0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 02:48:48 +00:00
OI-codes/S2OJ/1970/data/seq17.in

3 lines
965 KiB (Stored with Git LFS)
Plaintext

99963 99800
726131739 969411070 104612425 155447613 403272608 522502772 243819501 451542283 357083623 308537244 347557337 401757143 465369904 807150341 703188378 162518 539566777 806528469 26826213 354299526 860657155 963734416 477395763 377982503 902463703 690469755 506684128 610078098 548778691 241255063 54025413 198614821 888297350 362421657 891707073 152666909 769098135 139003020 279571026 80378315 462710303 982717385 160065606 500690462 552101401 643961184 907739789 744284514 380089906 283114589 492293478 764222193 825860936 463032447 587032503 861542344 822477183 771742630 872898135 808917629 989614530 623472803 39925958 34152575 471415303 116678922 236424038 361926292 157568679 28063281 776426930 154047261 11366547 140583920 139420695 352709174 679050987 374243333 795794628 898232938 991214967 167057434 828603648 501983732 71467867 48348085 198447526 979921767 33508995 393745668 665622480 862732644 758154162 50477824 314093205 876650765 572430859 454257319 333148473 436924353 306642783 298120452 305269064 777078008 675128149 491151308 93841823 59091992 772058858 958952856 495418275 409694986 214699228 47734098 6935894 65807563 111816874 525482132 24908224 888874605 964988478 110096859 704384820 1611463 212758495 942062727 636382834 743260665 975621637 900190447 328132886 838322790 86650843 299339519 833232738 680815159 63184279 747804192 248093554 243382371 16272527 863268823 579945063 999146158 301209280 154272267 931323595 807296420 748080176 968134906 130213439 592734336 158544911 543635680 91568559 451461350 5304718 409545266 875211768 530620296 375742930 452262335 752133210 115838365 717870375 617604643 977369081 115783106 982013518 898931628 651612861 955661163 18423755 996973136 460299411 229345362 462814150 394576441 791734114 593462901 860095962 914518905 891694939 917968604 743083869 534863801 508793231 276461303 112646883 173689173 20305611 305755532 829073814 720802718 54261086 26935273 457990976 676725468 191613632 274765818 663391984 980665533 621574534 526270794 620546675 186359571 830511893 109884344 728246514 185200376 426715483 26715920 539541041 211960186 215345443 720371725 335729311 406613568 229932574 331894062 464779992 505266795 538412013 281949703 775766459 325118357 256279928 270620520 916863238 881398132 567899359 817960733 518446548 478762358 272074166 741292909 921655173 119588850 610475423 460472973 149149686 357351095 588212909 286342951 39307273 841195367 339594678 507615025 867052294 441531288 545704878 680252953 911881012 804703006 337839334 781071409 712235174 21609820 77409581 582651254 943602131 509370168 334971521 150883329 691773606 759456434 148640864 248119700 868790469 285420883 835158312 536343870 110788253 132742155 804949650 410192339 28610542 658581545 917328897 500424541 237798178 33679265 8032070 212678607 353714698 430360759 870143262 998910884 699156917 294203645 713884691 629294090 568384116 690957823 688027748 693856829 597518558 465206216 238029211 138406575 124096892 845875022 485114268 158356983 593565127 657178168 800653325 444212613 467654533 486562809 774314277 42915601 416515 845573500 529740816 670122443 187384723 938949429 481180712 566178509 838732415 347514643 100658012 205318968 174275011 915155928 480560516 599329803 860260752 775261436 483571409 621353312 841501370 732052062 921948877 533494470 519261632 561130878 894842810 661999454 191189367 598297872 905570640 628294537 50075249 594920999 468568576 654238016 119696892 679810389 274330117 101511949 956195502 991459484 606973755 248393352 211430869 609137883 614433101 90074012 165923295 183194675 457450756 152055443 779716795 891607218 478108015 393637318 545607036 920469631 817700430 443667153 882714212 678790189 430644683 118416371 487785946 779680785 248962292 341228140 104726071 336188764 516695012 99610680 502246108 778249765 76188487 515827447 970357881 167440567 47072562 102078056 477211922 740875120 682889433 810843038 364417131 823877798 518331350 311623839 542688343 111084080 792568570 719245502 674188352 504345755 518676967 311323668 222682552 762020054 864585670 159525220 427153522 653647660 592294275 376152967 823116100 830427080 954738134 385301980 936315289 745457493 556577420 309188741 921766922 271628411 279094709 958705800 958210380 243318014 817406101 607343496 43456404 22934974 329570199 425826664 733859292 79893700 443858638 702436063 760701210 769854331 392087321 254924225 216142287 847839682 689015252 543828772 348173438 989505657 289006915 881088808 987487018 311233667 497874462 510613044 306441501 990544779 263053314 796142047 784658673 333997420 979609932 88906961 241853814 242317569 536303892 635553848 693716478 185757581 119869422 349494384 354634864 753787166 486509746 457053692 270987937 709068693 650680374 50036699 233996048 344299819 420332501 604069318 619100801 274781775 445885464 198137780 895208603 896018437 682954983 886683953 330480918 893840901 511276057 321390195 85500305 661586945 239876208 815976215 7757864 360381880 690030921 902411624 443859479 465629038 913379005 382964767 297281222 943139840 586049102 254456945 625705172 903073132 321874942 192917219 26586544 708228979 860387221 981204386 811648760 974004929 804438538 349549116 105525580 828045852 113964056 454955706 836959177 996649765 191647253 398576158 35064361 773301848 317857227 955993265 251577224 91808708 265113573 771032335 180481101 276797343 155155736 393222177 469920811 621038694 700145464 797771571 697156374 670041335 972638654 463299124 535001113 945214916 246356854 444797772 362488468 735443345 276890497 749620080 990444126 251198989 242495949 301725031 62998308 365376865 961113982 502429365 76652821 49800530 490177538 89580563 405961293 896701661 837504120 868391887 837593716 434091989 480471669 659291753 745761251 383041253 686592831 600250303 898034623 442722148 869756130 320026296 730144637 234880841 428967613 970167847 583270169 714477959 108876500 227947680 516892918 979403251 664438217 634363507 319580208 364846542 4768553 819170013 609231542 865734569 685981724 241240969 78700269 534177039 696085461 641998077 181066291 532569452 183329814 964461421 416161688 382360744 546010310 569984009 61354805 126155131 608029406 701646634 235033678 303258349 731246728 910888758 15393276 956394956 394218107 108298573 55847894 560908174 847718698 398650340 38206481 374157534 882202896 664307216 494489113 264535567 159951791 80496454 313580216 663156960 649917305 934019206 948003470 966074609 172822343 372714810 396000307 647075283 479002445 267250844 770933865 320157948 381310573 912384606 108739992 554779348 837091748 366348966 363635761 861440954 945126505 495422829 230112747 561777613 387979516 117098662 698717220 459415094 558993982 15769586 214314057 184606619 848459377 197172251 316384083 255225173 865426588 964132029 4184339 946179783 676158710 787627784 12653049 913209931 34013242 528121014 762603993 291434168 908123586 561935680 828627955 96026062 763124245 148602577 792598694 890721032 40010858 115363590 231439551 552536505 936205926 197660642 929313661 271371017 306100140 934883570 217635527 1517161 134858188 945709058 737885383 229863897 257047040 721353219 73448127 500287990 993058437 609142447 755605756 150229143 216458973 672460417 414024388 318862838 291163590 625952555 227897110 547522916 248253651 963169623 28129216 830701794 229394134 849054457 310784426 90822392 895513153 430355404 150403446 55017541 672072051 228407119 985243346 680819601 388255682 486198559 227183341 798114489 810481641 590019617 323471767 64239321 915307592 417443482 497885748 143882164 950684676 162518782 311693578 33947674 718606716 986699491 427911373 320047374 288102792 840248534 928737311 372271521 632931745 48359878 982801970 854945650 827989680 562776363 815669157 105346510 622213362 789095238 256027374 701990667 287013491 51035474 584083889 328713180 796601812 815711306 886535493 810246768 543357242 305708672 289580284 787678048 37909578 861191679 521590042 417778506 632713252 290563264 331040298 997694032 608680880 479412601 844807917 671588493 953661598 762117256 792205267 384364558 362734025 288240983 987929615 502100764 993466946 394701294 313148550 109528797 91140592 766032656 486182597 697003878 510451705 126796113 391504785 822013668 476198244 462099664 493871446 10206019 632877169 714020139 585702832 25956924 72466379 434050873 87746676 623073092 346497683 278571231 650685067 140237250 634630567 854913506 601401118 519343207 142482509 10432025 499038786 427128618 630832709 831183594 146489313 593065483 907376831 46193541 165950752 334330801 720744110 19127325 462175695 163288992 106410254 201186803 634188606 29842138 451963512 171261521 762362692 838877027 211453557 447935653 842191756 308896080 884605702 981688907 520008961 992084249 190802022 559467818 718322251 589693314 541168564 584343069 405355509 340997179 439045621 992028337 537834050 307225071 465599376 160156103 400853879 26512094 75183125 126083053 287145120 503327669 42690468 144971 593250202 624130864 95026998 424974556 432590315 803167535 93231381 443991678 565745599 767768702 991353185 134527141 55152394 165383251 787339974 575831737 600585074 174813421 642295668 307198016 91535986 491321220 787506575 703629364 935122319 146267540 64865656 941847838 615174150 96072398 33640850 546992637 727770631 143898369 900875369 92400183 554040999 328349589 910638273 85206478 544343704 887644867 658234594 676465552 883155156 26848707 420161856 125112452 595988455 58308676 651328080 657924718 879692128 27781257 512064182 995148446 757262585 837012797 777603586 166298219 117724725 187286769 676623065 227741946 449551059 691607477 448672879 417014748 965942300 363380172 903259213 78389328 530153541 577034570 727229975 1640461 616309745 982752793 984399423 430568658 987930160 6299456 91315672 390315615 730815427 378064429 890145620 806408792 857864758 687281648 435991558 174353064 396249923 461491933 848208836 61516634 73365324 234631384 353653843 74484775 658097707 577425750 31700981 367660125 51850926 839071991 854167550 127486206 454163526 889441070 325215658 473272719 228468188 66768372 690999924 54989845 10773761 247473279 98184195 160826430 13712418 669968292 190073075 848920995 486178585 434405694 505090252 211553765 811448344 849535806 325415102 34443487 742160521 175822277 290835746 747783535 370517380 243689241 642861359 99447895 993318512 531434203 475496844 948048844 845039641 999966822 109257942 455790258 306217407 850406854 62624835 341785322 977533856 405091554 664330353 956692393 297730576 792270102 896153286 8025768 340205520 605890031 910341371 957499926 400959853 86955838 824637240 896491842 538328448 358772435 969016219 305307793 845656050 572990006 927450091 85686037 603138438 122154354 517048750 786830311 850961206 951221113 844894227 186854245 485621012 441169251 722628467 439316186 392345676 334080295 55226318 277646839 387795916 331302011 337267515 210280297 216517558 635739476 969482628 675276393 647071372 764868608 472514844 167739966 145141165 366775465 840830598 719649723 227257295 69783677 423381498 285376947 382917469 549030169 73552665 893560002 162213404 981546407 385188518 161326682 354812499 889632666 432233743 922382835 694425445 564493050 256268615 826180073 767570026 113205191 742137596 588380976 355432057 619573445 304785061 138781506 133672226 103271337 615067969 894846604 664326237 954470075 921484017 350979125 672282329 302371247 191664777 914297687 529561474 193851580 876463971 585734314 224163546 728427457 2505979 139560353 149106924 638252258 688387360 650313231 573519665 446998078 277785981 889769036 688529235 220763565 102050884 57194409 486098505 37884359 440680782 252615624 386169167 375887165 193424726 185874457 631727307 959609216 452566314 807158970 723960707 914820415 967320080 237107478 63367362 623024842 99601586 751200231 489678082 689257984 495452385 111733306 837779299 451132794 452142792 930194059 958276265 774880382 919249060 304449791 591354326 851239201 616223543 220405850 392487947 765340432 127633216 813770681 268368646 243219269 729243149 105427077 98262268 475695422 828406516 880034961 663558924 636234368 949787601 956960594 632576824 357382924 676782886 282675612 317934090 850310864 81140038 572278682 741479221 513144708 613872720 92019956 816531035 888432607 25932408 956737806 915739116 364466647 522056264 607103003 311463064 192280702 802816985 212638427 378632514 713570613 773239362 370624590 204046236 323411428 30967323 161129631 28540568 58799391 613396861 762715007 744179730 254161196 955881062 183289483 519892610 221090735 713021713 402018381 181356827 634372052 583920921 614712633 439618400 999351455 584490938 997341929 309106380 580593174 415071960 575737861 244235308 465589945 623727223 256618987 399126977 933580211 585681664 184714510 889248173 701580147 250119426 569208463 786755474 852723351 477891400 609584219 811173706 163839426 927087086 277097300 920082827 204278879 749014548 124825739 460816235 22430341 378152189 398190316 776538568 680461937 859693419 709389847 450358642 507162764 204710695 968004470 47980866 928262215 95712067 45294145 803357358 142128513 671443808 291664696 301294552 678761667 787997197 178213625 810714781 890260920 727171628 494642994 849019968 749274434 253990338 462524687 55824611 983323256 876363601 144962002 300947117 191230755 881624557 741309225 696396554 53240946 823836210 533879906 75266752 74262244 314263863 143965377 996996848 290808330 633219419 705373976 788078812 174437324 259063969 810322369 927301344 659055649 977220737 293863553 625766534 32397251 43830025 482445574 708937923 510176065 52157138 634574982 11478960 314996349 923680664 832388829 786471167 166015748 437250348 521996866 487168359 588951662 539426337 98026318 140339252 689423074 26968946 679811405 593570322 824916168 850416643 433899996 237482440 462202439 837263030 680552445 135451974 994153910 531135461 627425636 254962991 957353239 905193012 186580691 357741968 968178234 870922658 378253371 518649235 738744985 958467286 378635941 519552711 115316117 504780452 733858798 709456013 651977597 815743341 553762544 790131012 143118079 534253570 474091846 916311495 722071084 966901014 107665713 385651205 89651070 833858667 443710040 213356116 512492607 496744776 481904834 717919903 462937614 490646252 181433385 429000687 139964375 944328100 663886460 817456713 420322551 372450751 222231457 459208556 781844227 222864822 683768938 963985098 66711063 60392225 457211525 728957469 657580699 827564636 253593479 716565574 931857023 258700206 350532475 745008485 795517325 967066076 64869106 298974011 109055943 972201819 583442016 193268661 995598636 182316759 394351895 180550261 810507399 542030533 987520940 360734382 859273667 976474529 182386743 282261950 582171036 649057391 636228342 566996722 945271759 169042851 664531371 15744050 753665440 182657198 537607828 868248471 2539837 129550742 752267988 914631959 229454630 278482539 501099575 785570417 411234679 797990226 755309316 994014371 844204608 299661550 133984659 361070098 710490770 198281397 777860451 689330387 178140619 783275613 215328802 676932985 675559615 309638968 614736847 760185962 517245782 552165339 38240560 241468941 609235795 87752567 625841393 491472034 175598328 659166308 545098381 302399072 165031172 737443942 641343774 619717973 749856999 184957879 409483569 582362956 74520960 160532091 991615576 386246409 569324633 460728865 617671902 210754653 42498437 946356532 961875217 260694315 877117719 431165818 177339556 685007576 154613086 861585925 378194512 617756554 217583610 185866405 82225812 7494063 501458073 970440156 42030533 381045815 17332693 256776902 106799733 553880735 764206026 944820308 830130993 576106772 477001740 218608532 895344237 785311881 104318401 376302732 947498945 810852955 632390867 383155339 357813805 597451401 12815851 78068145 416874988 272623407 251344939 552483158 323002179 591765923 669789943 855740324 184630874 637329322 60664082 876256295 802842562 91697660 618620783 167492129 69649207 88483339 735925003 513836735 136522057 325648826 305415772 596531169 402880550 944073779 348952504 10273437 766967000 307534213 315642460 495022879 52726768 188099528 285189698 937335485 823886568 770988026 114003515 388928498 23715437 164823928 972585159 214489326 345265441 864431079 76723509 510292508 253982075 641239501 707815395 546857299 73427368 906516595 911407358 414369612 962408460 136599058 477360026 828940379 686173578 586098908 559985512 808769320 586159487 123550267 692451526 244219758 421443804 956171171 316756095 19121118 199504168 311868761 234974381 145741626 242551790 267934607 591562616 132597233 784222937 847696930 46634206 822130215 916964399 473840977 695648587 285435751 130616574 486387316 556346968 509011783 270634817 463376508 77247159 821752391 207840386 830724060 485100521 575415839 994142318 151396542 297474960 15643584 429604213 927544210 533590039 630953919 994485693 79622273 369355186 606155414 968420039 823780999 802800871 332273841 508586035 636743267 537185129 689039362 885779578 437063099 50129450 764080584 517374981 760609939 537516177 826498723 506368198 640708189 212810885 515463050 407473862 560985573 441415931 255053301 846622839 952311532 507399930 124232924 529617304 2254610 38973738 254360688 789014288 951682254 232220667 114662376 993405080 963980396 83065073 754759837 867706925 6477347 297374455 648462327 789705819 502957121 175928133 947007959 114620405 223208028 315777820 348407737 552187224 355695677 448154200 566063776 709030791 878023626 180352677 661588196 80490120 55009668 683601049 36076818 242279816 624195925 914277752 108909308 704079790 758356889 295156566 935143394 237089252 660288461 930568645 888107957 487909134 644034793 827261301 334937869 372394590 885337493 351757595 123756641 94821686 938812451 990358131 139220439 13782979 381147869 230969035 877147584 169311381 738300426 897686920 370531228 823499628 24907968 43544857 216083542 983888169 990388622 529572198 333032151 567182594 876574725 632350336 528519431 195641739 290492291 851779022 367747589 906592473 874796036 638911161 489248667 389127781 972353542 848727362 807700648 906249114 34826061 46412542 134369412 422638875 53353292 526107613 191981818 987642929 561700805 832412133 332907880 904301782 119454126 525897425 294125595 205289962 341729284 464972829 404017013 478438993 477794358 469651398 33876932 726904991 252229020 533021164 583979361 636142130 378557821 46573900 457724048 880263729 459663059 413883868 142809232 469285698 638252107 233919595 181775405 79954547 424624578 356909247 781798325 455684214 736302153 475399271 539085657 442955044 350112475 361108203 81535797 933811416 199252838 718361360 941698555 187448340 388601986 232630906 975918201 784705080 912565884 700524355 3715031 221348021 943819761 875546729 119464575 228356892 603851364 888432755 61409118 932348754 70850884 275175717 507129185 128022909 122850283 729842342 258023149 59326405 341489513 941486664 422797503 958853971 552602858 510026484 528037357 342499549 572555899 401393664 448398353 20789025 903978156 192685006 347033915 994086411 24793560 19424382 551134995 944454943 241163769 680801382 736414681 249084426 125961947 678260779 660718875 775691750 826829162 933614896 226736987 219267166 538142645 821518037 517594224 738672037 518302919 325019915 885768537 366034247 78287906 439487201 204860259 932460920 648652936 419145855 463584562 949958480 580247282 328912363 408814802 481316512 213325763 852209257 834392800 608089061 278055358 269432119 854354762 801044359 739939268 842563026 745040628 917590756 738493737 776551738 240482654 201612493 76607579 603127173 68800883 818566108 138371478 407251487 553721204 779819029 444867732 730834359 745056983 22508145 965807018 698634721 448982256 748813911 390194721 555229219 166388734 702024682 820409577 338888545 757025530 234081690 263811577 974826816 843743753 291514474 449546580 842936619 483328249 575709962 191264255 659231408 554710031 257670727 469138747 36113964 371425376 909060113 788311060 435942682 746540863 735403936 125433853 587222729 60636366 731017146 533000770 793957139 895901180 889603901 514170921 153456531 858640166 657018391 927318468 486304075 779645633 557414752 805724971 367455624 555026503 382748088 936753052 98458907 167290040 461377715 6022277 7420229 443159244 942312657 778198323 225193672 339979157 266640957 764843434 797846490 527197162 867130409 756695480 833383775 358423302 952529731 775327377 830664147 250297615 666575221 493186168 168058581 640760020 503235136 365972782 553066852 695079544 121248374 308155132 315711144 852122449 467646809 297088742 350240732 811823627 700111992 872981356 317815670 45136468 709655082 692609392 296240502 848803759 497319124 189049661 91570928 645868958 525977544 454387805 443552230 61667287 439844265 403828605 871539949 414412302 287965844 263368590 592844471 226803086 668412854 939029789 165786803 175332451 341174699 858136333 312713528 285692983 202680190 449012493 823970962 956739810 809150336 569225747 236484434 789950384 968675417 854668154 239385254 237418412 300312617 498374139 815247482 957628569 88360365 169021299 694078092 70743968 754502490 270725862 228085381 420389180 841232087 892586596 55090451 754112220 613746416 90207913 161851416 164829120 230593939 607233823 669641125 570029327 665163366 83802688 721862643 238595104 348841184 85640470 466598782 76250803 394077398 45624107 506152787 211778384 756535308 168445844 455117001 996382079 571168897 666354271 801290478 295493390 645677318 841204375 774945942 424513252 27824027 282234849 456015089 328557360 210964679 203120324 782828295 955702684 690175212 561455115 314114655 216114005 847112288 253549340 746222245 962585511 524193233 95042603 23743920 80356823 856163946 233094185 479993766 837129523 436241855 759248011 921098807 358574783 862151189 602813171 36407285 573276188 737874718 991493710 117357708 514955677 449857357 283624923 401408964 814579794 985411140 65116521 770932294 907833861 250347817 143415356 178796170 452271447 13963046 776797804 386951015 783047607 186538203 681742533 523303950 562498438 541856087 481610296 821971867 999396804 79875724 27485893 866083446 830377957 588786727 856325815 347024150 84815570 667028750 761556505 193160947 91623330 404731629 915715313 425882202 214915445 830886444 893378035 684329368 14198814 486739950 374683639 241558037 86485948 503356781 537715858 622567314 788273363 964809546 164890043 120176460 910065642 833896807 204398625 164055287 241450440 754333599 182767580 909835176 67599491 327776144 72296250 310521416 188455401 477941771 114196447 281257234 344731958 588873907 474735937 850295444 300313807 863990513 652858313 347554098 103898617 223857803 205214057 605807353 681085708 882095440 248759966 962677722 318378489 928916074 503829164 394154983 753203028 873612810 988125921 912730015 999533365 390823225 573853987 398834243 720406334 251993127 345019487 957829927 708481144 12315043 831930296 385956338 191569383 686171479 443908256 803448945 934363932 701257311 574438871 58028703 845798558 386076986 808738455 341234982 685033185 526959130 542468101 486122664 224812941 706059545 934063166 780975968 194887794 684154124 13361342 852446985 591519721 383391711 350965334 261787428 419036906 523476154 793633585 482639582 596068345 156020155 156263500 536916029 963851159 913847116 148293580 815060590 302135226 962467556 941290277 960286611 43265789 234874093 713086272 287636816 660122186 296905206 391256923 8009394 393661121 203395075 457838847 966317952 610520500 355446437 372552449 357258635 314231924 258803146 811742338 71496123 993785584 766970715 9797879 57905073 95058571 161636254 731845411 776440610 354802415 962482055 446317071 690146615 532388790 96622016 65764131 139825784 891100411 517148763 785274326 624585643 971769269 534632236 73833925 45043498 382862146 840608387 779568486 657276103 210134601 838733028 626462385 741769085 943098223 366194204 484161514 674246023 979654685 798496507 9049270 377946907 146692599 244170182 452805513 15859955 248966244 249520258 495657165 795840786 130785177 613228254 859744198 972340107 177389543 295959527 203313793 392477440 299917624 326143838 684741881 206984644 405183970 205907785 691130263 914619276 350824510 248281567 23613328 2922975 337569306 182488613 123901049 490789125 53395895 807980796 98496479 382140665 672549449 552630044 488587512 884894778 910975449 695187241 841465803 526647193 386697546 799625569 728973478 784022641 379359060 765490865 659743292 259669915 411692062 984410701 931266467 367579642 709026091 983465702 853161566 119933261 324850495 983269777 616025851 568745254 655410462 822913814 437471576 228360295 670906045 117185074 555027430 812686787 979728048 586674410 773407258 734940464 737406669 83264241 578275932 439021380 253935941 81160225 458284040 305939792 800183193 454256840 811505509 812430941 105087502 150623729 416205819 944262985 637039609 98976840 475182710 761475044 859566405 85172201 312400048 68034953 729606561 221416625 53798995 339957213 157831923 100077325 312850453 509941027 199616969 161759931 42245099 879375796 461671442 748708463 651063215 996138449 978691340 443002905 826365495 77859068 865381347 616580480 973167608 223534863 836539103 508383632 809667475 113126595 130120898 871815374 134358566 142845623 701990865 655605770 934203553 975724712 212284689 199201653 489993870 502212790 844735958 756645903 731995642 309753084 377180143 363186706 147474003 477332899 968759451 125452618 816403312 298904598 301997560 900964799 347026570 398307776 954970322 786030746 437414807 347802473 731007313 483501879 923542649 599786476 388857578 261593723 603308229 306158132 138956295 909333316 78387701 6043143 162730838 71421680 970811288 643170269 103545280 590618314 441842560 346977085 859099519 236704782 69958862 652724274 303810114 170488824 44820539 630448781 777898817 196538593 22103279 491446366 183806198 120164837 649056167 873380205 187954532 501015637 300859227 186655645 405325046 918352873 9814257 154029668 388860324 36811054 560163025 770653583 416109660 541140276 452284963 510671780 880326365 399766184 162181942 605406751 506317931 150985315 164479341 929341426 876412717 887887613 676690551 333992087 906223496 582796226 935215516 863136296 391157010 233937590 164717965 350433424 965143377 420332403 195442119 57419656 67202985 620266415 499310656 383362856 742047295 527989850 405679476 193158941 351229149 428088370 317726184 889524853 674541711 117390768 455180973 944396344 996660456 488739026 868197859 571483619 795593937 972517397 230215519 588513248 262669481 319691244 384130159 674133996 903503648 49701148 876310500 407084461 418560893 330500330 494468480 993191536 336899360 776537666 994478575 298625789 739474081 246625406 761655687 89829592 263399725 432084297 211259787 565720642 493720442 122378454 128519548 775796427 256803002 976515539 975081783 722792880 403192572 286455701 701894185 526858876 646238218 716387424 809757843 457319588 850257388 605415074 826042022 865998659 297173692 935475753 833348885 296369974 100744559 112713935 898090396 918614357 184569391 251647808 397102419 193517576 495519551 810306033 45455564 758050353 706952223 597330797 645042814 396462071 687487596 852918474 199502786 70894725 350887645 20747710 117346881 309395719 629261991 386776797 227468620 621856486 131250232 595140915 301196362 906845410 767463170 512792433 587517360 347964006 187372239 733597218 275607885 665736672 597879366 903248313 889075607 960994674 777894061 328231294 600913301 17384799 363097851 387928174 622364888 207766177 663314530 15387852 46418358 314749188 183549324 233024781 895774730 222470965 166300927 636835931 182085130 923673331 335339218 183721069 842177452 616358657 993141782 399842092 749613195 974344228 707606628 566807790 695515204 247080270 83866197 122047639 128481378 758519273 130991618 542437484 659616003 496109386 673742974 353020806 918772266 427838552 964721875 734362860 13846097 200659898 491630751 727833859 97751426 533442969 686145549 999030183 443756639 67404777 449829540 543558115 778864559 676762202 101373075 880583529 188762484 392375745 601184131 242519209 150713894 253657556 803699461 644922546 977546087 340613055 711476094 497508319 623397018 93909295 496654507 667453770 597796429 461468876 23852381 188780419 337260023 92803179 967334348 393879881 95732725 851429333 694308169 206793832 526994758 287337717 846254561 993052287 259665663 169302617 587249156 68914114 616978304 169100930 73522664 711200418 147463104 618792896 167440415 814031530 726821166 165899550 651366457 512586284 324106004 116531199 753389186 826345191 37935906 925928470 762680830 763160379 867899071 219471765 890373878 551977988 1498239 484011574 218205389 182639984 782384247 940327354 643942052 328286374 451764386 564655653 318036140 189546593 24857261 418703409 158316150 695789280 146445982 510690687 279918494 410534300 653588299 843321078 502836388 640929877 791013950 534724339 637680449 856780501 564671418 817763502 979532890 375716527 341705693 299783745 998777572 187921026 989654407 68796653 738438415 657058193 270133812 263597978 13270900 901108902 357576080 875719145 996238814 312337640 281472470 324912426 182487976 602592042 328504712 477963819 167702040 697114144 442254011 421196566 966880065 96637511 686322036 149344977 767892026 409865440 721844892 469403514 236268648 987244230 187727434 672402393 45854797 74799835 322246604 378719531 290249689 739911305 147496738 351770889 449284101 679380760 380928598 601487681 905985533 971509918 855652786 503641147 294212804 468499389 337234030 433223071 53834076 540658039 190402226 883157731 163267900 160585993 18506978 179552678 363333889 438095273 482244866 200701988 359471160 255802834 875101014 676464144 356330760 146685012 379176186 32796654 824630860 525456902 173872430 592276863 812112684 269558758 145815708 53418873 55137016 81663347 960430757 999896642 927486931 448395162 42119570 63055535 968468835 808012026 352126932 987286675 307729057 367414607 883641502 784257425 732920863 901117802 71831203 50757677 541545900 717376860 314375549 794585728 840017138 583834925 236320460 430747943 853405929 475202043 945139759 528354804 855345859 144907909 312019655 69980163 94452721 988037366 545084968 64342440 716479361 409293746 767774256 888075613 787781770 954381247 356886036 109762544 261214047 426986411 113587975 5590393 593638028 841176257 656630793 987032759 33682613 133625163 454674654 899580415 298586589 774075008 989973313 567998593 470789798 11481240 827527990 134369648 12796046 120848081 201694571 40004774 599726353 259262842 498029425 791079079 706932353 438202414 355051222 703373847 899223166 656259120 667857486 820242350 77174002 721939585 763710213 762360622 455137393 989812096 944062238 75167926 794892930 603840816 769802455 711834805 500981750 130152494 297166428 561104058 235948835 201660831 958003687 984901221 916078492 97706707 128619845 214814301 592685850 800231160 199386310 574038388 338399515 335093203 470057842 305739402 837079074 427937150 582316127 330928809 108716465 474218389 394409299 904126763 378635840 125594418 425763929 4521927 63789382 162837540 27090209 484962836 865795091 480946917 347258394 881835620 831941962 53906057 252962392 317859211 770826285 66407018 343937732 546909423 867512155 444092936 265669423 232171840 89026257 469139359 950706235 820710979 743485130 445913202 226957566 82519381 284036082 953481416 725009923 998214770 763206377 783398104 554388045 180932572 633118225 681844358 258308038 832048434 955196367 918800746 957746802 451880483 306992820 830880360 564851846 72672970 577160122 160010204 289644790 884682677 648282964 610710983 539352443 575425631 642541950 637387546 900465088 208460524 941453022 481750726 73318107 524019949 895151203 800139296 475978842 284100247 958315162 59262148 187510565 496959075 829246510 672760300 545123992 240591736 780454200 769398837 256255518 182868218 384609571 14360750 589891050 177216895 318512126 567775442 602414376 269775597 566884705 315884597 677754525 456747130 266980552 544473684 586441883 953045289 274206917 291368165 156597055 739964938 862646395 198351613 733027391 224407218 813512973 848211841 389919311 156944592 947321639 511134416 44109905 932475710 215270786 990162774 519247157 415294358 682818356 428678207 838265026 747279784 969352948 555365284 148477077 703871461 491009664 740416578 948093023 162067443 558758188 548925953 191063066 724586651 905794089 825829511 948994372 601163217 299900070 503307859 819536892 266006997 662382826 85546208 30267168 375288923 320177685 352940715 278381133 919006758 902165719 772724453 736670584 804128245 569879776 546338480 124229728 869317509 318355451 994289715 793843892 100154288 53512993 601058747 797576637 463686382 426127532 847818525 512910090 875251375 291532188 585391668 641977445 889201697 273078295 303792358 590926426 111463812 885873302 524320160 757782224 451370721 674708501 886059779 6487552 882609443 511135701 899816769 622020176 430054729 348157289 286745952 8895488 962219470 487219851 204851625 630548090 688743619 352223514 616015853 869752769 886436176 710132711 376824802 960529730 111450775 100823495 209606683 341352366 232710524 820939926 260251243 559657447 187087437 868245768 352770699 781521584 513961469 491987571 801587248 683041885 887467904 11339583 20432775 506517536 387750455 142657612 517075254 946377280 976592042 577665207 754341885 780971260 488415670 388788029 277326683 856962774 282463843 609976643 189885908 354271611 890901957 301400965 528366916 137290769 920408163 770369376 862716174 675782074 84276084 136720330 866925016 256454400 218732508 855595251 242286361 518125595 269186694 293718480 639024161 454303103 439608386 396012821 112577986 468744348 384250231 721168392 290086584 819934818 494829429 660872830 373253443 590606388 930995901 803550469 824771028 514938112 214735348 831776363 158819211 721158643 828022733 554324177 199218042 204400653 789701771 967580124 7408684 265376378 713459519 467137863 477818808 320472915 154324397 297366110 969047486 850564642 268562260 189458806 174614656 503385790 852633773 278718259 236379289 480993634 934904471 629662217 165045815 901506938 118828761 611584493 73635982 283107855 354083706 880134060 5032898 888685493 461973760 617767141 178390289 295147430 293984611 99902600 22029785 272213877 485628336 492270407 610773608 490915168 536922749 577789689 871141288 54875382 547955016 819648213 732853523 171233896 290241841 503796750 641429920 238803046 619921564 841975621 832851142 312498612 927249348 147350475 563858924 117273994 843830326 38433636 245606689 855199673 239035132 118775659 502461647 35908897 96347573 696655177 980046552 65361148 919063262 244176607 636042583 669683732 281726133 959313711 196058315 825895563 774406857 164228393 270056624 545518969 580077351 415177648 250524692 476225556 492450303 964830846 180963528 452374778 231295990 729513656 365094986 189613289 254283747 490762528 521363243 225214906 172069266 202671954 110779547 735777499 984280090 87238793 646266460 975377992 916353898 625228621 968996328 818269399 730877066 623169732 698690975 562458972 137297033 368076500 597595512 303377879 311501438 483116286 544381063 949597255 997917386 45140555 894924339 703832491 258677411 950521996 352483246 718610478 986600724 456550652 363162360 287360024 894234443 291048936 754397449 330381947 659985594 934844688 811981725 143769140 562308513 13320213 738500971 202515255 964124745 235382162 392778150 593188063 411821674 988669218 137757221 717212487 667807985 287748117 129160864 70718368 124925289 61276303 150542251 628719453 140617158 109434378 614096135 941187905 457637450 295126747 793548482 732473960 62654780 450232571 624955273 612688828 486107343 29546615 513336333 708060161 484664066 157347218 291288006 2246247 647907740 218075853 669416017 989190723 17628889 547933539 727961468 388637177 783902749 12935997 387573658 757340102 603417433 590063334 742445510 68608113 416903757 547744728 581290170 23743755 780701940 605137466 548822809 902356929 328328277 929857668 847132244 80415619 875667888 357575284 120868546 884432966 479275916 416572648 321238395 558317495 355607322 551620158 333056679 736453559 539692130 692192287 16399928 41583066 657778040 904701947 725423806 709211621 36810340 476133549 675974653 987642647 893365429 263209394 217285396 997741019 630546243 817497447 18972489 722394665 973776849 645051145 643862380 415511492 273558907 91883450 621719318 414441777 250975414 468628276 564337534 461812603 611950247 83743992 580773372 201864939 842953837 86854158 771248389 116636507 448206426 781538342 651507595 444933534 500492727 314298612 405274660 605005158 454575291 680711329 221434299 496735065 378413575 801473780 547768922 106234041 645596885 509752541 705084637 743671356 67856715 941122603 183745328 477853417 781288998 849839990 510628493 777032383 719925406 709203381 537119997 165659032 933906117 356657988 860239357 690699349 40494966 209292354 274389542 880598476 946366636 910532434 906082569 712297868 690083506 289136682 672408293 923881077 488083778 623232684 773316438 170601528 698091590 524190246 264826231 305307823 224639613 148199489 707906618 213802716 990552666 364550359 198200709 475725570 611073668 378450231 546282559 489694900 513631328 516056985 430758211 74594819 694685528 245697731 571621372 502464327 524635767 145906649 919802399 351218382 888792157 951714010 158646943 768913505 483570071 715945703 47467971 384097954 307882869 277728111 704779741 426238987 797541598 457261414 120050317 332472678 324831010 921954873 882832061 879969049 628073351 81398562 934996257 704439115 288763726 184428614 856955430 870740948 221346768 181353235 286891649 74215733 108894617 565078589 469547744 282959291 493289537 406291167 314400172 648678592 614626645 904778951 980185871 873626678 83987735 818095099 564163607 128071046 690948587 880882656 959566903 818856970 500477860 180845144 840509900 484484656 73295703 683632683 613464491 817686056 885415015 188060435 906948171 244047974 434282179 906361356 534284998 267508460 979935689 130197840 317588414 847014669 967014970 393815483 421083842 620297989 510449444 705702069 80780560 336094315 405127571 615084284 732188149 65796528 256166088 786044010 177695626 734719138 956852726 283781591 325796367 812061634 517819356 175746779 834591057 397628957 589796246 354259260 794708887 753166561 486310006 105812746 970744120 996561311 65924419 634173995 27566798 409621135 551940859 680880795 550118458 235285896 363543147 408249568 814441271 817297224 396308058 85974888 176221934 575380662 773170406 632020605 446549742 616972741 891069853 90223486 446893139 42077282 888592761 115505843 358343169 726685346 550582568 673619415 431172907 913223743 98358888 571921249 371005281 755591355 422538426 278651470 711760764 333432704 182385506 497129661 469132002 823445351 371227609 368884977 565530576 251802507 244669205 361488480 748600049 896841350 803250868 493834215 957156968 522186562 615727855 974821277 364964512 503058819 911341635 346157957 898396494 168579637 980792320 867861962 222930340 258179850 209209188 239783906 60124282 974478068 417030444 94943344 164393964 561999794 223545501 532743806 410975681 857421761 123244798 888353834 803800051 989099205 502809333 50670602 141565996 687322634 994744694 987226321 313850276 40061328 496222746 849303030 205046199 554834114 190528240 219888107 641161776 877122472 88423860 907939270 844377974 847890507 801672037 36192201 578503272 411262148 515151863 187548675 628366965 218666861 824172460 383586221 431201301 40995616 495092159 449469829 332335077 245655581 896459253 439846716 748858797 258241835 436076104 739077916 387554152 102961655 29984563 308356263 346016283 385298699 787653551 135913176 22938166 522039357 194731951 908699207 181505715 573238888 533659660 936420863 60002538 562674364 668450108 667721254 195065860 182904513 256791709 417652748 211782091 623514080 596430152 223623081 253245745 556332073 707553667 79294476 269337430 602935102 803323643 488512004 366347654 521183411 983898054 958199220 713824284 225350158 703323203 317799074 6096109 194708860 459715527 805772575 467931818 383505308 187647876 138724850 379566643 719462100 569415513 936493623 580135017 26027569 471391191 91161613 74747078 990177427 988608908 739571355 677052054 745576250 305599936 447147630 319278426 931566776 604261798 978388921 875975313 833920930 570849287 469704957 571594246 919693484 396405676 124810892 585679849 115363186 276002447 999177645 665196535 125182642 463901637 924932373 223623504 593729201 496497368 390768456 342462224 515336474 43461884 385525068 366788535 809794932 618644066 487247396 706825385 852866199 79224250 298709421 180946696 58378217 948380341 64371480 212965983 176311486 277522641 327665238 812627146 409527458 540134798 181915593 309714888 622302661 885210636 868830962 320341630 51439416 672703518 504362704 751519686 636632937 304337104 373509149 404749383 247684935 606481936 607658140 210847198 877438283 369473494 331260034 466387628 515492637 551119680 880086079 342406188 922084350 348968098 277444223 969125526 545116229 677776640 813954690 948606706 13588208 823068222 629240227 649265421 388783971 699231739 21081750 14007523 386547966 754290384 153491327 246022001 365462723 2560767 274883949 38230986 349676517 765430709 387853896 316567232 184965595 857543712 72477741 234882312 821852828 940307277 822758567 5362448 184293051 864562369 742517676 545676110 370851108 494939434 312497712 601524871 796267227 28632974 331459506 975896774 112278883 315626798 749742023 337863050 85008182 759905372 800001605 780620808 498697748 695143536 169102690 690160511 380199534 965736592 882741110 946910519 960959461 94025782 323852804 281667318 84198037 360248498 138286374 479151075 213929310 246210442 272230897 708585431 932670789 752030346 459695274 182794185 251511882 926929326 485598889 444957038 784185340 37995700 167682364 188222017 350417078 284700075 390477851 748698334 604446499 811848155 937016394 572423282 494549776 431531419 428963312 748028824 873366512 119856934 102257565 661437220 448494725 492516152 773060586 995655215 708298151 940541954 96430798 118624035 821777092 897867118 547531696 68447816 761605937 846467903 850098156 416590127 674723394 647256146 365681196 898574606 78680305 558853124 989849369 543209855 659690263 202343327 887450198 800306542 489718453 843018939 591556249 206158072 37238930 805521919 561369798 170875028 488802070 72566101 937126078 332011691 996192228 205573658 903748940 960962076 686733426 213979983 395083654 18223305 290635151 938819533 748212011 296783197 142169523 671055959 27579185 957875270 505658470 72675998 28386337 743557704 481849179 966409191 529697959 714257507 339504187 476800530 29244904 812259175 374352589 618674308 237017952 31532083 888891237 380061024 418159686 483483730 479180078 407415353 942373073 624582247 849207957 87830623 176201506 908900446 189389941 198873669 415994685 281265220 602522884 75309199 646970534 835322636 806556522 27403 205616377 796814531 96453497 664435318 586131183 219110392 901169686 749710531 321510546 394263603 742330396 66063467 150933799 756178599 245121129 777842953 264688083 631061532 217484669 890898963 282942237 751879912 219306489 557814542 977165316 622763204 182054892 608737697 485093832 219117573 556873483 106188205 396989923 700485032 427362338 555189392 588763727 578311484 508749285 764784100 403765275 721264628 46632259 880991126 452300659 893859108 915613503 319392711 835350709 641326797 76982373 478558320 59439694 386272142 472050276 81941121 327152261 409130254 954050908 202521998 112217354 183206274 862791261 514617369 791162897 760941389 852796746 279335622 412375867 572475779 601016363 641763542 697085366 630232761 548627315 87940145 82346380 436488298 299726512 357524443 705641802 904625057 457352593 636177352 953207386 588539347 771718658 585885781 607778161 273002213 523374529 166500106 5274703 867379627 386916183 727022138 127526513 241395506 509599079 560433734 475632844 854836901 153987634 188583467 453015317 835571752 424896524 391770132 763373825 264423722 105457227 867924957 775467857 47184895 248996030 176269419 614664263 319681494 56543333 571926242 345588348 57861263 911962599 357809460 687972024 458291786 934593019 399767863 324457089 229293778 957109145 798730051 726354612 702364475 906021267 868783349 514856449 334642726 43993141 590118560 384097274 737667069 459742489 301550121 381214323 257446896 488068577 524853378 260184106 154437472 278233049 169277885 598284989 571279332 52151854 903132994 436850617 361587496 101083154 470787751 977142643 184276221 164860510 889814404 728462531 857519650 761371655 16557881 995509704 949633218 207490680 974859835 587745670 605601371 945896115 3502146 371841486 549524018 252202067 577513778 110905932 549208735 551033233 457397785 642655674 910052108 695655274 172191550 310578818 943633423 372818676 82609410 81847169 80408082 126961985 267578258 766110326 142130250 764035057 381407012 146691959 658196497 803572802 323782980 298626049 489937501 623435771 116705975 81306964 732873343 176518452 955419284 105912831 484381804 478222384 541448852 952394236 832324677 769086176 820916402 901507049 847442157 916833889 879372074 695788411 180812324 308142267 285425885 485837493 406260771 186111045 603157286 211594378 761869310 475634664 847034004 610586950 256215182 67785017 183729451 905086863 607685464 208471192 25948875 833627516 644492785 599383350 57748816 320340083 416642313 964946197 58187661 325271886 313866299 182102799 768320970 113040705 278648030 888331827 217771099 925733254 72059542 100305501 213344408 543919073 415900519 772770112 318734273 268229703 803882857 287550275 634705178 882403677 955516280 967599325 684285826 765091652 751759659 81654099 58267674 244622870 196499183 502586208 491801017 914834821 718339782 244495390 125221951 821711698 938110224 802944417 593302487 456119968 877778530 244180392 315372747 508500391 946826936 694775273 698397698 878830260 942496735 365252769 482142582 68690029 882744015 438052709 962218323 497395930 408367779 197995616 845477539 40937031 280799687 495382520 567467192 22439817 703563034 497532457 398224304 563694717 994888888 538763751 465920119 6991965 806252094 800585933 43086175 849853732 169415123 231217418 206254523 2313851 868217072 481030883 950027684 533557718 677711226 591988129 397703162 169657851 223366223 662660842 766688036 178799809 387892007 979659090 784773780 533840571 148395042 862302011 272812498 414649448 369922889 818515068 929236048 982332649 861204978 59094279 741190450 263106487 640821183 152529038 626405450 671839466 799644983 610368645 673404247 189709904 221451776 77140857 62827341 375081146 300775625 824652214 534114319 32463915 880458654 888842994 953165788 344619276 309259023 755022254 593786333 673157904 196591115 783050454 4765643 472544500 986131932 262983087 234021588 752295048 881292415 602136670 689186870 641851342 178653400 196590488 985328880 485980525 518427003 860361569 139790992 244503538 670787739 904081900 773314211 10244271 591242880 291858726 429862276 509584857 766319479 292320316 137880793 934149781 960325401 634656147 396362629 586658067 432464905 34364355 247213141 467686644 948913027 144174498 935404985 109890844 485875129 218194380 753915953 463502799 490129428 555326571 407103473 788781183 982753991 162461396 102226872 323390949 755187519 664375335 370460506 808049792 281016093 557006812 851201661 210171629 518076754 940840366 834382446 745721587 840332268 753042036 185835819 939369186 272065210 816665930 527903836 496064024 572668533 161308893 862111652 124588797 944631178 38204148 157161836 669896338 408544425 436819178 51793375 559543279 122489867 32958926 882698015 967913583 170627634 12116432 865118767 120139291 519328454 339123167 704223713 296807077 239270922 988656649 426456927 57663252 650152832 936121986 203115984 79672467 122120252 755135010 376921980 626904153 558102606 945387343 164381089 669219117 893356792 945238244 455508579 994375030 827153343 970203588 676036097 242291180 44117768 889445119 399762731 346406282 215380397 957929636 576340753 449314754 678471694 664448373 573224343 794003869 377255579 195512836 600952960 347880444 699020606 957502870 336462467 416738672 837724134 763985478 374343993 95199789 449784720 306080482 482558954 56598338 440231445 706476752 719322633 734476542 652441367 556690999 651312101 868001032 895647720 822858527 435184908 623626467 898376154 846849311 52263474 817613264 75535648 537462704 857635922 433561011 758821854 884136219 697481014 401408950 683641954 713962530 71553705 73051343 662571407 943330795 382193857 122673919 475630334 727725687 85921473 761276827 148330740 844030687 895868572 494006437 819166236 920128432 675351004 652626693 208657672 878063167 638313039 446260570 831997877 147649793 289685602 642559750 56498454 992999953 734097331 485436792 450255696 746171290 814954549 871207868 741220872 500547526 417683343 676656281 160940594 692308767 585111124 94439886 67080914 646173044 514888288 575055502 505472121 865738376 747094456 896477943 932749122 469118393 315747531 626105818 802417613 681611084 832996539 262652585 492892677 372127504 420258944 835651483 893503141 861738336 82854106 768196719 385910661 823945877 934797121 539073656 798975072 471819510 7256504 72151777 333005645 302464405 582656424 627799534 228659839 419625036 107079106 95767126 418165224 12306979 918956767 809880009 934893360 515552106 545739369 237178554 304613048 162118408 9368406 639471348 812610980 387266773 326739416 273857468 217805488 7629770 550806025 509675211 76103250 259726603 146770775 773120947 138978719 370090200 169329893 553895289 149434897 113777149 663331418 818967043 141417893 164306646 162387459 716155714 320969038 708686290 459477956 280790184 943005695 45598873 703742763 191186847 46442820 184547533 273642344 902185034 783310367 437636701 794419939 705471669 308104169 761219317 657780960 406634570 104424867 396640139 921883790 83965034 722524308 645010124 601803802 696167326 455803462 175812721 751801132 268662071 121644330 546291495 131213977 177300792 844847124 494227943 566448462 643500324 436455998 295238036 365930180 871661162 543598364 172218059 316648407 638537028 108534719 570751249 467577476 873012151 439295452 339338825 312685225 551631978 694294278 927934968 315923355 745525404 195080006 679934939 103333449 22930041 998743882 153219259 208678317 598277803 434097096 347433747 283297792 885840522 505922 650393179 372193031 320519252 571603013 371407487 372101184 144184013 848782024 711810419 36916694 775122531 495221189 460041221 674700626 666391058 874525946 248293387 944410130 155109651 352953236 665857540 770739913 510720548 581894820 608863321 995260615 929400233 994859314 967829935 871983261 638322116 167617731 542338152 663302352 321247282 88102796 349430885 39351140 249271424 845175453 322184134 273916297 739235850 533596042 718797982 330875760 820285331 282092105 8296352 469355101 920289814 59576295 914108931 408313779 964025899 432701808 540166425 244374580 567576239 705037799 632888437 933096841 786329000 79147755 10547933 562686575 388211365 937143161 541435760 760221679 841811222 877980861 430064315 592989084 897571 541455026 28770199 584641992 48724017 947221448 771244392 472563003 289168044 697844443 753345318 810820607 79157735 942847850 972927488 221767388 718453125 458449141 907445170 385145229 929135481 452871208 120901063 389076509 378045920 671218610 888549050 403841836 439672701 867844998 423780819 878646612 782029442 632105030 884890747 603187619 857534528 789839323 771017267 755513522 571249618 631523235 347506419 262326534 359339179 227927819 32376488 754757437 533587840 409564531 561550370 733636796 860837768 272606221 903999530 557641019 650335582 193411911 79396551 186327333 91422 954726736 898867412 832090715 736502887 583373792 109431624 722269455 263548116 930901307 780531067 103068999 934022273 351946265 578609189 863056746 669708650 753854978 611780838 255686252 446558444 299360939 56892038 487047265 806382694 519412409 504076967 948822104 555901112 407510204 131608309 173660674 756700248 386999651 398213319 7607338 180226120 403690849 254332801 615488225 319844015 191181401 872771754 74499110 502009228 403528618 397438403 217134510 232741646 623092056 74083142 705681240 332411543 760950486 236281461 484997360 968589030 760736465 251512048 87089502 8121568 129503129 378784553 526450451 65816813 151033252 447330752 608832039 559167525 467284191 800189382 195806282 964806865 254744420 976257517 804000590 752318795 587585225 602406276 438977217 973459097 599358332 737986196 588108255 268537052 616341799 408791822 189944059 607328596 751356239 426572275 832672851 591366438 767973802 510675424 542321258 965065335 389795786 511409809 228077292 429489405 685602346 907996675 980816487 800129844 415588381 434739090 133764308 588468084 470935255 368206797 917919463 841987022 205397876 846266352 180347481 572496354 781383038 199087528 490535459 20257974 315294657 954171297 530646329 752704759 53248740 701407647 737213500 643507804 387785511 875366300 254127346 246651834 997370730 971853817 962007770 367702204 965791687 132322454 9279146 367059491 888827566 572557479 422559376 623154464 950950859 711845383 652999019 463652423 941435120 619644463 904084911 849140972 162932868 305026349 539970944 974411288 163721856 672074645 321887588 771686970 533527936 643436552 447202744 148304275 608790152 581287185 836259860 773123677 532043764 651113570 19703265 186472138 789988918 852801527 706505881 868029531 464495283 26549196 973139497 682921868 533452955 714711633 193004904 992412033 207359669 129286231 281337735 97623629 646435988 524431271 289099941 28396605 609350279 299598675 390364212 875829654 696916120 76475768 815995223 756599573 234447950 36329436 368295842 54929071 230821011 276430378 566301657 11113798 201298083 172844762 685639883 130715071 455220145 870636531 676742404 766499108 308815311 392910448 616496812 897295387 242994657 755582257 747700552 469390201 213967985 496441627 299488380 375405884 233943903 536050941 72337789 515771198 488832393 546970460 886796905 326725774 93105413 388510288 392136876 94779574 543338570 576499626 295722181 945394288 121926941 653776742 487629702 419559988 910942561 987808500 815722510 170406718 224705803 695121059 544172027 766729246 547542987 877062336 659609383 650192525 957271575 324391979 841500989 125385625 630880097 384613311 494126084 595424213 148877057 8520239 588136866 336644203 321068974 957719455 442620531 26615373 448224427 946448005 268854167 830659397 539313122 30271824 357223272 560069497 921563813 888308337 27241881 329812813 484046182 540933825 778333252 645744675 573586437 846957399 98403882 218733342 221408062 625423748 83121946 963040428 286061282 686737435 895327212 717592289 382739433 916213319 885733736 351080933 290940415 42063352 185017661 989434167 594894860 868384367 786440795 737548930 530802572 720144716 566552673 512816023 58677035 474735728 495904257 469537770 719570334 439757571 507055219 665589293 349837749 697300142 604964918 67413208 795842839 744937815 856448698 580631158 693162830 284603999 889969766 981109643 999700596 661873146 357898940 229971639 401580801 490909647 584079241 7580124 829577865 828594177 422913291 145695499 795708659 461991941 214044974 138787851 79201367 515766717 445400784 430364447 321172352 973712233 558750727 258062525 941989855 272313207 534440489 38004229 755678456 20093217 675238337 782504514 309087854 918139235 245708095 859996075 568052818 646882920 220608383 799367544 397815510 528370287 248347620 224738830 672185078 490964800 123298323 109529428 380799554 866806916 558072984 479705845 431341938 801532106 852731889 124826608 236939063 458927738 268181847 951832972 274728486 763346454 23623407 783813806 885941635 805918179 246398696 431071665 29567520 105983202 647164485 335651861 476205161 135913279 527466174 122982977 198170333 497951851 209308570 269129415 321628829 485709319 933154663 867657402 496340202 986383872 462462633 178846080 197732041 336644093 259476831 996077184 824966696 351835250 789469861 509017703 301486219 297438262 255681320 129101555 210287711 343174614 266918057 172191758 464837146 325715533 843764216 631841780 700968982 609809113 581255647 13194034 261047810 563030022 203322688 853894454 882730232 361575672 949968804 561763632 315367709 705208973 862960126 925784645 712020862 717307502 977674114 701031915 733393599 145944331 234098377 812850823 335484249 5345253 830808707 829582068 819434154 926910788 188901943 259523572 868738684 289173247 156277697 547007449 150623176 184432858 708588084 592741629 15290560 422144143 896930573 870431720 945022143 874033063 724365785 75619927 543042868 574520121 259343231 891815095 69237443 490392143 461795979 161891162 402115684 469951353 942884530 515756179 195020324 223826512 581772300 250320020 329497033 36117410 163185329 161252344 138709482 469914230 175298267 66109919 338832829 91490852 295473832 524559651 795804964 230876109 334526282 892040894 200936348 386168539 407254342 549990390 843339331 246656127 361481642 25803954 202750883 183139811 974682110 696016460 967177144 541832474 632896471 756339365 699378148 250881490 245310737 971445244 978214818 531970462 153650463 286256576 783034577 578536727 880448832 244118769 84570997 94013774 666474888 324245764 415645851 213352026 350843655 890940687 877537362 422699159 805488840 839394025 207356788 459367948 993006623 656343358 600080520 25134911 334222814 166681016 467313593 61759492 430816904 19399717 528230776 356157685 605188234 820085804 728342228 389404302 913077691 922646063 733056036 749591451 936661295 695347997 88928210 690065524 169819956 822512043 716480690 96507560 512722426 770311471 572156653 419658334 83919657 722266137 607358879 828079315 672448363 692003834 410697990 489865948 720236896 395329885 220791941 440377397 197103206 367249088 774395255 786107950 838652542 910271990 967655264 980966993 510815932 46650314 106661876 977424546 58674089 176148821 475771063 230518237 76341995 516602898 286095466 249045039 604563744 831344295 594233038 484591462 702298654 262210711 107355699 622236359 202548694 224699520 533241531 538598181 153524245 176168726 413213825 497346312 521252530 4120854 799579390 618652059 167623151 917025701 997167088 324683432 225847575 951726702 32641639 76249548 61125095 754064754 173389737 708876674 817563108 499768697 33373914 124959320 192058641 49210836 701625131 282975218 441387619 880459659 854508412 765383809 325066026 645779308 95205608 336525850 938028779 978802684 377502142 822244408 504821046 721799015 957546929 100837069 758292011 731481093 888921095 522400042 597286602 493395813 200068666 780857015 256650192 148982919 52897193 121327574 915006958 932006370 224464659 54087243 876709791 34673539 942478551 187960057 415855203 898381285 95205533 25156162 281644450 393891904 155723237 514514903 17974315 273240530 362911944 993738263 271416483 377485187 586924531 650189817 779603007 323372620 794273950 653011215 957188881 358840105 286268298 845993229 550832581 958074724 490334888 941248706 585502026 805318395 413430698 58819001 284017809 386350174 905400683 693901819 821385435 290424208 758557162 835365175 86498653 299222167 116632370 78489713 144573362 743294059 185869257 262123945 185785936 644135151 150392202 777776919 945097678 449475461 959670801 887451868 835853681 836145692 67225451 87030234 499664209 950088821 85255279 459155711 274216722 780949997 16806422 497820557 286623326 17746642 166907147 83156113 368939057 113314203 501837655 145323870 236397019 431057847 344808837 717825575 879209681 401109771 98256900 502909965 33594911 238248484 796685574 266910835 358612332 700253758 954495151 233947323 178539126 791559695 848140578 559855301 256797538 642555117 422348231 39208930 243031032 268162326 98898873 767919777 327480941 297731989 482755182 25902158 254030247 907590148 184750247 11769306 518428958 373939241 373833642 832854044 467713709 678053875 941955059 778013238 314770307 666847086 491796801 337989667 648431206 468151624 80957347 914372918 2619662 407289642 724766214 98894449 261098192 434164375 94403832 864958456 789862097 616966086 845436976 810448970 20159103 491585183 59706016 768694728 105987691 364007668 875373837 529227469 663371166 426108592 560061008 922535987 585746392 121669344 743389046 544853196 647417013 921338528 660101872 832428860 49188012 679624547 347450815 912489310 467576428 983364377 685066990 618046823 113425940 980837269 276619452 347855044 524358846 23094548 654758942 913837152 596620672 614857461 723349681 678235321 26453686 584137799 676758592 194041105 802159331 610649527 236611087 956686826 359620921 768316605 931517214 120819653 983619541 699185763 974234076 85587491 339754623 895102482 465883890 651158671 44151020 392984403 522383926 166356672 342980921 813892268 214535392 145453783 797530202 230134177 518739661 626587974 4668739 79498850 88055591 392808106 332769718 147587295 702035316 571565093 223636784 783703607 192936823 828792758 891292103 115308759 233877624 985401191 504623338 546953742 745014810 674632554 420771933 971095753 617510582 930821588 504961036 483774459 567062647 748239578 928797755 507267803 426429039 568488088 915685123 750491889 799194359 181706246 365732944 652227799 41095857 555061660 325649778 25695677 395980227 741401843 539998352 29522895 410857733 576325159 99072523 666730290 670454425 601852326 676544110 329667428 122500743 399416909 618493947 389330045 966163677 661876242 18097731 933970716 109315917 884778354 34335920 36731440 989448807 544451541 889664576 296909964 629441948 322637126 918710464 881620792 773662530 996091216 602933251 874371500 717472228 680646464 24242730 843324562 808721568 126925064 304419983 274251259 72372456 740328425 140094370 645985479 774182097 129789335 876365289 19979354 760164598 717511464 438030408 454746281 773188218 804400753 299052882 364886643 295574862 631431221 382531263 722592136 764273450 714472068 969541743 391631485 655289028 161202766 836707334 817651084 758568032 604046904 480955769 497282985 884850704 261382920 569637399 225904802 147740780 899195284 128542350 650125938 219491013 321880385 411275725 164936258 110573207 753748266 126692762 658948310 338185334 360741713 677780519 522891140 297668565 716019420 21191279 446135165 974686983 61542054 741475626 947384763 843823169 57819245 941617684 286221281 669967670 169764043 401299632 667021233 831993936 136416792 441046836 266622111 361584478 746722107 175548837 380162157 8301631 542894536 149280831 752525383 691906850 294592956 524820848 561678211 295563539 251130164 688948219 319496504 220935014 717122123 391307487 46275123 414375776 174886112 307151996 530244300 293717914 355848156 660661275 710755291 505562147 779227359 904294441 642115621 809512038 959833574 232501555 136578848 636624398 953761669 26972137 374895733 938524638 448364762 132945357 743511973 452327526 805572593 563280106 496612776 284280928 80845885 846526686 191405103 618286313 898855325 569188172 37235765 310247357 583984174 39810096 562959710 298832515 88545122 33831040 657748396 100412770 419633221 134793715 492669896 264087640 457852918 22060401 725338340 174058283 190629913 351316402 599536045 68308512 895870920 704295743 572004878 911110972 859387504 727895966 654811549 39976537 246069808 149755071 99942147 562878036 89426861 194822590 29886592 899627152 920970868 675201430 481262251 331105376 477248451 265734129 843192364 680386693 143580917 949757995 186128155 215311467 558557035 101879846 444241921 433747468 960676750 700708687 812041308 645696790 120630570 737632722 285360155 650835233 763528962 837584758 380091922 280432084 184322468 268336016 523770174 853219375 36034707 354140106 489001683 717004397 43307689 661482901 649514141 218505768 136404000 412458375 753399457 172616755 899446504 443839391 156906356 232732270 722657024 263131281 696753470 275588335 880398012 749106056 404648904 472851723 892319612 192786055 5178019 979585681 168143876 371585105 258525965 572584639 630072722 70644290 564748883 181649875 24194705 794161161 198847572 122548039 519655363 479160712 76092423 954422264 600216722 588493255 41594499 626322336 934595721 319108604 662229839 863602196 573978845 867565039 346648293 230506215 998110856 830232336 937911959 308694645 769387997 533053349 343729761 129035627 298167735 699796931 259160391 162868023 36242136 197394676 185748957 655332950 573339137 319814339 223669816 998490582 231356900 516046336 9494930 757887636 293972589 341295476 633404133 848930921 707827800 109730475 534207218 996474951 633164674 925152653 290516632 303840592 388438481 454463939 698033143 403041316 873098675 833493873 650789010 875372540 68544872 392131025 384114977 634539670 343664496 298038591 316381192 521793572 298171522 944195417 174077336 902679442 729619426 53023966 106009469 542339451 420639932 45155824 101858009 305787044 716500109 627568361 105217012 113544142 788416409 25467963 710767660 956077216 106005040 70899887 805978850 489717428 735567736 791723649 75675137 75120668 672215441 273856351 803545464 585238930 97468325 162869610 497913922 710219626 985715829 895424503 554881322 781256430 30018762 942118026 546257877 544282562 614260391 322002521 617942816 322732996 632328314 988242327 597260604 512152893 501870060 231233441 86313734 876138598 572908613 598368164 39607654 759354436 716281276 875732217 642388176 251271578 2855698 328883807 615530089 71492261 166467444 744948981 163794271 366931352 550354812 253131624 412950428 925254153 559493005 792199710 838564354 564714521 884134593 264913734 357157171 165999745 830081976 510414296 952421369 38455946 3759380 596807458 469750420 953498109 424637563 557825165 752657836 147524406 878833307 793330513 982949418 475591838 808256115 354480471 464332513 202241766 734427843 583291879 197497167 300128445 657803862 273555017 228603668 848206792 109670646 994694428 765838133 383593696 578841461 86486699 883406903 196802619 448999238 603163721 267994512 151960701 202273126 935345743 873630647 906186586 735578571 501243866 815931774 888266507 780061664 856158299 814463819 126027835 788507711 450511080 483277835 692900318 921167084 816448885 254822456 51826391 770582605 639002892 679764092 326125475 607578170 535923475 240730134 603461306 911856423 794615568 36495736 956469280 788139082 698854800 706539688 336506750 329117100 190643575 648684612 374837531 100217207 995168613 521917746 181448347 882327726 682653201 7185132 274091985 761934887 588179660 108372487 829168671 761558853 555962088 912370682 251152974 751744802 45946323 180341870 933313358 653484524 206804836 910988700 597099762 477747584 243915028 461537220 818780399 757577661 242998846 820411066 943455099 373338874 58831116 238699973 819231577 651117631 901742624 63897548 989863513 829960063 133224758 53191471 64789357 542769548 408069739 183171148 408100316 261287706 886619216 302306000 923210677 182152462 488854700 721329872 853469259 591383398 798146095 588050110 194703236 986601840 942564162 454181002 320360917 279401089 789856878 153751613 423945112 511339264 863656338 133729441 377309977 752777568 134455978 785269068 775560621 453635939 727962391 829927256 654296269 373454863 868697514 519903102 50915859 340117141 575774785 630399241 767026241 942570415 231187121 739764 793214529 168527606 44340157 831764886 642941340 367072689 599190326 653267167 684338333 50932479 486636305 68651887 493787523 277249150 599009414 600255960 535251338 665076055 993521647 117104260 974152284 564530765 502754250 520805628 558914753 858953524 448235564 670077876 487054648 529137196 620469818 401121799 708826092 555238802 19120478 742827514 857044859 95051118 329932303 680827564 867351474 421448439 582144230 285301691 488363571 365520605 351200114 262788520 223053565 925499002 641195364 709110498 178896467 966716494 375952325 775390696 700443534 555447802 353713452 708290264 474608372 37698764 386123525 121299538 488904158 700886149 919418963 778102113 154490312 300179315 11842656 798705241 15839354 671622129 93214860 282843112 344847103 47012083 885185666 467176879 971863672 762459981 689366075 650382851 35772069 251842917 712239590 478576736 575516682 462338569 666444670 628211750 930547530 780725552 954388109 625990076 907309795 458116351 640740406 393918229 552891481 225311229 515944072 790680649 571605911 131424869 671304922 196952839 432532500 34618420 939894169 515729830 267794578 239892900 634074419 812382340 145503539 681103235 397320297 33195022 959050800 652000048 644009662 950453222 535880690 208514460 72265866 508899756 115728798 574512041 345389579 374013651 165113968 269601845 530269813 600909697 124659094 502837006 851983473 982318642 75395057 247780402 184906825 935698588 482675177 801292789 537321944 484408660 782978821 346382959 358966477 442107437 738006630 726334359 440631617 550466047 870808195 579061622 123583844 996295378 493169164 843647457 342952532 316287706 858719576 11400039 27060095 672508277 259989741 617610826 195872480 569746393 101863409 766681457 613884099 723380498 716418292 863662543 469413874 708986864 750395630 575243118 16350099 888025658 614994870 13340122 49528150 397310828 29674572 965736965 643665519 524213598 821554724 828505088 951526085 387089806 956490141 320936520 905835075 474156743 964818646 582441876 518317078 801218621 558510109 2224467 378916731 830849000 705042135 503180251 31562369 546600925 276779555 981388797 934542639 785189355 254340955 110536371 160470144 509843078 866245746 526765013 337367832 8294960 836778741 75059868 911227873 490782798 742042130 872242900 220689411 292721257 878108658 193466775 897569135 206297926 938022958 26955739 344529762 867587887 281444280 728514535 445546388 653025470 309939189 280607606 137851824 799969117 562633302 869503254 235842485 574400042 646997927 417815119 845686302 105180088 119735645 728633787 617134964 870125181 293357689 450463479 666312348 921654888 725221361 49366692 426903484 505031100 411493889 798810608 238117831 926263641 35001493 766003759 968402288 705210918 192125656 946759278 588188717 377010832 458805944 217004275 377000314 88863771 153662055 162746384 88134628 650778643 748947237 668747656 474959671 498636652 743460435 637807254 871498510 173278656 651105874 99193017 521878777 714457400 719133783 872881062 661197563 340943115 526596276 499897708 838910314 667778657 829447345 332692426 779805742 279336166 760133175 272578647 300853223 726576660 761601404 268280609 784275551 482566375 557271781 942558612 32198551 77965936 997203648 512659979 453438298 236279835 792310252 36205260 89943813 362582832 385671017 253245097 931886879 272858121 200155508 418287719 89739597 531865353 559588918 335025846 735192523 568436358 400110738 646461625 825176434 797330125 231977467 816022739 255355750 267290589 286157998 142004963 124934611 677428290 763724619 599653463 219937747 4058429 227145321 389824020 85227074 114804634 640470860 585845308 778344126 54642532 949048425 143077984 267022415 69314139 690301979 152457370 870382161 930615251 136057047 285491257 546865633 155925668 749105065 246689798 563040045 946029166 356506467 662326037 137408435 317008755 510760354 190830072 275537593 703398407 669764093 580039710 681133744 304221375 616543767 531966682 869578633 833330803 388295583 229734065 144069796 676531659 406916547 830442367 11376173 618129008 628560176 889548968 448267719 505438477 924397477 106337110 483390035 968646345 398534273 453397319 152766440 388052077 629543397 574350717 641155922 518242123 800277937 886559903 936295092 353087277 978761994 354190638 231075000 291347255 962817358 577011861 686835058 11418396 394266686 741748399 812163543 58746722 855997336 903847353 23240524 296520720 116359503 923259285 840832114 586250015 762548579 110557099 861436946 890053229 483679333 772749737 913629488 900984421 246834763 554570593 431991934 967322665 696065193 513030988 695188078 73516857 651673180 878826532 963100332 381492048 641873514 929388348 799605897 360185031 142805885 181165765 117797969 80501216 462673997 301558432 597976028 345562297 853158691 91590803 88855235 409113798 605854995 540211695 207723650 360591304 953698373 628185179 576015179 143318627 648827703 987277010 992010424 77394712 373487932 410842780 261825087 265606099 900617727 258947939 956217140 77509399 283688819 370886377 925095794 883321897 623927295 985013131 8907675 417416040 605072408 955046684 279685080 471895234 139805823 359049619 147139507 677943778 172852385 902636811 634926589 13455228 78562870 731432546 103955888 606538349 39875496 781797661 739398802 790106467 485502891 309832043 562047813 849377993 209012254 100167503 497713980 434125838 699088356 775978751 838460466 569762456 63060568 855719922 704744093 105245371 600497999 366192385 919923718 163930570 345105350 738632398 307663412 933420016 814835005 42896400 67173516 890607119 508661262 436490819 944532546 367926042 644261923 450209168 148180737 93356562 299135674 272025151 197503882 463563982 956975706 632364013 649940214 416944531 528131614 566160503 668886659 533417806 437637796 984376638 444246583 29357119 747909699 216184111 443790963 215943061 703798887 393427505 382523245 34918490 802903937 433579472 179719184 569326377 942732006 827176041 428524671 160873212 982228299 793340204 978277317 725979602 912959400 210119363 965895597 556016576 724105587 985511461 753497279 843382452 311354134 812193947 55091301 605752096 873754348 940066012 751472249 687787525 413340604 572800964 311249422 318611762 701372625 678635611 184835327 715888124 186911468 164599010 935371871 919642288 160070869 870150389 648873234 641921714 160680338 559627593 864990346 149082759 597947802 153763519 826160113 330555630 791483112 927572060 312433316 812513696 111268691 292358514 786951998 790109625 474768746 39937558 785314755 345868346 20236690 594815799 357368070 740777254 951184693 996644219 877760403 333591955 682281490 892704050 50730310 833613032 553070560 304478271 156635567 18151400 867231626 66878253 100171985 484637392 496805812 225601650 782881266 156240705 857245930 535371718 694139112 255875271 149562139 789154285 865096282 460802251 511284134 587895956 968062078 13983722 695346605 675755241 700717519 547543965 304281219 761657954 517680415 854681971 25594595 312029246 254661891 466290812 113941527 981021596 388509189 166400930 20431106 57376981 76455295 509500029 325575579 100520269 618587513 771872856 994305670 249100359 322806400 650361051 662295809 614206509 72332725 422601094 829697122 715397036 788959004 722945422 415402979 717792147 302563882 385081900 648382004 428597309 811552810 186823475 322811002 31979131 962057954 292968720 903521386 877437360 467941781 401104213 82710291 491920345 294218268 352330107 694029308 398801593 91613410 277464586 853684827 390166756 895362174 459331699 241792172 669015839 460153964 49941645 248203125 467759610 273981605 839566707 581921824 776137095 368903351 379126747 398835895 150507623 885198752 341767403 220179212 964049044 828622268 410690930 317688330 845675850 829065005 903923828 283889409 990671751 137452355 432090758 267295518 315249252 975728023 364013764 284122920 451322484 678277252 669083326 674560759 924927405 296865521 80093570 189397022 299440327 22510929 436889984 770044 331826507 44955739 19242305 362081430 623286718 638646245 924983100 657619087 754489377 365901662 875355071 225165478 298005067 849196679 322893369 881798925 293949567 195365835 751380526 522454974 540037079 415579528 468649597 370893875 507641162 866968543 983050022 802707560 356345682 783637089 46274617 4569694 983862105 11336355 934739107 642844855 188441176 760576614 661936389 345434114 181366791 548265205 947589125 162976088 151868195 567465665 859501011 324970973 247746032 772358210 84133506 727652815 181214580 985235493 843417738 909575425 179858195 948688707 558321958 426644400 211851809 735024753 643854909 593992868 298687431 444537631 129969763 931319513 895273456 16568086 213365824 66163980 555820344 858068953 494073093 888957039 774842110 566418152 406720328 424255480 183525537 628695996 326998629 318330139 85132062 769714092 852532765 469604139 525804624 296216884 498835264 545990965 379416425 794744337 754538737 966477773 268317938 102766387 841647744 432789371 44505119 952455938 770310133 791503390 563008980 367426070 75237821 434336666 448954218 297847062 702757354 791126304 182139652 479192094 230241662 692614449 436331962 525488279 715728683 807539580 291219804 243145596 697265976 848500367 817053424 133990539 441083408 302330781 635932080 469811654 785926401 653472766 554102200 650270597 550271795 390315149 103674125 572879180 270139963 73604836 776034951 812695089 197809114 26404508 380824591 405482906 765915466 707731425 141539872 865598105 119086035 252992928 121952482 114149419 480903890 138273785 570789719 880114448 561454517 706827760 226587128 631998330 620566006 940975252 838823682 818794593 859782017 199971161 623407346 426146000 475247570 922323747 100192758 824347387 562903019 445248123 895883839 606612562 142915560 783976074 833988563 868093635 615132914 580154557 591949642 926811576 694440441 76208631 960581363 527985379 933379125 736218950 985778206 824155630 735438473 516580298 851788420 213573863 566983321 492352022 216975605 894576016 552063943 316957271 148617160 939101932 756355224 565434606 896454909 224259802 129786854 911369038 857371509 279896466 371250581 188783827 450005878 528385202 185963751 579690469 775782763 264345446 986429641 858016228 761479902 846956243 518715649 561567697 295991905 143030960 779629423 522666355 436782515 905377700 842769900 185201285 793268963 27205008 419290227 107159732 947330077 171113243 93131588 277296106 197316998 338233534 797090291 330777516 82273540 459669709 911470647 971128539 957386866 994370589 57825798 565465965 286822682 198573079 372481094 878708472 234545365 250155308 489055362 773599610 240039602 903443322 832079184 59872957 528752138 455672868 563208547 380688853 979062014 644184642 975674809 610924917 119638165 79689451 328455924 302303994 243400402 85563569 663679733 889134756 201644351 77887696 195052154 12157160 816847180 24469176 698448770 228660243 636080827 617910206 397459382 771779120 923939170 583260211 384514976 807078417 247480014 89283966 770283332 500747405 459953816 267942491 817970697 490522623 16168316 857872506 125581289 804058337 111136844 660044924 256871853 436420544 963460866 996055948 951993002 347506530 143141792 57324512 680704208 945003776 160082570 881336411 597311884 927586051 870340698 774151185 864063331 404567466 156317323 372378033 326245674 698339604 70490380 932880412 472481440 937022584 574461719 452642150 337277530 185683554 772388636 475227920 390859084 125471968 20565835 141901562 260467043 186436515 146052548 155513166 571268070 298235748 475571161 492002210 6808631 647289591 104857315 200576656 717904609 241485508 318763272 858613048 192428249 55194392 471358310 548325108 651074516 810964124 583405630 843076681 405439233 203280132 748199494 97254924 564778578 578728749 264709918 292769739 707625856 350087584 244746598 14214438 75582439 837697645 602566539 872938319 797579793 123152786 307546870 994291309 765029014 522663785 161907416 2221112 948375654 264299272 527857849 99579089 764724386 69315890 345922749 483795795 626541958 916316723 24281595 105592975 180726834 844347978 646047169 175745205 752008560 735580624 183535256 735820917 776915821 991501507 946058358 92416148 278454066 304896994 439253127 781655592 371097314 465258519 476430198 978920082 145696126 593190536 46085481 112539177 883470639 558956544 250143898 945568282 478978679 743586345 847740749 284246112 744704592 811233024 438917231 886814447 729609035 20527397 507642038 413365311 391828533 66595198 489989853 383407990 135884430 983162489 201037802 763741055 993171382 381453425 96430511 814110830 8433498 670461079 512862910 601098132 45990937 540916293 162556425 704033403 946355422 186041750 891586842 631697766 804080262 615112336 703439436 610288406 689396518 133703721 656896331 37730235 362953371 613126831 285220591 185460640 114261276 631260956 588347994 684916100 959177320 280552313 917901749 402980998 647226195 691138970 27326004 15494437 452804711 161028964 130569881 649035640 580645255 550827280 250814206 507732903 631292580 295565753 336961721 684490055 132516809 479991426 86692889 383057044 626238113 134021565 644532178 967456353 468707771 131906622 136438323 837387536 305750070 296264050 417430075 260353419 134357880 208583706 339542432 43497708 237001452 679074607 327243728 252973220 341867616 951760497 224518321 301744087 848587424 94883623 273298607 646871363 809806687 294897666 411773162 462643068 784694497 87503611 52395922 681720876 308604289 948899750 268473876 275575595 881985410 25842694 191215454 650921214 625833194 246229241 575250189 872984632 166572013 209434022 344520976 967698183 21180028 230604314 539857646 214509076 705697363 396360977 612828447 297382929 113341003 441667746 997193289 763383355 911858883 712493198 268177152 791947550 745219979 434264937 931265755 701542299 121927259 199065514 366953949 545540922 207237566 239070648 221994023 669958780 990707045 784274000 867358589 465554905 135854106 21158970 729850550 675077599 898242347 832841438 956165902 64264889 166085339 564834436 472794426 288806257 80250451 143913199 838460529 246008915 779233109 330013268 272673448 629152695 72057925 463908616 432543074 310567538 255174371 143738866 425556317 863617977 752790556 641798106 858127007 690126765 450941990 698601849 114572065 386061432 881553529 41321094 751009452 355277912 307512725 969440704 174830096 57809933 549555899 689893139 237823480 302462950 447164658 465104965 5393042 850142286 658125564 213247984 900734250 111679479 249713330 920293563 110437950 161140511 450582174 191845714 301593149 521964760 366026454 49593878 52566151 724885656 668602661 603268719 612890780 572489941 344446067 459401702 146843005 635748747 612855455 87065146 250768778 35971933 725720091 66963204 218192809 73312685 963238428 713302378 125473849 404290575 461508373 26090522 891021648 927450348 572515422 712353336 770544815 111096006 700126298 939494964 537792305 14923635 20756472 560185848 275909654 736883580 859294856 492568483 583266911 196106761 78560932 304281082 98469960 848109097 911904825 384881617 342735722 583562410 989439737 557772984 539533440 914852921 664255475 418186517 408162719 151558194 904622000 760871696 185039534 337041527 546804552 733122824 464716546 217760615 631043726 427664559 552669204 585208953 403164382 453344729 597367625 56955963 259487950 893255626 211093948 313924397 504509045 777800938 304640253 450994840 79608770 449527663 272339036 367500374 964649451 167580063 632208625 746753415 479600479 837348922 597533192 37634611 648609420 158820508 743425086 780409708 573024350 831321838 752458240 271761214 546694981 992795522 629249524 541543396 769808158 602803690 171749111 104494890 728841005 665930121 462979823 708204745 91001880 705092052 182533719 995016747 662894651 823844466 788445915 6575418 4282559 702167260 611482769 629464851 227668959 51189730 696563305 619199624 7633868 268536343 855880921 526408677 721270409 726899371 754132454 323008460 480805264 281073441 591374306 666000657 751120917 42010842 183776643 554393331 89574240 533079709 667513959 925329500 349271646 317447703 439627056 446660236 478178031 299328625 112341248 311404890 849878463 529839706 828390715 834965896 92710793 461065127 683834930 80629494 438002126 951052464 398328648 613127086 965683197 277320773 614230349 376411167 170387317 191950647 523840372 442582511 703375822 374922335 589366499 807155479 110091488 138048528 638273828 361762682 900642343 816319640 505473466 867281524 711881274 239634147 477021946 56561918 970368779 913428753 619064773 289340405 857269366 697381484 14054150 681850735 665576008 602364512 524578122 847587222 755301142 579707731 533891571 884594622 150683677 65083966 280579790 404615062 282855793 641304865 108942754 683767628 485435691 619039219 955604513 982234949 306529728 578510687 106126109 836771652 460272402 613914636 57755693 921899183 175726861 596927284 106714520 627620387 943077734 723371618 706272043 184911591 68620545 713574092 596186125 237689258 935688793 420781899 619479307 506700269 967684190 454527915 791555886 329176695 171729129 881479635 320204971 459205064 398751911 914985625 217383613 946123668 498655097 538044988 818101497 876657745 262591117 377809010 987095353 364237103 467745234 939655218 700920306 619946569 567363363 529433493 708023250 141765037 648023514 883324300 723027235 742540458 270398876 511699210 163950127 877307827 148918432 104621832 299532951 15109685 282596136 642621824 273843416 72052729 799528681 237950339 928067355 416336117 487858301 225438560 183206444 318430042 600917530 828701078 966555050 409060980 922194068 591086959 852555279 97294636 596493684 193420948 130975942 73990177 406673880 449280433 593737691 378696516 520496023 259188334 843991738 306223386 744309104 779332536 972260550 945129732 181419824 48034402 388929197 720060880 909982853 729192535 679735224 443131721 900630477 721707532 504323105 368235942 917769790 714353376 183197931 180595447 805091450 982017509 722059677 166297900 364280915 409504265 468425831 876555748 208805348 685051055 281398502 73384393 735127542 216503647 345186760 204603506 255315104 964785158 896051858 667133915 72791553 191461107 831510594 91742597 73955066 241174764 1290523 516447004 876982760 785768127 819264026 715538590 382913598 296312573 531710164 530502557 738337899 217534995 957874146 637568530 769469076 347138041 819738426 61158734 76069659 824790517 251038815 940681601 265185863 922859923 642500334 411462413 25568958 430523634 437516587 277312067 273787584 536336031 136332329 787902123 412298347 125932124 346623137 907146338 264687521 444156690 365586444 40540385 108555422 456884358 626043588 198801116 571638860 599232654 327310895 717955913 170630319 914033578 927467796 810805969 479699475 890753678 455740666 759530360 859062585 192557729 214859794 72099588 631741472 538338943 9983802 903788650 753592267 26291591 229293542 706838851 67753510 292151388 769516494 648143897 901318875 774322067 315740593 214389105 665024252 449016843 972219573 700474591 904932603 979702701 950520561 962096050 263152765 593368163 50186182 797011177 572785802 954927170 934303197 190730586 161513158 741621633 63906543 670635759 341033057 776578212 202775560 806233695 604661168 709979860 721297974 556312748 27266515 191192675 785080135 218386373 296405197 146569732 843267394 170854458 939894790 718659784 232731602 592620031 507876738 795999424 275339546 861845914 358873356 787597820 730086528 450589368 298284663 225377283 106264992 922405272 982914818 905561601 449258567 24107525 285702045 39517601 957728097 293936421 85015296 158459926 403118775 514308737 741036040 746825212 954463198 189447727 391263763 968576807 625452338 488483064 285996016 720238744 408548142 855540379 727334134 955621927 387265337 761904815 79747783 965401820 222925985 205716332 910293945 335514163 34039710 234405441 200985360 866979161 40421357 519294586 401291934 9270432 928162048 970238147 886229869 296250641 709366073 841932164 415369168 720462896 384630594 621341097 302138210 545601408 82532543 878522250 668436537 365230943 404166165 233716574 829077657 578167852 597394250 146524578 174492375 211437954 896038258 44280396 865856995 604483838 694602296 372702323 293270086 465947248 384449203 434195688 259384234 765009781 69608862 26486875 929353931 799164576 513218710 445755445 335554232 410977923 750059624 288230262 900774050 648509800 173357457 735519548 405873588 915157442 307268750 586506036 967518138 279813570 270249131 503119744 630149723 69520153 725164207 185941291 200154271 534170451 783777778 488426624 818316971 658718150 274719799 353114972 431869133 659428921 130768471 172789289 23466264 308713312 48295187 937940503 564014496 758155245 791712819 242021532 424997279 909383139 584436599 140767299 733200568 102808131 1599259 942235352 379018054 952111369 585828190 976238344 594325679 664401727 167050542 191148614 801460713 560343677 36931812 416909011 194924650 622310435 739878921 891674275 696543643 509339825 407107057 960213659 988243330 658933722 768627230 356948602 526876671 833477056 571922212 328870629 817241593 684346709 22189950 739045870 784995619 718267221 188019686 862046799 465866053 792747500 32523558 838505928 307905005 212824008 194191965 538199320 870201200 559190513 168225388 771780510 622324086 645486064 536325467 899277609 969450861 214359759 483572674 186466008 96755663 85167145 567523452 987119299 677282902 993613130 358918177 836545598 971087390 890274264 917963807 304951172 904889885 301164167 182184011 533886204 161095424 809805191 507383914 166317274 910967828 734828967 469806694 424634221 292851546 20674281 875094355 875809994 484290912 168100812 237444978 867186484 986524923 890766417 344782110 241944624 788683874 463740252 839602568 189707037 541730745 78358098 915657016 959270370 934315866 602703858 589933107 826691466 561781454 996456636 932487865 180104483 353111680 878959217 10185706 949642448 359396000 239801438 239963275 792827221 18368735 859109873 4203614 879104223 828118669 913060088 401575145 94456590 994865491 40368240 75340367 756041186 359708906 20259694 88221398 947203785 654237939 13381753 361965614 544760644 134970417 120017022 229531623 75156634 156038557 58839112 979306666 985030528 424769815 562476762 716476218 357735130 289721521 274719175 980602311 881002651 448114577 2983019 200676803 670539999 508641900 820583793 89065719 333061578 259998826 137822234 182406246 171503570 170650920 556322184 607981578 469191903 164640170 790379208 471184822 517979035 758391282 441248870 580391982 955149204 922549632 624934687 860010620 164016624 459466099 363928628 885812989 848376996 153622 190549809 593436856 580611386 551380261 966637244 784147949 762522552 953474006 1620752 157285378 60742377 574860065 653197132 820666067 315606013 461159089 853531085 321303399 309895535 211058915 494533120 517900925 514406714 420464047 228929581 812444776 167380127 261489171 299358313 176065733 741913515 242514814 122680594 244080669 339624030 779963333 37302686 527361565 262253878 317800306 382801152 81311684 361791155 111241369 131769984 113048421 133989708 497442936 96436824 844657300 779772452 77581900 68176850 759796973 413630709 953631886 43056088 405440157 317761291 643052512 273679062 667404793 408269002 449743511 948575477 838329641 242477486 891321126 326352292 707908671 355842293 522747680 949590034 274404311 699658240 500558463 708223484 582293148 155266625 790978400 327419272 477007158 223037370 707733334 325821422 225469659 437121753 943720261 325862916 169445607 430708736 454425148 340615613 608155052 520867768 997591323 996193323 512430621 576998711 316985379 338684052 734755647 359647489 187514635 381620469 437276651 910490069 323853563 82416756 786111231 242770231 935006270 655329459 287336604 962965098 877627539 273488013 5458674 780750134 561042795 783268880 175464796 991269257 744145670 477027005 249789568 102555987 105309844 341040460 313457652 769546097 585612937 550026120 301072566 38578084 374017043 982681247 721048952 369254028 22358162 638364642 155484795 564618922 147026067 173343784 105854947 476502450 617771643 524888874 929935117 442672395 43244181 554874055 54726322 390624709 345924654 266713139 773996894 684776569 47680657 322466376 837760381 929342330 501065116 532815236 702076148 159284604 322331317 10148095 319285040 82115357 318398989 752895239 683713258 216960742 635648799 265274364 307835664 101545235 669974596 528864287 188975929 601865809 913423307 368941181 590435818 720213300 765331996 717046927 508364950 267614306 421051876 372409359 466275100 195349519 905081859 439786778 730647917 437314153 648011648 411973746 92076406 107908593 123598248 184359040 153303676 733681954 889088867 658214984 905373647 589324651 17132905 725306568 204909088 218156042 698034768 42865543 573696066 122998699 906569021 642627032 64829112 334102179 269288317 556653134 708714533 66770292 180232408 771480841 80341522 793431315 509865196 99222457 348341761 768570479 78579473 861688798 675070162 301775335 771857771 743799622 719551184 374036655 202780022 625705086 301546574 353915861 184877525 779806496 389954504 596766865 31069246 598949992 955181601 504095277 839466793 481100771 599607874 63441064 420843149 444790025 880132072 382001661 753623680 211837240 706008557 788767120 767789729 993779600 180255645 349964917 78810807 191990291 276165205 167273061 592909739 196713119 994989878 61656860 940720025 553690153 477308028 203048890 917118458 840899986 800639843 726822358 79961360 221017890 253262013 122412123 166845159 414306005 284109934 921754056 934111363 414105395 4804516 991891719 549808263 716360929 519419401 947720626 402765192 712190432 371056708 552044925 398553349 358987718 225483634 359898495 994284692 554550881 427691634 372054578 54536668 538142061 73865988 639000792 560801449 883023751 147869461 69323952 671400553 615693427 964724797 93802701 955392969 490253582 250680544 841824614 641796895 909149162 867975613 25286948 425681179 405500818 340269081 524582743 563393582 590103367 754679747 260438102 385849128 400816063 867192109 618012523 413827806 70869023 756050445 411037864 312587993 981862812 688211787 6069214 989666838 810261855 568523186 969205036 808936218 22702203 269986269 108561431 747672010 713085731 529418374 205563968 785671874 587683145 496574674 532923507 308660574 284886984 976531985 723910383 675379171 840762750 797587824 973039133 625538291 110036806 428032784 63246083 309171786 496083438 986322603 834956949 522200531 700911154 683081196 108824908 430520586 893474589 653954700 708674675 867904077 670044073 533150351 288121091 393370789 665004869 499846415 949708903 780774964 192034247 895595430 957358377 546871996 409106749 406331005 831069946 187271099 553204594 896768376 923140551 423957966 278321480 226728597 919891637 420789120 652864724 804304877 107752993 988004559 581443871 467735134 425209793 5311683 710954380 444282593 734869532 198407625 17941798 174580866 568763005 707523003 192679917 701648348 440422664 992380356 173006907 936890177 529577418 418837637 462112817 962837773 397210615 144194563 667595029 374866948 619559821 923015405 423528698 918050502 452162668 191127322 171842022 606276052 429083458 402137723 979810871 294951547 582384137 587253755 266276254 180771714 247714215 26445100 360526397 38430792 991926974 109768433 600946745 431089500 10458988 524442710 281043713 796534775 417655266 133539380 442690086 133140829 135607789 233072161 952276766 134449990 659956517 263148569 322015662 731998539 837420451 433961410 173230550 845263243 609484580 345550034 733390981 579530567 80706238 124356781 139454306 418041395 484955149 56421035 140915614 158066792 77649192 200932835 231413763 203446027 303659860 890926704 611579943 62671336 35171765 530547967 765517997 937119426 25433477 374605716 616227244 852093502 900265569 581813198 121375772 528339081 230032855 373203517 583002559 932141075 518465569 466242380 898388659 566283216 41486769 715101128 970717450 511453644 13578655 276377248 10235744 863540836 292394155 497884366 626665904 987119370 219291426 760751399 881420290 752872875 507345471 673369184 204210563 967236704 289670355 400873686 707433634 122806345 673343833 584698556 526134532 472463775 377763775 894381023 90725424 448598543 95534836 313194928 657100365 602992517 455887399 722091483 196173428 122615014 141711058 201647020 818623665 414535890 885329097 116990093 405071318 387506455 210649290 706603412 625543982 655358556 170854935 855707888 611303372 335444905 488502485 997357948 216201919 533349445 494341681 32867535 708231321 381773895 389906478 584688542 345626889 660011405 518505925 868882156 444260582 338703947 232905878 785431837 532457492 439297748 602748214 663097823 507568791 613917231 784293424 137833650 149604756 218059462 207825619 474739691 132873907 324933768 806989535 977282848 519739056 232064519 353574923 311243071 307116041 578276149 184444190 959712782 956820836 151536414 531801201 432498295 18065665 408393495 448238535 180166735 349312879 430451267 530960426 359014337 914358894 639600693 861053549 100219429 163185385 577893963 111321894 598101876 141866042 414103828 753895156 106496145 565478526 915786750 503993943 415313936 26632065 511548947 993742860 138212753 721839673 610711477 496804979 460609145 5092839 362057024 809718861 992136187 168695396 302891720 95072577 18277315 978291093 125568231 630499502 182667772 87185476 19136438 973888331 894881712 190671873 447145400 762463262 249043596 294407753 702242231 157612418 408031097 749552814 513110068 844450641 12734786 373811102 852197514 896493534 876308333 938898406 972997236 108579408 94198295 631139488 561875211 675272198 315586401 427960224 576054195 319739456 785251059 158635745 744813973 401006993 142449443 770837201 959368230 421211627 256438468 110062101 894655671 563132486 736281619 56859603 818291722 869508738 828498196 240638116 341444003 526706363 814870304 729198214 961754039 759985610 557690150 611839172 883056415 655515433 88358833 349114533 860685781 901477932 200371252 379691152 202037707 696053224 256753008 600377197 911357885 274472160 820045331 582289045 609045246 906599041 350926875 295140519 930751680 63553497 955690021 551436661 48253481 82312586 10016729 764486085 353384182 376302314 239408708 887003678 982098067 676897315 63035477 915140188 511805465 902219518 302138661 244348801 133597009 301433993 872092909 579448743 79464405 927418006 665346414 467206310 570549325 407534097 187193731 213154709 969362203 32052101 603739885 538315551 734778495 264050413 999504545 420484382 601113791 351638415 227936313 822016293 871347933 126394806 181194505 206070210 745316150 772324650 76884619 944602489 411369192 99930219 664306323 117767601 616356541 148331184 472168098 533204733 438405798 76895080 516796041 64709719 341135873 685214230 444736870 991439860 350500301 328039853 764773960 151316265 143686443 303325964 10693587 339299437 118208005 309379957 482380315 25014461 436171474 324116637 350078397 756736805 61652083 51636837 878006096 95828787 610565168 281120980 460769588 490370888 779432052 914278361 785927786 789176025 442282082 998188733 221807915 63939844 566769743 113442272 443744108 3526820 373603651 96193063 602263848 976446801 450035800 533146780 834458121 913423631 390383443 637003132 131849749 753567913 164563994 16365176 389639700 873363995 120248876 431382027 520445420 527454495 821479398 116564868 169645008 643316924 298796684 759500605 146040164 124780681 772012593 838430125 865833470 825870772 147113211 499522983 606085723 237318737 940523842 776162237 605707768 622683067 983141634 208787072 53473937 1903776 523318644 212178384 269078778 234857980 19760343 237306246 582690424 416113249 835360753 165559200 767956175 622111427 584758857 572039721 1073409 10100242 851410764 684908801 184373352 42741778 768522064 612266799 780132163 708163813 310969937 931024187 809680182 613151904 441611813 812554845 468732660 995491610 128689957 379425793 529565588 61501442 536166383 989630910 830293173 769562945 617901655 844327273 326790476 791506805 312125213 23451953 752761241 985616866 726131216 897296337 451031475 563961323 143904850 392601882 836984034 604919266 839953470 524301670 907201795 775848717 919568110 549060427 343855250 615997235 720925207 663002120 510979126 668290339 995962322 393754024 923802220 854134096 317645869 232724181 401619816 736017753 765163109 500416573 426371944 631671115 366426997 533620908 133004343 516274347 137425228 393981348 662670723 878747294 210352333 568166421 124983102 833138861 850919392 974423075 386960966 970627225 917547873 247440518 246219309 604061496 47339488 64821160 594749881 139401079 707494634 558805340 77881433 796792152 137114858 243590251 949663907 63764422 570083765 912286807 505773571 837233435 32892040 686420034 348073286 247197841 493132253 761934249 649095488 431927621 133832779 709599297 695958689 672349913 594245796 644661710 391862478 813199146 237778640 700941543 286026836 401250158 48618881 888103094 498115150 112053214 861420771 172858677 128284540 801607453 870257845 323548403 784166478 149670367 748494255 630633413 305639508 815895502 507585416 731943069 584205186 872155070 340673525 109538875 515140022 74760843 552501588 95164455 408370885 659478602 804926153 789877460 628022462 60386532 784669183 18184224 124198737 236363325 766084936 114018382 393894845 790680889 750753770 578346677 442085210 207802614 886610359 799671319 259337753 530188829 263538749 343565041 550163024 166813547 53743195 821504167 914306324 145155154 296785770 699286806 32043016 18878719 206436656 279244107 294830692 949694584 961762927 585433086 739652193 259985529 289117425 27128678 431780431 565836184 57048944 938555454 996866992 948443577 74815552 558960024 852026751 828584475 42405746 316866068 539312600 209639168 812421032 742835942 472674107 784549688 817546246 860855355 600023683 142506333 300382964 684405970 407124106 13209057 225714708 941178594 223220643 756337637 339881131 125055389 292950026 664275867 465466458 679929928 696612756 786307763 929655997 628229303 928291371 927742257 907783204 747723848 527238674 236009474 101348680 494997303 487774064 932184611 119403442 712436048 520235142 860680555 34422478 221924496 101285380 158892590 573202526 859043323 374549728 213111802 115476190 698927805 43951856 755694414 2056051 737961794 148199235 211266988 294313019 308799576 225760456 609671313 168624292 308466997 403450961 396835765 176017705 863552095 188946663 382915873 155197940 998702257 993552215 874006816 956092710 301572848 496795048 512142350 570630389 548778866 776325643 983426858 603852597 494212696 634244186 476879973 414240340 15511518 356007567 592207627 441786938 893370234 95420284 731774829 808284170 445477769 291872256 129869588 339100218 592812768 837422978 475684565 716226693 159281983 890921613 62805412 882634247 301958742 523781676 451268273 634365272 788114602 722495640 891449315 410788879 719555396 617729581 176783865 234586140 757312925 292587494 180810492 833757899 389477615 442464705 236248516 726453652 193237987 530320765 416649719 904029318 277352407 141434842 283625446 157036885 882331943 992100539 296667801 489055374 131724199 124902773 39198637 854438301 610272711 552501929 191937259 541851972 714265766 354981571 757226306 482151528 45139104 528524534 318878171 784635909 58877690 621174272 589668223 797532533 349602198 247536591 401444373 915068223 860450641 927440085 473776313 809779776 151281794 71454923 528837959 483492694 471648100 499878818 718280162 797259315 423523996 641515772 545333822 4324458 248732273 210992503 211452543 730680030 523057314 620525027 785680869 752413069 62924367 83902621 979628357 661332146 448561783 199838445 768510237 520428577 987466175 786833743 351620409 344878013 301812750 607276972 411325262 452104209 87189236 279942557 508801468 221325789 150902833 154472050 92347748 617025858 352966319 318230099 688525712 178459404 138754203 462731013 346772054 458998585 677017935 776354864 868420968 49047085 778583858 134144127 559452535 858813003 989746763 461989003 236554165 305679423 906953003 731770301 861137449 896152892 227870371 587758763 281040387 52936085 293318863 201858833 558539436 900866572 71388839 667868400 288839632 808465916 665653598 49333607 197227001 714261843 921036731 352417660 481024519 794060306 298317446 512731253 218934956 212560497 527222577 184348994 122662090 174589128 286427175 730337665 809347039 886922381 64012042 536890151 548339665 484022241 651593664 937299806 245434597 858182124 528304676 675621802 226851762 426864212 863727592 536851854 18298211 423534861 666981068 777297389 657589294 353363867 489987712 595262209 738924615 952374552 755115635 128544897 354421814 714466548 16070947 598794230 804150712 333836910 282727243 486800922 156123035 283157104 939066833 243122323 281802089 601501109 92698784 867688939 795618341 226844680 818099665 689886142 970947529 78824376 25004181 766236572 259126847 394162574 535472810 439014050 67799566 189214609 433830921 111787009 254917800 636393653 502860461 111810476 279725098 631229472 420677065 533954157 159382583 314170367 950671651 855803433 847758831 721910369 166694281 262970181 567891834 857749409 487144735 121294050 857005051 657564152 990847807 381938835 536372280 35705120 589610092 665783875 212482963 319062205 211127908 347862795 863302607 553730279 476666076 868186777 280506461 858271130 672767044 393943427 394454906 39130011 411768009 747396822 973302059 320407573 300725146 343399799 560378175 397524515 532992165 543822299 888629701 940388027 829536663 945290544 309036468 595556621 241496935 616468350 719397030 6416791 417574773 932712608 652482718 864816348 405826869 142155277 810882974 173287916 28595185 315906616 390767333 141655944 415851504 122541844 540926893 736495427 708789200 828502442 650937793 177228136 665628459 441888972 248582633 423955104 419269146 281599461 291200924 706006827 627599358 773637962 874412317 605307932 228431818 850167257 346153170 902643228 288472271 436239760 446512997 349743398 57340243 972367374 66111831 567975628 504627117 712770137 538582710 134193352 442964731 971247499 394083138 480641994 121619988 131294725 219622394 213339151 271089118 737708744 666715155 404057368 460151756 397188471 213911005 255218256 617744259 722959933 670694994 205661450 38550126 753148248 63597888 914754254 892447153 460898851 175571513 913633749 225773540 398952598 125825695 328838888 710122734 116733769 933465999 602922206 336406308 174092458 140836563 882052964 443685774 751901019 257788692 482646237 139152488 690959897 595953806 133158768 79185580 532921743 711244573 866182419 485150323 745865096 200849555 873906855 444537372 773696127 689725853 979745381 308415586 803991658 355405047 547631830 728465542 542289894 661570355 547130820 821577583 878372985 861969461 301206149 364217753 316803321 802353966 846233503 867909054 60290398 635028519 516948909 242741679 984396196 699145467 317315315 555355250 151508690 102978442 2430568 91258011 376866439 888795437 146686562 7551813 444349994 691777571 33736688 164172323 736786297 343654000 281620543 463347869 385706616 868242884 803303315 707350768 637424854 234446261 627818001 244059188 67419673 88746865 959181820 491209044 709541125 246480127 900497604 107644870 671777800 353038326 605046803 176484731 220122076 563895901 407472985 462748913 6973010 785418862 657504017 29830567 822744293 993470276 91313749 562783449 682431933 250148208 124229227 421975553 58158785 547344312 781770074 565894663 458684900 854558464 197851390 182157281 849077596 121723750 788875755 50263353 639257813 120430781 442669680 178745961 477145056 571585371 323668424 746965196 828816053 344009416 138308855 489462403 900124791 992771575 173210356 893576414 336121120 425649860 639905850 191163220 570331723 580679862 877297298 970485396 400462543 227686999 184157442 354106222 867270505 802463840 954584040 996267173 927855538 336079234 604315587 594692452 735982248 899114803 579495640 321704786 841525581 22109821 30808925 652700376 827381453 213888822 570363301 930301575 119960620 24723481 91478548 43908515 558375611 466198417 145607393 718836596 212416976 279857957 958395670 448759585 675349970 910363642 150610947 548188482 110972290 660473987 587983317 566097143 607671670 927683530 551714443 818568812 830084595 601946822 216520134 745022285 922769105 627256631 239153622 115773712 569800226 823348390 135552791 167552971 658683381 592921231 679563916 377338013 326781402 736051791 708100712 891071969 585040610 565112298 668690236 928064630 830749515 329720489 917726961 804468152 726552983 257886862 56458799 148644148 513915289 567352262 563762092 813277988 190710129 167321887 559520249 743659962 508991964 370412904 267587384 812674992 65268902 667157703 619867694 831104180 24218169 247925354 965491496 884012873 985785451 523125819 967910196 51720841 205480708 833852144 468102637 946991205 11368365 280173266 146018848 439592909 88363608 842509401 416382675 502685277 669005015 536309834 797570493 841510234 124226605 134519929 564767313 449422810 975044839 292298401 885790974 171772064 324497410 290002997 739311246 598745539 682472858 467029866 73845469 535001388 948802163 439606257 906471506 880954342 448878413 596572793 90981823 604487973 404362768 302217428 27070984 546950101 483380085 642043061 381146412 917324090 914081070 26925451 374111110 681235671 592180031 54086595 905063160 500606751 656716505 839467334 870672322 421776674 442890730 119774410 263089398 45958983 648746936 221301916 391751469 987129014 827651135 252256670 342619326 895402360 345163991 262682681 215715929 458379656 11835678 417587010 177520464 999616121 387968323 816425937 991009261 787898051 246359763 485047611 264895634 715956946 424204661 299927400 233149173 984723751 747727914 136825288 672861982 95122388 145217137 462086622 390180074 525469660 63182580 57315649 575630262 356254796 711243881 783084477 588258057 518702206 186548700 67749361 739051605 753174703 45817530 211395225 542649695 985798469 944991848 293334486 969600921 58113547 477763040 843053474 966079828 323074692 503956779 384698223 249116597 287278845 34437266 751627179 378709734 864201018 583637746 955839987 339222914 532439119 967750852 717101725 75018163 813013174 665032399 722975844 873390068 633840892 280368117 91661735 504956602 324039159 272875555 725760037 201747269 634063551 506826544 468033390 671969467 491446900 798443265 660442961 678737785 328098627 910479245 225404326 632415584 26005311 711305920 611897683 954095919 200758452 696193365 174651918 970328695 336701539 273015950 654931592 153307942 290718901 991476849 305625291 364599701 81106135 573054467 653226850 942155260 771641756 669637880 595491221 947866751 409636503 128383751 620465191 361362043 534039859 445222383 233639971 997357055 5231061 778217343 451270899 949688024 272091117 422368570 51816060 85467825 520405724 387158229 915292831 723421755 350934389 707458739 240525632 832470578 791724584 830006178 42469536 372354596 131683354 837236817 566824744 595830601 88755522 463133585 424523542 515963805 288649881 481190103 419339871 364137860 907190253 680210493 905316120 900950596 397704501 686770699 951796130 772950812 671521514 41200305 292170060 432316589 712580065 157808013 815623972 367340120 830078396 825027783 468835809 973337049 781147167 209718972 652350606 577350178 639920468 564732861 741892490 587521184 190074522 977601399 382210324 279909174 593174326 289121254 882658929 829324826 330481096 187807647 400637106 361956968 42644532 736031335 105542021 550395655 368402924 973144410 349890602 139155445 495196508 543323972 626922986 796372315 745848526 497675148 174109226 741462253 945846271 864128090 664980697 343081572 533670836 771116762 697893385 670191660 550289167 504205651 929056420 744818971 404102489 508578573 718484174 623100467 590941315 557820635 457541237 504690474 744037359 741623131 562133404 497260979 572723722 346098573 19157034 785700218 409713774 961826411 646339686 526952242 494053669 655676664 535230255 749551474 298798042 93010709 27727008 457387196 808500037 219838187 277652403 577535316 803205242 507250611 303341434 165155704 513882216 826965011 345308062 208298525 178077891 202338144 803995486 128784945 190098380 153038951 711136892 141938835 784253311 492521783 596386191 337914905 138138652 249558211 613163027 163007395 182634335 616786975 865162128 251972160 305301414 560417607 922714273 71528461 755902601 934134285 432280713 323326632 345488128 461023930 308576013 961365048 795186047 301129071 38907197 263674412 3720341 883673664 293879983 376657052 892300357 730467611 251861146 76178195 818239153 587089500 206717677 805232800 504146087 286930136 760837100 586505489 18606577 697743131 614519427 190403203 3091162 611010995 705388844 269399750 875728642 298516309 153375850 735089354 188802080 295518629 9616045 833257142 597183409 572429416 16769321 810471877 945135417 667006677 792426771 404982931 730047496 344937060 571472152 423782886 508261856 767567048 581086986 704602832 534620927 944635377 279722811 24215975 90885564 986619689 881853598 750677556 134160713 279237289 735612187 133635549 675604023 523810712 552700499 144365072 931681535 160624727 469566622 250591651 367267392 29468899 561470185 361857858 423259769 636008059 865325401 821261625 339862742 291989469 606945831 627073674 619694960 81807935 84106145 42464643 676208108 324442272 914178382 592331468 869210260 747362575 238801350 790017559 199420989 14007988 36825093 253143146 346097986 647015677 784931688 784475168 977454666 431071483 717674856 531896696 710585519 207729060 892200989 984351472 451277351 715706333 607064681 620284832 575570353 749134024 430882859 529719262 2059627 369004999 152645794 74898642 474291524 192297764 107561277 805862403 431661122 302736291 199445973 552757194 378534 233021536 303208629 696355432 501136557 30872281 977782477 889962154 815691997 541101076 48647854 675341105 613805101 407374542 601323463 568586139 4200021 870407867 539972497 495336212 678140655 412358824 314538796 488206628 38095938 846044180 450099270 559602814 373669101 293483508 187238588 30041220 3478368 81585229 327787346 25047418 949337585 529407686 695726305 214969946 916335381 687756811 582724688 226092017 705065968 691010711 403208951 649878 519943381 345036405 397787733 529035513 874740844 422483764 66745538 829815578 221895443 279307836 974077947 577085567 291348314 680384558 148615369 482151132 466087223 900529231 199001851 258648552 275394244 871841060 424299441 978657970 839501569 911854140 374189474 320197460 894372553 654069190 618865436 292753911 837028990 289527249 407493370 147950435 116544316 808207210 576952200 414951603 941102520 625916197 299782539 326290646 818840770 758668013 905237668 450552476 201667449 139105722 129177915 277182836 998172695 269873758 74299472 186068942 779849364 143858549 102979800 783564935 795773549 131757456 36236741 150039847 866571602 866878321 653452497 795074680 396037564 306595110 736104937 655809778 11024071 608223014 820878870 842010735 520744623 585127251 77843485 21251444 297969412 67847449 367586891 846761539 609734086 870372686 382124822 568559759 939728066 64138132 430262969 751028619 166753374 793025712 392272125 936959161 526166905 305293623 127579250 947737274 725902441 491277246 96763370 652725630 241701821 304922394 576937485 381443287 484029659 410005861 223352682 535363652 173183002 151411763 586292942 480975578 607121738 422250447 171373012 906349736 970337850 911132821 798799030 519245888 179699692 107949049 230152167 149844722 706507261 860597185 11648410 13515450 145855534 468680572 602299134 587201497 612365482 182647838 933963197 432313915 719075412 12227613 258221589 645573045 496734641 790520614 949890428 818503187 179761625 433416134 215877374 770721124 15064918 182518610 379224991 608802245 381150883 865972535 305378482 20754813 991345966 141362576 443989949 878292169 945494481 251399851 392874182 841881124 4691470 701192536 798763758 462454067 286428942 401580157 648650393 716528900 907517175 297784009 975652451 716833330 360550021 778916416 298917010 665844436 589143104 765891580 45898390 693564830 169835135 958472577 934239479 460193312 973058127 24449994 703105606 666176565 631129535 130245331 728417258 589933810 603716894 637927383 847909690 297145604 571700454 523511576 536957915 138028695 423619621 784068971 564102227 605614180 391075941 394897634 960597660 16017573 23518930 257997847 902239008 25794552 188143309 745832600 838178865 173484480 646672030 188765860 781406643 41148209 260273232 201491473 30305059 551538575 714944385 397913049 81423411 866219796 249748359 563498910 704706985 963495735 731430411 837950079 768409923 21872551 117517252 990197945 446619509 694046189 482822887 546884990 220980616 982646155 299075108 701350521 198944235 35698313 12052224 922876417 970268562 478091937 745627329 763343460 427508576 33877030 951353233 901039114 558494245 535211683 320791495 68267788 169868712 136668455 833564243 982371183 610406576 788703324 196219291 908812963 58964764 196247991 522195613 293564800 477150820 373893112 190196609 449080625 262669484 65279144 948174105 770587361 174762564 259220164 71191040 947678611 173486045 441535396 418872993 292033741 159357362 736342356 526741816 571604777 316960516 611119040 129423598 920533375 587486049 834593215 743445426 890339303 104446008 499319119 915278230 674047516 647709696 850203882 38837884 847604884 891554332 662194090 37290807 458215800 224464880 792680779 342646395 535964745 387819077 556300268 7644428 885176771 875484942 494466170 265190336 705819150 719107773 234185985 353242517 422370168 242863028 873106730 646962674 230871080 323921250 407410522 171435094 956802272 139130617 865819953 104493153 601676239 292741477 65062011 28776215 677148891 741545607 827246481 754367446 867819775 891069489 929564477 722321073 295782810 258837961 531616969 387639576 323558750 849044136 68579479 138264669 882029567 585299553 899080897 755381086 984941280 746105368 809319437 582640816 396272098 229219336 116137222 521206730 217179250 707116178 350620741 173518173 179593389 714035886 184425783 914082373 883656765 262237586 692461895 82781521 227107573 720821593 147250547 866833742 626283809 966856832 613130692 832719164 991179115 307401360 362659294 749825534 915544117 595814181 293973058 270067037 798168164 504848658 540672740 640550965 974972448 598607436 959955985 614764644 413050824 33688472 404771551 911999444 190391578 77331576 851234238 231417774 540123444 563301275 403970298 766516523 912152522 94514090 973451752 740494752 35779012 221950635 710771865 744652807 531028102 619211629 186416506 890300080 744994578 757819778 63180376 153601595 93588814 75579838 544207115 618635321 406265268 593987671 159618033 542989064 471890035 403076848 518190229 718583759 394597721 594257540 634854284 673027710 13813111 482932746 395462963 419423033 545899038 224182950 12720802 245766287 496284164 609874967 154161268 428687482 434330750 143821499 506374450 693478867 251953544 111853637 45001566 187045400 833544950 800684355 394375507 339637286 538386200 982080136 39064331 667247381 609598450 109333023 13874602 300392345 305074232 860728639 437994625 978047418 63527205 196043491 352878429 195681364 783165103 709014217 228290267 314401701 645327141 152678841 70078963 808773327 273377457 957716599 166454367 311054535 407735410 20505358 642620919 989163330 207581900 190342714 834192634 471384983 820562478 892766057 622647275 161498952 538034449 646209687 234875020 542963546 395481400 130789239 6650136 20031308 145331469 94352777 339517607 528175550 255584520 304002331 594640582 958635352 530245588 892367302 647540579 314729166 649572032 87854014 267564525 505425199 85507817 236575349 991587827 835898644 332657756 59472877 654670403 438400472 497937283 945286395 87650595 680794444 4932030 429677378 248517487 4538931 315544312 485534474 450075887 973067020 703186486 457837508 794548487 783798518 994379647 533392516 975967404 592244111 56687620 745295882 420919761 933671581 268654826 487701723 244440897 953898039 824766724 166983972 705655525 15330491 15644854 753570171 219340381 997846840 830427899 553320754 525734985 730186111 767403985 918391590 209745758 405977642 99546787 340368644 771959595 747183936 287433108 611507010 17964579 213083227 122808782 872841373 457153139 834434615 131785553 530359938 169494071 95041310 835380899 897588535 26493478 513920116 479751625 349236846 881107247 325584162 720374241 765088640 357606075 318196482 328889908 722240866 517675239 747697980 264454748 955900106 405291729 233387102 387698800 48798521 196898524 725460482 624565306 132734405 374800191 355719550 734998564 445717460 259107678 901301770 533299825 180560075 735451827 594840023 781268664 78019987 364045208 710961981 551986273 712241962 480336803 244344148 911350562 315974783 354230602 739649207 488729757 65991842 507136840 84507288 882149587 475609068 381543929 796494898 792979511 819519855 145416266 906444255 474169175 844628368 482404161 297786485 317204811 873492615 853764263 222966637 320229442 53918215 16524912 356129001 307768248 389311780 219908214 375980537 79473533 611128408 843822287 157069429 511818505 587400155 642577544 757737121 486544117 546903915 741639521 803822321 778716850 189278234 790092564 870135926 708203221 326057743 551240909 464925023 115324452 188796224 952543354 110492573 351476481 799317288 227698460 308175556 759080144 590899635 726672479 623425021 811174580 398221874 915231631 263958830 63164043 430441216 207480179 139306729 521059728 43293794 9545323 832970888 780018844 908412568 918051835 561299960 90026057 138002326 946081342 71483078 145945877 562176252 51257967 837949822 208304728 45207356 881902659 859804661 900614007 104996460 479234497 88440899 473867974 213111604 138766667 690742929 514459618 54805531 999340830 389951318 594652637 558375416 381940100 48425869 942713074 251306803 305862803 869524165 694242931 475571109 992274923 780988680 260643792 294713440 864522748 484348463 803095642 657996282 576075379 199255082 815183028 59808478 865475005 819329953 938926664 627645291 450949748 957935961 704279209 695992948 966861333 964081106 984608784 863785528 411023692 379918942 436342047 26880015 562633237 27045607 586120636 65055820 817576967 994990497 418343508 137107819 861657207 53149492 397877469 132530797 200417752 537370374 239746922 619836595 394554370 241085275 89313064 447842491 167545992 302852763 461377457 130474187 831312000 597919740 63469462 883851116 519988062 589887611 190350966 926828310 502605046 68811222 989643971 435335202 793608524 151890763 759248457 845747927 322385362 407082342 588688361 589986742 957589742 910706225 578009727 953310072 518899544 440217393 137835825 119514232 919763835 745109553 373600839 745633361 538679018 800854002 743327518 570035858 731379853 8983581 554249721 500206424 809744752 214160215 382354822 978028568 414507030 45329877 361086508 356802729 941370902 194354318 669623247 564480930 373579358 6126362 55927453 101877740 717350986 379320777 925044025 561030364 665133273 102022152 993824707 451701283 480454878 869358114 621129500 978308701 218754049 292612886 368911458 999738312 717838881 283483412 517206920 819618791 37847844 447637341 712792327 197593041 295905643 395707887 585969131 463770944 512179173 988880144 570741610 832359476 180250568 480098803 773028126 136191544 793960016 720535274 792277495 564851172 226809290 61274662 187879854 67241289 709426688 769398910 258990250 879224810 254122082 345991793 714411068 325039725 60279249 802646292 820987722 969530374 573524991 799059855 259313488 855971881 987560100 837712549 688161911 988443554 497406315 919184468 994971789 934855860 768367081 891869366 144814655 994506857 46192849 49908780 439529586 710937739 552088428 926940884 801041627 875576930 458243738 656705020 456173802 646065594 72418944 425934735 318020546 874331979 724039537 43779579 138937336 69552204 172546755 99898288 194033135 812941313 722063578 225660396 513083015 956292141 639799944 407453205 69391669 278493787 141090814 513918956 840913789 887370867 636221262 892657275 392544440 955069686 110698461 353098977 230226706 905155500 905010153 151351938 300706601 825207087 28983637 710634588 11415731 383238119 482303966 293867737 596863058 707120141 744330450 428979682 468778521 589790523 172441514 892740990 1995238 199497685 743774235 359826217 499855679 907314497 72187596 624193910 147369330 202715511 665937307 414640762 334211283 959469977 893634700 98549109 547594447 799214536 195317810 935139576 26736884 52458789 230889055 51254328 452729345 147164663 133773924 107299522 871889353 839820940 769902105 723070815 484646681 189392973 566421303 400669251 495448357 560883310 358380822 195288407 648843853 773483736 291511115 607939620 59634622 778698144 422036869 639221931 317462401 951987994 506545959 933669612 137217614 731350498 125401717 486510636 183488801 246315863 277147443 541446690 140127153 377157930 119204220 682944541 219102065 577523898 393231066 992024828 161562885 634987291 753452359 863062719 287800030 276651455 91648626 860311875 920539146 268650735 354394006 519661639 45058247 775551962 282818480 761835585 218122922 109949324 592625989 348723948 717095967 600671138 309408749 509469595 246365071 14433373 81468378 887150357 225983446 628474550 286840039 961330170 548378804 614277485 863247709 972985511 895309701 923825703 836739787 274523685 206721629 113447470 825927670 645024462 654243148 995593234 792210913 614470007 199105729 693552015 917018831 883635983 354374322 65377809 897437566 663059672 19845487 668135329 172769801 879026616 683753584 210816769 331804617 794187185 647844570 145769896 880798965 882995849 496450347 308268147 904551391 948660596 942031615 478919373 992469363 981036909 625258857 952028360 367942538 786071900 44589168 730082136 986110593 754823665 76442805 900490729 203496669 149904101 496397610 924386107 796098310 163435102 538426478 736688326 769798440 575138513 95882517 522467801 689302556 250872661 664656616 443626470 804298866 524770790 497446259 435752327 726330838 662806032 841893499 681700230 545990176 651288155 989254794 612470174 921578111 246502229 695296805 172602816 879960184 592262963 801648293 707163810 863716429 426939257 791346537 85654809 936246152 528576689 925133251 248408932 198130692 702161534 784682316 934891236 130682828 168702766 606824253 235098642 777163280 91373624 7362809 964595086 474714201 16939644 60528295 115858325 202217699 397945540 311545774 391665943 618672894 73131822 538253079 412915493 293530656 120886647 836334297 699775177 295417995 318615080 348414471 444186833 80823910 739243309 724856905 233762563 702688528 43854219 652944522 957748949 679005484 931463209 250782227 106520189 164752591 522770366 628031179 294434275 197858233 697933145 552150630 944371927 203926669 242204308 624939686 253999772 131159346 542304760 548078827 882281371 371966118 865020402 403887425 105249656 992562041 505099687 480470952 496536017 906014963 990353185 787569528 707482129 895488657 263855885 3596457 319092643 848967591 34544327 663106993 797422484 886341718 136541832 290293373 2959746 567416633 42582383 447401806 671140396 640725628 698636029 335420563 592498846 494057152 520385919 176718246 320382920 505296556 415278779 479659057 415226995 997325667 361701508 453715415 983869000 158823201 252851360 328990563 50230215 927522741 651377266 698854282 783287964 487720125 504342007 114837054 815506150 886675941 615112145 514584827 834558870 289433949 783297833 585887864 917186314 41858969 426077672 395819195 957598122 668713100 542195687 370956210 134555319 759417593 182510772 193102313 329424494 198675899 253589116 421763650 443267694 83391290 985469023 129207116 930448949 342372248 599048503 567172783 428616669 778706897 566158774 521614319 207585038 786219039 723500519 221984255 792505794 12737219 839851298 74535594 656755792 113223904 581717290 176798533 104582265 392378395 96762030 225430924 532637140 105360770 155162578 98046089 500517789 216191477 288442017 275256366 647068912 813153600 460011528 534376126 340170341 450884526 955428906 542120853 827923729 822589962 140734504 285408604 805346697 222368989 239014245 692546651 16080345 316370256 724692928 913639988 686900389 271623093 99307579 815417041 28416349 890238484 106785724 566728177 433434819 105988671 428187658 12205902 747806924 314435718 602938597 481298832 237272501 772294917 30187205 937606980 298825845 231663095 62898295 260056630 144970314 669980128 912391015 155254289 85732824 797612806 59047748 640638195 838805441 333874299 607053652 97702847 8215823 427358352 622407357 277617403 135838576 315918461 847972973 281627043 160100915 364370599 675614613 231155362 339985384 587357679 503382896 626721935 362610405 118559506 709500724 863809480 560272600 334312926 831648699 619726598 326583764 207451406 765983413 155991473 435626689 520677469 823632328 281869420 495348263 676859980 29208495 770428342 531179746 703300889 127030393 756034922 703564169 816010081 520987840 381601460 788518613 340991491 238749733 758593802 171948857 608833244 783452946 85362617 953097385 406412722 942296283 839102947 724311913 655565478 54148416 225206639 67815407 52187725 271060385 183870411 258945337 242055625 158793945 496374943 4022549 74667777 710867036 887261679 315528408 122697475 874295406 886027549 213375348 852604481 371768161 672268568 948418859 644151680 792895902 460126561 445642001 95393584 981462648 833282453 916531900 715872572 845579692 527062919 501183914 359041297 681648950 798916295 577561273 16367417 333964325 555446891 795344891 400200005 390314136 763661888 541798594 236138397 870695910 544433222 773633752 419030597 752211740 994382487 368391325 527860244 3458112 902047544 231402688 933345696 117411943 200464638 66783896 981941097 690823320 989230064 329188892 738087483 447072807 392775123 201400308 779903044 642086028 442745393 663919257 558227976 806020678 993907857 815390472 150103956 223600079 15868726 13953053 300041908 523602856 570418667 511322894 874380439 42276154 553648632 642564083 664212735 596448047 216423867 526413586 36297465 623117341 901783997 565611182 251509689 203880186 334933782 789237344 467142531 752887276 505086546 383929622 866640019 256755800 42246460 804032317 91234891 344548346 415291430 945619278 770434247 29308787 774142861 94998301 48700600 343694641 624688791 428962086 696793641 463870425 312453136 594558222 87042076 660010688 438769380 348530849 679918384 284668975 600386181 895678082 747509773 521723892 459233459 199532470 546395639 146317942 141991694 15856368 548243727 268284915 92552748 888253136 122920258 740802118 548449594 437784003 965824302 986070328 902969003 71134986 779316573 464247042 848834197 23454971 484139094 183156062 944669570 461082328 242420080 874928578 177051457 242270718 897888085 563310461 719305367 664338782 938569609 434796187 932605325 222989790 554449249 182762897 118601134 366400074 579566329 90378523 131845411 917016190 304847235 388645583 748547756 16315987 685447486 792766827 629233594 526597876 717676384 58291553 209118065 427539012 597403559 365384637 306239013 352586179 505465781 414886216 331269788 486389405 899924448 684575341 152245671 425651194 121805132 937275026 313925215 383413608 456903339 946901606 556317152 51526806 481323929 878942403 45951316 654431702 398196043 608555316 870169910 491146944 380299174 145784808 643574065 166108476 983574241 627138989 101736189 475938859 665765725 854693001 881274178 221634574 810161966 970371363 965734982 677521168 372572500 65369417 729115138 588940555 647365968 235205856 578814085 544184003 58151298 616303160 46891364 335823585 926396319 249258026 847345637 148609200 680333292 933945161 561952840 132748677 637721331 687323475 692183486 471579982 424928688 813777950 68606969 971707782 441874568 167312839 227026669 60968161 488347489 593632498 857373447 65402924 763559531 599874509 287081587 165738373 960194876 426077075 782689779 297553123 102308034 803339908 307680203 123984766 10110998 866592437 26647320 797483149 493431121 134148542 857146917 326513447 966073471 435211086 983288120 439148598 511756810 215983663 309177596 800311013 678708392 582860457 857575966 872125556 421903129 110045741 973344187 845677721 848412759 262860327 128753667 834042649 188684577 156376012 79989159 995992212 392600469 692510375 629718479 742910468 831009010 309501626 892163235 389737738 696135154 948383947 19960253 552215243 668725918 865411635 756187410 898990453 892420496 964904804 937894884 918756816 288090834 588342803 97680675 993120362 321667690 778929393 541378417 457520162 496442491 174618987 609462186 872600497 450460383 614087650 139440650 509007586 996155670 620861854 222276572 69793888 61189949 844759237 894364434 589504432 652529060 226658272 257925173 972956885 155258199 170871502 755826239 665760108 571827644 255395350 817231224 204953497 837886449 580382596 165704959 925238528 180051957 854713607 318300964 578756632 112711904 289061748 724135322 717084277 895329613 904658912 197706960 272945922 624590327 70414863 798534803 244610815 666223855 805191721 917407687 563583589 768536038 799350333 758987878 186735286 393514278 709062529 213873470 987047729 411446624 444282182 179817982 534849376 560101378 778111002 947650316 531411554 5358235 927569002 827657538 167531130 238554654 282824230 499578647 973003431 681280740 200370535 346604634 367923068 374108454 166791997 982892847 400064496 885322814 936945782 452609723 414022847 497248861 588909394 664275398 857061090 367928990 222349502 549233605 285763373 164621222 799472660 434152788 245044187 956862358 731342115 628442762 109722832 266781574 740789227 323234144 164888590 836289270 791472254 947072689 830030458 913027718 262628123 348135498 904627888 685153458 856007193 433876089 110146011 422586290 267744328 581442242 940652390 879732931 287281921 72974358 341792031 692014233 356106957 177818269 179738490 225534578 652678457 756426942 86912531 920213691 682229528 251531834 187916326 534176267 807361515 956690319 129528652 452680553 875541043 627684850 621724951 802202297 494544635 376279107 715640599 480630126 694157342 352535348 859671657 654146198 954670816 727209569 165109178 143559855 540931641 941456010 433789816 625402752 520927428 728545817 89802769 198038732 363364568 502431803 281756040 229633722 676379469 559431824 429334564 330881836 268293784 59710961 630633339 268789163 93357741 725615849 942806559 572119592 773953402 550931645 23964499 911698273 530296381 347972077 208641042 331290779 880635725 52403315 880352546 387956652 266551282 585157613 175105182 945924920 251067550 853402660 122681444 91565464 593828497 220267067 656566526 272151195 102852799 506654073 593628479 696873983 782302007 62319112 994550984 941207855 391400852 401770165 621591676 598755331 395288257 819830019 601483214 387282293 462041015 803320294 203815007 65782902 433501804 10839789 358544612 465932478 581564947 191876980 829427479 338310714 264341750 746057433 470397976 16976669 241731277 87004457 883334674 42474094 511497470 769743712 489841372 131287970 663454947 843210696 181242556 764450749 39878027 658008108 461632620 996005453 503467336 760383752 666417645 298103499 889332287 900538424 416024726 454238576 612437202 600305981 408354604 36657697 818172230 113203145 90945054 764028920 355751009 335994479 525129494 438782758 659976874 636104803 863318526 196085598 206163920 7443647 881941183 739893541 681068211 414574234 97461946 459752064 677230380 92547753 17170204 155937217 395518787 880010380 778168159 55522640 831481269 233954567 610273771 445854552 343316514 26864227 209763532 745184520 931511208 904185378 276779988 426911545 410453128 41125187 203047858 929407969 106921108 130204556 38024022 702069384 256434322 360739935 538085521 443031971 377102420 94621187 372366895 311482260 416098643 4497184 659063948 914608570 405181143 685535321 851674394 109021174 272174121 496996919 522443905 739817771 89331627 686738952 525927746 324580305 962944160 472425521 453515796 283504982 586851845 367999629 304041836 193372425 625827323 537435450 646459806 225967390 616212842 509439089 333764856 811503771 349236261 842216941 365629912 226411428 136061632 617182356 428225810 622244694 334407312 442313471 38281939 235789372 499680508 269576498 264709199 650430818 836568594 667585924 780995830 124301423 968220630 573482393 531396674 210849321 767225966 26736005 621493387 933756797 910361104 987756187 425996973 328391064 262958282 320480098 867304385 652664279 867431089 512668687 585787265 747504879 442061177 687511994 808095109 361279741 197316364 156441763 985870858 421415508 976788094 103948693 191923235 207183827 934860340 134412203 166133492 646836832 755310240 901042194 266886658 859823146 40877879 298011417 55629702 443852625 803390507 828156403 731404619 431524479 119956105 896539873 95599154 177937734 761981714 791547649 93155706 485426686 875767313 908489637 977907872 968682242 246678773 931141590 60764570 866942601 646642818 467968413 927455646 276951440 76978884 1118835 364943041 757900437 771334590 839321645 367791248 471755811 808452627 436743597 602292477 682838296 542106935 30888311 106445924 342076539 769693308 480027327 830530444 215688142 841435027 470226925 69191576 29344815 767472844 212273947 498737800 933782462 433094729 270036373 23986071 975039303 868227276 885569148 361116438 272798669 284335385 20443058 507437322 80441722 269761237 711075965 171999508 809063664 133626240 874103221 754340089 1196925 352878522 246521109 633479909 694664643 442735685 709119905 938343617 582767722 268844569 976008641 629393092 27876718 356110797 914157872 917719676 504106333 963076059 776737600 39386683 307018752 841033626 360413686 186816302 318976563 540224321 734923395 33452734 356561590 981821999 926197583 235941210 614787199 239728732 7563703 856240365 903993449 479284843 290691021 829704229 615869421 561038011 342520550 829151 417333446 852536068 903189064 565761056 79044337 235769915 475194745 730390491 39971347 377757023 989820643 810004884 844928603 716216900 444016885 105521387 59994827 852011739 320635158 398088585 89828540 424900109 634030594 638249289 323272999 531894301 317293282 508278773 955995600 296562910 683569411 381394522 782103014 616995825 853634772 36005940 628721239 392721285 944582988 679002234 208517925 778120505 407006177 174954737 735268495 357833971 110384244 969447803 260366639 447965912 128981897 152627134 27000968 301439936 792234032 638858737 954952276 532354803 743334613 884387019 944383071 783416517 5492278 301073673 46713388 771332112 326093505 976754382 767850973 433676441 603648236 335776357 256502507 242727144 222132817 513434967 165448357 57391270 279882141 106611291 387044723 754288819 607972071 193236242 644064544 949756926 673503825 963892405 685847847 214335059 317542799 274140261 86607938 630989635 391708566 507875463 516652893 224438463 136742179 897490850 209522079 877681117 486154867 880058180 597272468 338012493 563612531 774334828 287547928 142193723 894554127 584784953 714392981 374818754 182184820 235760068 928436628 80857091 130721597 711417706 444104932 575169386 192868353 442174101 920540147 958161839 531719668 968715917 868489554 195920653 411946859 657400975 656472166 17536203 282044533 383156395 438869205 485959522 412550739 630025278 226842221 99874393 812378744 956941348 270276842 576205516 282170932 687008116 967301473 492607980 306528959 318701833 313250754 258209253 583304398 165990214 692453999 416062732 380113440 358472986 825460520 751892126 307428201 202779972 935355874 849586173 129565445 755531695 420678492 504968020 983598257 676495452 212034557 620235238 571475901 938340485 705464044 905352897 615585703 657980787 324729884 866671533 458131422 309514908 893319902 695269892 896732264 322584970 554618200 549855908 518488774 81684335 635802957 281985919 475339941 144299682 208717197 891867057 497236664 740628103 547134948 234832083 103661924 524607955 990638991 490579143 441399587 642883531 580841225 979760761 735540151 734364229 770780042 999059674 335244352 593499022 31547319 102794637 545671897 590622099 378247010 799999448 220375957 966613559 351436686 67066023 799024081 402622845 119356287 658892087 867486838 157314576 832298877 572497590 722828618 485442021 49622821 962506154 139097082 628750016 555252236 168598343 603891766 536625586 535827067 400502639 755383625 533884348 536109318 871982523 858425044 775724471 599190272 763211101 111833524 38365783 1443513 838946435 795056870 119696702 865422468 849884102 643016296 406819543 606853679 239025119 342684808 539467066 995288848 491902932 533934411 638385433 993612217 679751260 101812765 185853563 62574907 342451740 531922617 861227781 547026520 482566795 852831853 810095707 330684913 665693147 705067858 761170159 151459147 343662821 222686969 689389416 475881273 945246257 851189378 543632922 190065106 92590554 441670692 641760124 400501350 729266918 90236094 226439220 831537301 168460679 326353927 196614637 547070548 426906081 682604543 728331604 163212990 426745441 653060268 209762054 338049110 489752633 968030517 393584950 198063552 57313124 574143140 585180626 934864427 266895305 418956882 766339551 222474044 547312522 168157263 664482887 532413415 600887613 622811545 799394229 789268611 767209727 262851691 60344634 108493853 70622368 986687562 95599450 353774841 524297212 502980545 787356784 879732103 209911898 783919456 172336843 31023112 693606957 165995623 667161597 743335694 128745112 298855018 585282183 783068263 987339225 478585892 238045256 327501167 61695812 907008071 674747411 627281151 730016900 618089435 344820697 60766247 488585560 800141299 897459591 839412014 444469573 143450661 967673365 68474477 120306226 34255829 225045430 411628721 876918237 276319385 981354656 151788812 646569246 71866732 46652848 691747662 465180098 291980438 766393111 272718841 658690814 345827812 50274269 191333964 107276022 73799557 334278933 552485529 28222753 968886460 14922046 976323421 737949394 67384622 206293238 750088476 693805077 413429030 260338592 553908072 547530638 371045187 889400693 165011541 279162225 883216559 612204624 361816309 532288897 550697289 242992798 579560904 698459291 643958926 986102797 303170263 267186712 7133041 2023791 782136272 273721253 430353035 250731004 573033852 79744994 207441391 676570518 545884667 819164302 844612210 110808429 746056948 212079716 248929795 139070540 963489746 126869362 873286541 407607320 302432969 635868918 817238378 216930650 884791228 469911628 365635565 778825774 8306071 40880176 288022628 845054452 820801797 971997030 754148002 451614758 408248650 323879977 719779401 890890448 525971902 21447816 766093092 222359695 301728529 444509835 581187285 847118719 754938062 298030337 397428390 277873947 505757009 636982561 475053952 859665993 806441518 710071750 858159945 724087303 940523921 387931662 812760055 354221758 43270399 450868675 762693470 763679120 168057019 196063012 811471502 374147658 403424483 890336070 169386280 82565040 754970507 377211277 432117068 896506419 719015536 744871864 691871556 931987877 590657048 800861645 331114394 280173201 519876512 651759005 140993166 897690065 551066826 559974128 224252851 911293295 381739464 130634239 643644817 472378556 591389191 75875795 366599193 917045894 771379059 175219000 681316189 666435317 327141785 623406918 804242445 893528172 191191180 943734949 211470008 640200830 524759719 830520589 812141260 618791508 936063249 765986214 133077646 760780249 910014506 136923030 27729035 969152397 591267323 461201169 647214503 502215026 240654998 189521366 154282481 349901676 271129633 830591625 384347949 379016799 824049799 542894894 707184294 291958233 421279850 717178773 716562002 746795413 390016796 739619129 683752344 358255886 16614000 194580562 891307279 572528723 478550881 659854013 506628575 194985568 782194494 847466666 715311556 571805728 660766340 612008836 757518481 983560943 163099028 930535052 650731084 488279781 600696491 813681053 85891841 796260565 274900765 761836171 396690903 888907303 443616252 969362214 285308983 9436350 711547366 176162214 130683290 929389920 596854403 139240716 271943378 197177322 566674958 215406592 536049025 729335558 256261956 799853733 986890092 271677324 906848095 102839219 864570169 222607326 473859635 825597321 646495783 817473985 587581203 775916485 921932390 604849849 791836609 579729000 79044647 325126262 515690584 792353086 520214739 676586011 254283471 64289892 65662681 605746033 665254330 584703506 532246532 449494752 726186406 441427667 634605661 811422184 588329150 496205344 637185578 947190166 331352204 791776909 813598113 375728051 100098595 765041180 198622128 793063982 393579258 68471625 882512213 47180547 831479871 325815220 192246193 994410053 713331880 180183361 802692527 908783305 179385860 264750200 302319391 729119798 811298910 964492399 665535243 441352740 85402193 747363671 327188639 888352403 196289854 830600156 601408273 669040709 793862022 488661858 389109011 192302853 723560246 394848049 534145389 700179217 430534842 46107123 951061079 575824610 282788251 429459770 727754801 297986092 171308392 638901264 109746970 306900674 86210859 624715248 181505975 112354152 325413564 127765319 981668952 847443280 752773947 212931254 533725677 276230110 531117723 829344176 567551871 630321163 891568220 48056186 443055065 675096381 803349587 387722246 977780367 246634696 210200668 513059741 369123571 297331292 739910598 731573595 434849018 944453427 168318418 81669143 296680203 726245373 440978747 805095693 341344775 735052979 574340830 924832131 393980102 902417022 75674342 748931776 714313117 271394978 583086538 907463487 78749256 559437626 806055865 531575370 899839029 557412412 535434014 376146013 61623226 255781728 215782052 101114375 746404863 472487013 365466488 466816294 163015504 728091374 720896152 799136969 506237354 890856146 753241369 619799333 252576817 256256733 893382608 471104765 198290362 605203731 277207684 441517063 54267653 728199056 839077838 218593646 258778164 822593476 915004371 860341754 623648232 13739725 224286978 715649094 607722611 831978776 401503781 622505996 531065610 892058392 418120095 548260157 570351265 897531626 648689406 54127920 15158329 271422607 733141434 597768463 296446382 640541753 539691691 638057800 651851349 847040139 686253441 401277939 341543633 598956624 224394356 351354812 436142577 220300505 383487928 875494645 171109990 675758369 669669299 710712119 913867450 95920950 3567970 952340670 51890703 677810754 878627681 54357438 781370648 58744378 722986622 912969107 779699384 287734957 365679191 552262907 46684816 607059796 784961114 175185316 279234466 184523389 565705597 946276308 137720242 252678448 907245273 196627414 913347672 393464616 927661710 527440380 884264409 562084907 312552638 43927373 469807253 413923597 691815710 298615841 287579055 634571031 946967421 919031450 272272806 264350355 442198149 15981963 444263537 367615192 788244577 589993221 655534335 19803354 186730447 693971607 108634 185856192 419140467 464311889 282092866 262958807 982055823 410824037 440919925 321553299 485989350 53381510 489732305 903616176 218799183 650263096 890455513 890082417 42743693 214948620 407804660 678972240 439725020 838692789 510746551 708392669 899796411 560541466 849506196 720751075 986284359 884201992 869407374 119079470 228002586 882843877 974853776 159402130 359953775 637420098 524151663 9611199 254964801 973179813 462806546 161878895 17817031 220428807 916135324 962179835 792456240 793531329 657548862 889107230 419294037 391112629 564468392 219200881 535445319 103710095 12248053 890848801 330666500 50415226 640400818 33925783 212217724 189781914 89161115 877162456 483089952 735903940 793157351 275737246 677103953 169498122 224725047 709668525 661734859 713717782 795980967 584012796 234178599 858150802 912159187 929586801 597658186 52530839 34874188 275499056 954907475 271708040 37068555 202602346 534934828 537446997 193593268 146040102 755745420 545798962 432476428 516813424 162582761 302631755 482797300 330853977 647825607 135494550 382687814 769886008 869377101 533152132 157901944 33309525 419444482 438771771 30141676 687270427 810421121 397411291 621205035 766245003 144281078 529904029 708160438 566181135 599842472 326526030 408519633 136388476 319126158 473950186 665336908 237337859 902573557 693712330 318002180 642196300 825339681 526433126 996880707 800634596 454573668 887708728 352892352 271953495 523108690 213307625 356641259 79587683 672627615 885117305 266889002 925575248 503030370 423317925 257363114 107255499 717335427 611176568 20824978 754075432 234255146 577392150 124024626 35819045 124531391 457271104 244637225 786634350 853532416 693120417 565867427 149640212 200208415 828329924 233221862 256002841 991444501 583585243 658495392 990910873 519300705 39098744 716583421 153634997 832038046 336854858 310047265 198966180 834899046 409572675 124378669 484869297 106010685 318493389 738701071 597749784 301124638 668139815 228768241 762728698 239294141 892982916 256806788 319091857 54613864 335899568 668146938 602283280 442154836 73776176 73705362 541844596 748083891 210129024 900747615 5854120 17241044 245089242 655553229 493745481 88816765 507126002 93574436 347242010 257439490 541456592 766268447 693695546 237009156 875780937 338642262 900035964 596312034 156647890 848592244 263632705 377172912 23393205 926467106 772276733 975662613 997161666 125311329 739671543 120626682 100475894 54468705 586979507 686449852 83779314 346605321 13511302 7689423 302054551 714015356 546597592 1830983 152907497 419323481 723168541 389968159 664269820 749862487 471241537 31408611 878804710 907573124 393340664 269681971 1430349 273446687 567721131 543636343 470629404 587808752 424477207 845372895 597970869 757443108 612380614 333244611 872348532 525409492 934406175 853553796 813398401 71114143 386816865 421513409 318505414 464646231 220419473 126836695 278235274 19346631 106739474 683540777 727934932 30003757 444998530 328927333 257936207 266304068 920395429 376526782 534430168 493052656 685324346 138602354 575928805 19871632 777843856 47078989 135980461 146481231 563189295 906042356 690923685 128160704 790326114 949675969 385536749 655964004 16103704 377753807 122872533 431375448 334118235 690398969 491112409 825397301 764105740 626457031 768231695 775049024 217776092 590267407 612732261 899683817 174628541 456531942 359164344 598229638 670013091 487483294 208039484 612883137 439080341 141070890 214708958 854331476 679064495 617260791 416619744 90679088 258236533 257520912 204266029 400206972 503195673 898385382 863010625 917823289 680464722 356103749 952837632 974849396 140274069 681118505 569667858 702895816 631579740 895715405 241758798 78637208 603055310 698195520 904340837 324242505 750761724 137756131 447648945 330631034 262235778 308343512 57630125 890115172 140953195 827694075 612096063 76774935 427308494 190940849 265877002 814404175 453274777 41230326 589754742 631538385 922409590 761707624 630360686 833393818 256234638 17455304 797213266 512442715 269048809 201796589 608165105 827504810 279369152 465623557 825611660 408445271 766282594 705672124 710837261 905244315 978550612 687759356 444673330 203015957 736349975 992828834 712087512 524464017 700795575 399602171 406327804 328029655 451844281 744634152 381268006 947829841 166949758 517784741 805034821 931337839 78444461 978077902 501087835 660838159 196682695 543616111 204638516 695900613 811694744 180445938 85497257 363505061 364161790 810758910 281571501 861006876 609182307 742785056 518091785 247910838 395387221 838000473 136547770 95136739 709540528 222980616 413581462 452467717 658725066 977489157 193513332 395727551 713563372 708223295 65519525 367576909 328755995 203709217 147672469 282401774 369555199 126776020 752340672 531657529 909458408 18961325 618831599 899558559 968825562 818231480 287752407 397988573 843166972 651944232 696533464 451845802 947661511 247220190 258848790 723931036 520134639 825106378 204599031 630787720 537258606 194881489 958640899 533099886 187200756 848738491 546036972 903450610 281331510 933378506 809020292 750523496 377144064 290464191 4079983 649175555 500560591 764017515 190194894 498093262 18192606 801857161 119488979 660492371 87737265 433466330 30305620 184440736 210082768 913420534 163700367 589748660 357998195 344912345 744918099 912880661 538190619 935712322 454949886 364978042 241321566 671814631 492824467 421911875 826237344 281962046 595302684 696059797 878349622 818258413 786491886 592799015 658957546 287334585 850128832 582046402 104986029 611501574 945035410 926404549 83934909 984803711 655129678 918904410 630459408 72385950 662331591 19654514 916909593 568710997 973154601 475677508 229389913 209189380 744009367 526686650 169498762 895035610 456948616 349630512 57747706 909109437 503645287 220283530 552660025 363684036 447403980 265383810 356623230 629054198 349227502 996942682 703477367 1130455 718687645 868672683 203522363 867079820 450133890 220577569 270486366 342295773 882364324 708146416 360578324 959055995 880702659 807458206 538141010 299018248 415881670 410453601 118124596 86042644 834058121 410823339 349287699 912755937 615534945 863048485 609532994 987702336 954387939 336683885 946995261 145337647 619929818 478063999 668376466 878033396 200907563 933028092 620676907 664394632 324404921 214749138 629517071 457626999 116902456 674421472 620134015 919522739 84139517 895583358 864122888 586304391 602703413 554176116 276008622 48951316 678158454 352542647 495278702 917799187 762069673 703014325 133080197 321668202 303579182 852815431 277044574 445844174 738958518 372105037 687684379 458078188 52349077 675384390 895714935 513436040 53800187 367927240 260112007 71496784 326136870 240866221 91310823 928360005 963376810 780587800 257473654 102083321 86232662 218339891 516173122 931372918 14336663 449618029 981524908 907637482 68076416 121554877 2254197 814121657 84235186 11177986 372059913 76743117 39503620 750687677 537241649 708633236 439624897 359985254 288107012 280598716 936442212 563690058 694682247 361154514 570105195 296234668 608048294 309872789 390319820 676794167 368368389 352646100 859015438 468374443 501587186 649325822 675237478 756924404 153327085 136689638 350973217 595245244 705226850 678262961 765007239 109717753 490940811 471564409 888161265 191834821 874890942 31429677 362263592 899270241 115923556 66660298 57661220 694427661 553651189 59647073 179825126 6252421 878167523 466123974 606588028 144049647 438827151 957088785 345305169 347478297 331329397 2121031 633682661 661297999 815690959 740345469 939558298 824322264 763620288 516699789 983613108 13315414 392639768 647671192 174570780 126179444 995248775 234114061 340799610 50389350 608418335 604036258 134557591 579066973 800019027 760389132 199410949 445532307 621460891 471990758 448303334 594555550 518602406 311829000 995707579 527698652 998082282 152672926 581022350 727282079 580962356 521501529 594435520 79390313 221469984 849468419 716327520 482904719 474430173 206452543 640145876 896205257 168915735 826084890 914423030 321889905 587628773 781723052 794108413 912129071 837652149 592334362 154276128 886466128 977441220 944616243 296947674 383634112 809276342 353421786 138802985 477728649 541775140 743751620 282124871 517331383 815360968 493611966 812964471 566703337 797855926 645220448 120413217 145814653 429002392 738748977 972815397 952453509 77614900 514945277 451390114 784000745 989675503 793262123 87590253 407380758 114695158 432775712 295879919 570619401 789900937 595471344 140541993 721126328 310603400 164780583 116920880 688555209 88335845 730067142 859819599 521574764 713629259 700215528 861441456 454135582 746693720 973560015 568433765 489183980 100360903 734074486 274638994 209120678 38279371 567492892 403695610 748825720 553948240 304850243 794051481 310583761 301400524 776245239 123784628 642926259 76336517 534225619 166177315 691144672 953341333 918972568 465117963 712811172 880934925 509865601 501266023 106780579 196302822 186530605 852407973 566714779 937799135 59284716 893218620 464327015 866877689 881395721 769203860 11542736 228205517 509149148 611825603 528058099 102833966 719965019 650787718 33652850 814896887 102102745 748338776 416075496 271443054 727336091 140260345 95171724 766918599 319368772 336300383 250527362 665991769 757726131 64103933 465008130 870385743 984699784 490172596 250078496 805736473 706480069 262966130 395923361 314754604 332631291 171447653 660361326 123285933 540082925 3430469 726153081 986166463 579592991 16042487 317231370 479666354 74318022 948557775 327785633 55059180 689477136 942056529 490377987 175209497 160655125 117097697 949061987 516084337 378436566 944254515 239569992 153310284 595705367 264465927 750507275 437929479 366995105 683774771 804346377 977229363 656896191 265261307 610356354 653525833 488999727 117389848 650435694 825035387 883417939 33482579 207246686 463633623 900284364 41996383 600759160 628669117 670261993 469059285 56161780 290766730 693168947 81244718 160727896 225312643 914196804 160621007 962380644 390390909 31718553 252136880 213630199 105603674 870423078 506005714 961530464 919265919 673284441 435791293 616179104 372255303 172661759 972675492 477578888 134509698 801551371 784303652 283148428 468712881 802670515 420618534 391905981 819793645 201580234 599973501 881683624 722019448 386118600 227375753 335286638 911932007 713934586 482387351 831428153 255529494 235505212 224992640 980742515 971480463 764688834 199974577 307694742 645930164 216116960 338004223 763148500 822318862 703647327 618919176 323643149 170402472 993339392 758925568 99502100 862836373 711417067 568701552 932481282 415401056 545821427 200326947 342354194 316821025 877861976 874584528 309926520 133270983 686238288 996929189 43388096 93360623 786379383 920966283 464455000 79084062 427955737 868302608 283839641 850117749 289146107 984163445 698771074 361473854 862954330 278980289 325611814 796680516 49175350 802003743 763603214 828318113 914032861 580253502 691017423 741824357 486688935 472929744 786268462 54892663 194735291 510635934 381006897 385374626 762581196 555574611 136141009 709251131 61927813 450483230 915722589 93318404 40122174 744156207 170781932 723796104 346553448 539831297 517782662 183463261 875493885 197080448 887452565 350849344 495880918 230941995 170343071 831183441 174703508 637234012 771780939 472639755 308147067 466769871 640450425 240505777 763607450 485493346 346571853 949544483 931205713 458806446 273587155 176611388 539774231 623219037 107595556 688216053 642909674 610091118 180397239 443684426 363216160 854953246 795754503 130618800 413670593 828449217 198858420 375418899 101878893 127680435 584394004 806924122 253822657 193507987 935904307 478201656 842525203 573303753 416560475 535242402 764409996 688104383 33800169 512570776 228428828 133763647 964056026 229465572 340708755 611190259 742812522 835076450 72165063 416095132 830257951 238019029 444635289 61608181 315842346 825877557 674917068 802670142 734879587 685957598 597639132 174742738 606716804 712582241 585162142 779222322 260224356 760495210 681812779 291794595 234134868 915790335 954777257 308918134 579734384 825039475 957742160 876863608 368755379 95055251 93517909 481578709 762280547 282406256 74764536 648209771 225799459 207329810 967317508 829845640 576369556 89259485 385023009 602938985 716878834 253568725 792210638 855396294 503914024 505839425 44312341 735841637 333913663 301551203 861661024 383596865 387754832 404927130 388389229 138327397 155626765 823170657 465010439 52801830 970741722 789065897 894408149 388879586 193654390 632281658 719388917 850816564 754258561 293693440 75332288 581754039 983218287 801702773 767707026 752807666 972278294 437814644 993661882 936762386 225828913 772199833 438736003 580659771 674879660 863520385 702960918 258112372 520131266 238487703 931944726 761860739 759376029 492697549 253841320 458480176 162531123 490871687 168779588 938107821 848157340 134254857 152510702 256056355 53464913 526532343 705808579 732231864 674463724 473039681 76710210 257780386 23847792 648372935 122748597 364782535 177565636 381248671 787865080 885838061 836730968 954651138 696374980 203599148 465076553 209395460 785512472 457029516 695708818 963493295 263398506 287536147 86177990 272199397 883480863 851679572 134407944 460087447 981931864 529760609 805866983 113727424 567930 182514595 512156188 527987202 929334933 360303028 966884825 63705186 215895183 135952767 504080724 174290738 10983279 330719736 751631177 368575266 192029064 556837609 221382100 890873100 340555012 916790261 877806847 403986312 600037227 745322232 569020725 241781903 128874594 600428067 89634824 637005002 719815547 766319520 404596256 940302282 109617440 525049125 411568544 303159603 802177185 647222576 589670507 817498789 116140702 784928262 144021317 115613660 567371456 746673176 606880061 193840017 801073878 724830775 677305776 370263089 821521673 263976804 437053945 488957576 856757454 974042304 594526778 671960615 416287932 282232337 487182142 866826226 174022124 697057275 586335250 576956152 955805854 156968211 458280462 266621644 673382793 47569355 997923725 971102492 902517349 934427071 105245177 978842429 380703404 356468397 924074720 668920572 723919195 949712802 365091342 296582694 323667836 915958288 743620142 681292556 521172397 142641532 809100263 691044866 322519824 149092038 808581838 385602253 854523289 11785616 573852987 654748865 467830939 484471732 391049590 226450916 100339678 472032049 4670634 123837334 807671825 677944173 542113965 874751099 54316944 627401675 140195701 577685805 709726516 237062408 776759257 799559862 131217853 164148279 627145116 99466810 905381051 55935223 560405535 465840944 933281284 662228939 61135713 935781947 569453350 539334542 995314895 206240040 536144893 109241771 974262754 281525748 619362714 955218909 632143648 788989855 748840334 882111385 257938846 95558967 107416100 74758127 971384336 909543564 812801763 684966904 106326797 374435971 601044716 718413319 157772575 70597604 519278289 91413600 381783467 894659196 49135154 199064668 467757671 671697771 96876989 239729140 350159022 877160406 844022515 254333173 235732322 962597322 700889831 901794919 25572868 507120579 772570034 271949915 178071957 769390359 344933651 710117663 511463163 582436593 680736428 225709203 259773915 220149668 407136927 254851115 191683895 428066766 550844989 968014961 54787715 988644373 425073557 377837755 888236636 439436821 741770737 651967364 53853406 277733325 64368412 610757806 602647381 85668132 701752752 72866937 155303937 547219431 689385076 601831681 651354261 410256876 878770332 359795628 688247434 762604537 708329750 727997303 9922972 500024893 931344512 175058686 20548041 583766482 398459432 339771318 753095571 378783063 331489989 213960175 59108245 434428264 923081092 862092652 364656540 390579307 941120126 936991223 157625245 926703197 389861570 233779226 139498996 803527537 226042969 618822874 654174632 644418663 116927357 60423225 766108754 940797276 862500430 664469483 755371834 576983665 269489431 145215703 848420164 210834608 286099216 659088757 160749320 595640466 2107328 397485032 675074921 124196505 78300964 248034745 124512650 32135007 610628837 623145129 401098807 657593067 575648907 564249173 388226398 178812277 964453200 901652571 357897712 32640190 132817669 250436240 75102539 570981876 456950675 82863960 49268292 312384010 330188140 574101422 486383868 896439027 440561664 162830859 921250488 468480601 710785887 685174594 41371394 323365356 226324277 439591650 11968198 793210859 137042883 190135155 226666447 805485840 575033796 989086527 68468228 443916670 451323909 168311237 334231339 212838231 677943221 420358852 168866338 856051033 703060754 421208117 193710998 495461422 154437213 17559926 184525878 910686731 936139067 81335974 280819254 711467904 984763478 383186849 156110073 5102780 126289134 4934252 571206857 8238065 911874384 902657490 162894645 950274079 314139328 515103430 118617264 23511384 183647910 366597396 963967454 173935956 427971924 444544070 924936874 74394035 95477662 464858512 331692778 162849141 334664293 422453516 281193920 190803755 305155638 861456810 502305165 399049301 940987666 141645693 391289378 961605679 180125078 689508730 414762998 877816347 941841190 765508194 838875099 629705441 26629623 956085520 677388884 90755053 179000811 629157791 926208046 181164285 55319558 496714656 402050117 222120976 750896772 190157618 517193111 119330576 20628629 141273498 407169769 172942915 224196110 794495255 870136996 680378012 504427163 343615496 413839756 733747235 699582519 470339799 732721303 954783629 897542999 975846398 178276325 79543638 485043650 373857021 725223173 624102585 900903707 242289684 792148726 928638302 887254933 863383302 957891771 662835141 814307807 330697559 763256130 191825701 995057087 922024105 355628106 674600995 657192072 327352045 547175339 538755295 481921533 661197027 13160144 893960611 320940609 368745032 388807022 709908205 400699287 923166816 773821867 574096102 65710787 451070211 39489860 35305118 986620110 238962204 16206573 269805658 106622845 21385683 314044620 438290063 914184725 434116901 886441435 38515623 422256478 638898287 695052476 402104109 296440196 232753786 190936924 870960872 612532322 325657605 587696877 334067980 533063742 29150393 19748207 611654008 178954156 962754097 307239225 872520506 689753176 262253033 54701059 927451309 408754461 144645568 50629958 989925654 576923126 173841509 493632937 839619512 307919837 964345792 434769862 418548122 683649510 112458991 567239786 154802101 969409448 280972845 505964773 205223295 448069524 564801989 385700437 39322928 985074665 779603080 250047316 391541991 618500880 676624771 322269654 412236925 548806674 879348898 644464714 206853372 157701338 773929295 196620913 2334332 510957918 984823733 530885301 319554896 93606816 271765289 482216381 964807083 682819523 820826773 293748226 789770807 668091411 503082314 625909609 504955795 728586677 892230021 479932386 299646728 646859227 320233462 138210138 365044510 837331618 317235214 473779925 635138827 836355102 551036065 71163501 854974295 394695553 645496344 12971389 619572034 884777923 619947921 305855496 269257277 275503424 338724581 1961991 945957609 389939829 294067233 795864008 392831478 652366945 711907463 696886229 918141473 936946417 731978821 796685959 740098232 601152079 433252221 487974360 573734915 228568894 416214603 420506730 723357071 427857766 377705051 524630108 444129144 388874079 257462286 908491803 716372224 784169466 200347449 973101044 657427999 572531001 641545626 603681880 110977899 334221166 539149070 537924928 353197463 383493402 562544233 32006973 924200303 96811343 847578968 121223492 342863369 516826230 732042739 838495575 19670500 919923017 446389367 326339336 62496886 599639088 242401063 850884331 846921721 593882303 334600594 432809907 776852567 711728567 30421439 129431943 109099523 909605959 87354543 273286733 831073840 985831873 613531528 374955383 635103542 38016813 242120235 448659263 124927491 626109024 95497763 124490430 624265106 859961600 719674784 74958911 877396815 601559566 857781195 64958207 310721065 775683486 951647118 908705599 752646469 113727285 629516967 658687639 244584035 317266501 971746547 613297001 782247092 471966176 15875127 564160756 637226754 712409949 687474336 618800236 438523234 885130496 13057116 305915896 548611081 272327924 990776233 266817027 929039223 727552476 777788292 278081070 562930669 275111948 635714750 400769655 137952061 459045763 957407354 845722815 415180369 153710768 999352571 527760652 385688430 708674741 969908329 137624606 21684972 701673718 454820033 86115986 669946426 566553362 548882921 201475867 625323175 333015205 550921377 348736702 291882460 58058671 751441365 746292872 113126173 612348725 91816323 31745316 262219285 66701784 876818581 752812208 900331781 474859247 60352803 90312846 775541225 191370517 324952064 827027065 342173434 503559834 768904899 703994177 568710641 488075338 805553745 865707373 59746636 377238715 383090602 111031744 909476234 181668244 969105973 501044039 251776301 306913670 63958090 950509622 433474083 66421505 417073032 189344134 871697422 236693504 220177829 786678337 325718422 262553587 826917768 994660791 578496628 96340235 740192302 975003631 160477397 125347517 723619743 193648642 254757128 683197786 695053098 262197519 653588227 826870624 26954369 491120496 459769452 133616215 465467901 119861695 892782705 733652231 395410935 342616069 165259816 185805251 79238819 450942782 806869589 205048905 330678308 279920161 939384619 832357853 880348816 7081198 539946024 601944292 952422352 812413604 93593872 10555334 250827015 798316593 201034255 684615917 691312593 828132303 334858037 840539173 959577162 20270810 463470919 173739185 817000566 150079373 307062214 248985620 10181139 4354415 213396180 155015920 615201795 564060581 920484450 615171861 172306614 761178314 74092722 585461487 688844224 406358739 645312123 88735141 946933736 948694462 345602837 290462712 343678151 535048718 338673407 99763672 171453691 910410756 274579932 141621415 272197423 664511696 389394900 404641899 344901075 832479796 204970902 635131197 381987511 164318293 334596799 270843712 154911491 393984659 257812385 660664796 77556077 338116507 150178654 219472954 875912238 821603759 941221517 141650762 867398236 950848198 35828306 907529969 509260769 179210335 668009443 871117419 62232437 966026284 266770735 22232837 572217359 640386848 614623845 502749277 614177706 293366073 485640487 271912959 435789517 548118695 443085510 189156502 891010499 311481202 122821766 697867964 688864887 15184230 816346052 4960040 959935566 449251415 411529136 350310295 78435594 822093615 282511777 238527171 707153840 137729460 351242062 990252773 960792202 487285290 863127462 626480688 478746451 109163171 977022204 669867492 134281527 60560909 822029004 742070056 981687753 77951056 612409656 249029857 716037102 954777131 864698005 856191236 496355439 762650060 230689270 262508386 412330950 675883883 21379382 846271357 536384791 447688107 18136385 24136308 1610073 261440963 218632014 484500360 230427358 967615177 676826325 64817866 743304959 144063790 30433930 923461731 943661816 290386951 735530377 959436499 892950419 988723800 773415030 345753301 277202266 253139704 644031388 373224338 685641710 453552281 313637706 384118144 687780475 686619254 95708458 135888195 361746233 410199379 531058267 241106859 626921864 371044613 484271747 51161491 527521889 86254715 110372642 869135542 967214825 8840897 606254865 62760137 669714424 858540002 834270955 240911757 893136631 635062042 490999536 5205211 298412433 724287718 633769583 588418933 739754858 425019993 64975710 508001982 774132225 338984482 397386341 486306512 833320281 592879334 287320492 154824688 336992693 414519289 654408642 825937335 63023205 879294525 988711867 969478738 235050731 308566299 215519823 796044614 996733385 527530509 839180527 689597641 336539688 442395797 667608813 196804375 254678291 186508735 785570188 979641744 996489825 793388525 551976668 500912386 14249146 137376493 606689748 575959741 416264481 286146004 973668355 598784801 67484189 576123030 901839214 302121471 237829760 694855544 446129520 639845139 346630374 697633626 106650149 907658030 688868874 428873610 894896900 528103713 987389878 351129068 808140484 980073950 788833057 546810639 15498512 739984193 719923924 437130269 156954038 572179242 328236258 669128554 546988830 280969873 248081256 11667560 683769934 276433717 524595395 124739266 935870169 314148857 660710789 242970623 345738294 802906579 922317095 831518276 620660141 571462734 846005629 486321687 730852960 114600016 15322999 584789869 553909619 650508004 911253617 17931103 41921560 22110657 395350642 929365030 26528753 877761040 121708654 926039828 851667655 589452640 201597131 666885014 110720955 397360288 691151470 647590786 197773962 746373648 230326779 25121405 884835026 42032473 113843224 422856050 146968656 379872535 268536266 971047067 940370092 661992589 84121483 683105255 187251794 817033204 610744318 431131353 606066069 581785036 532795475 592134372 306355643 388218921 503813931 843621084 397223528 767554860 401303429 251072145 688596654 22338178 990948758 538262529 968493064 630830142 277750229 576186637 192068988 398568349 875124987 864320144 47126785 561368546 775418971 21806510 270752406 598968314 660954835 814415575 104856625 275517514 283406183 651164883 5953623 353477018 279607852 581760666 840865317 866275784 65880508 715379394 114835192 842124987 126118198 395521305 503892591 892295561 757394116 106278749 242660542 501633229 615258101 785036996 427775618 480961821 704898024 874205432 455886384 504251756 977140274 43154166 794731944 888049923 866493427 534563440 77646321 733968811 929905714 479462945 377240715 844814000 122021993 369977306 608141988 719368516 685874801 353041205 919375892 632555394 779049791 142297 79369449 518174223 569913843 936043224 825156115 627021157 906387920 943317369 409173092 739792117 988806456 842420579 81411771 340793237 991956064 840156725 560075598 284720819 230112181 238376197 893880004 807445891 179304693 857971221 691994107 675452752 693908944 465314346 128089425 885133713 299738617 724324502 300065704 617929110 946741970 269081414 424918998 540298502 94863971 846651404 438515406 818100197 341575313 79135713 951002762 609000242 50582943 104094906 693803761 770966364 618916496 378534801 40723859 563181619 301572380 965174939 741468537 422494117 303990655 131533372 137800090 495302486 304983042 894991587 157184523 442815539 940522951 938173445 523975053 102215564 390923134 360023000 313076575 310620147 619619105 12780936 478594245 745282875 668187941 979807680 452046844 494615798 487387766 285949196 327503361 526966368 168844731 935049514 160963155 676302132 197558523 360037158 435449263 837564619 671356387 877864520 967924103 270261382 753507539 241121560 425441154 863899618 832865347 236028175 308605853 553896509 416661445 550411886 960827199 345905837 717906399 152351647 271894223 788066055 487914084 471279929 988588745 39212478 214311930 372538891 90770665 515025358 128111481 390572190 447727661 305786791 189121760 291723175 88853723 227460332 669831112 28108137 74752539 20607565 296573433 618540323 243977375 370947885 280761303 225512314 556215666 527856080 474936439 101245804 319529435 442289725 887812632 879927252 610409039 261587489 221004240 848310209 286497663 840826041 318063585 538974467 627895794 736418925 469505222 622741922 698477023 362353776 412265024 694842048 226871343 697107534 952631060 304783689 378044944 26979607 119576471 684106613 578628123 745768469 577120227 776779100 901902101 446781021 345182863 789658870 941134250 440229391 578379133 807573873 257718033 719422095 981726330 376007350 647393138 55059555 193132925 91147448 389244673 193993891 956626183 458348839 985210419 404164248 16549635 62286765 827945592 217260878 223454044 787220729 713604721 857414450 152026056 358961269 36701674 324582091 382558990 983230880 447337836 189830299 552534305 745825259 618211126 869086638 675821849 402148456 732897805 528626379 490111076 957692360 879245593 473308307 861732693 506039161 749250020 90153127 335469358 736666434 999015227 718288058 673061867 865779340 225095440 571698178 545226242 37417909 283651155 777607153 997113535 461388547 367317116 626362812 137602415 542815082 302290450 167724902 455607188 274563568 257357028 156864098 221252415 517668427 981456441 168216179 494391157 912482964 763782405 518012049 974745293 880813227 959247324 609691555 141023290 882254795 735268759 419551776 499717208 876392217 585157182 438977564 437531732 924816128 230950320 368665122 382537226 390978120 65303458 49553559 437126320 346521518 233840388 366802830 324939238 221517068 97295087 766584190 209881265 375136984 362287795 779264221 58532828 617152142 222179682 932805073 305734649 879400412 671857555 267688829 446749518 652099670 122532389 430961569 362798872 180642784 10343551 195677506 360173196 146891351 666274197 715910206 407422237 480090456 434803222 775937406 620657410 961263750 646454415 214431712 964985488 954537864 623968951 620389232 988276672 235057906 294412254 856171162 927046914 437980038 996917493 946010387 265391936 424634008 443756607 690916174 194713050 813361500 709776178 291506082 607797241 120431427 213315477 137685995 818794261 825599826 229020635 597280708 132209317 904026626 464752907 433162989 938635775 288976999 71840585 89361234 373342525 524568079 949973977 295145618 464205685 309202281 931550841 750298150 967663916 991563966 193769268 936006680 377567063 262475983 634076812 313871536 417126057 188621444 525418992 727461845 576621507 887845255 422212930 764310692 352045563 115346918 591284579 559211980 530786261 556852779 781976632 753040690 505213233 707945706 358198561 974982190 134186191 350406240 795539699 469606630 875982052 814141678 235616450 699090307 142809331 272331863 158262262 393714789 974238800 948661875 725053800 950540006 953720807 405324961 478553022 94482921 599057354 288841845 223616424 164029154 470551511 434082672 654830430 976608476 172423927 120197233 982477781 744477658 207996318 193898859 477090021 676853984 99598486 96971090 427522350 811395485 685686065 221732013 548518911 920889601 910050104 577826014 694720318 923091440 687977665 533090303 514903669 775349230 730788728 434855987 710819667 365399841 72659918 604206577 238398276 422497352 264367495 426751122 525386406 849509211 276358419 612331891 241684610 594213836 684446161 701336885 750320610 406133741 196875631 870811444 554616509 878123 729381997 46920607 668938282 601583987 630433545 327835862 826841430 926025343 808923100 250829627 636260233 431271089 720781899 419068167 740165963 830433352 386826793 440710739 854762477 914310879 99549419 807639905 668830479 927615374 801637156 158984980 766144617 724273500 254810652 376153920 324371923 479169222 603935259 750878326 782040359 445933562 347563455 501883517 208193285 843182977 31840272 755922030 871809766 545031101 902353558 268388656 807518242 81382936 558415762 64272994 653692462 808983357 197785879 177960346 736865389 531000475 255680065 935010617 447180717 439522415 590416410 282161544 219995056 988806596 94718129 708879885 364794273 619114465 849460135 93932067 53304066 554255788 270971527 738965298 49078943 918915105 131233547 69643063 621254240 915539716 723110379 401829204 48173942 141905783 643135966 349072198 460334405 685371597 4472071 624488720 362015680 557462765 344223993 286967851 583274961 874845389 64512556 81648693 900813794 674920385 469009414 181958983 798364128 120136440 17095860 621252710 395695526 164145573 281242610 778203321 205477241 33299735 565293499 33196965 435780665 263966592 392767637 700256738 970900294 31335443 550898627 927731092 165899095 984426275 984928197 741441611 905555067 67698025 366570107 300530375 92716856 358127133 731467842 113975282 182607077 78923988 320144429 287203752 724937670 137949216 460178037 774931061 765967977 882572557 493241188 69437900 474569280 77274796 608460021 100362340 104146311 875137575 27706305 320148827 533568567 98233574 743747398 485707560 152905290 516460805 119505130 162467247 62889087 246447216 111862782 370908480 657583242 950220289 820171102 594490929 331823140 167973200 128456772 20515651 476456323 355943691 226177900 286863401 309647027 434549840 273753029 176441104 226764987 237276761 793779215 56714519 37937825 157293209 920108007 600968929 7976294 70231791 725007437 753928290 23693513 726256950 167421020 205158769 814938553 965842722 445423781 938296282 604665110 305271899 727136822 871683048 896378347 26041605 801883844 411532949 690005036 751367820 264764300 360165485 618990351 532904150 645785198 148508714 575679799 792994979 99452313 682844753 559672527 282875894 735319407 842577113 11494536 771461153 339799986 486218267 124838190 968901544 868133747 782448755 386864563 575552580 537379377 961615998 903530123 449655289 552844246 804191108 43003141 655188397 945803806 16375859 293111916 817923949 71093061 160646888 822334113 750864830 117408132 384108572 954473741 420609802 210060943 61972626 731048623 776590003 270664042 962558852 442052702 998206701 83555011 991081731 328466207 786828508 139591660 546681835 964832151 245358493 535850605 717032701 802857737 162122789 800835717 280284299 143224247 281015668 136183856 566580536 924136561 797157374 360609990 137277319 760176603 250031327 248764780 85341821 401468406 399383755 593123270 429896925 14216957 825800597 359381257 147056637 442780396 483065739 100834287 694622384 665187293 463750863 835129476 680852857 125053105 293408557 176857412 339646969 67087401 262508413 561173577 728023260 408833458 620083769 46089097 629671741 512363619 78440934 139086540 746233664 624410930 315657410 60267684 689411679 904306101 4222375 849659723 448638291 121239337 200505046 199002640 28572080 650308084 30513279 509859715 415539028 644692357 567623712 52814409 841391047 886013213 679692311 306055440 799758617 613951316 253939227 527894382 500777324 976593157 884744178 615817606 263868680 799792763 250259597 426045416 689430414 287779620 109056252 281366847 223946549 723089372 925880878 830226126 153877016 133067515 98855831 46485656 802816520 284258310 25390059 46044545 559131474 707206092 304203409 172955729 685171982 85488608 124327014 913611141 938781796 89410517 97233465 98912657 434053812 646761700 944505837 498059489 236994446 241371012 121298988 68827436 221980941 635969345 721217920 191824440 433181635 272489643 414364300 194300034 423134635 370041680 7377401 880862620 354500651 207220299 553803318 47345382 269766245 995726623 57267552 749401831 375878976 967970733 371300760 417050952 611653762 700571647 818290830 247003041 368152535 116504368 491238476 194793599 501707955 185221794 286286533 159920267 596285602 576784334 400166820 836047512 926512028 78596629 307877346 74156368 414554519 809281587 175466489 744493718 721559300 798278833 773874674 103393812 960299015 2072386 982670279 430354750 806749435 190995124 270155143 798744075 910016495 607502404 51535670 266472810 111165794 450237139 659972181 543265609 829165241 551609108 591842929 246050622 906345247 555757517 88314111 568675782 860706937 455409427 145348149 825423042 357457219 120096178 315434884 51994219 658353707 2445064 914852308 735720225 360314970 536821334 698639854 907849351 626243159 966644672 410013574 36224939 745723254 605373447 13649636 341859459 508088231 496825994 330400395 779248830 658111223 296699663 403802856 888435097 768628491 734828343 427387724 321403469 397580633 872455684 937205666 333003724 660480471 857245050 895000140 64795079 481568717 420070367 305289849 366796804 767699177 18851718 337064341 663008228 907458949 213818601 742471795 368121395 500702506 684292058 82475805 175236752 390805501 303444504 664688740 993488746 80743338 489642658 195122303 531192434 101649641 226455696 917482778 993489199 75326058 863411545 333003994 780201397 15266823 210234830 803595752 337038975 355718027 59112064 224160771 546116653 17418821 555341722 228957057 576392309 543816652 490361841 114474455 542260904 218433088 83691532 415248877 861252393 588348784 964038897 679971496 931704336 975111118 740576295 690920313 46065776 968605372 894179680 269781441 178333569 940429322 812677039 439771065 292657437 509624907 229412643 949920522 614119163 257970659 177696452 808502789 656506579 663594463 618379409 951488414 95794935 219760434 394922139 113661834 924728683 247472535 850159607 300915878 507656293 499388122 489794753 458655651 312469199 54773523 844828287 371227169 361500058 653585295 122328046 813866850 987957218 340892212 365151618 786045422 802514811 353157686 602523485 366187220 224285379 602051563 258562485 252452160 957245080 336600325 227524481 937487865 982699981 881719582 111214916 33668501 87295504 777718998 786889672 215313872 948569379 734441650 78649463 366170625 218792388 130179063 256505678 897158345 291153424 993068408 913216176 512277445 607336971 546575659 197930227 437464316 89157184 785035417 106513466 874416962 512681090 699072086 452476279 733390628 332467748 718011014 445009407 495440852 183861793 655614180 465359019 667910131 854880466 904519289 54832969 161574009 262304510 258752842 845868307 976315040 302179924 945846333 13035820 26594508 849864136 61700732 179568100 254814591 924349322 831929218 894408667 776688580 983080795 850967922 798561039 869578344 261645956 639402682 734064531 841776268 63718814 699652414 80457144 869364282 709135960 868621994 596224669 546544743 271833582 558393609 103972154 639328385 743745505 846107649 128086367 322676713 428401670 581759504 102240674 225939544 22453439 658797717 814774830 801683172 101357705 501800320 561240761 65816044 462155492 702419493 630852585 236314912 455523423 60774989 528792987 881576407 563804079 945039228 973903106 450062831 681210484 939653086 881293477 690886657 881434461 239148240 42244100 634498330 694271398 927186689 437333923 515338515 259148502 34662996 909249427 750086846 460319921 107958368 569829317 512453307 213500890 422928754 536463940 523906459 374023553 630278825 26557011 405470015 861047006 628001268 107423104 805761165 242867040 848236301 337958267 832932205 945747605 117551880 397453937 71731827 237677551 901539000 75994691 549278249 354013327 533726712 130232913 151269948 388364686 205153613 191157739 137892956 704464256 210932319 184631311 523383906 420523313 149342649 290663800 262002656 823384855 184535187 511850400 573445349 237369417 977706753 290574559 931834335 350464480 44014431 225524068 168334725 811377587 789435909 959643837 360180078 603222890 139715980 902948604 74537839 119799307 58523294 589001777 912185036 423651464 744516768 657949142 761088312 299208779 155340047 238561712 202484822 614271586 883089812 112265128 452447857 438740954 744554562 777776981 663314927 229344604 70464816 950137255 86785354 569101060 383307105 237198910 416001031 652539672 846754084 29863407 655462634 787074439 456286012 78787411 414628562 830054722 289900987 708597052 271243699 157978623 329865652 685976177 604789934 703633053 323139154 424458734 104475426 37194297 782322363 873348988 577458681 958477588 704866310 367021144 221300922 385814698 562010181 585373039 336671928 982090757 153734114 73595937 19228756 926448263 465314538 486197173 219240799 75218506 649139967 997147861 302151612 879317694 31461065 38520490 447340038 280433980 401245648 532367682 881680526 906452724 373617884 988046047 343391417 447498515 848712128 116789687 474169303 464420810 776872358 674680209 917310234 390098282 670352776 674005948 557989091 895185119 251186646 757970038 427874830 638710829 785845282 238223047 5962635 623274496 38356057 291340983 664995738 416679619 972800306 384109133 589212082 863294509 834413599 509913331 293038084 222919496 454872320 114114778 203726106 247915272 673522983 286601880 279783069 196105207 636927156 198973775 56995336 80846169 97839221 856014179 896082167 825384849 777810249 656665884 559184693 545678134 529611143 416864231 299746785 147620815 955638127 694135737 328776133 995050385 794637072 441582370 323020228 89297637 729665940 386616283 273976805 51831267 542377089 736071528 428734436 438301304 531291239 972837378 398379552 925125219 100088416 115279080 755400141 191879699 509938092 740828279 285152854 812616221 97108922 835935397 445754455 333525476 940642928 113071065 946836602 890747372 347412761 378684161 163556640 76725810 97803770 937063718 552862336 318489839 644634128 703193042 642789447 875964058 610777290 646415029 629809347 637020808 275703673 51450102 610394109 394399496 648369486 234516996 852361649 38064714 399871846 881052746 398571392 955389188 627951527 661627578 469074295 453164571 7008034 580796750 362254049 742065918 948672745 635584584 664021842 848754906 34282603 974400893 323851588 481285907 633465622 163392574 663679 483812564 552651677 303069317 48051502 956495557 475292594 650722462 870195178 492696092 7373061 91401486 451987541 196425312 13213441 709323528 932725763 624360022 936036887 884902939 781546051 757151811 440848334 557116753 420071587 738404265 507069449 413942721 395558338 537583680 976601719 538723755 877324603 680922045 55378478 875640044 72949424 712797635 315759561 718270198 415743308 260955641 655784045 908897162 685184747 726759020 199843107 633313022 398359930 210354613 35609693 294488022 683070070 515639994 772799581 859742856 520086065 125610484 250694603 426390043 928336892 865410654 843477796 321935379 764846095 146681805 251270733 295010859 111369425 648818433 231226767 476494175 690774022 222070996 220393882 458790526 889885987 88535505 599472469 730631936 430864941 798448386 613548217 529716716 364964089 814919981 842078595 638146981 894430108 487731720 681069009 929629825 278861521 969837338 901575252 841391398 987806775 877125946 323805431 716437911 153982502 767519177 567698376 489810392 900070090 995877344 186282877 551582466 578701817 379016974 404909918 613415096 53903990 645485759 434833477 787188272 347171219 239303971 268882641 181495415 920376882 721347658 710240342 874169891 443941266 655355500 180153457 786282676 762312672 370406340 698722930 905391859 382137183 945284095 142360948 53484095 981769911 372602782 868068097 277918067 130350237 545023990 529037742 674042725 366718294 194952544 702305662 469593678 277737338 205475526 389348274 324691484 722110932 356628497 336753235 257012696 812092446 18030593 452745120 51927177 435529078 280251619 247752091 108960061 26108195 592468354 993224623 700204144 29969898 608258644 190880813 447655267 286239214 127921919 644718617 691476519 690969598 818049465 95509251 322248753 357752101 718851805 634308208 512234742 139306611 346790177 477522196 570150153 605766918 889340114 544720697 818008897 769539246 699396 281271303 477870794 231627712 213162761 219849964 79517904 510582260 910450361 567411454 384896792 699828012 141994883 915304771 26945918 152054311 911292908 289635290 369181700 176563785 243902211 359915586 190512254 446179756 71204628 764809422 48034786 351019716 927148294 7683553 283825934 263633581 443187547 959737546 295983197 467995102 26847266 705360114 784824664 675686912 554922266 843216855 260243795 472339774 233935430 544283808 812470372 439772173 562118778 475240953 25716615 524164444 157799424 811259574 28557172 137517477 523539155 185347424 420061060 266014179 210354197 417336702 352854243 366819951 909782062 939916854 494405467 682011253 303159197 408490440 429566738 493596552 435179725 414738476 932917325 137130636 249179394 981483102 887998562 751095656 632179565 67137928 156432987 830074781 543956089 733900941 991807827 299984263 767984787 925421618 86103280 294946320 882588871 415074253 659073426 144384912 472246332 693660977 266765296 229217213 280324667 947934012 390847138 826828362 212522183 905453977 342863135 23030292 927395671 812129323 444679712 275841384 135939596 726589641 547406486 462806130 575013828 371095168 280050599 218590675 373092919 744270057 298092678 387179308 279151695 229926309 561674525 157422592 611182390 775189959 283680920 341266296 326326720 572064502 575188588 938383119 937318934 623617840 272143155 312324423 360325307 124480332 336683031 595176521 188696454 426374849 810785752 345391980 670903092 748304416 840940727 322719566 95918837 424083079 544271701 88004997 873735758 934463997 676947578 704993724 682528099 680079736 910589113 655609022 307453248 613623312 577472285 458158750 876197941 586125680 319512732 465367890 505432820 241109492 927090762 796010953 873947145 86515844 519450742 51392702 998179627 239857622 962245074 408222249 180713941 557356569 491267671 654802361 904986231 234497206 440277232 480246066 769559778 56467732 364535656 492879063 889877988 4026422 736601301 367711662 892345353 442220255 917995472 723585082 23736864 189703796 960937703 534767203 983280839 588059357 759751738 188578114 49389163 103950625 304886222 283053339 658234211 732559476 602595271 9046461 691720844 920954324 713756877 473284463 926057860 535266416 877591814 608150034 331313985 421160939 329871740 832200879 507960124 914193465 498110151 870539880 901931885 446714833 696040538 305312236 158788031 956726149 538153323 765178076 744727557 398307326 814843953 975224030 474940911 523414942 287522786 143588800 561945293 613141684 344587437 419173225 409718177 340676802 516716955 473788613 206995607 760056226 991220291 382408650 750804765 391219167 590031561 581172056 944353186 756641256 805821456 424022087 222770700 772336290 233559238 752972590 668644260 323437245 835091720 499164924 586974677 338095140 503852756 880460236 988970406 308150298 109571635 270875774 39510037 409194802 664629591 498979195 276323463 28388059 710972433 576531869 465179612 1409818 164391102 269128270 919944320 945188718 503314525 808701899 377566533 522630512 220993609 141096075 193680425 731019892 301516701 539955968 900651084 557160656 262987950 591872360 870535229 561078407 520963445 606211450 178204406 758368445 531951196 995183213 530966210 60871040 287857022 46042325 155270442 290944294 236484671 137891379 366355558 591299054 607017378 127981772 457004247 306992438 807547855 370041426 316646207 421058015 95950120 494896445 125194432 827217456 966848528 526034241 60700575 599395666 655049365 100116342 786319670 871236270 439205836 891772530 211564809 36798141 583885609 580141138 44748217 314215325 70701542 41512528 280938500 541213859 989302312 335398906 547897266 176631475 245745254 54545422 911712125 727801399 10594905 538050028 959220822 317824596 173170090 166122965 182428280 918076259 910453431 257759572 459216187 52416189 717767514 784251889 111107033 304472395 399898470 140538177 174475755 31042536 472583234 500152589 469210085 883430842 440509596 970123479 644194188 475267319 242090184 614546534 908278984 117480279 98561605 921830430 853774153 6899657 749769920 399412699 883936021 876565867 553259038 889009691 89369002 733412134 237726360 961825528 392843262 337288987 670683057 975935426 708495484 209970320 496170210 740648085 221981723 320222869 787853522 574575624 964873791 275119092 236817537 313894349 889084843 517166380 957368556 804571574 175035770 229594599 657274082 755538456 682284184 526701799 973385112 220939793 682363459 854461380 788053476 760763367 635304592 715399916 507136893 906975086 428455257 402303427 308719759 79864012 205517208 739719989 688336750 232686190 738733826 223113112 379549996 830304804 377648745 68028133 943584101 723127700 273737096 782502104 944030133 600021054 642147416 948724507 301449295 351600280 887806234 119153974 572963773 523830081 632793760 58950941 61886689 334206479 99264446 369881290 437018059 32112295 384950745 37688501 842353292 5123286 62919692 90997160 123020041 694531120 31772231 573118927 432950212 531794813 530595857 838800799 901110465 806231718 918502990 240436845 161888798 631411494 832089619 254169660 246482391 162835150 693586275 544907618 148080919 69472053 580415464 141178357 619909968 126977749 916601301 365623437 339756917 924566941 162709520 347665541 80298276 529877197 28620962 355086857 165449970 562514787 437573547 329437684 742307022 512205525 371834359 96419360 950188721 503524396 522510701 148718264 651320516 523229897 141371251 801239268 937822976 226599528 439393737 583174603 561227814 38543032 85852977 901350834 873183941 798988342 648450754 85781504 764677039 749709123 151122803 246967293 391027686 547739637 891751519 516530907 230275929 316017471 386773652 322313790 836913933 437220943 896841966 456370427 789823127 835007739 5499678 759750359 55778570 193299213 774500712 3420654 420430596 437023124 572134545 235955035 575746289 117054754 678604679 226897072 385110485 734927817 165652543 249073574 894976276 256752169 129928239 206639394 685452896 600573186 472720605 995378076 956553172 525353575 778530339 802234969 259171839 958719377 39513855 837542743 676287145 605175693 230255650 257355544 268817790 655847235 233894725 21633278 803062485 508717950 503943557 171951931 732384967 777057735 426890970 240343969 6552171 794464396 57422755 516268080 481038248 822185424 32559994 966226264 971106818 310606080 100487235 197098996 57750716 837802082 891172741 357102652 243182037 90006910 384937818 467214317 518159739 39919212 246158884 219322538 53160087 920868507 198828063 200043913 547914609 650592 648294452 202927950 237185431 698401755 239984876 137724025 793830373 761944798 132981426 893288158 611306670 181240794 967982166 23721501 545208610 13413641 216793604 567922115 153691918 893535704 209200933 812697901 418579677 864896094 445044356 991070324 638464601 990675555 729911818 811672911 224573754 152848228 399120511 899562924 831360481 362694372 162942963 379538204 82388985 555165134 902253473 408991580 61045883 83952483 288748827 205060523 969620833 883246408 691833624 414722634 750681916 617191078 702768161 276770209 89036108 520093986 608370960 793243189 960229431 681976276 998897792 862604717 732506194 897575647 211167025 441612422 238202030 531775512 920803916 318613892 72439596 523948947 787691676 261772229 518615900 624297703 529188414 315657851 624473318 710560852 649186131 608588761 724597156 913842774 800335954 341620519 954396483 32193598 289383097 519219107 221157177 496944976 469374073 613663013 83993728 50895054 692570681 695150644 485965238 601625643 846323941 722252538 866728862 661896460 430162067 692823974 961093425 64528264 246136644 585115505 388337081 516818585 93426661 608902293 231005466 135642281 151332482 56676635 936109780 289475834 808334487 619529564 617016283 222196392 806196708 796386013 424079932 235946440 217066121 36247631 907025490 692099083 170886841 628242255 701530057 131317899 323489261 405910866 716760914 389711979 982325320 906806276 75791222 729274407 91530482 91795341 42576778 900505676 221500385 890775073 436608629 181898752 642923639 245579208 111788421 805372221 554563388 453863777 953470452 640805333 774966785 248270696 643761033 152589243 380825142 101349171 274140164 280584879 272694046 817970258 191948880 764573169 953400285 636005098 126661366 748416586 812814157 652359478 122154599 261492107 919017672 629896126 414765638 919850301 526896520 304767302 472184129 580477899 828170871 220281424 531147087 637754748 746250484 828897394 48853506 776445536 852039115 922027205 482752737 772920360 398298362 484557722 95425469 222184259 332678915 237828444 812680030 206590957 658637019 40659985 668254213 477849755 478901112 750022465 559938269 88435391 931382233 589428579 569500187 686894084 907311532 739458263 232649375 180752794 213050313 955014991 484807980 113386513 851909595 982871809 881723395 732625546 857594241 977686203 169817217 115614863 247667510 616913077 336163845 957556911 883976606 794085075 270531182 778742497 801505414 652746070 134441714 654762924 653390507 912912478 540564528 435382765 250470578 396637495 894808611 146774102 398883905 946280059 704126070 445592403 731329269 523016425 8474848 418158670 224989995 660227859 60802941 902420991 43811887 203519484 772967534 494008143 145743349 551446665 931331799 19789863 150903191 92096173 507146835 64258754 914858625 137302271 515196621 839407339 96659873 56503434 72501554 631570031 467067166 922253825 817352907 319268356 303994608 720163935 775114462 637151794 535983743 424990782 390822596 776400923 559047310 165413833 419465017 758691666 939948196 177437465 371015104 574712424 545291160 593818971 677052031 232388787 303945435 390749351 972003998 151552460 499659576 713883139 127138062 703076391 387190857 281643371 981270351 869225194 913448214 206876822 249835459 788278688 513546112 445188078 23205377 929364184 908542531 500797292 33401298 781635459 399946443 985240623 520037037 242529050 809699367 564136044 947316610 826274699 960124007 937574535 857662648 386641317 216347678 461244801 301632317 619204635 256465207 488294992 473496524 902122034 842429982 382273590 370820630 831024651 931049896 453963878 969863122 782469300 96382651 234161908 895199025 541572007 962109562 288343732 556827449 908626798 682154025 244480902 334470005 190229778 575153651 473729002 844810638 775682131 172428 65595893 57156260 512018113 72552014 855043096 67632857 896544842 792111585 170801690 755766329 762490140 163408980 504752033 194494066 292703714 895639236 940848948 961441051 193367783 544638177 774915518 930724806 811067962 894673115 402617202 794373109 772203825 485390454 337827991 862039565 484681136 688620631 701645488 83689640 510406090 402980143 51216909 850768015 860393502 167862259 802451008 883481549 679563688 317271475 95155134 25019632 124212103 398536719 331342810 384668030 659338164 331188417 500414912 971262520 335609775 631032330 514338346 844799875 860622161 591902850 318447334 539924215 848065224 539179495 936726611 703205553 775501500 411805617 862294909 279042527 65403214 555082346 65203875 81089241 98750809 225694392 998788176 137350996 566005112 275300435 934622936 176878940 607434635 242877188 472526640 476240881 849134924 827564205 241066257 844580657 836611663 904091138 439317340 358519742 201190298 903733623 566086008 281741131 257390522 959234499 847745011 92794554 848420905 668446310 364872808 287339334 309992379 1570067 676062750 389090722 853498974 924970757 52949910 451996138 799666807 491431831 342911696 714027812 42906587 925529176 626125438 580163944 986943355 738530146 107568427 609641637 112808585 475428380 385672461 518389644 878354804 152998563 984860594 336783069 297276630 865998996 677571026 117535707 770857770 532746102 95147098 131961547 880957520 985530725 89251882 381859033 842786541 263833555 128850320 632044479 733867647 446998074 674438567 754868745 150842316 845358245 60886215 907163280 953319848 385438375 619856655 697133122 479584764 724108725 679947025 385164257 625661824 569663516 431674603 573552598 810383213 485815656 744197584 159708393 112239030 587828104 433239229 274070399 528851467 439597908 777737632 74304347 804713904 206365370 464132693 953673957 173935688 145015330 351204256 245391436 356610740 444854970 832249485 381342850 471905568 472927835 158456731 170816811 502098096 967852033 162006382 506291825 292189507 811434522 9955717 540795564 250343317 560569692 675443528 541315610 852665870 508381871 249471356 722693001 230484128 708580691 190409805 786960917 512040770 441962109 433631025 529955413 803708039 973269463 570726593 65950427 362435699 400872263 601440273 119829056 266051496 619455173 340470656 391780897 395833799 68358655 512953521 592264287 735201278 284624008 549852110 439260786 485113695 968996743 860628505 241651406 412292722 774665624 91888002 537008967 773370435 274439783 499799023 2411711 506544158 802779497 890512881 679390189 214934925 254495000 934387351 20226949 643647814 684205989 206036545 644230199 260363678 193728891 402659277 190547188 251276208 614663386 340118894 608783593 128694574 229814123 816957095 527263058 395433032 82371189 224224566 338858380 391618970 412470838 231130385 714164598 308463686 884542282 915922015 513132347 880792921 288242664 714520920 633415649 441708747 560947691 98491599 282290946 676420047 792328196 962416544 496869467 424129286 649268759 647486054 176124225 368125452 472316189 624072355 750119297 503426387 496227623 398270958 792337500 900033999 987882256 353778500 939061826 456235338 698626104 330856087 193161654 554146262 387546700 888177073 739411525 569358161 387041765 505556895 755542364 568687737 241970687 887104519 134620310 542890810 722615843 340925332 829287727 865228197 953486559 474075497 204407942 689226047 214856703 308196033 84754035 506351713 677472052 553147280 11979912 382285755 768419021 544220119 510718128 719445660 351653601 965850441 882663729 503269821 285306015 774364580 605432325 818735354 75793741 68490190 709446782 737204363 936972563 683486277 67691307 891463017 903508196 896914024 609233916 291985911 285074722 547650208 345390478 158569593 357408877 681378927 60687327 991677267 166632135 651258201 259695343 189886697 166006501 311614750 190471209 144201389 562613391 494269861 824771567 798371907 831394718 736444099 797503088 206384393 899545946 428089730 345912685 18389616 79000252 30193467 148666930 864448738 493129195 430748933 700697309 742243668 172842652 187644641 97136191 488127110 870519350 549634732 14940136 684373433 403105284 803455640 933970072 952591535 85613490 217698404 384650296 779513699 594694497 935608574 263267170 895147682 44928431 926190901 76102957 605123546 254032668 419400903 177325598 477667553 524159131 669755809 184465639 483171051 112742261 354699034 230746206 107722485 151040174 545682363 865868198 722135112 870530284 45887044 295672788 539873211 565337554 237707446 967659453 206383856 772050365 752454910 525061905 719457755 801695543 316165902 213939545 826425528 505770296 331090728 56126175 183740017 951675800 829300727 783977293 486459737 916518628 917482758 370695978 280653184 160449998 632774918 143687561 276287193 721334035 864530399 633114581 573543451 399123276 527645801 877707762 697982826 136710404 981745794 458778710 711559998 138550222 252214649 148519105 350661197 317480601 546955683 28775493 262145104 344115333 559575056 375580625 216036717 599368223 813751459 509692443 687196885 721860827 546519598 147843871 965564239 379250657 400324652 152387659 637654600 545437848 328277367 971439187 147898291 577394436 118197291 393507276 936094899 542690155 617958559 905994917 567685360 315359525 480045435 394600383 888176531 324371511 580541117 40199051 641877934 342023201 909925304 894620314 733115406 151445712 627473069 254336570 957569829 82397430 174294285 609502057 269044719 783667319 627173337 625025117 702725854 99363192 377774009 342112399 290417560 750769465 124672716 32621582 903619930 471360403 559757514 823045815 131045323 307226552 537753172 930901604 242902240 604082116 231826881 379909080 450394806 391670199 585753145 261719719 711617788 888604006 441619639 858657910 432866331 870027806 676005804 846445428 691824200 226898530 118474982 55377795 911298058 463274743 323231803 664231582 48789926 167631929 777747455 425064005 324206643 234109155 502769452 84174731 140956341 307123881 644190352 209856711 832162577 112643368 907122303 686212161 609868981 206518934 9742595 305676528 360434069 782915044 691827326 63199132 850932621 421712998 204748539 550889516 254138279 439729769 214845435 491261545 234742720 151699373 8806483 313981070 964052624 67136328 760761160 533247961 874117839 483145074 726870492 401541837 885263458 160116609 767676575 753188776 369991799 875115447 711238644 255994625 474959317 608110830 438573099 732803830 290318676 558786872 148548253 801062782 54617283 612344529 582517789 48172871 866842027 492424544 228645608 897496186 164726997 647695194 298731749 672414514 770271344 424334079 92321069 215315534 173937256 555912768 973401461 329649962 745744814 731117931 484903345 193136499 654444620 257704436 552624504 650167315 107922601 17276308 853791563 243016684 109397631 728301889 865405342 876476702 679700089 442996014 560801637 635501579 839681171 106522940 518286286 5676567 727761566 148492720 110811226 897172477 4176337 807795854 551480829 100005247 292416212 414538078 695107635 572428245 339560990 583685491 495671837 328487607 239310071 244156258 735906655 88833223 402666806 827533374 110760582 247757224 111509552 562195687 836366771 414790158 276664733 334418643 771675335 18553876 821645165 524517522 840802488 834417795 486907514 155351223 919421907 202869842 211804511 864087646 113814951 129345405 909648467 660577866 810802 622484474 878857335 166637991 349672951 135494243 609505300 153362052 226975392 508987476 618544873 870485130 446274689 866011072 98153090 785737433 188779339 933925716 866904236 146844721 918584118 919421024 385871541 65415108 886792960 254175126 262752010 720173497 536344981 664648509 887599572 240144254 77873424 627963003 940730689 220247599 74866638 603681039 87867123 57837875 856822749 972802273 914455882 922733816 161520054 304083393 193852050 163402660 536441594 435229168 160281720 489480991 340651189 663762679 160311818 597111144 31040654 89916936 339098369 721548911 739666738 540737064 73410956 410655718 360787348 655280768 305774056 129438137 820797159 34772246 523768936 292127665 356636370 903215375 969648140 558555821 66528484 42709736 790619338 921411402 681346406 581601205 442903833 59215233 506764524 608082816 916266857 471436295 563925706 62514246 130178858 497225262 891775330 370781858 598293552 291153939 132137002 390250742 663216256 758788781 480975756 368686919 379601948 750862712 115522360 514244225 79514683 169521067 735307211 779395416 67163104 822152431 499439662 192371625 464817703 145847942 126027421 593597856 5343719 499100147 853040231 190106890 731676115 219107614 70094332 629322179 322885584 961214305 887475842 132388184 87281148 719175939 685617597 91882640 778234638 970371948 804039922 792999266 883745835 147631760 721665052 956825655 406837980 712131187 325633739 606821045 19028978 334585207 277459752 291638897 89156947 208251284 67727918 869579524 241930906 466522553 664894424 953555438 384080121 61712984 967010685 101696504 208738004 266739396 65821318 667465593 783565971 800007342 518183317 91343091 125782967 692708890 434925515 882271492 359758859 554069149 130465834 111813492 887934153 723865030 17991507 558487405 417291827 62735772 502210358 547999755 436095826 290589048 491284233 953767819 587424706 756309672 459260928 495360667 852406387 159744358 191224531 513653887 645930530 996975821 960603961 415306057 193581062 557430104 930368144 99935373 645074004 964011770 955147124 485418803 175166426 488038844 971213667 413111101 263307894 166667208 434865460 952979783 343491359 679464602 78166468 633340708 271964798 188715926 627780104 579543629 399565837 190647276 677348919 207393042 340789762 290608956 636785274 705555194 210634772 11031952 624090041 332572051 631897750 682376395 447756077 119502964 5035499 727563426 526307515 352693258 581790930 842434898 27958025 491003151 810385944 921776307 990716927 753097854 85074245 54852611 397591274 450071241 347168586 787631503 22862651 943441996 690083939 268389375 29277144 625297905 491976194 865396816 571386180 306031232 446092427 85311965 2087148 136822521 105540837 970770573 44654528 527449379 826778536 720269270 366242278 287791583 536525227 632439717 708350766 909659527 817227268 179397462 604797134 666851206 635511629 183729826 87752842 795351853 532793279 47797033 735787333 852863931 107434274 243665893 72952185 959608268 235972673 728993659 519353684 342884288 226630253 284126875 303242586 872527691 105573059 8081619 850975918 230279416 82193243 783162394 974401807 145440521 75967020 518098410 784146881 472697845 534477617 213058186 296252299 3045646 240186236 653632157 810701724 361634159 405386688 380830942 704974956 259598452 49949895 517278996 116456958 51480675 943948558 156071801 373184512 892867388 161406702 889581306 257573855 58772497 325200346 488229635 698029654 373012495 7228560 634997012 737469355 398498537 470309792 609404085 390867877 529484405 843261762 100670006 271958398 819919455 188502008 806170000 732619259 518526079 545378308 513735110 990637730 704764343 389934211 953489075 206153271 660875387 459343407 91288739 15626971 550219147 376907894 484243887 143550653 722847204 697225810 697914725 584285826 264765930 245190984 853068359 190849973 598013379 910688332 24678448 758896414 942022439 829416032 585800535 995607910 815847256 105222296 427461960 127680432 62712264 102138202 252837295 475479138 251542000 632507884 220604731 128523412 993404145 323028487 892848767 800602825 600948121 936347791 772366407 541593350 354138479 559968525 486428183 188128501 413809411 534461497 418337952 725364340 337196057 479894976 988488599 733958257 947880100 970940622 575895391 834646080 447651880 220903895 30160277 132702405 542422875 345781564 884126288 705828265 289255046 499749547 219174459 380590317 296440108 653188407 329209523 116882881 30934590 253589184 117186097 301184299 851244769 445702916 279067895 208943555 722263194 501084892 724764540 914895359 428916798 174269224 53358119 10000621 713454117 118340722 612573166 454835338 802595236 401994461 345353336 237826596 800838050 872123072 34762569 892501858 967554302 877647333 272418981 144434489 47084734 975055297 915434781 810388048 674259044 529362931 895503060 652493237 745354163 24422734 121276978 711826466 457136211 797663405 613905028 126803745 384859081 739944077 283807988 80552217 724978696 803262325 17118885 691606855 954595537 359624441 791172503 799426252 961904984 138384145 513399334 156954825 830834789 439530929 920433168 167104287 907154304 246127599 818092866 954844423 936215211 163477580 550629691 819873374 254162105 318865227 60098637 111148799 123106169 858966698 39303116 189575170 357737277 936224549 876710714 659233147 219779971 182906783 98161945 566842321 354571719 754086219 529354721 138320088 509155154 323948916 292940740 556952984 832959528 706750226 980707791 445932568 120505283 293851384 271287052 242269339 267516411 34287528 526396814 564606803 652186340 111396433 184310018 650376710 360796412 885287751 246269010 546749797 791044984 964285730 268990238 853407770 236084583 788078136 595305105 490045583 381465872 748791505 806598149 56489320 951472471 141901719 780309572 455185986 88579140 392851393 865889824 268004088 355193589 305624527 603218704 875702006 491729655 717381681 757940007 160000310 74130134 822705327 954752308 478849439 780350789 215198167 387288225 866839475 509754517 671650387 783177108 542248154 564921445 307792131 184522064 760240825 315950575 773159621 190128133 422685237 554627088 596467455 260402381 357693220 468804282 84045342 987257069 118642949 708257059 126594414 614398657 144814539 28504415 310748748 555660289 426980208 1547181 103294846 698039449 704568256 854559765 281022371 328796363 378418305 777436313 287734617 815263671 3501382 368706443 106820230 690116008 138994045 275526004 487897283 433981516 148907899 965334315 735647102 21722335 55754428 569073376 238330623 121954905 487665766 504172695 274348015 87854238 80461484 764607318 667788585 233778099 26660595 789457728 83977350 828098431 330703580 946930688 511687294 146089501 565961409 814696124 158878224 30249828 520341912 737547603 984533636 905818168 476853373 878554111 46429754 412499349 449768914 224344621 887014078 450015923 212523068 822328325 301812268 665427389 227466957 546315791 343392365 658825304 572307077 302021987 122866906 749927130 710498243 845058479 315969904 778862090 489766915 380108608 857069272 494519565 332308043 887545238 956705927 87417192 535565327 876441123 627258328 589066851 473550098 584380440 404616641 386661411 69663551 44993302 819263549 461825944 800804983 670134443 457654142 391375751 540101382 799447203 574018001 66727427 230056990 395225821 852530434 303879325 812020892 233919811 641062767 361487927 493275961 542121451 785987436 658612560 490451857 605933032 744695660 893013031 760081499 874249375 665025292 32394154 921878470 590745482 296006862 776930673 588999702 473979366 355986613 279884502 183060783 214945686 694495461 790133347 350008311 257321690 367110616 234016369 495476669 70520316 744503402 396731414 881992564 284800805 604954028 212955915 184328333 25279030 882483921 672046285 580880501 358523460 70028788 485681580 21587509 714546082 613250047 451786411 301838448 636016521 632921589 823441332 263507170 579291460 332460836 424039125 207543140 414286628 92881887 993968365 190992757 660222117 426309529 394935520 429131201 175712161 31180193 743411248 757696998 412158103 401084520 898377967 766962469 207214424 991297147 790776009 295220192 394814860 706873677 986031075 592194373 476718716 696965023 547960343 27427112 95735152 177613021 183043060 781489259 986756322 753473488 710494077 313922654 292124702 938658540 146459795 348088644 283836251 987918228 282106698 360687349 356733823 29205228 513592536 453232727 926944908 647462954 468328653 125145202 728602835 598323689 942881535 931739853 873625183 130973874 714055773 294110156 391473778 886485656 440682617 369765595 831328909 512163948 940922335 227006048 179736716 367105789 313193235 960747780 83864535 171808111 401589880 16741773 960985817 950669250 67173903 121954175 279750274 597520003 608502917 707377006 339997604 79506005 136267570 775435874 466583025 434241368 6495079 177174402 239952035 136297580 687994476 965309411 83427874 823558645 517178835 731111211 755811808 21472622 332564957 745220891 884207858 68436860 974262928 503426228 462946340 462567629 952458862 909594957 587090516 241854075 873899118 490427728 269849412 140710435 258850034 225922537 624606134 24543743 81818523 753378318 731766702 510747943 965234418 501148761 579474868 300238301 681353767 185336514 308429838 15847937 999714651 185998204 149689166 900638134 186300661 247260036 739115027 250094356 640056006 634244449 19003860 725317168 383327551 164478052 391899137 52621073 715467381 742634263 514741836 521237829 693202157 128140490 930060994 562403702 598359852 341549178 272990785 674229704 15956416 718810697 843348772 524274568 585796340 806487177 539336012 224316814 825319390 197500103 935378854 709059365 693902309 454233230 90171593 856140349 597778253 568063777 848417744 651813782 697144668 224392943 350631857 104189461 589776498 448442297 27026973 770480029 273487336 569288457 298369473 724724053 916332356 377341872 364200085 969299242 487815864 684162833 780285553 198222407 231416204 443216469 776101635 793979358 373318068 527910640 339604430 190920281 440733105 825096166 155462827 388377906 403843276 676541131 458100819 762953439 75870665 454731529 750220853 822222095 233845097 965541217 63648172 616283380 630906540 837823840 485292759 397478701 856355802 924508387 723862189 984606294 688623904 467313878 663108338 994078557 117601215 445714128 478372426 584002787 587423338 551608059 159925234 410572061 608561632 163727412 345984084 312422124 137687501 71374640 650566441 121669916 797052215 578930783 185334698 140534637 755666676 512925918 603549944 172447210 31805381 409705031 656006063 501001778 628677347 543126754 15650843 610549175 844285646 610386877 106630668 958240133 26264919 439376926 961465137 25570086 977761880 469735800 890330239 298345696 471325335 812247122 571137786 777721939 505285657 514020390 718576824 739081500 664981300 361230941 438076760 452573588 737867378 879723972 662418532 425541312 850781756 828810359 957917229 681213887 353723600 502034859 875204154 516153692 377799037 603919725 343928452 39764620 32439685 887197159 235389917 550726631 45896223 706418075 332712561 382405932 339041065 428218782 262908737 566584410 356064697 739634023 194272152 867278696 555974866 579120569 160350940 171092246 535704521 529745967 634969241 764646517 190768525 410784948 903089789 908806607 285624103 106159340 859490750 329213049 417518964 149731210 388922943 56031744 42776970 680377868 877353033 763439769 904844405 450393902 48250643 937285466 109172402 61201629 977429710 59398829 527857689 285461596 721716487 413652135 196613794 841385867 499831495 655875957 503123166 957844651 555793003 154942207 765124333 719329800 683182126 98782183 556024257 763052535 713745023 615492351 588062691 716593085 487450582 552658397 496175995 248225347 217128256 15107205 349558594 488350993 274760919 228333395 118203402 204490797 404223354 503415030 24283633 812159167 957689182 990716935 876151873 895517828 224353776 607526570 832873064 28051905 713027129 805969226 162829757 376108172 68349446 580933814 855400217 898773757 10502579 672498495 370036306 290643950 731667765 207002996 737487273 414273094 900321055 335545639 542452373 182879501 679748173 425350753 579334825 955871046 63202450 575927290 491992103 425509831 642615864 461941675 79437987 216185334 875895691 455736223 381556763 650884098 718430504 320312529 743800528 730654425 49174300 247881142 107027510 210543026 819742689 116838212 362763420 266459345 171231970 124978373 865854175 226907174 258067291 874282416 768876711 229018447 251689942 268910334 323196193 942807265 431847846 250704823 87326892 931567055 959974040 751248485 212187497 289591274 8662219 950479221 768276968 68494756 817309435 757995844 923533011 7811198 471588976 878656314 621743211 483821826 585983053 298368278 499668029 565130507 612977920 860719257 317521624 404366855 852764395 248474000 411459031 936572877 375934427 609343586 629787227 838046116 67785370 421560111 561492676 473179665 183037477 323297506 743438225 465910628 717814164 796670557 18029275 936478582 383808083 288950943 338086125 956383375 994279814 563324635 856395042 109885024 500920997 746659750 420264452 528633783 339600446 720036125 98207772 967541573 626367260 701792644 886609492 832051764 454579828 102471823 354470855 225547993 999715389 737607421 344268703 73421308 267309259 735835718 974498636 333977811 98831553 690025020 183303441 856462136 676604195 158231652 723380577 577585877 433639081 29124246 58074293 184261142 629119069 978454632 666566000 166938060 415632696 689639887 344874011 322445026 68489997 819034296 937868983 924023430 727747385 769888970 256473390 606968102 452170347 578711951 957576482 264669359 134052231 262449904 99918018 98369169 419913125 225027285 105553253 22527506 769254205 170382245 596492120 120038200 392433107 571435431 306808959 850115848 953738891 360445384 502880849 778994744 742795029 962250173 392516825 828034285 777747013 755279018 747443734 698889496 889800962 43050149 886536093 609305435 118803277 434789235 455098824 318656249 399914470 119286283 390925932 622437426 319689566 912160042 632929466 111883611 882237575 940904846 677603678 756824985 41199434 635869193 958102533 781769361 757300518 334527857 973055011 932336113 172021966 306769474 993084392 579299446 99270877 927452710 190494968 860776007 807906324 622053398 702313019 11770928 517697509 855580145 874981197 365255519 841363503 895244528 7778098 504827164 164399829 169644742 583900367 892395318 347886224 669871422 333200254 509828355 805006826 926755842 284314665 533330186 442253816 739203787 501698726 828307601 470628512 291497398 816327022 441254099 406218514 368301863 674296100 646480696 610790200 72247035 462100441 917900697 554138078 120398415 365480885 465515718 245183998 672824799 522017056 114471636 100443973 233688746 789323556 445672905 569587985 169046547 839183669 409195453 785320050 160250806 240301148 869109955 513670898 790238655 348583507 593750249 369054812 501679370 961053505 320625585 793381099 432403075 898822135 604497859 863420060 908911603 648251782 542646216 303897844 533928552 565077094 841408927 35413216 787940975 766013518 694346573 880138164 975273715 110412665 402605966 970099328 121982975 345223693 144167576 163180740 179772537 446932881 674077961 711317135 999187642 927762539 363841020 638733794 676227411 463561448 373668419 523474120 90098835 97593059 298466650 131911954 811714800 182249938 360130289 920709752 41389459 177601987 135378282 102131685 886051160 648727987 82663578 400150583 615471143 611475593 163375548 715511429 735823926 940338625 821699642 439415526 719006282 724075099 557684956 318726756 291910838 14687845 133604436 944553506 540972680 408337955 505543089 29200363 35828762 249713740 254431085 920637199 877374695 924900136 622653499 770774635 170811265 281519393 350019549 615989301 605758816 302460747 582054623 439727994 181641197 996701795 422799331 189724636 16295011 709111808 54084784 908020580 986461635 932416754 78262806 240640678 150103278 150394859 923713248 505064978 940474482 325767119 54875336 790802090 762050377 524586098 490502696 621307013 733432526 700045211 280088085 759420065 172093846 605581801 57910883 278189759 261818238 710010968 863020571 803590775 133101229 728191368 290296322 306749977 50679971 419791696 654895369 760254263 115130941 554192900 971471658 8539392 159312893 928059611 780191243 453896878 905465996 417206034 725836325 737962051 100747846 185756220 545109628 586090563 221308261 181212769 626089791 622954895 945002361 405300752 963133309 701608325 84579196 388761686 376505610 480780152 123118529 876452663 25916803 791274808 170191350 243552056 405669474 730469791 362920040 406958729 267533465 825378322 42909144 23186883 610979387 332114168 654886223 785693573 217778931 888467264 862995829 988332901 867854366 443298206 5482010 355079664 557975874 270688869 621934396 856569265 286874857 46561225 292036610 979047679 375810298 965262821 954280989 252884741 573624927 716591696 377657346 321842539 798953934 418255244 253985899 560044650 849883169 759626975 73167957 460840004 645557155 861203938 438224472 582048209 690438405 398523106 772772575 630232752 400558466 21667913 986720553 956665725 382484888 760795903 506204551 961613989 470377915 240776042 496822566 459399314 118635598 778000118 217282934 136094097 960468344 363598817 153790163 272776254 663964582 492097698 75994981 709162097 808558797 820940385 331533090 924509669 965367951 280604115 110329392 31946574 543516130 357589097 868721600 783235932 934125039 114767900 474254671 164284486 796025626 491651777 787095345 319037663 953184504 978533554 190397911 80494142 836712032 139936492 37601008 14034543 178803457 11291618 327717879 923916895 84360205 380740914 525248849 531908104 826660883 753716442 885126368 385808483 360599542 591523251 92548570 965683047 525034148 66612198 9989071 754076060 394053337 251963983 149575168 964284090 564315882 41212217 987489534 315094437 251602290 145325888 542439930 609403439 316239393 600462483 356737015 487221665 182694733 828769759 862584913 387497473 760924891 263886464 85586332 275309442 885628279 712159291 322167255 431445286 466235517 617814247 94377817 957175889 915178359 775377546 45553215 167401142 781588310 826388898 571775458 941982879 166576148 499858584 292821146 661017740 899409562 787196302 133271287 192049891 499282238 125430765 664015952 929392102 390777193 350604242 722910299 151851482 695692614 339009896 288023417 91593691 363782111 551728794 605236413 654821876 940342803 439991810 418597392 948933411 212526024 132492101 249636571 475292804 262619830 232183413 460391141 392148469 854546040 847757430 84429547 181327670 794597068 571275092 902186710 329192426 575054128 763335387 282337801 213398760 262313417 332606181 53391976 470113981 705129634 542475630 760871129 228419126 357865747 399967582 461301036 239136101 715691002 846206919 193349575 78934491 608295095 211970599 340815720 303534536 207425744 823038403 271326991 202176048 1543285 562071324 966563355 949865179 777872428 964723381 743776279 388143460 279485453 238356838 820122083 814491849 680768397 61620261 91082606 93470500 24478976 237328869 549651112 325315249 998503507 621081439 166763862 259967522 653603692 708811272 737504666 756179484 992313301 897303722 129315633 975700091 479870282 236534502 937657837 280789259 594803652 749640739 811854805 602243408 186459096 817734396 80150496 848410000 503637372 426029983 250334554 603079194 921244329 247572561 727522001 300658290 834050181 667717952 314516283 140928800 962424143 596712623 932801463 362511063 838088972 990175750 38152602 694433939 533204438 207177247 696157592 324003124 124168257 320357266 415051812 388868370 623537347 427120525 349866339 119000550 31037987 449213480 552577143 514615658 701839482 878267460 868751561 806788466 117391444 605868493 368195358 377674709 831506825 223719516 571159617 332270199 314841627 609912015 778218269 949733145 120430940 460897972 95195976 530999280 422658485 680055402 806628973 9574104 861208273 644199116 527546032 88040457 571397056 611433824 681087209 152151128 389086692 186565103 9904663 707711123 609159192 630563423 344122852 517902612 819683673 89336632 245088588 238349790 886597838 519881322 272044618 703866485 846443714 803409369 709231302 741752824 670278468 651578772 802373973 965068596 576752448 16158044 896325600 80358306 920796837 519758453 132528086 173386763 545339753 379176430 105366615 89008015 634165679 278257088 820800891 928106181 887720623 54988655 261445421 471363019 548482876 672344543 116644204 492905792 980803455 868799407 733065715 338795528 819713401 26494506 950861906 687470830 651374906 600057418 908328473 903281003 441221367 681073918 540402947 62837790 410701529 12768661 370317032 962644279 960898331 711261916 734843841 363105140 61291296 701935429 775787560 553600908 876683589 235952609 490048519 595259198 509781787 993566258 548536418 16319252 402580178 379732885 63892184 905907508 640170392 407271380 174630033 232079697 676816798 306416086 846763213 416547303 108710792 497238573 524512314 937472239 362008620 722180326 673523500 821507716 842167565 68826842 961877824 861897348 855002588 453623354 530129900 475137374 212080014 714228736 91621657 13552521 146299763 214700898 72373179 360183717 490221649 132450726 809047799 442009222 808431460 332131937 103747215 680858565 479024814 509128870 37941625 605442412 761820255 511115375 43435961 407904251 410767723 751316325 493118189 484369295 116582605 722176732 444887030 212832778 563439175 896687987 152314590 228905136 879724051 245010481 699209895 488180618 136462295 830492876 270199296 254897542 416040384 406530704 250134438 114354979 40345340 420314875 770046164 874504626 902685081 654521856 496294150 617315327 498194541 203294414 733719585 274481261 251631206 793029293 366069182 213015963 376662099 841561158 439601942 873916907 766809187 868746738 461696149 466950265 305606591 263349572 812777699 294221429 739066298 755046211 129892093 966161953 561488526 797614345 187596147 200065022 312957076 204850252 726950904 585364629 973278689 705490989 341502690 562954602 386953796 904997264 757274940 443059053 488675992 500969951 231739499 282835584 3671077 368086608 623331610 981838785 21999194 977298159 455309522 790659322 223582501 80272466 460254358 483590557 994840701 339188344 615524827 569114613 529877451 16949766 981886174 248682683 145204220 115424971 231088809 985351717 498880192 376980627 838272667 923525243 787542345 662721546 280916426 740672423 646569368 11531574 680445468 314695491 334531477 805211589 75822397 253130432 275136347 714378887 262816242 215023343 393693615 950431259 605353036 389605391 600552514 746605671 362819922 549311168 376854975 230544854 245397326 82550718 683829023 672700015 309134475 772559638 450979720 396797104 806345719 39247399 80326300 654881603 86688164 627902725 307807331 135927450 797537918 635954795 654961293 671407355 947293116 167076909 160998431 600440106 611463430 759491971 209763559 810765532 782304319 481567363 427773004 48306910 185595405 640386917 30751552 752909221 663634602 972482161 28948888 529507112 562540106 472653028 235945258 945270350 713866481 265891505 399073541 629609994 777693840 519829649 69568961 898018647 822686107 643423747 945615935 389110425 890371057 210341870 82768246 491120381 939183175 20010153 948385889 542350054 648874309 863358662 888760805 309467367 458942000 258909206 78293950 990460957 608188081 924131031 639938221 173405679 19560337 903173166 350340437 431008565 680578378 31457670 37032224 388388241 661724602 375173358 98195584 190346806 888005926 130598425 433652974 69460164 247654479 393007569 943436631 731516261 307462167 984052365 732877540 915593521 17412244 997029488 665701973 346214756 937391429 48865382 272594490 489286877 873486940 194304017 735812765 413283600 579551348 519444163 707477736 963340986 275847214 954201364 808030699 61418225 907516691 728921989 928519546 768845436 867971344 603383671 294583988 323522429 699504865 100279585 257756626 369096237 463742548 23106919 159165627 646515624 803844015 588489909 744489694 205131680 851260720 832453910 989478799 291163645 416546123 765205743 136836607 300731951 132469697 950616614 261964302 189263047 119177369 795778889 778221551 815377938 688247444 566052166 499654854 691003604 473934292 15304466 159461749 592663724 1434569 830036787 509263927 610006826 488360366 170486359 597979785 287518803 353921840 723133662 615246504 950448269 613344908 439197831 321048163 249668773 800075722 217955389 431770758 225382193 482417088 433240394 633061559 692462348 678046788 323881363 764985389 104590435 473139186 602556303 563241708 898833234 514795821 785467350 876053979 168390599 701107257 966485428 442350291 71989114 311241496 335012886 40912358 618334465 201335496 14821887 714581977 599916151 727103171 554250715 116694675 465007833 231615960 912510416 733839447 780538671 711097015 48951885 550133155 166739663 749812446 263063822 20043330 909740929 123506032 124246319 154376529 286841632 976212129 633641693 787541126 34965485 673312214 823149128 761613212 833137485 864020993 830519643 865424645 152568834 341150553 63425939 997423365 81968056 901957863 588008101 449966698 981552240 834912377 56069435 391606470 598757491 467737732 798972149 192172744 487538377 484445259 521724155 492845943 877073100 482051766 893975181 531519648 526766184 523154082 565332591 799915425 246087398 23732451 963406338 884173595 147094006 805990323 827103933 988135633 5963402 656782546 339109877 659433354 531055226 950899450 540116376 275807663 764345030 190121712 952090989 508667154 774332154 819605762 583840737 479741270 277647447 106658920 968460123 589701576 946080076 626979919 212873690 635889545 55883588 980588617 464256553 333416929 435965572 222949825 265489437 643216394 371574339 976314549 190768414 120856138 364213132 391574976 266035745 91741704 108899194 165429595 812234168 745695 509659856 790248337 301219642 317740040 600327768 290001357 887093979 742038948 317511290 218560639 777559709 9677102 449811816 531593506 460401848 522443031 853230730 784431593 335603057 192748562 578950482 964965776 515465807 378685093 235977542 854496026 542815773 798139843 976708523 122959945 428881643 370767926 825249623 564269658 604975542 620294025 438562054 664757493 306786370 255106460 255600380 831930046 187497298 643626673 367036324 431354042 10910050 568456403 608334381 237070477 415619620 619441771 372602457 669864840 726653433 735461891 359297753 661704592 811997578 571453832 64613853 840239436 883974485 67663064 947221105 412243333 40649486 261761146 752296636 198430966 280871083 359425615 383006292 388192790 100062229 199993492 395630176 688686486 466833631 64544995 414089631 483486098 969346921 152760059 530617796 277573643 310335592 841322903 644814591 22159164 278756507 490811224 531763614 22976000 811005484 562947628 821757768 810767537 424087734 665117668 456459361 801683342 215439526 672424098 627662456 945401562 169464164 886364273 422507589 524038836 667628357 26672398 734525487 580582157 546677360 315805039 405367155 401118507 217267645 936851357 883797727 930305177 13867665 859325299 317561896 530788737 801547040 943322558 408811775 249760738 904891904 276487814 838787517 58713275 631962493 345725497 13310407 104888315 251179111 240828954 550836316 400553612 529429501 198974047 805187498 765185982 989179006 950459423 488340214 897193327 543491881 482566908 679311010 385305274 97258790 25862121 975353702 569859793 383375543 306529112 778901607 544019016 850054783 437073746 675945354 414060030 445511389 312076166 934599716 545408593 16570493 36833468 277244112 962069497 740393799 361205576 123038111 95559017 406922074 35845799 264999733 845767483 891891037 430392378 182359099 77779197 841497664 770583957 290995282 264688073 607916922 128661955 535828330 21107432 242446724 640406717 53436113 133369016 553676400 719277384 103438809 791629019 291426718 327037538 932432416 367351413 451869330 497924144 633619403 362002823 902583600 625505471 381541133 651909258 183910949 664630137 760636925 716770873 677565068 975949081 596242461 844527472 883802012 256588312 725114099 4784138 464458147 234731357 670399285 826230436 308208388 429151083 751224709 486560895 510605104 94104632 367147375 792761297 217929818 163623789 754090259 861709496 260845566 469558510 302332682 792821981 275736424 297805438 517319092 76197761 600330381 21889362 44390764 891335365 864227114 568421034 66614899 747356894 124273298 965687307 320063351 102739887 761882130 774603777 113963117 565678885 345454006 832306008 859407848 997415817 141364780 908420247 978080595 903586431 563786501 586978873 180823348 546336262 556023372 167433411 775374319 784481058 216725493 34790748 632505939 636693135 165242539 804245625 762638767 255538444 832124313 612673766 844472828 766023161 146713995 983561242 266805625 248875758 655621342 725049835 379496893 635311835 782315891 717646580 883621391 394542735 5399348 881904727 669953889 728650740 889563460 52226718 449545169 873139375 128166131 780013280 530521442 794734390 179823968 525860339 997814980 723588505 584214459 482805287 396984362 222268533 189200258 191084177 392605101 460954321 917819812 266848683 420992899 270244481 459804846 606166956 814107231 2444961 822572731 123730996 881550873 508482112 267269377 25131859 673854496 844868352 847663839 509725504 420235159 619309106 530929001 950709166 716836011 425744878 106605292 296118894 379005947 973575823 220669830 911230273 187736559 565603266 880225571 870751446 374867876 761857718 607929024 843061634 399446338 959112141 144241105 36568411 808834633 701462012 284867326 48481278 972131147 164268927 506791083 834859599 16154697 507125539 113502387 798020737 343644814 155910948 912081999 453781987 279631071 4071721 273239009 824303195 714665816 237709753 604229042 312626951 259110683 795642926 881362275 268416287 395774755 123761786 495145322 918387625 560568165 860562479 106936012 647899658 944660131 204935817 498899414 302083213 313180647 156627576 950359674 362653564 642979060 723852463 667726465 108499949 490770089 684278689 552648580 233293424 518054076 666601540 27847786 569567116 105209668 640307483 816329829 696163786 665819031 185718633 364481862 56323758 175188235 692810468 681607273 496931241 107716553 19111015 819830719 298734281 616782927 609727766 76935281 514602127 346907732 486557195 787212686 974623761 973807441 801867681 602544365 110267914 162677990 329541015 950433201 296074016 418611596 906016711 387817187 309323326 502155801 147962284 995638875 853944342 670281651 634703193 379087483 56631317 560010097 588904077 563052896 674054684 554178270 122009790 443953315 268696380 507560989 97840523 497975096 729401953 88457547 306995574 516126964 290435700 23989247 659934871 713149975 53053741 980249501 149014348 705961222 897882699 642700319 543526780 723053952 602154380 444180233 444188366 802924331 185896763 947715558 493825286 13940733 199285232 477707356 230566250 293612275 244110698 478885170 124042607 695051322 756767973 548311069 645730861 382505293 129238609 671841138 493874521 440754405 614818544 86831141 349798149 488159785 133284363 592761616 141297268 509244348 610132664 296591112 191757358 410491378 684020697 425460904 845023702 286303831 458364271 824163524 865976728 771394793 832595846 9310292 797502510 390060466 901979830 103997514 35828600 485320976 221256058 769845524 943868587 649067559 253773298 165379645 367468292 527641897 576354343 278674042 587787374 886908413 634376120 302905414 405269788 636660436 383797743 422733349 917892933 485708039 39155289 464158556 163488420 580729435 58721645 671738941 395362108 447124280 106828156 865773469 556290607 493179728 591572887 996181406 402763077 47269016 291721636 323340939 913093003 757208352 662508817 71644842 693968396 65675100 684571259 818317010 294967853 341409113 264752380 843031147 522629267 509866121 816372829 377899009 892187338 179419267 906375762 374820671 498832413 52149089 810379192 947626710 116736602 421919407 908399646 838814720 927478304 668715868 113410719 710534116 964449745 969313123 584494208 671755941 231243187 801311549 148929702 726432381 764390751 49083730 856989593 404597753 449130546 377268734 498960887 840101702 535719943 274099970 855369082 86065178 357432120 262111306 871350413 988967103 898624535 605963063 984922882 773623092 58610484 953850561 243059897 592020659 23406916 812240014 215789586 262936117 34852318 320105273 227547471 669749936 109534320 497790307 838349821 372594778 36272405 136433202 678185211 611940326 238990342 507843978 974772369 628983990 294546758 383722208 618897903 362574220 276755221 123127209 318897203 433890346 128269248 660397798 36517126 922150682 235740743 607543846 757448122 364171577 650733834 492551454 585835045 785772210 340994733 79705776 475776263 316581645 272012943 787358497 337834045 23594823 979454433 214976704 985200930 989811766 946319526 681919135 754795665 42192202 876065094 290000670 365756053 405563208 216052306 420451007 882912977 555735341 359912849 959278361 260119945 927481940 22722749 626377569 358226423 333487407 500224268 96213546 445583026 968975597 464881608 375040525 108073375 486867433 579800569 738249957 926071395 734470620 559231052 84369491 728216572 364183890 82476721 832089335 240008476 882687853 695389843 765330651 208242080 785893951 881319458 640701656 277629473 676777081 138476486 987827470 887430762 827378485 742942613 348341388 822929761 414470521 482003836 631659275 640210751 390414466 391572249 799799749 755924181 673691353 23087174 599037201 944573797 348392643 466267922 157669517 409156557 759939268 335355890 318746844 447808486 309454805 474843604 494421763 325531187 314666813 352861494 32873598 41458134 470629480 255814266 455154537 69056781 56224699 64431808 85197124 418763650 412224984 843676573 198412389 545874714 134792422 134367243 807712087 591618862 887791202 170437135 103389964 941728518 441052619 705943209 783182743 166455198 680594072 614041662 731891631 155470812 640709099 45462738 406802563 576281554 14662838 384298418 731510440 533296542 523544702 849034696 144823411 47731573 451414351 249282371 648793335 667966424 949918578 797559836 107700882 344176858 459829428 426795716 718248261 676622228 437640524 128582678 675310038 79774716 893880182 439513339 89226996 15164071 228066570 613701274 210075224 719294051 22769406 585145634 427662586 155049986 628687208 609788070 364221995 213274940 917972616 314504717 41216630 805512893 807555480 541462504 382837850 750123172 964339112 419887164 671506723 269428979 839473960 878591219 746811369 790389927 839149320 296873174 500609935 400191541 624626298 711174201 102975831 156018930 342938406 525395583 355707830 838701378 676182060 795918957 629358033 82953174 910748009 70555449 514128924 229314237 953436458 726153963 830529173 681066431 713376302 205014880 755420628 352173764 202142434 597803875 466314587 299866854 904891644 499485437 316112833 801800294 757816759 350013469 882471121 92538320 209569269 592573801 767002919 285746643 259131718 195229695 41120838 311437052 908140078 955617112 32863488 388636398 412953035 757598002 283945444 929423466 26882146 544351231 98552606 608455539 808063528 421130436 535443001 508681480 136023307 963703299 731236660 965559517 639894064 566566113 866203522 149700883 214954412 899495707 737170107 198364644 770548230 192971004 801836257 686555927 495698330 144205668 742465961 548829881 254072326 315601376 525053826 150955379 58721292 302422227 651096792 498628641 166047636 384411668 256732147 960966423 387007373 870773600 13957501 7428343 292295009 748517085 766989067 726557097 750666480 309378747 31581473 880755562 475053445 762295979 52905480 727227965 860653255 456114714 243931413 212885012 60004563 56205316 565934390 435597985 15750261 742367870 449280776 147359870 765931781 285936659 977327913 296892311 454377661 191577593 234224783 555471312 447452723 281505692 445321934 970534965 990598476 454782763 704250308 738483123 810846626 413262970 932647931 813810452 799302040 444004311 460983377 685196757 884146745 664486133 440552980 140586197 190810429 258234760 928734156 668306241 578724771 87907636 253829733 812495469 88037158 507225213 276596439 378118235 472178591 448280397 258843936 296245442 833560442 455149248 907569243 659050 446681922 17256811 449291827 89025841 407596628 693970116 437241956 909873243 979476773 631724903 483853826 20646014 606167984 608245459 343375517 732216373 396560801 771678801 139532045 852566885 462899834 871178247 616956641 238194620 884231720 273722812 119076877 540194872 87259381 197207371 694814015 401863640 678277738 463007797 891548050 48977999 378329084 517278217 700169721 366125169 440867835 884621993 121400651 264927397 998975651 452891534 589376684 241843630 150621660 702103194 911143625 7567366 839275661 330084050 983872860 998907808 603564857 317376581 963805119 515031890 760108624 928817253 244752096 186194342 208303376 85974611 186897966 512970340 249109029 574904884 651482573 570350457 397344750 919986543 585047144 59157724 703932339 683829455 118636175 803554333 610242311 110040060 442738985 218784858 233617855 47082171 670568325 171344522 405070049 191145520 909208719 681049726 679036184 883946163 125950819 61284094 788032907 410005736 80069983 609168715 286887002 873038600 522780673 165156322 420625552 110115519 237252293 163947233 206583911 910775952 290586511 373303766 902293895 643445248 453316846 182384867 859461916 42590259 671184534 723650367 71148055 470775779 48745215 908342551 672070846 643594423 144022605 6462232 783227996 849947192 712124455 785746603 10593168 337199618 209885502 581015401 686464762 608593450 248396655 284344117 626188024 920504042 532996489 487862105 358212311 977160694 962523754 95498948 455833670 280557790 287819806 695815151 9692865 545764595 511323859 655858978 974326034 463793685 481509198 916205760 351570957 682372465 132215908 823983581 64757710 32830305 96066674 548293329 983920398 191986559 834404777 22558482 6235898 808331391 407211762 810379880 419263207 439707970 672992231 65343733 757865906 39844556 482117371 788916554 555000682 227843708 399809369 614581103 232704857 811957772 499978746 435510879 896924074 410180843 646964301 533824418 742432249 143504370 191351519 701565034 253911184 662559415 300925301 885659199 7538688 67218793 159868049 786075645 874910729 226567346 747985701 649711252 975781532 876403479 958135882 242419290 830470715 813629275 807192357 952988357 347870737 207738357 444722459 721592054 385041193 234171945 557371329 21847534 978235003 197698293 100922188 211816239 434284292 276619477 414195485 85123456 615598055 977581275 466274865 571016126 404059199 26649963 967150681 22338914 230055572 393077989 190454973 961616951 742475977 38361741 464107459 811129080 238576217 305084100 472990318 967689890 664796890 698539364 298226706 680447185 5733839 531931886 652229320 357943426 25668871 81624705 253661472 598066878 583175711 310946295 395889866 641829819 704701801 433804413 74016076 895474872 831680207 338363385 379865378 922393166 355954434 28991847 168697907 595362169 831663341 718291895 524820054 555663035 73450674 30159119 273619072 109744995 907743160 829183412 617791299 683261921 561099702 833728401 871874714 715102015 329380794 866552589 254860926 475137107 71788975 601546457 34835720 27257285 799334496 764436038 546069094 952071540 325178533 852563875 983582922 458193380 302439183 404768788 247281186 53648055 149979456 438711286 844645466 674302581 603073699 733812164 56999487 823367310 607109104 434424969 188453496 360257385 354320478 87552405 564151337 565030334 415730591 75000100 375560949 546849014 856435021 956758553 72170446 580436896 3787033 403623171 660578260 807051653 648669501 363749244 491105964 212022872 728173538 967696778 381285753 844347991 355828138 356226883 441350162 247201477 88964138 872823897 434210077 253628114 213413241 94926167 339452181 883827116 4583077 960617217 239054346 671114724 738964337 442210745 650054187 248187942 4809023 845864417 243357372 260022063 642527272 377696088 746656171 207259564 407601299 900764084 626736574 27332533 461579214 731379308 636442082 435156096 539496122 701295669 404554975 204902419 978252171 478192589 492104639 360640882 153725186 960058826 348114606 871222727 4910752 435023457 281874093 496272519 88656468 705402446 900770475 402621835 476714796 537547161 217341488 33564930 542230838 712990308 405145651 208177034 475937646 880038937 375813389 718352156 861026699 905811443 856014991 32586337 708621671 86094261 589139831 948917121 264751066 895774181 254044561 834055205 516428898 979501557 674951875 651752722 275768970 774646261 730325077 785405006 492288898 528074610 716422858 215459345 569035232 75890507 755499286 563706122 395008860 997448761 393507184 123466833 189920682 36073300 803187094 98868790 514403370 255696162 765272734 23803802 408853142 476429628 982520811 500670448 284820847 479174206 334231903 439262536 653290933 280185346 612468638 562070813 729116054 879477807 539427701 325038106 164603267 892690904 818725129 445163537 743306220 714403248 726790175 892043021 675779605 908194466 174337170 959454473 304570926 661344438 450945697 14329342 349557081 515064748 22139802 146229040 917245632 809299316 282419449 6369950 961131837 461312380 992727042 531093415 868310904 301373841 431756357 618949655 566687894 894487452 356128284 363348088 963925811 877335107 348967462 577111645 426717823 87871142 471655181 883205231 433179131 415941725 962119458 437963862 212866812 757649551 565623238 738023494 684156248 116132214 755383306 798775770 566355227 129037066 144620536 308006873 532244395 369427691 958150747 825842382 30164078 313043684 564859255 43756005 603965079 90647921 10471840 64292841 862742544 341048073 499999574 82213885 458544604 568594380 800020473 778193009 655746116 660690494 692188512 145897031 686872140 856985969 215198433 7655525 642923521 210423790 167795059 986123261 888898261 229654594 971799133 181127679 4353452 693995504 349683199 33079224 356864846 108782242 830528967 820345326 956036448 604744031 522690630 38748534 353053543 915423074 310427181 738907882 260960594 606851947 386718337 760221914 203259214 189474573 661438867 143452138 728233065 357180036 801128997 277929287 246327305 915265624 122216113 615569535 708708540 787889975 900928870 961453517 716660966 499910810 884096614 9883356 866013967 846990087 50166887 437286711 342663870 727035317 236267061 381196466 23569126 988215375 898846747 879958134 760670180 868000992 365189339 942349670 880887511 176589510 562752202 10060595 214973729 791489523 679342096 140075080 217940606 51994158 491081560 874821530 961406316 787549734 952380192 249957910 654700341 781817592 65618247 378723287 141727859 994935010 238081322 135334425 115774930 163542430 713290871 960829156 191077744 953656350 463987911 365276355 393638605 116237450 546300795 373516154 649109258 906054151 523408281 474276870 344925924 300881428 54460190 814279875 269821028 160090698 867343260 291491003 579727862 257147777 617051565 49167719 381220627 936127216 137510260 739419274 257733742 328357190 655008887 862479723 28012105 487638388 57291598 380623837 306303962 55051938 779301640 828005114 803988352 725494320 480520233 737399663 793740255 984322961 199915322 153247482 712979451 249280716 723497038 607792516 83608582 55657222 789202839 353317210 210295862 818730623 109874145 929109526 504466986 604435778 569906773 707806500 790188195 110678629 540736788 53895111 331896482 291976385 221208305 379138098 965290887 16815050 46135767 958930895 385865680 729806487 358856756 446828103 633537274 396851265 813259838 156451676 89351928 104226262 281186136 303911578 982745923 83116110 578903134 505141702 540204601 759159424 513771388 709771078 782482422 469458135 753809616 275311557 554366407 780709332 731046020 126388387 175516095 844647025 4073742 613551993 149366231 43631745 865598238 385666994 458350575 444438876 130283682 210016409 804216790 710824813 407062978 943423810 648563928 239063643 313132126 524100123 202543444 884480586 316074838 288225908 381579456 368370407 929465253 411084036 262906441 804733716 396700249 908163311 67893971 569702869 37586846 183013399 780452246 767937445 546575159 658639148 945779999 740559872 820695812 81617198 442800360 880551804 592888481 666679127 674972910 178071957 988096112 347065702 677685843 12941714 564306608 214689508 458919378 890552612 569955647 156476088 691025560 929787874 896875880 157515569 831601852 415782999 36007073 823798275 79700404 294957196 196996852 539655423 981567716 733475846 680269798 713436003 742505298 72559038 407070145 481615967 367915779 258896473 480725495 932597576 540070469 421231503 136583236 219941099 674256609 436756556 241387168 566635501 917210476 337321082 199935779 410826644 302286344 812438757 521115783 972687056 728877698 563839401 357452068 434642084 90384880 270599143 688427397 808868353 612537481 377351188 619289830 619939863 639229480 480298660 672442149 132762974 814767308 552701836 979163717 640361108 354419592 318104509 839320362 731845989 422458555 864767860 488121189 863942928 30054929 693923286 246868638 780812925 760010911 143102394 277679912 999518918 236653096 886893884 731676748 241938093 17092906 223713624 707936073 520495450 384987796 976484076 648365281 812184991 395106112 234306629 785083624 128599375 7246519 790647995 939627427 851445261 548180708 193673717 431323836 54005462 682825281 19778766 259801580 873664859 782366018 416680847 322640825 635708422 118898371 565872125 790799718 344062345 532187528 367750648 205968590 448743041 805238537 810788546 279480189 454760371 655446265 956764947 593212420 475135283 734995676 336482089 708935989 373500599 848540776 480309721 625746816 46761717 937363332 548304571 312804837 153051855 945482611 999984779 918014614 420981597 320649551 650766383 438771916 248770666 184946019 905189973 769246490 803622120 276900419 779067920 417366400 562688771 769014675 11614909 963646270 231889986 477158864 225590588 149265163 800889632 498060411 402598026 739193178 396387377 78271921 337709025 108644796 245194235 455049730 500074691 813970884 86969084 548951818 727793937 802375659 666567146 313986342 123513507 698603251 519248915 220221873 21987754 494034324 670951138 22560043 553340312 374018995 228827244 882944687 132971514 879061256 606811613 83027475 999769739 31790338 592148601 193441311 316838811 924763082 857013143 258286979 948219210 101489311 684618024 91283784 362463693 751439773 615228784 40131378 207953088 998147783 389981537 683709182 611380518 958910365 33525631 280800368 296201271 811082449 235551091 145016727 758788864 645838233 361511410 121593549 943863130 678037273 469352764 746785566 317539264 754063078 213461866 598047996 379580459 718898354 541965057 579366282 447463107 320037716 164363224 107292839 505213506 745208585 639736777 41431670 371051167 870977945 462275638 36614657 492051462 386239266 102514367 997880303 903960140 380170947 532627762 815316926 660866567 754874928 616834681 529296342 838573373 926845279 259149088 281419213 185451116 915224884 179395145 320758267 356558111 758922223 701142554 72136066 999469293 97379330 299537559 777650131 940879128 501156027 572255667 975011020 341776942 790257229 773995816 524422857 727057598 23171979 658358541 577749622 914782721 321350386 135927084 298530107 553644202 376122358 615348658 11988794 893871815 678872965 940335081 607848826 610215092 406567372 449681497 993122260 128730764 30584989 951780082 510212679 476708386 637352045 743518983 220757555 656588099 252221913 593967138 432625512 56525780 377681951 176912005 90558780 395915573 189379830 994009688 704688197 176908824 765539466 899797079 989223876 50572090 104166258 57102207 714374296 333783893 144773059 12295781 629914577 106565286 57986058 566858625 397507905 335182561 271344614 103009870 360170513 119380943 84951974 204531621 184647793 125149904 898718348 200289641 729967471 809967349 730064597 679427536 409308077 251690291 157353902 176563838 412694288 563033902 768289222 278876615 129539541 475132216 258016906 654822650 221070651 39257841 697652112 778632087 113682539 111131454 316099632 735901251 515481889 644600822 653603224 978194181 95727329 726110751 916678796 942027588 62515888 465649686 368755239 694704816 846466611 102938838 406954971 564136168 567757920 40841701 484460150 504234776 399722114 263371867 79399676 849037597 914505201 276232254 338359489 228746735 61562937 166141332 592396642 650388695 47050281 427521199 228270794 906828439 989731722 429674869 430057350 488273638 203276375 243861763 815695801 458563752 14650739 342413169 105699680 993743527 257091085 34525846 584246068 931966157 964418167 142982782 393252274 177555741 927255467 877842877 513450168 970836471 180833295 244059067 211820982 846844572 673947771 935362255 62765209 393618253 631247536 703119656 914221496 560113973 509721948 932905015 762675798 98991706 880789940 114798979 725639906 631113809 381522683 937740449 564252732 747914864 581867814 593673640 879578193 33534987 176683052 297174810 882774737 38843421 836505133 473142806 2950292 528454567 757090525 294644216 211199386 757231713 45738256 32936603 496968559 513931052 879761943 342075903 875717653 880452616 530679654 497506027 985639212 388456681 949152175 316638424 188885893 989279931 173522424 477955658 869996717 350820359 400340189 348194560 998349225 241128434 749951870 331820190 432183965 458778463 989556745 254367103 971246396 365554388 72425936 735367054 154666578 280287102 538097092 600259393 522009602 739446068 913729939 77899262 287604399 697619449 560335727 819977353 701872574 534864964 238206373 803487256 622460375 526210440 520170378 260024122 756894456 304715069 937248113 698708416 210232408 120137295 203303110 213710618 767867754 411432210 122993678 494829245 618528063 813470345 49731689 786237558 272684558 512597017 988401388 654426695 101676372 807154901 372329111 176919784 457737045 368764908 39373757 855598751 422520871 996480531 728460190 365651541 189706765 353360982 47189627 876842227 617628110 45527569 420343207 397866387 536170332 686025588 708869114 814728575 466488571 729976874 444484616 584993079 522350826 776034520 328937612 692242309 925465448 289889789 539503944 786214919 277705377 48094810 696366627 118293346 884635149 446317659 153271614 960263172 899959963 908623081 845979881 978667438 929635031 812810672 171329297 930776017 558328418 529774164 907328980 480453049 681141160 156913115 670010510 484022647 443728081 462667933 503786963 309794140 156459958 960640897 750859480 292925530 85150654 430766571 895411261 492187493 782200651 328547786 847559060 876812124 588694146 821158533 238561950 218894611 408073802 672301826 534405314 580584872 467613452 325346658 267511857 915796899 533002631 374843112 782538483 837725221 10719334 185569789 153659787 460159905 122018741 822414397 286038404 587235501 743107408 722144456 530967432 243027762 307996959 447219889 687285233 625685895 876542226 404190476 895725672 252577123 803059039 703396449 333220189 141419495 966376979 461851146 243697424 671686916 202625663 830724393 443310571 950994456 383065102 957342735 4802294 455022444 603939209 893517127 678247104 604679564 408884523 75614560 402828976 809706115 322231574 608461882 226615352 657749184 680210132 213234922 322424335 810198722 883468865 99540273 167919078 957059562 488728505 330877669 50975351 580288637 555135362 860155934 231692907 537527360 174012773 721355238 507397509 530124848 601841395 37952048 304242992 637177325 201449386 255782390 82732510 768745306 156475351 646271218 768835346 547533386 975951098 290912677 818939728 639412986 163780264 162526841 942355754 241856235 76967950 578129749 292855869 988580309 208612864 836828346 276417148 407185488 787840252 203302602 798296348 53770592 749268443 604087035 92718671 871256947 429441581 159544820 253555409 397051293 206990653 431572011 927797967 555800839 397463708 564497112 751206232 828071221 895148801 741929073 491447657 918795145 350863632 577396525 270951869 710154494 124823221 259641765 570344979 106790979 938831077 194748163 809141890 381946687 331849236 759038122 269558104 654986700 800206628 793712623 71491537 728781379 756080690 359628266 88175169 642784786 776857586 36303972 570395846 482790874 912045083 97310954 860351507 252370742 189519803 84579691 676852639 176164879 483074284 277791184 852236283 541527238 31415927 847735425 231796553 850456274 78728285 481733260 250284029 535020526 692137831 215239621 792848455 25414746 509112617 316266432 176530673 781193226 752694600 41343475 994685957 53839449 751526043 374447265 635227971 493082780 77240198 276668022 13086335 864806192 358473045 653280768 817549786 131405135 364049393 560388845 458027151 567784590 500913360 596276673 312437421 415785906 927832146 311187645 483391955 34781617 775698623 631797135 975503616 232911896 693831268 820955514 688600830 350130718 24628993 6269263 910589014 761312981 721549643 973959046 60440322 456445905 408014258 460764349 44305767 299601699 309170515 202690631 704068535 843770323 904411183 128427608 937679797 272054348 515206954 672240248 929362702 498377047 198447002 762924441 380419270 426475416 805834307 18243976 88045213 647687119 286876934 137485642 125350935 831505869 853890227 963971554 571721974 719140171 917444769 403219766 22492476 7455044 105571973 266873122 982868878 866918518 233653542 391963546 958748746 510368034 97082633 720885178 413090429 12106317 642089164 999860662 437107626 461085218 427229390 203918252 449025248 812842586 309832970 761522019 949060471 808798042 170417772 56737078 257833725 824172180 976000483 879234691 868171393 684649797 773015414 583304223 497330888 418734687 213160448 492767387 404339595 244470684 661776692 464353848 197966048 696193859 946925091 290937666 189406884 783265279 163386971 228800853 201681404 931795013 904657518 302243117 294038435 498903634 100413710 284909995 125093104 140958330 472372229 17626110 903183235 415749957 883997617 558686038 682354774 844154751 879019197 446731790 301444898 288767895 810036573 186160829 600614248 293768018 308575184 382712435 688780846 930854738 395066636 293526748 278516169 693304074 616503424 255468795 523529735 626709174 299452584 704651893 760931666 342231035 769246197 38102624 768615071 865017543 156750516 407356350 414489571 692958565 844430085 175687360 265596491 53318104 584869464 316268057 12813229 360807235 519423302 503614367 575950647 299205941 261023177 182699609 138064015 287810537 315765531 249703889 419006461 673375983 514723493 936524082 978913335 690850509 716841582 858338924 291462764 159290808 820301668 169470303 724089125 160895416 856991221 499649465 462680479 428660074 588925040 815559686 715217232 411869023 947024924 639235948 870885037 599126451 169415767 828629516 722014611 697428880 685925290 986179455 253020325 183643591 996073815 27945713 384379440 586889151 571607730 122614614 91447089 682486622 665609629 109444697 759906218 528577608 392014100 425909019 17895569 997211512 685241330 380188651 167278350 622248339 75517244 651092750 100104534 887624216 641725784 741088406 839310038 296200224 687759629 916989040 898170838 13407702 117796325 560616820 836462528 753081031 874893163 532570437 830218750 684880879 950022471 494103964 848658594 516775599 809165241 504499188 996236062 219741330 801460861 953990405 963648693 422904102 870388365 822158991 229250661 792156725 685935946 400982396 105617418 346444716 856478789 337774004 533280139 679163647 216312473 192347922 396789015 131422702 638627381 356480462 715006463 764957808 23056233 372653890 462705103 275171988 618730282 297550339 826171960 960012381 913090127 847615289 28800734 332090034 821474833 512607403 724825966 996443127 96339231 660180200 124202766 220509308 318433123 842494917 673875839 456181791 602603491 491189369 911313682 707766280 170939322 443546188 921982180 278308322 535070628 737571055 819096805 762930452 651072866 376431542 203978769 604148102 734044886 132133936 800816510 367275836 883915530 741443778 409921589 773938056 503235264 641978908 773066483 317405710 685384265 483107207 421490062 447752174 934858083 718473818 551058097 415630528 768817190 50293670 933696281 645514453 552131768 511420365 636803956 72831424 875769678 608300333 333657681 10195199 869557936 350322768 855782036 31388000 609238376 652857645 523722349 836393255 652130346 801365148 920387939 296028582 473305379 909490481 304677498 119258092 358199168 262678894 368349755 822271908 145139295 688807360 252188702 832948779 399887177 118084704 506535344 222784354 511541184 279158226 401117259 537118062 385751923 730209564 960671685 967973708 875716964 572467952 702819759 997101901 282588307 741387336 621387243 294580217 647433256 958825591 212757201 103797596 876267510 880287790 325304487 506887197 937903874 835501104 938111335 163135223 825050582 74607884 801157057 627408104 75835618 111337091 579053927 418471057 111348603 931829229 427742185 219824560 879873510 376521625 629858182 740525148 261294838 195286938 300654801 291793994 946364196 112750559 597146684 722751628 185818574 604006083 469195252 847792934 130669335 193748089 552066887 591464019 780826170 81068640 896350935 399853094 99968478 147187086 842873115 759042261 532168257 602950722 103567672 686342123 764825693 75445588 402065992 641070486 364732624 562982087 808668989 865010779 948986031 910477666 843820202 147707796 712845292 872295202 105909564 320636573 303943699 524260995 687081421 800577308 639989249 418352253 83224297 763166531 335249095 914937819 981784531 717481280 918516802 84688034 249104542 380491320 105274737 909285465 773126244 650741479 337372147 788975828 876950667 716296334 1083748 836609076 781989104 590561238 771588306 315540788 173346262 418926639 145055183 386532265 66250988 527758664 894373303 919906018 364140672 505081385 463524437 88809736 630778291 980645359 680500657 330337249 118479516 782658895 302986861 27395336 653829438 886611017 429414056 99245325 418506406 354423618 160539579 872491210 698620387 4066273 164139630 998233049 84182541 930134476 454298635 719283490 996811435 913955997 794952488 321159002 709441428 696109588 672308882 806235309 826253408 79645179 581765622 455549249 303434603 355658708 925333342 834655081 316561422 627558189 55101437 130452889 487695703 98356818 23153580 65704627 474596689 327811473 12542109 197104983 552588860 279118156 402713282 1636188 795093758 92676797 802690828 851790251 264074743 757725703 565441794 217193267 100212342 946450916 173553059 478119442 824096524 866864127 798647752 37702705 255874033 432163066 81853387 361251691 694564310 839539056 730881111 260538515 494408308 73992323 636707287 95983975 327479778 344837661 782322645 324285690 795946191 962681710 587915884 154605269 947012484 511599251 835474094 343183724 984281772 209383940 529306994 333537447 575765699 572527976 471120652 646665324 577158235 107118994 433139708 169462294 119297761 450308110 530997705 2719119 753135712 501614790 319883535 250353538 833347589 563881589 875748745 491367262 742222983 155449152 669817779 208765043 548056971 372137156 222291574 184417805 489772048 309200099 329751908 687154425 86557697 22960270 574797427 319736797 27530907 295452028 757239293 359270843 360122214 93517325 935898476 263811266 968411994 960139567 854534321 622645092 947485342 603214232 215692055 680291228 878588380 44117750 936751759 4860697 505954585 434370725 575349559 136889497 169675081 859231585 735897662 608125707 246940132 813629126 227733343 499457323 265231474 599534112 269756101 84360572 835277131 371102167 36157471 509957544 203404428 735265396 562082461 523650642 891089469 989667981 731157676 16265270 298074663 251636798 600384475 747443440 426024595 268743020 48971093 45339187 885441560 988220238 826996686 474159989 199129265 89092819 621889975 553037949 57562147 191973835 669937568 803083410 259504167 121327069 133741646 563078164 371604785 587256437 507372928 402792029 171795819 705584779 777340752 520819692 522442192 941058884 877923605 488990659 179356753 491879203 944577851 376498691 429946039 153398038 912715991 352675547 126600187 578518008 489069725 997425042 84524727 915040648 618467749 647752157 176172497 809089755 284288288 159740386 373754327 574954164 420929333 53632844 706321344 517627645 840298988 155407469 839451362 592323753 855364604 17729436 152612419 659132676 189240255 459467044 127427416 930312351 767729469 932810714 383394034 58401418 26160967 792181470 780629219 953662024 290294944 550291961 346465691 776534191 316137608 18179197 484834104 932190096 925512872 598126330 221461885 827099899 830372388 943038554 869403819 876189609 619104551 183427336 616784335 485329010 710179656 348219421 835054356 6910031 596103732 639265667 729925041 312895910 40935716 238980980 878833584 496983537 80597989 545079327 7749114 303292806 718402588 252946111 604334731 290602045 940917586 151423165 26970352 385266398 304033267 568165071 25546241 97372866 343895492 677365925 731116364 661013108 386570450 888710469 679189561 894099434 318402140 671329662 413200635 642588778 185118369 846055846 30689093 449751861 262527006 772705665 294164654 74302542 727047738 617509355 142008287 180169194 832108765 505429642 972995061 972120772 9170140 786109868 377605020 113821164 304391338 973203789 880667858 196694845 284076244 829875988 996001939 371950937 583424537 487741494 240150212 841793963 979344363 604795505 744732707 230508467 158015651 738258638 383245254 983272547 813856596 319920715 667929652 225470101 377090925 914740177 266281085 724548837 868969955 318660658 702914365 226465528 374640368 83046024 142626353 678888187 109320219 354736131 571451998 378459147 711912689 681746727 718033752 920232436 298419790 122610091 984225961 781875230 266281862 64659328 649806301 926948957 569394702 617020709 842310875 542464798 244972282 774268482 995230206 222222943 432778039 120363980 342369174 112985467 72218025 932207799 638208015 846362336 730427027 164822087 125398077 806549427 771749507 400712967 41200022 732685040 198355078 500179885 382436616 66813040 720922587 707263639 355635668 593378611 818553820 136361429 873198685 574772055 662796412 699169464 954079432 228932757 427868368 597209767 350018088 551896823 197129307 446497909 310948379 319988322 112772480 438296613 197667580 413240822 358258366 189700346 905435345 413335926 883949712 987702954 475910290 829472815 775915160 679660466 660440640 806765911 567967108 556168902 800786773 340198458 282985069 587651378 311796578 270197225 60152907 721797569 776938769 54803819 538926673 563273423 38435169 917916875 689492939 956660320 681275133 726570027 490358249 417038506 457135401 829452161 523304519 567403469 748515760 820308189 937516314 530192756 842385761 912941462 903693108 943206347 251188433 620659148 621674326 432588009 439228969 237332363 563887678 301897587 241783103 523118735 579257688 533956902 637335794 251585437 960959836 438373638 895727575 15366766 858658834 686961792 310722227 361446812 989216692 845189102 954034462 751004333 969059310 351099669 798809269 640175411 818766970 342010374 97220635 814010858 94435260 315577707 752096611 591252656 906886080 579910562 475528917 939502674 293810313 132114951 62066225 784895167 595651869 777082452 655211485 71602843 900946696 625961540 363050467 431784502 142809836 683208105 346180476 381366775 965518032 576433662 34732610 804078693 996967856 791076288 525117302 930916641 997798803 464681595 340461533 969495605 77772332 176510105 398422389 146184552 761131246 490218178 262334777 884021553 214473290 57006362 907547904 309779112 47652344 263984171 494243245 384671936 719883656 523083059 487478264 233572600 781499504 686117789 950639938 886798270 35545281 63121414 626104552 615293299 242309697 959990517 837100527 599566558 181810825 6190461 26085114 122108524 382157173 378099143 333996900 955961643 228243100 562258324 746068284 244381799 170621295 353460593 714267652 590232424 260024152 179696929 618879674 967187065 572277260 835661451 335515156 864602351 455062768 792650582 755836660 454313455 879298458 383186599 531173581 87017736 297555596 894847532 255973096 364652244 198821325 169525216 226825377 108557837 503717926 166768717 332280245 656951287 330776802 237673438 71544016 805965791 22984518 742902353 911245150 590444777 650026911 981690947 549888074 660796030 296375291 779181055 919260326 869983921 19244873 345573815 361570726 813088153 421698896 212861 889915171 657624090 764147233 350944729 920547333 256426449 566979311 581016514 356117355 464182506 802176077 63342774 335240414 473654379 261234455 330819915 818558754 220143628 316893944 553328298 221712730 875171933 731304220 867832100 182638128 880446149 573824334 305208210 637149524 628473447 596837537 654581649 379090029 575931268 315754507 222013578 712751416 226328338 147457584 857016780 486157981 329467441 554744737 452863401 140935311 86219657 182168271 728232462 375374482 543080780 776328946 319661733 419521539 505405363 336247582 604858606 927292107 493680448 253155949 126288929 152784411 246811065 547319458 911010858 637092246 499556268 616582720 733037529 87169157 136811099 656500941 331168038 384719958 634058404 583888276 562830985 34285180 217203286 381790347 255874478 439744474 809460200 22054099 762389548 624786104 991630096 149988143 148990431 767808502 999292123 912177423 51059544 781791300 638825132 151089451 928757083 25135289 582377666 837491756 808375436 590796019 783755211 471507383 993841629 469517103 547665714 146657050 551093405 416525233 534333860 289829969 741233904 9023926 91755928 208689504 417446725 281407272 424542153 365758857 909311914 923118782 232828166 538304936 191708004 632985927 134704679 383656884 663324397 219248034 642120651 865795473 712469640 428729747 754997901 831249922 681601271 507118766 371745413 524320835 82371519 907144901 191143008 7183732 537868513 802923066 515617269 113019445 24024436 252973128 907253788 698619335 237875749 488641774 627403210 71244532 673407190 806210698 33740963 700983560 120367788 929947044 848881260 95618152 333980218 278096116 302190137 15265613 8611254 573996968 204757749 452743314 111130184 688019711 114088790 655099690 864971577 926281626 264096772 486779362 920380322 98157612 257500320 818847067 679316348 366924521 822301486 69033606 188125661 307654354 332526248 48952985 204447445 806678235 804257165 30061211 269520109 840456305 700521370 620790496 760051705 900972551 702068394 123513465 92067832 703461374 620871750 890926716 928186103 109578909 78234201 944479571 270857123 533601160 742048736 907188414 564816623 805493575 26289253 350125582 743198315 777573076 270583576 661044645 934248521 479166167 580224778 912513177 188687822 604300598 994424797 995718013 908213212 147878018 554458440 444167796 294142033 306478867 368191836 737335450 535886574 189727234 56604470 477619953 366882777 653031441 875123554 373809395 709489567 216693253 651645418 425870166 925875894 54472809 123126529 675192646 105572917 556498955 903662049 411602771 471433134 759297108 985000591 732412115 406199806 199441162 948391234 711929789 842320052 311556789 241669084 347603924 456719789 817601226 87499599 640552815 457482948 775663578 142541348 885184867 229233082 454799988 536333014 368128514 643164251 978750480 631321046 130411405 451204176 823006383 645310751 803652739 430682623 570450167 432120789 568553588 574811793 67611128 606180646 380977032 951166013 444482926 228208299 695895209 23987029 496803592 664442370 475196193 919412040 493344352 162280613 589077117 217680970 326533947 573871636 537594848 653340193 330212543 359623350 686707491 895259890 428912818 604735409 33565314 943820758 265460056 272323042 594528264 712815469 186733257 123328631 375364644 761337705 972636350 945619779 738786108 55758286 287867082 19675671 999685050 488031643 290436334 11435101 586207725 432236881 481206601 516682841 926871177 147498265 317594432 51885181 978403207 916768906 199412178 698062412 713570841 306023865 419176656 44621117 138671612 158933182 62400820 580030768 51206568 307403503 706191691 819261377 500998690 451319369 832696556 624081912 622471768 630404443 628974022 260644380 197350646 228517016 399478024 837761990 636573363 62420139 227460192 6094572 843788260 788128389 376875190 2120121 612292263 924319723 47195089 642537242 472714702 449725448 952880188 65124338 830085035 305133129 191792290 382113818 800853188 651381312 512516677 830149798 429770180 186800230 750826795 613170209 893448140 448775465 23848716 172931429 593110631 606429179 965066901 735487519 59576775 236356829 765743207 557731332 802785281 545898105 979741520 609645996 49014851 540326059 885932291 224496950 909897260 657969489 348476649 803074195 437571904 940099366 135708626 946654690 683939154 290165135 655025737 326854059 251136618 717043399 627449956 559383115 729251894 796089101 313986872 84820259 57123826 338952495 773189527 738758530 168381414 539146999 90899802 689649169 972532530 82127610 762228522 419557017 711410052 293123348 842654175 737269656 437139523 714401881 224006279 917359637 145524794 66773568 243283319 12859847 394344342 467063305 57256392 13817325 596103071 444465535 529933478 43209578 468472074 316619602 97742100 71864307 327145943 394788665 240552415 89053276 897042782 671040955 470358272 873899074 300236272 761493500 689508774 315285916 561623182 566308432 503364790 575732220 179873346 236608484 547610680 297188497 19678302 141027341 410650369 846103612 97509650 452014176 157109438 511036442 45685647 35662667 145296694 898928393 68639249 368379483 285277784 190629445 155060238 484507018 81896227 735696471 969089569 997126654 390303865 836583748 855058558 232130344 297839390 210206581 633256038 598887067 688703718 300948207 380221669 94387224 336406648 204479103 269914719 941716929 989803433 991098044 595116763 919125388 108087515 4523976 315918766 576624908 474578712 500893413 358580421 229070361 45770617 789777432 271508942 670042443 578876938 175144010 376315927 154705295 936533308 149893056 900682464 523435938 94247872 870692421 90693359 210348233 705941195 879836261 95469908 294769787 783409609 710105474 878287736 480644693 312279692 792387620 299650835 986475077 853584939 837771285 191401805 447559039 755041259 389237616 789561538 147746233 92786604 13100389 143826088 792332284 293120311 357759119 43628935 169136609 835557397 400349773 80670606 324407805 758986482 625207697 929280936 522135000 539884961 847773697 405354030 15837794 179963337 107823874 487527107 969062800 897885563 62743407 810005343 653030638 880635432 644027361 177241452 439725239 352425244 563913346 104740929 911794427 356519985 84759625 327967702 364636595 614853802 478354814 799819823 672432310 123077390 460784767 593525668 497917784 877883256 736085771 219348766 376959955 233993633 974045756 100613220 52026064 472749405 387973212 921364023 568898934 364991357 446248415 555770367 547409229 219135235 862778947 943492564 737642040 584281381 826073185 333207609 587245256 17933221 968901556 704613249 165515881 41894326 896235208 976896531 576325408 757203460 335115408 442078545 286096551 353948251 262261235 404241875 435915018 138639388 931414084 441054976 719510193 218189838 470634268 964165517 436249346 944303044 662072488 891602546 156354840 457577919 103100497 771823223 977434480 106184919 465684697 197906901 422850015 726279971 241558838 353069624 69376940 83507372 165154545 315059538 820201752 770015521 517317918 17717548 117369997 277689858 507498916 671522107 860917611 850314993 98771851 723242473 207882637 852916205 238887662 865463826 997763729 449095469 193756345 68294780 931724133 236984720 915466076 412920148 745475285 20995486 366861573 379378165 591589032 658464460 37097135 496243444 195292322 225652003 650587418 653865637 577623414 151412422 664429755 449743162 200195720 273892226 145959558 753508196 899834425 296036444 580872236 739057275 302242646 924104522 185050858 784345269 161880733 748109583 222598932 715664849 457651460 664173943 427270405 952726397 979842138 935767715 947583362 352371671 385759366 616731617 294180856 941682459 423757347 108959590 589141939 702827051 390225971 409679117 420395164 408762803 192270853 993646237 133326214 123809439 558135587 638179569 213940108 74935467 74831521 521589903 504880910 691059150 31331015 629315417 945785977 512421120 526997438 751355652 665749857 350765711 137800717 49862331 677208880 491418987 41161172 128382760 552205387 566609742 242016049 915314999 697835488 318440126 561257121 202283007 18601575 604458242 832107025 831733918 571068006 36334696 425887354 15290680 378694221 578996345 479288488 275279316 208295746 125243889 633041755 824452389 541180553 96348394 553896811 568279195 334172467 694683358 395289381 710111638 225140456 272696851 278712774 986726368 402671761 358915812 121785423 687212065 770518745 779255163 715253080 8382325 198489033 45610576 740398233 197459442 78301647 345744753 732301592 939412973 267670968 617505907 47109396 508758965 799042596 440306293 952985247 888629933 948918652 511635964 874813935 242141610 141993765 168300921 395243293 734476815 923901022 953300780 704596168 535252057 517352251 646153355 438127071 585115845 815532774 964732216 908085157 670395141 618380375 706029576 210607341 888056270 656975738 730959110 229849065 607368681 114193111 102684693 770665435 209382251 717484902 70466474 261233578 204170145 449165939 255936883 292000391 780298726 470538655 408399463 694721945 282777810 788361895 131646270 294058765 130685036 738156595 520459492 890000115 618210359 503104431 379458273 528850972 669636052 38670020 141085392 627383014 119020799 939284891 52062810 458695468 301082530 788070707 960806206 536063503 714262559 372265818 538108398 106753447 302244617 570859784 12324278 203902228 14605468 470633348 861658284 501438485 546373501 664653695 901610839 104659693 418346196 260178161 171685909 200929769 309825868 800367626 542568440 980569696 643420378 932320290 990669971 831543501 641613231 319765139 499014680 390200229 789523206 946159914 519727388 189286430 944775334 138098509 533450182 645255541 843321997 406979810 244611319 994836998 299236285 149092877 418006360 771364636 456123673 966145808 65944690 64949717 53091091 691949579 419817547 359033839 285204196 969433460 635319148 972912212 849638041 737271046 68621506 81261774 352496787 318846219 690231426 540876287 629917986 52877969 915916889 134837114 681623539 699771602 386826386 95867749 875411946 350596940 574331051 548917154 459287377 43843766 60189394 268911164 274081255 527632973 767499358 860331979 693751509 318123170 677346234 414761760 491722895 729024423 446618829 698826103 722904456 726563818 988718952 191250185 619252113 544569995 295815621 500801646 209804312 901894708 782684404 155822200 837291805 485430668 738890368 732931738 595678704 768272776 523213129 896583186 713498644 849610011 319992584 186754596 484747752 454159433 33698380 457711756 797177194 164181989 17520592 884143264 924050552 821367403 366150760 59002186 418047785 732957582 849367541 570099399 635837544 776910623 107861365 770421759 209762803 779501191 447925046 336271385 495137189 9521579 504074750 76754346 126290795 411421906 148944805 92910296 417570155 770815319 751324128 154614664 929488046 637030402 494013662 135280869 713967624 394546883 516495653 380398163 853212631 881349660 181610371 384961533 693098385 150330161 328535721 454114240 641699390 368027211 499512835 276575385 477751599 204788033 616029075 442301580 434001197 772911449 852589887 28646282 94396982 589915364 675020109 301112681 957572678 929796857 935120731 85218281 754064158 795883145 39253961 980909126 766402786 871535474 822055495 647799155 432454763 142605698 626502846 52158824 95936454 438669239 552075765 338915729 714446835 193532115 880649138 130352549 787297641 911129888 102492620 803442783 432543930 377749562 377916888 896237970 714603217 11836737 133673902 753615707 651220904 559763039 85102242 84666670 657628340 304018619 102755442 849340401 642685719 478261529 697786235 861584353 437993289 174638695 436077031 457778251 688581273 454527524 422111826 382843860 541899722 922569279 69632910 281838987 223917134 901838197 978276232 337433773 478781318 82177054 104650133 750680815 267701209 580931131 620012304 471941186 263339607 845260040 563440507 732077396 732138861 737799496 190410234 45591861 526167294 744260502 423645951 590841124 322366531 182337080 651280337 195475791 515582419 652173037 992567610 9881888 822639439 719338720 505297021 359750825 235998416 757243301 504486650 380084327 268145312 978760804 211990137 80514709 440843844 115370279 107320093 293455906 348717696 911744161 782209703 48959325 571759481 238151763 673126576 390173589 56812750 633955603 717494857 953843697 627580471 690152202 762598568 897456021 741418969 407511412 567878853 894350261 372757270 94386445 924820964 773780347 557081851 611951353 463972440 619023330 201151829 18089755 400632433 366901606 31553542 64147493 634926346 214468440 151331236 921059550 724517517 954956488 468857711 985096210 105474573 20296199 903944374 780608118 71266112 693210590 833950023 292971818 227875470 566505778 309618972 526185090 41703309 321345335 184430904 334351728 131675474 359196573 433871256 338991830 732500935 764655142 6652238 470200930 821243682 517520731 726587643 449299427 728951344 143492679 514853349 736532749 822611996 187916515 205473064 430516368 422550293 542707909 309709765 227309100 186483238 386697939 793495771 476800155 426564812 976717549 548690042 479099903 876349724 282602543 543930214 230579926 609028524 867674003 284632564 436307838 409641945 165458011 715275219 453384324 384752709 16540048 387093544 299279647 929401540 438608810 584735090 482852730 33294033 247513417 841035895 307796294 44665814 483285640 356132940 281257005 996730250 627376825 714024466 962575654 316738224 864116675 54074020 699091670 33932128 278601675 832194912 906771290 530482460 369144766 133553440 296721595 797957374 427780739 535131748 161614752 873804481 767852261 795818538 303704210 433389585 152781303 576580179 861910016 794012242 847918947 227081744 815653872 396445819 981298435 735626002 205248502 833502346 171346061 112869265 509654787 284712084 472065563 837015296 160993874 682187536 532361850 160389464 971301471 559029117 523424232 575303863 895479555 520875477 860738775 923657884 210115652 828759495 880225515 903511489 12200328 280133466 696648459 760423506 36835639 241773023 1148980 481783073 205149477 690865636 949104801 700664785 1539909 372273108 874501907 166025198 813205708 642954716 245133499 985426198 606571396 617702219 331865795 231895152 673168849 813347064 387148356 15738528 624851790 113331298 19760114 459196082 244310133 873986509 682689169 562035513 771777020 641890553 245075455 991246465 230440181 771759107 317377005 880793579 892465494 536153195 624192176 433560745 496746064 125736079 243227780 124171278 845955981 171744105 636127724 136629044 406380211 872038408 265467863 136299206 329233918 917054142 280768651 971696789 619443788 357157565 256915019 784201114 208559470 661058230 765469706 17111235 248194162 12966571 228000461 362673096 430760813 306399694 691084042 35196379 572218317 395521111 280860090 89377746 77750612 341640245 317667782 182774469 271075214 783472103 649531185 511969598 704818914 632463819 771533977 981068877 27876378 521694641 240596177 431402621 334201740 829843121 268766151 156083412 873467154 392102989 782926084 51117308 669097383 504591170 934783246 292373416 266343422 240212941 415826849 213895488 98312565 111082668 621471809 503121458 748887538 752532352 4836645 336937481 186520267 711175186 664107072 31283675 367345872 765834201 964902528 391879056 430851521 938222979 166521088 445271352 475063572 997587711 663555617 688378199 155216001 54800543 87208989 204799381 107515301 403016059 560085010 621584111 251303630 475520663 65368018 819897285 344203957 656372548 292897143 331742923 880683856 268307430 227689374 90748190 886249090 945690477 297051814 867734937 944524942 342349257 280864840 935491129 226529363 963947245 941630101 540173328 439058132 217548088 963138452 282545729 96447744 504600065 259017179 972872201 722419836 563337006 157235321 752302679 993830484 836703263 597148745 344276052 582511341 862801860 700115916 77440900 979006954 926269265 202843427 472230239 670879998 195821871 421251172 367463580 312979454 556028290 82284026 318560301 603913575 216364169 323760023 750151782 203454805 137045856 436094063 786884951 548985636 912415308 412931736 926500229 733655360 887086004 979443570 855153528 174443929 678214155 372074375 713083387 2498785 564122181 187101017 455627210 17167855 540426465 180551944 317736927 11970423 73412076 349895274 415124068 341172748 408368234 707493640 529274800 620362617 495759941 24288025 177254202 446516443 461334530 131972429 183543738 220881931 113992069 936542339 746710635 364282141 862569703 409379293 955419141 375834873 649861260 401901513 639533973 122289835 432805911 489319274 477997374 246632044 509144149 259673628 212968846 298516859 420749321 588144642 602816159 124699909 840364624 282835677 775847112 989218574 719735170 826973289 39724437 410936887 427181489 493138678 121936381 790584287 348705176 392154275 298159431 347370707 809007707 74529333 356461131 450853389 71847682 790700350 530506393 761960758 102132008 144544518 405938132 388758630 797799598 770275568 380445030 140576357 32077710 332922751 570388229 333950211 495998636 552540517 990318991 404853896 338514917 993855682 956449350 229103836 153956150 97086014 674846741 581412598 586564252 424754810 29985473 630495706 668797625 843715862 73190937 711610942 972562465 160762090 422436133 103594384 864509638 465644078 659737248 153214934 218672261 758002469 614370599 592000492 573576672 206798432 958310356 49955760 928659254 134164828 951936298 93248878 466089647 207039375 844601974 972342839 270203710 843066851 920056090 119775650 913051567 648560612 345832682 984984630 240259934 394101971 609602885 183434725 944355148 402608946 502917923 227978216 733647703 691761282 915412844 700123214 662548562 827720483 369044833 495233576 957153366 318157066 792797447 731112703 862086981 41177855 103898183 187260258 700593158 918266214 554874888 919502256 375240840 802739054 861086831 662945279 853498062 37950682 470151526 829966239 836896137 487148338 735295488 183972707 103130408 141977287 390583587 767328103 859163547 920037624 465439279 855657158 177288474 846601185 672921286 529781328 789167039 673942438 660547564 71753269 557547994 255454609 633659578 994782024 657717771 824944574 21674743 417147034 321014123 257719453 562472323 830870915 644113100 905841758 226673861 470478201 593071793 754024905 696355928 500440009 773147555 88392363 442119653 863705391 297316866 277110746 53841135 45540067 863503753 147307229 369334624 772085909 990630474 161525820 647599014 610983737 142738449 872506118 91073422 912491037 167876443 289059034 500475519 250349453 151111794 95613890 925623360 15044995 115963035 968506245 43675394 939803692 790940537 777013707 152207954 711110017 595507075 978956352 813134329 710716361 979192363 892620174 125902590 928117367 545172471 949876690 710714564 92421019 384801750 790796121 947760772 611154931 629592194 117977393 954006077 175811701 345322885 131364473 185809514 629810809 418216744 93600583 603018147 330194858 717696335 526447827 481124657 93083485 303624761 278441106 676604214 656073541 974955764 990116966 333642160 909084817 971288495 317770868 19978117 882646659 884394001 433304052 427437737 182113859 29591860 122377358 15343739 678104286 542540645 929538306 169836668 501609318 713024078 497748535 669003571 648881235 650989039 681124799 869020632 74234901 103417405 171282998 508116346 981203679 599528750 82409696 466632632 892280150 881264202 107722993 377460581 340375769 334319584 208739914 743627835 869657981 5477972 918082362 165883439 600700212 799670989 372618 672311605 6091909 760168605 585533552 413649859 768193778 688580964 871967921 981694507 758134385 852743600 42338575 135323802 181934734 784289284 370250487 433624062 821199286 299930630 316371363 144744688 993865434 936459077 876421516 57948742 219619210 874079532 133738814 832576829 418665663 682986363 945202633 902337827 137973805 19297394 812865425 55060001 318027694 377967642 763669182 865933459 214011388 533887522 518095816 14257712 681951880 223390278 444183571 385614662 102410620 957745129 442651366 57694704 144472573 553928164 23195518 775812312 1887863 722784275 789983562 194868033 267484812 976520904 28246478 53069374 495521367 939197651 295319874 730995743 73632689 125618704 507451662 419390365 682018465 347217351 884757146 416207851 157785595 295749213 389765137 669114610 698720618 689135867 369928109 323719448 725855188 651990642 164973920 825850624 281878404 920039363 492025914 718058601 212309421 434718192 808955140 26179125 417713391 417034411 954185600 765178295 463872448 672375894 583776435 795889116 625444743 281255374 794164404 852653735 407109970 69801708 767159599 487006313 610528094 496194757 738223684 176142919 279202860 128762226 878922136 977218502 475245183 324116042 630032541 306125112 912304766 658268403 44003231 231665718 434304863 741131246 702269089 480066585 281970334 893093507 353621537 35437452 830862319 252050939 745517016 475523222 69977290 908199988 363581945 126998289 567468571 10179139 999894530 925902867 317767329 646798572 961644697 552180874 895713366 123848625 359482119 196509033 791968328 965518480 954749450 975738618 171996095 314769886 192302161 854420882 63501328 400635618 522026859 840228615 956805625 963764523 569422213 543071856 87064261 644641504 346813095 780845640 162056510 921701835 343607121 270876309 375124081 247663759 925512285 889725075 1786129 197073197 197446780 190461094 421395408 706004851 592829741 208198588 687963541 610109421 913456355 319197880 894528827 428440396 542244046 381053071 70111678 151569354 991562804 117262149 973157912 243787631 694025487 217727102 995646485 387212615 659480138 194011278 980770146 572654532 425893574 229097619 231927713 771187462 782163798 837372073 180132700 555334453 662434209 448611650 53657494 484256016 611377409 893732618 323953208 507579453 102053379 485191122 991489419 776338959 799073325 494671188 278835848 218593064 846589095 999561227 1313550 702682656 727778441 416254706 533120030 445911575 355935235 858716123 45182472 25044124 143288228 633157767 13886768 82102016 299236564 201599545 126286025 333217322 662974222 745086578 964064111 168568918 918024614 176568574 10472319 639370036 699221953 445061212 915715442 810371775 194461875 995694411 423232173 952661482 36903485 210189319 190296698 726978332 371680186 664695640 109213861 418145418 830822603 539415203 5300502 728615405 551291887 441534045 628685751 556228708 175767303 691010396 39148151 811506252 547481337 380187910 109344877 168053597 278335476 956725736 9922397 999373790 839209319 879243535 591124451 436246306 208960626 839238974 219099274 874573125 628486523 735036756 208110270 527909124 238652028 619791741 235097751 230822165 118982757 437111764 792124990 107357721 712851252 285590888 11317551 543216275 454905915 867517771 359987951 101185546 812082145 526056268 330482222 872002374 756593504 557443034 1561161 549834185 207989066 31810043 281053869 406430787 682391442 567955705 936013736 603754493 375539987 942429599 988531792 506787143 622051646 369196192 426706415 363306779 174683800 676999457 34467229 626897343 177678928 706201408 172510368 113251674 408349867 56065903 552671543 175171756 798249101 523231620 175325626 923493180 28092425 628003179 915957779 387817746 116597217 820130403 388476966 779543441 545185812 378438575 957233642 795097211 590318640 886225495 708640210 206884627 463078906 724552255 102582773 27988037 268815954 179052828 60416244 534127794 950417071 600129149 780963387 926718888 755283969 632583024 897056715 918553279 207968304 627542112 244561129 525124004 653500617 270780460 963840220 794986453 250655165 541395427 650243947 547707677 480369109 969205587 109335341 251239115 410696079 806159376 66820928 389891039 81076396 119316032 999372497 98284341 665259041 371964208 963500082 747643206 188614813 665821750 856402959 601005012 801643177 359171293 24718714 639171226 375171917 898995063 608493565 253671038 915115947 464858544 82202512 47781987 231394044 235111196 111779856 223263675 785353688 368779575 101336587 503142133 133771046 824859574 355068644 818518607 140641478 939687149 994414480 113468621 578871993 278192177 181442930 259668865 841476651 148646124 60023262 382101673 41818974 778268154 99048270 506923093 334630603 27153081 424667492 26281430 494302940 770989213 974065360 999448633 497294320 872434343 184731465 791000358 135460107 945733008 669841239 861180345 438241731 170107229 47008405 54289873 657767989 298624860 603141471 872518538 159104540 658488319 437798273 888848295 785873266 391949251 381677889 926012810 287715121 278802492 742999655 370657980 131653659 520808319 479973292 514364016 913620422 845037233 719777455 20069872 531845537 953237191 273574468 198318338 951415862 585078065 601217020 666674287 600289780 572479516 451238196 230932520 246216381 945535918 671884625 765904571 335896215 840657031 369968115 532534255 636769466 558362131 65472120 326989248 343522860 920701339 812419687 361375339 565273931 778047100 92299407 409324732 668671721 105162419 375289989 903110681 413367833 954650258 915488407 511736339 553994827 31100542 366301854 183695055 443663197 361736860 573113907 670372165 528438720 71058355 380549471 952117792 342664153 762168679 703765514 311908824 330593175 139900878 279542243 885526147 173471199 395578513 492244112 503643388 959537159 635822525 53593190 45480177 103971062 55493399 659461764 157065496 546253397 576050434 200824562 105673707 353355058 420923286 395538181 165418026 516672547 560105961 730643389 32888875 293404507 644592839 103565991 98274764 873590144 111376802 157410692 653154129 783981712 614733025 567121936 556974613 707791226 762820710 540613082 553239962 662350713 579514495 680418229 45116780 846212871 936175476 247026901 361791347 266700983 863190018 211591546 561450869 318900507 466112653 894843435 558499739 543822402 328838753 150553889 449256586 685403296 367406791 183923914 480634129 684159102 675472507 807103564 44331747 651017846 198128574 909126321 963978421 742906755 357152963 27331363 255349633 426808041 863228588 595617752 903093724 606202392 723920459 378674937 941186667 638701459 154699223 408913156 618931130 174230100 466182917 29548421 703399490 738069005 963138867 994017621 802054651 214780929 791860307 30561800 563913124 705414177 515817910 2608677 225161029 699362294 698305977 367669420 693700833 305707593 300679303 324847874 326558668 974977688 309837133 346768677 381935758 946865591 697827445 189346868 194151034 626214392 535395427 583313221 526606104 552602075 958465688 353710503 698410312 173287726 275427373 747310229 798762966 670216868 431934945 182836034 10112637 182585322 771381566 154315781 835626183 843729058 234937236 978556523 545017309 43124635 887312341 205725053 126105149 70104825 893093051 456569229 899484370 280375856 688057699 596155863 93667267 505637457 188049794 159892083 396459773 863385280 115533727 747213497 628814734 496015953 618402652 444077714 314129477 152872198 680113514 709821771 872719766 697126089 220503303 38754998 822157565 693321326 147679087 462870271 396465538 264503195 525935989 311248250 77613245 375158151 703593736 489226316 375591208 583531238 102736460 772587663 801173686 665761346 240465803 562744005 684398126 846162106 98663779 972579797 461670346 799615331 429669276 61055244 417052592 775791856 846700108 788444815 105176707 224546177 353173272 907299450 795081764 756848688 79574460 147394491 714255143 735191529 649204305 561013413 652117258 925129504 436996720 308425395 875406609 697267020 433935770 64865032 310185394 614939156 357325873 861987836 144371042 48879612 398307161 106616647 528172331 462784561 429897448 938291509 614413273 424934637 123123334 92935830 154851629 606053645 335815021 781698061 391517950 408070989 833180753 353164896 946932799 142199669 60338036 336012268 9400715 989504219 625400940 182394371 195373082 617056062 399042153 618205097 200792568 118362120 170616433 673073562 354215088 290860365 789096021 475792797 449208055 947681816 788428522 470818196 219479122 686122942 932557208 547941825 630058443 626520934 531657190 611643458 972682230 730513703 108526447 867857523 365601786 520504252 329746989 161420124 296966029 227810477 828792213 996372553 122049938 740523743 664221781 769671314 851683290 219752946 312005996 510629672 528183265 92100356 818020436 819524597 854774421 101553431 514516953 345017065 487277402 459524809 305505395 571675965 273299634 947327562 23517461 26441466 757428630 266497770 369063008 627510362 909301551 778475619 877831056 6639354 405086596 371286 675645031 650483628 925262018 17611291 48427551 555601096 436733894 522004934 602245560 972500872 622467132 575961964 396619773 801864625 302057725 283967836 892218980 505244169 213209045 814702691 186835927 919279184 536876482 519043902 429255758 405762826 933020113 763027663 112518603 334223486 928601026 717826847 335680575 673045371 352430833 625822057 87737495 574638898 70899280 142551168 65140769 678658321 582194910 46456703 598025125 2500696 655812690 996638569 697911745 210579802 768257019 75000639 861615227 608025150 729954613 927760559 854684187 971277323 583680894 263538663 671193 744118974 689088032 8648967 475573363 722568965 919833733 437519970 135428690 752526624 540162563 450854262 935172667 8560671 118915580 63301273 847688778 186240962 539783421 203529958 188723227 111990418 477622732 281515399 604796871 758759935 77355577 120004822 764563698 996156047 312573076 938149663 980242873 933868977 706402779 366647659 290694042 843705449 559447507 720713277 214829676 691166918 405307774 54770142 186996560 829713074 542000095 626102805 164379654 619976863 516981062 15693755 989826389 88002812 661042400 28322809 294163431 489917612 260574638 381264649 229433622 727745773 44608463 805054665 784686044 813311058 597154206 162645927 619906389 371363854 747870670 235280310 197377452 189265578 311697278 164203356 875991577 740937903 400876886 59212522 155593904 768411483 696925692 254229198 751044975 694562823 167586867 586747490 330285910 937225136 244113902 298834040 445865349 435243726 550063307 57833517 424482739 924034902 415501888 244079315 405576666 255924854 425284212 162000744 998390168 15547134 911138704 435532568 892863471 882996401 549547205 538850635 144811430 826466908 721308397 613102276 163800523 544120007 963249410 565446330 354978450 645965431 219405462 707088593 768140002 807750909 874374582 472044300 124345815 114447453 345670480 924929948 601504030 365698354 345578689 61810851 568334052 485755088 690986623 418144549 734752056 153931328 474224744 227337860 357104282 995035598 276267811 639685178 188214877 232455109 758583963 954667193 94950988 45157629 115751429 41979648 766213407 349577106 771823370 886657391 730116860 126077808 375125099 51125079 148404076 379439215 546374939 410858733 552364153 798989994 549017362 66939438 595653575 464539053 39044916 948627835 623810656 631979063 139565810 493981233 447837011 556180312 342138664 95453959 267993124 21799226 728958308 828857987 835646724 692820364 171667450 345769436 292659217 229945573 390645292 445197774 697299110 528583719 87911516 865633739 702677230 810356798 750732981 986479011 903632463 606280458 212454940 454402994 358015454 153209555 79654414 584465569 512046795 962593479 170641913 167976446 310190040 89147846 674661082 815173417 729090796 901656264 888648766 903821257 211695989 78249888 835926205 904425622 62019467 710929657 32077447 559197178 520990473 437304478 109821641 814415291 81900816 453022274 262120007 252140 8609021 156300039 169328635 192457606 663712360 49340721 17482409 412148695 145001399 591423242 246750956 800980081 166747948 337685575 630461228 638375832 963540238 753041464 903699224 649265719 959860874 397693804 609262566 56874263 209772889 542891811 255376877 165610123 870923871 170838527 956473732 472850832 980916308 956098507 695800665 709503752 809812224 677430745 808550223 28736699 591767181 924636403 152138384 73184248 314315873 230494410 404429274 5165198 250005705 19235613 977713979 136229253 355157586 719447068 421664281 828852901 237483023 659975393 482395791 957065345 491609284 487868235 1303540 173348784 500384129 709193876 553215530 264149113 844119522 716059553 782076691 910027547 288136283 278477716 594955943 680574688 217958707 236162026 312008186 73837763 198019529 297201835 978659752 503362963 297432038 292263804 845583612 763790381 687853234 160025868 485521452 777372684 657725212 405225645 741089022 458849499 679948156 514708488 761459659 113169996 50403878 197719207 781778856 752363970 803590817 326093420 891607797 762532667 857272189 654968360 309922288 457610804 192330505 226799910 141974004 968299345 502986279 341951487 674341639 700584859 794820607 491341402 553655742 940396700 413265604 860272571 435898399 711080179 559862239 17979989 264438903 938435227 321745870 963919321 648940661 958584600 823702522 50640095 611378570 239805196 922515296 751572961 959325356 475555101 347834580 464346054 576671699 933750113 354360720 89386048 178274214 613625102 848090986 574480278 304616001 138071240 571094933 721737625 528802334 310804072 963906981 806463549 250448848 52019794 350737996 563535504 120939753 698296057 324501706 460729178 810388220 13953278 466236204 269257580 404568278 414747799 233150575 759127087 409551221 979140927 388401535 482141052 897142610 699657016 526610988 107212038 898301576 227075349 448575048 490506156 503782566 870930322 43621833 683836643 178007252 497346935 540511881 388848947 963228695 913359827 274294179 608578664 25922151 513142751 266548575 720729432 629119887 521532614 227283103 603946677 617287259 749365783 840259724 383184653 780509590 392537708 286285331 526427688 97091380 278894146 905169890 876383558 177954943 326895115 484437108 637840770 485260481 609538889 905390105 750088630 959161645 598875713 599590797 722610197 209211265 3608484 124020688 293081303 592506344 919317910 916865869 577321504 488826596 509453351 315311348 854435871 181105554 9339450 719186715 981137353 819412862 413838546 229331748 805034893 636451827 177904803 89522083 603041417 999181992 413659958 426365408 682055337 442076502 749758682 884466046 260001579 790315523 706992129 621892487 300180392 448465407 973199369 355093268 78839775 568733613 837435572 332172771 303678035 680683850 423072419 268749516 133122171 848604957 43485006 956334687 814127400 743396179 921781686 551022112 772203758 177646641 105028681 839013685 145763586 777930815 98235714 955202236 719445362 712206610 451249484 597826341 767884038 17707224 991645814 357504666 939456157 185042266 772855483 398346428 509211995 781427838 368354430 296338381 507203263 71946769 190672294 483637509 911668392 851848061 22282927 707875291 264404933 566317750 50024948 508758421 110636497 714364933 321471465 837021841 209124637 458536822 146833320 982388429 83167538 684874467 451876827 239229290 972537579 398198501 285076150 331199113 632182586 714453886 633589888 218704424 27452144 982019813 143512233 884495288 390499017 201872955 539542026 114157968 551769513 557267326 906314715 595867518 547091776 992828977 128061632 188475284 32932485 660855600 836891586 60908388 791541387 823965204 635020087 856887389 314878394 511384563 741007081 184467833 481356025 124569790 340743186 447253009 247189587 323513864 890022303 649067233 233395075 824948285 243834731 677294788 858115352 555893710 13515680 660661612 731036733 879244533 309500148 873407540 833208047 702360530 508598316 826213396 391581539 287128419 261342634 524779024 946250097 643770488 780112651 476181745 509416375 544163916 645654089 75514318 940347012 207089481 8719172 292439487 844863441 479271885 456088915 443900905 218773580 566215783 421240164 569160331 703232998 287675840 287401410 172963094 222686472 650530190 521296994 738971098 84273760 573948574 646046459 898138060 73003064 239779791 827945600 260880524 373133612 542251644 500181656 948077551 481147500 884172981 908720030 629669408 234720383 811056884 600566050 140597429 191938078 425539263 490611418 717668129 144573571 562945619 807274101 598273090 659459597 392366148 829362548 770053316 736997733 573437744 486506702 50223214 101362078 745363087 662277256 6959568 254703648 659156129 892932638 192449658 486391205 154447055 505440661 799258928 905468251 830427140 340497651 715478399 466883129 756194856 831334673 967580523 385020433 760898080 133009733 1360694 68700181 729279185 657608771 931670716 81426632 422879673 71439953 341349475 88366504 65578763 678681301 194459588 551895513 675023680 698504612 753844106 758939832 227991409 871023525 911299722 794228189 589740060 864425237 817887396 499968407 319252690 757692583 847576975 427353421 954164499 46923278 707400295 839318451 198015185 326804659 403664585 742590169 630505207 668531265 501727373 634550164 947016313 298391139 69966138 233729305 449896477 927697508 90881847 874583683 656817958 385263394 491617703 109944362 623510836 966524570 159782690 822842455 635834681 602113758 137283146 232229220 946445215 399996255 871395157 368105171 887614090 194324024 357229904 824076504 177749751 557111504 403477052 434984430 821770696 56173780 343008395 299245985 666631612 249083414 756682038 23697781 435563904 229233151 911290303 163898550 391657900 818797576 993916262 712130865 909608923 954531883 144720290 778037616 689582723 738443944 642118486 520600056 717234609 937746679 872579622 101013236 251416621 805020071 326105544 298629292 820971957 580000840 13189864 934631049 647165224 713045242 139865787 724596318 337572030 262836992 654744383 983623048 588372101 794600379 722434305 524519756 773618601 640248282 800469920 626896027 433417642 702878576 265103442 418103604 750722429 412387451 453152191 319329528 960725044 274910398 117181026 747877012 781623537 824954094 510101519 993125559 881597570 211821397 981530032 872933346 486343539 240909000 548336130 593123288 17554332 747447236 8516565 318327742 800825117 145596320 264120215 525532555 182619720 468552135 116844879 939886386 675515405 873187220 218151943 104882804 735897105 160179009 250964023 459444629 570500712 204603229 736372803 549521961 435899779 2750983 555592479 501589961 845870681 843334485 814822567 905894945 219684437 958216004 563666240 177103090 523825852 421294910 903513189 570474404 305745839 521343576 989833385 84927252 535595816 379252693 84595127 880636969 359238921 476909 812201357 478216857 841971206 304459003 350551373 797234586 226678428 660879544 268359858 880628325 10401049 747989032 986108936 515286443 917000543 909100336 866542805 686327459 35056355 83842291 603362746 769046012 417366164 452436705 978319826 394605946 117953151 965797282 28939214 672108823 51770533 303564789 495100662 941334058 460514766 460264535 213026133 480605156 635094193 148439814 353134606 321665780 130269645 162408541 762209407 616546537 531380480 405230604 155629165 39893700 324762113 272537101 591980410 774914652 647326530 586487239 547074969 142508222 534576291 459069831 199868700 626185393 273566046 818268523 788670288 875269329 548027649 165305974 420571169 186292698 223653942 755995953 368154622 217774651 433403773 16930838 118079019 413412327 380018430 93909606 658989138 169285492 308611753 500040104 627350055 200380757 246108398 210524229 886657679 384976946 952991755 965705547 337262524 516794827 223545095 380575734 686835655 897505020 695482120 882367749 95014418 161285126 579012176 438931629 243841480 162054660 7189694 770965133 146378099 837804186 185218722 69437396 277251107 138827665 410326535 879161123 338786959 547081075 994844372 99266702 857144898 803578804 591567978 935935038 896838479 977127613 282402 116351609 773559576 849606814 996996195 348625605 957431383 290521109 289856546 25936986 813496849 732254890 345175890 371595536 856513322 93673788 55083809 338378534 5608503 177829134 426112456 855458171 355942787 714601138 724445535 550829029 454225410 849638217 669381633 35909361 547858552 378626662 825521574 518400937 503631380 231865812 337015591 426316742 622374831 883359031 738165434 314812183 476801652 515265213 31433083 708795951 714686812 366188729 245760572 606536779 369828861 283879940 700575652 23621818 504564243 974603138 370422679 86650668 250142842 338359364 503622008 430999496 238614420 852854178 229171163 331615311 445428372 769044429 784793749 415966379 99223839 58010194 230514970 942130134 494630291 372103851 954443093 483295908 564960718 741386221 835709160 973701226 249951417 73071167 39639100 481712933 416418494 602273909 679709518 366858285 661023366 815447601 579282433 420822503 13806201 525565009 481806377 918849491 735335294 556165471 843838937 979739057 198678382 182435168 237178178 870221477 931207035 939390097 884454072 747836255 457209377 679689472 623036363 464135578 614249769 934343670 450467641 857107698 421593990 812999250 736304610 915969089 865575092 715416528 120081505 341091867 749767268 572392688 791091573 999494060 549816280 740579731 683407740 96107074 977481539 761033632 577286030 468665829 178976694 849351622 522834205 775246136 987757150 686551128 967211713 279044563 595052367 984657662 595642477 683667706 732642369 487705204 580078637 481440821 458749363 391760017 789715053 3923141 798135665 102125287 903909555 351905485 48921913 965638612 229070072 231405479 792957869 934903562 972371164 687864005 151967002 695343237 37711671 84230941 631603995 414905999 35706496 280262858 597650984 282387942 577050306 779183622 421387119 659226734 597665536 719992898 14294050 206196165 249459465 704528159 466087121 581780006 797544174 720141509 796687293 533212473 857079506 423074259 240612874 464375009 239989250 795225658 825844594 262408259 522641534 549013596 364915317 580654630 308704715 856790518 3898078 499275559 611037175 141265176 42282225 501177418 985951508 781758274 7745573 164105704 455941558 390203432 621818866 2817 155813821 11909661 345647339 237954056 990198123 732813598 498758888 481314146 712009844 705829688 712232190 826890459 179201013 986403411 312172387 154405431 805149321 680179670 601089665 519360564 809755722 944158462 792114316 818187556 428613116 349585734 679869239 573423384 574690559 144227927 795802756 523128057 150275768 176806113 939618997 972385053 639063547 619035779 124819275 753809120 26262458 501118484 659716158 872139703 282348836 991476174 435676348 971251347 424074891 99581070 955873920 12050197 820060389 238769728 976921529 809428053 87427820 498846600 554249828 198843057 453437083 307701455 174317695 442978623 813238045 22732630 85024450 606146213 676182919 641686023 666926859 136993496 418870111 412852521 34566234 189868586 654615682 93083836 257076162 782115906 919705923 325653190 899082838 934921365 911919276 656012648 876705316 220895677 71115248 323754045 360671847 850930635 582236670 796622313 824904368 228675437 273447446 273088350 595648845 147153375 987877433 703425718 982083448 928184753 487876942 76486932 890292679 576697822 876186193 424036362 928111926 365732390 584221066 445003871 892365307 546281768 148041916 626450264 325545282 629799142 364206310 377185133 144147628 397529691 356182755 12474178 536220098 408976897 877737456 44226300 210700221 568806564 88421238 91140687 107775204 558182128 975113087 188580369 927218400 971259212 697314328 236587524 795815257 868793392 961354695 629944507 499684377 240308409 266483015 547816147 427075873 794089995 85691786 580290471 165126721 384011731 808487831 712739321 835748196 434484412 185265152 60187115 994876701 44442086 979481312 843917090 962461596 170229354 68297229 739864371 21537409 804873948 920104984 374632474 909171701 406756897 530865821 899696093 276157481 102143947 210168359 705274691 350350951 598651764 57723538 645990806 712614174 376362705 978280119 101462349 660745388 144247429 538388895 569585690 292188281 201366703 390679486 447901368 553612254 255486847 998208975 937251046 839000524 40814916 716533357 684019205 295049378 239883522 344783548 619567602 250292223 452808722 565052109 841021519 213093945 433227482 979880930 509261240 819657283 80079938 2341644 495410493 187086717 875625969 796570761 441969963 237267879 830145899 510535950 94173047 960165925 953759199 499634578 727130535 787149031 283184145 465408712 505358940 86824396 998121448 166062770 247654343 103542285 802969266 534663538 405949567 945840147 731850912 540913185 121644446 843385696 615977999 659383429 267531237 614068619 484603419 165872477 223520172 436989950 133862057 665586964 593166335 513563233 341815047 295425657 392690435 157003583 832536896 607335460 92471462 910133935 110014494 946279063 362049156 729404741 143873289 846239287 705945830 405735962 199253411 504382998 446004670 828716078 17610086 828031034 878562186 848183117 65133887 565367563 750915723 848997471 794340257 621103792 629239731 981258373 406110452 851634838 819749007 689131874 680873563 799613097 511294411 362174784 225134858 762218605 906168005 1010101 575135958 50559153 575372188 483329319 86814945 330043186 691923581 494036746 531184196 183487858 765571980 205472776 509778972 411033587 675775050 711979458 727520732 372094516 472607439 494799835 818082471 404436787 533503025 689372566 513979024 34437918 327830474 325533939 905594851 533641727 945390810 120835206 339328081 794841449 362367707 724041276 532598542 48357699 755282586 833552885 742797772 460707671 157566287 143871502 658734369 978476981 920151278 141025468 145315141 617312323 715826591 659378069 169478495 51056037 599117050 952904110 705412006 242801110 892662870 646888178 357680440 458532506 737110649 532922627 714568460 674655915 71025629 333419899 739571101 807314650 41570197 711163465 313959781 668471994 800388112 628903527 259011251 364707622 192458527 613159293 176231986 824456455 462132776 680165653 66436537 436225576 311184942 920017853 613396342 107814393 827141771 359119564 472850471 748158423 679136116 541599972 103294141 268808459 438476229 338580767 513822926 489896266 745841796 205413060 603150657 185101751 465698144 775182964 717991703 891793328 992120967 476870250 294660972 679984779 735444312 782996465 74283169 349293520 693383744 464090735 571770395 844694598 493558235 404629940 103789105 827671503 765403973 254726203 338049673 567496318 434935209 74412863 458352289 965144602 976514507 718671932 759664144 275066089 512717507 677367946 941757186 682864563 867000338 968072903 989812316 775803352 732293473 910267651 234387476 409897216 739952766 191750990 609402387 680743283 965736537 673406763 315936522 156670785 605255319 78046691 57005973 93522226 775401187 913191390 119011863 685225866 736475115 835048131 867231264 585107245 551164275 712360967 341102979 913538508 454035279 899256453 530334412 545619437 569919141 630724873 405188512 720359903 990972589 195521120 416857200 928378216 695785347 480729662 346568025 987029942 819854613 312273173 312706824 166345722 79506642 91352943 353207976 748306881 83305192 655213770 211265873 121020112 26123287 691684907 890791070 371767605 836237227 862424839 763164263 602758629 95395213 898457979 22229927 281078065 567254489 562379171 677300811 105366314 789130841 461545066 128499403 742463185 945633358 718849904 335545717 826003888 809196962 533032682 702222782 804757321 77656706 31584733 152777419 482387202 96372228 532883828 838725712 247708812 358920124 478270905 949684026 953613635 569014053 72822427 259303101 846145970 268528920 86483530 928187803 910606613 885620968 172554874 526249209 93739531 66266787 711601941 577187960 576496949 353744790 793354371 116097804 80174011 603605531 280403064 907955263 20310407 303950117 128150723 599880632 991726588 490538849 487918925 942199921 491267661 431101363 10893744 704479931 95506905 499973027 65190573 439281445 347724929 746080533 160452301 760763083 385503115 403573083 871757800 744736644 577253707 40655322 858550809 788578490 811688630 992695896 412303396 642042938 202645028 494836996 967885914 345967114 262244185 144500602 938940512 318110960 446592869 554572109 116139396 513404049 217265410 347541685 579037590 341038516 235950085 689065558 778641015 708406372 228616336 312163718 606979265 629001053 250522175 132697720 373377477 358765145 148160221 816495334 853395516 356182368 359096262 125928642 94733355 434814189 53370750 4186472 295278783 780242611 407575444 302673419 782287747 569047397 164145828 295123395 710489297 974821277 824888972 560806129 673153263 773744582 667098277 563639715 588297131 517675630 208748623 927455565 612728227 614611277 724367104 66918763 650816152 820822135 95498483 334266855 633059668 225158188 850470018 335448654 75222957 263812405 499507206 154143564 873578941 897820036 404503124 289121284 843330025 432302511 696714501 413664745 66043326 609597139 652371488 238547638 767775748 828129818 273373014 9298471 168308149 8796345 711364456 264059980 791658838 480327612 96213975 364996457 914834008 834354627 93311007 891306166 508032276 451542511 166175186 457386092 230319372 311808698 668805184 585982053 62937440 372864934 489865334 980631078 817796141 605514694 572722929 423935108 570641429 398706948 119371853 732079997 869720566 592203256 796566802 343498178 103987900 41219750 909007611 657257129 467269872 941721092 320438114 185992854 136836791 936600002 114803450 42139856 342091514 383341504 577741226 77373023 51738383 944022752 848809312 997967158 104227006 333363527 547863242 374432068 482708823 300279704 640423577 488077976 286709483 901536813 890188961 410193896 938155979 26568205 630304756 65625011 591226955 580038981 938341940 886714062 612089862 573024814 837494032 410007591 477666816 850190912 537652743 231000545 751088303 684825010 451239363 340061623 680739582 34181488 653729038 621332665 377919048 905500201 235921314 521502022 387300129 764874441 330417857 252348314 813251832 564821092 649411337 878798014 815475353 789358456 534850394 521432384 346859204 27611984 672446633 242044352 678043412 238892366 147790703 243241096 291323042 28564568 325782063 347767072 813060663 37273296 149865096 52340461 862046544 422975407 491565456 803458009 361019056 881590760 302568464 496462760 216423837 329707949 482666118 330582618 354322974 480960824 902882766 493111139 459795079 300786382 304526248 673758962 599901328 634601734 838202472 765599313 283090180 866390317 820246072 787478392 361786535 544562460 266949649 319500523 812927414 187145926 81014778 262376750 642037288 26916475 804795719 233745927 402680612 890460651 736514706 683714699 788415745 80996889 274117603 124147201 719078780 332558298 457776314 927135008 640205723 477554075 977139431 895478880 816105463 146263866 25367688 444042539 838252032 575568446 616016429 882267672 357097308 798992757 907389583 52801833 828502975 913771993 332491398 649537629 403174594 511440183 251660359 368847050 684212360 654194991 123651968 941938578 498343682 615835876 41002212 983888909 949749306 224423260 320708156 633117217 571633204 684642553 848223563 27573545 520104558 666109072 908075630 46107877 236311774 888891770 663032846 321982458 797675985 918411317 759924413 4497235 297388404 221159909 479144125 832763937 275148758 862749867 920835629 890398082 588976518 7432199 668157926 598869136 357064040 626022901 930663910 330282276 118713436 411945079 886682831 304050972 460233404 435777643 398402483 59059997 386485270 632585116 690200750 909515680 986373563 9601004 48766137 265239870 611961972 447270321 818894485 14795994 350785847 256755633 253729640 843003364 434726488 552803276 437954791 22152415 546317709 307050854 651553754 794466412 135024763 359603960 734920706 274412163 734534192 34888677 165009397 496635848 545568260 167729912 125151055 714124317 502304980 437208271 800600645 876312908 699750429 713252148 936224424 785269493 684051386 554972907 106398939 176762086 547588758 142916885 413346205 337590582 17053923 935792234 213192988 895742409 964237837 599449203 792553400 770051911 669650383 374012357 767296780 575630581 721359783 739536445 716365797 297460804 431536187 857157361 889843629 409462432 148215416 279744335 346977871 83447361 410653835 537622565 347064128 124775264 55614464 752367154 598248422 782112361 16280243 691619173 936672099 628891337 441407421 18021572 487460759 963317802 264388623 594650673 367176382 520382622 778914407 872643042 898745966 769105475 379263202 673315667 842617440 647569811 307270376 30812093 623275970 93025321 624672293 903900167 594796717 227623842 935651272 113238690 751366791 23143419 438023739 863443780 913977674 313114770 937605722 294161697 947260909 839342255 57786904 947727905 965882085 874842965 856939332 607527786 639497095 203926967 215810885 648728285 438496086 773438927 917557650 492141633 841543117 425968525 655868064 137637198 14184427 113174444 602416694 238153898 539006026 25802302 613608281 403057471 106591031 136316362 649495759 467080412 52721206 485293407 297430625 291616762 528997501 22636322 302067991 993909725 317850251 847967708 462053290 350884529 196719447 945849847 316499029 42745590 498411282 768602497 256435838 753354606 313270902 208665666 173126535 283494073 122644468 343310043 767224717 705865524 521212475 439102070 300919798 782333018 12700207 807231607 860589826 216179285 338601519 812837392 346130267 909836964 682409565 524676109 863998037 791419002 640860850 621069284 901516252 349376752 890283591 949239600 258603169 196812670 832801440 729029042 562138111 7660156 405420115 403347316 448225594 214852360 492501189 876949588 635588197 606361618 389113107 379625987 872675629 419981417 287548833 87707976 252352287 383747078 285980571 762964376 166126465 663294772 104675101 698973712 217422880 685462759 791252079 280144214 479592449 195754918 783821597 3701421 200838189 632418826 368791528 607784930 113312416 864212164 283482408 415234803 698006422 657429887 927427023 450759301 479900362 629979250 508304562 876093209 65102856 191161130 527114053 232907837 843900026 829051878 672490952 534723189 204904293 532407227 589899932 794093309 183883216 429095093 929781041 962169781 939816036 975388392 368205618 483795929 36989399 323942838 763796748 592111046 15035383 523071641 895280604 15263030 187703701 558660964 768442514 578796443 770810673 415500286 205291543 67809820 959237260 372439102 215703121 52765093 186739208 64475725 719835492 133209123 207988595 623124549 200458668 743299678 291605623 807278766 144158044 301452956 189185566 753089524 123949926 771396367 681622561 299063511 376489092 389108212 189368076 963947002 73319306 190840013 383917158 127702589 481495100 389823126 146218086 355250353 730088582 507128503 679646504 541792662 901112699 978259796 190720313 47606683 288130804 722601933 165889516 146592466 422532480 514415978 80325092 536053165 347364875 67873693 277354996 154980843 850639127 112552588 838841539 416641774 999593015 64630266 311913333 803001864 784554619 513558509 391402611 11414809 837491326 761191426 416743725 358030 913154233 189859206 524085045 996787891 972894810 874977600 295837675 296738401 779892183 841500923 163175199 585253059 867378399 255435863 385997990 675920411 824316775 886278111 506862279 453158292 178733261 702846008 942305938 843266401 144335981 101272038 755110844 445815959 453824107 137197833 108871103 476725918 342527122 57102671 272429565 933650094 79804940 914629394 988763656 834236347 872140991 372249471 311947517 440033602 971701164 741578196 713367367 322201423 661948024 266053665 13175441 407044952 568613757 161813778 934374274 78106074 858215564 157862046 869513911 297820534 818867018 913357730 115737477 370735895 492849516 875551141 873283356 897505507 762759421 29076249 954578731 310394726 808822228 608426160 612282507 181639469 579032498 997643252 901657621 516941839 449250152 841529983 601463631 270312632 945626407 157561326 273034803 794144824 754487447 890463282 392228885 545258331 39609762 607345345 300064621 692382496 588815240 542270239 364973413 156606703 743392588 807597995 304791529 9374337 943385606 184313840 875259288 608621946 380672453 412414279 419247366 709842838 826269614 274928151 8241446 67494007 806525814 452721569 919741672 608454290 422164887 34618895 849731931 736104978 274978499 740825341 469677663 667699009 58955644 195009509 27474633 368209815 953567681 96187412 643427914 669994702 891373277 44031926 360294802 736467608 258554594 848364647 880133897 272007718 516247424 13693051 150354160 108606509 415945699 161574350 901449978 913426696 740372795 575439824 27692675 41271464 360169299 271402079 467132467 95950209 300802434 933132102 127142378 490493114 150923897 58682556 670385300 969647473 799458729 89220614 835334815 68111898 585621960 937634627 37665356 972069860 485298729 868132758 295610012 778957839 130899236 940947243 359168365 904583142 139608330 660948014 544118299 412273382 60588524 844409523 848198574 630380843 478750378 7795702 399065491 875515290 697491942 963755745 662402947 592126227 548159716 245979120 704986765 979491916 717723371 602088001 564167024 416242587 331983659 541579613 75848003 696632342 702328699 902665080 661246204 952876148 438119316 670989065 126591963 100252238 233885150 906335766 163767663 928638881 652484260 872502321 795407942 666927426 130346962 769101588 924124075 749827979 37236823 4768420 661000792 757695669 877510138 360510596 648133707 581948279 195660999 898999801 60992971 367889437 597301147 66564809 103872954 948031539 479951971 225593257 97301450 183965154 9701664 185082926 908725626 548370328 929606052 663573279 881120293 603583474 157679590 404948260 936271462 139619681 742323837 195934956 837396872 940204104 632030318 56309811 990181248 520724301 531367464 166646559 278573574 191586676 298752263 577438250 692420814 180510019 114012839 390675587 128802422 227294700 498667262 993464590 253611225 455530871 473530087 544522612 810767786 145600921 424347256 158028593 740846630 772219263 117500439 44910046 624441721 21333656 111565401 95793719 374455528 624719611 674548578 963855916 800329842 296431429 896790147 644441939 432939362 782085754 139093065 14006658 318112104 209652424 146713829 342865914 280120929 61661626 220561395 393869552 338705500 693186736 172765971 390185081 649372532 668600318 714963144 173404212 892502626 848356315 113128133 862418677 289737019 385288129 119149913 321018635 964687479 620061127 607367062 252613108 205605978 914668023 198856327 396377056 997072282 791658727 258133659 878476770 533714673 499878470 503519564 37863006 441706496 425125330 763259344 823381801 863712915 628184103 259147730 470375350 620905420 930516210 855634915 780452370 847529773 464767539 603666189 848770951 407546856 435564333 623085831 894791623 730333882 303017324 426806947 501722066 242822413 3234035 87281407 640615245 614492204 262945808 60655926 276242359 64148289 82307840 355460158 512446793 511570497 864082085 92510341 243398445 388582138 362658981 174065081 220839768 736566510 540916390 240957664 271003860 777489803 995075889 571646059 196351940 511187818 62026477 343578593 187177403 792946734 80932959 601397557 391138017 996788823 435171272 243896678 699585877 649038791 163056255 489104444 220880019 177461416 601071082 187809546 819537213 694343001 160759559 819994731 71061188 417916328 977635567 403264458 394455560 396068918 136372490 826864412 689609089 364208111 737159130 252752002 199678723 681874473 915564233 619050124 35078773 631482331 292690109 357871318 425174078 139315654 91594537 87641179 72024115 892189438 273147980 182946097 142660940 499474496 6232621 778267667 394777129 500954100 595650118 138232391 825015320 245620614 6776158 845942170 154125065 769236023 243883955 786443093 308931393 596760416 82387774 353698280 609749471 770912791 390235710 834113692 66038279 616270857 287156431 744962008 585131425 462775485 532535836 149367227 28847365 46956222 795450564 495060359 812961233 995740024 323247097 892220413 581301222 689170662 235448259 587772561 919888997 845285755 888888934 602146341 381403058 62365313 782880119 984649544 916733256 862399473 490146691 674749644 650783504 552032230 62995615 426624244 499952969 722436401 263773891 46888706 382274651 695911185 896382189 469744460 65244418 92971653 964392087 753261041 513672967 432626262 827476621 989859541 840267553 378867292 253073823 537498794 729593269 946573749 764562934 728709828 413380239 924042776 357606794 914739658 596135042 208342207 588471343 181442961 22673404 498569296 132692201 132680316 432942739 903097807 45085342 323942474 165738040 785810717 734461798 96212915 481748944 548519763 848370929 1397648 20109386 414951537 209100537 782718026 361598008 320076958 519041269 394193900 44819613 710656877 895129168 738079435 22488351 420745133 843255211 421825183 688375458 903235342 232863858 505058072 472201740 270018677 519420962 902106606 448227611 814380271 54326629 950191040 105410437 9087251 965322178 260340287 940667062 539104852 825313033 114676506 11255233 313354399 630526121 691965711 534569646 195064999 598516257 748772491 674687809 950813059 640019686 212580784 82293210 881111498 192545805 930687789 522618761 650281257 803465863 440872651 476283598 553175984 715188130 653190637 937874041 427170499 112953278 550366387 809817755 604213946 387008174 686054989 171754642 846948654 340923068 773520078 771802170 792270380 633763566 88228360 398869508 304146130 138947404 353709348 591938734 715095996 835582698 454301055 114649637 33862742 890260263 291347228 501515353 154412359 138224390 166386233 238438144 95234837 49205696 444398517 331588511 911841422 319545835 48346575 166121384 712345432 860099505 810543262 941816754 651847996 171898652 500123870 733008235 672662737 969803806 129587006 600524841 412700507 625527548 103915070 995502654 149368261 295026392 822622222 685489790 822970157 687852603 128552934 196968107 351959543 238016805 330677401 656114501 56927738 104442256 100825790 797599718 877629546 277511659 705449648 883607832 118096455 866357422 704261304 648145233 746901169 504812480 611026789 685000638 319174553 131154474 326227379 126604090 948178741 780008077 195640608 110941983 271189343 72148663 394676452 574152236 659278840 135994114 368727931 824806217 654415394 714284098 659410561 68475705 307593277 139115662 823460364 465226527 164592317 56075407 862368232 529229825 958662148 192834912 165900414 451801791 115329987 992814815 920744528 816165057 284638237 674463814 398401524 418904509 586038166 608326500 898001375 570527088 399594181 715907946 483837949 329068302 64044210 247265964 712801450 908104487 64519539 914308386 847251116 578589594 292600106 628915237 853932253 444852276 410755726 771738937 612108164 734535668 218699400 830519198 461232174 701269940 945317439 703489075 986562885 514406665 386236511 816201641 334277341 96989434 558427819 508006296 378651215 194189589 891297723 482583118 294915626 343222103 585121113 642219736 159787698 167295405 437571602 694095769 130974684 59420461 13531720 510721370 629978224 854109636 342518042 93270134 192564232 378006631 456332723 450807636 309857506 10886260 36384221 179153923 286482644 20322835 696464974 922517788 860555892 657418454 981049816 526060821 16586541 957994631 369846556 116694958 141883465 47864649 52130163 353930088 358823579 663553239 676968242 479297728 541597287 25111891 423636416 367839860 127481983 989156351 813137834 438825888 474098763 693734217 463140497 110163791 354819429 120026076 950752178 287201789 443351071 253815132 606944341 346249201 140386825 52768194 583321582 201310533 402740817 922963135 785026171 470307702 425306278 652555156 504039556 604305391 853312477 460883021 895591151 590128147 917400398 777609691 436423156 710921083 461889369 904608442 344890917 668793407 420284085 181477950 679890036 389453396 610931255 579073133 618561778 633512791 40939654 757824932 119812545 811829162 856389955 432218573 758228869 130556024 703680054 434017008 39167497 744503 895001205 261408172 59016559 186537862 562199804 339129256 603442729 792538670 801349254 188756987 521186029 385390909 901717746 596486708 51467986 221774719 289123124 748070927 632423269 979144163 408518160 189922357 326487489 335020309 92445034 251908476 534930287 972221690 150934819 227157957 495734150 39054752 302811318 442269431 941698580 712552309 66800073 901549465 613420298 577727089 170816519 115434549 794610939 387945923 133915426 911084638 587267728 516371064 422712655 374905316 942422483 983263829 992285319 858482775 464170102 752951665 101534029 735164864 284633153 67050714 42176595 323179290 859844749 881918819 181329020 115240553 850845462 361225755 861809908 306099246 468001665 548714017 677942715 353635344 816974187 132320494 20417660 486741399 59612798 933118956 781383819 949165578 425702915 835049345 203083033 352460846 744018411 655468571 434263983 987931932 613119102 464207855 839942777 829753166 685473546 972557019 116077751 819102108 397251059 679971051 255235904 812564685 586184724 697777870 354839982 714845172 850494110 910582912 973927703 423496995 756389190 485861142 804056539 755883351 623004375 627031838 400884214 953043307 498662610 347201053 85056133 644815780 45340747 947167788 538678973 946521808 103488523 637193811 525926140 153689367 484192448 832522750 350660765 210049271 134942361 536010226 483213526 15520785 780426179 467961809 204185279 151911100 236202787 457985800 753040304 612552235 120161028 410905553 511837439 208126641 953453143 665201880 259593525 772710844 867952403 719143597 151952535 240792473 621402590 589365754 763371630 6254318 603936747 130195114 663297010 373752409 627302534 85435821 563706478 716100119 505767644 595487395 734960837 939007992 997490447 765784943 956837486 495729672 732628108 891555944 881824233 244373905 49198964 545584158 459869644 139970008 224894052 653722015 783977100 974006669 244016767 90669264 766799187 491388788 791508276 561381486 720065957 431144887 200397387 598444779 111561586 306248078 386565509 234594348 408622432 147114494 60371442 979636191 879615306 40323654 561798917 45688399 979277913 546003352 493895259 335620871 126827873 836549262 127710646 352960018 979305512 723183371 941102004 785864561 798105536 629556460 183680347 901453435 961356843 33371201 193260663 558153797 692396055 993628223 415628810 283777690 618213320 451468744 640835073 710483120 7990614 613855362 692164995 680721538 220205077 37960115 124598192 580818786 680971604 21756801 213783811 338739055 493463410 607290891 155592843 280024295 164831782 191454921 485445171 781235560 50569257 323089021 824927718 720016922 175569327 576652217 432547729 518918185 954723742 306898198 317655663 840554449 10558797 187470710 891551619 303086437 622362794 613209554 660369716 305558850 828449003 578330261 689961969 413103340 20039304 122905038 41066415 337157466 515663032 595950358 227042228 461555790 353118457 992995222 718375601 44746541 389105968 445625012 863023216 528903317 871020400 518320343 123746080 985829568 612616629 278106451 804566685 350319180 930726072 107681122 960512580 147660809 436048093 598809429 224525936 906255905 58932586 840065570 852650190 294579815 604950039 693117789 498132071 533765489 562270361 676451186 120876298 230337598 179491478 944171224 10493857 393694790 390322854 57153687 206343068 365394437 629252804 636716524 548955387 305256823 783486380 792899350 124862368 244624574 838228834 114164672 803847889 957337664 724082325 957303085 387870442 416789139 544948050 446630824 796603022 771300602 914386642 147474572 134319252 15695959 691654013 931989371 702893610 416240226 91168585 837715206 785493177 925223002 858916229 551798705 182756115 9956638 758534751 127089839 138093205 215403986 679731786 231438517 682547211 741564301 689535242 170201487 566446917 690791765 497299567 515075172 522730481 31477564 587793808 921231485 481343112 57581607 142505263 528382276 542378410 211216054 841223148 96831699 121599196 419171939 77745294 523057716 300291495 607906801 737505243 951343693 656177584 627672568 472803062 782596425 668983508 742092603 361692808 873306695 669408302 159315805 421344457 842574152 777176687 648036595 14299434 83224942 890649716 231715978 209831456 73527944 184916713 978568718 15681526 5557233 791182836 764234019 659797366 491217537 662579400 688114601 648441189 898058492 632729274 467467037 141312067 510999724 644304764 297079085 288782099 883297399 223362016 463895642 365513887 348363656 150794102 304903912 938464739 470982929 656252179 10923184 670660189 226777492 277003535 76774796 750948137 869302168 802201679 319639283 193169318 318838268 545857810 603057007 58414426 556825961 133297916 287543134 568309905 892305869 535497538 185293068 706433641 609540759 21467218 940911183 877470909 493360367 45335354 748833588 756611472 898204042 705474127 254129085 377699151 849517610 128432148 706852350 2937144 769280092 132173725 944410844 191875558 192926784 618612970 357201286 19605357 259890502 261944288 987034485 850374187 923888395 936938505 987194583 170042327 134811885 964595447 510308830 902531682 407662131 90876144 684764539 408619555 638618300 593935184 975475138 827665316 297109664 347926201 112705573 779478015 640628338 586278510 205203316 876508174 70173217 954555905 81617925 544286726 370652541 220200495 115169630 561716059 423176968 608288254 108197525 832450136 270947564 316729958 709314006 553304124 517048014 901243240 429447274 21321644 946832631 200390738 709152868 391342122 16326599 182741564 919982924 452379405 467294813 284786406 52194933 851373049 177474778 372388451 598031601 265845316 399701621 610742082 277864737 338857067 866985975 648337237 956272398 256584896 149040469 123001143 680914131 348434129 405643624 669013429 650560207 398476492 481145672 891785931 615021744 210706024 786298890 628262450 490799880 530385054 474010925 682269101 328255828 111982500 53914809 305820262 120017148 364243384 772013347 572988842 96135742 31334309 125772206 711646494 451413297 968358962 638285067 669915978 102676684 807022004 627475997 181981197 525096804 539621364 223997977 950197013 471292796 138928601 497675336 31440284 374939764 445721483 979189322 728230417 157227322 452011195 523251191 618679670 134218444 898755457 401911340 233866527 336060054 382678079 131769144 183522327 509845976 648670963 742127902 409178175 213229941 720460844 164266517 56426320 571268414 815236750 812478864 343987669 159705735 224355790 641945937 437586411 869984000 733836303 620673243 220690549 571107325 704591267 325448982 566152530 492339195 982315450 25994651 387951489 658997023 665216399 411431356 97795420 384862701 860116492 985683088 537832933 661078090 298342982 367083098 744213152 785839938 484651678 85861226 287267624 940338066 92581029 540537375 988786335 179846013 789404020 589248897 947385634 432968770 987068962 430428624 485432660 693976317 482349074 302657443 5518926 752438148 86548141 960900697 80783173 825850006 185595257 130883763 46410489 599869161 15942489 158863149 722165218 39319876 288125083 202355589 305463030 873114369 771764399 113233060 743632062 763529139 643269963 943337253 55255175 67794242 118692252 45544201 320914051 496978374 438971662 700074979 325626005 215227955 573824891 483249564 367530572 843396410 620857762 331311533 302010127 831326255 821554775 39868049 227353040 869601703 780364388 836545702 48668042 241945027 72243704 511055959 941024447 289574140 577095667 280668962 82528014 800809793 859303207 551995008 970632790 553662497 269195141 362907266 728812795 539080981 786644639 747384946 314438709 537712953 190957600 162406693 859308448 237702023 823772626 438479983 823856987 237060671 187702785 721049275 375881868 874574867 931517080 991112734 284354667 70278447 171585082 725300510 692421926 876985637 557233540 458640747 654109482 321009650 25965869 311822145 985288737 377200659 292354952 189279381 714992165 13510360 467864296 695889165 277499173 317836747 605315887 961727630 345129577 887368515 996188992 337037383 37167016 402885349 539821610 899918792 600128962 5989475 712638425 669509119 803018842 792965247 172335409 683929446 157839139 355767599 753738589 841770486 398102304 673869330 469708377 30923905 865474379 691942283 371038607 514363748 315213331 337660692 185587814 118613358 332655595 222049768 466432881 321233788 627625115 177214768 898554153 184010574 298601791 534518762 116329743 978220628 693556723 879378189 574999535 170463297 542910377 433796797 134373639 856094747 406442706 691386281 593705947 267919346 165488463 52413962 798705793 683251908 533140096 127152241 371235520 218478570 632456638 924556818 131630070 848383557 121685785 654299287 491314598 3692176 552725931 772248 87631564 952978721 820899569 96352362 724898899 217649537 16154918 435862277 99077840 886361976 595800777 204066306 790354349 770349574 668680327 888472141 479225 710361367 479170301 722600975 941790119 799574322 336104637 115588044 956225093 160365303 163471290 158183871 444058667 995393326 76007795 448544711 460681782 304524005 280790885 4594313 146152399 578024643 33221114 838205237 728073589 321141613 327461440 577401326 375067497 316839049 790026217 713656764 762340967 457049789 618408911 207944544 221391452 755489000 89550029 356091671 229769800 584210295 571564638 382696551 287842150 110898439 272319929 327693375 673361118 192994047 572377070 745937464 184434478 41573647 928470145 249465342 683701527 571169936 239993512 100318949 773486831 292790753 307366098 781805006 715530779 593555416 936006715 911013727 42601151 488917430 475627856 357070699 199524626 193327202 197240698 235525268 693324393 259786516 437443996 200298435 171497813 512018718 3217264 218503157 435519851 41996037 746857900 22340770 318856903 790620766 61603208 791716070 74579086 642826801 293560010 354595481 841252782 15007209 329038209 135065568 73902131 622399194 359727628 935013371 605912642 759215214 528902102 311675353 421500073 452961523 455666651 86779318 693838106 106174992 475578791 500884765 887077953 561408934 964519213 11833675 545052241 265745675 978728889 445246161 289805189 364425545 227017542 15327536 887295797 358176307 813769198 5240657 163426862 397477640 367554464 910305132 809947275 145299420 310091490 417179592 528627038 329145201 663893986 527780697 248131954 182668142 968185582 457033550 86534584 274884537 179181359 68264351 482172382 647300852 246339181 185755288 751782020 649037468 702444047 269898840 310711551 336372771 659770160 790751517 536581663 168732867 266841906 968429580 149000062 25000377 869575196 543181780 678983519 621332518 326280181 154367021 169315190 2731989 983754083 78437010 810065302 457011060 469817334 257464747 774692080 369672232 244370317 668741098 353227918 23526327 636546627 167265253 549162575 720295808 700136234 84132273 445939796 836830231 527207447 244190893 988689353 239614786 935438369 241300514 38803516 93588919 502690421 788757004 446434119 23309248 288800551 434722649 159534657 198611761 977541326 713745714 695770060 309367251 826575203 533000048 445293507 496226712 534488726 227020552 794648788 643152180 785451710 955247762 347904478 223709472 659107931 245978938 825657136 756784710 270082472 820920327 537634487 114799734 234871215 684343191 269058723 791020310 464126463 441557437 949337166 919135905 483390687 492964873 80622987 475339240 2414649 964190736 142182702 140422275 890125948 867281188 375001577 487002266 25067911 515842331 766622101 639619352 710021065 149460239 956163531 134098533 488153379 647048372 212293739 262914095 286918222 242374239 420874202 907181844 633250418 634429323 766247254 901334131 748443750 722166132 103734834 720003486 772415891 287266621 783646184 624907413 708901001 789877884 777734439 573208131 624168668 452732930 489994787 345725158 958550716 663013592 551508854 360325650 245983668 2825785 217400783 729606602 765031376 448855076 4596484 447225623 781280499 297884752 383680515 288396582 931420576 800328307 434642466 464365600 83833930 523262393 722226698 869690133 488544558 815884233 102679487 971242485 209575613 384983848 779550588 938968596 129856208 355774593 311911248 253912708 868313949 743594413 823873730 156352833 269803104 937168757 894705794 706936491 863491348 634006931 166295579 48103079 588380748 870863073 734268489 576692081 415601690 672975574 241745588 123615575 39212870 463663408 762884574 402792233 7480461 669620802 856674267 139705568 845798727 480281934 391076624 51269294 650759097 182777179 850782056 189525876 748770353 608246977 27225384 598237134 656293784 2378896 295319082 559540971 722329067 375380056 698283407 960915010 694444696 566538568 247875994 271131419 344721011 884999406 202787680 957130895 21900809 179928098 912141627 415278752 975373504 318600918 109093320 546574564 535804400 436717974 538191141 831948610 524851023 793827261 218631589 528157177 493975636 175960550 451536662 713180810 6609630 287898705 534961440 192433668 963752852 735266559 844522827 617073189 155952471 814023644 498427465 399750594 531400030 27909808 234840532 620615007 457963807 894680019 600939354 307120424 945642796 218519585 587233735 208939221 921095714 667766062 508556802 740010995 339273424 637229929 116363681 263412755 358508853 410735925 621190480 619153702 11181247 26302613 141646867 992235531 805315763 428962639 601792070 50061069 679893356 350596883 297437380 704864754 991960402 309549763 740267102 843617471 745630122 383089242 514531612 371625873 183519240 630631580 312756825 210714189 105321909 776737133 183790829 357671031 719467622 283680218 837205089 669900087 12713290 638537450 506234896 329949300 477696832 131312676 225763777 206439910 600171695 72961727 726101143 27308045 647518379 357193307 528493960 937536919 25662658 270056939 932170912 254282533 203008277 211536268 962960688 243938669 743792864 17290059 216619737 389731359 909617440 362103742 954124660 620823763 187931833 937427929 186826149 156680621 44966272 183461054 452554602 486546884 301117742 502622014 110062166 628440151 352033594 765972270 966767245 657508828 615429293 735116191 997875569 103626833 194849959 413276608 47995858 354585288 196701783 963127985 602859370 260177183 961026102 77456802 464083536 615959865 364813740 450809211 966552011 780573790 771987110 866595524 789566910 455410713 338119198 126424819 158391581 409780956 399038553 668308006 236515007 966886379 20531511 538411104 229005436 315187074 233430695 30328594 797737198 494493788 972567770 956897455 89419625 209053966 234855328 770173927 345111234 652320634 836638004 329484787 280464190 792010953 237247311 752355213 503901592 532458994 462345705 159511749 426298806 176093106 359734062 554866639 603593595 394411817 969615680 526767557 918619654 40951985 802916410 462399551 89323656 320571491 512647603 793784674 870485081 272805023 384304187 842794 311535451 844911857 425286162 357919552 544301795 936915898 694094904 215456943 788827890 667504454 447879519 715087711 880592265 637734593 656908617 329486319 885719391 794734927 459156288 813653442 267806056 922147980 600163810 570661796 638159996 864243846 805282869 74682049 898625922 924074 926092056 256524809 421719674 849978975 549786236 626520964 87951146 812202460 77592300 861578202 899689094 547682521 307183641 804074185 327210362 868913834 239148587 663863103 877546805 807510989 465609852 852516457 218624904 47569740 783934321 955129821 994056814 107937821 878245750 693587707 413677522 136406335 917194105 931199236 13028455 14133009 187991916 714539092 261164830 135231700 887463305 157331879 369699986 345066519 429115297 312768896 210268336 319897785 971067631 445242728 230474105 233035472 621923912 244632891 747748336 479149125 601066019 617144908 435553 578194221 927884392 916976879 895536161 309738870 122572827 534849004 101145120 230397282 492465265 246687056 501154880 833766034 58079677 338449952 662002591 338564745 750050505 737184734 12426979 624303299 817200718 860801135 469717482 801128885 593964535 998076193 178450102 86378102 376654366 645510402 5758444 698757448 324262248 322284478 646878705 929447501 937045324 102637948 198183852 169210822 151669971 433738550 230607981 453535601 144488180 449182792 796426771 606761527 330674786 286368664 401667254 779254594 983932980 200004161 942581395 305032829 376016803 387488391 881704676 324650125 5729733 502934710 883303434 708525978 665556608 562511067 511701298 351764484 337820311 449867436 533035667 708467158 594372635 742626647 848113273 420509148 637763159 459229398 196440540 867722570 838321611 224833773 386011412 241098092 493690908 82351596 267979890 648301290 883962360 458121625 42764040 799187271 665631041 761890919 685366985 858048143 134711536 934148830 755500688 965468787 422640661 225179714 673551086 520927139 59764642 324154999 726090645 565439425 278464564 812880166 107244167 684844640 81012607 131154571 358171382 987861869 954776572 589901690 775489697 395038950 975259997 337130797 275286125 348389779 538063369 142623144 581120749 150789286 380389873 389653944 642479223 795448413 170530192 469065508 987594337 229289500 860130244 991523224 766602604 938627417 423891245 441349003 609755195 383485322 554879415 985167809 960020140 304165865 946415507 99187221 189795493 927769540 378348906 652824415 113149486 234041218 402648856 467615778 276227753 775959313 157960725 951896606 959501863 677537621 617515000 776674590 74398564 999384122 703838285 909533032 793948602 153670833 392496620 738734675 48270919 348192976 675751320 419845324 307231238 735809235 947087919 325482917 666184965 447208339 515442604 823850180 458083565 741552895 859715221 808037416 940073690 936203464 652367514 222809969 768117865 672266902 824459788 279266699 817212275 409768870 846515753 129678662 86245298 84375980 502351222 652277156 944090873 292406604 705556901 262178889 912504771 42641628 355060151 304492080 998174512 411708074 559807941 595638960 36479085 920257835 22013019 182324664 360274454 842166394 744916641 575195261 266701945 646656669 668808440 255425395 931769309 169231698 179594537 340310323 563067657 699309600 114890492 105841577 250534249 595594650 240632337 330074781 587663853 158513410 621253780 938236257 981331619 65116174 727177055 184689843 575825613 26845262 499519199 64158158 801905621 382483419 150645356 754436716 283568372 504034500 876584545 565710495 765834466 531668569 458261204 10781104 188280292 926443264 500388116 954409135 740649561 236579467 436240359 287893909 575722758 562603711 713979192 77110057 284354340 84286595 89978944 114316433 123738938 558271070 96773692 688588185 253087621 190024020 313055903 599442787 857553935 571245437 266706983 601353832 750848488 368389856 330358530 760546629 414815189 666907990 591456225 309062594 531424261 605203814 724427187 899851104 868205882 568870194 471877454 145685478 815349833 391833774 522519390 281981155 547177244 900199859 378071619 445556317 153462483 180187590 662703078 743958428 603025693 294356669 696420231 788840626 113950398 3688103 190232456 462682964 690678966 856666459 606306705 339704644 543674469 920619122 489441906 920664944 41631509 941363486 448914424 536719000 817904178 877549659 802390696 52541545 463712826 34009962 607014489 510252930 970806364 583161876 673897663 435417084 828673633 691047449 291423981 122292162 105695540 330289903 728991552 855428251 534959794 303533554 94286566 914027102 6150354 392395943 282555293 40400871 146809812 481735160 139757676 443521156 931230660 389150437 654948940 377837822 751320357 61951929 971105689 248150991 150083191 35582902 741547913 838531599 228860971 154879614 991049487 629894960 814564004 391870143 264948855 28058440 985260338 96291614 575171157 721414859 972532669 608809100 371687018 958041566 823236052 47182518 847902216 637668482 322782194 801007332 458696993 75894993 521117476 919515368 801433744 192723616 952467440 553310866 117466558 991427721 17713140 890097591 392468934 127096357 695405203 933318168 913630008 740983495 100766904 700825470 629362188 82317580 743033248 43901128 606223157 971084867 564398454 950896310 216927145 435353437 986020193 138956841 82647608 965602203 228112694 459509734 262154516 92592230 122542466 831049502 237743110 231412659 59991123 312195587 959605784 696117255 37514559 745473646 741853708 86864588 947047058 37765224 426309992 496900209 361182417 43882903 98025942 931177208 22981237 331400606 41583234 809892155 596029802 86014334 923329336 516528127 31157998 517225610 402478304 91557904 387857008 401781456 169359856 244699118 499670651 623763175 337013113 922809716 1494011 684860747 79335699 357189123 153387359 960984589 975964287 676854704 728144666 191612181 609276641 301444346 681476546 838757368 107692700 42453124 980234384 286152162 788252401 512207083 773346763 640112385 555173457 326279674 773259821 222629644 26910793 591810107 376885305 946629699 193778951 724111916 203272256 65849354 226016464 167744806 119057946 905203989 416631379 951329836 862457909 354410882 766083895 963694820 234627719 20267876 759343212 935452410 911501221 317142045 360807700 315733973 85219845 895653866 761861457 759859448 726839436 759917898 306735694 7121613 494014771 805393643 432001426 40099134 455480415 147146868 269475143 361343358 461323441 792574691 401031171 571566745 330463551 336696147 540860778 820393269 101308812 506735272 362088224 506954071 804707527 171251241 388164332 888875675 67780354 721347150 473248310 340961059 62803057 436919618 993514242 211796842 941255893 57696135 405817508 42485372 391005209 970837662 106390190 592033048 878588178 607307806 672895332 163535431 528995021 826439482 41696695 627643655 76184444 792879059 827090171 976608122 125825640 323310829 898000850 859004341 698888505 205349180 425321213 948918712 26093769 557241724 790163135 918695799 42105014 319378015 563101845 318754341 552453947 639087709 569790582 301112638 216805405 410265065 63745074 888038595 947878662 312430751 234347412 520502815 113379718 28830222 310595026 844516389 863416466 16695143 321516634 834997626 689594985 921750821 72894460 427578652 248650658 530609739 974691003 203832272 747948424 745955463 81921135 282421053 542317769 524321814 851942691 669514106 999939414 324594197 547837642 179457248 871617511 189898478 125091657 658035697 972226366 677738184 234061380 95677164 309001419 14787464 854173321 533097109 389718250 943477408 780521070 836625933 307386151 74829759 818873953 883323179 718171515 886626492 231761567 917229319 662978917 178081433 638540513 285079107 993441265 176969384 756169185 693790531 199394927 802904375 900735782 338543039 576886258 271637485 985719552 721003945 114316839 70576761 689859637 347642880 881018679 63142147 450231709 603761255 686870438 299933315 363812596 542542863 576789174 748181739 470840474 788578964 583098414 883448759 432062983 245717240 664780472 384825123 251993634 217285447 959414144 861659817 627399030 515242665 351029849 660140881 345924086 569235851 161588393 714994405 192709583 703192104 717784497 409617381 755951815 979649352 577448491 650475074 648331118 550074242 999015462 250672205 701580105 180671173 705532339 115924034 200975040 494446923 935898641 569503764 388537839 570754836 937922063 838624362 626776820 448449935 127458360 735166042 533211373 478671455 883202282 481939156 65294245 250021307 172258237 121934717 168991062 988529176 305158524 572634362 135596267 99154895 126414213 804192219 204133127 356714097 95840903 120631322 780034959 765927153 424267440 247702582 807350514 988398364 393411958 740311091 3027885 84926207 117635036 266251609 64357203 404207292 208942208 78479345 188871615 619383109 911076807 433957749 609239702 881748882 18573831 947597622 958386870 498045948 470792330 602267818 924397162 484199929 56823836 747025768 850916010 784238181 150248443 339090622 154317647 182976337 47268689 320815905 542749274 54304779 347686863 765903311 508056514 210618044 734098286 507787988 764724750 530298329 365800315 182448715 473673572 794219489 970565785 684282507 414390903 985615804 53695354 767579866 140128567 326180627 252386921 69401321 741318135 393327727 706620002 577727761 426659289 320776428 681351712 183898870 486418357 627615005 595214482 326842438 488781049 344880440 500502148 749716024 993673514 84042763 199982752 452275307 508984211 530122887 345589244 29338956 639367545 937035677 685329977 526256831 643017007 922610715 599323818 635824173 290324794 381097843 230584977 809711034 343256519 798865635 512287687 195940640 455954343 221917828 490875801 955304097 896807002 28822036 391937289 337739312 636897279 252869398 639232691 939089557 344072342 99689684 746893607 443125438 34228872 177619854 706732591 554429488 916228147 914747552 367532529 176987248 131596339 355471327 704687993 587100778 954729942 963400846 325076046 701313344 304241311 495572164 310064355 841127885 313612422 973497124 54506255 31761701 565946223 629183999 284149096 891645887 759110490 306754472 436377281 857396540 661505934 785445236 385194183 744163347 787241768 321604259 553902396 532320063 833793196 65186109 520707971 126671318 772706144 973924308 170349105 342948500 183530403 428292985 769688633 44596474 710724429 363714441 773122672 546479612 551848556 219061944 179199528 540104730 483085071 871520371 630388376 746260171 963600457 724774506 911610804 526880672 68929256 394311029 140731299 547554147 806288252 296100565 711398531 513751049 384305527 161378887 593868503 22053694 857604429 640851466 830298727 458383982 362922409 677989682 27684705 112073072 958048277 454504988 807285461 111760501 212752548 361231856 855113161 132023571 176856704 80679486 528990534 470743555 997951125 732142389 656340730 363402911 261357779 123336135 942014433 307493448 923827633 26909927 203811271 568668107 818744980 693377408 313324743 371075073 689174044 85202524 701061694 793474546 25977293 583889806 279519288 801166465 775001381 728350323 270946520 489134810 802760633 599542745 976440061 394054713 471876334 743005850 890014442 189822400 737125327 742497763 713772373 855769808 256065457 855941594 940014431 192717986 881480693 186005070 274570787 588767145 508025834 13492613 827700700 172955370 200312928 540541800 254972489 81907227 829418119 528839078 744021622 258681900 476909152 435628395 942336974 792357107 594360910 444985326 569107737 111084619 526682644 911162074 781613231 611316502 916803544 383819260 980227051 970961151 267494863 558322648 806018963 339435265 507560539 168404668 19385498 531361714 525398751 330793475 805031043 638102313 846493694 466066298 385924740 700060113 202157942 317251156 904634135 490810584 529468686 11129159 31534224 526123807 839290866 85912320 701352529 560325724 240142837 754407711 41104958 537244178 743703981 142168432 556031826 555594112 712514035 496800126 950062155 306092216 549184901 894365117 146483174 912228042 798702360 119984027 487582989 34644473 329933788 517815144 564530530 208055018 505569534 248336871 716410888 993313299 470566290 711566006 438142659 141629573 431507971 797401172 161332702 190448514 418944189 566299003 673169911 719641296 346500780 876344601 264330181 999267349 567536751 235402094 355225747 825582272 811411430 615730057 642029437 476812017 352482104 981445672 273343253 775534136 345935831 752991235 887069438 787722857 649259120 640215437 397238183 61239342 803164385 227901232 548491888 481258606 575352854 786752539 484300612 155762975 790161511 335995298 786476680 158892817 978995198 14143817 902266147 746925856 179980960 995297814 90245778 601757219 230674929 636732568 976725233 872874029 172904242 973748486 217802138 785452666 845297615 478305450 183823321 592577159 533443634 803380068 311738022 598706312 825082153 617891437 224912343 838938118 450605932 870665485 107026196 711230144 742430675 745342427 774131308 5379457 753765614 323445698 461014852 715657824 992883197 720895582 520211143 438604046 989676632 557086884 124460200 501528665 97403681 327434900 108138765 589309919 904230916 581932100 933350837 899189363 516895909 662525262 307273489 516039489 268599250 745326962 408328431 53327690 903005082 489969538 514687474 941843647 585357820 360039385 271575505 887620104 288320902 543979617 153221849 267444934 413947605 349996831 381674430 614340363 722782701 418600745 132624329 396414314 182318927 100501858 244949866 114204791 45176814 958271903 258084213 159641451 61950386 89149704 335425555 731734941 873336924 83259352 714396340 114819567 155868392 420610747 751930039 700229734 446606430 530768997 863275530 51777221 357225280 881644703 288040201 925343688 469098435 123663488 474315728 737781820 711598333 821377746 834735203 963324889 855053334 327322651 788907295 443680468 474897960 781957997 161174904 559270172 110525286 393202592 737401212 919455107 727313568 231266941 250144799 767244107 419679400 604847526 963069201 954809119 484932401 715444740 811318463 106492179 341141126 9279034 934376492 291360472 796770321 579780817 417293928 870710727 809378924 322234055 91437380 295891207 535984326 175717698 163180571 137016974 925504114 904561227 408354117 271105783 763845025 280934731 353211693 731490710 478849040 627473501 67404615 414030273 813650338 242303091 789740169 355843626 254354164 34706089 487649977 120578194 13256879 871115550 772614267 305711353 637685238 323827282 771038945 548695457 941373673 491266624 330698264 45646685 284688271 482666501 967320904 373697932 726127652 188183749 488614143 304050349 171971094 510560928 504800343 827656061 452825524 58816377 802863297 447729626 987437501 977491249 461517723 156502755 573961212 693035515 359412726 89724731 228236779 382823411 378495429 990957661 752419177 380670042 917836835 288438166 35164063 78960224 344510478 60553850 53537742 382866810 69025284 906206342 487804173 399499981 203634465 448096844 575207779 710496699 411584969 412754458 115561813 279252986 33408191 100794064 26996751 969606645 800677368 650184217 133549052 384791490 140750058 380451828 788102611 712467906 216560477 162877235 253699460 604526804 888573989 927885187 669524434 934762555 262630455 38280719 634168743 228263806 720590727 71152485 533277578 114983067 784454077 305726355 828026738 698621946 416473377 722997369 345411290 458362701 488720439 696394563 660788526 408088755 939386011 677507887 979386295 479005323 187396666 3960480 17411508 949912200 188845480 703587064 506046276 468848859 861720893 271976805 370537243 565375832 95143135 75859008 198406143 628092906 937050074 311687587 276235330 213386001 964947130 786111332 963279124 424422177 358057187 542353740 489655057 316764318 759877340 18680656 114662839 119924248 332113770 34409463 679715113 895014571 251418284 618645527 721600306 543416855 514878691 911961283 144705689 127799952 759681062 75817434 390934039 467234561 110504094 621326235 878800200 722949069 37869934 952941375 224472700 904587348 137188194 128229799 286143974 949922331 586057380 896511356 448737717 468069875 707548987 7881087 601513046 835152367 978807098 582389364 152895653 32682319 104080879 193376719 169940731 145205072 647317862 994238988 845139164 814259298 410486629 645080973 988475634 801964229 54333086 746319926 737160330 383667642 423703605 235509282 100926617 258390690 898959825 573598025 662077147 867054272 135793105 944596928 11318990 231096801 730785661 315469788 429268210 78090310 928112888 576607329 63356223 542821548 748140596 925129137 867174673 664429451 437965109 828183686 762864487 207806174 357570012 435968112 175181585 716264599 211474322 244278853 190157863 770791036 637820417 22206533 496604770 84371485 326947091 123454675 903577674 779169503 83592351 382911108 521092508 587459824 944859917 861018925 460199226 730554202 143722836 168928297 274982273 861321912 825092889 339186515 683255801 954085360 903029199 829066413 760549974 224397760 270082570 389457666 699033233 353243245 613538119 309098809 966784708 520361936 624000020 894186970 325273366 710090392 926580817 795697748 49975266 469961531 623445128 758474011 343597823 231689721 765602770 576306277 880203222 951909696 941212396 919294314 240924679 813331667 651310385 906891646 976594957 994136229 144878168 283612977 632111397 187969107 987047550 509440595 69745799 625168224 891511253 569291613 9776881 79900217 835224970 746269413 51896829 34910948 988772356 19563866 940748081 584285599 172068148 599686716 235924881 750953806 562576179 92419850 813403449 360090138 145475040 211399991 113663836 638012694 126181246 815946431 411484532 11411633 37781582 715978337 525045631 178054126 552702868 195862128 472743233 176716996 660788374 581326800 473573001 482163119 284970180 298609065 848535766 648305819 681917769 560019528 606556524 941132048 470724625 614202195 410871957 317666235 325848651 970366748 933263836 61867255 846583154 415314363 733203035 336781864 612976017 688677140 307479625 258504804 824853623 218385801 312148423 983871483 177964395 344733093 713725502 499151866 286733208 892716736 198596414 273750861 202677029 953356852 179142389 12290003 864698918 743918356 523953344 440345967 889107782 908860337 120248454 127881923 740484787 526887131 797483274 315186348 67245305 734946361 161079909 905756746 613812183 98109666 863831305 14983873 115243827 326863033 209162976 164892194 510151135 491533136 319607344 376729104 105748658 962470384 693427866 637101475 112491368 978981145 140426140 608036960 866829967 18280597 388281315 649078657 19884885 792077309 701865711 263133407 730718594 333791170 4226591 203505742 395615808 558085503 257236366 163041124 754226564 33045715 408602622 89825652 31172936 603647112 427088736 103455859 986230801 983574986 615697005 20900762 909102045 420234418 480095513 713274542 631070276 669362432 324495173 460344478 957599613 102409870 688953617 188570143 814070263 51444146 430994023 345646678 17271711 948047707 359956932 935691365 722092492 826204646 671661643 244219694 17107926 375770740 611423656 528923597 713792681 688063426 297771051 928483555 299604750 529966100 455858719 784831069 352533139 343039915 418625453 645289110 643032142 613925662 724906635 507620869 667809746 577192172 599209940 586323181 834205386 98569602 577393973 937734825 526248981 993924331 630069384 730510091 15925365 303786932 81245526 929699997 43443270 994593933 604668577 41160410 335032675 551400138 631144169 446304107 424770757 457098379 160793989 501297772 866814826 785919671 496068243 864285595 412828683 377643903 426187222 477429476 21685244 496001998 571862860 319856349 56531112 837267241 125158047 930476356 520024883 928079194 63627278 910679018 106780551 623350561 799343631 483232808 711368877 854915255 339198633 124722889 303043085 904352664 863699608 869789568 329248881 227897916 629563279 6215677 600524583 785889343 785913046 417980770 694255498 280379632 17316747 684255475 335667165 811265803 830398165 46905199 32278509 792971651 31065005 508485622 82870651 408173907 145780675 333573725 187543704 775150480 89989284 50785603 822484238 729782854 220338718 564616038 803835352 615341260 655178857 190332281 897170910 330505937 643675975 737120093 117559713 847896670 484942454 690067168 523345022 253742825 180058560 159728168 592198670 82182579 149093612 468671322 727414924 819386848 447553995 412416155 296932223 496963493 688722938 805043508 378270782 309386576 302683880 332969534 815888173 279138250 344557911 177950928 59932291 670738499 290197361 350559956 172913995 632809529 311341273 913410963 814130462 739381591 961501774 909905419 619875538 679539126 594330290 507645309 845583811 224403133 963962144 846352590 887603248 598210072 196666836 795746493 927829547 340930863 694984870 929836825 85515886 471339112 280338612 523540729 51803221 778837376 625183584 679653560 828132685 12591170 453421060 103437792 60533177 262478499 520317591 38105488 886015148 489501728 709871734 226378403 814776394 450829736 965856545 748871463 842185334 351706647 785373496 702918692 435572759 426853222 647135451 183208349 592497386 729881136 451214685 866257518 830934242 714103078 574947040 364181282 615168439 932509623 429357457 997239746 473081162 775673613 60925510 441318478 83261190 50417299 228718389 711504788 450530332 866651980 670132109 104436241 255649906 908923808 836973638 735914069 427971266 432016929 984645525 774811696 32489525 928880502 674528871 761004482 376202827 678088606 775964938 968154827 311001497 959301393 98422755 460738659 129826087 699845586 607760689 467310450 688299648 221810197 90614269 634219378 594478999 831205298 933294810 900033983 677228903 363527942 439387045 7388471 479415175 359125702 189959764 978590949 879484278 194368818 311354501 778910627 981158711 334341653 952504500 760262970 871639335 678153696 244610096 340714085 462609323 82520292 506184461 714105238 315964552 987662612 108379503 135379117 467249725 687568750 82693963 711301643 756018909 89813011 53424396 207108006 78533959 688395067 963668912 234035577 755033174 246092947 861014915 523081125 202112157 12689165 889543170 232653253 837079980 69679379 454443704 818095227 63566618 490230946 398043202 234733157 777291656 379663944 710286110 730179017 119200834 762138128 271662412 359059349 413579228 886186685 651910947 132330574 617451343 361406197 863063239 336399999 937665329 210604759 31635147 651222455 576093025 290129776 655082238 346148362 744188893 664887731 156819515 290039476 901565057 383401795 134920878 347683251 834223704 768015379 345946852 720936242 240326167 837546901 637543728 111339928 405603072 99046232 658308163 152893417 226838973 854176756 42366936 14088686 257547585 381422293 817503280 219537966 210801302 605484325 946169768 830315562 606737402 973968452 12742591 951049407 490393479 779206045 232304062 329009639 17685050 65612298 549992318 408180008 871576998 983602397 161563152 921769949 65556013 406660632 709087998 758643001 678798289 644315287 93994144 93900101 146157570 602428390 115163438 811817896 515228372 402953129 603654983 810696607 790543190 574756953 794154932 48671612 957876149 895253834 752561226 184275347 657638421 227988818 678675075 92162864 684498611 343665857 446805733 956732007 989421368 872152607 357002854 819435941 167522675 560459542 293705914 718716953 752598303 52359657 33428223 719715574 758497946 953897389 876300903 445870002 834916507 894159104 822915381 110822598 34500939 431200665 832380949 506788052 257291223 735550246 301335599 685004717 35234540 947927823 731773370 966409441 765118835 25106013 477639062 840943069 544324484 891225187 90808705 165619547 275590887 429591538 72435639 170587678 906073164 599803938 972604781 12754532 788862383 518575684 584926039 629765062 799016315 738488887 916614781 525260706 750637362 502283059 592965756 382025484 390082248 907817170 818752856 703115926 283406781 883694895 383399577 594239436 861327347 200504302 97713674 715645453 510271445 335697552 594496289 983728935 662056080 53746426 514595677 295568795 580969253 260311503 845933486 107202594 744237718 840494747 619726094 567670774 511572110 259294444 384268469 793405682 530305887 269427592 475571629 400562834 936144174 203013713 476344133 861966804 559323230 245921250 140055456 634130746 494915852 579182491 16793395 791803936 345736696 275198804 283088809 626990423 111298449 371879388 728844990 903068224 199475270 48795978 555813674 3102862 800774533 54591062 307539465 257279157 645870496 638705693 607924651 839556842 999741522 289531884 159801931 142174860 730437831 386212151 122310779 660789342 533874781 231325241 289051430 566145316 502055809 60516271 528944906 864484026 290482515 332158526 4336956 125059611 394711533 570183519 92148291 267637512 225009244 805977898 768469515 191484041 489410752 62423463 946014241 503100906 624683824 553494140 445530323 185401119 292756292 429243244 347973338 574731920 782110099 882257633 833911651 638765703 997913949 165795293 713067302 579847680 562458027 515450155 346628952 385294727 837197931 817451331 660942081 27494612 897605951 888217678 848125886 581820106 729400575 672632480 512723658 5113692 910306237 963501001 456921393 691472272 933892266 549842652 617206622 576615327 496099142 774933267 204191783 661256748 610241167 742578513 968762425 454438063 445689215 237604064 10408519 335805078 24899114 528385088 121780417 306700594 61930692 784761130 693632814 735493732 60204762 157348993 605449990 874976267 270669849 30462954 352681582 277607442 253864737 64973811 247033900 420904440 599967278 689919617 413149970 890562372 520884201 579493517 142344311 538501507 642061375 144510518 683591681 925133083 634090216 104950451 439923120 792864870 755360747 372870700 906831814 251773441 368268558 304190307 973878507 642952393 656003311 140897340 590492957 700077877 887343177 419675316 817820009 909741916 670412368 17376929 873155911 861311040 755685655 588924363 439971927 239047166 769476323 146838894 634805623 762522583 297649463 144366595 817175926 505659259 978022601 982564818 972812020 438975918 320600963 529885009 333538141 330394812 721014041 70663723 858223872 917148035 510859622 427622849 866327447 328017141 817949969 260420683 350510103 584210670 937388499 978996013 506606344 571076323 740332213 804013774 971250311 737274198 600253967 400088008 657061931 312487180 9572602 907742876 801131652 116973401 83891373 431567184 175263263 554739650 840225836 599196929 681462448 587446140 284412697 841682486 608678142 153511449 770033603 899612578 616579242 301082179 123091663 940597502 944874749 766474625 65135022 828719454 256753802 13955332 920518047 216587575 49459743 822379810 536551367 944660504 704682943 43045474 527756367 403899153 61339869 219163576 894546201 307225809 803512446 497430274 705762937 670345390 280169996 495020758 249788145 860208324 259542786 811118040 829370094 817796920 828155338 103361077 340462117 899026481 860921608 414083035 844618477 14639788 306809552 374476107 872050624 139667943 991183265 580420147 997867319 685534842 58485872 49119301 564615821 874237819 626569134 545428968 881858534 391842390 62798281 882081389 427139299 184327416 411106890 999850383 997911098 32005285 103803886 627792347 608532070 968073513 732520826 584924786 235572002 525280698 351262392 766425469 711680363 810551954 880390608 254841046 336233890 336499290 761748311 968736994 546590619 699168051 502880854 446625841 71514644 28811860 904587714 640024893 603960212 609800247 399973841 807813573 965987289 353416082 775654413 962050198 700061344 211523293 182712188 441536846 911017156 883121052 331975072 498877790 503170556 725005804 144025396 974233608 62843265 43520561 975673331 941096789 251634674 22146602 137151009 926333085 272883399 364802519 423944428 498122277 488282028 703072408 29774548 646570598 819123642 839991343 48072982 60153536 277234473 252042789 374803286 616492688 888819240 456825873 722709237 816788791 381668609 212858163 652201638 758269528 308381127 481007960 661637071 411591298 387726353 175141528 552336320 908601392 844554501 7811404 443554777 671414741 436027890 808317709 575916888 752629288 992910723 630925737 432069594 973841930 5898911 397815597 796998020 892194171 705522034 815096802 585672879 195102217 989783533 934961324 614508373 703918043 948823531 92460821 466439942 496905816 540509132 558304027 615550275 531089230 354024299 640373691 618117936 950932511 162103780 670710678 68719750 476463215 535900167 868397371 960615437 974914189 108003897 324777167 964834076 920908346 108687416 751967076 265502688 309393536 947203214 171861148 939215348 106009129 135847695 426472983 528021321 996699037 343086000 731643866 941737152 589501780 857796420 825084443 466539543 616657663 563990532 477413086 639131768 556632589 118084622 652327468 170162939 689801489 633675385 653941960 15855310 599014875 359123041 865014705 589968256 108394852 979154336 123171976 204109547 795340450 695248491 621357516 826626095 638413128 425485710 553632574 860921133 187596179 890813167 410798503 515287197 363696041 102194910 690214699 739255928 838103959 480000656 473316387 601454410 581975551 621631965 385553941 679680721 720580277 417095867 283826291 668300778 831290120 581483828 779167918 98541280 892942088 293149387 838813500 63895078 126563456 736463043 987689087 925596539 390126888 951278650 513204140 218348919 425232499 744706392 835496495 246227083 191804943 601503257 162056911 338050375 457687714 262229960 660903016 292105339 862666457 149738584 207255768 521988934 738245955 357671409 574936032 847944644 207035934 905871333 788774684 436203162 333964365 190697150 248298405 779042759 159879396 501189601 530671833 323359956 683320732 516094977 517251038 630594077 340581492 742341769 535523234 983467706 798803539 215239732 278801706 645659019 660609221 995333757 865180366 731397240 728678655 44554592 857114786 310456466 334386 841579974 213482586 889091488 873735691 607121477 447796347 413659106 519658178 956821600 707337013 571897065 658689066 896972930 21363009 954363915 930661154 128504285 934150888 190402628 435239943 263941036 971960646 83524145 604443085 826588948 540250518 608541341 788404073 796748994 817670881 994766011 577189563 993856178 775068624 93872983 476449189 750915632 757583645 288939015 86528852 702276352 672928266 874283872 495718521 522507280 404896015 106631170 61881979 66563191 401241685 786408501 286046777 986441138 633239792 975084388 573870075 581337354 344612799 431892301 696141228 20302002 725662479 419727756 144088651 427442726 515675942 584404430 700049599 814057306 797871157 144216046 157714153 760505997 213314206 41618468 362407562 870175509 286687811 849069955 922954900 846446253 511895813 689932538 990782480 79778817 137642576 20420457 871525226 604005789 430618261 934446922 355096632 627819762 224004006 869574937 607862183 332419669 793365214 258699261 276798297 993910419 905143975 998546693 148453697 513674699 759276364 69437456 729406412 937762792 141697190 354020702 995172458 576555077 440873293 187651362 122208658 47270067 152331862 526706442 867948123 593620049 833649614 816522146 839284611 143948793 521704020 336547830 398071437 794515675 688359943 690626996 405637415 994313458 952266298 769292110 395463698 412707250 494589959 837451191 333323075 128639409 709588506 807220289 999175521 490309833 899052371 686227146 528211541 981925625 43226864 112340952 38523161 177545597 91121129 744365347 936594866 796588829 818460612 521713829 256280529 919541652 227185680 472310712 368959266 542099390 381736526 837303386 212649223 675189610 420438171 532908138 582022649 320666961 965348983 644467232 35357556 155982502 692641974 819411766 815690815 308043453 717293326 467989341 389888329 760962912 762755318 772691764 721396656 792054767 37958691 895668792 542834235 557356003 347980968 460316885 827420674 355826842 922681319 539499814 19055629 792094229 729906543 153122339 694336803 184806954 998753863 961569278 175164654 88693136 631573577 590675019 807002237 315803535 799490834 307561328 183315303 369741415 988638227 916331472 609444045 245787705 916388899 705980032 840452881 673189522 693934433 786979204 364038743 296336274 773981509 132668803 273212661 903317805 177719055 377811463 306229777 863248974 870293648 811494917 802849682 339409203 627286173 507638599 967922259 425375623 777242742 836140424 993694535 467339562 735970228 356444591 168117173 57431503 419961217 480491878 683511852 253907730 784424658 463948040 732600998 729619369 291996384 757167182 432578166 418471008 225897294 394080309 742783480 905285014 611360448 620159582 293653924 925790307 37810252 824356841 810734394 851842632 750774719 83711698 119538507 730844866 860107045 535204670 351014497 870617006 653451198 427996438 636394423 449291140 963684802 976793834 381991333 873836211 156894605 745965100 472024254 817968326 177785140 355215179 718908981 371642348 969478011 470784613 251737858 618237813 720709455 165479330 190172896 748999683 177858812 407821085 940137240 288690663 641954723 238846555 215067310 846828088 597244143 241564244 955369839 978972911 66215994 307896507 17703972 75057156 287168883 3268186 248137148 171934216 377667280 447720410 674370174 318623266 878839416 616910687 297658060 366954635 643663208 383446091 708746173 817137488 905802428 190777642 894541523 148609304 70774308 669664038 846310334 486093146 510880822 154543654 578881871 709714056 144386704 958150131 570883534 978336551 474167587 726114464 662309107 692782916 845416678 677313462 252075540 627574659 450726075 362532965 922140179 630239146 280260940 716031149 793633328 79820817 630288275 651920377 978465701 990958854 983804923 212024636 750429797 43160363 614682660 968666517 104179470 518341427 165749011 274231242 1560692 566259842 839768005 498044283 375602239 793633220 884073356 608049360 975213868 273171074 850077055 630739727 901880006 471536949 634328005 688818615 202601509 572285045 808023653 622075680 467392648 202424560 607277385 796055267 853441680 808496857 894744236 56959387 629639082 554198833 117114013 160662195 313475640 93835506 717238843 660373128 169558249 149989318 954132130 794531529 268273182 632175525 330601539 741179280 774949671 973651613 88189431 501833521 859702152 52031067 894242758 478477359 461237072 3848044 252220224 346655246 196810885 348881651 924594468 557535174 154948106 244978410 137459256 492136361 875348845 445573797 470422362 69249065 644966 257077063 886140435 706398136 304946965 98737606 771339665 816168018 535684323 363438787 772795880 513277602 394970216 15958041 508519029 57230097 559909683 180405216 660056603 823838535 812317487 526195844 130583129 778699208 206484580 238222258 180671640 138840627 775226604 67154118 748801298 242724429 999719010 821833719 475347961 500519981 461721728 264033317 327151882 757422221 731557667 351538325 842098147 29452388 500044756 461929683 880730561 517138985 37922165 686414467 621505140 283720780 632401022 686870291 172841889 875663238 798255833 223766443 406558130 395280005 20267373 288963296 436775403 334834012 347172839 104317853 105907269 318089032 806182971 154471334 106292863 834323525 728129735 89673628 848165780 408180438 529933329 122876946 745098457 755709983 993293061 564473530 533608924 732155517 151112239 958038364 365083617 208534329 901600078 621609351 822225900 84739957 165362282 825312906 377723569 475795291 711947465 202496103 99685778 75935892 128204912 442167275 874169368 545036340 802799099 547453886 471521179 389637887 479824271 962653675 609238481 454247829 403913108 190869324 428496428 236354336 581133635 928527204 333389433 320694026 648120774 894208369 161622780 428166281 16432064 927750891 776272405 651053052 86905560 215339222 778294105 551580675 23882581 346795177 655328608 578084530 20434240 562085115 778091271 277356854 50744951 847380128 863553901 64145758 135477683 415959906 206205763 993666644 54859595 304189175 614392646 677148809 549401914 115676428 764241439 777490701 919990229 947109440 510525280 429464348 609802116 715677595 436458656 49281214 247417295 172227519 324292716 538229852 103674105 146214035 747774026 480441015 362468920 515524093 125069843 130421681 777702255 701227369 995310362 907992781 702871066 494304936 561082238 325793059 863851537 374212855 693489227 419663275 802720683 160915334 728819625 589947452 28751753 810965419 167220703 444858886 753493715 519647198 805518094 877414848 278779812 598950809 430704743 970520028 165183950 381537257 82420466 629632517 276707275 405633113 905404264 819525245 959044145 16997251 844062390 668112427 345021360 335435708 355022083 298504549 967266654 420355158 243430556 658748166 261866101 739937839 891451212 633899232 697533535 169541851 336206817 871597100 989004216 106302069 364459795 751977734 374033082 332391718 183412022 574495581 792497937 185477737 133080746 686368344 288098197 169122704 955515167 160927109 703140817 758453745 760463112 674754332 445252421 272600197 388698505 740314273 959047066 831915281 833626584 699405590 257209304 180851612 555624174 372672431 239131847 172777737 402841430 548442978 391898680 505930250 313538973 481170454 421844109 967064722 600694841 927733772 705835144 930710758 486004318 230495439 261438473 393410074 970657951 224954256 887885951 183639225 807586473 891703540 265074891 425170486 132652281 151794871 385986462 890198887 569187262 425700020 224913489 960291343 847784042 538464773 863970266 548789796 939257317 180489300 326512597 534168302 406363764 695907591 601665524 124404267 294988162 188189772 661333022 486034331 215385625 25668284 965909549 349257745 608161942 565292498 181447461 582404788 540231385 517155286 839830389 574402855 357767403 623290596 140689935 12695835 25427106 173790431 446930340 235412613 511869889 437040584 688850813 575980263 19629619 341432967 982473019 933859845 894644234 961167938 421258066 243250809 250421273 64359475 476853176 231587056 942656412 577348167 176221884 257461936 433072886 889833159 595091499 862308184 623425408 561335209 614358847 885870469 543064860 805614370 495324397 393409001 155207539 715494025 82204471 142787249 360015560 292274395 843647267 616140383 236018930 770148554 408133373 734454406 811303744 768011312 886886463 742963075 228260860 566679241 739933303 210766949 808851705 2937088 666211915 44073029 794765114 854469672 152066531 753293462 519603828 359684632 268061856 361770225 767229077 359009162 468635158 169715981 307212933 427496932 983971342 887353628 719851987 53021690 477900230 172141988 252592193 253995612 918327222 533121826 164236698 876069458 925247442 671709035 670404628 613952845 133250745 313190628 873391516 536237519 966994955 448798850 902148562 497299531 386561616 583633194 894001158 645790994 107789808 496007476 650315986 729640760 108791526 826031735 465827887 254229601 861263582 455389749 245579465 949974405 179317171 290868445 972211178 873351898 20607154 609034881 546011777 838245471 437186198 22450245 92716645 828244525 643590601 185418870 110847281 473248071 113828763 14711810 105634220 646654693 404044787 530510364 99297746 372564718 130559640 929320329 314333785 781548516 588021060 105895474 484540323 795717018 625336811 281941360 301029439 805399849 610102882 221550809 655498128 662270592 141733621 787992376 568229919 669052217 525240432 399155282 789249895 650974908 71558294 802735309 898760140 54977903 174345787 579978482 978286074 448153686 819618025 752484412 716897597 47287137 813347932 899634537 462248553 76626864 382271045 510717353 310368060 745941271 619982055 553471360 993401723 546018668 774887238 103308267 622979424 843974411 300555230 359969245 775598257 388729040 813698290 528187275 464088312 655320122 352495978 760794735 718328225 445554742 394294193 161118273 202832284 969270405 933784932 556360321 575755890 14536508 814983331 397877992 14436535 284218279 836532149 189759501 761432753 572876729 688824093 625907030 344704460 928448917 674720451 53982653 654154762 906885235 514906279 640037805 471227261 592998174 731245767 408447898 714662379 76798085 715676367 167097456 52487399 833929583 955560048 710024935 608214032 369113399 49306209 635218060 815091854 820606838 740626203 40523470 27635833 990529500 73600717 921298639 892855138 662467902 58558060 129084679 622152361 50357169 150064824 619221921 401938557 385082295 943755750 777043009 962752437 10647132 863108258 391448622 677917714 802455789 758749238 155016605 487920635 129286404 950085426 655858426 683701526 958853492 198378355 301435640 471784210 5985235 894414677 44955203 546173729 294619565 463197931 964533852 367357483 654644523 450461736 228278739 33706750 642484816 226218274 719126573 828588173 774690114 548060307 762481139 17053273 144409435 599757065 985133834 641342083 126028469 913596441 435620574 551616643 733558318 124550041 253349757 571444181 399495353 385191667 119172507 901049912 230565798 398803128 694579282 739097188 275747152 53370387 516833396 396004070 374944910 783542047 692897681 801921732 414447646 192790258 327029547 517983282 461255538 494607586 471502556 71489903 976012682 607476023 931716239 340353960 290636609 642796947 243859220 417376249 500774426 146988443 906361214 663140746 406709150 730431739 828687827 714995583 452384356 725784474 932218231 657882607 639364480 632773043 606970946 945068240 124501560 727511124 952529314 480718146 826771363 38150551 456371773 581320126 757378888 409512264 433633218 816367152 335869776 702019842 422658004 591548899 588122858 746979485 67974116 453426125 325859735 317480035 672391942 291373520 64769992 815889383 752891546 255607812 351100427 230336694 809626747 472024820 778554868 143306535 465921541 617953032 593718848 735729490 345305444 608553663 184155220 668802765 660817676 953588098 30373583 686086743 919850125 377772459 44421615 304356961 100592952 743657864 563318511 223972122 459815601 345538442 620564906 13750023 955671941 450846480 6251058 508258339 865763089 546847768 749785926 282402648 705665703 672846981 206767171 883014737 886387751 611226432 350576812 777689229 59232300 482645422 819427646 335993889 932647011 335099550 342268670 400207826 792159142 251418223 853262652 663959206 78493134 837264206 168813864 221782157 249024186 39765856 299816305 322982824 431254980 981414237 495130402 843791085 204290735 333301192 581152092 31669017 796077957 488916648 633092195 168691292 992412274 467933465 250822135 901711426 812312124 720068858 908872545 274269365 356930424 209146597 345919691 786775931 69606287 806244126 360050552 477336999 346149476 648036819 494531162 617808372 106252486 257861724 671515851 502976131 122888444 985410610 156409000 554425567 649152408 997764977 842644138 900476630 624438088 611479904 776975688 544736681 622801628 657998724 670985139 140009826 158935947 653131719 670788639 192333409 514249842 959182157 218569836 51743012 283822914 478936793 936902668 337498679 908069846 419142049 941549141 662178565 730252041 358801224 177303660 969131623 834514231 666777156 814732947 373157602 133713163 799451998 704857538 651199766 311020657 523475797 804406089 257022812 66230157 143055065 615846346 380384594 567902558 680330507 462979577 407804780 303216908 525668140 672187107 225061931 121606010 21357717 128405849 265677844 595878676 256736985 716464949 115981420 773215041 897607029 215113250 579500881 788912681 442550527 719536228 500366941 529131765 25715981 6611720 636545070 819344586 889452775 895992266 182687096 281750095 791241752 790048936 625276368 319280460 94339151 479436471 935273409 49859211 692846119 311560134 258492025 747241895 429613589 951571958 330998557 828040267 692944925 185386904 48593964 52219610 300513330 908464669 150790553 121916149 906464453 471466640 43511751 725345294 788685515 201948188 329600410 79894313 67930223 571256294 316125370 332933679 943004939 783506468 783292999 376912991 430168049 375987087 258635286 951498542 195542548 908883408 549603520 614094947 381796086 647394048 228345038 875263914 540182490 460274639 797671182 56283222 632258215 372961333 776272640 159037669 200264048 593604618 831689128 265562983 8432168 357456765 166119640 501054772 71600757 772889354 146247661 331169941 501248087 623473584 640096908 784682947 906831254 171291634 251041406 677794895 947963457 333609738 664526 894211306 15681009 450398448 555286346 608213329 179852271 378576320 248142812 494128212 963331595 625412297 600475696 860445307 992469037 258439601 35500564 236066922 315295156 73664564 201278260 509627447 56325463 517060415 344305485 159399317 378831877 311637124 124647965 133230363 720234549 863390548 734445776 3569566 28603375 775521878 382972352 571607907 575202757 291924325 553790104 503053510 915439913 310764428 612279052 640171757 498649065 454752670 831020725 656246547 331899264 965252438 361389315 381203125 295681996 308053637 935258757 227035454 125965187 91666868 319457755 166927637 802694455 475262409 620364347 981324016 643627283 560454684 711288404 115700083 395971754 345915453 549568887 806396823 675119578 962390169 783948027 132451500 402188848 955789499 469258042 700858772 265428361 266753044 522566330 189547982 820928559 896311190 204373085 545044700 961170108 945381937 725317050 767973104 156795868 738812248 492112411 382687091 584954526 763742388 667590918 157605635 11413352 526392472 726867625 637628538 767387787 375966672 736784274 582564398 899854209 894274385 411734526 141629651 865301145 156099146 113179969 323434130 197050642 198534363 189778227 27551486 530489035 308363520 545108198 112873649 229529806 762383673 156643673 46421948 541713958 176057515 137018671 487448503 706495 92210432 413466036 235952569 655901799 435452496 704507426 89590841 59160801 340131819 996945929 898889133 917133220 758098994 566144311 32370026 853801139 785102594 452620601 654642770 938847988 234284824 630958570 554036271 781653741 879300412 608648575 793333489 59626190 123899233 222070104 287816894 202400043 593141415 585638066 383149664 571214542 760936826 41725729 739209352 564178896 749369559 40419997 536430715 875584285 820124456 563389859 45390241 137572055 710752932 889799861 261743399 104482791 159126711 160450392 912914193 328853245 859800960 298349244 491296451 509888204 41614416 981885400 802504448 300702600 734911656 455065844 974849806 559593447 285387363 49922663 242977735 529079427 156299311 897742404 549256474 801876223 430100240 93183583 725701926 252687824 919129940 754021631 12060945 984473704 66013205 703811467 688786990 401884169 267638066 883310531 535106792 836769983 967314339 863306774 683306377 419834002 134110867 694245701 921844378 209626907 911300170 588968757 720734204 831046746 698580059 951068778 481414818 552063033 799381277 897551744 176316300 254744844 749212 10836047 978603593 253464950 27259981 832214314 637434473 302610499 473631319 954566171 108993194 770245270 634985888 95863367 716812386 724823583 952436036 951242175 228595520 78381644 127521160 447250706 600271685 715538869 912715744 790449414 244785377 610569568 568671152 319917631 484640273 193419731 702578699 916263948 296830734 177773766 821830205 899678928 196480957 539802000 23758940 164598041 197915041 239975582 793696472 598134201 596140316 86805071 268638998 565810103 81909609 456870573 2540006 626431373 303538686 252350720 772036375 297975315 522197005 423302941 887542336 578513333 689342117 224923106 344812712 736166977 491368946 9596193 72751782 579298070 109419207 139848577 608992052 157258978 317456730 170685961 937350344 335695836 441456404 753952371 77799247 928881273 237881250 735593750 801157146 267893391 770218222 942785730 88445051 811190041 703626757 637680407 388179771 446925689 492041451 156730618 645301085 559453600 771146603 159639852 507321331 872202393 641330644 631053263 923623548 691053938 802206803 226671794 187728181 485044754 650519697 578658257 903967182 270069646 421607967 391215868 315885320 978453048 398680086 399239578 678354716 960503497 499869426 863009808 411004223 177762304 606046061 197057870 654769220 220074894 643236578 962778355 501897376 281262931 828924739 368645315 280243734 476460801 226089720 396303781 568580660 422892901 634437315 88282662 910294994 846337716 982376892 99152022 446832513 925048855 940919110 440267358 551782565 112669100 599876921 24841213 234040427 889385159 554521052 726458192 141439004 825766098 612836037 658123153 899973721 965982608 397802052 448739478 207816041 513660489 27246194 527555819 179326657 124573713 145182294 846307816 788525533 837311654 381304409 791766254 95534402 429338265 220369193 648312291 819336167 233388317 832056040 305097905 69077186 846902136 946344078 598873546 635327696 373635424 893278391 691342768 996211801 41124382 931385075 253181604 773231634 379249752 920813531 994273862 510803505 224416800 186544768 526446422 364229115 271525117 350031937 627857525 926652678 221948687 461169940 754865042 829691307 276762821 117132221 342939072 169397959 923975856 430785445 903633138 939339337 548024617 979893981 213186032 166324815 76026566 69519217 617089447 564850322 532012491 62714340 57507374 345281867 944237886 274976827 918160044 697208009 375186953 71151435 756062897 491183975 407214297 487754048 313428087 189188623 289803141 885579082 693024074 562833776 400312852 604247489 861422946 429848582 353741664 861565645 176774171 405819996 510775505 124917043 371503402 842914175 667287087 910685909 762737083 82933217 385327257 69495378 776092262 385279527 575118572 474391653 637681610 44359972 645870543 251848440 635526220 477214867 939859547 196835649 318607146 14578942 761502688 518309197 559531336 889856087 959459315 109194747 347809688 393054996 368272098 709187033 535090414 826564840 476852525 39303928 101783999 129932746 131938286 649055694 729574710 981199139 568895047 205808469 710120905 949728491 253439720 290870059 790135964 888560857 109394128 795127006 483148137 975368244 857322025 904670309 158213603 557086763 425461453 784629562 163370123 602867901 552439 638583800 949910701 1334293 483459207 309649278 732502630 538464387 632451806 793982763 164882095 261198792 415855424 25570982 268492070 730369610 107352745 436858582 760821003 192639501 471807226 414156125 226885514 20295804 190236884 219218422 260563127 774935069 615771109 804423508 491595823 823086041 898246552 232089130 29290733 10749241 885596482 784523570 336650075 463266186 108698643 693638501 512396579 306248473 433533708 94166785 278971626 442459264 415515871 250759749 914517966 27340214 566978997 119029380 952465988 306308050 181947254 265246005 858871931 485892444 230433862 153847781 706825568 272211869 402952739 546170964 285430195 768091932 331705389 579684625 55267668 613566739 388222821 331540620 117497163 854309772 805721405 951333377 224643242 178482859 368022089 989683018 723009907 359997446 505206114 870413162 378601569 770953868 276231645 67531828 365526084 177412510 555777161 929130050 176687706 701590343 797826527 678111610 552743855 672426693 903841774 934361469 773112321 432783616 656291042 254869150 454553870 622786807 976491246 870811091 669456460 114539058 995055809 676206015 416110351 255067863 334348623 505862240 245729192 54729655 157237648 691815854 9685641 328159029 650881124 943298327 226675314 658193272 106791983 456771071 447061332 171843155 341446000 21637374 418691905 473038449 587893841 363344922 496402941 435902868 705421427 782953159 55783590 605474594 19095052 423053577 521718185 64067434 17421926 532210157 518739291 883532040 213262655 992594442 789999560 101237193 442098361 776476337 932597407 630536306 252488361 664071279 2546804 543901253 770198708 619697966 778318983 577629075 415724364 129218801 297935284 375918973 980464883 487101049 220703282 898744155 719721187 448905628 402100521 274537683 603095539 459955085 371165897 138528522 989918702 260342556 555536453 336552246 821842444 866904540 646132818 562770437 51499263 784245910 550934521 819055316 852488554 895405023 791642857 70311235 145468863 629539608 149269000 150033727 149132154 917755991 632531806 913545145 424781387 629473904 340576201 907179296 539785886 214689937 828809691 793458694 860344924 439391099 608994395 271886751 583929809 730564564 346141436 699121256 136018085 715812634 347844383 244018405 170916566 293635242 497282654 441149781 89024114 524344747 440332526 648228067 906298830 429686382 20037319 100959601 660540342 283756525 938828279 154567375 518416522 794379570 988222155 519777429 18106536 201079267 340288099 621139069 846563321 54229900 661345736 741372983 713872266 965593949 926121710 225353196 174239489 319423053 306174912 46626772 80658225 964555169 332775704 69965357 177737660 241966501 8763869 500831391 381748017 783619006 994872797 584792265 767937161 867576805 642368908 56965811 766738598 500087710 387729372 776094285 47805031 323461993 18187238 15817970 74486578 676528122 613657746 772808617 458986787 77433903 353047116 8882463 642216994 270562858 794290707 489238690 43128336 105612119 182086464 905376503 89047151 851396104 841011409 406655148 250211521 145991333 702311794 900170653 603829813 286206590 131760974 395159067 766722443 855234543 175384530 992686886 491882406 728490538 294205295 714063935 56185506 276077204 913936823 874525496 799913903 554783945 583268929 328520844 981191610 249553693 352638 313681464 664896397 603234154 780589061 577591134 881646159 155052545 995544203 588116773 592995108 845306734 213796042 418529405 971762975 404027059 360057118 845777327 533730283 92304428 807596431 820490113 972965762 728133822 694851035 182978914 228478734 383845620 903443001 634299512 974376395 778998666 518490380 156507640 538893627 585076075 799311759 345363199 469887703 676427279 475357477 467506418 778933490 751003519 522010891 616449467 708728161 131767117 451459426 630180702 245027443 202041357 300863210 672722587 979093488 109678950 671372015 761188772 148657027 498996643 870972378 620736594 911434822 546561023 334548521 415529820 823404956 116387137 391836232 757311915 39568629 92373193 43496186 65891280 123044938 403470733 800317212 614276884 375379310 118266144 106426082 746972907 715275082 580866725 421635726 619288208 938011369 871159332 931616382 731423518 897412693 85101781 595061237 605675109 519479260 625832330 749686981 928041068 404354142 327307089 800191958 50896413 129247659 514966270 998525948 549449151 146958767 812153192 758186673 204762270 929537719 298961234 571806767 247193473 570288761 846816347 292014272 127476495 655508443 862423679 262833253 246792147 250438109 166827858 521503688 418926644 570113594 22333318 445341447 247665586 291843227 768670893 664094455 602604461 369725889 887909054 949073605 799481765 859848958 491921030 126416584 784652370 123262773 460248598 801351253 48766613 482283316 885105487 626004036 755366511 256073687 171713504 73748143 921140459 698393557 409367596 214805816 93375989 139404719 671889389 308572347 827639091 702770309 188640913 612943694 295984598 738489097 825389836 537514089 627952222 592818392 90621434 128471890 420706305 233719519 658567343 843375741 284114870 96436912 761363550 618044766 254107614 950530383 10339706 201078947 471566048 984339746 215718050 898573855 139930074 161313537 782784979 501594220 387975229 406941936 909866880 801955478 263272152 735677505 383171661 62900473 955863092 539742301 424555891 243691459 590193853 61779411 582442710 485425403 233729311 515068908 207486473 153859413 118056491 683524993 376554749 33218158 782836609 107547178 769436304 6666997 45955181 990076479 242475652 79565240 534026629 927749080 367012644 492789243 631817489 654574347 649132700 212953640 867525291 52793648 648091202 152908387 535623057 544180402 629539000 374356819 395217994 369750257 684159041 397081418 525519060 357189527 16058713 990277601 325303293 890747313 774666427 417809329 980414754 163613567 343486686 841340858 980747215 183140148 942438060 339133973 687495924 836575841 336171065 388031163 325250913 856791175 374962270 6671658 774905050 618901479 11698208 533284596 582702101 162181987 793236331 923083637 469246449 769361239 542995435 654785180 34733752 813902253 851572173 870863187 897990169 205902231 225833005 166248484 152713366 84057867 487060885 722231484 804982446 566158917 360781611 363641507 205390249 103332643 778701791 2909700 415016622 477431084 929589751 523400092 850703354 975249512 711617610 905379981 938083368 323558021 380475586 430642837 314893645 193471877 497589302 499047798 861179866 764503176 250957881 506627752 933715459 106136828 740184368 799149112 956195047 501190365 187794744 489247454 538146163 415732353 185868630 24755849 441644537 599946326 570541457 272065525 437185622 73877575 412097931 455095478 624863641 623260824 863036617 500712810 152102404 418547753 900493128 540877506 830049167 610157498 807193259 376063761 328269129 237652111 298912307 423185626 730170744 158752968 610389930 420427685 150143002 823706870 970819719 118704306 203794053 748451414 363477022 990438938 732778739 978112525 829014765 153403307 722205667 431104579 670557429 671848082 588698132 787070034 84645808 432559832 626154218 461774737 479074418 143687534 423761566 605029037 279523754 713910138 95672367 753409322 817141534 986449781 557006764 570560258 843426093 174028918 780438908 630047222 88793810 396984914 471697814 898035049 709621646 255934864 930836706 636580764 103882692 876513468 32432344 480162681 270083659 982210582 708699943 764253878 890431168 716256923 156132332 148403749 876922303 860157065 431212345 986215002 732413157 949137043 519049469 874974237 893133769 33971366 596143433 922101321 200768544 579993859 509179860 250869670 624864903 41742824 266135557 22594225 319881628 272463635 672758463 18663209 865340174 850957237 345314433 110863306 325286222 522527028 678414974 745367910 368226695 370753745 499059216 611287289 983358668 106706369 732482726 8774128 707101467 562330330 622279293 655833908 370845352 950924412 285992547 220338731 611298240 211055163 483649882 816434299 307096794 50751564 633895098 436499359 847737017 77987079 159733756 637858208 81330447 525350389 62654293 117979582 132514397 880080767 917737489 312291231 722135442 763077033 715898256 752370230 166459670 914318102 700755602 435407692 264631721 295870633 711050009 98014709 904341716 745239409 944730277 353353462 321616526 49147117 758279886 606075598 587413369 26370812 519434488 691553781 723517732 286909992 98877347 918570296 372490931 43797893 565935738 445319076 387781592 287643379 641642962 612213823 876885202 619623712 88093062 466622935 922499757 77679370 555607713 345606052 535849257 175317753 747063583 514547317 434163413 790227335 196806191 71387349 615224172 597214456 411328588 35499421 893248518 972510238 238669754 896904483 195887902 627750430 947946754 30557471 37290932 318346933 463767268 373965676 112269511 362634104 390266942 564522655 674498431 499996126 353210838 525816759 371945621 933743574 613299245 625696570 401527137 472012045 730449933 820038465 651310334 999072110 21453321 911541272 292758580 655165097 277543109 543261349 806152879 141584781 839991062 439387808 641012499 695394533 14722196 775518949 954443666 81183934 483094760 262800401 995773463 788566569 701805861 187487690 330636463 464014718 400343799 780650417 611520798 400789053 502960676 183261535 533287620 933923558 815106844 828230370 925126686 789359821 981354457 656337553 162799896 634103821 719810580 956747694 825594367 34882101 904848887 508915039 289391497 722963443 581074522 601280481 846951451 827673676 248074288 779706338 585703713 445721336 89510035 580428993 884381114 22949316 542594969 712350285 178855324 535916604 851194621 628185342 44542586 837838186 478127109 587355735 227756287 740632070 339087817 984024096 517502528 19844493 258516901 196986480 124354500 541011846 554411847 118930945 712146076 200998483 763661823 204470197 57769882 72538121 951185755 676873435 972474897 867585663 834662395 447461402 590294339 351344114 500584509 144142736 830079885 478987958 365961662 696491539 941290750 133707643 583783566 182292447 81523966 30753824 606250144 573456046 283393404 290751459 895447852 821795697 792602733 547383023 61041570 56968100 161463131 841008866 830325827 431433847 270245523 544554992 188834211 116907429 382740736 352746922 113882219 903371658 131515409 742714545 371649644 252936175 900193016 537300267 587712863 554092747 93714401 425122740 649528853 204681115 400002866 759100261 987815306 909725544 627818444 437953024 959317126 336742160 226727672 982294931 518543218 386168970 169793224 102297827 167026507 859263602 644461896 560274134 108969498 366048126 343860867 664479864 491388437 177749620 940811607 949363709 636263482 438665561 548864689 73241500 373239213 876617452 718248224 106596071 25182375 771011666 628438074 616617512 301757505 756199282 979972296 598423897 89377004 207446835 465776906 337703638 307093130 364086090 335183370 179942675 556709309 927449541 35358644 525297608 93365307 747350721 441247974 526490142 382234725 702998613 518789328 60763158 47239098 942568528 858861238 233280955 928392741 292470945 923956616 265658364 648305050 499787222 782695076 307883975 807684606 158485902 665148041 366676786 303771070 599238623 614243341 577486819 336220880 879699650 872094443 968807407 580176135 791926899 996824762 743781031 298787083 715403691 772883015 178713758 242087050 406790341 65476429 485134068 339040858 568511264 439593548 413546143 667975283 937407952 854758391 16049423 882759892 851756531 799275628 776795961 146695542 800159900 672154410 660546989 102236552 383175790 884743603 159891480 808718670 452597443 87423886 711936879 451601622 568004781 622822535 587685969 958193266 901055791 78738574 428775042 260983813 644870617 390356719 650487952 37521940 222492602 203033008 61698869 422677190 980506245 879141856 20165227 739775134 742735970 437184847 925204776 670302386 569233209 24226574 54893964 265499985 617102143 218908572 271643252 872838447 153567380 288452765 258650558 835122719 965117194 650153932 133658287 163893432 665593788 907634494 690497222 212013858 882007120 296361226 42367836 638752923 640239358 499776524 228720774 511396001 862449144 439086104 589854133 202411601 426849096 150175403 250406201 78258515 705350013 749421516 213674223 901372750 185537281 874827068 790039538 384885395 816531079 566082004 653480669 866613538 473042589 651706838 527009036 725922813 754537613 243856322 727547177 670659254 606623512 187699540 113324965 67521974 490998063 604420887 207965597 809403608 180454060 663899457 991891787 954806797 141109354 883448763 50546496 352578482 162579206 64695944 933350159 745817056 578345235 750853160 77357581 457229942 287149317 295154451 633090229 859846143 165677848 256168002 408830165 87911076 869185538 820451772 439836268 437329160 159216678 676999017 723247956 191419647 834819722 268201031 515101534 865824821 923874345 115165879 975587044 63700230 348281291 361406849 165784738 149176210 776693728 371866978 631170285 523359783 881756984 140265345 188126368 773860111 708021878 225345870 767772483 14624513 400948934 159797075 588563423 592906520 34105674 736746294 372904317 321148967 25031083 157479276 142694991 761070686 967798583 173995329 660307590 677282862 832543423 322440998 547875855 519740078 67251810 455866836 542555248 272983183 425488263 172317217 297813554 810057043 595085708 610783617 74493242 623066457 574656210 928061435 218726748 469036633 520121282 771890499 531705543 727594488 191063024 916701384 403830256 210261036 135956154 922003051 890609984 902722400 229084931 29237050 573291598 111088269 558082740 27981321 659394681 742023594 331397496 834977336 68134383 90445432 801513691 845416362 687936593 582662813 807190405 978071754 900816163 53885134 328158437 173429598 529841889 805380699 765993400 130397730 943736191 464599494 595522475 92297470 629787104 741677137 273745732 288783424 408453193 175995695 475649193 351341835 54076691 484254344 471116356 457473119 992767868 590709312 908878189 886376132 552712495 539850581 28932621 899213833 347581676 276657687 158310986 377990254 413200525 160590794 860783703 75530178 351614328 789913931 39353512 404570202 670567251 34487733 683732583 835769873 256752934 851167440 103223725 914123844 377069601 942731541 938557742 572368681 720321580 656721150 227907444 61555033 904109598 573685574 54160352 715381870 275158637 229878820 549057943 662785068 144355099 780870617 67978749 264524195 197361360 534836420 141017224 751124653 625358837 951056682 279005781 199735533 650756425 299039309 102569978 878721965 252250603 28729387 401434430 485616014 832025029 212657510 243077449 804551684 100347754 141335967 797620099 646556441 122812917 691747117 403385718 529170548 194494614 390615215 674315253 197819297 853908888 795554906 690354423 941436166 407034679 902655508 565000287 893786118 646931620 19540569 305273216 935706833 590106442 883895549 544255167 159757843 597823281 975910938 920954578 157132360 720348220 744474776 357970639 96650626 720547910 873766501 180632934 76423157 992062353 181135438 105747554 63012656 538120164 236616960 277451216 941681991 163657950 276683389 121098682 988437240 844081713 716097525 618819351 461128358 266644414 203946748 381748595 797177409 921363276 338177722 294678086 883235193 26579908 797387423 23460928 417433861 397585222 559018221 277825337 633608887 230748966 500386197 564758208 350256182 139777145 208160608 642258396 160457451 451613629 383283510 362713180 157825776 382182528 574425176 52365569 434164649 868597222 142554035 71220364 803104872 533105600 541851278 436558369 36835071 281076993 849234898 880350320 390357453 809734648 934119328 540089507 910528587 675977165 171842723 557497881 577339280 973293561 252896209 916724932 180214327 530814919 661663360 409056068 402308447 914220725 598414111 707496970 824213378 82036384 179725311 708901674 427937828 969307472 808492301 776949275 107044076 744339430 424427284 49127194 103985522 384080759 263304989 75521398 433766382 256663312 731516591 246593156 673864472 948922378 409017097 859084582 692071441 562306902 875559271 703346110 547020855 921267992 539761294 509449198 652366465 193524872 105957507 888338784 696577130 925438909 407666415 385222425 213178300 603081958 393736965 686164162 588510569 151892053 172803934 912212428 187209503 846986827 218527074 395529368 12975211 903743168 762331002 1555728 225639777 78483759 396192828 652852739 700152421 277847863 401862724 843147043 364232613 640423592 821193063 507851409 409470378 544255119 871675818 329565369 624997154 308579497 484531238 962365127 493231923 168498017 344432196 716851878 687283189 837030523 18222278 269291459 436085786 88632218 14645052 394256230 704533964 354816261 690505751 246575645 357566078 860991131 686236568 731712258 738871112 145729764 154069033 116330198 881995345 678255074 996267919 76003306 79395246 325318355 750018564 748967049 960300860 184747211 735538077 431046598 596153036 273236807 351387891 151392229 162225619 387147659 526536371 752512081 270971839 969942413 229930967 774609701 318359020 706187217 634308073 820798495 486362913 342616327 671556368 292096399 201535019 751462153 723113121 600970665 90391646 258879778 696347432 288738941 519589072 169097859 909709897 209784505 540765443 103561348 441879221 455888799 288309030 711671202 405871562 223832717 682921185 325575954 460666835 940943999 241621907 482803645 891180719 911348550 761816285 691619090 605605022 891001340 338478672 970096381 306117316 578458019 901387406 749191879 129677292 39610373 125028583 549525614 989635611 871784317 54118137 189123724 135646996 428561101 297728640 992777457 506251537 115675330 879119542 255490436 799220074 700625355 328690300 430547723 511132218 415481655 175546052 870440757 405599384 477696545 730854354 958514105 679879116 238040576 6352020 738246085 598488461 957984812 527494816 329601764 298025879 53306188 500850629 842125034 506583641 176900891 626670343 496699889 849531163 947156152 206401290 302755006 730204242 266053514 950840985 60975282 691145921 548678486 369184275 117465031 768394830 753912548 24615273 858959647 595993559 379596395 496045978 10378473 269599341 78575875 311580953 257587375 140033380 994828023 232328127 565225311 477356418 929328139 934897364 346996687 525489077 79367852 813412194 41585914 726941791 91101160 931119777 531712157 50778057 514324834 679224913 486267082 281286042 467956262 375339445 180085371 698857889 707474879 298932302 404382918 231726066 664799773 330879540 123282410 136884048 515347646 176843723 263202322 687586200 661081264 154686743 245403872 827907814 80810927 654422007 826423542 164827575 889099534 842342894 858946908 983546947 863396677 506026602 498138303 247459214 874180182 108263366 594759017 286409226 88329246 403330113 815410768 889995705 286077078 872570822 535475153 308511180 471915709 374772328 741747033 490883305 100459221 376925557 393078330 477591791 503292148 283874390 341454382 577151044 484936001 47628979 769154487 50625067 894810974 358128284 163226644 999756002 527507532 379611019 805527247 307454453 253559603 289011099 782657948 151393724 217745096 305317376 141467027 804806922 469689995 182788257 831317500 791167417 654140943 36287927 759492945 680120269 489395125 690842171 585396747 925393618 463163117 571687585 427259154 79741153 583460411 131568092 269391138 167394188 524396703 785748879 794926769 602179983 999793289 183263277 518108202 78060581 989945788 843890730 793199899 525987003 144317985 557721805 684937520 448227578 977307070 697661031 762124370 195682999 820762747 227512080 365100646 482646714 181470780 77651138 118349478 472388967 346208163 847649239 197194368 623091072 465551422 346419003 852048594 301663050 164987189 555406942 619942302 4960252 418701007 666244216 760582360 81773059 151995667 35898440 720221796 482432788 196163267 576745170 640615320 483616065 889420952 557811112 956399133 837843097 135228898 793810108 672674656 53784342 526844971 391347564 903762663 855655428 648132675 29441933 339791687 994988827 395239887 938492601 360979647 83372181 12614366 635278378 662054286 303708203 871045711 87869907 731978375 956061617 798390432 701049496 718563664 807239845 231758151 976574124 87744038 881888040 661218115 557576144 34675452 411218336 463887889 96326780 891971184 925017476 992430880 485882009 431343288 262767806 553017087 260519151 863549482 128026642 990127906 709715847 458905958 500864505 501507605 831013429 266881589 976911317 500773017 289476572 511546898 413173863 628624840 383463 636526624 661423873 654673792 737599122 14340954 894777564 763423814 323336930 243659056 14477997 973720327 974809766 611140324 66467743 597510355 591651148 432393326 812262730 137223705 978066029 886036966 779968872 158283123 468636813 920959887 355298086 227416829 736127868 850059559 825993904 398837797 552572672 680275669 688441805 966480315 85598239 665996057 243796438 722177837 101988410 725364492 784127085 280273151 745243899 39573677 154301213 271882961 487248701 943444757 470831739 803835032 276624839 781946190 569689153 613716700 831877320 914420978 317016189 249899639 814666199 256229996 711249267 898619034 52101845 208543899 754773154 22978999 141710140 401589512 716447167 666457759 185946158 705894198 873376883 301121079 570529262 850005878 749908726 165916742 135163686 53286752 399326494 487246427 240942340 236228216 787697000 805428598 538940736 563795246 413496795 44848248 350623842 829586470 442197254 650870202 608359766 300086916 169191899 323902801 867099398 503669388 923928886 598147823 868051107 56997583 523935662 148294526 125582750 398398461 124308202 845475049 667878874 520004580 150159506 43547066 348810719 445359158 904274110 481735913 422329174 32622790 467164655 605602673 843964428 539483559 444249117 842587101 904685324 864604797 502055290 866820638 94018078 192059486 537925584 143039349 70652327 221324899 11090693 634966541 200701750 128369701 158151173 887135946 125854303 915187641 526411554 584522957 350939959 380905932 130736 984403244 993188855 727612808 464798383 967984729 101474275 8520590 590824154 266702921 13767947 846959983 960616091 94886400 982171683 377234853 923004696 160199496 164085194 141639522 251964428 990245393 627761365 934164412 109411264 856962028 639686790 51441867 924203457 373728686 659392744 58187751 658386912 431951695 522210978 327996980 733156606 515890844 746456915 24251810 773069436 798271294 676338772 144547317 323485837 56182732 24011511 657686674 972233265 316172921 287732168 511171873 489377052 717401559 884159427 879072182 100457036 92540083 140239566 24387128 648697478 228834968 891598017 234984627 319127998 783943303 960130191 99199851 394200334 739613155 839327174 675306121 794657573 961618339 913025218 787178641 843797993 364360451 221103671 594948360 488837304 629667558 458250727 684290113 487310101 586308761 4179069 989844191 674618897 221590130 214551844 932318609 711270756 483547353 428057011 44412737 146401709 627810590 411967479 4493892 475910499 141259385 722758335 920280752 993693324 502220942 250357296 190159722 257257593 613726783 805684807 387251738 5847978 961548778 38256407 925956430 134808469 332831316 370326150 614480440 445195366 47215554 223103639 626864163 797205492 295372943 290430912 688175116 412187202 76481399 804058072 948038351 560471649 281968378 110415439 129419262 606588448 414178035 636401584 634840042 608882296 439777356 959650543 386998942 408383352 414156380 223020300 504501014 989053120 665997424 678791706 13448686 258754548 463642800 683938016 940621056 500711699 300901724 472561916 811267098 484537736 621134316 223252456 614362161 82291277 241116648 389447955 474045803 711589020 454626251 709300748 697013858 681428439 716230008 758628101 468441824 248726469 6613400 731063454 324477493 594618982 120743756 122843249 844764046 467551195 690895762 198686706 808495699 809130613 954955075 301065803 841227767 71367363 302586046 478482337 787153389 678254265 775859137 390951196 902749287 66784220 979073793 267475249 237091848 884785508 547568494 310582999 848853136 376054123 994371499 971575239 331527499 951046818 462960293 418075061 474525089 693327634 74496828 895418116 930845638 953582648 495763941 223358899 797844154 660113930 827916230 639507817 972524709 723975947 969041615 38153490 995017001 33371120 126768905 805432970 558741727 48871015 235610575 688136541 206450437 895677864 692374805 705691196 219674263 753991019 699717525 674720338 568341531 336940651 190808570 690672656 420383218 541978568 908416145 929652511 685214598 168079232 690236864 237250533 529291474 173400037 450071236 797981118 889608177 866701626 552185939 486598707 763473932 343449456 760246482 388023512 790662436 333411572 135435267 243095520 250049174 99958810 606067537 659274979 257957474 576097872 590030926 61236053 331497296 770759368 701313159 186782854 962109193 855934857 987285115 555576978 764086599 68337876 383750202 891935977 447863276 845394963 829338544 540441515 708556912 622664438 548067146 833913652 118501553 114198904 11614682 505816443 695865755 375533059 334472392 319507749 464989597 824111659 487210333 182662410 356569413 782302625 290504304 197330838 625482737 169809526 325833228 781520339 670217116 670251287 49939945 946145814 178082596 223749511 288478477 898615191 773597296 453238404 266778691 223591648 118185277 926893000 833174759 397143942 606041317 468842121 20247870 602002959 416196639 964866923 994434844 678233710 492026614 123034038 356735364 428523254 900559015 698058888 146625390 44519040 331457483 837808856 977712887 988577389 322250601 206320836 199774741 383811882 936650805 138037813 511943588 35624794 938225510 430248825 352772801 45781479 176962009 93692310 601703682 377122342 528557754 301547232 891688323 8085237 479792444 350940186 675752703 711716525 566599905 617098598 86476399 176553268 673296508 655445392 918957436 517061433 577114138 168073506 520932027 427165860 856527810 467534559 844501955 91370480 13179370 32043663 885228578 941350556 570432282 371575158 339470624 198755750 230602229 365996881 982740241 618274164 815685213 288012406 868808116 175521179 391304475 49205272 442774428 847284966 383233556 687176084 546841533 308866143 348188310 292642764 378971396 56438061 881603726 946742338 338257574 886590599 151788351 208136104 594241642 706179056 275897174 718128976 327767817 487269476 530786461 137168267 746648956 723694394 597221984 824432750 917245876 134335727 923825632 182598213 43450869 934974680 936310735 135005673 531982274 736639501 487523114 272259187 847075421 415807112 997651662 991617389 530509616 302793804 212186714 550673736 235433165 9215965 783078802 684504034 552786724 766437371 23497450 112532861 456017924 371470766 62650886 524248007 565322239 705034633 674518758 283730685 218926674 35167774 75860108 678342165 485143514 750565957 87800246 609044674 921248094 988578953 494821212 589964394 624431785 883763747 335191592 678156066 576659936 40439383 798233769 925648568 631702835 96157988 758542846 348221045 802938982 518857330 316615757 17814136 456315767 109984257 219769058 981551780 569109932 940018205 562474663 332581210 78013923 995278053 384803280 584747395 529336588 957334794 827832167 267474212 961357729 224028457 437596401 53873274 326028816 691303243 476241866 629043790 871763578 113547461 661405145 461198980 20207274 938248925 939438120 60504917 876152550 569996463 736499348 580162005 560805268 48859859 769732564 107129199 92925669 352280429 976795312 662259915 496883508 97040610 102381677 481510244 342851397 543747460 194673460 491561149 164386177 448597921 933001894 41919693 116049186 948117325 832191901 253561934 740167166 947499621 921679087 34805909 151372944 104937838 914000419 304839518 511784849 731380600 581028951 147284338 138633181 731898681 74129836 535434483 468063545 875306693 217045561 483786547 944685307 250098946 140258156 412904571 986096781 440276098 827674679 622859830 787607619 976766378 269117865 178145977 235880162 718321314 959836452 118566766 770446876 492770129 212431168 23518343 292131452 254117065 789957686 29958393 144105220 85173082 107422780 325527294 620286446 496974654 3079668 184922459 802897503 271900554 654712615 702495936 305220425 278406980 281073137 473232350 929347736 751569373 924569878 391770876 277795092 488737948 674683609 898558775 932508103 859613861 463381652 408251353 86630707 325212406 159569269 763139240 282565895 593557646 353482593 607210930 296485508 234055212 519736605 658620324 790434830 455816344 152760585 993025423 699435415 686344095 294771785 702324628 346279298 953245743 424658628 420963226 511200411 983272166 171431444 598319699 453297212 187985307 203583194 375850084 384008579 966083604 55744883 509491263 167438978 512400244 706207938 807548510 714496655 376538132 322450878 506421211 628584411 913697098 293476872 623138448 578044028 589975266 421997178 444203102 253438015 815966509 748617216 471151809 924966952 707301339 524364776 769478693 974099745 796935786 261229801 978799663 344481170 349562892 171329430 538295132 749088637 803762289 918943052 815486214 187601130 263068695 736550819 741067461 254900912 146728651 550481278 335971980 235236382 919969582 657106801 826421317 820678919 822204743 306892771 230154632 72660759 147936668 110258714 304465847 39836522 641287069 234090392 890767743 456369569 928788237 73916398 573886337 847906393 711532796 599068922 457588804 727010351 460740375 460683604 463129146 412253328 12662059 450143609 536204090 400069639 455399755 515034691 301835554 327742647 614726518 575233042 859034157 929855407 472419057 537003629 687790446 794987274 470697284 725680834 729449190 952032951 938564945 806682190 704090995 72699508 136437795 649276325 693699063 549822346 385180103 772148991 435955309 861050407 14118785 862873098 211541426 388745845 356005217 332855378 359402723 344131942 822612825 955503096 941095727 272369425 156697905 653391720 310056415 992428996 470024001 92426494 156468574 507966658 799912290 607124781 925670675 283235261 88089984 346977424 989818267 856779593 405486220 489513510 106698085 551107490 323622107 300191217 409678773 957579664 550930922 431879509 550201438 792530277 858824608 98188662 608043743 12642557 239870489 542989430 381066640 657699243 751795070 397723926 466605018 359732327 13363127 272211789 129662421 356481426 781238894 504818374 823803318 502929231 857084895 804695955 286463149 58770865 386639122 167429530 730969718 593845618 39742199 689271411 155572969 485017841 749859891 257894443 817813708 514580807 547532299 633583538 327102279 925837825 122652000 753895407 113754800 318000994 879262427 413614365 421825403 340975747 157201986 694021447 638218146 563355654 416434853 548567518 555799008 581981750 363929152 271690772 147155525 457741604 279872514 334631268 165337185 723950032 263699635 783733223 988612009 433590856 705995415 354953031 387004080 568917217 737292030 726517475 17712215 838565242 140886040 241015776 272520544 336314749 983761972 859237357 335973661 297499203 919335152 697470121 64404174 924028646 703908720 380610293 154537263 492954413 368086795 570736833 75464968 449076280 276953649 247360392 393357292 214656337 983142065 885708314 121639450 290052923 409064669 867531639 909392331 727352791 910531696 405272042 118052771 888235101 418792485 755073809 909962524 882861473 801288848 250507455 80764862 224027253 955976235 678515685 613300287 215917146 882358785 862769721 171994717 845291098 687368306 136361119 174685225 439701431 343693900 46520691 870473693 117856502 573969542 119987967 747525741 120035492 29476595 201721789 576853574 515185276 840171073 335556684 501365905 892203913 81719115 444839979 83513515 903424766 968108679 111969227 421979437 199106590 787687592 381997983 276701571 301162100 906226132 269379376 160125460 247348578 401120382 380031540 12627035 988431338 785577755 803009670 130868600 992952100 150430897 953092292 89113936 205220485 327974523 319319782 691634251 112475783 859021231 670780202 412435535 110134948 952578235 49539220 844531934 351704162 476059946 529432326 983666918 741200951 231384317 859101526 354167931 473923351 238227818 574010377 744746144 491691260 962191962 43274438 562283916 340895523 767873295 512329904 836331801 341115698 568155838 975200692 371488086 474611586 350932774 805391017 311459000 617957287 403451942 966302290 573228309 558888319 650352926 841458854 869662885 139405517 724442831 377089545 497961603 32790710 63011159 217582236 176055262 287591551 461997434 281568345 509365389 58143809 494705662 983661000 120577046 227599949 551431378 960110997 271808022 924720496 270067582 402505471 65860030 372362801 475551466 324214888 986921575 452702943 543010414 572096933 35652450 370832089 779184106 634758253 200824514 501437979 671230187 468186805 592900348 58419475 759243997 186821960 274793340 905552286 54561962 829864091 227308080 375203959 950916319 371132466 146667796 750502283 671359531 237970524 493408208 77884972 358395314 459415335 55299770 245755777 573752648 105801711 887931732 273839741 105932578 200379723 204723741 513867391 819057329 630644089 49996173 118924267 369993659 806842889 31527765 193406776 581403234 608500971 57744659 495130649 795578630 233680167 891222815 42268957 471890076 278524453 476149546 32093617 504040549 107680393 410419074 511090335 112606631 757293420 666274225 530506855 461294753 407150237 998580661 163224789 792707903 170695926 422087930 810389680 670308973 318314621 500530268 651731376 413722020 568509802 622831191 506154496 38536051 911683325 390500408 858776402 534203816 3506347 253462394 330136915 975976234 594213250 597105508 608860912 161701360 396432816 88870915 684703856 367033229 312025420 400182489 590978309 720114476 720142579 555680003 17788638 4522001 50249601 567697475 875672795 881037657 191943686 247085556 886384706 319659821 910133848 354565622 362989069 353115091 261769474 543990555 82808474 719020964 469838857 805357209 551718539 621548296 668241851 398761567 959964805 462786691 727054567 565506855 188260691 759170337 758849755 891427838 998339547 47049789 561191114 352140539 556381234 667387286 852701585 678419827 491287573 643415816 476873637 192590781 671676875 363395467 455307357 739806692 168492540 870380292 835585640 838885337 373169924 87942240 848768119 201464253 181560101 781265665 407657358 465239287 209268103 131612841 313188255 190893075 685877167 382075278 79924338 171558050 867424207 779156506 93375241 39261266 584385961 350731405 661310835 263668350 582282408 693677717 56157126 855882915 581969989 874807732 338633788 674241997 564623351 26610750 862552071 819803900 79884197 465579892 597777125 707697289 687570506 425664294 5689472 862057112 431905485 730385198 11773418 264062816 134455394 439191153 973638440 686519888 224323757 250505220 207517045 748851511 715699100 319947408 471584770 976934306 646531360 492368954 690917766 23435322 972635752 33015535 954092990 699111737 212826552 446971586 154355488 933003237 687931079 101028131 825815739 698036123 970998636 880319961 856818666 259246603 204638858 637960777 606542226 872957011 114822931 566961150 795385797 691372177 93233108 801351939 944103349 698722492 410803671 119230409 513714093 318959909 103138881 137481397 94572917 356889008 269034833 116169780 643753603 724361867 389508639 326466170 827885448 614136075 761305713 633622185 188675741 887801952 917688540 930291186 96344158 135626050 309105963 56278595 908729551 779692232 683626927 425385985 7621468 533014957 411992708 267688224 813646990 50546493 674996900 825389945 613287084 606802041 229350104 508099359 953404460 538899554 915577663 439774565 342394574 775231636 880751876 577314213 13054155 158967590 609779398 421040657 208686356 837561330 2866323 703567254 258229658 175879019 88900727 691386056 165154111 262656499 174411711 345607242 708518125 749412599 994326401 196576495 630298076 327213127 517385366 286854545 560720187 370854203 733633433 457608018 396034477 280255803 548723957 155373219 962609709 59994853 504186609 420411126 341232114 885444252 703204530 116802788 572416288 109429613 56698725 233008525 625319739 356761294 803971956 28685063 133646255 397567426 823320979 344996436 620526323 313008765 338792727 284749394 229333833 282057029 657892014 676000482 926158665 573845236 545103401 238441979 717524370 37882060 541296610 653012170 132390386 45034748 936623192 162741035 356781648 528591768 214689450 326991869 992097553 170489885 429989472 188394085 487349537 506527945 141454575 97232291 877986641 942418852 726355879 245559178 15353475 48519819 816444482 28140381 152249828 703942393 467509667 330110472 141165817 480245526 299693511 543058518 424021419 752176011 819698138 427345164 765789347 553880030 769938154 300911520 199376961 65489503 778434000 941718030 705962686 402535966 282877201 455349905 718047856 433438105 678956461 461352596 998423297 248399806 701725007 435562742 424845370 841258437 462256118 26891593 281879082 671126980 176412706 29325643 946170209 748241366 805351989 852977485 52486067 176722442 598638997 829814470 515558205 461488569 803877962 715285977 352069241 894060828 246148639 507503534 67805032 625025265 822035364 609635996 399655489 832759823 520361089 784026344 275722436 190911289 11978149 63026060 68847470 493323168 233361537 783988480 642803238 530500799 911988802 602020295 596363996 700035970 519696902 378440541 991730271 940286692 939181848 995666369 644666930 898958098 167621820 5748998 252713735 281882054 824208576 762165334 37783050 136089424 205764053 232668894 440659827 807711593 106136320 305153687 769963134 937785418 581649304 751470372 768650843 958656877 390059219 150528451 220330730 145350960 850394565 898833023 298347288 862222153 973893967 533537736 26677075 72340278 117919567 473969833 586383689 25350290 97685759 319306234 509078915 601991269 967487776 464453809 785697518 453475671 78024174 190675019 280269045 254078352 792378420 478774983 291578768 383722470 481210914 829383293 90096746 807474698 69395470 372854265 940110927 186730719 415392196 273529017 782388697 210888915 685812662 335535645 159215353 42028434 666939586 874541469 451013957 222990902 53884161 617449674 422255147 794723029 457852610 745403136 319166498 792209699 131615119 985778566 828332718 761792267 702172171 177081828 293453164 206819370 907704468 886232971 70326446 356943630 748147768 651582513 90748677 33020845 761591426 610519361 908407896 864468962 182648154 917305955 5445636 175084155 981114207 978340636 59146980 733371792 243805695 161738510 182950817 117314284 112494339 506053499 528982244 929226110 431163892 806880581 135914816 550799248 887413359 250357392 82726801 759958707 624660835 696941534 614892268 529126351 605339602 102036263 621829095 139439880 271451312 761113279 772232807 455292349 470623881 162003560 327920047 373935403 943852314 345541626 630427038 218820796 591786044 987639836 574364720 492040279 938862998 448208255 797776124 565850616 455225553 689645923 534869906 872321856 981742993 948072048 39390796 833538424 935938167 835410418 509050667 230487996 295590827 472382397 79960593 428455974 850177384 552073438 339467484 634385981 650066207 378940246 895325780 211398464 595265797 505085017 624835435 921983885 921276395 605507647 256358506 581939869 366024066 801193559 496709378 905936701 580009904 67803579 962022220 755217867 269772412 462781664 693654111 860360518 391613962 259334721 906183217 310754690 813231962 324175042 335056911 356984281 773932902 757064750 426412359 373936619 736229386 483804109 533962900 706632954 121949469 802226704 309061126 891288921 3283665 158402142 820752767 86798707 45451902 992824100 486255113 256116166 99083270 122224490 708987902 664198835 326519148 564606339 994493664 111669556 836503748 960981620 493386067 522027936 857323183 228572361 523517506 577265655 419162787 692649552 709684122 810192913 763646686 762444410 733993046 27457026 471342412 405610885 339976269 594637370 924407614 504023606 205385758 869231987 121268472 409656105 945966298 178471821 14572508 177347043 641836317 943368501 673190375 509720257 283641913 392073963 155551436 185567002 897953405 212573918 634247397 470045187 236648042 226004721 63612761 947966318 789978172 744792165 845415787 128617204 925469195 228982013 302624313 39832051 416105242 336522946 706668020 911103243 510755158 237563280 394552870 434971603 266314260 83455166 214995633 134080983 247603120 452777430 827942573 348965215 543154634 188400310 37274151 398026393 7657592 724493549 901579794 292234245 206263326 830124073 227169205 322162743 838452933 52129399 49426410 893486468 443556682 112411202 987182444 335313345 123117820 994917490 972933893 835347801 857630353 992927707 636448530 538449351 85625584 782276601 46527438 930499975 317171412 975346218 25672732 151667158 339786832 812661658 325915407 426313015 358520369 361029075 528963594 806473982 802996968 272675128 598365206 896992254 304800083 426873136 21083079 536363245 27561481 672933230 649783756 595361801 813548458 689262763 547659189 753700636 581492979 710010951 517667213 124945759 66910696 405015587 228635870 475553544 393158658 124116973 503747693 522113711 684682555 217392524 938403425 998232340 837925462 434563023 556728387 839589481 873617290 426501614 687857918 136556991 494946213 310436133 729787833 172940874 971251903 442187724 241117040 86811274 131300646 166160225 981710998 470479383 199695887 274973704 456361685 854053126 36905437 340279170 293757222 90144639 43161911 384800063 314840412 879017607 492416374 467309698 978938476 820485991 793376464 956433359 73621267 361438327 900001016 177668722 233651978 952373172 373427561 589977690 410330605 945656117 257387310 817492860 92676850 655644989 76695870 504000832 364239811 418719146 715378655 349750208 520907368 217895507 246717278 50940000 885255940 653639219 309839551 334935757 996627173 259247080 517568012 946197982 681470939 236901800 249704233 511797120 344065742 211464100 690397765 990073475 143058688 266553493 751211738 733305030 618079872 850972221 339813236 897915780 634557729 652334894 816779956 503199392 153067640 311411685 217840764 445792126 42379508 572094300 417769522 491397806 918459045 550333852 761067591 48595247 465369658 21311041 112483998 154623895 795967175 259251306 614016385 452802796 420640014 385124543 845398283 600879399 818152705 952903787 460064968 774936026 994021007 225617549 625717156 413292372 396795546 515361362 994759178 192498157 63898026 515884588 59773814 52015875 300601629 427576771 148013274 664929304 36552888 464784012 711298529 721553572 236703071 535050712 589938303 829245155 893212021 21817031 147193558 355216186 11195235 180859698 452981529 436668568 456556400 800148199 736768712 691595189 232510272 690429490 912190106 768085709 533018660 387490685 647876675 899045095 897974813 939558850 975310062 51848638 71508578 847373653 547691807 388651801 577974019 551830176 581048537 468336183 410982413 412909637 647287222 400956851 138268795 26170220 297179428 293460008 680432056 888382331 30152506 601983289 438910306 547877647 579473254 416399392 864943848 847158831 363955629 418692835 614432037 6991244 176565666 419175405 476991020 875847256 132311391 288466324 937632483 202362033 79338811 822881503 114276752 805602454 232395426 674619472 529067011 137830368 717484085 822424974 902723942 708040813 433241759 698711169 781413411 346121189 49136196 31175814 556192343 809479383 678983244 148175262 668927975 283745121 255094940 998949632 397729697 484847335 897321979 349548658 974713862 562890883 55494630 159813860 539443866 290722331 612220666 814969985 589644435 921100859 356869218 142211589 586156361 21739131 328535572 791676336 297397909 24771872 29773290 347104568 210742136 618052562 305226596 339610825 614266671 407881882 404477177 184062050 45473783 554174944 181451382 418760306 284375098 142804292 988808203 530945147 850404474 612570404 479142551 832310073 104016530 604323334 457948734 478819185 781821183 211698015 810028515 57179950 983728477 524050854 613743383 10089609 794557351 955206073 797814554 456311784 31670962 900433446 462603314 667225062 656631625 628278184 78409259 779896721 808615094 537284527 269621341 240213113 844829165 345771546 682836640 255739991 554507674 287987928 880797840 832793152 93477580 698910400 686225337 871743375 193329195 506245640 214913244 881259225 994010622 232481801 8463689 464872883 135033698 764335924 169652460 46398749 254980905 462990580 365587904 77166480 85439113 700465316 46342550 778208798 733889615 774199293 305684075 75175491 467441687 99413781 652240367 876499617 824599398 470674982 832032322 202396900 997855481 364329680 249032955 909114175 147832864 386024542 371745971 70720982 239806496 439738581 853094896 526154560 502337265 322616232 377857796 167232901 478278762 304865298 277550341 11887914 300629500 156707463 934259200 313325299 642334908 319121980 877681268 998036559 601700391 430169352 214241453 929212643 140510348 887019265 834689961 755571475 964768718 579291696 220065576 740677365 571216426 443619303 725521754 163416455 831148595 748020868 933942489 331408263 50047967 812164982 276344948 271777847 253410724 921964470 169438906 421942860 512787084 841985716 345324809 545475809 121344743 42236582 668839685 749358459 126674984 337618409 852601583 291345903 292749839 626881606 833483790 505279965 984757399 672737303 748853822 524934144 710023591 23407989 375196837 723032489 554568818 744123378 11588819 100173933 290800908 30311797 194400180 32315906 53801967 803276218 684454747 629383447 652678940 468140075 394759259 26013126 114094675 797868097 820397249 668504399 152659541 625355224 709324199 225593013 141217719 394616285 578853014 648715554 527949203 85849514 802107375 816335529 538545219 725100217 475721030 719742775 852866085 988316356 437183032 704087210 669959417 429539428 988355137 636070163 535494272 471844105 894357713 304456748 254173260 198556046 300515383 410241114 832992741 875409637 277483022 462936089 363195101 926479644 389981003 134520390 10059068 546931314 6870055 837802177 497818584 280859177 592005779 883025331 657042572 565417053 947418725 663637461 2588035 170530824 36070065 536167741 60488923 581431842 506943160 819019469 337376677 581396777 588754701 669654339 28385170 313549017 180756288 630142146 812397313 512145595 616283768 1397347 260744765 683264062 39596997 136542610 210128031 574592917 458215026 542697416 161852418 959952808 54250574 127845068 935321505 595431706 115191219 541888175 518771989 632354756 161633593 197824298 357919351 245962911 487170042 892691698 991045633 400830876 365221143 511227636 200386928 239529332 16926808 245959942 297645063 893408278 517263234 959649473 422763979 959866356 692242621 99236034 386575911 565351770 220799790 787303082 873280243 989107278 154402854 356505759 154529516 413171857 349162524 361709608 507760549 969895999 227124678 181064537 842685812 445395050 861540955 503088010 535179790 829387154 9578143 57655178 419104209 42651576 851121932 911012494 107009758 952368076 657216130 672793509 784545747 147914689 234569995 301931129 899762529 465002282 940253729 478233905 462286288 708705046 584349403 445990009 289013008 575128272 687085263 447568428 934588770 188208213 289566494 893471281 894474540 98051378 950562687 616287612 530712346 591526410 925049927 667758819 791012000 600269952 826145116 303971635 523838146 132807894 985409159 924148608 712462453 617763253 611942242 408847836 485468684 523156892 171461628 423760846 370556057 763041370 286989834 459125204 318629079 61760832 283118692 226912140 142453727 259967064 615291747 662912027 926940752 935626255 427185681 628986246 254458822 120122378 153072510 465595749 506636604 177967151 907050831 811106490 622832303 686344217 681830091 706922977 807716592 230842935 212331106 603996629 165564766 23349989 797142206 841024972 723392108 693738476 551112805 396376433 115543712 601019577 85035355 19736140 995877358 337782688 699071879 68878396 885509740 740607847 141162322 894874371 389620136 841511764 467211838 350146709 203626513 50274126 213790668 254457283 495688334 811505300 716948199 182561573 308729881 636855726 987004253 95803687 723540181 909659903 482703319 795287074 975907874 787587070 629852656 816333729 791178996 236471340 603607781 57231901 835587820 385394574 211649532 297495663 141588933 673992219 307676497 543171464 958927706 624236160 328392967 286208160 69390528 146029718 479603865 659647092 535040457 161447582 600332640 613243065 558332559 310015678 768864293 293924066 146255140 725897649 850218617 515483143 137266948 274116005 354781987 672543370 282636047 443256427 914986649 517851353 423869637 968156060 499966247 672773186 982661519 494111095 286970361 918267641 269620061 418876717 153854621 92665244 774517803 724444585 710482156 421274966 84883325 948172743 184727402 52875352 6862770 618360860 458908591 603678034 509761266 969012516 599514013 611852574 954376615 942062696 881744391 161392205 597766729 566682310 414920248 140881357 551679207 915634916 817653166 301246236 197525520 214798835 818890138 300980469 263539764 794324138 496867383 508952464 330713927 533970213 843269731 240954592 568388100 526980307 619443268 222792055 712391742 869676679 655087948 419486204 625125877 597116548 817778263 422014727 914054379 29751797 869432150 720638826 313207460 786809271 23188178 838512970 572103188 686786577 598305077 252000543 228644742 988205378 4050077 804906620 826963587 617268783 192144196 973714120 550267248 351324144 15647658 941698159 645790326 808189549 801175310 286361324 896433993 65826262 433743129 69590746 209319787 473858781 75066807 66639742 12871532 305639205 614160523 845586226 466796226 978083088 381038691 833651347 301150544 650827241 516622856 279250770 807384762 844139271 315435719 874889854 271847830 334942692 419925726 711385748 939314311 840071450 179406279 998137712 455293248 244682415 186682775 210081801 237338244 590850947 925104436 594875993 547321166 119851939 424422772 724923306 590444644 94361633 492205400 686529775 808165173 979831733 116686352 465251775 239865043 696272053 758822066 960002891 685629308 870414401 574481449 665225995 972153310 117525836 569232888 601980613 940261160 581946962 634903318 845181250 476594735 550988329 959577937 901754035 775101579 216282943 202023491 626978473 159526136 437824351 875154492 490786021 680934016 769884654 23773969 980596039 590559313 906714705 262282494 259604288 568583212 398820395 180229627 775113658 477590108 330334685 251725238 675399660 899492156 592121230 277762375 288658663 755694728 593415746 996328419 686043728 222897960 429085350 566498926 65858260 54949466 192269344 984207952 764700792 545401602 895864712 967925768 212474798 929542997 665469013 871067491 834530031 944698855 485414541 425355918 816680827 966996272 980788039 243389812 322504688 502062744 690780354 918780809 768514140 337667434 745589323 783167266 1112949 274660555 295294483 251729794 251240219 989942546 140649268 357094858 29040135 174766934 607573946 319371138 35990026 292674895 142278598 730155686 632927917 700769101 837536554 776416254 807120424 305750708 372094463 7877114 981954788 890680074 771683016 864252106 849798085 17322998 407124796 154722654 470311154 103806574 381405400 895184710 557630221 788846002 262565700 197216613 267496703 56686538 256425437 503969434 844976829 205014520 133487089 879753010 40971521 156683783 666323884 279780503 846485554 436461433 2583459 761395938 902992391 70392766 397552110 386423183 394930452 173608440 376452562 563967469 849950571 740173943 554089960 218634740 967777895 430119513 539925654 18652004 40932372 432117429 621171444 444670226 379394431 321837334 749195466 470809532 3057728 826736596 949126291 905939744 243413469 770211600 685330522 118734285 257913016 740571820 866577563 91829423 172618719 331280267 157616496 875793050 230487606 621468235 88278596 445356619 711575750 547706863 558000752 504206884 160522970 272364204 244680658 174698473 406349449 154117000 247330086 655902318 277377776 884134338 548812711 782992478 723966537 35484600 871305175 138985561 929694365 441042381 299531110 321886689 579714841 338190276 996737274 750297804 369480769 627936096 212088842 594998584 87846559 735845067 917446452 905055710 772982809 128684470 72109737 648732441 760083773 241278913 738345382 728106295 490199658 438072251 577772185 847496144 259215838 778937350 317729331 934289109 177308862 232613010 420512170 483918153 26621312 317125873 318595535 226233481 301574920 121665195 861462934 892428913 743590911 199222511 352896899 460018391 987850162 871556172 744960350 86919051 379471626 562498569 151421819 115460393 112506586 675278158 809134476 832615599 257521539 328105311 579307085 497656494 795770382 42492220 351931827 367425335 391904088 473550593 624769191 290060740 618976342 302129328 575529050 168584905 295008237 597555110 446688628 209220609 459738613 794987957 367470467 931704102 807872218 206331234 508987784 664674766 923243836 426371064 144207614 906883103 202655644 889782336 362591485 795482062 353454729 485290229 636557124 761681008 231615377 202768123 871715204 332785234 395398795 244764612 494813816 89115520 567702961 520959230 820286120 945543944 414333299 910454883 695811907 459870182 579059963 980300862 603371066 675710630 636277367 233913345 232593046 231776124 396294649 130678109 752260160 943627984 957458764 624215331 242551789 988357531 876536934 747075516 89617999 579265282 778743369 478106074 635969166 59699699 809777492 179315694 824617176 113500416 29818900 221526175 872544903 768433690 310316300 841437871 262307534 319260257 765171883 168225536 145355908 353424013 694466200 36734194 733854466 144498370 46822795 774197655 667317229 677395199 773128269 489965268 871681349 662339479 703729182 835154401 946351804 844652744 857774810 865672594 659469209 712075763 106636351 308236676 460064694 484808342 143338382 61360257 103956365 537938331 148984733 591411998 167647160 434521322 334614764 739986975 304437190 427873463 876941301 224684816 918667112 622987445 670250585 559894867 892494721 774600212 210631985 331674210 81942543 247306232 920356041 569098728 788812765 290340600 77417911 182443539 992756329 245640909 128926387 659736230 278712515 734828474 233289693 477581093 554579091 592076345 128259813 712168948 646779508 955045697 749700257 229752774 489680939 663425081 706997010 150296413 296546344 252525929 156514464 850440323 637612730 521214038 541985310 677591856 277218324 88302847 414730555 500606257 358506077 709070231 332432354 612988029 218770706 37845287 15690706 703668519 975686555 426914549 517913104 380150108 922429081 485675378 613200318 810710140 425299514 457950749 469179765 103284898 857060485 891259227 179254735 333071509 650594915 485084207 961346375 946674727 529184809 86192735 746984686 405536353 422083143 851595291 926456543 145826435 82195231 279619514 140402914 603548803 759353109 813905526 467397901 756366201 304440285 415069722 274030718 451707709 533338819 8527594 30884762 699388917 272758311 138923634 612851236 981512937 896490213 425189519 924747375 636486619 516017464 814088777 621402016 296328119 987432337 818335069 519841485 783758247 287559875 400647579 885216888 952472021 334257739 116490825 614003253 959496418 276218656 939579868 657639103 85183831 83297800 468224572 797998025 776592285 20845228 187837506 363104546 540394525 616790323 539316264 506208204 168662417 544545039 244301937 833859336 306645752 767390060 551167938 832614273 224860325 612167118 503044130 408891243 13535241 652703596 710313953 14443122 659356322 830516283 117823951 922456154 341944347 465942140 384430441 33429148 349418628 186656955 904153805 306694529 373229345 714611684 463132018 303677888 970193936 457854334 853829835 573398719 172303513 14654741 742572168 890526178 848537051 89755375 816132557 761773566 474463637 813871746 738183374 110104058 570404270 523542312 882504409 883267986 92967288 189580230 857737071 861064300 848531759 438634535 308394273 233558502 123680099 780645023 536600597 910518099 394817382 825134041 723903689 914097185 751927800 67088821 140267334 681689859 452225742 587847137 365348962 524431968 291553738 133884358 78392830 511816013 533329587 388272730 377177555 562145166 95089737 666624832 189945598 741750578 539850512 387426113 355875401 993707737 758261276 40405233 751839217 343315711 524418764 442175106 337281504 419482934 803951039 773602588 915060560 857400739 779376045 415548886 695608512 141495258 295595504 606034243 770276142 484699558 752710754 885093701 884461113 970439978 253075645 586422997 887346540 834238922 190399043 414399257 498172639 17705799 802668325 227426914 358823566 725838892 572037154 620216985 234634304 337033431 298389601 105325892 248753933 714732235 579592752 923119667 459228676 677386625 652178969 78772959 414482455 971367182 673888642 626871894 905664458 771766876 57718150 796606454 549260517 311311090 905907076 236432364 645344620 551837154 96186048 647121815 353336078 601627702 566054560 423881039 527975487 503531230 166999718 494767736 352881515 167217012 978551178 483821884 649746071 721136955 304920277 569172322 717245947 238891974 454646438 827203381 387071233 996450108 700711637 526121138 458370364 280734903 236711842 754296520 791115639 594497877 50195707 342546708 951630683 44065606 43830962 965980928 70521931 836490333 594703669 175784571 746445505 177052196 130831952 259967564 287533143 343550640 779655535 910077574 464279673 25074445 731314183 827982371 48089616 800164129 671325877 707220995 921520073 560162681 680548356 76745558 934768123 835510443 689411471 633838129 998608971 933651686 716685170 900048377 911189385 184412985 449343229 416080750 423305801 758410117 572017149 760474767 537785019 141905958 595549396 194642055 335573152 472484482 787481590 786081077 818828181 961001836 49804837 342072374 704115172 17890815 637964524 945738981 81894631 650608096 113535064 444036361 790787550 20723085 450643309 202124915 854636938 214296303 621523796 866173139 519897761 458601096 965127375 331566506 884387168 611739407 290439745 400150087 974510449 2437527 590087079 730469314 297074216 477849916 988660697 495220373 759332336 237481447 100931429 2622882 289766086 28370958 106225659 983224615 304462928 583610459 778871384 697195458 451494803 735096427 948317784 254928566 414139232 28308403 652592456 987181826 930108222 682528210 71415610 789063276 284544334 668678907 977627735 518368952 356021972 568768345 355780019 47941979 221164939 129419820 958068098 337541471 787996182 763555719 352738595 42078588 251545399 562822500 234658452 236952794 139884034 316556529 547645692 67864931 166798981 397576994 325479203 942814169 918082018 83867545 829807483 452526429 558722768 210396536 498166278 25576435 406370739 451441381 748495721 150573161 179523258 229672442 439200674 225385273 186194758 253098939 782209057 609784079 765110091 595585903 528606252 619335925 828812332 482666494 242787312 185624045 419042592 530333344 976427033 908092543 983875618 129139270 295190371 140416029 428523549 170880646 750634054 83390121 128631953 107425841 702019019 349169857 131906560 121394817 702393638 114369136 400275452 309950842 567471990 517321925 36455884 468645417 520798867 836535591 857616159 447137247 162841178 724846538 553900114 768999672 205271613 974158438 850247617 50767555 360472733 958222748 695231345 371722565 629002191 250780425 530690434 397093555 817803862 790551075 501104344 561709330 590658334 285327021 279233226 599000468 844679556 158423602 224249757 550614975 741709535 1519289 65458121 973940123 487148059 289881552 590594379 371743920 937061627 728975644 321111177 604630625 683767435 52843741 137616793 615548170 145550851 609687754 816468363 808176383 673911884 440832062 908900522 997600530 61705428 572658609 105756522 320831608 26898848 186113551 226054309 574435213 339069565 141658519 184948633 957384871 784284627 515995348 184008649 256200617 946120868 242019386 363520593 532752777 217931134 930251963 41442576 282627963 209690900 265183024 47490235 895205598 848996341 446641764 939802461 744171228 438069423 697203517 234131148 676091359 500640495 880388684 930883455 148748833 917336515 875222 881989710 422466364 861814517 977132863 696922112 774889439 536328546 404024910 950625687 567148179 644280112 572021361 766205883 176318224 318362097 482136250 511451735 18752692 175378662 866691347 681059537 968350175 903427278 9125950 722654722 51427991 212108155 522215020 670856310 286097217 654863536 51409159 315305762 84798119 804280640 797575172 491362884 23984879 830568874 466207362 31670384 399268265 274750929 421368353 213869796 458671893 705599188 153620827 44311414 558670884 869599603 533554334 253347572 562727214 132722700 226513040 819935053 377980651 811269620 329635361 113162210 633950125 297632140 918958475 379730890 807583538 515409596 151135362 656776235 909961640 153859726 810101020 368206040 661850068 327934543 80054047 641755758 858293052 243329082 740298277 13823606 432580155 969795893 979105134 828309745 531557644 611019314 694893145 256862685 791807062 479934290 219574282 836649729 381727759 599370847 592655555 925587858 567698190 706325254 795992248 540646430 152948094 937341955 812078253 33746177 842078172 53756646 788729137 328353812 978645354 294824596 176501338 24699942 972813231 851042580 354194204 364726366 590468452 852175397 280813501 795519971 30544874 76171555 357525864 994118217 419141783 669443932 425602116 897385009 337995444 505848634 655258380 531256577 787200701 698402166 898777544 148131146 190305154 404776527 443564786 588596590 574665467 959081015 146009698 503901627 117114580 281595706 101430534 129693736 378251222 236138307 738547253 563489460 474662621 36956655 76807386 946595472 682376716 820773591 719994669 508735154 582396803 121020903 391688162 755424581 293612305 73906771 48489554 275029052 658755275 84826097 679403244 54584360 544465042 213794298 384833757 534091178 822245989 917773914 293202234 999588363 679539265 504879372 540078539 695172918 3641340 89010113 29628441 717690401 889121419 278486568 768706242 970476874 570490637 599369874 309153496 933063732 970003266 830711662 60801923 318368556 500511688 733938523 973184899 978365382 874352616 394375417 188273326 643416696 336100250 459152334 638725731 510853673 546957793 408289238 544430945 696953484 655547827 264075752 57917456 688282735 476892561 754456349 286216835 111443045 750767056 123978868 107052040 532684620 662932739 979716043 269359327 494371866 19700282 912176837 830607897 672057554 105870991 896229443 953596902 698022528 485396980 634829516 43889723 771298096 954858580 661809622 256049684 963642641 218940225 8901301 172430263 229708212 131064362 990652798 825730485 600444589 385549451 221442802 409718672 645217318 325482260 748975538 247016598 98736282 465025556 256385157 861339228 369473281 394550548 605880045 767611029 616462331 88060826 331239440 676852167 709389479 212053842 287229291 491516481 629374315 2774964 298714922 627139239 385167710 678618520 177647577 717551400 147462947 229555431 300491339 353040412 66448883 764820403 859002136 131424387 329032089 614793916 367551340 690200891 877221672 410207538 62642966 672542110 851623291 619830227 263945371 681566084 545779387 664434574 866141513 581575518 785518156 400213333 474075616 536303433 822934780 586454926 397077986 819346950 770897883 457961240 735645811 543485358 862161112 95099380 770540400 241212439 159009570 174996689 46954069 699959788 142282676 509452016 822379693 573771196 315564687 133929580 724789935 632132032 677493393 722462381 87545073 140793510 370757411 599775785 54358166 102468110 753468375 636565841 737249731 244325573 576563883 476157566 787434630 6816999 923703144 444466661 802287236 748960884 502759872 563561787 739092733 448118071 962719573 449700833 12326614 389502465 688004657 729325611 269564733 967312781 311283461 144994197 674683313 409648265 292071881 70767128 384106082 668874448 925240843 790744073 942586780 779774044 899573484 769321556 100936004 838004010 804755348 702995924 404453508 256572277 192607120 714958278 920724757 217879536 184242913 590753044 249233007 856103652 81846956 890909746 605090359 727465834 893979262 984731051 324757309 654709680 977587309 191762497 29765521 585947553 44501660 549455289 413600255 689094658 513296573 832404966 179838976 994642281 162440245 493315681 72524691 8569259 182921753 378059459 10994474 671866585 866307001 877952310 705193837 990484881 461311774 334402164 111235638 325734242 440707796 661419252 879887703 794981579 586890248 996398446 660960046 451238391 529006857 519066129 971727342 954873094 505872143 41515581 878033805 767477147 261762897 161667134 950725562 171457626 716443122 886931635 779124875 335207692 486984239 317649500 153733061 718081611 715959558 259799230 784309467 392603567 189169778 210432618 201649230 762258930 386473978 787122930 762679359 871139364 881155148 213888604 509107393 526078441 600675495 417606099 327175946 33580962 721934266 197083855 208892288 242167250 513841778 394075108 572347105 443067767 935744364 353327636 117790881 684087496 377235545 181678882 805095254 142864163 357250264 241113350 419212256 967517150 684224840 13707139 693693310 822688266 861968330 795626962 919596433 415046259 74045860 525144640 337661725 882542444 927954744 395556785 230278322 568443823 895696564 867015940 582489994 732787114 226558267 79481094 825887181 13042730 541505565 51509341 620830298 202036631 125293488 17275597 355915977 931326498 365216408 178550756 787791606 31801844 161437867 912228061 262207825 295018820 326603158 24315329 762619922 80154454 525726037 430294318 741613202 173828668 725918237 591478393 80823458 904107340 296499222 689831994 50075403 325357029 513194517 836730499 690916513 571044220 549072449 390464856 860629242 179034594 588576682 89831071 123855930 799062352 141090597 912265186 560970533 457315048 900136479 167822805 173423718 179767702 803192291 582908577 488131894 205060819 473027841 994407699 868593717 115586290 140326071 274128122 795118251 112435320 551760633 451742279 707415882 68660873 122606459 54074654 960217612 229858998 831965448 984160610 788553590 92538633 962971944 762375777 131232361 83667310 219354170 672849101 48442761 747514352 563632295 494861290 644868043 232502952 219408187 389556009 276912441 502651851 958901764 471040019 17597142 652157600 724074035 780523076 999650645 923878070 664705457 407851933 647623079 518763621 440386875 982084555 176233594 219997715 503871381 507745345 514707714 418380376 14712713 271279259 776430637 660227898 867267244 98053487 749775688 24491127 446104034 239226086 976851419 782470623 378208443 466920044 913394671 870767202 457145022 516721330 178311109 485852310 19940200 121996983 29359775 998565951 456442165 116896197 597444375 982074834 436632578 799865544 763203592 725836150 653895883 994212434 800617560 464196227 851717107 435021653 410865673 148114953 575479264 617176485 341274047 983347700 389195971 694335717 469283979 705786766 949427398 889957432 389292191 753758262 79404029 825467508 182891396 249564580 224107176 613650370 920801620 719405468 487072626 779663371 275434554 955765566 228607375 876611235 324434053 24047275 717914080 915113450 700974883 517630162 555259183 209406215 806431042 69052411 251503001 343937112 990857279 703583422 455637474 53991460 431835751 701395217 624969723 184906372 960516308 725557214 81330954 577218578 349258844 348476778 128918545 227578853 890361023 243730801 666649404 899109469 24472307 918009305 187798967 835235556 466595012 166446808 162445003 179054437 753529938 207156505 949907199 816178339 506291547 120696197 19685279 22046354 695809470 370745414 847931462 424792270 525656592 692409146 674878418 935417691 348117071 732764478 387052684 20082758 715918525 575767559 196363331 736767008 637539504 362101364 522770185 981560402 591540232 35046164 680711280 522674804 81076016 94909243 658981264 23721943 835514133 850974462 57248196 190526368 687959648 410226516 447066246 668993018 599497698 57093482 676056820 350209654 444970622 384952775 204764276 634107341 706715753 570124019 648507261 751015387 633756239 326632766 160420606 436103873 210673166 223611007 910831483 161231952 603847660 391321739 701317169 143676733 938557058 404693064 236296469 748399842 337035362 671624570 520400046 142424737 168699731 483374584 965897677 960996039 175190266 70335722 204262439 579635848 338113898 481205814 330907296 395075747 884702465 637804373 197244163 55820503 569645404 476837641 193194931 815997079 88096155 519733934 114171402 498392561 553777113 53986898 158288908 872368927 154231298 373410882 852432569 343043768 3605334 518029977 799890378 378569903 321647397 196268707 347325182 519608283 243086453 482654795 862860948 978084185 264260888 119830233 456418387 276459119 686414929 384592965 190899710 313938516 635115264 933752247 695876266 903618537 953968049 685353915 780602203 77090630 729402172 411828248 906088094 259905727 343506831 200108808 580304283 266801049 419992929 396709647 663055688 725975742 704733735 162662170 407967787 621041481 289609345 589671189 183254529 260544456 474442428 602918209 303512848 607165140 231888673 449256127 946636429 320699945 966921420 156096752 815183084 575984837 533003256 882480051 785411353 345679277 659283824 612282625 482738324 773350072 217323586 131149419 254632866 753461335 673609994 300690466 25380043 462171283 205212397 53886609 45246676 858229858 897574249 687587902 352627790 796404525 256557862 61312619 194320430 451804721 496187857 86607949 681386228 908022711 307673544 323727302 790646230 809145690 52414756 185776350 478129367 160650252 343782005 162994120 444657494 428146491 996560759 641107796 731039763 374336600 50807144 891050588 496581931 203514347 453115091 954317823 987449366 721803420 50015037 478828528 938712611 801065093 101223358 245225599 533253753 382248452 641050571 875548700 45718186 860008945 764577911 281968161 93878370 674224243 33735543 435740597 965064705 505752145 12021130 239921616 678527902 505154051 678787770 217810630 238852574 150838402 263902979 463355211 317496410 491383687 621204402 217376865 959147200 878220255 713609017 768299020 468660469 549595947 120160617 390623124 984079802 705665753 554833170 996031147 883817433 882175766 981979805 656320215 710754095 393641581 657771241 619784187 363903359 225722423 715094614 706699359 678138288 767830963 644595679 417984375 501062413 384080321 975468522 126609363 933561102 163266628 19684919 146734796 95951565 452320647 407803078 681530453 206260550 603358134 641950691 139579685 243388190 447948692 924896786 594666104 550728544 164198313 962603988 679769010 533911464 987393023 452964158 840311598 611391223 274746518 259733528 89837447 108766681 164085245 715208811 757878899 956725753 42500750 354518915 306152183 518965182 944681986 29981490 266848452 287214883 423265496 173905732 641289952 562390352 977631219 992673073 152300618 295481959 883840416 591561339 804083688 145880471 447818194 265552200 682978047 860063635 808044117 561654294 57834768 785764650 856829803 674325837 712163984 968719178 38914135 554786276 333474830 146968327 963738213 944206730 595314175 580813383 142447317 786324311 112852897 895324420 841526533 20483124 366806633 827395427 247989443 236394617 73309874 474044770 703246665 702490133 800422085 919878901 12469659 832484538 130603652 321751072 345315858 683234081 525125285 950855169 956576006 563397041 845906029 646602134 727209558 77883190 217178059 830507728 215504186 328747670 831826031 339127562 535120047 79513296 854728346 662212623 884805658 796578900 174269181 828929221 964091034 14343259 596884600 284679124 115900975 37283365 639004767 809664054 610145100 489448031 427885318 219787080 708591225 615153125 793275230 47214067 492945612 601429312 851572685 766540308 992332335 308797327 283928269 678396846 461631229 725549654 389499045 719592838 40395597 47944364 686711500 163200252 892339083 96621592 433846639 424908204 321341302 362667621 561011014 138802936 644779723 763969009 257356821 484700718 79141484 572808618 861056024 951150721 654955489 884941409 225167732 717698783 212914691 474166795 649679176 332560975 792618071 442989045 693858183 845176402 467783057 5954107 787516652 416858338 363976234 974423841 730819759 906167373 144029236 594319955 164138698 679866797 690382039 61035264 650143455 655444563 5477296 832564665 730904984 363187340 482994649 816080117 289691052 423191369 853188239 184969279 866753607 84562763 159676390 388886804 289001426 203248501 708534283 859261349 501704721 149671917 562282896 247444468 636339171 86712424 972983417 929181118 889338159 655977142 228021804 392329944 216490264 259629924 421438291 846544693 635455319 102144577 429479760 887196268 59143440 789648652 124758950 281213863 398008562 955351989 441506359 414439334 959397911 607599963 838046874 129320720 101928729 61553875 784625951 694110128 727290922 801059897 963732682 906970970 633464381 122921402 157318455 142183032 47764595 306332993 431404275 783961851 920658543 409298535 729212388 268382193 761290348 851897686 890332962 631455682 283036768 608748346 990154991 437199834 293822437 702697766 856981796 115800437 7267337 874961680 600970826 250288021 282853705 233902902 335057127 68913200 230108904 531999956 279689162 582481767 485904540 21840256 504740682 232562720 567936264 747003105 21406715 597850400 656740308 942197354 833533133 771630627 451576128 461473632 606838726 496832369 88056767 820957660 160172141 590015452 446670794 157759631 97405736 750031498 655062039 134480364 677391762 980340870 381441292 437867929 581472779 197716540 14885703 78022226 205590687 566340021 307503192 326215399 670941445 465698228 863113301 736829248 932362600 679221058 487875915 316378484 859847272 678905668 771787614 393232338 780762874 354636004 52040496 332058724 100841414 860100227 246957917 355635337 198394300 941195598 593813742 396106341 392335947 411489367 25466308 445397549 314302758 778733590 621391288 61327488 999880348 590131477 867283414 841219378 597896861 572475497 332410557 773104689 574529252 29672289 128688981 264639523 414140816 836418378 945415575 101132077 313471132 367247347 28405977 902734972 731647776 532497218 897127392 377719296 700602836 679269684 920829697 238981968 7154878 519491075 938299738 120436087 962832332 175697498 541328495 674453168 131323286 198313689 506228756 452209033 181313248 36314002 118534712 347492872 58664950 686367324 527092969 113119522 257997888 346294643 646873732 830065425 209808156 296890041 105198117 628182858 581194033 588530457 399908001 464149210 885925722 321245954 121903583 946161766 642151749 625049165 481896547 984923871 215228900 506102838 114565401 495973915 618903623 47505824 488236081 369935076 199338057 233992578 119167530 407680019 185910604 195505937 513229970 145634870 956521883 70852701 693806417 250169779 911397029 735686623 867060507 922317236 403294885 467385812 402697555 854948000 254405982 914474739 379247343 378288354 86917018 734502088 525018609 504778452 915331439 114148170 232451198 555523936 693487431 907055655 728113865 578761348 451536333 139887923 223010851 409246888 152787893 427041575 733443791 176925490 885913615 122953113 406455110 52808731 288291014 4456074 850572193 288737017 722994512 434827743 91689732 856568882 74935562 910238698 552666994 284348543 825276827 773185553 60856347 501889992 211823515 302236968 955456138 990014894 480447591 524378583 206560773 280810910 836187680 559440412 574982009 985601784 20636387 751575640 137869431 899336618 681291442 559661310 767902171 704404577 995898809 668569509 60133176 416008475 400333557 237134138 62008301 6356828 908147618 456507750 541961398 331456029 965481966 704107504 825250731 323904476 660802872 212081721 565221849 646592873 752069192 139880512 621820227 15478973 696410776 7425018 788846892 461306491 244370492 185913871 36702420 407181962 27381659 751669772 791394015 757696758 364454991 301678153 485343828 432422237 690321037 117100825 901223596 659288200 993110209 810354525 447278155 334306815 738159140 380836836 735068101 977880755 810961480 380580809 298736245 174232345 942511637 752319174 296117411 503824113 505135604 310245264 151014276 477093403 186714271 411550478 454640782 177581012 708817799 316623830 917125536 723008046 528591335 698935214 40150250 873851563 917461686 124785172 2696828 690779529 861207348 868786181 233935494 320246883 532052931 780543981 479383334 873926590 59962672 588416327 519030213 984187144 733539842 181355709 215456050 948450349 282312422 254204283 310973230 923447660 587882670 326762006 847555466 920876523 647875284 834693603 242982160 913611282 90898388 190023984 116811945 724006908 516930431 68749956 799625217 722056009 127250279 2165378 502948674 952336917 237001825 138866334 55093789 985141186 695983624 331033928 340757298 309092859 532673563 89392865 10789575 834714042 53164848 242869924 475557057 236381861 489505681 798466176 469735591 762935556 651192215 944746379 216890802 176956719 937891617 67796153 104782248 214094353 127248686 2378225 851811667 594344804 422437211 467021012 171630583 172718943 324778260 522853827 73594164 400306591 446341730 136953785 897422151 493807327 548674794 957098078 675460609 740845252 190619714 386647640 671795477 445454718 969504711 699873882 21448149 830108095 167996449 407612915 101291358 784198726 464954004 412801894 261250665 391856420 362028657 336982865 271970359 804623722 620709657 59580540 911339729 292305480 431788565 741725014 677501600 587306044 938807214 965933204 317557469 435949717 963344661 598960456 209523533 18747729 708873349 381921073 873773547 1164952 881269749 479394634 774982667 458754604 917467622 767421388 351425182 258382178 39556168 306563637 963605189 602254446 912711324 741399210 120013556 49674002 281663688 166276537 222315073 365421042 41986798 653387698 655381996 141791119 843042925 922556513 386150364 141214086 356391582 775021580 284495157 892587797 396296880 473727300 786686799 943635124 837653453 593738934 943465092 444440343 546550408 310833894 310363578 994514282 1753416 603368430 284988194 670766446 274704599 118707235 543578434 419296495 71821404 745327189 618352177 70225132 330273556 761019823 686388080 859061598 991615163 685227848 540242574 444478052 899829542 347651406 376720765 385701569 181224256 238834722 405982753 96414463 341895581 335416855 746785219 272922297 828129301 278578925 825824498 355092162 234561622 65534341 323567433 934335665 391793742 83842026 755886714 155277005 18312314 214148040 269632427 628313553 788849814 577772484 838374558 279728251 49610304 286091226 616505999 563909942 430086577 223906142 506983522 836201480 332424149 740831263 626091835 728727362 566435660 925482078 155633909 202854877 872080168 356171243 711229759 933846873 125250618 290623378 970480470 988941821 576662439 697771072 763752937 651570953 480282034 100325673 442758506 175583885 215468578 439566037 925590996 498959022 276727162 371559760 324863918 359336782 623055613 497908999 405749005 439582231 790509212 391204725 650513773 128450507 951799880 335595578 712799578 395658952 362515769 416625039 449001566 372835115 531781262 963689062 549127183 532395385 261057484 989902893 852798742 609914337 817113209 422284910 600453104 959863883 382403541 428016736 372066760 308522012 325747158 196051393 968374771 618173250 663703438 157061444 559878737 255228493 620692412 329749838 864679715 312366044 272284164 543375296 232456408 266691662 551966165 850854555 407936746 589555218 82464249 558670012 604007881 734249224 79713941 490916883 696432464 922350829 613775855 843800021 731696189 120153061 866629673 305405698 693331193 911281488 43596936 792093238 709282682 389493991 880603328 795088873 547962067 75803877 724005998 941117545 29909509 245770788 828846230 158049299 512365690 829516866 39489715 697351186 536603225 288550969 520541870 739312285 199499562 19381146 397625237 758329066 208336788 749146544 325053921 31783133 696590668 54197829 306713045 170877442 771216290 835361806 683034484 379739476 228674371 434379752 312869845 279629146 766195717 466431731 814597341 705590940 184402124 607943934 917884412 224433721 535590711 251712304 416546610 191274501 369792432 162277852 18896628 174942978 934750056 912755411 763690857 118168715 777145905 231979701 370633295 486628010 818432388 793626714 778087735 259474753 446726462 660731542 406585589 52194442 49367309 887000751 690000251 924328998 334171829 405843609 164378602 173372477 595211631 252112187 271546695 944476372 318051573 318354372 491275124 308973036 157276409 36431788 776796795 654734642 171293419 951358369 422293 41633607 19940889 245337574 37689573 792476146 244564631 184534317 549739111 838909419 881687599 187435417 380033222 254614472 48030257 31592352 590087687 456540468 41461023 812652742 453595296 459650179 476482550 379573114 483819410 970629997 41300577 915268846 672565563 86768933 424336403 612453590 234529428 61897459 284264373 26034968 175250163 540019216 463720769 350544590 582268143 440257802 790410781 378695438 545789466 129900237 212423198 675400382 94401347 432415235 715473389 646311165 175491822 911751512 427473245 557426784 268165440 212727355 181782517 1432114 909288113 83321528 843858234 368662488 408432405 937979680 666420418 512406809 421293225 340130727 579483242 907843754 182910806 698468626 807479402 778212440 164832188 968436284 809679988 612274975 337455470 656957423 543996450 858135454 830696359 988078727 801802154 844236992 647386276 930675305 554329532 955018906 77946430 384245008 655563337 34180826 949338727 86906714 934130086 556768863 615317443 649019329 727592307 92467815 555560150 20168975 970708217 64632930 32105334 643673431 827069152 206859806 323383704 270765729 77875575 926541040 995307494 506154079 839165305 462907887 182030462 138373226 473083217 572901704 870535596 617396789 641806483 467772767 519272616 379051115 167235103 886756853 982417620 624417263 652487130 841366345 144964347 106507790 896442151 167223060 259351433 811074360 83102899 822676067 617320568 742676500 400533148 923856891 621067243 259844283 663998551 223324515 389912885 594017541 944691996 472356489 630333876 238072004 743871758 347050482 242782161 261422056 12433660 646302212 643316612 574920155 739170626 701201104 834508387 924431691 457364968 859496505 477274730 214215597 478860878 941363171 706570538 849480270 806077109 350902054 57296706 21337103 221681743 15597515 332494122 992955646 794796721 369825171 987012193 181047077 62057671 138503269 881499041 250122602 940937366 415271953 491783223 626736854 186009039 363977961 486539470 499358000 894216837 777890401 125065377 252985269 717106996 849427140 829701934 51617639 573554317 97957091 375957955 904735272 658879991 687058982 175218701 500626753 161772880 375936323 408398946 871619784 761733093 221503900 73011780 993399098 248055921 595856755 290940067 49633491 850013166 926601411 150109253 798850868 521808722 287891539 546354933 913101494 309579946 201852509 246551820 69754637 608015109 265418403 182502244 881001661 165833908 663514148 893095881 290437819 14705152 583272841 687330256 456475903 521885408 120198390 493173974 506124869 448203781 47827979 432723059 971029015 836120278 925637773 559121658 728790029 144034457 184605353 308674701 59099853 866589441 829748629 718133310 86573308 196508784 444530531 739774920 697100715 49413810 848353062 202321053 866718257 843811460 549688583 705324376 368613862 107057065 377592987 796837699 428979414 778073858 962029921 747754077 297620678 554248767 916169897 29705349 587823289 434816153 180494363 319109524 685194114 842224888 892119602 298190209 344664737 437433689 744223716 655594907 554571026 986583506 568956853 564191521 325933712 207554562 263603108 783536135 934652598 705826049 66166925 469360817 884805692 404296948 142627448 870089453 870447142 893654338 173292950 111199215 335488466 426434839 352648413 260919050 43642433 436008764 140578329 75487250 69879739 842507180 185365738 162659122 91794584 729728674 817217634 443146066 348747643 347904729 205577841 607382471 23630065 483206730 674288132 981973209 824712235 550757396 262536754 257590071 868894201 964512021 830383346 981256888 975114333 19519656 990691935 496596620 705361480 55292190 842218073 806929267 252919106 353937036 139725296 838226073 513522694 326008676 502971939 839332646 380239224 524563211 73581697 662488059 552755111 496853923 222088499 532807370 143955976 284356292 800170484 326266174 366757831 764102384 800326202 411481893 1906525 41262454 814837800 260936240 645448501 379591567 464981618 714485314 757814367 952499005 835792123 277765647 446430827 155517708 811031177 681466778 472353427 600357191 930107334 880319084 516026766 84770782 956517603 670902100 831587737 788352166 383648040 521866598 482573551 808946738 530031831 818219580 440856457 988381148 376062710 193216936 703182225 930784321 588625123 55558523 38949357 234544449 437345691 772657806 195747127 760600028 746657801 223166573 575263347 835304293 708886638 551881769 759107014 488086526 735052641 150270922 949973495 612871441 740498389 398131100 919737186 979186293 76222814 140141868 466412487 800643245 853933788 682270593 882402114 932745545 807915748 295531210 473188526 639075857 563215436 240341487 678799190 468333884 607002356 104999369 381866401 219393099 193802152 596799989 477420909 644454353 598945762 67356103 460239783 802086130 220678992 894779265 781524234 205996334 376258279 713669789 415994999 217578348 203347874 321465709 577050896 333857356 797479928 358674442 515841501 509077803 959173651 321435395 252747731 546497814 513302205 411165595 132256103 501878929 766774926 835645112 130698322 932842042 326630263 466031042 414183236 454305495 347088622 322239748 293294443 80895492 819689081 973050453 605530061 282872865 889405325 455579958 856415667 721740544 439938356 243774266 41851298 259964969 382875139 406141113 257345812 554165926 839407937 542335846 480098896 79556347 856911615 305057226 418386133 132398646 941339237 907991659 348195632 24086299 889068838 161978905 356203090 705845018 802245302 349269049 230531096 251317883 328555995 672270944 143051881 703842500 123949744 148699058 27965267 621089136 573995392 380659296 10070813 522196316 673419976 549704489 8280712 344205377 972290101 912177400 895213061 975804166 435997547 839962351 256276021 749957192 421254249 495915765 522097293 67423912 565020292 168716839 929826051 216422780 230153530 215166928 29272273 273329760 730315987 485897668 241198118 816165533 161820989 721933025 236167945 53019630 700439046 79701015 963170808 522505239 731576452 373053286 477337776 291241919 81579895 50541697 647695374 384567430 143026089 106617646 976884083 277822722 443489191 475244029 938394907 622661997 183444105 913753716 892829032 84024097 393663932 799211864 718587321 281886355 978952585 342706403 595682021 306578701 585468610 427019371 323504592 477686411 65767218 82452665 214754539 935856286 634825493 463241402 503380167 772789298 31021613 938443382 858912759 694193592 403121255 469826262 136925216 463435666 182688236 374780387 521361486 648119678 645988544 130430161 594448717 398415616 29871869 838071054 268128587 180181144 998661091 484602323 614377646 50078839 609554139 424366929 224258742 39329182 965976752 288981209 492162460 340436950 127372227 525978868 485395603 971303573 457996236 756835872 725573398 712667141 478666966 7414677 915547298 292142604 221823131 284580792 814183895 862852933 172468187 954488432 456869410 621741441 301447601 964036403 986696848 319644421 995262542 22350292 17798698 160652020 249355888 183911841 478380707 381449092 799161922 460913586 721057209 492362805 521165899 715414914 988941565 305565800 581557345 843462378 685962950 686152244 280531554 661896958 213707901 17049417 30371591 116288592 566653988 641335325 919855254 565616390 306276818 140897422 419781647 310023273 880840147 705364025 918267026 961568306 999492070 1923819 748961004 913566789 237443606 160093071 991389380 249413613 508499934 707554808 67625210 385736110 929656379 955109602 485511791 224987235 809466179 222499332 23595919 511001699 932066442 455226872 509991450 979327764 687722095 369907055 178718834 599558643 645794032 607122024 778127333 610850021 975369556 151873461 920316696 295224300 883984023 967809161 400687191 806025495 951802957 286836269 530481619 323872213 436984587 19682749 427677780 840882653 826542712 387190136 744379941 43618098 487423459 232624309 466119003 89149110 43917925 509890901 565252168 952722133 630424542 191645696 111890139 690053093 807144825 551153717 480668199 889848879 296836975 297388524 1957158 307307274 69410905 340796612 439563618 811273631 531904763 273932177 844714805 879247084 68451562 356042033 210052868 484201385 360515989 341131742 824521161 352509452 75449330 669089944 524220312 531122639 183164612 186923549 93761221 942094735 989722029 519929760 638832788 112923488 216625073 24088410 963316540 471421997 365143839 405946950 695885783 487654690 900263574 277552257 194221406 701593434 343796624 259995066 520673539 569332224 728053234 532165145 16963939 337504243 214392919 844328245 429994876 528949418 999899150 242983005 641087027 517871452 924489621 326836371 930062971 366286706 601688005 9792361 73587526 420666117 25415207 314889863 496634595 89908947 489366371 553316028 1742824 113227867 807511834 447379480 254430356 863113857 71289068 917422264 266230033 103190157 368475131 113142055 113213349 155972186 571433583 481319488 191253482 43738150 212301063 631036157 997793248 26789496 826898466 160200053 3496583 952365094 202450698 622864913 627328876 895650738 515278212 276395634 215229382 880396660 670589659 146617411 26794671 973766063 263963689 322946190 65165350 507655805 560501907 284929089 337476674 30582501 132483800 916871642 549523599 408408589 2832692 777367965 132926059 378473857 570928847 663853663 633678705 133660867 787714730 179297640 279742568 220412875 457051052 260273329 776319148 687317068 192988806 33885433 901168479 502272430 740205374 888101685 21701742 347515461 676622018 628803402 21691878 58775344 827171484 672889983 890026567 141279522 691276814 916481663 953164558 763292431 886004382 135136567 511731229 201311379 853031232 771467864 566675638 690755999 542611050 796638217 96183069 457222315 975422158 609511319 750098477 354200824 986292871 46502253 100601491 180897138 137284978 215734266 243126588 997515348 646245639 845987530 308490162 824889164 18106096 244055234 711751932 894237981 627775381 146314791 379675441 274261887 365311349 148756765 146333374 543061832 633825187 772394971 31435363 963513063 4219154 429150122 243740865 645523567 723922676 280373612 924017638 985621517 452687816 91433362 325720739 328003167 934233259 217846747 262463961 573396175 934469027 131941570 496638273 840242815 50818507 242416975 584514522 565112036 578146724 682125786 266873156 997816136 563035838 354095920 94155821 99566103 192430321 5338001 807908748 594186374 252684336 433797469 121706408 900263766 862989918 903977611 899957281 609776599 971756001 993627777 467182801 392024672 771904218 151829319 58037314 440712915 955821930 148610247 819331614 317386539 894479264 195012539 979034645 124444588 854096945 505484949 532279485 891997043 893701822 177173828 860248458 168009900 859628699 817919382 846293220 684954298 285091047 324555457 127662263 929312201 118890095 404203752 316051869 253918898 82004043 433321360 371341437 462931804 931999773 660149147 704798010 644112226 475208425 990799290 762307028 812821389 540300990 216555110 331712617 424307932 249039751 185020627 107656209 570811947 635667919 286182896 884263900 68077205 22188111 644797891 715049148 85532566 11188984 770151012 431000309 834407376 506365415 303043118 576956723 162438743 574316258 873582858 236869239 230242550 389677555 168172643 549749995 116127502 992158568 830763179 678581218 171854283 455823955 443034180 4800623 974809813 195130983 174506857 189012430 983330093 13440640 422402182 1362020 263678648 940534211 366817514 462814436 658353021 550342222 285475772 867559497 256951676 980446257 37972771 5864471 413619648 799112652 97319825 272827975 517104466 152334838 472548290 331175576 24420429 629231924 908304057 908379477 943136111 39385641 165780261 443757996 572132845 18585346 223780968 994256398 660714228 962929750 486795281 949040928 481135235 722457072 367540199 291886590 926596703 896908114 61128261 140259713 349635654 471656269 795977549 256261698 345871545 190104582 101451216 361531732 942929064 995605065 87245359 547985719 883535474 348134035 374240747 722571610 997502120 840880574 80819061 956475247 484728034 729244423 647222823 399299598 327979719 710006289 755120226 106848424 538962636 742107223 716604843 128462147 172855819 537886780 72752384 729578636 202652647 931303088 751270545 502047452 46681739 571083923 538063813 842054172 665445529 126220833 281451858 585915376 208832543 762400579 43542152 294450829 538655469 854286723 51136545 243206000 304919228 871191709 564220184 367722618 644623638 289746288 702471416 94692418 701020489 857258237 556679231 925409419 851083145 163435764 807859567 276735043 889458671 764362823 69252637 824962102 539966414 737696213 823383515 2474742 813336053 222602579 91836617 662713660 757339696 810859663 659445244 29089772 799568702 969571623 391362618 775511804 235302409 554113830 606065442 111165019 841862456 803519070 539023325 828760964 306299777 587575178 168622432 687523127 229098281 348252781 921779770 792493835 678833571 552214468 970884408 359196565 948838698 345029959 955673257 516711187 688786957 947977042 774488946 304654868 868324897 680494387 918183413 951997415 522654950 594817361 946060018 523411746 19633708 3314724 912572256 991414012 74049695 628818131 842647677 144638558 709020432 852105849 457691074 139652015 365265285 751067694 979108902 111802597 412170816 155867296 479126922 861525560 247986370 223831457 959395257 50566708 812713395 859727523 472980005 440670062 752239238 966973461 519529194 129958082 422552684 747858426 999477368 111028716 871138919 191420682 591281996 500423435 763680350 283904040 797037041 421190778 302238097 297929223 589057111 256342329 528073201 519911912 884004575 385500380 776304711 104066216 788813687 659641134 846244010 295006350 938146243 360647025 76649481 629495736 700952461 868686956 348205803 812416391 356973699 523754235 318011216 91370038 704214791 939977714 864831785 435267288 926671513 918867984 142082177 814750984 882436430 765527648 432313396 812510595 623923875 437119580 578682377 811691259 223187937 424653730 694648027 666285463 34585475 582547348 215608063 705236706 435114393 961484355 267245978 701768922 661390291 180706183 994124454 634862567 74789483 786175643 938458185 997492457 542836338 782262384 348903581 789926764 212151810 69275889 443464176 102477167 725606694 382796803 617603934 409341093 941289209 446088055 875997921 989839107 629319735 701864718 745713994 7420204 24007946 670706102 975578719 233962788 905924339 294456119 475268372 213783861 317449511 686594652 700717097 771683421 259568364 507104035 495673422 404810013 390814786 278600200 927139943 9716269 959962971 736512946 335957539 675086935 443180848 797762856 806186926 526730520 766851918 900023585 871685282 109648751 188039793 966681027 379652658 125411718 668526817 774380505 431521432 119265990 210737528 845908746 823883718 867915474 738045331 556946645 470614531 841842628 47728058 964308109 598525818 753018975 589268625 69112608 12072600 572314793 736094342 652582237 231403435 458194774 203054701 814162501 71591846 436061521 540913848 4375079 940979339 158689337 553293549 743555403 689965671 628115343 20085409 392333019 35377116 662832684 578145628 35293735 361847370 360001658 947943484 217227002 392640481 128373274 464858737 105103982 203526009 137333374 63203668 186879422 108374563 587934861 639700063 772475792 590748298 754321974 474624927 440124255 845110197 345933484 131367891 772047076 109894635 704774983 816875693 633446400 873151086 20238415 761514443 671291445 375848006 463263327 679705866 642578236 525094363 480193500 979810180 337583550 599819866 57311858 221636080 993416008 985444675 107743975 259837563 107743975 985444675 993416008 221636080 57311858 599819866 337583550 979810180 480193500 525094363 642578236 679705866 463263327 375848006 671291445 761514443 20238415 873151086 633446400 816875693 704774983 109894635 772047076 131367891 345933484 845110197 440124255 474624927 754321974 590748298 772475792 639700063 587934861 108374563 186879422 63203668 137333374 203526009 105103982 464858737 128373274 392640481 217227002 947943484 360001658 361847370 35293735 578145628 662832684 35377116 392333019 20085409 628115343 689965671 743555403 553293549 158689337 940979339 4375079 540913848 436061521 71591846 814162501 203054701 458194774 231403435 652582237 736094342 572314793 12072600 69112608 589268625 753018975 598525818 964308109 47728058 841842628 470614531 556946645 738045331 867915474 823883718 845908746 210737528 119265990 431521432 774380505 668526817 125411718 379652658 966681027 188039793 109648751 871685282 900023585 766851918 526730520 806186926 797762856 443180848 675086935 335957539 736512946 959962971 9716269 927139943 278600200 390814786 404810013 495673422 507104035 259568364 771683421 700717097 686594652 317449511 213783861 475268372 294456119 905924339 233962788 975578719 670706102 24007946 7420204 745713994 701864718 629319735 989839107 875997921 446088055 941289209 409341093 617603934 382796803 725606694 102477167 443464176 69275889 212151810 789926764 348903581 782262384 542836338 997492457 938458185 786175643 74789483 634862567 994124454 180706183 661390291 701768922 267245978 961484355 435114393 705236706 215608063 582547348 34585475 666285463 694648027 424653730 223187937 811691259 578682377 437119580 623923875 812510595 432313396 765527648 882436430 814750984 142082177 918867984 926671513 435267288 864831785 939977714 704214791 91370038 318011216 523754235 356973699 812416391 348205803 868686956 700952461 629495736 76649481 360647025 938146243 295006350 846244010 659641134 788813687 104066216 776304711 385500380 884004575 519911912 528073201 256342329 589057111 297929223 302238097 421190778 797037041 283904040 763680350 500423435 591281996 191420682 871138919 111028716 999477368 747858426 422552684 129958082 519529194 966973461 752239238 440670062 472980005 859727523 812713395 50566708 959395257 223831457 247986370 861525560 479126922 155867296 412170816 111802597 979108902 751067694 365265285 139652015 457691074 852105849 709020432 144638558 842647677 628818131 74049695 991414012 912572256 3314724 19633708 523411746 946060018 594817361 522654950 951997415 918183413 680494387 868324897 304654868 774488946 947977042 688786957 516711187 955673257 345029959 948838698 359196565 970884408 552214468 678833571 792493835 921779770 348252781 229098281 687523127 168622432 587575178 306299777 828760964 539023325 803519070 841862456 111165019 606065442 554113830 235302409 775511804 391362618 969571623 799568702 29089772 659445244 810859663 757339696 662713660 91836617 222602579 813336053 2474742 823383515 737696213 539966414 824962102 69252637 764362823 889458671 276735043 807859567 163435764 851083145 925409419 556679231 857258237 701020489 94692418 702471416 289746288 644623638 367722618 564220184 871191709 304919228 243206000 51136545 854286723 538655469 294450829 43542152 762400579 208832543 585915376 281451858 126220833 665445529 842054172 538063813 571083923 46681739 502047452 751270545 931303088 202652647 729578636 72752384 537886780 172855819 128462147 716604843 742107223 538962636 106848424 755120226 710006289 327979719 399299598 647222823 729244423 484728034 956475247 80819061 840880574 997502120 722571610 374240747 348134035 883535474 547985719 87245359 995605065 942929064 361531732 101451216 190104582 345871545 256261698 795977549 471656269 349635654 140259713 61128261 896908114 926596703 291886590 367540199 722457072 481135235 949040928 486795281 962929750 660714228 994256398 223780968 18585346 572132845 443757996 165780261 39385641 943136111 908379477 908304057 629231924 24420429 331175576 472548290 152334838 517104466 272827975 97319825 799112652 413619648 5864471 37972771 980446257 256951676 867559497 285475772 550342222 658353021 462814436 366817514 940534211 263678648 1362020 422402182 13440640 983330093 189012430 174506857 195130983 974809813 4800623 443034180 455823955 171854283 678581218 830763179 992158568 116127502 549749995 168172643 389677555 230242550 236869239 873582858 574316258 162438743 576956723 303043118 506365415 834407376 431000309 770151012 11188984 85532566 715049148 644797891 22188111 68077205 884263900 286182896 635667919 570811947 107656209 185020627 249039751 424307932 331712617 216555110 540300990 812821389 762307028 990799290 475208425 644112226 704798010 660149147 931999773 462931804 371341437 433321360 82004043 253918898 316051869 404203752 118890095 929312201 127662263 324555457 285091047 684954298 846293220 817919382 859628699 168009900 860248458 177173828 893701822 891997043 532279485 505484949 854096945 124444588 979034645 195012539 894479264 317386539 819331614 148610247 955821930 440712915 58037314 151829319 771904218 392024672 467182801 993627777 971756001 609776599 899957281 903977611 862989918 900263766 121706408 433797469 252684336 594186374 807908748 5338001 192430321 99566103 94155821 354095920 563035838 997816136 266873156 682125786 578146724 565112036 584514522 242416975 50818507 840242815 496638273 131941570 934469027 573396175 262463961 217846747 934233259 328003167 325720739 91433362 452687816 985621517 924017638 280373612 723922676 645523567 243740865 429150122 4219154 963513063 31435363 772394971 633825187 543061832 146333374 148756765 365311349 274261887 379675441 146314791 627775381 894237981 711751932 244055234 18106096 824889164 308490162 845987530 646245639 997515348 243126588 215734266 137284978 180897138 100601491 46502253 986292871 354200824 750098477 609511319 975422158 457222315 96183069 796638217 542611050 690755999 566675638 771467864 853031232 201311379 511731229 135136567 886004382 763292431 953164558 916481663 691276814 141279522 890026567 672889983 827171484 58775344 21691878 628803402 676622018 347515461 21701742 888101685 740205374 502272430 901168479 33885433 192988806 687317068 776319148 260273329 457051052 220412875 279742568 179297640 787714730 133660867 633678705 663853663 570928847 378473857 132926059 777367965 2832692 408408589 549523599 916871642 132483800 30582501 337476674 284929089 560501907 507655805 65165350 322946190 263963689 973766063 26794671 146617411 670589659 880396660 215229382 276395634 515278212 895650738 627328876 622864913 202450698 952365094 3496583 160200053 826898466 26789496 997793248 631036157 212301063 43738150 191253482 481319488 571433583 155972186 113213349 113142055 368475131 103190157 266230033 917422264 71289068 863113857 254430356 447379480 807511834 113227867 1742824 553316028 489366371 89908947 496634595 314889863 25415207 420666117 73587526 9792361 601688005 366286706 930062971 326836371 924489621 517871452 641087027 242983005 999899150 528949418 429994876 844328245 214392919 337504243 16963939 532165145 728053234 569332224 520673539 259995066 343796624 701593434 194221406 277552257 900263574 487654690 695885783 405946950 365143839 471421997 963316540 24088410 216625073 112923488 638832788 519929760 989722029 942094735 93761221 186923549 183164612 531122639 524220312 669089944 75449330 352509452 824521161 341131742 360515989 484201385 210052868 356042033 68451562 879247084 844714805 273932177 531904763 811273631 439563618 340796612 69410905 307307274 1957158 297388524 296836975 889848879 480668199 551153717 807144825 690053093 111890139 191645696 630424542 952722133 565252168 509890901 43917925 89149110 466119003 232624309 487423459 43618098 744379941 387190136 826542712 840882653 427677780 19682749 436984587 323872213 530481619 286836269 951802957 806025495 400687191 967809161 883984023 295224300 920316696 151873461 975369556 610850021 778127333 607122024 645794032 599558643 178718834 369907055 687722095 979327764 509991450 455226872 932066442 511001699 23595919 222499332 809466179 224987235 485511791 955109602 929656379 385736110 67625210 707554808 508499934 249413613 991389380 160093071 237443606 913566789 748961004 1923819 999492070 961568306 918267026 705364025 880840147 310023273 419781647 140897422 306276818 565616390 919855254 641335325 566653988 116288592 30371591 17049417 213707901 661896958 280531554 686152244 685962950 843462378 581557345 305565800 988941565 715414914 521165899 492362805 721057209 460913586 799161922 381449092 478380707 183911841 249355888 160652020 17798698 22350292 995262542 319644421 986696848 964036403 301447601 621741441 456869410 954488432 172468187 862852933 814183895 284580792 221823131 292142604 915547298 7414677 478666966 712667141 725573398 756835872 457996236 971303573 485395603 525978868 127372227 340436950 492162460 288981209 965976752 39329182 224258742 424366929 609554139 50078839 614377646 484602323 998661091 180181144 268128587 838071054 29871869 398415616 594448717 130430161 645988544 648119678 521361486 374780387 182688236 463435666 136925216 469826262 403121255 694193592 858912759 938443382 31021613 772789298 503380167 463241402 634825493 935856286 214754539 82452665 65767218 477686411 323504592 427019371 585468610 306578701 595682021 342706403 978952585 281886355 718587321 799211864 393663932 84024097 892829032 913753716 183444105 622661997 938394907 475244029 443489191 277822722 976884083 106617646 143026089 384567430 647695374 50541697 81579895 291241919 477337776 373053286 731576452 522505239 963170808 79701015 700439046 53019630 236167945 721933025 161820989 816165533 241198118 485897668 730315987 273329760 29272273 215166928 230153530 216422780 929826051 168716839 565020292 67423912 522097293 495915765 421254249 749957192 256276021 839962351 435997547 975804166 895213061 912177400 972290101 344205377 8280712 549704489 673419976 522196316 10070813 380659296 573995392 621089136 27965267 148699058 123949744 703842500 143051881 672270944 328555995 251317883 230531096 349269049 802245302 705845018 356203090 161978905 889068838 24086299 348195632 907991659 941339237 132398646 418386133 305057226 856911615 79556347 480098896 542335846 839407937 554165926 257345812 406141113 382875139 259964969 41851298 243774266 439938356 721740544 856415667 455579958 889405325 282872865 605530061 973050453 819689081 80895492 293294443 322239748 347088622 454305495 414183236 466031042 326630263 932842042 130698322 835645112 766774926 501878929 132256103 411165595 513302205 546497814 252747731 321435395 959173651 509077803 515841501 358674442 797479928 333857356 577050896 321465709 203347874 217578348 415994999 713669789 376258279 205996334 781524234 894779265 220678992 802086130 460239783 67356103 598945762 644454353 477420909 596799989 193802152 219393099 381866401 104999369 607002356 468333884 678799190 240341487 563215436 639075857 473188526 295531210 807915748 932745545 882402114 682270593 853933788 800643245 466412487 140141868 76222814 979186293 919737186 398131100 740498389 612871441 949973495 150270922 735052641 488086526 759107014 551881769 708886638 835304293 575263347 223166573 746657801 760600028 195747127 772657806 437345691 234544449 38949357 55558523 588625123 930784321 703182225 193216936 376062710 988381148 440856457 818219580 530031831 808946738 482573551 521866598 383648040 788352166 831587737 670902100 956517603 84770782 516026766 880319084 930107334 600357191 472353427 681466778 811031177 155517708 446430827 277765647 835792123 952499005 757814367 714485314 464981618 379591567 645448501 260936240 814837800 41262454 1906525 411481893 800326202 764102384 366757831 326266174 800170484 284356292 143955976 532807370 222088499 496853923 552755111 662488059 73581697 524563211 380239224 839332646 502971939 326008676 513522694 838226073 139725296 353937036 252919106 806929267 842218073 55292190 705361480 496596620 990691935 19519656 975114333 981256888 830383346 964512021 868894201 257590071 262536754 550757396 824712235 981973209 674288132 483206730 23630065 607382471 205577841 347904729 348747643 443146066 817217634 729728674 91794584 162659122 185365738 842507180 69879739 75487250 140578329 436008764 43642433 260919050 352648413 426434839 335488466 111199215 173292950 893654338 870447142 870089453 142627448 404296948 884805692 469360817 66166925 705826049 934652598 783536135 263603108 207554562 325933712 564191521 568956853 986583506 554571026 655594907 744223716 437433689 344664737 298190209 892119602 842224888 685194114 319109524 180494363 434816153 587823289 29705349 916169897 554248767 297620678 747754077 962029921 778073858 428979414 796837699 377592987 107057065 368613862 705324376 549688583 843811460 866718257 202321053 848353062 49413810 697100715 739774920 444530531 196508784 86573308 718133310 829748629 866589441 59099853 308674701 184605353 144034457 728790029 559121658 925637773 836120278 971029015 432723059 47827979 448203781 506124869 493173974 120198390 521885408 456475903 687330256 583272841 14705152 290437819 893095881 663514148 165833908 881001661 182502244 265418403 608015109 69754637 246551820 201852509 309579946 913101494 546354933 287891539 521808722 798850868 150109253 926601411 850013166 49633491 290940067 595856755 248055921 993399098 73011780 221503900 761733093 871619784 408398946 375936323 161772880 500626753 175218701 687058982 658879991 904735272 375957955 97957091 573554317 51617639 829701934 849427140 717106996 252985269 125065377 777890401 894216837 499358000 486539470 363977961 186009039 626736854 491783223 415271953 940937366 250122602 881499041 138503269 62057671 181047077 987012193 369825171 794796721 992955646 332494122 15597515 221681743 21337103 57296706 350902054 806077109 849480270 706570538 941363171 478860878 214215597 477274730 859496505 457364968 924431691 834508387 701201104 739170626 574920155 643316612 646302212 12433660 261422056 242782161 347050482 743871758 238072004 630333876 472356489 944691996 594017541 389912885 223324515 663998551 259844283 621067243 923856891 400533148 742676500 617320568 822676067 83102899 811074360 259351433 167223060 896442151 106507790 144964347 841366345 652487130 624417263 982417620 886756853 167235103 379051115 519272616 467772767 641806483 617396789 870535596 572901704 473083217 138373226 182030462 462907887 839165305 506154079 995307494 926541040 77875575 270765729 323383704 206859806 827069152 643673431 32105334 64632930 970708217 20168975 555560150 92467815 727592307 649019329 615317443 556768863 934130086 86906714 949338727 34180826 655563337 384245008 77946430 955018906 554329532 930675305 647386276 844236992 801802154 988078727 830696359 858135454 543996450 656957423 337455470 612274975 809679988 968436284 164832188 778212440 807479402 698468626 182910806 907843754 579483242 340130727 421293225 512406809 666420418 937979680 408432405 368662488 843858234 83321528 909288113 1432114 181782517 212727355 268165440 557426784 427473245 911751512 175491822 646311165 715473389 432415235 94401347 675400382 212423198 129900237 545789466 378695438 790410781 440257802 582268143 350544590 463720769 540019216 175250163 26034968 284264373 61897459 234529428 612453590 424336403 86768933 672565563 915268846 41300577 970629997 483819410 379573114 476482550 459650179 453595296 812652742 41461023 456540468 590087687 31592352 48030257 254614472 380033222 187435417 881687599 838909419 549739111 184534317 244564631 792476146 37689573 245337574 19940889 41633607 422293 951358369 171293419 654734642 776796795 36431788 157276409 308973036 491275124 318354372 318051573 944476372 271546695 252112187 595211631 173372477 164378602 405843609 334171829 924328998 690000251 887000751 49367309 52194442 406585589 660731542 446726462 259474753 778087735 793626714 818432388 486628010 370633295 231979701 777145905 118168715 763690857 912755411 934750056 174942978 18896628 162277852 369792432 191274501 416546610 251712304 535590711 224433721 917884412 607943934 184402124 705590940 814597341 466431731 766195717 279629146 312869845 434379752 228674371 379739476 683034484 835361806 771216290 170877442 306713045 54197829 696590668 31783133 325053921 749146544 208336788 758329066 397625237 19381146 199499562 739312285 520541870 288550969 536603225 697351186 39489715 829516866 512365690 158049299 828846230 245770788 29909509 941117545 724005998 75803877 547962067 795088873 880603328 389493991 709282682 792093238 43596936 911281488 693331193 305405698 866629673 120153061 731696189 843800021 613775855 922350829 696432464 490916883 79713941 734249224 604007881 558670012 82464249 589555218 407936746 850854555 551966165 266691662 232456408 543375296 272284164 312366044 864679715 329749838 620692412 255228493 559878737 157061444 663703438 618173250 968374771 196051393 325747158 308522012 372066760 428016736 382403541 959863883 600453104 422284910 817113209 609914337 852798742 989902893 261057484 532395385 549127183 963689062 531781262 372835115 449001566 416625039 362515769 395658952 712799578 335595578 951799880 128450507 650513773 391204725 790509212 439582231 405749005 497908999 623055613 359336782 324863918 371559760 276727162 498959022 925590996 439566037 215468578 175583885 442758506 100325673 480282034 651570953 763752937 697771072 576662439 988941821 970480470 290623378 125250618 933846873 711229759 356171243 872080168 202854877 155633909 925482078 566435660 728727362 626091835 740831263 332424149 836201480 506983522 223906142 430086577 563909942 616505999 286091226 49610304 279728251 838374558 577772484 788849814 628313553 269632427 214148040 18312314 155277005 755886714 83842026 391793742 934335665 323567433 65534341 234561622 355092162 825824498 278578925 828129301 272922297 746785219 335416855 341895581 96414463 405982753 238834722 181224256 385701569 376720765 347651406 899829542 444478052 540242574 685227848 991615163 859061598 686388080 761019823 330273556 70225132 618352177 745327189 71821404 419296495 543578434 118707235 274704599 670766446 284988194 603368430 1753416 994514282 310363578 310833894 546550408 444440343 943465092 593738934 837653453 943635124 786686799 473727300 396296880 892587797 284495157 775021580 356391582 141214086 386150364 922556513 843042925 141791119 655381996 653387698 41986798 365421042 222315073 166276537 281663688 49674002 120013556 741399210 912711324 602254446 963605189 306563637 39556168 258382178 351425182 767421388 917467622 458754604 774982667 479394634 881269749 1164952 873773547 381921073 708873349 18747729 209523533 598960456 963344661 435949717 317557469 965933204 938807214 587306044 677501600 741725014 431788565 292305480 911339729 59580540 620709657 804623722 271970359 336982865 362028657 391856420 261250665 412801894 464954004 784198726 101291358 407612915 167996449 830108095 21448149 699873882 969504711 445454718 671795477 386647640 190619714 740845252 675460609 957098078 548674794 493807327 897422151 136953785 446341730 400306591 73594164 522853827 324778260 172718943 171630583 467021012 422437211 594344804 851811667 2378225 127248686 214094353 104782248 67796153 937891617 176956719 216890802 944746379 651192215 762935556 469735591 798466176 489505681 236381861 475557057 242869924 53164848 834714042 10789575 89392865 532673563 309092859 340757298 331033928 695983624 985141186 55093789 138866334 237001825 952336917 502948674 2165378 127250279 722056009 799625217 68749956 516930431 724006908 116811945 190023984 90898388 913611282 242982160 834693603 647875284 920876523 847555466 326762006 587882670 923447660 310973230 254204283 282312422 948450349 215456050 181355709 733539842 984187144 519030213 588416327 59962672 873926590 479383334 780543981 532052931 320246883 233935494 868786181 861207348 690779529 2696828 124785172 917461686 873851563 40150250 698935214 528591335 723008046 917125536 316623830 708817799 177581012 454640782 411550478 186714271 477093403 151014276 310245264 505135604 503824113 296117411 752319174 942511637 174232345 298736245 380580809 810961480 977880755 735068101 380836836 738159140 334306815 447278155 810354525 993110209 659288200 901223596 117100825 690321037 432422237 485343828 301678153 364454991 757696758 791394015 751669772 27381659 407181962 36702420 185913871 244370492 461306491 788846892 7425018 696410776 15478973 621820227 139880512 752069192 646592873 565221849 212081721 660802872 323904476 825250731 704107504 965481966 331456029 541961398 456507750 908147618 6356828 62008301 237134138 400333557 416008475 60133176 668569509 995898809 704404577 767902171 559661310 681291442 899336618 137869431 751575640 20636387 985601784 574982009 559440412 836187680 280810910 206560773 524378583 480447591 990014894 955456138 302236968 211823515 501889992 60856347 773185553 825276827 284348543 552666994 910238698 74935562 856568882 91689732 434827743 722994512 288737017 850572193 4456074 288291014 52808731 406455110 122953113 885913615 176925490 733443791 427041575 152787893 409246888 223010851 139887923 451536333 578761348 728113865 907055655 693487431 555523936 232451198 114148170 915331439 504778452 525018609 734502088 86917018 378288354 379247343 914474739 254405982 854948000 402697555 467385812 403294885 922317236 867060507 735686623 911397029 250169779 693806417 70852701 956521883 145634870 513229970 195505937 185910604 407680019 119167530 233992578 199338057 369935076 488236081 47505824 618903623 495973915 114565401 506102838 215228900 984923871 481896547 625049165 642151749 946161766 121903583 321245954 885925722 464149210 399908001 588530457 581194033 628182858 105198117 296890041 209808156 830065425 646873732 346294643 257997888 113119522 527092969 686367324 58664950 347492872 118534712 36314002 181313248 452209033 506228756 198313689 131323286 674453168 541328495 175697498 962832332 120436087 938299738 519491075 7154878 238981968 920829697 679269684 700602836 377719296 897127392 532497218 731647776 902734972 28405977 367247347 313471132 101132077 945415575 836418378 414140816 264639523 128688981 29672289 574529252 773104689 332410557 572475497 597896861 841219378 867283414 590131477 999880348 61327488 621391288 778733590 314302758 445397549 25466308 411489367 392335947 396106341 593813742 941195598 198394300 355635337 246957917 860100227 100841414 332058724 52040496 354636004 780762874 393232338 771787614 678905668 859847272 316378484 487875915 679221058 932362600 736829248 863113301 465698228 670941445 326215399 307503192 566340021 205590687 78022226 14885703 197716540 581472779 437867929 381441292 980340870 677391762 134480364 655062039 750031498 97405736 157759631 446670794 590015452 160172141 820957660 88056767 496832369 606838726 461473632 451576128 771630627 833533133 942197354 656740308 597850400 21406715 747003105 567936264 232562720 504740682 21840256 485904540 582481767 279689162 531999956 230108904 68913200 335057127 233902902 282853705 250288021 600970826 874961680 7267337 115800437 856981796 702697766 293822437 437199834 990154991 608748346 283036768 631455682 890332962 851897686 761290348 268382193 729212388 409298535 920658543 783961851 431404275 306332993 47764595 142183032 157318455 122921402 633464381 906970970 963732682 801059897 727290922 694110128 784625951 61553875 101928729 129320720 838046874 607599963 959397911 414439334 441506359 955351989 398008562 281213863 124758950 789648652 59143440 887196268 429479760 102144577 635455319 846544693 421438291 259629924 216490264 392329944 228021804 655977142 889338159 929181118 972983417 86712424 636339171 247444468 562282896 149671917 501704721 859261349 708534283 203248501 289001426 388886804 159676390 84562763 866753607 184969279 853188239 423191369 289691052 816080117 482994649 363187340 730904984 832564665 5477296 655444563 650143455 61035264 690382039 679866797 164138698 594319955 144029236 906167373 730819759 974423841 363976234 416858338 787516652 5954107 467783057 845176402 693858183 442989045 792618071 332560975 649679176 474166795 212914691 717698783 225167732 884941409 654955489 951150721 861056024 572808618 79141484 484700718 257356821 763969009 644779723 138802936 561011014 362667621 321341302 424908204 433846639 96621592 892339083 163200252 686711500 47944364 40395597 719592838 389499045 725549654 461631229 678396846 283928269 308797327 992332335 766540308 851572685 601429312 492945612 47214067 793275230 615153125 708591225 219787080 427885318 489448031 610145100 809664054 639004767 37283365 115900975 284679124 596884600 14343259 964091034 828929221 174269181 796578900 884805658 662212623 854728346 79513296 535120047 339127562 831826031 328747670 215504186 830507728 217178059 77883190 727209558 646602134 845906029 563397041 956576006 950855169 525125285 683234081 345315858 321751072 130603652 832484538 12469659 919878901 800422085 702490133 703246665 474044770 73309874 236394617 247989443 827395427 366806633 20483124 841526533 895324420 112852897 786324311 142447317 580813383 595314175 944206730 963738213 146968327 333474830 554786276 38914135 968719178 712163984 674325837 856829803 785764650 57834768 561654294 808044117 860063635 682978047 265552200 447818194 145880471 804083688 591561339 883840416 295481959 152300618 992673073 977631219 562390352 641289952 173905732 423265496 287214883 266848452 29981490 944681986 518965182 306152183 354518915 42500750 956725753 757878899 715208811 164085245 108766681 89837447 259733528 274746518 611391223 840311598 452964158 987393023 533911464 679769010 962603988 164198313 550728544 594666104 924896786 447948692 243388190 139579685 641950691 603358134 206260550 681530453 407803078 452320647 95951565 146734796 19684919 163266628 933561102 126609363 975468522 384080321 501062413 417984375 644595679 767830963 678138288 706699359 715094614 225722423 363903359 619784187 657771241 393641581 710754095 656320215 981979805 882175766 883817433 996031147 554833170 705665753 984079802 390623124 120160617 549595947 468660469 768299020 713609017 878220255 959147200 217376865 621204402 491383687 317496410 463355211 263902979 150838402 238852574 217810630 678787770 505154051 678527902 239921616 12021130 505752145 965064705 435740597 33735543 674224243 93878370 281968161 764577911 860008945 45718186 875548700 641050571 382248452 533253753 245225599 101223358 801065093 938712611 478828528 50015037 721803420 987449366 954317823 453115091 203514347 496581931 891050588 50807144 374336600 731039763 641107796 996560759 428146491 444657494 162994120 343782005 160650252 478129367 185776350 52414756 809145690 790646230 323727302 307673544 908022711 681386228 86607949 496187857 451804721 194320430 61312619 256557862 796404525 352627790 687587902 897574249 858229858 45246676 53886609 205212397 462171283 25380043 300690466 673609994 753461335 254632866 131149419 217323586 773350072 482738324 612282625 659283824 345679277 785411353 882480051 533003256 575984837 815183084 156096752 966921420 320699945 946636429 449256127 231888673 607165140 303512848 602918209 474442428 260544456 183254529 589671189 289609345 621041481 407967787 162662170 704733735 725975742 663055688 396709647 419992929 266801049 580304283 200108808 343506831 259905727 906088094 411828248 729402172 77090630 780602203 685353915 953968049 903618537 695876266 933752247 635115264 313938516 190899710 384592965 686414929 276459119 456418387 119830233 264260888 978084185 862860948 482654795 243086453 519608283 347325182 196268707 321647397 378569903 799890378 518029977 3605334 343043768 852432569 373410882 154231298 872368927 158288908 53986898 553777113 498392561 114171402 519733934 88096155 815997079 193194931 476837641 569645404 55820503 197244163 637804373 884702465 395075747 330907296 481205814 338113898 579635848 204262439 70335722 175190266 960996039 965897677 483374584 168699731 142424737 520400046 671624570 337035362 748399842 236296469 404693064 938557058 143676733 701317169 391321739 603847660 161231952 910831483 223611007 210673166 436103873 160420606 326632766 633756239 751015387 648507261 570124019 706715753 634107341 204764276 384952775 444970622 350209654 676056820 57093482 599497698 668993018 447066246 410226516 687959648 190526368 57248196 850974462 835514133 23721943 658981264 94909243 81076016 522674804 680711280 35046164 591540232 981560402 522770185 362101364 637539504 736767008 196363331 575767559 715918525 20082758 387052684 732764478 348117071 935417691 674878418 692409146 525656592 424792270 847931462 370745414 695809470 22046354 19685279 120696197 506291547 816178339 949907199 207156505 753529938 179054437 162445003 166446808 466595012 835235556 187798967 918009305 24472307 899109469 666649404 243730801 890361023 227578853 128918545 348476778 349258844 577218578 81330954 725557214 960516308 184906372 624969723 701395217 431835751 53991460 455637474 703583422 990857279 343937112 251503001 69052411 806431042 209406215 555259183 517630162 700974883 915113450 717914080 24047275 324434053 876611235 228607375 955765566 275434554 779663371 487072626 719405468 920801620 613650370 224107176 249564580 182891396 825467508 79404029 753758262 389292191 889957432 949427398 705786766 469283979 694335717 389195971 983347700 341274047 617176485 575479264 148114953 410865673 435021653 851717107 464196227 800617560 994212434 653895883 725836150 763203592 799865544 436632578 982074834 597444375 116896197 456442165 998565951 29359775 121996983 19940200 485852310 178311109 516721330 457145022 870767202 913394671 466920044 378208443 782470623 976851419 239226086 446104034 24491127 749775688 98053487 867267244 660227898 776430637 271279259 14712713 418380376 514707714 507745345 503871381 219997715 176233594 982084555 440386875 518763621 647623079 407851933 664705457 923878070 999650645 780523076 724074035 652157600 17597142 471040019 958901764 502651851 276912441 389556009 219408187 232502952 644868043 494861290 563632295 747514352 48442761 672849101 219354170 83667310 131232361 762375777 962971944 92538633 788553590 984160610 831965448 229858998 960217612 54074654 122606459 68660873 707415882 451742279 551760633 112435320 795118251 274128122 140326071 115586290 868593717 994407699 473027841 205060819 488131894 582908577 803192291 179767702 173423718 167822805 900136479 457315048 560970533 912265186 141090597 799062352 123855930 89831071 588576682 179034594 860629242 390464856 549072449 571044220 690916513 836730499 513194517 325357029 50075403 689831994 296499222 904107340 80823458 591478393 725918237 173828668 741613202 430294318 525726037 80154454 762619922 24315329 326603158 295018820 262207825 912228061 161437867 31801844 787791606 178550756 365216408 931326498 355915977 17275597 125293488 202036631 620830298 51509341 541505565 13042730 825887181 79481094 226558267 732787114 582489994 867015940 895696564 568443823 230278322 395556785 927954744 882542444 337661725 525144640 74045860 415046259 919596433 795626962 861968330 822688266 693693310 13707139 684224840 967517150 419212256 241113350 357250264 142864163 805095254 181678882 377235545 684087496 117790881 353327636 935744364 443067767 572347105 394075108 513841778 242167250 208892288 197083855 721934266 33580962 327175946 417606099 600675495 526078441 509107393 213888604 881155148 871139364 762679359 787122930 386473978 762258930 201649230 210432618 189169778 392603567 784309467 259799230 715959558 718081611 153733061 317649500 486984239 335207692 779124875 886931635 716443122 171457626 950725562 161667134 261762897 767477147 878033805 41515581 505872143 954873094 971727342 519066129 529006857 451238391 660960046 996398446 586890248 794981579 879887703 661419252 440707796 325734242 111235638 334402164 461311774 990484881 705193837 877952310 866307001 671866585 10994474 378059459 182921753 8569259 72524691 493315681 162440245 994642281 179838976 832404966 513296573 689094658 413600255 549455289 44501660 585947553 29765521 191762497 977587309 654709680 324757309 984731051 893979262 727465834 605090359 890909746 81846956 856103652 249233007 590753044 184242913 217879536 920724757 714958278 192607120 256572277 404453508 702995924 804755348 838004010 100936004 769321556 899573484 779774044 942586780 790744073 925240843 668874448 384106082 70767128 292071881 409648265 674683313 144994197 311283461 967312781 269564733 729325611 688004657 389502465 12326614 449700833 962719573 448118071 739092733 563561787 502759872 748960884 802287236 444466661 923703144 6816999 787434630 476157566 576563883 244325573 737249731 636565841 753468375 102468110 54358166 599775785 370757411 140793510 87545073 722462381 677493393 632132032 724789935 133929580 315564687 573771196 822379693 509452016 142282676 699959788 46954069 174996689 159009570 241212439 770540400 95099380 862161112 543485358 735645811 457961240 770897883 819346950 397077986 586454926 822934780 536303433 474075616 400213333 785518156 581575518 866141513 664434574 545779387 681566084 263945371 619830227 851623291 672542110 62642966 410207538 877221672 690200891 367551340 614793916 329032089 131424387 859002136 764820403 66448883 353040412 300491339 229555431 147462947 717551400 177647577 678618520 385167710 627139239 298714922 2774964 629374315 491516481 287229291 212053842 709389479 676852167 331239440 88060826 616462331 767611029 605880045 394550548 369473281 861339228 256385157 465025556 98736282 247016598 748975538 325482260 645217318 409718672 221442802 385549451 600444589 825730485 990652798 131064362 229708212 172430263 8901301 218940225 963642641 256049684 661809622 954858580 771298096 43889723 634829516 485396980 698022528 953596902 896229443 105870991 672057554 830607897 912176837 19700282 494371866 269359327 979716043 662932739 532684620 107052040 123978868 750767056 111443045 286216835 754456349 476892561 688282735 57917456 264075752 655547827 696953484 544430945 408289238 546957793 510853673 638725731 459152334 336100250 643416696 188273326 394375417 874352616 978365382 973184899 733938523 500511688 318368556 60801923 830711662 970003266 933063732 309153496 599369874 570490637 970476874 768706242 278486568 889121419 717690401 29628441 89010113 3641340 695172918 540078539 504879372 679539265 999588363 293202234 917773914 822245989 534091178 384833757 213794298 544465042 54584360 679403244 84826097 658755275 275029052 48489554 73906771 293612305 755424581 391688162 121020903 582396803 508735154 719994669 820773591 682376716 946595472 76807386 36956655 474662621 563489460 738547253 236138307 378251222 129693736 101430534 281595706 117114580 503901627 146009698 959081015 574665467 588596590 443564786 404776527 190305154 148131146 898777544 698402166 787200701 531256577 655258380 505848634 337995444 897385009 425602116 669443932 419141783 994118217 357525864 76171555 30544874 795519971 280813501 852175397 590468452 364726366 354194204 851042580 972813231 24699942 176501338 294824596 978645354 328353812 788729137 53756646 842078172 33746177 812078253 937341955 152948094 540646430 795992248 706325254 567698190 925587858 592655555 599370847 381727759 836649729 219574282 479934290 791807062 256862685 694893145 611019314 531557644 828309745 979105134 969795893 432580155 13823606 740298277 243329082 858293052 641755758 80054047 327934543 661850068 368206040 810101020 153859726 909961640 656776235 151135362 515409596 807583538 379730890 918958475 297632140 633950125 113162210 329635361 811269620 377980651 819935053 226513040 132722700 562727214 253347572 533554334 869599603 558670884 44311414 153620827 705599188 458671893 213869796 421368353 274750929 399268265 31670384 466207362 830568874 23984879 491362884 797575172 804280640 84798119 315305762 51409159 654863536 286097217 670856310 522215020 212108155 51427991 722654722 9125950 903427278 968350175 681059537 866691347 175378662 18752692 511451735 482136250 318362097 176318224 766205883 572021361 644280112 567148179 950625687 404024910 536328546 774889439 696922112 977132863 861814517 422466364 881989710 875222 917336515 148748833 930883455 880388684 500640495 676091359 234131148 697203517 438069423 744171228 939802461 446641764 848996341 895205598 47490235 265183024 209690900 282627963 41442576 930251963 217931134 532752777 363520593 242019386 946120868 256200617 184008649 515995348 784284627 957384871 184948633 141658519 339069565 574435213 226054309 186113551 26898848 320831608 105756522 572658609 61705428 997600530 908900522 440832062 673911884 808176383 816468363 609687754 145550851 615548170 137616793 52843741 683767435 604630625 321111177 728975644 937061627 371743920 590594379 289881552 487148059 973940123 65458121 1519289 741709535 550614975 224249757 158423602 844679556 599000468 279233226 285327021 590658334 561709330 501104344 790551075 817803862 397093555 530690434 250780425 629002191 371722565 695231345 958222748 360472733 50767555 850247617 974158438 205271613 768999672 553900114 724846538 162841178 447137247 857616159 836535591 520798867 468645417 36455884 517321925 567471990 309950842 400275452 114369136 702393638 121394817 131906560 349169857 702019019 107425841 128631953 83390121 750634054 170880646 428523549 140416029 295190371 129139270 983875618 908092543 976427033 530333344 419042592 185624045 242787312 482666494 828812332 619335925 528606252 595585903 765110091 609784079 782209057 253098939 186194758 225385273 439200674 229672442 179523258 150573161 748495721 451441381 406370739 25576435 498166278 210396536 558722768 452526429 829807483 83867545 918082018 942814169 325479203 397576994 166798981 67864931 547645692 316556529 139884034 236952794 234658452 562822500 251545399 42078588 352738595 763555719 787996182 337541471 958068098 129419820 221164939 47941979 355780019 568768345 356021972 518368952 977627735 668678907 284544334 789063276 71415610 682528210 930108222 987181826 652592456 28308403 414139232 254928566 948317784 735096427 451494803 697195458 778871384 583610459 304462928 983224615 106225659 28370958 289766086 2622882 100931429 237481447 759332336 495220373 988660697 477849916 297074216 730469314 590087079 2437527 974510449 400150087 290439745 611739407 884387168 331566506 965127375 458601096 519897761 866173139 621523796 214296303 854636938 202124915 450643309 20723085 790787550 444036361 113535064 650608096 81894631 945738981 637964524 17890815 704115172 342072374 49804837 961001836 818828181 786081077 787481590 472484482 335573152 194642055 595549396 141905958 537785019 760474767 572017149 758410117 423305801 416080750 449343229 184412985 911189385 900048377 716685170 933651686 998608971 633838129 689411471 835510443 934768123 76745558 680548356 560162681 921520073 707220995 671325877 800164129 48089616 827982371 731314183 25074445 464279673 910077574 779655535 343550640 287533143 259967564 130831952 177052196 746445505 175784571 594703669 836490333 70521931 965980928 43830962 44065606 951630683 342546708 50195707 594497877 791115639 754296520 236711842 280734903 458370364 526121138 700711637 996450108 387071233 827203381 454646438 238891974 717245947 569172322 304920277 721136955 649746071 483821884 978551178 167217012 352881515 494767736 166999718 503531230 527975487 423881039 566054560 601627702 353336078 647121815 96186048 551837154 645344620 236432364 905907076 311311090 549260517 796606454 57718150 771766876 905664458 626871894 673888642 971367182 414482455 78772959 652178969 677386625 459228676 923119667 579592752 714732235 248753933 105325892 298389601 337033431 234634304 620216985 572037154 725838892 358823566 227426914 802668325 17705799 498172639 414399257 190399043 834238922 887346540 586422997 253075645 970439978 884461113 885093701 752710754 484699558 770276142 606034243 295595504 141495258 695608512 415548886 779376045 857400739 915060560 773602588 803951039 419482934 337281504 442175106 524418764 343315711 751839217 40405233 758261276 993707737 355875401 387426113 539850512 741750578 189945598 666624832 95089737 562145166 377177555 388272730 533329587 511816013 78392830 133884358 291553738 524431968 365348962 587847137 452225742 681689859 140267334 67088821 751927800 914097185 723903689 825134041 394817382 910518099 536600597 780645023 123680099 233558502 308394273 438634535 848531759 861064300 857737071 189580230 92967288 883267986 882504409 523542312 570404270 110104058 738183374 813871746 474463637 761773566 816132557 89755375 848537051 890526178 742572168 14654741 172303513 573398719 853829835 457854334 970193936 303677888 463132018 714611684 373229345 306694529 904153805 186656955 349418628 33429148 384430441 465942140 341944347 922456154 117823951 830516283 659356322 14443122 710313953 652703596 13535241 408891243 503044130 612167118 224860325 832614273 551167938 767390060 306645752 833859336 244301937 544545039 168662417 506208204 539316264 616790323 540394525 363104546 187837506 20845228 776592285 797998025 468224572 83297800 85183831 657639103 939579868 276218656 959496418 614003253 116490825 334257739 952472021 885216888 400647579 287559875 783758247 519841485 818335069 987432337 296328119 621402016 814088777 516017464 636486619 924747375 425189519 896490213 981512937 612851236 138923634 272758311 699388917 30884762 8527594 533338819 451707709 274030718 415069722 304440285 756366201 467397901 813905526 759353109 603548803 140402914 279619514 82195231 145826435 926456543 851595291 422083143 405536353 746984686 86192735 529184809 946674727 961346375 485084207 650594915 333071509 179254735 891259227 857060485 103284898 469179765 457950749 425299514 810710140 613200318 485675378 922429081 380150108 517913104 426914549 975686555 703668519 15690706 37845287 218770706 612988029 332432354 709070231 358506077 500606257 414730555 88302847 277218324 677591856 541985310 521214038 637612730 850440323 156514464 252525929 296546344 150296413 706997010 663425081 489680939 229752774 749700257 955045697 646779508 712168948 128259813 592076345 554579091 477581093 233289693 734828474 278712515 659736230 128926387 245640909 992756329 182443539 77417911 290340600 788812765 569098728 920356041 247306232 81942543 331674210 210631985 774600212 892494721 559894867 670250585 622987445 918667112 224684816 876941301 427873463 304437190 739986975 334614764 434521322 167647160 591411998 148984733 537938331 103956365 61360257 143338382 484808342 460064694 308236676 106636351 712075763 659469209 865672594 857774810 844652744 946351804 835154401 703729182 662339479 871681349 489965268 773128269 677395199 667317229 774197655 46822795 144498370 733854466 36734194 694466200 353424013 145355908 168225536 765171883 319260257 262307534 841437871 310316300 768433690 872544903 221526175 29818900 113500416 824617176 179315694 809777492 59699699 635969166 478106074 778743369 579265282 89617999 747075516 876536934 988357531 242551789 624215331 957458764 943627984 752260160 130678109 396294649 231776124 232593046 233913345 636277367 675710630 603371066 980300862 579059963 459870182 695811907 910454883 414333299 945543944 820286120 520959230 567702961 89115520 494813816 244764612 395398795 332785234 871715204 202768123 231615377 761681008 636557124 485290229 353454729 795482062 362591485 889782336 202655644 906883103 144207614 426371064 923243836 664674766 508987784 206331234 807872218 931704102 367470467 794987957 459738613 209220609 446688628 597555110 295008237 168584905 575529050 302129328 618976342 290060740 624769191 473550593 391904088 367425335 351931827 42492220 795770382 497656494 579307085 328105311 257521539 832615599 809134476 675278158 112506586 115460393 151421819 562498569 379471626 86919051 744960350 871556172 987850162 460018391 352896899 199222511 743590911 892428913 861462934 121665195 301574920 226233481 318595535 317125873 26621312 483918153 420512170 232613010 177308862 934289109 317729331 778937350 259215838 847496144 577772185 438072251 490199658 728106295 738345382 241278913 760083773 648732441 72109737 128684470 772982809 905055710 917446452 735845067 87846559 594998584 212088842 627936096 369480769 750297804 996737274 338190276 579714841 321886689 299531110 441042381 929694365 138985561 871305175 35484600 723966537 782992478 548812711 884134338 277377776 655902318 247330086 154117000 406349449 174698473 244680658 272364204 160522970 504206884 558000752 547706863 711575750 445356619 88278596 621468235 230487606 875793050 157616496 331280267 172618719 91829423 866577563 740571820 257913016 118734285 685330522 770211600 243413469 905939744 949126291 826736596 3057728 470809532 749195466 321837334 379394431 444670226 621171444 432117429 40932372 18652004 539925654 430119513 967777895 218634740 554089960 740173943 849950571 563967469 376452562 173608440 394930452 386423183 397552110 70392766 902992391 761395938 2583459 436461433 846485554 279780503 666323884 156683783 40971521 879753010 133487089 205014520 844976829 503969434 256425437 56686538 267496703 197216613 262565700 788846002 557630221 895184710 381405400 103806574 470311154 154722654 407124796 17322998 849798085 864252106 771683016 890680074 981954788 7877114 372094463 305750708 807120424 776416254 837536554 700769101 632927917 730155686 142278598 292674895 35990026 319371138 607573946 174766934 29040135 357094858 140649268 989942546 251240219 251729794 295294483 274660555 1112949 783167266 745589323 337667434 768514140 918780809 690780354 502062744 322504688 243389812 980788039 966996272 816680827 425355918 485414541 944698855 834530031 871067491 665469013 929542997 212474798 967925768 895864712 545401602 764700792 984207952 192269344 54949466 65858260 566498926 429085350 222897960 686043728 996328419 593415746 755694728 288658663 277762375 592121230 899492156 675399660 251725238 330334685 477590108 775113658 180229627 398820395 568583212 259604288 262282494 906714705 590559313 980596039 23773969 769884654 680934016 490786021 875154492 437824351 159526136 626978473 202023491 216282943 775101579 901754035 959577937 550988329 476594735 845181250 634903318 581946962 940261160 601980613 569232888 117525836 972153310 665225995 574481449 870414401 685629308 960002891 758822066 696272053 239865043 465251775 116686352 979831733 808165173 686529775 492205400 94361633 590444644 724923306 424422772 119851939 547321166 594875993 925104436 590850947 237338244 210081801 186682775 244682415 455293248 998137712 179406279 840071450 939314311 711385748 419925726 334942692 271847830 874889854 315435719 844139271 807384762 279250770 516622856 650827241 301150544 833651347 381038691 978083088 466796226 845586226 614160523 305639205 12871532 66639742 75066807 473858781 209319787 69590746 433743129 65826262 896433993 286361324 801175310 808189549 645790326 941698159 15647658 351324144 550267248 973714120 192144196 617268783 826963587 804906620 4050077 988205378 228644742 252000543 598305077 686786577 572103188 838512970 23188178 786809271 313207460 720638826 869432150 29751797 914054379 422014727 817778263 597116548 625125877 419486204 655087948 869676679 712391742 222792055 619443268 526980307 568388100 240954592 843269731 533970213 330713927 508952464 496867383 794324138 263539764 300980469 818890138 214798835 197525520 301246236 817653166 915634916 551679207 140881357 414920248 566682310 597766729 161392205 881744391 942062696 954376615 611852574 599514013 969012516 509761266 603678034 458908591 618360860 6862770 52875352 184727402 948172743 84883325 421274966 710482156 724444585 774517803 92665244 153854621 418876717 269620061 918267641 286970361 494111095 982661519 672773186 499966247 968156060 423869637 517851353 914986649 443256427 282636047 672543370 354781987 274116005 137266948 515483143 850218617 725897649 146255140 293924066 768864293 310015678 558332559 613243065 600332640 161447582 535040457 659647092 479603865 146029718 69390528 286208160 328392967 624236160 958927706 543171464 307676497 673992219 141588933 297495663 211649532 385394574 835587820 57231901 603607781 236471340 791178996 816333729 629852656 787587070 975907874 795287074 482703319 909659903 723540181 95803687 987004253 636855726 308729881 182561573 716948199 811505300 495688334 254457283 213790668 50274126 203626513 350146709 467211838 841511764 389620136 894874371 141162322 740607847 885509740 68878396 699071879 337782688 995877358 19736140 85035355 601019577 115543712 396376433 551112805 693738476 723392108 841024972 797142206 23349989 165564766 603996629 212331106 230842935 807716592 706922977 681830091 686344217 622832303 811106490 907050831 177967151 506636604 465595749 153072510 120122378 254458822 628986246 427185681 935626255 926940752 662912027 615291747 259967064 142453727 226912140 283118692 61760832 318629079 459125204 286989834 763041370 370556057 423760846 171461628 523156892 485468684 408847836 611942242 617763253 712462453 924148608 985409159 132807894 523838146 303971635 826145116 600269952 791012000 667758819 925049927 591526410 530712346 616287612 950562687 98051378 894474540 893471281 289566494 188208213 934588770 447568428 687085263 575128272 289013008 445990009 584349403 708705046 462286288 478233905 940253729 465002282 899762529 301931129 234569995 147914689 784545747 672793509 657216130 952368076 107009758 911012494 851121932 42651576 419104209 57655178 9578143 829387154 535179790 503088010 861540955 445395050 842685812 181064537 227124678 969895999 507760549 361709608 349162524 413171857 154529516 356505759 154402854 989107278 873280243 787303082 220799790 565351770 386575911 99236034 692242621 959866356 422763979 959649473 517263234 893408278 297645063 245959942 16926808 239529332 200386928 511227636 365221143 400830876 991045633 892691698 487170042 245962911 357919351 197824298 161633593 632354756 518771989 541888175 115191219 595431706 935321505 127845068 54250574 959952808 161852418 542697416 458215026 574592917 210128031 136542610 39596997 683264062 260744765 1397347 616283768 512145595 812397313 630142146 180756288 313549017 28385170 669654339 588754701 581396777 337376677 819019469 506943160 581431842 60488923 536167741 36070065 170530824 2588035 663637461 947418725 565417053 657042572 883025331 592005779 280859177 497818584 837802177 6870055 546931314 10059068 134520390 389981003 926479644 363195101 462936089 277483022 875409637 832992741 410241114 300515383 198556046 254173260 304456748 894357713 471844105 535494272 636070163 988355137 429539428 669959417 704087210 437183032 988316356 852866085 719742775 475721030 725100217 538545219 816335529 802107375 85849514 527949203 648715554 578853014 394616285 141217719 225593013 709324199 625355224 152659541 668504399 820397249 797868097 114094675 26013126 394759259 468140075 652678940 629383447 684454747 803276218 53801967 32315906 194400180 30311797 290800908 100173933 11588819 744123378 554568818 723032489 375196837 23407989 710023591 524934144 748853822 672737303 984757399 505279965 833483790 626881606 292749839 291345903 852601583 337618409 126674984 749358459 668839685 42236582 121344743 545475809 345324809 841985716 512787084 421942860 169438906 921964470 253410724 271777847 276344948 812164982 50047967 331408263 933942489 748020868 831148595 163416455 725521754 443619303 571216426 740677365 220065576 579291696 964768718 755571475 834689961 887019265 140510348 929212643 214241453 430169352 601700391 998036559 877681268 319121980 642334908 313325299 934259200 156707463 300629500 11887914 277550341 304865298 478278762 167232901 377857796 322616232 502337265 526154560 853094896 439738581 239806496 70720982 371745971 386024542 147832864 909114175 249032955 364329680 997855481 202396900 832032322 470674982 824599398 876499617 652240367 99413781 467441687 75175491 305684075 774199293 733889615 778208798 46342550 700465316 85439113 77166480 365587904 462990580 254980905 46398749 169652460 764335924 135033698 464872883 8463689 232481801 994010622 881259225 214913244 506245640 193329195 871743375 686225337 698910400 93477580 832793152 880797840 287987928 554507674 255739991 682836640 345771546 844829165 240213113 269621341 537284527 808615094 779896721 78409259 628278184 656631625 667225062 462603314 900433446 31670962 456311784 797814554 955206073 794557351 10089609 613743383 524050854 983728477 57179950 810028515 211698015 781821183 478819185 457948734 604323334 104016530 832310073 479142551 612570404 850404474 530945147 988808203 142804292 284375098 418760306 181451382 554174944 45473783 184062050 404477177 407881882 614266671 339610825 305226596 618052562 210742136 347104568 29773290 24771872 297397909 791676336 328535572 21739131 586156361 142211589 356869218 921100859 589644435 814969985 612220666 290722331 539443866 159813860 55494630 562890883 974713862 349548658 897321979 484847335 397729697 998949632 255094940 283745121 668927975 148175262 678983244 809479383 556192343 31175814 49136196 346121189 781413411 698711169 433241759 708040813 902723942 822424974 717484085 137830368 529067011 674619472 232395426 805602454 114276752 822881503 79338811 202362033 937632483 288466324 132311391 875847256 476991020 419175405 176565666 6991244 614432037 418692835 363955629 847158831 864943848 416399392 579473254 547877647 438910306 601983289 30152506 888382331 680432056 293460008 297179428 26170220 138268795 400956851 647287222 412909637 410982413 468336183 581048537 551830176 577974019 388651801 547691807 847373653 71508578 51848638 975310062 939558850 897974813 899045095 647876675 387490685 533018660 768085709 912190106 690429490 232510272 691595189 736768712 800148199 456556400 436668568 452981529 180859698 11195235 355216186 147193558 21817031 893212021 829245155 589938303 535050712 236703071 721553572 711298529 464784012 36552888 664929304 148013274 427576771 300601629 52015875 59773814 515884588 63898026 192498157 994759178 515361362 396795546 413292372 625717156 225617549 994021007 774936026 460064968 952903787 818152705 600879399 845398283 385124543 420640014 452802796 614016385 259251306 795967175 154623895 112483998 21311041 465369658 48595247 761067591 550333852 918459045 491397806 417769522 572094300 42379508 445792126 217840764 311411685 153067640 503199392 816779956 652334894 634557729 897915780 339813236 850972221 618079872 733305030 751211738 266553493 143058688 990073475 690397765 211464100 344065742 511797120 249704233 236901800 681470939 946197982 517568012 259247080 996627173 334935757 309839551 653639219 885255940 50940000 246717278 217895507 520907368 349750208 715378655 418719146 364239811 504000832 76695870 655644989 92676850 817492860 257387310 945656117 410330605 589977690 373427561 952373172 233651978 177668722 900001016 361438327 73621267 956433359 793376464 820485991 978938476 467309698 492416374 879017607 314840412 384800063 43161911 90144639 293757222 340279170 36905437 854053126 456361685 274973704 199695887 470479383 981710998 166160225 131300646 86811274 241117040 442187724 971251903 172940874 729787833 310436133 494946213 136556991 687857918 426501614 873617290 839589481 556728387 434563023 837925462 998232340 938403425 217392524 684682555 522113711 503747693 124116973 393158658 475553544 228635870 405015587 66910696 124945759 517667213 710010951 581492979 753700636 547659189 689262763 813548458 595361801 649783756 672933230 27561481 536363245 21083079 426873136 304800083 896992254 598365206 272675128 802996968 806473982 528963594 361029075 358520369 426313015 325915407 812661658 339786832 151667158 25672732 975346218 317171412 930499975 46527438 782276601 85625584 538449351 636448530 992927707 857630353 835347801 972933893 994917490 123117820 335313345 987182444 112411202 443556682 893486468 49426410 52129399 838452933 322162743 227169205 830124073 206263326 292234245 901579794 724493549 7657592 398026393 37274151 188400310 543154634 348965215 827942573 452777430 247603120 134080983 214995633 83455166 266314260 434971603 394552870 237563280 510755158 911103243 706668020 336522946 416105242 39832051 302624313 228982013 925469195 128617204 845415787 744792165 789978172 947966318 63612761 226004721 236648042 470045187 634247397 212573918 897953405 185567002 155551436 392073963 283641913 509720257 673190375 943368501 641836317 177347043 14572508 178471821 945966298 409656105 121268472 869231987 205385758 504023606 924407614 594637370 339976269 405610885 471342412 27457026 733993046 762444410 763646686 810192913 709684122 692649552 419162787 577265655 523517506 228572361 857323183 522027936 493386067 960981620 836503748 111669556 994493664 564606339 326519148 664198835 708987902 122224490 99083270 256116166 486255113 992824100 45451902 86798707 820752767 158402142 3283665 891288921 309061126 802226704 121949469 706632954 533962900 483804109 736229386 373936619 426412359 757064750 773932902 356984281 335056911 324175042 813231962 310754690 906183217 259334721 391613962 860360518 693654111 462781664 269772412 755217867 962022220 67803579 580009904 905936701 496709378 801193559 366024066 581939869 256358506 605507647 921276395 921983885 624835435 505085017 595265797 211398464 895325780 378940246 650066207 634385981 339467484 552073438 850177384 428455974 79960593 472382397 295590827 230487996 509050667 835410418 935938167 833538424 39390796 948072048 981742993 872321856 534869906 689645923 455225553 565850616 797776124 448208255 938862998 492040279 574364720 987639836 591786044 218820796 630427038 345541626 943852314 373935403 327920047 162003560 470623881 455292349 772232807 761113279 271451312 139439880 621829095 102036263 605339602 529126351 614892268 696941534 624660835 759958707 82726801 250357392 887413359 550799248 135914816 806880581 431163892 929226110 528982244 506053499 112494339 117314284 182950817 161738510 243805695 733371792 59146980 978340636 981114207 175084155 5445636 917305955 182648154 864468962 908407896 610519361 761591426 33020845 90748677 651582513 748147768 356943630 70326446 886232971 907704468 206819370 293453164 177081828 702172171 761792267 828332718 985778566 131615119 792209699 319166498 745403136 457852610 794723029 422255147 617449674 53884161 222990902 451013957 874541469 666939586 42028434 159215353 335535645 685812662 210888915 782388697 273529017 415392196 186730719 940110927 372854265 69395470 807474698 90096746 829383293 481210914 383722470 291578768 478774983 792378420 254078352 280269045 190675019 78024174 453475671 785697518 464453809 967487776 601991269 509078915 319306234 97685759 25350290 586383689 473969833 117919567 72340278 26677075 533537736 973893967 862222153 298347288 898833023 850394565 145350960 220330730 150528451 390059219 958656877 768650843 751470372 581649304 937785418 769963134 305153687 106136320 807711593 440659827 232668894 205764053 136089424 37783050 762165334 824208576 281882054 252713735 5748998 167621820 898958098 644666930 995666369 939181848 940286692 991730271 378440541 519696902 700035970 596363996 602020295 911988802 530500799 642803238 783988480 233361537 493323168 68847470 63026060 11978149 190911289 275722436 784026344 520361089 832759823 399655489 609635996 822035364 625025265 67805032 507503534 246148639 894060828 352069241 715285977 803877962 461488569 515558205 829814470 598638997 176722442 52486067 852977485 805351989 748241366 946170209 29325643 176412706 671126980 281879082 26891593 462256118 841258437 424845370 435562742 701725007 248399806 998423297 461352596 678956461 433438105 718047856 455349905 282877201 402535966 705962686 941718030 778434000 65489503 199376961 300911520 769938154 553880030 765789347 427345164 819698138 752176011 424021419 543058518 299693511 480245526 141165817 330110472 467509667 703942393 152249828 28140381 816444482 48519819 15353475 245559178 726355879 942418852 877986641 97232291 141454575 506527945 487349537 188394085 429989472 170489885 992097553 326991869 214689450 528591768 356781648 162741035 936623192 45034748 132390386 653012170 541296610 37882060 717524370 238441979 545103401 573845236 926158665 676000482 657892014 282057029 229333833 284749394 338792727 313008765 620526323 344996436 823320979 397567426 133646255 28685063 803971956 356761294 625319739 233008525 56698725 109429613 572416288 116802788 703204530 885444252 341232114 420411126 504186609 59994853 962609709 155373219 548723957 280255803 396034477 457608018 733633433 370854203 560720187 286854545 517385366 327213127 630298076 196576495 994326401 749412599 708518125 345607242 174411711 262656499 165154111 691386056 88900727 175879019 258229658 703567254 2866323 837561330 208686356 421040657 609779398 158967590 13054155 577314213 880751876 775231636 342394574 439774565 915577663 538899554 953404460 508099359 229350104 606802041 613287084 825389945 674996900 50546493 813646990 267688224 411992708 533014957 7621468 425385985 683626927 779692232 908729551 56278595 309105963 135626050 96344158 930291186 917688540 887801952 188675741 633622185 761305713 614136075 827885448 326466170 389508639 724361867 643753603 116169780 269034833 356889008 94572917 137481397 103138881 318959909 513714093 119230409 410803671 698722492 944103349 801351939 93233108 691372177 795385797 566961150 114822931 872957011 606542226 637960777 204638858 259246603 856818666 880319961 970998636 698036123 825815739 101028131 687931079 933003237 154355488 446971586 212826552 699111737 954092990 33015535 972635752 23435322 690917766 492368954 646531360 976934306 471584770 319947408 715699100 748851511 207517045 250505220 224323757 686519888 973638440 439191153 134455394 264062816 11773418 730385198 431905485 862057112 5689472 425664294 687570506 707697289 597777125 465579892 79884197 819803900 862552071 26610750 564623351 674241997 338633788 874807732 581969989 855882915 56157126 693677717 582282408 263668350 661310835 350731405 584385961 39261266 93375241 779156506 867424207 171558050 79924338 382075278 685877167 190893075 313188255 131612841 209268103 465239287 407657358 781265665 181560101 201464253 848768119 87942240 373169924 838885337 835585640 870380292 168492540 739806692 455307357 363395467 671676875 192590781 476873637 643415816 491287573 678419827 852701585 667387286 556381234 352140539 561191114 47049789 998339547 891427838 758849755 759170337 188260691 565506855 727054567 462786691 959964805 398761567 668241851 621548296 551718539 805357209 469838857 719020964 82808474 543990555 261769474 353115091 362989069 354565622 910133848 319659821 886384706 247085556 191943686 881037657 875672795 567697475 50249601 4522001 17788638 555680003 720142579 720114476 590978309 400182489 312025420 367033229 684703856 88870915 396432816 161701360 608860912 597105508 594213250 975976234 330136915 253462394 3506347 534203816 858776402 390500408 911683325 38536051 506154496 622831191 568509802 413722020 651731376 500530268 318314621 670308973 810389680 422087930 170695926 792707903 163224789 998580661 407150237 461294753 530506855 666274225 757293420 112606631 511090335 410419074 107680393 504040549 32093617 476149546 278524453 471890076 42268957 891222815 233680167 795578630 495130649 57744659 608500971 581403234 193406776 31527765 806842889 369993659 118924267 49996173 630644089 819057329 513867391 204723741 200379723 105932578 273839741 887931732 105801711 573752648 245755777 55299770 459415335 358395314 77884972 493408208 237970524 671359531 750502283 146667796 371132466 950916319 375203959 227308080 829864091 54561962 905552286 274793340 186821960 759243997 58419475 592900348 468186805 671230187 501437979 200824514 634758253 779184106 370832089 35652450 572096933 543010414 452702943 986921575 324214888 475551466 372362801 65860030 402505471 270067582 924720496 271808022 960110997 551431378 227599949 120577046 983661000 494705662 58143809 509365389 281568345 461997434 287591551 176055262 217582236 63011159 32790710 497961603 377089545 724442831 139405517 869662885 841458854 650352926 558888319 573228309 966302290 403451942 617957287 311459000 805391017 350932774 474611586 371488086 975200692 568155838 341115698 836331801 512329904 767873295 340895523 562283916 43274438 962191962 491691260 744746144 574010377 238227818 473923351 354167931 859101526 231384317 741200951 983666918 529432326 476059946 351704162 844531934 49539220 952578235 110134948 412435535 670780202 859021231 112475783 691634251 319319782 327974523 205220485 89113936 953092292 150430897 992952100 130868600 803009670 785577755 988431338 12627035 380031540 401120382 247348578 160125460 269379376 906226132 301162100 276701571 381997983 787687592 199106590 421979437 111969227 968108679 903424766 83513515 444839979 81719115 892203913 501365905 335556684 840171073 515185276 576853574 201721789 29476595 120035492 747525741 119987967 573969542 117856502 870473693 46520691 343693900 439701431 174685225 136361119 687368306 845291098 171994717 862769721 882358785 215917146 613300287 678515685 955976235 224027253 80764862 250507455 801288848 882861473 909962524 755073809 418792485 888235101 118052771 405272042 910531696 727352791 909392331 867531639 409064669 290052923 121639450 885708314 983142065 214656337 393357292 247360392 276953649 449076280 75464968 570736833 368086795 492954413 154537263 380610293 703908720 924028646 64404174 697470121 919335152 297499203 335973661 859237357 983761972 336314749 272520544 241015776 140886040 838565242 17712215 726517475 737292030 568917217 387004080 354953031 705995415 433590856 988612009 783733223 263699635 723950032 165337185 334631268 279872514 457741604 147155525 271690772 363929152 581981750 555799008 548567518 416434853 563355654 638218146 694021447 157201986 340975747 421825403 413614365 879262427 318000994 113754800 753895407 122652000 925837825 327102279 633583538 547532299 514580807 817813708 257894443 749859891 485017841 155572969 689271411 39742199 593845618 730969718 167429530 386639122 58770865 286463149 804695955 857084895 502929231 823803318 504818374 781238894 356481426 129662421 272211789 13363127 359732327 466605018 397723926 751795070 657699243 381066640 542989430 239870489 12642557 608043743 98188662 858824608 792530277 550201438 431879509 550930922 957579664 409678773 300191217 323622107 551107490 106698085 489513510 405486220 856779593 989818267 346977424 88089984 283235261 925670675 607124781 799912290 507966658 156468574 92426494 470024001 992428996 310056415 653391720 156697905 272369425 941095727 955503096 822612825 344131942 359402723 332855378 356005217 388745845 211541426 862873098 14118785 861050407 435955309 772148991 385180103 549822346 693699063 649276325 136437795 72699508 704090995 806682190 938564945 952032951 729449190 725680834 470697284 794987274 687790446 537003629 472419057 929855407 859034157 575233042 614726518 327742647 301835554 515034691 455399755 400069639 536204090 450143609 12662059 412253328 463129146 460683604 460740375 727010351 457588804 599068922 711532796 847906393 573886337 73916398 928788237 456369569 890767743 234090392 641287069 39836522 304465847 110258714 147936668 72660759 230154632 306892771 822204743 820678919 826421317 657106801 919969582 235236382 335971980 550481278 146728651 254900912 741067461 736550819 263068695 187601130 815486214 918943052 803762289 749088637 538295132 171329430 349562892 344481170 978799663 261229801 796935786 974099745 769478693 524364776 707301339 924966952 471151809 748617216 815966509 253438015 444203102 421997178 589975266 578044028 623138448 293476872 913697098 628584411 506421211 322450878 376538132 714496655 807548510 706207938 512400244 167438978 509491263 55744883 966083604 384008579 375850084 203583194 187985307 453297212 598319699 171431444 983272166 511200411 420963226 424658628 953245743 346279298 702324628 294771785 686344095 699435415 993025423 152760585 455816344 790434830 658620324 519736605 234055212 296485508 607210930 353482593 593557646 282565895 763139240 159569269 325212406 86630707 408251353 463381652 859613861 932508103 898558775 674683609 488737948 277795092 391770876 924569878 751569373 929347736 473232350 281073137 278406980 305220425 702495936 654712615 271900554 802897503 184922459 3079668 496974654 620286446 325527294 107422780 85173082 144105220 29958393 789957686 254117065 292131452 23518343 212431168 492770129 770446876 118566766 959836452 718321314 235880162 178145977 269117865 976766378 787607619 622859830 827674679 440276098 986096781 412904571 140258156 250098946 944685307 483786547 217045561 875306693 468063545 535434483 74129836 731898681 138633181 147284338 581028951 731380600 511784849 304839518 914000419 104937838 151372944 34805909 921679087 947499621 740167166 253561934 832191901 948117325 116049186 41919693 933001894 448597921 164386177 491561149 194673460 543747460 342851397 481510244 102381677 97040610 496883508 662259915 976795312 352280429 92925669 107129199 769732564 48859859 560805268 580162005 736499348 569996463 876152550 60504917 939438120 938248925 20207274 461198980 661405145 113547461 871763578 629043790 476241866 691303243 326028816 53873274 437596401 224028457 961357729 267474212 827832167 957334794 529336588 584747395 384803280 995278053 78013923 332581210 562474663 940018205 569109932 981551780 219769058 109984257 456315767 17814136 316615757 518857330 802938982 348221045 758542846 96157988 631702835 925648568 798233769 40439383 576659936 678156066 335191592 883763747 624431785 589964394 494821212 988578953 921248094 609044674 87800246 750565957 485143514 678342165 75860108 35167774 218926674 283730685 674518758 705034633 565322239 524248007 62650886 371470766 456017924 112532861 23497450 766437371 552786724 684504034 783078802 9215965 235433165 550673736 212186714 302793804 530509616 991617389 997651662 415807112 847075421 272259187 487523114 736639501 531982274 135005673 936310735 934974680 43450869 182598213 923825632 134335727 917245876 824432750 597221984 723694394 746648956 137168267 530786461 487269476 327767817 718128976 275897174 706179056 594241642 208136104 151788351 886590599 338257574 946742338 881603726 56438061 378971396 292642764 348188310 308866143 546841533 687176084 383233556 847284966 442774428 49205272 391304475 175521179 868808116 288012406 815685213 618274164 982740241 365996881 230602229 198755750 339470624 371575158 570432282 941350556 885228578 32043663 13179370 91370480 844501955 467534559 856527810 427165860 520932027 168073506 577114138 517061433 918957436 655445392 673296508 176553268 86476399 617098598 566599905 711716525 675752703 350940186 479792444 8085237 891688323 301547232 528557754 377122342 601703682 93692310 176962009 45781479 352772801 430248825 938225510 35624794 511943588 138037813 936650805 383811882 199774741 206320836 322250601 988577389 977712887 837808856 331457483 44519040 146625390 698058888 900559015 428523254 356735364 123034038 492026614 678233710 994434844 964866923 416196639 602002959 20247870 468842121 606041317 397143942 833174759 926893000 118185277 223591648 266778691 453238404 773597296 898615191 288478477 223749511 178082596 946145814 49939945 670251287 670217116 781520339 325833228 169809526 625482737 197330838 290504304 782302625 356569413 182662410 487210333 824111659 464989597 319507749 334472392 375533059 695865755 505816443 11614682 114198904 118501553 833913652 548067146 622664438 708556912 540441515 829338544 845394963 447863276 891935977 383750202 68337876 764086599 555576978 987285115 855934857 962109193 186782854 701313159 770759368 331497296 61236053 590030926 576097872 257957474 659274979 606067537 99958810 250049174 243095520 135435267 333411572 790662436 388023512 760246482 343449456 763473932 486598707 552185939 866701626 889608177 797981118 450071236 173400037 529291474 237250533 690236864 168079232 685214598 929652511 908416145 541978568 420383218 690672656 190808570 336940651 568341531 674720338 699717525 753991019 219674263 705691196 692374805 895677864 206450437 688136541 235610575 48871015 558741727 805432970 126768905 33371120 995017001 38153490 969041615 723975947 972524709 639507817 827916230 660113930 797844154 223358899 495763941 953582648 930845638 895418116 74496828 693327634 474525089 418075061 462960293 951046818 331527499 971575239 994371499 376054123 848853136 310582999 547568494 884785508 237091848 267475249 979073793 66784220 902749287 390951196 775859137 678254265 787153389 478482337 302586046 71367363 841227767 301065803 954955075 809130613 808495699 198686706 690895762 467551195 844764046 122843249 120743756 594618982 324477493 731063454 6613400 248726469 468441824 758628101 716230008 681428439 697013858 709300748 454626251 711589020 474045803 389447955 241116648 82291277 614362161 223252456 621134316 484537736 811267098 472561916 300901724 500711699 940621056 683938016 463642800 258754548 13448686 678791706 665997424 989053120 504501014 223020300 414156380 408383352 386998942 959650543 439777356 608882296 634840042 636401584 414178035 606588448 129419262 110415439 281968378 560471649 948038351 804058072 76481399 412187202 688175116 290430912 295372943 797205492 626864163 223103639 47215554 445195366 614480440 370326150 332831316 134808469 925956430 38256407 961548778 5847978 387251738 805684807 613726783 257257593 190159722 250357296 502220942 993693324 920280752 722758335 141259385 475910499 4493892 411967479 627810590 146401709 44412737 428057011 483547353 711270756 932318609 214551844 221590130 674618897 989844191 4179069 586308761 487310101 684290113 458250727 629667558 488837304 594948360 221103671 364360451 843797993 787178641 913025218 961618339 794657573 675306121 839327174 739613155 394200334 99199851 960130191 783943303 319127998 234984627 891598017 228834968 648697478 24387128 140239566 92540083 100457036 879072182 884159427 717401559 489377052 511171873 287732168 316172921 972233265 657686674 24011511 56182732 323485837 144547317 676338772 798271294 773069436 24251810 746456915 515890844 733156606 327996980 522210978 431951695 658386912 58187751 659392744 373728686 924203457 51441867 639686790 856962028 109411264 934164412 627761365 990245393 251964428 141639522 164085194 160199496 923004696 377234853 982171683 94886400 960616091 846959983 13767947 266702921 590824154 8520590 101474275 967984729 464798383 727612808 993188855 984403244 130736 380905932 350939959 584522957 526411554 915187641 125854303 887135946 158151173 128369701 200701750 634966541 11090693 221324899 70652327 143039349 537925584 192059486 94018078 866820638 502055290 864604797 904685324 842587101 444249117 539483559 843964428 605602673 467164655 32622790 422329174 481735913 904274110 445359158 348810719 43547066 150159506 520004580 667878874 845475049 124308202 398398461 125582750 148294526 523935662 56997583 868051107 598147823 923928886 503669388 867099398 323902801 169191899 300086916 608359766 650870202 442197254 829586470 350623842 44848248 413496795 563795246 538940736 805428598 787697000 236228216 240942340 487246427 399326494 53286752 135163686 165916742 749908726 850005878 570529262 301121079 873376883 705894198 185946158 666457759 716447167 401589512 141710140 22978999 754773154 208543899 52101845 898619034 711249267 256229996 814666199 249899639 317016189 914420978 831877320 613716700 569689153 781946190 276624839 803835032 470831739 943444757 487248701 271882961 154301213 39573677 745243899 280273151 784127085 725364492 101988410 722177837 243796438 665996057 85598239 966480315 688441805 680275669 552572672 398837797 825993904 850059559 736127868 227416829 355298086 920959887 468636813 158283123 779968872 886036966 978066029 137223705 812262730 432393326 591651148 597510355 66467743 611140324 974809766 973720327 14477997 243659056 323336930 763423814 894777564 14340954 737599122 654673792 661423873 636526624 383463 628624840 413173863 511546898 289476572 500773017 976911317 266881589 831013429 501507605 500864505 458905958 709715847 990127906 128026642 863549482 260519151 553017087 262767806 431343288 485882009 992430880 925017476 891971184 96326780 463887889 411218336 34675452 557576144 661218115 881888040 87744038 976574124 231758151 807239845 718563664 701049496 798390432 956061617 731978375 87869907 871045711 303708203 662054286 635278378 12614366 83372181 360979647 938492601 395239887 994988827 339791687 29441933 648132675 855655428 903762663 391347564 526844971 53784342 672674656 793810108 135228898 837843097 956399133 557811112 889420952 483616065 640615320 576745170 196163267 482432788 720221796 35898440 151995667 81773059 760582360 666244216 418701007 4960252 619942302 555406942 164987189 301663050 852048594 346419003 465551422 623091072 197194368 847649239 346208163 472388967 118349478 77651138 181470780 482646714 365100646 227512080 820762747 195682999 762124370 697661031 977307070 448227578 684937520 557721805 144317985 525987003 793199899 843890730 989945788 78060581 518108202 183263277 999793289 602179983 794926769 785748879 524396703 167394188 269391138 131568092 583460411 79741153 427259154 571687585 463163117 925393618 585396747 690842171 489395125 680120269 759492945 36287927 654140943 791167417 831317500 182788257 469689995 804806922 141467027 305317376 217745096 151393724 782657948 289011099 253559603 307454453 805527247 379611019 527507532 999756002 163226644 358128284 894810974 50625067 769154487 47628979 484936001 577151044 341454382 283874390 503292148 477591791 393078330 376925557 100459221 490883305 741747033 374772328 471915709 308511180 535475153 872570822 286077078 889995705 815410768 403330113 88329246 286409226 594759017 108263366 874180182 247459214 498138303 506026602 863396677 983546947 858946908 842342894 889099534 164827575 826423542 654422007 80810927 827907814 245403872 154686743 661081264 687586200 263202322 176843723 515347646 136884048 123282410 330879540 664799773 231726066 404382918 298932302 707474879 698857889 180085371 375339445 467956262 281286042 486267082 679224913 514324834 50778057 531712157 931119777 91101160 726941791 41585914 813412194 79367852 525489077 346996687 934897364 929328139 477356418 565225311 232328127 994828023 140033380 257587375 311580953 78575875 269599341 10378473 496045978 379596395 595993559 858959647 24615273 753912548 768394830 117465031 369184275 548678486 691145921 60975282 950840985 266053514 730204242 302755006 206401290 947156152 849531163 496699889 626670343 176900891 506583641 842125034 500850629 53306188 298025879 329601764 527494816 957984812 598488461 738246085 6352020 238040576 679879116 958514105 730854354 477696545 405599384 870440757 175546052 415481655 511132218 430547723 328690300 700625355 799220074 255490436 879119542 115675330 506251537 992777457 297728640 428561101 135646996 189123724 54118137 871784317 989635611 549525614 125028583 39610373 129677292 749191879 901387406 578458019 306117316 970096381 338478672 891001340 605605022 691619090 761816285 911348550 891180719 482803645 241621907 940943999 460666835 325575954 682921185 223832717 405871562 711671202 288309030 455888799 441879221 103561348 540765443 209784505 909709897 169097859 519589072 288738941 696347432 258879778 90391646 600970665 723113121 751462153 201535019 292096399 671556368 342616327 486362913 820798495 634308073 706187217 318359020 774609701 229930967 969942413 270971839 752512081 526536371 387147659 162225619 151392229 351387891 273236807 596153036 431046598 735538077 184747211 960300860 748967049 750018564 325318355 79395246 76003306 996267919 678255074 881995345 116330198 154069033 145729764 738871112 731712258 686236568 860991131 357566078 246575645 690505751 354816261 704533964 394256230 14645052 88632218 436085786 269291459 18222278 837030523 687283189 716851878 344432196 168498017 493231923 962365127 484531238 308579497 624997154 329565369 871675818 544255119 409470378 507851409 821193063 640423592 364232613 843147043 401862724 277847863 700152421 652852739 396192828 78483759 225639777 1555728 762331002 903743168 12975211 395529368 218527074 846986827 187209503 912212428 172803934 151892053 588510569 686164162 393736965 603081958 213178300 385222425 407666415 925438909 696577130 888338784 105957507 193524872 652366465 509449198 539761294 921267992 547020855 703346110 875559271 562306902 692071441 859084582 409017097 948922378 673864472 246593156 731516591 256663312 433766382 75521398 263304989 384080759 103985522 49127194 424427284 744339430 107044076 776949275 808492301 969307472 427937828 708901674 179725311 82036384 824213378 707496970 598414111 914220725 402308447 409056068 661663360 530814919 180214327 916724932 252896209 973293561 577339280 557497881 171842723 675977165 910528587 540089507 934119328 809734648 390357453 880350320 849234898 281076993 36835071 436558369 541851278 533105600 803104872 71220364 142554035 868597222 434164649 52365569 574425176 382182528 157825776 362713180 383283510 451613629 160457451 642258396 208160608 139777145 350256182 564758208 500386197 230748966 633608887 277825337 559018221 397585222 417433861 23460928 797387423 26579908 883235193 294678086 338177722 921363276 797177409 381748595 203946748 266644414 461128358 618819351 716097525 844081713 988437240 121098682 276683389 163657950 941681991 277451216 236616960 538120164 63012656 105747554 181135438 992062353 76423157 180632934 873766501 720547910 96650626 357970639 744474776 720348220 157132360 920954578 975910938 597823281 159757843 544255167 883895549 590106442 935706833 305273216 19540569 646931620 893786118 565000287 902655508 407034679 941436166 690354423 795554906 853908888 197819297 674315253 390615215 194494614 529170548 403385718 691747117 122812917 646556441 797620099 141335967 100347754 804551684 243077449 212657510 832025029 485616014 401434430 28729387 252250603 878721965 102569978 299039309 650756425 199735533 279005781 951056682 625358837 751124653 141017224 534836420 197361360 264524195 67978749 780870617 144355099 662785068 549057943 229878820 275158637 715381870 54160352 573685574 904109598 61555033 227907444 656721150 720321580 572368681 938557742 942731541 377069601 914123844 103223725 851167440 256752934 835769873 683732583 34487733 670567251 404570202 39353512 789913931 351614328 75530178 860783703 160590794 413200525 377990254 158310986 276657687 347581676 899213833 28932621 539850581 552712495 886376132 908878189 590709312 992767868 457473119 471116356 484254344 54076691 351341835 475649193 175995695 408453193 288783424 273745732 741677137 629787104 92297470 595522475 464599494 943736191 130397730 765993400 805380699 529841889 173429598 328158437 53885134 900816163 978071754 807190405 582662813 687936593 845416362 801513691 90445432 68134383 834977336 331397496 742023594 659394681 27981321 558082740 111088269 573291598 29237050 229084931 902722400 890609984 922003051 135956154 210261036 403830256 916701384 191063024 727594488 531705543 771890499 520121282 469036633 218726748 928061435 574656210 623066457 74493242 610783617 595085708 810057043 297813554 172317217 425488263 272983183 542555248 455866836 67251810 519740078 547875855 322440998 832543423 677282862 660307590 173995329 967798583 761070686 142694991 157479276 25031083 321148967 372904317 736746294 34105674 592906520 588563423 159797075 400948934 14624513 767772483 225345870 708021878 773860111 188126368 140265345 881756984 523359783 631170285 371866978 776693728 149176210 165784738 361406849 348281291 63700230 975587044 115165879 923874345 865824821 515101534 268201031 834819722 191419647 723247956 676999017 159216678 437329160 439836268 820451772 869185538 87911076 408830165 256168002 165677848 859846143 633090229 295154451 287149317 457229942 77357581 750853160 578345235 745817056 933350159 64695944 162579206 352578482 50546496 883448763 141109354 954806797 991891787 663899457 180454060 809403608 207965597 604420887 490998063 67521974 113324965 187699540 606623512 670659254 727547177 243856322 754537613 725922813 527009036 651706838 473042589 866613538 653480669 566082004 816531079 384885395 790039538 874827068 185537281 901372750 213674223 749421516 705350013 78258515 250406201 150175403 426849096 202411601 589854133 439086104 862449144 511396001 228720774 499776524 640239358 638752923 42367836 296361226 882007120 212013858 690497222 907634494 665593788 163893432 133658287 650153932 965117194 835122719 258650558 288452765 153567380 872838447 271643252 218908572 617102143 265499985 54893964 24226574 569233209 670302386 925204776 437184847 742735970 739775134 20165227 879141856 980506245 422677190 61698869 203033008 222492602 37521940 650487952 390356719 644870617 260983813 428775042 78738574 901055791 958193266 587685969 622822535 568004781 451601622 711936879 87423886 452597443 808718670 159891480 884743603 383175790 102236552 660546989 672154410 800159900 146695542 776795961 799275628 851756531 882759892 16049423 854758391 937407952 667975283 413546143 439593548 568511264 339040858 485134068 65476429 406790341 242087050 178713758 772883015 715403691 298787083 743781031 996824762 791926899 580176135 968807407 872094443 879699650 336220880 577486819 614243341 599238623 303771070 366676786 665148041 158485902 807684606 307883975 782695076 499787222 648305050 265658364 923956616 292470945 928392741 233280955 858861238 942568528 47239098 60763158 518789328 702998613 382234725 526490142 441247974 747350721 93365307 525297608 35358644 927449541 556709309 179942675 335183370 364086090 307093130 337703638 465776906 207446835 89377004 598423897 979972296 756199282 301757505 616617512 628438074 771011666 25182375 106596071 718248224 876617452 373239213 73241500 548864689 438665561 636263482 949363709 940811607 177749620 491388437 664479864 343860867 366048126 108969498 560274134 644461896 859263602 167026507 102297827 169793224 386168970 518543218 982294931 226727672 336742160 959317126 437953024 627818444 909725544 987815306 759100261 400002866 204681115 649528853 425122740 93714401 554092747 587712863 537300267 900193016 252936175 371649644 742714545 131515409 903371658 113882219 352746922 382740736 116907429 188834211 544554992 270245523 431433847 830325827 841008866 161463131 56968100 61041570 547383023 792602733 821795697 895447852 290751459 283393404 573456046 606250144 30753824 81523966 182292447 583783566 133707643 941290750 696491539 365961662 478987958 830079885 144142736 500584509 351344114 590294339 447461402 834662395 867585663 972474897 676873435 951185755 72538121 57769882 204470197 763661823 200998483 712146076 118930945 554411847 541011846 124354500 196986480 258516901 19844493 517502528 984024096 339087817 740632070 227756287 587355735 478127109 837838186 44542586 628185342 851194621 535916604 178855324 712350285 542594969 22949316 884381114 580428993 89510035 445721336 585703713 779706338 248074288 827673676 846951451 601280481 581074522 722963443 289391497 508915039 904848887 34882101 825594367 956747694 719810580 634103821 162799896 656337553 981354457 789359821 925126686 828230370 815106844 933923558 533287620 183261535 502960676 400789053 611520798 780650417 400343799 464014718 330636463 187487690 701805861 788566569 995773463 262800401 483094760 81183934 954443666 775518949 14722196 695394533 641012499 439387808 839991062 141584781 806152879 543261349 277543109 655165097 292758580 911541272 21453321 999072110 651310334 820038465 730449933 472012045 401527137 625696570 613299245 933743574 371945621 525816759 353210838 499996126 674498431 564522655 390266942 362634104 112269511 373965676 463767268 318346933 37290932 30557471 947946754 627750430 195887902 896904483 238669754 972510238 893248518 35499421 411328588 597214456 615224172 71387349 196806191 790227335 434163413 514547317 747063583 175317753 535849257 345606052 555607713 77679370 922499757 466622935 88093062 619623712 876885202 612213823 641642962 287643379 387781592 445319076 565935738 43797893 372490931 918570296 98877347 286909992 723517732 691553781 519434488 26370812 587413369 606075598 758279886 49147117 321616526 353353462 944730277 745239409 904341716 98014709 711050009 295870633 264631721 435407692 700755602 914318102 166459670 752370230 715898256 763077033 722135442 312291231 917737489 880080767 132514397 117979582 62654293 525350389 81330447 637858208 159733756 77987079 847737017 436499359 633895098 50751564 307096794 816434299 483649882 211055163 611298240 220338731 285992547 950924412 370845352 655833908 622279293 562330330 707101467 8774128 732482726 106706369 983358668 611287289 499059216 370753745 368226695 745367910 678414974 522527028 325286222 110863306 345314433 850957237 865340174 18663209 672758463 272463635 319881628 22594225 266135557 41742824 624864903 250869670 509179860 579993859 200768544 922101321 596143433 33971366 893133769 874974237 519049469 949137043 732413157 986215002 431212345 860157065 876922303 148403749 156132332 716256923 890431168 764253878 708699943 982210582 270083659 480162681 32432344 876513468 103882692 636580764 930836706 255934864 709621646 898035049 471697814 396984914 88793810 630047222 780438908 174028918 843426093 570560258 557006764 986449781 817141534 753409322 95672367 713910138 279523754 605029037 423761566 143687534 479074418 461774737 626154218 432559832 84645808 787070034 588698132 671848082 670557429 431104579 722205667 153403307 829014765 978112525 732778739 990438938 363477022 748451414 203794053 118704306 970819719 823706870 150143002 420427685 610389930 158752968 730170744 423185626 298912307 237652111 328269129 376063761 807193259 610157498 830049167 540877506 900493128 418547753 152102404 500712810 863036617 623260824 624863641 455095478 412097931 73877575 437185622 272065525 570541457 599946326 441644537 24755849 185868630 415732353 538146163 489247454 187794744 501190365 956195047 799149112 740184368 106136828 933715459 506627752 250957881 764503176 861179866 499047798 497589302 193471877 314893645 430642837 380475586 323558021 938083368 905379981 711617610 975249512 850703354 523400092 929589751 477431084 415016622 2909700 778701791 103332643 205390249 363641507 360781611 566158917 804982446 722231484 487060885 84057867 152713366 166248484 225833005 205902231 897990169 870863187 851572173 813902253 34733752 654785180 542995435 769361239 469246449 923083637 793236331 162181987 582702101 533284596 11698208 618901479 774905050 6671658 374962270 856791175 325250913 388031163 336171065 836575841 687495924 339133973 942438060 183140148 980747215 841340858 343486686 163613567 980414754 417809329 774666427 890747313 325303293 990277601 16058713 357189527 525519060 397081418 684159041 369750257 395217994 374356819 629539000 544180402 535623057 152908387 648091202 52793648 867525291 212953640 649132700 654574347 631817489 492789243 367012644 927749080 534026629 79565240 242475652 990076479 45955181 6666997 769436304 107547178 782836609 33218158 376554749 683524993 118056491 153859413 207486473 515068908 233729311 485425403 582442710 61779411 590193853 243691459 424555891 539742301 955863092 62900473 383171661 735677505 263272152 801955478 909866880 406941936 387975229 501594220 782784979 161313537 139930074 898573855 215718050 984339746 471566048 201078947 10339706 950530383 254107614 618044766 761363550 96436912 284114870 843375741 658567343 233719519 420706305 128471890 90621434 592818392 627952222 537514089 825389836 738489097 295984598 612943694 188640913 702770309 827639091 308572347 671889389 139404719 93375989 214805816 409367596 698393557 921140459 73748143 171713504 256073687 755366511 626004036 885105487 482283316 48766613 801351253 460248598 123262773 784652370 126416584 491921030 859848958 799481765 949073605 887909054 369725889 602604461 664094455 768670893 291843227 247665586 445341447 22333318 570113594 418926644 521503688 166827858 250438109 246792147 262833253 862423679 655508443 127476495 292014272 846816347 570288761 247193473 571806767 298961234 929537719 204762270 758186673 812153192 146958767 549449151 998525948 514966270 129247659 50896413 800191958 327307089 404354142 928041068 749686981 625832330 519479260 605675109 595061237 85101781 897412693 731423518 931616382 871159332 938011369 619288208 421635726 580866725 715275082 746972907 106426082 118266144 375379310 614276884 800317212 403470733 123044938 65891280 43496186 92373193 39568629 757311915 391836232 116387137 823404956 415529820 334548521 546561023 911434822 620736594 870972378 498996643 148657027 761188772 671372015 109678950 979093488 672722587 300863210 202041357 245027443 630180702 451459426 131767117 708728161 616449467 522010891 751003519 778933490 467506418 475357477 676427279 469887703 345363199 799311759 585076075 538893627 156507640 518490380 778998666 974376395 634299512 903443001 383845620 228478734 182978914 694851035 728133822 972965762 820490113 807596431 92304428 533730283 845777327 360057118 404027059 971762975 418529405 213796042 845306734 592995108 588116773 995544203 155052545 881646159 577591134 780589061 603234154 664896397 313681464 352638 249553693 981191610 328520844 583268929 554783945 799913903 874525496 913936823 276077204 56185506 714063935 294205295 728490538 491882406 992686886 175384530 855234543 766722443 395159067 131760974 286206590 603829813 900170653 702311794 145991333 250211521 406655148 841011409 851396104 89047151 905376503 182086464 105612119 43128336 489238690 794290707 270562858 642216994 8882463 353047116 77433903 458986787 772808617 613657746 676528122 74486578 15817970 18187238 323461993 47805031 776094285 387729372 500087710 766738598 56965811 642368908 867576805 767937161 584792265 994872797 783619006 381748017 500831391 8763869 241966501 177737660 69965357 332775704 964555169 80658225 46626772 306174912 319423053 174239489 225353196 926121710 965593949 713872266 741372983 661345736 54229900 846563321 621139069 340288099 201079267 18106536 519777429 988222155 794379570 518416522 154567375 938828279 283756525 660540342 100959601 20037319 429686382 906298830 648228067 440332526 524344747 89024114 441149781 497282654 293635242 170916566 244018405 347844383 715812634 136018085 699121256 346141436 730564564 583929809 271886751 608994395 439391099 860344924 793458694 828809691 214689937 539785886 907179296 340576201 629473904 424781387 913545145 632531806 917755991 149132154 150033727 149269000 629539608 145468863 70311235 791642857 895405023 852488554 819055316 550934521 784245910 51499263 562770437 646132818 866904540 821842444 336552246 555536453 260342556 989918702 138528522 371165897 459955085 603095539 274537683 402100521 448905628 719721187 898744155 220703282 487101049 980464883 375918973 297935284 129218801 415724364 577629075 778318983 619697966 770198708 543901253 2546804 664071279 252488361 630536306 932597407 776476337 442098361 101237193 789999560 992594442 213262655 883532040 518739291 532210157 17421926 64067434 521718185 423053577 19095052 605474594 55783590 782953159 705421427 435902868 496402941 363344922 587893841 473038449 418691905 21637374 341446000 171843155 447061332 456771071 106791983 658193272 226675314 943298327 650881124 328159029 9685641 691815854 157237648 54729655 245729192 505862240 334348623 255067863 416110351 676206015 995055809 114539058 669456460 870811091 976491246 622786807 454553870 254869150 656291042 432783616 773112321 934361469 903841774 672426693 552743855 678111610 797826527 701590343 176687706 929130050 555777161 177412510 365526084 67531828 276231645 770953868 378601569 870413162 505206114 359997446 723009907 989683018 368022089 178482859 224643242 951333377 805721405 854309772 117497163 331540620 388222821 613566739 55267668 579684625 331705389 768091932 285430195 546170964 402952739 272211869 706825568 153847781 230433862 485892444 858871931 265246005 181947254 306308050 952465988 119029380 566978997 27340214 914517966 250759749 415515871 442459264 278971626 94166785 433533708 306248473 512396579 693638501 108698643 463266186 336650075 784523570 885596482 10749241 29290733 232089130 898246552 823086041 491595823 804423508 615771109 774935069 260563127 219218422 190236884 20295804 226885514 414156125 471807226 192639501 760821003 436858582 107352745 730369610 268492070 25570982 415855424 261198792 164882095 793982763 632451806 538464387 732502630 309649278 483459207 1334293 949910701 638583800 552439 602867901 163370123 784629562 425461453 557086763 158213603 904670309 857322025 975368244 483148137 795127006 109394128 888560857 790135964 290870059 253439720 949728491 710120905 205808469 568895047 981199139 729574710 649055694 131938286 129932746 101783999 39303928 476852525 826564840 535090414 709187033 368272098 393054996 347809688 109194747 959459315 889856087 559531336 518309197 761502688 14578942 318607146 196835649 939859547 477214867 635526220 251848440 645870543 44359972 637681610 474391653 575118572 385279527 776092262 69495378 385327257 82933217 762737083 910685909 667287087 842914175 371503402 124917043 510775505 405819996 176774171 861565645 353741664 429848582 861422946 604247489 400312852 562833776 693024074 885579082 289803141 189188623 313428087 487754048 407214297 491183975 756062897 71151435 375186953 697208009 918160044 274976827 944237886 345281867 57507374 62714340 532012491 564850322 617089447 69519217 76026566 166324815 213186032 979893981 548024617 939339337 903633138 430785445 923975856 169397959 342939072 117132221 276762821 829691307 754865042 461169940 221948687 926652678 627857525 350031937 271525117 364229115 526446422 186544768 224416800 510803505 994273862 920813531 379249752 773231634 253181604 931385075 41124382 996211801 691342768 893278391 373635424 635327696 598873546 946344078 846902136 69077186 305097905 832056040 233388317 819336167 648312291 220369193 429338265 95534402 791766254 381304409 837311654 788525533 846307816 145182294 124573713 179326657 527555819 27246194 513660489 207816041 448739478 397802052 965982608 899973721 658123153 612836037 825766098 141439004 726458192 554521052 889385159 234040427 24841213 599876921 112669100 551782565 440267358 940919110 925048855 446832513 99152022 982376892 846337716 910294994 88282662 634437315 422892901 568580660 396303781 226089720 476460801 280243734 368645315 828924739 281262931 501897376 962778355 643236578 220074894 654769220 197057870 606046061 177762304 411004223 863009808 499869426 960503497 678354716 399239578 398680086 978453048 315885320 391215868 421607967 270069646 903967182 578658257 650519697 485044754 187728181 226671794 802206803 691053938 923623548 631053263 641330644 872202393 507321331 159639852 771146603 559453600 645301085 156730618 492041451 446925689 388179771 637680407 703626757 811190041 88445051 942785730 770218222 267893391 801157146 735593750 237881250 928881273 77799247 753952371 441456404 335695836 937350344 170685961 317456730 157258978 608992052 139848577 109419207 579298070 72751782 9596193 491368946 736166977 344812712 224923106 689342117 578513333 887542336 423302941 522197005 297975315 772036375 252350720 303538686 626431373 2540006 456870573 81909609 565810103 268638998 86805071 596140316 598134201 793696472 239975582 197915041 164598041 23758940 539802000 196480957 899678928 821830205 177773766 296830734 916263948 702578699 193419731 484640273 319917631 568671152 610569568 244785377 790449414 912715744 715538869 600271685 447250706 127521160 78381644 228595520 951242175 952436036 724823583 716812386 95863367 634985888 770245270 108993194 954566171 473631319 302610499 637434473 832214314 27259981 253464950 978603593 10836047 749212 254744844 176316300 897551744 799381277 552063033 481414818 951068778 698580059 831046746 720734204 588968757 911300170 209626907 921844378 694245701 134110867 419834002 683306377 863306774 967314339 836769983 535106792 883310531 267638066 401884169 688786990 703811467 66013205 984473704 12060945 754021631 919129940 252687824 725701926 93183583 430100240 801876223 549256474 897742404 156299311 529079427 242977735 49922663 285387363 559593447 974849806 455065844 734911656 300702600 802504448 981885400 41614416 509888204 491296451 298349244 859800960 328853245 912914193 160450392 159126711 104482791 261743399 889799861 710752932 137572055 45390241 563389859 820124456 875584285 536430715 40419997 749369559 564178896 739209352 41725729 760936826 571214542 383149664 585638066 593141415 202400043 287816894 222070104 123899233 59626190 793333489 608648575 879300412 781653741 554036271 630958570 234284824 938847988 654642770 452620601 785102594 853801139 32370026 566144311 758098994 917133220 898889133 996945929 340131819 59160801 89590841 704507426 435452496 655901799 235952569 413466036 92210432 706495 487448503 137018671 176057515 541713958 46421948 156643673 762383673 229529806 112873649 545108198 308363520 530489035 27551486 189778227 198534363 197050642 323434130 113179969 156099146 865301145 141629651 411734526 894274385 899854209 582564398 736784274 375966672 767387787 637628538 726867625 526392472 11413352 157605635 667590918 763742388 584954526 382687091 492112411 738812248 156795868 767973104 725317050 945381937 961170108 545044700 204373085 896311190 820928559 189547982 522566330 266753044 265428361 700858772 469258042 955789499 402188848 132451500 783948027 962390169 675119578 806396823 549568887 345915453 395971754 115700083 711288404 560454684 643627283 981324016 620364347 475262409 802694455 166927637 319457755 91666868 125965187 227035454 935258757 308053637 295681996 381203125 361389315 965252438 331899264 656246547 831020725 454752670 498649065 640171757 612279052 310764428 915439913 503053510 553790104 291924325 575202757 571607907 382972352 775521878 28603375 3569566 734445776 863390548 720234549 133230363 124647965 311637124 378831877 159399317 344305485 517060415 56325463 509627447 201278260 73664564 315295156 236066922 35500564 258439601 992469037 860445307 600475696 625412297 963331595 494128212 248142812 378576320 179852271 608213329 555286346 450398448 15681009 894211306 664526 333609738 947963457 677794895 251041406 171291634 906831254 784682947 640096908 623473584 501248087 331169941 146247661 772889354 71600757 501054772 166119640 357456765 8432168 265562983 831689128 593604618 200264048 159037669 776272640 372961333 632258215 56283222 797671182 460274639 540182490 875263914 228345038 647394048 381796086 614094947 549603520 908883408 195542548 951498542 258635286 375987087 430168049 376912991 783292999 783506468 943004939 332933679 316125370 571256294 67930223 79894313 329600410 201948188 788685515 725345294 43511751 471466640 906464453 121916149 150790553 908464669 300513330 52219610 48593964 185386904 692944925 828040267 330998557 951571958 429613589 747241895 258492025 311560134 692846119 49859211 935273409 479436471 94339151 319280460 625276368 790048936 791241752 281750095 182687096 895992266 889452775 819344586 636545070 6611720 25715981 529131765 500366941 719536228 442550527 788912681 579500881 215113250 897607029 773215041 115981420 716464949 256736985 595878676 265677844 128405849 21357717 121606010 225061931 672187107 525668140 303216908 407804780 462979577 680330507 567902558 380384594 615846346 143055065 66230157 257022812 804406089 523475797 311020657 651199766 704857538 799451998 133713163 373157602 814732947 666777156 834514231 969131623 177303660 358801224 730252041 662178565 941549141 419142049 908069846 337498679 936902668 478936793 283822914 51743012 218569836 959182157 514249842 192333409 670788639 653131719 158935947 140009826 670985139 657998724 622801628 544736681 776975688 611479904 624438088 900476630 842644138 997764977 649152408 554425567 156409000 985410610 122888444 502976131 671515851 257861724 106252486 617808372 494531162 648036819 346149476 477336999 360050552 806244126 69606287 786775931 345919691 209146597 356930424 274269365 908872545 720068858 812312124 901711426 250822135 467933465 992412274 168691292 633092195 488916648 796077957 31669017 581152092 333301192 204290735 843791085 495130402 981414237 431254980 322982824 299816305 39765856 249024186 221782157 168813864 837264206 78493134 663959206 853262652 251418223 792159142 400207826 342268670 335099550 932647011 335993889 819427646 482645422 59232300 777689229 350576812 611226432 886387751 883014737 206767171 672846981 705665703 282402648 749785926 546847768 865763089 508258339 6251058 450846480 955671941 13750023 620564906 345538442 459815601 223972122 563318511 743657864 100592952 304356961 44421615 377772459 919850125 686086743 30373583 953588098 660817676 668802765 184155220 608553663 345305444 735729490 593718848 617953032 465921541 143306535 778554868 472024820 809626747 230336694 351100427 255607812 752891546 815889383 64769992 291373520 672391942 317480035 325859735 453426125 67974116 746979485 588122858 591548899 422658004 702019842 335869776 816367152 433633218 409512264 757378888 581320126 456371773 38150551 826771363 480718146 952529314 727511124 124501560 945068240 606970946 632773043 639364480 657882607 932218231 725784474 452384356 714995583 828687827 730431739 406709150 663140746 906361214 146988443 500774426 417376249 243859220 642796947 290636609 340353960 931716239 607476023 976012682 71489903 471502556 494607586 461255538 517983282 327029547 192790258 414447646 801921732 692897681 783542047 374944910 396004070 516833396 53370387 275747152 739097188 694579282 398803128 230565798 901049912 119172507 385191667 399495353 571444181 253349757 124550041 733558318 551616643 435620574 913596441 126028469 641342083 985133834 599757065 144409435 17053273 762481139 548060307 774690114 828588173 719126573 226218274 642484816 33706750 228278739 450461736 654644523 367357483 964533852 463197931 294619565 546173729 44955203 894414677 5985235 471784210 301435640 198378355 958853492 683701526 655858426 950085426 129286404 487920635 155016605 758749238 802455789 677917714 391448622 863108258 10647132 962752437 777043009 943755750 385082295 401938557 619221921 150064824 50357169 622152361 129084679 58558060 662467902 892855138 921298639 73600717 990529500 27635833 40523470 740626203 820606838 815091854 635218060 49306209 369113399 608214032 710024935 955560048 833929583 52487399 167097456 715676367 76798085 714662379 408447898 731245767 592998174 471227261 640037805 514906279 906885235 654154762 53982653 674720451 928448917 344704460 625907030 688824093 572876729 761432753 189759501 836532149 284218279 14436535 397877992 814983331 14536508 575755890 556360321 933784932 969270405 202832284 161118273 394294193 445554742 718328225 760794735 352495978 655320122 464088312 528187275 813698290 388729040 775598257 359969245 300555230 843974411 622979424 103308267 774887238 546018668 993401723 553471360 619982055 745941271 310368060 510717353 382271045 76626864 462248553 899634537 813347932 47287137 716897597 752484412 819618025 448153686 978286074 579978482 174345787 54977903 898760140 802735309 71558294 650974908 789249895 399155282 525240432 669052217 568229919 787992376 141733621 662270592 655498128 221550809 610102882 805399849 301029439 281941360 625336811 795717018 484540323 105895474 588021060 781548516 314333785 929320329 130559640 372564718 99297746 530510364 404044787 646654693 105634220 14711810 113828763 473248071 110847281 185418870 643590601 828244525 92716645 22450245 437186198 838245471 546011777 609034881 20607154 873351898 972211178 290868445 179317171 949974405 245579465 455389749 861263582 254229601 465827887 826031735 108791526 729640760 650315986 496007476 107789808 645790994 894001158 583633194 386561616 497299531 902148562 448798850 966994955 536237519 873391516 313190628 133250745 613952845 670404628 671709035 925247442 876069458 164236698 533121826 918327222 253995612 252592193 172141988 477900230 53021690 719851987 887353628 983971342 427496932 307212933 169715981 468635158 359009162 767229077 361770225 268061856 359684632 519603828 753293462 152066531 854469672 794765114 44073029 666211915 2937088 808851705 210766949 739933303 566679241 228260860 742963075 886886463 768011312 811303744 734454406 408133373 770148554 236018930 616140383 843647267 292274395 360015560 142787249 82204471 715494025 155207539 393409001 495324397 805614370 543064860 885870469 614358847 561335209 623425408 862308184 595091499 889833159 433072886 257461936 176221884 577348167 942656412 231587056 476853176 64359475 250421273 243250809 421258066 961167938 894644234 933859845 982473019 341432967 19629619 575980263 688850813 437040584 511869889 235412613 446930340 173790431 25427106 12695835 140689935 623290596 357767403 574402855 839830389 517155286 540231385 582404788 181447461 565292498 608161942 349257745 965909549 25668284 215385625 486034331 661333022 188189772 294988162 124404267 601665524 695907591 406363764 534168302 326512597 180489300 939257317 548789796 863970266 538464773 847784042 960291343 224913489 425700020 569187262 890198887 385986462 151794871 132652281 425170486 265074891 891703540 807586473 183639225 887885951 224954256 970657951 393410074 261438473 230495439 486004318 930710758 705835144 927733772 600694841 967064722 421844109 481170454 313538973 505930250 391898680 548442978 402841430 172777737 239131847 372672431 555624174 180851612 257209304 699405590 833626584 831915281 959047066 740314273 388698505 272600197 445252421 674754332 760463112 758453745 703140817 160927109 955515167 169122704 288098197 686368344 133080746 185477737 792497937 574495581 183412022 332391718 374033082 751977734 364459795 106302069 989004216 871597100 336206817 169541851 697533535 633899232 891451212 739937839 261866101 658748166 243430556 420355158 967266654 298504549 355022083 335435708 345021360 668112427 844062390 16997251 959044145 819525245 905404264 405633113 276707275 629632517 82420466 381537257 165183950 970520028 430704743 598950809 278779812 877414848 805518094 519647198 753493715 444858886 167220703 810965419 28751753 589947452 728819625 160915334 802720683 419663275 693489227 374212855 863851537 325793059 561082238 494304936 702871066 907992781 995310362 701227369 777702255 130421681 125069843 515524093 362468920 480441015 747774026 146214035 103674105 538229852 324292716 172227519 247417295 49281214 436458656 715677595 609802116 429464348 510525280 947109440 919990229 777490701 764241439 115676428 549401914 677148809 614392646 304189175 54859595 993666644 206205763 415959906 135477683 64145758 863553901 847380128 50744951 277356854 778091271 562085115 20434240 578084530 655328608 346795177 23882581 551580675 778294105 215339222 86905560 651053052 776272405 927750891 16432064 428166281 161622780 894208369 648120774 320694026 333389433 928527204 581133635 236354336 428496428 190869324 403913108 454247829 609238481 962653675 479824271 389637887 471521179 547453886 802799099 545036340 874169368 442167275 128204912 75935892 99685778 202496103 711947465 475795291 377723569 825312906 165362282 84739957 822225900 621609351 901600078 208534329 365083617 958038364 151112239 732155517 533608924 564473530 993293061 755709983 745098457 122876946 529933329 408180438 848165780 89673628 728129735 834323525 106292863 154471334 806182971 318089032 105907269 104317853 347172839 334834012 436775403 288963296 20267373 395280005 406558130 223766443 798255833 875663238 172841889 686870291 632401022 283720780 621505140 686414467 37922165 517138985 880730561 461929683 500044756 29452388 842098147 351538325 731557667 757422221 327151882 264033317 461721728 500519981 475347961 821833719 999719010 242724429 748801298 67154118 775226604 138840627 180671640 238222258 206484580 778699208 130583129 526195844 812317487 823838535 660056603 180405216 559909683 57230097 508519029 15958041 394970216 513277602 772795880 363438787 535684323 816168018 771339665 98737606 304946965 706398136 886140435 257077063 644966 69249065 470422362 445573797 875348845 492136361 137459256 244978410 154948106 557535174 924594468 348881651 196810885 346655246 252220224 3848044 461237072 478477359 894242758 52031067 859702152 501833521 88189431 973651613 774949671 741179280 330601539 632175525 268273182 794531529 954132130 149989318 169558249 660373128 717238843 93835506 313475640 160662195 117114013 554198833 629639082 56959387 894744236 808496857 853441680 796055267 607277385 202424560 467392648 622075680 808023653 572285045 202601509 688818615 634328005 471536949 901880006 630739727 850077055 273171074 975213868 608049360 884073356 793633220 375602239 498044283 839768005 566259842 1560692 274231242 165749011 518341427 104179470 968666517 614682660 43160363 750429797 212024636 983804923 990958854 978465701 651920377 630288275 79820817 793633328 716031149 280260940 630239146 922140179 362532965 450726075 627574659 252075540 677313462 845416678 692782916 662309107 726114464 474167587 978336551 570883534 958150131 144386704 709714056 578881871 154543654 510880822 486093146 846310334 669664038 70774308 148609304 894541523 190777642 905802428 817137488 708746173 383446091 643663208 366954635 297658060 616910687 878839416 318623266 674370174 447720410 377667280 171934216 248137148 3268186 287168883 75057156 17703972 307896507 66215994 978972911 955369839 241564244 597244143 846828088 215067310 238846555 641954723 288690663 940137240 407821085 177858812 748999683 190172896 165479330 720709455 618237813 251737858 470784613 969478011 371642348 718908981 355215179 177785140 817968326 472024254 745965100 156894605 873836211 381991333 976793834 963684802 449291140 636394423 427996438 653451198 870617006 351014497 535204670 860107045 730844866 119538507 83711698 750774719 851842632 810734394 824356841 37810252 925790307 293653924 620159582 611360448 905285014 742783480 394080309 225897294 418471008 432578166 757167182 291996384 729619369 732600998 463948040 784424658 253907730 683511852 480491878 419961217 57431503 168117173 356444591 735970228 467339562 993694535 836140424 777242742 425375623 967922259 507638599 627286173 339409203 802849682 811494917 870293648 863248974 306229777 377811463 177719055 903317805 273212661 132668803 773981509 296336274 364038743 786979204 693934433 673189522 840452881 705980032 916388899 245787705 609444045 916331472 988638227 369741415 183315303 307561328 799490834 315803535 807002237 590675019 631573577 88693136 175164654 961569278 998753863 184806954 694336803 153122339 729906543 792094229 19055629 539499814 922681319 355826842 827420674 460316885 347980968 557356003 542834235 895668792 37958691 792054767 721396656 772691764 762755318 760962912 389888329 467989341 717293326 308043453 815690815 819411766 692641974 155982502 35357556 644467232 965348983 320666961 582022649 532908138 420438171 675189610 212649223 837303386 381736526 542099390 368959266 472310712 227185680 919541652 256280529 521713829 818460612 796588829 936594866 744365347 91121129 177545597 38523161 112340952 43226864 981925625 528211541 686227146 899052371 490309833 999175521 807220289 709588506 128639409 333323075 837451191 494589959 412707250 395463698 769292110 952266298 994313458 405637415 690626996 688359943 794515675 398071437 336547830 521704020 143948793 839284611 816522146 833649614 593620049 867948123 526706442 152331862 47270067 122208658 187651362 440873293 576555077 995172458 354020702 141697190 937762792 729406412 69437456 759276364 513674699 148453697 998546693 905143975 993910419 276798297 258699261 793365214 332419669 607862183 869574937 224004006 627819762 355096632 934446922 430618261 604005789 871525226 20420457 137642576 79778817 990782480 689932538 511895813 846446253 922954900 849069955 286687811 870175509 362407562 41618468 213314206 760505997 157714153 144216046 797871157 814057306 700049599 584404430 515675942 427442726 144088651 419727756 725662479 20302002 696141228 431892301 344612799 581337354 573870075 975084388 633239792 986441138 286046777 786408501 401241685 66563191 61881979 106631170 404896015 522507280 495718521 874283872 672928266 702276352 86528852 288939015 757583645 750915632 476449189 93872983 775068624 993856178 577189563 994766011 817670881 796748994 788404073 608541341 540250518 826588948 604443085 83524145 971960646 263941036 435239943 190402628 934150888 128504285 930661154 954363915 21363009 896972930 658689066 571897065 707337013 956821600 519658178 413659106 447796347 607121477 873735691 889091488 213482586 841579974 334386 310456466 857114786 44554592 728678655 731397240 865180366 995333757 660609221 645659019 278801706 215239732 798803539 983467706 535523234 742341769 340581492 630594077 517251038 516094977 683320732 323359956 530671833 501189601 159879396 779042759 248298405 190697150 333964365 436203162 788774684 905871333 207035934 847944644 574936032 357671409 738245955 521988934 207255768 149738584 862666457 292105339 660903016 262229960 457687714 338050375 162056911 601503257 191804943 246227083 835496495 744706392 425232499 218348919 513204140 951278650 390126888 925596539 987689087 736463043 126563456 63895078 838813500 293149387 892942088 98541280 779167918 581483828 831290120 668300778 283826291 417095867 720580277 679680721 385553941 621631965 581975551 601454410 473316387 480000656 838103959 739255928 690214699 102194910 363696041 515287197 410798503 890813167 187596179 860921133 553632574 425485710 638413128 826626095 621357516 695248491 795340450 204109547 123171976 979154336 108394852 589968256 865014705 359123041 599014875 15855310 653941960 633675385 689801489 170162939 652327468 118084622 556632589 639131768 477413086 563990532 616657663 466539543 825084443 857796420 589501780 941737152 731643866 343086000 996699037 528021321 426472983 135847695 106009129 939215348 171861148 947203214 309393536 265502688 751967076 108687416 920908346 964834076 324777167 108003897 974914189 960615437 868397371 535900167 476463215 68719750 670710678 162103780 950932511 618117936 640373691 354024299 531089230 615550275 558304027 540509132 496905816 466439942 92460821 948823531 703918043 614508373 934961324 989783533 195102217 585672879 815096802 705522034 892194171 796998020 397815597 5898911 973841930 432069594 630925737 992910723 752629288 575916888 808317709 436027890 671414741 443554777 7811404 844554501 908601392 552336320 175141528 387726353 411591298 661637071 481007960 308381127 758269528 652201638 212858163 381668609 816788791 722709237 456825873 888819240 616492688 374803286 252042789 277234473 60153536 48072982 839991343 819123642 646570598 29774548 703072408 488282028 498122277 423944428 364802519 272883399 926333085 137151009 22146602 251634674 941096789 975673331 43520561 62843265 974233608 144025396 725005804 503170556 498877790 331975072 883121052 911017156 441536846 182712188 211523293 700061344 962050198 775654413 353416082 965987289 807813573 399973841 609800247 603960212 640024893 904587714 28811860 71514644 446625841 502880854 699168051 546590619 968736994 761748311 336499290 336233890 254841046 880390608 810551954 711680363 766425469 351262392 525280698 235572002 584924786 732520826 968073513 608532070 627792347 103803886 32005285 997911098 999850383 411106890 184327416 427139299 882081389 62798281 391842390 881858534 545428968 626569134 874237819 564615821 49119301 58485872 685534842 997867319 580420147 991183265 139667943 872050624 374476107 306809552 14639788 844618477 414083035 860921608 899026481 340462117 103361077 828155338 817796920 829370094 811118040 259542786 860208324 249788145 495020758 280169996 670345390 705762937 497430274 803512446 307225809 894546201 219163576 61339869 403899153 527756367 43045474 704682943 944660504 536551367 822379810 49459743 216587575 920518047 13955332 256753802 828719454 65135022 766474625 944874749 940597502 123091663 301082179 616579242 899612578 770033603 153511449 608678142 841682486 284412697 587446140 681462448 599196929 840225836 554739650 175263263 431567184 83891373 116973401 801131652 907742876 9572602 312487180 657061931 400088008 600253967 737274198 971250311 804013774 740332213 571076323 506606344 978996013 937388499 584210670 350510103 260420683 817949969 328017141 866327447 427622849 510859622 917148035 858223872 70663723 721014041 330394812 333538141 529885009 320600963 438975918 972812020 982564818 978022601 505659259 817175926 144366595 297649463 762522583 634805623 146838894 769476323 239047166 439971927 588924363 755685655 861311040 873155911 17376929 670412368 909741916 817820009 419675316 887343177 700077877 590492957 140897340 656003311 642952393 973878507 304190307 368268558 251773441 906831814 372870700 755360747 792864870 439923120 104950451 634090216 925133083 683591681 144510518 642061375 538501507 142344311 579493517 520884201 890562372 413149970 689919617 599967278 420904440 247033900 64973811 253864737 277607442 352681582 30462954 270669849 874976267 605449990 157348993 60204762 735493732 693632814 784761130 61930692 306700594 121780417 528385088 24899114 335805078 10408519 237604064 445689215 454438063 968762425 742578513 610241167 661256748 204191783 774933267 496099142 576615327 617206622 549842652 933892266 691472272 456921393 963501001 910306237 5113692 512723658 672632480 729400575 581820106 848125886 888217678 897605951 27494612 660942081 817451331 837197931 385294727 346628952 515450155 562458027 579847680 713067302 165795293 997913949 638765703 833911651 882257633 782110099 574731920 347973338 429243244 292756292 185401119 445530323 553494140 624683824 503100906 946014241 62423463 489410752 191484041 768469515 805977898 225009244 267637512 92148291 570183519 394711533 125059611 4336956 332158526 290482515 864484026 528944906 60516271 502055809 566145316 289051430 231325241 533874781 660789342 122310779 386212151 730437831 142174860 159801931 289531884 999741522 839556842 607924651 638705693 645870496 257279157 307539465 54591062 800774533 3102862 555813674 48795978 199475270 903068224 728844990 371879388 111298449 626990423 283088809 275198804 345736696 791803936 16793395 579182491 494915852 634130746 140055456 245921250 559323230 861966804 476344133 203013713 936144174 400562834 475571629 269427592 530305887 793405682 384268469 259294444 511572110 567670774 619726094 840494747 744237718 107202594 845933486 260311503 580969253 295568795 514595677 53746426 662056080 983728935 594496289 335697552 510271445 715645453 97713674 200504302 861327347 594239436 383399577 883694895 283406781 703115926 818752856 907817170 390082248 382025484 592965756 502283059 750637362 525260706 916614781 738488887 799016315 629765062 584926039 518575684 788862383 12754532 972604781 599803938 906073164 170587678 72435639 429591538 275590887 165619547 90808705 891225187 544324484 840943069 477639062 25106013 765118835 966409441 731773370 947927823 35234540 685004717 301335599 735550246 257291223 506788052 832380949 431200665 34500939 110822598 822915381 894159104 834916507 445870002 876300903 953897389 758497946 719715574 33428223 52359657 752598303 718716953 293705914 560459542 167522675 819435941 357002854 872152607 989421368 956732007 446805733 343665857 684498611 92162864 678675075 227988818 657638421 184275347 752561226 895253834 957876149 48671612 794154932 574756953 790543190 810696607 603654983 402953129 515228372 811817896 115163438 602428390 146157570 93900101 93994144 644315287 678798289 758643001 709087998 406660632 65556013 921769949 161563152 983602397 871576998 408180008 549992318 65612298 17685050 329009639 232304062 779206045 490393479 951049407 12742591 973968452 606737402 830315562 946169768 605484325 210801302 219537966 817503280 381422293 257547585 14088686 42366936 854176756 226838973 152893417 658308163 99046232 405603072 111339928 637543728 837546901 240326167 720936242 345946852 768015379 834223704 347683251 134920878 383401795 901565057 290039476 156819515 664887731 744188893 346148362 655082238 290129776 576093025 651222455 31635147 210604759 937665329 336399999 863063239 361406197 617451343 132330574 651910947 886186685 413579228 359059349 271662412 762138128 119200834 730179017 710286110 379663944 777291656 234733157 398043202 490230946 63566618 818095227 454443704 69679379 837079980 232653253 889543170 12689165 202112157 523081125 861014915 246092947 755033174 234035577 963668912 688395067 78533959 207108006 53424396 89813011 756018909 711301643 82693963 687568750 467249725 135379117 108379503 987662612 315964552 714105238 506184461 82520292 462609323 340714085 244610096 678153696 871639335 760262970 952504500 334341653 981158711 778910627 311354501 194368818 879484278 978590949 189959764 359125702 479415175 7388471 439387045 363527942 677228903 900033983 933294810 831205298 594478999 634219378 90614269 221810197 688299648 467310450 607760689 699845586 129826087 460738659 98422755 959301393 311001497 968154827 775964938 678088606 376202827 761004482 674528871 928880502 32489525 774811696 984645525 432016929 427971266 735914069 836973638 908923808 255649906 104436241 670132109 866651980 450530332 711504788 228718389 50417299 83261190 441318478 60925510 775673613 473081162 997239746 429357457 932509623 615168439 364181282 574947040 714103078 830934242 866257518 451214685 729881136 592497386 183208349 647135451 426853222 435572759 702918692 785373496 351706647 842185334 748871463 965856545 450829736 814776394 226378403 709871734 489501728 886015148 38105488 520317591 262478499 60533177 103437792 453421060 12591170 828132685 679653560 625183584 778837376 51803221 523540729 280338612 471339112 85515886 929836825 694984870 340930863 927829547 795746493 196666836 598210072 887603248 846352590 963962144 224403133 845583811 507645309 594330290 679539126 619875538 909905419 961501774 739381591 814130462 913410963 311341273 632809529 172913995 350559956 290197361 670738499 59932291 177950928 344557911 279138250 815888173 332969534 302683880 309386576 378270782 805043508 688722938 496963493 296932223 412416155 447553995 819386848 727414924 468671322 149093612 82182579 592198670 159728168 180058560 253742825 523345022 690067168 484942454 847896670 117559713 737120093 643675975 330505937 897170910 190332281 655178857 615341260 803835352 564616038 220338718 729782854 822484238 50785603 89989284 775150480 187543704 333573725 145780675 408173907 82870651 508485622 31065005 792971651 32278509 46905199 830398165 811265803 335667165 684255475 17316747 280379632 694255498 417980770 785913046 785889343 600524583 6215677 629563279 227897916 329248881 869789568 863699608 904352664 303043085 124722889 339198633 854915255 711368877 483232808 799343631 623350561 106780551 910679018 63627278 928079194 520024883 930476356 125158047 837267241 56531112 319856349 571862860 496001998 21685244 477429476 426187222 377643903 412828683 864285595 496068243 785919671 866814826 501297772 160793989 457098379 424770757 446304107 631144169 551400138 335032675 41160410 604668577 994593933 43443270 929699997 81245526 303786932 15925365 730510091 630069384 993924331 526248981 937734825 577393973 98569602 834205386 586323181 599209940 577192172 667809746 507620869 724906635 613925662 643032142 645289110 418625453 343039915 352533139 784831069 455858719 529966100 299604750 928483555 297771051 688063426 713792681 528923597 611423656 375770740 17107926 244219694 671661643 826204646 722092492 935691365 359956932 948047707 17271711 345646678 430994023 51444146 814070263 188570143 688953617 102409870 957599613 460344478 324495173 669362432 631070276 713274542 480095513 420234418 909102045 20900762 615697005 983574986 986230801 103455859 427088736 603647112 31172936 89825652 408602622 33045715 754226564 163041124 257236366 558085503 395615808 203505742 4226591 333791170 730718594 263133407 701865711 792077309 19884885 649078657 388281315 18280597 866829967 608036960 140426140 978981145 112491368 637101475 693427866 962470384 105748658 376729104 319607344 491533136 510151135 164892194 209162976 326863033 115243827 14983873 863831305 98109666 613812183 905756746 161079909 734946361 67245305 315186348 797483274 526887131 740484787 127881923 120248454 908860337 889107782 440345967 523953344 743918356 864698918 12290003 179142389 953356852 202677029 273750861 198596414 892716736 286733208 499151866 713725502 344733093 177964395 983871483 312148423 218385801 824853623 258504804 307479625 688677140 612976017 336781864 733203035 415314363 846583154 61867255 933263836 970366748 325848651 317666235 410871957 614202195 470724625 941132048 606556524 560019528 681917769 648305819 848535766 298609065 284970180 482163119 473573001 581326800 660788374 176716996 472743233 195862128 552702868 178054126 525045631 715978337 37781582 11411633 411484532 815946431 126181246 638012694 113663836 211399991 145475040 360090138 813403449 92419850 562576179 750953806 235924881 599686716 172068148 584285599 940748081 19563866 988772356 34910948 51896829 746269413 835224970 79900217 9776881 569291613 891511253 625168224 69745799 509440595 987047550 187969107 632111397 283612977 144878168 994136229 976594957 906891646 651310385 813331667 240924679 919294314 941212396 951909696 880203222 576306277 765602770 231689721 343597823 758474011 623445128 469961531 49975266 795697748 926580817 710090392 325273366 894186970 624000020 520361936 966784708 309098809 613538119 353243245 699033233 389457666 270082570 224397760 760549974 829066413 903029199 954085360 683255801 339186515 825092889 861321912 274982273 168928297 143722836 730554202 460199226 861018925 944859917 587459824 521092508 382911108 83592351 779169503 903577674 123454675 326947091 84371485 496604770 22206533 637820417 770791036 190157863 244278853 211474322 716264599 175181585 435968112 357570012 207806174 762864487 828183686 437965109 664429451 867174673 925129137 748140596 542821548 63356223 576607329 928112888 78090310 429268210 315469788 730785661 231096801 11318990 944596928 135793105 867054272 662077147 573598025 898959825 258390690 100926617 235509282 423703605 383667642 737160330 746319926 54333086 801964229 988475634 645080973 410486629 814259298 845139164 994238988 647317862 145205072 169940731 193376719 104080879 32682319 152895653 582389364 978807098 835152367 601513046 7881087 707548987 468069875 448737717 896511356 586057380 949922331 286143974 128229799 137188194 904587348 224472700 952941375 37869934 722949069 878800200 621326235 110504094 467234561 390934039 75817434 759681062 127799952 144705689 911961283 514878691 543416855 721600306 618645527 251418284 895014571 679715113 34409463 332113770 119924248 114662839 18680656 759877340 316764318 489655057 542353740 358057187 424422177 963279124 786111332 964947130 213386001 276235330 311687587 937050074 628092906 198406143 75859008 95143135 565375832 370537243 271976805 861720893 468848859 506046276 703587064 188845480 949912200 17411508 3960480 187396666 479005323 979386295 677507887 939386011 408088755 660788526 696394563 488720439 458362701 345411290 722997369 416473377 698621946 828026738 305726355 784454077 114983067 533277578 71152485 720590727 228263806 634168743 38280719 262630455 934762555 669524434 927885187 888573989 604526804 253699460 162877235 216560477 712467906 788102611 380451828 140750058 384791490 133549052 650184217 800677368 969606645 26996751 100794064 33408191 279252986 115561813 412754458 411584969 710496699 575207779 448096844 203634465 399499981 487804173 906206342 69025284 382866810 53537742 60553850 344510478 78960224 35164063 288438166 917836835 380670042 752419177 990957661 378495429 382823411 228236779 89724731 359412726 693035515 573961212 156502755 461517723 977491249 987437501 447729626 802863297 58816377 452825524 827656061 504800343 510560928 171971094 304050349 488614143 188183749 726127652 373697932 967320904 482666501 284688271 45646685 330698264 491266624 941373673 548695457 771038945 323827282 637685238 305711353 772614267 871115550 13256879 120578194 487649977 34706089 254354164 355843626 789740169 242303091 813650338 414030273 67404615 627473501 478849040 731490710 353211693 280934731 763845025 271105783 408354117 904561227 925504114 137016974 163180571 175717698 535984326 295891207 91437380 322234055 809378924 870710727 417293928 579780817 796770321 291360472 934376492 9279034 341141126 106492179 811318463 715444740 484932401 954809119 963069201 604847526 419679400 767244107 250144799 231266941 727313568 919455107 737401212 393202592 110525286 559270172 161174904 781957997 474897960 443680468 788907295 327322651 855053334 963324889 834735203 821377746 711598333 737781820 474315728 123663488 469098435 925343688 288040201 881644703 357225280 51777221 863275530 530768997 446606430 700229734 751930039 420610747 155868392 114819567 714396340 83259352 873336924 731734941 335425555 89149704 61950386 159641451 258084213 958271903 45176814 114204791 244949866 100501858 182318927 396414314 132624329 418600745 722782701 614340363 381674430 349996831 413947605 267444934 153221849 543979617 288320902 887620104 271575505 360039385 585357820 941843647 514687474 489969538 903005082 53327690 408328431 745326962 268599250 516039489 307273489 662525262 516895909 899189363 933350837 581932100 904230916 589309919 108138765 327434900 97403681 501528665 124460200 557086884 989676632 438604046 520211143 720895582 992883197 715657824 461014852 323445698 753765614 5379457 774131308 745342427 742430675 711230144 107026196 870665485 450605932 838938118 224912343 617891437 825082153 598706312 311738022 803380068 533443634 592577159 183823321 478305450 845297615 785452666 217802138 973748486 172904242 872874029 976725233 636732568 230674929 601757219 90245778 995297814 179980960 746925856 902266147 14143817 978995198 158892817 786476680 335995298 790161511 155762975 484300612 786752539 575352854 481258606 548491888 227901232 803164385 61239342 397238183 640215437 649259120 787722857 887069438 752991235 345935831 775534136 273343253 981445672 352482104 476812017 642029437 615730057 811411430 825582272 355225747 235402094 567536751 999267349 264330181 876344601 346500780 719641296 673169911 566299003 418944189 190448514 161332702 797401172 431507971 141629573 438142659 711566006 470566290 993313299 716410888 248336871 505569534 208055018 564530530 517815144 329933788 34644473 487582989 119984027 798702360 912228042 146483174 894365117 549184901 306092216 950062155 496800126 712514035 555594112 556031826 142168432 743703981 537244178 41104958 754407711 240142837 560325724 701352529 85912320 839290866 526123807 31534224 11129159 529468686 490810584 904634135 317251156 202157942 700060113 385924740 466066298 846493694 638102313 805031043 330793475 525398751 531361714 19385498 168404668 507560539 339435265 806018963 558322648 267494863 970961151 980227051 383819260 916803544 611316502 781613231 911162074 526682644 111084619 569107737 444985326 594360910 792357107 942336974 435628395 476909152 258681900 744021622 528839078 829418119 81907227 254972489 540541800 200312928 172955370 827700700 13492613 508025834 588767145 274570787 186005070 881480693 192717986 940014431 855941594 256065457 855769808 713772373 742497763 737125327 189822400 890014442 743005850 471876334 394054713 976440061 599542745 802760633 489134810 270946520 728350323 775001381 801166465 279519288 583889806 25977293 793474546 701061694 85202524 689174044 371075073 313324743 693377408 818744980 568668107 203811271 26909927 923827633 307493448 942014433 123336135 261357779 363402911 656340730 732142389 997951125 470743555 528990534 80679486 176856704 132023571 855113161 361231856 212752548 111760501 807285461 454504988 958048277 112073072 27684705 677989682 362922409 458383982 830298727 640851466 857604429 22053694 593868503 161378887 384305527 513751049 711398531 296100565 806288252 547554147 140731299 394311029 68929256 526880672 911610804 724774506 963600457 746260171 630388376 871520371 483085071 540104730 179199528 219061944 551848556 546479612 773122672 363714441 710724429 44596474 769688633 428292985 183530403 342948500 170349105 973924308 772706144 126671318 520707971 65186109 833793196 532320063 553902396 321604259 787241768 744163347 385194183 785445236 661505934 857396540 436377281 306754472 759110490 891645887 284149096 629183999 565946223 31761701 54506255 973497124 313612422 841127885 310064355 495572164 304241311 701313344 325076046 963400846 954729942 587100778 704687993 355471327 131596339 176987248 367532529 914747552 916228147 554429488 706732591 177619854 34228872 443125438 746893607 99689684 344072342 939089557 639232691 252869398 636897279 337739312 391937289 28822036 896807002 955304097 490875801 221917828 455954343 195940640 512287687 798865635 343256519 809711034 230584977 381097843 290324794 635824173 599323818 922610715 643017007 526256831 685329977 937035677 639367545 29338956 345589244 530122887 508984211 452275307 199982752 84042763 993673514 749716024 500502148 344880440 488781049 326842438 595214482 627615005 486418357 183898870 681351712 320776428 426659289 577727761 706620002 393327727 741318135 69401321 252386921 326180627 140128567 767579866 53695354 985615804 414390903 684282507 970565785 794219489 473673572 182448715 365800315 530298329 764724750 507787988 734098286 210618044 508056514 765903311 347686863 54304779 542749274 320815905 47268689 182976337 154317647 339090622 150248443 784238181 850916010 747025768 56823836 484199929 924397162 602267818 470792330 498045948 958386870 947597622 18573831 881748882 609239702 433957749 911076807 619383109 188871615 78479345 208942208 404207292 64357203 266251609 117635036 84926207 3027885 740311091 393411958 988398364 807350514 247702582 424267440 765927153 780034959 120631322 95840903 356714097 204133127 804192219 126414213 99154895 135596267 572634362 305158524 988529176 168991062 121934717 172258237 250021307 65294245 481939156 883202282 478671455 533211373 735166042 127458360 448449935 626776820 838624362 937922063 570754836 388537839 569503764 935898641 494446923 200975040 115924034 705532339 180671173 701580105 250672205 999015462 550074242 648331118 650475074 577448491 979649352 755951815 409617381 717784497 703192104 192709583 714994405 161588393 569235851 345924086 660140881 351029849 515242665 627399030 861659817 959414144 217285447 251993634 384825123 664780472 245717240 432062983 883448759 583098414 788578964 470840474 748181739 576789174 542542863 363812596 299933315 686870438 603761255 450231709 63142147 881018679 347642880 689859637 70576761 114316839 721003945 985719552 271637485 576886258 338543039 900735782 802904375 199394927 693790531 756169185 176969384 993441265 285079107 638540513 178081433 662978917 917229319 231761567 886626492 718171515 883323179 818873953 74829759 307386151 836625933 780521070 943477408 389718250 533097109 854173321 14787464 309001419 95677164 234061380 677738184 972226366 658035697 125091657 189898478 871617511 179457248 547837642 324594197 999939414 669514106 851942691 524321814 542317769 282421053 81921135 745955463 747948424 203832272 974691003 530609739 248650658 427578652 72894460 921750821 689594985 834997626 321516634 16695143 863416466 844516389 310595026 28830222 113379718 520502815 234347412 312430751 947878662 888038595 63745074 410265065 216805405 301112638 569790582 639087709 552453947 318754341 563101845 319378015 42105014 918695799 790163135 557241724 26093769 948918712 425321213 205349180 698888505 859004341 898000850 323310829 125825640 976608122 827090171 792879059 76184444 627643655 41696695 826439482 528995021 163535431 672895332 607307806 878588178 592033048 106390190 970837662 391005209 42485372 405817508 57696135 941255893 211796842 993514242 436919618 62803057 340961059 473248310 721347150 67780354 888875675 388164332 171251241 804707527 506954071 362088224 506735272 101308812 820393269 540860778 336696147 330463551 571566745 401031171 792574691 461323441 361343358 269475143 147146868 455480415 40099134 432001426 805393643 494014771 7121613 306735694 759917898 726839436 759859448 761861457 895653866 85219845 315733973 360807700 317142045 911501221 935452410 759343212 20267876 234627719 963694820 766083895 354410882 862457909 951329836 416631379 905203989 119057946 167744806 226016464 65849354 203272256 724111916 193778951 946629699 376885305 591810107 26910793 222629644 773259821 326279674 555173457 640112385 773346763 512207083 788252401 286152162 980234384 42453124 107692700 838757368 681476546 301444346 609276641 191612181 728144666 676854704 975964287 960984589 153387359 357189123 79335699 684860747 1494011 922809716 337013113 623763175 499670651 244699118 169359856 401781456 387857008 91557904 402478304 517225610 31157998 516528127 923329336 86014334 596029802 809892155 41583234 331400606 22981237 931177208 98025942 43882903 361182417 496900209 426309992 37765224 947047058 86864588 741853708 745473646 37514559 696117255 959605784 312195587 59991123 231412659 237743110 831049502 122542466 92592230 262154516 459509734 228112694 965602203 82647608 138956841 986020193 435353437 216927145 950896310 564398454 971084867 606223157 43901128 743033248 82317580 629362188 700825470 100766904 740983495 913630008 933318168 695405203 127096357 392468934 890097591 17713140 991427721 117466558 553310866 952467440 192723616 801433744 919515368 521117476 75894993 458696993 801007332 322782194 637668482 847902216 47182518 823236052 958041566 371687018 608809100 972532669 721414859 575171157 96291614 985260338 28058440 264948855 391870143 814564004 629894960 991049487 154879614 228860971 838531599 741547913 35582902 150083191 248150991 971105689 61951929 751320357 377837822 654948940 389150437 931230660 443521156 139757676 481735160 146809812 40400871 282555293 392395943 6150354 914027102 94286566 303533554 534959794 855428251 728991552 330289903 105695540 122292162 291423981 691047449 828673633 435417084 673897663 583161876 970806364 510252930 607014489 34009962 463712826 52541545 802390696 877549659 817904178 536719000 448914424 941363486 41631509 920664944 489441906 920619122 543674469 339704644 606306705 856666459 690678966 462682964 190232456 3688103 113950398 788840626 696420231 294356669 603025693 743958428 662703078 180187590 153462483 445556317 378071619 900199859 547177244 281981155 522519390 391833774 815349833 145685478 471877454 568870194 868205882 899851104 724427187 605203814 531424261 309062594 591456225 666907990 414815189 760546629 330358530 368389856 750848488 601353832 266706983 571245437 857553935 599442787 313055903 190024020 253087621 688588185 96773692 558271070 123738938 114316433 89978944 84286595 284354340 77110057 713979192 562603711 575722758 287893909 436240359 236579467 740649561 954409135 500388116 926443264 188280292 10781104 458261204 531668569 765834466 565710495 876584545 504034500 283568372 754436716 150645356 382483419 801905621 64158158 499519199 26845262 575825613 184689843 727177055 65116174 981331619 938236257 621253780 158513410 587663853 330074781 240632337 595594650 250534249 105841577 114890492 699309600 563067657 340310323 179594537 169231698 931769309 255425395 668808440 646656669 266701945 575195261 744916641 842166394 360274454 182324664 22013019 920257835 36479085 595638960 559807941 411708074 998174512 304492080 355060151 42641628 912504771 262178889 705556901 292406604 944090873 652277156 502351222 84375980 86245298 129678662 846515753 409768870 817212275 279266699 824459788 672266902 768117865 222809969 652367514 936203464 940073690 808037416 859715221 741552895 458083565 823850180 515442604 447208339 666184965 325482917 947087919 735809235 307231238 419845324 675751320 348192976 48270919 738734675 392496620 153670833 793948602 909533032 703838285 999384122 74398564 776674590 617515000 677537621 959501863 951896606 157960725 775959313 276227753 467615778 402648856 234041218 113149486 652824415 378348906 927769540 189795493 99187221 946415507 304165865 960020140 985167809 554879415 383485322 609755195 441349003 423891245 938627417 766602604 991523224 860130244 229289500 987594337 469065508 170530192 795448413 642479223 389653944 380389873 150789286 581120749 142623144 538063369 348389779 275286125 337130797 975259997 395038950 775489697 589901690 954776572 987861869 358171382 131154571 81012607 684844640 107244167 812880166 278464564 565439425 726090645 324154999 59764642 520927139 673551086 225179714 422640661 965468787 755500688 934148830 134711536 858048143 685366985 761890919 665631041 799187271 42764040 458121625 883962360 648301290 267979890 82351596 493690908 241098092 386011412 224833773 838321611 867722570 196440540 459229398 637763159 420509148 848113273 742626647 594372635 708467158 533035667 449867436 337820311 351764484 511701298 562511067 665556608 708525978 883303434 502934710 5729733 324650125 881704676 387488391 376016803 305032829 942581395 200004161 983932980 779254594 401667254 286368664 330674786 606761527 796426771 449182792 144488180 453535601 230607981 433738550 151669971 169210822 198183852 102637948 937045324 929447501 646878705 322284478 324262248 698757448 5758444 645510402 376654366 86378102 178450102 998076193 593964535 801128885 469717482 860801135 817200718 624303299 12426979 737184734 750050505 338564745 662002591 338449952 58079677 833766034 501154880 246687056 492465265 230397282 101145120 534849004 122572827 309738870 895536161 916976879 927884392 578194221 435553 617144908 601066019 479149125 747748336 244632891 621923912 233035472 230474105 445242728 971067631 319897785 210268336 312768896 429115297 345066519 369699986 157331879 887463305 135231700 261164830 714539092 187991916 14133009 13028455 931199236 917194105 136406335 413677522 693587707 878245750 107937821 994056814 955129821 783934321 47569740 218624904 852516457 465609852 807510989 877546805 663863103 239148587 868913834 327210362 804074185 307183641 547682521 899689094 861578202 77592300 812202460 87951146 626520964 549786236 849978975 421719674 256524809 926092056 924074 898625922 74682049 805282869 864243846 638159996 570661796 600163810 922147980 267806056 813653442 459156288 794734927 885719391 329486319 656908617 637734593 880592265 715087711 447879519 667504454 788827890 215456943 694094904 936915898 544301795 357919552 425286162 844911857 311535451 842794 384304187 272805023 870485081 793784674 512647603 320571491 89323656 462399551 802916410 40951985 918619654 526767557 969615680 394411817 603593595 554866639 359734062 176093106 426298806 159511749 462345705 532458994 503901592 752355213 237247311 792010953 280464190 329484787 836638004 652320634 345111234 770173927 234855328 209053966 89419625 956897455 972567770 494493788 797737198 30328594 233430695 315187074 229005436 538411104 20531511 966886379 236515007 668308006 399038553 409780956 158391581 126424819 338119198 455410713 789566910 866595524 771987110 780573790 966552011 450809211 364813740 615959865 464083536 77456802 961026102 260177183 602859370 963127985 196701783 354585288 47995858 413276608 194849959 103626833 997875569 735116191 615429293 657508828 966767245 765972270 352033594 628440151 110062166 502622014 301117742 486546884 452554602 183461054 44966272 156680621 186826149 937427929 187931833 620823763 954124660 362103742 909617440 389731359 216619737 17290059 743792864 243938669 962960688 211536268 203008277 254282533 932170912 270056939 25662658 937536919 528493960 357193307 647518379 27308045 726101143 72961727 600171695 206439910 225763777 131312676 477696832 329949300 506234896 638537450 12713290 669900087 837205089 283680218 719467622 357671031 183790829 776737133 105321909 210714189 312756825 630631580 183519240 371625873 514531612 383089242 745630122 843617471 740267102 309549763 991960402 704864754 297437380 350596883 679893356 50061069 601792070 428962639 805315763 992235531 141646867 26302613 11181247 619153702 621190480 410735925 358508853 263412755 116363681 637229929 339273424 740010995 508556802 667766062 921095714 208939221 587233735 218519585 945642796 307120424 600939354 894680019 457963807 620615007 234840532 27909808 531400030 399750594 498427465 814023644 155952471 617073189 844522827 735266559 963752852 192433668 534961440 287898705 6609630 713180810 451536662 175960550 493975636 528157177 218631589 793827261 524851023 831948610 538191141 436717974 535804400 546574564 109093320 318600918 975373504 415278752 912141627 179928098 21900809 957130895 202787680 884999406 344721011 271131419 247875994 566538568 694444696 960915010 698283407 375380056 722329067 559540971 295319082 2378896 656293784 598237134 27225384 608246977 748770353 189525876 850782056 182777179 650759097 51269294 391076624 480281934 845798727 139705568 856674267 669620802 7480461 402792233 762884574 463663408 39212870 123615575 241745588 672975574 415601690 576692081 734268489 870863073 588380748 48103079 166295579 634006931 863491348 706936491 894705794 937168757 269803104 156352833 823873730 743594413 868313949 253912708 311911248 355774593 129856208 938968596 779550588 384983848 209575613 971242485 102679487 815884233 488544558 869690133 722226698 523262393 83833930 464365600 434642466 800328307 931420576 288396582 383680515 297884752 781280499 447225623 4596484 448855076 765031376 729606602 217400783 2825785 245983668 360325650 551508854 663013592 958550716 345725158 489994787 452732930 624168668 573208131 777734439 789877884 708901001 624907413 783646184 287266621 772415891 720003486 103734834 722166132 748443750 901334131 766247254 634429323 633250418 907181844 420874202 242374239 286918222 262914095 212293739 647048372 488153379 134098533 956163531 149460239 710021065 639619352 766622101 515842331 25067911 487002266 375001577 867281188 890125948 140422275 142182702 964190736 2414649 475339240 80622987 492964873 483390687 919135905 949337166 441557437 464126463 791020310 269058723 684343191 234871215 114799734 537634487 820920327 270082472 756784710 825657136 245978938 659107931 223709472 347904478 955247762 785451710 643152180 794648788 227020552 534488726 496226712 445293507 533000048 826575203 309367251 695770060 713745714 977541326 198611761 159534657 434722649 288800551 23309248 446434119 788757004 502690421 93588919 38803516 241300514 935438369 239614786 988689353 244190893 527207447 836830231 445939796 84132273 700136234 720295808 549162575 167265253 636546627 23526327 353227918 668741098 244370317 369672232 774692080 257464747 469817334 457011060 810065302 78437010 983754083 2731989 169315190 154367021 326280181 621332518 678983519 543181780 869575196 25000377 149000062 968429580 266841906 168732867 536581663 790751517 659770160 336372771 310711551 269898840 702444047 649037468 751782020 185755288 246339181 647300852 482172382 68264351 179181359 274884537 86534584 457033550 968185582 182668142 248131954 527780697 663893986 329145201 528627038 417179592 310091490 145299420 809947275 910305132 367554464 397477640 163426862 5240657 813769198 358176307 887295797 15327536 227017542 364425545 289805189 445246161 978728889 265745675 545052241 11833675 964519213 561408934 887077953 500884765 475578791 106174992 693838106 86779318 455666651 452961523 421500073 311675353 528902102 759215214 605912642 935013371 359727628 622399194 73902131 135065568 329038209 15007209 841252782 354595481 293560010 642826801 74579086 791716070 61603208 790620766 318856903 22340770 746857900 41996037 435519851 218503157 3217264 512018718 171497813 200298435 437443996 259786516 693324393 235525268 197240698 193327202 199524626 357070699 475627856 488917430 42601151 911013727 936006715 593555416 715530779 781805006 307366098 292790753 773486831 100318949 239993512 571169936 683701527 249465342 928470145 41573647 184434478 745937464 572377070 192994047 673361118 327693375 272319929 110898439 287842150 382696551 571564638 584210295 229769800 356091671 89550029 755489000 221391452 207944544 618408911 457049789 762340967 713656764 790026217 316839049 375067497 577401326 327461440 321141613 728073589 838205237 33221114 578024643 146152399 4594313 280790885 304524005 460681782 448544711 76007795 995393326 444058667 158183871 163471290 160365303 956225093 115588044 336104637 799574322 941790119 722600975 479170301 710361367 479225 888472141 668680327 770349574 790354349 204066306 595800777 886361976 99077840 435862277 16154918 217649537 724898899 96352362 820899569 952978721 87631564 772248 552725931 3692176 491314598 654299287 121685785 848383557 131630070 924556818 632456638 218478570 371235520 127152241 533140096 683251908 798705793 52413962 165488463 267919346 593705947 691386281 406442706 856094747 134373639 433796797 542910377 170463297 574999535 879378189 693556723 978220628 116329743 534518762 298601791 184010574 898554153 177214768 627625115 321233788 466432881 222049768 332655595 118613358 185587814 337660692 315213331 514363748 371038607 691942283 865474379 30923905 469708377 673869330 398102304 841770486 753738589 355767599 157839139 683929446 172335409 792965247 803018842 669509119 712638425 5989475 600128962 899918792 539821610 402885349 37167016 337037383 996188992 887368515 345129577 961727630 605315887 317836747 277499173 695889165 467864296 13510360 714992165 189279381 292354952 377200659 985288737 311822145 25965869 321009650 654109482 458640747 557233540 876985637 692421926 725300510 171585082 70278447 284354667 991112734 931517080 874574867 375881868 721049275 187702785 237060671 823856987 438479983 823772626 237702023 859308448 162406693 190957600 537712953 314438709 747384946 786644639 539080981 728812795 362907266 269195141 553662497 970632790 551995008 859303207 800809793 82528014 280668962 577095667 289574140 941024447 511055959 72243704 241945027 48668042 836545702 780364388 869601703 227353040 39868049 821554775 831326255 302010127 331311533 620857762 843396410 367530572 483249564 573824891 215227955 325626005 700074979 438971662 496978374 320914051 45544201 118692252 67794242 55255175 943337253 643269963 763529139 743632062 113233060 771764399 873114369 305463030 202355589 288125083 39319876 722165218 158863149 15942489 599869161 46410489 130883763 185595257 825850006 80783173 960900697 86548141 752438148 5518926 302657443 482349074 693976317 485432660 430428624 987068962 432968770 947385634 589248897 789404020 179846013 988786335 540537375 92581029 940338066 287267624 85861226 484651678 785839938 744213152 367083098 298342982 661078090 537832933 985683088 860116492 384862701 97795420 411431356 665216399 658997023 387951489 25994651 982315450 492339195 566152530 325448982 704591267 571107325 220690549 620673243 733836303 869984000 437586411 641945937 224355790 159705735 343987669 812478864 815236750 571268414 56426320 164266517 720460844 213229941 409178175 742127902 648670963 509845976 183522327 131769144 382678079 336060054 233866527 401911340 898755457 134218444 618679670 523251191 452011195 157227322 728230417 979189322 445721483 374939764 31440284 497675336 138928601 471292796 950197013 223997977 539621364 525096804 181981197 627475997 807022004 102676684 669915978 638285067 968358962 451413297 711646494 125772206 31334309 96135742 572988842 772013347 364243384 120017148 305820262 53914809 111982500 328255828 682269101 474010925 530385054 490799880 628262450 786298890 210706024 615021744 891785931 481145672 398476492 650560207 669013429 405643624 348434129 680914131 123001143 149040469 256584896 956272398 648337237 866985975 338857067 277864737 610742082 399701621 265845316 598031601 372388451 177474778 851373049 52194933 284786406 467294813 452379405 919982924 182741564 16326599 391342122 709152868 200390738 946832631 21321644 429447274 901243240 517048014 553304124 709314006 316729958 270947564 832450136 108197525 608288254 423176968 561716059 115169630 220200495 370652541 544286726 81617925 954555905 70173217 876508174 205203316 586278510 640628338 779478015 112705573 347926201 297109664 827665316 975475138 593935184 638618300 408619555 684764539 90876144 407662131 902531682 510308830 964595447 134811885 170042327 987194583 936938505 923888395 850374187 987034485 261944288 259890502 19605357 357201286 618612970 192926784 191875558 944410844 132173725 769280092 2937144 706852350 128432148 849517610 377699151 254129085 705474127 898204042 756611472 748833588 45335354 493360367 877470909 940911183 21467218 609540759 706433641 185293068 535497538 892305869 568309905 287543134 133297916 556825961 58414426 603057007 545857810 318838268 193169318 319639283 802201679 869302168 750948137 76774796 277003535 226777492 670660189 10923184 656252179 470982929 938464739 304903912 150794102 348363656 365513887 463895642 223362016 883297399 288782099 297079085 644304764 510999724 141312067 467467037 632729274 898058492 648441189 688114601 662579400 491217537 659797366 764234019 791182836 5557233 15681526 978568718 184916713 73527944 209831456 231715978 890649716 83224942 14299434 648036595 777176687 842574152 421344457 159315805 669408302 873306695 361692808 742092603 668983508 782596425 472803062 627672568 656177584 951343693 737505243 607906801 300291495 523057716 77745294 419171939 121599196 96831699 841223148 211216054 542378410 528382276 142505263 57581607 481343112 921231485 587793808 31477564 522730481 515075172 497299567 690791765 566446917 170201487 689535242 741564301 682547211 231438517 679731786 215403986 138093205 127089839 758534751 9956638 182756115 551798705 858916229 925223002 785493177 837715206 91168585 416240226 702893610 931989371 691654013 15695959 134319252 147474572 914386642 771300602 796603022 446630824 544948050 416789139 387870442 957303085 724082325 957337664 803847889 114164672 838228834 244624574 124862368 792899350 783486380 305256823 548955387 636716524 629252804 365394437 206343068 57153687 390322854 393694790 10493857 944171224 179491478 230337598 120876298 676451186 562270361 533765489 498132071 693117789 604950039 294579815 852650190 840065570 58932586 906255905 224525936 598809429 436048093 147660809 960512580 107681122 930726072 350319180 804566685 278106451 612616629 985829568 123746080 518320343 871020400 528903317 863023216 445625012 389105968 44746541 718375601 992995222 353118457 461555790 227042228 595950358 515663032 337157466 41066415 122905038 20039304 413103340 689961969 578330261 828449003 305558850 660369716 613209554 622362794 303086437 891551619 187470710 10558797 840554449 317655663 306898198 954723742 518918185 432547729 576652217 175569327 720016922 824927718 323089021 50569257 781235560 485445171 191454921 164831782 280024295 155592843 607290891 493463410 338739055 213783811 21756801 680971604 580818786 124598192 37960115 220205077 680721538 692164995 613855362 7990614 710483120 640835073 451468744 618213320 283777690 415628810 993628223 692396055 558153797 193260663 33371201 961356843 901453435 183680347 629556460 798105536 785864561 941102004 723183371 979305512 352960018 127710646 836549262 126827873 335620871 493895259 546003352 979277913 45688399 561798917 40323654 879615306 979636191 60371442 147114494 408622432 234594348 386565509 306248078 111561586 598444779 200397387 431144887 720065957 561381486 791508276 491388788 766799187 90669264 244016767 974006669 783977100 653722015 224894052 139970008 459869644 545584158 49198964 244373905 881824233 891555944 732628108 495729672 956837486 765784943 997490447 939007992 734960837 595487395 505767644 716100119 563706478 85435821 627302534 373752409 663297010 130195114 603936747 6254318 763371630 589365754 621402590 240792473 151952535 719143597 867952403 772710844 259593525 665201880 953453143 208126641 511837439 410905553 120161028 612552235 753040304 457985800 236202787 151911100 204185279 467961809 780426179 15520785 483213526 536010226 134942361 210049271 350660765 832522750 484192448 153689367 525926140 637193811 103488523 946521808 538678973 947167788 45340747 644815780 85056133 347201053 498662610 953043307 400884214 627031838 623004375 755883351 804056539 485861142 756389190 423496995 973927703 910582912 850494110 714845172 354839982 697777870 586184724 812564685 255235904 679971051 397251059 819102108 116077751 972557019 685473546 829753166 839942777 464207855 613119102 987931932 434263983 655468571 744018411 352460846 203083033 835049345 425702915 949165578 781383819 933118956 59612798 486741399 20417660 132320494 816974187 353635344 677942715 548714017 468001665 306099246 861809908 361225755 850845462 115240553 181329020 881918819 859844749 323179290 42176595 67050714 284633153 735164864 101534029 752951665 464170102 858482775 992285319 983263829 942422483 374905316 422712655 516371064 587267728 911084638 133915426 387945923 794610939 115434549 170816519 577727089 613420298 901549465 66800073 712552309 941698580 442269431 302811318 39054752 495734150 227157957 150934819 972221690 534930287 251908476 92445034 335020309 326487489 189922357 408518160 979144163 632423269 748070927 289123124 221774719 51467986 596486708 901717746 385390909 521186029 188756987 801349254 792538670 603442729 339129256 562199804 186537862 59016559 261408172 895001205 744503 39167497 434017008 703680054 130556024 758228869 432218573 856389955 811829162 119812545 757824932 40939654 633512791 618561778 579073133 610931255 389453396 679890036 181477950 420284085 668793407 344890917 904608442 461889369 710921083 436423156 777609691 917400398 590128147 895591151 460883021 853312477 604305391 504039556 652555156 425306278 470307702 785026171 922963135 402740817 201310533 583321582 52768194 140386825 346249201 606944341 253815132 443351071 287201789 950752178 120026076 354819429 110163791 463140497 693734217 474098763 438825888 813137834 989156351 127481983 367839860 423636416 25111891 541597287 479297728 676968242 663553239 358823579 353930088 52130163 47864649 141883465 116694958 369846556 957994631 16586541 526060821 981049816 657418454 860555892 922517788 696464974 20322835 286482644 179153923 36384221 10886260 309857506 450807636 456332723 378006631 192564232 93270134 342518042 854109636 629978224 510721370 13531720 59420461 130974684 694095769 437571602 167295405 159787698 642219736 585121113 343222103 294915626 482583118 891297723 194189589 378651215 508006296 558427819 96989434 334277341 816201641 386236511 514406665 986562885 703489075 945317439 701269940 461232174 830519198 218699400 734535668 612108164 771738937 410755726 444852276 853932253 628915237 292600106 578589594 847251116 914308386 64519539 908104487 712801450 247265964 64044210 329068302 483837949 715907946 399594181 570527088 898001375 608326500 586038166 418904509 398401524 674463814 284638237 816165057 920744528 992814815 115329987 451801791 165900414 192834912 958662148 529229825 862368232 56075407 164592317 465226527 823460364 139115662 307593277 68475705 659410561 714284098 654415394 824806217 368727931 135994114 659278840 574152236 394676452 72148663 271189343 110941983 195640608 780008077 948178741 126604090 326227379 131154474 319174553 685000638 611026789 504812480 746901169 648145233 704261304 866357422 118096455 883607832 705449648 277511659 877629546 797599718 100825790 104442256 56927738 656114501 330677401 238016805 351959543 196968107 128552934 687852603 822970157 685489790 822622222 295026392 149368261 995502654 103915070 625527548 412700507 600524841 129587006 969803806 672662737 733008235 500123870 171898652 651847996 941816754 810543262 860099505 712345432 166121384 48346575 319545835 911841422 331588511 444398517 49205696 95234837 238438144 166386233 138224390 154412359 501515353 291347228 890260263 33862742 114649637 454301055 835582698 715095996 591938734 353709348 138947404 304146130 398869508 88228360 633763566 792270380 771802170 773520078 340923068 846948654 171754642 686054989 387008174 604213946 809817755 550366387 112953278 427170499 937874041 653190637 715188130 553175984 476283598 440872651 803465863 650281257 522618761 930687789 192545805 881111498 82293210 212580784 640019686 950813059 674687809 748772491 598516257 195064999 534569646 691965711 630526121 313354399 11255233 114676506 825313033 539104852 940667062 260340287 965322178 9087251 105410437 950191040 54326629 814380271 448227611 902106606 519420962 270018677 472201740 505058072 232863858 903235342 688375458 421825183 843255211 420745133 22488351 738079435 895129168 710656877 44819613 394193900 519041269 320076958 361598008 782718026 209100537 414951537 20109386 1397648 848370929 548519763 481748944 96212915 734461798 785810717 165738040 323942474 45085342 903097807 432942739 132680316 132692201 498569296 22673404 181442961 588471343 208342207 596135042 914739658 357606794 924042776 413380239 728709828 764562934 946573749 729593269 537498794 253073823 378867292 840267553 989859541 827476621 432626262 513672967 753261041 964392087 92971653 65244418 469744460 896382189 695911185 382274651 46888706 263773891 722436401 499952969 426624244 62995615 552032230 650783504 674749644 490146691 862399473 916733256 984649544 782880119 62365313 381403058 602146341 888888934 845285755 919888997 587772561 235448259 689170662 581301222 892220413 323247097 995740024 812961233 495060359 795450564 46956222 28847365 149367227 532535836 462775485 585131425 744962008 287156431 616270857 66038279 834113692 390235710 770912791 609749471 353698280 82387774 596760416 308931393 786443093 243883955 769236023 154125065 845942170 6776158 245620614 825015320 138232391 595650118 500954100 394777129 778267667 6232621 499474496 142660940 182946097 273147980 892189438 72024115 87641179 91594537 139315654 425174078 357871318 292690109 631482331 35078773 619050124 915564233 681874473 199678723 252752002 737159130 364208111 689609089 826864412 136372490 396068918 394455560 403264458 977635567 417916328 71061188 819994731 160759559 694343001 819537213 187809546 601071082 177461416 220880019 489104444 163056255 649038791 699585877 243896678 435171272 996788823 391138017 601397557 80932959 792946734 187177403 343578593 62026477 511187818 196351940 571646059 995075889 777489803 271003860 240957664 540916390 736566510 220839768 174065081 362658981 388582138 243398445 92510341 864082085 511570497 512446793 355460158 82307840 64148289 276242359 60655926 262945808 614492204 640615245 87281407 3234035 242822413 501722066 426806947 303017324 730333882 894791623 623085831 435564333 407546856 848770951 603666189 464767539 847529773 780452370 855634915 930516210 620905420 470375350 259147730 628184103 863712915 823381801 763259344 425125330 441706496 37863006 503519564 499878470 533714673 878476770 258133659 791658727 997072282 396377056 198856327 914668023 205605978 252613108 607367062 620061127 964687479 321018635 119149913 385288129 289737019 862418677 113128133 848356315 892502626 173404212 714963144 668600318 649372532 390185081 172765971 693186736 338705500 393869552 220561395 61661626 280120929 342865914 146713829 209652424 318112104 14006658 139093065 782085754 432939362 644441939 896790147 296431429 800329842 963855916 674548578 624719611 374455528 95793719 111565401 21333656 624441721 44910046 117500439 772219263 740846630 158028593 424347256 145600921 810767786 544522612 473530087 455530871 253611225 993464590 498667262 227294700 128802422 390675587 114012839 180510019 692420814 577438250 298752263 191586676 278573574 166646559 531367464 520724301 990181248 56309811 632030318 940204104 837396872 195934956 742323837 139619681 936271462 404948260 157679590 603583474 881120293 663573279 929606052 548370328 908725626 185082926 9701664 183965154 97301450 225593257 479951971 948031539 103872954 66564809 597301147 367889437 60992971 898999801 195660999 581948279 648133707 360510596 877510138 757695669 661000792 4768420 37236823 749827979 924124075 769101588 130346962 666927426 795407942 872502321 652484260 928638881 163767663 906335766 233885150 100252238 126591963 670989065 438119316 952876148 661246204 902665080 702328699 696632342 75848003 541579613 331983659 416242587 564167024 602088001 717723371 979491916 704986765 245979120 548159716 592126227 662402947 963755745 697491942 875515290 399065491 7795702 478750378 630380843 848198574 844409523 60588524 412273382 544118299 660948014 139608330 904583142 359168365 940947243 130899236 778957839 295610012 868132758 485298729 972069860 37665356 937634627 585621960 68111898 835334815 89220614 799458729 969647473 670385300 58682556 150923897 490493114 127142378 933132102 300802434 95950209 467132467 271402079 360169299 41271464 27692675 575439824 740372795 913426696 901449978 161574350 415945699 108606509 150354160 13693051 516247424 272007718 880133897 848364647 258554594 736467608 360294802 44031926 891373277 669994702 643427914 96187412 953567681 368209815 27474633 195009509 58955644 667699009 469677663 740825341 274978499 736104978 849731931 34618895 422164887 608454290 919741672 452721569 806525814 67494007 8241446 274928151 826269614 709842838 419247366 412414279 380672453 608621946 875259288 184313840 943385606 9374337 304791529 807597995 743392588 156606703 364973413 542270239 588815240 692382496 300064621 607345345 39609762 545258331 392228885 890463282 754487447 794144824 273034803 157561326 945626407 270312632 601463631 841529983 449250152 516941839 901657621 997643252 579032498 181639469 612282507 608426160 808822228 310394726 954578731 29076249 762759421 897505507 873283356 875551141 492849516 370735895 115737477 913357730 818867018 297820534 869513911 157862046 858215564 78106074 934374274 161813778 568613757 407044952 13175441 266053665 661948024 322201423 713367367 741578196 971701164 440033602 311947517 372249471 872140991 834236347 988763656 914629394 79804940 933650094 272429565 57102671 342527122 476725918 108871103 137197833 453824107 445815959 755110844 101272038 144335981 843266401 942305938 702846008 178733261 453158292 506862279 886278111 824316775 675920411 385997990 255435863 867378399 585253059 163175199 841500923 779892183 296738401 295837675 874977600 972894810 996787891 524085045 189859206 913154233 358030 416743725 761191426 837491326 11414809 391402611 513558509 784554619 803001864 311913333 64630266 999593015 416641774 838841539 112552588 850639127 154980843 277354996 67873693 347364875 536053165 80325092 514415978 422532480 146592466 165889516 722601933 288130804 47606683 190720313 978259796 901112699 541792662 679646504 507128503 730088582 355250353 146218086 389823126 481495100 127702589 383917158 190840013 73319306 963947002 189368076 389108212 376489092 299063511 681622561 771396367 123949926 753089524 189185566 301452956 144158044 807278766 291605623 743299678 200458668 623124549 207988595 133209123 719835492 64475725 186739208 52765093 215703121 372439102 959237260 67809820 205291543 415500286 770810673 578796443 768442514 558660964 187703701 15263030 895280604 523071641 15035383 592111046 763796748 323942838 36989399 483795929 368205618 975388392 939816036 962169781 929781041 429095093 183883216 794093309 589899932 532407227 204904293 534723189 672490952 829051878 843900026 232907837 527114053 191161130 65102856 876093209 508304562 629979250 479900362 450759301 927427023 657429887 698006422 415234803 283482408 864212164 113312416 607784930 368791528 632418826 200838189 3701421 783821597 195754918 479592449 280144214 791252079 685462759 217422880 698973712 104675101 663294772 166126465 762964376 285980571 383747078 252352287 87707976 287548833 419981417 872675629 379625987 389113107 606361618 635588197 876949588 492501189 214852360 448225594 403347316 405420115 7660156 562138111 729029042 832801440 196812670 258603169 949239600 890283591 349376752 901516252 621069284 640860850 791419002 863998037 524676109 682409565 909836964 346130267 812837392 338601519 216179285 860589826 807231607 12700207 782333018 300919798 439102070 521212475 705865524 767224717 343310043 122644468 283494073 173126535 208665666 313270902 753354606 256435838 768602497 498411282 42745590 316499029 945849847 196719447 350884529 462053290 847967708 317850251 993909725 302067991 22636322 528997501 291616762 297430625 485293407 52721206 467080412 649495759 136316362 106591031 403057471 613608281 25802302 539006026 238153898 602416694 113174444 14184427 137637198 655868064 425968525 841543117 492141633 917557650 773438927 438496086 648728285 215810885 203926967 639497095 607527786 856939332 874842965 965882085 947727905 57786904 839342255 947260909 294161697 937605722 313114770 913977674 863443780 438023739 23143419 751366791 113238690 935651272 227623842 594796717 903900167 624672293 93025321 623275970 30812093 307270376 647569811 842617440 673315667 379263202 769105475 898745966 872643042 778914407 520382622 367176382 594650673 264388623 963317802 487460759 18021572 441407421 628891337 936672099 691619173 16280243 782112361 598248422 752367154 55614464 124775264 347064128 537622565 410653835 83447361 346977871 279744335 148215416 409462432 889843629 857157361 431536187 297460804 716365797 739536445 721359783 575630581 767296780 374012357 669650383 770051911 792553400 599449203 964237837 895742409 213192988 935792234 17053923 337590582 413346205 142916885 547588758 176762086 106398939 554972907 684051386 785269493 936224424 713252148 699750429 876312908 800600645 437208271 502304980 714124317 125151055 167729912 545568260 496635848 165009397 34888677 734534192 274412163 734920706 359603960 135024763 794466412 651553754 307050854 546317709 22152415 437954791 552803276 434726488 843003364 253729640 256755633 350785847 14795994 818894485 447270321 611961972 265239870 48766137 9601004 986373563 909515680 690200750 632585116 386485270 59059997 398402483 435777643 460233404 304050972 886682831 411945079 118713436 330282276 930663910 626022901 357064040 598869136 668157926 7432199 588976518 890398082 920835629 862749867 275148758 832763937 479144125 221159909 297388404 4497235 759924413 918411317 797675985 321982458 663032846 888891770 236311774 46107877 908075630 666109072 520104558 27573545 848223563 684642553 571633204 633117217 320708156 224423260 949749306 983888909 41002212 615835876 498343682 941938578 123651968 654194991 684212360 368847050 251660359 511440183 403174594 649537629 332491398 913771993 828502975 52801833 907389583 798992757 357097308 882267672 616016429 575568446 838252032 444042539 25367688 146263866 816105463 895478880 977139431 477554075 640205723 927135008 457776314 332558298 719078780 124147201 274117603 80996889 788415745 683714699 736514706 890460651 402680612 233745927 804795719 26916475 642037288 262376750 81014778 187145926 812927414 319500523 266949649 544562460 361786535 787478392 820246072 866390317 283090180 765599313 838202472 634601734 599901328 673758962 304526248 300786382 459795079 493111139 902882766 480960824 354322974 330582618 482666118 329707949 216423837 496462760 302568464 881590760 361019056 803458009 491565456 422975407 862046544 52340461 149865096 37273296 813060663 347767072 325782063 28564568 291323042 243241096 147790703 238892366 678043412 242044352 672446633 27611984 346859204 521432384 534850394 789358456 815475353 878798014 649411337 564821092 813251832 252348314 330417857 764874441 387300129 521502022 235921314 905500201 377919048 621332665 653729038 34181488 680739582 340061623 451239363 684825010 751088303 231000545 537652743 850190912 477666816 410007591 837494032 573024814 612089862 886714062 938341940 580038981 591226955 65625011 630304756 26568205 938155979 410193896 890188961 901536813 286709483 488077976 640423577 300279704 482708823 374432068 547863242 333363527 104227006 997967158 848809312 944022752 51738383 77373023 577741226 383341504 342091514 42139856 114803450 936600002 136836791 185992854 320438114 941721092 467269872 657257129 909007611 41219750 103987900 343498178 796566802 592203256 869720566 732079997 119371853 398706948 570641429 423935108 572722929 605514694 817796141 980631078 489865334 372864934 62937440 585982053 668805184 311808698 230319372 457386092 166175186 451542511 508032276 891306166 93311007 834354627 914834008 364996457 96213975 480327612 791658838 264059980 711364456 8796345 168308149 9298471 273373014 828129818 767775748 238547638 652371488 609597139 66043326 413664745 696714501 432302511 843330025 289121284 404503124 897820036 873578941 154143564 499507206 263812405 75222957 335448654 850470018 225158188 633059668 334266855 95498483 820822135 650816152 66918763 724367104 614611277 612728227 927455565 208748623 517675630 588297131 563639715 667098277 773744582 673153263 560806129 824888972 974821277 710489297 295123395 164145828 569047397 782287747 302673419 407575444 780242611 295278783 4186472 53370750 434814189 94733355 125928642 359096262 356182368 853395516 816495334 148160221 358765145 373377477 132697720 250522175 629001053 606979265 312163718 228616336 708406372 778641015 689065558 235950085 341038516 579037590 347541685 217265410 513404049 116139396 554572109 446592869 318110960 938940512 144500602 262244185 345967114 967885914 494836996 202645028 642042938 412303396 992695896 811688630 788578490 858550809 40655322 577253707 744736644 871757800 403573083 385503115 760763083 160452301 746080533 347724929 439281445 65190573 499973027 95506905 704479931 10893744 431101363 491267661 942199921 487918925 490538849 991726588 599880632 128150723 303950117 20310407 907955263 280403064 603605531 80174011 116097804 793354371 353744790 576496949 577187960 711601941 66266787 93739531 526249209 172554874 885620968 910606613 928187803 86483530 268528920 846145970 259303101 72822427 569014053 953613635 949684026 478270905 358920124 247708812 838725712 532883828 96372228 482387202 152777419 31584733 77656706 804757321 702222782 533032682 809196962 826003888 335545717 718849904 945633358 742463185 128499403 461545066 789130841 105366314 677300811 562379171 567254489 281078065 22229927 898457979 95395213 602758629 763164263 862424839 836237227 371767605 890791070 691684907 26123287 121020112 211265873 655213770 83305192 748306881 353207976 91352943 79506642 166345722 312706824 312273173 819854613 987029942 346568025 480729662 695785347 928378216 416857200 195521120 990972589 720359903 405188512 630724873 569919141 545619437 530334412 899256453 454035279 913538508 341102979 712360967 551164275 585107245 867231264 835048131 736475115 685225866 119011863 913191390 775401187 93522226 57005973 78046691 605255319 156670785 315936522 673406763 965736537 680743283 609402387 191750990 739952766 409897216 234387476 910267651 732293473 775803352 989812316 968072903 867000338 682864563 941757186 677367946 512717507 275066089 759664144 718671932 976514507 965144602 458352289 74412863 434935209 567496318 338049673 254726203 765403973 827671503 103789105 404629940 493558235 844694598 571770395 464090735 693383744 349293520 74283169 782996465 735444312 679984779 294660972 476870250 992120967 891793328 717991703 775182964 465698144 185101751 603150657 205413060 745841796 489896266 513822926 338580767 438476229 268808459 103294141 541599972 679136116 748158423 472850471 359119564 827141771 107814393 613396342 920017853 311184942 436225576 66436537 680165653 462132776 824456455 176231986 613159293 192458527 364707622 259011251 628903527 800388112 668471994 313959781 711163465 41570197 807314650 739571101 333419899 71025629 674655915 714568460 532922627 737110649 458532506 357680440 646888178 892662870 242801110 705412006 952904110 599117050 51056037 169478495 659378069 715826591 617312323 145315141 141025468 920151278 978476981 658734369 143871502 157566287 460707671 742797772 833552885 755282586 48357699 532598542 724041276 362367707 794841449 339328081 120835206 945390810 533641727 905594851 325533939 327830474 34437918 513979024 689372566 533503025 404436787 818082471 494799835 472607439 372094516 727520732 711979458 675775050 411033587 509778972 205472776 765571980 183487858 531184196 494036746 691923581 330043186 86814945 483329319 575372188 50559153 575135958 1010101 906168005 762218605 225134858 362174784 511294411 799613097 680873563 689131874 819749007 851634838 406110452 981258373 629239731 621103792 794340257 848997471 750915723 565367563 65133887 848183117 878562186 828031034 17610086 828716078 446004670 504382998 199253411 405735962 705945830 846239287 143873289 729404741 362049156 946279063 110014494 910133935 92471462 607335460 832536896 157003583 392690435 295425657 341815047 513563233 593166335 665586964 133862057 436989950 223520172 165872477 484603419 614068619 267531237 659383429 615977999 843385696 121644446 540913185 731850912 945840147 405949567 534663538 802969266 103542285 247654343 166062770 998121448 86824396 505358940 465408712 283184145 787149031 727130535 499634578 953759199 960165925 94173047 510535950 830145899 237267879 441969963 796570761 875625969 187086717 495410493 2341644 80079938 819657283 509261240 979880930 433227482 213093945 841021519 565052109 452808722 250292223 619567602 344783548 239883522 295049378 684019205 716533357 40814916 839000524 937251046 998208975 255486847 553612254 447901368 390679486 201366703 292188281 569585690 538388895 144247429 660745388 101462349 978280119 376362705 712614174 645990806 57723538 598651764 350350951 705274691 210168359 102143947 276157481 899696093 530865821 406756897 909171701 374632474 920104984 804873948 21537409 739864371 68297229 170229354 962461596 843917090 979481312 44442086 994876701 60187115 185265152 434484412 835748196 712739321 808487831 384011731 165126721 580290471 85691786 794089995 427075873 547816147 266483015 240308409 499684377 629944507 961354695 868793392 795815257 236587524 697314328 971259212 927218400 188580369 975113087 558182128 107775204 91140687 88421238 568806564 210700221 44226300 877737456 408976897 536220098 12474178 356182755 397529691 144147628 377185133 364206310 629799142 325545282 626450264 148041916 546281768 892365307 445003871 584221066 365732390 928111926 424036362 876186193 576697822 890292679 76486932 487876942 928184753 982083448 703425718 987877433 147153375 595648845 273088350 273447446 228675437 824904368 796622313 582236670 850930635 360671847 323754045 71115248 220895677 876705316 656012648 911919276 934921365 899082838 325653190 919705923 782115906 257076162 93083836 654615682 189868586 34566234 412852521 418870111 136993496 666926859 641686023 676182919 606146213 85024450 22732630 813238045 442978623 174317695 307701455 453437083 198843057 554249828 498846600 87427820 809428053 976921529 238769728 820060389 12050197 955873920 99581070 424074891 971251347 435676348 991476174 282348836 872139703 659716158 501118484 26262458 753809120 124819275 619035779 639063547 972385053 939618997 176806113 150275768 523128057 795802756 144227927 574690559 573423384 679869239 349585734 428613116 818187556 792114316 944158462 809755722 519360564 601089665 680179670 805149321 154405431 312172387 986403411 179201013 826890459 712232190 705829688 712009844 481314146 498758888 732813598 990198123 237954056 345647339 11909661 155813821 2817 621818866 390203432 455941558 164105704 7745573 781758274 985951508 501177418 42282225 141265176 611037175 499275559 3898078 856790518 308704715 580654630 364915317 549013596 522641534 262408259 825844594 795225658 239989250 464375009 240612874 423074259 857079506 533212473 796687293 720141509 797544174 581780006 466087121 704528159 249459465 206196165 14294050 719992898 597665536 659226734 421387119 779183622 577050306 282387942 597650984 280262858 35706496 414905999 631603995 84230941 37711671 695343237 151967002 687864005 972371164 934903562 792957869 231405479 229070072 965638612 48921913 351905485 903909555 102125287 798135665 3923141 789715053 391760017 458749363 481440821 580078637 487705204 732642369 683667706 595642477 984657662 595052367 279044563 967211713 686551128 987757150 775246136 522834205 849351622 178976694 468665829 577286030 761033632 977481539 96107074 683407740 740579731 549816280 999494060 791091573 572392688 749767268 341091867 120081505 715416528 865575092 915969089 736304610 812999250 421593990 857107698 450467641 934343670 614249769 464135578 623036363 679689472 457209377 747836255 884454072 939390097 931207035 870221477 237178178 182435168 198678382 979739057 843838937 556165471 735335294 918849491 481806377 525565009 13806201 420822503 579282433 815447601 661023366 366858285 679709518 602273909 416418494 481712933 39639100 73071167 249951417 973701226 835709160 741386221 564960718 483295908 954443093 372103851 494630291 942130134 230514970 58010194 99223839 415966379 784793749 769044429 445428372 331615311 229171163 852854178 238614420 430999496 503622008 338359364 250142842 86650668 370422679 974603138 504564243 23621818 700575652 283879940 369828861 606536779 245760572 366188729 714686812 708795951 31433083 515265213 476801652 314812183 738165434 883359031 622374831 426316742 337015591 231865812 503631380 518400937 825521574 378626662 547858552 35909361 669381633 849638217 454225410 550829029 724445535 714601138 355942787 855458171 426112456 177829134 5608503 338378534 55083809 93673788 856513322 371595536 345175890 732254890 813496849 25936986 289856546 290521109 957431383 348625605 996996195 849606814 773559576 116351609 282402 977127613 896838479 935935038 591567978 803578804 857144898 99266702 994844372 547081075 338786959 879161123 410326535 138827665 277251107 69437396 185218722 837804186 146378099 770965133 7189694 162054660 243841480 438931629 579012176 161285126 95014418 882367749 695482120 897505020 686835655 380575734 223545095 516794827 337262524 965705547 952991755 384976946 886657679 210524229 246108398 200380757 627350055 500040104 308611753 169285492 658989138 93909606 380018430 413412327 118079019 16930838 433403773 217774651 368154622 755995953 223653942 186292698 420571169 165305974 548027649 875269329 788670288 818268523 273566046 626185393 199868700 459069831 534576291 142508222 547074969 586487239 647326530 774914652 591980410 272537101 324762113 39893700 155629165 405230604 531380480 616546537 762209407 162408541 130269645 321665780 353134606 148439814 635094193 480605156 213026133 460264535 460514766 941334058 495100662 303564789 51770533 672108823 28939214 965797282 117953151 394605946 978319826 452436705 417366164 769046012 603362746 83842291 35056355 686327459 866542805 909100336 917000543 515286443 986108936 747989032 10401049 880628325 268359858 660879544 226678428 797234586 350551373 304459003 841971206 478216857 812201357 476909 359238921 880636969 84595127 379252693 535595816 84927252 989833385 521343576 305745839 570474404 903513189 421294910 523825852 177103090 563666240 958216004 219684437 905894945 814822567 843334485 845870681 501589961 555592479 2750983 435899779 549521961 736372803 204603229 570500712 459444629 250964023 160179009 735897105 104882804 218151943 873187220 675515405 939886386 116844879 468552135 182619720 525532555 264120215 145596320 800825117 318327742 8516565 747447236 17554332 593123288 548336130 240909000 486343539 872933346 981530032 211821397 881597570 993125559 510101519 824954094 781623537 747877012 117181026 274910398 960725044 319329528 453152191 412387451 750722429 418103604 265103442 702878576 433417642 626896027 800469920 640248282 773618601 524519756 722434305 794600379 588372101 983623048 654744383 262836992 337572030 724596318 139865787 713045242 647165224 934631049 13189864 580000840 820971957 298629292 326105544 805020071 251416621 101013236 872579622 937746679 717234609 520600056 642118486 738443944 689582723 778037616 144720290 954531883 909608923 712130865 993916262 818797576 391657900 163898550 911290303 229233151 435563904 23697781 756682038 249083414 666631612 299245985 343008395 56173780 821770696 434984430 403477052 557111504 177749751 824076504 357229904 194324024 887614090 368105171 871395157 399996255 946445215 232229220 137283146 602113758 635834681 822842455 159782690 966524570 623510836 109944362 491617703 385263394 656817958 874583683 90881847 927697508 449896477 233729305 69966138 298391139 947016313 634550164 501727373 668531265 630505207 742590169 403664585 326804659 198015185 839318451 707400295 46923278 954164499 427353421 847576975 757692583 319252690 499968407 817887396 864425237 589740060 794228189 911299722 871023525 227991409 758939832 753844106 698504612 675023680 551895513 194459588 678681301 65578763 88366504 341349475 71439953 422879673 81426632 931670716 657608771 729279185 68700181 1360694 133009733 760898080 385020433 967580523 831334673 756194856 466883129 715478399 340497651 830427140 905468251 799258928 505440661 154447055 486391205 192449658 892932638 659156129 254703648 6959568 662277256 745363087 101362078 50223214 486506702 573437744 736997733 770053316 829362548 392366148 659459597 598273090 807274101 562945619 144573571 717668129 490611418 425539263 191938078 140597429 600566050 811056884 234720383 629669408 908720030 884172981 481147500 948077551 500181656 542251644 373133612 260880524 827945600 239779791 73003064 898138060 646046459 573948574 84273760 738971098 521296994 650530190 222686472 172963094 287401410 287675840 703232998 569160331 421240164 566215783 218773580 443900905 456088915 479271885 844863441 292439487 8719172 207089481 940347012 75514318 645654089 544163916 509416375 476181745 780112651 643770488 946250097 524779024 261342634 287128419 391581539 826213396 508598316 702360530 833208047 873407540 309500148 879244533 731036733 660661612 13515680 555893710 858115352 677294788 243834731 824948285 233395075 649067233 890022303 323513864 247189587 447253009 340743186 124569790 481356025 184467833 741007081 511384563 314878394 856887389 635020087 823965204 791541387 60908388 836891586 660855600 32932485 188475284 128061632 992828977 547091776 595867518 906314715 557267326 551769513 114157968 539542026 201872955 390499017 884495288 143512233 982019813 27452144 218704424 633589888 714453886 632182586 331199113 285076150 398198501 972537579 239229290 451876827 684874467 83167538 982388429 146833320 458536822 209124637 837021841 321471465 714364933 110636497 508758421 50024948 566317750 264404933 707875291 22282927 851848061 911668392 483637509 190672294 71946769 507203263 296338381 368354430 781427838 509211995 398346428 772855483 185042266 939456157 357504666 991645814 17707224 767884038 597826341 451249484 712206610 719445362 955202236 98235714 777930815 145763586 839013685 105028681 177646641 772203758 551022112 921781686 743396179 814127400 956334687 43485006 848604957 133122171 268749516 423072419 680683850 303678035 332172771 837435572 568733613 78839775 355093268 973199369 448465407 300180392 621892487 706992129 790315523 260001579 884466046 749758682 442076502 682055337 426365408 413659958 999181992 603041417 89522083 177904803 636451827 805034893 229331748 413838546 819412862 981137353 719186715 9339450 181105554 854435871 315311348 509453351 488826596 577321504 916865869 919317910 592506344 293081303 124020688 3608484 209211265 722610197 599590797 598875713 959161645 750088630 905390105 609538889 485260481 637840770 484437108 326895115 177954943 876383558 905169890 278894146 97091380 526427688 286285331 392537708 780509590 383184653 840259724 749365783 617287259 603946677 227283103 521532614 629119887 720729432 266548575 513142751 25922151 608578664 274294179 913359827 963228695 388848947 540511881 497346935 178007252 683836643 43621833 870930322 503782566 490506156 448575048 227075349 898301576 107212038 526610988 699657016 897142610 482141052 388401535 979140927 409551221 759127087 233150575 414747799 404568278 269257580 466236204 13953278 810388220 460729178 324501706 698296057 120939753 563535504 350737996 52019794 250448848 806463549 963906981 310804072 528802334 721737625 571094933 138071240 304616001 574480278 848090986 613625102 178274214 89386048 354360720 933750113 576671699 464346054 347834580 475555101 959325356 751572961 922515296 239805196 611378570 50640095 823702522 958584600 648940661 963919321 321745870 938435227 264438903 17979989 559862239 711080179 435898399 860272571 413265604 940396700 553655742 491341402 794820607 700584859 674341639 341951487 502986279 968299345 141974004 226799910 192330505 457610804 309922288 654968360 857272189 762532667 891607797 326093420 803590817 752363970 781778856 197719207 50403878 113169996 761459659 514708488 679948156 458849499 741089022 405225645 657725212 777372684 485521452 160025868 687853234 763790381 845583612 292263804 297432038 503362963 978659752 297201835 198019529 73837763 312008186 236162026 217958707 680574688 594955943 278477716 288136283 910027547 782076691 716059553 844119522 264149113 553215530 709193876 500384129 173348784 1303540 487868235 491609284 957065345 482395791 659975393 237483023 828852901 421664281 719447068 355157586 136229253 977713979 19235613 250005705 5165198 404429274 230494410 314315873 73184248 152138384 924636403 591767181 28736699 808550223 677430745 809812224 709503752 695800665 956098507 980916308 472850832 956473732 170838527 870923871 165610123 255376877 542891811 209772889 56874263 609262566 397693804 959860874 649265719 903699224 753041464 963540238 638375832 630461228 337685575 166747948 800980081 246750956 591423242 145001399 412148695 17482409 49340721 663712360 192457606 169328635 156300039 8609021 252140 262120007 453022274 81900816 814415291 109821641 437304478 520990473 559197178 32077447 710929657 62019467 904425622 835926205 78249888 211695989 903821257 888648766 901656264 729090796 815173417 674661082 89147846 310190040 167976446 170641913 962593479 512046795 584465569 79654414 153209555 358015454 454402994 212454940 606280458 903632463 986479011 750732981 810356798 702677230 865633739 87911516 528583719 697299110 445197774 390645292 229945573 292659217 345769436 171667450 692820364 835646724 828857987 728958308 21799226 267993124 95453959 342138664 556180312 447837011 493981233 139565810 631979063 623810656 948627835 39044916 464539053 595653575 66939438 549017362 798989994 552364153 410858733 546374939 379439215 148404076 51125079 375125099 126077808 730116860 886657391 771823370 349577106 766213407 41979648 115751429 45157629 94950988 954667193 758583963 232455109 188214877 639685178 276267811 995035598 357104282 227337860 474224744 153931328 734752056 418144549 690986623 485755088 568334052 61810851 345578689 365698354 601504030 924929948 345670480 114447453 124345815 472044300 874374582 807750909 768140002 707088593 219405462 645965431 354978450 565446330 963249410 544120007 163800523 613102276 721308397 826466908 144811430 538850635 549547205 882996401 892863471 435532568 911138704 15547134 998390168 162000744 425284212 255924854 405576666 244079315 415501888 924034902 424482739 57833517 550063307 435243726 445865349 298834040 244113902 937225136 330285910 586747490 167586867 694562823 751044975 254229198 696925692 768411483 155593904 59212522 400876886 740937903 875991577 164203356 311697278 189265578 197377452 235280310 747870670 371363854 619906389 162645927 597154206 813311058 784686044 805054665 44608463 727745773 229433622 381264649 260574638 489917612 294163431 28322809 661042400 88002812 989826389 15693755 516981062 619976863 164379654 626102805 542000095 829713074 186996560 54770142 405307774 691166918 214829676 720713277 559447507 843705449 290694042 366647659 706402779 933868977 980242873 938149663 312573076 996156047 764563698 120004822 77355577 758759935 604796871 281515399 477622732 111990418 188723227 203529958 539783421 186240962 847688778 63301273 118915580 8560671 935172667 450854262 540162563 752526624 135428690 437519970 919833733 722568965 475573363 8648967 689088032 744118974 671193 263538663 583680894 971277323 854684187 927760559 729954613 608025150 861615227 75000639 768257019 210579802 697911745 996638569 655812690 2500696 598025125 46456703 582194910 678658321 65140769 142551168 70899280 574638898 87737495 625822057 352430833 673045371 335680575 717826847 928601026 334223486 112518603 763027663 933020113 405762826 429255758 519043902 536876482 919279184 186835927 814702691 213209045 505244169 892218980 283967836 302057725 801864625 396619773 575961964 622467132 972500872 602245560 522004934 436733894 555601096 48427551 17611291 925262018 650483628 675645031 371286 405086596 6639354 877831056 778475619 909301551 627510362 369063008 266497770 757428630 26441466 23517461 947327562 273299634 571675965 305505395 459524809 487277402 345017065 514516953 101553431 854774421 819524597 818020436 92100356 528183265 510629672 312005996 219752946 851683290 769671314 664221781 740523743 122049938 996372553 828792213 227810477 296966029 161420124 329746989 520504252 365601786 867857523 108526447 730513703 972682230 611643458 531657190 626520934 630058443 547941825 932557208 686122942 219479122 470818196 788428522 947681816 449208055 475792797 789096021 290860365 354215088 673073562 170616433 118362120 200792568 618205097 399042153 617056062 195373082 182394371 625400940 989504219 9400715 336012268 60338036 142199669 946932799 353164896 833180753 408070989 391517950 781698061 335815021 606053645 154851629 92935830 123123334 424934637 614413273 938291509 429897448 462784561 528172331 106616647 398307161 48879612 144371042 861987836 357325873 614939156 310185394 64865032 433935770 697267020 875406609 308425395 436996720 925129504 652117258 561013413 649204305 735191529 714255143 147394491 79574460 756848688 795081764 907299450 353173272 224546177 105176707 788444815 846700108 775791856 417052592 61055244 429669276 799615331 461670346 972579797 98663779 846162106 684398126 562744005 240465803 665761346 801173686 772587663 102736460 583531238 375591208 489226316 703593736 375158151 77613245 311248250 525935989 264503195 396465538 462870271 147679087 693321326 822157565 38754998 220503303 697126089 872719766 709821771 680113514 152872198 314129477 444077714 618402652 496015953 628814734 747213497 115533727 863385280 396459773 159892083 188049794 505637457 93667267 596155863 688057699 280375856 899484370 456569229 893093051 70104825 126105149 205725053 887312341 43124635 545017309 978556523 234937236 843729058 835626183 154315781 771381566 182585322 10112637 182836034 431934945 670216868 798762966 747310229 275427373 173287726 698410312 353710503 958465688 552602075 526606104 583313221 535395427 626214392 194151034 189346868 697827445 946865591 381935758 346768677 309837133 974977688 326558668 324847874 300679303 305707593 693700833 367669420 698305977 699362294 225161029 2608677 515817910 705414177 563913124 30561800 791860307 214780929 802054651 994017621 963138867 738069005 703399490 29548421 466182917 174230100 618931130 408913156 154699223 638701459 941186667 378674937 723920459 606202392 903093724 595617752 863228588 426808041 255349633 27331363 357152963 742906755 963978421 909126321 198128574 651017846 44331747 807103564 675472507 684159102 480634129 183923914 367406791 685403296 449256586 150553889 328838753 543822402 558499739 894843435 466112653 318900507 561450869 211591546 863190018 266700983 361791347 247026901 936175476 846212871 45116780 680418229 579514495 662350713 553239962 540613082 762820710 707791226 556974613 567121936 614733025 783981712 653154129 157410692 111376802 873590144 98274764 103565991 644592839 293404507 32888875 730643389 560105961 516672547 165418026 395538181 420923286 353355058 105673707 200824562 576050434 546253397 157065496 659461764 55493399 103971062 45480177 53593190 635822525 959537159 503643388 492244112 395578513 173471199 885526147 279542243 139900878 330593175 311908824 703765514 762168679 342664153 952117792 380549471 71058355 528438720 670372165 573113907 361736860 443663197 183695055 366301854 31100542 553994827 511736339 915488407 954650258 413367833 903110681 375289989 105162419 668671721 409324732 92299407 778047100 565273931 361375339 812419687 920701339 343522860 326989248 65472120 558362131 636769466 532534255 369968115 840657031 335896215 765904571 671884625 945535918 246216381 230932520 451238196 572479516 600289780 666674287 601217020 585078065 951415862 198318338 273574468 953237191 531845537 20069872 719777455 845037233 913620422 514364016 479973292 520808319 131653659 370657980 742999655 278802492 287715121 926012810 381677889 391949251 785873266 888848295 437798273 658488319 159104540 872518538 603141471 298624860 657767989 54289873 47008405 170107229 438241731 861180345 669841239 945733008 135460107 791000358 184731465 872434343 497294320 999448633 974065360 770989213 494302940 26281430 424667492 27153081 334630603 506923093 99048270 778268154 41818974 382101673 60023262 148646124 841476651 259668865 181442930 278192177 578871993 113468621 994414480 939687149 140641478 818518607 355068644 824859574 133771046 503142133 101336587 368779575 785353688 223263675 111779856 235111196 231394044 47781987 82202512 464858544 915115947 253671038 608493565 898995063 375171917 639171226 24718714 359171293 801643177 601005012 856402959 665821750 188614813 747643206 963500082 371964208 665259041 98284341 999372497 119316032 81076396 389891039 66820928 806159376 410696079 251239115 109335341 969205587 480369109 547707677 650243947 541395427 250655165 794986453 963840220 270780460 653500617 525124004 244561129 627542112 207968304 918553279 897056715 632583024 755283969 926718888 780963387 600129149 950417071 534127794 60416244 179052828 268815954 27988037 102582773 724552255 463078906 206884627 708640210 886225495 590318640 795097211 957233642 378438575 545185812 779543441 388476966 820130403 116597217 387817746 915957779 628003179 28092425 923493180 175325626 523231620 798249101 175171756 552671543 56065903 408349867 113251674 172510368 706201408 177678928 626897343 34467229 676999457 174683800 363306779 426706415 369196192 622051646 506787143 988531792 942429599 375539987 603754493 936013736 567955705 682391442 406430787 281053869 31810043 207989066 549834185 1561161 557443034 756593504 872002374 330482222 526056268 812082145 101185546 359987951 867517771 454905915 543216275 11317551 285590888 712851252 107357721 792124990 437111764 118982757 230822165 235097751 619791741 238652028 527909124 208110270 735036756 628486523 874573125 219099274 839238974 208960626 436246306 591124451 879243535 839209319 999373790 9922397 956725736 278335476 168053597 109344877 380187910 547481337 811506252 39148151 691010396 175767303 556228708 628685751 441534045 551291887 728615405 5300502 539415203 830822603 418145418 109213861 664695640 371680186 726978332 190296698 210189319 36903485 952661482 423232173 995694411 194461875 810371775 915715442 445061212 699221953 639370036 10472319 176568574 918024614 168568918 964064111 745086578 662974222 333217322 126286025 201599545 299236564 82102016 13886768 633157767 143288228 25044124 45182472 858716123 355935235 445911575 533120030 416254706 727778441 702682656 1313550 999561227 846589095 218593064 278835848 494671188 799073325 776338959 991489419 485191122 102053379 507579453 323953208 893732618 611377409 484256016 53657494 448611650 662434209 555334453 180132700 837372073 782163798 771187462 231927713 229097619 425893574 572654532 980770146 194011278 659480138 387212615 995646485 217727102 694025487 243787631 973157912 117262149 991562804 151569354 70111678 381053071 542244046 428440396 894528827 319197880 913456355 610109421 687963541 208198588 592829741 706004851 421395408 190461094 197446780 197073197 1786129 889725075 925512285 247663759 375124081 270876309 343607121 921701835 162056510 780845640 346813095 644641504 87064261 543071856 569422213 963764523 956805625 840228615 522026859 400635618 63501328 854420882 192302161 314769886 171996095 975738618 954749450 965518480 791968328 196509033 359482119 123848625 895713366 552180874 961644697 646798572 317767329 925902867 999894530 10179139 567468571 126998289 363581945 908199988 69977290 475523222 745517016 252050939 830862319 35437452 353621537 893093507 281970334 480066585 702269089 741131246 434304863 231665718 44003231 658268403 912304766 306125112 630032541 324116042 475245183 977218502 878922136 128762226 279202860 176142919 738223684 496194757 610528094 487006313 767159599 69801708 407109970 852653735 794164404 281255374 625444743 795889116 583776435 672375894 463872448 765178295 954185600 417034411 417713391 26179125 808955140 434718192 212309421 718058601 492025914 920039363 281878404 825850624 164973920 651990642 725855188 323719448 369928109 689135867 698720618 669114610 389765137 295749213 157785595 416207851 884757146 347217351 682018465 419390365 507451662 125618704 73632689 730995743 295319874 939197651 495521367 53069374 28246478 976520904 267484812 194868033 789983562 722784275 1887863 775812312 23195518 553928164 144472573 57694704 442651366 957745129 102410620 385614662 444183571 223390278 681951880 14257712 518095816 533887522 214011388 865933459 763669182 377967642 318027694 55060001 812865425 19297394 137973805 902337827 945202633 682986363 418665663 832576829 133738814 874079532 219619210 57948742 876421516 936459077 993865434 144744688 316371363 299930630 821199286 433624062 370250487 784289284 181934734 135323802 42338575 852743600 758134385 981694507 871967921 688580964 768193778 413649859 585533552 760168605 6091909 672311605 372618 799670989 600700212 165883439 918082362 5477972 869657981 743627835 208739914 334319584 340375769 377460581 107722993 881264202 892280150 466632632 82409696 599528750 981203679 508116346 171282998 103417405 74234901 869020632 681124799 650989039 648881235 669003571 497748535 713024078 501609318 169836668 929538306 542540645 678104286 15343739 122377358 29591860 182113859 427437737 433304052 884394001 882646659 19978117 317770868 971288495 909084817 333642160 990116966 974955764 656073541 676604214 278441106 303624761 93083485 481124657 526447827 717696335 330194858 603018147 93600583 418216744 629810809 185809514 131364473 345322885 175811701 954006077 117977393 629592194 611154931 947760772 790796121 384801750 92421019 710714564 949876690 545172471 928117367 125902590 892620174 979192363 710716361 813134329 978956352 595507075 711110017 152207954 777013707 790940537 939803692 43675394 968506245 115963035 15044995 925623360 95613890 151111794 250349453 500475519 289059034 167876443 912491037 91073422 872506118 142738449 610983737 647599014 161525820 990630474 772085909 369334624 147307229 863503753 45540067 53841135 277110746 297316866 863705391 442119653 88392363 773147555 500440009 696355928 754024905 593071793 470478201 226673861 905841758 644113100 830870915 562472323 257719453 321014123 417147034 21674743 824944574 657717771 994782024 633659578 255454609 557547994 71753269 660547564 673942438 789167039 529781328 672921286 846601185 177288474 855657158 465439279 920037624 859163547 767328103 390583587 141977287 103130408 183972707 735295488 487148338 836896137 829966239 470151526 37950682 853498062 662945279 861086831 802739054 375240840 919502256 554874888 918266214 700593158 187260258 103898183 41177855 862086981 731112703 792797447 318157066 957153366 495233576 369044833 827720483 662548562 700123214 915412844 691761282 733647703 227978216 502917923 402608946 944355148 183434725 609602885 394101971 240259934 984984630 345832682 648560612 913051567 119775650 920056090 843066851 270203710 972342839 844601974 207039375 466089647 93248878 951936298 134164828 928659254 49955760 958310356 206798432 573576672 592000492 614370599 758002469 218672261 153214934 659737248 465644078 864509638 103594384 422436133 160762090 972562465 711610942 73190937 843715862 668797625 630495706 29985473 424754810 586564252 581412598 674846741 97086014 153956150 229103836 956449350 993855682 338514917 404853896 990318991 552540517 495998636 333950211 570388229 332922751 32077710 140576357 380445030 770275568 797799598 388758630 405938132 144544518 102132008 761960758 530506393 790700350 71847682 450853389 356461131 74529333 809007707 347370707 298159431 392154275 348705176 790584287 121936381 493138678 427181489 410936887 39724437 826973289 719735170 989218574 775847112 282835677 840364624 124699909 602816159 588144642 420749321 298516859 212968846 259673628 509144149 246632044 477997374 489319274 432805911 122289835 639533973 401901513 649861260 375834873 955419141 409379293 862569703 364282141 746710635 936542339 113992069 220881931 183543738 131972429 461334530 446516443 177254202 24288025 495759941 620362617 529274800 707493640 408368234 341172748 415124068 349895274 73412076 11970423 317736927 180551944 540426465 17167855 455627210 187101017 564122181 2498785 713083387 372074375 678214155 174443929 855153528 979443570 887086004 733655360 926500229 412931736 912415308 548985636 786884951 436094063 137045856 203454805 750151782 323760023 216364169 603913575 318560301 82284026 556028290 312979454 367463580 421251172 195821871 670879998 472230239 202843427 926269265 979006954 77440900 700115916 862801860 582511341 344276052 597148745 836703263 993830484 752302679 157235321 563337006 722419836 972872201 259017179 504600065 96447744 282545729 963138452 217548088 439058132 540173328 941630101 963947245 226529363 935491129 280864840 342349257 944524942 867734937 297051814 945690477 886249090 90748190 227689374 268307430 880683856 331742923 292897143 656372548 344203957 819897285 65368018 475520663 251303630 621584111 560085010 403016059 107515301 204799381 87208989 54800543 155216001 688378199 663555617 997587711 475063572 445271352 166521088 938222979 430851521 391879056 964902528 765834201 367345872 31283675 664107072 711175186 186520267 336937481 4836645 752532352 748887538 503121458 621471809 111082668 98312565 213895488 415826849 240212941 266343422 292373416 934783246 504591170 669097383 51117308 782926084 392102989 873467154 156083412 268766151 829843121 334201740 431402621 240596177 521694641 27876378 981068877 771533977 632463819 704818914 511969598 649531185 783472103 271075214 182774469 317667782 341640245 77750612 89377746 280860090 395521111 572218317 35196379 691084042 306399694 430760813 362673096 228000461 12966571 248194162 17111235 765469706 661058230 208559470 784201114 256915019 357157565 619443788 971696789 280768651 917054142 329233918 136299206 265467863 872038408 406380211 136629044 636127724 171744105 845955981 124171278 243227780 125736079 496746064 433560745 624192176 536153195 892465494 880793579 317377005 771759107 230440181 991246465 245075455 641890553 771777020 562035513 682689169 873986509 244310133 459196082 19760114 113331298 624851790 15738528 387148356 813347064 673168849 231895152 331865795 617702219 606571396 985426198 245133499 642954716 813205708 166025198 874501907 372273108 1539909 700664785 949104801 690865636 205149477 481783073 1148980 241773023 36835639 760423506 696648459 280133466 12200328 903511489 880225515 828759495 210115652 923657884 860738775 520875477 895479555 575303863 523424232 559029117 971301471 160389464 532361850 682187536 160993874 837015296 472065563 284712084 509654787 112869265 171346061 833502346 205248502 735626002 981298435 396445819 815653872 227081744 847918947 794012242 861910016 576580179 152781303 433389585 303704210 795818538 767852261 873804481 161614752 535131748 427780739 797957374 296721595 133553440 369144766 530482460 906771290 832194912 278601675 33932128 699091670 54074020 864116675 316738224 962575654 714024466 627376825 996730250 281257005 356132940 483285640 44665814 307796294 841035895 247513417 33294033 482852730 584735090 438608810 929401540 299279647 387093544 16540048 384752709 453384324 715275219 165458011 409641945 436307838 284632564 867674003 609028524 230579926 543930214 282602543 876349724 479099903 548690042 976717549 426564812 476800155 793495771 386697939 186483238 227309100 309709765 542707909 422550293 430516368 205473064 187916515 822611996 736532749 514853349 143492679 728951344 449299427 726587643 517520731 821243682 470200930 6652238 764655142 732500935 338991830 433871256 359196573 131675474 334351728 184430904 321345335 41703309 526185090 309618972 566505778 227875470 292971818 833950023 693210590 71266112 780608118 903944374 20296199 105474573 985096210 468857711 954956488 724517517 921059550 151331236 214468440 634926346 64147493 31553542 366901606 400632433 18089755 201151829 619023330 463972440 611951353 557081851 773780347 924820964 94386445 372757270 894350261 567878853 407511412 741418969 897456021 762598568 690152202 627580471 953843697 717494857 633955603 56812750 390173589 673126576 238151763 571759481 48959325 782209703 911744161 348717696 293455906 107320093 115370279 440843844 80514709 211990137 978760804 268145312 380084327 504486650 757243301 235998416 359750825 505297021 719338720 822639439 9881888 992567610 652173037 515582419 195475791 651280337 182337080 322366531 590841124 423645951 744260502 526167294 45591861 190410234 737799496 732138861 732077396 563440507 845260040 263339607 471941186 620012304 580931131 267701209 750680815 104650133 82177054 478781318 337433773 978276232 901838197 223917134 281838987 69632910 922569279 541899722 382843860 422111826 454527524 688581273 457778251 436077031 174638695 437993289 861584353 697786235 478261529 642685719 849340401 102755442 304018619 657628340 84666670 85102242 559763039 651220904 753615707 133673902 11836737 714603217 896237970 377916888 377749562 432543930 803442783 102492620 911129888 787297641 130352549 880649138 193532115 714446835 338915729 552075765 438669239 95936454 52158824 626502846 142605698 432454763 647799155 822055495 871535474 766402786 980909126 39253961 795883145 754064158 85218281 935120731 929796857 957572678 301112681 675020109 589915364 94396982 28646282 852589887 772911449 434001197 442301580 616029075 204788033 477751599 276575385 499512835 368027211 641699390 454114240 328535721 150330161 693098385 384961533 181610371 881349660 853212631 380398163 516495653 394546883 713967624 135280869 494013662 637030402 929488046 154614664 751324128 770815319 417570155 92910296 148944805 411421906 126290795 76754346 504074750 9521579 495137189 336271385 447925046 779501191 209762803 770421759 107861365 776910623 635837544 570099399 849367541 732957582 418047785 59002186 366150760 821367403 924050552 884143264 17520592 164181989 797177194 457711756 33698380 454159433 484747752 186754596 319992584 849610011 713498644 896583186 523213129 768272776 595678704 732931738 738890368 485430668 837291805 155822200 782684404 901894708 209804312 500801646 295815621 544569995 619252113 191250185 988718952 726563818 722904456 698826103 446618829 729024423 491722895 414761760 677346234 318123170 693751509 860331979 767499358 527632973 274081255 268911164 60189394 43843766 459287377 548917154 574331051 350596940 875411946 95867749 386826386 699771602 681623539 134837114 915916889 52877969 629917986 540876287 690231426 318846219 352496787 81261774 68621506 737271046 849638041 972912212 635319148 969433460 285204196 359033839 419817547 691949579 53091091 64949717 65944690 966145808 456123673 771364636 418006360 149092877 299236285 994836998 244611319 406979810 843321997 645255541 533450182 138098509 944775334 189286430 519727388 946159914 789523206 390200229 499014680 319765139 641613231 831543501 990669971 932320290 643420378 980569696 542568440 800367626 309825868 200929769 171685909 260178161 418346196 104659693 901610839 664653695 546373501 501438485 861658284 470633348 14605468 203902228 12324278 570859784 302244617 106753447 538108398 372265818 714262559 536063503 960806206 788070707 301082530 458695468 52062810 939284891 119020799 627383014 141085392 38670020 669636052 528850972 379458273 503104431 618210359 890000115 520459492 738156595 130685036 294058765 131646270 788361895 282777810 694721945 408399463 470538655 780298726 292000391 255936883 449165939 204170145 261233578 70466474 717484902 209382251 770665435 102684693 114193111 607368681 229849065 730959110 656975738 888056270 210607341 706029576 618380375 670395141 908085157 964732216 815532774 585115845 438127071 646153355 517352251 535252057 704596168 953300780 923901022 734476815 395243293 168300921 141993765 242141610 874813935 511635964 948918652 888629933 952985247 440306293 799042596 508758965 47109396 617505907 267670968 939412973 732301592 345744753 78301647 197459442 740398233 45610576 198489033 8382325 715253080 779255163 770518745 687212065 121785423 358915812 402671761 986726368 278712774 272696851 225140456 710111638 395289381 694683358 334172467 568279195 553896811 96348394 541180553 824452389 633041755 125243889 208295746 275279316 479288488 578996345 378694221 15290680 425887354 36334696 571068006 831733918 832107025 604458242 18601575 202283007 561257121 318440126 697835488 915314999 242016049 566609742 552205387 128382760 41161172 491418987 677208880 49862331 137800717 350765711 665749857 751355652 526997438 512421120 945785977 629315417 31331015 691059150 504880910 521589903 74831521 74935467 213940108 638179569 558135587 123809439 133326214 993646237 192270853 408762803 420395164 409679117 390225971 702827051 589141939 108959590 423757347 941682459 294180856 616731617 385759366 352371671 947583362 935767715 979842138 952726397 427270405 664173943 457651460 715664849 222598932 748109583 161880733 784345269 185050858 924104522 302242646 739057275 580872236 296036444 899834425 753508196 145959558 273892226 200195720 449743162 664429755 151412422 577623414 653865637 650587418 225652003 195292322 496243444 37097135 658464460 591589032 379378165 366861573 20995486 745475285 412920148 915466076 236984720 931724133 68294780 193756345 449095469 997763729 865463826 238887662 852916205 207882637 723242473 98771851 850314993 860917611 671522107 507498916 277689858 117369997 17717548 517317918 770015521 820201752 315059538 165154545 83507372 69376940 353069624 241558838 726279971 422850015 197906901 465684697 106184919 977434480 771823223 103100497 457577919 156354840 891602546 662072488 944303044 436249346 964165517 470634268 218189838 719510193 441054976 931414084 138639388 435915018 404241875 262261235 353948251 286096551 442078545 335115408 757203460 576325408 976896531 896235208 41894326 165515881 704613249 968901556 17933221 587245256 333207609 826073185 584281381 737642040 943492564 862778947 219135235 547409229 555770367 446248415 364991357 568898934 921364023 387973212 472749405 52026064 100613220 974045756 233993633 376959955 219348766 736085771 877883256 497917784 593525668 460784767 123077390 672432310 799819823 478354814 614853802 364636595 327967702 84759625 356519985 911794427 104740929 563913346 352425244 439725239 177241452 644027361 880635432 653030638 810005343 62743407 897885563 969062800 487527107 107823874 179963337 15837794 405354030 847773697 539884961 522135000 929280936 625207697 758986482 324407805 80670606 400349773 835557397 169136609 43628935 357759119 293120311 792332284 143826088 13100389 92786604 147746233 789561538 389237616 755041259 447559039 191401805 837771285 853584939 986475077 299650835 792387620 312279692 480644693 878287736 710105474 783409609 294769787 95469908 879836261 705941195 210348233 90693359 870692421 94247872 523435938 900682464 149893056 936533308 154705295 376315927 175144010 578876938 670042443 271508942 789777432 45770617 229070361 358580421 500893413 474578712 576624908 315918766 4523976 108087515 919125388 595116763 991098044 989803433 941716929 269914719 204479103 336406648 94387224 380221669 300948207 688703718 598887067 633256038 210206581 297839390 232130344 855058558 836583748 390303865 997126654 969089569 735696471 81896227 484507018 155060238 190629445 285277784 368379483 68639249 898928393 145296694 35662667 45685647 511036442 157109438 452014176 97509650 846103612 410650369 141027341 19678302 297188497 547610680 236608484 179873346 575732220 503364790 566308432 561623182 315285916 689508774 761493500 300236272 873899074 470358272 671040955 897042782 89053276 240552415 394788665 327145943 71864307 97742100 316619602 468472074 43209578 529933478 444465535 596103071 13817325 57256392 467063305 394344342 12859847 243283319 66773568 145524794 917359637 224006279 714401881 437139523 737269656 842654175 293123348 711410052 419557017 762228522 82127610 972532530 689649169 90899802 539146999 168381414 738758530 773189527 338952495 57123826 84820259 313986872 796089101 729251894 559383115 627449956 717043399 251136618 326854059 655025737 290165135 683939154 946654690 135708626 940099366 437571904 803074195 348476649 657969489 909897260 224496950 885932291 540326059 49014851 609645996 979741520 545898105 802785281 557731332 765743207 236356829 59576775 735487519 965066901 606429179 593110631 172931429 23848716 448775465 893448140 613170209 750826795 186800230 429770180 830149798 512516677 651381312 800853188 382113818 191792290 305133129 830085035 65124338 952880188 449725448 472714702 642537242 47195089 924319723 612292263 2120121 376875190 788128389 843788260 6094572 227460192 62420139 636573363 837761990 399478024 228517016 197350646 260644380 628974022 630404443 622471768 624081912 832696556 451319369 500998690 819261377 706191691 307403503 51206568 580030768 62400820 158933182 138671612 44621117 419176656 306023865 713570841 698062412 199412178 916768906 978403207 51885181 317594432 147498265 926871177 516682841 481206601 432236881 586207725 11435101 290436334 488031643 999685050 19675671 287867082 55758286 738786108 945619779 972636350 761337705 375364644 123328631 186733257 712815469 594528264 272323042 265460056 943820758 33565314 604735409 428912818 895259890 686707491 359623350 330212543 653340193 537594848 573871636 326533947 217680970 589077117 162280613 493344352 919412040 475196193 664442370 496803592 23987029 695895209 228208299 444482926 951166013 380977032 606180646 67611128 574811793 568553588 432120789 570450167 430682623 803652739 645310751 823006383 451204176 130411405 631321046 978750480 643164251 368128514 536333014 454799988 229233082 885184867 142541348 775663578 457482948 640552815 87499599 817601226 456719789 347603924 241669084 311556789 842320052 711929789 948391234 199441162 406199806 732412115 985000591 759297108 471433134 411602771 903662049 556498955 105572917 675192646 123126529 54472809 925875894 425870166 651645418 216693253 709489567 373809395 875123554 653031441 366882777 477619953 56604470 189727234 535886574 737335450 368191836 306478867 294142033 444167796 554458440 147878018 908213212 995718013 994424797 604300598 188687822 912513177 580224778 479166167 934248521 661044645 270583576 777573076 743198315 350125582 26289253 805493575 564816623 907188414 742048736 533601160 270857123 944479571 78234201 109578909 928186103 890926716 620871750 703461374 92067832 123513465 702068394 900972551 760051705 620790496 700521370 840456305 269520109 30061211 804257165 806678235 204447445 48952985 332526248 307654354 188125661 69033606 822301486 366924521 679316348 818847067 257500320 98157612 920380322 486779362 264096772 926281626 864971577 655099690 114088790 688019711 111130184 452743314 204757749 573996968 8611254 15265613 302190137 278096116 333980218 95618152 848881260 929947044 120367788 700983560 33740963 806210698 673407190 71244532 627403210 488641774 237875749 698619335 907253788 252973128 24024436 113019445 515617269 802923066 537868513 7183732 191143008 907144901 82371519 524320835 371745413 507118766 681601271 831249922 754997901 428729747 712469640 865795473 642120651 219248034 663324397 383656884 134704679 632985927 191708004 538304936 232828166 923118782 909311914 365758857 424542153 281407272 417446725 208689504 91755928 9023926 741233904 289829969 534333860 416525233 551093405 146657050 547665714 469517103 993841629 471507383 783755211 590796019 808375436 837491756 582377666 25135289 928757083 151089451 638825132 781791300 51059544 912177423 999292123 767808502 148990431 149988143 991630096 624786104 762389548 22054099 809460200 439744474 255874478 381790347 217203286 34285180 562830985 583888276 634058404 384719958 331168038 656500941 136811099 87169157 733037529 616582720 499556268 637092246 911010858 547319458 246811065 152784411 126288929 253155949 493680448 927292107 604858606 336247582 505405363 419521539 319661733 776328946 543080780 375374482 728232462 182168271 86219657 140935311 452863401 554744737 329467441 486157981 857016780 147457584 226328338 712751416 222013578 315754507 575931268 379090029 654581649 596837537 628473447 637149524 305208210 573824334 880446149 182638128 867832100 731304220 875171933 221712730 553328298 316893944 220143628 818558754 330819915 261234455 473654379 335240414 63342774 802176077 464182506 356117355 581016514 566979311 256426449 920547333 350944729 764147233 657624090 889915171 212861 421698896 813088153 361570726 345573815 19244873 869983921 919260326 779181055 296375291 660796030 549888074 981690947 650026911 590444777 911245150 742902353 22984518 805965791 71544016 237673438 330776802 656951287 332280245 166768717 503717926 108557837 226825377 169525216 198821325 364652244 255973096 894847532 297555596 87017736 531173581 383186599 879298458 454313455 755836660 792650582 455062768 864602351 335515156 835661451 572277260 967187065 618879674 179696929 260024152 590232424 714267652 353460593 170621295 244381799 746068284 562258324 228243100 955961643 333996900 378099143 382157173 122108524 26085114 6190461 181810825 599566558 837100527 959990517 242309697 615293299 626104552 63121414 35545281 886798270 950639938 686117789 781499504 233572600 487478264 523083059 719883656 384671936 494243245 263984171 47652344 309779112 907547904 57006362 214473290 884021553 262334777 490218178 761131246 146184552 398422389 176510105 77772332 969495605 340461533 464681595 997798803 930916641 525117302 791076288 996967856 804078693 34732610 576433662 965518032 381366775 346180476 683208105 142809836 431784502 363050467 625961540 900946696 71602843 655211485 777082452 595651869 784895167 62066225 132114951 293810313 939502674 475528917 579910562 906886080 591252656 752096611 315577707 94435260 814010858 97220635 342010374 818766970 640175411 798809269 351099669 969059310 751004333 954034462 845189102 989216692 361446812 310722227 686961792 858658834 15366766 895727575 438373638 960959836 251585437 637335794 533956902 579257688 523118735 241783103 301897587 563887678 237332363 439228969 432588009 621674326 620659148 251188433 943206347 903693108 912941462 842385761 530192756 937516314 820308189 748515760 567403469 523304519 829452161 457135401 417038506 490358249 726570027 681275133 956660320 689492939 917916875 38435169 563273423 538926673 54803819 776938769 721797569 60152907 270197225 311796578 587651378 282985069 340198458 800786773 556168902 567967108 806765911 660440640 679660466 775915160 829472815 475910290 987702954 883949712 413335926 905435345 189700346 358258366 413240822 197667580 438296613 112772480 319988322 310948379 446497909 197129307 551896823 350018088 597209767 427868368 228932757 954079432 699169464 662796412 574772055 873198685 136361429 818553820 593378611 355635668 707263639 720922587 66813040 382436616 500179885 198355078 732685040 41200022 400712967 771749507 806549427 125398077 164822087 730427027 846362336 638208015 932207799 72218025 112985467 342369174 120363980 432778039 222222943 995230206 774268482 244972282 542464798 842310875 617020709 569394702 926948957 649806301 64659328 266281862 781875230 984225961 122610091 298419790 920232436 718033752 681746727 711912689 378459147 571451998 354736131 109320219 678888187 142626353 83046024 374640368 226465528 702914365 318660658 868969955 724548837 266281085 914740177 377090925 225470101 667929652 319920715 813856596 983272547 383245254 738258638 158015651 230508467 744732707 604795505 979344363 841793963 240150212 487741494 583424537 371950937 996001939 829875988 284076244 196694845 880667858 973203789 304391338 113821164 377605020 786109868 9170140 972120772 972995061 505429642 832108765 180169194 142008287 617509355 727047738 74302542 294164654 772705665 262527006 449751861 30689093 846055846 185118369 642588778 413200635 671329662 318402140 894099434 679189561 888710469 386570450 661013108 731116364 677365925 343895492 97372866 25546241 568165071 304033267 385266398 26970352 151423165 940917586 290602045 604334731 252946111 718402588 303292806 7749114 545079327 80597989 496983537 878833584 238980980 40935716 312895910 729925041 639265667 596103732 6910031 835054356 348219421 710179656 485329010 616784335 183427336 619104551 876189609 869403819 943038554 830372388 827099899 221461885 598126330 925512872 932190096 484834104 18179197 316137608 776534191 346465691 550291961 290294944 953662024 780629219 792181470 26160967 58401418 383394034 932810714 767729469 930312351 127427416 459467044 189240255 659132676 152612419 17729436 855364604 592323753 839451362 155407469 840298988 517627645 706321344 53632844 420929333 574954164 373754327 159740386 284288288 809089755 176172497 647752157 618467749 915040648 84524727 997425042 489069725 578518008 126600187 352675547 912715991 153398038 429946039 376498691 944577851 491879203 179356753 488990659 877923605 941058884 522442192 520819692 777340752 705584779 171795819 402792029 507372928 587256437 371604785 563078164 133741646 121327069 259504167 803083410 669937568 191973835 57562147 553037949 621889975 89092819 199129265 474159989 826996686 988220238 885441560 45339187 48971093 268743020 426024595 747443440 600384475 251636798 298074663 16265270 731157676 989667981 891089469 523650642 562082461 735265396 203404428 509957544 36157471 371102167 835277131 84360572 269756101 599534112 265231474 499457323 227733343 813629126 246940132 608125707 735897662 859231585 169675081 136889497 575349559 434370725 505954585 4860697 936751759 44117750 878588380 680291228 215692055 603214232 947485342 622645092 854534321 960139567 968411994 263811266 935898476 93517325 360122214 359270843 757239293 295452028 27530907 319736797 574797427 22960270 86557697 687154425 329751908 309200099 489772048 184417805 222291574 372137156 548056971 208765043 669817779 155449152 742222983 491367262 875748745 563881589 833347589 250353538 319883535 501614790 753135712 2719119 530997705 450308110 119297761 169462294 433139708 107118994 577158235 646665324 471120652 572527976 575765699 333537447 529306994 209383940 984281772 343183724 835474094 511599251 947012484 154605269 587915884 962681710 795946191 324285690 782322645 344837661 327479778 95983975 636707287 73992323 494408308 260538515 730881111 839539056 694564310 361251691 81853387 432163066 255874033 37702705 798647752 866864127 824096524 478119442 173553059 946450916 100212342 217193267 565441794 757725703 264074743 851790251 802690828 92676797 795093758 1636188 402713282 279118156 552588860 197104983 12542109 327811473 474596689 65704627 23153580 98356818 487695703 130452889 55101437 627558189 316561422 834655081 925333342 355658708 303434603 455549249 581765622 79645179 826253408 806235309 672308882 696109588 709441428 321159002 794952488 913955997 996811435 719283490 454298635 930134476 84182541 998233049 164139630 4066273 698620387 872491210 160539579 354423618 418506406 99245325 429414056 886611017 653829438 27395336 302986861 782658895 118479516 330337249 680500657 980645359 630778291 88809736 463524437 505081385 364140672 919906018 894373303 527758664 66250988 386532265 145055183 418926639 173346262 315540788 771588306 590561238 781989104 836609076 1083748 716296334 876950667 788975828 337372147 650741479 773126244 909285465 105274737 380491320 249104542 84688034 918516802 717481280 981784531 914937819 335249095 763166531 83224297 418352253 639989249 800577308 687081421 524260995 303943699 320636573 105909564 872295202 712845292 147707796 843820202 910477666 948986031 865010779 808668989 562982087 364732624 641070486 402065992 75445588 764825693 686342123 103567672 602950722 532168257 759042261 842873115 147187086 99968478 399853094 896350935 81068640 780826170 591464019 552066887 193748089 130669335 847792934 469195252 604006083 185818574 722751628 597146684 112750559 946364196 291793994 300654801 195286938 261294838 740525148 629858182 376521625 879873510 219824560 427742185 931829229 111348603 418471057 579053927 111337091 75835618 627408104 801157057 74607884 825050582 163135223 938111335 835501104 937903874 506887197 325304487 880287790 876267510 103797596 212757201 958825591 647433256 294580217 621387243 741387336 282588307 997101901 702819759 572467952 875716964 967973708 960671685 730209564 385751923 537118062 401117259 279158226 511541184 222784354 506535344 118084704 399887177 832948779 252188702 688807360 145139295 822271908 368349755 262678894 358199168 119258092 304677498 909490481 473305379 296028582 920387939 801365148 652130346 836393255 523722349 652857645 609238376 31388000 855782036 350322768 869557936 10195199 333657681 608300333 875769678 72831424 636803956 511420365 552131768 645514453 933696281 50293670 768817190 415630528 551058097 718473818 934858083 447752174 421490062 483107207 685384265 317405710 773066483 641978908 503235264 773938056 409921589 741443778 883915530 367275836 800816510 132133936 734044886 604148102 203978769 376431542 651072866 762930452 819096805 737571055 535070628 278308322 921982180 443546188 170939322 707766280 911313682 491189369 602603491 456181791 673875839 842494917 318433123 220509308 124202766 660180200 96339231 996443127 724825966 512607403 821474833 332090034 28800734 847615289 913090127 960012381 826171960 297550339 618730282 275171988 462705103 372653890 23056233 764957808 715006463 356480462 638627381 131422702 396789015 192347922 216312473 679163647 533280139 337774004 856478789 346444716 105617418 400982396 685935946 792156725 229250661 822158991 870388365 422904102 963648693 953990405 801460861 219741330 996236062 504499188 809165241 516775599 848658594 494103964 950022471 684880879 830218750 532570437 874893163 753081031 836462528 560616820 117796325 13407702 898170838 916989040 687759629 296200224 839310038 741088406 641725784 887624216 100104534 651092750 75517244 622248339 167278350 380188651 685241330 997211512 17895569 425909019 392014100 528577608 759906218 109444697 665609629 682486622 91447089 122614614 571607730 586889151 384379440 27945713 996073815 183643591 253020325 986179455 685925290 697428880 722014611 828629516 169415767 599126451 870885037 639235948 947024924 411869023 715217232 815559686 588925040 428660074 462680479 499649465 856991221 160895416 724089125 169470303 820301668 159290808 291462764 858338924 716841582 690850509 978913335 936524082 514723493 673375983 419006461 249703889 315765531 287810537 138064015 182699609 261023177 299205941 575950647 503614367 519423302 360807235 12813229 316268057 584869464 53318104 265596491 175687360 844430085 692958565 414489571 407356350 156750516 865017543 768615071 38102624 769246197 342231035 760931666 704651893 299452584 626709174 523529735 255468795 616503424 693304074 278516169 293526748 395066636 930854738 688780846 382712435 308575184 293768018 600614248 186160829 810036573 288767895 301444898 446731790 879019197 844154751 682354774 558686038 883997617 415749957 903183235 17626110 472372229 140958330 125093104 284909995 100413710 498903634 294038435 302243117 904657518 931795013 201681404 228800853 163386971 783265279 189406884 290937666 946925091 696193859 197966048 464353848 661776692 244470684 404339595 492767387 213160448 418734687 497330888 583304223 773015414 684649797 868171393 879234691 976000483 824172180 257833725 56737078 170417772 808798042 949060471 761522019 309832970 812842586 449025248 203918252 427229390 461085218 437107626 999860662 642089164 12106317 413090429 720885178 97082633 510368034 958748746 391963546 233653542 866918518 982868878 266873122 105571973 7455044 22492476 403219766 917444769 719140171 571721974 963971554 853890227 831505869 125350935 137485642 286876934 647687119 88045213 18243976 805834307 426475416 380419270 762924441 198447002 498377047 929362702 672240248 515206954 272054348 937679797 128427608 904411183 843770323 704068535 202690631 309170515 299601699 44305767 460764349 408014258 456445905 60440322 973959046 721549643 761312981 910589014 6269263 24628993 350130718 688600830 820955514 693831268 232911896 975503616 631797135 775698623 34781617 483391955 311187645 927832146 415785906 312437421 596276673 500913360 567784590 458027151 560388845 364049393 131405135 817549786 653280768 358473045 864806192 13086335 276668022 77240198 493082780 635227971 374447265 751526043 53839449 994685957 41343475 752694600 781193226 176530673 316266432 509112617 25414746 792848455 215239621 692137831 535020526 250284029 481733260 78728285 850456274 231796553 847735425 31415927 541527238 852236283 277791184 483074284 176164879 676852639 84579691 189519803 252370742 860351507 97310954 912045083 482790874 570395846 36303972 776857586 642784786 88175169 359628266 756080690 728781379 71491537 793712623 800206628 654986700 269558104 759038122 331849236 381946687 809141890 194748163 938831077 106790979 570344979 259641765 124823221 710154494 270951869 577396525 350863632 918795145 491447657 741929073 895148801 828071221 751206232 564497112 397463708 555800839 927797967 431572011 206990653 397051293 253555409 159544820 429441581 871256947 92718671 604087035 749268443 53770592 798296348 203302602 787840252 407185488 276417148 836828346 208612864 988580309 292855869 578129749 76967950 241856235 942355754 162526841 163780264 639412986 818939728 290912677 975951098 547533386 768835346 646271218 156475351 768745306 82732510 255782390 201449386 637177325 304242992 37952048 601841395 530124848 507397509 721355238 174012773 537527360 231692907 860155934 555135362 580288637 50975351 330877669 488728505 957059562 167919078 99540273 883468865 810198722 322424335 213234922 680210132 657749184 226615352 608461882 322231574 809706115 402828976 75614560 408884523 604679564 678247104 893517127 603939209 455022444 4802294 957342735 383065102 950994456 443310571 830724393 202625663 671686916 243697424 461851146 966376979 141419495 333220189 703396449 803059039 252577123 895725672 404190476 876542226 625685895 687285233 447219889 307996959 243027762 530967432 722144456 743107408 587235501 286038404 822414397 122018741 460159905 153659787 185569789 10719334 837725221 782538483 374843112 533002631 915796899 267511857 325346658 467613452 580584872 534405314 672301826 408073802 218894611 238561950 821158533 588694146 876812124 847559060 328547786 782200651 492187493 895411261 430766571 85150654 292925530 750859480 960640897 156459958 309794140 503786963 462667933 443728081 484022647 670010510 156913115 681141160 480453049 907328980 529774164 558328418 930776017 171329297 812810672 929635031 978667438 845979881 908623081 899959963 960263172 153271614 446317659 884635149 118293346 696366627 48094810 277705377 786214919 539503944 289889789 925465448 692242309 328937612 776034520 522350826 584993079 444484616 729976874 466488571 814728575 708869114 686025588 536170332 397866387 420343207 45527569 617628110 876842227 47189627 353360982 189706765 365651541 728460190 996480531 422520871 855598751 39373757 368764908 457737045 176919784 372329111 807154901 101676372 654426695 988401388 512597017 272684558 786237558 49731689 813470345 618528063 494829245 122993678 411432210 767867754 213710618 203303110 120137295 210232408 698708416 937248113 304715069 756894456 260024122 520170378 526210440 622460375 803487256 238206373 534864964 701872574 819977353 560335727 697619449 287604399 77899262 913729939 739446068 522009602 600259393 538097092 280287102 154666578 735367054 72425936 365554388 971246396 254367103 989556745 458778463 432183965 331820190 749951870 241128434 998349225 348194560 400340189 350820359 869996717 477955658 173522424 989279931 188885893 316638424 949152175 388456681 985639212 497506027 530679654 880452616 875717653 342075903 879761943 513931052 496968559 32936603 45738256 757231713 211199386 294644216 757090525 528454567 2950292 473142806 836505133 38843421 882774737 297174810 176683052 33534987 879578193 593673640 581867814 747914864 564252732 937740449 381522683 631113809 725639906 114798979 880789940 98991706 762675798 932905015 509721948 560113973 914221496 703119656 631247536 393618253 62765209 935362255 673947771 846844572 211820982 244059067 180833295 970836471 513450168 877842877 927255467 177555741 393252274 142982782 964418167 931966157 584246068 34525846 257091085 993743527 105699680 342413169 14650739 458563752 815695801 243861763 203276375 488273638 430057350 429674869 989731722 906828439 228270794 427521199 47050281 650388695 592396642 166141332 61562937 228746735 338359489 276232254 914505201 849037597 79399676 263371867 399722114 504234776 484460150 40841701 567757920 564136168 406954971 102938838 846466611 694704816 368755239 465649686 62515888 942027588 916678796 726110751 95727329 978194181 653603224 644600822 515481889 735901251 316099632 111131454 113682539 778632087 697652112 39257841 221070651 654822650 258016906 475132216 129539541 278876615 768289222 563033902 412694288 176563838 157353902 251690291 409308077 679427536 730064597 809967349 729967471 200289641 898718348 125149904 184647793 204531621 84951974 119380943 360170513 103009870 271344614 335182561 397507905 566858625 57986058 106565286 629914577 12295781 144773059 333783893 714374296 57102207 104166258 50572090 989223876 899797079 765539466 176908824 704688197 994009688 189379830 395915573 90558780 176912005 377681951 56525780 432625512 593967138 252221913 656588099 220757555 743518983 637352045 476708386 510212679 951780082 30584989 128730764 993122260 449681497 406567372 610215092 607848826 940335081 678872965 893871815 11988794 615348658 376122358 553644202 298530107 135927084 321350386 914782721 577749622 658358541 23171979 727057598 524422857 773995816 790257229 341776942 975011020 572255667 501156027 940879128 777650131 299537559 97379330 999469293 72136066 701142554 758922223 356558111 320758267 179395145 915224884 185451116 281419213 259149088 926845279 838573373 529296342 616834681 754874928 660866567 815316926 532627762 380170947 903960140 997880303 102514367 386239266 492051462 36614657 462275638 870977945 371051167 41431670 639736777 745208585 505213506 107292839 164363224 320037716 447463107 579366282 541965057 718898354 379580459 598047996 213461866 754063078 317539264 746785566 469352764 678037273 943863130 121593549 361511410 645838233 758788864 145016727 235551091 811082449 296201271 280800368 33525631 958910365 611380518 683709182 389981537 998147783 207953088 40131378 615228784 751439773 362463693 91283784 684618024 101489311 948219210 258286979 857013143 924763082 316838811 193441311 592148601 31790338 999769739 83027475 606811613 879061256 132971514 882944687 228827244 374018995 553340312 22560043 670951138 494034324 21987754 220221873 519248915 698603251 123513507 313986342 666567146 802375659 727793937 548951818 86969084 813970884 500074691 455049730 245194235 108644796 337709025 78271921 396387377 739193178 402598026 498060411 800889632 149265163 225590588 477158864 231889986 963646270 11614909 769014675 562688771 417366400 779067920 276900419 803622120 769246490 905189973 184946019 248770666 438771916 650766383 320649551 420981597 918014614 999984779 945482611 153051855 312804837 548304571 937363332 46761717 625746816 480309721 848540776 373500599 708935989 336482089 734995676 475135283 593212420 956764947 655446265 454760371 279480189 810788546 805238537 448743041 205968590 367750648 532187528 344062345 790799718 565872125 118898371 635708422 322640825 416680847 782366018 873664859 259801580 19778766 682825281 54005462 431323836 193673717 548180708 851445261 939627427 790647995 7246519 128599375 785083624 234306629 395106112 812184991 648365281 976484076 384987796 520495450 707936073 223713624 17092906 241938093 731676748 886893884 236653096 999518918 277679912 143102394 760010911 780812925 246868638 693923286 30054929 863942928 488121189 864767860 422458555 731845989 839320362 318104509 354419592 640361108 979163717 552701836 814767308 132762974 672442149 480298660 639229480 619939863 619289830 377351188 612537481 808868353 688427397 270599143 90384880 434642084 357452068 563839401 728877698 972687056 521115783 812438757 302286344 410826644 199935779 337321082 917210476 566635501 241387168 436756556 674256609 219941099 136583236 421231503 540070469 932597576 480725495 258896473 367915779 481615967 407070145 72559038 742505298 713436003 680269798 733475846 981567716 539655423 196996852 294957196 79700404 823798275 36007073 415782999 831601852 157515569 896875880 929787874 691025560 156476088 569955647 890552612 458919378 214689508 564306608 12941714 677685843 347065702 988096112 178071957 674972910 666679127 592888481 880551804 442800360 81617198 820695812 740559872 945779999 658639148 546575159 767937445 780452246 183013399 37586846 569702869 67893971 908163311 396700249 804733716 262906441 411084036 929465253 368370407 381579456 288225908 316074838 884480586 202543444 524100123 313132126 239063643 648563928 943423810 407062978 710824813 804216790 210016409 130283682 444438876 458350575 385666994 865598238 43631745 149366231 613551993 4073742 844647025 175516095 126388387 731046020 780709332 554366407 275311557 753809616 469458135 782482422 709771078 513771388 759159424 540204601 505141702 578903134 83116110 982745923 303911578 281186136 104226262 89351928 156451676 813259838 396851265 633537274 446828103 358856756 729806487 385865680 958930895 46135767 16815050 965290887 379138098 221208305 291976385 331896482 53895111 540736788 110678629 790188195 707806500 569906773 604435778 504466986 929109526 109874145 818730623 210295862 353317210 789202839 55657222 83608582 607792516 723497038 249280716 712979451 153247482 199915322 984322961 793740255 737399663 480520233 725494320 803988352 828005114 779301640 55051938 306303962 380623837 57291598 487638388 28012105 862479723 655008887 328357190 257733742 739419274 137510260 936127216 381220627 49167719 617051565 257147777 579727862 291491003 867343260 160090698 269821028 814279875 54460190 300881428 344925924 474276870 523408281 906054151 649109258 373516154 546300795 116237450 393638605 365276355 463987911 953656350 191077744 960829156 713290871 163542430 115774930 135334425 238081322 994935010 141727859 378723287 65618247 781817592 654700341 249957910 952380192 787549734 961406316 874821530 491081560 51994158 217940606 140075080 679342096 791489523 214973729 10060595 562752202 176589510 880887511 942349670 365189339 868000992 760670180 879958134 898846747 988215375 23569126 381196466 236267061 727035317 342663870 437286711 50166887 846990087 866013967 9883356 884096614 499910810 716660966 961453517 900928870 787889975 708708540 615569535 122216113 915265624 246327305 277929287 801128997 357180036 728233065 143452138 661438867 189474573 203259214 760221914 386718337 606851947 260960594 738907882 310427181 915423074 353053543 38748534 522690630 604744031 956036448 820345326 830528967 108782242 356864846 33079224 349683199 693995504 4353452 181127679 971799133 229654594 888898261 986123261 167795059 210423790 642923521 7655525 215198433 856985969 686872140 145897031 692188512 660690494 655746116 778193009 800020473 568594380 458544604 82213885 499999574 341048073 862742544 64292841 10471840 90647921 603965079 43756005 564859255 313043684 30164078 825842382 958150747 369427691 532244395 308006873 144620536 129037066 566355227 798775770 755383306 116132214 684156248 738023494 565623238 757649551 212866812 437963862 962119458 415941725 433179131 883205231 471655181 87871142 426717823 577111645 348967462 877335107 963925811 363348088 356128284 894487452 566687894 618949655 431756357 301373841 868310904 531093415 992727042 461312380 961131837 6369950 282419449 809299316 917245632 146229040 22139802 515064748 349557081 14329342 450945697 661344438 304570926 959454473 174337170 908194466 675779605 892043021 726790175 714403248 743306220 445163537 818725129 892690904 164603267 325038106 539427701 879477807 729116054 562070813 612468638 280185346 653290933 439262536 334231903 479174206 284820847 500670448 982520811 476429628 408853142 23803802 765272734 255696162 514403370 98868790 803187094 36073300 189920682 123466833 393507184 997448761 395008860 563706122 755499286 75890507 569035232 215459345 716422858 528074610 492288898 785405006 730325077 774646261 275768970 651752722 674951875 979501557 516428898 834055205 254044561 895774181 264751066 948917121 589139831 86094261 708621671 32586337 856014991 905811443 861026699 718352156 375813389 880038937 475937646 208177034 405145651 712990308 542230838 33564930 217341488 537547161 476714796 402621835 900770475 705402446 88656468 496272519 281874093 435023457 4910752 871222727 348114606 960058826 153725186 360640882 492104639 478192589 978252171 204902419 404554975 701295669 539496122 435156096 636442082 731379308 461579214 27332533 626736574 900764084 407601299 207259564 746656171 377696088 642527272 260022063 243357372 845864417 4809023 248187942 650054187 442210745 738964337 671114724 239054346 960617217 4583077 883827116 339452181 94926167 213413241 253628114 434210077 872823897 88964138 247201477 441350162 356226883 355828138 844347991 381285753 967696778 728173538 212022872 491105964 363749244 648669501 807051653 660578260 403623171 3787033 580436896 72170446 956758553 856435021 546849014 375560949 75000100 415730591 565030334 564151337 87552405 354320478 360257385 188453496 434424969 607109104 823367310 56999487 733812164 603073699 674302581 844645466 438711286 149979456 53648055 247281186 404768788 302439183 458193380 983582922 852563875 325178533 952071540 546069094 764436038 799334496 27257285 34835720 601546457 71788975 475137107 254860926 866552589 329380794 715102015 871874714 833728401 561099702 683261921 617791299 829183412 907743160 109744995 273619072 30159119 73450674 555663035 524820054 718291895 831663341 595362169 168697907 28991847 355954434 922393166 379865378 338363385 831680207 895474872 74016076 433804413 704701801 641829819 395889866 310946295 583175711 598066878 253661472 81624705 25668871 357943426 652229320 531931886 5733839 680447185 298226706 698539364 664796890 967689890 472990318 305084100 238576217 811129080 464107459 38361741 742475977 961616951 190454973 393077989 230055572 22338914 967150681 26649963 404059199 571016126 466274865 977581275 615598055 85123456 414195485 276619477 434284292 211816239 100922188 197698293 978235003 21847534 557371329 234171945 385041193 721592054 444722459 207738357 347870737 952988357 807192357 813629275 830470715 242419290 958135882 876403479 975781532 649711252 747985701 226567346 874910729 786075645 159868049 67218793 7538688 885659199 300925301 662559415 253911184 701565034 191351519 143504370 742432249 533824418 646964301 410180843 896924074 435510879 499978746 811957772 232704857 614581103 399809369 227843708 555000682 788916554 482117371 39844556 757865906 65343733 672992231 439707970 419263207 810379880 407211762 808331391 6235898 22558482 834404777 191986559 983920398 548293329 96066674 32830305 64757710 823983581 132215908 682372465 351570957 916205760 481509198 463793685 974326034 655858978 511323859 545764595 9692865 695815151 287819806 280557790 455833670 95498948 962523754 977160694 358212311 487862105 532996489 920504042 626188024 284344117 248396655 608593450 686464762 581015401 209885502 337199618 10593168 785746603 712124455 849947192 783227996 6462232 144022605 643594423 672070846 908342551 48745215 470775779 71148055 723650367 671184534 42590259 859461916 182384867 453316846 643445248 902293895 373303766 290586511 910775952 206583911 163947233 237252293 110115519 420625552 165156322 522780673 873038600 286887002 609168715 80069983 410005736 788032907 61284094 125950819 883946163 679036184 681049726 909208719 191145520 405070049 171344522 670568325 47082171 233617855 218784858 442738985 110040060 610242311 803554333 118636175 683829455 703932339 59157724 585047144 919986543 397344750 570350457 651482573 574904884 249109029 512970340 186897966 85974611 208303376 186194342 244752096 928817253 760108624 515031890 963805119 317376581 603564857 998907808 983872860 330084050 839275661 7567366 911143625 702103194 150621660 241843630 589376684 452891534 998975651 264927397 121400651 884621993 440867835 366125169 700169721 517278217 378329084 48977999 891548050 463007797 678277738 401863640 694814015 197207371 87259381 540194872 119076877 273722812 884231720 238194620 616956641 871178247 462899834 852566885 139532045 771678801 396560801 732216373 343375517 608245459 606167984 20646014 483853826 631724903 979476773 909873243 437241956 693970116 407596628 89025841 449291827 17256811 446681922 659050 907569243 455149248 833560442 296245442 258843936 448280397 472178591 378118235 276596439 507225213 88037158 812495469 253829733 87907636 578724771 668306241 928734156 258234760 190810429 140586197 440552980 664486133 884146745 685196757 460983377 444004311 799302040 813810452 932647931 413262970 810846626 738483123 704250308 454782763 990598476 970534965 445321934 281505692 447452723 555471312 234224783 191577593 454377661 296892311 977327913 285936659 765931781 147359870 449280776 742367870 15750261 435597985 565934390 56205316 60004563 212885012 243931413 456114714 860653255 727227965 52905480 762295979 475053445 880755562 31581473 309378747 750666480 726557097 766989067 748517085 292295009 7428343 13957501 870773600 387007373 960966423 256732147 384411668 166047636 498628641 651096792 302422227 58721292 150955379 525053826 315601376 254072326 548829881 742465961 144205668 495698330 686555927 801836257 192971004 770548230 198364644 737170107 899495707 214954412 149700883 866203522 566566113 639894064 965559517 731236660 963703299 136023307 508681480 535443001 421130436 808063528 608455539 98552606 544351231 26882146 929423466 283945444 757598002 412953035 388636398 32863488 955617112 908140078 311437052 41120838 195229695 259131718 285746643 767002919 592573801 209569269 92538320 882471121 350013469 757816759 801800294 316112833 499485437 904891644 299866854 466314587 597803875 202142434 352173764 755420628 205014880 713376302 681066431 830529173 726153963 953436458 229314237 514128924 70555449 910748009 82953174 629358033 795918957 676182060 838701378 355707830 525395583 342938406 156018930 102975831 711174201 624626298 400191541 500609935 296873174 839149320 790389927 746811369 878591219 839473960 269428979 671506723 419887164 964339112 750123172 382837850 541462504 807555480 805512893 41216630 314504717 917972616 213274940 364221995 609788070 628687208 155049986 427662586 585145634 22769406 719294051 210075224 613701274 228066570 15164071 89226996 439513339 893880182 79774716 675310038 128582678 437640524 676622228 718248261 426795716 459829428 344176858 107700882 797559836 949918578 667966424 648793335 249282371 451414351 47731573 144823411 849034696 523544702 533296542 731510440 384298418 14662838 576281554 406802563 45462738 640709099 155470812 731891631 614041662 680594072 166455198 783182743 705943209 441052619 941728518 103389964 170437135 887791202 591618862 807712087 134367243 134792422 545874714 198412389 843676573 412224984 418763650 85197124 64431808 56224699 69056781 455154537 255814266 470629480 41458134 32873598 352861494 314666813 325531187 494421763 474843604 309454805 447808486 318746844 335355890 759939268 409156557 157669517 466267922 348392643 944573797 599037201 23087174 673691353 755924181 799799749 391572249 390414466 640210751 631659275 482003836 414470521 822929761 348341388 742942613 827378485 887430762 987827470 138476486 676777081 277629473 640701656 881319458 785893951 208242080 765330651 695389843 882687853 240008476 832089335 82476721 364183890 728216572 84369491 559231052 734470620 926071395 738249957 579800569 486867433 108073375 375040525 464881608 968975597 445583026 96213546 500224268 333487407 358226423 626377569 22722749 927481940 260119945 959278361 359912849 555735341 882912977 420451007 216052306 405563208 365756053 290000670 876065094 42192202 754795665 681919135 946319526 989811766 985200930 214976704 979454433 23594823 337834045 787358497 272012943 316581645 475776263 79705776 340994733 785772210 585835045 492551454 650733834 364171577 757448122 607543846 235740743 922150682 36517126 660397798 128269248 433890346 318897203 123127209 276755221 362574220 618897903 383722208 294546758 628983990 974772369 507843978 238990342 611940326 678185211 136433202 36272405 372594778 838349821 497790307 109534320 669749936 227547471 320105273 34852318 262936117 215789586 812240014 23406916 592020659 243059897 953850561 58610484 773623092 984922882 605963063 898624535 988967103 871350413 262111306 357432120 86065178 855369082 274099970 535719943 840101702 498960887 377268734 449130546 404597753 856989593 49083730 764390751 726432381 148929702 801311549 231243187 671755941 584494208 969313123 964449745 710534116 113410719 668715868 927478304 838814720 908399646 421919407 116736602 947626710 810379192 52149089 498832413 374820671 906375762 179419267 892187338 377899009 816372829 509866121 522629267 843031147 264752380 341409113 294967853 818317010 684571259 65675100 693968396 71644842 662508817 757208352 913093003 323340939 291721636 47269016 402763077 996181406 591572887 493179728 556290607 865773469 106828156 447124280 395362108 671738941 58721645 580729435 163488420 464158556 39155289 485708039 917892933 422733349 383797743 636660436 405269788 302905414 634376120 886908413 587787374 278674042 576354343 527641897 367468292 165379645 253773298 649067559 943868587 769845524 221256058 485320976 35828600 103997514 901979830 390060466 797502510 9310292 832595846 771394793 865976728 824163524 458364271 286303831 845023702 425460904 684020697 410491378 191757358 296591112 610132664 509244348 141297268 592761616 133284363 488159785 349798149 86831141 614818544 440754405 493874521 671841138 129238609 382505293 645730861 548311069 756767973 695051322 124042607 478885170 244110698 293612275 230566250 477707356 199285232 13940733 493825286 947715558 185896763 802924331 444188366 444180233 602154380 723053952 543526780 642700319 897882699 705961222 149014348 980249501 53053741 713149975 659934871 23989247 290435700 516126964 306995574 88457547 729401953 497975096 97840523 507560989 268696380 443953315 122009790 554178270 674054684 563052896 588904077 560010097 56631317 379087483 634703193 670281651 853944342 995638875 147962284 502155801 309323326 387817187 906016711 418611596 296074016 950433201 329541015 162677990 110267914 602544365 801867681 973807441 974623761 787212686 486557195 346907732 514602127 76935281 609727766 616782927 298734281 819830719 19111015 107716553 496931241 681607273 692810468 175188235 56323758 364481862 185718633 665819031 696163786 816329829 640307483 105209668 569567116 27847786 666601540 518054076 233293424 552648580 684278689 490770089 108499949 667726465 723852463 642979060 362653564 950359674 156627576 313180647 302083213 498899414 204935817 944660131 647899658 106936012 860562479 560568165 918387625 495145322 123761786 395774755 268416287 881362275 795642926 259110683 312626951 604229042 237709753 714665816 824303195 273239009 4071721 279631071 453781987 912081999 155910948 343644814 798020737 113502387 507125539 16154697 834859599 506791083 164268927 972131147 48481278 284867326 701462012 808834633 36568411 144241105 959112141 399446338 843061634 607929024 761857718 374867876 870751446 880225571 565603266 187736559 911230273 220669830 973575823 379005947 296118894 106605292 425744878 716836011 950709166 530929001 619309106 420235159 509725504 847663839 844868352 673854496 25131859 267269377 508482112 881550873 123730996 822572731 2444961 814107231 606166956 459804846 270244481 420992899 266848683 917819812 460954321 392605101 191084177 189200258 222268533 396984362 482805287 584214459 723588505 997814980 525860339 179823968 794734390 530521442 780013280 128166131 873139375 449545169 52226718 889563460 728650740 669953889 881904727 5399348 394542735 883621391 717646580 782315891 635311835 379496893 725049835 655621342 248875758 266805625 983561242 146713995 766023161 844472828 612673766 832124313 255538444 762638767 804245625 165242539 636693135 632505939 34790748 216725493 784481058 775374319 167433411 556023372 546336262 180823348 586978873 563786501 903586431 978080595 908420247 141364780 997415817 859407848 832306008 345454006 565678885 113963117 774603777 761882130 102739887 320063351 965687307 124273298 747356894 66614899 568421034 864227114 891335365 44390764 21889362 600330381 76197761 517319092 297805438 275736424 792821981 302332682 469558510 260845566 861709496 754090259 163623789 217929818 792761297 367147375 94104632 510605104 486560895 751224709 429151083 308208388 826230436 670399285 234731357 464458147 4784138 725114099 256588312 883802012 844527472 596242461 975949081 677565068 716770873 760636925 664630137 183910949 651909258 381541133 625505471 902583600 362002823 633619403 497924144 451869330 367351413 932432416 327037538 291426718 791629019 103438809 719277384 553676400 133369016 53436113 640406717 242446724 21107432 535828330 128661955 607916922 264688073 290995282 770583957 841497664 77779197 182359099 430392378 891891037 845767483 264999733 35845799 406922074 95559017 123038111 361205576 740393799 962069497 277244112 36833468 16570493 545408593 934599716 312076166 445511389 414060030 675945354 437073746 850054783 544019016 778901607 306529112 383375543 569859793 975353702 25862121 97258790 385305274 679311010 482566908 543491881 897193327 488340214 950459423 989179006 765185982 805187498 198974047 529429501 400553612 550836316 240828954 251179111 104888315 13310407 345725497 631962493 58713275 838787517 276487814 904891904 249760738 408811775 943322558 801547040 530788737 317561896 859325299 13867665 930305177 883797727 936851357 217267645 401118507 405367155 315805039 546677360 580582157 734525487 26672398 667628357 524038836 422507589 886364273 169464164 945401562 627662456 672424098 215439526 801683342 456459361 665117668 424087734 810767537 821757768 562947628 811005484 22976000 531763614 490811224 278756507 22159164 644814591 841322903 310335592 277573643 530617796 152760059 969346921 483486098 414089631 64544995 466833631 688686486 395630176 199993492 100062229 388192790 383006292 359425615 280871083 198430966 752296636 261761146 40649486 412243333 947221105 67663064 883974485 840239436 64613853 571453832 811997578 661704592 359297753 735461891 726653433 669864840 372602457 619441771 415619620 237070477 608334381 568456403 10910050 431354042 367036324 643626673 187497298 831930046 255600380 255106460 306786370 664757493 438562054 620294025 604975542 564269658 825249623 370767926 428881643 122959945 976708523 798139843 542815773 854496026 235977542 378685093 515465807 964965776 578950482 192748562 335603057 784431593 853230730 522443031 460401848 531593506 449811816 9677102 777559709 218560639 317511290 742038948 887093979 290001357 600327768 317740040 301219642 790248337 509659856 745695 812234168 165429595 108899194 91741704 266035745 391574976 364213132 120856138 190768414 976314549 371574339 643216394 265489437 222949825 435965572 333416929 464256553 980588617 55883588 635889545 212873690 626979919 946080076 589701576 968460123 106658920 277647447 479741270 583840737 819605762 774332154 508667154 952090989 190121712 764345030 275807663 540116376 950899450 531055226 659433354 339109877 656782546 5963402 988135633 827103933 805990323 147094006 884173595 963406338 23732451 246087398 799915425 565332591 523154082 526766184 531519648 893975181 482051766 877073100 492845943 521724155 484445259 487538377 192172744 798972149 467737732 598757491 391606470 56069435 834912377 981552240 449966698 588008101 901957863 81968056 997423365 63425939 341150553 152568834 865424645 830519643 864020993 833137485 761613212 823149128 673312214 34965485 787541126 633641693 976212129 286841632 154376529 124246319 123506032 909740929 20043330 263063822 749812446 166739663 550133155 48951885 711097015 780538671 733839447 912510416 231615960 465007833 116694675 554250715 727103171 599916151 714581977 14821887 201335496 618334465 40912358 335012886 311241496 71989114 442350291 966485428 701107257 168390599 876053979 785467350 514795821 898833234 563241708 602556303 473139186 104590435 764985389 323881363 678046788 692462348 633061559 433240394 482417088 225382193 431770758 217955389 800075722 249668773 321048163 439197831 613344908 950448269 615246504 723133662 353921840 287518803 597979785 170486359 488360366 610006826 509263927 830036787 1434569 592663724 159461749 15304466 473934292 691003604 499654854 566052166 688247444 815377938 778221551 795778889 119177369 189263047 261964302 950616614 132469697 300731951 136836607 765205743 416546123 291163645 989478799 832453910 851260720 205131680 744489694 588489909 803844015 646515624 159165627 23106919 463742548 369096237 257756626 100279585 699504865 323522429 294583988 603383671 867971344 768845436 928519546 728921989 907516691 61418225 808030699 954201364 275847214 963340986 707477736 519444163 579551348 413283600 735812765 194304017 873486940 489286877 272594490 48865382 937391429 346214756 665701973 997029488 17412244 915593521 732877540 984052365 307462167 731516261 943436631 393007569 247654479 69460164 433652974 130598425 888005926 190346806 98195584 375173358 661724602 388388241 37032224 31457670 680578378 431008565 350340437 903173166 19560337 173405679 639938221 924131031 608188081 990460957 78293950 258909206 458942000 309467367 888760805 863358662 648874309 542350054 948385889 20010153 939183175 491120381 82768246 210341870 890371057 389110425 945615935 643423747 822686107 898018647 69568961 519829649 777693840 629609994 399073541 265891505 713866481 945270350 235945258 472653028 562540106 529507112 28948888 972482161 663634602 752909221 30751552 640386917 185595405 48306910 427773004 481567363 782304319 810765532 209763559 759491971 611463430 600440106 160998431 167076909 947293116 671407355 654961293 635954795 797537918 135927450 307807331 627902725 86688164 654881603 80326300 39247399 806345719 396797104 450979720 772559638 309134475 672700015 683829023 82550718 245397326 230544854 376854975 549311168 362819922 746605671 600552514 389605391 605353036 950431259 393693615 215023343 262816242 714378887 275136347 253130432 75822397 805211589 334531477 314695491 680445468 11531574 646569368 740672423 280916426 662721546 787542345 923525243 838272667 376980627 498880192 985351717 231088809 115424971 145204220 248682683 981886174 16949766 529877451 569114613 615524827 339188344 994840701 483590557 460254358 80272466 223582501 790659322 455309522 977298159 21999194 981838785 623331610 368086608 3671077 282835584 231739499 500969951 488675992 443059053 757274940 904997264 386953796 562954602 341502690 705490989 973278689 585364629 726950904 204850252 312957076 200065022 187596147 797614345 561488526 966161953 129892093 755046211 739066298 294221429 812777699 263349572 305606591 466950265 461696149 868746738 766809187 873916907 439601942 841561158 376662099 213015963 366069182 793029293 251631206 274481261 733719585 203294414 498194541 617315327 496294150 654521856 902685081 874504626 770046164 420314875 40345340 114354979 250134438 406530704 416040384 254897542 270199296 830492876 136462295 488180618 699209895 245010481 879724051 228905136 152314590 896687987 563439175 212832778 444887030 722176732 116582605 484369295 493118189 751316325 410767723 407904251 43435961 511115375 761820255 605442412 37941625 509128870 479024814 680858565 103747215 332131937 808431460 442009222 809047799 132450726 490221649 360183717 72373179 214700898 146299763 13552521 91621657 714228736 212080014 475137374 530129900 453623354 855002588 861897348 961877824 68826842 842167565 821507716 673523500 722180326 362008620 937472239 524512314 497238573 108710792 416547303 846763213 306416086 676816798 232079697 174630033 407271380 640170392 905907508 63892184 379732885 402580178 16319252 548536418 993566258 509781787 595259198 490048519 235952609 876683589 553600908 775787560 701935429 61291296 363105140 734843841 711261916 960898331 962644279 370317032 12768661 410701529 62837790 540402947 681073918 441221367 903281003 908328473 600057418 651374906 687470830 950861906 26494506 819713401 338795528 733065715 868799407 980803455 492905792 116644204 672344543 548482876 471363019 261445421 54988655 887720623 928106181 820800891 278257088 634165679 89008015 105366615 379176430 545339753 173386763 132528086 519758453 920796837 80358306 896325600 16158044 576752448 965068596 802373973 651578772 670278468 741752824 709231302 803409369 846443714 703866485 272044618 519881322 886597838 238349790 245088588 89336632 819683673 517902612 344122852 630563423 609159192 707711123 9904663 186565103 389086692 152151128 681087209 611433824 571397056 88040457 527546032 644199116 861208273 9574104 806628973 680055402 422658485 530999280 95195976 460897972 120430940 949733145 778218269 609912015 314841627 332270199 571159617 223719516 831506825 377674709 368195358 605868493 117391444 806788466 868751561 878267460 701839482 514615658 552577143 449213480 31037987 119000550 349866339 427120525 623537347 388868370 415051812 320357266 124168257 324003124 696157592 207177247 533204438 694433939 38152602 990175750 838088972 362511063 932801463 596712623 962424143 140928800 314516283 667717952 834050181 300658290 727522001 247572561 921244329 603079194 250334554 426029983 503637372 848410000 80150496 817734396 186459096 602243408 811854805 749640739 594803652 280789259 937657837 236534502 479870282 975700091 129315633 897303722 992313301 756179484 737504666 708811272 653603692 259967522 166763862 621081439 998503507 325315249 549651112 237328869 24478976 93470500 91082606 61620261 680768397 814491849 820122083 238356838 279485453 388143460 743776279 964723381 777872428 949865179 966563355 562071324 1543285 202176048 271326991 823038403 207425744 303534536 340815720 211970599 608295095 78934491 193349575 846206919 715691002 239136101 461301036 399967582 357865747 228419126 760871129 542475630 705129634 470113981 53391976 332606181 262313417 213398760 282337801 763335387 575054128 329192426 902186710 571275092 794597068 181327670 84429547 847757430 854546040 392148469 460391141 232183413 262619830 475292804 249636571 132492101 212526024 948933411 418597392 439991810 940342803 654821876 605236413 551728794 363782111 91593691 288023417 339009896 695692614 151851482 722910299 350604242 390777193 929392102 664015952 125430765 499282238 192049891 133271287 787196302 899409562 661017740 292821146 499858584 166576148 941982879 571775458 826388898 781588310 167401142 45553215 775377546 915178359 957175889 94377817 617814247 466235517 431445286 322167255 712159291 885628279 275309442 85586332 263886464 760924891 387497473 862584913 828769759 182694733 487221665 356737015 600462483 316239393 609403439 542439930 145325888 251602290 315094437 987489534 41212217 564315882 964284090 149575168 251963983 394053337 754076060 9989071 66612198 525034148 965683047 92548570 591523251 360599542 385808483 885126368 753716442 826660883 531908104 525248849 380740914 84360205 923916895 327717879 11291618 178803457 14034543 37601008 139936492 836712032 80494142 190397911 978533554 953184504 319037663 787095345 491651777 796025626 164284486 474254671 114767900 934125039 783235932 868721600 357589097 543516130 31946574 110329392 280604115 965367951 924509669 331533090 820940385 808558797 709162097 75994981 492097698 663964582 272776254 153790163 363598817 960468344 136094097 217282934 778000118 118635598 459399314 496822566 240776042 470377915 961613989 506204551 760795903 382484888 956665725 986720553 21667913 400558466 630232752 772772575 398523106 690438405 582048209 438224472 861203938 645557155 460840004 73167957 759626975 849883169 560044650 253985899 418255244 798953934 321842539 377657346 716591696 573624927 252884741 954280989 965262821 375810298 979047679 292036610 46561225 286874857 856569265 621934396 270688869 557975874 355079664 5482010 443298206 867854366 988332901 862995829 888467264 217778931 785693573 654886223 332114168 610979387 23186883 42909144 825378322 267533465 406958729 362920040 730469791 405669474 243552056 170191350 791274808 25916803 876452663 123118529 480780152 376505610 388761686 84579196 701608325 963133309 405300752 945002361 622954895 626089791 181212769 221308261 586090563 545109628 185756220 100747846 737962051 725836325 417206034 905465996 453896878 780191243 928059611 159312893 8539392 971471658 554192900 115130941 760254263 654895369 419791696 50679971 306749977 290296322 728191368 133101229 803590775 863020571 710010968 261818238 278189759 57910883 605581801 172093846 759420065 280088085 700045211 733432526 621307013 490502696 524586098 762050377 790802090 54875336 325767119 940474482 505064978 923713248 150394859 150103278 240640678 78262806 932416754 986461635 908020580 54084784 709111808 16295011 189724636 422799331 996701795 181641197 439727994 582054623 302460747 605758816 615989301 350019549 281519393 170811265 770774635 622653499 924900136 877374695 920637199 254431085 249713740 35828762 29200363 505543089 408337955 540972680 944553506 133604436 14687845 291910838 318726756 557684956 724075099 719006282 439415526 821699642 940338625 735823926 715511429 163375548 611475593 615471143 400150583 82663578 648727987 886051160 102131685 135378282 177601987 41389459 920709752 360130289 182249938 811714800 131911954 298466650 97593059 90098835 523474120 373668419 463561448 676227411 638733794 363841020 927762539 999187642 711317135 674077961 446932881 179772537 163180740 144167576 345223693 121982975 970099328 402605966 110412665 975273715 880138164 694346573 766013518 787940975 35413216 841408927 565077094 533928552 303897844 542646216 648251782 908911603 863420060 604497859 898822135 432403075 793381099 320625585 961053505 501679370 369054812 593750249 348583507 790238655 513670898 869109955 240301148 160250806 785320050 409195453 839183669 169046547 569587985 445672905 789323556 233688746 100443973 114471636 522017056 672824799 245183998 465515718 365480885 120398415 554138078 917900697 462100441 72247035 610790200 646480696 674296100 368301863 406218514 441254099 816327022 291497398 470628512 828307601 501698726 739203787 442253816 533330186 284314665 926755842 805006826 509828355 333200254 669871422 347886224 892395318 583900367 169644742 164399829 504827164 7778098 895244528 841363503 365255519 874981197 855580145 517697509 11770928 702313019 622053398 807906324 860776007 190494968 927452710 99270877 579299446 993084392 306769474 172021966 932336113 973055011 334527857 757300518 781769361 958102533 635869193 41199434 756824985 677603678 940904846 882237575 111883611 632929466 912160042 319689566 622437426 390925932 119286283 399914470 318656249 455098824 434789235 118803277 609305435 886536093 43050149 889800962 698889496 747443734 755279018 777747013 828034285 392516825 962250173 742795029 778994744 502880849 360445384 953738891 850115848 306808959 571435431 392433107 120038200 596492120 170382245 769254205 22527506 105553253 225027285 419913125 98369169 99918018 262449904 134052231 264669359 957576482 578711951 452170347 606968102 256473390 769888970 727747385 924023430 937868983 819034296 68489997 322445026 344874011 689639887 415632696 166938060 666566000 978454632 629119069 184261142 58074293 29124246 433639081 577585877 723380577 158231652 676604195 856462136 183303441 690025020 98831553 333977811 974498636 735835718 267309259 73421308 344268703 737607421 999715389 225547993 354470855 102471823 454579828 832051764 886609492 701792644 626367260 967541573 98207772 720036125 339600446 528633783 420264452 746659750 500920997 109885024 856395042 563324635 994279814 956383375 338086125 288950943 383808083 936478582 18029275 796670557 717814164 465910628 743438225 323297506 183037477 473179665 561492676 421560111 67785370 838046116 629787227 609343586 375934427 936572877 411459031 248474000 852764395 404366855 317521624 860719257 612977920 565130507 499668029 298368278 585983053 483821826 621743211 878656314 471588976 7811198 923533011 757995844 817309435 68494756 768276968 950479221 8662219 289591274 212187497 751248485 959974040 931567055 87326892 250704823 431847846 942807265 323196193 268910334 251689942 229018447 768876711 874282416 258067291 226907174 865854175 124978373 171231970 266459345 362763420 116838212 819742689 210543026 107027510 247881142 49174300 730654425 743800528 320312529 718430504 650884098 381556763 455736223 875895691 216185334 79437987 461941675 642615864 425509831 491992103 575927290 63202450 955871046 579334825 425350753 679748173 182879501 542452373 335545639 900321055 414273094 737487273 207002996 731667765 290643950 370036306 672498495 10502579 898773757 855400217 580933814 68349446 376108172 162829757 805969226 713027129 28051905 832873064 607526570 224353776 895517828 876151873 990716935 957689182 812159167 24283633 503415030 404223354 204490797 118203402 228333395 274760919 488350993 349558594 15107205 217128256 248225347 496175995 552658397 487450582 716593085 588062691 615492351 713745023 763052535 556024257 98782183 683182126 719329800 765124333 154942207 555793003 957844651 503123166 655875957 499831495 841385867 196613794 413652135 721716487 285461596 527857689 59398829 977429710 61201629 109172402 937285466 48250643 450393902 904844405 763439769 877353033 680377868 42776970 56031744 388922943 149731210 417518964 329213049 859490750 106159340 285624103 908806607 903089789 410784948 190768525 764646517 634969241 529745967 535704521 171092246 160350940 579120569 555974866 867278696 194272152 739634023 356064697 566584410 262908737 428218782 339041065 382405932 332712561 706418075 45896223 550726631 235389917 887197159 32439685 39764620 343928452 603919725 377799037 516153692 875204154 502034859 353723600 681213887 957917229 828810359 850781756 425541312 662418532 879723972 737867378 452573588 438076760 361230941 664981300 739081500 718576824 514020390 505285657 777721939 571137786 812247122 471325335 298345696 890330239 469735800 977761880 25570086 961465137 439376926 26264919 958240133 106630668 610386877 844285646 610549175 15650843 543126754 628677347 501001778 656006063 409705031 31805381 172447210 603549944 512925918 755666676 140534637 185334698 578930783 797052215 121669916 650566441 71374640 137687501 312422124 345984084 163727412 608561632 410572061 159925234 551608059 587423338 584002787 478372426 445714128 117601215 994078557 663108338 467313878 688623904 984606294 723862189 924508387 856355802 397478701 485292759 837823840 630906540 616283380 63648172 965541217 233845097 822222095 750220853 454731529 75870665 762953439 458100819 676541131 403843276 388377906 155462827 825096166 440733105 190920281 339604430 527910640 373318068 793979358 776101635 443216469 231416204 198222407 780285553 684162833 487815864 969299242 364200085 377341872 916332356 724724053 298369473 569288457 273487336 770480029 27026973 448442297 589776498 104189461 350631857 224392943 697144668 651813782 848417744 568063777 597778253 856140349 90171593 454233230 693902309 709059365 935378854 197500103 825319390 224316814 539336012 806487177 585796340 524274568 843348772 718810697 15956416 674229704 272990785 341549178 598359852 562403702 930060994 128140490 693202157 521237829 514741836 742634263 715467381 52621073 391899137 164478052 383327551 725317168 19003860 634244449 640056006 250094356 739115027 247260036 186300661 900638134 149689166 185998204 999714651 15847937 308429838 185336514 681353767 300238301 579474868 501148761 965234418 510747943 731766702 753378318 81818523 24543743 624606134 225922537 258850034 140710435 269849412 490427728 873899118 241854075 587090516 909594957 952458862 462567629 462946340 503426228 974262928 68436860 884207858 745220891 332564957 21472622 755811808 731111211 517178835 823558645 83427874 965309411 687994476 136297580 239952035 177174402 6495079 434241368 466583025 775435874 136267570 79506005 339997604 707377006 608502917 597520003 279750274 121954175 67173903 950669250 960985817 16741773 401589880 171808111 83864535 960747780 313193235 367105789 179736716 227006048 940922335 512163948 831328909 369765595 440682617 886485656 391473778 294110156 714055773 130973874 873625183 931739853 942881535 598323689 728602835 125145202 468328653 647462954 926944908 453232727 513592536 29205228 356733823 360687349 282106698 987918228 283836251 348088644 146459795 938658540 292124702 313922654 710494077 753473488 986756322 781489259 183043060 177613021 95735152 27427112 547960343 696965023 476718716 592194373 986031075 706873677 394814860 295220192 790776009 991297147 207214424 766962469 898377967 401084520 412158103 757696998 743411248 31180193 175712161 429131201 394935520 426309529 660222117 190992757 993968365 92881887 414286628 207543140 424039125 332460836 579291460 263507170 823441332 632921589 636016521 301838448 451786411 613250047 714546082 21587509 485681580 70028788 358523460 580880501 672046285 882483921 25279030 184328333 212955915 604954028 284800805 881992564 396731414 744503402 70520316 495476669 234016369 367110616 257321690 350008311 790133347 694495461 214945686 183060783 279884502 355986613 473979366 588999702 776930673 296006862 590745482 921878470 32394154 665025292 874249375 760081499 893013031 744695660 605933032 490451857 658612560 785987436 542121451 493275961 361487927 641062767 233919811 812020892 303879325 852530434 395225821 230056990 66727427 574018001 799447203 540101382 391375751 457654142 670134443 800804983 461825944 819263549 44993302 69663551 386661411 404616641 584380440 473550098 589066851 627258328 876441123 535565327 87417192 956705927 887545238 332308043 494519565 857069272 380108608 489766915 778862090 315969904 845058479 710498243 749927130 122866906 302021987 572307077 658825304 343392365 546315791 227466957 665427389 301812268 822328325 212523068 450015923 887014078 224344621 449768914 412499349 46429754 878554111 476853373 905818168 984533636 737547603 520341912 30249828 158878224 814696124 565961409 146089501 511687294 946930688 330703580 828098431 83977350 789457728 26660595 233778099 667788585 764607318 80461484 87854238 274348015 504172695 487665766 121954905 238330623 569073376 55754428 21722335 735647102 965334315 148907899 433981516 487897283 275526004 138994045 690116008 106820230 368706443 3501382 815263671 287734617 777436313 378418305 328796363 281022371 854559765 704568256 698039449 103294846 1547181 426980208 555660289 310748748 28504415 144814539 614398657 126594414 708257059 118642949 987257069 84045342 468804282 357693220 260402381 596467455 554627088 422685237 190128133 773159621 315950575 760240825 184522064 307792131 564921445 542248154 783177108 671650387 509754517 866839475 387288225 215198167 780350789 478849439 954752308 822705327 74130134 160000310 757940007 717381681 491729655 875702006 603218704 305624527 355193589 268004088 865889824 392851393 88579140 455185986 780309572 141901719 951472471 56489320 806598149 748791505 381465872 490045583 595305105 788078136 236084583 853407770 268990238 964285730 791044984 546749797 246269010 885287751 360796412 650376710 184310018 111396433 652186340 564606803 526396814 34287528 267516411 242269339 271287052 293851384 120505283 445932568 980707791 706750226 832959528 556952984 292940740 323948916 509155154 138320088 529354721 754086219 354571719 566842321 98161945 182906783 219779971 659233147 876710714 936224549 357737277 189575170 39303116 858966698 123106169 111148799 60098637 318865227 254162105 819873374 550629691 163477580 936215211 954844423 818092866 246127599 907154304 167104287 920433168 439530929 830834789 156954825 513399334 138384145 961904984 799426252 791172503 359624441 954595537 691606855 17118885 803262325 724978696 80552217 283807988 739944077 384859081 126803745 613905028 797663405 457136211 711826466 121276978 24422734 745354163 652493237 895503060 529362931 674259044 810388048 915434781 975055297 47084734 144434489 272418981 877647333 967554302 892501858 34762569 872123072 800838050 237826596 345353336 401994461 802595236 454835338 612573166 118340722 713454117 10000621 53358119 174269224 428916798 914895359 724764540 501084892 722263194 208943555 279067895 445702916 851244769 301184299 117186097 253589184 30934590 116882881 329209523 653188407 296440108 380590317 219174459 499749547 289255046 705828265 884126288 345781564 542422875 132702405 30160277 220903895 447651880 834646080 575895391 970940622 947880100 733958257 988488599 479894976 337196057 725364340 418337952 534461497 413809411 188128501 486428183 559968525 354138479 541593350 772366407 936347791 600948121 800602825 892848767 323028487 993404145 128523412 220604731 632507884 251542000 475479138 252837295 102138202 62712264 127680432 427461960 105222296 815847256 995607910 585800535 829416032 942022439 758896414 24678448 910688332 598013379 190849973 853068359 245190984 264765930 584285826 697914725 697225810 722847204 143550653 484243887 376907894 550219147 15626971 91288739 459343407 660875387 206153271 953489075 389934211 704764343 990637730 513735110 545378308 518526079 732619259 806170000 188502008 819919455 271958398 100670006 843261762 529484405 390867877 609404085 470309792 398498537 737469355 634997012 7228560 373012495 698029654 488229635 325200346 58772497 257573855 889581306 161406702 892867388 373184512 156071801 943948558 51480675 116456958 517278996 49949895 259598452 704974956 380830942 405386688 361634159 810701724 653632157 240186236 3045646 296252299 213058186 534477617 472697845 784146881 518098410 75967020 145440521 974401807 783162394 82193243 230279416 850975918 8081619 105573059 872527691 303242586 284126875 226630253 342884288 519353684 728993659 235972673 959608268 72952185 243665893 107434274 852863931 735787333 47797033 532793279 795351853 87752842 183729826 635511629 666851206 604797134 179397462 817227268 909659527 708350766 632439717 536525227 287791583 366242278 720269270 826778536 527449379 44654528 970770573 105540837 136822521 2087148 85311965 446092427 306031232 571386180 865396816 491976194 625297905 29277144 268389375 690083939 943441996 22862651 787631503 347168586 450071241 397591274 54852611 85074245 753097854 990716927 921776307 810385944 491003151 27958025 842434898 581790930 352693258 526307515 727563426 5035499 119502964 447756077 682376395 631897750 332572051 624090041 11031952 210634772 705555194 636785274 290608956 340789762 207393042 677348919 190647276 399565837 579543629 627780104 188715926 271964798 633340708 78166468 679464602 343491359 952979783 434865460 166667208 263307894 413111101 971213667 488038844 175166426 485418803 955147124 964011770 645074004 99935373 930368144 557430104 193581062 415306057 960603961 996975821 645930530 513653887 191224531 159744358 852406387 495360667 459260928 756309672 587424706 953767819 491284233 290589048 436095826 547999755 502210358 62735772 417291827 558487405 17991507 723865030 887934153 111813492 130465834 554069149 359758859 882271492 434925515 692708890 125782967 91343091 518183317 800007342 783565971 667465593 65821318 266739396 208738004 101696504 967010685 61712984 384080121 953555438 664894424 466522553 241930906 869579524 67727918 208251284 89156947 291638897 277459752 334585207 19028978 606821045 325633739 712131187 406837980 956825655 721665052 147631760 883745835 792999266 804039922 970371948 778234638 91882640 685617597 719175939 87281148 132388184 887475842 961214305 322885584 629322179 70094332 219107614 731676115 190106890 853040231 499100147 5343719 593597856 126027421 145847942 464817703 192371625 499439662 822152431 67163104 779395416 735307211 169521067 79514683 514244225 115522360 750862712 379601948 368686919 480975756 758788781 663216256 390250742 132137002 291153939 598293552 370781858 891775330 497225262 130178858 62514246 563925706 471436295 916266857 608082816 506764524 59215233 442903833 581601205 681346406 921411402 790619338 42709736 66528484 558555821 969648140 903215375 356636370 292127665 523768936 34772246 820797159 129438137 305774056 655280768 360787348 410655718 73410956 540737064 739666738 721548911 339098369 89916936 31040654 597111144 160311818 663762679 340651189 489480991 160281720 435229168 536441594 163402660 193852050 304083393 161520054 922733816 914455882 972802273 856822749 57837875 87867123 603681039 74866638 220247599 940730689 627963003 77873424 240144254 887599572 664648509 536344981 720173497 262752010 254175126 886792960 65415108 385871541 919421024 918584118 146844721 866904236 933925716 188779339 785737433 98153090 866011072 446274689 870485130 618544873 508987476 226975392 153362052 609505300 135494243 349672951 166637991 878857335 622484474 810802 660577866 909648467 129345405 113814951 864087646 211804511 202869842 919421907 155351223 486907514 834417795 840802488 524517522 821645165 18553876 771675335 334418643 276664733 414790158 836366771 562195687 111509552 247757224 110760582 827533374 402666806 88833223 735906655 244156258 239310071 328487607 495671837 583685491 339560990 572428245 695107635 414538078 292416212 100005247 551480829 807795854 4176337 897172477 110811226 148492720 727761566 5676567 518286286 106522940 839681171 635501579 560801637 442996014 679700089 876476702 865405342 728301889 109397631 243016684 853791563 17276308 107922601 650167315 552624504 257704436 654444620 193136499 484903345 731117931 745744814 329649962 973401461 555912768 173937256 215315534 92321069 424334079 770271344 672414514 298731749 647695194 164726997 897496186 228645608 492424544 866842027 48172871 582517789 612344529 54617283 801062782 148548253 558786872 290318676 732803830 438573099 608110830 474959317 255994625 711238644 875115447 369991799 753188776 767676575 160116609 885263458 401541837 726870492 483145074 874117839 533247961 760761160 67136328 964052624 313981070 8806483 151699373 234742720 491261545 214845435 439729769 254138279 550889516 204748539 421712998 850932621 63199132 691827326 782915044 360434069 305676528 9742595 206518934 609868981 686212161 907122303 112643368 832162577 209856711 644190352 307123881 140956341 84174731 502769452 234109155 324206643 425064005 777747455 167631929 48789926 664231582 323231803 463274743 911298058 55377795 118474982 226898530 691824200 846445428 676005804 870027806 432866331 858657910 441619639 888604006 711617788 261719719 585753145 391670199 450394806 379909080 231826881 604082116 242902240 930901604 537753172 307226552 131045323 823045815 559757514 471360403 903619930 32621582 124672716 750769465 290417560 342112399 377774009 99363192 702725854 625025117 627173337 783667319 269044719 609502057 174294285 82397430 957569829 254336570 627473069 151445712 733115406 894620314 909925304 342023201 641877934 40199051 580541117 324371511 888176531 394600383 480045435 315359525 567685360 905994917 617958559 542690155 936094899 393507276 118197291 577394436 147898291 971439187 328277367 545437848 637654600 152387659 400324652 379250657 965564239 147843871 546519598 721860827 687196885 509692443 813751459 599368223 216036717 375580625 559575056 344115333 262145104 28775493 546955683 317480601 350661197 148519105 252214649 138550222 711559998 458778710 981745794 136710404 697982826 877707762 527645801 399123276 573543451 633114581 864530399 721334035 276287193 143687561 632774918 160449998 280653184 370695978 917482758 916518628 486459737 783977293 829300727 951675800 183740017 56126175 331090728 505770296 826425528 213939545 316165902 801695543 719457755 525061905 752454910 772050365 206383856 967659453 237707446 565337554 539873211 295672788 45887044 870530284 722135112 865868198 545682363 151040174 107722485 230746206 354699034 112742261 483171051 184465639 669755809 524159131 477667553 177325598 419400903 254032668 605123546 76102957 926190901 44928431 895147682 263267170 935608574 594694497 779513699 384650296 217698404 85613490 952591535 933970072 803455640 403105284 684373433 14940136 549634732 870519350 488127110 97136191 187644641 172842652 742243668 700697309 430748933 493129195 864448738 148666930 30193467 79000252 18389616 345912685 428089730 899545946 206384393 797503088 736444099 831394718 798371907 824771567 494269861 562613391 144201389 190471209 311614750 166006501 189886697 259695343 651258201 166632135 991677267 60687327 681378927 357408877 158569593 345390478 547650208 285074722 291985911 609233916 896914024 903508196 891463017 67691307 683486277 936972563 737204363 709446782 68490190 75793741 818735354 605432325 774364580 285306015 503269821 882663729 965850441 351653601 719445660 510718128 544220119 768419021 382285755 11979912 553147280 677472052 506351713 84754035 308196033 214856703 689226047 204407942 474075497 953486559 865228197 829287727 340925332 722615843 542890810 134620310 887104519 241970687 568687737 755542364 505556895 387041765 569358161 739411525 888177073 387546700 554146262 193161654 330856087 698626104 456235338 939061826 353778500 987882256 900033999 792337500 398270958 496227623 503426387 750119297 624072355 472316189 368125452 176124225 647486054 649268759 424129286 496869467 962416544 792328196 676420047 282290946 98491599 560947691 441708747 633415649 714520920 288242664 880792921 513132347 915922015 884542282 308463686 714164598 231130385 412470838 391618970 338858380 224224566 82371189 395433032 527263058 816957095 229814123 128694574 608783593 340118894 614663386 251276208 190547188 402659277 193728891 260363678 644230199 206036545 684205989 643647814 20226949 934387351 254495000 214934925 679390189 890512881 802779497 506544158 2411711 499799023 274439783 773370435 537008967 91888002 774665624 412292722 241651406 860628505 968996743 485113695 439260786 549852110 284624008 735201278 592264287 512953521 68358655 395833799 391780897 340470656 619455173 266051496 119829056 601440273 400872263 362435699 65950427 570726593 973269463 803708039 529955413 433631025 441962109 512040770 786960917 190409805 708580691 230484128 722693001 249471356 508381871 852665870 541315610 675443528 560569692 250343317 540795564 9955717 811434522 292189507 506291825 162006382 967852033 502098096 170816811 158456731 472927835 471905568 381342850 832249485 444854970 356610740 245391436 351204256 145015330 173935688 953673957 464132693 206365370 804713904 74304347 777737632 439597908 528851467 274070399 433239229 587828104 112239030 159708393 744197584 485815656 810383213 573552598 431674603 569663516 625661824 385164257 679947025 724108725 479584764 697133122 619856655 385438375 953319848 907163280 60886215 845358245 150842316 754868745 674438567 446998074 733867647 632044479 128850320 263833555 842786541 381859033 89251882 985530725 880957520 131961547 95147098 532746102 770857770 117535707 677571026 865998996 297276630 336783069 984860594 152998563 878354804 518389644 385672461 475428380 112808585 609641637 107568427 738530146 986943355 580163944 626125438 925529176 42906587 714027812 342911696 491431831 799666807 451996138 52949910 924970757 853498974 389090722 676062750 1570067 309992379 287339334 364872808 668446310 848420905 92794554 847745011 959234499 257390522 281741131 566086008 903733623 201190298 358519742 439317340 904091138 836611663 844580657 241066257 827564205 849134924 476240881 472526640 242877188 607434635 176878940 934622936 275300435 566005112 137350996 998788176 225694392 98750809 81089241 65203875 555082346 65403214 279042527 862294909 411805617 775501500 703205553 936726611 539179495 848065224 539924215 318447334 591902850 860622161 844799875 514338346 631032330 335609775 971262520 500414912 331188417 659338164 384668030 331342810 398536719 124212103 25019632 95155134 317271475 679563688 883481549 802451008 167862259 860393502 850768015 51216909 402980143 510406090 83689640 701645488 688620631 484681136 862039565 337827991 485390454 772203825 794373109 402617202 894673115 811067962 930724806 774915518 544638177 193367783 961441051 940848948 895639236 292703714 194494066 504752033 163408980 762490140 755766329 170801690 792111585 896544842 67632857 855043096 72552014 512018113 57156260 65595893 172428 775682131 844810638 473729002 575153651 190229778 334470005 244480902 682154025 908626798 556827449 288343732 962109562 541572007 895199025 234161908 96382651 782469300 969863122 453963878 931049896 831024651 370820630 382273590 842429982 902122034 473496524 488294992 256465207 619204635 301632317 461244801 216347678 386641317 857662648 937574535 960124007 826274699 947316610 564136044 809699367 242529050 520037037 985240623 399946443 781635459 33401298 500797292 908542531 929364184 23205377 445188078 513546112 788278688 249835459 206876822 913448214 869225194 981270351 281643371 387190857 703076391 127138062 713883139 499659576 151552460 972003998 390749351 303945435 232388787 677052031 593818971 545291160 574712424 371015104 177437465 939948196 758691666 419465017 165413833 559047310 776400923 390822596 424990782 535983743 637151794 775114462 720163935 303994608 319268356 817352907 922253825 467067166 631570031 72501554 56503434 96659873 839407339 515196621 137302271 914858625 64258754 507146835 92096173 150903191 19789863 931331799 551446665 145743349 494008143 772967534 203519484 43811887 902420991 60802941 660227859 224989995 418158670 8474848 523016425 731329269 445592403 704126070 946280059 398883905 146774102 894808611 396637495 250470578 435382765 540564528 912912478 653390507 654762924 134441714 652746070 801505414 778742497 270531182 794085075 883976606 957556911 336163845 616913077 247667510 115614863 169817217 977686203 857594241 732625546 881723395 982871809 851909595 113386513 484807980 955014991 213050313 180752794 232649375 739458263 907311532 686894084 569500187 589428579 931382233 88435391 559938269 750022465 478901112 477849755 668254213 40659985 658637019 206590957 812680030 237828444 332678915 222184259 95425469 484557722 398298362 772920360 482752737 922027205 852039115 776445536 48853506 828897394 746250484 637754748 531147087 220281424 828170871 580477899 472184129 304767302 526896520 919850301 414765638 629896126 919017672 261492107 122154599 652359478 812814157 748416586 126661366 636005098 953400285 764573169 191948880 817970258 272694046 280584879 274140164 101349171 380825142 152589243 643761033 248270696 774966785 640805333 953470452 453863777 554563388 805372221 111788421 245579208 642923639 181898752 436608629 890775073 221500385 900505676 42576778 91795341 91530482 729274407 75791222 906806276 982325320 389711979 716760914 405910866 323489261 131317899 701530057 628242255 170886841 692099083 907025490 36247631 217066121 235946440 424079932 796386013 806196708 222196392 617016283 619529564 808334487 289475834 936109780 56676635 151332482 135642281 231005466 608902293 93426661 516818585 388337081 585115505 246136644 64528264 961093425 692823974 430162067 661896460 866728862 722252538 846323941 601625643 485965238 695150644 692570681 50895054 83993728 613663013 469374073 496944976 221157177 519219107 289383097 32193598 954396483 341620519 800335954 913842774 724597156 608588761 649186131 710560852 624473318 315657851 529188414 624297703 518615900 261772229 787691676 523948947 72439596 318613892 920803916 531775512 238202030 441612422 211167025 897575647 732506194 862604717 998897792 681976276 960229431 793243189 608370960 520093986 89036108 276770209 702768161 617191078 750681916 414722634 691833624 883246408 969620833 205060523 288748827 83952483 61045883 408991580 902253473 555165134 82388985 379538204 162942963 362694372 831360481 899562924 399120511 152848228 224573754 811672911 729911818 990675555 638464601 991070324 445044356 864896094 418579677 812697901 209200933 893535704 153691918 567922115 216793604 13413641 545208610 23721501 967982166 181240794 611306670 893288158 132981426 761944798 793830373 137724025 239984876 698401755 237185431 202927950 648294452 650592 547914609 200043913 198828063 920868507 53160087 219322538 246158884 39919212 518159739 467214317 384937818 90006910 243182037 357102652 891172741 837802082 57750716 197098996 100487235 310606080 971106818 966226264 32559994 822185424 481038248 516268080 57422755 794464396 6552171 240343969 426890970 777057735 732384967 171951931 503943557 508717950 803062485 21633278 233894725 655847235 268817790 257355544 230255650 605175693 676287145 837542743 39513855 958719377 259171839 802234969 778530339 525353575 956553172 995378076 472720605 600573186 685452896 206639394 129928239 256752169 894976276 249073574 165652543 734927817 385110485 226897072 678604679 117054754 575746289 235955035 572134545 437023124 420430596 3420654 774500712 193299213 55778570 759750359 5499678 835007739 789823127 456370427 896841966 437220943 836913933 322313790 386773652 316017471 230275929 516530907 891751519 547739637 391027686 246967293 151122803 749709123 764677039 85781504 648450754 798988342 873183941 901350834 85852977 38543032 561227814 583174603 439393737 226599528 937822976 801239268 141371251 523229897 651320516 148718264 522510701 503524396 950188721 96419360 371834359 512205525 742307022 329437684 437573547 562514787 165449970 355086857 28620962 529877197 80298276 347665541 162709520 924566941 339756917 365623437 916601301 126977749 619909968 141178357 580415464 69472053 148080919 544907618 693586275 162835150 246482391 254169660 832089619 631411494 161888798 240436845 918502990 806231718 901110465 838800799 530595857 531794813 432950212 573118927 31772231 694531120 123020041 90997160 62919692 5123286 842353292 37688501 384950745 32112295 437018059 369881290 99264446 334206479 61886689 58950941 632793760 523830081 572963773 119153974 887806234 351600280 301449295 948724507 642147416 600021054 944030133 782502104 273737096 723127700 943584101 68028133 377648745 830304804 379549996 223113112 738733826 232686190 688336750 739719989 205517208 79864012 308719759 402303427 428455257 906975086 507136893 715399916 635304592 760763367 788053476 854461380 682363459 220939793 973385112 526701799 682284184 755538456 657274082 229594599 175035770 804571574 957368556 517166380 889084843 313894349 236817537 275119092 964873791 574575624 787853522 320222869 221981723 740648085 496170210 209970320 708495484 975935426 670683057 337288987 392843262 961825528 237726360 733412134 89369002 889009691 553259038 876565867 883936021 399412699 749769920 6899657 853774153 921830430 98561605 117480279 908278984 614546534 242090184 475267319 644194188 970123479 440509596 883430842 469210085 500152589 472583234 31042536 174475755 140538177 399898470 304472395 111107033 784251889 717767514 52416189 459216187 257759572 910453431 918076259 182428280 166122965 173170090 317824596 959220822 538050028 10594905 727801399 911712125 54545422 245745254 176631475 547897266 335398906 989302312 541213859 280938500 41512528 70701542 314215325 44748217 580141138 583885609 36798141 211564809 891772530 439205836 871236270 786319670 100116342 655049365 599395666 60700575 526034241 966848528 827217456 125194432 494896445 95950120 421058015 316646207 370041426 807547855 306992438 457004247 127981772 607017378 591299054 366355558 137891379 236484671 290944294 155270442 46042325 287857022 60871040 530966210 995183213 531951196 758368445 178204406 606211450 520963445 561078407 870535229 591872360 262987950 557160656 900651084 539955968 301516701 731019892 193680425 141096075 220993609 522630512 377566533 808701899 503314525 945188718 919944320 269128270 164391102 1409818 465179612 576531869 710972433 28388059 276323463 498979195 664629591 409194802 39510037 270875774 109571635 308150298 988970406 880460236 503852756 338095140 586974677 499164924 835091720 323437245 668644260 752972590 233559238 772336290 222770700 424022087 805821456 756641256 944353186 581172056 590031561 391219167 750804765 382408650 991220291 760056226 206995607 473788613 516716955 340676802 409718177 419173225 344587437 613141684 561945293 143588800 287522786 523414942 474940911 975224030 814843953 398307326 744727557 765178076 538153323 956726149 158788031 305312236 696040538 446714833 901931885 870539880 498110151 914193465 507960124 832200879 329871740 421160939 331313985 608150034 877591814 535266416 926057860 473284463 713756877 920954324 691720844 9046461 602595271 732559476 658234211 283053339 304886222 103950625 49389163 188578114 759751738 588059357 983280839 534767203 960937703 189703796 23736864 723585082 917995472 442220255 892345353 367711662 736601301 4026422 889877988 492879063 364535656 56467732 769559778 480246066 440277232 234497206 904986231 654802361 491267671 557356569 180713941 408222249 962245074 239857622 998179627 51392702 519450742 86515844 873947145 796010953 927090762 241109492 505432820 465367890 319512732 586125680 876197941 458158750 577472285 613623312 307453248 655609022 910589113 680079736 682528099 704993724 676947578 934463997 873735758 88004997 544271701 424083079 95918837 322719566 840940727 748304416 670903092 345391980 810785752 426374849 188696454 595176521 336683031 124480332 360325307 312324423 272143155 623617840 937318934 938383119 575188588 572064502 326326720 341266296 283680920 775189959 611182390 157422592 561674525 229926309 279151695 387179308 298092678 744270057 373092919 218590675 280050599 371095168 575013828 462806130 547406486 726589641 135939596 275841384 444679712 812129323 927395671 23030292 342863135 905453977 212522183 826828362 390847138 947934012 280324667 229217213 266765296 693660977 472246332 144384912 659073426 415074253 882588871 294946320 86103280 925421618 767984787 299984263 991807827 733900941 543956089 830074781 156432987 67137928 632179565 751095656 887998562 981483102 249179394 137130636 932917325 414738476 435179725 493596552 429566738 408490440 303159197 682011253 494405467 939916854 909782062 366819951 352854243 417336702 210354197 266014179 420061060 185347424 523539155 137517477 28557172 811259574 157799424 524164444 25716615 475240953 562118778 439772173 812470372 544283808 233935430 472339774 260243795 843216855 554922266 675686912 784824664 705360114 26847266 467995102 295983197 959737546 443187547 263633581 283825934 7683553 927148294 351019716 48034786 764809422 71204628 446179756 190512254 359915586 243902211 176563785 369181700 289635290 911292908 152054311 26945918 915304771 141994883 699828012 384896792 567411454 910450361 510582260 79517904 219849964 213162761 231627712 477870794 281271303 699396 769539246 818008897 544720697 889340114 605766918 570150153 477522196 346790177 139306611 512234742 634308208 718851805 357752101 322248753 95509251 818049465 690969598 691476519 644718617 127921919 286239214 447655267 190880813 608258644 29969898 700204144 993224623 592468354 26108195 108960061 247752091 280251619 435529078 51927177 452745120 18030593 812092446 257012696 336753235 356628497 722110932 324691484 389348274 205475526 277737338 469593678 702305662 194952544 366718294 674042725 529037742 545023990 130350237 277918067 868068097 372602782 981769911 53484095 142360948 945284095 382137183 905391859 698722930 370406340 762312672 786282676 180153457 655355500 443941266 874169891 710240342 721347658 920376882 181495415 268882641 239303971 347171219 787188272 434833477 645485759 53903990 613415096 404909918 379016974 578701817 551582466 186282877 995877344 900070090 489810392 567698376 767519177 153982502 716437911 323805431 877125946 987806775 841391398 901575252 969837338 278861521 929629825 681069009 487731720 894430108 638146981 842078595 814919981 364964089 529716716 613548217 798448386 430864941 730631936 599472469 88535505 889885987 458790526 220393882 222070996 690774022 476494175 231226767 648818433 111369425 295010859 251270733 146681805 764846095 321935379 843477796 865410654 928336892 426390043 250694603 125610484 520086065 859742856 772799581 515639994 683070070 294488022 35609693 210354613 398359930 633313022 199843107 726759020 685184747 908897162 655784045 260955641 415743308 718270198 315759561 712797635 72949424 875640044 55378478 680922045 877324603 538723755 976601719 537583680 395558338 413942721 507069449 738404265 420071587 557116753 440848334 757151811 781546051 884902939 936036887 624360022 932725763 709323528 13213441 196425312 451987541 91401486 7373061 492696092 870195178 650722462 475292594 956495557 48051502 303069317 552651677 483812564 663679 163392574 633465622 481285907 323851588 974400893 34282603 848754906 664021842 635584584 948672745 742065918 362254049 580796750 7008034 453164571 469074295 661627578 627951527 955389188 398571392 881052746 399871846 38064714 852361649 234516996 648369486 394399496 610394109 51450102 275703673 637020808 629809347 646415029 610777290 875964058 642789447 703193042 644634128 318489839 552862336 937063718 97803770 76725810 163556640 378684161 347412761 890747372 946836602 113071065 940642928 333525476 445754455 835935397 97108922 812616221 285152854 740828279 509938092 191879699 755400141 115279080 100088416 925125219 398379552 972837378 531291239 438301304 428734436 736071528 542377089 51831267 273976805 386616283 729665940 89297637 323020228 441582370 794637072 995050385 328776133 694135737 955638127 147620815 299746785 416864231 529611143 545678134 559184693 656665884 777810249 825384849 896082167 856014179 97839221 80846169 56995336 198973775 636927156 196105207 279783069 286601880 673522983 247915272 203726106 114114778 454872320 222919496 293038084 509913331 834413599 863294509 589212082 384109133 972800306 416679619 664995738 291340983 38356057 623274496 5962635 238223047 785845282 638710829 427874830 757970038 251186646 895185119 557989091 674005948 670352776 390098282 917310234 674680209 776872358 464420810 474169303 116789687 848712128 447498515 343391417 988046047 373617884 906452724 881680526 532367682 401245648 280433980 447340038 38520490 31461065 879317694 302151612 997147861 649139967 75218506 219240799 486197173 465314538 926448263 19228756 73595937 153734114 982090757 336671928 585373039 562010181 385814698 221300922 367021144 704866310 958477588 577458681 873348988 782322363 37194297 104475426 424458734 323139154 703633053 604789934 685976177 329865652 157978623 271243699 708597052 289900987 830054722 414628562 78787411 456286012 787074439 655462634 29863407 846754084 652539672 416001031 237198910 383307105 569101060 86785354 950137255 70464816 229344604 663314927 777776981 744554562 438740954 452447857 112265128 883089812 614271586 202484822 238561712 155340047 299208779 761088312 657949142 744516768 423651464 912185036 589001777 58523294 119799307 74537839 902948604 139715980 603222890 360180078 959643837 789435909 811377587 168334725 225524068 44014431 350464480 931834335 290574559 977706753 237369417 573445349 511850400 184535187 823384855 262002656 290663800 149342649 420523313 523383906 184631311 210932319 704464256 137892956 191157739 205153613 388364686 151269948 130232913 533726712 354013327 549278249 75994691 901539000 237677551 71731827 397453937 117551880 945747605 832932205 337958267 848236301 242867040 805761165 107423104 628001268 861047006 405470015 26557011 630278825 374023553 523906459 536463940 422928754 213500890 512453307 569829317 107958368 460319921 750086846 909249427 34662996 259148502 515338515 437333923 927186689 694271398 634498330 42244100 239148240 881434461 690886657 881293477 939653086 681210484 450062831 973903106 945039228 563804079 881576407 528792987 60774989 455523423 236314912 630852585 702419493 462155492 65816044 561240761 501800320 101357705 801683172 814774830 658797717 22453439 225939544 102240674 581759504 428401670 322676713 128086367 846107649 743745505 639328385 103972154 558393609 271833582 546544743 596224669 868621994 709135960 869364282 80457144 699652414 63718814 841776268 734064531 639402682 261645956 869578344 798561039 850967922 983080795 776688580 894408667 831929218 924349322 254814591 179568100 61700732 849864136 26594508 13035820 945846333 302179924 976315040 845868307 258752842 262304510 161574009 54832969 904519289 854880466 667910131 465359019 655614180 183861793 495440852 445009407 718011014 332467748 733390628 452476279 699072086 512681090 874416962 106513466 785035417 89157184 437464316 197930227 546575659 607336971 512277445 913216176 993068408 291153424 897158345 256505678 130179063 218792388 366170625 78649463 734441650 948569379 215313872 786889672 777718998 87295504 33668501 111214916 881719582 982699981 937487865 227524481 336600325 957245080 252452160 258562485 602051563 224285379 366187220 602523485 353157686 802514811 786045422 365151618 340892212 987957218 813866850 122328046 653585295 361500058 371227169 844828287 54773523 312469199 458655651 489794753 499388122 507656293 300915878 850159607 247472535 924728683 113661834 394922139 219760434 95794935 951488414 618379409 663594463 656506579 808502789 177696452 257970659 614119163 949920522 229412643 509624907 292657437 439771065 812677039 940429322 178333569 269781441 894179680 968605372 46065776 690920313 740576295 975111118 931704336 679971496 964038897 588348784 861252393 415248877 83691532 218433088 542260904 114474455 490361841 543816652 576392309 228957057 555341722 17418821 546116653 224160771 59112064 355718027 337038975 803595752 210234830 15266823 780201397 333003994 863411545 75326058 993489199 917482778 226455696 101649641 531192434 195122303 489642658 80743338 993488746 664688740 303444504 390805501 175236752 82475805 684292058 500702506 368121395 742471795 213818601 907458949 663008228 337064341 18851718 767699177 366796804 305289849 420070367 481568717 64795079 895000140 857245050 660480471 333003724 937205666 872455684 397580633 321403469 427387724 734828343 768628491 888435097 403802856 296699663 658111223 779248830 330400395 496825994 508088231 341859459 13649636 605373447 745723254 36224939 410013574 966644672 626243159 907849351 698639854 536821334 360314970 735720225 914852308 2445064 658353707 51994219 315434884 120096178 357457219 825423042 145348149 455409427 860706937 568675782 88314111 555757517 906345247 246050622 591842929 551609108 829165241 543265609 659972181 450237139 111165794 266472810 51535670 607502404 910016495 798744075 270155143 190995124 806749435 430354750 982670279 2072386 960299015 103393812 773874674 798278833 721559300 744493718 175466489 809281587 414554519 74156368 307877346 78596629 926512028 836047512 400166820 576784334 596285602 159920267 286286533 185221794 501707955 194793599 491238476 116504368 368152535 247003041 818290830 700571647 611653762 417050952 371300760 967970733 375878976 749401831 57267552 995726623 269766245 47345382 553803318 207220299 354500651 880862620 7377401 370041680 423134635 194300034 414364300 272489643 433181635 191824440 721217920 635969345 221980941 68827436 121298988 241371012 236994446 498059489 944505837 646761700 434053812 98912657 97233465 89410517 938781796 913611141 124327014 85488608 685171982 172955729 304203409 707206092 559131474 46044545 25390059 284258310 802816520 46485656 98855831 133067515 153877016 830226126 925880878 723089372 223946549 281366847 109056252 287779620 689430414 426045416 250259597 799792763 263868680 615817606 884744178 976593157 500777324 527894382 253939227 613951316 799758617 306055440 679692311 886013213 841391047 52814409 567623712 644692357 415539028 509859715 30513279 650308084 28572080 199002640 200505046 121239337 448638291 849659723 4222375 904306101 689411679 60267684 315657410 624410930 746233664 139086540 78440934 512363619 629671741 46089097 620083769 408833458 728023260 561173577 262508413 67087401 339646969 176857412 293408557 125053105 680852857 835129476 463750863 665187293 694622384 100834287 483065739 442780396 147056637 359381257 825800597 14216957 429896925 593123270 399383755 401468406 85341821 248764780 250031327 760176603 137277319 360609990 797157374 924136561 566580536 136183856 281015668 143224247 280284299 800835717 162122789 802857737 717032701 535850605 245358493 964832151 546681835 139591660 786828508 328466207 991081731 83555011 998206701 442052702 962558852 270664042 776590003 731048623 61972626 210060943 420609802 954473741 384108572 117408132 750864830 822334113 160646888 71093061 817923949 293111916 16375859 945803806 655188397 43003141 804191108 552844246 449655289 903530123 961615998 537379377 575552580 386864563 782448755 868133747 968901544 124838190 486218267 339799986 771461153 11494536 842577113 735319407 282875894 559672527 682844753 99452313 792994979 575679799 148508714 645785198 532904150 618990351 360165485 264764300 751367820 690005036 411532949 801883844 26041605 896378347 871683048 727136822 305271899 604665110 938296282 445423781 965842722 814938553 205158769 167421020 726256950 23693513 753928290 725007437 70231791 7976294 600968929 920108007 157293209 37937825 56714519 793779215 237276761 226764987 176441104 273753029 434549840 309647027 286863401 226177900 355943691 476456323 20515651 128456772 167973200 331823140 594490929 820171102 950220289 657583242 370908480 111862782 246447216 62889087 162467247 119505130 516460805 152905290 485707560 743747398 98233574 533568567 320148827 27706305 875137575 104146311 100362340 608460021 77274796 474569280 69437900 493241188 882572557 765967977 774931061 460178037 137949216 724937670 287203752 320144429 78923988 182607077 113975282 731467842 358127133 92716856 300530375 366570107 67698025 905555067 741441611 984928197 984426275 165899095 927731092 550898627 31335443 970900294 700256738 392767637 263966592 435780665 33196965 565293499 33299735 205477241 778203321 281242610 164145573 395695526 621252710 17095860 120136440 798364128 181958983 469009414 674920385 900813794 81648693 64512556 874845389 583274961 286967851 344223993 557462765 362015680 624488720 4472071 685371597 460334405 349072198 643135966 141905783 48173942 401829204 723110379 915539716 621254240 69643063 131233547 918915105 49078943 738965298 270971527 554255788 53304066 93932067 849460135 619114465 364794273 708879885 94718129 988806596 219995056 282161544 590416410 439522415 447180717 935010617 255680065 531000475 736865389 177960346 197785879 808983357 653692462 64272994 558415762 81382936 807518242 268388656 902353558 545031101 871809766 755922030 31840272 843182977 208193285 501883517 347563455 445933562 782040359 750878326 603935259 479169222 324371923 376153920 254810652 724273500 766144617 158984980 801637156 927615374 668830479 807639905 99549419 914310879 854762477 440710739 386826793 830433352 740165963 419068167 720781899 431271089 636260233 250829627 808923100 926025343 826841430 327835862 630433545 601583987 668938282 46920607 729381997 878123 554616509 870811444 196875631 406133741 750320610 701336885 684446161 594213836 241684610 612331891 276358419 849509211 525386406 426751122 264367495 422497352 238398276 604206577 72659918 365399841 710819667 434855987 730788728 775349230 514903669 533090303 687977665 923091440 694720318 577826014 910050104 920889601 548518911 221732013 685686065 811395485 427522350 96971090 99598486 676853984 477090021 193898859 207996318 744477658 982477781 120197233 172423927 976608476 654830430 434082672 470551511 164029154 223616424 288841845 599057354 94482921 478553022 405324961 953720807 950540006 725053800 948661875 974238800 393714789 158262262 272331863 142809331 699090307 235616450 814141678 875982052 469606630 795539699 350406240 134186191 974982190 358198561 707945706 505213233 753040690 781976632 556852779 530786261 559211980 591284579 115346918 352045563 764310692 422212930 887845255 576621507 727461845 525418992 188621444 417126057 313871536 634076812 262475983 377567063 936006680 193769268 991563966 967663916 750298150 931550841 309202281 464205685 295145618 949973977 524568079 373342525 89361234 71840585 288976999 938635775 433162989 464752907 904026626 132209317 597280708 229020635 825599826 818794261 137685995 213315477 120431427 607797241 291506082 709776178 813361500 194713050 690916174 443756607 424634008 265391936 946010387 996917493 437980038 927046914 856171162 294412254 235057906 988276672 620389232 623968951 954537864 964985488 214431712 646454415 961263750 620657410 775937406 434803222 480090456 407422237 715910206 666274197 146891351 360173196 195677506 10343551 180642784 362798872 430961569 122532389 652099670 446749518 267688829 671857555 879400412 305734649 932805073 222179682 617152142 58532828 779264221 362287795 375136984 209881265 766584190 97295087 221517068 324939238 366802830 233840388 346521518 437126320 49553559 65303458 390978120 382537226 368665122 230950320 924816128 437531732 438977564 585157182 876392217 499717208 419551776 735268759 882254795 141023290 609691555 959247324 880813227 974745293 518012049 763782405 912482964 494391157 168216179 981456441 517668427 221252415 156864098 257357028 274563568 455607188 167724902 302290450 542815082 137602415 626362812 367317116 461388547 997113535 777607153 283651155 37417909 545226242 571698178 225095440 865779340 673061867 718288058 999015227 736666434 335469358 90153127 749250020 506039161 861732693 473308307 879245593 957692360 490111076 528626379 732897805 402148456 675821849 869086638 618211126 745825259 552534305 189830299 447337836 983230880 382558990 324582091 36701674 358961269 152026056 857414450 713604721 787220729 223454044 217260878 827945592 62286765 16549635 404164248 985210419 458348839 956626183 193993891 389244673 91147448 193132925 55059555 647393138 376007350 981726330 719422095 257718033 807573873 578379133 440229391 941134250 789658870 345182863 446781021 901902101 776779100 577120227 745768469 578628123 684106613 119576471 26979607 378044944 304783689 952631060 697107534 226871343 694842048 412265024 362353776 698477023 622741922 469505222 736418925 627895794 538974467 318063585 840826041 286497663 848310209 221004240 261587489 610409039 879927252 887812632 442289725 319529435 101245804 474936439 527856080 556215666 225512314 280761303 370947885 243977375 618540323 296573433 20607565 74752539 28108137 669831112 227460332 88853723 291723175 189121760 305786791 447727661 390572190 128111481 515025358 90770665 372538891 214311930 39212478 988588745 471279929 487914084 788066055 271894223 152351647 717906399 345905837 960827199 550411886 416661445 553896509 308605853 236028175 832865347 863899618 425441154 241121560 753507539 270261382 967924103 877864520 671356387 837564619 435449263 360037158 197558523 676302132 160963155 935049514 168844731 526966368 327503361 285949196 487387766 494615798 452046844 979807680 668187941 745282875 478594245 12780936 619619105 310620147 313076575 360023000 390923134 102215564 523975053 938173445 940522951 442815539 157184523 894991587 304983042 495302486 137800090 131533372 303990655 422494117 741468537 965174939 301572380 563181619 40723859 378534801 618916496 770966364 693803761 104094906 50582943 609000242 951002762 79135713 341575313 818100197 438515406 846651404 94863971 540298502 424918998 269081414 946741970 617929110 300065704 724324502 299738617 885133713 128089425 465314346 693908944 675452752 691994107 857971221 179304693 807445891 893880004 238376197 230112181 284720819 560075598 840156725 991956064 340793237 81411771 842420579 988806456 739792117 409173092 943317369 906387920 627021157 825156115 936043224 569913843 518174223 79369449 142297 779049791 632555394 919375892 353041205 685874801 719368516 608141988 369977306 122021993 844814000 377240715 479462945 929905714 733968811 77646321 534563440 866493427 888049923 794731944 43154166 977140274 504251756 455886384 874205432 704898024 480961821 427775618 785036996 615258101 501633229 242660542 106278749 757394116 892295561 503892591 395521305 126118198 842124987 114835192 715379394 65880508 866275784 840865317 581760666 279607852 353477018 5953623 651164883 283406183 275517514 104856625 814415575 660954835 598968314 270752406 21806510 775418971 561368546 47126785 864320144 875124987 398568349 192068988 576186637 277750229 630830142 968493064 538262529 990948758 22338178 688596654 251072145 401303429 767554860 397223528 843621084 503813931 388218921 306355643 592134372 532795475 581785036 606066069 431131353 610744318 817033204 187251794 683105255 84121483 661992589 940370092 971047067 268536266 379872535 146968656 422856050 113843224 42032473 884835026 25121405 230326779 746373648 197773962 647590786 691151470 397360288 110720955 666885014 201597131 589452640 851667655 926039828 121708654 877761040 26528753 929365030 395350642 22110657 41921560 17931103 911253617 650508004 553909619 584789869 15322999 114600016 730852960 486321687 846005629 571462734 620660141 831518276 922317095 802906579 345738294 242970623 660710789 314148857 935870169 124739266 524595395 276433717 683769934 11667560 248081256 280969873 546988830 669128554 328236258 572179242 156954038 437130269 719923924 739984193 15498512 546810639 788833057 980073950 808140484 351129068 987389878 528103713 894896900 428873610 688868874 907658030 106650149 697633626 346630374 639845139 446129520 694855544 237829760 302121471 901839214 576123030 67484189 598784801 973668355 286146004 416264481 575959741 606689748 137376493 14249146 500912386 551976668 793388525 996489825 979641744 785570188 186508735 254678291 196804375 667608813 442395797 336539688 689597641 839180527 527530509 996733385 796044614 215519823 308566299 235050731 969478738 988711867 879294525 63023205 825937335 654408642 414519289 336992693 154824688 287320492 592879334 833320281 486306512 397386341 338984482 774132225 508001982 64975710 425019993 739754858 588418933 633769583 724287718 298412433 5205211 490999536 635062042 893136631 240911757 834270955 858540002 669714424 62760137 606254865 8840897 967214825 869135542 110372642 86254715 527521889 51161491 484271747 371044613 626921864 241106859 531058267 410199379 361746233 135888195 95708458 686619254 687780475 384118144 313637706 453552281 685641710 373224338 644031388 253139704 277202266 345753301 773415030 988723800 892950419 959436499 735530377 290386951 943661816 923461731 30433930 144063790 743304959 64817866 676826325 967615177 230427358 484500360 218632014 261440963 1610073 24136308 18136385 447688107 536384791 846271357 21379382 675883883 412330950 262508386 230689270 762650060 496355439 856191236 864698005 954777131 716037102 249029857 612409656 77951056 981687753 742070056 822029004 60560909 134281527 669867492 977022204 109163171 478746451 626480688 863127462 487285290 960792202 990252773 351242062 137729460 707153840 238527171 282511777 822093615 78435594 350310295 411529136 449251415 959935566 4960040 816346052 15184230 688864887 697867964 122821766 311481202 891010499 189156502 443085510 548118695 435789517 271912959 485640487 293366073 614177706 502749277 614623845 640386848 572217359 22232837 266770735 966026284 62232437 871117419 668009443 179210335 509260769 907529969 35828306 950848198 867398236 141650762 941221517 821603759 875912238 219472954 150178654 338116507 77556077 660664796 257812385 393984659 154911491 270843712 334596799 164318293 381987511 635131197 204970902 832479796 344901075 404641899 389394900 664511696 272197423 141621415 274579932 910410756 171453691 99763672 338673407 535048718 343678151 290462712 345602837 948694462 946933736 88735141 645312123 406358739 688844224 585461487 74092722 761178314 172306614 615171861 920484450 564060581 615201795 155015920 213396180 4354415 10181139 248985620 307062214 150079373 817000566 173739185 463470919 20270810 959577162 840539173 334858037 828132303 691312593 684615917 201034255 798316593 250827015 10555334 93593872 812413604 952422352 601944292 539946024 7081198 880348816 832357853 939384619 279920161 330678308 205048905 806869589 450942782 79238819 185805251 165259816 342616069 395410935 733652231 892782705 119861695 465467901 133616215 459769452 491120496 26954369 826870624 653588227 262197519 695053098 683197786 254757128 193648642 723619743 125347517 160477397 975003631 740192302 96340235 578496628 994660791 826917768 262553587 325718422 786678337 220177829 236693504 871697422 189344134 417073032 66421505 433474083 950509622 63958090 306913670 251776301 501044039 969105973 181668244 909476234 111031744 383090602 377238715 59746636 865707373 805553745 488075338 568710641 703994177 768904899 503559834 342173434 827027065 324952064 191370517 775541225 90312846 60352803 474859247 900331781 752812208 876818581 66701784 262219285 31745316 91816323 612348725 113126173 746292872 751441365 58058671 291882460 348736702 550921377 333015205 625323175 201475867 548882921 566553362 669946426 86115986 454820033 701673718 21684972 137624606 969908329 708674741 385688430 527760652 999352571 153710768 415180369 845722815 957407354 459045763 137952061 400769655 635714750 275111948 562930669 278081070 777788292 727552476 929039223 266817027 990776233 272327924 548611081 305915896 13057116 885130496 438523234 618800236 687474336 712409949 637226754 564160756 15875127 471966176 782247092 613297001 971746547 317266501 244584035 658687639 629516967 113727285 752646469 908705599 951647118 775683486 310721065 64958207 857781195 601559566 877396815 74958911 719674784 859961600 624265106 124490430 95497763 626109024 124927491 448659263 242120235 38016813 635103542 374955383 613531528 985831873 831073840 273286733 87354543 909605959 109099523 129431943 30421439 711728567 776852567 432809907 334600594 593882303 846921721 850884331 242401063 599639088 62496886 326339336 446389367 919923017 19670500 838495575 732042739 516826230 342863369 121223492 847578968 96811343 924200303 32006973 562544233 383493402 353197463 537924928 539149070 334221166 110977899 603681880 641545626 572531001 657427999 973101044 200347449 784169466 716372224 908491803 257462286 388874079 444129144 524630108 377705051 427857766 723357071 420506730 416214603 228568894 573734915 487974360 433252221 601152079 740098232 796685959 731978821 936946417 918141473 696886229 711907463 652366945 392831478 795864008 294067233 389939829 945957609 1961991 338724581 275503424 269257277 305855496 619947921 884777923 619572034 12971389 645496344 394695553 854974295 71163501 551036065 836355102 635138827 473779925 317235214 837331618 365044510 138210138 320233462 646859227 299646728 479932386 892230021 728586677 504955795 625909609 503082314 668091411 789770807 293748226 820826773 682819523 964807083 482216381 271765289 93606816 319554896 530885301 984823733 510957918 2334332 196620913 773929295 157701338 206853372 644464714 879348898 548806674 412236925 322269654 676624771 618500880 391541991 250047316 779603080 985074665 39322928 385700437 564801989 448069524 205223295 505964773 280972845 969409448 154802101 567239786 112458991 683649510 418548122 434769862 964345792 307919837 839619512 493632937 173841509 576923126 989925654 50629958 144645568 408754461 927451309 54701059 262253033 689753176 872520506 307239225 962754097 178954156 611654008 19748207 29150393 533063742 334067980 587696877 325657605 612532322 870960872 190936924 232753786 296440196 402104109 695052476 638898287 422256478 38515623 886441435 434116901 914184725 438290063 314044620 21385683 106622845 269805658 16206573 238962204 986620110 35305118 39489860 451070211 65710787 574096102 773821867 923166816 400699287 709908205 388807022 368745032 320940609 893960611 13160144 661197027 481921533 538755295 547175339 327352045 657192072 674600995 355628106 922024105 995057087 191825701 763256130 330697559 814307807 662835141 957891771 863383302 887254933 928638302 792148726 242289684 900903707 624102585 725223173 373857021 485043650 79543638 178276325 975846398 897542999 954783629 732721303 470339799 699582519 733747235 413839756 343615496 504427163 680378012 870136996 794495255 224196110 172942915 407169769 141273498 20628629 119330576 517193111 190157618 750896772 222120976 402050117 496714656 55319558 181164285 926208046 629157791 179000811 90755053 677388884 956085520 26629623 629705441 838875099 765508194 941841190 877816347 414762998 689508730 180125078 961605679 391289378 141645693 940987666 399049301 502305165 861456810 305155638 190803755 281193920 422453516 334664293 162849141 331692778 464858512 95477662 74394035 924936874 444544070 427971924 173935956 963967454 366597396 183647910 23511384 118617264 515103430 314139328 950274079 162894645 902657490 911874384 8238065 571206857 4934252 126289134 5102780 156110073 383186849 984763478 711467904 280819254 81335974 936139067 910686731 184525878 17559926 154437213 495461422 193710998 421208117 703060754 856051033 168866338 420358852 677943221 212838231 334231339 168311237 451323909 443916670 68468228 989086527 575033796 805485840 226666447 190135155 137042883 793210859 11968198 439591650 226324277 323365356 41371394 685174594 710785887 468480601 921250488 162830859 440561664 896439027 486383868 574101422 330188140 312384010 49268292 82863960 456950675 570981876 75102539 250436240 132817669 32640190 357897712 901652571 964453200 178812277 388226398 564249173 575648907 657593067 401098807 623145129 610628837 32135007 124512650 248034745 78300964 124196505 675074921 397485032 2107328 595640466 160749320 659088757 286099216 210834608 848420164 145215703 269489431 576983665 755371834 664469483 862500430 940797276 766108754 60423225 116927357 644418663 654174632 618822874 226042969 803527537 139498996 233779226 389861570 926703197 157625245 936991223 941120126 390579307 364656540 862092652 923081092 434428264 59108245 213960175 331489989 378783063 753095571 339771318 398459432 583766482 20548041 175058686 931344512 500024893 9922972 727997303 708329750 762604537 688247434 359795628 878770332 410256876 651354261 601831681 689385076 547219431 155303937 72866937 701752752 85668132 602647381 610757806 64368412 277733325 53853406 651967364 741770737 439436821 888236636 377837755 425073557 988644373 54787715 968014961 550844989 428066766 191683895 254851115 407136927 220149668 259773915 225709203 680736428 582436593 511463163 710117663 344933651 769390359 178071957 271949915 772570034 507120579 25572868 901794919 700889831 962597322 235732322 254333173 844022515 877160406 350159022 239729140 96876989 671697771 467757671 199064668 49135154 894659196 381783467 91413600 519278289 70597604 157772575 718413319 601044716 374435971 106326797 684966904 812801763 909543564 971384336 74758127 107416100 95558967 257938846 882111385 748840334 788989855 632143648 955218909 619362714 281525748 974262754 109241771 536144893 206240040 995314895 539334542 569453350 935781947 61135713 662228939 933281284 465840944 560405535 55935223 905381051 99466810 627145116 164148279 131217853 799559862 776759257 237062408 709726516 577685805 140195701 627401675 54316944 874751099 542113965 677944173 807671825 123837334 4670634 472032049 100339678 226450916 391049590 484471732 467830939 654748865 573852987 11785616 854523289 385602253 808581838 149092038 322519824 691044866 809100263 142641532 521172397 681292556 743620142 915958288 323667836 296582694 365091342 949712802 723919195 668920572 924074720 356468397 380703404 978842429 105245177 934427071 902517349 971102492 997923725 47569355 673382793 266621644 458280462 156968211 955805854 576956152 586335250 697057275 174022124 866826226 487182142 282232337 416287932 671960615 594526778 974042304 856757454 488957576 437053945 263976804 821521673 370263089 677305776 724830775 801073878 193840017 606880061 746673176 567371456 115613660 144021317 784928262 116140702 817498789 589670507 647222576 802177185 303159603 411568544 525049125 109617440 940302282 404596256 766319520 719815547 637005002 89634824 600428067 128874594 241781903 569020725 745322232 600037227 403986312 877806847 916790261 340555012 890873100 221382100 556837609 192029064 368575266 751631177 330719736 10983279 174290738 504080724 135952767 215895183 63705186 966884825 360303028 929334933 527987202 512156188 182514595 567930 113727424 805866983 529760609 981931864 460087447 134407944 851679572 883480863 272199397 86177990 287536147 263398506 963493295 695708818 457029516 785512472 209395460 465076553 203599148 696374980 954651138 836730968 885838061 787865080 381248671 177565636 364782535 122748597 648372935 23847792 257780386 76710210 473039681 674463724 732231864 705808579 526532343 53464913 256056355 152510702 134254857 848157340 938107821 168779588 490871687 162531123 458480176 253841320 492697549 759376029 761860739 931944726 238487703 520131266 258112372 702960918 863520385 674879660 580659771 438736003 772199833 225828913 936762386 993661882 437814644 972278294 752807666 767707026 801702773 983218287 581754039 75332288 293693440 754258561 850816564 719388917 632281658 193654390 388879586 894408149 789065897 970741722 52801830 465010439 823170657 155626765 138327397 388389229 404927130 387754832 383596865 861661024 301551203 333913663 735841637 44312341 505839425 503914024 855396294 792210638 253568725 716878834 602938985 385023009 89259485 576369556 829845640 967317508 207329810 225799459 648209771 74764536 282406256 762280547 481578709 93517909 95055251 368755379 876863608 957742160 825039475 579734384 308918134 954777257 915790335 234134868 291794595 681812779 760495210 260224356 779222322 585162142 712582241 606716804 174742738 597639132 685957598 734879587 802670142 674917068 825877557 315842346 61608181 444635289 238019029 830257951 416095132 72165063 835076450 742812522 611190259 340708755 229465572 964056026 133763647 228428828 512570776 33800169 688104383 764409996 535242402 416560475 573303753 842525203 478201656 935904307 193507987 253822657 806924122 584394004 127680435 101878893 375418899 198858420 828449217 413670593 130618800 795754503 854953246 363216160 443684426 180397239 610091118 642909674 688216053 107595556 623219037 539774231 176611388 273587155 458806446 931205713 949544483 346571853 485493346 763607450 240505777 640450425 466769871 308147067 472639755 771780939 637234012 174703508 831183441 170343071 230941995 495880918 350849344 887452565 197080448 875493885 183463261 517782662 539831297 346553448 723796104 170781932 744156207 40122174 93318404 915722589 450483230 61927813 709251131 136141009 555574611 762581196 385374626 381006897 510635934 194735291 54892663 786268462 472929744 486688935 741824357 691017423 580253502 914032861 828318113 763603214 802003743 49175350 796680516 325611814 278980289 862954330 361473854 698771074 984163445 289146107 850117749 283839641 868302608 427955737 79084062 464455000 920966283 786379383 93360623 43388096 996929189 686238288 133270983 309926520 874584528 877861976 316821025 342354194 200326947 545821427 415401056 932481282 568701552 711417067 862836373 99502100 758925568 993339392 170402472 323643149 618919176 703647327 822318862 763148500 338004223 216116960 645930164 307694742 199974577 764688834 971480463 980742515 224992640 235505212 255529494 831428153 482387351 713934586 911932007 335286638 227375753 386118600 722019448 881683624 599973501 201580234 819793645 391905981 420618534 802670515 468712881 283148428 784303652 801551371 134509698 477578888 972675492 172661759 372255303 616179104 435791293 673284441 919265919 961530464 506005714 870423078 105603674 213630199 252136880 31718553 390390909 962380644 160621007 914196804 225312643 160727896 81244718 693168947 290766730 56161780 469059285 670261993 628669117 600759160 41996383 900284364 463633623 207246686 33482579 883417939 825035387 650435694 117389848 488999727 653525833 610356354 265261307 656896191 977229363 804346377 683774771 366995105 437929479 750507275 264465927 595705367 153310284 239569992 944254515 378436566 516084337 949061987 117097697 160655125 175209497 490377987 942056529 689477136 55059180 327785633 948557775 74318022 479666354 317231370 16042487 579592991 986166463 726153081 3430469 540082925 123285933 660361326 171447653 332631291 314754604 395923361 262966130 706480069 805736473 250078496 490172596 984699784 870385743 465008130 64103933 757726131 665991769 250527362 336300383 319368772 766918599 95171724 140260345 727336091 271443054 416075496 748338776 102102745 814896887 33652850 650787718 719965019 102833966 528058099 611825603 509149148 228205517 11542736 769203860 881395721 866877689 464327015 893218620 59284716 937799135 566714779 852407973 186530605 196302822 106780579 501266023 509865601 880934925 712811172 465117963 918972568 953341333 691144672 166177315 534225619 76336517 642926259 123784628 776245239 301400524 310583761 794051481 304850243 553948240 748825720 403695610 567492892 38279371 209120678 274638994 734074486 100360903 489183980 568433765 973560015 746693720 454135582 861441456 700215528 713629259 521574764 859819599 730067142 88335845 688555209 116920880 164780583 310603400 721126328 140541993 595471344 789900937 570619401 295879919 432775712 114695158 407380758 87590253 793262123 989675503 784000745 451390114 514945277 77614900 952453509 972815397 738748977 429002392 145814653 120413217 645220448 797855926 566703337 812964471 493611966 815360968 517331383 282124871 743751620 541775140 477728649 138802985 353421786 809276342 383634112 296947674 944616243 977441220 886466128 154276128 592334362 837652149 912129071 794108413 781723052 587628773 321889905 914423030 826084890 168915735 896205257 640145876 206452543 474430173 482904719 716327520 849468419 221469984 79390313 594435520 521501529 580962356 727282079 581022350 152672926 998082282 527698652 995707579 311829000 518602406 594555550 448303334 471990758 621460891 445532307 199410949 760389132 800019027 579066973 134557591 604036258 608418335 50389350 340799610 234114061 995248775 126179444 174570780 647671192 392639768 13315414 983613108 516699789 763620288 824322264 939558298 740345469 815690959 661297999 633682661 2121031 331329397 347478297 345305169 957088785 438827151 144049647 606588028 466123974 878167523 6252421 179825126 59647073 553651189 694427661 57661220 66660298 115923556 899270241 362263592 31429677 874890942 191834821 888161265 471564409 490940811 109717753 765007239 678262961 705226850 595245244 350973217 136689638 153327085 756924404 675237478 649325822 501587186 468374443 859015438 352646100 368368389 676794167 390319820 309872789 608048294 296234668 570105195 361154514 694682247 563690058 936442212 280598716 288107012 359985254 439624897 708633236 537241649 750687677 39503620 76743117 372059913 11177986 84235186 814121657 2254197 121554877 68076416 907637482 981524908 449618029 14336663 931372918 516173122 218339891 86232662 102083321 257473654 780587800 963376810 928360005 91310823 240866221 326136870 71496784 260112007 367927240 53800187 513436040 895714935 675384390 52349077 458078188 687684379 372105037 738958518 445844174 277044574 852815431 303579182 321668202 133080197 703014325 762069673 917799187 495278702 352542647 678158454 48951316 276008622 554176116 602703413 586304391 864122888 895583358 84139517 919522739 620134015 674421472 116902456 457626999 629517071 214749138 324404921 664394632 620676907 933028092 200907563 878033396 668376466 478063999 619929818 145337647 946995261 336683885 954387939 987702336 609532994 863048485 615534945 912755937 349287699 410823339 834058121 86042644 118124596 410453601 415881670 299018248 538141010 807458206 880702659 959055995 360578324 708146416 882364324 342295773 270486366 220577569 450133890 867079820 203522363 868672683 718687645 1130455 703477367 996942682 349227502 629054198 356623230 265383810 447403980 363684036 552660025 220283530 503645287 909109437 57747706 349630512 456948616 895035610 169498762 526686650 744009367 209189380 229389913 475677508 973154601 568710997 916909593 19654514 662331591 72385950 630459408 918904410 655129678 984803711 83934909 926404549 945035410 611501574 104986029 582046402 850128832 287334585 658957546 592799015 786491886 818258413 878349622 696059797 595302684 281962046 826237344 421911875 492824467 671814631 241321566 364978042 454949886 935712322 538190619 912880661 744918099 344912345 357998195 589748660 163700367 913420534 210082768 184440736 30305620 433466330 87737265 660492371 119488979 801857161 18192606 498093262 190194894 764017515 500560591 649175555 4079983 290464191 377144064 750523496 809020292 933378506 281331510 903450610 546036972 848738491 187200756 533099886 958640899 194881489 537258606 630787720 204599031 825106378 520134639 723931036 258848790 247220190 947661511 451845802 696533464 651944232 843166972 397988573 287752407 818231480 968825562 899558559 618831599 18961325 909458408 531657529 752340672 126776020 369555199 282401774 147672469 203709217 328755995 367576909 65519525 708223295 713563372 395727551 193513332 977489157 658725066 452467717 413581462 222980616 709540528 95136739 136547770 838000473 395387221 247910838 518091785 742785056 609182307 861006876 281571501 810758910 364161790 363505061 85497257 180445938 811694744 695900613 204638516 543616111 196682695 660838159 501087835 978077902 78444461 931337839 805034821 517784741 166949758 947829841 381268006 744634152 451844281 328029655 406327804 399602171 700795575 524464017 712087512 992828834 736349975 203015957 444673330 687759356 978550612 905244315 710837261 705672124 766282594 408445271 825611660 465623557 279369152 827504810 608165105 201796589 269048809 512442715 797213266 17455304 256234638 833393818 630360686 761707624 922409590 631538385 589754742 41230326 453274777 814404175 265877002 190940849 427308494 76774935 612096063 827694075 140953195 890115172 57630125 308343512 262235778 330631034 447648945 137756131 750761724 324242505 904340837 698195520 603055310 78637208 241758798 895715405 631579740 702895816 569667858 681118505 140274069 974849396 952837632 356103749 680464722 917823289 863010625 898385382 503195673 400206972 204266029 257520912 258236533 90679088 416619744 617260791 679064495 854331476 214708958 141070890 439080341 612883137 208039484 487483294 670013091 598229638 359164344 456531942 174628541 899683817 612732261 590267407 217776092 775049024 768231695 626457031 764105740 825397301 491112409 690398969 334118235 431375448 122872533 377753807 16103704 655964004 385536749 949675969 790326114 128160704 690923685 906042356 563189295 146481231 135980461 47078989 777843856 19871632 575928805 138602354 685324346 493052656 534430168 376526782 920395429 266304068 257936207 328927333 444998530 30003757 727934932 683540777 106739474 19346631 278235274 126836695 220419473 464646231 318505414 421513409 386816865 71114143 813398401 853553796 934406175 525409492 872348532 333244611 612380614 757443108 597970869 845372895 424477207 587808752 470629404 543636343 567721131 273446687 1430349 269681971 393340664 907573124 878804710 31408611 471241537 749862487 664269820 389968159 723168541 419323481 152907497 1830983 546597592 714015356 302054551 7689423 13511302 346605321 83779314 686449852 586979507 54468705 100475894 120626682 739671543 125311329 997161666 975662613 772276733 926467106 23393205 377172912 263632705 848592244 156647890 596312034 900035964 338642262 875780937 237009156 693695546 766268447 541456592 257439490 347242010 93574436 507126002 88816765 493745481 655553229 245089242 17241044 5854120 900747615 210129024 748083891 541844596 73705362 73776176 442154836 602283280 668146938 335899568 54613864 319091857 256806788 892982916 239294141 762728698 228768241 668139815 301124638 597749784 738701071 318493389 106010685 484869297 124378669 409572675 834899046 198966180 310047265 336854858 832038046 153634997 716583421 39098744 519300705 990910873 658495392 583585243 991444501 256002841 233221862 828329924 200208415 149640212 565867427 693120417 853532416 786634350 244637225 457271104 124531391 35819045 124024626 577392150 234255146 754075432 20824978 611176568 717335427 107255499 257363114 423317925 503030370 925575248 266889002 885117305 672627615 79587683 356641259 213307625 523108690 271953495 352892352 887708728 454573668 800634596 996880707 526433126 825339681 642196300 318002180 693712330 902573557 237337859 665336908 473950186 319126158 136388476 408519633 326526030 599842472 566181135 708160438 529904029 144281078 766245003 621205035 397411291 810421121 687270427 30141676 438771771 419444482 33309525 157901944 533152132 869377101 769886008 382687814 135494550 647825607 330853977 482797300 302631755 162582761 516813424 432476428 545798962 755745420 146040102 193593268 537446997 534934828 202602346 37068555 271708040 954907475 275499056 34874188 52530839 597658186 929586801 912159187 858150802 234178599 584012796 795980967 713717782 661734859 709668525 224725047 169498122 677103953 275737246 793157351 735903940 483089952 877162456 89161115 189781914 212217724 33925783 640400818 50415226 330666500 890848801 12248053 103710095 535445319 219200881 564468392 391112629 419294037 889107230 657548862 793531329 792456240 962179835 916135324 220428807 17817031 161878895 462806546 973179813 254964801 9611199 524151663 637420098 359953775 159402130 974853776 882843877 228002586 119079470 869407374 884201992 986284359 720751075 849506196 560541466 899796411 708392669 510746551 838692789 439725020 678972240 407804660 214948620 42743693 890082417 890455513 650263096 218799183 903616176 489732305 53381510 485989350 321553299 440919925 410824037 982055823 262958807 282092866 464311889 419140467 185856192 108634 693971607 186730447 19803354 655534335 589993221 788244577 367615192 444263537 15981963 442198149 264350355 272272806 919031450 946967421 634571031 287579055 298615841 691815710 413923597 469807253 43927373 312552638 562084907 884264409 527440380 927661710 393464616 913347672 196627414 907245273 252678448 137720242 946276308 565705597 184523389 279234466 175185316 784961114 607059796 46684816 552262907 365679191 287734957 779699384 912969107 722986622 58744378 781370648 54357438 878627681 677810754 51890703 952340670 3567970 95920950 913867450 710712119 669669299 675758369 171109990 875494645 383487928 220300505 436142577 351354812 224394356 598956624 341543633 401277939 686253441 847040139 651851349 638057800 539691691 640541753 296446382 597768463 733141434 271422607 15158329 54127920 648689406 897531626 570351265 548260157 418120095 892058392 531065610 622505996 401503781 831978776 607722611 715649094 224286978 13739725 623648232 860341754 915004371 822593476 258778164 218593646 839077838 728199056 54267653 441517063 277207684 605203731 198290362 471104765 893382608 256256733 252576817 619799333 753241369 890856146 506237354 799136969 720896152 728091374 163015504 466816294 365466488 472487013 746404863 101114375 215782052 255781728 61623226 376146013 535434014 557412412 899839029 531575370 806055865 559437626 78749256 907463487 583086538 271394978 714313117 748931776 75674342 902417022 393980102 924832131 574340830 735052979 341344775 805095693 440978747 726245373 296680203 81669143 168318418 944453427 434849018 731573595 739910598 297331292 369123571 513059741 210200668 246634696 977780367 387722246 803349587 675096381 443055065 48056186 891568220 630321163 567551871 829344176 531117723 276230110 533725677 212931254 752773947 847443280 981668952 127765319 325413564 112354152 181505975 624715248 86210859 306900674 109746970 638901264 171308392 297986092 727754801 429459770 282788251 575824610 951061079 46107123 430534842 700179217 534145389 394848049 723560246 192302853 389109011 488661858 793862022 669040709 601408273 830600156 196289854 888352403 327188639 747363671 85402193 441352740 665535243 964492399 811298910 729119798 302319391 264750200 179385860 908783305 802692527 180183361 713331880 994410053 192246193 325815220 831479871 47180547 882512213 68471625 393579258 793063982 198622128 765041180 100098595 375728051 813598113 791776909 331352204 947190166 637185578 496205344 588329150 811422184 634605661 441427667 726186406 449494752 532246532 584703506 665254330 605746033 65662681 64289892 254283471 676586011 520214739 792353086 515690584 325126262 79044647 579729000 791836609 604849849 921932390 775916485 587581203 817473985 646495783 825597321 473859635 222607326 864570169 102839219 906848095 271677324 986890092 799853733 256261956 729335558 536049025 215406592 566674958 197177322 271943378 139240716 596854403 929389920 130683290 176162214 711547366 9436350 285308983 969362214 443616252 888907303 396690903 761836171 274900765 796260565 85891841 813681053 600696491 488279781 650731084 930535052 163099028 983560943 757518481 612008836 660766340 571805728 715311556 847466666 782194494 194985568 506628575 659854013 478550881 572528723 891307279 194580562 16614000 358255886 683752344 739619129 390016796 746795413 716562002 717178773 421279850 291958233 707184294 542894894 824049799 379016799 384347949 830591625 271129633 349901676 154282481 189521366 240654998 502215026 647214503 461201169 591267323 969152397 27729035 136923030 910014506 760780249 133077646 765986214 936063249 618791508 812141260 830520589 524759719 640200830 211470008 943734949 191191180 893528172 804242445 623406918 327141785 666435317 681316189 175219000 771379059 917045894 366599193 75875795 591389191 472378556 643644817 130634239 381739464 911293295 224252851 559974128 551066826 897690065 140993166 651759005 519876512 280173201 331114394 800861645 590657048 931987877 691871556 744871864 719015536 896506419 432117068 377211277 754970507 82565040 169386280 890336070 403424483 374147658 811471502 196063012 168057019 763679120 762693470 450868675 43270399 354221758 812760055 387931662 940523921 724087303 858159945 710071750 806441518 859665993 475053952 636982561 505757009 277873947 397428390 298030337 754938062 847118719 581187285 444509835 301728529 222359695 766093092 21447816 525971902 890890448 719779401 323879977 408248650 451614758 754148002 971997030 820801797 845054452 288022628 40880176 8306071 778825774 365635565 469911628 884791228 216930650 817238378 635868918 302432969 407607320 873286541 126869362 963489746 139070540 248929795 212079716 746056948 110808429 844612210 819164302 545884667 676570518 207441391 79744994 573033852 250731004 430353035 273721253 782136272 2023791 7133041 267186712 303170263 986102797 643958926 698459291 579560904 242992798 550697289 532288897 361816309 612204624 883216559 279162225 165011541 889400693 371045187 547530638 553908072 260338592 413429030 693805077 750088476 206293238 67384622 737949394 976323421 14922046 968886460 28222753 552485529 334278933 73799557 107276022 191333964 50274269 345827812 658690814 272718841 766393111 291980438 465180098 691747662 46652848 71866732 646569246 151788812 981354656 276319385 876918237 411628721 225045430 34255829 120306226 68474477 967673365 143450661 444469573 839412014 897459591 800141299 488585560 60766247 344820697 618089435 730016900 627281151 674747411 907008071 61695812 327501167 238045256 478585892 987339225 783068263 585282183 298855018 128745112 743335694 667161597 165995623 693606957 31023112 172336843 783919456 209911898 879732103 787356784 502980545 524297212 353774841 95599450 986687562 70622368 108493853 60344634 262851691 767209727 789268611 799394229 622811545 600887613 532413415 664482887 168157263 547312522 222474044 766339551 418956882 266895305 934864427 585180626 574143140 57313124 198063552 393584950 968030517 489752633 338049110 209762054 653060268 426745441 163212990 728331604 682604543 426906081 547070548 196614637 326353927 168460679 831537301 226439220 90236094 729266918 400501350 641760124 441670692 92590554 190065106 543632922 851189378 945246257 475881273 689389416 222686969 343662821 151459147 761170159 705067858 665693147 330684913 810095707 852831853 482566795 547026520 861227781 531922617 342451740 62574907 185853563 101812765 679751260 993612217 638385433 533934411 491902932 995288848 539467066 342684808 239025119 606853679 406819543 643016296 849884102 865422468 119696702 795056870 838946435 1443513 38365783 111833524 763211101 599190272 775724471 858425044 871982523 536109318 533884348 755383625 400502639 535827067 536625586 603891766 168598343 555252236 628750016 139097082 962506154 49622821 485442021 722828618 572497590 832298877 157314576 867486838 658892087 119356287 402622845 799024081 67066023 351436686 966613559 220375957 799999448 378247010 590622099 545671897 102794637 31547319 593499022 335244352 999059674 770780042 734364229 735540151 979760761 580841225 642883531 441399587 490579143 990638991 524607955 103661924 234832083 547134948 740628103 497236664 891867057 208717197 144299682 475339941 281985919 635802957 81684335 518488774 549855908 554618200 322584970 896732264 695269892 893319902 309514908 458131422 866671533 324729884 657980787 615585703 905352897 705464044 938340485 571475901 620235238 212034557 676495452 983598257 504968020 420678492 755531695 129565445 849586173 935355874 202779972 307428201 751892126 825460520 358472986 380113440 416062732 692453999 165990214 583304398 258209253 313250754 318701833 306528959 492607980 967301473 687008116 282170932 576205516 270276842 956941348 812378744 99874393 226842221 630025278 412550739 485959522 438869205 383156395 282044533 17536203 656472166 657400975 411946859 195920653 868489554 968715917 531719668 958161839 920540147 442174101 192868353 575169386 444104932 711417706 130721597 80857091 928436628 235760068 182184820 374818754 714392981 584784953 894554127 142193723 287547928 774334828 563612531 338012493 597272468 880058180 486154867 877681117 209522079 897490850 136742179 224438463 516652893 507875463 391708566 630989635 86607938 274140261 317542799 214335059 685847847 963892405 673503825 949756926 644064544 193236242 607972071 754288819 387044723 106611291 279882141 57391270 165448357 513434967 222132817 242727144 256502507 335776357 603648236 433676441 767850973 976754382 326093505 771332112 46713388 301073673 5492278 783416517 944383071 884387019 743334613 532354803 954952276 638858737 792234032 301439936 27000968 152627134 128981897 447965912 260366639 969447803 110384244 357833971 735268495 174954737 407006177 778120505 208517925 679002234 944582988 392721285 628721239 36005940 853634772 616995825 782103014 381394522 683569411 296562910 955995600 508278773 317293282 531894301 323272999 638249289 634030594 424900109 89828540 398088585 320635158 852011739 59994827 105521387 444016885 716216900 844928603 810004884 989820643 377757023 39971347 730390491 475194745 235769915 79044337 565761056 903189064 852536068 417333446 829151 342520550 561038011 615869421 829704229 290691021 479284843 903993449 856240365 7563703 239728732 614787199 235941210 926197583 981821999 356561590 33452734 734923395 540224321 318976563 186816302 360413686 841033626 307018752 39386683 776737600 963076059 504106333 917719676 914157872 356110797 27876718 629393092 976008641 268844569 582767722 938343617 709119905 442735685 694664643 633479909 246521109 352878522 1196925 754340089 874103221 133626240 809063664 171999508 711075965 269761237 80441722 507437322 20443058 284335385 272798669 361116438 885569148 868227276 975039303 23986071 270036373 433094729 933782462 498737800 212273947 767472844 29344815 69191576 470226925 841435027 215688142 830530444 480027327 769693308 342076539 106445924 30888311 542106935 682838296 602292477 436743597 808452627 471755811 367791248 839321645 771334590 757900437 364943041 1118835 76978884 276951440 927455646 467968413 646642818 866942601 60764570 931141590 246678773 968682242 977907872 908489637 875767313 485426686 93155706 791547649 761981714 177937734 95599154 896539873 119956105 431524479 731404619 828156403 803390507 443852625 55629702 298011417 40877879 859823146 266886658 901042194 755310240 646836832 166133492 134412203 934860340 207183827 191923235 103948693 976788094 421415508 985870858 156441763 197316364 361279741 808095109 687511994 442061177 747504879 585787265 512668687 867431089 652664279 867304385 320480098 262958282 328391064 425996973 987756187 910361104 933756797 621493387 26736005 767225966 210849321 531396674 573482393 968220630 124301423 780995830 667585924 836568594 650430818 264709199 269576498 499680508 235789372 38281939 442313471 334407312 622244694 428225810 617182356 136061632 226411428 365629912 842216941 349236261 811503771 333764856 509439089 616212842 225967390 646459806 537435450 625827323 193372425 304041836 367999629 586851845 283504982 453515796 472425521 962944160 324580305 525927746 686738952 89331627 739817771 522443905 496996919 272174121 109021174 851674394 685535321 405181143 914608570 659063948 4497184 416098643 311482260 372366895 94621187 377102420 443031971 538085521 360739935 256434322 702069384 38024022 130204556 106921108 929407969 203047858 41125187 410453128 426911545 276779988 904185378 931511208 745184520 209763532 26864227 343316514 445854552 610273771 233954567 831481269 55522640 778168159 880010380 395518787 155937217 17170204 92547753 677230380 459752064 97461946 414574234 681068211 739893541 881941183 7443647 206163920 196085598 863318526 636104803 659976874 438782758 525129494 335994479 355751009 764028920 90945054 113203145 818172230 36657697 408354604 600305981 612437202 454238576 416024726 900538424 889332287 298103499 666417645 760383752 503467336 996005453 461632620 658008108 39878027 764450749 181242556 843210696 663454947 131287970 489841372 769743712 511497470 42474094 883334674 87004457 241731277 16976669 470397976 746057433 264341750 338310714 829427479 191876980 581564947 465932478 358544612 10839789 433501804 65782902 203815007 803320294 462041015 387282293 601483214 819830019 395288257 598755331 621591676 401770165 391400852 941207855 994550984 62319112 782302007 696873983 593628479 506654073 102852799 272151195 656566526 220267067 593828497 91565464 122681444 853402660 251067550 945924920 175105182 585157613 266551282 387956652 880352546 52403315 880635725 331290779 208641042 347972077 530296381 911698273 23964499 550931645 773953402 572119592 942806559 725615849 93357741 268789163 630633339 59710961 268293784 330881836 429334564 559431824 676379469 229633722 281756040 502431803 363364568 198038732 89802769 728545817 520927428 625402752 433789816 941456010 540931641 143559855 165109178 727209569 954670816 654146198 859671657 352535348 694157342 480630126 715640599 376279107 494544635 802202297 621724951 627684850 875541043 452680553 129528652 956690319 807361515 534176267 187916326 251531834 682229528 920213691 86912531 756426942 652678457 225534578 179738490 177818269 356106957 692014233 341792031 72974358 287281921 879732931 940652390 581442242 267744328 422586290 110146011 433876089 856007193 685153458 904627888 348135498 262628123 913027718 830030458 947072689 791472254 836289270 164888590 323234144 740789227 266781574 109722832 628442762 731342115 956862358 245044187 434152788 799472660 164621222 285763373 549233605 222349502 367928990 857061090 664275398 588909394 497248861 414022847 452609723 936945782 885322814 400064496 982892847 166791997 374108454 367923068 346604634 200370535 681280740 973003431 499578647 282824230 238554654 167531130 827657538 927569002 5358235 531411554 947650316 778111002 560101378 534849376 179817982 444282182 411446624 987047729 213873470 709062529 393514278 186735286 758987878 799350333 768536038 563583589 917407687 805191721 666223855 244610815 798534803 70414863 624590327 272945922 197706960 904658912 895329613 717084277 724135322 289061748 112711904 578756632 318300964 854713607 180051957 925238528 165704959 580382596 837886449 204953497 817231224 255395350 571827644 665760108 755826239 170871502 155258199 972956885 257925173 226658272 652529060 589504432 894364434 844759237 61189949 69793888 222276572 620861854 996155670 509007586 139440650 614087650 450460383 872600497 609462186 174618987 496442491 457520162 541378417 778929393 321667690 993120362 97680675 588342803 288090834 918756816 937894884 964904804 892420496 898990453 756187410 865411635 668725918 552215243 19960253 948383947 696135154 389737738 892163235 309501626 831009010 742910468 629718479 692510375 392600469 995992212 79989159 156376012 188684577 834042649 128753667 262860327 848412759 845677721 973344187 110045741 421903129 872125556 857575966 582860457 678708392 800311013 309177596 215983663 511756810 439148598 983288120 435211086 966073471 326513447 857146917 134148542 493431121 797483149 26647320 866592437 10110998 123984766 307680203 803339908 102308034 297553123 782689779 426077075 960194876 165738373 287081587 599874509 763559531 65402924 857373447 593632498 488347489 60968161 227026669 167312839 441874568 971707782 68606969 813777950 424928688 471579982 692183486 687323475 637721331 132748677 561952840 933945161 680333292 148609200 847345637 249258026 926396319 335823585 46891364 616303160 58151298 544184003 578814085 235205856 647365968 588940555 729115138 65369417 372572500 677521168 965734982 970371363 810161966 221634574 881274178 854693001 665765725 475938859 101736189 627138989 983574241 166108476 643574065 145784808 380299174 491146944 870169910 608555316 398196043 654431702 45951316 878942403 481323929 51526806 556317152 946901606 456903339 383413608 313925215 937275026 121805132 425651194 152245671 684575341 899924448 486389405 331269788 414886216 505465781 352586179 306239013 365384637 597403559 427539012 209118065 58291553 717676384 526597876 629233594 792766827 685447486 16315987 748547756 388645583 304847235 917016190 131845411 90378523 579566329 366400074 118601134 182762897 554449249 222989790 932605325 434796187 938569609 664338782 719305367 563310461 897888085 242270718 177051457 874928578 242420080 461082328 944669570 183156062 484139094 23454971 848834197 464247042 779316573 71134986 902969003 986070328 965824302 437784003 548449594 740802118 122920258 888253136 92552748 268284915 548243727 15856368 141991694 146317942 546395639 199532470 459233459 521723892 747509773 895678082 600386181 284668975 679918384 348530849 438769380 660010688 87042076 594558222 312453136 463870425 696793641 428962086 624688791 343694641 48700600 94998301 774142861 29308787 770434247 945619278 415291430 344548346 91234891 804032317 42246460 256755800 866640019 383929622 505086546 752887276 467142531 789237344 334933782 203880186 251509689 565611182 901783997 623117341 36297465 526413586 216423867 596448047 664212735 642564083 553648632 42276154 874380439 511322894 570418667 523602856 300041908 13953053 15868726 223600079 150103956 815390472 993907857 806020678 558227976 663919257 442745393 642086028 779903044 201400308 392775123 447072807 738087483 329188892 989230064 690823320 981941097 66783896 200464638 117411943 933345696 231402688 902047544 3458112 527860244 368391325 994382487 752211740 419030597 773633752 544433222 870695910 236138397 541798594 763661888 390314136 400200005 795344891 555446891 333964325 16367417 577561273 798916295 681648950 359041297 501183914 527062919 845579692 715872572 916531900 833282453 981462648 95393584 445642001 460126561 792895902 644151680 948418859 672268568 371768161 852604481 213375348 886027549 874295406 122697475 315528408 887261679 710867036 74667777 4022549 496374943 158793945 242055625 258945337 183870411 271060385 52187725 67815407 225206639 54148416 655565478 724311913 839102947 942296283 406412722 953097385 85362617 783452946 608833244 171948857 758593802 238749733 340991491 788518613 381601460 520987840 816010081 703564169 756034922 127030393 703300889 531179746 770428342 29208495 676859980 495348263 281869420 823632328 520677469 435626689 155991473 765983413 207451406 326583764 619726598 831648699 334312926 560272600 863809480 709500724 118559506 362610405 626721935 503382896 587357679 339985384 231155362 675614613 364370599 160100915 281627043 847972973 315918461 135838576 277617403 622407357 427358352 8215823 97702847 607053652 333874299 838805441 640638195 59047748 797612806 85732824 155254289 912391015 669980128 144970314 260056630 62898295 231663095 298825845 937606980 30187205 772294917 237272501 481298832 602938597 314435718 747806924 12205902 428187658 105988671 433434819 566728177 106785724 890238484 28416349 815417041 99307579 271623093 686900389 913639988 724692928 316370256 16080345 692546651 239014245 222368989 805346697 285408604 140734504 822589962 827923729 542120853 955428906 450884526 340170341 534376126 460011528 813153600 647068912 275256366 288442017 216191477 500517789 98046089 155162578 105360770 532637140 225430924 96762030 392378395 104582265 176798533 581717290 113223904 656755792 74535594 839851298 12737219 792505794 221984255 723500519 786219039 207585038 521614319 566158774 778706897 428616669 567172783 599048503 342372248 930448949 129207116 985469023 83391290 443267694 421763650 253589116 198675899 329424494 193102313 182510772 759417593 134555319 370956210 542195687 668713100 957598122 395819195 426077672 41858969 917186314 585887864 783297833 289433949 834558870 514584827 615112145 886675941 815506150 114837054 504342007 487720125 783287964 698854282 651377266 927522741 50230215 328990563 252851360 158823201 983869000 453715415 361701508 997325667 415226995 479659057 415278779 505296556 320382920 176718246 520385919 494057152 592498846 335420563 698636029 640725628 671140396 447401806 42582383 567416633 2959746 290293373 136541832 886341718 797422484 663106993 34544327 848967591 319092643 3596457 263855885 895488657 707482129 787569528 990353185 906014963 496536017 480470952 505099687 992562041 105249656 403887425 865020402 371966118 882281371 548078827 542304760 131159346 253999772 624939686 242204308 203926669 944371927 552150630 697933145 197858233 294434275 628031179 522770366 164752591 106520189 250782227 931463209 679005484 957748949 652944522 43854219 702688528 233762563 724856905 739243309 80823910 444186833 348414471 318615080 295417995 699775177 836334297 120886647 293530656 412915493 538253079 73131822 618672894 391665943 311545774 397945540 202217699 115858325 60528295 16939644 474714201 964595086 7362809 91373624 777163280 235098642 606824253 168702766 130682828 934891236 784682316 702161534 198130692 248408932 925133251 528576689 936246152 85654809 791346537 426939257 863716429 707163810 801648293 592262963 879960184 172602816 695296805 246502229 921578111 612470174 989254794 651288155 545990176 681700230 841893499 662806032 726330838 435752327 497446259 524770790 804298866 443626470 664656616 250872661 689302556 522467801 95882517 575138513 769798440 736688326 538426478 163435102 796098310 924386107 496397610 149904101 203496669 900490729 76442805 754823665 986110593 730082136 44589168 786071900 367942538 952028360 625258857 981036909 992469363 478919373 942031615 948660596 904551391 308268147 496450347 882995849 880798965 145769896 647844570 794187185 331804617 210816769 683753584 879026616 172769801 668135329 19845487 663059672 897437566 65377809 354374322 883635983 917018831 693552015 199105729 614470007 792210913 995593234 654243148 645024462 825927670 113447470 206721629 274523685 836739787 923825703 895309701 972985511 863247709 614277485 548378804 961330170 286840039 628474550 225983446 887150357 81468378 14433373 246365071 509469595 309408749 600671138 717095967 348723948 592625989 109949324 218122922 761835585 282818480 775551962 45058247 519661639 354394006 268650735 920539146 860311875 91648626 276651455 287800030 863062719 753452359 634987291 161562885 992024828 393231066 577523898 219102065 682944541 119204220 377157930 140127153 541446690 277147443 246315863 183488801 486510636 125401717 731350498 137217614 933669612 506545959 951987994 317462401 639221931 422036869 778698144 59634622 607939620 291511115 773483736 648843853 195288407 358380822 560883310 495448357 400669251 566421303 189392973 484646681 723070815 769902105 839820940 871889353 107299522 133773924 147164663 452729345 51254328 230889055 52458789 26736884 935139576 195317810 799214536 547594447 98549109 893634700 959469977 334211283 414640762 665937307 202715511 147369330 624193910 72187596 907314497 499855679 359826217 743774235 199497685 1995238 892740990 172441514 589790523 468778521 428979682 744330450 707120141 596863058 293867737 482303966 383238119 11415731 710634588 28983637 825207087 300706601 151351938 905010153 905155500 230226706 353098977 110698461 955069686 392544440 892657275 636221262 887370867 840913789 513918956 141090814 278493787 69391669 407453205 639799944 956292141 513083015 225660396 722063578 812941313 194033135 99898288 172546755 69552204 138937336 43779579 724039537 874331979 318020546 425934735 72418944 646065594 456173802 656705020 458243738 875576930 801041627 926940884 552088428 710937739 439529586 49908780 46192849 994506857 144814655 891869366 768367081 934855860 994971789 919184468 497406315 988443554 688161911 837712549 987560100 855971881 259313488 799059855 573524991 969530374 820987722 802646292 60279249 325039725 714411068 345991793 254122082 879224810 258990250 769398910 709426688 67241289 187879854 61274662 226809290 564851172 792277495 720535274 793960016 136191544 773028126 480098803 180250568 832359476 570741610 988880144 512179173 463770944 585969131 395707887 295905643 197593041 712792327 447637341 37847844 819618791 517206920 283483412 717838881 999738312 368911458 292612886 218754049 978308701 621129500 869358114 480454878 451701283 993824707 102022152 665133273 561030364 925044025 379320777 717350986 101877740 55927453 6126362 373579358 564480930 669623247 194354318 941370902 356802729 361086508 45329877 414507030 978028568 382354822 214160215 809744752 500206424 554249721 8983581 731379853 570035858 743327518 800854002 538679018 745633361 373600839 745109553 919763835 119514232 137835825 440217393 518899544 953310072 578009727 910706225 957589742 589986742 588688361 407082342 322385362 845747927 759248457 151890763 793608524 435335202 989643971 68811222 502605046 926828310 190350966 589887611 519988062 883851116 63469462 597919740 831312000 130474187 461377457 302852763 167545992 447842491 89313064 241085275 394554370 619836595 239746922 537370374 200417752 132530797 397877469 53149492 861657207 137107819 418343508 994990497 817576967 65055820 586120636 27045607 562633237 26880015 436342047 379918942 411023692 863785528 984608784 964081106 966861333 695992948 704279209 957935961 450949748 627645291 938926664 819329953 865475005 59808478 815183028 199255082 576075379 657996282 803095642 484348463 864522748 294713440 260643792 780988680 992274923 475571109 694242931 869524165 305862803 251306803 942713074 48425869 381940100 558375416 594652637 389951318 999340830 54805531 514459618 690742929 138766667 213111604 473867974 88440899 479234497 104996460 900614007 859804661 881902659 45207356 208304728 837949822 51257967 562176252 145945877 71483078 946081342 138002326 90026057 561299960 918051835 908412568 780018844 832970888 9545323 43293794 521059728 139306729 207480179 430441216 63164043 263958830 915231631 398221874 811174580 623425021 726672479 590899635 759080144 308175556 227698460 799317288 351476481 110492573 952543354 188796224 115324452 464925023 551240909 326057743 708203221 870135926 790092564 189278234 778716850 803822321 741639521 546903915 486544117 757737121 642577544 587400155 511818505 157069429 843822287 611128408 79473533 375980537 219908214 389311780 307768248 356129001 16524912 53918215 320229442 222966637 853764263 873492615 317204811 297786485 482404161 844628368 474169175 906444255 145416266 819519855 792979511 796494898 381543929 475609068 882149587 84507288 507136840 65991842 488729757 739649207 354230602 315974783 911350562 244344148 480336803 712241962 551986273 710961981 364045208 78019987 781268664 594840023 735451827 180560075 533299825 901301770 259107678 445717460 734998564 355719550 374800191 132734405 624565306 725460482 196898524 48798521 387698800 233387102 405291729 955900106 264454748 747697980 517675239 722240866 328889908 318196482 357606075 765088640 720374241 325584162 881107247 349236846 479751625 513920116 26493478 897588535 835380899 95041310 169494071 530359938 131785553 834434615 457153139 872841373 122808782 213083227 17964579 611507010 287433108 747183936 771959595 340368644 99546787 405977642 209745758 918391590 767403985 730186111 525734985 553320754 830427899 997846840 219340381 753570171 15644854 15330491 705655525 166983972 824766724 953898039 244440897 487701723 268654826 933671581 420919761 745295882 56687620 592244111 975967404 533392516 994379647 783798518 794548487 457837508 703186486 973067020 450075887 485534474 315544312 4538931 248517487 429677378 4932030 680794444 87650595 945286395 497937283 438400472 654670403 59472877 332657756 835898644 991587827 236575349 85507817 505425199 267564525 87854014 649572032 314729166 647540579 892367302 530245588 958635352 594640582 304002331 255584520 528175550 339517607 94352777 145331469 20031308 6650136 130789239 395481400 542963546 234875020 646209687 538034449 161498952 622647275 892766057 820562478 471384983 834192634 190342714 207581900 989163330 642620919 20505358 407735410 311054535 166454367 957716599 273377457 808773327 70078963 152678841 645327141 314401701 228290267 709014217 783165103 195681364 352878429 196043491 63527205 978047418 437994625 860728639 305074232 300392345 13874602 109333023 609598450 667247381 39064331 982080136 538386200 339637286 394375507 800684355 833544950 187045400 45001566 111853637 251953544 693478867 506374450 143821499 434330750 428687482 154161268 609874967 496284164 245766287 12720802 224182950 545899038 419423033 395462963 482932746 13813111 673027710 634854284 594257540 394597721 718583759 518190229 403076848 471890035 542989064 159618033 593987671 406265268 618635321 544207115 75579838 93588814 153601595 63180376 757819778 744994578 890300080 186416506 619211629 531028102 744652807 710771865 221950635 35779012 740494752 973451752 94514090 912152522 766516523 403970298 563301275 540123444 231417774 851234238 77331576 190391578 911999444 404771551 33688472 413050824 614764644 959955985 598607436 974972448 640550965 540672740 504848658 798168164 270067037 293973058 595814181 915544117 749825534 362659294 307401360 991179115 832719164 613130692 966856832 626283809 866833742 147250547 720821593 227107573 82781521 692461895 262237586 883656765 914082373 184425783 714035886 179593389 173518173 350620741 707116178 217179250 521206730 116137222 229219336 396272098 582640816 809319437 746105368 984941280 755381086 899080897 585299553 882029567 138264669 68579479 849044136 323558750 387639576 531616969 258837961 295782810 722321073 929564477 891069489 867819775 754367446 827246481 741545607 677148891 28776215 65062011 292741477 601676239 104493153 865819953 139130617 956802272 171435094 407410522 323921250 230871080 646962674 873106730 242863028 422370168 353242517 234185985 719107773 705819150 265190336 494466170 875484942 885176771 7644428 556300268 387819077 535964745 342646395 792680779 224464880 458215800 37290807 662194090 891554332 847604884 38837884 850203882 647709696 674047516 915278230 499319119 104446008 890339303 743445426 834593215 587486049 920533375 129423598 611119040 316960516 571604777 526741816 736342356 159357362 292033741 418872993 441535396 173486045 947678611 71191040 259220164 174762564 770587361 948174105 65279144 262669484 449080625 190196609 373893112 477150820 293564800 522195613 196247991 58964764 908812963 196219291 788703324 610406576 982371183 833564243 136668455 169868712 68267788 320791495 535211683 558494245 901039114 951353233 33877030 427508576 763343460 745627329 478091937 970268562 922876417 12052224 35698313 198944235 701350521 299075108 982646155 220980616 546884990 482822887 694046189 446619509 990197945 117517252 21872551 768409923 837950079 731430411 963495735 704706985 563498910 249748359 866219796 81423411 397913049 714944385 551538575 30305059 201491473 260273232 41148209 781406643 188765860 646672030 173484480 838178865 745832600 188143309 25794552 902239008 257997847 23518930 16017573 960597660 394897634 391075941 605614180 564102227 784068971 423619621 138028695 536957915 523511576 571700454 297145604 847909690 637927383 603716894 589933810 728417258 130245331 631129535 666176565 703105606 24449994 973058127 460193312 934239479 958472577 169835135 693564830 45898390 765891580 589143104 665844436 298917010 778916416 360550021 716833330 975652451 297784009 907517175 716528900 648650393 401580157 286428942 462454067 798763758 701192536 4691470 841881124 392874182 251399851 945494481 878292169 443989949 141362576 991345966 20754813 305378482 865972535 381150883 608802245 379224991 182518610 15064918 770721124 215877374 433416134 179761625 818503187 949890428 790520614 496734641 645573045 258221589 12227613 719075412 432313915 933963197 182647838 612365482 587201497 602299134 468680572 145855534 13515450 11648410 860597185 706507261 149844722 230152167 107949049 179699692 519245888 798799030 911132821 970337850 906349736 171373012 422250447 607121738 480975578 586292942 151411763 173183002 535363652 223352682 410005861 484029659 381443287 576937485 304922394 241701821 652725630 96763370 491277246 725902441 947737274 127579250 305293623 526166905 936959161 392272125 793025712 166753374 751028619 430262969 64138132 939728066 568559759 382124822 870372686 609734086 846761539 367586891 67847449 297969412 21251444 77843485 585127251 520744623 842010735 820878870 608223014 11024071 655809778 736104937 306595110 396037564 795074680 653452497 866878321 866571602 150039847 36236741 131757456 795773549 783564935 102979800 143858549 779849364 186068942 74299472 269873758 998172695 277182836 129177915 139105722 201667449 450552476 905237668 758668013 818840770 326290646 299782539 625916197 941102520 414951603 576952200 808207210 116544316 147950435 407493370 289527249 837028990 292753911 618865436 654069190 894372553 320197460 374189474 911854140 839501569 978657970 424299441 871841060 275394244 258648552 199001851 900529231 466087223 482151132 148615369 680384558 291348314 577085567 974077947 279307836 221895443 829815578 66745538 422483764 874740844 529035513 397787733 345036405 519943381 649878 403208951 691010711 705065968 226092017 582724688 687756811 916335381 214969946 695726305 529407686 949337585 25047418 327787346 81585229 3478368 30041220 187238588 293483508 373669101 559602814 450099270 846044180 38095938 488206628 314538796 412358824 678140655 495336212 539972497 870407867 4200021 568586139 601323463 407374542 613805101 675341105 48647854 541101076 815691997 889962154 977782477 30872281 501136557 696355432 303208629 233021536 378534 552757194 199445973 302736291 431661122 805862403 107561277 192297764 474291524 74898642 152645794 369004999 2059627 529719262 430882859 749134024 575570353 620284832 607064681 715706333 451277351 984351472 892200989 207729060 710585519 531896696 717674856 431071483 977454666 784475168 784931688 647015677 346097986 253143146 36825093 14007988 199420989 790017559 238801350 747362575 869210260 592331468 914178382 324442272 676208108 42464643 84106145 81807935 619694960 627073674 606945831 291989469 339862742 821261625 865325401 636008059 423259769 361857858 561470185 29468899 367267392 250591651 469566622 160624727 931681535 144365072 552700499 523810712 675604023 133635549 735612187 279237289 134160713 750677556 881853598 986619689 90885564 24215975 279722811 944635377 534620927 704602832 581086986 767567048 508261856 423782886 571472152 344937060 730047496 404982931 792426771 667006677 945135417 810471877 16769321 572429416 597183409 833257142 9616045 295518629 188802080 735089354 153375850 298516309 875728642 269399750 705388844 611010995 3091162 190403203 614519427 697743131 18606577 586505489 760837100 286930136 504146087 805232800 206717677 587089500 818239153 76178195 251861146 730467611 892300357 376657052 293879983 883673664 3720341 263674412 38907197 301129071 795186047 961365048 308576013 461023930 345488128 323326632 432280713 934134285 755902601 71528461 922714273 560417607 305301414 251972160 865162128 616786975 182634335 163007395 613163027 249558211 138138652 337914905 596386191 492521783 784253311 141938835 711136892 153038951 190098380 128784945 803995486 202338144 178077891 208298525 345308062 826965011 513882216 165155704 303341434 507250611 803205242 577535316 277652403 219838187 808500037 457387196 27727008 93010709 298798042 749551474 535230255 655676664 494053669 526952242 646339686 961826411 409713774 785700218 19157034 346098573 572723722 497260979 562133404 741623131 744037359 504690474 457541237 557820635 590941315 623100467 718484174 508578573 404102489 744818971 929056420 504205651 550289167 670191660 697893385 771116762 533670836 343081572 664980697 864128090 945846271 741462253 174109226 497675148 745848526 796372315 626922986 543323972 495196508 139155445 349890602 973144410 368402924 550395655 105542021 736031335 42644532 361956968 400637106 187807647 330481096 829324826 882658929 289121254 593174326 279909174 382210324 977601399 190074522 587521184 741892490 564732861 639920468 577350178 652350606 209718972 781147167 973337049 468835809 825027783 830078396 367340120 815623972 157808013 712580065 432316589 292170060 41200305 671521514 772950812 951796130 686770699 397704501 900950596 905316120 680210493 907190253 364137860 419339871 481190103 288649881 515963805 424523542 463133585 88755522 595830601 566824744 837236817 131683354 372354596 42469536 830006178 791724584 832470578 240525632 707458739 350934389 723421755 915292831 387158229 520405724 85467825 51816060 422368570 272091117 949688024 451270899 778217343 5231061 997357055 233639971 445222383 534039859 361362043 620465191 128383751 409636503 947866751 595491221 669637880 771641756 942155260 653226850 573054467 81106135 364599701 305625291 991476849 290718901 153307942 654931592 273015950 336701539 970328695 174651918 696193365 200758452 954095919 611897683 711305920 26005311 632415584 225404326 910479245 328098627 678737785 660442961 798443265 491446900 671969467 468033390 506826544 634063551 201747269 725760037 272875555 324039159 504956602 91661735 280368117 633840892 873390068 722975844 665032399 813013174 75018163 717101725 967750852 532439119 339222914 955839987 583637746 864201018 378709734 751627179 34437266 287278845 249116597 384698223 503956779 323074692 966079828 843053474 477763040 58113547 969600921 293334486 944991848 985798469 542649695 211395225 45817530 753174703 739051605 67749361 186548700 518702206 588258057 783084477 711243881 356254796 575630262 57315649 63182580 525469660 390180074 462086622 145217137 95122388 672861982 136825288 747727914 984723751 233149173 299927400 424204661 715956946 264895634 485047611 246359763 787898051 991009261 816425937 387968323 999616121 177520464 417587010 11835678 458379656 215715929 262682681 345163991 895402360 342619326 252256670 827651135 987129014 391751469 221301916 648746936 45958983 263089398 119774410 442890730 421776674 870672322 839467334 656716505 500606751 905063160 54086595 592180031 681235671 374111110 26925451 914081070 917324090 381146412 642043061 483380085 546950101 27070984 302217428 404362768 604487973 90981823 596572793 448878413 880954342 906471506 439606257 948802163 535001388 73845469 467029866 682472858 598745539 739311246 290002997 324497410 171772064 885790974 292298401 975044839 449422810 564767313 134519929 124226605 841510234 797570493 536309834 669005015 502685277 416382675 842509401 88363608 439592909 146018848 280173266 11368365 946991205 468102637 833852144 205480708 51720841 967910196 523125819 985785451 884012873 965491496 247925354 24218169 831104180 619867694 667157703 65268902 812674992 267587384 370412904 508991964 743659962 559520249 167321887 190710129 813277988 563762092 567352262 513915289 148644148 56458799 257886862 726552983 804468152 917726961 329720489 830749515 928064630 668690236 565112298 585040610 891071969 708100712 736051791 326781402 377338013 679563916 592921231 658683381 167552971 135552791 823348390 569800226 115773712 239153622 627256631 922769105 745022285 216520134 601946822 830084595 818568812 551714443 927683530 607671670 566097143 587983317 660473987 110972290 548188482 150610947 910363642 675349970 448759585 958395670 279857957 212416976 718836596 145607393 466198417 558375611 43908515 91478548 24723481 119960620 930301575 570363301 213888822 827381453 652700376 30808925 22109821 841525581 321704786 579495640 899114803 735982248 594692452 604315587 336079234 927855538 996267173 954584040 802463840 867270505 354106222 184157442 227686999 400462543 970485396 877297298 580679862 570331723 191163220 639905850 425649860 336121120 893576414 173210356 992771575 900124791 489462403 138308855 344009416 828816053 746965196 323668424 571585371 477145056 178745961 442669680 120430781 639257813 50263353 788875755 121723750 849077596 182157281 197851390 854558464 458684900 565894663 781770074 547344312 58158785 421975553 124229227 250148208 682431933 562783449 91313749 993470276 822744293 29830567 657504017 785418862 6973010 462748913 407472985 563895901 220122076 176484731 605046803 353038326 671777800 107644870 900497604 246480127 709541125 491209044 959181820 88746865 67419673 244059188 627818001 234446261 637424854 707350768 803303315 868242884 385706616 463347869 281620543 343654000 736786297 164172323 33736688 691777571 444349994 7551813 146686562 888795437 376866439 91258011 2430568 102978442 151508690 555355250 317315315 699145467 984396196 242741679 516948909 635028519 60290398 867909054 846233503 802353966 316803321 364217753 301206149 861969461 878372985 821577583 547130820 661570355 542289894 728465542 547631830 355405047 803991658 308415586 979745381 689725853 773696127 444537372 873906855 200849555 745865096 485150323 866182419 711244573 532921743 79185580 133158768 595953806 690959897 139152488 482646237 257788692 751901019 443685774 882052964 140836563 174092458 336406308 602922206 933465999 116733769 710122734 328838888 125825695 398952598 225773540 913633749 175571513 460898851 892447153 914754254 63597888 753148248 38550126 205661450 670694994 722959933 617744259 255218256 213911005 397188471 460151756 404057368 666715155 737708744 271089118 213339151 219622394 131294725 121619988 480641994 394083138 971247499 442964731 134193352 538582710 712770137 504627117 567975628 66111831 972367374 57340243 349743398 446512997 436239760 288472271 902643228 346153170 850167257 228431818 605307932 874412317 773637962 627599358 706006827 291200924 281599461 419269146 423955104 248582633 441888972 665628459 177228136 650937793 828502442 708789200 736495427 540926893 122541844 415851504 141655944 390767333 315906616 28595185 173287916 810882974 142155277 405826869 864816348 652482718 932712608 417574773 6416791 719397030 616468350 241496935 595556621 309036468 945290544 829536663 940388027 888629701 543822299 532992165 397524515 560378175 343399799 300725146 320407573 973302059 747396822 411768009 39130011 394454906 393943427 672767044 858271130 280506461 868186777 476666076 553730279 863302607 347862795 211127908 319062205 212482963 665783875 589610092 35705120 536372280 381938835 990847807 657564152 857005051 121294050 487144735 857749409 567891834 262970181 166694281 721910369 847758831 855803433 950671651 314170367 159382583 533954157 420677065 631229472 279725098 111810476 502860461 636393653 254917800 111787009 433830921 189214609 67799566 439014050 535472810 394162574 259126847 766236572 25004181 78824376 970947529 689886142 818099665 226844680 795618341 867688939 92698784 601501109 281802089 243122323 939066833 283157104 156123035 486800922 282727243 333836910 804150712 598794230 16070947 714466548 354421814 128544897 755115635 952374552 738924615 595262209 489987712 353363867 657589294 777297389 666981068 423534861 18298211 536851854 863727592 426864212 226851762 675621802 528304676 858182124 245434597 937299806 651593664 484022241 548339665 536890151 64012042 886922381 809347039 730337665 286427175 174589128 122662090 184348994 527222577 212560497 218934956 512731253 298317446 794060306 481024519 352417660 921036731 714261843 197227001 49333607 665653598 808465916 288839632 667868400 71388839 900866572 558539436 201858833 293318863 52936085 281040387 587758763 227870371 896152892 861137449 731770301 906953003 305679423 236554165 461989003 989746763 858813003 559452535 134144127 778583858 49047085 868420968 776354864 677017935 458998585 346772054 462731013 138754203 178459404 688525712 318230099 352966319 617025858 92347748 154472050 150902833 221325789 508801468 279942557 87189236 452104209 411325262 607276972 301812750 344878013 351620409 786833743 987466175 520428577 768510237 199838445 448561783 661332146 979628357 83902621 62924367 752413069 785680869 620525027 523057314 730680030 211452543 210992503 248732273 4324458 545333822 641515772 423523996 797259315 718280162 499878818 471648100 483492694 528837959 71454923 151281794 809779776 473776313 927440085 860450641 915068223 401444373 247536591 349602198 797532533 589668223 621174272 58877690 784635909 318878171 528524534 45139104 482151528 757226306 354981571 714265766 541851972 191937259 552501929 610272711 854438301 39198637 124902773 131724199 489055374 296667801 992100539 882331943 157036885 283625446 141434842 277352407 904029318 416649719 530320765 193237987 726453652 236248516 442464705 389477615 833757899 180810492 292587494 757312925 234586140 176783865 617729581 719555396 410788879 891449315 722495640 788114602 634365272 451268273 523781676 301958742 882634247 62805412 890921613 159281983 716226693 475684565 837422978 592812768 339100218 129869588 291872256 445477769 808284170 731774829 95420284 893370234 441786938 592207627 356007567 15511518 414240340 476879973 634244186 494212696 603852597 983426858 776325643 548778866 570630389 512142350 496795048 301572848 956092710 874006816 993552215 998702257 155197940 382915873 188946663 863552095 176017705 396835765 403450961 308466997 168624292 609671313 225760456 308799576 294313019 211266988 148199235 737961794 2056051 755694414 43951856 698927805 115476190 213111802 374549728 859043323 573202526 158892590 101285380 221924496 34422478 860680555 520235142 712436048 119403442 932184611 487774064 494997303 101348680 236009474 527238674 747723848 907783204 927742257 928291371 628229303 929655997 786307763 696612756 679929928 465466458 664275867 292950026 125055389 339881131 756337637 223220643 941178594 225714708 13209057 407124106 684405970 300382964 142506333 600023683 860855355 817546246 784549688 472674107 742835942 812421032 209639168 539312600 316866068 42405746 828584475 852026751 558960024 74815552 948443577 996866992 938555454 57048944 565836184 431780431 27128678 289117425 259985529 739652193 585433086 961762927 949694584 294830692 279244107 206436656 18878719 32043016 699286806 296785770 145155154 914306324 821504167 53743195 166813547 550163024 343565041 263538749 530188829 259337753 799671319 886610359 207802614 442085210 578346677 750753770 790680889 393894845 114018382 766084936 236363325 124198737 18184224 784669183 60386532 628022462 789877460 804926153 659478602 408370885 95164455 552501588 74760843 515140022 109538875 340673525 872155070 584205186 731943069 507585416 815895502 305639508 630633413 748494255 149670367 784166478 323548403 870257845 801607453 128284540 172858677 861420771 112053214 498115150 888103094 48618881 401250158 286026836 700941543 237778640 813199146 391862478 644661710 594245796 672349913 695958689 709599297 133832779 431927621 649095488 761934249 493132253 247197841 348073286 686420034 32892040 837233435 505773571 912286807 570083765 63764422 949663907 243590251 137114858 796792152 77881433 558805340 707494634 139401079 594749881 64821160 47339488 604061496 246219309 247440518 917547873 970627225 386960966 974423075 850919392 833138861 124983102 568166421 210352333 878747294 662670723 393981348 137425228 516274347 133004343 533620908 366426997 631671115 426371944 500416573 765163109 736017753 401619816 232724181 317645869 854134096 923802220 393754024 995962322 668290339 510979126 663002120 720925207 615997235 343855250 549060427 919568110 775848717 907201795 524301670 839953470 604919266 836984034 392601882 143904850 563961323 451031475 897296337 726131216 985616866 752761241 23451953 312125213 791506805 326790476 844327273 617901655 769562945 830293173 989630910 536166383 61501442 529565588 379425793 128689957 995491610 468732660 812554845 441611813 613151904 809680182 931024187 310969937 708163813 780132163 612266799 768522064 42741778 184373352 684908801 851410764 10100242 1073409 572039721 584758857 622111427 767956175 165559200 835360753 416113249 582690424 237306246 19760343 234857980 269078778 212178384 523318644 1903776 53473937 208787072 983141634 622683067 605707768 776162237 940523842 237318737 606085723 499522983 147113211 825870772 865833470 838430125 772012593 124780681 146040164 759500605 298796684 643316924 169645008 116564868 821479398 527454495 520445420 431382027 120248876 873363995 389639700 16365176 164563994 753567913 131849749 637003132 390383443 913423631 834458121 533146780 450035800 976446801 602263848 96193063 373603651 3526820 443744108 113442272 566769743 63939844 221807915 998188733 442282082 789176025 785927786 914278361 779432052 490370888 460769588 281120980 610565168 95828787 878006096 51636837 61652083 756736805 350078397 324116637 436171474 25014461 482380315 309379957 118208005 339299437 10693587 303325964 143686443 151316265 764773960 328039853 350500301 991439860 444736870 685214230 341135873 64709719 516796041 76895080 438405798 533204733 472168098 148331184 616356541 117767601 664306323 99930219 411369192 944602489 76884619 772324650 745316150 206070210 181194505 126394806 871347933 822016293 227936313 351638415 601113791 420484382 999504545 264050413 734778495 538315551 603739885 32052101 969362203 213154709 187193731 407534097 570549325 467206310 665346414 927418006 79464405 579448743 872092909 301433993 133597009 244348801 302138661 902219518 511805465 915140188 63035477 676897315 982098067 887003678 239408708 376302314 353384182 764486085 10016729 82312586 48253481 551436661 955690021 63553497 930751680 295140519 350926875 906599041 609045246 582289045 820045331 274472160 911357885 600377197 256753008 696053224 202037707 379691152 200371252 901477932 860685781 349114533 88358833 655515433 883056415 611839172 557690150 759985610 961754039 729198214 814870304 526706363 341444003 240638116 828498196 869508738 818291722 56859603 736281619 563132486 894655671 110062101 256438468 421211627 959368230 770837201 142449443 401006993 744813973 158635745 785251059 319739456 576054195 427960224 315586401 675272198 561875211 631139488 94198295 108579408 972997236 938898406 876308333 896493534 852197514 373811102 12734786 844450641 513110068 749552814 408031097 157612418 702242231 294407753 249043596 762463262 447145400 190671873 894881712 973888331 19136438 87185476 182667772 630499502 125568231 978291093 18277315 95072577 302891720 168695396 992136187 809718861 362057024 5092839 460609145 496804979 610711477 721839673 138212753 993742860 511548947 26632065 415313936 503993943 915786750 565478526 106496145 753895156 414103828 141866042 598101876 111321894 577893963 163185385 100219429 861053549 639600693 914358894 359014337 530960426 430451267 349312879 180166735 448238535 408393495 18065665 432498295 531801201 151536414 956820836 959712782 184444190 578276149 307116041 311243071 353574923 232064519 519739056 977282848 806989535 324933768 132873907 474739691 207825619 218059462 149604756 137833650 784293424 613917231 507568791 663097823 602748214 439297748 532457492 785431837 232905878 338703947 444260582 868882156 518505925 660011405 345626889 584688542 389906478 381773895 708231321 32867535 494341681 533349445 216201919 997357948 488502485 335444905 611303372 855707888 170854935 655358556 625543982 706603412 210649290 387506455 405071318 116990093 885329097 414535890 818623665 201647020 141711058 122615014 196173428 722091483 455887399 602992517 657100365 313194928 95534836 448598543 90725424 894381023 377763775 472463775 526134532 584698556 673343833 122806345 707433634 400873686 289670355 967236704 204210563 673369184 507345471 752872875 881420290 760751399 219291426 987119370 626665904 497884366 292394155 863540836 10235744 276377248 13578655 511453644 970717450 715101128 41486769 566283216 898388659 466242380 518465569 932141075 583002559 373203517 230032855 528339081 121375772 581813198 900265569 852093502 616227244 374605716 25433477 937119426 765517997 530547967 35171765 62671336 611579943 890926704 303659860 203446027 231413763 200932835 77649192 158066792 140915614 56421035 484955149 418041395 139454306 124356781 80706238 579530567 733390981 345550034 609484580 845263243 173230550 433961410 837420451 731998539 322015662 263148569 659956517 134449990 952276766 233072161 135607789 133140829 442690086 133539380 417655266 796534775 281043713 524442710 10458988 431089500 600946745 109768433 991926974 38430792 360526397 26445100 247714215 180771714 266276254 587253755 582384137 294951547 979810871 402137723 429083458 606276052 171842022 191127322 452162668 918050502 423528698 923015405 619559821 374866948 667595029 144194563 397210615 962837773 462112817 418837637 529577418 936890177 173006907 992380356 440422664 701648348 192679917 707523003 568763005 174580866 17941798 198407625 734869532 444282593 710954380 5311683 425209793 467735134 581443871 988004559 107752993 804304877 652864724 420789120 919891637 226728597 278321480 423957966 923140551 896768376 553204594 187271099 831069946 406331005 409106749 546871996 957358377 895595430 192034247 780774964 949708903 499846415 665004869 393370789 288121091 533150351 670044073 867904077 708674675 653954700 893474589 430520586 108824908 683081196 700911154 522200531 834956949 986322603 496083438 309171786 63246083 428032784 110036806 625538291 973039133 797587824 840762750 675379171 723910383 976531985 284886984 308660574 532923507 496574674 587683145 785671874 205563968 529418374 713085731 747672010 108561431 269986269 22702203 808936218 969205036 568523186 810261855 989666838 6069214 688211787 981862812 312587993 411037864 756050445 70869023 413827806 618012523 867192109 400816063 385849128 260438102 754679747 590103367 563393582 524582743 340269081 405500818 425681179 25286948 867975613 909149162 641796895 841824614 250680544 490253582 955392969 93802701 964724797 615693427 671400553 69323952 147869461 883023751 560801449 639000792 73865988 538142061 54536668 372054578 427691634 554550881 994284692 359898495 225483634 358987718 398553349 552044925 371056708 712190432 402765192 947720626 519419401 716360929 549808263 991891719 4804516 414105395 934111363 921754056 284109934 414306005 166845159 122412123 253262013 221017890 79961360 726822358 800639843 840899986 917118458 203048890 477308028 553690153 940720025 61656860 994989878 196713119 592909739 167273061 276165205 191990291 78810807 349964917 180255645 993779600 767789729 788767120 706008557 211837240 753623680 382001661 880132072 444790025 420843149 63441064 599607874 481100771 839466793 504095277 955181601 598949992 31069246 596766865 389954504 779806496 184877525 353915861 301546574 625705086 202780022 374036655 719551184 743799622 771857771 301775335 675070162 861688798 78579473 768570479 348341761 99222457 509865196 793431315 80341522 771480841 180232408 66770292 708714533 556653134 269288317 334102179 64829112 642627032 906569021 122998699 573696066 42865543 698034768 218156042 204909088 725306568 17132905 589324651 905373647 658214984 889088867 733681954 153303676 184359040 123598248 107908593 92076406 411973746 648011648 437314153 730647917 439786778 905081859 195349519 466275100 372409359 421051876 267614306 508364950 717046927 765331996 720213300 590435818 368941181 913423307 601865809 188975929 528864287 669974596 101545235 307835664 265274364 635648799 216960742 683713258 752895239 318398989 82115357 319285040 10148095 322331317 159284604 702076148 532815236 501065116 929342330 837760381 322466376 47680657 684776569 773996894 266713139 345924654 390624709 54726322 554874055 43244181 442672395 929935117 524888874 617771643 476502450 105854947 173343784 147026067 564618922 155484795 638364642 22358162 369254028 721048952 982681247 374017043 38578084 301072566 550026120 585612937 769546097 313457652 341040460 105309844 102555987 249789568 477027005 744145670 991269257 175464796 783268880 561042795 780750134 5458674 273488013 877627539 962965098 287336604 655329459 935006270 242770231 786111231 82416756 323853563 910490069 437276651 381620469 187514635 359647489 734755647 338684052 316985379 576998711 512430621 996193323 997591323 520867768 608155052 340615613 454425148 430708736 169445607 325862916 943720261 437121753 225469659 325821422 707733334 223037370 477007158 327419272 790978400 155266625 582293148 708223484 500558463 699658240 274404311 949590034 522747680 355842293 707908671 326352292 891321126 242477486 838329641 948575477 449743511 408269002 667404793 273679062 643052512 317761291 405440157 43056088 953631886 413630709 759796973 68176850 77581900 779772452 844657300 96436824 497442936 133989708 113048421 131769984 111241369 361791155 81311684 382801152 317800306 262253878 527361565 37302686 779963333 339624030 244080669 122680594 242514814 741913515 176065733 299358313 261489171 167380127 812444776 228929581 420464047 514406714 517900925 494533120 211058915 309895535 321303399 853531085 461159089 315606013 820666067 653197132 574860065 60742377 157285378 1620752 953474006 762522552 784147949 966637244 551380261 580611386 593436856 190549809 153622 848376996 885812989 363928628 459466099 164016624 860010620 624934687 922549632 955149204 580391982 441248870 758391282 517979035 471184822 790379208 164640170 469191903 607981578 556322184 170650920 171503570 182406246 137822234 259998826 333061578 89065719 820583793 508641900 670539999 200676803 2983019 448114577 881002651 980602311 274719175 289721521 357735130 716476218 562476762 424769815 985030528 979306666 58839112 156038557 75156634 229531623 120017022 134970417 544760644 361965614 13381753 654237939 947203785 88221398 20259694 359708906 756041186 75340367 40368240 994865491 94456590 401575145 913060088 828118669 879104223 4203614 859109873 18368735 792827221 239963275 239801438 359396000 949642448 10185706 878959217 353111680 180104483 932487865 996456636 561781454 826691466 589933107 602703858 934315866 959270370 915657016 78358098 541730745 189707037 839602568 463740252 788683874 241944624 344782110 890766417 986524923 867186484 237444978 168100812 484290912 875809994 875094355 20674281 292851546 424634221 469806694 734828967 910967828 166317274 507383914 809805191 161095424 533886204 182184011 301164167 904889885 304951172 917963807 890274264 971087390 836545598 358918177 993613130 677282902 987119299 567523452 85167145 96755663 186466008 483572674 214359759 969450861 899277609 536325467 645486064 622324086 771780510 168225388 559190513 870201200 538199320 194191965 212824008 307905005 838505928 32523558 792747500 465866053 862046799 188019686 718267221 784995619 739045870 22189950 684346709 817241593 328870629 571922212 833477056 526876671 356948602 768627230 658933722 988243330 960213659 407107057 509339825 696543643 891674275 739878921 622310435 194924650 416909011 36931812 560343677 801460713 191148614 167050542 664401727 594325679 976238344 585828190 952111369 379018054 942235352 1599259 102808131 733200568 140767299 584436599 909383139 424997279 242021532 791712819 758155245 564014496 937940503 48295187 308713312 23466264 172789289 130768471 659428921 431869133 353114972 274719799 658718150 818316971 488426624 783777778 534170451 200154271 185941291 725164207 69520153 630149723 503119744 270249131 279813570 967518138 586506036 307268750 915157442 405873588 735519548 173357457 648509800 900774050 288230262 750059624 410977923 335554232 445755445 513218710 799164576 929353931 26486875 69608862 765009781 259384234 434195688 384449203 465947248 293270086 372702323 694602296 604483838 865856995 44280396 896038258 211437954 174492375 146524578 597394250 578167852 829077657 233716574 404166165 365230943 668436537 878522250 82532543 545601408 302138210 621341097 384630594 720462896 415369168 841932164 709366073 296250641 886229869 970238147 928162048 9270432 401291934 519294586 40421357 866979161 200985360 234405441 34039710 335514163 910293945 205716332 222925985 965401820 79747783 761904815 387265337 955621927 727334134 855540379 408548142 720238744 285996016 488483064 625452338 968576807 391263763 189447727 954463198 746825212 741036040 514308737 403118775 158459926 85015296 293936421 957728097 39517601 285702045 24107525 449258567 905561601 982914818 922405272 106264992 225377283 298284663 450589368 730086528 787597820 358873356 861845914 275339546 795999424 507876738 592620031 232731602 718659784 939894790 170854458 843267394 146569732 296405197 218386373 785080135 191192675 27266515 556312748 721297974 709979860 604661168 806233695 202775560 776578212 341033057 670635759 63906543 741621633 161513158 190730586 934303197 954927170 572785802 797011177 50186182 593368163 263152765 962096050 950520561 979702701 904932603 700474591 972219573 449016843 665024252 214389105 315740593 774322067 901318875 648143897 769516494 292151388 67753510 706838851 229293542 26291591 753592267 903788650 9983802 538338943 631741472 72099588 214859794 192557729 859062585 759530360 455740666 890753678 479699475 810805969 927467796 914033578 170630319 717955913 327310895 599232654 571638860 198801116 626043588 456884358 108555422 40540385 365586444 444156690 264687521 907146338 346623137 125932124 412298347 787902123 136332329 536336031 273787584 277312067 437516587 430523634 25568958 411462413 642500334 922859923 265185863 940681601 251038815 824790517 76069659 61158734 819738426 347138041 769469076 637568530 957874146 217534995 738337899 530502557 531710164 296312573 382913598 715538590 819264026 785768127 876982760 516447004 1290523 241174764 73955066 91742597 831510594 191461107 72791553 667133915 896051858 964785158 255315104 204603506 345186760 216503647 735127542 73384393 281398502 685051055 208805348 876555748 468425831 409504265 364280915 166297900 722059677 982017509 805091450 180595447 183197931 714353376 917769790 368235942 504323105 721707532 900630477 443131721 679735224 729192535 909982853 720060880 388929197 48034402 181419824 945129732 972260550 779332536 744309104 306223386 843991738 259188334 520496023 378696516 593737691 449280433 406673880 73990177 130975942 193420948 596493684 97294636 852555279 591086959 922194068 409060980 966555050 828701078 600917530 318430042 183206444 225438560 487858301 416336117 928067355 237950339 799528681 72052729 273843416 642621824 282596136 15109685 299532951 104621832 148918432 877307827 163950127 511699210 270398876 742540458 723027235 883324300 648023514 141765037 708023250 529433493 567363363 619946569 700920306 939655218 467745234 364237103 987095353 377809010 262591117 876657745 818101497 538044988 498655097 946123668 217383613 914985625 398751911 459205064 320204971 881479635 171729129 329176695 791555886 454527915 967684190 506700269 619479307 420781899 935688793 237689258 596186125 713574092 68620545 184911591 706272043 723371618 943077734 627620387 106714520 596927284 175726861 921899183 57755693 613914636 460272402 836771652 106126109 578510687 306529728 982234949 955604513 619039219 485435691 683767628 108942754 641304865 282855793 404615062 280579790 65083966 150683677 884594622 533891571 579707731 755301142 847587222 524578122 602364512 665576008 681850735 14054150 697381484 857269366 289340405 619064773 913428753 970368779 56561918 477021946 239634147 711881274 867281524 505473466 816319640 900642343 361762682 638273828 138048528 110091488 807155479 589366499 374922335 703375822 442582511 523840372 191950647 170387317 376411167 614230349 277320773 965683197 613127086 398328648 951052464 438002126 80629494 683834930 461065127 92710793 834965896 828390715 529839706 849878463 311404890 112341248 299328625 478178031 446660236 439627056 317447703 349271646 925329500 667513959 533079709 89574240 554393331 183776643 42010842 751120917 666000657 591374306 281073441 480805264 323008460 754132454 726899371 721270409 526408677 855880921 268536343 7633868 619199624 696563305 51189730 227668959 629464851 611482769 702167260 4282559 6575418 788445915 823844466 662894651 995016747 182533719 705092052 91001880 708204745 462979823 665930121 728841005 104494890 171749111 602803690 769808158 541543396 629249524 992795522 546694981 271761214 752458240 831321838 573024350 780409708 743425086 158820508 648609420 37634611 597533192 837348922 479600479 746753415 632208625 167580063 964649451 367500374 272339036 449527663 79608770 450994840 304640253 777800938 504509045 313924397 211093948 893255626 259487950 56955963 597367625 453344729 403164382 585208953 552669204 427664559 631043726 217760615 464716546 733122824 546804552 337041527 185039534 760871696 904622000 151558194 408162719 418186517 664255475 914852921 539533440 557772984 989439737 583562410 342735722 384881617 911904825 848109097 98469960 304281082 78560932 196106761 583266911 492568483 859294856 736883580 275909654 560185848 20756472 14923635 537792305 939494964 700126298 111096006 770544815 712353336 572515422 927450348 891021648 26090522 461508373 404290575 125473849 713302378 963238428 73312685 218192809 66963204 725720091 35971933 250768778 87065146 612855455 635748747 146843005 459401702 344446067 572489941 612890780 603268719 668602661 724885656 52566151 49593878 366026454 521964760 301593149 191845714 450582174 161140511 110437950 920293563 249713330 111679479 900734250 213247984 658125564 850142286 5393042 465104965 447164658 302462950 237823480 689893139 549555899 57809933 174830096 969440704 307512725 355277912 751009452 41321094 881553529 386061432 114572065 698601849 450941990 690126765 858127007 641798106 752790556 863617977 425556317 143738866 255174371 310567538 432543074 463908616 72057925 629152695 272673448 330013268 779233109 246008915 838460529 143913199 80250451 288806257 472794426 564834436 166085339 64264889 956165902 832841438 898242347 675077599 729850550 21158970 135854106 465554905 867358589 784274000 990707045 669958780 221994023 239070648 207237566 545540922 366953949 199065514 121927259 701542299 931265755 434264937 745219979 791947550 268177152 712493198 911858883 763383355 997193289 441667746 113341003 297382929 612828447 396360977 705697363 214509076 539857646 230604314 21180028 967698183 344520976 209434022 166572013 872984632 575250189 246229241 625833194 650921214 191215454 25842694 881985410 275575595 268473876 948899750 308604289 681720876 52395922 87503611 784694497 462643068 411773162 294897666 809806687 646871363 273298607 94883623 848587424 301744087 224518321 951760497 341867616 252973220 327243728 679074607 237001452 43497708 339542432 208583706 134357880 260353419 417430075 296264050 305750070 837387536 136438323 131906622 468707771 967456353 644532178 134021565 626238113 383057044 86692889 479991426 132516809 684490055 336961721 295565753 631292580 507732903 250814206 550827280 580645255 649035640 130569881 161028964 452804711 15494437 27326004 691138970 647226195 402980998 917901749 280552313 959177320 684916100 588347994 631260956 114261276 185460640 285220591 613126831 362953371 37730235 656896331 133703721 689396518 610288406 703439436 615112336 804080262 631697766 891586842 186041750 946355422 704033403 162556425 540916293 45990937 601098132 512862910 670461079 8433498 814110830 96430511 381453425 993171382 763741055 201037802 983162489 135884430 383407990 489989853 66595198 391828533 413365311 507642038 20527397 729609035 886814447 438917231 811233024 744704592 284246112 847740749 743586345 478978679 945568282 250143898 558956544 883470639 112539177 46085481 593190536 145696126 978920082 476430198 465258519 371097314 781655592 439253127 304896994 278454066 92416148 946058358 991501507 776915821 735820917 183535256 735580624 752008560 175745205 646047169 844347978 180726834 105592975 24281595 916316723 626541958 483795795 345922749 69315890 764724386 99579089 527857849 264299272 948375654 2221112 161907416 522663785 765029014 994291309 307546870 123152786 797579793 872938319 602566539 837697645 75582439 14214438 244746598 350087584 707625856 292769739 264709918 578728749 564778578 97254924 748199494 203280132 405439233 843076681 583405630 810964124 651074516 548325108 471358310 55194392 192428249 858613048 318763272 241485508 717904609 200576656 104857315 647289591 6808631 492002210 475571161 298235748 571268070 155513166 146052548 186436515 260467043 141901562 20565835 125471968 390859084 475227920 772388636 185683554 337277530 452642150 574461719 937022584 472481440 932880412 70490380 698339604 326245674 372378033 156317323 404567466 864063331 774151185 870340698 927586051 597311884 881336411 160082570 945003776 680704208 57324512 143141792 347506530 951993002 996055948 963460866 436420544 256871853 660044924 111136844 804058337 125581289 857872506 16168316 490522623 817970697 267942491 459953816 500747405 770283332 89283966 247480014 807078417 384514976 583260211 923939170 771779120 397459382 617910206 636080827 228660243 698448770 24469176 816847180 12157160 195052154 77887696 201644351 889134756 663679733 85563569 243400402 302303994 328455924 79689451 119638165 610924917 975674809 644184642 979062014 380688853 563208547 455672868 528752138 59872957 832079184 903443322 240039602 773599610 489055362 250155308 234545365 878708472 372481094 198573079 286822682 565465965 57825798 994370589 957386866 971128539 911470647 459669709 82273540 330777516 797090291 338233534 197316998 277296106 93131588 171113243 947330077 107159732 419290227 27205008 793268963 185201285 842769900 905377700 436782515 522666355 779629423 143030960 295991905 561567697 518715649 846956243 761479902 858016228 986429641 264345446 775782763 579690469 185963751 528385202 450005878 188783827 371250581 279896466 857371509 911369038 129786854 224259802 896454909 565434606 756355224 939101932 148617160 316957271 552063943 894576016 216975605 492352022 566983321 213573863 851788420 516580298 735438473 824155630 985778206 736218950 933379125 527985379 960581363 76208631 694440441 926811576 591949642 580154557 615132914 868093635 833988563 783976074 142915560 606612562 895883839 445248123 562903019 824347387 100192758 922323747 475247570 426146000 623407346 199971161 859782017 818794593 838823682 940975252 620566006 631998330 226587128 706827760 561454517 880114448 570789719 138273785 480903890 114149419 121952482 252992928 119086035 865598105 141539872 707731425 765915466 405482906 380824591 26404508 197809114 812695089 776034951 73604836 270139963 572879180 103674125 390315149 550271795 650270597 554102200 653472766 785926401 469811654 635932080 302330781 441083408 133990539 817053424 848500367 697265976 243145596 291219804 807539580 715728683 525488279 436331962 692614449 230241662 479192094 182139652 791126304 702757354 297847062 448954218 434336666 75237821 367426070 563008980 791503390 770310133 952455938 44505119 432789371 841647744 102766387 268317938 966477773 754538737 794744337 379416425 545990965 498835264 296216884 525804624 469604139 852532765 769714092 85132062 318330139 326998629 628695996 183525537 424255480 406720328 566418152 774842110 888957039 494073093 858068953 555820344 66163980 213365824 16568086 895273456 931319513 129969763 444537631 298687431 593992868 643854909 735024753 211851809 426644400 558321958 948688707 179858195 909575425 843417738 985235493 181214580 727652815 84133506 772358210 247746032 324970973 859501011 567465665 151868195 162976088 947589125 548265205 181366791 345434114 661936389 760576614 188441176 642844855 934739107 11336355 983862105 4569694 46274617 783637089 356345682 802707560 983050022 866968543 507641162 370893875 468649597 415579528 540037079 522454974 751380526 195365835 293949567 881798925 322893369 849196679 298005067 225165478 875355071 365901662 754489377 657619087 924983100 638646245 623286718 362081430 19242305 44955739 331826507 770044 436889984 22510929 299440327 189397022 80093570 296865521 924927405 674560759 669083326 678277252 451322484 284122920 364013764 975728023 315249252 267295518 432090758 137452355 990671751 283889409 903923828 829065005 845675850 317688330 410690930 828622268 964049044 220179212 341767403 885198752 150507623 398835895 379126747 368903351 776137095 581921824 839566707 273981605 467759610 248203125 49941645 460153964 669015839 241792172 459331699 895362174 390166756 853684827 277464586 91613410 398801593 694029308 352330107 294218268 491920345 82710291 401104213 467941781 877437360 903521386 292968720 962057954 31979131 322811002 186823475 811552810 428597309 648382004 385081900 302563882 717792147 415402979 722945422 788959004 715397036 829697122 422601094 72332725 614206509 662295809 650361051 322806400 249100359 994305670 771872856 618587513 100520269 325575579 509500029 76455295 57376981 20431106 166400930 388509189 981021596 113941527 466290812 254661891 312029246 25594595 854681971 517680415 761657954 304281219 547543965 700717519 675755241 695346605 13983722 968062078 587895956 511284134 460802251 865096282 789154285 149562139 255875271 694139112 535371718 857245930 156240705 782881266 225601650 496805812 484637392 100171985 66878253 867231626 18151400 156635567 304478271 553070560 833613032 50730310 892704050 682281490 333591955 877760403 996644219 951184693 740777254 357368070 594815799 20236690 345868346 785314755 39937558 474768746 790109625 786951998 292358514 111268691 812513696 312433316 927572060 791483112 330555630 826160113 153763519 597947802 149082759 864990346 559627593 160680338 641921714 648873234 870150389 160070869 919642288 935371871 164599010 186911468 715888124 184835327 678635611 701372625 318611762 311249422 572800964 413340604 687787525 751472249 940066012 873754348 605752096 55091301 812193947 311354134 843382452 753497279 985511461 724105587 556016576 965895597 210119363 912959400 725979602 978277317 793340204 982228299 160873212 428524671 827176041 942732006 569326377 179719184 433579472 802903937 34918490 382523245 393427505 703798887 215943061 443790963 216184111 747909699 29357119 444246583 984376638 437637796 533417806 668886659 566160503 528131614 416944531 649940214 632364013 956975706 463563982 197503882 272025151 299135674 93356562 148180737 450209168 644261923 367926042 944532546 436490819 508661262 890607119 67173516 42896400 814835005 933420016 307663412 738632398 345105350 163930570 919923718 366192385 600497999 105245371 704744093 855719922 63060568 569762456 838460466 775978751 699088356 434125838 497713980 100167503 209012254 849377993 562047813 309832043 485502891 790106467 739398802 781797661 39875496 606538349 103955888 731432546 78562870 13455228 634926589 902636811 172852385 677943778 147139507 359049619 139805823 471895234 279685080 955046684 605072408 417416040 8907675 985013131 623927295 883321897 925095794 370886377 283688819 77509399 956217140 258947939 900617727 265606099 261825087 410842780 373487932 77394712 992010424 987277010 648827703 143318627 576015179 628185179 953698373 360591304 207723650 540211695 605854995 409113798 88855235 91590803 853158691 345562297 597976028 301558432 462673997 80501216 117797969 181165765 142805885 360185031 799605897 929388348 641873514 381492048 963100332 878826532 651673180 73516857 695188078 513030988 696065193 967322665 431991934 554570593 246834763 900984421 913629488 772749737 483679333 890053229 861436946 110557099 762548579 586250015 840832114 923259285 116359503 296520720 23240524 903847353 855997336 58746722 812163543 741748399 394266686 11418396 686835058 577011861 962817358 291347255 231075000 354190638 978761994 353087277 936295092 886559903 800277937 518242123 641155922 574350717 629543397 388052077 152766440 453397319 398534273 968646345 483390035 106337110 924397477 505438477 448267719 889548968 628560176 618129008 11376173 830442367 406916547 676531659 144069796 229734065 388295583 833330803 869578633 531966682 616543767 304221375 681133744 580039710 669764093 703398407 275537593 190830072 510760354 317008755 137408435 662326037 356506467 946029166 563040045 246689798 749105065 155925668 546865633 285491257 136057047 930615251 870382161 152457370 690301979 69314139 267022415 143077984 949048425 54642532 778344126 585845308 640470860 114804634 85227074 389824020 227145321 4058429 219937747 599653463 763724619 677428290 124934611 142004963 286157998 267290589 255355750 816022739 231977467 797330125 825176434 646461625 400110738 568436358 735192523 335025846 559588918 531865353 89739597 418287719 200155508 272858121 931886879 253245097 385671017 362582832 89943813 36205260 792310252 236279835 453438298 512659979 997203648 77965936 32198551 942558612 557271781 482566375 784275551 268280609 761601404 726576660 300853223 272578647 760133175 279336166 779805742 332692426 829447345 667778657 838910314 499897708 526596276 340943115 661197563 872881062 719133783 714457400 521878777 99193017 651105874 173278656 871498510 637807254 743460435 498636652 474959671 668747656 748947237 650778643 88134628 162746384 153662055 88863771 377000314 217004275 458805944 377010832 588188717 946759278 192125656 705210918 968402288 766003759 35001493 926263641 238117831 798810608 411493889 505031100 426903484 49366692 725221361 921654888 666312348 450463479 293357689 870125181 617134964 728633787 119735645 105180088 845686302 417815119 646997927 574400042 235842485 869503254 562633302 799969117 137851824 280607606 309939189 653025470 445546388 728514535 281444280 867587887 344529762 26955739 938022958 206297926 897569135 193466775 878108658 292721257 220689411 872242900 742042130 490782798 911227873 75059868 836778741 8294960 337367832 526765013 866245746 509843078 160470144 110536371 254340955 785189355 934542639 981388797 276779555 546600925 31562369 503180251 705042135 830849000 378916731 2224467 558510109 801218621 518317078 582441876 964818646 474156743 905835075 320936520 956490141 387089806 951526085 828505088 821554724 524213598 643665519 965736965 29674572 397310828 49528150 13340122 614994870 888025658 16350099 575243118 750395630 708986864 469413874 863662543 716418292 723380498 613884099 766681457 101863409 569746393 195872480 617610826 259989741 672508277 27060095 11400039 858719576 316287706 342952532 843647457 493169164 996295378 123583844 579061622 870808195 550466047 440631617 726334359 738006630 442107437 358966477 346382959 782978821 484408660 537321944 801292789 482675177 935698588 184906825 247780402 75395057 982318642 851983473 502837006 124659094 600909697 530269813 269601845 165113968 374013651 345389579 574512041 115728798 508899756 72265866 208514460 535880690 950453222 644009662 652000048 959050800 33195022 397320297 681103235 145503539 812382340 634074419 239892900 267794578 515729830 939894169 34618420 432532500 196952839 671304922 131424869 571605911 790680649 515944072 225311229 552891481 393918229 640740406 458116351 907309795 625990076 954388109 780725552 930547530 628211750 666444670 462338569 575516682 478576736 712239590 251842917 35772069 650382851 689366075 762459981 971863672 467176879 885185666 47012083 344847103 282843112 93214860 671622129 15839354 798705241 11842656 300179315 154490312 778102113 919418963 700886149 488904158 121299538 386123525 37698764 474608372 708290264 353713452 555447802 700443534 775390696 375952325 966716494 178896467 709110498 641195364 925499002 223053565 262788520 351200114 365520605 488363571 285301691 582144230 421448439 867351474 680827564 329932303 95051118 857044859 742827514 19120478 555238802 708826092 401121799 620469818 529137196 487054648 670077876 448235564 858953524 558914753 520805628 502754250 564530765 974152284 117104260 993521647 665076055 535251338 600255960 599009414 277249150 493787523 68651887 486636305 50932479 684338333 653267167 599190326 367072689 642941340 831764886 44340157 168527606 793214529 739764 231187121 942570415 767026241 630399241 575774785 340117141 50915859 519903102 868697514 373454863 654296269 829927256 727962391 453635939 775560621 785269068 134455978 752777568 377309977 133729441 863656338 511339264 423945112 153751613 789856878 279401089 320360917 454181002 942564162 986601840 194703236 588050110 798146095 591383398 853469259 721329872 488854700 182152462 923210677 302306000 886619216 261287706 408100316 183171148 408069739 542769548 64789357 53191471 133224758 829960063 989863513 63897548 901742624 651117631 819231577 238699973 58831116 373338874 943455099 820411066 242998846 757577661 818780399 461537220 243915028 477747584 597099762 910988700 206804836 653484524 933313358 180341870 45946323 751744802 251152974 912370682 555962088 761558853 829168671 108372487 588179660 761934887 274091985 7185132 682653201 882327726 181448347 521917746 995168613 100217207 374837531 648684612 190643575 329117100 336506750 706539688 698854800 788139082 956469280 36495736 794615568 911856423 603461306 240730134 535923475 607578170 326125475 679764092 639002892 770582605 51826391 254822456 816448885 921167084 692900318 483277835 450511080 788507711 126027835 814463819 856158299 780061664 888266507 815931774 501243866 735578571 906186586 873630647 935345743 202273126 151960701 267994512 603163721 448999238 196802619 883406903 86486699 578841461 383593696 765838133 994694428 109670646 848206792 228603668 273555017 657803862 300128445 197497167 583291879 734427843 202241766 464332513 354480471 808256115 475591838 982949418 793330513 878833307 147524406 752657836 557825165 424637563 953498109 469750420 596807458 3759380 38455946 952421369 510414296 830081976 165999745 357157171 264913734 884134593 564714521 838564354 792199710 559493005 925254153 412950428 253131624 550354812 366931352 163794271 744948981 166467444 71492261 615530089 328883807 2855698 251271578 642388176 875732217 716281276 759354436 39607654 598368164 572908613 876138598 86313734 231233441 501870060 512152893 597260604 988242327 632328314 322732996 617942816 322002521 614260391 544282562 546257877 942118026 30018762 781256430 554881322 895424503 985715829 710219626 497913922 162869610 97468325 585238930 803545464 273856351 672215441 75120668 75675137 791723649 735567736 489717428 805978850 70899887 106005040 956077216 710767660 25467963 788416409 113544142 105217012 627568361 716500109 305787044 101858009 45155824 420639932 542339451 106009469 53023966 729619426 902679442 174077336 944195417 298171522 521793572 316381192 298038591 343664496 634539670 384114977 392131025 68544872 875372540 650789010 833493873 873098675 403041316 698033143 454463939 388438481 303840592 290516632 925152653 633164674 996474951 534207218 109730475 707827800 848930921 633404133 341295476 293972589 757887636 9494930 516046336 231356900 998490582 223669816 319814339 573339137 655332950 185748957 197394676 36242136 162868023 259160391 699796931 298167735 129035627 343729761 533053349 769387997 308694645 937911959 830232336 998110856 230506215 346648293 867565039 573978845 863602196 662229839 319108604 934595721 626322336 41594499 588493255 600216722 954422264 76092423 479160712 519655363 122548039 198847572 794161161 24194705 181649875 564748883 70644290 630072722 572584639 258525965 371585105 168143876 979585681 5178019 192786055 892319612 472851723 404648904 749106056 880398012 275588335 696753470 263131281 722657024 232732270 156906356 443839391 899446504 172616755 753399457 412458375 136404000 218505768 649514141 661482901 43307689 717004397 489001683 354140106 36034707 853219375 523770174 268336016 184322468 280432084 380091922 837584758 763528962 650835233 285360155 737632722 120630570 645696790 812041308 700708687 960676750 433747468 444241921 101879846 558557035 215311467 186128155 949757995 143580917 680386693 843192364 265734129 477248451 331105376 481262251 675201430 920970868 899627152 29886592 194822590 89426861 562878036 99942147 149755071 246069808 39976537 654811549 727895966 859387504 911110972 572004878 704295743 895870920 68308512 599536045 351316402 190629913 174058283 725338340 22060401 457852918 264087640 492669896 134793715 419633221 100412770 657748396 33831040 88545122 298832515 562959710 39810096 583984174 310247357 37235765 569188172 898855325 618286313 191405103 846526686 80845885 284280928 496612776 563280106 805572593 452327526 743511973 132945357 448364762 938524638 374895733 26972137 953761669 636624398 136578848 232501555 959833574 809512038 642115621 904294441 779227359 505562147 710755291 660661275 355848156 293717914 530244300 307151996 174886112 414375776 46275123 391307487 717122123 220935014 319496504 688948219 251130164 295563539 561678211 524820848 294592956 691906850 752525383 149280831 542894536 8301631 380162157 175548837 746722107 361584478 266622111 441046836 136416792 831993936 667021233 401299632 169764043 669967670 286221281 941617684 57819245 843823169 947384763 741475626 61542054 974686983 446135165 21191279 716019420 297668565 522891140 677780519 360741713 338185334 658948310 126692762 753748266 110573207 164936258 411275725 321880385 219491013 650125938 128542350 899195284 147740780 225904802 569637399 261382920 884850704 497282985 480955769 604046904 758568032 817651084 836707334 161202766 655289028 391631485 969541743 714472068 764273450 722592136 382531263 631431221 295574862 364886643 299052882 804400753 773188218 454746281 438030408 717511464 760164598 19979354 876365289 129789335 774182097 645985479 140094370 740328425 72372456 274251259 304419983 126925064 808721568 843324562 24242730 680646464 717472228 874371500 602933251 996091216 773662530 881620792 918710464 322637126 629441948 296909964 889664576 544451541 989448807 36731440 34335920 884778354 109315917 933970716 18097731 661876242 966163677 389330045 618493947 399416909 122500743 329667428 676544110 601852326 670454425 666730290 99072523 576325159 410857733 29522895 539998352 741401843 395980227 25695677 325649778 555061660 41095857 652227799 365732944 181706246 799194359 750491889 915685123 568488088 426429039 507267803 928797755 748239578 567062647 483774459 504961036 930821588 617510582 971095753 420771933 674632554 745014810 546953742 504623338 985401191 233877624 115308759 891292103 828792758 192936823 783703607 223636784 571565093 702035316 147587295 332769718 392808106 88055591 79498850 4668739 626587974 518739661 230134177 797530202 145453783 214535392 813892268 342980921 166356672 522383926 392984403 44151020 651158671 465883890 895102482 339754623 85587491 974234076 699185763 983619541 120819653 931517214 768316605 359620921 956686826 236611087 610649527 802159331 194041105 676758592 584137799 26453686 678235321 723349681 614857461 596620672 913837152 654758942 23094548 524358846 347855044 276619452 980837269 113425940 618046823 685066990 983364377 467576428 912489310 347450815 679624547 49188012 832428860 660101872 921338528 647417013 544853196 743389046 121669344 585746392 922535987 560061008 426108592 663371166 529227469 875373837 364007668 105987691 768694728 59706016 491585183 20159103 810448970 845436976 616966086 789862097 864958456 94403832 434164375 261098192 98894449 724766214 407289642 2619662 914372918 80957347 468151624 648431206 337989667 491796801 666847086 314770307 778013238 941955059 678053875 467713709 832854044 373833642 373939241 518428958 11769306 184750247 907590148 254030247 25902158 482755182 297731989 327480941 767919777 98898873 268162326 243031032 39208930 422348231 642555117 256797538 559855301 848140578 791559695 178539126 233947323 954495151 700253758 358612332 266910835 796685574 238248484 33594911 502909965 98256900 401109771 879209681 717825575 344808837 431057847 236397019 145323870 501837655 113314203 368939057 83156113 166907147 17746642 286623326 497820557 16806422 780949997 274216722 459155711 85255279 950088821 499664209 87030234 67225451 836145692 835853681 887451868 959670801 449475461 945097678 777776919 150392202 644135151 185785936 262123945 185869257 743294059 144573362 78489713 116632370 299222167 86498653 835365175 758557162 290424208 821385435 693901819 905400683 386350174 284017809 58819001 413430698 805318395 585502026 941248706 490334888 958074724 550832581 845993229 286268298 358840105 957188881 653011215 794273950 323372620 779603007 650189817 586924531 377485187 271416483 993738263 362911944 273240530 17974315 514514903 155723237 393891904 281644450 25156162 95205533 898381285 415855203 187960057 942478551 34673539 876709791 54087243 224464659 932006370 915006958 121327574 52897193 148982919 256650192 780857015 200068666 493395813 597286602 522400042 888921095 731481093 758292011 100837069 957546929 721799015 504821046 822244408 377502142 978802684 938028779 336525850 95205608 645779308 325066026 765383809 854508412 880459659 441387619 282975218 701625131 49210836 192058641 124959320 33373914 499768697 817563108 708876674 173389737 754064754 61125095 76249548 32641639 951726702 225847575 324683432 997167088 917025701 167623151 618652059 799579390 4120854 521252530 497346312 413213825 176168726 153524245 538598181 533241531 224699520 202548694 622236359 107355699 262210711 702298654 484591462 594233038 831344295 604563744 249045039 286095466 516602898 76341995 230518237 475771063 176148821 58674089 977424546 106661876 46650314 510815932 980966993 967655264 910271990 838652542 786107950 774395255 367249088 197103206 440377397 220791941 395329885 720236896 489865948 410697990 692003834 672448363 828079315 607358879 722266137 83919657 419658334 572156653 770311471 512722426 96507560 716480690 822512043 169819956 690065524 88928210 695347997 936661295 749591451 733056036 922646063 913077691 389404302 728342228 820085804 605188234 356157685 528230776 19399717 430816904 61759492 467313593 166681016 334222814 25134911 600080520 656343358 993006623 459367948 207356788 839394025 805488840 422699159 877537362 890940687 350843655 213352026 415645851 324245764 666474888 94013774 84570997 244118769 880448832 578536727 783034577 286256576 153650463 531970462 978214818 971445244 245310737 250881490 699378148 756339365 632896471 541832474 967177144 696016460 974682110 183139811 202750883 25803954 361481642 246656127 843339331 549990390 407254342 386168539 200936348 892040894 334526282 230876109 795804964 524559651 295473832 91490852 338832829 66109919 175298267 469914230 138709482 161252344 163185329 36117410 329497033 250320020 581772300 223826512 195020324 515756179 942884530 469951353 402115684 161891162 461795979 490392143 69237443 891815095 259343231 574520121 543042868 75619927 724365785 874033063 945022143 870431720 896930573 422144143 15290560 592741629 708588084 184432858 150623176 547007449 156277697 289173247 868738684 259523572 188901943 926910788 819434154 829582068 830808707 5345253 335484249 812850823 234098377 145944331 733393599 701031915 977674114 717307502 712020862 925784645 862960126 705208973 315367709 561763632 949968804 361575672 882730232 853894454 203322688 563030022 261047810 13194034 581255647 609809113 700968982 631841780 843764216 325715533 464837146 172191758 266918057 343174614 210287711 129101555 255681320 297438262 301486219 509017703 789469861 351835250 824966696 996077184 259476831 336644093 197732041 178846080 462462633 986383872 496340202 867657402 933154663 485709319 321628829 269129415 209308570 497951851 198170333 122982977 527466174 135913279 476205161 335651861 647164485 105983202 29567520 431071665 246398696 805918179 885941635 783813806 23623407 763346454 274728486 951832972 268181847 458927738 236939063 124826608 852731889 801532106 431341938 479705845 558072984 866806916 380799554 109529428 123298323 490964800 672185078 224738830 248347620 528370287 397815510 799367544 220608383 646882920 568052818 859996075 245708095 918139235 309087854 782504514 675238337 20093217 755678456 38004229 534440489 272313207 941989855 258062525 558750727 973712233 321172352 430364447 445400784 515766717 79201367 138787851 214044974 461991941 795708659 145695499 422913291 828594177 829577865 7580124 584079241 490909647 401580801 229971639 357898940 661873146 999700596 981109643 889969766 284603999 693162830 580631158 856448698 744937815 795842839 67413208 604964918 697300142 349837749 665589293 507055219 439757571 719570334 469537770 495904257 474735728 58677035 512816023 566552673 720144716 530802572 737548930 786440795 868384367 594894860 989434167 185017661 42063352 290940415 351080933 885733736 916213319 382739433 717592289 895327212 686737435 286061282 963040428 83121946 625423748 221408062 218733342 98403882 846957399 573586437 645744675 778333252 540933825 484046182 329812813 27241881 888308337 921563813 560069497 357223272 30271824 539313122 830659397 268854167 946448005 448224427 26615373 442620531 957719455 321068974 336644203 588136866 8520239 148877057 595424213 494126084 384613311 630880097 125385625 841500989 324391979 957271575 650192525 659609383 877062336 547542987 766729246 544172027 695121059 224705803 170406718 815722510 987808500 910942561 419559988 487629702 653776742 121926941 945394288 295722181 576499626 543338570 94779574 392136876 388510288 93105413 326725774 886796905 546970460 488832393 515771198 72337789 536050941 233943903 375405884 299488380 496441627 213967985 469390201 747700552 755582257 242994657 897295387 616496812 392910448 308815311 766499108 676742404 870636531 455220145 130715071 685639883 172844762 201298083 11113798 566301657 276430378 230821011 54929071 368295842 36329436 234447950 756599573 815995223 76475768 696916120 875829654 390364212 299598675 609350279 28396605 289099941 524431271 646435988 97623629 281337735 129286231 207359669 992412033 193004904 714711633 533452955 682921868 973139497 26549196 464495283 868029531 706505881 852801527 789988918 186472138 19703265 651113570 532043764 773123677 836259860 581287185 608790152 148304275 447202744 643436552 533527936 771686970 321887588 672074645 163721856 974411288 539970944 305026349 162932868 849140972 904084911 619644463 941435120 463652423 652999019 711845383 950950859 623154464 422559376 572557479 888827566 367059491 9279146 132322454 965791687 367702204 962007770 971853817 997370730 246651834 254127346 875366300 387785511 643507804 737213500 701407647 53248740 752704759 530646329 954171297 315294657 20257974 490535459 199087528 781383038 572496354 180347481 846266352 205397876 841987022 917919463 368206797 470935255 588468084 133764308 434739090 415588381 800129844 980816487 907996675 685602346 429489405 228077292 511409809 389795786 965065335 542321258 510675424 767973802 591366438 832672851 426572275 751356239 607328596 189944059 408791822 616341799 268537052 588108255 737986196 599358332 973459097 438977217 602406276 587585225 752318795 804000590 976257517 254744420 964806865 195806282 800189382 467284191 559167525 608832039 447330752 151033252 65816813 526450451 378784553 129503129 8121568 87089502 251512048 760736465 968589030 484997360 236281461 760950486 332411543 705681240 74083142 623092056 232741646 217134510 397438403 403528618 502009228 74499110 872771754 191181401 319844015 615488225 254332801 403690849 180226120 7607338 398213319 386999651 756700248 173660674 131608309 407510204 555901112 948822104 504076967 519412409 806382694 487047265 56892038 299360939 446558444 255686252 611780838 753854978 669708650 863056746 578609189 351946265 934022273 103068999 780531067 930901307 263548116 722269455 109431624 583373792 736502887 832090715 898867412 954726736 91422 186327333 79396551 193411911 650335582 557641019 903999530 272606221 860837768 733636796 561550370 409564531 533587840 754757437 32376488 227927819 359339179 262326534 347506419 631523235 571249618 755513522 771017267 789839323 857534528 603187619 884890747 632105030 782029442 878646612 423780819 867844998 439672701 403841836 888549050 671218610 378045920 389076509 120901063 452871208 929135481 385145229 907445170 458449141 718453125 221767388 972927488 942847850 79157735 810820607 753345318 697844443 289168044 472563003 771244392 947221448 48724017 584641992 28770199 541455026 897571 592989084 430064315 877980861 841811222 760221679 541435760 937143161 388211365 562686575 10547933 79147755 786329000 933096841 632888437 705037799 567576239 244374580 540166425 432701808 964025899 408313779 914108931 59576295 920289814 469355101 8296352 282092105 820285331 330875760 718797982 533596042 739235850 273916297 322184134 845175453 249271424 39351140 349430885 88102796 321247282 663302352 542338152 167617731 638322116 871983261 967829935 994859314 929400233 995260615 608863321 581894820 510720548 770739913 665857540 352953236 155109651 944410130 248293387 874525946 666391058 674700626 460041221 495221189 775122531 36916694 711810419 848782024 144184013 372101184 371407487 571603013 320519252 372193031 650393179 505922 885840522 283297792 347433747 434097096 598277803 208678317 153219259 998743882 22930041 103333449 679934939 195080006 745525404 315923355 927934968 694294278 551631978 312685225 339338825 439295452 873012151 467577476 570751249 108534719 638537028 316648407 172218059 543598364 871661162 365930180 295238036 436455998 643500324 566448462 494227943 844847124 177300792 131213977 546291495 121644330 268662071 751801132 175812721 455803462 696167326 601803802 645010124 722524308 83965034 921883790 396640139 104424867 406634570 657780960 761219317 308104169 705471669 794419939 437636701 783310367 902185034 273642344 184547533 46442820 191186847 703742763 45598873 943005695 280790184 459477956 708686290 320969038 716155714 162387459 164306646 141417893 818967043 663331418 113777149 149434897 553895289 169329893 370090200 138978719 773120947 146770775 259726603 76103250 509675211 550806025 7629770 217805488 273857468 326739416 387266773 812610980 639471348 9368406 162118408 304613048 237178554 545739369 515552106 934893360 809880009 918956767 12306979 418165224 95767126 107079106 419625036 228659839 627799534 582656424 302464405 333005645 72151777 7256504 471819510 798975072 539073656 934797121 823945877 385910661 768196719 82854106 861738336 893503141 835651483 420258944 372127504 492892677 262652585 832996539 681611084 802417613 626105818 315747531 469118393 932749122 896477943 747094456 865738376 505472121 575055502 514888288 646173044 67080914 94439886 585111124 692308767 160940594 676656281 417683343 500547526 741220872 871207868 814954549 746171290 450255696 485436792 734097331 992999953 56498454 642559750 289685602 147649793 831997877 446260570 638313039 878063167 208657672 652626693 675351004 920128432 819166236 494006437 895868572 844030687 148330740 761276827 85921473 727725687 475630334 122673919 382193857 943330795 662571407 73051343 71553705 713962530 683641954 401408950 697481014 884136219 758821854 433561011 857635922 537462704 75535648 817613264 52263474 846849311 898376154 623626467 435184908 822858527 895647720 868001032 651312101 556690999 652441367 734476542 719322633 706476752 440231445 56598338 482558954 306080482 449784720 95199789 374343993 763985478 837724134 416738672 336462467 957502870 699020606 347880444 600952960 195512836 377255579 794003869 573224343 664448373 678471694 449314754 576340753 957929636 215380397 346406282 399762731 889445119 44117768 242291180 676036097 970203588 827153343 994375030 455508579 945238244 893356792 669219117 164381089 945387343 558102606 626904153 376921980 755135010 122120252 79672467 203115984 936121986 650152832 57663252 426456927 988656649 239270922 296807077 704223713 339123167 519328454 120139291 865118767 12116432 170627634 967913583 882698015 32958926 122489867 559543279 51793375 436819178 408544425 669896338 157161836 38204148 944631178 124588797 862111652 161308893 572668533 496064024 527903836 816665930 272065210 939369186 185835819 753042036 840332268 745721587 834382446 940840366 518076754 210171629 851201661 557006812 281016093 808049792 370460506 664375335 755187519 323390949 102226872 162461396 982753991 788781183 407103473 555326571 490129428 463502799 753915953 218194380 485875129 109890844 935404985 144174498 948913027 467686644 247213141 34364355 432464905 586658067 396362629 634656147 960325401 934149781 137880793 292320316 766319479 509584857 429862276 291858726 591242880 10244271 773314211 904081900 670787739 244503538 139790992 860361569 518427003 485980525 985328880 196590488 178653400 641851342 689186870 602136670 881292415 752295048 234021588 262983087 986131932 472544500 4765643 783050454 196591115 673157904 593786333 755022254 309259023 344619276 953165788 888842994 880458654 32463915 534114319 824652214 300775625 375081146 62827341 77140857 221451776 189709904 673404247 610368645 799644983 671839466 626405450 152529038 640821183 263106487 741190450 59094279 861204978 982332649 929236048 818515068 369922889 414649448 272812498 862302011 148395042 533840571 784773780 979659090 387892007 178799809 766688036 662660842 223366223 169657851 397703162 591988129 677711226 533557718 950027684 481030883 868217072 2313851 206254523 231217418 169415123 849853732 43086175 800585933 806252094 6991965 465920119 538763751 994888888 563694717 398224304 497532457 703563034 22439817 567467192 495382520 280799687 40937031 845477539 197995616 408367779 497395930 962218323 438052709 882744015 68690029 482142582 365252769 942496735 878830260 698397698 694775273 946826936 508500391 315372747 244180392 877778530 456119968 593302487 802944417 938110224 821711698 125221951 244495390 718339782 914834821 491801017 502586208 196499183 244622870 58267674 81654099 751759659 765091652 684285826 967599325 955516280 882403677 634705178 287550275 803882857 268229703 318734273 772770112 415900519 543919073 213344408 100305501 72059542 925733254 217771099 888331827 278648030 113040705 768320970 182102799 313866299 325271886 58187661 964946197 416642313 320340083 57748816 599383350 644492785 833627516 25948875 208471192 607685464 905086863 183729451 67785017 256215182 610586950 847034004 475634664 761869310 211594378 603157286 186111045 406260771 485837493 285425885 308142267 180812324 695788411 879372074 916833889 847442157 901507049 820916402 769086176 832324677 952394236 541448852 478222384 484381804 105912831 955419284 176518452 732873343 81306964 116705975 623435771 489937501 298626049 323782980 803572802 658196497 146691959 381407012 764035057 142130250 766110326 267578258 126961985 80408082 81847169 82609410 372818676 943633423 310578818 172191550 695655274 910052108 642655674 457397785 551033233 549208735 110905932 577513778 252202067 549524018 371841486 3502146 945896115 605601371 587745670 974859835 207490680 949633218 995509704 16557881 761371655 857519650 728462531 889814404 164860510 184276221 977142643 470787751 101083154 361587496 436850617 903132994 52151854 571279332 598284989 169277885 278233049 154437472 260184106 524853378 488068577 257446896 381214323 301550121 459742489 737667069 384097274 590118560 43993141 334642726 514856449 868783349 906021267 702364475 726354612 798730051 957109145 229293778 324457089 399767863 934593019 458291786 687972024 357809460 911962599 57861263 345588348 571926242 56543333 319681494 614664263 176269419 248996030 47184895 775467857 867924957 105457227 264423722 763373825 391770132 424896524 835571752 453015317 188583467 153987634 854836901 475632844 560433734 509599079 241395506 127526513 727022138 386916183 867379627 5274703 166500106 523374529 273002213 607778161 585885781 771718658 588539347 953207386 636177352 457352593 904625057 705641802 357524443 299726512 436488298 82346380 87940145 548627315 630232761 697085366 641763542 601016363 572475779 412375867 279335622 852796746 760941389 791162897 514617369 862791261 183206274 112217354 202521998 954050908 409130254 327152261 81941121 472050276 386272142 59439694 478558320 76982373 641326797 835350709 319392711 915613503 893859108 452300659 880991126 46632259 721264628 403765275 764784100 508749285 578311484 588763727 555189392 427362338 700485032 396989923 106188205 556873483 219117573 485093832 608737697 182054892 622763204 977165316 557814542 219306489 751879912 282942237 890898963 217484669 631061532 264688083 777842953 245121129 756178599 150933799 66063467 742330396 394263603 321510546 749710531 901169686 219110392 586131183 664435318 96453497 796814531 205616377 27403 806556522 835322636 646970534 75309199 602522884 281265220 415994685 198873669 189389941 908900446 176201506 87830623 849207957 624582247 942373073 407415353 479180078 483483730 418159686 380061024 888891237 31532083 237017952 618674308 374352589 812259175 29244904 476800530 339504187 714257507 529697959 966409191 481849179 743557704 28386337 72675998 505658470 957875270 27579185 671055959 142169523 296783197 748212011 938819533 290635151 18223305 395083654 213979983 686733426 960962076 903748940 205573658 996192228 332011691 937126078 72566101 488802070 170875028 561369798 805521919 37238930 206158072 591556249 843018939 489718453 800306542 887450198 202343327 659690263 543209855 989849369 558853124 78680305 898574606 365681196 647256146 674723394 416590127 850098156 846467903 761605937 68447816 547531696 897867118 821777092 118624035 96430798 940541954 708298151 995655215 773060586 492516152 448494725 661437220 102257565 119856934 873366512 748028824 428963312 431531419 494549776 572423282 937016394 811848155 604446499 748698334 390477851 284700075 350417078 188222017 167682364 37995700 784185340 444957038 485598889 926929326 251511882 182794185 459695274 752030346 932670789 708585431 272230897 246210442 213929310 479151075 138286374 360248498 84198037 281667318 323852804 94025782 960959461 946910519 882741110 965736592 380199534 690160511 169102690 695143536 498697748 780620808 800001605 759905372 85008182 337863050 749742023 315626798 112278883 975896774 331459506 28632974 796267227 601524871 312497712 494939434 370851108 545676110 742517676 864562369 184293051 5362448 822758567 940307277 821852828 234882312 72477741 857543712 184965595 316567232 387853896 765430709 349676517 38230986 274883949 2560767 365462723 246022001 153491327 754290384 386547966 14007523 21081750 699231739 388783971 649265421 629240227 823068222 13588208 948606706 813954690 677776640 545116229 969125526 277444223 348968098 922084350 342406188 880086079 551119680 515492637 466387628 331260034 369473494 877438283 210847198 607658140 606481936 247684935 404749383 373509149 304337104 636632937 751519686 504362704 672703518 51439416 320341630 868830962 885210636 622302661 309714888 181915593 540134798 409527458 812627146 327665238 277522641 176311486 212965983 64371480 948380341 58378217 180946696 298709421 79224250 852866199 706825385 487247396 618644066 809794932 366788535 385525068 43461884 515336474 342462224 390768456 496497368 593729201 223623504 924932373 463901637 125182642 665196535 999177645 276002447 115363186 585679849 124810892 396405676 919693484 571594246 469704957 570849287 833920930 875975313 978388921 604261798 931566776 319278426 447147630 305599936 745576250 677052054 739571355 988608908 990177427 74747078 91161613 471391191 26027569 580135017 936493623 569415513 719462100 379566643 138724850 187647876 383505308 467931818 805772575 459715527 194708860 6096109 317799074 703323203 225350158 713824284 958199220 983898054 521183411 366347654 488512004 803323643 602935102 269337430 79294476 707553667 556332073 253245745 223623081 596430152 623514080 211782091 417652748 256791709 182904513 195065860 667721254 668450108 562674364 60002538 936420863 533659660 573238888 181505715 908699207 194731951 522039357 22938166 135913176 787653551 385298699 346016283 308356263 29984563 102961655 387554152 739077916 436076104 258241835 748858797 439846716 896459253 245655581 332335077 449469829 495092159 40995616 431201301 383586221 824172460 218666861 628366965 187548675 515151863 411262148 578503272 36192201 801672037 847890507 844377974 907939270 88423860 877122472 641161776 219888107 190528240 554834114 205046199 849303030 496222746 40061328 313850276 987226321 994744694 687322634 141565996 50670602 502809333 989099205 803800051 888353834 123244798 857421761 410975681 532743806 223545501 561999794 164393964 94943344 417030444 974478068 60124282 239783906 209209188 258179850 222930340 867861962 980792320 168579637 898396494 346157957 911341635 503058819 364964512 974821277 615727855 522186562 957156968 493834215 803250868 896841350 748600049 361488480 244669205 251802507 565530576 368884977 371227609 823445351 469132002 497129661 182385506 333432704 711760764 278651470 422538426 755591355 371005281 571921249 98358888 913223743 431172907 673619415 550582568 726685346 358343169 115505843 888592761 42077282 446893139 90223486 891069853 616972741 446549742 632020605 773170406 575380662 176221934 85974888 396308058 817297224 814441271 408249568 363543147 235285896 550118458 680880795 551940859 409621135 27566798 634173995 65924419 996561311 970744120 105812746 486310006 753166561 794708887 354259260 589796246 397628957 834591057 175746779 517819356 812061634 325796367 283781591 956852726 734719138 177695626 786044010 256166088 65796528 732188149 615084284 405127571 336094315 80780560 705702069 510449444 620297989 421083842 393815483 967014970 847014669 317588414 130197840 979935689 267508460 534284998 906361356 434282179 244047974 906948171 188060435 885415015 817686056 613464491 683632683 73295703 484484656 840509900 180845144 500477860 818856970 959566903 880882656 690948587 128071046 564163607 818095099 83987735 873626678 980185871 904778951 614626645 648678592 314400172 406291167 493289537 282959291 469547744 565078589 108894617 74215733 286891649 181353235 221346768 870740948 856955430 184428614 288763726 704439115 934996257 81398562 628073351 879969049 882832061 921954873 324831010 332472678 120050317 457261414 797541598 426238987 704779741 277728111 307882869 384097954 47467971 715945703 483570071 768913505 158646943 951714010 888792157 351218382 919802399 145906649 524635767 502464327 571621372 245697731 694685528 74594819 430758211 516056985 513631328 489694900 546282559 378450231 611073668 475725570 198200709 364550359 990552666 213802716 707906618 148199489 224639613 305307823 264826231 524190246 698091590 170601528 773316438 623232684 488083778 923881077 672408293 289136682 690083506 712297868 906082569 910532434 946366636 880598476 274389542 209292354 40494966 690699349 860239357 356657988 933906117 165659032 537119997 709203381 719925406 777032383 510628493 849839990 781288998 477853417 183745328 941122603 67856715 743671356 705084637 509752541 645596885 106234041 547768922 801473780 378413575 496735065 221434299 680711329 454575291 605005158 405274660 314298612 500492727 444933534 651507595 781538342 448206426 116636507 771248389 86854158 842953837 201864939 580773372 83743992 611950247 461812603 564337534 468628276 250975414 414441777 621719318 91883450 273558907 415511492 643862380 645051145 973776849 722394665 18972489 817497447 630546243 997741019 217285396 263209394 893365429 987642647 675974653 476133549 36810340 709211621 725423806 904701947 657778040 41583066 16399928 692192287 539692130 736453559 333056679 551620158 355607322 558317495 321238395 416572648 479275916 884432966 120868546 357575284 875667888 80415619 847132244 929857668 328328277 902356929 548822809 605137466 780701940 23743755 581290170 547744728 416903757 68608113 742445510 590063334 603417433 757340102 387573658 12935997 783902749 388637177 727961468 547933539 17628889 989190723 669416017 218075853 647907740 2246247 291288006 157347218 484664066 708060161 513336333 29546615 486107343 612688828 624955273 450232571 62654780 732473960 793548482 295126747 457637450 941187905 614096135 109434378 140617158 628719453 150542251 61276303 124925289 70718368 129160864 287748117 667807985 717212487 137757221 988669218 411821674 593188063 392778150 235382162 964124745 202515255 738500971 13320213 562308513 143769140 811981725 934844688 659985594 330381947 754397449 291048936 894234443 287360024 363162360 456550652 986600724 718610478 352483246 950521996 258677411 703832491 894924339 45140555 997917386 949597255 544381063 483116286 311501438 303377879 597595512 368076500 137297033 562458972 698690975 623169732 730877066 818269399 968996328 625228621 916353898 975377992 646266460 87238793 984280090 735777499 110779547 202671954 172069266 225214906 521363243 490762528 254283747 189613289 365094986 729513656 231295990 452374778 180963528 964830846 492450303 476225556 250524692 415177648 580077351 545518969 270056624 164228393 774406857 825895563 196058315 959313711 281726133 669683732 636042583 244176607 919063262 65361148 980046552 696655177 96347573 35908897 502461647 118775659 239035132 855199673 245606689 38433636 843830326 117273994 563858924 147350475 927249348 312498612 832851142 841975621 619921564 238803046 641429920 503796750 290241841 171233896 732853523 819648213 547955016 54875382 871141288 577789689 536922749 490915168 610773608 492270407 485628336 272213877 22029785 99902600 293984611 295147430 178390289 617767141 461973760 888685493 5032898 880134060 354083706 283107855 73635982 611584493 118828761 901506938 165045815 629662217 934904471 480993634 236379289 278718259 852633773 503385790 174614656 189458806 268562260 850564642 969047486 297366110 154324397 320472915 477818808 467137863 713459519 265376378 7408684 967580124 789701771 204400653 199218042 554324177 828022733 721158643 158819211 831776363 214735348 514938112 824771028 803550469 930995901 590606388 373253443 660872830 494829429 819934818 290086584 721168392 384250231 468744348 112577986 396012821 439608386 454303103 639024161 293718480 269186694 518125595 242286361 855595251 218732508 256454400 866925016 136720330 84276084 675782074 862716174 770369376 920408163 137290769 528366916 301400965 890901957 354271611 189885908 609976643 282463843 856962774 277326683 388788029 488415670 780971260 754341885 577665207 976592042 946377280 517075254 142657612 387750455 506517536 20432775 11339583 887467904 683041885 801587248 491987571 513961469 781521584 352770699 868245768 187087437 559657447 260251243 820939926 232710524 341352366 209606683 100823495 111450775 960529730 376824802 710132711 886436176 869752769 616015853 352223514 688743619 630548090 204851625 487219851 962219470 8895488 286745952 348157289 430054729 622020176 899816769 511135701 882609443 6487552 886059779 674708501 451370721 757782224 524320160 885873302 111463812 590926426 303792358 273078295 889201697 641977445 585391668 291532188 875251375 512910090 847818525 426127532 463686382 797576637 601058747 53512993 100154288 793843892 994289715 318355451 869317509 124229728 546338480 569879776 804128245 736670584 772724453 902165719 919006758 278381133 352940715 320177685 375288923 30267168 85546208 662382826 266006997 819536892 503307859 299900070 601163217 948994372 825829511 905794089 724586651 191063066 548925953 558758188 162067443 948093023 740416578 491009664 703871461 148477077 555365284 969352948 747279784 838265026 428678207 682818356 415294358 519247157 990162774 215270786 932475710 44109905 511134416 947321639 156944592 389919311 848211841 813512973 224407218 733027391 198351613 862646395 739964938 156597055 291368165 274206917 953045289 586441883 544473684 266980552 456747130 677754525 315884597 566884705 269775597 602414376 567775442 318512126 177216895 589891050 14360750 384609571 182868218 256255518 769398837 780454200 240591736 545123992 672760300 829246510 496959075 187510565 59262148 958315162 284100247 475978842 800139296 895151203 524019949 73318107 481750726 941453022 208460524 900465088 637387546 642541950 575425631 539352443 610710983 648282964 884682677 289644790 160010204 577160122 72672970 564851846 830880360 306992820 451880483 957746802 918800746 955196367 832048434 258308038 681844358 633118225 180932572 554388045 783398104 763206377 998214770 725009923 953481416 284036082 82519381 226957566 445913202 743485130 820710979 950706235 469139359 89026257 232171840 265669423 444092936 867512155 546909423 343937732 66407018 770826285 317859211 252962392 53906057 831941962 881835620 347258394 480946917 865795091 484962836 27090209 162837540 63789382 4521927 425763929 125594418 378635840 904126763 394409299 474218389 108716465 330928809 582316127 427937150 837079074 305739402 470057842 335093203 338399515 574038388 199386310 800231160 592685850 214814301 128619845 97706707 916078492 984901221 958003687 201660831 235948835 561104058 297166428 130152494 500981750 711834805 769802455 603840816 794892930 75167926 944062238 989812096 455137393 762360622 763710213 721939585 77174002 820242350 667857486 656259120 899223166 703373847 355051222 438202414 706932353 791079079 498029425 259262842 599726353 40004774 201694571 120848081 12796046 134369648 827527990 11481240 470789798 567998593 989973313 774075008 298586589 899580415 454674654 133625163 33682613 987032759 656630793 841176257 593638028 5590393 113587975 426986411 261214047 109762544 356886036 954381247 787781770 888075613 767774256 409293746 716479361 64342440 545084968 988037366 94452721 69980163 312019655 144907909 855345859 528354804 945139759 475202043 853405929 430747943 236320460 583834925 840017138 794585728 314375549 717376860 541545900 50757677 71831203 901117802 732920863 784257425 883641502 367414607 307729057 987286675 352126932 808012026 968468835 63055535 42119570 448395162 927486931 999896642 960430757 81663347 55137016 53418873 145815708 269558758 812112684 592276863 173872430 525456902 824630860 32796654 379176186 146685012 356330760 676464144 875101014 255802834 359471160 200701988 482244866 438095273 363333889 179552678 18506978 160585993 163267900 883157731 190402226 540658039 53834076 433223071 337234030 468499389 294212804 503641147 855652786 971509918 905985533 601487681 380928598 679380760 449284101 351770889 147496738 739911305 290249689 378719531 322246604 74799835 45854797 672402393 187727434 987244230 236268648 469403514 721844892 409865440 767892026 149344977 686322036 96637511 966880065 421196566 442254011 697114144 167702040 477963819 328504712 602592042 182487976 324912426 281472470 312337640 996238814 875719145 357576080 901108902 13270900 263597978 270133812 657058193 738438415 68796653 989654407 187921026 998777572 299783745 341705693 375716527 979532890 817763502 564671418 856780501 637680449 534724339 791013950 640929877 502836388 843321078 653588299 410534300 279918494 510690687 146445982 695789280 158316150 418703409 24857261 189546593 318036140 564655653 451764386 328286374 643942052 940327354 782384247 182639984 218205389 484011574 1498239 551977988 890373878 219471765 867899071 763160379 762680830 925928470 37935906 826345191 753389186 116531199 324106004 512586284 651366457 165899550 726821166 814031530 167440415 618792896 147463104 711200418 73522664 169100930 616978304 68914114 587249156 169302617 259665663 993052287 846254561 287337717 526994758 206793832 694308169 851429333 95732725 393879881 967334348 92803179 337260023 188780419 23852381 461468876 597796429 667453770 496654507 93909295 623397018 497508319 711476094 340613055 977546087 644922546 803699461 253657556 150713894 242519209 601184131 392375745 188762484 880583529 101373075 676762202 778864559 543558115 449829540 67404777 443756639 999030183 686145549 533442969 97751426 727833859 491630751 200659898 13846097 734362860 964721875 427838552 918772266 353020806 673742974 496109386 659616003 542437484 130991618 758519273 128481378 122047639 83866197 247080270 695515204 566807790 707606628 974344228 749613195 399842092 993141782 616358657 842177452 183721069 335339218 923673331 182085130 636835931 166300927 222470965 895774730 233024781 183549324 314749188 46418358 15387852 663314530 207766177 622364888 387928174 363097851 17384799 600913301 328231294 777894061 960994674 889075607 903248313 597879366 665736672 275607885 733597218 187372239 347964006 587517360 512792433 767463170 906845410 301196362 595140915 131250232 621856486 227468620 386776797 629261991 309395719 117346881 20747710 350887645 70894725 199502786 852918474 687487596 396462071 645042814 597330797 706952223 758050353 45455564 810306033 495519551 193517576 397102419 251647808 184569391 918614357 898090396 112713935 100744559 296369974 833348885 935475753 297173692 865998659 826042022 605415074 850257388 457319588 809757843 716387424 646238218 526858876 701894185 286455701 403192572 722792880 975081783 976515539 256803002 775796427 128519548 122378454 493720442 565720642 211259787 432084297 263399725 89829592 761655687 246625406 739474081 298625789 994478575 776537666 336899360 993191536 494468480 330500330 418560893 407084461 876310500 49701148 903503648 674133996 384130159 319691244 262669481 588513248 230215519 972517397 795593937 571483619 868197859 488739026 996660456 944396344 455180973 117390768 674541711 889524853 317726184 428088370 351229149 193158941 405679476 527989850 742047295 383362856 499310656 620266415 67202985 57419656 195442119 420332403 965143377 350433424 164717965 233937590 391157010 863136296 935215516 582796226 906223496 333992087 676690551 887887613 876412717 929341426 164479341 150985315 506317931 605406751 162181942 399766184 880326365 510671780 452284963 541140276 416109660 770653583 560163025 36811054 388860324 154029668 9814257 918352873 405325046 186655645 300859227 501015637 187954532 873380205 649056167 120164837 183806198 491446366 22103279 196538593 777898817 630448781 44820539 170488824 303810114 652724274 69958862 236704782 859099519 346977085 441842560 590618314 103545280 643170269 970811288 71421680 162730838 6043143 78387701 909333316 138956295 306158132 603308229 261593723 388857578 599786476 923542649 483501879 731007313 347802473 437414807 786030746 954970322 398307776 347026570 900964799 301997560 298904598 816403312 125452618 968759451 477332899 147474003 363186706 377180143 309753084 731995642 756645903 844735958 502212790 489993870 199201653 212284689 975724712 934203553 655605770 701990865 142845623 134358566 871815374 130120898 113126595 809667475 508383632 836539103 223534863 973167608 616580480 865381347 77859068 826365495 443002905 978691340 996138449 651063215 748708463 461671442 879375796 42245099 161759931 199616969 509941027 312850453 100077325 157831923 339957213 53798995 221416625 729606561 68034953 312400048 85172201 859566405 761475044 475182710 98976840 637039609 944262985 416205819 150623729 105087502 812430941 811505509 454256840 800183193 305939792 458284040 81160225 253935941 439021380 578275932 83264241 737406669 734940464 773407258 586674410 979728048 812686787 555027430 117185074 670906045 228360295 437471576 822913814 655410462 568745254 616025851 983269777 324850495 119933261 853161566 983465702 709026091 367579642 931266467 984410701 411692062 259669915 659743292 765490865 379359060 784022641 728973478 799625569 386697546 526647193 841465803 695187241 910975449 884894778 488587512 552630044 672549449 382140665 98496479 807980796 53395895 490789125 123901049 182488613 337569306 2922975 23613328 248281567 350824510 914619276 691130263 205907785 405183970 206984644 684741881 326143838 299917624 392477440 203313793 295959527 177389543 972340107 859744198 613228254 130785177 795840786 495657165 249520258 248966244 15859955 452805513 244170182 146692599 377946907 9049270 798496507 979654685 674246023 484161514 366194204 943098223 741769085 626462385 838733028 210134601 657276103 779568486 840608387 382862146 45043498 73833925 534632236 971769269 624585643 785274326 517148763 891100411 139825784 65764131 96622016 532388790 690146615 446317071 962482055 354802415 776440610 731845411 161636254 95058571 57905073 9797879 766970715 993785584 71496123 811742338 258803146 314231924 357258635 372552449 355446437 610520500 966317952 457838847 203395075 393661121 8009394 391256923 296905206 660122186 287636816 713086272 234874093 43265789 960286611 941290277 962467556 302135226 815060590 148293580 913847116 963851159 536916029 156263500 156020155 596068345 482639582 793633585 523476154 419036906 261787428 350965334 383391711 591519721 852446985 13361342 684154124 194887794 780975968 934063166 706059545 224812941 486122664 542468101 526959130 685033185 341234982 808738455 386076986 845798558 58028703 574438871 701257311 934363932 803448945 443908256 686171479 191569383 385956338 831930296 12315043 708481144 957829927 345019487 251993127 720406334 398834243 573853987 390823225 999533365 912730015 988125921 873612810 753203028 394154983 503829164 928916074 318378489 962677722 248759966 882095440 681085708 605807353 205214057 223857803 103898617 347554098 652858313 863990513 300313807 850295444 474735937 588873907 344731958 281257234 114196447 477941771 188455401 310521416 72296250 327776144 67599491 909835176 182767580 754333599 241450440 164055287 204398625 833896807 910065642 120176460 164890043 964809546 788273363 622567314 537715858 503356781 86485948 241558037 374683639 486739950 14198814 684329368 893378035 830886444 214915445 425882202 915715313 404731629 91623330 193160947 761556505 667028750 84815570 347024150 856325815 588786727 830377957 866083446 27485893 79875724 999396804 821971867 481610296 541856087 562498438 523303950 681742533 186538203 783047607 386951015 776797804 13963046 452271447 178796170 143415356 250347817 907833861 770932294 65116521 985411140 814579794 401408964 283624923 449857357 514955677 117357708 991493710 737874718 573276188 36407285 602813171 862151189 358574783 921098807 759248011 436241855 837129523 479993766 233094185 856163946 80356823 23743920 95042603 524193233 962585511 746222245 253549340 847112288 216114005 314114655 561455115 690175212 955702684 782828295 203120324 210964679 328557360 456015089 282234849 27824027 424513252 774945942 841204375 645677318 295493390 801290478 666354271 571168897 996382079 455117001 168445844 756535308 211778384 506152787 45624107 394077398 76250803 466598782 85640470 348841184 238595104 721862643 83802688 665163366 570029327 669641125 607233823 230593939 164829120 161851416 90207913 613746416 754112220 55090451 892586596 841232087 420389180 228085381 270725862 754502490 70743968 694078092 169021299 88360365 957628569 815247482 498374139 300312617 237418412 239385254 854668154 968675417 789950384 236484434 569225747 809150336 956739810 823970962 449012493 202680190 285692983 312713528 858136333 341174699 175332451 165786803 939029789 668412854 226803086 592844471 263368590 287965844 414412302 871539949 403828605 439844265 61667287 443552230 454387805 525977544 645868958 91570928 189049661 497319124 848803759 296240502 692609392 709655082 45136468 317815670 872981356 700111992 811823627 350240732 297088742 467646809 852122449 315711144 308155132 121248374 695079544 553066852 365972782 503235136 640760020 168058581 493186168 666575221 250297615 830664147 775327377 952529731 358423302 833383775 756695480 867130409 527197162 797846490 764843434 266640957 339979157 225193672 778198323 942312657 443159244 7420229 6022277 461377715 167290040 98458907 936753052 382748088 555026503 367455624 805724971 557414752 779645633 486304075 927318468 657018391 858640166 153456531 514170921 889603901 895901180 793957139 533000770 731017146 60636366 587222729 125433853 735403936 746540863 435942682 788311060 909060113 371425376 36113964 469138747 257670727 554710031 659231408 191264255 575709962 483328249 842936619 449546580 291514474 843743753 974826816 263811577 234081690 757025530 338888545 820409577 702024682 166388734 555229219 390194721 748813911 448982256 698634721 965807018 22508145 745056983 730834359 444867732 779819029 553721204 407251487 138371478 818566108 68800883 603127173 76607579 201612493 240482654 776551738 738493737 917590756 745040628 842563026 739939268 801044359 854354762 269432119 278055358 608089061 834392800 852209257 213325763 481316512 408814802 328912363 580247282 949958480 463584562 419145855 648652936 932460920 204860259 439487201 78287906 366034247 885768537 325019915 518302919 738672037 517594224 821518037 538142645 219267166 226736987 933614896 826829162 775691750 660718875 678260779 125961947 249084426 736414681 680801382 241163769 944454943 551134995 19424382 24793560 994086411 347033915 192685006 903978156 20789025 448398353 401393664 572555899 342499549 528037357 510026484 552602858 958853971 422797503 941486664 341489513 59326405 258023149 729842342 122850283 128022909 507129185 275175717 70850884 932348754 61409118 888432755 603851364 228356892 119464575 875546729 943819761 221348021 3715031 700524355 912565884 784705080 975918201 232630906 388601986 187448340 941698555 718361360 199252838 933811416 81535797 361108203 350112475 442955044 539085657 475399271 736302153 455684214 781798325 356909247 424624578 79954547 181775405 233919595 638252107 469285698 142809232 413883868 459663059 880263729 457724048 46573900 378557821 636142130 583979361 533021164 252229020 726904991 33876932 469651398 477794358 478438993 404017013 464972829 341729284 205289962 294125595 525897425 119454126 904301782 332907880 832412133 561700805 987642929 191981818 526107613 53353292 422638875 134369412 46412542 34826061 906249114 807700648 848727362 972353542 389127781 489248667 638911161 874796036 906592473 367747589 851779022 290492291 195641739 528519431 632350336 876574725 567182594 333032151 529572198 990388622 983888169 216083542 43544857 24907968 823499628 370531228 897686920 738300426 169311381 877147584 230969035 381147869 13782979 139220439 990358131 938812451 94821686 123756641 351757595 885337493 372394590 334937869 827261301 644034793 487909134 888107957 930568645 660288461 237089252 935143394 295156566 758356889 704079790 108909308 914277752 624195925 242279816 36076818 683601049 55009668 80490120 661588196 180352677 878023626 709030791 566063776 448154200 355695677 552187224 348407737 315777820 223208028 114620405 947007959 175928133 502957121 789705819 648462327 297374455 6477347 867706925 754759837 83065073 963980396 993405080 114662376 232220667 951682254 789014288 254360688 38973738 2254610 529617304 124232924 507399930 952311532 846622839 255053301 441415931 560985573 407473862 515463050 212810885 640708189 506368198 826498723 537516177 760609939 517374981 764080584 50129450 437063099 885779578 689039362 537185129 636743267 508586035 332273841 802800871 823780999 968420039 606155414 369355186 79622273 994485693 630953919 533590039 927544210 429604213 15643584 297474960 151396542 994142318 575415839 485100521 830724060 207840386 821752391 77247159 463376508 270634817 509011783 556346968 486387316 130616574 285435751 695648587 473840977 916964399 822130215 46634206 847696930 784222937 132597233 591562616 267934607 242551790 145741626 234974381 311868761 199504168 19121118 316756095 956171171 421443804 244219758 692451526 123550267 586159487 808769320 559985512 586098908 686173578 828940379 477360026 136599058 962408460 414369612 911407358 906516595 73427368 546857299 707815395 641239501 253982075 510292508 76723509 864431079 345265441 214489326 972585159 164823928 23715437 388928498 114003515 770988026 823886568 937335485 285189698 188099528 52726768 495022879 315642460 307534213 766967000 10273437 348952504 944073779 402880550 596531169 305415772 325648826 136522057 513836735 735925003 88483339 69649207 167492129 618620783 91697660 802842562 876256295 60664082 637329322 184630874 855740324 669789943 591765923 323002179 552483158 251344939 272623407 416874988 78068145 12815851 597451401 357813805 383155339 632390867 810852955 947498945 376302732 104318401 785311881 895344237 218608532 477001740 576106772 830130993 944820308 764206026 553880735 106799733 256776902 17332693 381045815 42030533 970440156 501458073 7494063 82225812 185866405 217583610 617756554 378194512 861585925 154613086 685007576 177339556 431165818 877117719 260694315 961875217 946356532 42498437 210754653 617671902 460728865 569324633 386246409 991615576 160532091 74520960 582362956 409483569 184957879 749856999 619717973 641343774 737443942 165031172 302399072 545098381 659166308 175598328 491472034 625841393 87752567 609235795 241468941 38240560 552165339 517245782 760185962 614736847 309638968 675559615 676932985 215328802 783275613 178140619 689330387 777860451 198281397 710490770 361070098 133984659 299661550 844204608 994014371 755309316 797990226 411234679 785570417 501099575 278482539 229454630 914631959 752267988 129550742 2539837 868248471 537607828 182657198 753665440 15744050 664531371 169042851 945271759 566996722 636228342 649057391 582171036 282261950 182386743 976474529 859273667 360734382 987520940 542030533 810507399 180550261 394351895 182316759 995598636 193268661 583442016 972201819 109055943 298974011 64869106 967066076 795517325 745008485 350532475 258700206 931857023 716565574 253593479 827564636 657580699 728957469 457211525 60392225 66711063 963985098 683768938 222864822 781844227 459208556 222231457 372450751 420322551 817456713 663886460 944328100 139964375 429000687 181433385 490646252 462937614 717919903 481904834 496744776 512492607 213356116 443710040 833858667 89651070 385651205 107665713 966901014 722071084 916311495 474091846 534253570 143118079 790131012 553762544 815743341 651977597 709456013 733858798 504780452 115316117 519552711 378635941 958467286 738744985 518649235 378253371 870922658 968178234 357741968 186580691 905193012 957353239 254962991 627425636 531135461 994153910 135451974 680552445 837263030 462202439 237482440 433899996 850416643 824916168 593570322 679811405 26968946 689423074 140339252 98026318 539426337 588951662 487168359 521996866 437250348 166015748 786471167 832388829 923680664 314996349 11478960 634574982 52157138 510176065 708937923 482445574 43830025 32397251 625766534 293863553 977220737 659055649 927301344 810322369 259063969 174437324 788078812 705373976 633219419 290808330 996996848 143965377 314263863 74262244 75266752 533879906 823836210 53240946 696396554 741309225 881624557 191230755 300947117 144962002 876363601 983323256 55824611 462524687 253990338 749274434 849019968 494642994 727171628 890260920 810714781 178213625 787997197 678761667 301294552 291664696 671443808 142128513 803357358 45294145 95712067 928262215 47980866 968004470 204710695 507162764 450358642 709389847 859693419 680461937 776538568 398190316 378152189 22430341 460816235 124825739 749014548 204278879 920082827 277097300 927087086 163839426 811173706 609584219 477891400 852723351 786755474 569208463 250119426 701580147 889248173 184714510 585681664 933580211 399126977 256618987 623727223 465589945 244235308 575737861 415071960 580593174 309106380 997341929 584490938 999351455 439618400 614712633 583920921 634372052 181356827 402018381 713021713 221090735 519892610 183289483 955881062 254161196 744179730 762715007 613396861 58799391 28540568 161129631 30967323 323411428 204046236 370624590 773239362 713570613 378632514 212638427 802816985 192280702 311463064 607103003 522056264 364466647 915739116 956737806 25932408 888432607 816531035 92019956 613872720 513144708 741479221 572278682 81140038 850310864 317934090 282675612 676782886 357382924 632576824 956960594 949787601 636234368 663558924 880034961 828406516 475695422 98262268 105427077 729243149 243219269 268368646 813770681 127633216 765340432 392487947 220405850 616223543 851239201 591354326 304449791 919249060 774880382 958276265 930194059 452142792 451132794 837779299 111733306 495452385 689257984 489678082 751200231 99601586 623024842 63367362 237107478 967320080 914820415 723960707 807158970 452566314 959609216 631727307 185874457 193424726 375887165 386169167 252615624 440680782 37884359 486098505 57194409 102050884 220763565 688529235 889769036 277785981 446998078 573519665 650313231 688387360 638252258 149106924 139560353 2505979 728427457 224163546 585734314 876463971 193851580 529561474 914297687 191664777 302371247 672282329 350979125 921484017 954470075 664326237 894846604 615067969 103271337 133672226 138781506 304785061 619573445 355432057 588380976 742137596 113205191 767570026 826180073 256268615 564493050 694425445 922382835 432233743 889632666 354812499 161326682 385188518 981546407 162213404 893560002 73552665 549030169 382917469 285376947 423381498 69783677 227257295 719649723 840830598 366775465 145141165 167739966 472514844 764868608 647071372 675276393 969482628 635739476 216517558 210280297 337267515 331302011 387795916 277646839 55226318 334080295 392345676 439316186 722628467 441169251 485621012 186854245 844894227 951221113 850961206 786830311 517048750 122154354 603138438 85686037 927450091 572990006 845656050 305307793 969016219 358772435 538328448 896491842 824637240 86955838 400959853 957499926 910341371 605890031 340205520 8025768 896153286 792270102 297730576 956692393 664330353 405091554 977533856 341785322 62624835 850406854 306217407 455790258 109257942 999966822 845039641 948048844 475496844 531434203 993318512 99447895 642861359 243689241 370517380 747783535 290835746 175822277 742160521 34443487 325415102 849535806 811448344 211553765 505090252 434405694 486178585 848920995 190073075 669968292 13712418 160826430 98184195 247473279 10773761 54989845 690999924 66768372 228468188 473272719 325215658 889441070 454163526 127486206 854167550 839071991 51850926 367660125 31700981 577425750 658097707 74484775 353653843 234631384 73365324 61516634 848208836 461491933 396249923 174353064 435991558 687281648 857864758 806408792 890145620 378064429 730815427 390315615 91315672 6299456 987930160 430568658 984399423 982752793 616309745 1640461 727229975 577034570 530153541 78389328 903259213 363380172 965942300 417014748 448672879 691607477 449551059 227741946 676623065 187286769 117724725 166298219 777603586 837012797 757262585 995148446 512064182 27781257 879692128 657924718 651328080 58308676 595988455 125112452 420161856 26848707 883155156 676465552 658234594 887644867 544343704 85206478 910638273 328349589 554040999 92400183 900875369 143898369 727770631 546992637 33640850 96072398 615174150 941847838 64865656 146267540 935122319 703629364 787506575 491321220 91535986 307198016 642295668 174813421 600585074 575831737 787339974 165383251 55152394 134527141 991353185 767768702 565745599 443991678 93231381 803167535 432590315 424974556 95026998 624130864 593250202 144971 42690468 503327669 287145120 126083053 75183125 26512094 400853879 160156103 465599376 307225071 537834050 992028337 439045621 340997179 405355509 584343069 541168564 589693314 718322251 559467818 190802022 992084249 520008961 981688907 884605702 308896080 842191756 447935653 211453557 838877027 762362692 171261521 451963512 29842138 634188606 201186803 106410254 163288992 462175695 19127325 720744110 334330801 165950752 46193541 907376831 593065483 146489313 831183594 630832709 427128618 499038786 10432025 142482509 519343207 601401118 854913506 634630567 140237250 650685067 278571231 346497683 623073092 87746676 434050873 72466379 25956924 585702832 714020139 632877169 10206019 493871446 462099664 476198244 822013668 391504785 126796113 510451705 697003878 486182597 766032656 91140592 109528797 313148550 394701294 993466946 502100764 987929615 288240983 362734025 384364558 792205267 762117256 953661598 671588493 844807917 479412601 608680880 997694032 331040298 290563264 632713252 417778506 521590042 861191679 37909578 787678048 289580284 305708672 543357242 810246768 886535493 815711306 796601812 328713180 584083889 51035474 287013491 701990667 256027374 789095238 622213362 105346510 815669157 562776363 827989680 854945650 982801970 48359878 632931745 372271521 928737311 840248534 288102792 320047374 427911373 986699491 718606716 33947674 311693578 162518782 950684676 143882164 497885748 417443482 915307592 64239321 323471767 590019617 810481641 798114489 227183341 486198559 388255682 680819601 985243346 228407119 672072051 55017541 150403446 430355404 895513153 90822392 310784426 849054457 229394134 830701794 28129216 963169623 248253651 547522916 227897110 625952555 291163590 318862838 414024388 672460417 216458973 150229143 755605756 609142447 993058437 500287990 73448127 721353219 257047040 229863897 737885383 945709058 134858188 1517161 217635527 934883570 306100140 271371017 929313661 197660642 936205926 552536505 231439551 115363590 40010858 890721032 792598694 148602577 763124245 96026062 828627955 561935680 908123586 291434168 762603993 528121014 34013242 913209931 12653049 787627784 676158710 946179783 4184339 964132029 865426588 255225173 316384083 197172251 848459377 184606619 214314057 15769586 558993982 459415094 698717220 117098662 387979516 561777613 230112747 495422829 945126505 861440954 363635761 366348966 837091748 554779348 108739992 912384606 381310573 320157948 770933865 267250844 479002445 647075283 396000307 372714810 172822343 966074609 948003470 934019206 649917305 663156960 313580216 80496454 159951791 264535567 494489113 664307216 882202896 374157534 38206481 398650340 847718698 560908174 55847894 108298573 394218107 956394956 15393276 910888758 731246728 303258349 235033678 701646634 608029406 126155131 61354805 569984009 546010310 382360744 416161688 964461421 183329814 532569452 181066291 641998077 696085461 534177039 78700269 241240969 685981724 865734569 609231542 819170013 4768553 364846542 319580208 634363507 664438217 979403251 516892918 227947680 108876500 714477959 583270169 970167847 428967613 234880841 730144637 320026296 869756130 442722148 898034623 600250303 686592831 383041253 745761251 659291753 480471669 434091989 837593716 868391887 837504120 896701661 405961293 89580563 490177538 49800530 76652821 502429365 961113982 365376865 62998308 301725031 242495949 251198989 990444126 749620080 276890497 735443345 362488468 444797772 246356854 945214916 535001113 463299124 972638654 670041335 697156374 797771571 700145464 621038694 469920811 393222177 155155736 276797343 180481101 771032335 265113573 91808708 251577224 955993265 317857227 773301848 35064361 398576158 191647253 996649765 836959177 454955706 113964056 828045852 105525580 349549116 804438538 974004929 811648760 981204386 860387221 708228979 26586544 192917219 321874942 903073132 625705172 254456945 586049102 943139840 297281222 382964767 913379005 465629038 443859479 902411624 690030921 360381880 7757864 815976215 239876208 661586945 85500305 321390195 511276057 893840901 330480918 886683953 682954983 896018437 895208603 198137780 445885464 274781775 619100801 604069318 420332501 344299819 233996048 50036699 650680374 709068693 270987937 457053692 486509746 753787166 354634864 349494384 119869422 185757581 693716478 635553848 536303892 242317569 241853814 88906961 979609932 333997420 784658673 796142047 263053314 990544779 306441501 510613044 497874462 311233667 987487018 881088808 289006915 989505657 348173438 543828772 689015252 847839682 216142287 254924225 392087321 769854331 760701210 702436063 443858638 79893700 733859292 425826664 329570199 22934974 43456404 607343496 817406101 243318014 958210380 958705800 279094709 271628411 921766922 309188741 556577420 745457493 936315289 385301980 954738134 830427080 823116100 376152967 592294275 653647660 427153522 159525220 864585670 762020054 222682552 311323668 518676967 504345755 674188352 719245502 792568570 111084080 542688343 311623839 518331350 823877798 364417131 810843038 682889433 740875120 477211922 102078056 47072562 167440567 970357881 515827447 76188487 778249765 502246108 99610680 516695012 336188764 104726071 341228140 248962292 779680785 487785946 118416371 430644683 678790189 882714212 443667153 817700430 920469631 545607036 393637318 478108015 891607218 779716795 152055443 457450756 183194675 165923295 90074012 614433101 609137883 211430869 248393352 606973755 991459484 956195502 101511949 274330117 679810389 119696892 654238016 468568576 594920999 50075249 628294537 905570640 598297872 191189367 661999454 894842810 561130878 519261632 533494470 921948877 732052062 841501370 621353312 483571409 775261436 860260752 599329803 480560516 915155928 174275011 205318968 100658012 347514643 838732415 566178509 481180712 938949429 187384723 670122443 529740816 845573500 416515 42915601 774314277 486562809 467654533 444212613 800653325 657178168 593565127 158356983 485114268 845875022 124096892 138406575 238029211 465206216 597518558 693856829 688027748 690957823 568384116 629294090 713884691 294203645 699156917 998910884 870143262 430360759 353714698 212678607 8032070 33679265 237798178 500424541 917328897 658581545 28610542 410192339 804949650 132742155 110788253 536343870 835158312 285420883 868790469 248119700 148640864 759456434 691773606 150883329 334971521 509370168 943602131 582651254 77409581 21609820 712235174 781071409 337839334 804703006 911881012 680252953 545704878 441531288 867052294 507615025 339594678 841195367 39307273 286342951 588212909 357351095 149149686 460472973 610475423 119588850 921655173 741292909 272074166 478762358 518446548 817960733 567899359 881398132 916863238 270620520 256279928 325118357 775766459 281949703 538412013 505266795 464779992 331894062 229932574 406613568 335729311 720371725 215345443 211960186 539541041 26715920 426715483 185200376 728246514 109884344 830511893 186359571 620546675 526270794 621574534 980665533 663391984 274765818 191613632 676725468 457990976 26935273 54261086 720802718 829073814 305755532 20305611 173689173 112646883 276461303 508793231 534863801 743083869 917968604 891694939 914518905 860095962 593462901 791734114 394576441 462814150 229345362 460299411 996973136 18423755 955661163 651612861 898931628 982013518 115783106 977369081 617604643 717870375 115838365 752133210 452262335 375742930 530620296 875211768 409545266 5304718 451461350 91568559 543635680 158544911 592734336 130213439 968134906 748080176 807296420 931323595 154272267 301209280 999146158 579945063 863268823 16272527 243382371 248093554 747804192 63184279 680815159 833232738 299339519 86650843 838322790 328132886 900190447 975621637 743260665 636382834 942062727 212758495 1611463 704384820 110096859 964988478 888874605 24908224 525482132 111816874 65807563 6935894 47734098 214699228 409694986 495418275 958952856 772058858 59091992 93841823 491151308 675128149 777078008 305269064 298120452 306642783 436924353 333148473 454257319 572430859 876650765 314093205 50477824 758154162 862732644 665622480 393745668 33508995 979921767 198447526 48348085 71467867 501983732 828603648 167057434 991214967 898232938 795794628 374243333 679050987 352709174 139420695 140583920 11366547 154047261 776426930 28063281 157568679 361926292 236424038 116678922 471415303 34152575 39925958 623472803 989614530 808917629 872898135 771742630 822477183 861542344 587032503 463032447 825860936 764222193 492293478 283114589 380089906 744284514 907739789 643961184 552101401 500690462 160065606 982717385 462710303 80378315 279571026 139003020 769098135 152666909 891707073 362421657 888297350 198614821 54025413 241255063 548778691 610078098 506684128 690469755 902463703 377982503 477395763 963734416 860657155 354299526 26826213 806528469 539566777 162518 703188378 807150341 465369904 401757143 347557337 308537244 357083623 451542283 243819501 522502772 403272608 155447613 104612425 969411070 726131739