mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-18 17:11:59 +00:00
3 lines
964 KiB (Stored with Git LFS)
Plaintext
3 lines
964 KiB (Stored with Git LFS)
Plaintext
100000 1993 1531
|
|
279413209 637560512 129901416 670092991 932195824 763174801 220334748 671070037 695066871 451212877 332423165 738694533 733941285 161078782 6928618 678315337 344686997 889323396 569949050 590687001 253140759 86945076 643980964 15669920 595241267 21318579 371174807 379735383 473017660 178597158 890230629 352383065 5067999 695720055 190957046 993215085 327720483 945530165 516088109 269242736 746696371 601816829 949860263 148562444 89166415 471433098 4803043 181494622 800629331 178888637 581738234 894042532 930181301 934170598 27878787 952438894 210681501 408280384 90532144 398046396 452597003 726421550 291484478 80430387 602687950 945230207 757835257 615201377 46944224 88776041 774552172 571998268 753952296 964203821 658412725 107927186 933801363 525708045 439887401 633814696 192977060 900725024 103085775 118014127 132326183 418434497 168545251 290326421 278288420 243934804 759846221 204387532 310966726 73689861 349441421 678199353 282105417 727872256 530695683 676966399 682870667 997520499 603300331 373984606 250715882 106364707 31643825 891529917 467004540 99621807 962635890 734770503 243523948 582238891 583572145 638905449 388360704 337164034 544242514 228307246 725096063 60325748 288570552 70457512 546594781 202440472 798492791 551531655 206041195 723586490 338845457 364452560 591573755 931177321 868483650 598745498 88053633 50398146 304792517 270692593 105163469 197054353 945073639 108122000 952518819 42444335 558103178 464001846 381948530 424912918 258566655 205658682 284433644 960361301 148769479 484790497 4897471 271490861 919734360 760815572 750141036 525264826 29485128 630026869 902889496 549993793 207044596 471635512 37816466 515170066 518452496 868645358 518123907 241008278 367152941 986659570 79312571 437077479 700094682 381894421 57412414 733577890 390880056 227129714 172248125 245708951 183750705 90156743 855542827 929529903 69463569 213696852 965531908 943741293 81824267 524077730 173064895 672849918 630451848 212713156 536428833 322380994 316921289 268627672 113937384 625745667 916523605 638530417 197897824 429708442 773031435 498218284 641890376 519710866 932718536 358560973 830989265 109149980 417153268 992243303 962168628 733537604 981769561 158634984 634486361 310887908 752165440 521363816 43826358 733564076 920191707 320276872 924838899 259373847 639991474 212258085 294474048 442976036 143756148 593104724 932329067 92672871 824074279 909500167 537670755 651983346 623145664 896971459 310945639 429297242 946442358 854799302 624465234 155792297 973415412 421694187 128684986 893021987 215378426 247239296 535596156 4532673 387568234 963904704 238687813 8671246 845925631 270184624 898736850 430069349 688725009 391619721 746213865 120707001 144174985 97189324 229820595 290607534 146087368 169945885 4577787 859220961 356023713 68477855 118622909 641279336 246366388 62753151 185733760 20717854 332461448 467047193 790996865 170695160 182306561 450477546 890597556 121503539 839719899 506251548 916711614 623668250 528730995 23026418 752445624 239531928 228811591 397963153 766892541 117689376 928307430 491171063 405896846 678972709 748344173 201455292 589628496 243243087 638681850 35762048 161957436 875391871 931494731 375267305 66801983 155799144 350530864 209880126 38473449 520497009 603430512 859494766 501218819 801276090 102957784 710850994 856008568 277634771 24924147 803800741 215722180 44638836 33798509 524353778 193005971 393293794 243918551 303445874 187754923 210050045 508056927 919519074 586612812 878124530 993860093 895589407 545747985 78127333 121973053 139121556 363255428 781839671 14840036 751452710 588552989 284759036 635563170 513214800 288018193 878711823 443068844 576252466 858816806 868451809 601363191 175434801 808626911 463574300 136334880 954242477 41932965 874545545 479372660 2205559 414208812 601773369 911149726 599771797 928096756 947272935 10152169 293846102 348963370 682451780 620250687 556747816 73222756 440381812 478665642 784420701 201451215 320062008 111022741 15695842 900083386 10286334 492136843 596884274 627708357 76394246 770200593 310115436 338645496 313352258 964340998 30238478 634782491 447386904 495827835 481637961 844055581 686918804 781447990 79346960 313173390 53709955 836713908 929885443 148440988 291622561 221536152 417984409 324465516 943373110 521852787 273287905 73361497 755903726 814353672 668349590 452714987 937222008 753935043 155849201 162991460 72409145 478437119 366891661 791455948 379336595 396671152 752763842 986106755 334722734 945745778 602921927 4372372 838068236 269561958 363356153 92955681 962878917 19244635 869095769 221686574 63626594 397921736 242204955 806228107 167947223 724848873 891696993 131482556 889464044 270278675 926616919 696966513 552054213 363687530 773438016 918730002 44082382 695427496 67392713 320220854 49853192 210191824 786281232 950830895 382653238 645038149 51706116 923141130 666956281 700998863 496933204 568670187 494906615 370735714 142605491 768815414 313323418 775538714 981825645 952641908 638462819 236126319 735850345 366649762 859727335 619081615 946952858 141487189 454797124 331901905 257862012 25971598 624959431 874104793 638318150 995667264 25115841 94040403 448744554 166058074 119019431 649194347 704507710 720946872 273692351 12079966 668599253 756290632 958390884 610047328 604455706 257779417 413821433 296368049 993217131 777713541 811597373 223968097 119615669 283602750 237276272 932365189 903539430 803461978 353952655 465258675 197654967 183613258 605488206 39926203 519208017 253854395 769674613 445153601 699339943 81579372 370323688 356944434 277761687 533821751 207050461 176913534 781357048 609615634 499211066 16087344 269167143 997916112 573195778 556508925 961966279 978802296 465774997 186702103 986739342 238766261 469325305 930049528 372185810 853108736 876123230 286734648 249394583 831070962 638006498 129132531 172911586 597126753 239705618 644011418 374083500 129171684 929300287 509060691 418100433 709611463 924089853 835829135 33398133 170563191 749970976 176582595 771119461 688802829 719849567 112263956 87728629 261235178 636983058 723810130 728258546 313886582 804917336 54326956 195051450 566232242 869340473 62143377 781336028 12837546 142397292 791713887 988576020 772354506 716494916 940835773 638378028 497481985 77548785 196673560 470629293 946589239 845703633 340241584 29627901 459644917 761798753 451703817 968614726 502666829 486208182 285003837 340614427 942889180 690619028 919804831 948649369 730836970 139627521 302027106 290084748 119376183 999118006 462230923 586834237 119805775 946789675 63790765 112193075 6267745 224224784 106893616 95012360 40481861 497351387 401261832 660915059 388902899 534155237 877535959 366137494 580470840 505361023 850263989 3556242 214514592 762580245 170105787 630557165 178766008 569964848 464757533 2505856 212446871 332680871 359115700 679103877 929499904 2219158 52123242 181312419 494162853 511247462 189386652 614976767 971659348 430104886 801151699 811611200 417105049 255584852 835260840 554074679 977358200 814197988 801033943 650119135 519549271 409414609 721656547 190192341 148329743 238332731 690034087 25448004 29254620 730246416 281772351 787074072 495139183 530709604 825560056 408637575 558270592 454137914 139911861 5675758 922057510 504686482 711334721 506916849 877095268 888650657 182090753 690295508 671729124 362348518 672995967 363269016 59895235 295922666 958371354 101338949 400122938 310968281 260921072 813996491 673524418 113321514 797582143 735630961 950400927 31392118 882073376 785792160 992317583 763401924 706095207 721490853 903106289 861960077 741687673 247258791 112043476 169707373 828296917 529851484 184576062 712140149 488398516 551738849 416665425 27753312 189344649 114563623 138596653 713542537 492734621 563468668 892098336 691596884 385339342 55902795 782869375 641433842 387582734 358516000 165264826 367306378 984687236 969628468 979988377 247931838 158077895 966030501 983685024 557048418 346889471 981280924 510400409 47269044 675875885 367839756 500974734 421323867 990425217 210679848 424075452 582749097 524486579 793808359 717786559 119074826 302060420 681813105 427919783 211864568 340893178 681069398 844452021 691558207 124627804 183392757 236748520 905699592 103316498 304139579 307949357 717691371 711343677 705050245 372939147 567113719 258597166 678418057 303103511 905496547 118726559 464904463 824796765 130179353 183587510 553600054 660379010 747955294 884347669 13535984 208673041 482137979 179812698 569091704 381781940 259464548 984909149 970040406 568181724 850962775 608805391 713108800 851992742 349843764 530660392 227608875 138240931 335736724 874621265 431723281 202696758 408726594 850026533 241799495 217771931 719030377 44756749 341393876 127136515 44570304 127318593 308158449 810864451 723079560 750507862 751304007 522756511 696729225 993308104 852340710 923684744 135027343 887300050 47977994 217331675 745351846 850004908 98273155 56093031 320107223 558131239 598035843 425348493 770617727 849275664 202646250 552677256 110697458 718987263 374037644 38448499 711295268 16057942 570917650 856315378 523567494 807575638 574816653 645004963 940271280 736538116 209680779 752384782 974670932 133065696 182245230 757614954 345697633 164060932 285508450 531431667 826760188 82216766 361821010 805866110 49703776 488838357 772832201 175953314 676977847 43317449 517848358 266329065 192497500 69234880 264826816 856566400 625318579 193567982 296270607 317214575 359832547 595745434 632926087 470609896 30837922 666460689 512676280 320755417 687147905 316097753 692659189 488768461 78706849 561278832 913467391 413214896 193143973 184471418 212482451 338053330 46631936 920797183 720392743 256178181 438240513 316700123 516350251 965838935 511856917 710372916 152372451 243345133 228355390 668824339 496134590 886711864 764630589 838324811 577480283 229961049 383262947 455645038 222935176 615055650 342912975 795194308 139029951 959109828 121890750 561736094 348693202 823750483 736932924 250625232 847971372 112159781 402983432 142550502 183943826 965741539 520157216 104856858 623294373 121501689 272759895 167853164 496861027 455909370 972135663 173485654 532041035 765880965 551728391 956725256 714172342 842356404 414857895 699224354 186695625 683880909 322415188 105652367 662499903 943989005 335021944 979848084 565887454 767129601 46510022 66324576 15295888 986107454 849229265 690625387 992042986 620485942 548241644 858222718 917969568 556372291 371978060 234910156 487949122 418502904 513890981 949207004 663068230 26102631 615984829 228067560 713355074 54491037 853328561 114882927 378671802 645803997 843620391 237198460 477725903 165795275 934402583 6917022 581682170 153060030 823107775 458410718 147187565 120609532 76667332 21222068 319056143 970900537 348306127 967508044 999769028 697309140 182932608 929138171 274478556 341447261 567701088 890088780 293395113 5619385 917179237 982553599 708691891 683735230 375425934 805093465 247283529 371290402 800037667 621280773 181608856 707542359 69531078 762951782 514995228 176001518 609307116 908826259 756410077 401693027 515841992 192475743 534696017 539947720 851296477 641414133 244640858 961438824 714805102 651891453 475794972 487615773 736940164 334735870 772603335 424982632 465019185 915690697 791566785 363390668 799931174 395042284 463884178 421041760 562991145 165639051 960218753 350270033 632962088 608424348 334247364 608693276 461922220 249939002 946855530 561386390 138581405 882317141 268714504 848760722 58129019 401953619 446199660 312924756 372371860 82936957 900604552 486279996 154418728 981293840 691446300 536184871 511326011 825385194 62720461 488030622 176966480 748924860 567994321 821083773 408857337 546230936 782848169 329891092 818826471 491991895 247193374 356273452 516701019 236202029 36882424 480508290 509488481 736625289 8282369 482096835 534214955 31907667 545980629 852118583 379960691 611737133 646413568 484138653 73104945 156548847 235017992 462422089 230986887 385453141 939014337 29202180 954259188 378567338 231468004 25170508 250230649 170916921 173892266 843376233 817739091 700904008 506402508 547410614 92470918 715668567 765973863 616784452 733407174 362409676 643355369 29708373 873430696 53111376 469926601 102336530 293011555 897741490 484167052 539519976 213395893 921327031 87077953 754478602 656517767 397589712 471082903 708676011 824802085 121139541 144499431 779237509 40431978 983780426 931493813 345877340 43931588 604011236 61379354 522917704 4308060 556173709 343314774 149065399 89643945 113709909 126489365 700823196 5841148 131558536 229787208 880373232 393290343 629839245 66422425 675900703 103007729 866376865 666384043 687037878 72887083 296839176 559767016 655361257 349833255 34052971 580657143 498366746 865066176 756136266 140129625 917642109 937827222 699166710 25317475 239092347 872182652 48403087 747458794 763036799 972868347 305345343 294529022 287416966 877025112 89797368 389341789 107721668 792805296 33826521 595391731 268667478 83750389 394389482 94204151 761683745 527225656 411134715 976886054 650703380 678052329 469830564 912472752 284868251 934309142 190208790 914894975 443123503 899441124 140665811 35483615 819318523 475810817 34706316 59759385 284615876 68190569 410941545 768522245 372142854 39019951 565682661 662116380 581667479 202976336 310292987 323257993 175683410 640067296 769220465 16331622 259777811 332162173 406509636 685808230 27988575 634706153 978773449 18412269 5027719 994433000 73151510 9797989 216592191 936043114 284268263 315280081 821810851 765124379 826828129 491044273 202333213 89857899 406605467 520131503 890368064 558628430 85831927 720320171 552265403 484268783 113021038 754547165 951526481 466013728 714826914 244546288 99102428 360383834 822337560 635912553 432003318 217984013 388495920 577954652 675354279 203057693 85983052 165623145 94789914 44291772 27253233 291276306 630811901 446231789 940858137 270639103 683921699 799590978 30635685 523828333 878634162 494087788 495085192 906477149 191706876 962802567 82450709 95065884 734982622 53212707 472543340 499118836 554203681 825947306 21160580 208065988 213121705 233949576 444735389 442559950 507114135 587794403 45664305 602537911 231931594 108707105 444714535 749635733 707289176 381813318 19220070 580590358 595529471 426715956 720596280 564931694 577955587 608338865 560885682 266474562 490915627 639126007 299611941 466475013 349954751 208619885 316235173 367087646 615448590 261931633 136423959 437098969 43197853 167312073 513240251 933278256 84465577 77067550 239806191 686872142 262328346 144194072 115329454 328426869 898429610 118423687 958169954 823716322 229617601 494155124 997334797 22971665 379172390 960565342 872776151 36255915 867414757 17376471 198064633 436285764 778448349 189803046 461230080 252843781 821727188 324348144 207379428 849821130 19560603 176542988 264937202 196307550 141679532 330607573 806013026 933310164 273012340 87300695 198269901 336664647 557983435 888165539 270571497 56513145 558251450 565666555 83202236 402654552 204079665 536932067 794539516 248306903 507997834 21938004 693146232 220486600 467215916 350529725 240649550 609905429 795384240 91984268 930438779 599033803 682585311 71156136 383017660 148216910 964878040 796551080 349192959 263486184 553797110 680706201 193924810 517303859 897651520 324713471 48421254 639283344 692963788 918492050 151059164 861537959 274051778 834648234 825390640 867124336 881117766 390383287 147332019 483540973 990587666 324732034 988904091 638150517 765035528 127956688 881812758 839562962 872929827 262723579 646830999 764694579 990521159 66248003 918910661 370833412 435075844 266556701 18350153 573793577 753866428 292507356 10273275 602961784 15935107 4073435 312294525 547426708 562552596 428106718 243738460 281907842 119838483 629995492 454901588 730486961 886250586 416011613 545341899 346247730 586603072 830558562 663938188 833980968 888495586 165966017 138557624 451051621 151143592 842989806 695148730 407484330 176520077 367140264 230302288 132148520 151568275 51734732 259314987 200562912 609487190 727213237 879679865 504773344 977569718 31823205 552873032 875421080 32042021 741341357 102532310 569309148 650480703 284422760 370531890 320074593 211626103 866228925 335861286 45773366 56664050 870435864 167085262 313383496 143049794 740362473 939942153 318840812 116305938 780159571 230565876 25874490 577653524 462771724 138406080 335844938 442805356 704743228 643945228 420072741 695783680 435550648 966102867 670693115 743408144 95052731 560720628 125702861 207164794 156361990 933597303 32620024 170494027 989695166 169084762 580359536 577841751 810398022 56106213 294029970 308175318 946035576 499661462 258749018 242919682 679573263 969293959 805766871 147362716 279305454 845090433 242106481 748030504 776512561 181486382 636245440 618317455 849467989 6631474 749739559 532217757 560081705 257934061 739167055 901027468 386889545 193200126 148823534 717138710 221204438 655101619 795088510 278214106 339109982 80277480 624872358 198393100 823928438 407243059 705554948 344027419 827592871 327157225 794965427 536477092 500719679 585919824 36520760 701533425 373810958 503971669 968423621 980115341 657294120 491870233 488407044 545465288 8302688 472595540 252210814 848935805 840462707 85196587 154171441 557181656 62089410 24943687 484653118 710390459 396856452 111343883 442553239 719793678 175327710 262769135 792041869 458739238 456851792 607653116 109341285 816323341 380072887 36715120 291485265 71961360 296933563 269755794 327454353 370329924 279212145 353741375 975828579 745047456 647448724 156499115 529682796 94368687 142345363 232155298 578940015 679949064 173183580 456287191 820161385 896975661 384081480 205759621 999077012 438112818 591967674 652244939 19476078 623320330 863343554 475586274 260206967 778621929 338565990 974477262 37257884 804230853 846922114 73145875 488762918 39559855 14636953 538800154 142260722 430131965 127345721 657569242 156539316 667326996 626964586 275552772 758626288 891579567 754652778 131266453 641436436 507126417 817366501 22298877 181080249 101337511 678550109 414014018 343098090 194637154 279928239 945267660 80332888 123033328 264933760 877122790 368142151 965315609 45815978 976481134 866777826 102284903 470514516 217354922 600836196 231981750 904884131 969496814 733077633 441275953 159443894 558695735 23364254 305520634 434713815 847443298 108248241 57593449 749569723 529865068 369965249 525804830 4833454 245167133 548554662 924898791 632088119 919908860 527462881 669883435 140072670 274226869 111010008 903422312 545257628 937981531 615255933 181262011 59097949 201804821 325532827 527524256 717797722 231244464 258020669 982979870 271274574 331249849 414773131 918394161 408692645 894023432 821516709 736563543 85096252 723711757 427559091 781083752 914498658 818247275 305442643 973445865 843079789 381689596 345958303 410020918 633711149 842945362 897633540 710603647 84643156 386526442 175045524 788222542 149686295 156383303 871918334 749753220 234886763 426760159 447351682 241180571 775192394 813036823 112116173 666115622 91908943 898746427 821446440 711596265 574191868 572523318 866082063 53043331 263999122 529366810 116576613 784792314 983914293 232759136 175061903 825288128 335410227 49814403 132399463 15707592 200412255 873640292 761859851 121005507 464358353 587156408 892390887 300609538 297780857 408960282 365013742 307574163 548248060 588249980 341462107 120717185 260545831 63187383 385648125 502824225 924749571 463060766 447800248 805859787 346697834 55033735 224539069 19867775 436197945 140662254 448972018 173851214 88364723 692102738 539713419 402382366 440014533 995846936 730745968 58435983 478162565 330829041 889154549 928495222 950761326 976549065 37135898 156814003 864437165 439380384 984935117 538549485 101759652 470759676 634558415 312439530 900028442 925133031 599068903 392909058 391640258 698091372 427046060 839433858 202406431 819165245 814221862 503423963 598694585 374275085 84734420 16033542 216845040 271938644 223431042 305290378 138558458 57367770 83018292 718068248 122288215 206138674 267382265 466216451 401804721 721100428 850736297 56910476 334111403 751649167 101248873 941463467 864531812 133663483 592687833 796631086 236197380 207761882 975000921 190617235 452123000 992549954 321192736 182472689 269340798 805817538 220741409 798004226 39882343 643249914 735477574 177541850 817791753 926755162 158180659 23265305 646358957 637115567 324442668 646293766 765083348 695612959 614526779 552899126 794760323 429059432 362021331 237436637 972289880 882754027 70487809 92496541 832698673 465530911 195364153 429784482 164385301 269174117 287295956 269686792 642142472 141503788 667520502 94556557 266711143 832412390 193663638 197811410 608195754 679227195 987163509 370506592 204939708 336607711 7355685 151053405 42344692 73068749 100934465 399459931 470622184 466910782 395778527 882257200 247673491 220118381 700929987 48414551 871713702 95067522 174801688 436772286 437860626 108868810 134666503 113115039 717250648 613760618 320010354 605846714 508341071 513067841 37613248 449333817 258637878 434096845 39375236 906252074 560690631 126191651 572626491 253125759 43194482 703905006 334275367 466900470 809111972 351382562 129012774 789665315 809900696 149309989 615650922 199588184 310343928 856572771 739201017 249949319 782247288 755342756 430023060 55514680 139403027 631834737 775541321 625562504 559264447 845528424 593204253 217242819 569092642 698340710 210150248 295564737 187635399 674263817 414888994 730203274 279093048 529481490 762341646 639086883 456828379 229995035 107278072 838252090 841423759 359749827 280320309 617634935 897703501 731613585 925606040 225605070 663668351 215045804 372312582 327118593 495743295 60735347 55012362 196501607 327095708 471011968 911018868 595753854 261934161 768186380 552927020 620851067 188622891 850754572 168630647 62647343 467943133 605359131 671682169 908978456 171058441 971687020 848892606 901758365 947027196 189652343 898114498 236993884 947839329 434079853 864402553 556825567 25851335 162090915 3403392 63440833 740284656 10363941 738692769 890180685 614322225 956108838 523149498 841270496 77664402 909285866 665140695 263966306 950238563 520349031 115226372 940928868 584785761 486789874 476232328 908704636 395412893 576779163 570365444 584770245 233007974 837393923 797622919 763941062 405255650 264736784 354322044 280618280 821620050 566455370 266783544 759654484 274246106 768651580 182465764 83763865 304052414 594053574 872381615 225984746 487323667 926491832 807182719 348195232 580370225 597700616 410884987 966495625 817535079 739848934 671582862 729028462 396188307 88014082 374470557 477945322 970159311 517485393 158647480 748905355 75553310 36249492 646411488 541283179 636207287 455246008 759158828 454886407 153153868 805334382 300142829 704372284 667135083 618176340 199497303 684214162 239895019 133270064 522224807 124348472 364760543 405664950 478849902 152513858 197287616 818163426 964632776 799399440 587207297 886763966 832757921 779636193 895204818 58275462 147923274 106872746 975740708 964704325 640926781 228627261 226210707 623982964 441672918 90607577 307059311 252650808 495177641 678762595 831871177 803056475 775315082 580048666 66073070 158792814 133451905 840095931 786865837 119302433 848438422 248716966 31097188 724984418 350532901 274817652 141075159 514596270 911132701 626744132 428811506 498462791 113598897 387087802 29162025 773125495 502966568 175373811 139270387 195219112 603047878 142993832 117036884 60513054 19198870 651974825 450457484 673056356 199047544 801355376 43989115 715540508 16559522 532510167 98992936 861322193 959767142 680819664 58853880 668238620 118724924 956281640 931963624 409397756 78296720 44353017 204135994 656540838 40955357 249663654 486221582 695488528 966248149 701912639 131337805 511691525 670159486 44752917 612341544 85972043 135867744 891803681 959499204 4415722 652337599 601392402 497733424 822886003 585836061 944518161 857584590 702193976 311717055 480380489 921236922 986042639 947918076 524578012 413799103 661970937 296240527 842234763 132936681 398362111 588600700 130573593 892508636 684658476 277363551 58331935 279473252 995178497 767892681 39396437 377565995 97354121 473242392 339570989 382854518 590593680 465307619 8182921 378534764 159390472 852242509 36252522 659260078 631209194 951527990 481089613 294622057 221066311 37416745 551131888 436485320 394436433 825245415 302808820 349466082 972589149 118543483 321953769 334776769 950805577 102850118 836860285 57886483 516609396 299851398 658809565 979899861 381961523 281092801 750882947 925060012 102795820 387509096 958342363 70806845 944318032 1847340 754097065 26374549 950750901 185112390 559585158 754408404 391528527 804094702 927012568 893401330 681677761 324591152 654535779 833357934 635539628 871963249 357504263 658875908 865525793 951012462 631153324 616951628 617697953 513186110 863212437 759658293 630059663 34658098 661492591 2818269 796209802 911535695 24875339 145990557 55209113 7131528 562352378 555120450 868119544 99933129 796883018 583439705 153459641 112211465 314360213 667305728 729819656 640345797 74076071 373212778 658080348 981970561 379315137 851522975 682058861 101848289 537339047 189076334 326449991 672156135 885719082 844002747 935367329 473925935 584467684 440712821 301970116 261814275 584172395 898224183 252716203 150311295 670932787 851462999 54283338 604018501 123635925 742726079 969553697 513853562 416822310 829346880 212883151 520189661 275585669 943990978 195467043 73627211 39417599 251074106 896442542 829240018 239340114 473745112 623664834 762903311 31208730 848852209 208231722 810796288 193578416 245739960 400997151 86233794 692082413 472584641 918312614 402091134 366680504 405057660 970943895 552921668 551108953 983046377 212606776 750398048 578340939 344853467 277816292 439480796 852850855 50208004 928885093 160164411 297607458 473352233 655360018 254680810 106284500 22360810 478330085 16332091 917400819 306881129 862959104 321811980 338687124 355746088 735199714 134418122 47388219 890971130 271752470 84774150 407057120 59025530 377605407 929501766 570918519 800676696 219336436 209471031 557720465 268975760 577522631 161844327 643466463 168856226 648366244 616457463 127291204 979085782 376783682 283736722 201464050 794618033 18529426 177218354 406037102 826568425 451894464 777289944 239556118 351826368 222480577 36584523 317473778 81081529 93477248 173456827 107487114 650627153 559312413 976098538 696683584 681809019 256229028 388584630 63946550 976220072 286922906 27518464 989502800 741193554 186867181 932735975 173324624 540798005 189336452 486363320 251300240 53700527 544493196 2858291 524855903 645579533 975659690 402805282 691924420 697874440 422422465 26913597 230717638 299643125 561484742 430175965 331236097 358567746 101470821 124338996 812176806 615933932 697962037 326213343 209236838 885653448 912917242 573153820 113918845 732409541 170521685 567103184 869506522 57963600 56523320 266826884 339019526 858543198 932871201 23834257 631732347 681370658 302362861 701927911 386546363 585702970 117356684 38002091 748325214 197720225 858138609 844967618 946625153 887092027 25521050 643933229 129856459 119987290 211442545 440351395 426978723 630146483 246928734 854790537 523605695 925729278 129644675 294959244 814725783 938892270 11486346 507126599 377966024 498110773 712694613 480822703 591017493 663742959 702142974 338681261 976558011 254784126 169012815 254297235 808414181 1081993 309807335 443485173 176643341 77671713 88032072 175535294 224722618 996347238 307991523 204512257 889939043 969863198 167548470 91694791 412665557 82934921 942209434 310270901 265746139 586387736 215132556 277641129 608528513 23762516 258897070 506469592 127520854 694172316 920039741 376668721 151249200 283573900 68897105 973143746 686813943 137257178 259075704 47832808 265235572 725290962 411622141 968598181 112407602 301272315 566648938 561631104 134639475 112564536 230963162 889956772 493254960 103825806 462707552 395914460 571909421 223144094 820312598 204319730 655119658 723206605 449354268 191063770 766521910 52838903 794121341 642701038 216526414 173404276 312475923 590225351 819865681 309063667 797071396 861193552 413435465 829563615 651849183 166823940 816159335 314121131 336123724 208263077 578944946 403668580 825656509 433740173 497774187 609698879 419862662 363255405 281855451 556675949 543989907 87816166 90310155 669240664 822958855 120002398 798709291 722606088 632343523 909133786 635372209 903463564 998139775 24512122 366186550 851018475 897993048 68115679 913676801 878526012 25169433 40172066 273073821 99190447 829271500 393448380 873057459 293665578 51088750 84278783 406440795 944541462 168322860 986068858 405798421 495383846 229027357 719665620 616493102 971131024 93663863 597764805 508101141 939959250 44604992 560742106 839799499 893244371 171046210 315991314 551723194 259376634 496871205 417005341 155108428 262106252 487691893 42426655 590933818 348883290 982938402 69418557 31697460 311661764 186915910 319343490 280363671 160507965 743409533 819821156 952726100 618054712 179269116 643814414 116645517 878148306 612351999 438722933 244034097 649497832 428014189 830305821 507684701 842553110 619516620 516472576 872414705 5986460 962983577 109677026 331133818 886430478 11329903 709693488 759185967 556030345 583395849 789704043 685106280 752997264 14835318 45479886 329125186 292721980 936191356 671510553 244623750 601494187 889199403 356494727 893083197 806016760 186260575 259671549 251072661 261586070 467449465 924030317 985541704 620347532 559758596 454628860 807319591 551045703 607294700 74553174 402142478 723007898 86139171 863215080 463865240 891721048 499434609 185204259 140740336 646354498 101866528 617689987 607818402 492228008 251652377 197445188 279234686 316128965 538606339 832493386 48096777 592506084 296233058 429372640 4306224 601497443 932275856 26147689 198806733 417760026 439291313 420245105 858803708 347535152 114181009 273519794 733591721 985675680 387298356 912432685 537202993 502788583 725910931 484957677 790256774 833191336 73791315 321521557 919893477 530983720 981476843 87895479 985739862 992715770 442952872 110657274 714393132 687606064 189490307 679611880 259915000 491925031 485714001 220824172 333676676 483670858 364350900 7617929 30728201 282127637 381570699 612548813 954034244 638399983 653436295 803557547 636526692 895018950 290263181 181807647 193190052 772624677 147222746 450780041 889730397 724135677 801452435 551203865 6476508 952282966 14567107 883256746 883403265 540746137 807822086 49175422 501513716 694248801 880598071 852026506 351080959 715907892 843377532 122102592 267823858 166870022 157882674 366775095 19437379 953773835 478675122 314422722 359956755 974709398 833245051 180616677 132834829 356692424 771611806 182682789 835022484 327095638 760667822 310460475 628035753 809107806 815254615 440882377 765099218 391261836 583229615 180084887 830253237 345892336 791883827 625886412 173927120 534666373 121936779 202638104 251121873 474294658 591625563 832452273 990700835 292997884 6451146 974702909 937282935 754940621 677619659 240242848 512719009 382256321 131406126 962572438 528353378 24023648 907807808 684791054 401154130 625251502 853732173 67843578 825813256 229592536 30508549 963790329 805880214 242504138 17200191 281505083 111503984 109364955 19645129 103156323 276867577 143729351 11655116 584377152 526923189 321930616 268193233 987962263 486174134 723989097 901283357 105732359 834805154 3202111 741742439 536940404 353489789 682950577 827377740 25813422 489649556 59217900 516351270 317583976 418849522 594737920 374319517 806296340 312744766 676077790 983726897 36430035 60302681 352031473 203405928 35863333 895065204 199280459 756571603 308613605 493935757 533861567 152853231 24384666 586355846 218224026 615149957 303752836 692109444 274451076 198923880 1128362 225474903 688917802 221132455 146164589 239795620 800655559 426186988 753874897 253021283 55546704 756297305 874252386 96857293 320217432 903216415 378068758 545065486 101478181 864768105 367216799 82588308 7204098 252270763 290212047 378892581 945362240 498600172 575590715 536202884 121788992 516767269 240441251 150562690 56330124 263142241 178306954 221451166 243020846 592352153 380706100 99095742 217494622 228576870 621806836 374609344 741857570 13346175 143205410 421028092 575494448 449905935 486369234 835910680 573450657 664312847 555681047 13406439 563264278 120914128 239365316 707484402 36133164 790571419 918791523 87525681 361816722 282452691 717873472 938756358 454244968 864676420 666732927 261343117 654975540 380770186 532961520 195452144 397171141 144332357 160357683 843676623 607892737 558038143 991767054 958698903 176504644 68376395 193783802 752626483 587799785 607311432 80917972 892908704 755196186 762822690 866938343 117863905 292485161 433456776 569150879 43454006 935828825 769320437 702128984 928064268 160813401 954399163 779581044 489742783 951773088 450472264 153512373 858514362 560156104 677053652 321733112 651313577 718186161 19990597 154235457 52787339 666005869 289192663 33607362 697510841 883568048 684389109 133392760 350104384 661716457 129423960 306139710 942277392 626473489 124674785 897402462 99225775 695619405 237572123 767306672 160928490 575195117 728744180 334255535 480514042 266966241 983607170 269156321 100680454 943313388 304225378 251810539 763329689 107565433 551988072 23700942 475143530 62904369 711601176 1739017 144334752 736812460 500657241 278442301 856693229 827159276 171356919 235769210 46217284 236529468 582282606 97535718 179824640 788161381 495606416 175262711 737827022 43210633 437462057 289602012 772666840 634417630 148894017 628785115 203646952 198623529 531381694 178728217 923666285 90878009 777389905 733639710 324362411 172720634 736000469 221975055 252097169 290450858 988650271 216731279 585173296 366838738 176252273 25266489 409696293 999924775 565964444 802978636 829904557 79739086 138700518 390398328 8164658 295388282 579045822 156400523 484612112 150853220 835621374 403162551 927700029 641942730 949657948 821381600 764314921 136642360 194342138 24302 268733313 577550675 642347204 249238607 78721133 246067742 19252129 671312308 341942695 342028662 324199996 197250450 968533809 400570671 79213215 679219702 481580492 159055222 896448211 47153424 711314970 322690790 839776783 31349981 542656579 729303613 246628145 250081254 792412810 109844268 921332483 180986102 788573499 224091316 757100950 632057030 501513476 99792005 265889913 911326459 985636791 770685278 788651629 936607787 565655121 876655378 6457446 26778558 737035168 513517730 285187782 432977464 285993870 218261216 494452943 352119571 459417482 217976157 525685488 476942652 164557854 783916349 369232480 296310297 173251355 234994150 68922952 111493940 639511645 933388640 310317396 224735363 263949063 46911164 500488021 475955423 125047777 170468396 362727073 596723742 638170138 957766717 152321389 561325953 233507525 660001593 605831683 624229302 27555334 30351202 165000598 972710114 13636567 31198277 55635234 673704295 177551080 401739262 863620569 112094973 366460740 612021199 343323891 108433213 148654515 857104215 247569705 148494605 356281581 880520362 553603627 697073937 778513761 249850609 356852060 82534872 809778828 993137093 654138006 546760960 786691939 111528791 36070967 902195574 485435835 96588760 305752163 576757296 816191128 446821915 325216999 164293172 202790390 90796723 104629738 178945583 427434929 668748095 136602540 166618822 345774909 536356296 596048389 158685911 662209094 129523472 324572624 70502271 717685019 17617719 284597891 193220451 909194955 158502374 134039221 881252944 109159730 288537320 904229505 27052732 207981675 860020447 11165435 68882573 16384420 811400534 424226056 941824214 487068168 571358973 935182173 123538551 143567579 194700637 75744038 437212838 947003562 350907447 532765615 85523226 688628468 631274943 739469213 32281638 845132386 128795673 227005784 107021549 968800924 31564032 507304791 792891463 205760352 618629699 61795626 549175958 32682213 565000436 904581369 971945433 222906937 266362121 190478612 387628228 908835796 791731375 554038607 130912942 536942118 91579789 127901068 774568558 445266526 504840926 383950673 65926680 881278570 985679477 280523320 869441567 578898814 219342577 180394993 816171546 839413804 669805643 262215199 622694068 330688280 182301132 179176631 419670360 741594661 204011279 148552507 385080139 369309034 973027103 930881318 440258491 131864709 248787890 748877395 61951051 669950722 148045061 785882534 116659081 703493832 872312907 947267398 191226644 782838279 578849033 910287176 753930918 993505374 579856137 349812360 435061726 800728359 64120883 572715087 975041103 638815844 978888479 184795860 264124305 547979569 644170292 339856707 260927256 273089049 187713436 840106071 352648348 16807755 479389591 907356603 742484785 983392055 375544630 915647285 659519606 466176349 598566497 31472237 604483050 133594923 115170002 757875169 121319795 110164991 386645052 32475189 150200303 424098200 452540722 753688625 768097121 786136520 320011304 374811764 269194882 632090485 167836167 189671355 404303095 327877792 867783354 441211129 276491776 482103757 649264563 414545047 332135240 656764430 29163913 602380103 192255582 235019221 870773638 14991735 672631556 807363133 176254326 440885076 679587313 156595746 864383864 526635467 86894201 603987132 747984336 788226858 338514784 631217637 464850853 412658297 884863265 619067654 642142087 417912088 294544140 907378111 498221546 145323088 137452130 552095432 665685869 59007393 152105501 274037239 944514554 142970882 447798570 956898896 516205929 199576498 984174764 34961712 969288336 980388077 917007434 220237194 537005022 740457078 431310147 409219395 310826538 140038591 339597918 9796836 230128728 703502690 51187471 349628859 737061244 339203075 948386495 351627366 243480161 479568649 123435632 716608142 601377659 918334780 135461666 469688731 981452440 792490323 968691054 427729285 228763833 987755193 13427367 92206116 22185868 27464046 145757388 43484481 99508612 169146251 546630626 118806291 292134081 232112634 639714778 765854599 961359440 545635928 636809386 741995594 701286805 616137704 207511020 244013738 517379180 682023797 911675716 101934840 78806280 36794416 309352892 673037331 211775132 298475271 564394507 745833723 69310938 52698044 658460962 855463502 62245463 724587266 43203721 125494567 24314220 369927348 776463542 654715288 546147391 704467054 648669847 181812762 101661223 608249472 383187706 25052217 270869593 687494646 638716221 733103689 105535396 487747136 179025203 596223719 808119027 348292529 827298196 494460164 125015063 991365876 314173782 748555709 586004230 395129793 273513105 98939864 509236253 866358235 317266095 732682042 281210975 524801794 999417574 332885663 364432745 229093667 679175524 112417301 558127994 848148878 582986206 970015756 378160362 713276410 46310786 921370894 244843109 366610167 779529260 738711383 19952238 285502388 573179489 706624922 566989188 220352839 29832213 117631508 346690234 432684914 384385888 365592932 418803000 937158517 782249117 973114748 27232048 517147493 337315055 849860011 530021284 636995930 19223035 746484177 656606166 667598822 830761762 112544130 28212474 231617950 358305859 933599655 113962150 834437702 836349524 723065985 249083838 685696169 171521559 72542945 587414669 876550916 47320439 770365952 943640505 772685994 797766191 886458013 883544217 241361982 665559743 40137494 34809579 139476223 780588747 309948381 826492179 269407451 407620826 468784163 722383642 495701463 867873498 189273605 488364075 344690517 403793758 892110587 431394291 262143808 485915413 254820531 76838887 551106687 224874844 63279692 809737522 588383642 937342375 21470298 944579011 303518459 630281136 383425770 456878524 468657884 613097875 17238470 7581462 855355631 227529392 161521375 856163698 568257706 914931479 303725008 534975797 197816175 730898689 798079714 340551724 446470654 175709539 322123030 72787929 133805972 346421760 682283400 568808083 231884050 453857987 140417702 517051708 736708186 493604633 186375035 358348440 97880318 929637794 607911465 964460000 537422414 270500701 220256741 445702163 268226267 199454024 5054780 586859246 496817521 886820017 564930442 950727397 236208316 503517173 197763965 830891221 736542273 869966253 827247274 296812700 69130844 951555148 157064426 567912696 693214943 557059886 63176400 141110858 150211523 955954983 862533734 254858808 658173342 946703103 729694221 537142087 387571877 421403493 248942668 384547181 772775966 218587253 651762008 769761240 667020803 595821637 749499687 5241699 941623746 133995446 681222201 511711018 280589869 119281947 157649108 292419879 562758385 900859582 628748363 7810430 736993178 752346471 499104148 63025215 681251964 163409549 357735872 344640690 656187501 842828786 488447384 466992841 324520298 593258292 239732749 399665248 404405874 121987091 97664506 956499014 539018272 987468712 236913240 407136876 338578896 809936285 996210013 673725727 849268711 329293258 375389003 446077901 54779286 531180621 80086991 457916749 608826872 830449936 484937539 119453793 188976338 633680346 565205328 968399970 22964306 971171587 136672249 15329235 783930864 130426410 446928620 891693322 965485417 403178952 110845599 996578824 998911703 201865198 703141919 46867055 126166938 553704783 148174500 511945768 806763462 42069105 470163203 693944059 641562784 537345522 979010697 548193028 547719003 598950372 32159355 498555937 391788136 739072506 552002939 287685746 898675400 869179539 356516564 852510341 958185322 137208138 769654578 79695602 625631183 84581927 915580949 964081296 672202725 415350640 23138161 43644925 923318026 755140027 216636986 809075599 50410828 561897006 194205820 620152785 186399577 330476017 288370807 834121705 334891698 2858290 211590197 695701872 312563907 951093485 979260182 772518662 645035608 697088659 506943739 483800490 983717283 106179266 617959937 916319374 723231258 111793996 4200715 928178012 869802388 669611744 4799250 150820902 216777846 12834354 906249546 445093024 534582548 76486355 78504690 39993789 178970711 811454704 200917435 833075657 349173402 652611645 462415013 572912723 374615612 494401438 11551112 114807861 770021811 235153717 317299547 589744129 365155684 467407426 724850338 2315765 757296740 515566660 793351788 397303973 391588124 735029949 425162744 647562472 684994013 484653482 796391501 865751563 616928668 217969891 170119965 314544951 426797287 77502527 937407215 156815149 135984483 672219166 805225994 179247436 878072514 993862835 571946269 76638440 784405844 497009956 257309849 208244773 281764203 759522578 252628048 811674605 882187510 482596996 940348058 246289141 884189860 44726819 271697575 737348627 256185472 89824808 502708360 42254324 422252970 707649856 435772670 391659857 9912460 403902130 542834586 761016923 431414274 415055069 28289834 444994275 841167156 332600946 578177223 387066277 343279906 163131409 672958710 993407395 656877221 179815084 410198747 88725555 253744442 867009128 330495903 622186734 759256458 270601214 641944616 849856605 197161975 155573692 22023043 228129489 380068226 671617893 599057284 624939258 681658640 656075478 834003942 56717351 490754458 464747033 832995746 720961429 752615067 983424824 111588271 165157552 754959873 129038978 719234799 718571236 493411722 13913108 16085424 341612098 983616572 913030460 32706136 374478820 77540474 561881059 885963683 802492817 902904799 71285463 163719222 698403727 391864907 858243328 236174668 204965379 23320843 67130588 301753002 793318424 674455621 405806188 278511932 230400709 502685647 606772487 267795587 111041176 573557846 517700646 334156710 858972539 744708475 592644535 910275904 840942219 77893638 916717468 872191559 369435762 325540281 370134626 743861975 512232328 2389045 21855242 559539383 134355347 677793963 131901274 426810980 529084345 725212864 274378676 238256975 413936698 823427930 183354097 984227891 571832617 36585229 734133391 505326376 57373693 111407070 655064821 400567710 938275208 965698657 617258196 160970708 877489675 167553743 444817934 343118271 861004894 245737218 243301839 247626420 692790134 265694837 949956792 163459428 343446550 232933142 885263212 200424387 39975363 805299891 294743108 261015163 607529992 871949961 965324187 413225875 988714189 450065825 752748143 393440317 693396147 58923689 651313000 433853283 902183429 365010590 135367081 539558430 220286658 341935399 70392747 29992228 678855478 429959590 265171739 87699857 382233295 712941426 955051720 323839184 291932404 398628694 871983738 628604992 166821590 135479867 491043698 949651607 331706609 640902015 206127360 146465151 3598110 566005951 475126227 377556114 156385998 157118193 471130042 556023910 100419480 350422549 205307746 697122101 551996317 625581165 186414687 928560854 46852911 366201044 823003137 990980099 255942022 992468075 729367412 1562056 424078913 92228863 773576878 945064765 834271284 595478299 874341844 305317593 318552482 170107827 278145216 789573851 703082121 551556753 745333526 204388188 172119936 953137236 427060172 95113306 200079476 178396008 922287761 648844727 973902495 153401239 345995715 773170052 955703002 180370719 45129258 547441104 40944368 476340727 389261625 173599240 738484531 130232907 665076829 150196544 239527133 306610269 220646108 44444023 23041073 33358968 507142599 989829014 905106247 590609949 574218400 250611670 555173671 197237381 298179639 630438756 5169538 416641837 472553960 361975881 141901114 822568607 487360903 935421792 219312306 221019726 234541646 235132148 300060315 278806732 79072308 16045300 271257184 320431187 421613697 73096064 943527031 276910217 227359344 585924676 238346030 726331400 28107429 913580303 966066799 484031740 839426443 399567331 586533762 326289056 95950995 541932811 341683345 140137495 108723254 770479155 937621481 822863831 513387845 313414425 827069815 828804558 270332921 423929093 781311869 118529963 858728917 992716594 262781643 177617112 544993661 480715958 538422110 309954762 57920776 173175881 642839387 94306462 531740110 70171968 530126471 653442485 827977481 176986802 21470469 211979341 297232774 415957902 115903748 87831619 483442582 270027595 302647406 665863551 218901808 4027654 451811938 494891683 588337916 414476434 528319959 199129711 530984271 5759154 853235231 63876200 768385007 302770446 586070863 848426206 185526743 615345201 492931154 714643319 452829580 756635233 921316616 8063316 270362630 745698282 278535560 255739308 720297125 930985809 272833416 331959378 296448405 48399769 866673224 389859671 355421697 6197544 304663725 84577022 604409558 239219033 2895170 860285096 994586126 974763152 471205174 249218400 546285032 118415948 357155004 340151589 926599428 645443156 66188989 138363952 977483141 393732178 326317187 591748571 731723629 19313865 547003769 462064815 911861636 2682974 124004103 110659034 449669948 386045064 284882279 998113091 269920007 874033232 744339131 259058822 635921201 674750139 207376633 371089174 818450020 59802433 618409492 446323238 441317963 408930210 130906900 404698824 327204705 439367265 981192998 675335466 694340934 787544143 798132042 238043439 868019773 124710861 159923858 487362348 971333161 628167852 327257040 526234587 276338660 601150170 857008526 200747492 178982236 678053694 776350057 429001386 76042370 54910504 125950696 801464878 502535563 984724306 790365159 242538083 733920518 587215657 433230045 820538056 702082068 831628726 554934954 676674114 416611462 799841616 169231984 185543004 857386050 518055963 266411991 796988426 982212497 262583871 280049443 770029847 267316408 717980407 37570739 736856183 5531244 7423478 298507082 921422651 21313055 209612145 493494936 817625882 24746691 376847927 149673265 892504966 751503909 855142217 405108818 9288628 64077581 668609594 709941212 772079906 219764551 368439391 422909012 829882536 146580564 514227897 539604614 729067445 631861283 583334650 142958398 193681696 527338060 861293574 437617776 256973725 76183101 452807021 725997903 51951321 617958279 960846687 189220720 177595861 882551326 568588465 267674725 625876008 112053517 436829956 415515709 241317884 206470368 773758268 998703186 665731261 959512669 289337021 826506819 82414218 290579633 633679282 464935533 681103168 55588890 285054096 497995389 279515211 171611324 365926214 326857565 169318711 781435382 68898901 562415404 974158011 399465225 123644421 846311001 487990889 258995411 522257297 365661934 433760645 18510233 506525102 685735488 826221788 701451155 550533447 961268302 327208729 222420998 733983935 744998291 504561324 387129933 570420789 416821468 252678095 233821445 971904559 358388099 957565960 2704219 445376060 541770422 244631514 651762629 583635589 262797067 677088218 557191924 494736635 496039536 515296281 354206809 994289743 84253408 762684535 406373903 192978887 831311869 956131867 45987568 323865437 438946850 634173067 503942706 564341777 17731316 227804789 266811179 373059852 133023642 777950552 275896317 26948522 566435246 689131049 7568617 15993858 249438799 130341548 309336565 207556127 944902360 859138469 774053167 125673765 823874055 515152296 52432772 238478882 850336409 265776791 428671350 22305776 977918448 286799269 178804667 960038663 298795543 118396526 247911759 483194077 153021485 495632455 559808714 266003019 171728431 706491495 548762065 220628846 11193510 556028777 102981312 507837885 569303994 733343100 384017039 323630094 461084992 442172946 409424117 331201116 327104268 241791229 719790294 467745772 973199540 156757940 946782567 786776742 581769865 883991736 824725995 508112443 697840572 314666529 403774181 11570707 710805311 567949100 322597389 330204261 590344042 443379871 773907955 157536635 597165064 28902147 832955686 2321432 612918819 554142750 655497035 711592122 91549664 395283244 770961368 490744116 245158644 805700007 972713220 217502304 64505592 253481034 700372440 28270753 689995883 697555592 630510047 583713363 993577864 205136956 116671087 728341023 53471152 81585635 677700570 219169009 758795083 965464906 889702113 430549433 109161593 822036071 917312574 777611586 808740150 397053320 241517627 171946402 979299700 5817582 534724430 711286785 522892583 347161903 501927000 563274214 45567368 896287887 243199219 935950373 822558589 127872732 294998736 204668123 786910087 844172803 224665834 901275351 954375508 793986135 866679131 298763886 268039399 365773526 171236611 951527783 45842111 229540241 242480275 78245949 535292561 289722445 879797930 227231154 857898536 944969384 788985020 97299930 150970731 993961633 38433326 152927456 693741969 30873567 459595455 199837530 347937237 141782956 371725691 458214523 805076750 32302768 792356127 118974236 245976823 312249532 505124196 2530094 856747970 931441699 227146751 767827382 237987010 224302747 120353081 731719517 991038170 109149978 653141356 901255677 163516399 532350224 40021816 877611609 333094923 360638303 616534105 628276127 8253344 717584316 889431450 391179820 367249106 970615852 197802460 27951610 641145283 725165315 810841396 837319415 541810928 382829711 222781223 411716004 304459749 170918859 663655604 739826460 301419947 87830217 791801301 617785020 600983316 128665762 342647886 73607012 554185260 627246575 21150184 123718796 213680376 535826235 74997897 869302354 752456217 723220349 523505580 940040668 286264646 146488220 669424159 636932265 780819668 398083472 596730528 28147155 118731551 459347110 711132150 309246188 153365253 951532559 964146795 465658931 853314259 561474892 661743254 991165567 151044230 982812048 17248518 605308187 22827199 466551620 305350361 244846997 130889741 771974006 140992495 383555498 967123809 765318725 160368211 650145211 828681555 28749544 199115773 991157727 762230656 615298159 575148734 998707298 150836665 283177648 418711317 475215505 55574102 993525833 421012772 757829802 52815070 460624626 786513906 446703696 53106967 985160457 610363593 508200267 298247899 61969923 715370809 281027616 609282093 18884320 285927424 243816205 323061418 556663260 462527500 114766237 814956562 106691376 165392815 565576673 8802044 465299752 640180313 694980535 378371932 463021592 346083258 573915639 206162664 46971264 182556446 826730560 853732943 988444078 270321321 473031533 931335406 661774820 187267168 389854443 614159250 849181736 810357153 648007977 64811580 927910134 827121252 718514481 730716514 181872183 220733717 136138392 92275815 506099810 830257205 60661477 713702206 908739687 282345820 456480912 274649790 295718869 481623881 948322028 287405693 244808521 260978607 714569487 592164636 445708725 354861534 560942705 365348946 327556003 799401360 422870746 264988261 393175685 246304093 548561605 705498377 7684247 541222548 826276701 413064045 564952537 306608957 888242071 159928000 725227075 992818526 330952033 434020675 248807511 870809524 432160675 283021819 160487760 982645402 283662991 259538103 170647390 830845229 516573234 730894805 267877902 760838954 879051947 635670535 174916907 912072441 265026402 646641546 399393499 614101930 894299748 864748120 138563461 759332615 760956030 707237244 788653092 746271912 276102855 160072555 766525325 70114411 765205 77324292 554122279 945726250 515700281 642752789 163029609 761688459 750377535 489766998 542290123 400630829 148948848 399491232 197929590 360834499 824918344 799270272 873005111 980784467 151974100 580721385 539371896 876144190 14067146 224084068 483968042 60898953 920594908 188912485 55877760 86227853 500117449 162805272 635697146 68670415 349627302 5839898 516266634 50872021 829527987 413057776 668916281 257839742 100185803 63452717 1480544 282737440 587369534 346045688 56417203 385519201 273039122 4464232 651487142 630046041 238792260 438504136 711939341 885837986 586485012 527484646 941052784 83700809 847970144 394771388 611130657 768921940 283511385 956664834 79751556 828853222 174821351 210328815 372063590 100394592 929548777 494734706 135604297 155345160 609152507 175703117 600305684 164751893 789807399 769063681 201227254 763201852 286411777 430280377 983908074 577983531 259826993 671581520 803425088 846924774 394087362 469153390 206369271 164196869 330992913 986843384 788975012 783327908 326182213 958910175 831730586 159505922 530547950 123822500 562501144 879998415 305764240 256698203 444433280 410394622 721988686 584724258 830279533 644205055 217346823 571022700 833594999 544271034 602878042 980330305 243914469 246960739 68587986 77048427 308305405 910171200 237842411 887218443 216967918 249579313 448763698 482700241 401109263 674221294 55194039 463312967 131521050 726894931 408139127 631706745 730013793 867677617 564159697 103789371 839497401 49360078 510797722 284263658 369117801 736961716 157262755 766392457 826361025 274014553 441506998 924815746 437737687 641130380 105925752 542376587 428019245 708980988 416825907 844772177 172634581 706470219 192317892 365754178 519565843 623328998 812310076 456839854 780638898 922408143 2429130 335619549 53333843 614778837 315598194 484773906 61558479 591496704 317212294 68876392 407978053 774831206 580614346 48568547 686074080 892944798 815723906 55447650 644396479 445924603 243245478 619453247 699624403 160879701 620190356 962944964 478147300 38726009 103068514 561790956 280253296 151708335 51082942 279187404 780320623 812394123 813221918 134490845 624273503 418610107 276358511 922444435 875383069 655495409 250069221 271928699 927766442 282934012 102580428 143069901 618320917 248148533 863875410 21737003 194077182 168992459 902525724 28199861 263125672 32541532 573748985 77136813 901848580 688955822 275999870 566327338 477156184 414802571 154660312 855171306 388373993 915958500 10951119 995963565 602657046 176360792 392919737 622038525 986439768 38778019 527810701 221173022 186069063 111866720 723855723 637813955 79011112 404542151 702457994 34713518 92208176 592470921 569383786 78324497 967471856 582523592 967587601 544685938 638632531 685049962 432529309 673375782 927224231 236505068 548967347 5769751 795404691 997389425 998580371 803198096 72670057 107186350 180941584 746381227 401022883 171187831 119377539 78592884 73816403 31039198 794940285 39636086 231136924 35737359 573970933 170860910 257946240 251329701 493151555 906578713 566814785 429308737 456287332 823962890 375003058 169853154 304129757 747116478 828962423 699150811 911713237 146910176 153499384 279984466 916691082 760466057 831928053 123934901 165798575 848628123 278664603 484068420 544446703 295056382 618676528 17053541 500246783 182548492 426723371 537572449 943269198 76743612 121884797 575642921 206605428 143809501 370676738 602651801 732184890 146546758 751370358 543737896 533818658 960892554 979613216 682344514 665731488 33375712 153889012 850518440 545093535 431463172 521870732 921156221 969665444 17659360 177268531 154355176 360824916 195502968 372306004 478089070 652051897 613986380 559033610 730450571 988473100 672961603 102406744 523042342 128115305 138465516 797083125 791389355 697928157 87044098 942300252 722413696 509671280 785289427 986715705 850196586 514215443 661910534 155665389 50737882 961513528 842410795 503009088 67124166 292533473 149939763 405040167 371586320 519027623 888233203 813230496 370697309 710369958 20450525 600162853 645669620 800729611 832921336 638939411 273366295 321110703 500533101 829161300 421916194 70597160 793604622 179549254 889874298 650685029 769866084 258535912 880207674 846347246 726341236 727585941 769291501 544937604 575735536 484280211 213581596 818222417 47373395 990285958 339778389 271863373 402074784 409680797 293068758 241664213 50919241 251631792 794645080 555841821 414621067 980746488 471952315 421550831 352737516 612898201 772412489 916811948 174383594 806403025 246436101 72204464 460253512 912604208 59177083 973981049 757371370 853160081 375940770 977722227 244296448 723622411 487522326 113664505 475708349 63684754 54746665 744368269 416512908 127740897 144128333 103527773 734513108 17758898 593057039 127257788 564204092 914189568 146247017 476657514 178127236 116184996 21668579 102389793 283558023 960776320 680607049 970290301 975385707 334411619 234644897 681677800 379535780 915719999 754481256 630643411 698466474 169871497 14309934 515771145 504348560 32523849 135634971 184426195 106769763 156422745 690815909 910476684 336663847 872696924 68613499 742830540 123219871 500285281 972127130 134635368 550434753 507498496 653146617 347279076 5272422 370636288 980525908 252325561 470340566 190185356 309507672 68386946 1204340 875554124 257076535 189396247 380286871 803648884 668695803 287600499 733114938 590406018 315565178 982274799 74136687 341220466 23456545 176443184 528333552 721854948 71938349 62869469 900867280 506141574 439813186 91929994 471622730 7242802 469174828 75731941 100431251 401109122 205576328 15894131 686264554 492322673 296755221 595639658 587475552 155440462 372598019 482350892 296169733 502423676 194924162 932220999 639799008 950985202 521509541 271026480 996985990 290459925 125807063 10831497 560740322 149458558 531600954 688530378 737616483 170368463 206410673 995941551 762358678 185723492 225639983 48876714 408585534 106565006 768686211 734935329 898519707 5049614 786920373 838813293 610523610 219323400 392478159 996110343 892586399 855711616 832972783 215910274 230985938 138356050 299455181 99346265 306096385 853457633 2496922 885414846 41566304 19043952 614627012 7996626 755801043 939425529 586417658 47990475 127103192 532035463 972435420 64497236 266198642 745790531 907584055 679255615 93892885 199222154 870302542 961746141 514472403 313242718 261547316 258258654 247177418 562129657 477906246 331243151 812666168 96600185 151546417 759054956 725795509 752238464 581797779 368883863 825134871 981535505 167069238 448215116 715618692 124323155 964007474 113491211 811822910 343399653 376120810 251922052 473817282 924021064 746305976 172119762 800650409 980861855 649450018 448348662 236073572 46323147 484989877 576349834 948326526 113593383 844215345 794735370 126821848 675391171 164990594 38835241 39935431 122513017 720079794 455668666 22256624 379733117 563868710 231015697 866598389 619867609 134793665 391926482 98285494 118442452 733007197 1234527 607445991 413849937 226610707 83675979 857699404 275690985 712603121 189316657 337262893 873779057 816800937 351199958 606088640 349917730 902911767 813391968 658414446 502312200 644043404 502856003 144978894 357485076 795333781 704015552 507935221 731839951 52001039 794001149 938485912 632997925 291709415 883258861 56127552 90761794 566882159 360128264 94659333 933214488 167171153 57072997 804445244 848727821 429592365 944920008 41543752 151183742 438026067 197169774 847742358 895745590 200615932 447475572 13026767 581940019 499870467 451365757 391279793 460960899 150169319 636150363 326136261 601701646 626230111 390785177 547533681 449343529 791079814 54709814 620625206 223209201 155383232 125465748 127966967 369727945 160065377 965325245 281720350 356234489 157052356 352483468 113248830 835413837 135688344 49446697 799722289 984396403 203273135 582643835 489678690 629680549 132270958 182599619 406443509 667068199 893071144 359331149 594473397 606171523 337376131 296604189 920785490 292290796 295265663 426416999 704347488 551886894 533565491 305920728 303834453 842997125 818223613 816260270 25021159 926618225 585836714 927945741 790851066 833747012 655317922 431896999 280314672 741116686 248969967 70179399 71433341 76524473 676319598 296638259 208548209 906212628 193412128 521887341 917316770 922202256 737256062 715271063 302143918 318940092 273800757 370314340 214166548 161541065 82408110 131913207 531736311 148930425 207008677 972174190 731840069 541855307 966132826 843645021 855170701 63280918 689508269 678294259 968364288 186632735 40069017 183291772 525073685 375676397 930870393 948939495 469896007 866485634 98515240 593427268 126991614 595408525 406508030 515417411 879144824 569841150 163034277 45153257 462470249 946205958 211092028 836011913 721773756 817528208 633343856 341441124 593569074 921511252 413619858 80559728 689896530 336457594 93043869 849897522 216397151 133349311 272672496 783040083 91587011 978588660 875025834 948632747 248172495 578974136 148751128 424984365 375504482 506390174 744129359 272277994 20880292 838913358 447742340 396108991 396411021 613415312 855075324 602420140 541349934 295495329 644479176 696276765 388190018 900822664 130548431 118005743 190157743 545962936 955678874 389346414 39441419 748926591 251236596 450049827 831741715 87160484 400658011 451467299 488888501 636998610 345824714 167553396 306123628 39057494 822940700 189532620 370486739 984957861 197910300 39911923 560984802 632936059 227437235 233970235 361669764 858533033 910263600 284745586 274596651 698743131 548997414 563683707 674823761 480845045 408889844 339175313 117425366 255489994 116594410 53988047 419698287 317957694 757037555 616478942 149754080 990782812 222434411 241469656 994561941 95750794 353903916 169215214 149238359 696850613 452587617 986800032 28625213 896045049 966604413 350320640 199313702 210644424 996309836 102742209 966384883 968142041 531882190 300637115 720365840 147026722 211578352 481046970 698529257 678143159 519973046 103054674 793999739 571717324 743006531 262099701 535500535 320559835 944594145 672028856 315044569 898598851 475954712 662509457 737772638 877502962 304381956 179637462 428112781 640803135 485506447 268432405 346488408 633291072 247053842 934822207 423427252 869549835 101042247 1522576 916062381 842806273 796914398 930777345 873893255 610317237 494816265 625602988 840532617 313777017 169882654 360987261 276740154 922900648 913934215 748513071 840176738 448202814 416863568 318162392 598387133 66825710 253304133 59274696 530690741 534442990 130740304 62808977 798159381 264835249 831135590 261440119 290254256 89591601 77645902 573356189 993069660 112009407 638596188 290009506 707178106 957788033 252419702 263207488 821947395 682786009 586574076 417474543 61944485 269919991 459030547 736344371 863388815 268630727 273272552 427064408 86224780 385486993 769137408 936142847 173811759 752443560 976274487 30530601 302310504 537275409 264644909 88284475 80411907 51554122 971534429 41559299 17099659 777624572 786149207 219415266 181251707 351209100 267529879 791577697 653774609 105936497 799198212 882729063 763728416 333425822 467606753 70614449 865559365 255090954 68952805 229534596 338484447 286065381 253788556 352025312 108411052 216866189 601691062 568922284 129353308 518469513 952928224 918519827 56021943 122680471 510743176 68410688 343698226 669350325 266176216 47043423 10592137 743518964 654334104 191214277 667059482 347569101 287044815 171822154 387828819 430873121 972050910 158600361 935977657 312691857 127417176 813378474 719907372 342183518 603864920 758074196 63220620 356405695 474394429 70043158 956505737 96151663 279770941 605945956 915024806 950281823 926075735 746345940 586656002 35328885 522023206 848319375 3294541 331540347 505329447 309668381 161052595 895497572 740655359 85537555 415394383 278549165 218433279 26519703 14283751 679477501 201771754 267691112 583766276 599585576 967878076 53943680 789623230 413305166 245214550 64323613 409751382 290568934 358119590 81516298 181433314 220102829 280227548 519930905 671229602 442518549 272179717 130672390 248785059 158155396 15726114 845043300 40231081 283842653 793085586 40953635 252452517 775425084 288872278 204146937 481969327 849103784 319830404 533832012 334556113 219722335 937834718 101766288 320681524 194500590 65168484 368091653 618445041 617920334 200165828 194188553 664703193 217236992 843257972 710017166 507936560 538884777 328604334 567854866 604598542 759692288 811718769 906627185 777074718 127114281 180969563 138433108 653654443 415778554 426840752 91704264 270331374 186384129 650715454 434150839 970155975 859787088 449670813 248252609 713343437 711041256 523762517 72607379 584167255 832343384 213855358 851876298 456810830 20625118 323386446 874104352 941158818 496920522 87776137 339767209 697155369 617068049 224104959 377414527 35033288 632430061 440821274 287485956 129949077 848083259 406683288 505534818 249321933 680027198 885842977 49260894 986945537 598529363 227529536 319182078 713442866 529771428 616200123 302074557 191462592 548240789 130494410 517505812 982647121 257303629 550087543 32901353 653110405 270356088 991802704 582346729 509513706 184190779 515414058 588418126 789263360 646135904 677810026 328541333 6057046 925726488 162010869 685463384 144463532 706528873 736569271 649837911 561563913 17657921 795141738 705389007 788041883 555837142 357354612 893982583 682800228 464497258 782019539 723413480 507617110 668144707 368864911 907584092 911085905 373844386 809853984 864183948 131088602 82864472 556364307 986462537 20325178 534241077 865538849 799819269 329992053 109815189 543892760 135893384 492349892 263433542 787595767 721614537 164109893 816158974 881608591 118962115 247759172 80976004 194864401 935839825 801628337 614749000 582760554 679219072 436736531 684809079 854621680 593333346 39495546 396450492 559541147 613485957 159522183 199942199 236115625 867207529 243174010 80414416 772997166 742481267 742067713 953189818 997912133 603980567 918170927 321476928 707623883 367367878 814406439 786918936 966741147 265779594 880751197 755276198 53394197 569090080 329402938 392755946 745223711 920961860 370257411 666752451 124574479 751597043 385675749 217134622 763582623 737070646 266293824 5906816 520925943 65338328 164764415 252487294 302320321 874200785 417405702 160572122 198868853 978184682 692705374 566720770 903415154 761577506 849530877 3755202 246705335 434673426 793567137 39934319 81358606 566088244 774660358 335271699 280187615 973635239 759500841 164774123 964244602 252489998 910626764 994510156 784511536 372065618 609190186 891213151 740615616 162545722 35987299 113710073 626193332 118017794 486341997 355853103 505813864 224428059 590825530 110230018 787769524 167786237 115996172 642509070 779707915 883815190 648694733 312087200 62254451 584626505 406867610 181695285 478278038 332643651 950792857 352094804 934125075 643504218 868912790 296249792 129986646 187509276 331650389 166510816 845002077 90927857 430100693 61749571 975393220 262563074 582300002 778901233 80052782 677565939 788033859 901981865 747833290 925004638 870719951 183246435 142030432 576008616 191647057 153172228 301593239 191727016 814189068 249542170 620217197 895139295 27236415 386364685 493191948 412150165 809317675 801051230 801041510 181533124 418023891 391149860 615994682 775314189 520255339 378013218 332808060 120638725 494404430 808113295 180004977 62245168 991839337 678031276 69944871 435406267 254301 720554814 539073376 996350010 774317213 578371250 924516243 270572347 809424500 263892375 826853264 242124612 387705856 36757567 385166211 243146570 274189209 755208631 238479386 27435472 337061489 200118935 448504318 49264112 210125918 84818661 486495907 507118754 759426556 707635055 931788973 618976316 119591641 409868124 598763285 50093225 787108478 30654579 733920187 705980118 795484626 156397254 473965509 618839286 330084273 39238187 518596686 827105601 16075525 55424589 763552733 638351366 277668859 422272173 364831262 514303629 47533150 207346988 445602440 179894280 393428493 996025768 345989340 607574302 539913570 905669632 262022890 26307989 556902310 511393543 609320731 849416509 470053335 384970825 769838040 980442127 389885454 925436215 743537035 879873575 293289589 118159846 111588297 148694172 309429142 605498338 610102983 457570151 822798197 40190150 651053470 386135015 627456465 851321549 748908662 14557467 126216923 389155020 543494474 37855116 993092202 700955160 86912280 125361542 836949396 728882722 986389590 93333638 802721349 554308088 364729066 924869483 152079546 201588318 530101457 670202931 118028857 685221087 356223192 7586529 144935224 899998549 150007593 735000821 129588985 88100834 854417416 502359533 807863010 750225440 744920449 718082894 233900927 481963637 945569078 3023740 952284158 469238623 906430129 67276056 217369529 949648601 203293273 744546721 302830953 219210239 285500365 663831835 580338978 658053335 54015222 861855792 454970131 374048753 278167884 302266884 602994701 500162873 776863074 383076398 837700205 284915630 895911179 828860949 17358740 985352091 960870552 145304526 2450247 967821664 47365302 456989828 813068727 775311958 975407279 600539875 763522463 554528808 978400536 946208664 922068612 359352910 225671472 765977523 839531079 158184557 304989551 9631457 593746238 14176457 333261202 464958074 130717624 903012265 443819072 476558208 805378702 868542426 716302458 366324391 232172478 864186154 557573120 270702932 695914301 158279717 75906607 735216666 78417480 891233193 402418020 233497867 389603059 642199492 99401328 355326471 969131336 755344259 49414161 553918800 685385190 166752032 938558340 814072816 837566380 683921515 694106799 902718028 964584727 826943295 314902107 594898051 792882447 625282639 127819582 597980214 855704443 491671964 701861622 787551096 149414265 672240236 138687028 153825221 656168775 260561621 246996395 83716593 720097855 851089492 912077589 563008994 427366015 601381089 377390776 790992746 465370669 97193993 972418655 959992491 9587513 439382920 826193310 755354220 567599289 842800924 796990038 273917738 123747894 529824927 891966591 695567949 184664433 829101346 856972715 717208285 45867971 667649513 267129938 774053574 911891522 430024723 487097226 764137257 741577828 862831687 833041396 831371619 775408678 255678577 813100894 805051887 600646633 700867608 77494177 389897655 675112780 31463845 511505996 984617593 625964155 98503151 927731078 761999475 317734424 913595810 180858925 722829416 867585588 614411650 123585067 64773950 85362557 235952620 949122858 325081759 742242058 448776134 685086787 450256775 105111558 126721889 12005802 102559411 8939900 683428910 197046496 240046395 480807670 165579209 68582793 274900020 262247250 215898336 169504437 894470579 376974747 983371226 461343767 162143784 102077713 8915636 442635761 131497504 71605999 766786164 421726018 347903758 973105584 175631215 798248146 389811153 185763154 658892743 42040030 685276014 327914176 163916493 76015608 981881476 698561102 696737278 387370193 974101135 226794847 629210574 401538307 6149327 398247128 860993135 256286105 171825307 264166333 420313341 482203713 524179359 356683093 877688004 242861465 50234914 718496973 15404552 311516405 179525415 763956523 231387017 151478530 706048114 394396024 398465762 818991430 186173832 395784612 896092672 292206028 750198245 49794264 525750514 189633521 597696484 242851465 840556833 511259654 514725422 245418777 840290965 879929933 250539632 737786388 409511489 124783403 459353087 592842230 345436164 795981158 691326276 603654190 714577863 802007340 992208798 226071833 451954729 248419897 150455576 523256911 361283494 517517716 697312340 174734625 686671285 284372419 214553026 343415385 906712944 327026395 782132715 212037442 666918115 836546155 901811009 765281108 781380342 501383948 769636654 432359627 995165541 998460023 139374005 785938653 947507742 122631054 144085624 303443165 560783926 963224486 195531199 640936403 90927743 213783014 221479816 928388737 699781938 201632710 520773964 597789911 311180633 44037930 150191797 680919902 830315044 402016972 70509360 556919707 204426889 442043161 733806655 216950830 302206517 298441710 52551362 996256210 398859670 537640466 178135345 640767587 684977676 250523807 176308265 547662646 156218920 128884471 159217801 637110897 952341667 404946998 266425759 919415810 125696887 848508773 324198472 561706681 724613425 425793825 67933471 270685906 77359496 224440420 543459592 291133785 131165869 393944144 790083861 353355414 865512625 322635505 130237232 150256033 679168536 824417596 94743970 555329079 390858768 735556686 990245743 785558988 694626546 72871723 115923395 66159313 462949503 905486118 980232999 770434454 959039703 458560699 378383001 927783848 146999583 530261775 961152039 68031708 185934516 703873253 768538262 37226151 886960519 832017774 432152806 704744221 781634699 779534688 112638903 950928369 501674397 565434405 218264697 517614728 801860041 529753233 786494804 552058583 515665238 674599414 852017243 498156447 196685646 323064853 252371024 889909319 218651107 587554851 987441833 239419743 960576649 953148252 846305886 643132527 847203310 950010003 506992264 192117592 759668903 293666624 18724559 286904208 921870614 874870648 780514415 36440931 603136933 810378193 524544092 269040665 283411852 511441856 300649059 960675276 762426924 798248210 365304745 44127383 892216720 865347033 48864774 427848853 257372279 723891618 946877680 817976619 15011989 778531572 556704210 340735661 113524108 606068167 350445249 200589946 115841056 793961091 227395445 847298187 992776127 552388492 122507232 241327334 304423279 580435330 174184484 473637142 538175076 878014994 631443260 455355624 756641379 663440867 625393046 979092239 133316910 767274593 135185278 742856613 367252454 357460670 287773512 4657031 919678962 143644607 538619442 638350187 465925447 796922938 833139562 956839958 224320912 574747566 689942748 219198535 783031157 273226676 277558745 797160658 989392163 398465 210436404 74677173 292205825 686324200 720576628 66916173 210367134 1565444 196635560 727280405 27971258 891125823 183749479 896288308 938693300 983855730 181549177 272250813 431236653 916187030 831155329 55899052 439211472 736200934 835715392 540149453 621474434 333863156 419144712 334750131 385562911 742822502 170638162 852391808 822887929 211874206 396214166 535257110 516628487 225807998 141427699 679703818 862480533 355074647 182888675 876842509 293095035 164820305 680704563 364498689 67517867 502970214 380471103 640812470 418542763 158669924 168679173 16945178 815004051 572164828 404207995 534954392 644549032 760933331 753525494 639440906 925912214 413196601 773249817 630169136 994757872 192962416 76156493 561318793 543348380 826554642 172874309 692921365 114521469 878513215 714297415 840953298 615636583 161363180 522023668 481891470 240179413 267883281 315058209 729358561 129826413 88922353 85442067 134905699 965897218 712899244 853100687 650301046 180172047 547592749 627337006 995748513 480253498 605147415 380875595 856515498 159344253 292383405 205134623 920997808 140416000 757853043 715926488 211244837 523532862 287944362 355891833 635809913 722071137 744041676 286244611 54652058 499347824 578126125 289811022 215063230 724384644 929081291 12824134 962666256 768232808 77317539 374629922 929235344 29370446 678111562 983346783 97422942 508552905 14993082 910516221 593773762 788686466 469922065 184377525 631567333 491600384 191700935 994799078 46563338 985311614 30094601 88826371 10385424 999800751 80301043 4671541 934176534 152868490 969378025 415932984 959395792 92097909 792488933 155060059 822287876 123333884 892281298 130491317 572443186 956542930 183522807 635817772 314419266 88824657 696253306 554564699 531663997 880730842 616136552 7791068 615694729 625029074 266185971 680656270 868135269 91217374 591435649 207071011 630832594 290124050 940616449 443030044 684480085 141613292 509056026 253374918 350304539 635400953 871369690 16918082 825762472 754048192 504189568 159745723 11370206 848988714 50230540 995874537 867313010 631292381 999739837 103536188 256979183 589543870 195610705 849018407 128693911 61875827 955283698 839649415 359570463 425359179 205601396 933921418 197168555 582105186 730401032 470524759 381938300 698652595 512913856 716112557 704483268 903854571 336830917 591942554 762561714 807710522 89661974 84927105 97665232 951105446 916365162 331098876 17524426 331224466 659478872 898026230 260798597 644412253 918169422 149797184 141811233 719143285 372067602 815790332 758975764 59996074 933460432 922446918 156632672 407389140 726327238 35902189 131744146 932458438 817064928 277577740 512722757 14563433 559041939 206793687 997480879 427750834 421744940 847230552 212413941 131885287 197472111 471152502 395385444 674285498 274287747 422211555 408828499 842016527 610653166 965295452 284404539 252500465 937306833 185024409 11415140 477469006 346494598 692959848 611446339 777985793 701898075 548527589 930070747 829753319 575427031 474902529 683011814 154939989 40668906 717841659 959371515 579204072 195965844 727172295 488830097 510278016 920130671 73015082 584039881 272358807 303469834 461077017 530743277 180905355 873222180 323095290 557208417 299694729 136960106 956278230 589834227 958539929 79281737 329583578 206377025 330794391 730424735 325567621 276238663 342941616 495946361 484516765 756116835 100391836 621558757 65347909 405349738 331990320 393416437 872986202 903062501 409935685 58924551 635015958 172226356 938070496 211115358 751892931 764089865 440366661 166675003 891160245 855829441 990473407 282184244 826469761 211300137 926929627 679103749 120129701 911135800 32336664 782596087 207816720 165519594 612881841 472417243 536933583 964091654 161452532 495464552 760800494 517470622 45712124 30499991 583661125 707959000 261108030 96650378 830338344 254712234 998714156 908425364 41700608 876851857 644930290 112418481 587377369 462166650 417592106 980977519 74616255 944197867 189801961 906807578 357423820 374324682 363335147 746995523 978341633 658045350 95609289 950789990 134051814 638999578 918810093 703601866 782568262 842544146 594187752 532972851 477026989 527423187 360605438 372429311 335494984 734407972 144840737 559250991 947483309 272563088 824259504 191607457 315232682 154443495 466583099 601193070 179253080 938292532 963023069 467519046 888104680 985567679 281273536 459411206 801042163 428791226 41861336 547005463 116150309 20806135 740383910 899180580 481704743 36676396 36872868 799993572 397161591 338565898 280245722 149349020 68230235 989143132 95816249 757160504 663805558 241049769 821553840 22066679 987477976 782779862 251101926 957308804 782428319 906878070 830703965 14605925 577278206 896598767 702563652 670557868 539762484 981383891 837483714 987338805 676025101 677399422 379373751 2451741 459305673 985286836 448497498 985136224 984934227 640637293 134566997 957896793 663315823 574375009 771633794 631384095 582739718 744869686 207734604 197637066 584281785 636380460 218144221 309296931 669604349 244007273 197287869 76143182 668637699 290955028 437170198 940157996 196433459 153343941 875382937 201733545 382937621 193756996 242680894 25592460 790898054 392749378 447907902 460224459 421130659 831611871 328231288 937485069 65501278 950061686 433040824 205320846 749682079 804721831 295911393 133590061 243839636 767155739 207070996 296223432 785390874 385831167 692073135 497025490 214715167 588169468 247870358 699080923 299393697 254486218 230991601 650440345 388810431 88681132 471769448 293490319 588905309 914799995 988816837 694208187 158548074 694918220 807162330 505358835 631027556 321918072 435929709 542747226 386113065 883917763 796268679 775993727 245992313 629011061 832620910 612819020 431433133 223160676 392944451 712056101 255268456 930231964 172812361 474030119 260659749 137808515 279987437 904268178 120726673 232950917 677443333 949777547 205849216 563549534 399215078 448113558 401610085 803104218 401462931 37152096 786265753 78328912 37611883 224668430 153547064 106192810 583155781 615074312 846664014 88081524 745324530 644709038 15747649 802598212 693287538 129895602 543972696 820112394 905889469 531233481 613501364 580464106 234202876 351274793 689741993 762924082 269711457 717942232 983542986 896900344 377995504 169824826 969801244 999505166 919447186 243457885 119284740 217684697 777049145 119137189 244093099 390930509 502784464 450239367 459565366 173578982 535431869 793531146 101811992 534242519 953775542 777287083 576103605 269072914 541728820 384305725 956107692 67471253 216782622 373206140 280199382 462443932 193495685 953090218 919967424 186282866 691347431 703561424 834074186 12435798 188655258 789806540 888114341 360099735 981026988 154548529 327076531 618292759 472495546 564986822 685712878 363908782 145092305 365771676 933207712 81124818 553990540 428532832 504021682 982137716 382981121 257061550 444541983 946982250 474030098 187845354 906435350 74978916 172832589 405855590 642644474 115986786 308153004 721726271 160686196 315061094 992282584 651046002 807093284 366260189 161785426 783781390 518861555 385551475 710475022 656286015 809201524 951402080 115710916 409417911 672151634 250843584 796553209 374129806 628982503 503852738 380041479 560659001 913710151 440538246 27356300 338768554 309786928 131711003 437872998 595649029 399104091 418920529 123861418 39891139 698174408 43731798 12317325 760951349 678611899 892779773 367353297 401430629 196063481 471715680 984712673 957298985 513317315 639217911 341631070 840867655 875013317 79757029 101391116 761889023 712816719 969157389 880556952 243332506 735249760 294568822 48864393 38299518 737734361 853719095 136068994 910371054 137781239 440237104 919086515 917602741 608877115 583096607 155234076 321397578 540602654 120368669 51483787 721106058 312592866 805855774 573105131 465087831 702017569 980594435 935527604 212653115 577958276 830975052 726979448 660581418 588809214 231236895 993938088 437674088 140614141 985879464 179636118 588037369 772077968 939617335 426966192 506911562 972284577 952702050 740956079 644342827 254979622 492120717 621063226 76402027 628031248 35603653 172990752 150982469 512245272 238969091 355051088 366389865 149538027 175216565 301859177 854339241 868891379 27597664 127620313 621259515 734731497 218655447 791091663 55793545 113667795 280722042 368491781 341273052 613054248 282225350 944841157 756818119 51774680 934031442 310467588 267771911 569184291 217691108 980813465 971108030 124717253 960919963 395796480 845908341 281195697 241911952 721924788 21204677 50979388 863501166 388506284 266189914 939390097 76813636 439378638 281232352 722782 776239456 740659512 784617121 269406863 814958171 895895258 648657446 726722384 510422055 432980614 54070856 358645844 750879993 790703325 462612140 966513053 225219355 115603524 887639059 892047280 728875114 205806811 921740330 685571881 327337980 804505415 282699824 240620696 142683936 826880173 555302427 889817977 489207528 22786230 148801388 178201074 488894665 799663199 378886607 145916350 17652652 4244038 327305816 296117162 503384954 724009696 876858018 119990242 90415190 428851703 667854179 427135576 414177897 967836079 842352542 203712090 227268154 385423662 398432769 718479095 135016098 38584722 978000776 285063974 42400707 195076086 57511626 105703662 144899038 923465483 919464227 310109164 845365267 737131902 295673096 592402223 919333028 487518650 371975508 461437205 687358710 423247234 992334568 266650567 301108648 211481907 923551829 181800039 908938826 231169348 615754347 627958062 24598053 879618225 576051381 753004286 370074647 472361828 266193405 445359277 177288813 209357620 254982363 985787848 359794343 96131684 999027029 806122223 437925397 252282715 73798414 105081022 452120408 180170653 407957590 303167345 181027675 311402043 858907426 90770499 247420106 392219829 79994524 590573945 90028845 724536051 34437186 742038285 945513817 901662069 970050318 979445461 917000551 64287208 920560166 647490563 720709007 352043445 745851439 341592051 863859534 135265631 361610395 38492904 675276955 743901972 213229480 405346612 740388694 44363905 977878386 268402991 625433901 988014854 204088331 205976863 555224568 867177829 333048503 10537092 422175730 747019690 369609605 205678334 993117273 548894634 620397292 228161015 952794077 977117278 553762356 224615245 792819064 662887851 123229414 613658755 913349956 849763634 926615413 403537119 530600685 403002843 444490188 922498642 451117101 701869215 551654839 474323316 655520916 289548426 62893597 1118437 316516506 57981441 542849839 422035577 124405252 428515041 436415542 605851872 562176681 163503610 588669882 136009304 635369756 234374079 277796712 226912285 128165609 534636368 329886374 325813326 173773622 700359747 799809857 566180044 953524931 591962193 397067038 599701463 163967675 515045096 929522764 360187975 715014899 981333526 975260507 827507994 211859403 782875552 966186546 857284190 747376314 64859820 504318207 687914329 385241849 727467196 566143806 676141295 520384603 852537882 795093071 30095372 67722532 399120436 594789523 686494423 927617101 373540464 722495743 958936259 210545447 676191601 891793362 998801127 952388799 82012516 620644861 7629937 395055054 916121903 421347537 998098168 192697862 879937090 789171691 741772318 621642906 225859218 226207516 272846414 190492684 650204475 277125897 340555407 261265521 22686503 597866532 195472186 239804349 418966362 137919991 25754727 499366084 245331325 711266620 145669457 56894136 101741625 851255340 348682435 981198812 860302320 393634006 804903041 284890761 116247949 632051222 437510934 253760752 891449041 107688422 259008350 367650964 85070975 443448879 737484193 658115184 941434671 563291805 244059866 72305139 203934390 473538154 27700421 570903247 316406558 404190089 835625665 362826200 790865491 533477328 972725562 736699072 375965044 630982430 102514510 464267245 870498670 176529791 845835832 277133989 473187202 900442343 54570116 942418285 186353026 254084175 786228047 687388963 950685301 906869210 69294827 901141429 640709058 614266535 278135659 846307982 502071082 569884603 192809106 702327905 499679431 541507991 87845420 678726043 782502923 417868790 949961225 295936321 887617510 401045971 419147842 230377561 81031979 664488406 763498674 196781065 12914230 40425562 303381531 134662202 313438345 357613606 688947546 865316155 879348394 234527239 265825129 230357973 912662410 78732512 576219161 570200537 946282750 430581548 125671884 314510176 53859286 903552056 210208034 170503355 577583542 676686205 704357582 468704679 465250156 873879086 242553916 933013202 91395640 250825049 341114602 734753145 363980639 291712880 554451964 864737036 667990185 270337226 973509059 805308560 414259719 873995024 300966306 986351186 436132221 356458411 222478303 781299129 584999713 922714527 398864829 189375039 47666189 774103286 520074010 458350958 325314765 245746635 427191200 830390423 765907103 196471292 185557592 614699469 364552622 478648334 236142262 590429022 260293929 912772053 491034407 135349988 683814388 77014445 903029049 821580685 959238782 704031943 255958479 48174888 614868290 398830059 589321855 444199253 574300288 646926373 488088166 621171010 980221883 995395571 83609860 812950939 183246457 882452949 883120904 330622094 537329958 630625278 748947574 456043097 981002371 139932138 561198107 820495052 529112009 823386582 793672408 640964737 230657566 615628676 657148930 562728675 852258531 626233535 831614587 493905309 129810650 78575322 49117327 431171254 182979555 739581531 896595470 832964126 634836852 846592698 276965150 253455583 872385643 767221282 83015857 147643208 726107133 827729663 406238216 707810750 454025364 596818256 596883624 16015579 129602820 310677676 188942994 304173135 125748355 118221807 358781119 667211183 460414515 805101817 848346344 862166588 6820590 526334014 17605209 680459213 537266072 766254830 931534280 802417417 724388184 312682843 730992989 49575637 593838463 665457775 479889392 600831004 158864249 821233161 103540753 464490269 238136305 59337576 206971081 725685659 773174253 48204798 816424842 540817157 171949142 110011848 643794017 102882872 537032754 771361299 66808347 203780580 602163661 866236061 474199532 600620476 779495599 670390683 458838976 995298552 370205890 397015592 177900545 397231083 836387164 140057709 816444494 688878832 823411353 591726528 626961406 561700867 886693345 758886585 275937993 240054469 138175868 148355418 795307107 961024766 751933840 406809271 107626415 347080597 213854509 272435770 233915382 162619383 347813974 695596807 627515085 839783980 500883742 748457779 934472274 197804477 149085939 438618665 277568193 351799957 877513527 6997661 22364976 253603203 366452153 698252654 244097364 582878126 672369719 13254774 321306058 610961451 146586487 926318139 398650606 720849883 670567933 887335707 109129279 288629629 414325282 833379610 569126994 463482478 689628265 290465245 874903968 381154305 185898992 160520569 373758440 963244576 898467100 896269470 710334414 353174776 444804630 459461092 561361041 126024486 746104292 580396585 862079105 304921059 995589971 346699773 289009692 847975999 252969105 638645088 842677437 865887412 624983378 191837035 973069437 416934076 428217688 617770411 11342661 642599096 109836054 238882002 244190735 373169198 135262551 681819395 264637104 633225077 31920994 621802684 799799448 931959906 756286946 303485902 869724466 725190149 726083084 142657827 492872915 523321266 456867531 409496875 33292234 870500832 461952943 310806524 533894755 472495214 969607739 231826766 334020918 503000834 877679099 82995284 501892208 557203671 570029036 500802317 168922998 364060222 201488493 177432315 614241922 83641079 308201010 298683933 552006246 98861617 57260358 341011751 990838813 439335107 196874195 793434660 447478971 881409344 529982 199875366 889352631 329738568 499472505 803455861 305376103 777210319 625098998 438561263 536767331 337397895 220609688 60208497 419344137 450348882 118824045 322236943 308530630 279216973 903889514 161483065 544618721 388244398 312096265 528079853 704428196 122374570 156437537 407168111 142526681 716617380 795527650 465989194 242390773 447172609 597584983 64956167 758310480 778017055 42162572 882839423 197243773 645065305 788737794 543216658 979027930 283146913 130129260 89882235 694837923 644552568 702430192 833989503 914479307 323007084 397005249 694539674 530575577 38509961 270804665 43197758 580333325 100967735 219692355 144808836 957965102 605142217 415346234 188825771 622913411 508875163 889831559 568052539 743809162 65706759 618926225 91016002 921344648 432528553 296534996 865306470 125382890 599401114 571177847 236784004 11125078 129272648 87910309 175065658 941464172 975904282 607191624 686348601 558062746 639759298 829467236 434481709 304078920 776352923 995506913 664128350 563737829 634887045 519471856 270763855 131511030 208272123 651865125 423421715 962596745 781844033 467462136 582991416 292254777 330786626 559381708 58067352 798338978 182574087 436476521 519216770 920618702 300557702 151032816 689427527 181280070 714202140 373080505 625988875 652105091 950028086 867888040 189427103 89963936 48209780 890485434 685346629 162099802 38249076 749758905 569228859 117570897 236094505 125099070 800506292 462889733 201536718 445252495 641258494 759167142 126427597 625861941 565707923 520938648 602825385 256552420 924553429 587821287 21735946 479560617 393939559 101154891 873727861 860655475 628588931 222364449 955837308 774705715 202443631 845479422 980159954 769621340 403797353 461893032 281107751 356900933 983416983 184274692 568093709 217995147 806670709 629751272 643664872 194734675 595852056 765788702 100739849 938286260 421980437 343583436 227835489 696172822 381949433 727625279 907862993 744977609 159296014 798275012 642545361 609692171 43589292 49068770 482289037 121846463 116173715 288695389 180052160 486791022 242420016 867515150 850564443 143636213 69690941 300032570 789639116 245311730 573552788 124328171 480457050 903446749 782933802 929335741 936448951 515671023 275261121 828647986 824791010 727548265 368984937 571104314 616775007 351155161 630057175 220605950 814066368 142391769 471019272 115752987 269719387 942502022 948528135 138885894 575530524 167715078 253119129 514477666 761294049 582590856 852829342 878889622 895251498 635582291 975835393 79647722 357433005 43208653 901477724 440920754 601058348 808233725 606494523 923204961 490764174 255624457 26536913 261199939 778684052 205499624 555798722 654897542 656066200 618869137 643893867 485499045 811959687 899542024 87856338 633986789 571569486 830210871 952945311 482709447 314470458 609436258 905227249 321610377 37504287 141396473 685582418 968197610 791759508 52449209 722828944 124509535 732769822 842743654 714326602 116044323 309241051 645572550 667520432 630192879 78115913 585919307 975998211 30545210 699592584 771893954 5664703 392053602 285618736 27337220 321578215 244876837 224128604 971832082 911294414 799205612 323115431 210400033 448699800 774482843 360945076 989465435 185413467 815653995 785077180 199956862 777696305 172206141 897077423 1716547 304887898 201872251 731775318 497667467 476536755 228792051 157104060 877969517 975924576 85105026 226008287 970294572 98038310 63310042 826600486 143315587 37759666 12899629 500111623 166172499 866040845 914449480 232084583 49720075 560765009 180221918 468412152 760774614 278588769 942579872 571942523 247964817 91268229 804409082 395832679 159881356 261131500 558243037 87312732 176758 145025539 293881113 914729375 898333279 758812899 222452 808767788 556006084 284797949 981155671 803284495 884606410 142426284 170697992 217477788 759398591 786545126 816736767 362325312 483542165 64927754 138287178 903361462 54998939 168658391 922239107 56520901 209322966 747449837 637892898 299768321 720876244 22719392 322063121 333427117 256357919 897453351 293652068 287770812 312120233 122981721 64791125 553332890 653542363 858020185 237573073 581589685 512843827 269460251 634931259 521763247 947741702 429576102 863151845 453811245 169266143 298261955 42311418 381457139 198727361 937966686 695833236 556143086 671617596 346911890 914379256 562836829 666267297 123165344 376030388 518253285 623629055 12848885 462673941 67252519 264266443 781473120 123635751 55720512 171859018 359660230 743487439 249294790 133485667 221271475 601107785 860890764 236128958 357499862 284837840 734841214 44063032 182506328 855476976 722828677 242105413 315198743 374184418 351592487 17017508 507861598 812077835 408803755 637680643 681256054 824558845 909801937 796431993 663101364 248841181 916151147 712178848 457712805 950764775 296481223 785925387 240633129 251622774 967536707 559572502 792115291 303845539 627680266 29543540 637461968 471891821 869656999 735816420 857815210 157965025 473037687 284886294 119012812 287005012 881565894 915292990 755414789 26704930 815601847 427692294 325036761 41059349 744488174 202075142 828993013 53487833 928018905 938241483 555697454 434259393 146034539 193123529 199358241 659968398 196071702 309281942 349465508 561634969 410194733 193290758 901698497 396888292 823561790 128573771 818878906 568257318 555340737 520454086 936607554 809892499 852444811 580119499 162523172 399972150 370810005 915286478 359695058 285964062 43680085 156148979 583892324 97692190 232299452 308540364 899121876 251720735 803156523 943907174 596070397 813374047 706809467 255987375 927464784 286986940 321161131 536765398 928243348 126559185 704499400 314376797 50485013 764219233 84162875 641570901 126591866 990601635 515314431 449924998 749612180 754793204 439957718 390555891 331281393 856080110 377101885 934845745 162477241 734547105 639939326 36691269 227587456 97698787 34257307 559682397 330132306 624898490 564075666 610907678 52140078 487095496 748032804 742970060 809676199 579664620 42250555 186508574 707227614 680363398 856291108 193058373 985400304 238854350 206125707 21647346 428457638 968488751 29001836 181859618 974382337 448040772 307523326 926071551 160355409 909537163 787748760 365254809 454810772 795993981 626619530 270142352 435943493 485712177 590392066 378247028 300207711 897780212 213593845 153184121 920242555 990461909 655173985 4547331 173784435 381692723 956828770 206775262 646626343 712699366 268158194 65623348 238833407 69049834 501187350 357682800 839343488 824945970 766620624 539050513 413574927 483868037 835457040 318673261 945566557 317773838 716002512 460625330 564279094 301823312 822439321 209721319 730091523 648103030 956235018 835886844 556314016 191436280 685077897 640244617 72474296 216747664 96684962 123088435 904258198 959449220 551067482 571232245 403751050 510351084 63236269 391620202 808276747 951954196 578647512 252280945 468137357 783762092 223260132 533987224 24501298 129395292 935015868 160630307 254895454 218823433 910844423 467004079 276253572 962111390 548983416 633349869 644450652 315142201 884631928 642259500 206311290 478487396 421567860 35627275 755936441 976182101 854094912 567858722 542906864 438818093 191442775 407164911 429802067 698177576 484049252 8566320 301783546 209123317 478304580 467494592 43278875 850205482 717429748 291847336 573987725 498892831 342107096 982892214 77178173 805797584 851172416 173807886 615238812 847113534 30463669 62829795 766530788 862746105 496274889 973770324 608112128 630567995 284964601 629588888 679419891 563045762 115383260 908350356 151350465 944619743 387248184 172168972 494252473 962643957 995109486 408068884 33627731 74885775 517240162 255067673 671326347 723303983 28188411 403486855 999122917 626191902 775077527 108854261 269104237 564913285 315877026 469371382 859735573 722992827 995903886 789445858 419751651 552067773 631915158 22042639 143226962 154076473 81624566 235465802 606374863 520594544 258498643 842659851 477324446 732750401 497178840 964652566 140584835 162203824 309841401 902343378 167224831 548522706 123470987 295097473 124451149 940424911 586661605 703266343 272698961 296660328 106370358 361076627 145013948 489463671 589506853 599799815 454032404 173709199 58227130 280698881 264216014 506202821 930733951 523912834 601401990 125304438 736581973 923580432 331425318 255221853 797505867 532085691 417075567 590092880 97876234 343423037 61827051 134903827 729542257 701577417 804724268 353054195 724776099 197842430 397766149 683824608 456732904 595392628 955589409 283828963 376060217 632822 303446867 805738589 563869043 761587774 33977592 757691837 390858384 133295359 688036020 959132422 548977936 578060718 118283014 56658969 210590633 977588155 278773374 869523163 477173982 601545219 379846528 452300363 739353368 196507485 124263157 560585282 175956839 536849441 461273681 15992771 723299522 630559088 679433937 763915696 64156591 142459693 34128661 680728786 875650328 554797435 262161690 799348557 831004271 188992349 78150955 950546779 493629052 577586130 160043448 173018864 448040594 931253938 965907659 120798740 966946018 276491303 888046233 68823826 30500102 7381463 385810751 663958643 129721940 375437954 281455079 642584653 891181011 823479999 289469122 990860172 840265194 526019354 67835254 391835946 142294568 145581155 345891674 543001124 696784037 405855731 306260995 530979586 211939504 956368730 41050090 898514492 414645325 322612521 706795576 449967527 62640540 95125067 816803560 969343724 55864235 527035039 970408616 356811784 680936450 398797920 75456949 652571891 487183553 766654460 652769272 540050007 928598692 873253329 559654126 335794289 290786976 289493195 205658813 793287703 746254078 737153799 55500746 194748393 157066876 769739232 520694518 861516691 649885044 901060443 710046110 144448883 872934689 943979585 272402164 654847313 776329349 790692028 945273930 323771490 518474301 496110728 358232996 61327058 952149679 339018957 382072127 698671658 482257016 954353009 570298979 527522598 99359882 143778585 184056446 452178446 597676328 725228151 173519719 683800864 814300509 232829518 851807566 932032225 372696416 67358976 535944207 289433458 105700158 186995170 680831298 329576105 130128540 879367343 725830132 147320081 164661491 905829036 67682298 249040120 207263235 380484353 484353643 319535782 36359330 679229507 921459450 154775347 30242778 279264164 426096119 875099534 739829620 922544162 721303470 929104802 934602286 965616493 207628075 255240329 2818411 468002801 411261293 377595535 271550560 287344690 390500058 246530442 894056047 165246664 2885302 169942658 191844583 427448924 486893334 182048117 343213426 84251144 867314829 589215795 611348216 535599091 724000782 934244992 738890994 169000902 528986370 30068471 260031430 759043037 1693070 357333267 590477549 295599227 409230737 428198459 427102164 203368448 940422951 798572033 32944444 978563079 454117073 395086357 186296046 560658478 199625104 817853615 753433356 168443446 273218937 722727092 402929465 484242428 817959848 876358056 889266052 529359977 160521797 925418237 77702546 420169375 565776244 93069708 62483946 180375801 489163080 204784640 704697911 767175780 550080474 470389791 998527391 386798943 187016381 56333922 21541356 25854148 331275087 34497834 102083401 891440536 89999033 406841082 809394902 592258537 508130810 123108384 697140859 32015111 241203858 780381651 282207302 688973446 77372116 168175456 642908685 804968671 901486909 413128162 120133513 82872586 183481867 278739164 856456354 32331245 420312423 687753518 922880968 854639213 605102680 816947385 117816464 232344897 887616105 995315145 119410982 59634233 61864504 778788484 29689477 802539581 435730231 817335413 926899217 733623407 972157630 130784840 774392695 124145805 564234100 452154286 241701155 660712124 803531564 441310434 178876692 77706009 919231502 456199990 197107882 403279609 495694636 695002042 145409959 385585250 5060363 745216732 565781090 54358912 916825703 668377080 527270143 321468910 654966005 509504025 94849430 769807831 314435457 848027580 463499686 850004544 74350714 827379420 546545425 314220484 176774083 800884879 724741515 705906886 172696278 379004899 339209536 449129245 404236449 549271951 287428620 747339269 18434836 607359150 113055871 591793746 296236912 626449087 706477807 342721655 845538027 944993186 608276177 871554486 599669626 111101560 928398654 379143295 910029540 318031920 845353934 445638822 459531963 126237835 632016375 16164026 591950187 555363756 424286791 705522967 386200375 846567289 117451341 820457285 203193612 383136170 375208881 30006819 190383015 199352478 954288408 281561369 104758434 597060025 979567906 171682548 59151896 605085086 938624815 873163943 930878183 103233583 837507791 1485449 392381113 84860196 785966109 881831918 735162523 116126185 508973922 281894941 266217113 786976825 570141165 185681075 433508171 745549115 529293387 596355577 17833433 435368776 986658708 318699370 126058652 932806565 288065913 181932156 283872738 151743691 196237774 751637450 26730192 861296194 739137565 457172757 67616538 763657751 276333403 204368373 158841239 551543692 696907174 43166415 720181441 308986284 971789107 851297903 640955699 435660668 526638493 870576380 580571516 135334603 974498662 619550191 388340277 806724391 220263367 760242282 579276844 147981953 858536060 522316694 977165626 709103651 252608235 955636260 649134730 651592667 445304487 72998970 41433961 740156286 225044806 765360283 65169743 447087517 142029602 344247751 130004912 856165952 324100269 21348864 396690894 42140106 22298017 435285991 380500269 150462115 29683103 650660511 675640723 546368743 681161424 363914288 403185525 372766727 646744711 907527362 335551798 205441329 365448188 688909924 227401790 244025606 707882891 403138484 937963353 661683013 314301380 550138257 398552715 818455159 976265670 237405073 920488480 352885342 22154751 27128837 427271341 432380204 263065476 713157602 498042194 230167079 302925159 670763823 433210429 680444615 309152929 676651945 384768815 641358903 271984992 977778183 619280111 213016821 670220607 832885285 602354319 47087691 905396664 274507982 152110377 909854484 845559730 190688459 862610208 185378672 124632620 424879868 658271946 763719421 332867724 731037609 256005529 950788821 136291470 622982882 19202317 759914588 159969512 680996016 370236797 559515400 499144926 87631222 52925996 176681510 169489964 190467560 67771031 219199215 203459203 962652093 228257022 177171791 127762897 710528964 901895988 464073206 291732414 380963536 250372009 494867118 903876746 933000952 9264888 447013580 888529437 822158936 743717218 383704144 528631246 682628228 617050621 698818609 399761111 331915588 959956889 816205394 743226522 65264531 65037085 71532611 273900248 211264180 199595390 840829968 100881894 815901986 98942041 8365202 110647898 635164909 48102458 236638388 7947936 792345294 513481663 227054729 165322537 326596594 547839594 132051830 296975041 359498393 376963352 193187923 648820524 45178726 97978603 178759476 529331429 791215949 227077612 326822842 539693951 494428784 544185530 598441478 144301525 906956267 412816005 50011735 815538329 623859279 399541064 86958106 42595288 87981482 114612725 928157874 806017799 291698739 561052802 451842964 617800931 869747893 166587328 785855219 95914174 961365512 884020738 525712351 519169821 945173183 230154312 347278416 851788623 281769994 137985076 727824193 21859119 469653303 696748096 91768504 158576314 489360686 186266939 706449644 837474821 360439373 54560932 37640596 626930314 121495443 259415359 276348705 809129206 36676560 772419987 802696540 829106489 865518592 998136024 196270349 941065158 999532624 559457315 81008371 699863872 85549086 415999514 599826847 7140773 409010152 548147170 753243794 250786873 2610592 968647994 50332279 914016368 777779606 304081026 675994873 727590021 175872012 207963973 465086229 816054686 391336220 196086317 251130662 172707838 235477240 441286429 388294422 438433358 972701232 227634909 841074082 871973754 337068325 9074659 763048882 691226157 267757021 922671668 947080557 490695056 96760939 943813036 843127176 827262364 157460672 205729399 510059532 483061025 286422958 809025838 94057176 618851479 558682084 740094711 19620630 784383403 879959429 851948196 688119235 479949901 158334934 224216426 532366008 908865433 424575717 163791156 507080933 504080666 369450100 40210208 600075102 783170397 835841912 787095006 361974938 114683784 173219435 481597920 1553114 189287168 796673758 693241385 248081020 582925048 679513133 304268264 252636630 916218258 52087933 149999343 114812507 491913440 8590424 706299593 336641471 759463689 64554609 241305478 108289614 108895693 406711552 863841746 341550159 76191245 141090969 379539155 867697145 778511524 616568040 209118597 336438115 739022255 758696135 3385084 448441743 603352564 262040911 230117813 543915470 578296031 207674615 792632113 863834982 924966184 492785173 875728425 212302348 907023868 95059289 514571861 305788064 320744935 31882326 832660478 156008852 740608667 181906039 51679260 19137130 769671157 937737995 23482189 566877881 359884673 818230301 376670203 411273497 909676757 939706658 633227706 309548920 966641395 433884575 158079731 683760236 27400751 464563129 854467351 529186514 317683417 369496463 999154556 171891043 930896434 969677711 725700154 841540680 860802951 984809018 763440996 106715004 622095708 671388395 885432177 976420719 18120253 86221203 256333651 908188777 480632951 506585456 441806674 687802613 787590866 884931290 184789155 976212956 609410992 255580575 594503180 515628378 89250964 495860449 263089467 130635200 939485680 405704744 236269754 589178999 792849905 135903459 959883285 337569228 686742325 287804315 410535033 804649855 281572796 536861392 6878432 883825985 15118582 906671362 301404100 345822289 961580796 532871851 50515043 624533070 233569284 332917747 483685068 734861197 300128732 896310815 523243592 652518370 267807175 421823968 974786385 644185438 464902333 770194523 628633408 610615234 75217187 474831042 742986910 884100614 276566672 177103897 205764773 257532516 538316790 437022017 67776687 865563402 978632593 875675720 118567704 83009375 921832009 962238945 740332997 258802873 303217909 119759519 821040152 270867033 895551313 817562812 400607613 632212143 175919937 540776857 209073608 154565700 487518572 707805899 74360974 489161003 734018228 801239873 119803702 648639692 65479260 785362995 981322803 191136687 453043872 235872682 965392432 568012799 504204430 325323497 612120978 134055500 871275856 609507387 928213344 803157315 73468632 745298950 925984277 95798896 664046160 797655356 8591009 169687997 719757714 798186711 772430741 102641326 492485703 590615834 727992513 996068037 849939202 853954876 860221872 939743876 943247690 753806892 769336327 506141289 29703285 824505914 69443069 620493871 70432963 22088910 550692789 257708050 35368674 97378695 420316746 329664359 979590605 914486958 233704359 531629720 518489084 151597006 147158246 694543642 27480735 906391419 928512445 861241817 351410628 305471716 549553873 20928155 484893549 637264765 753342087 333661230 729714277 645696331 917532254 690690367 185216452 716248169 905366608 782044056 915120184 709597372 707491804 843531518 611576473 166844758 768138588 14786593 843179311 793108754 861803899 59523869 372448871 627026652 326767636 586300019 548297400 389442381 405263842 998318506 824133299 532448463 707539046 269561037 244918409 392025904 173787410 677549698 389479612 379980724 436088218 952604809 783528943 530747956 406332766 164742522 172669802 942367778 362470808 663516781 207971868 157100725 22891903 766884231 928772208 770768590 20912635 668743890 529374034 568718823 730290163 138596894 491131492 473643565 796597707 728684610 467308625 32749528 276181793 738653159 679138111 295906659 226227596 566042977 960730787 345459914 168884268 608337917 526112889 11017816 191068574 766570003 608129839 814551079 29378083 621446718 926490930 963662219 239016585 471750107 771159557 844469918 272638772 939162329 527112980 149570722 853723677 256722910 321906207 961785241 113585060 582830030 928982307 669453406 663152454 32604021 206305087 685970557 68921088 693068849 427022822 830468010 624408272 575652158 299558745 703145442 58056942 394777785 806365341 60603951 564839101 749179192 747651999 8609609 383332291 669935841 254569489 34311984 365533067 202840692 414861447 266626759 766850822 224811581 889319739 707811349 779653327 231560103 450149163 855233988 193830715 464292211 626370847 12180282 137462556 640185794 355446698 185893831 45813245 142216244 389310842 576964126 254006245 600715138 574168885 934488565 52723659 136243838 239068535 433021000 618869953 868683414 903339338 131167966 3063899 392630184 233517269 531090703 751731353 388265834 888250609 254101432 170359294 969896573 464373596 175888328 589162484 355814444 562240177 147793063 241654338 970976722 995611935 374510917 962764265 232954425 435942764 590233677 815164085 138737374 620201535 61967884 274264208 355248933 48525709 556233621 549649301 891862664 924921538 185959644 714577283 131830339 967299454 789797221 943574198 488107604 997655770 7209992 282212720 397944083 599192299 675997213 446794526 107087599 752749370 839851216 346575599 587858088 253484943 81320732 803347504 333539499 910895336 257684194 783929747 169786266 893534554 84638620 482756536 17603915 183330469 733191146 329583077 789512238 119145745 717399001 920843871 906277930 877959826 241642495 359618394 182026901 151332217 578278213 960798488 106320664 846324052 394178530 989213247 244879158 1838529 230296632 740260636 226806168 677592250 729234777 271304712 120433058 2926486 59723336 349287696 254545758 251992238 524128883 173202909 592234642 974842792 372412405 816688530 307229308 329934432 903878655 422727328 743486823 827813431 304728135 649209887 781345039 924928965 742666808 198143570 599015000 985024111 77484680 193325411 307339839 254123670 826135207 232693226 263110633 243412329 10671982 980995664 5925668 175114949 47604721 794644768 732139376 646236990 767296036 199106623 793950198 843492790 120043837 993451694 276842497 153601134 423259641 815388347 743002947 905706192 775366436 274129312 391007359 996672261 867947698 714699942 143791807 481237990 295414872 308261423 385154269 803611187 273799768 215102449 502024564 974105254 481537198 170525490 287009516 194372433 382763926 494613001 248039132 67262930 222749706 963376142 941646760 922225052 746820993 187325565 46605471 48417820 874940295 97849499 240782393 589159695 502891394 82565465 702355850 784023471 708040208 820185022 273749760 548535983 412463729 712298956 740457627 269431182 154416402 827740277 54030198 272171632 739567775 959430455 364458743 911725850 71935729 573867976 415679264 330089007 468795526 299034634 561334749 98994971 829730449 116360080 198236323 549004258 625687888 335613914 598981374 873728414 415926593 83788292 562580624 80256430 326440716 893130338 279761624 186040742 490701593 127302196 605486997 917513006 110483406 472758454 206726835 180241822 541988418 789326913 893553694 851760766 988628311 68044254 225177946 776174281 774656908 302761431 371689037 346712594 857565222 547601631 29316383 117784019 746215485 202681274 921073134 579457730 517995983 699849259 117060703 886839923 166144702 62927319 183692637 907599459 251226760 257449352 979225919 215097258 969003335 167467512 163963015 211631415 848550484 897785286 938222004 145358309 860277730 592048570 414923431 854134960 71293587 499571708 807213598 300433784 505950095 527810915 171167238 623067086 516541363 806917723 608654875 239917464 369604398 4977460 533049016 622146246 32196265 315579878 2504447 512172179 355871317 983185075 453049806 550630606 368165367 2622331 55586953 502433827 799733869 49339910 183030081 980409598 672623828 941098849 607480715 467946086 184715736 836233384 178670733 730922435 985217665 890800357 94488491 972978448 275497675 202123957 608632352 249664308 653882925 34461463 600417319 106770463 69100753 183823041 521923546 779602834 255590204 298945754 263098159 267700181 346915995 563320120 71346408 240576242 392543583 525836084 170338629 775210437 861757105 528596180 49638487 865835314 976862770 100489 213461984 438350414 929956361 30379816 361631480 140014622 565272649 74680450 597298959 380385560 990483562 812166571 825203946 200913789 194949580 235014946 61490195 852074881 510142128 522009132 531205519 197003043 39207265 81685239 302110232 991124901 678517244 775747554 278808061 991296523 717053490 491495242 895518272 646314459 157364890 296388842 291350304 819164383 962442482 550530151 806646249 250391891 388001549 92501444 671260236 589595861 894113513 2301819 286878753 952337242 271474818 656499285 113245068 940948681 279773906 855478548 585731927 692395339 730761171 665665447 80703375 271836098 983258755 580261972 659156071 628192993 660021898 119468354 335555099 480243803 33322237 432128843 778371231 192688624 30628468 831537206 519832332 227703872 218890463 868277043 403005543 667041438 289716149 73175442 332533551 242969260 156661563 622542223 829218328 164074615 209444140 74084814 134382718 281537005 856416274 742125415 794909839 349804454 952208212 175761618 957860416 801689765 622076532 186104866 556546086 246587300 32902261 133044470 495999283 785130372 392243407 483691938 267125548 188672464 127765994 278635675 568887484 752333170 312471474 157387479 855253605 485310280 711605666 363446570 713758265 602642102 27673608 608543502 329406168 652821254 657594856 37030973 532370960 164352410 728021608 265874570 953394455 359198661 912429237 131489511 108652738 364798146 985604863 462193665 177236409 652643025 655286164 254376953 745917425 181403101 300298501 503803080 667603901 497551606 48098305 914992300 11323890 981186694 299976378 904990545 99478727 769468385 832234415 424546556 197613091 768118092 63342071 548613396 538942058 535134217 932252469 461416633 815164892 264764388 285137096 2591025 804112063 548146853 788814005 962815168 636305309 59893796 370250025 875580737 926554256 613227521 851750534 98288023 548736273 795403816 425076048 439989193 517109230 908314696 553315441 573095930 864547969 986239168 539914367 191868659 941955462 938069848 770241722 611405107 824657975 346610043 237179042 375217480 658510413 376005055 581999633 984953637 155536755 253756926 124462685 50263010 651101362 163178220 850644067 727139525 943538050 928195035 764451079 77070222 60569837 515300373 420732456 376216146 269935351 479865727 701227526 368874810 904844665 763226028 292092649 444842403 563482020 181124570 670389186 876144039 573095965 60069705 632464817 357172802 975372505 14068968 182367488 394755304 152248419 102579174 975509441 88960679 411100117 250786155 88660988 880579288 106346635 158617325 177762262 70980908 490289471 720351973 223622702 791494321 845958259 441934871 191471166 184759721 820465357 149695724 932942897 156012394 330263308 535427574 231206791 504035312 48016836 809173325 638873128 620165811 964223498 872815258 47460874 689924282 137370133 63240045 806134018 587174626 984579451 187098653 114950460 296039565 215581772 141867151 201150538 524978343 933219806 118789360 51705640 372369174 543327147 73221714 139082088 150571790 741744396 22717347 69909143 560956134 425987192 541173680 276810811 821181179 453838116 838390941 769224620 413735872 933727354 603494684 903662376 264331350 944375860 865400798 638873435 30335729 503369386 819066008 816464433 699704302 323473288 721926808 323355253 350777725 926291844 122039172 711162793 408175336 869224898 277959993 248611985 294215701 994609453 89688504 752731821 914073197 102896974 800172322 961649572 461977945 898716924 793137533 276657685 176027916 84660024 704785138 430504299 114891105 603668228 475117647 231170583 372684185 962921080 522022032 465894331 546402803 41506347 965084096 270194021 211293052 745454890 196133348 640494659 753887669 968592776 750300335 595635658 410480016 489779836 535703971 221064059 841082304 707357425 658723775 12963062 505273252 765401249 158464065 299394652 555147398 289658023 434640647 374806620 904091173 717380654 153408802 952516360 396911365 303741572 862698887 533872411 64692551 571188225 983178516 281126821 736816014 362639184 958355792 313579534 359573508 716619470 841553255 908309890 129971081 88159633 247651040 881483083 571484378 176343955 557150369 315746563 404335646 733515642 814442539 42284625 566140891 475209095 439088406 199837315 998064637 243744562 562952551 664005102 75765509 603659987 56692943 710616146 839153084 917961492 436222229 86287614 120083223 608059881 39765759 136236062 432611793 333944931 912816868 139066211 898868515 68754240 334317635 674240543 871400932 759876203 971221688 683168900 514961920 286845834 295687131 447480476 825036091 736980292 278489652 82972021 628709521 135248462 223512651 654770737 367895320 79069656 494439083 86278173 138306889 715547238 10632987 945608688 164900384 529080908 583171682 692132467 965326540 475514419 734628896 828345952 296315997 264319277 817703173 102864831 6244802 548115020 44338002 528249394 861725173 890532535 83975076 203811623 425481112 532343806 248766448 214275728 705044641 737828998 676979311 811951713 469332580 799360224 356826770 380480702 648520643 438357644 512249773 354346368 354614810 184190853 143486844 769215702 234921087 861944011 871068023 539450314 689545194 887003164 744990433 352714439 765742266 310038314 405375496 478314244 911564074 93684210 703411249 929742995 800010112 809875485 130770385 276428818 129819969 212538292 174857770 724880401 132350474 253363533 181053633 239180856 1862822 343304185 71735287 361375646 86082998 656182239 361364092 327985554 115985278 315820130 462446556 685715368 585273277 3085468 393226082 126268248 635274065 272077340 163732551 858054774 492296961 128530754 777313920 144076114 416179028 91602622 198897954 438722873 306271042 991090468 40284198 829514343 525442744 308664917 252322726 630473212 629191895 106103840 553159424 436454832 748847069 261724994 486588886 113169770 738375549 350914304 787602561 280269307 445082938 367750102 604900473 261262999 684292704 490422751 992409702 143164136 561441420 239733315 454962422 86129088 560281087 848680363 173633500 91884177 895819265 131430995 136384861 922824582 404736577 721498238 412016805 486392163 974159560 699721665 742304387 505953107 305062236 955617822 336094268 657235015 725619352 99965672 36799865 337142444 601755989 283466580 140720297 126373724 288496113 203091385 986515981 98866413 606833833 324928232 427636202 476400709 217925023 33986658 797593036 817530115 43701492 736609756 796802611 11571770 57087495 249161037 577046911 672684518 262678229 538374849 110022384 636914209 603013688 929701817 298479469 855789434 108123947 224183542 234683092 207165830 225618645 214732289 404042109 409332545 676696200 948201500 524333764 547911816 750912073 163849029 816570257 444968660 26286164 65409812 389418043 545537704 979857697 246034563 957272641 843396034 888459470 763654429 720092653 773168263 680047714 377596040 215979770 466350605 999996238 828546785 247085375 612358786 369533139 657802277 380937591 662129930 351369395 472438595 385038551 677494933 889921834 92245770 871310405 497847498 570339683 212227705 910963257 951542416 907357663 307214023 402348436 801436706 129583917 243819521 569035379 687527067 879122825 24022221 778445620 281940023 532099678 70031918 197965731 10280300 359817777 586122436 910846736 244658406 307094643 624579151 926313155 91344107 418668397 707777422 310774019 78680136 831335093 147104620 357694028 759676035 745161604 825656146 516661238 80033717 474956847 238610656 657166739 692486321 462039293 347913435 402216714 933071129 182865879 327261044 66084864 515019991 599727203 339764137 35991111 171829539 619568774 784697118 236498766 986333683 501999369 737446658 750317342 253975194 52598571 954883176 814643506 244153269 95521471 25267954 121151041 118851054 647496780 335818151 594913563 843111993 135391383 429091913 109844003 954776234 194455672 83554438 514944307 325694124 867490698 29204306 579084936 644850283 341365510 901151315 539541892 63880253 235092892 218773075 755505226 343431125 652627288 491732728 74863881 867784499 641355961 188833622 396326803 520158031 72135230 171485956 333411107 494417816 140520814 472998680 936310099 131866880 130746792 921117026 763375308 187874091 152877951 193343013 637690977 10373078 189190983 684857063 128523651 567652476 675058402 655390404 752510522 820199925 700321900 279840524 231544726 731627366 227829171 879230615 855159630 234269010 136633691 868312030 415237194 345888717 569767769 727804503 258410480 184899387 535052271 727011763 680638319 457486786 140880921 725174532 318540743 675104646 837686140 19316455 312807643 109309229 483992772 246866097 558448239 447142238 649567641 265979598 359481299 733358723 868958994 640350271 415617391 773266772 3798228 317518715 488849119 622151218 785088530 944269518 148269102 881433505 378999202 775586766 687851505 52180685 116652250 849762766 933367113 744785866 920417183 366254430 169099822 675480425 109468087 763389423 937298282 266952829 8580399 768672937 817402398 319232791 286627169 774781245 148877267 142230127 704517998 863646914 937632105 127126983 141909990 753540680 92716031 529177534 883184696 238218184 482596173 305106097 778979636 325912885 204741361 411682239 496182706 947363845 862379745 657354601 895132734 684940959 965085319 276568202 377272435 307318476 242216140 83679244 607621530 798181324 314674362 748386288 475887602 458206453 204989875 239436839 501183270 603648665 984938859 729216228 92033105 282770402 255419945 199526064 427563243 878990487 203664125 13860376 707661915 201270242 539121796 339440091 128276813 960632443 161738482 396671842 86034207 819310988 400275786 640271386 854959235 243789984 761488367 132783482 403756095 715888982 808620972 838827950 547997424 283881314 44077935 364506210 557535568 866349183 543724265 641009789 971515892 904249873 658378978 224543278 778352055 528218510 568879416 534495362 938178264 809030917 862316485 394113606 400084195 461439397 163828951 79316142 159502896 121576897 168229364 511647563 946354002 180421244 129205464 512822042 132995917 885317432 681265686 691940238 249233154 354519326 850823445 972151873 765787581 679975172 610388414 29323097 85440573 244504893 391651347 902159606 941798259 985545314 977507917 982551156 96826738 393669152 740269755 63901545 8369658 103189695 664422082 457470375 427615382 467957329 537314957 964016126 696269506 491167758 375278471 295386053 114814843 839736738 581240153 392433514 881606905 805571132 947751566 55179602 155410867 578344873 201184230 172860556 686999381 758833266 314151092 38564609 383421334 856159446 155345887 269544792 596663022 320581697 487821115 180419351 352907634 548502843 872352476 399612721 445533923 151792473 80862801 560757727 692893283 756286955 638838748 611968854 752029706 683903973 368027333 124079976 171651169 295498831 321803806 71376789 350929111 173298772 182618598 416071274 596179526 99481518 805810595 58933920 58881215 935514218 463152077 44793046 877578004 639885429 190734087 280306587 826945370 206170790 152095357 333438855 561524934 30455058 115759719 985835664 961527710 370863035 91961214 136323995 803175718 833594437 600862341 771415999 85953998 844400116 885631774 526023178 149880372 171825971 176499217 535753085 586884720 308736475 634915481 48520155 98839524 129308425 247192764 902961870 297221549 382888662 977683981 330865989 792596117 909597821 626390663 135464680 255342885 336846445 242518735 94130236 347468220 980461749 194551512 647604911 599230168 517388419 234193369 429641215 89463209 490524711 934487797 231630772 439505634 561611404 237563608 857739595 795506118 654786356 868000880 13774547 556491619 239270288 402742366 328706727 401258056 876648922 988856543 933104442 449819331 569104566 704164632 932807270 31357329 53288804 377588520 310269899 820319121 736020182 217820685 424458271 612799599 382959648 500636218 933227552 672325881 612852968 264119465 178671492 57052245 411767135 461374742 468643096 236399354 268340211 831122700 910221012 491372347 796053824 149815765 466411956 65635594 687208134 157700093 798358195 338508137 776578689 573281098 257232965 29498853 183965878 211058633 871323117 220492237 984010228 144352084 379710423 350691732 7962951 339069018 185147703 830193678 552816474 904645256 371359401 795471110 699261428 115697909 935111184 103044652 20590418 329688152 16093490 185885590 120356792 65786830 573852210 262618299 771234722 439969157 351536272 521816219 247603965 308135085 152398497 751736349 334030534 567418545 396874540 103413607 363413507 501688196 553146614 96064094 990119913 142404231 440292694 633681777 477728792 351566830 6176777 287432806 917507631 58018971 57402794 636223576 113972641 522398341 620914853 650517305 189655803 372875951 428641575 433315396 738728933 836751260 212229918 801225337 692624710 507838572 118945484 931200153 395535763 438367377 52808997 576516082 272441987 780912711 759049589 532878766 791381856 161345930 563812216 661715688 618190493 769224812 85261431 75203916 712419844 66242883 276319491 949427958 464101765 244287165 741674191 589620507 373882033 16360271 177119892 369074944 849623082 18770948 13799734 12433600 513975905 144161064 955050417 601786886 319199597 935757265 753320268 469157058 802237216 191052802 34422956 79701333 103214203 518125266 879604327 551574593 686375620 213404395 155540307 425259983 682199109 35232775 302368545 906267092 108322739 641843743 890508843 745312225 151594841 568461855 543527972 45394672 710300309 257396673 83855551 838626519 98462510 695257406 333002572 82868754 227694511 279995065 735849481 134249661 850062528 676492765 71982614 540058519 102731821 16541307 165679153 351968712 601410881 114243049 880700825 95718274 112501679 407158900 886696201 990676528 240262970 171476088 385124507 797359805 497268898 824330573 703414720 746534693 851739659 47489147 189800896 761811127 839472314 4207722 982664457 82928639 899642780 177616174 293980857 182957519 828659526 600052304 696795204 265800913 885815013 516114168 211621810 492222201 182184514 758334153 875948949 435615162 846533986 144183794 571754283 192135360 279662331 687483859 351239777 37745035 28855905 557482215 714685278 212451142 890785731 190432829 44376683 731776693 245526868 327766544 451773379 282655772 377528569 809548811 102318564 850112317 450029359 388444246 772659656 36121077 883522530 366567143 279466 259651860 164348350 711430514 718061859 500840576 879409946 662917189 2813074 13309192 37621962 296776020 791034154 1831899 680107804 35526788 280598781 772032072 288384138 3746166 739076297 729030529 562760779 130399092 638141567 478224168 425459329 15711664 77017009 697224787 64739974 831443177 91673319 721592889 518036720 522614831 104427953 92501224 23134094 330110260 957389925 16135876 838016024 506762840 708405788 991799427 141764383 753420952 485220862 540734553 675984874 280609462 905054725 406165612 673369340 144673556 664429833 59725043 259049620 766204985 296733398 876810286 209878784 197684757 269486170 849061004 260171608 365852056 268363783 454010345 268800493 974304994 541282429 514052044 713840800 606352564 553052028 360508912 147552329 14264750 956654205 133225578 881980840 195532131 810847158 136717889 508038767 603921994 718656038 802243296 96560782 501834165 429998464 857973030 731925433 897932807 254084923 431702423 385135905 62973424 970943026 217330071 763550436 876324678 415983352 510718663 195352456 215007458 383223281 407031969 318370970 145926263 428222244 83468679 329380496 127882536 30832576 571333844 61283886 246657913 849924393 601297879 206200857 63820598 421926499 344696849 997827701 969992162 925817318 990286194 19118973 598992059 553488095 264529309 2490886 536303566 98102585 720982588 562622144 32911633 36400704 333680685 877811152 464808768 774320404 82831722 36810429 879631998 150058893 225654119 96890924 186755090 663892207 477576502 173428165 330008736 317548326 539773855 80985000 233924593 762698503 250946105 290338109 960945946 575959054 445056681 342881948 93010926 320140449 802484659 739613873 290651269 737892930 561557660 889944125 519062384 86086698 951019626 140306280 313435931 263110057 854448336 355243016 217682974 497255775 75036972 259222902 119139752 982505275 329129748 844124003 869103846 218315659 20481128 103621349 243440792 758931464 155034541 310871558 632600111 632365044 743956726 862406024 763607385 741952125 192928513 43227552 911292415 544981324 323112927 336058396 209020752 39017023 92355287 229483475 26662659 244048194 49977134 155284613 277993443 593586400 398300841 30700379 524747354 585585741 684069783 310917586 278510847 352864226 618526260 71103203 140115773 8618447 454202534 53821353 555245018 44494340 887579499 89818212 381614374 244763148 936174513 83410325 376058103 626381662 704768465 800581772 643515008 406725543 94704406 364782933 443054184 295916727 435760108 335975160 320946368 338946353 951574615 786534269 828873055 373701987 114780702 94220315 839145212 492330824 148703658 130202412 147641004 480082379 989346911 489122983 301072610 737544533 100530289 930992170 905566960 591408748 618727113 675802020 576451148 270871384 352647212 59997658 578389877 826539363 207699312 321301990 219646443 312101000 473129672 62633343 329497508 303790991 744267791 512839520 642984109 501049207 782168854 358734188 109921273 938028991 204654157 115200828 919105975 594534640 996412728 711516433 511660699 386247412 92401521 99056338 198516049 270315250 22635634 495965351 976687877 935204040 461759916 183439716 861863114 906807475 819595784 602432546 259946117 252325394 708589006 815263276 309584556 3589800 553085985 201518998 865956108 505946206 144281533 284634980 910906045 729795326 834196045 33599801 177740534 701703128 595083667 19972872 7549922 926141871 933728527 288589058 712929514 449592496 381074036 951231849 46637520 254729988 918404613 173306752 36743811 249658273 617974102 226425618 600857353 42096939 727599029 759428801 521400734 460722170 337681553 608701172 657321169 813874945 244598138 756404075 97723092 416213815 676098672 15757628 553979001 835492010 685308904 417745757 633811692 128592459 723696768 845726140 444490563 323095460 522767981 734703562 111992881 397989564 327280244 504851980 200865316 244176226 859051989 552431407 189351643 306249733 532950366 56774515 328350408 43476853 128907900 463774204 857203263 107369914 393880321 404279435 190386259 906515298 417991479 788646249 575276808 340413726 904913393 997889207 133668011 951370853 279356265 807967729 323417469 973856435 994921740 878484873 336691961 76331874 931546915 789822651 607737435 379956082 84495630 864300632 312095119 34179450 86134245 948336649 622647344 200330997 29450020 900568971 134785046 841288909 109615523 832007235 692909585 815657406 731072906 626987482 736670249 138587307 702925886 173924809 243884004 196508367 622674655 288934795 652159736 969623256 605089683 693010786 185160644 805757524 502285083 17647184 378376810 897900183 111921114 658820352 107117147 671308082 324467963 250814194 806297817 400592074 56392544 548229523 209176966 771877095 164112830 645773657 747740718 771194244 730015723 602086407 478691938 895886751 979349065 363416540 202420407 164220903 978297347 46419383 222726707 1180586 377220912 914191849 92775745 808596438 371133069 779232884 140533594 867589035 548923211 709899301 279438015 201948743 135475453 784087460 501211216 78410565 282482339 601249568 445248510 775154412 190874041 820044464 506265357 128396930 324598320 862493725 689329493 683605545 213485990 177671032 63624547 753711958 958160325 908982074 460955586 649663236 944037957 619516935 590032057 241295139 982812970 44380284 991647941 208997820 546975763 92675017 993579402 672705238 211310407 458190475 946646311 616596878 823366759 570291929 485932599 179544507 250709840 77956414 821885133 211518826 266947949 519874308 426062524 241944103 79481905 534843523 799007688 722724453 219548772 998727782 579940099 160518724 907900263 374291513 437331565 665062236 871579 901316634 595214776 125121279 903244483 936787997 675770034 148292330 73872108 128650778 783760055 660328508 527657007 77736331 868928867 391813204 58050620 688737155 537460903 538548194 43652983 376883525 1670906 309364836 693526599 682387362 881336422 842765063 918250238 520257754 196404188 7111118 620526146 391480533 592310025 624223933 995362094 540276798 684934316 731859542 962849879 337152460 40256561 934715206 202631293 49639421 543834621 512708336 920802473 10978251 877046034 249916170 285112131 828369073 726951452 217648787 610366884 584322552 890708385 2917243 828457169 468180855 109438697 936168689 786271543 195502305 221888815 898044868 247600487 430437871 741017026 120159689 740639863 161591205 305607810 98578269 669316465 452958333 598712037 993453633 22297635 608197735 62047417 245375811 252315098 147424060 928979937 941092557 817223764 546666892 187259997 154463649 831836715 818354646 219774109 496686420 336837731 93557604 259109261 648586882 711402388 783205397 912551229 254394126 337298909 198130729 376297073 157665444 897621104 643433640 80030401 230757353 390554971 875105062 268631588 842652816 47390038 68370999 693163744 987178815 513456462 188416958 59791462 266514488 776772026 664446213 825606200 17341549 332280889 337514486 148750669 476620230 469046201 363804445 803838170 249874319 234128925 464952024 511458206 1236783 381336410 898115328 324612964 902814618 973303297 624227274 311839973 573393420 333575843 880932655 887579824 341847778 265998846 603334776 402880726 755128297 291213429 655458111 809177047 703810865 874960908 508066121 671833233 145477536 447598923 615242764 22344769 866741586 230866285 129232105 624168233 314027796 82604627 115220860 46322632 564751656 378289042 396758065 376259465 539662137 951900126 333509858 157047119 214167167 119631227 953487888 188171137 790358999 884311629 939499159 513309909 976591254 439213742 150623201 613840093 471750375 48666321 426230286 653594788 467829328 216316345 439729880 831686093 678992259 173908373 422744373 792621354 989336541 884763539 862089005 971310184 922550916 705672479 509423298 311719620 884126456 527009642 318176233 18111944 872315066 449288288 149870878 398414697 923983314 966708364 610126870 749459032 967232414 129915379 134955653 319281646 460287344 777233819 288438686 664957093 146088337 662750876 107895016 735608133 780315487 16913431 110479802 117255967 843309487 145020906 752480039 617160167 990534455 419028648 526887056 633146537 337826573 652903456 280835094 804135013 688261329 369089155 176032158 673478631 981760924 346837294 178464448 526735071 656174715 249279298 40796596 221091974 928044842 375229008 908151987 161262850 585999478 63431400 739989200 366337363 738984521 152111165 579260908 18996163 711915479 948384146 291644933 419486025 608644253 29199429 758681962 148046132 482723129 127942631 768329591 250771842 365584159 113359877 326210507 530838402 916200203 670236895 504233058 990037692 467747058 843946912 554213665 828340456 563519807 282871307 65943193 6802032 620047839 407452063 436686809 503638810 309131412 297297289 551552882 54666757 247468579 72623398 603470364 42439888 185789957 366633409 213582520 940532439 478629316 515064150 598609205 564032873 70986934 675822270 754813390 595831301 272132541 275576939 865319336 341810985 880575563 579040882 718207094 158373515 636087063 171651095 763010313 489948930 222553024 260878492 520350942 647894793 72846762 811375073 590782693 559644702 625623740 292821674 281204469 345213662 699157811 694427755 747409915 563777375 773416256 545258600 423303426 250892553 198902012 908294483 609509424 784814658 112947342 347436937 694196612 572610865 675730250 869214880 248573173 272394040 475761151 229695609 146404714 256115772 805661924 402101452 607991503 399357651 821084420 963020936 666952617 515821512 944561525 990095365 786899536 702067532 43714067 793693500 179558524 608852362 137071982 839848190 11787674 229921275 123634573 676259663 925923018 372429749 386396565 38146648 427563067 135845721 608710267 377499192 132159100 962067628 938664168 951194368 502960334 473026659 692710027 637086037 248223239 373130442 16915939 252792868 607615281 10867404 508496585 920651588 432508886 342397043 542529892 116878852 645028584 167427524 660421104 109926040 716463184 945304287 973094879 768527649 631528046 772394250 558046650 31523609 260751760 753265550 71886147 21342488 506561866 307750200 499305732 151773473 943440176 437773434 813555992 203491254 891294339 605778057 415563686 170834016 236462773 319177300 344452403 631823770 678780802 432640211 548363683 721508990 520384586 252421661 859666915 942125199 820300979 946622651 531686619 722209129 91272758 575961354 44772396 558180488 818907528 89832500 117884675 290689192 891446369 162470574 217095418 477481020 623268905 901330841 106110425 834286626 941314120 684201741 508559022 42868530 710595094 425158189 57235257 976098153 522109246 985168633 300420943 587619612 757244865 805444566 974127956 579752886 186125312 341600923 121441824 199459373 123224261 72681960 391599473 543385482 179478476 732914907 442439006 163409017 886373840 40490365 569360256 116133982 480066873 384987948 342712916 325009001 490736678 261717093 332540190 546053899 450952099 257055826 813986284 929498046 516274425 657148500 578777085 692164322 775052374 892741732 818427828 502762241 940941680 987717185 927017177 369013295 637695469 172896926 31377139 265907844 564197431 512162886 226678384 290893150 989379253 374295665 233643094 383555533 407603972 253601336 263199440 831840070 501457231 882704128 246569332 186397812 178197360 891351832 527160637 74219729 757878587 690177377 572332694 236826619 653416932 346323025 56250490 728469590 458481627 607125222 758679525 425474911 301959512 130422005 171167041 50920467 753493273 258356306 935005722 275463090 560767567 696299997 68007828 98998091 407877033 175879477 211298396 521106954 112214042 610685231 364581563 453825152 222113237 421262407 634569954 209509210 881437846 505931037 72941385 82416860 865965749 518795299 533485061 256583354 833625626 970667784 455495695 979768494 355530098 345036048 176598699 905825473 5694811 490441700 265016862 423157936 55135664 81244522 401764068 335946471 908883145 970069551 434383966 607469026 596621610 946886546 873689419 866548290 108214154 859649466 136588403 213136558 606255488 617943268 620578991 624330423 633662579 705834755 717117088 715516486 2178352 103651914 476263356 194044931 960303096 375715921 744649964 250252947 538026237 950358141 285072530 179585717 57381148 904036791 446184394 623610133 15394223 166290966 784027542 365869105 881803541 758480573 938330182 361197512 947060284 16513377 328191238 188129657 614882883 996894911 281127995 279646881 714334908 512083834 471989202 143904507 270455940 819211857 410842733 721114129 597874279 37378008 547186290 182161128 785198324 944975046 765962520 615391847 428569969 112240567 503215959 11332724 364411711 516464547 32301102 905681690 246963864 622418312 205177105 611982444 128099563 287232568 108031152 218461620 273565357 746531719 551466766 543701612 699507889 829532084 15885591 924243503 266337876 398773159 23725463 407079407 239315260 504220404 670546155 521355951 555612823 768608595 861478241 516715009 150944420 134836901 778110664 994737314 674597365 632702098 498451897 415203211 918339350 703061371 21847922 164938080 449347344 657266546 33627435 925324186 777736706 167961582 440047494 882619956 277255322 49620414 955245806 453037331 919134485 605016322 979374381 33573825 856804287 107112940 941382161 192665602 83234214 48764878 41807961 766799114 828774804 654883211 186194314 99347916 938257831 563238605 156584478 554510937 759972571 570229056 750494900 129659037 180739844 421914687 143455937 205597885 275956616 880139340 391066983 968578299 649833568 427343012 570340510 561736622 149404887 242314419 605735226 260565603 335842555 982568332 836409033 947269582 581630984 211595720 468107783 771320636 264228400 365970055 798793818 145098315 638107995 14071175 650565087 453727685 418821616 262404179 687514343 878050560 154456786 966230435 435812490 71702448 606842549 202962571 204221186 659720627 462012013 160182683 595411445 877141926 512779243 848100051 727707768 890170485 36258799 102365302 819117594 585274952 444168171 278719817 310761050 801001579 486619920 283833133 614247230 76797591 636370537 20412872 188328883 102095075 79579891 294326111 223740920 214892346 131180574 510618898 934403467 997894628 21014532 146620115 564768953 271263599 72860068 329620735 346977389 495219336 313834950 924924419 492891099 965550279 603404288 534524113 209466612 512925034 268003956 198699317 944949097 320196108 112863238 938968395 24822373 606258852 46388948 465088183 300953648 191213421 697833921 16259539 985473881 94673134 400851747 25398426 653361106 83018660 281894230 633144415 959438530 595559922 780448929 962616134 913889662 401876945 507790994 642841550 639809310 771236265 68742779 741070426 399675509 400389884 59351853 283154778 902425858 561076990 650974570 242051660 82154300 510202103 746455625 508669378 793612539 206827220 831088609 22532926 119857425 621727657 203446189 766022286 554220677 514314053 695848416 649901962 11223351 253173269 978023481 346283030 80857618 723317816 26315833 903519666 830419853 795765382 2157184 193421655 449479043 133196747 762670303 471431245 32577450 16564828 804488748 699994970 153351725 248852280 836466620 439433659 695169134 666794818 18228189 808789479 889802236 241363406 345572456 112754066 381571500 98038882 495811203 206328455 39164445 562372417 455511083 27906861 293999928 117467561 370138608 522941212 993425339 287485296 759672636 275079090 999990103 447822042 197685314 555010967 740976867 597950731 396981991 811121656 576332630 715336171 242505879 45696438 346505399 777157644 841610099 952434214 29940192 6561763 653433070 771005893 224273870 9052508 162017831 769121755 438744491 936213697 609728464 170955691 587453673 150887669 125145407 455202267 454200717 569475301 852274661 320938773 420309415 553446494 668744265 28286104 963463676 736771203 621123534 621623164 169696682 927474135 271016337 468388040 944934304 68412979 927882039 860588582 806631638 751512170 585346663 608551779 146524771 825089996 91665655 766634201 853031664 686594753 725699439 770289145 169621128 168582469 457857786 551400706 71483242 291311553 216751793 6551850 567575550 779760880 462254107 454459132 660675085 231372284 86195765 329630671 289641407 370482644 60923205 798389252 432843806 616656604 145063888 53010300 433642557 169406188 48602568 327709724 339891714 555785443 199307061 715242665 380742163 194396641 760741942 808047822 398973111 468482708 255848590 877386601 160448206 948926539 970485310 356931336 520924640 255366910 358167955 161904050 518715694 184162472 877000359 846084766 576043044 767055374 268067152 721995135 198110666 94296920 7594815 199334228 680668147 809884544 166111974 290820497 214477217 530434281 10191984 40543237 530393409 453259060 175858785 729931629 441592163 782266740 29770223 220379152 4099202 674930882 38970910 775307079 453880104 184486642 652626766 603268626 891893245 820578381 383521461 154687894 542325727 12127676 864304722 99775247 12043665 401307512 19867577 146537737 83899152 849792670 190987831 735214851 663076240 982985922 133927323 945387708 120654453 698546966 165545122 179042298 276691747 755863810 80890257 743334698 747126996 472399672 883298192 91374616 179990689 410718272 999523093 951150251 531644851 81001532 654103940 648671496 726660603 120078546 658736750 293507508 285749723 50589865 43121098 366272797 323959265 867491696 163707549 907035328 217391688 154530948 882161434 797978219 693521087 346108717 977910007 356412882 995174079 145134865 346632519 942511865 722482104 165776706 140781615 484548102 571751925 731140423 240238748 828309625 960852264 135159894 824068797 512169568 346266409 8970385 615967304 865165325 631610041 722082789 132430808 271411608 827801042 142465580 845281435 46704111 289366387 114610115 402716077 136621069 33627695 308026532 94313955 598199829 588791275 816755536 686038983 426277910 519677934 349200537 108991869 291141936 643684589 766811484 650993053 574482074 307558140 591836954 216737392 408104374 645349335 622988276 253731648 211811710 252248455 538680695 573479657 856667351 696767271 831814456 200201078 537961911 170143515 157567324 783648888 137735458 307538310 858438406 269891344 376336729 125905294 532226067 480422338 677331304 994400954 766421086 171548939 947232346 194517933 744997458 870160684 944062340 226913284 740016377 805791922 902509396 388167400 270396971 154026799 117465784 292954248 770134275 383969669 214111227 644312205 668176351 64932745 319870438 252990508 283545011 266205145 824158300 696937334 180007068 502329326 102672051 691340888 918970123 378389954 283361714 958739386 434486377 181488702 649616022 379588246 58297604 986748209 212469587 952934123 495846620 418984818 251007648 308198293 90228466 507205837 800622751 615640142 389405126 767306967 808620815 2175002 426556204 909274656 350360992 313414029 754495282 809798059 818948624 440900049 133322603 459730255 834404017 973956262 997184439 323415495 137467791 140740741 210260293 714843654 788505500 836988103 933515514 340444688 722301192 219139121 169215394 160173436 215845343 911984752 992622484 141886462 11723248 15379137 897135234 59706903 582931668 547036478 530929038 238970761 192009640 384513648 107803853 883501923 187835082 279865243 89939786 437105335 169947935 131668673 974241807 533970167 990970660 33895506 360154456 596090644 386029952 214638509 533056304 946381749 686433777 467705691 814896327 682372602 797997591 95838929 482012190 182269514 11632472 761694685 77987971 724960423 652734447 276441778 57850538 842705680 188045547 568426477 956717133 961415502 475367953 532613698 538833961 649784595 591852612 79017623 155515875 676404117 286159556 265971093 796163706 55051635 561153590 336248772 911009397 12433860 470582594 267465522 574712224 822809186 655158525 250692073 162609907 414810614 916864460 417695566 401094476 835890018 660336349 948481289 407713779 829419400 958032978 81762761 167814121 194087036 304388271 2667724 470571539 644135002 968761277 540862138 411725310 880215076 372323843 625210160 80527728 627203318 878795013 925578326 127406342 668291820 271225633 264060599 268223720 516694603 569231556 999159027 987995693 228002669 539929012 274321581 928452208 544172889 129230620 77835442 438479293 981999864 489662596 38136424 832950333 358040493 110750230 199490751 596733570 23621070 984404541 192016893 38634943 266279622 280723268 883785058 673567674 363121269 382943373 494893580 139863086 231393019 256573928 397747560 611667571 22887250 881988496 470119323 125080469 733783800 751371109 491309906 519324786 125817370 829958276 306375682 187840782 71144642 66561959 662227172 920417982 210371778 911911330 225400056 202567870 45195475 868317080 784867885 655172405 582125789 935159368 253853627 339040976 556632975 263169098 711406490 835746293 369036052 507325925 465447448 574182692 994456242 791190738 962496654 91296163 615842664 260409181 724165013 645118507 710838029 828130322 231186647 488176549 483672926 550241903 682166146 158642930 501142905 658773849 673496464 956991772 659500586 688853510 464058919 390524540 164010137 870892103 665392860 93503790 20123367 117286007 608187935 89921653 497982235 641098186 316979831 130625216 423599091 891764735 541047491 553236481 265575824 246846998 761047598 199524478 568283226 539590396 930845752 702713765 905312230 145542402 214610496 520473276 890147340 26983193 455042806 288462358 486362506 649555424 424662591 77874163 660542689 203758559 436784282 81215589 489053650 170933269 147166482 83538752 143065623 434289027 447310003 95863298 199356735 561639563 915882084 33953126 623385347 281180121 484030663 897952684 188305986 683915155 68159480 451738626 561078411 937324611 27290846 785463165 956755187 767240590 657838549 608403743 908554075 607683309 488401220 748400179 156464565 165513372 70050219 700565590 84386973 240957637 710687045 694357641 51998471 68463558 44574104 247995572 531133553 88831584 291260965 450096414 94289650 455432090 97708916 732130278 991447595 331524999 397465867 210143334 804205526 372461703 456019229 3611230 342376167 180440965 586120535 394393529 989040825 310115643 896631498 807718428 535962250 814583879 428079539 538678521 128504172 371538303 837568334 87184950 172749970 76073641 552934254 576094755 256056256 741191602 429716734 192498817 949372624 934151173 35618196 787476394 29104642 5580795 948579620 290132510 430234835 123390594 248310346 233924809 763103243 588544891 47179763 154269734 524589819 968522899 500464772 870105986 129286748 564864006 615804536 820852756 137005165 260784622 629585854 543696766 864380606 498141236 844948865 285263740 703678510 873739433 341154748 893745654 937497365 918589127 195852721 655129755 482701051 919730800 920532267 182521203 669397467 533574332 174927 903516082 794310006 2766539 349089251 913900443 584274712 857612907 105334754 911470256 129006014 64277593 683262802 919966391 776123477 929801565 463060541 488868967 73508622 360378069 253102781 530093402 347757693 531223333 893342002 764502677 749179321 294744884 360886970 166738834 173298383 936034034 856587544 113090101 982048427 424140024 940212633 165253130 621218711 905890939 570015367 458541229 182593740 269683923 596042213 887009813 203788247 97517641 602629047 83433458 671314534 106394721 482431566 823785910 87766330 286702937 892798131 181922535 865904857 886160148 703954063 52226593 183488304 60967910 45078408 821416174 170117229 78639350 669926051 198522621 534543446 76547450 43690645 421499309 788713795 234146760 45753760 653224016 268892675 41305488 561026224 541725000 560143760 503716319 850329025 18936280 249266916 870654630 118771860 270955552 832960263 912794839 812875388 540888706 68801182 555991688 628150951 480066062 749599989 628200172 169625007 488949042 820760269 998528567 58724368 327205123 32397171 849024635 252462930 313699358 697922133 396040267 948813130 548045939 641896252 269491087 348419898 845603588 505719788 418009023 457422251 360775155 87844150 728315387 155664127 430243323 674300271 441708320 753958356 392678237 471123275 949283163 577573565 61960703 469162719 831140491 758193337 614670745 205857014 45357979 162052989 35278042 826816689 300350140 785131453 402594361 30833713 616940769 321501459 753237932 60895102 945715428 847740460 670768913 693214536 171917873 424839799 134193701 274238513 530643777 482937172 420455952 349580782 844941772 918559540 937198752 325762227 111050982 468440427 931245189 44115573 261584054 339766941 987185284 721771885 205539863 293198425 779000441 228282985 500722137 520383134 387386172 370357010 271000361 12047417 331843400 598626911 540584901 836860516 41887567 498586135 849976152 560578892 528214935 788453840 664610390 260157119 843464083 613724581 481639301 400452247 601536277 468877392 586097847 669372549 173307053 346884764 48480306 846228054 777921040 571075962 238661595 229277503 716094980 846634341 153076578 233674104 32540766 565520960 264931060 11899830 30015065 927317337 282007849 466784864 243053699 16538979 6005530 662074545 852632379 868649817 118264240 810051688 239068449 469139449 196423372 342436200 919685738 662892142 208409220 324743617 199705772 308526173 319049108 238208447 411331106 791336025 789351262 9611170 69661024 223378039 65499470 613940667 525197953 499080002 799681279 301992120 425428198 299648412 194858067 20043996 489472689 255765309 693079465 911549047 185283547 255773673 663513014 387360862 883640946 77661555 871143468 667683954 915910075 823238958 395433290 847808490 610410254 180750415 576289867 20805725 538507421 225670003 728766246 196012093 835541869 611151284 268312716 420539670 202244350 222983962 696785379 398609504 404938171 483541497 518284886 61766815 146849798 430885853 271783360 772726442 292826623 373622128 174760071 409469454 896650814 972164594 714464952 64041726 464279593 117595674 74886390 618504383 914079733 641653225 458319293 985372660 322161954 936506669 105604668 238743002 311633231 911851880 427220540 255727809 624704747 745745974 560658687 282649391 691356615 28010443 319702940 596945822 532029160 787219081 711096448 592135305 165099989 781772773 71595375 915766088 137745198 567483756 653601399 76866300 653186579 591229710 53441195 94494373 642891457 373540477 380253508 159295267 184109261 805365752 277052697 16850431 426307800 963868540 93149453 403510714 502776653 916631682 154251889 804649404 955353201 748610998 428572916 292857770 437662493 489471434 166956531 93551889 354819430 166053652 38305000 717873743 308872475 580608666 959789368 739456070 727991614 578168040 773306542 189418741 84531100 772877529 116247979 695060767 305075858 594321035 739136569 647951148 8375585 81305600 50070405 858169280 151019578 29268023 282673307 931974048 440817553 716178446 284255216 659759345 915883740 531855433 728673450 877588546 118713574 316732723 225398277 237470842 713690827 362442354 406136789 618608820 631409963 372507639 935013545 144569578 30579996 698124047 868558616 681048900 846001435 258297366 523250032 14386281 851353297 50491501 404364766 922648805 540861032 817350753 853126637 552225582 702459725 402591173 425673801 775142561 230356964 9173440 327258021 98099487 798594265 217969297 504839221 481597890 929220771 863829621 517499471 812381639 294920357 603537593 185082400 194146665 727594446 731707831 766020031 266405539 906830304 675592779 327143498 411774678 434527392 684074241 417982309 421965466 949681262 153502394 960798222 423895985 94480124 201603397 322222512 621234495 707766255 133593171 579101145 282957421 424019649 112468262 39563415 865088783 160221575 22177353 211894531 468027272 370786641 625 770865249 63009868 989466220 235388004 5656917 795726725 602823947 886830969 886893764 161166071 560315458 871807347 322470243 449308016 290592656 774659800 192242839 370633762 50367666 754523893 859420156 492738275 860351554 145186280 78617340 747486244 692379864 138987018 588882367 662169916 100833518 115421335 981368393 239504952 631607599 91383643 889157951 279455949 290015842 277860031 34643998 541239171 946175533 901123513 680977909 214822092 495354716 506616569 956087882 298078477 819467694 763789685 88878998 408308942 184421320 970990594 342243309 720854435 692321083 924177679 162756831 383604490 375019707 536568248 285506113 124287320 207269770 522650635 931052989 272015288 712346028 806557262 227060855 101818665 511446886 940395088 365471223 948736891 398056653 116602675 598935538 77038579 840927795 84479359 713007616 984845163 448597092 923868071 810405099 638325193 271860642 950447712 899281808 867833657 149435628 239419818 221063459 416335802 58893036 706303843 60814428 859356669 988223401 999034430 399726622 985585346 492335674 272135168 44256953 206488579 213405191 147816219 604481546 391290724 680018001 292975957 913589643 153412162 180393983 32874569 868080250 116379312 350033331 985863283 379084504 383139314 286303558 94108376 219462166 976803277 339675504 745898294 837982843 403705863 489845684 691721365 748459176 774011089 950268295 52778242 816602182 194017979 239330969 52940548 909770001 778867983 298472355 743991601 147536502 434448120 617683638 188454166 242180555 839546519 15362705 478273900 926524864 751115064 760649822 892220049 973840579 49816189 710099919 586499343 73801189 164547126 647249796 952876738 294642246 318884349 93297211 883276085 754924144 928255654 190620411 486860805 747866844 977440338 555156483 646652465 386823067 515638349 475337011 411811887 726965301 373347502 728817430 128435306 45078987 882245106 582376537 963599076 509588150 51903735 183411350 246099534 78506657 410417658 92392790 421347821 625458055 470713128 824256068 813572274 429255417 429070018 356777753 650591186 31305488 617626422 745034362 517826034 210507897 203053427 605861830 232745299 153531092 703216619 973675119 976971784 472478626 444352762 226620695 774017749 630942176 841332412 452722919 24638150 517482214 810085387 764039848 946396249 829540369 552663631 850571607 616601580 902537576 956838975 161536548 368324595 430611268 285538149 269429478 884446411 491961195 228362933 131436049 787470060 174802964 43793833 117159445 340106964 655958370 397613534 824480308 399231685 855755261 965805173 223017153 56378559 15030957 47046887 144538866 41171068 56022158 87501252 130481547 795680402 86195075 618289040 744370301 234816109 54067442 18379193 872391577 661920978 567808282 234994445 115244780 393999278 818619819 342116885 38445019 433231281 458653772 395727928 710539753 191940282 460133361 61677651 267520630 674525693 135400261 430205280 492385097 317994984 532167819 361196992 417820902 57464405 659589576 824349102 461299712 55161023 443527894 295565627 209214155 221121261 765252759 32818138 728123823 261550696 442401854 493305547 854070135 447517106 225247508 159004114 342951697 593622612 743690622 905091263 236770104 53351170 51159995 415767796 527302994 355465363 292193126 343572824 895556997 527588563 913235367 341564716 260301587 823751873 547387493 517107567 935418888 596810114 297630151 538474199 802602642 13256395 403998658 935279787 296202232 146432056 930768881 268309947 279449435 741909057 734083978 893118879 856957784 646851569 143543998 342485706 489690038 237905355 751850229 188664647 724536885 532013704 939622691 896157459 894062322 270599603 244785546 610142 363760998 450261220 744892466 706347736 796348634 485334727 49803670 730138966 915448114 328449104 477634343 874430280 645889316 395154775 722876837 712968770 798213502 310285471 679450262 923620898 340422420 957255045 483202550 507311538 598077707 431662469 90791875 284812934 443212691 579891922 276341615 534000737 883285322 986463756 246877739 520503890 53918022 847489466 915191835 740340178 490704049 612605657 348386391 559237258 99811474 881004931 184698871 991686403 30046876 688729598 390153011 229597497 330660466 125270489 614452569 503158907 620382710 220183126 323724044 497087941 253815564 505342700 787418155 190018732 160433576 881958339 227844583 63449389 895296153 149493682 431977099 709330645 151976049 84253968 194056000 63225760 207282470 738626392 76063434 792907405 393614528 540972767 129910907 391635733 553879997 572629414 450519234 557226092 614724730 56089641 563375265 983042297 293445816 575865488 404231944 714188454 260876691 653615471 289525654 158758504 429982288 147242969 610871718 531131369 51490026 389004441 199226564 726010812 512036945 853185343 286155875 401885568 459815122 140452600 509833483 447838557 586594746 20803155 351060997 415532147 699852878 883679002 111778792 974065684 373529790 184940726 234352293 637066646 731081069 219211506 507760172 586648190 857806227 137160123 487421466 139836511 108930952 315696693 446853848 525817050 739739534 821569218 967140655 873137803 214505274 271620073 54194909 853506308 439207605 189473589 290506470 881773737 467612779 632910089 932705758 318001432 117351916 247475426 490479201 714527120 543253748 296433619 918338081 9509599 89187981 830008529 68292715 184551897 753404716 379369148 964004054 393863504 461657142 703370894 894015533 567591219 221260997 903267445 686151440 628686864 203929028 282090463 446474035 382837593 629074591 544181411 100202172 644595065 461135743 197372633 927782665 616450156 341273580 19930182 163614536 71225875 165490177 193950472 966833693 103993675 355266804 331219989 368047729 594814679 276707629 366022641 50118455 91659330 782811059 128711411 775104486 180754433 691825136 483814515 221600369 298030231 344037059 376950412 372116725 99011735 20556063 137370645 164969283 540613397 54417681 119543178 705079267 516321950 588541250 920941668 890588502 407749052 965128259 7389643 437311612 2575601 357779409 359064765 709276232 416957474 393188745 398663294 364588130 448676441 592373627 968844551 864708126 342048136 607656871 428903344 788142573 642349329 156858814 635820833 673460564 762972634 100641656 893644088 229862585 769641197 616561162 812294539 141721450 360398406 216451542 842981055 537926027 346546209 380664887 562223660 190123346 304734522 854885030 982606575 809168575 516557955 457539548 920647657 163432597 465807624 703041979 794461612 357156248 236369400 490520497 64408831 345228557 775834278 476997396 368306685 70024966 659314171 523388750 510172266 31515102 585284619 497306113 552789521 324213398 160846864 787265350 642131252 15807553 422242683 565731881 342902377 604121006 50613942 621148792 887271469 920086197 835621553 534220876 913824269 406656887 200397187 589211058 343509057 839287251 105989249 26227251 852286639 648485642 70044757 238801000 216978031 474825067 752761118 172174841 364236096 695080153 342730450 695267964 331165879 31529594 717382017 142343919 955852470 706223543 230353197 21747610 354359334 196286253 175823705 515502576 175282157 892076632 757513081 664782631 913910352 603037287 843679439 267693988 337658520 489552625 101928411 712844718 183428316 414165668 713826631 808502730 888679757 754634844 245443062 289922435 619892032 451054426 110881393 555817085 555085192 896812513 862060430 446820804 96551267 386226554 743434905 942101292 383362428 226122839 667167664 886716075 953925939 135118786 612320424 169746773 774754954 733044346 847397069 827481546 709270184 195521734 356803584 552224127 520962960 378478608 50944636 554057662 510274576 326123788 103789696 439616216 196846669 252373639 213483451 864170683 567282892 563793609 463930029 557020158 690168802 946739417 900894450 24874023 803820780 439880281 570992452 69643265 275107410 468998697 361745145 546664006 633912476 876347616 543736722 950311229 851760421 435422646 374039829 195114575 979305013 65987525 78164925 744741263 635813168 148754944 198547904 622963212 17617281 992892128 127672688 106381152 277014205 747003588 469024452 164022663 879008166 599187093 798780102 977761146 178406754 577667734 349804468 111492772 287985535 817250900 534561547 815775780 453316222 604275110 579593296 287902749 407221133 469161866 528830995 633386992 49942888 556948223 429283480 558403342 294831097 92872282 259283687 825187244 161621077 191812592 272800394 515522051 21331672 653769614 150466327 213826142 645640626 927421384 972067301 677042028 798873361 226935865 482190759 691426639 118817757 296887398 926612101 168060779 902160070 303645815 366577913 684303820 545053546 296597341 311998984 537609166 231279653 279886001 101328497 312969587 881539409 889668903 811628394 226373024 155832359 493689292 357091591 258007405 141910359 996137716 577231258 684844968 519108749 95969825 898675450 206747061 836931361 630054561 187911326 618802298 549906643 154956817 531078863 432842123 857113097 380551756 66173469 916730184 140887940 921277098 712903944 614948969 110831650 341862414 54352618 598765954 851633256 733440522 97291701 9555657 723012160 698876237 789073146 427103766 109467817 844035057 867406290 549620556 262085334 660523667 961864294 923300470 533581400 68986479 720135740 645880780 576866825 995388639 551148396 169323582 470001623 903276176 923768576 626628154 918687178 912574772 674850288 229749499 656657253 912441413 57468884 123282745 819874274 205101650 321481897 143171661 862444296 784170974 473150769 272128645 73648001 660833365 526497056 538025082 172468609 243477898 662573268 217267541 201258459 130484079 187471537 95203877 496335970 53583321 703544817 524077548 130285335 630293926 568573497 223666787 968122130 735623803 248350927 621455297 376965479 607846229 308648971 598819879 530939136 124645097 507333000 672010134 672833371 828421938 225752091 216671000 760126093 115865605 46869603 632712973 444064867 533101533 615414814 761231405 353648527 37463714 929246851 916032241 131223628 159119718 383223236 142194211 787277530 828000111 178141058 188006222 115270153 891468233 788626113 302341467 743510237 627049366 471590464 450172300 439397466 523060778 880628467 631008442 291893840 219754260 919651078 690736445 27866287 532256676 624551736 940014185 825394670 68952830 243168073 17312488 39266471 390039730 122320425 363552130 433732752 54094131 256851183 206461058 550555462 591311570 750298817 60833412 59433263 306209172 226360491 460861712 111900469 208919842 759389639 743860107 16616317 111293242 384689427 802393366 43772910 597359 944705031 455063771 931425558 915048908 109992726 176132058 233294450 80101739 792123201 202014370 86848282 897558553 431086216 829050753 137863730 11715159 33931652 51629711 881300453 709018606 326122400 906389922 555802001 68774885 451074735 714755356 754676872 159101586 154065263 39724848 886539669 765488631 803302231 284825893 714002556 227495469 425749622 492784904 898009171 539535684 507049796 938197766 456841434 541887552 568889093 454214462 65592568 149323171 535299156 943421821 181869500 556229293 302920609 860796765 803166265 339202041 53228883 654047750 959945268 1234457 786330698 318358615 603404858 599273824 667480502 268048390 411448953 445871771 20678224 369607574 526000926 864138201 448623280 790457881 177106761 464885495 257299910 71479065 28575677 877344776 237389701 618312269 447420265 259383235 834042587 259422871 366774814 375130049 170209048 465362360 360408198 31131539 70817118 479715139 72028039 951686730 223260772 755149049 628144347 99445195 573374497 191151857 437334666 727724530 874128411 471567028 296303633 634060355 159579287 406154530 672004436 747485185 503991810 472724259 403525066 358170990 766671178 186025306 837751849 592975068 954442488 624408391 516327112 932657871 446307117 134165093 246422874 889684982 13963026 352504670 894964214 798716533 961135027 744409813 651492078 443570815 236304843 625050545 273218832 778738546 188475606 198499114 435844088 657087990 396040028 660067639 395210497 508603822 308387392 220499783 746072744 393536182 604387517 826730595 296996257 975467716 879583053 388863731 690158910 139231941 28294500 992474879 448660404 557473729 95649010 364922347 173054622 170639437 754864947 567286971 238562229 273839106 415018716 72810981 164820952 279007123 734795477 824998341 881285452 829721128 137940394 243083547 230386996 335945257 815626923 480914563 497640640 445710598 564000391 294806191 462136429 361869630 681253550 143476166 575613613 469023557 25482946 372133752 762074263 847418796 897203792 975748412 506557946 935223917 237959485 932124035 584812811 826336501 53224928 14133138 246049630 238107657 644580424 104588283 13592947 381824041 723312225 253225558 523176778 569479696 151563853 579798797 999586131 572481311 542074334 766263115 941277727 50188198 559387194 589910255 877403745 878670959 803727702 995140329 536843106 240954156 338475031 21243883 286348497 877869623 560479719 732727646 989659777 551840963 395326623 703910813 740867802 264685570 160333997 76218983 967831739 524857224 490101483 832718363 20075416 645656833 622285243 524271971 840936880 506914823 139905913 443010810 618329728 971164867 284241276 233153477 708497879 657770471 563768318 27932361 726456040 800471000 614925231 492786269 98344823 570553429 73704273 256524562 793189284 6372813 113224467 375571448 127548268 36693309 133916046 572276326 698987563 190488651 777451695 280961427 284966891 90431921 578463593 801019428 869019559 115420273 80526233 11846393 387378391 494141254 462957613 74633215 493641416 3131467 196625552 654568871 175954782 411101282 353010959 915093668 69703290 62880993 155903643 445010384 859322293 729823407 388832111 634146067 976008164 473232388 772065733 23162633 697722402 46592098 792528749 523637402 140620089 809950977 710500421 544118435 150187560 401642014 658082101 389075738 351096533 347169646 113763655 163781197 560585720 130081803 436098381 204473158 79549227 220638700 86207242 408116180 465660713 540179595 271791386 504527978 149617756 71957514 232606337 211158527 816966558 597260589 412258494 733751739 332483235 340070170 482469703 169579449 101986053 21894981 292791566 840119726 491421063 942191228 248800992 815014623 339604561 269157049 764799242 226837975 421539035 157421576 384402452 788104688 627584944 923424046 38054494 832763198 229833813 747148602 558451232 784424441 150941173 196958065 44691376 324180161 551806359 525837405 358243923 113242141 652231820 128527669 374544854 415068007 596043948 302959031 101701760 101069812 937325932 774470598 510213527 917444473 63754324 132461207 528889971 22192742 730041473 845391862 421570042 420958185 706160305 589734307 80494124 841503198 251142949 952487871 878687345 366919356 399047712 92991358 595288803 238572088 272912693 20015186 922304766 148024168 819534581 494435223 986640860 233663900 947840579 128607902 656551121 683525191 734623722 328100914 76169406 644636545 97474794 442746799 723506913 735982647 883828087 367446145 512002506 231529083 833538151 465775402 130937568 987974579 10306781 43684821 78486967 970718822 214790981 161076173 307146470 102552703 303325825 709986225 76332440 208637185 188222309 723224602 397388497 430647001 285686188 207050257 781745414 809209964 939660271 365821340 246252673 809999401 536333475 327843686 652392560 803293283 551614831 454121675 149190011 702379253 752680479 448318880 582759345 411904405 272314726 85023002 891738932 88099065 727648509 479215811 390764975 932139362 506870825 681276501 619160054 336010685 905818993 74050777 84800099 334612263 745565860 446368083 125207707 110523587 147439938 560963300 546244883 774272014 506514829 835397088 630421835 440038591 62276166 162604036 198888619 471727998 9144673 812424021 207959981 667083613 284400738 632835654 232883881 665994654 827962090 148053348 278919858 145791807 623955825 442770888 176180653 339257717 855484979 899498300 107751055 924125706 170415809 428566412 309856951 276844673 76228801 90830256 2041910 421331923 341534399 551636608 703880009 969402340 359968166 268866374 830899727 57756414 842468416 922321671 265044214 690459368 412076914 943140990 263897774 296313507 285517232 904877755 116433701 217535707 539640795 782082748 751520754 103934898 735874597 803632507 496784693 670889064 178439964 514768194 54233285 657949943 851786144 897964873 718081428 46405815 937173631 320065220 618725351 136023545 180936054 239975793 470169458 418035449 858490920 316348008 133137992 468841599 210614560 933766702 798879872 639727349 291565591 226761646 883375866 69673386 369595347 764965691 325593316 664847535 402670862 776317454 148734397 87646126 73025177 230141174 356090322 230953617 288323841 214402647 67708673 927386888 856777454 291618034 382597285 410349028 707816596 799056968 884044592 78500101 710465025 74479487 115499003 46676380 842820548 39377638 752241247 187723177 52922914 13517124 379214574 268627269 330785994 928053678 145396908 714651757 787251459 15084764 94686199 709932997 223639611 421883249 736266018 225841687 394818080 797031181 440897354 110090539 131410333 122641614 590600638 815053715 315072640 488970102 597430194 230028735 598357784 670799497 828701962 340029751 402157196 158381073 918802183 82179672 851440880 440658114 406800239 459369024 388999083 94722496 32191468 533731354 764491611 790203763 465019636 876985164 935083158 293332269 293258222 523773504 99924107 596187995 300385088 668466356 11338187 966963178 72530444 220820053 625250461 376248643 716227022 675383242 871594764 39124901 167381174 830233822 880093216 163334119 952028480 527083282 14615486 304608518 345226014 464546033 909188270 545956224 226996181 827774097 549873444 827684232 538399371 152347726 741533052 952635836 686434542 649092103 65114468 211433200 387072939 41645121 227332409 447895396 54694071 126268257 278134652 853813706 547845887 79985933 115796460 400859108 94925761 497461703 593543271 670200333 42332517 569319224 306203131 824994926 342114009 287949738 456094979 293337511 264339170 184339469 53904930 607366705 528063937 369980056 608358368 575503919 40235916 945767379 260566007 296438251 54459946 419738707 371534237 119775858 371079092 230664017 696171930 252045884 33257904 654422172 385072801 749827713 216666785 24051785 808498599 681476493 144792233 476808330 825426476 34224125 316895679 836193153 566081664 102689337 521781716 722163998 383247281 610289208 172342437 723954571 290029761 601776990 396860789 368119850 597076888 70318609 714095525 694616120 219855010 874834520 766202031 721272874 436891032 427050009 821409821 296841102 943224806 109458681 480637382 601729995 798753430 498285323 641747842 518942720 3396331 171737795 560814761 114735236 56188343 81430129 764422150 59573733 600337557 617577021 83262907 33230915 405811231 209313533 11634771 137200939 130387419 112986276 290525026 43441940 998408542 439802733 155745010 430586252 347289708 592764414 446488555 715275328 204220213 939112057 279881726 860305123 761418493 510285098 936552638 147935550 279764729 190345254 746983647 825656200 299042755 524210303 19427018 316532829 383313684 157114028 571741632 183205019 423529128 199294450 118839668 361219466 407013640 404859111 488943451 96993109 87862815 298333074 171720498 511394112 770124110 974348373 942383279 564029835 695124345 717746475 331452196 133264448 423966565 310644389 322143090 478350819 803221254 441454162 201030468 280362619 368579895 535775508 986002665 99594349 138791025 141869516 187296638 968366409 384931205 675577780 330035197 442398865 376803095 562852523 623427878 230236205 135965032 584891191 334428780 35658935 360562453 12946115 633733005 486597981 49629023 173512053 23629387 323970080 361231053 337934119 606037968 212025450 683414935 676747400 642629713 118055559 760747165 616982946 791808915 32871792 357443582 236720218 256549616 103517395 622423144 974114994 35204967 15203840 507882528 107653585 571404825 517900401 370117844 276460442 148952487 293296677 377782803 570693304 855710327 33184064 295984012 631942540 941020989 328366542 780331346 942533965 542591265 899255724 145584160 129032682 231239452 872985196 329467683 40898741 966768738 157969265 198486432 417699658 348877698 880597318 603531229 175646311 140703947 368365687 748067722 61912999 454680358 165760391 237348897 273253430 976870534 904138216 577212348 959196897 557432062 846780744 619704968 453035258 169183643 178388365 221800295 590235665 431296037 744553402 224976118 3167042 223132303 218570010 513459206 256761083 779827913 974926139 627143531 737535770 470018450 170479023 786006556 828847588 738362164 322469783 699953563 178312607 435348645 130796328 25028444 868126388 689107707 71687245 506404144 862172850 440152331 877374081 256311050 98700393 74524312 321668438 475634462 329878965 270182775 597218489 713654753 863071271 355377601 63183833 961296918 605449867 889023030 813691368 253185006 853648567 644675982 262234626 646303622 466821680 995285185 133227863 767627732 35103531 519721710 128911164 483405745 219927226 366381676 208613371 877461351 775094545 118673119 91269083 228788737 511098136 554911792 320961782 642716596 375235917 563933945 942972081 551421142 184443152 160344805 953007108 462877952 278808051 5702947 952969188 868436859 710768582 363115087 685865953 258181713 85477272 257547720 885778797 248135535 682082557 851606856 872942083 735102351 986040315 355960899 630686120 507168082 19749187 595644435 584606351 128407428 82813027 195539109 422409718 384104583 199449584 965828182 189173957 295003740 120616608 118989103 417491390 777268289 997741498 634556320 619392275 565617705 139530777 471146394 337327143 540452906 468567803 482863473 320836517 697538380 609751332 542677240 140103262 195186023 31063684 400993383 691715107 194290577 628672808 464846480 77533476 572059578 313516909 314817155 253892055 185649495 598225488 260172005 309243410 191931196 692561276 909552594 354808418 273099020 374216886 49632949 687792137 153611899 371952671 172511628 958545716 70681302 15396542 434930962 566727667 661986093 285687890 183684385 453237441 82256238 900191034 203766272 840094077 167977563 15983185 71060380 971464506 867473748 448125152 177731395 825108736 242970330 19626466 483203081 465268477 97988981 607216462 38028336 839187848 164532808 130764770 959173680 174676878 264709182 817895905 249176754 74579249 627973337 407693008 823497815 352544166 804674119 699977114 465969153 238539510 575920523 588571877 408357440 725359372 539787830 183261096 353282776 66931901 929546533 252746051 16127642 804979211 228012776 570071237 342802223 412865325 606897005 242859229 93104761 906718532 727727822 365609436 858778788 619661932 138103025 853610730 795949442 765023003 272469836 373229101 981322647 216744872 249289264 502162016 762131345 594196481 447683481 226822132 487898251 275095088 411247748 408429987 20902059 31658562 29747885 934869640 123035701 7272641 115184719 302015386 34326921 224974415 610967628 503048078 518763703 257533347 232538477 627585490 852493002 490740656 304430033 597855671 520877219 809115568 70230334 544644853 496648387 259796973 79733623 489586262 114945583 118260427 718698963 806640022 171657550 272948155 543454332 653810935 670414832 700096266 780239619 262307137 623165440 167132231 25056553 60557749 681499519 8817912 279130873 210350155 261443342 669225741 290697641 927156208 710528769 107203351 613280867 64344759 95524505 463250192 822564682 706057479 169137382 733768443 792085480 650731564 287581995 880269742 254563214 51401180 479572785 179965580 501792979 895443200 543652467 923029297 876085304 723659046 638978252 38484115 383692500 989063884 909886630 35276834 72236246 43081597 214061374 669949848 473589162 220848850 236768910 343567081 482547921 630825894 903290986 851597500 166132703 994758525 606433186 418043236 887412736 169579771 734873120 723235215 923091117 938124644 401981810 997648556 883257161 412090901 229473170 975678 697803903 195251285 542941912 125409651 686007843 905150316 17039153 193677295 178292845 478778267 812702519 488946493 174739451 145808796 962723875 298312282 996747049 692519889 881963154 241833233 501156506 694195811 658166628 907276948 850188275 940620842 168591853 809671528 367442553 208497908 893323870 168013153 887763873 122495394 906182390 264019543 165650356 239505927 28923937 202900730 957923396 592434963 645248269 43041633 429838652 520761496 709267341 497139497 740518806 741462201 689443951 306050556 580316284 373843269 272785574 350339218 90075713 772782379 497123368 741250994 710172112 4274511 554699754 887371929 638194112 460808101 134012515 840341296 113630460 759534277 208794615 531371127 70342032 489573434 661517816 579658929 825603926 680465923 550751374 539286414 913376614 200106943 571059667 652193359 560645816 260657159 184580874 758403918 350030942 420738520 182807926 960720928 698802254 486318097 798132120 56483141 216731682 44538759 654941149 827989443 501744646 68511271 905614670 408347608 961844110 199609291 716308598 572872483 485016435 781514442 124098879 275239236 711764708 756568755 145702760 147748530 471882941 202998872 891750310 458709902 328560007 519332800 280454094 874328918 818443293 36662704 339005798 146535808 49663601 512121639 561238995 809661132 983611850 834989035 578904470 753729268 230691141 480423107 770570503 54951629 347916770 132990068 903016755 406460292 124098097 924100186 77937101 150288757 611652076 733237517 659676689 39953948 149388086 447583453 844518932 17667070 552306549 745791498 144439497 406573598 758416669 228870946 933976015 425764475 97795959 542139579 218505195 277087322 461440739 461709216 805591312 395540448 295960323 862899235 136034772 745489242 217886808 245174272 563243846 893200440 921861533 364685782 516722264 405303059 520612796 579794096 901668156 174944809 763534158 771036064 164929536 228564566 29922379 216081051 167578936 597599855 379874151 175219371 914061083 809708101 824392327 445927076 414717505 795778487 353496727 223443698 489263747 577311121 596173945 421307060 64399126 896584260 713001283 337349727 144947290 813151984 635221936 54812363 213895109 820768003 841983128 262872946 434379356 992284737 892197953 8872282 816211823 265057091 854610981 756239117 653091712 223782085 397054663 295521924 541420729 812475978 560250314 343564312 759957960 116473858 402827850 897356011 991726756 62124697 747689369 937998108 934832671 969344424 453038480 458521550 664456648 213626453 354645155 373680007 84594690 325710599 853607485 110623340 141547677 99641322 367271743 202075227 480644396 189095458 611317810 759033753 161993493 646364541 324379493 632703257 241458878 747324631 407863388 25835849 543582473 452334676 524758283 213876438 252218473 525517258 270877286 108133157 612023605 688125511 912286454 534442396 747305436 604040959 797015602 181617811 928846892 75671541 397302574 619268424 163939812 748000961 652677735 14375207 759145604 280457565 129079279 871446935 459073005 228172524 378291909 750446736 884840533 731709995 915158135 384676248 430089360 545796064 105890816 357668586 460463839 204027556 160496205 57781684 856620279 476719940 115910889 679773831 780975452 133526467 279427238 20118490 182424502 232377145 411007694 364979458 704889194 619556134 45998062 914015711 766161600 144369925 894572360 225700239 390946686 496746579 607451215 972099735 689311452 858408034 949645989 732994891 912247852 581761076 971644484 689730271 771946568 228227164 7303090 580854833 628076741 316455497 815875406 824221381 33456142 558384047 854561521 244237396 633174451 322076946 645838156 969500916 7618732 862099560 549434820 674073951 583017526 372393968 313233933 986294820 385246460 909577389 453997162 931824938 850699605 819124509 554945843 167234039 106737678 377059431 95612325 89866192 443053002 300456370 219380579 23223124 55923543 784706322 142948191 900407206 132215699 947779770 136715821 520115783 28549385 452869445 693742609 835398895 491436410 98092150 501440554 372719472 949324485 571257782 300451387 888806561 517580555 836242797 112091914 742201914 84888249 113180409 162228172 139041948 502302413 317966013 486756281 924763971 93796178 239794339 527973450 904802212 468953695 259534013 642752227 242857090 325194875 357735799 677059133 394733863 84091403 598282896 544788610 760145263 708802189 266212709 959434273 494545997 952863297 737894337 528062908 202849349 298012285 501036304 940967186 165203866 482798120 917251701 993570816 890924471 622274272 895810888 254011895 989181116 831334273 60532703 372211901 678027730 207822501 946769903 666743912 236075826 193324908 363130166 834409746 238125159 41516878 282805846 776006562 946078524 497744363 333547346 553471323 896524834 705449047 703744769 760615703 75997669 364174851 69229108 467534079 560677656 142368905 807228968 951246707 282698948 535430636 848121873 497081744 971716743 548850606 844373051 18762601 202683933 980306080 563023412 599324782 600602711 151071165 796363259 468790974 859206152 222013887 188314205 446203347 227272265 75871049 73656783 884083400 431875040 566023984 408441309 435012487 579402068 391145064 603002278 78908965 428807997 995473285 281989786 61544058 898297695 187473518 163100812 256427970 18052783 987326072 789696801 498445946 536753580 346446386 753375968 963588450 482792488 145296839 117775777 129362779 658382361 601567900 962105268 31540959 920073519 371906811 809804369 451462745 75182989 55481559 657110268 138680295 65613124 965916611 606241014 207192896 895397236 201769322 120771286 568698668 335380702 657577354 796718150 847764069 90116275 292083126 586852252 192131141 814179240 200854237 267584011 271119222 841881624 367507400 471502390 31815942 644410074 607510071 613167412 153870468 261803192 387045971 630583634 391404905 31587218 303953448 236174962 49915117 748798512 302610314 646651913 111273838 876850841 635307354 175602043 406029573 552082442 983305100 622563343 327833823 354131965 29979750 171433850 48408455 223425287 23348610 913422 195516612 455932858 608251774 270819092 36404004 386311796 929223780 144476954 759018107 41437778 6679833 942679570 251309183 705166187 257537525 294205014 537775174 787121123 550217697 852024377 270674529 786785719 55905322 27267932 905463818 9626075 389596921 182753956 1868611 436435627 563411193 866921162 547915964 675074462 622466952 858299286 188099506 981475448 745017935 858782652 930791796 531075480 763149175 587035000 405590020 642711623 875971563 174711339 937972744 449063434 802366116 379810608 807331171 123797781 977552345 197176305 705842773 68012016 954774600 149178398 331881999 665479887 634934283 186517471 163021910 276654215 906219200 981361920 996305359 949354855 929206362 151201999 220208753 507452882 183417844 377917500 399106960 87954177 979621598 815505001 835851139 378512304 465220165 785053168 62705660 173558807 202934645 681124747 88742689 868297339 939559936 10449989 783917277 372273841 994909835 156204865 449373913 422827701 214469901 481377917 972994436 739550889 334374473 282206803 550402588 977042940 737273982 886675190 719816489 614759308 818821730 831957745 721770038 53686848 393836239 960152213 445627567 134406251 236953760 680727811 353750396 345344879 783793690 612879653 24854834 290325147 382007876 570873242 344128385 987298611 561120613 825809362 293587544 683995257 460152797 859350680 591733122 27220100 155556652 349903077 828821736 93849401 398136671 720655273 118651134 670221220 43098386 108040602 321939451 117299955 901138629 699918764 953686434 331507708 932117696 48313796 689445781 779334436 537228400 598571245 345574965 785273311 244915044 594793958 853062422 146475889 212454362 588246606 234331794 940947417 753288061 807435028 753028792 887099905 362155915 595965309 238079818 927436518 894036129 611200676 100540442 185747086 513324004 685280134 129037181 805091879 995196586 772551483 585183581 75341839 521713792 878574907 417574583 22985417 662115532 496854018 915909889 256518646 4740436 36050638 272965468 332381737 207495281 864664055 708340015 540037864 152673528 979456401 78196861 616154043 307867506 971137975 72730343 283452550 994414350 683185733 67592436 911704542 797749119 335106299 569274666 893089764 277163955 773824096 281340581 830317510 400297210 729230026 388577620 554079741 954967459 692375518 884281708 654562543 267301020 160109616 155667779 836774310 164790569 629021644 350732494 615180753 18363653 767181491 953227118 657899991 258480150 821628035 281865428 332075007 442734890 291940011 404074356 288425162 445151515 776065297 212262007 362111714 32159019 281603573 878760824 816337625 129135038 244965251 453758677 243575207 888931104 553576706 519738958 207625718 796163896 654378030 107740808 189328332 279658116 97782732 809141575 460306539 735503975 843481257 476441000 47400024 177137710 577425295 261151841 284529184 569201841 807738691 590265277 17689899 700239227 763578948 942117268 861379299 183459763 768341371 184079950 13686029 955125376 999477796 242339902 468816897 150220883 149860513 759669636 630679916 441444058 343504078 839984115 161023459 827139362 103731381 36459509 434914756 728349703 715021606 712006133 217328211 279176605 700573074 887320252 835648845 888369165 510651591 110050047 383799098 243005490 358787624 481290673 370101394 332660001 265520606 277861692 839426406 44871561 565349889 3631237 408493219 990396481 834320720 425041392 640382209 54648087 379407989 373948162 640524858 619292392 460911358 625085508 471195865 963244807 609693408 235176086 587933032 218611659 788898861 953629922 970670553 983869715 771018437 288439195 300193545 656438887 13770343 705337063 809569129 778952226 983425774 181303218 242258923 730484901 592154713 996579564 669830731 831117662 959859665 887897591 786578899 391035011 85741514 767805164 734804265 135079225 402925202 365174377 362833856 26760840 719175147 254646600 558072778 568655866 740676211 142675321 573704942 420173124 332203793 551395330 86877114 714889351 277536628 56400480 988695102 253739978 368807388 904310565 918257771 452229408 42592421 731236383 851683347 877882841 973166095 48547968 422182790 645058921 238494779 671265388 56540931 651520107 939762754 661014250 253464309 469785775 658257018 936494809 254685222 247071255 244889546 905062203 378574720 31667401 527213039 755275529 319237254 293439200 38868491 791015200 675720505 183261067 252168299 984538527 869066448 531075438 558254768 746674057 327000989 924156177 493363121 153084317 384190703 886058143 36639827 451635224 135076313 688581640 118132245 867466026 237318742 837710070 945485732 241709903 551751166 912250963 3773517 692017342 630460165 809718530 398431762 582546943 908165572 970659518 482652197 709256338 316815239 552558804 248351740 538699966 804331663 842245402 926012736 817492488 167812564 245773994 25437299 417167104 492840043 887973905 133308394 225315414 665723378 691007662 85942201 317150503 845116649 809308939 698432093 507548180 637335727 173008506 998068100 521320990 682750594 644370815 195467523 723371045 279774240 689305933 539012988 752624252 827432981 121567910 581170665 76280154 277567929 244352624 138753885 656607877 950192570 456973800 583020326 226718275 824284811 736938934 668455728 800250089 860305139 283308673 826657125 388812993 831237192 742385404 552058025 422352776 767968639 757201190 82468847 143485853 349296214 145872 788876773 140187877 134079670 687157435 733516752 499470843 334318701 927086148 673111049 260041565 556471635 254284105 587559661 279602748 53951237 691713444 595702730 772350117 155069593 545713237 107408676 223383882 181850487 389886347 338874746 427883102 184451848 791565131 210507196 904200954 73561639 742350987 19412984 531615100 853338489 510763601 271007539 291038827 292001846 286664073 17862491 156260562 920545706 30893222 68831397 153996341 928287758 397666501 445061124 714404200 606744078 583507010 481410943 89707774 295179824 60989132 773810050 33372315 639919474 498774037 411276146 624720650 238669739 406708155 776061162 116288608 429242169 789110388 576956494 382462160 112994661 646025836 152115222 216631332 346634122 911621969 825745965 312827009 341943973 976036974 387420476 410241719 25296575 163384647 75696505 363274790 817406797 142685634 23349453 154425932 29584128 52295859 407930967 635938637 191272565 213403179 212035455 843424054 643882066 931488379 187049567 35366921 786414620 845908653 37910506 890786979 206148184 759153750 159740383 958740926 853490382 288170470 359258367 978804521 47814579 30687843 408989702 331982802 982381018 201253469 158706162 365813724 562587964 817068370 939508417 587614094 125528118 661334240 841442196 714713613 892709643 164353735 781718440 141062463 521185342 349374173 739687494 687608763 64365029 769625386 827558011 796666781 979607937 287845767 363481794 499619020 962751534 458620868 311118502 892378168 789423725 936806341 127994445 521139623 164045387 606398921 882346432 981658030 193500166 857730425 28423195 192158556 552459313 581340157 77551457 847583476 22860706 378138057 363376935 580392773 250109605 133550268 141475475 749913453 72359069 438049298 61184655 719777391 3298606 491038640 813796734 65515717 744877768 204163625 462794388 190032023 574819952 104344316 127391065 508455111 76884481 370567148 442775019 850173935 508426568 142737288 718139335 113972624 558084522 928377106 720992318 24057188 865457930 150274244 37830411 916419918 718832896 846674418 471622588 130215916 571516534 333516301 874309053 72450358 781557882 755935386 925491049 306872142 339122875 878982446 19034873 661311126 796051787 424927209 786329960 217443815 850894299 705010089 295194574 563770121 350851777 928199087 585480458 845380470 910376963 299364909 452312797 465624059 786315549 775893554 393903873 554155282 371712483 537996967 441559393 86873511 421729952 905734536 880293634 136813980 769115040 211952089 82621088 718655951 986239416 323459150 992436574 171415864 221265308 779401125 868675917 612957868 68451092 784152630 660196021 54977361 683830545 136934182 112490853 803200352 668446067 256006895 965697339 812199651 133470295 464559701 973600529 164445941 283200707 612815760 437021272 856780856 363378912 689337401 926280391 491147818 97120851 505725960 559128915 945353706 614222519 877586347 727396211 469099687 187262298 728993830 851906344 550351149 985203588 965647885 899801575 452144142 85776074 750060101 234764836 9252385 668129214 68943454 22041381 324780392 233624425 973604677 743724483 549253128 248827610 405722913 905119678 52629643 642852726 743913791 179461747 908266889 559168493 936597042 952884424 977296634 705688255 514278627 705498134 767660934 153946219 908215001 863040289 570070303 81096283 149969111 175620741 999694052 430285886 626922729 453033897 206219330 156629580 878562629 970610002 407600878 608673990 219203058 322732703 416904480 133625565 858988434 427496528 976938104 551018719 358497413 144164765 513661771 940646407 118806977 570217795 717466683 188754788 511792339 920638012 407527275 426817099 890034764 798698295 899514463 628038721 788314962 221859132 863900058 449568412 385358539 560096010 580283786 942224383 329406449 261180346 836412355 805430010 195936885 210672727 629932996 817966523 298197206 8232010 137368500 571779806 263689654 751824182 144427467 20027980 207453809 896525586 347170765 593980183 43418310 148239121 811359568 95954380 690588097 996021026 355237640 495806027 546233562 779594907 548077026 97683411 401184660 322742049 863751784 53197031 537614258 763947248 387769901 962240089 380773379 990092408 785510582 222607953 799409160 5735763 261217707 939774366 936608539 833147125 527387782 944306717 472050318 373972762 17169564 330455837 560780137 950248729 65764568 30676280 875769805 790188205 65087567 126999391 716522658 889479541 967918608 150594280 347356161 157641084 576427426 897775691 426444706 827043887 438101224 193389521 292847827 662326446 174230468 426122870 431103938 247302443 245035505 307301741 357743971 456241285 866001317 757852352 438765039 986725747 886574854 128120052 927064409 10198183 852024542 502411977 386246701 192180315 416807786 252980726 237183648 592092788 859848376 869301666 506139221 799337679 39130880 374148712 951074436 609425470 643534283 881310592 975656789 817179017 718780726 416818919 733595770 505990350 830984329 248991113 774853815 155205889 625066295 359014867 886799901 715443691 451773744 642424249 768058606 796563946 223497477 470210406 282543057 383875909 948223006 260321905 487656856 916003042 460340281 459717649 681431963 561696306 725707907 704330193 826722878 96066622 624625888 41427928 730143237 4874946 142166514 204093959 907680225 367017498 350494201 963170383 715852975 803425962 961220475 496738116 158052073 885512325 265963926 170574468 105591135 42936995 189330603 37731179 624927941 180235022 67643655 771801215 624756305 618576615 992838788 778911825 491929353 548768579 337889842 446709199 155105715 208798075 353578447 113623427 285271200 306319190 471771784 876664925 658750228 929198380 753405159 280276536 987333604 100115443 328256916 921015448 357063677 141383071 659343027 183423349 337477772 642521635 780191787 593878036 496798758 617363072 899962772 53541978 267208713 933521538 272243985 317968979 671290301 387967814 217998099 126594943 262983105 898067633 66796701 230255678 290812572 446079162 75540385 238384685 818993071 271493867 383525274 123888091 495059941 501896473 714418353 443247234 250736769 930718123 427174117 51268777 909228354 910972682 854615581 13077153 193604552 123626503 512556332 340807426 386446350 660580402 529128283 809463808 365131540 621104659 94366130 524286555 564573554 92039374 98710154 287689651 75238088 442172661 306128919 632374827 575197311 964396522 899403538 708584395 236164683 304705403 569041170 643599662 186535119 227736143 709138047 338279969 721003757 114935863 314313604 454625387 737203920 916466167 503315956 601820437 731339241 869331834 739316492 411485673 153704102 143147372 753701458 867743324 223733320 392193219 511340623 247869015 904762316 677192821 239792979 835784545 471224314 947042560 972646421 799300670 304673787 104751373 912303113 647724066 54103439 258080404 603643826 131762616 860380492 8102743 76978004 971932137 633097973 455974548 85759785 450770752 931131473 656952921 402892398 456056308 508834360 413303155 684015867 561419254 972411935 878820847 169946426 327291178 967465144 856669203 789805965 42793325 18086518 854825750 808840494 623184631 317834026 981054704 130883085 56490008 3709443 416864968 89197663 258022865 46428600 939181878 167116637 252199487 516123330 218541325 466160001 506910258 765753669 398327548 16986118 843117523 491792582 404976849 117591105 419744499 216404803 426504582 687863335 115924527 598701108 438500409 358661473 465568638 259717777 174949346 740708170 162736100 880940257 182407595 412730403 788749204 517920535 266553090 929379227 293004661 691881170 772820561 352770006 917561712 810567768 637423934 12497705 157404328 765762039 595733037 435263477 509962761 73681988 919064131 879614213 224733023 467231224 449707495 54061229 218993718 370057942 971461012 125631491 919804610 727402768 268523250 370871248 648109159 238216891 742152055 148564612 666705306 495832776 110224764 474868488 150257682 66733485 784659665 105740934 827863358 213613162 71417216 711572984 116385727 93271618 89384512 761783694 122529416 163993913 45971612 247662549 615331841 333823588 231652055 978925776 516869158 329752935 284760821 214093817 593352077 241324709 442605299 111062090 762109833 161461941 580091190 491668585 305087592 514319438 10910396 593057444 65910169 937231979 468737190 679080899 813445188 427168249 773693062 150032800 739485201 504707764 748887752 28654699 488063826 210141594 270858910 347416663 658205251 325161628 409642702 276753472 659648018 630996165 242348688 520044968 487579342 518538645 836544205 292547791 620444173 59136268 787401065 838432269 922767496 595402839 92987638 103290448 6816405 535604928 665624936 305997304 169156197 489174151 380533199 572341512 237110172 841323206 431166862 855988680 802047812 113781853 229436386 891327716 161029730 409727734 669809292 552689422 342048217 445018707 643593408 266000169 439486821 731159316 82279135 111243709 569717256 686438015 883466980 657371630 586865057 64308928 947885017 568808103 232876258 162975011 717211903 870878935 582749745 996128183 904909398 359902340 110804595 799155004 511900118 816374244 390910781 95824829 392788916 953565671 87558385 916157557 925336667 500874653 170403246 750507861 503498046 490300960 778645039 877098959 853242014 682185780 693458764 72917483 725833618 892982263 199619009 8621079 471845038 35364411 751802347 760817446 237607380 937506779 999609096 509150364 165052770 791774517 848524312 778657838 384114651 125365829 287141304 587454479 636225056 274358643 643520296 871075527 787881192 595702922 880161352 348593489 542776118 720283144 716991640 516250961 29753138 522086543 55067403 568765684 132227131 110211650 537517412 919420588 980003438 974576352 160755945 552354596 965264212 60784569 42930559 746620215 795073008 999077277 283432253 889228102 105366082 847613007 170814976 814990276 95408200 85214521 987463207 207961921 82024592 12971046 28160498 274453553 15398795 133774731 15970370 230743638 593322720 684893544 581641996 955624921 91328327 77071953 139253078 313214159 562693950 280938251 200401316 51240084 657525587 457289705 970666289 262315901 217170901 589996156 29164170 680314512 977865390 279898564 638865167 36006114 972619852 838375728 157848415 738842005 126070239 686360092 818097779 798580431 76091763 335535451 687686784 133467098 593871830 872692790 336037787 849779951 380943307 373952778 761422243 6700649 345903575 707197063 587000221 448522369 238922072 666783446 862435145 472289330 270446560 865754204 973045319 734587081 408065344 372026930 559771114 159852002 619385855 970945660 832390389 61792044 666001080 7810111 996378186 847989565 47597315 143018186 736509769 811199729 675887748 431207022 582606950 26323873 454704955 624636615 866620845 316551926 733594576 26917784 278382988 265729963 393975601 350852956 378008421 841148876 631731632 48937843 659373277 269796691 236468635 13258169 136799662 575446733 58064348 669446777 417377911 987414565 393944200 572868317 49663077 805407161 913456705 787123341 765709649 459501171 538480099 737116722 318102831 297484459 989897819 328220895 347954492 400227119 516170698 465693413 576030166 951094904 992073011 235187320 602791050 691301868 578328953 879531417 909412703 865233641 288177298 123520781 365060438 240760992 41098756 990368601 230872095 239416645 653708767 917722230 292103176 329252768 555309039 896524148 58097644 472946962 73898109 338963301 346873739 371226270 84714062 979616199 967801756 204124493 259005334 715044640 199278351 783473098 40219672 195708821 457700411 59865630 278453970 977723877 118781690 501773349 345936036 988561491 493021757 394376006 738118678 848789693 104672323 320633948 836115974 645366210 996538882 380233744 697201733 841255554 489282476 137273926 431856757 200136675 592454297 744089249 985436369 969667268 675409163 828186813 211248086 922852762 979397958 841536849 855797272 479083663 457693690 309984478 922995018 947294202 12824964 187777089 46707566 319963721 304494565 601066774 668745612 131422310 886910402 345585418 461479166 232491310 266457428 245867599 988208960 151203956 276371753 895426520 84442141 166928011 412967113 181138553 30483226 2729844 393154664 727372953 228639260 622135551 987136765 916601545 857048753 545611197 435028627 922337524 153241394 175029006 86450428 852852951 239849528 134980300 972109225 209427043 540196826 936040374 882565564 746891319 699447727 759684646 944959178 117222858 913428527 526138200 725241795 224536210 248167360 859230571 636417889 599527293 853374241 267823476 241354164 495865429 884947874 118107908 394451909 857301523 887798037 983370170 804824148 896374842 717189877 125462308 339633414 351891618 15461519 951180000 685459852 736622978 158272328 497871639 62574244 445071067 915635519 588005966 676571313 294463207 487832547 53325008 267118591 477488640 96292791 462920445 345979307 668813560 257084014 147912990 67667676 10119171 813942337 654758165 516167333 557443514 847059806 924971438 67918929 508701571 784945644 603429847 987720847 644414710 350920088 992062483 924376685 689421061 893281168 10026661 438879220 767850180 745671595 106641256 682139891 892261467 995761497 695147823 292368652 965757549 95965211 668111614 228919538 378793830 381796776 153252126 293294594 371718392 443746680 146135967 152503778 150260 812407653 99558314 938150940 728244421 442005639 386181723 99824427 483220481 158253324 412708479 588127649 102801192 443474716 149277874 860316567 448202452 304704847 537241894 666028519 641512395 215551928 821578726 245197308 162832186 148259264 896589022 836768342 668430905 220908322 995858469 179354990 477005975 637111115 580186203 442015421 84862877 645796150 137236774 743018362 247134521 650268236 518022816 232470901 598940781 505315220 257838683 58376984 775234202 544589568 305555003 631014885 617183797 372017982 796469160 89529202 646845628 327933551 704207606 607041549 122461040 573689099 151410987 71594865 913320792 186726708 586134219 973130778 66746197 792091522 135393146 67879314 144563294 59168994 626739742 741315349 128741737 357361009 166670616 680723444 995318199 142717560 444220718 83268102 202195418 375778471 328447456 513955489 699990224 830400248 279333432 492702739 529016137 841419261 1858087 397120173 635865833 537871349 455552253 981787847 201511031 870841018 584290662 959248656 260511369 851575158 68813240 704600095 522279166 164147957 736675830 834927102 169904214 80929815 826649108 362155185 281291548 344054096 997133846 182782952 138623215 529602455 60876919 484165391 16601691 388984416 385704024 909419702 319688943 407310738 426268211 761539821 540412309 141685004 714250141 838808265 199185359 925822340 626318948 204173611 105219150 100375321 675398011 887982946 254456631 267158649 896246981 857275913 655822798 721248942 213329273 199059960 487422030 189603439 910880248 539650641 148996081 33972204 656162851 525312094 156805362 783703243 416515837 783220079 439287073 214994299 312375652 306604060 212049875 876508620 989986684 352208834 978576849 569103142 284825437 901022195 546499962 652750633 193515883 149371633 165149201 569547382 355121659 727226793 529307536 890549824 200879257 214886571 848893116 471138492 233547509 406148702 545668116 47188082 572103341 462677799 139158442 206457831 277244655 103325657 519037473 995172300 240545865 133522654 496091804 380560395 222486225 443858833 812510745 321726989 14829707 147814643 50538595 842176655 589474487 483673743 581624980 155931659 709172111 874830724 24620655 737012377 271635497 134309098 633987250 720513170 351092499 400869733 776688472 341287919 174785291 377833536 481964282 82481329 97585889 875283724 977981661 427667400 789805169 876970232 587333382 235600816 503953862 662617183 898934597 261376814 35426638 45159913 113614781 280461038 245640961 404332382 135556419 523844136 281719662 161702079 874127682 203550094 167145462 267127980 43728311 437736010 602574607 80916090 936803445 149287885 35850405 61184562 636044822 237908138 475221092 281884013 180213095 240645936 485166479 623360929 720688345 48919413 381958759 559588183 865731404 568907154 462435384 654479353 782076498 593696267 333575780 385940366 827706035 233448370 407618841 896479702 206602596 160373282 21546879 9006872 443303763 474515223 435324912 269430623 223471045 962586825 665281272 160775398 303040379 803292317 287074670 807835464 648603200 835668397 623044660 594714244 885811782 57130281 284443861 824635559 401300888 713401748 119058035 146829546 335520370 956522106 344233750 309131828 365527298 294018211 561214708 903712651 45660596 100908277 657991751 45013663 931044254 403320808 242349906 126558960 234118432 471020459 15998088 23362194 762028851 664725154 504493625 483637655 250831285 171727328 615403019 175885001 20725821 742073392 695100230 36311756 113821498 776255443 621399772 385373430 92548162 113481283 774089486 552172820 926700326 696434400 613386959 496949743 882461228 989717114 945755772 452616115 806581465 745378687 741381077 466820819 480625520 241367983 625091595 55197516 389155804 620190986 826962766 799698019 51372239 170582737 856641991 862701079 107585888 102924539 156169274 745561514 888165703 917751167 275139836 675717206 160034614 899712936 255698399 791260224 993905312 820712477 88685293 577682709 795685918 522291178 469136391 131309988 266618914 201248982 978052369 240299322 941404253 60981591 401260721 559501010 699387286 509578128 217100821 17551525 24171194 563640906 555735320 725981793 296971327 303467978 849666511 366305514 934381492 381100154 500262116 395004525 87991708 814305204 833304277 520892546 209732306 354872013 492621709 119465980 416979939 497927346 866310228 934861825 320878957 3178069 634940284 616534213 19217373 284599361 619739527 749616507 41229163 675441822 701795684 54801966 405327022 633425691 618046567 190815416 15949365 633505274 429769124 569796569 400365760 769231438 427003598 123214386 84255160 6700722 722845418 35855879 985187184 479738897 874502196 283554635 572263944 913102620 269699416 681101568 818152581 95405221 133611956 885091035 241861458 331027948 275395117 27340323 197439467 862677964 189978566 904905833 227648765 15220383 774430341 840970993 153093102 990998865 269185994 578007146 75916983 255884514 30028881 392472623 739466947 389536672 195380649 27466846 132350176 911855946 835342575 444626789 16494361 770951395 936675108 704838573 57412011 229496216 254810471 332846962 132730755 144405132 924388850 210255935 103597276 829351970 897142259 83052162 614705715 111402314 223121708 639768684 853305725 734925697 796596317 785321089 863710076 208188331 232224363 898715518 177162828 816454114 235545590 509996589 640416196 147230895 554733095 856797584 509570653 437636741 345560947 201324843 220500946 118600314 953002154 17244295 82320317 566509410 592915677 575602557 767444357 174358945 613512840 661611972 394623743 475791974 268785961 144194182 155114288 247685307 524041846 824856665 84312254 137782006 423867921 542166511 666227023 378144961 982514552 423028634 416703063 376300226 708531178 802188779 11437781 269586771 769997029 884751189 707932701 316448270 150236923 998130222 505829294 850500673 775697046 207121050 276933810 907963909 263123812 678305044 293280351 664453668 618683484 665770672 309814493 534711637 347095766 698696446 742596877 22660200 844051364 782250822 225298730 198401655 101899251 635124515 297373510 829747777 106622989 816606467 800309415 77921380 546345085 353355687 262341479 258677039 65029557 25356124 83203198 888493581 531936713 789420500 230069204 421827924 15985624 324754847 271621765 659561467 294797335 500853631 245706813 351881772 180133090 539414311 289380579 338262803 213600872 220512872 57043356 278206746 384866103 895704533 887359629 142563390 264659331 548122370 757638095 880696338 229242194 263947974 656967538 411991368 184525276 650961086 637969863 828688294 989784600 698441015 683698844 708522544 51357149 13852185 307264962 70764789 839926024 513589153 276630189 489961078 656408119 58989835 130288661 855395737 688325046 389457880 774782117 674011247 23128167 739304313 146762062 892302471 989053772 8158281 616078434 868947157 304293749 63147967 128587036 530013983 295403661 219332526 200399535 86307331 66147785 923741489 356527145 335727446 739625706 998397078 928433511 19863451 22061496 915764300 206431211 448815113 919707337 105029738 134815430 860272048 113884635 259828155 96815837 517274892 944281976 408856430 878271255 211293974 288302419 867228724 277495425 159080971 824732885 295004507 216434808 189509485 602097725 574692622 399299446 610654881 274292433 405047280 927742730 73445901 609116121 123500664 171512379 642454202 726986485 503681956 779815598 153623792 475095173 938456693 459336742 109358957 662736418 710468686 844655945 166747644 119001374 398156501 161830948 596844621 480989915 151280664 3661363 246612201 60382410 34450128 268008470 393409509 487521679 85106945 368525960 208161075 777401787 808362192 358779464 783287684 213350891 344329189 991653306 158525803 160993626 145556257 393698338 366302253 17078631 284181578 663803036 363190487 17049814 536458548 741329702 11279894 756454198 260247174 640438368 752774777 683065774 164665402 999009777 623262049 654731096 281559734 160053450 579241746 820616537 676595039 472952495 169598115 946527143 529549579 26521152 716185607 551970466 867411280 308967879 111395403 209168965 192305663 516750778 969629520 683063383 750810416 356503710 389295184 247076156 51963304 505293265 508192408 208628204 22857237 943932145 72953524 989666944 132665371 138471505 166965363 128802131 712519778 542396221 418552583 920160417 504676629 580636086 585735965 243970366 375327105 743496886 288997223 633477862 706063915 999828203 895210577 243892085 10163211 236610644 203773112 597707544 947137854 988744072 233651669 276390578 165349756 160889523 2681598 298347544 731966637 595571860 833269482 944581143 22764915 440555988 240725321 929075276 973847256 422707585 698492248 868903367 126748486 593608178 224657179 755551723 988282296 382903614 158698843 810277522 730834327 860798183 54795823 192392553 173479871 419439650 160856913 432241480 644296575 114750625 897453866 747262461 547743543 58871705 144914363 126157564 397106040 725482783 922037725 591769930 761648184 992232096 39524984 788468070 283214057 80603011 821447010 357708137 48482029 984468062 848591005 394680546 301152320 89215131 639080428 807692176 132111940 79439040 354251043 519354169 718540750 569625131 676608020 817125837 596416110 526192029 22480251 68509859 439551756 856387347 444358525 220938976 851539063 993963629 165245057 680544814 899371388 126988366 203891749 915647470 200731075 793682041 97876105 51130860 991311306 2836427 307104391 42788681 700956867 157241159 288488565 436394367 591917164 685277358 369182994 721344970 188776924 809133731 846184739 199251074 332150094 767903117 534121778 225453733 43388989 626473278 999581715 894956104 68065357 661020232 618530335 522493443 50838639 108191030 115926597 897127559 583257367 914943435 275171767 962229216 246768166 40177091 713531358 754024587 94565511 72153897 384545521 55485330 731162193 471126173 696656106 706904625 637777010 696148365 699109551 676684674 235786654 161541133 512669668 692231693 682939762 312872513 306484494 359732661 583400618 577389459 567820898 260601868 393243417 14594664 590036018 25808774 822956059 836664212 910839465 428025599 622900574 20933893 806730667 62354862 603130220 264144192 122391561 276577284 472355618 367295589 289617796 517990267 898027184 437691205 395063218 854379217 672084369 972707872 556414220 110640896 490631329 394383203 469455452 275081772 427895747 9310695 834558066 605812320 150301210 128685435 787113823 247442234 252712599 716558032 277198911 961685591 331442345 177619913 838899673 668463778 995298276 798065977 377603548 194742036 802402192 48692424 878764192 43927502 179348312 373420626 749723278 423162276 204781652 769539579 503639409 422921595 10053138 451008614 359929087 469539197 977971217 127369170 164337864 462221985 114572448 844947694 311089838 726948910 396518745 355968460 569402730 100645456 546184013 550063900 173277014 730809838 908109041 736506921 761943269 687793838 483362038 131295708 668637571 479582067 699365425 455991654 131353506 27895698 530828860 386712460 280088548 466803876 578251267 879687027 828804752 498137002 906180177 811858354 779041776 834073009 973009355 32922184 482287135 613046030 985589301 768357671 125943983 376582187 270606680 413600353 866154572 914143828 294042811 557984011 444404212 788649043 620747117 825495081 607116665 529552059 913764644 376810655 417623458 434240958 951755544 474021480 779483123 199139225 224860933 626084431 73198480 13817226 274684858 30825417 848767242 944452017 993545971 518649988 641447316 869158875 912651358 154063636 712671022 712445671 952212743 906205949 820549186 616607969 850305684 782417891 806520028 59177761 277267580 86056755 4843426 786552369 27490562 919759152 919865674 339549347 773011415 36433386 762510966 484869543 882151520 909401814 757937582 240400519 513569209 843325752 140046183 465489830 915432756 829628809 256496057 886705910 224163124 134816623 86420683 689980397 269536125 39610193 876413018 186087048 816346010 511800466 907956818 651552693 403174723 520999961 149331684 578754345 67739634 459487574 318325127 560593920 282971848 920551692 903953292 28638742 160464852 765355212 56007896 719729544 416028464 9361495 967412746 134000038 302144044 475885570 647307600 712228216 469792375 151557533 962216904 872456930 353868272 402823589 380074091 489480961 422415900 68969756 675199523 907782638 29764147 255082236 746368708 83201517 374464506 868381360 19454015 107585098 879207641 826582441 415567697 908836185 955499701 104190531 851353940 961527223 236390338 129377896 478824599 271538363 73917101 66211562 17659317 615627550 754607231 48944379 528859368 175871522 703326689 56647646 749484318 838535291 438995255 183862561 880310060 855173543 810587886 153414339 388009522 566651249 942189270 831488934 70656734 377067873 51668382 107581577 938727115 516689099 85432693 768264283 657866196 593490861 543540740 568398764 831708717 655539292 242060032 901024045 558213752 520725433 547393413 700804313 82896916 374882382 80990342 228578885 435927782 270454533 620570542 289056182 437413072 261206265 42220907 145202970 689938 480715264 61473362 422432377 590513488 163234477 358728760 809089270 785379512 373499935 963540029 455318690 895643370 154900942 978542266 233341487 91011738 576532690 36455326 976985448 504932433 882970154 629308333 614895032 393506879 465871989 171034784 875054778 994250385 836816709 857461860 582073392 27231518 289070468 321844496 73752568 606520605 977360018 359852472 836475443 959693268 317953194 424496245 891568775 440846674 520693102 50046748 165790490 286926665 425449153 586057116 125414166 827285895 174316633 198968278 114182571 157548048 209362934 167802741 852583632 765933268 582745308 487864707 621305622 221457820 895009177 409822357 416676755 353221860 863933017 429154354 797426434 757739242 725656981 75599367 595396714 542092976 89295187 479422534 895736308 223229254 871589648 470402039 17266367 963883203 882007183 898313719 64542237 350668788 542272036 67189873 186928395 285467970 993120990 951495930 226421135 811790938 47205996 68188307 283284062 557682205 546975895 546416842 959999606 413781868 483983321 529465247 746165313 686470008 115563930 246767954 123440137 930137475 694620938 644061633 699647476 322019135 680280385 368351734 957482819 654009494 482216032 917443084 256170722 297698888 189508910 910008281 621134598 763350628 457725607 494349502 603112829 79325275 18942721 245922089 272669273 477928663 878562384 200579742 37891250 765909875 580943605 236733051 751133225 305518997 560381145 231568863 48759384 219820718 943561592 250668626 256271904 200258585 397763958 375402562 632245270 320633808 101244939 158559456 830359697 863568019 848067433 178050932 712986696 179157083 29338300 761409802 628849454 134957066 892786562 646360336 527115118 121586054 973065296 42911346 485727493 776011178 644058209 766447187 41826244 725202236 817330896 69028178 531248021 453022754 768254179 169905779 92273704 329991415 339918515 62302692 898741243 239343553 83249141 659476242 177576782 458158315 493225504 675370539 429582530 597394750 629257463 116649518 849102120 48597501 726955993 422735549 186644293 812620787 266569273 585664411 16975998 317234271 500124499 400160122 795432811 906261120 181611699 501059849 229780824 613853087 233709417 109928609 49826122 914402470 556928737 806396468 455227629 341588497 66560677 895696663 588742213 165773127 404994027 943104361 75973546 175460755 725877467 367569257 541163786 384506395 420562791 237543265 41079891 793748010 201709775 196710210 538224868 341702430 360930896 780377916 546559443 403311993 112083576 993508379 261911124 331922026 944274704 696364334 286613834 313563680 693687321 801455985 845302262 89206060 949705413 523912969 448845286 845351334 38354510 815770190 495007139 668405735 833710191 501676725 290928728 14048518 829778180 797731537 794027687 486952104 546021909 807806295 55259222 791191511 694188466 753066087 971329906 357649920 230150001 15529672 762699753 116055314 370390144 402344674 162524539 449649022 320295720 248084747 465956548 571404084 892650606 342618705 731288989 743093791 845237018 824073166 348702298 562424205 305558577 512022450 533253449 210647580 164014444 279750109 894326461 102100827 292490712 184422971 290541748 601116683 671588470 506470412 452713 470541960 262757721 621688938 31674140 673326566 492690222 682589868 797329908 56076112 794696612 897500574 280811226 494525743 149351738 400112449 964059203 996751885 830503840 926124061 64005845 37097737 625763804 123062562 760437232 114600474 36971474 463708094 916414763 291455136 222990656 259436018 673051984 808341506 356762649 574247494 860923229 574854096 970149626 722707611 617507808 415753265 854572595 702592298 563759271 504388965 355548929 708924976 582431553 817928040 16130675 107300284 247745838 397455907 567978984 63828418 312699789 550108538 688629493 548828849 316727043 850332124 776611671 161764892 826638665 789795733 350828723 680635396 157316167 527778198 60359042 831965137 557603767 374774670 891804769 23523150 15054889 130553691 334240157 30671805 184843663 547051628 433679016 595335201 451295552 679626611 128027349 14842713 896307759 99028305 125402894 348752751 238321261 230726424 718341809 932380931 488794099 552361082 29911381 584281438 702501272 732406486 58468009 330530198 59530326 145175856 264107079 471617438 593944102 10962982 494980708 200595676 53787404 650496933 450619977 137461606 288959991 888793769 38165916 815842600 272171830 842119222 475105996 747440673 914666092 455458808 128263405 30208137 264116974 508445820 123360635 185484769 269504020 251754538 876096607 81635914 737983722 892392210 991745495 18507061 884851080 854846647 91899918 993344070 574649504 88973419 340198351 225061064 905647412 69547665 668928526 175067441 522437413 469840400 82557881 163118347 997246690 20991614 256633595 804020377 260876435 346402506 847478855 467367743 801845371 589481312 840139753 333771596 316128861 459070920 542161842 319716749 317179100 107854608 257758758 794284467 16576192 862305665 848919814 392394514 582795155 593898515 377168207 812438819 589075500 841367080 906863340 780519523 203454983 388692452 708220180 314570795 894233517 548305304 528118177 350836651 315878231 100226475 37366397 879368354 779128037 413381182 676679393 930119405 559728694 662246683 631084887 204330462 937026116 626414353 869372377 308773377 286961927 862005167 769656784 397978176 693127799 303048968 394511584 445350446 32342407 475706965 850411714 406630190 558003872 282246356 290993675 533144694 541682581 723139795 866114542 119599784 110863193 93084185 566650534 384453415 134057927 207664844 759151342 188716967 940227435 728978642 587247884 924957476 18264861 209751108 343161965 524198926 838595071 613121298 418971387 577708113 264644773 175816341 350867690 302235494 588406586 599224871 821856462 965196539 67153303 390613741 867813052 777025376 44950076 508609534 7188967 634726452 475823454 467392252 934880768 593036853 580252078 858489790 974080503 803410928 126165159 76716276 491699961 947879719 570007001 899585043 477507453 14966728 832437493 93289834 369155454 256297736 37813714 398480751 459289702 787373000 257353453 61208291 185659318 202070630 21512944 113185696 303442760 215220096 883224196 412859407 785952863 901661455 572419445 664232183 37958911 942003373 69147165 425775865 57689712 539693572 915929009 160453786 760546752 555413558 162226606 681459308 887054299 440953703 20684162 25458865 623862481 511931400 700504819 401985855 64831244 716939964 767243144 657861918 169401238 259954010 778206107 21399251 87478679 871469615 947595576 126772728 773397521 6121604 321942276 340710004 610854131 861142880 109859541 721730230 166160953 348224413 888376387 408722930 552425391 432661191 484279053 534647064 456352218 981816566 553499167 24548618 690028352 896320092 31679065 383807760 731213631 13506173 325621444 858355263 915988258 153627390 893515751 233612568 607180867 292513214 663302814 875912783 57024775 294119513 760430162 859768 622307036 739545734 233044742 30130810 54202783 594681270 352487788 973938281 81091611 814425805 972912260 293793128 503136298 534882751 838977914 717900686 132766741 222922619 609410729 398039735 160477469 615296484 697654555 139936837 414600035 653881720 928218655 51451880 253540611 175026527 993281403 977857884 645793136 73852791 661187023 660018266 824750144 993250586 716099882 881383731 18655560 593506056 800988479 531556926 146848907 614299306 195170761 218860697 11650838 247342981 449485199 624511420 592035510 946415185 191485579 710735877 521558945 281652486 934712331 732787824 271315119 821530133 520657153 912753139 982244558 754073856 972795333 893223093 543041030 336402252 802693172 438262388 713210477 334169550 242385728 85669920 949213340 171067903 415518146 108581061 89904801 63407566 858269679 97101853 433338181 238885648 432568138 241494444 658936212 146612588 625832895 439051752 983649249 208052032 2289788 120475954 758325803 973847000 6967884 228469654 523411228 451824578 880213989 583080052 985875193 690117379 444946176 823159864 483227145 553124841 332084465 405496832 5337273 776544074 484974875 790501815 583902751 21280192 624971453 369986206 846525909 378424605 478396553 839370591 521218192 469864687 420221733 593327220 5090403 223834624 58178129 763355646 616344552 89172635 320998760 156354064 294905026 293693636 848856075 417591927 145869850 173793403 50572403 224179244 381549627 122527831 578324352 182866230 10751293 542213006 804143226 115248612 533661210 320712061 227917377 246070927 257442293 119596301 625217358 957856123 287975021 478774020 350549188 446979611 334303283 696660418 117855900 544333679 732256507 956247883 155028047 140198010 210787614 528011883 105556230 387309816 238473711 5551419 379088798 706221975 601328630 526306107 329074209 959055622 313383625 9444478 267954956 172754853 143283232 804478649 737692018 909860007 818247242 825224182 180610423 81266688 302913660 752322131 916384983 566398677 493774415 243409565 376294654 577396465 848919277 822061408 777628601 29258977 646330947 67234026 230586943 186639176 412059192 362911950 177619102 662100950 6408797 505884183 280149053 391424456 512551285 870762338 996597346 736113126 28130990 108810424 509576782 994779640 774528566 671909043 604575176 331900738 211379745 212611101 990740815 336328374 315299727 597080019 923527163 97650697 365490254 925516072 659256292 476455916 221671497 12487454 999450898 201535082 272084819 64809330 867229472 720756137 449616528 135936563 341869184 758071490 814497359 968620377 2364034 541347868 935530319 719099857 106948931 621993968 992130911 613515181 202642233 188867215 97098874 712222233 309974300 628518008 226915161 205486065 410654505 732533474 386638997 362598849 965440605 74212881 317719523 111976397 166245703 53995366 785917159 380447485 532558688 102581757 319106599 72993048 285057228 228309228 23552184 878089891 790802551 478810748 901774125 725397890 403837145 806943505 427866909 623413028 633228292 540999575 235413220 341748490 899172078 706003727 597571814 646478378 355387293 198958101 808757240 382487839 248700775 101661076 264493321 578477897 200119369 925321198 895112446 940215434 206461683 957046980 331060011 306888760 258899960 630124248 338701784 978370988 478872404 52059312 974251211 981572513 32053955 219162002 322326871 104751181 662605038 859990435 785967029 991761909 755075242 974893554 591288761 658949735 900465 479527339 495939789 846403787 38971389 823629441 541280496 884119259 104658156 406494182 316034061 170378022 21991589 237813277 818519231 703137839 924090307 201420565 257280017 591903338 26096679 456077400 424240208 8578967 792699185 922464823 34558413 606134345 366496548 883433322 104747155 724885112 720985730 628198200 54678161 33454980 215633488 337315087 992043198 393170669 635645509 719506488 769112204 895720671 715492321 806007945 914123677 457267828 788313198 741916866 90794488 396424518 620396423 33927130 871070403 800604881 822430080 958457579 129766782 145061601 828398532 215555515 485381481 474581015 53179508 424026704 379328889 284183673 779534025 13988237 620358863 921599842 830785600 873799318 178896185 175596228 806127526 33433140 860472035 350510566 958467203 543468820 97495276 968948042 732726706 518046179 107722230 910441411 989535740 71066280 227680885 214608724 189034031 66928893 697301905 3350824 291418485 628908832 343381522 498112718 822185049 963293963 911147901 146959707 339564745 913116365 483477144 896436458 191792468 285312468 609131865 829005960 672418311 373740513 69540591 389359235 259858929 255859429 127590340 674983904 87823212 72443632 17255920 271954215 595086725 53723061 907631277 611321451 372171911 749107938 425908943 976846901 581088635 115603865 661395770 856118839 544158131 470902195 78972865 378080991 283366791 977838193 845027447 811279440 199991837 525757205 122465100 827006903 143601434 613873795 500238434 647376396 801329794 963887467 233841090 332298613 626167382 172920998 437726643 320473375 919525748 249451189 10925523 154091014 297803613 886483385 818977932 642442138 407212182 583777122 177209915 878321728 529184224 936359172 353620599 108048695 878160975 687427870 760347623 454935113 856590688 249187326 67532713 173317353 651744116 58692983 14179283 208795211 13350893 784969393 492891395 664231975 956268920 221128657 381867558 268784773 66883136 70782417 345083740 653978225 397954724 111502098 609839009 927258655 712827338 783736443 743940810 243339992 235637577 760980434 829149142 53814985 984706322 219607158 537135479 474707390 698114951 595916950 738995739 699876146 866469738 771105013 551669901 518975427 255901484 151275679 161622363 178043495 290391265 526342284 910699093 660480236 778870963 499265234 907554308 557625687 444839772 646397256 388597256 490833037 23349285 143560236 728437559 234249488 520844680 240472193 790546864 266322282 97079591 641107001 829975655 79843562 261658839 566599120 756176348 514006177 767824747 858311058 594200546 578053606 75672289 171816412 576534127 629681314 970804374 834711833 528321906 814613003 46985064 668570000 613728030 71196842 318831779 461904738 46398558 61305242 250575912 586811374 479886514 586754052 848422884 552203352 818948165 31152823 925345400 872300301 936250558 603430384 723831914 253319163 531410041 100460537 903574393 550094011 803204814 299448880 808313011 942570671 412462292 277574173 46513442 884240444 177877194 352603302 872911609 712340903 241102215 603231424 188415509 456477590 956327786 165788675 193310951 909009037 344594001 462708203 60961460 171110561 969061485 468702687 980979357 182129160 277378178 50461129 925294660 967190836 681605654 282442466 617568215 836091631 898537315 272355332 116024120 604601063 28664731 168838196 347002664 325763295 219224646 237259091 364306159 56735071 131156637 359526419 643995714 66002448 162198028 466329641 146178974 129691344 999384161 813937715 878186591 407644276 373282994 601652354 955096545 190777618 257888624 970043682 897254238 419407645 929067966 796654376 904902996 916706356 894959893 150487499 326204885 464896531 615130245 891906786 188953433 386608920 199898736 305881329 605323857 609109368 151721170 564191825 452472922 346255490 26492079 941426834 869781890 162217808 703237707 484848809 309517204 723142788 488701527 778843161 334356152 546564368 132938028 956804792 933380979 830844829 480631732 906317555 872032964 546873743 291650015 409433077 816975434 896887382 646696325 544531414 744670310 210297869 988696464 664671319 366424405 978000983 583536138 892464880 266059594 560530728 337889997 899150780 843758136 803146012 328240844 128010627 564696457 364099752 590664740 365129431 235845988 978982165 789894238 171187600 166291398 442554821 320488638 105799298 899672576 445327795 686607602 26676327 354791808 48147317 103318620 665377487 143642031 870667386 150609460 85918656 172569225 206652098 771943925 167641667 773236793 895609300 733806652 516080827 619878254 5353426 589670641 30978195 790269992 195081022 801214665 437546590 780405330 701705926 511718988 973119194 843262897 826884488 962652475 726773360 816884684 363384760 823132881 648880592 403368079 606488402 501817031 590457158 524101249 499475182 882030815 411618691 791797317 154842491 373159848 363023574 107821730 184155014 100521287 252140543 769348606 368868659 172867210 575264003 527364648 767745092 756399606 687893457 248522482 829787066 846571179 397965488 858583692 690698646 701100715 256652996 770596679 682231423 326721366 414171676 36087162 910106104 925067386 709048024 897515742 552397583 382057125 291583061 397128369 698554022 36311150 590515944 977728470 72301659 877793071 320688694 289422311 999539663 922677493 312915349 814233044 715002250 203707651 477805972 715465677 928126770 493364059 298915390 956445603 999916430 152231713 147091207 68015701 229356198 483309845 845757785 555732800 195112776 925946064 935220909 573825001 732690941 562350891 415115188 644756151 837172242 363964078 654655558 68164127 816862841 3645083 12022794 557928854 548698472 375474216 86436163 361139764 187541948 674503637 676884024 563738554 303783884 34664343 218173865 564725658 723734922 791892169 1918234 583997792 338682539 490478517 603342854 32712498 714858953 868622582 18425672 881307787 74192353 573319423 528264639 464440233 72626523 183725057 972281486 732346096 297785223 205225936 114628065 332632548 898499123 220919373 469385644 232958793 936338515 600905139 611395441 405565099 469413306 390541844 380779778 82811805 155334226 549107861 916956697 633134604 388015653 99000997 239229370 649930931 261768650 603843901 705071565 976576887 939072428 153193886 830396642 794366657 757293562 831263981 320092580 248148794 550562031 483163458 548209796 459182411 809857115 536724756 299033429 318270200 742555755 772152703 232450060 251313127 392444409 167127957 284356209 932480715 824142771 659304709 959034285 547186593 520180661 268980108 424930225 766837906 578000785 172799165 776132737 472260730 784174670 510266540 122414362 271194205 287268947 288157502 463623470 667640925 773676166 140734826 395033207 911127917 63876934 581924484 538314492 635757281 675368956 995070431 164350995 589757429 5171975 314996548 90569245 362138481 635468663 238183604 601610393 388070128 930057703 737896849 420152064 58698279 525502474 931355688 727880625 881920625 423798869 865285731 119641855 778900518 67574893 859394947 47997678 928041903 930911432 153534823 170439165 244847160 143158597 655378162 888385018 417953298 951701298 286475054 93401758 485407097 285091006 134368914 327218163 651019066 147037455 694307977 611338777 38712880 289605703 792164702 104291880 520423928 724313940 859340461 188191109 389637750 762585887 680912439 211657303 936071973 417270694 447825505 51127488 844440933 411686208 398827245 41224617 831322121 994307720 8219388 25009708 949330235 987420960 248223370 269498430 425510312 803732290 482140475 620548271 240070841 931614263 905006238 119824588 328050134 383002488 376575257 798197373 165082370 387840366 82183817 2476711 740894922 600427096 395895707 225158893 70363798 609317603 229228789 624905673 20337139 702346685 576498594 65535866 24493837 921961551 641198967 152150723 76594906 562022490 72242673 472646671 416143913 146604394 914039938 401072922 167307306 262313308 251560379 32011296 811471348 711325916 860495087 840071308 236039190 17572082 199845337 871039529 396067429 508020986 332949261 259189305 460206025 158818344 461378566 719135143 525371475 198249844 205470270 933509183 874697625 35868988 271673235 592892899 808902438 137083249 908266649 674563816 51489603 158520489 659953433 258420021 100658906 766055831 163397325 393135344 492419294 184416387 296917060 344451590 771172778 386325202 58503179 39031159 332583346 173447725 258620650 726320597 106678685 946981007 247082239 235298196 755927408 571570540 191882169 16335931 333498380 177291546 193982277 165914661 773598320 118798819 626776213 397986070 253522549 51124484 559411547 568990886 542734829 601492427 72805931 849126315 785471780 234186024 427314663 540435658 614401506 728023866 615534545 437102515 751861861 729481368 173796681 699981149 839951655 167545530 62255261 241149822 597603266 398040026 799583451 622298443 222810572 87508208 55115720 152151722 245802039 751287753 642912836 170789950 196558354 745995459 585271290 807972219 901652067 256330687 914700958 417412790 400989429 68787220 164940914 238343737 565120561 918723699 403137941 169498227 84328909 55309736 221535609 539785446 756181098 17049435 131131497 311250967 230009832 936273372 487546575 729131947 397375112 824258019 462584379 171218592 790915264 674945221 706432060 174106211 946077673 122499495 356957732 894197941 422127248 366773730 926309191 807995255 1675536 847510881 277277730 613138663 751471711 469657085 812084306 268556358 124858980 918217456 968630544 965138183 848263693 81969793 81318699 153314095 284360349 371246320 251582843 571952585 701306930 845321846 803541021 795636393 148071199 75182763 750366800 923449217 295648575 50563164 27025482 83606854 469653437 115886595 566738302 471357297 905205031 272696217 341961080 840394978 878738868 258932214 888206967 847027151 687751374 844938552 212331209 227053447 326577270 137706318 170632255 254113559 272202164 435645303 932660686 605975414 451601678 590346039 95643005 161054067 234552958 314535839 718176961 309939428 640053628 234052723 587193822 239351396 172490779 984803440 414241623 357186098 415524519 12415659 127081488 547101181 881436216 402954689 907788295 71511770 21038575 100366430 848301272 701089792 50834042 831507312 673139997 940316483 739043634 422379284 28775277 399658891 288150524 460799522 747020695 179571567 45854764 195811253 381636230 700307006 584815141 116241229 375527628 197168528 452882126 9081731 971828698 612577208 173695508 948916314 812292121 651446141 645497210 288895461 602030045 779958156 850676183 172916879 70020761 720267199 340550511 565240455 654947241 676654635 933353242 824338167 419811499 496147226 39338871 67137223 385124929 864447567 848208846 184271636 856058528 263599707 931150635 182652585 110499012 315119863 748691011 152253497 273518570 9150515 352725623 29162362 569872654 506798080 715773852 525669731 510880485 14980961 655005463 710049120 458645964 283269269 773119509 201742413 60234945 424865543 588573083 880566097 75747986 683647760 757280891 9322712 721858952 732334891 483984330 459641284 345079109 875815788 707861334 947426777 840518318 582083802 27132422 26333913 453730536 881138526 44999523 411520986 304180369 505544463 974425817 269543021 427977774 274027331 640103071 156474831 445163258 567490871 667901145 347946956 86001392 875173551 612856754 505918959 353000043 900459379 297052074 226145406 423689330 283344715 422964315 209082560 522466403 118137767 755525518 379808947 507017606 223105827 435133185 957905372 582018258 651139036 613650847 920953493 674455699 793050082 274038070 772257326 656540205 744405286 107007441 955359152 873423743 576913014 882508790 154248849 68743668 935438300 894794915 486714927 827968484 225438735 199981700 877407661 418494030 181453513 258065477 140544215 690958853 519260950 778271867 17207205 82360300 283182220 973280174 27076990 241093501 365632775 456108792 147430503 912553946 90241265 75389953 90686516 649829170 253754091 290346807 804200389 407650869 461988646 746356506 206164765 779343623 732206828 562693239 796604140 90785001 362834911 37179491 182117210 545865780 162280213 993180075 777604144 499171597 614395694 761320745 169010557 86220675 677087746 360089929 943289236 574576581 73796939 992674337 954458855 148822165 375383562 292613045 656679504 443468878 562577001 566617777 612992560 964114928 287884789 808877103 316571292 157663798 633367022 628085577 904847700 48771318 928406700 784274403 867957421 186024541 442199883 245025107 899008031 366366900 639979239 856854641 109715141 931431063 79115527 582659085 715635725 456994695 163155148 349822267 458316610 739811984 577169749 550258715 870136119 308114281 235762334 821514788 446461288 238719043 130777775 107438216 205487122 149669179 592985582 958854533 352137464 683151369 188810378 685295285 166447752 769108716 126399198 477076150 740074201 825168417 160683305 444349092 315132203 707168791 298272109 533995741 199793123 4558508 559040628 152946819 682431675 563092912 723515350 844113976 117197730 375148292 630337039 670584890 653259089 464473839 788920855 356653197 191018264 461241108 517022049 245412483 204642394 845467283 106035043 715585766 72076196 188879273 210353215 658386428 818574789 660879114 563943973 151930429 365289143 59566079 224948068 954074958 146318994 200336473 210166743 678858702 102725470 693676320 4010155 185821642 415976615 346889396 214399913 203582143 190043462 105081211 164843603 223943629 280386659 369512913 77452668 951099017 178706163 688336104 80708724 911445575 66201494 625605796 206495440 254310219 220122748 752125043 739057017 874199736 592709058 276452744 246313030 196390714 942142955 211579867 669849819 100934550 927700323 41712519 29479821 747212505 192893003 530696326 978871962 851731613 62485440 66189041 521863529 530596291 989063528 556750340 319813015 852486137 170097608 277348866 646007791 569750145 203000154 137437680 760148625 974277822 78884828 89109079 164183366 543745727 500085104 124580095 492688462 408919406 623628128 741481059 150394632 384432491 511844052 317202555 469528218 6468199 478344362 416455398 459526093 702425762 750096075 32231606 659857194 19229393 29592011 255133187 256556392 643267202 49956774 466464315 883521802 811195957 973207786 23137 194516996 676021403 461695967 819122244 505552694 409496523 243543334 859136404 347476813 53102562 259494248 884889341 658048023 233937118 957368683 941858817 287642733 460589450 260896930 850296333 440076411 329836951 176636693 392238655 729344777 318256963 673398431 277794634 800354505 128533862 823889192 46399410 627490262 796514608 258933286 200795473 513981613 983128499 675204625 753084023 483333469 502962878 823560829 57101300 748095904 120516067 179067702 440907052 166090323 745123636 798808243 62960633 225034771 146820170 998940912 145754491 32733220 620715236 341359559 5832595 123192376 188983504 795084207 438839967 919717858 165741917 542477503 380116262 588903032 704201458 123833883 537364736 678384162 67386374 964162834 668377855 652953143 157704071 690540970 325324697 237765603 184206386 611831255 167295294 679558066 199213633 517088953 995403181 235714746 267896533 325880619 77104518 400042344 829897572 407010785 409491467 812514690 228505149 28490245 379580992 495898423 999511727 904573797 724058546 223527999 716224748 66447269 165049070 176156412 463756036 110161868 524292197 605214019 181218788 92550968 654539051 278605686 528314024 991241432 125815772 240225652 714330404 951378108 500634197 393844210 408621378 263648983 997923046 798708419 124315934 308877721 135453955 647378252 261284591 451922544 237850531 151766233 158683041 773030740 420175331 513948744 628388270 127776788 650772041 510846257 453562491 77918311 552787597 476462912 133091146 176941682 418435703 868743050 668342992 998886937 170911892 776826471 793057542 571962332 270290 309421324 71668136 454004485 334351419 459911093 803015024 455428189 11213028 949459021 134768088 488550588 86936955 70963829 21007369 864408457 408304882 328509060 46076131 567459487 577355539 581869504 900771758 190833676 108336067 505543324 730184993 568272333 230549403 649877408 368411146 665665930 60816757 669444897 800511459 427901955 813632613 646178366 282389280 122997633 33895460 471791263 40435268 272612025 154025332 139660469 629625464 282808765 913507267 745120216 336936038 907702021 830627785 44508751 831185741 413993261 5784253 903308969 425623083 817150247 306073356 383130010 884992016 247104047 82313574 776095188 709954622 8360384 205494403 160242613 988524994 739667228 789998746 515467429 423808177 686836353 324543161 559563673 846222584 374106051 544125227 747411683 578187872 116725742 213287492 658121031 346575851 38741862 172160204 984908224 128314422 859756382 922885747 666603572 359307343 240089187 120731886 934169794 41919495 653365297 799087264 127974479 267508534 159670221 430485336 94679107 7665071 932344458 850991489 662047877 126227914 368613766 225044579 382908471 499425523 979093270 629410172 96669952 212692961 246760605 232774197 332979423 571958971 720477081 143509213 226288538 147108397 53351053 190430583 882972117 970509051 88042064 50151200 295058916 29470944 799532507 109194857 668213330 151426552 914749680 250973634 781680069 144200057 767619890 198300303 324829945 78279258 465854590 616204373 571350728 853590305 865300417 474328223 244593024 422010386 605958921 676157124 483305043 442817745 257572610 683710904 780475141 375372127 962743290 328044541 99154721 136259369 680453052 755969933 448659174 648719943 551372749 213129963 516595461 912689455 129591858 696760402 41344411 765142637 767997451 302238507 886680472 851027763 890617021 102694427 989172258 713849053 304879672 879841397 33121939 781277076 246522249 210563645 808217018 119330927 729068136 818572801 113769212 97748908 147396893 35041299 573122989 283466441 484851930 881055276 376765864 376632263 32377020 337349634 138682651 566516262 953973930 159138715 856758474 187964925 307157012 746924303 426165967 646729608 294049339 39686843 157334888 252071487 657862701 728051005 589270138 904251027 636387770 164714654 672852790 145319387 774509669 876979184 807661672 740641441 400305001 928628710 468222306 428639499 963524931 198690353 781537727 710706404 804020637 270777526 490071846 714453119 923304970 239473332 743366428 631592318 141880040 241665856 489671650 145641831 703946606 261572121 880481709 507540554 157365780 180737567 663484239 162024111 872021593 438619416 614561799 993011882 360498780 888978911 486050016 77546850 560305041 926426098 262507798 277502801 11099734 972992680 131948988 331171341 408395810 280201058 303071455 843234880 932044124 307672416 743888982 147149748 566279606 872540540 17644011 157163463 631513444 583901690 880464104 64297884 415933137 497516489 676394835 670125749 113191667 99205509 482036490 569822462 685981406 984151236 363903813 829147408 546532535 856114680 64577412 96558203 372896614 666195503 771735016 789282327 818060146 880662483 708204863 920829378 261745201 421344102 880315450 298491055 568096143 696757631 528360725 788461548 587691715 291487483 22794243 889400844 609570079 672560662 377230759 525789684 319339203 38313110 546565991 349475128 514401029 99678155 55936838 833137914 18053808 74532840 686815560 515781239 749991035 884245042 156730806 512493928 825691932 428726332 88064497 391154788 578234840 609468320 708599168 620701625 770310345 764756854 431715935 436919530 829098384 664412163 808439843 838461365 974244717 481945140 285098641 600907599 570459280 334599255 583557387 127891260 643218250 292971158 70700586 885248275 439540168 188938414 198368597 136901900 476231242 892707246 813464191 264588995 421919317 117146607 951075999 53472626 972651915 213268553 241791911 563297670 264143240 526897619 401269832 299856041 271493483 182332252 697068226 150367314 506135540 363459442 898905190 495422251 136101370 7322696 713266986 561459735 642220865 746186694 840374780 600852936 608075736 654135093 975927146 208436653 518178393 730708009 893820608 486423587 508092473 905033227 90605101 745058072 585103516 220108819 289367449 102220635 268085037 809309744 877630365 590762570 547280914 415384909 832403561 68153809 426694236 893796705 686411111 910337616 183378073 281274645 173951741 761625289 802895956 436443974 187118650 967894801 982284824 584719214 453086409 264966868 299013590 663808475 981650439 718454080 192054357 589189087 364429899 140059343 123097999 93354757 906071812 141304117 664410028 339283873 44532877 48075400 64816043 517656589 229045161 357773787 317351744 241178417 502854268 492737797 198062735 434364341 428227874 521529422 859896376 771593292 398830123 14893594 872848674 824772160 773550184 501800263 842727971 935502868 240049227 182100043 621156417 496805339 9052961 555270633 35388086 525647026 771159965 268558848 249239087 224878668 358223800 370882636 612411824 621056489 422977571 364158107 100557846 617841262 257590018 212566535 253454986 370673409 23426147 675410736 414926586 796039074 552379202 271549536 82985157 52415213 683401198 867821965 142970314 796504574 54761392 676229850 222222694 384061225 364233548 916578885 477486292 574221182 54315459 244737556 158055684 362289646 520963947 590309097 829977867 837033275 93336380 282957508 531121034 343211906 928410814 973916032 321277516 797803429 351132034 620986412 955308091 902784699 532565813 152904687 372380632 98202891 142838399 140851461 245536765 554813806 506853255 656142992 251762191 10105652 500304144 528010167 895894655 661936661 613453937 719391282 426322508 183891124 58654662 424956185 61880173 293852414 573498358 934277698 41614933 969345378 721286267 103289650 285910356 872128336 154092940 847730108 951751598 392581481 594118476 40196224 962159898 398164938 363623928 911816056 277356295 223148650 409647469 818993929 670121869 679540634 317534101 797191626 694318937 537236210 449789493 392480137 451354016 55157076 634661237 616428547 226751078 64436976 238595938 55439112 273068176 612919797 168670478 270550592 740684086 984557660 576018984 980985169 716018563 933260101 746164714 796303359 684426329 809174775 893807104 114065597 258842067 815194750 226897564 577045647 645295930 951866339 860651035 182992751 478366081 306521067 405511852 351057533 106487076 725243500 856910773 484008369 855888043 838428150 135706380 655010999 641144220 374016335 663884521 592393049 928875 511506322 827246120 809205882 921634509 406991960 462079031 462750953 302465440 545798492 675518842 929818045 362979781 78397403 120188951 214376385 392588842 522748777 329384500 329330697 709624574 985836850 158725245 478667056 691850615 985182264 93894844 129909311 248491770 224852370 499577940 39128879 62604426 835951215 526764583 58842964 793683020 55449637 826451763 306315042 26367343 118942912 59495851 60303050 377715024 286827396 891039100 45057003 110044846 84964750 525218526 654914510 374696710 89183497 629900590 452863345 142511062 6174834 994306254 739314815 892909758 5719726 40099015 58328727 918296125 15726288 648544796 804262836 359389587 402604028 989294808 721947858 83921429 44924432 315687232 997602005 467493249 525481124 155074139 192607777 274564036 439669673 936364976 318180393 698993421 74662274 796220356 348862333 971729051 348011288 112465885 901014195 789889529 536619403 651909267 869360714 201264659 672268360 486512668 559677645 400255335 893897777 753143053 974178489 234938071 381560047 244408873 80805362 221070775 892128283 975651758 827267826 7585870 773209913 856064829 397830889 377928826 777616651 514010621 771511838 438422542 454305922 304186391 275884862 713330912 566236351 323658760 243394602 700745066 837525305 37743981 256901084 415844859 15013575 677523984 752595960 827023376 122116848 149261882 623704491 177681515 405200940 335433215 863204473 414208269 945523472 842625669 910284773 392500818 155318863 569757590 758405377 522383968 660640343 176273130 182962968 968129765 215451702 442269352 75114306 191723447 276864228 875114820 780232524 790916446 38844340 50704411 551453008 740370693 624015006 805188904 500792825 64294312 292715461 346169325 465887369 520132749 567042400 189807745 21639408 765316253 35621835 52376434 268789052 997777434 836816555 757492303 305017688 862360796 116071885 740453729 73555147 783343308 62372276 54195931 517536008 100054649 224891458 524000353 800184440 220401501 597825040 137492810 828889360 635092821 40051926 615750981 843672405 495446198 11950831 719987018 569879787 206286718 884783486 956487141 804846698 932964043 85533367 450334813 419367128 741334713 334239448 662770802 133653444 558680104 987546606 748602761 877912509 194758580 21808504 549086473 693160657 681473237 555241172 903473346 973646995 752151802 170006455 235161870 935572625 791344229 438827684 714469783 112147932 472142468 5133513 603930492 186194878 504072875 488284184 221040260 417402241 23898656 327984652 833265817 416975008 413043237 475329523 458288208 670049134 194615376 735463364 65332111 740765972 490380107 667330356 269507295 653286277 106703764 459887087 207755609 767970729 956635768 677949768 508035778 453618121 198132330 845654753 832542581 646842026 200844839 99221665 413646282 384686479 605083305 5854222 834233307 558159815 162075027 256236305 318851644 233323740 130796305 762663490 268255161 245750819 758971474 63151229 182584352 944024151 325240339 413577108 293879621 106648718 461946852 215307062 68201161 224822079 113207153 27441982 210077118 169147744 899798207 502025989 127983890 467102878 217305772 692784712 757766546 571882661 432075177 458488412 214336362 115907302 253923754 208357221 14368659 588310372 940119549 937142384 790490960 319634308 216032785 33134320 244476426 312555214 623897062 811602000 428093553 203788070 701731270 546743659 221252256 4169942 348852826 281622489 798432319 113173757 128468284 164853892 778390401 20421887 188193927 530690752 863055331 217809449 41959633 181495314 654564859 828477271 129038424 318030209 298567475 567984640 373684077 42792049 362167649 9748953 788521063 848021382 741857364 400733554 319375898 843550635 431406904 257041939 889302683 941443676 390906053 368864475 956100605 257868603 967682872 773094455 143146423 496130201 520495699 532758870 296342715 782383040 575498346 341528657 36486017 702845802 245634211 990616287 28217317 608912109 127870408 18997841 615922922 802262371 525263448 571080387 197342033 969837550 186945981 167290469 592577709 689582076 306453439 2717603 396846175 904220704 687241126 93096234 227147081 489654499 547533440 567035991 843614373 325903862 578759155 810060855 561906509 19269735 892303966 179385963 209952981 391272917 296676479 742062322 149180096 254936843 560845014 249398967 805540941 174587552 762946172 366165224 769321889 523512999 815154992 345935652 355723869 79728870 445626363 524379546 174289899 191427944 612318741 193356256 180636343 683659283 318778356 240144058 426627919 962653066 100630854 134269717 757865433 666903184 931447992 248233786 50353895 9050224 710632002 848942473 202045905 274099316 798269002 255626889 633155137 859731227 91816782 165759483 642264776 903352359 232228687 547335423 977793713 124452154 589512720 77454474 919539161 845201438 964205233 414155881 1623056 248952124 110041271 2428643 466594763 270073709 942276950 805805183 228782005 808528034 571311883 225037731 752272557 168392697 476559575 709649462 419641648 802779022 943712304 239923282 714338604 57825573 28535459 94404326 845215843 113553338 529047471 656454527 614106360 872383100 632612841 684157952 363030602 573860931 672161428 189400663 583142979 909029880 601373115 643022016 997690049 7174972 300184022 498772063 350864562 607863381 93284330 996703700 968059000 890338289 592557732 427741854 488043331 500107151 679713117 476490957 605544479 884115963 850070426 266782795 151445668 932558096 429800550 478180603 5155663 900568619 534704040 869029495 171423048 531587308 663870735 909218950 709683680 447506419 393347581 964123977 292497944 947463575 692486702 221852604 581216354 67348409 902604460 726055954 591596326 602134493 632651233 272076613 208709432 620035740 653689369 573191198 184355911 502727562 812301550 768233533 126105843 197422450 48806390 465096830 224236166 5736088 209533832 753658658 35193786 965206003 69926513 161158377 979976395 900568215 727367284 530374018 976366243 348662405 644039987 717429355 622801225 382137997 484626253 809118727 209810201 782634918 936278922 710676889 326271886 89260462 566160953 841390299 21695973 946484582 987629729 242178971 435017816 153755 509650889 677115231 56145226 403036536 229347420 893132576 877957976 26768564 13720271 948109737 205758378 141083803 646958919 717695039 774451366 800655422 580176048 267743120 597334127 790258174 752566437 153949157 303864077 929252942 138827785 414603353 572775691 400154406 705443658 589519435 550612666 195742821 711850343 47702746 188546212 405103930 467238642 452995317 676348753 616337108 440349242 726433921 893220873 490307142 979531820 860620802 565780904 440891943 583313040 164416142 127512797 468236771 720404604 791130382 857337497 507895013 304655348 45043806 761522144 954195390 520737331 602427625 759269109 345695359 535879252 87430881 196515667 833911261 33541224 705083749 697135539 7435737 934014717 966367214 923901846 676076657 338544750 523397167 867041948 400437640 629498349 220411435 452005834 762880804 548346693 291041094 772920289 150000633 11965743 978143991 242414817 289104459 144900832 486441238 486292331 35005941 79666572 267184386 262273826 751485334 130524672 206022929 1675208 82199417 370837887 9738192 854886037 255404917 340540651 874574423 627693941 53272498 890724184 897436133 179923351 207172316 43979327 739696030 285567106 58918054 284158123 273113273 414879435 86100059 821861239 897002082 870774443 270312478 700505058 180389182 795063527 88916245 805698372 3177308 372076491 195285644 105442261 61090348 13494913 85496623 295432966 758488849 988977207 739381476 19684825 160976835 178495783 191366824 523372753 604926727 277185943 216893165 962300884 219225868 15915418 764436985 168567683 242978756 710983248 378648818 616321888 210320028 63941223 258309303 120561299 521781837 899124127 801474696 784301699 524281304 819546653 815837577 815926440 664110796 667882090 695639270 307517317 828156422 614043397 52894436 897702369 149931056 86646218 624394942 764550678 83462250 813212717 688603338 151002928 888656205 694123621 897360887 271496718 436752853 633229404 443723090 833957639 766896616 2208755 263575157 482088554 31987818 450366918 260731786 810279801 164615384 846642047 901414480 587285305 137359946 750666604 240754205 316355501 271243619 724539764 254383642 744191397 685453609 769887639 15989502 688698231 352875278 556289418 802603904 668367708 265356917 261420466 643493434 631614671 305596113 829494436 960056132 975352441 27589421 966765051 667517720 704649195 563104214 748855685 557428342 603437383 913391865 394006646 895264347 275824647 606364775 429549287 749725558 514856686 969678056 327181843 118811545 805773164 211446045 368023644 924126835 303303553 711248598 463451624 52832277 771388389 871109291 586963054 448913511 111157778 359431591 938164713 519006414 27325515 945465110 184955031 737185436 523848907 284477664 788608804 671259403 501571744 381010837 681185569 882684312 166961346 863129807 383040671 8259892 424620419 821738036 4209321 781130775 350753428 688150520 381490737 839758718 141513714 55738302 531959484 268894338 851959853 174330958 984796158 796790789 348588713 794547158 704947533 691460410 846816567 310819151 886441784 46508305 437169892 201873803 234462353 784062970 832045777 335856701 321026613 534862817 389628154 824091495 144211215 128176628 56599694 843558144 766376764 514453115 182467541 795054608 413511590 320193118 64973685 184516263 901989657 783178166 812370138 401166550 466602498 423859181 478207641 307924790 818187934 190936270 707453174 826845904 186178513 968337340 871401123 963820452 638711062 808848488 24595935 721227990 292426878 834959733 412680810 120182061 824525879 979419281 972738405 655484683 329832454 660273938 102398129 459262294 753056054 725269029 193667858 345732894 347227051 365154130 795931984 656839419 875209638 734718799 116243765 113817370 195563194 317862820 955860914 112478920 68567048 93616115 291471587 195271937 958636109 541511470 780044924 954918643 882867228 336843366 237316930 4207660 477863260 489461618 599219661 983622462 522599038 912454652 367206617 203724518 358286710 992743113 589483944 8497952 670970844 322522139 4412447 237869697 406125065 687561936 748067533 976230196 858228204 102856890 130334214 865751772 20552640 462915216 708472960 282435340 480828831 584393616 87559934 344432127 905613629 918025089 518468123 517931086 23944347 580426936 887274490 186391871 257446022 140600623 354446626 696989307 978297916 460365950 634034583 924987326 154083485 352727007 443568600 688380947 785818207 642296697 667911479 856075194 248730078 250893462 232106436 166666918 530488946 375433252 966162703 37671637 678080284 906604211 817810912 8463695 209494338 174032330 462960761 747235347 760978170 4555517 325198266 209663172 690243273 836256554 769969373 167237817 980212978 943428919 233639664 654435182 797604346 214343844 183267780 147650462 717164238 35342388 139570691 423496852 116939995 58598893 305241668 546132736 970834461 703624774 910690602 710067993 654386916 150066343 103860101 915804869 215003727 422886075 940512561 318357339 105106573 925166666 778033596 343361267 110552987 727027128 294190124 39129240 83703619 760260496 228498720 437967236 794920165 567990892 412772254 731683127 570064380 692020621 320007897 416909189 796233566 242804426 602554194 846807358 236899835 663252399 233754695 59026074 478240889 383642588 217954357 518406055 51521057 195313485 706881202 443965909 842173668 480864393 315754596 115785745 779138210 546566234 248921677 953679428 434701516 978107325 31861159 916543803 295646424 888856816 645198433 50014679 535468844 237236411 416966593 13931970 995524944 198733310 785710819 20605181 651254055 77247438 803711545 377986188 545727417 700200616 51235038 269470514 788661126 941463201 2004339 620283024 596473182 485290684 879651920 660955733 471284968 249821708 614342723 913962012 790048368 416315715 85483245 585162645 65316666 648913299 904194193 770012332 815375837 210696047 21562589 15181982 225533042 427239670 699468130 430698128 316389170 174700686 220353946 142221960 290147458 654900762 839616044 799195766 514543441 287488340 523756558 987879190 551502312 432603921 808435415 243064239 299243230 229928935 932630597 223966455 614605924 627420015 546598497 33610750 175956187 596010538 694108286 416268584 679487245 881467643 842299104 93524015 56633744 259555340 7096728 110649144 787376176 698655885 832542723 802203789 240980737 105018442 950792993 990449509 261068114 215113488 754904458 519546234 116987953 929951484 261572330 361226711 134086405 145913655 74009855 948137617 610842501 985657142 318332820 673135145 688382713 141741961 475016471 2228680 99708537 1583142 664958640 556196411 162910755 934432063 584445725 428463591 928262375 473666043 194140553 120552874 226278676 730709337 335882049 83887216 987832814 466424514 29129207 23682032 388136053 202855225 4155560 316981565 402059686 247835946 643356016 71959545 544914346 959749962 399645796 354717130 214543791 138233267 606789716 746417668 388942620 104004638 6796101 155444122 111702504 744204407 675454736 242459581 704949621 235395127 599291715 896807619 384141130 513249874 896976844 16959048 143489704 406124807 537906824 252183366 849053199 49850560 320653765 254772096 873270204 309661548 19067973 221866231 238110100 949834329 148168720 145053338 561298112 138524823 701966217 213947797 271156016 41462867 604425293 880946828 148466780 82177409 118068342 716482885 156038369 487929456 516420185 503865266 692545300 278527023 782403131 728188744 479867415 668749697 923012361 340417118 665229628 51442694 266937807 125108331 458401753 744072394 869727848 400082563 298046630 875636269 951569252 395512062 268777176 470697592 610743923 990840015 371307922 732175636 180846284 762424863 279244281 601420420 594084280 430604073 556235566 938782675 38632675 179724568 543702990 68452291 597376121 98884721 681377823 332490516 88277798 664374326 408123627 84972694 331881218 902430290 69810837 561814931 899729896 186622451 606216483 227436817 723983711 136973009 810610695 253145696 345383778 163931390 799190210 168408372 518122128 537311266 148343380 270813678 906632822 972116831 829032565 419145694 282520075 46796073 757127593 7525286 207281057 865026523 711122494 919840601 450639685 63576436 864132595 897223727 377443915 78704539 105333721 450195420 952932349 404938674 705814137 697562215 945678544 290188886 807389691 853965224 569029770 530012590 967327203 537720981 358538903 563396072 272299703 803226263 125520513 177262401 543118378 251445664 645526459 323623429 801518147 230426283 148477143 107902530 470379719 136125261 966034796 326583218 703067306 521053672 857743243 161142887 412308012 99598812 755217300 274173088 154996968 883406250 806356712 979450118 380106188 993273893 61730434 681081039 793599858 682701854 444076744 178767701 699438469 825632536 26394529 157840228 537483713 113928941 202441095 978237718 900112392 260407359 643184728 50457461 3300295 226181957 831269882 605855711 991497835 14671046 693629838 851392863 63503038 939019675 819452429 957288034 478127333 34540973 831783409 828545247 913806444 993967908 282435364 130983545 522540561 928537728 923570969 495844813 697568203 493969231 245626113 676314272 937658227 146102521 808820988 903038927 46719269 269400594 432463181 823504048 93786120 268109204 60007496 605067287 387163775 899258358 823801357 986591097 731133710 560086063 139624064 253645845 229530356 33192044 535155806 38937022 741190841 32067316 388633356 173155245 757200051 980656232 244855978 290111921 93067813 785438128 346414982 366489975 416211895 687808794 833425133 79657585 607752636 151475076 690084153 804225433 980457638 747582154 912922013 640522069 41866703 288817877 47231463 135946932 375523340 356435325 636886595 179007669 764238759 397801159 459772528 583265329 875330108 997823765 766425939 885861552 714676208 677976691 384760053 840664469 951021438 622427354 310486551 143599191 103957402 785443960 114288010 51451499 874273880 331072891 427896991 210034849 37020112 84474930 316502469 498144540 95913222 784582796 700900361 271211630 355707662 723225350 937749687 909775906 57242515 681779770 394147948 82983411 945547048 646666111 42375333 185566337 679315393 701265504 338432974 210231663 262477502 68079949 25012853 162053934 242230044 760712439 984252453 33631502 32082006 437360319 139067469 248237681 45553976 90133003 837885281 974278107 304572892 515702623 442826875 617351700 331506128 63466169 205330553 89761039 948729265 36454413 723270249 479275343 22296604 56072525 939298483 60383508 992196281 310898357 155330751 191197422 699476085 275276362 892683521 451611353 250111878 216700230 905029618 796646571 183038643 908886457 231234235 790846254 297271577 675852947 649929474 806992679 702646624 668218025 711248353 127438041 83364576 43275516 33357856 678820664 866647705 794558786 553523416 109705108 620651116 524185265 688287149 134938970 574188459 748187973 160377715 926359257 706659064 145050081 179524812 573157922 420255017 620813846 540880400 44225677 557496346 297942944 778526902 720190371 39380682 500092222 583332988 958683579 450395631 114107686 998590380 299464547 76521408 473338588 45897841 128999088 604573351 410883991 417566349 460490039 97338057 47883942 607255415 108087148 902715379 85977195 301619605 73256199 614355513 288738131 163878966 582852371 343864738 679599825 375235379 318081947 157945669 510972865 201053468 736765669 945619954 429993784 18210147 741485288 543129268 866550245 752983324 22011505 342296590 572690725 615104195 504570456 724848603 914866125 186639517 168627964 544154435 61020861 151556534 928837274 374866789 532021832 927924135 375708403 221871025 609849020 555401691 746785910 698599549 795516740 947413864 840760199 820358226 702688111 569538200 662707505 618170727 3794473 182199666 168331198 694913272 747703103 852596393 832741013 187608362 311859304 80416178 86832956 66912994 708383572 335552277 166121404 511140815 355068750 496160920 86505946 221056900 3737429 56616118 47100039 363858287 517548557 688958776 994005035 833460258 60275249 214312078 776431373 7380548 913392185 224024159 760072170 735658438 161971535 491275383 732604897 799764170 50133585 120157417 994072635 992378212 584760223 123016852 101889038 134106522 892479524 932234231 740723358 694029182 592880032 950623659 631759589 826340508 34940946 371367635 369521145 760856187 33836775 757724669 842400504 72681676 346404944 680543016 920529813 60247566 947180199 29809202 594771392 964293962 414242049 706454820 772289894 240874576 550741094 196296772 255956243 542145395 655108495 417527356 802453230 900415372 539229593 583905532 550792461 703941919 972012116 528778832 364452285 309366384 980382351 273005310 448194691 630511162 230112162 916663390 551437485 7824520 641412013 360464324 199338999 927993189 118702403 309453875 55532221 839437262 772260007 331369686 746796642 61295175 864350301 2242432 876263107 518032429 445286061 822694304 254014313 164719143 973007751 282304523 175457098 476579853 21416800 717915703 167590095 66554527 999515352 418937144 335286744 940194495 110264414 634310649 232063648 23070119 494965502 189462735 852376532 413648770 33609057 411175656 946575726 408451475 55853676 194905062 198735970 743985085 546531350 197170670 139193004 340519869 406404496 57215726 20171029 368550435 60981845 880581834 393525456 335345073 911327357 916726368 65340809 850577679 650360765 193587825 569761483 890514153 216454689 823647512 759556162 795604639 581217946 140536230 393459539 596782640 454850733 295162926 386220842 739950695 224285036 926749553 360937075 121350008 298429845 38547774 458678872 385420497 518121076 146137041 430164188 525493521 292952237 170851352 318573043 334969476 601765934 92859042 526259558 355274099 545579521 439961730 245479426 572320136 690994559 813347171 530754974 29659106 497375191 949945691 759823184 460378617 3680032 996894221 225864866 389333536 759357891 643859469 252397199 471580902 830881524 236038007 230677505 575950142 617269561 694203253 113344414 134369044 771570244 612371319 230338134 450864696 926659931 757123039 915289050 127533931 841663772 457633678 23622822 837161993 644102440 890027468 173550932 342040082 213730160 154666670 191281314 620064008 864879721 215253783 655549688 296243809 204869377 396719698 295441609 645532700 612760217 808292702 942317307 56731612 254833191 780267635 504342510 682997032 262846882 200142194 901240769 549212419 220106381 123241662 514940892 68750945 133502455 901664477 816659818 68149442 659151251 725622116 529656166 586188054 335669263 372857275 80725705 956606303 997008128 492012859 188798780 798464292 533988330 62887787 389504869 944659736 99658897 922544111 406150744 277491913 978240479 181975710 196283025 917375677 172431924 690636193 190393188 225185416 498802462 131639572 80308347 844606331 993379246 395069730 644140443 317833142 745007487 569982570 201766233 142704878 308470359 328629137 372444558 777623816 589605669 188019605 371800064 458892767 740143803 263443741 371266254 984732014 175946174 5549961 900350962 204244239 812367907 321293439 298194197 23737810 332208966 984033835 554390574 413561294 682906344 39985582 606988062 41861695 490659622 556316073 345554641 93677380 385057489 532847377 935309062 844293253 861600376 955513451 74539611 428018897 283238293 531836301 604456989 357224109 512589756 747748753 312930045 28913106 729832237 474080409 654606453 353130234 471781285 657427496 8349834 539666772 218563554 178556656 12987289 760871484 414269297 657959814 471284418 179764512 30840631 484743460 727456430 65292845 82096713 773597878 805641726 787240180 890684926 270087178 290822471 74978954 966718605 16451766 980991613 375681220 492435253 413592734 351237643 227378531 471178145 123773408 827883708 795370335 980389716 250902801 571129333 443852146 953437510 343687929 755924540 902592083 85779711 840854025 330006466 796240740 536187760 192594548 299740366 12527892 109954483 93584989 43983881 240357404 52824813 300469817 319992999 28921009 576655079 189087013 178215629 515869594 861851237 400373085 823954467 754381710 967944959 120030795 980067607 192622188 655075569 648561654 332508374 311057486 172116350 722670207 759024555 604159760 485244927 368869692 658257507 186653129 459826168 40257199 587885248 647401347 181401731 610599976 11032687 153656653 26658135 107878730 264718289 834647482 957517063 500357381 497022890 915286805 82530434 510908447 197915542 349442761 822038207 180071006 854300383 979790265 60761592 241574811 130365726 813035628 793701326 375931139 445861637 91623863 751690892 599356781 260864256 965573401 240588103 783035862 960108234 547265473 485995527 185685335 965169273 31328115 851253743 832580716 947450436 558469960 730810817 631237941 538172936 719618897 940738957 438502385 509023687 745094709 106379753 352321828 159382258 644519037 569587729 498868930 829453653 122328994 830463541 489602713 579881191 211632921 881947979 562420943 345036815 502628428 74506745 932465632 257669379 316726833 366851906 19767429 305863333 581228310 675982068 150858645 229569840 956824049 285227487 363976954 13460667 972475780 401887372 2418679 25525081 260554748 229065611 143251616 165049755 83776844 358076168 92746369 163624523 289646114 185499294 600168984 446037536 574230478 553601543 585220628 917982744 990747505 893401782 989195444 653778531 445107948 937969556 616100924 258981514 848506016 32203594 220340890 370324902 947950395 460432055 8973813 935782477 985246302 238260867 731937350 58533350 955157007 42625091 143082244 941692100 338572094 659256818 311956190 825293847 964296310 925520071 443726979 876058252 962664886 197093899 627841241 895634525 140932124 52417640 26560002 59635524 638529755 640904625 529677626 38764795 440911131 14678671 39180249 337741955 86815686 852792895 49075035 171285416 130552572 532803331 768923085 160014584 605387282 274383265 589870001 338360264 864335534 528777317 981740200 494298845 207808290 133902764 408162179 254159233 689511023 11458435 161259183 25430460 228341501 945007320 443253603 26941296 360980743 914688644 500528313 549184620 289958979 556413754 343794633 710162560 69145359 20812350 640770269 116486811 249280280 20395936 223032832 687118965 255217174 414393465 380585104 267029419 886771933 285214755 681456789 377746986 150758107 89775618 451379115 176011687 801444190 179774079 542332620 241567290 644948004 681851137 61721497 157700408 160823223 158815772 205825993 578961480 210548302 541543945 531008473 850953292 43396406 374095564 129748827 308824228 766283359 92239816 49602480 804557394 737995677 300069779 620133383 373870683 860041327 573389306 705801095 335324747 635514466 906540476 92196949 868062393 940449433 229767673 224920090 446624661 377202080 616587513 2326324 803088199 424757079 528451894 795380011 609544377 997228432 324117264 112023319 907162846 839277581 158230053 453425280 52687742 735075643 829966487 921581437 135522366 907225871 595155487 231325179 946593193 141163981 835097206 293091837 122681409 856259008 833964283 718922027 893836669 202632167 750488584 604377271 110257730 148667435 15598142 296247423 732608075 133886380 258373011 371685335 164707536 576720078 417477322 344203297 612369791 537151836 786172252 509563419 300649836 107192664 111673262 658179358 840965542 24718879 90613737 434005707 817433638 383052080 823903527 398623474 261843281 228339412 744954557 457479116 404992748 68901646 682126069 547183913 990438407 969605950 937242525 639173126 813675088 752365629 906040986 242883411 826349576 141743445 50112162 293639084 396972 799963555 992128969 620245245 460553361 378358249 545574608 477415689 754324671 326131816 794456194 512762489 550358320 170060017 986583096 429336640 157529407 927793109 826627128 298625898 281707854 84376217 143335637 890031899 233889734 735857073 536773337 420629747 279975159 848300504 412471147 93327897 54363526 204352300 188663667 856073532 148806061 160247943 422338525 784572773 489092113 9972262 441138549 78881308 421399327 986315386 648274425 534598319 699289562 270985544 279452234 417075520 971004040 775339135 593764580 817548504 760644198 651297200 530850754 877673116 377124284 774718169 180451464 721949590 230842677 395785576 198988048 834038057 157825387 955326904 847652369 415001417 674775444 749989677 1725002 730602032 288122083 806551563 456913969 672224014 220620188 53722664 425544623 239293656 984077169 289949696 925568076 548347280 840267409 851785012 839318707 301170276 850055965 56890486 674208780 972632351 921019318 226056487 244674605 119534950 493444954 4519421 527673261 886411673 356145247 255443535 410487516 575771336 149254859 899005872 769970425 441593529 196498004 5107873 577323916 41474487 709750160 155105104 66932911 739690244 311973766 556348085 284765260 228897513 991292035 380721090 239729502 383771172 165480158 697455642 9802062 175451322 880046602 929983315 186492946 12277454 858541925 330800369 845207058 388689968 870714745 650835208 862831288 729878206 17541924 509304436 894930341 270656399 727948197 405970286 985912931 5376808 981561250 370424279 991162395 709949223 859024198 182616670 605014818 561930767 991481727 84739694 228229896 113362939 607572179 387320975 675946983 71021855 126041461 86622765 171446872 342632135 840133890 772818581 601266675 784128310 977412999 108947610 83323663 264362338 710964581 912260549 852649944 905898513 892356979 6905087 757530071 49376520 833738931 722855757 549260574 265636055 199480632 91208194 566884142 161805735 538485699 448641908 484588991 493623656 964209576 453736001 151806325 967902908 710742424 96376559 865040080 198543577 928515105 186005994 116003019 376482575 297763341 209849413 294003139 337212333 595971460 665550580 809379422 117603941 185045272 74413991 343575020 105685355 2953055 711232319 665050342 30192698 427154365 553815383 595526056 993587345 792935388 735505579 291837489 649099934 441731110 233299509 385410467 865737630 89274236 30373691 606305088 203030221 477093355 524908672 284157465 580440413 154849667 968788405 290004321 607363841 356926333 682942560 787833316 820622498 496929867 123646220 131087693 43122814 351080782 97625571 17494715 239631233 528797801 550466569 497333151 551642282 303705663 303361085 869614548 535989950 690516721 582053516 838209340 989967131 327987109 901756786 323764642 721649161 418041979 633921460 341469953 26135131 253554130 919023556 141042979 354599928 841014547 502729087 195447578 976237351 189237621 236404938 260962040 812965880 204986674 644385263 91855424 902523896 178999750 345935217 760964430 938546976 988146706 22706655 761096492 41326635 271373616 705536948 346184485 895026735 125835652 151784152 994078107 909721856 17096267 871465043 333110175 929991534 14210963 788667249 534923172 983879211 7573233 457935891 550582173 935548433 701168173 614459425 990104405 43005711 372596439 100408263 291825070 680107495 992917801 859290823 513354277 106912709 4634905 411599521 471430491 355403026 156853053 71890040 625751438 497589854 858994632 8602161 174188614 349245285 179023674 390446400 291411062 217554428 427447030 769030275 228009448 190824468 529022374 992669762 365589141 133860142 17453446 70369682 339331956 922769363 818081103 349639491 667457734 622824921 868154157 624739029 801438300 884608241 27182695 280990077 52576417 579664319 968657028 151573623 546985229 840711579 284868722 102761906 731013991 491923551 454826567 529776347 640641101 218029428 269576608 122622341 442831565 238726407 924671033 165689002 500692454 341223794 682086086 607110391 194111906 398300549 263773075 927720302 852100295 378349037 273853350 391751995 672234129 96314240 50953335 5649356 833772515 971990957 418897902 164596681 57963542 6374883 367884952 233191233 110608564 735701783 140323295 25579030 841658309 630598615 511996476 208170520 50210335 109258372 24895264 666291654 39205026 127882928 67750434 72013554 480970291 899491036 362127208 226268199 771917675 831435634 562940609 720858543 506527885 26431227 186378452 916011384 215852300 990388093 782704060 170876629 153642901 420142319 725432733 585846664 321099780 19142518 509720852 215484929 376189783 829687275 189195175 532735019 55213348 737698567 528063786 954932299 772207920 179142766 661466167 122205434 436873763 578735821 894474449 565614003 128148083 334114969 595345848 634986096 173724389 30997374 31240887 250557634 3024888 590534332 218133162 563631037 782255393 967653252 497009333 626957618 636772087 449462466 783743670 435212057 418858161 247673419 489400344 242856971 49180016 35488094 181366405 57480856 669343475 617214583 36917504 114475926 502320590 594582820 312882686 157054059 127550581 254690917 913158862 79024062 625392576 112136486 370181911 68573628 70828937 599954296 951125725 153785721 915117405 589094536 3927145 560939873 277745725 132888393 501484138 141740428 775144504 59058223 134221921 849564384 219892711 723881768 448984087 899393135 973164735 782827523 16355105 375656311 846313619 310132709 540213861 530286786 933772978 372032191 288497020 810856501 167212379 283146261 18023147 792894043 634292297 961002937 53108885 566413995 251690460 648925063 504817823 819193952 50878175 754139193 732839866 714388313 544131721 181221705 256420560 648399559 1226139 440552851 62185252 813148614 456056300 277477256 842936285 57699241 505908137 132518209 309906575 920645712 614157116 742168182 293375738 153398886 70331555 71035890 776540526 903559656 897880925 900109558 620547621 892857233 430913215 861953830 671652773 811897931 363292317 42711222 454607407 653643168 576507080 879717309 238954645 235166327 876847710 295655455 710538168 100040156 465537740 405748937 597514887 982063372 274345893 129032524 789161005 450343895 467933887 328847031 239651575 820251543 328763968 273855018 214893008 381227041 856327976 177645886 169766350 398518019 851757085 307007188 280602002 320776036 486382166 283692258 758620346 75612045 362368893 323497058 282859422 379256616 903445212 242357381 540199466 314779557 363000871 85575382 83906347 705979116 637991995 703927052 154084716 165164193 513361517 723188656 177458096 837607679 127267599 7741082 819509301 337055264 188302602 704511078 175636552 128308815 584817126 998641289 320351081 829299768 537861869 383397549 32323922 216466348 541891184 124930723 183191996 500011877 282096145 234409143 51287353 924070919 938251131 102463796 782358820 954072027 89444823 373110426 176495237 673052883 30961550 778087683 52577698 312679082 436044747 54652347 123760022 84806952 945237369 169421254 937929071 769341609 715895991 592335026 224852103 491162924 316929748 709523318 608822587 469601277 882992353 275935191 982260791 224079611 444462580 566556162 362723528 365450799 9762286 681704294 138309990 762772059 380367503 28538708 529727805 551230335 989850537 602149858 64307129 475636920 240489855 258577610 316300657 377620805 182282715 394747098 75116993 586235186 120850872 983787507 931994196 248984653 324815529 271701540 464085914 860738264 925407240 579258686 627483447 308349683 515922989 249945949 254205487 871578020 156462894 898881671 804486694 667623513 382545157 142273524 305930273 468058931 259441471 893389769 47775585 340731865 58600378 349704694 879920118 177832713 611946058 623354213 649906176 752665647 958199674 202046765 859585901 184838320 364632569 949064825 906745412 92463474 467598457 892041895 131122266 664638792 233842111 465673290 490848726 526743956 240171760 726046038 172213562 413444682 630311451 853957243 35891700 657062147 160828198 132482912 146505501 65455553 97015744 3202440 306768639 320792245 761485595 709041131 452680238 534672239 571371552 89761282 689932152 17247364 274815185 175976490 384435098 966091767 16222216 62191926 80658399 394127995 675322000 80119918 306795895 105480948 304984114 38146733 3282173 279525989 194978000 823733767 872336309 606950082 148097210 437299398 385716263 566142954 913483411 33672735 250102304 340661062 351644386 902860644 697857195 594788185 624399640 1943554 254755876 633343735 560960887 612955378 341351430 51194236 327984859 492060289 228059003 53459310 504128509 134557834 930702751 922622847 411337723 221461548 119548544 557729993 650421312 282708232 331987660 594658316 971666012 760291398 65700601 164438590 149954034 761457675 730875829 531794174 79027294 976972752 764800364 931657661 637333566 748106513 9526029 751008979 31731178 943037250 29164334 160974934 923826051 700188046 828394315 781031128 393220918 515972 415828318 838701387 120510383 325216642 526967131 45033803 139058980 645813671 724570795 204007855 595275888 71617679 903666661 513393120 180760418 319525599 233572241 590125350 37125343 991842859 385218304 849978996 353438716 213804003 365040888 767873122 642357949 234015427 225625239 625136903 6480392 361959992 560495871 276768365 132415528 488710457 151856462 202466341 389640330 539532190 480042715 284109956 256578625 216077184 561192442 147492977 530298167 214179329 215779527 976688937 211178507 440830124 90795906 391934652 908350439 587196139 359580970 408238398 39713785 918136863 526732974 917285374 162124215 193453632 505213798 878866243 470965658 838631781 793513389 86354010 787526609 698143378 150881351 500228176 236893650 281026052 659618931 558536578 672572699 674625556 546771772 415077099 86709696 543516259 304619164 822062265 747010636 600936712 15976014 40473964 606599329 632483943 679910644 455889257 942278750 136299403 907402329 428161541 359376827 203891928 268831825 517107846 967162013 742054743 104333849 861396811 313900046 260469306 288464306 699136644 403500393 798274709 467117554 885435745 668009720 679471133 176363868 240305367 799547089 63448983 660615635 549936780 514714638 191359459 369179227 195383635 719437678 363757813 119459282 128808872 94167060 55801003 513206429 415967589 147850081 230353293 26340875 805560435 262973443 696406549 764243252 312367364 682805430 179076094 342681122 925394421 669984652 549933968 400410936 794424839 964524781 25781037 777736007 259159388 180633862 155568812 903344320 25488299 413118603 208688380 631456148 429049295 651589688 419654642 705986718 204070797 858476154 935335490 641975054 951084172 924452976 792925900 489594678 298057235 820358381 711587088 859451163 703539010 760915758 958121472 132251370 818827244 268179035 929078360 527039142 571241942 761500818 297634524 578603983 643919388 237115914 831173786 776657858 410322459 594255528 57253258 151810642 131667656 957624302 680826232 358439769 706029480 290583555 274121064 840188065 901162944 908244867 54627582 680949953 250418497 14335095 704704665 427282448 655639616 380901209 663413988 163469429 303849788 33960529 381221723 729026072 226294180 917460938 236073261 58433100 530263327 850125734 852023171 148251046 339468936 692330981 831943588 827418898 786505592 747633059 482304801 427403267 941797683 231818740 969449085 419922851 884429833 260536470 130672170 522416772 28423735 592279781 402167263 232097655 271316844 236902993 865223657 618531320 289717951 132924929 683477759 539077903 268436742 660341591 500020687 128457542 182764581 735885138 535415028 48310102 765846734 21798942 740571090 673180970 416799258 243526901 133654303 30945658 497765784 247828283 280951706 85319825 511475188 960356540 974358738 31081755 404843845 472839355 271913443 874050126 731726404 855159925 558170291 314362828 685183421 377831494 819068107 330930002 681024158 22012129 884240233 2351714 532947862 36910765 357523170 773949527 504059808 521210532 375023121 105540881 35769258 680122462 452483358 462618689 353025143 999057384 995443870 6358792 689920760 310469758 869409219 358636693 100521620 376978961 526577211 620143273 608123853 672104859 114448726 852398609 489297343 446123138 73565674 224877720 989119051 444913113 222237123 651018034 56560237 590162454 59759613 727210098 157442863 298822375 649625843 538493326 820891401 178980 915157468 565832586 43450166 352837487 986358425 133064167 315935895 783579484 980674872 254494323 912564922 114699707 808047116 230307665 699401518 427053400 645326408 518261856 34205048 502645292 528826228 614105035 652054728 129835376 780385747 107591491 229357082 242076979 148940722 119413613 858602964 238042153 833246329 967942817 709120195 872350905 687116011 940168242 870335461 894901730 124337574 924396069 28899827 486402353 905491799 698492347 813367663 25394739 49187468 863542678 183295427 952461834 540457697 991651740 655148898 501478191 74122978 300105147 329296419 239032810 314385143 696871508 693751869 985498315 682173220 305114255 342197414 416111131 399410209 602956408 915532123 218159282 997582702 178963602 612635932 703513934 52066963 596556009 322204464 277958071 198917333 464958001 279528489 130306759 579633459 335624473 49752194 566481420 172457758 341191993 127434026 58912111 171965010 665242569 426197038 16351248 387243934 701332119 279514564 194986353 856379195 329088650 697884826 914523042 555040133 182863854 409474586 350578109 34827266 107541052 107273384 151652916 82831636 127837332 119462000 146883696 77382431 488205599 347525414 772438055 667569627 853533257 738124882 88652323 606088233 666043138 522607207 843099157 311413152 70724178 940982248 827398658 127862848 100902156 859090106 860694818 121892089 514071434 190336145 898895330 29224160 857768004 197637854 117025736 642840966 898778733 716868313 261316059 164283442 109877167 856434969 122783950 347686708 264521920 718285269 521666561 421448678 530293 278974321 927233760 671087605 442259738 304581604 574527428 152622699 997328283 104372631 593738829 476931717 910330714 893591094 741757117 843155340 75177323 362875077 62119278 294138035 335214147 186081187 274884443 131786428 289169782 951933371 426324434 864565448 52944797 989647167 257318080 189725031 53466155 32015688 263422584 796121663 26023137 885444208 220061505 8212220 762748580 202023037 961726500 463348655 537730815 55472975 170470572 420565863 766796638 645400492 264079807 808061140 825537213 976964456 378957952 709054772 755690201 280100791 887534983 77576645 702539254 814732667 929317011 211632043 660555322 711651311 514455277 597734947 270602040 261263304 566352184 531890191 4219205 398707355 324372267 418899293 924144336 848100332 58728606 892868555 102609385 357864695 222509480 86576725 74936683 933690514 651588581 185924437 215145620 281575800 947116813 496165013 105659986 68911691 133395375 995621139 854662668 268241591 390019835 220153790 744641250 782850984 323415370 133314035 9548231 915565302 771734570 434025758 150891439 440435285 655709946 191955273 923368218 924974490 25559164 236585710 852821081 212573370 181950307 614052393 781890248 285936715 31092498 122705678 115826022 835453675 895399782 492168027 563412226 714146963 346485910 529140792 352106880 46532821 453040479 800517947 136781870 204678851 992077940 299216378 741449890 301230634 547920441 877850719 909621545 912188374 642486899 348427404 45505504 695286010 518200359 23697779 659402927 688954584 383365094 250228879 969448860 116072464 176898342 213867613 139666622 409808113 884703951 627300539 590189353 236876328 403156085 591556335 829475751 948242256 468921397 324394876 478006412 804790931 460393009 123823418 713340149 99411422 170355869 263217725 401029011 443103347 172307922 368578820 740969078 538750169 111937638 925894931 969289248 250844843 986284786 123636634 144631294 261874174 556521597 876165610 903862747 429014606 18884456 204301020 355433044 467130804 407914709 440413322 999340237 187525425 38577116 158965451 748728944 736687207 914087245 724908631 861370528 133024343 478926125 264977063 877382112 779327179 670250771 966133702 563728459 104312629 442676049 790802296 959803167 744953269 582357919 735864794 222162870 854053931 261893168 766471918 106973696 881631339 170930811 788938735 846998925 243156048 198724012 747635556 250246925 363759368 882780541 367744772 424469539 753512983 548128467 500769991 214832170 69171266 679651046 635915373 307803613 803590644 466927057 143628177 478171078 922975752 97687123 6330320 994771566 473416786 400734195 725377727 718953959 329135040 643887056 625788852 26099072 289489167 317602815 67767079 416309872 194549165 805055911 523572813 283198557 120091531 127894700 145273982 446203389 453178331 804717549 743538658 347334654 409855718 677856256 973537604 791315936 241839401 99096578 463041627 423891802 464613527 727874827 984680633 554309353 703037706 976729613 335533065 780614561 295081788 433395874 673846891 292493622 946746837 593288718 991171575 588901864 934766567 159257730 190182791 866226349 993616061 34453766 235501066 42582782 244036358 771375865 752401696 762515524 116517317 909685180 49734267 386620060 482930866 341955241 478680205 119404853 695990367 604750956 788731934 548386403 112470395 844635485 1494457 612098558 171838544 364577938 571411168 781545828 743403516 353849092 235087581 700853960 32121183 1001535 68144042 996601424 587977404 560390862 376834836 7464593 906819565 809496498 19278172 878965535 909662812 209885781 66570971 374939626 507473985 413957683 996083526 82437694 998079621 582838677 647650623 80898115 850593221 275625963 486192157 38178348 469663940 242409659 171921249 16192724 426926232 895909946 875195316 659125379 635782231 376611332 536364723 635343415 203327869 611158895 816842356 587082696 834750923 454044704 440528058 489754824 612470752 380856433 918459763 24300007 662175903 847285765 889283655 912305181 978772783 558676561 188491135 562178728 528400359 968905758 327284906 193245532 530529711 769011306 408519600 554500013 231824020 537261994 173069795 239477422 363684441 244087359 38518496 233247997 558578517 227984054 443350897 64383829 453363946 135691695 745663959 899591779 610078352 46111917 732930221 659995506 258230566 149093330 48035468 699922422 418120116 628902858 302634321 598684512 500586772 617240515 926981806 696582196 95412499 824302051 425740315 204910026 779946969 377152527 977105145 505034821 793235544 505910203 192328561 816209192 787347656 925492946 759665966 926759893 430691350 845779730 17680050 426405442 688645565 888874635 306008349 169949375 878457202 245110734 307043893 103903668 601986298 11439353 313583469 803373969 208970703 971807844 311611121 51067841 66635191 704614703 273052443 427257146 753606682 593316802 206495286 800762164 983731338 89402461 642560129 320865823 810288465 856203975 132382715 95483106 946715815 965497185 336823866 656415729 252271260 228640079 239503072 19309599 452004896 12902384 422261149 761080766 668804389 873555654 664130088 424460551 225749420 800605616 148169013 520721897 199940719 562936272 555125752 82683575 274845597 549504840 418257524 238304653 530915235 760364251 426652583 162294587 190073519 890943007 723668333 228328551 50608852 73120321 132224357 637675450 591195572 343326688 915506764 722488925 121321117 653379148 148475623 750497688 812243610 35602811 375455210 889098951 48387410 625901389 67195387 954613484 32426349 462046766 668297144 609421735 294450470 641502032 77674256 770943475 924700045 815968472 993781719 796031914 119451799 164552647 959729539 629075632 369180789 580016535 54235610 418885784 59968518 587349329 138323026 249224875 1229172 666008711 203496957 88004729 416146107 71487020 423204843 343248721 194180139 163169779 978346926 895435637 791048809 24254606 257190895 973831867 413517470 304609649 24977900 75279142 467918337 282532758 887978271 309534698 643913673 316233738 417559788 148469212 709121625 611365997 450858227 184735743 879116097 324750039 925932012 721042975 946817737 88581922 169048911 239870878 396705244 603627693 937801037 448529109 761938515 511283505 341539072 277523700 565264272 846979399 725134666 598573133 670830646 11180807 480159822 400746904 431454622 681234202 97267505 142473020 493692570 252136272 392059600 856921875 580442210 204899851 207068185 839214487 5548920 230841823 913650002 35701893 918931171 343712358 186036895 995397896 80861864 149618536 231230355 469332900 698637938 14704253 174750941 968382915 198352059 151227155 485013650 51604864 208013602 412461992 378791132 37805181 984391477 331552409 401004996 112638893 483756313 314806008 372626184 698911084 556922208 289772127 455397149 330729248 162258763 488601101 149012994 448917204 495406719 373284639 102821074 241326133 296311802 879294379 494293933 889279605 390326602 5092287 827750776 348178683 520555368 540567774 95065172 460343252 825715237 112106438 492497621 385733217 308768315 403607974 284924525 788869460 561461177 534526505 22424949 918076783 66039137 710994099 416863251 478718045 377792821 803728131 71255983 962677981 375815903 909087 20582127 294474140 150215213 998165855 749341147 999525124 721694174 377664944 87501219 753922098 129844885 269706992 152595129 448934224 232368207 179001300 271801324 89703136 117669303 301031968 921898721 817152704 377734209 33158768 527305032 274067328 549645637 447564805 349223668 667876359 120449502 20237332 21016119 133543752 820569401 314525127 40729370 977083196 564265958 978484529 47391074 590719640 960311034 649244130 424412343 497995534 167792226 767374059 549747976 831963451 198092036 746347290 358497382 376269244 30098126 155915889 190468123 775285811 484842819 151887474 20996566 30033345 581132395 241950154 769956370 447065946 252137137 216503995 605767782 783011124 114805858 660766867 27143436 101581491 639019858 639383090 85489145 687853884 198651708 59262758 51240275 541715497 618765418 499220038 55258931 338426630 476440902 937907166 540787813 349614193 475578738 828678684 988113366 733229079 366546502 673508954 208835680 67534534 219790254 843419170 335739629 638638182 158416354 450406261 184586184 833277085 78782367 757930406 52894170 561109326 592967557 5850371 748587114 574676846 575914941 806561981 128245194 927245136 521143801 234350853 348659815 352876803 113853153 979947260 393605606 987924998 838757771 764500274 191928122 504734830 136700970 577931436 108609743 300766045 231190052 490812585 99786642 538102557 678229050 159577032 625491825 504061276 869137899 485645166 15153052 905378273 487235009 740831733 80444527 150525454 848805985 23813548 36906268 800638377 154835314 66021699 378959240 178862811 416812750 160009529 789251258 339657840 799999919 970175480 373624214 894805189 696687277 712359708 731814862 169836073 662227532 639970402 139627865 834290185 875087802 409306367 556567212 238870893 192470622 687883556 156985165 611799376 931757220 929082149 208073477 512923946 512226441 167966983 322797673 389387654 827382482 257929308 155176992 785634713 321467285 183918194 375197215 162247924 713105962 324950057 747473896 283874888 373689919 500645737 460657279 803638692 33388939 70741161 873082239 343865978 653857770 744026935 164568933 971049152 648056858 459040495 251750867 792605587 176647814 661581461 842887986 376149844 510071952 539503145 978945446 248304317 631601607 76514075 265192288 711343810 781871157 824757979 182597622 389820610 760616558 661083576 777318176 188732475 67441311 490139858 132294885 324874140 471676108 636583891 338049094 543105335 916937401 336720094 612439775 980863689 376379975 415443866 657008521 339272107 380559893 243011973 481196360 336374336 231912231 518995408 454102764 213583333 662122589 449097197 419245098 261153527 888519477 930652823 121087961 339737972 845732671 250465980 897387802 346271920 69873875 19679718 760399344 867680966 141380782 877442709 59460910 404556827 452968572 93043880 882604719 638891147 207024313 319227385 585883998 191698263 729246578 731783594 740534051 525667564 932258335 656896469 54608871 531458729 837430087 618264083 297525065 279542581 78390904 121294708 635616860 249061359 485537034 564767181 518866815 822113472 671399483 819225993 646064557 742767424 38409912 309129608 508692461 852604358 269563317 149408652 366544584 280007604 270110663 701610733 80385924 530833658 942401184 821614777 143869459 78882218 930461932 983540997 725094848 87161780 252881150 838717261 787359650 300165844 35379806 121304383 874424558 429072269 54792903 683131386 88109370 440867214 280567498 236954304 275992773 109799961 250734558 352458063 390969820 919314304 705585225 632972266 217644491 857870764 75309132 645218490 416680679 996304898 976223217 376071799 868131025 419524039 291377275 581587053 628136550 148320625 529240777 626490835 944746796 853595546 965010047 733847384 334004615 874433773 965893653 437356129 724190054 676410763 284653186 238602112 403606678 864218131 183897843 996962871 841641475 363056403 504268985 683036308 22862137 153269695 25919581 246091598 542538090 465790429 53567309 3691654 252228373 383369782 762853415 206871335 96168625 811307593 470213402 538522875 451127902 244729657 318358651 980707336 502199674 74580122 522147825 564015651 259116707 435441900 919196228 595041022 89835045 842355561 102777768 769821261 107224808 728092141 535882909 209292917 133482963 487732378 633679454 680492450 267646409 845419181 269190255 747329076 248138615 854855717 505825026 319822645 180114070 888108082 198908046 322092428 935171765 738378237 183398667 484706726 109493558 256068284 91337982 370999149 188498994 190274150 267239869 907340605 98785454 490403705 184579211 700158434 7046554 445399838 345299770 70024760 983280983 338057657 213373487 372594379 886108109 712337852 107221807 948640545 593015963 150792811 39235311 774688586 805181861 825771390 625137995 691374924 399897493 985849700 708213420 977816154 133440519 867007655 588223834 747217624 27063064 521815529 417692548 461731281 760576218 808792951 972162455 154540837 997925871 148440948 676736761 192445632 212520723 830366068 824126418 461741631 726279243 114988560 763149040 90024736 322650829 828279980 985054336 256706922 160239501 57358479 530072728 795010812 873236836 880637751 2712702 226800545 539803078 709114993 851583726 187003652 936148901 260285171 79139204 292696025 75745837 820411676 69540782 832350723 385426853 464028808 637433337 964286150 768067587 97266234 633632728 459101485 607857545 983584307 542568538 213590074 484527065 613161575 968374577 997112142 658652396 436475649 457468418 347012340 239051709 535682252 934278906 776097150 644181765 764194913 132491263 607981524 223722818 197224995 611505233 413822475 578524071 500416492 674615028 807793110 885107688 705769885 628570478 34086054 67371901 418006054 149528993 404375992 771277283 239015088 106137904 320988799 981877379 208513557 536109189 281029788 928432713 777074028 373395914 275283858 313561644 201291267 296599202 164766280 887902805 45874361 570557020 308470480 197030111 462095344 159339811 447960709 734783994 886102414 501482215 222834291 638420107 802731640 520599182 208709982 812847 169313080 387368751 696857277 281324201 24526011 539032800 856207721 63446316 717175806 131320373 291700684 453925899 851916203 889930924 791994494 665359562 418540530 554754074 27788731 373126382 533310538 694441562 915646541 901343965 339303661 341481003 984861765 464930865 889921790 756976057 117214175 216413972 871608204 225312465 866226170 484400915 285425509 245025273 77214276 655459309 987887513 468550080 619086632 508577022 762967313 672616669 420189417 470862316 113781469 535539544 212520181 520004791 929547213 473106375 202822387 953566272 582729178 714561543 262797250 9866216 235319776 276345698 69768591 316895318 908501134 897197076 413116855 63551248 371885899 563358654 240351589 529017250 439648965 140768114 185912042 208244926 508049338 596507566 398584991 3379204 705675652 674216117 767018466 196216581 669110748 848391297 740176450 991807023 411047959 208672950 211746446 381330229 71458064 880591353 580863260 100011527 56085855 606064098 20726599 762162972 847093326 478730879 246411311 605361457 225135733 327840835 217291003 639165866 288339111 353593377 223158674 656487593 567552353 489465528 449018809 821556672 430744507 621346901 106402772 78597184 622678626 163212317 135319206 391777764 579717289 730202744 397397750 26340373 553286697 494880644 22779795 753692307 179167204 36094427 445410944 63952450 771591236 563767991 571327633 463664309 473408037 347687962 297258374 192647902 186915793 734933868 286978489 942290507 135812295 610131506 10474725 992292236 136603854 246381475 590203063 998505704 788169591 605724891 69921212 920704769 215825232 84477430 78397151 906667706 63409801 315793891 978558855 18450130 295341569 626169052 464288847 633255382 38291814 832953613 356500821 281669025 38683575 970840323 146903683 467206151 1431844 45328549 691093627 620243397 234273054 496335263 149589975 283216526 73166665 598178966 427972773 723191259 999225337 50861082 388921956 462501824 789924817 247222597 185876881 939165069 218452807 390367316 854646255 554149189 461194795 928518803 63102117 310699249 903646088 162335435 218021281 408861720 246255226 237578748 541886352 338696418 433521165 446686930 509307827 89555809 702377202 602162725 21710164 271551862 614950846 353701899 529382013 353661874 695984495 186717695 29594665 991604511 210853078 598730938 526181094 591569561 699374440 569655118 351344227 579724336 220120818 256434409 251603307 741860701 613309758 927055740 305228780 218430816 279331725 743363172 839951237 199105456 692204572 666523567 628883732 145881942 574578251 231882990 567121029 967067033 756091565 545883996 868501983 578646442 105892986 198171808 919619262 187548580 756613878 64912078 219495022 614017014 326519018 435991890 713302730 212526376 5229165 479855290 134484367 252277640 212405915 848086836 478899418 99402260 513974299 17778905 248686955 250492554 519067766 459979943 287150696 974500604 654982579 249976794 258750392 867793546 939622544 200793966 958052024 369008965 632699875 245628950 255358965 239964810 29822910 466564565 359648325 2994615 543249666 955692064 569559949 313249979 796319791 708701887 197520460 348867234 151545125 144201534 532322752 783280780 623961269 279800966 448358876 587182515 995306832 905741515 757900120 777317457 43030812 235089632 86644044 571433974 740156317 605410422 181798727 981873355 191303399 607997066 71461873 605110810 925688705 256497370 216222528 536959571 381730197 517549781 443877609 518010370 150259931 943262489 67390762 482971567 528951965 571281476 915676731 676055235 970084273 975104956 44145453 109009223 33809109 65664140 83701758 211540192 83410324 175937088 220606226 285336162 290681583 312474568 860075156 304376244 229559792 929694096 491252236 696765645 531143471 969464885 667803658 124012146 172620519 408490636 759883571 36950593 827256852 201736842 409623807 320539494 192140242 455152373 958355097 777616914 817913965 475136267 657546047 538766517 739252984 454117175 226957097 225466860 59728424 117595330 689484968 235189695 347463 785672932 250153583 793231456 794936262 682594641 22451245 881540012 786678801 120680409 246166319 920144778 129526828 670047541 139375070 181990886 773456417 540677243 986813989 241150894 774280965 275920141 944575982 892081321 230444251 651767059 8698251 719234407 224787877 422393496 251990757 937299229 14291102 562698820 877614648 350431062 636440498 51580749 24381181 655749037 411264473 599281393 75487942 494167693 426160865 868689110 194332939 967217306 761895501 161348391 303757759 864194166 427297163 452588754 433462291 50418075 891767196 710725653 278358076 134402399 206482522 243834429 897518611 962607621 138545797 501306034 379497031 507822666 338878746 261524036 695625257 18693422 545865092 751874359 164924632 707287237 397037416 48840490 418935734 493381953 14518160 820155301 245588386 344898956 213143762 310948920 158605972 56325145 151786368 784151590 232127955 511008514 296667208 944413300 180823234 532238962 555132336 915204293 471058404 990442093 337184718 772266349 744565969 846661104 80166637 198515627 822526726 618093926 398670684 295052480 27648859 130706230 148943454 23411053 462558238 636575599 875955545 906517627 420633615 64291079 865957730 21338870 705063090 227261593 694194604 423342053 219943086 753227446 628259417 586664306 113697142 976510942 590631587 24657 908786589 453364930 385698086 525979265 576219048 233046708 12153404 437129487 376555111 718861848 158975880 274433007 471140254 869639369 246208344 519429714 493925086 968770359 792641497 338387068 846167358 454901272 471732441 939390175 258953666 790845032 362670047 42128112 977513876 632739049 707173221 639251502 822421553 635940779 633439837 285785705 168971565 16134525 71392834 803692758 992176912 392524520 359170587 423908756 955561898 137614996 550528715 327371668 212625909 881418616 271804625 341034763 951847789 898448320 205373165 375177873 535290993 94145813 80059994 617459200 559659666 750635845 622338149 665513265 55138188 750794858 208944888 531758824 411769255 317438400 311234912 819450922 270138428 351570044 636485746 681393290 738834482 506184743 79377971 267557858 107734024 772991313 548450999 429790160 297938576 25233280 972934106 899588284 867383085 908250671 246069546 831349976 423371814 683097121 233112333 184453644 79490617 259557628 282664191 263374098 446476567 451672199 240466464 554809822 397900071 323599477 214804383 369086314 114871 146931725 58172959 684710932 560131221 269323833 986360425 388199843 432760448 748554042 28943914 417113634 268281550 967347232 651857803 172155892 163304853 594859552 296054398 387111705 965591978 933964198 264105123 98411785 797792397 799810597 585398497 425063588 708391482 352186901 752595203 240110469 506830130 367994366 51506970 202402335 449046065 606364125 943571906 538689689 267409185 937287533 348862659 608212315 52118449 236450606 869714737 112505885 415435153 16912284 94412066 205848851 46695156 454320596 153505572 605543084 870588891 41035747 163765360 850625618 235705576 446022848 28346094 484631500 862145472 178406714 613010193 492171670 870939456 60858215 64468267 164002457 401539849 752513739 7059974 510039488 521836352 669894453 484717006 789183671 210533297 975896354 340291234 19347619 729934681 538062852 62120167 230880407 128570902 634384255 306571419 73657450 96693863 679481785 556400034 442201665 140757036 373612950 7374768 44815156 48621440 449776315 741518778 571108966 329874962 799303798 331382994 967316186 769286105 869698314 501627869 612873262 655284644 48525853 80969716 257107436 755349737 963526211 246443598 211853640 899741445 40102000 751236407 507237233 809150110 560102356 349992058 302350243 547259782 685836409 513379623 18276419 388801072 297532146 13430044 924449101 976532891 44814267 30568203 579872226 931030979 979103326 367735712 369006680 518948724 869790411 19993329 366238615 257827476 600949962 960859919 828806556 377960664 86014113 827344734 397697057 971606259 684785645 912100512 372784650 301119208 270668273 213199143 856297714 912189756 598023491 281406589 586769599 891422511 844790040 731584699 796042367 193353498 921016491 564394863 97350158 845286737 703683591 840770282 607802904 724931708 372512017 85611322 986754895 157237236 942897241 954810149 625670415 243841755 699877384 526609273 753850966 226493734 367317180 87918722 733942732 299042708 159660432 949732709 922933626 214688123 298698625 445624177 526330569 983453876 271218696 540496654 100002427 914736854 802467354 151648822 798710596 283153683 722439491 42176231 220128567 229926182 106278422 313443822 443034313 676909389 760377756 224835101 960064706 735433705 431137978 7264630 256094496 727338643 74554561 794005551 287684574 949941175 785111138 483518376 505311914 698881367 130299152 203855205 8259139 974011383 86942496 457098707 677458248 126825984 540263902 522971276 929102603 498776789 570178450 294874269 465752087 638265512 93107355 569058192 386769831 168385910 190809890 823487209 328077020 318752791 177048656 571875214 947269840 537386888 430326657 780158138 150486234 722268032 119067924 411806430 518346898 31975456 245937652 693757186 606320157 675072325 618615582 311024711 518601493 652401214 10687801 691804792 930815920 103861204 108189535 988634597 844830450 639662379 652060176 160012627 25597517 422785750 477017448 656685607 398575771 856215161 607141142 640994952 904173669 828939163 33835126 842337052 274506127 212948045 507982846 212592303 994788584 35379277 783355415 97701303 39575725 113835350 271467256 948694503 768462600 55695315 313294403 545833567 245815462 351916955 819925285 997354745 384370764 545545969 205126713 102097965 295475908 607158414 205540139 425993035 31854365 859465270 81362561 827410924 8372055 65567914 763078448 606038001 428461245 304221803 128978514 252878530 599716720 125318130 481154683 279769850 219960008 50398838 461082476 720927660 300910694 868341063 323150249 603930597 159567920 188802393 447163673 111139411 640121918 35139806 927345183 37241615 49311971 617858279 914616248 287230006 317017383 85788862 932631021 914703184 115612442 809577943 212881761 869761093 104468837 143127957 443691441 104417708 258368624 935404495 185704925 148467576 984011996 875538910 489550774 882971167 779823260 207180046 772893795 110538776 396529758 443987227 43096814 69599107 359409525 817733289 168807565 143832389 8199319 118554886 658727329 925474119 159424103 185029607 49424748 617943233 507683825 955075779 158421676 726902514 438147436 49932993 379552645 410480867 929201789 104600586 515475802 839646699 190606595 505471489 722014699 865459028 191014148 740331420 546067197 125919718 296329576 934895101 11258187 923567222 152000711 417524920 112406485 859221259 776494448 135157379 109186555 816144552 868420864 205145734 934005683 154502208 309009552 371064743 256781121 425576691 762270178 326355520 393005987 560291455 232479090 709081209 295699288 131872223 138201747 137668471 580485103 60595537 588434112 820786775 259339649 144168870 127412511 744440623 126999189 695512350 50257186 277738218 978689650 178981772 547626846 215602169 451025896 569644503 779460891 205460426 525308651 192547331 417945386 530810940 65790651 291627127 368050039 587698280 830016535 479725259 679436758 569781365 991776830 120047724 139771445 68077406 274590170 222791237 747866748 751904783 127034162 728603572 627199939 529156525 187346959 709484943 51437740 480629206 946300272 842469642 70524549 767249542 75689959 659296312 214595134 568074791 13050438 682909021 555007715 174048400 969247864 599064532 462026708 93752017 108614677 660323774 798498455 659613801 621522350 315540853 676747591 448295417 472686383 263468748 386122255 850679178 696393620 115541627 448736937 30521944 460153951 155854073 537904698 443457880 402095820 354894858 997125854 71795436 205844988 901340237 238633594 53679296 195983145 862131084 11120799 9628431 971921492 851358800 349619298 714833744 582547401 392441874 815212833 431876389 645132305 451739951 938371647 10771862 643451318 939156395 477162241 536073867 275300527 160719878 257419439 914281129 84596409 415820735 397668061 181959971 553559720 262795706 294604545 276721286 348172793 258458607 721640913 462260488 135714079 813558597 614513804 22491322 631749533 423605312 927953082 396591714 34482841 825129046 197198999 266281789 708354056 403503768 11820139 578335015 140023496 1625996 127546042 857457443 495531081 482295952 405276926 65099568 959358567 100066720 236893467 478656635 631383326 607605815 492646239 521008472 438474791 985259185 711363392 309000107 727727046 563043333 380833328 776382984 161130993 512200096 723725239 766431650 230825792 496381303 480939649 107314106 697132135 209290454 639733246 77356997 558093364 474069489 752399977 851282625 881477046 912307410 507046323 273921669 160104280 258247122 488099528 824411151 812584147 39330308 401418554 228004896 98906113 399337260 543211685 4911376 944248346 895884508 662847632 909605147 527054440 4204572 292856385 933862757 145016341 145822283 829281367 212309494 690624973 781863425 259227797 341122363 716048106 431535324 375541643 21993501 72487175 838415310 986413033 485592173 741254415 70995000 968631111 155141598 957789029 397195828 672893434 88890498 816404643 7677864 889548052 233388850 199605654 185332150 75817710 626180834 329369166 823774878 178635408 156194261 281668350 423708013 166805874 696954703 580376720 779773740 566906937 590508540 365344080 479643352 128120470 839017540 740162169 719248371 655994823 957177725 34793648 950316905 787824071 521389892 256842661 994494559 84958751 415505807 495715604 635031135 974627777 623725211 310365993 186396593 229776097 821911964 261322857 887075465 811915202 435471883 235362730 193125704 263910161 269734018 956502533 273522239 317730081 909360941 126172534 748242805 54474436 411446373 465323260 667073297 345639468 59863925 316926401 528960824 617068539 511313358 799723450 274890903 504440988 329886486 199849156 806611233 367121305 39593790 143048547 587172089 100828594 278805628 14654035 243267434 235838593 958699414 615734423 51224456 618674710 700642415 822754442 873817537 64831733 347410661 834317358 699835194 351119786 906097578 65875645 428242640 907562609 173099157 758324471 33557414 742230398 990960982 536396096 323409518 108231693 457256644 344424378 518019661 623117685 592442977 48567541 495742133 581891994 185970753 996639580 882482575 89820733 126715339 382324164 367268183 41441936 480305151 863810284 163124189 842881277 434586207 722680377 889487121 586026952 170594681 756750182 290731904 118836612 116753968 663989783 513491203 564370636 223411025 9165382 979586084 75790506 61010749 737528886 570942755 58751644 679712833 106902267 852604869 530458202 158400254 569603058 179049559 633145837 225463069 484666385 194065855 264614332 395569668 561671772 735698213 81260551 643470716 578688471 531521266 50709429 795361429 620753950 765146849 937341694 524746982 81027907 609920839 894060723 821628305 218918120 841518323 888138814 854304804 362930493 415179080 303643779 570987703 886192962 234357885 428812365 192385759 457010965 204114953 743178661 231554756 943279703 74436035 685941883 916987998 123604931 80917946 389551027 722059029 347567751 903948178 942640309 548137912 751573436 925922808 628678113 834851540 883399389 998691439 459493677 980853739 437464235 567827192 246303225 741870877 182947531 971686489 141841726 162248850 674642696 154637285 906240530 755519051 362558526 521027097 902286347 47751186 35580785 342297233 680976029 17677982 585600619 414991747 744689602 829021056 400652669 358649138 53046261 53983188 551611375 313364832 421827149 122972088 924650908 630161767 314346824 272430323 630884203 149320730 502034249 215574727 532888511 650119138 635289908 690652071 131398146 188903019 814003047 88344933 713587567 533020410 495600769 525987092 266602804 221615236 181770339 213153128 109971367 796193798 398376112 34538431 511852516 944155663 313152246 354343973 145757763 760707556 696952523 602705710 506333626 978771008 705400809 457181883 563723751 545111120 275291607 369038434 835951512 93966206 867408466 838714263 36754450 600501483 750187405 664992673 279417101 98202364 508855034 997437633 450652236 94820118 12335734 687635690 68015368 31742668 129884173 750857364 557165865 490791010 326810105 733374486 815063121 167525183 312891531 394602626 368562075 261559371 629152276 407153082 798733964 179929345 936289599 21267645 42594418 541985990 40633561 863597901 198818463 395675681 987341714 219415364 15985525 11920349 424329405 84364381 941751624 54457934 990674126 76682195 267405520 542588736 163239169 464870334 460841552 182894737 177056950 771602279 980447415 739018413 735413185 435730361 95588817 94945466 356172918 711421858 747571975 30683366 668948164 248036073 35771252 546827089 644857353 664574947 871315504 792584747 46050811 953656660 520344087 478085375 242828543 436771249 471540485 970666321 790701694 288275892 950896105 57854808 501242884 783966379 519775852 778198501 964962403 384160072 213947997 140895582 133990234 196970890 982855182 740843096 285389042 429524751 159399451 126635709 966684897 149229209 75791372 150032473 792036576 351830021 471602898 659411258 669992345 315364819 850134469 401761654 980261912 293748192 258002856 224980958 899786307 411836250 47813309 203693450 503368647 965713673 502467695 725279692 358641479 472847474 141028614 157206250 643043563 195685179 491904447 965674356 238883241 581532497 764263416 889626942 176200649 17419720 973064206 693360694 320062739 184475461 226911047 585660469 324231667 712800756 439882987 166055044 320473901 348320865 156536595 500712338 115884321 887431339 341634833 168040367 651723821 280093402 546511755 890702405 966273013 262746273 277266612 8662008 747815916 425314573 285200609 158999188 189240150 889867479 84468465 204172734 860686292 466380043 220904778 285326598 330951511 944084422 125596381 141942699 611944448 774597120 146241146 636619860 262766017 25805360 121337389 262960509 210399798 243250787 856097252 237951939 397265161 405180307 244434664 68410353 691845657 583986790 689207005 870074257 188605610 461662083 968417910 769856536 455594402 263343753 31400311 133969488 579284836 567603861 914152277 424784969 455583194 402523310 105311629 548786950 583862099 712504954 272039750 447178952 54802229 546033799 210865970 557547597 485409812 146832743 23203228 192493084 657421779 183215972 99308704 947578393 433195915 791163746 329266386 522119279 188583749 661717647 483794823 276726641 481997890 927669881 58976356 797916021 346116597 679054658 970570750 851662815 410193448 478037231 318802962 16638846 571778763 104868976 633593387 278313734 241568315 510504143 438726593 292088981 29113179 888639027 482955219 134580213 597087024 45363578 726448526 514789566 658622589 60541492 390075434 140418371 241486884 163928566 279287476 447763814 569629422 525778941 81857987 639595929 18573266 656970768 649310788 14525614 547905875 297510054 95158538 74772617 387364019 412040556 108722272 264810471 40757501 792599079 505271262 487542968 52208077 325438584 948160977 106012461 849233252 5898374 120760241 620131092 118324818 70047520 618583790 970452082 637360680 248067798 705234612 804297785 859772221 100229035 978387145 63121519 41264062 75695512 217213834 9559195 197166082 572389572 488161198 888780010 470321142 644985092 443479395 161987509 89400291 936612866 100441625 60370820 612666533 597720249 230177616 915532699 949001910 565021286 858215825 114863175 534773661 634467470 194088083 554931779 991087765 75969094 61203636 808971251 422957236 667982842 582023348 240947025 291501933 582814278 454508910 559154891 895348410 21257175 237223059 997322124 574892040 141219389 336776203 179183295 567647974 527476015 921805499 885751722 986794136 4910181 150665357 981722931 138583259 17052387 714467709 192340534 831020006 171054423 288258665 357665860 175184428 38412007 586448753 380206971 173715251 598111788 41300903 817896413 610603103 6701638 450652940 311949778 760937817 839217741 974412881 771776903 292206052 769996995 851510651 30788259 174918481 378320611 911060810 437209803 250594504 620932890 835251947 492516007 293434210 200764972 907286788 606406197 46770732 194957937 186973181 646574227 879776665 976368556 145405170 304592322 771492502 488444575 275542125 817247187 569426426 169126408 294363589 838396007 607499834 789406624 465449447 678310722 140898920 607787458 702612953 884794202 565517863 357844444 402544202 873868277 666330731 298682958 285043055 291929093 75657942 178681944 683706570 755163781 779795079 178718902 732319725 682638396 574494975 877859632 498921069 274106333 816874386 959279235 712579577 333317180 891330447 355428653 351494494 252224531 751160306 696705251 21549608 377382164 281157441 511467075 641903669 219951982 677592741 196864651 74373786 661787593 514270781 953375881 431826226 948134964 622329880 65742397 560047579 409272300 365926919 566704748 969873450 20616058 767407996 746380666 671758454 139655958 571577028 535319494 269716334 478643524 265142361 29686600 740996303 886307728 308727795 682873137 713963589 9245887 378858858 253814756 332568363 270804019 649597831 46369107 168126572 692949694 278732159 813718349 324982902 686823670 205543534 875222460 793977231 237579336 162273935 363577089 389710524 698721396 571556527 760825363 271189360 729122117 213019101 377311897 661385717 499509090 473435059 396527670 45236055 827133108 384403699 934823158 966953399 714605570 655695 88137861 233344184 123285083 615915401 972343515 623627851 715937190 194640535 105439131 230651004 647597048 274894051 501884891 58198873 89627688 427070180 873976510 771322603 851452944 223338404 363804465 907365189 468418067 674073044 149099787 62218814 962649165 51296734 711387075 53682916 500911278 846573230 181416631 608897968 818513770 478227859 946476230 554860977 924298870 73719960 302678141 570137234 672175279 847711095 182891875 946524468 141272605 99715673 161909318 241101827 152896657 715738023 597309015 947771093 679528383 298532702 227356184 764576414 862275660 134167861 555998436 697394302 438413508 863600584 826074871 497209804 268452258 464072929 287108695 808914255 996724969 969377143 341789320 664817117 891771733 359391088 422345693 332046773 496269095 571419711 725186343 721641642 893132208 736294923 884409498 815772874 290224251 469217964 347376341 599238649 25283224 101841032 418592683 586925825 709889439 516035101 70791871 23272526 271402158 112816033 815628099 902092712 418019987 474537112 811796575 987799583 175711032 904641177 982523577 419812465 461243375 251903665 678367128 459910942 445628994 2358087 270261643 950935928 932132465 625960369 947584847 190635586 430318152 856916823 911610554 486049743 840125832 723212150 689700727 290950901 256301173 135193742 897821582 229580850 430970657 449378721 633819432 559288163 441405622 264487088 444191607 883068437 820486408 264275035 642369927 909808377 309612486 845979814 356498542 514092160 136583408 719187061 998452192 868395202 373378020 291050452 380223641 659152599 293298976 930343745 503655919 220158227 932648487 350957017 155684125 823823904 251061321 766807396 385867625 137922068 126669390 789657047 221301127 172690740 373596435 43893295 381086702 698205012 504345588 614961205 853023447 664484978 78720818 765561726 612074243 936226152 240929129 344144683 686753109 993468048 6100213 916779198 102093584 431141270 193394427 887124447 856772175 890251592 662889132 291276557 978121117 195019291 556511677 294153868 855323808 670459736 893645024 362994433 962520872 665982416 477507107 795351976 820086735 73819468 96453617 486063185 273321765 46312313 637035798 310675391 12631418 444203925 321852599 976175975 110057391 514661060 865742960 958363975 16248423 214391542 123837211 894025562 17558542 609604488 106299472 517905671 193785414 228144967 678614368 159595839 606166805 992167941 112011207 355772759 27517098 935690051 45536034 977279276 469933688 856698656 97624505 686461973 514653113 4965784 371806281 87254463 537718867 59796898 264519814 150525666 269718926 331283146 284125038 407262977 790100143 449701224 984878059 629091259 938144517 277466738 584322507 812794577 910210845 652170209 9198602 205530331 233890035 711701720 520845675 142801485 365444700 188457084 578425108 222609847 905141375 2146851 740890304 661497567 607372492 526430645 435382265 741328377 830661468 612440353 403011203 157509150 228190170 550728636 989549875 356184620 543043692 783658117 297372816 275725184 999905857 864389966 300328182 244631647 362728487 55737348 721499201 892938781 500229754 500360698 447306419 730582739 370913695 468396290 971330866 94932415 983133964 703491291 75130810 649820139 618424795 255348137 902751059 937626379 604455055 849000393 874552933 483862716 270644211 747032825 480117181 598377344 562389775 995647088 673354129 924904532 177081693 391155771 394341044 126397973 111506437 176203402 529165274 682312071 601672344 699318633 701051754 525348527 838433584 839331368 831858539 779290617 749728926 531581450 102630771 311080655 141376901 523279079 581838173 52053482 173720670 340974201 613501039 373425264 109862698 919957419 695884312 186602659 611855602 591603173 932214701 49678730 25960020 41381684 895833068 107023926 249562621 947535278 402232043 720632634 834601604 87232999 550374236 203185981 113445366 158264221 706630094 61690987 327345118 78138833 890923924 223000376 96591047 477285502 468720102 49649410 658825608 469431537 126045572 356455462 222256074 532405860 33625623 233066612 518711119 489430992 465098753 913963017 753532636 240140928 104316265 215971776 209171559 182343684 982879579 317832885 729396552 109248419 263422919 552182219 712938555 261275850 350154586 234892783 64097336 792370867 555077872 651791341 597804372 78564463 920155321 200771446 450437099 353918146 960269295 37665360 29042443 123800596 286438924 672217065 262340589 757909572 593199874 82799226 513287964 462411914 40100563 941712219 751757581 415305010 794341610 696487927 124544594 136519158 908992342 976960184 641726533 675084038 521501112 71781063 479816795 696398511 406339802 451917473 806983845 983376293 393533984 653168082 722841059 817212 404294946 183670736 56634427 912974319 148803883 400797549 338963803 594668327 17064717 209054146 975402214 613450870 964457785 825518147 449049854 913351700 351181570 51333296 421502122 247585385 147464544 443464197 3957998 397880611 355175739 731844245 319379114 3710663 423623572 173075317 828462662 151981486 14908598 412476968 257721715 189102210 916896874 108347688 975028058 956302701 34760027 166488075 222871872 941121958 62590778 617343991 451875615 723486103 869468509 660877904 110954022 276117788 837978519 778371552 972204551 889167960 40965473 827409888 759660473 933325537 647375204 640654579 286824102 175321194 985752442 989820377 359167994 330141738 41979309 845588016 688493233 124207106 78053637 83202369 432214096 596720970 505713736 792404827 473787787 452478750 482884910 827941559 46163190 844611044 788830604 680829646 823734371 753343895 114102436 1096422 735974488 116091296 704687058 924293502 932110580 279858975 637536205 455428363 785009919 29764781 344543129 715045896 878535686 138538427 364833211 868116313 362646714 414165987 3475671 174777184 92925591 419171516 382441416 506759384 390286483 338240112 218617295 114222745 44293393 106473353 890958934 479762890 871989018 372763015 902091579 178725735 116634411 713144335 240678390 524541523 266928313 831909559 301740229 841839632 172149544 264413403 459765269 183016798 523140062 58301200 197429382 55376865 64392203 695930956 794710333 155200117 232566635 840746881 160169704 954576032 534668584 531622231 916098286 499786918 934892922 843333341 708062181 149959453 20592756 436783437 698816641 635408528 448592002 980095651 125947604 527169664 746486671 350063541 969028752 312398694 11770989 632900193 871129152 122634661 168062874 633613795 80019637 850968845 264034074 804570611 422838040 702658556 217602337 114173803 442586363 689972172 385499860 323865134 605877241 63324240 965074008 343405342 390562887 659114778 161272916 894548434 171653349 195292097 757884008 226405851 931447698 593745623 894793093 774466813 991669012 845516949 149968113 32640107 844602555 991551876 686888731 265163878 672713987 339833808 648199189 509465298 138480487 851964454 652088402 663150752 24242147 207664536 747314049 451802070 939518091 968620943 934569526 60293567 76973193 876579912 866750371 133196768 736171588 942449313 246439487 584867842 480321381 150403936 417069748 974390632 800233597 750365249 726381061 950380566 985113029 17379522 568705158 380180815 257492862 152507112 15327539 435724653 919776731 99519451 325568882 192927956 303726114 601404327 660332116 231318393 512575306 118091030 431277086 201524301 158991437 266767055 90869536 719155446 89698662 215114714 723725804 658071632 852362210 186518366 328826360 221342194 166082715 953656851 585540859 637835362 368738440 7395003 902602538 679469474 63990797 568226048 322657871 501074754 331648615 318625572 473431901 884973847 294687935 707003612 950026597 292431067 956451109 140021166 846685337 55652348 582469450 96349343 798412359 46266154 883594000 649896277 6317227 860680075 969595896 224551397 291237213 689968502 537274983 249471116 28223577 147908740 340046558 53252451 249836968 686324761 471427756 45169603 11759094 613089850 510209754 221667328 90320999 785425121 709406188 304880970 317566833 609011004 130409647 52656613 922051284 143517312 510548491 304056167 577393295 602922070 888898244 244862946 79067606 884317349 484721884 39828739 366458946 966964655 218367341 894089124 900957882 485583325 648901282 236845051 133060438 412846064 535663238 768159104 919766502 425426855 999065562 62011891 553130190 579766901 130809454 627603765 185893099 164206422 52650289 257242023 594483659 227442022 719811979 379512981 930898759 987783255 782306970 687054747 582691947 373957123 544611736 87641823 502699617 621009621 95853565 99590025 795471851 740755237 210263706 431465039 627903781 68773335 142769911 968929219 194015234 683294804 459707846 444874603 556698891 203985959 801678386 966339534 496836900 373593962 528243333 674138503 966513708 235135796 969344883 740013501 876616671 222742611 3021445 402550295 791036382 698455926 450787246 909925744 920887683 962796140 88776602 261964774 726023506 750989403 479271051 598689020 502042157 729450127 248775946 462312037 481875173 581133653 567825200 432012399 429984950 207298598 113856424 561576979 84518282 931419093 984735145 822827046 242910660 547949759 475307064 103383852 985945802 493543572 908428382 171793666 641748920 75259682 241208611 383952100 417245212 891365998 537019978 241304739 844111098 626764462 366362872 311695884 409706808 329627308 412281256 310816695 232856524 982549444 297090208 51030115 402915259 202295016 544501740 899303059 733097327 286694993 323042782 987049256 415854687 218709757 982399126 344533386 404131199 746058029 811151150 386228329 340743440 609849663 80812719 308048079 197841496 113819494 875912088 531451414 459394260 14303134 635886900 83116801 566041431 116456429 258590525 473676249 180647061 599746973 362901291 536541291 138753981 659384297 108641080 187059953 830326684 191442123 949653721 246311017 267527955 542094216 523456580 436138224 815489494 411823131 422350378 829413764 116472990 205821339 42081572 3997724 34618739 156657589 356046914 751337157 154431169 997211424 695947964 587992147 12236691 655703447 201087414 158044124 691040643 970359144 185860123 987900274 172033760 208709239 709226008 32312983 11472739 593131600 87887822 432754476 741832858 388134174 540281566 432876784 74106121 729046069 321337686 333459573 236806097 23489469 247466584 716920644 213334862 910175034 568375035 516617245 642947665 369036992 446139188 261985201 378245199 873078168 154570126 887287674 123680909 42474301 387448110 684373872 59160559 416924312 312207673 693535529 777259270 853869577 558027033 91476116 321478839 380170473 157580525 173726059 223631272 333517499 19971279 779461703 412895430 231347705 255129734 930301645 487539941 778066961 195887491 131110332 556080693 956279261 653275599 687409497 389767563 318443368 383631439 507472930 486159205 691553262 899965403 765842095 563594574 138546731 47809890 107813954 251739022 225217713 966982364 34261014 702377697 315930994 506035193 671733871 2211092 978684445 319422579 503088647 105747243 555704800 603705109 35015228 843004642 746812264 748727750 48252763 134988139 467729067 890251724 697772551 347931261 816503335 885480541 635199680 379137106 817471221 887156083 77256024 66554465 94406817 449083653 319009601 404221534 437786730 53880968 686656436 177869687 135136917 397132133 630938390 281858046 527834212 117659046 468081106 896021404 686927130 690445704 809653598 783166747 906140624 298738560 121607311 675172694 157931745 245473661 791384428 101897577 112937992 203594866 680551752 537335178 85692860 264481881 245578801 91759918 717147656 445198221 306523549 153477049 215438953 113214969 233664071 775503496 180359774 568398569 172197715 452807754 497028417 472836232 998289525 310715373 45627121 231504601 651158887 904785158 509896046 241787203 94040971 760605015 343069828 458797927 219484248 272159806 590843528 64258874 823099553 25574154 949249467 900819792 117630999 646882901 182948057 754210915 312904499 450371783 527102400 272436526 685630479 748514503 106001725 915451802 158656009 995035378 246709171 432925605 307637749 341283083 256930590 216753617 868068552 947954025 923522131 141994168 930872868 563452004 307297619 664476862 849056331 219258994 992758733 339445715 131428080 348899326 792438037 285738061 787204349 53134053 290680242 273807188 836602479 261220042 979041430 450824559 558516148 409446480 128867769 301841219 149877568 686767355 304189357 326558121 698855835 687128240 333591916 635657868 477823062 838314470 962223234 302716044 636818921 780075363 816207083 787529108 256268050 201090332 944491430 41664602 633955203 119906996 725791167 297624456 46902360 184825435 986689752 270694321 256267386 796122408 487041081 433662107 31423141 236905086 127810569 878625002 646259943 69636006 912643645 810198517 211835727 33675938 31184375 483182573 240242685 691605397 465147388 635220826 936590836 846568063 21848442 123897809 584801885 866930099 236301520 148877085 993294029 81540730 850689131 750073013 50597044 461268194 411009904 669546461 658111431 411424796 711978285 652179718 392879764 300968886 764842869 464084596 539754934 986886433 937851528 121042805 708287659 412562603 795275361 385921382 870515881 444879636 900808823 188605892 133640276 521641391 644579081 914697080 283715702 841955883 858576585 158799279 895383711 217364634 551192923 183125665 472257395 424604727 909751265 648550460 35590804 137660785 253038989 776226570 435935946 52139320 5947725 466436563 123326679 175090086 845565639 824097115 786268716 464265314 448756949 487212746 224172455 871080568 353377343 448447330 591410892 37502783 316889625 51623923 781321743 352491486 717514844 497510309 603198199 954763761 666753412 530518921 38813268 793433125 116440217 463668842 691108249 288664486 702533634 936969777 741529799 817945861 582275205 691947314 521694464 199157317 74146875 770091645 759534307 257888324 675189231 28375181 123762760 158769689 129151413 715130197 3058600 800496236 932102650 344600403 560103287 228033407 12212508 497769777 545578390 826822931 96534998 623233774 216636684 779176941 637420541 530864816 662452484 53748594 139614212 79385662 697187059 686447978 790931197 845256674 93666951 650335074 263214547 570232194 165354607 445059522 501468619 317417953 241185095 581381032 815062589 898119066 72541137 102713619 506894548 226091734 966983873 922381994 113743078 932600874 984973235 453908429 492909911 71498039 197360755 506582301 320211416 323128025 748189999 510817281 497356006 463979828 745029239 644960822 32135549 460280240 266445735 221691195 640969746 220131072 624031430 852756133 914967793 4149928 903765774 741342035 320586011 971691535 299691468 433845740 168701165 567913188 472964716 680433222 547039735 494518111 325679172 461898865 863633335 800989150 439774197 647241978 873527323 3370116 215380194 471386558 149439194 962433783 897991391 818262235 325671450 990749863 341272990 848563357 334259040 372434731 837269322 968862294 533082555 528684936 658793338 533075837 235464098 944107896 453423831 353306245 442280463 928785316 39623943 505457095 144569879 435304258 604229101 547883089 871503779 44100798 599515963 397554333 457652679 28243750 267736445 297621220 286644447 370343716 639780920 538359532 898302989 614565615 310707424 692120900 953235715 679496015 120476374 376817718 932626260 50393801 701589167 262140912 300761921 456978422 158225027 405273946 714642656 412006144 50232717 858609704 173548446 392512669 724935458 387613166 209895574 138010400 436375653 522302850 523697274 957437010 475953083 599268883 652179240 612171065 527798108 277562735 717238331 699568949 917526233 568124827 500701125 764219438 830255510 981380812 808106448 590329608 404647985 983645358 686062659 465347271 662362991 751245096 19048895 805614973 65496654 516309444 827165374 883123818 76339610 207636848 165512147 274784923 952583602 248956102 758493999 834115536 550823606 584647280 154296442 326349424 695493706 699684052 320503644 367355242 117872989 353423067 46592279 940921521 226243079 36525350 189860562 165768606 885585906 657666831 494650108 990926385 817033547 839096162 839738510 960648174 188195558 649698754 389892827 30509435 618839576 505166601 739369370 407223798 576664336 754579058 226746786 612356810 361277072 908245674 749639539 308949792 322328299 102278155 283377594 120524408 511805530 533977458 476243643 530399849 221976148 729132928 674248136 535718613 256865419 724368425 343943597 806977795 577289372 261739529 957354672 966464852 398077621 543743642 984310546 400269286 906244814 66901045 347969373 309470892 193012346 8108070 744509682 515622372 224206516 113919174 260779315 154986852 61305463 317199407 260821573 499414894 480668155 633604696 871225943 396009298 390783310 739049017 203256904 564728603 409297413 288520226 886207456 298553161 570927025 540678177 603717839 979557907 880063794 512314652 805285109 611806304 392488095 687977948 763833307 348263704 635455689 23664956 778004222 504263447 364300999 137939977 316187217 925391276 701330040 508659537 712884831 407388698 327432587 61026749 752719373 854076095 291887757 458850477 487524214 424765339 119652598 116189898 755010658 378446101 292565195 31859966 633416049 737506711 635408264 835281480 208314155 796656461 782274837 478811761 20481969 4486223 247724974 608671590 838166484 32463990 571826854 684914269 525920058 6943312 965093227 532850786 357825591 790830117 217607440 89006804 246503573 602105295 689230298 603461690 232918737 501340688 243690282 619574393 160007190 920420040 908705407 188784658 434224064 685245975 374413041 663281303 139142112 691752975 263906317 816972918 720308456 982122579 689500870 35033008 76303913 330050424 367135776 663547946 116293716 90263955 135604958 200477331 3091874 736940245 113197891 125692080 717305711 854968135 473249572 305700128 302595363 810062731 311949425 679452432 544000165 685923016 264251431 565891172 25967268 221744034 725278102 49168270 515624056 638389462 488788701 979918270 178295332 26853716 856015127 630391947 681009691 200855142 857501163 418371492 835169143 659164382 16784512 74917375 234024322 337123018 487825777 377163880 664756994 5457797 442923186 992259732 344931718 938649386 835041858 668438197 150990244 342769611 139624981 902478657 388670985 683228068 810445152 457222815 132621943 771782555 941724877 904553266 986602345 6540433 302157613 790347232 216690496 17599333 341489044 183877059 899215131 493044671 50034664 367005908 808659723 16662519 611690118 889764166 85881604 82376694 138621969 350777478 94313004 248096432 375880552 875337434 80295136 166701600 993264484 270813513 387080568 415557890 133681259 307545345 76678145 273774884 539755460 579648479 719699344 414812444 743806422 729380554 556581935 619734482 906785117 791666731 269547139 300658275 684225662 60064316 151171250 685860292 677099106 213813305 204318700 448396449 412630670 707696890 615149412 637922095 312967163 602886814 180566250 617232222 70391493 469288750 974200503 19181267 862483299 134582119 517686725 274074648 694248883 542843521 808277162 52757401 136778054 552234277 845626887 792311286 170528878 933257041 340627842 499598393 713258140 717638083 597760939 783508719 83756179 370029225 240139439 906436069 379162298 893426057 809868499 61333066 804601869 415956644 684284739 279737087 106969335 291582688 683658468 809506188 291322756 421006588 537782635 141007276 199880486 925680194 917936506 330892696 815435037 380526071 349939482 317826056 975322098 469526550 351176842 70009470 444991590 474301793 486644471 179276585 433521444 764605725 694789282 135605483 734913360 223321568 340194287 175751917 202005424 201676930 419153667 294673543 114644405 742092182 872951732 134470256 104089925 859406621 572108874 244552125 846947061 78083287 536049269 129563399 313290282 761291063 197532097 674622922 295085840 471685358 845066226 631988511 383271733 801855147 245629453 571320567 913591713 263047739 379365420 396418303 558007358 2525935 589454396 42671119 204577394 518913011 355422646 80347133 675188823 137027258 708676786 664912386 774975063 946734975 973077647 120981139 107604172 572097558 290963270 408318363 587962891 321110893 356866800 777143095 163284875 727810268 774904 882445132 631983275 206154759 282523353 797606742 63439034 503578105 275207338 363863252 297338572 911705522 429971269 84836789 841904535 70830769 316578322 785094719 649388877 150148105 493175130 601880924 93172540 197025111 197526125 798154558 230372861 151270362 856388916 473922278 516109140 369873781 485674290 159700741 901988156 994833829 516496618 911915376 678166911 197352320 169737974 164684122 404887262 190241815 317579225 62780040 258724981 194732853 58757016 858875123 68321160 139587634 602694984 699577694 768789337 983030763 693573533 700864782 540950478 106955019 346486449 91839756 892855677 226448379 742659207 517965581 481308316 702740480 395432671 108427974 847003637 581971513 645389586 910931797 283298813 345635490 502790917 44265511 268386633 930237336 594295986 772263709 311124353 327558900 914213489 981366882 887332814 415299362 181581021 988764865 352807959 867454221 704864196 765614977 336387577 469320957 461537526 109384701 65752098 792656696 479436665 474036227 11297108 420089582 713831555 533146752 889064829 33082153 789444838 207535317 155921914 380629518 817279973 919689067 143649985 789620477 248169105 305835359 731239303 729016470 254747879 340118589 146460422 242096266 420823913 99719535 987376241 386202492 941022478 810055141 205838546 799448555 748898530 211829934 129827195 229746525 140710313 829636575 124861926 609945874 53491902 961717085 530387108 692899943 234431413 123839055 960260609 614493989 849132806 69156221 475712404 633872718 587726141 190876973 458987224 536215303 96298624 591427708 489186183 292946077 31910686 30248958 350089636 980193059 112586435 635510533 609996195 310259545 712859658 764984532 933627648 833986157 256343931 271695651 504666040 83657251 705638663 110706845 670973239 973038697 200086999 746109419 857139943 354663540 227283854 751407234 767865903 832314762 615371234 660678844 931004533 53704224 712932791 203491826 121909806 396064419 50007439 3101643 13333169 739532286 807811675 428414149 917838636 182000445 344953211 980232480 306344053 715548952 201157263 23545062 188678735 457042493 361458283 568377068 846045732 284491856 82661816 217997808 176578851 50959953 589267695 841661330 103723190 398827170 245953889 836703913 944935817 95579847 820681032 199819394 87291648 524305776 325590311 817930971 818664114 542469499 993635516 316142289 807743950 415630671 338557542 149293254 606154672 554527948 935658594 11309253 764895154 365172201 171729327 585083639 446633624 343167729 378538086 168070241 347870204 468585711 258888581 442500182 878706294 563672105 822308696 861108111 369816729 563050406 969242239 376960955 245537499 742882060 363513572 209141517 316276935 650644069 602679409 706469445 436684513 462853395 236147734 306759340 417936424 811825166 5042935 920824200 775390381 275618116 103780470 625415480 248912551 712039605 25173947 535621290 988467755 258606328 106418043 62800024 876720026 983564820 722646491 116492366 466488388 452989675 35042177 283957444 438702094 282864462 484585018 511219974 387390677 854825185 526562347 710769647 55550142 296361777 651320532 640468500 156040174 659824620 858355794 144661716 687704209 347996787 643132969 83588857 587532118 522351251 854751876 71870253 729368363 647479322 953230816 697526970 191814303 576692429 332418740 653221168 823237598 955758757 702495853 462441469 767078759 337358744 724741635 248745888 836139955 309493583 845007878 380223218 39536287 897708185 610509326 760743153 417922097 161787082 85207463 418350098 382956110 377296149 645754030 117658791 614263129 844263315 370178337 198304983 38808003 272533332 20539865 768667871 404736153 286735893 437916824 491793783 271733822 242513329 823275744 287650864 184407398 176031769 330674904 692236637 25044118 729811449 288718602 178684276 52389946 11755809 669353944 270023557 438887061 98875637 521921505 207775508 16553865 972291031 27644859 381698885 405514178 216089018 834975568 725500197 476637411 930472428 75469997 351081606 239744356 33810363 624067020 31334766 665667556 121940058 850425105 662757932 930768473 606666211 226723428 943586752 107773310 474025633 20206822 88520011 157160436 923479371 665911821 107488941 16537812 651328855 351119554 796420634 906597210 824493822 607826330 897481320 543300074 539528946 40468970 541243757 760766197 302259881 678931847 150539723 813074323 689533513 112046982 189279612 346982199 270974457 829859820 592281191 798879566 354022895 551997578 628161401 386579768 58167407 713720120 769645137 261968919 671753649 872274411 630576861 428929896 982860039 231691714 512480324 948707620 890920960 528675400 373329229 250162261 206143232 575527850 234832082 911304109 340355737 888581709 432160474 828398194 544551401 994225749 218776164 111207022 788283611 663686011 499675684 514262136 202854982 500614441 748224934 129977698 865144954 873182373 331319472 138612758 318051714 188821370 176429013 12505714 274159645 234568761 232506388 236555721 48031196 809817029 393874615 267742811 55585583 628076122 147780361 863631145 526621244 481810027 59417868 10115172 348096165 848377190 484280160 133083481 721338672 271609474 726305965 940102568 397734521 712094854 80978773 504477976 170167331 902242366 566292981 99033708 400159946 525526754 131079932 348457914 332583488 614861121 610555200 129578410 65934870 618644127 293637819 5027402 414261775 318834555 102481067 263725851 609631725 409802868 279875455 970369766 793249325 812294287 555747682 638670132 849568188 646270615 655165343 365715273 989946745 459329914 320199315 290949415 908111602 570907165 631388139 596821186 196511489 369468805 749205931 77840702 647934565 264526853 990226568 172993214 187913873 417257481 453924047 289622978 445107569 660998899 809838293 66662261 969566852 360892407 361402821 560125525 401684264 440536303 978748902 455062114 471105930 172457008 84286414 666415774 732001989 251087559 784980518 568729505 418664725 710551898 316356386 399749373 89263040 541507506 59340877 151370423 126811536 201129574 705429941 409084497 389024186 427235082 948792647 699937046 80894003 834148951 312840469 210882692 885955093 783626278 595149695 758210863 868862203 565151783 436991525 306247847 690825556 590057276 7360527 559369322 240911949 265668902 430376897 844860422 911927158 531077752 963561056 720529251 6233150 727860550 781538458 364719689 782412025 119067997 6318211 816436970 288417327 171367859 146329318 40946021 158007320 90446346 886507692 740432163 85066652 42313492 552331751 588799771 878396296 797312190 95066257 811348959 620556078 79324181 372359531 8859028 115994183 803705583 154804772 617548109 74360143 242254417 607506047 155420866 944342009 480129564 222404792 59804806 791477399 736307501 598019535 833260601 875376982 906020766 104086682 646340652 817846355 603191884 247062195 419616436 63584552 72382884 892120602 520064900 418199159 110903536 274013872 552863936 127711925 510788015 593674698 739603570 941313761 477465818 74853354 681725790 479945706 330936383 473679029 776350799 350135161 262871012 594455275 732572205 909061802 847935544 620147908 579603316 275637493 971358748 462629417 212244744 198857473 293069351 800033703 599915907 92611908 913813444 147366631 533029681 524705428 85834 114477974 949528805 211445234 53887037 221424279 212399567 316208893 367882377 683581737 245977593 679728489 79405718 411192813 191251763 169479172 762710199 584248041 491663987 860348960 836216889 367714988 228347859 736729686 582798450 275097200 30570221 694789310 582071631 111953168 87712538 952481380 4608058 961574154 403177246 519601480 183308650 727035995 198283841 275573588 405293684 123277714 354790970 82115146 385245765 40716251 987797595 226353927 617546319 92036149 879677384 645413871 357396178 570076201 200947163 893093724 78444690 413869704 652403263 527338086 215583740 594373230 869414020 533537817 710867880 182968567 537210146 463311533 945220287 311396900 557190087 277937931 581920567 312958139 300988085 559437337 156172654 533338740 356465785 878365630 866161678 719524771 857427489 2928878 557920749 514869799 291368606 435175518 547814217 905730845 697837748 543578235 299915431 434741629 607655480 299198254 289013346 924151013 7563063 114689032 960983635 349191312 43508381 22254433 287845102 920151000 539911666 214768359 182316646 164733232 605017889 198682501 503842185 944147117 355360070 230332700 604692707 329131883 290882210 925496096 676682931 940757473 287593481 74995169 964912743 691348279 437522540 704461247 465409736 119381498 870029143 64123407 109952032 156105874 917487719 306263247 446408827 184302797 471616467 33077776 898540323 756075929 104990180 98763176 562936068 540597835 499901363 706723216 436934584 169895490 449796237 294798658 3573851 527648179 297288676 522169101 45730328 585612651 575058319 832137726 328589771 92574947 66522511 332540732 888843169 739617518 71449316 325814586 130878979 703907890 303809897 62458828 361262120 723230765 632343641 605185066 630091953 564586625 730729460 84972213 671289675 298162378 158036393 442426611 788808828 12828329 913104046 24314270 852802294 880602220 295489241 177299798 337973002 176525935 210787122 157435336 944894633 583732689 748183891 40270603 161955208 39250001 815443093 816979229 874776577 602039912 557913941 243326585 890441434 629223759 253123490 610272762 115650308 942312379 341646151 89458760 919051062 775253811 632647119 938250254 696203181 795367474 929441208 816023928 146455745 680263607 550367600 222988399 126113004 147644709 902145651 887797632 88247812 15116926 80013032 939873428 481662532 740083800 426797297 13277750 742849391 641073520 111807949 867359988 646242314 249795142 574808332 181920864 931506680 214945775 733196759 835969778 618863323 126037383 762153068 325737214 548623510 29616875 526917578 899935760 180867521 571859774 480155862 803101153 308526871 803852332 108060642 817573347 688480025 240743833 164555897 323121975 847089340 435534280 471184721 49693928 195946002 456833000 223557687 497121377 83071843 681048257 431437175 684463326 865885336 396497494 384920838 954091548 676928349 518734537 997659965 701967586 227821946 268359217 684554282 693852094 600756735 546176241 898965547 677209847 410583636 15219027 571377039 439787012 222391793 216553268 81477473 913864751 590470704 143101559 326008342 66030054 28710272 24363937 946810947 908132416 7621814 486765987 343938412 309421045 239445697 224657861 126052839 828444524 625313751 13569478 687333298 691554724 95280442 456954889 627500495 366623156 372764305 10723467 803469993 781407817 426324617 682057044 513911537 381941982 159057657 210747314 209679950 868395347 864586293 835395318 109074063 175005140 185617907 113916320 347852360 772123225 387741472 177297226 489120595 393239007 850667382 131232428 706413277 517700555 62837087 349844474 41443527 772595025 367873268 507472388 427817672 185932802 610957981 906001429 567324684 561772768 598188760 367597913 421176143 352578213 154687902 352679918 181662086 542824839 193364805 899123399 226761800 223512780 313944850 519472121 475620162 622310591 535474461 372751593 875329278 317000327 757202296 23531916 285775413 483342936 29184234 806492635 705452590 117301845 248646482 91325682 496417885 916621478 91155315 728078114 868821774 384880543 287598284 702088279 936417384 779878773 200888428 555089711 628882194 721629668 955358135 298704219 635321098 625901968 709899998 29509725 793638459 98762315 783489425 819311677 699312334 730432063 802870618 123800455 415653944 156037009 292316930 228361864 270379590 112753660 190904670 958036289 986884322 577990137 44718052 557179783 909312588 910777391 123686244 70873175 136512740 71082729 737235976 886454160 85804177 50188570 409070759 284510907 240308593 609870985 367769006 117852726 196649758 384408524 250581734 417723941 565551319 851238799 955736797 734003176 617747018 358847808 595579704 261961858 935529281 169020226 535578682 15228326 103621440 886140304 178051588 855159070 469534401 726330136 883816598 543493324 91991506 952472112 553093958 645859750 17983230 753080787 562333703 601994464 286344478 580743023 916199636 13570716 978779109 551392528 902222238 958908862 546545652 867633706 100786244 857608813 21221636 31278322 431646249 409710444 84656077 507157046 726886679 123701037 803626687 716070133 616064590 93905865 217255980 364039975 946588893 436423324 150704757 351196422 189824479 909466114 39532719 468383533 946275522 428740479 829723899 484113143 640722481 361492079 494043097 910415054 329892504 575290884 428809986 248877543 840128451 415455417 729500790 103407239 46893627 400178045 829611155 715045238 749191371 277763849 429216001 362240115 465356208 810891300 280956211 347516655 182065979 580995374 218835205 515139955 873824733 157922578 343830014 269597685 776180231 880123004 178642115 860376551 832796700 549209802 460400802 719334101 888237670 189876095 813285181 815117337 40382998 20264401 787935943 721671610 752873710 636328407 219317196 93293218 51669537 893475625 62819453 532000810 16391295 224185152 260530358 499327096 257503892 747396194 82997334 811104882 82678466 315455232 368082172 268612734 753517939 237508872 502318872 288268171 266467331 435556346 220163108 187305759 262159565 794475277 289393578 391419911 302483899 303702285 474234215 526590979 491242107 869386553 980212745 672425207 201703647 407497538 406031590 583935556 154446388 2360143 312930506 986909345 699121604 288133032 298845282 954739970 458865736 219596676 153360874 67031880 645726801 992865253 393707321 13926063 239594597 839137135 926704234 497630266 230997574 578144792 247796430 460594456 204893018 863541620 675186205 828218822 53915514 470243092 411196039 173290980 137716768 674122089 631148991 626148752 747834230 525550182 241894864 925945430 732879364 684422478 531398301 713356325 963029982 305450944 110934610 311534955 325743367 124911392 650819420 211005990 53300784 215058977 115210739 409245368 71105705 237933620 264497889 763267641 509394089 166674180 331099337 524583177 820007257 131839622 627793138 431898294 574718632 655835310 782831042 496320090 917922664 299437395 582480843 990368327 616723502 142073794 692815834 964793976 112134413 441351710 212486490 401120553 694225001 27773256 291083311 515625574 264276656 378928162 130712260 246029633 864519077 206122699 276045519 257421936 312863097 260604106 542520195 710860626 716294211 814838811 659625455 147227945 348183460 439724834 815080413 478425983 290547503 124461994 986466380 53804136 736373581 456325522 99769994 858916227 703937776 973737606 591686229 611712803 70140312 311933727 865658274 424122905 702736348 999993584 882516162 459528612 426631475 670502124 863045759 906938212 475393084 991342682 249428873 216722596 274294450 539526308 501695718 292080918 749286126 475496331 834920707 554877289 202023771 557541172 265713283 262477682 890503896 902142442 120038698 330431492 129722408 660259866 814683466 444910168 678635674 666152784 343505066 218030330 927349591 264298776 101861695 33166736 192539617 230209612 417057333 488996213 25632559 240979299 107417033 197559856 6462087 230551308 661500981 907969965 403054348 378837278 189349103 331805754 27991318 229314716 909617035 164162462 18062612 196282791 249716972 643687240 128423338 895899053 238793058 203852159 63985495 148900100 476903006 60483441 294061829 973958692 480414497 466805771 759451549 568749988 369767652 135144548 572651472 52141380 768596356 973108112 495081081 695975498 950074606 46014238 924071219 13574930 131925167 731604669 659313428 184964845 871706161 476018448 370531927 710601793 450014285 901063693 166894055 611604798 226363892 976715455 554565730 909040562 564422279 389016544 712977428 779859118 245227135 240128920 915974012 323894241 791371980 309677217 146896706 409987907 374563955 365084655 604292789 518755893 872526102 618859802 689252897 193744386 295853579 799619834 659965326 591504419 219619061 182916009 496195761 583898154 895498052 430108516 262209178 392257611 813367651 439792447 314551282 450582824 60127285 265597777 201107761 317793098 73086153 603713579 200839774 809635571 50531006 808890421 380655362 331719697 393614191 788773194 663642258 310918057 617775909 847935484 556754164 498421643 786374358 637005735 348418026 372198662 134596897 155406896 607090491 884203007 504991778 827944654 954446671 14215070 593696454 88957533 103870486 938376015 646727102 283181502 782191736 692768406 400645770 449957587 241362567 659126177 821609013 665325397 709011750 732732979 709300591 240939391 286287084 118220970 514649129 130757067 583777048 540499220 495783411 191012758 462544285 81484396 455172750 580610912 842750589 953401493 184265718 661285028 139466866 452074116 388711045 159924174 132952427 527503560 381284204 27560433 294508259 618642458 239392383 233835991 608036931 504922159 160261704 314744821 868442481 886885491 412933083 342551874 614189213 640851164 865106922 737387550 809218223 146043174 933846638 45762383 14058697 672912863 131878242 741696570 92647732 926416688 359094364 420726820 837263725 879969030 207033061 208890614 506394589 283175442 444203925 472141228 645596841 709667429 843007231 452335129 268637116 428285297 385838026 48068274 388164252 408178155 574066923 724819529 998655889 475368201 171768840 591150482 859818324 608311215 190985652 54350691 141004130 504437942 227121654 738471382 158009262 969113199 68497853 681211916 296997716 668179345 720011860 555227309 335497062 301558698 864527760 278264131 994982607 337194472 57829990 146992657 920383372 138937385 977887432 300242908 630546698 118735395 295341079 578373201 3979692 330980735 994247249 807637822 692079584 16517115 417362554 449856439 525422994 504377776 944413581 697814963 634933153 412608084 187218573 230098713 757291485 201416756 785514639 784155652 915007064 85618500 249005090 186094497 285034415 302129414 440679196 978515526 20804143 653466405 206240609 848962430 716436574 786869106 352533479 592126886 253923713 843797410 917683099 213219386 468622012 376243733 694467886 186435010 235418473 531593568 676826072 900584411 645063682 821779809 447237707 601769606 428834191 785439159 542215617 31009367 657203734 51710734 243940221 601096023 256776333 656478024 546678448 542936949 247220483 380416219 311334698 333628266 907097298 309846295 247549610 813269323 896408974 884755926 642002948 153450195 255718487 591467190 220074086 426003288 957920987 286082880 15823978 39109300 442019986 72179272 17991882 545559960 518927879 526098012 455277167 545438558 624807136 302314435 567717103 604440858 907630916 921359128 639190813 292947896 58521852 281719415 872802845 762718642 256299223 379513646 122206717 315486569 995252558 292775831 742776626 46991560 82153201 383291245 516379016 495992736 358177416 77442430 616891473 23628188 616144611 615759183 946172891 551429097 855084891 159642018 870874505 22451080 173725894 276162549 551696734 849233327 508636782 569030738 494970133 557239344 120722380 648138501 238474375 914939004 745000894 706483797 169197194 893485171 8754792 759867449 695563905 926985434 607755845 437809200 25868803 50725132 604292161 742655557 746203511 552565112 745531896 460728922 826342207 19654377 893315737 693997990 229146646 562452374 691316141 844965159 492207631 47699491 574172133 69401940 970859512 152937172 773051 9314382 513786427 469792613 249882348 541557000 799577706 991759715 147699801 571954383 275133792 865262448 241408900 540220739 436144228 228914399 789138215 377948955 318179637 350200790 746024007 663554554 31614897 240101740 201433722 375152597 743241129 618503025 568643895 699364437 236860832 577641966 165759482 780831564 122424866 879765109 475610982 86020282 986196941 873448024 239955539 53006264 796756026 883390458 498627877 272748669 340790397 506261017 730617153 895800774 373081315 178828267 24289097 772461011 258294647 550729265 736613506 710952474 848980391 287988870 471979027 575444033 294461828 507775512 822415946 93778952 548319008 689633571 626321730 956031757 346575035 643733845 905764276 670448230 587458191 916229991 523625229 763897207 525811586 371449311 400455532 755572551 606335034 955890119 201591166 956955347 898367897 181580485 289754197 139776925 524856093 216527723 304013008 448862696 452450773 83455704 73640779 387607829 321231848 651683183 610894624 652318218 196227172 520676751 943012110 898959918 268337188 116158933 347414698 766860017 54941308 189372196 217008128 628237158 915543782 257907586 40410072 370559703 975766592 911471175 589815903 930815687 133508458 519200476 530683464 246586516 247542781 60736478 46962919 63362787 455297922 824859891 324674540 203183794 263209734 254103883 139575370 623802475 31688373 988748993 186265061 323695671 784519008 840358345 514273646 668687600 841698641 684187219 532151714 261414181 880396766 497005211 981823029 508394694 555046773 277218198 535134199 444377686 153457101 580569833 88985488 993879754 240308994 47337571 230768359 397370892 507522075 935011827 921863391 42166698 402407187 254773828 225634555 31931947 885021866 998089879 738745142 713333282 154676011 453374391 186114282 519617596 974042576 461450775 834074860 996175062 430123681 48580021 641692411 759396852 387245411 271186314 486746286 21136492 330428614 64484956 232478119 753019493 78424915 50463321 391065375 733935588 41498802 695818684 373953127 912148087 982918038 234317691 459554600 896866750 333660982 752951416 432192981 501952585 603593328 156564404 553417631 383199235 801600472 781515281 175735709 608953110 886433588 133225288 363085668 937001001 551846696 510798293 35314749 133784364 968833693 892581911 440242025 271932831 696651256 204051598 257712444 514906356 533620319 129773486 1948334 644552306 897933729 173501588 850696526 694603676 70950669 834406229 796154427 653493480 872770327 750820743 785958486 578717138 601113944 84053215 790010930 361704247 89383620 119082436 961264045 697093765 9838554 122669706 249466359 899249887 929981320 729026825 647337428 557835392 467259222 577395416 730493004 329110129 267978968 198954836 253230867 464945309 163027502 913797221 27648269 68793327 183602661 329047075 87324938 420680765 656727953 969949668 767320242 624823845 166332306 824539794 119127356 856007100 558456030 579414144 667019534 797046419 23661856 148326178 136287523 833396322 637494738 874168346 492123153 56769320 512708057 427859705 402964401 616957628 226157646 509845561 318232742 888814870 485663062 244231297 299365738 397141147 840194948 284529972 193566280 581161562 330761981 826551900 381574049 704366410 774818178 660174590 886903607 443798956 298946842 941854065 773240036 547686636 859613281 366913658 389614286 638222976 612898048 426579944 975219631 89301410 521001247 10326887 264316539 865069714 557731666 81586404 754513275 750978870 860184814 623973356 469909418 868708375 944464565 643149755 132317863 120140584 906425442 838191674 861839679 596636645 973247316 512583541 910284957 488603269 87675736 974038993 559203904 47654661 516115309 62019868 434189984 106670392 122416759 560195534 866566663 464043801 288376361 218255741 367734836 13302222 746770490 822900435 943262655 352303911 238131687 560528227 874816803 149644191 87369703 998937862 339863699 173362541 346963837 272799629 254647307 473555184 627527777 270146135 693329181 889721086 602769572 166106860 253463901 55278773 388880976 676380054 33685223 405540172 592242758 738616585 601019582 228438828 249530406 158479186 602839116 33733158 520480311 669895028 753796982 551835863 490893095 932054153 965011978 264938192 325359035 336754599 697747992 104941499 728567608 786883359 482138083 492576380 55283811 810678575 197270620 282537837 539109600 142559924 175609017 130523187 500483852 97610481 690710764 884013943 629915365 432306225 390338850 623672775 446319642 382431845 979007138 872851960 788813544 391404988 862366131 670834024 627157819 303159153 3119410 665745991 563651227 106929024 359104294 856791686 404772585 100353367 731989078 661397613 36136949 791572752 724492402 220939953 340081229 832868367 333996438 627729918 161953658 509144105 33583996 540733775 678474931 962967067 232386734 82566986 947049778 261813501 666944780 578809904 210169215 875449193 903757930 392283947 109226842 722744751 849069331 978996142 49962898 135537195 65301596 819718946 497050247 963677427 704618478 931275339 253503090 606077660 520192708 827060070 767081902 472138559 682959622 872912284 979004536 426470376 36229378 176458846 369680334 950235221 738136736 169373460 150416229 312566622 583839069 106640414 527589076 439234130 560946837 318899130 878685309 539318398 129755456 680101503 276723553 203648878 393614147 272116786 343471383 473717284 226711586 834418442 287117424 988362567 400438518 413175651 87844779 717828523 419524149 933396869 190344571 330181202 117430440 869332425 397728138 166685344 374633609 882300324 54092672 90423175 223848591 649454294 515444491 693414528 44967988 954176192 171921776 541699790 414505889 448571580 163391546 695523626 95181455 414072289 113857835 885928460 168182020 447689886 729875623 273060320 366286136 134582394 813533455 120448191 370961869 247152518 796383313 19183713 698629943 398517536 961379152 280096636 839919388 828996282 13530860 810602279 46851676 976941896 949996445 355381488 502734192 71747427 497292958 849660063 351731056 286543433 69124363 6202651 253067756 132015732 273951388 821692049 436715400 511252313 653980162 610057292 219887815 808957980 68623184 859769044 899005334 797530467 73337460 166540100 550615465 882658606 504278705 486087789 739369474 900043649 920885843 444730660 525811413 632717841 303260354 916002317 124750609 133880086 822264854 640170073 828858610 135352001 655590681 957061402 228245794 182835916 621105104 39010731 80131652 824273563 60753482 981410405 269067605 83852063 778879211 51076662 363238837 477611852 814622312 176237610 186204021 188820730 773978917 166415802 962019693 960811798 742361266 653488893 975554716 194512629 958372409 129531172 737390650 41572711 905147086 894919100 778534684 318018036 449524340 760173837 466827684 178312954 874929950 168948181 10912946 670728282 532116474 591550010 58361777 207120442 667311171 572400568 984940930 472383616 329735100 679929487 338652438 266963172 167596483 635504156 197658052 672081107 158166771 332524170 548249505 810163409 816248975 95557988 98782685 896105050 363652102 996599978 803759766 703621446 355773427 6288118 942819144 399731206 422386768 762931894 19539629 846216726 845386016 51158109 321446697 867888795 733985447 338311701 854806888 441301595 829614206 22241810 440351297 393724661 97458150 375551534 813799038 493079676 893716048 477265485 815159933 572499759 24542940 943198063 495183410 681646248 393516485 801649734 646676543 847695540 918714437 801048454 96191003 968288420 755419087 44202314 766157829 802685043 764558533 74431218 221704321 875103751 214039289 593367575 234231687 179170904 301450999 18520551 570515166 283533140 471142049 243971795 913152701 636295517 140009871 968186256 881389974 611332100 894288798 406702696 536680283 134367912 999341450 232001374 452209982 781806759 634293274 13277413 407375126 132247160 302292787 8512992 729559859 26432677 883072011 791850013 20357046 766722189 898477059 100937708 867684395 861570351 88092200 275844803 377865131 851661633 680392204 693737693 188786165 451549672 979898460 933548373 865428520 67262256 251800278 169936464 175372952 733940428 514252003 685985650 754240558 315034173 599827375 196336900 972082743 760747489 40927598 911171451 576470326 825148776 683411804 46640384 393159016 634318664 749943541 504101260 896948826 850694828 933902258 295873323 406147832 714244957 11904260 470247655 540605512 920110667 945808328 69117225 159161251 478602118 654784650 279760617 431154176 750623127 859699249 695004537 69416017 642404352 424263971 167393231 863514417 858436449 666116803 443973721 110296493 826628216 809178063 408555297 922610097 909490487 562246567 590901500 226148772 671929788 630791857 465151498 560256866 894183962 73526170 366742975 33329123 81010282 934924670 12222487 309155180 192624794 590052038 144914421 292324008 845887774 112175411 592090227 412166102 85817266 983955483 826554458 601324519 278738757 998972333 728519852 42406319 23079328 544840394 842478432 816026826 69942483 532835256 765948541 980713477 355534533 154082531 297347464 498497084 698470663 123263720 637642517 515551607 968667491 450459264 354042687 387660934 153415118 34271510 384521927 658459468 820894418 874021338 326705643 377467589 312601008 612622490 142239630 27697998 651834952 399010301 52471183 513922493 518770946 166693144 970765795 778822054 643192934 939625917 781134098 51278778 918531449 523779047 667625780 79683175 774264271 634268734 679601575 166249683 517163813 167202973 282740192 851140382 30788259 307710296 594585845 840135264 470165696 477083585 439240515 262444638 441939095 313038358 961342031 75947725 705076423 12938852 146631374 772811842 614338875 550964604 242824405 824439694 655342014 393808862 140690391 690250937 696600933 340136779 337760404 909742037 675258042 201748564 653169508 286844031 553143599 848181222 595813318 14020881 177641735 205636015 13472677 367575784 299232791 794310417 925212201 926776931 858941062 2908758 101895932 661335947 324941801 990373598 543202090 792582695 174120642 959266563 886882690 390993732 399730978 118490050 66583681 883805118 111775101 907528905 718734463 77955000 831297741 88283747 804412223 749859606 776294310 894912465 626728137 680261891 406332990 616230894 885062752 459695449 785782506 936420475 584799025 280533361 813036561 225620927 999301279 571744706 615024986 124663142 401625783 854888743 220524251 910329395 411484086 929137911 74724797 284289810 294590744 552007304 916772716 126905493 466679939 802038324 190380599 220632750 110476735 614783929 362248806 126928095 545310769 48560441 40741717 868084656 684129596 906088700 506431609 320249805 318520485 577517653 736114777 269860473 519807920 247213133 524749316 934042435 218940960 180408502 251554946 35581647 443359223 700114995 312745451 166507538 132383905 605835212 49532244 478405509 21305319 130201898 556592205 404641168 457621175 835105195 998865822 632602974 812276474 794456615 795279141 346411942 80067478 836809008 285502086 180436565 138734416 68155212 875179385 237000728 140967844 231400516 101347179 505223394 470319943 172227545 809837753 357521890 822877630 971107900 677713401 371433614 973270078 266738222 332194754 586174984 946358600 831197573 173671668 37610467 245957017 657258280 579582642 548466210 188241372 96515704 117629469 192977125 757466046 443406208 290142158 968565110 676961885 122773003 453928581 135749262 260237334 739497866 789729249 401769925 208766813 508774117 446549639 557916692 395893616 187116866 228582862 87815248 959561980 373655000 929464024 375790689 783470325 130568167 147595078 41950118 276153322 709308703 615836546 252941640 105765161 380920197 791698483 605422852 240417442 859322281 573189242 542424441 611261841 122393798 923600121 893381020 365627362 932864793 548791197 178032771 160939820 736852321 105478240 449286208 685629137 66121005 288147775 187511864 606757095 320563174 247967070 513664561 9605653 683020739 959456441 794852888 8306362 740723074 791451915 36139177 857867767 253131003 205842897 176300720 185968576 721286997 172879132 39265044 471011334 900083137 954866490 835534183 399918301 195407408 292481560 695450332 174886053 791576604 313402509 199831561 592217378 688613976 416120535 288139959 135872601 850873402 425362654 186271540 666393338 967830291 79478264 961681691 54997004 532312792 761947805 285354659 191291487 770125866 940635831 615158288 794998301 361670933 689926214 159756761 687914736 744248813 309504519 730575374 574303817 142305634 80663863 212800293 849152390 236838680 611669339 975524415 269137892 926433849 981340147 974931685 609508113 69929183 497365237 153321788 582213010 233040819 201342994 264892940 909249123 18323258 777738863 217864797 198895740 311125086 177241529 23309722 328859735 990445524 297950630 85913959 736710852 751883649 551356249 187732576 443181606 458936351 433592873 365978426 549662662 660903353 558384633 987646446 842158245 498512222 21496006 171039766 961933651 770816120 517729595 515474490 799862990 280215755 796773280 380987509 253667349 425666318 520608738 435532369 422017584 607070747 633895406 995550070 661009848 665862620 85661956 664407040 586567311 978713159 981590454 927182240 330169127 943189279 146275486 4013960 339512832 248651265 728499376 135025362 612362333 624012818 417199196 477351485 673417346 18665955 800169513 711688642 951192797 488968407 61214303 38564504 800062805 628669036 580985439 609182953 276120631 267986671 359418578 457316693 110449393 666181775 880415856 95593102 598020131 389850203 862423018 984350617 885066504 441633072 725900126 90327756 921198903 928210583 793699357 74948920 373193530 197770647 672220935 68863504 801010519 553584441 785198679 996010350 28955082 603526814 95535509 445023376 489966505 42460716 28915173 466782890 61631302 49595388 820781763 294562678 152050182 915731483 274939681 428621113 978739004 702404412 485937394 691495866 434848496 64305462 695281843 466550323 545970274 120816366 795482717 493865296 73322642 543141824 95417028 755674123 202084743 251686160 206161063 577414708 999335190 7343687 82561036 8787011 373168378 423763438 528438930 300072316 232458686 596542140 426348836 676723430 515445284 263389704 152194020 72350895 785002164 126477632 760151694 360233528 869721569 713064218 875470747 614445123 978312435 605013111 10513116 77579431 409684839 874683918 106675351 141590384 86860491 763069909 737893457 145460867 848327991 839764541 84360039 456289703 687669901 57545333 140416336 154308738 963647518 144960196 689126012 515115552 281976479 696821117 2397582 748676073 55146324 541913240 979248186 936198107 500993298 512176507 947905212 759034186 622702018 807149585 808354853 605270911 558490386 405535526 189138942 972827265 185214958 767798504 401494497 510703827 141907897 881795676 138490770 228938058 138714555 65746233 485077377 896631524 928133140 945106760 775616145 270235054 259243992 578550244 165606857 279879557 792371191 673533210 43288538 35432346 795085218 554157287 44030451 459017181 467560856 646705479 993454550 897276517 149504833 196965981 818966088 774956390 53762730 64655231 730244518 246628003 581201533 835444656 465586231 290235829 550532223 279867908 744155235 705084001 941489655 36858236 329489098 558285464 718486342 820071172 697488740 962217043 905391804 382641851 272334264 289075093 972760106 230074890 38929568 65339232 236262683 910347132 849233354 405030679 708949739 64150260 727602699 411627462 554555987 595207197 49134160 56790945 579711731 805398932 171659608 706652269 115703010 97143939 292505992 494797488 738472588 330370363 906095984 72877124 984184569 823867495 73373696 447124566 377905526 408018268 436665997 871358555 74144647 801079929 710701341 910134447 911543670 876560158 937342963 206039103 776777869 925443030 547912841 691387756 786906413 565657563 531862469 739210445 564774655 474721390 358991876 174098504 345103643 306839014 636714266 249403872 818583607 617215369 441784119 158070950 380988847 212745081 36299922 205941011 358150745 249804696 706936590 811774970 976140928 176109077 998389573 158946574 672895363 119432372 753330051 395042213 428278727 363876771 856272046 371443293 706913263 535822268 20742494 42270309 126189369 549305678 879804386 93428909 828545528 55816440 424581699 687893703 498594050 29352041 206065637 56515692 623719150 644309763 195477507 262015956 815136779 705510380 123601669 872295967 91088789 139110344 974259677 185919319 782155291 24016574 547284201 335392467 250274297 247812330 852354830 130106371 136750405 370317241 373237796 66187935 572586828 612414410 823982886 220260754 156378670 931234962 31703151 199632423 376447908 25727685 744166714 208877429 979206480 797452275 409577851 583662285 817093550 265830836 795314589 351834378 234600519 50168078 882928645 201391572 690222521 350094106 943175591 174785491 414955658 273246461 135570338 838659071 544636221 159596931 819713317 915199428 277644416 118579551 173691762 549019124 364678812 702092383 435923524 357908201 208527837 961790270 901697863 976161916 767695050 749727473 605163339 482187762 576291445 786409278 121869025 158142627 117698532 468930287 801259151 180725079 180470534 109047939 915211535 94382504 123513719 774050903 936923070 65537580 772065053 252164805 867875128 146875741 83088403 190406240 283846805 385035248 945364712 572055277 36857557 858122643 842235631 871698506 252440286 788951773 359104085 403459370 830296264 488547490 270834786 49904949 281053398 36332676 538826139 102542450 985098692 888103349 546478736 169431633 90544120 218499702 729726024 812857644 743708607 23232802 981207901 599992536 753207865 140036955 835319491 191572530 92765644 101738201 269936960 275095376 456762176 794046076 177348908 192633341 268785713 338231933 274383337 176773991 447651543 296515679 326022198 932178474 361389925 985172780 759471831 952677570 639037177 586500189 431043754 899729339 844260520 444152301 63636319 833097583 991539664 638420088 922397438 727851273 840375904 178374937 684892558 13195154 863541041 407753682 150560137 379041770 406045755 123513975 451752692 686093411 256035493 379539808 84683739 703755281 869051325 854465110 227908553 478629538 435642116 764087441 499926627 804889443 367141075 769785634 780834245 874938161 308501350 445160785 741915129 183288934 240285514 995332035 18185471 584163653 636628400 466151988 224428607 683350298 547306370 562727697 341201874 42388491 31971435 78303768 72426147 56660694 57289982 699626236 479163157 112895471 257563656 636306031 204594445 149032554 908827922 181245370 265936277 43743532 266538691 596818775 836306979 949047161 951290044 822680416 169315412 139262572 872303190 159666898 704378435 608421185 894955244 185383792 124078386 185503868 153631218 444594708 975222178 144001681 290438305 962194850 369935778 617150993 855520668 554642582 521659037 236777155 21994368 477334953 9369666 319034504 148828599 449749856 987791062 638811917 54370415 497915942 645884701 335241575 603250240 447714445 795211954 101339931 492545822 805110133 463694433 604267435 502128321 674138434 594525432 651068770 719342307 211866900 776069982 523876105 199075137 603979411 361805535 464183032 454497549 415980780 604217041 59701875 91929003 992613978 244501380 86502516 250166072 44366201 852697457 683470146 974398096 372123176 708775619 517046183 256106087 932781520 929139970 155222354 811393548 686624684 728722874 183797222 85530586 381298304 221444387 713777312 803369027 789748371 978074517 375387889 375428419 878678909 426523234 512128329 625509413 352510108 105443659 728238570 335442804 372358738 421447667 101891877 341117916 597999689 168208593 37638625 146509429 109220804 383294634 326074863 914305542 999306119 365956307 558809097 734350782 957981149 365775613 947688662 111065102 177395808 394900932 369953077 24709407 692505187 287932931 998613193 770589142 566810109 79329746 547166198 232640894 242352755 603358267 730936129 812930580 974834941 674035613 511945470 352392599 40605283 758947122 164472286 69236213 606479471 83542 660328166 284369075 689896516 35171052 622651250 938869433 844643192 845353135 744735800 942868821 475398292 922649893 973009375 619134821 213419176 893497253 708761110 695072870 233010304 445009721 237321342 33408309 133092585 663343010 104096115 894447611 11751053 75211294 264326629 233314076 695570259 616012416 847839448 725101094 233114237 700285226 720333969 677631885 598646430 9542531 133875716 863124396 410830488 367002724 639575999 427847917 7501334 558971875 156298598 964611729 785610586 232780900 990362219 577469132 578139771 136598391 947974533 234757362 175544447 61259569 576120005 628632274 575588303 973879886 816635275 641324176 92370648 451842166 807157363 589672277 437251201 150237478 194588138 805078136 380080010 925602765 263824077 48285113 301370136 691466100 221302180 333487745 279618098 147814310 301269917 901332322 267226695 145477508 747357052 115304380 968827235 58906997 24037622 2937631 87355085 449897074 801956896 14169231 194605597 838752610 16210360 983023607 936885675 114210573 261669526 436452795 963026918 73489145 700869477 605357790 94058923 552757986 102821557 120623192 598179640 570514451 233130367 173482669 570046713 118591288 177107229 636760537 206874539 187235381 77669475 145163501 27314376 261844574 564152451 281434575 257437535 213824512 167261678 46890086 751196376 71572451 399333731 613461917 189825861 913750489 18379220 868822527 471924007 435524785 922505389 419844664 59770206 300413889 324078969 261519256 654333246 160346565 632861047 652489579 913854101 517058772 469196236 958042544 709587943 429675107 335328147 826622664 612151516 522781687 267246621 190945917 260961694 568663532 131078770 652479005 807510099 181458583 693215314 465953477 895099218 919971917 25076104 724801790 28536585 767701012 165680929 669280630 259855329 215872590 495916211 539283458 758870357 184207368 198693026 266502487 506602862 475110420 498325885 99079472 963625535 68820534 265537552 690808153 933473427 783903467 365505604 66707820 322730001 304108557 705100611 108472579 411292318 104619580 538020835 85442780 283841196 889725261 598806884 300049668 714362819 869967754 266237049 878705633 186298148 257863224 723254005 685273532 168343479 413675714 229133745 99248036 453358835 356512122 679305856 377852457 206741961 669106197 105280263 10389387 841552336 490490055 659514610 394816886 405389658 100805155 664514023 961821302 926137858 723178494 70064712 907604043 303840405 559720094 793826674 827653830 918020810 581719142 469371673 201265195 489410250 562115915 402576101 993268306 599136563 518764112 263365456 474532906 37193294 627434112 14403864 179379453 220195245 441087922 109754552 777906320 905989355 339997324 790921876 371982758 221164603 594450112 531659103 465199035 45038300 500469622 440177157 757333501 905926963 804151898 493226259 309371296 402074980 529227512 911395626 84173722 892196993 101468820 831575595 757491636 153483271 165182628 329027985 113168915 142332 159043237 93310475 962053431 390090265 616016069 688488049 551087691 79459575 439418447 900377200 918058034 138000409 856296000 111517084 51850929 655073113 259805447 507858074 797549494 147245605 668946233 563025347 786849402 278958251 684363218 403203519 553552564 508844086 878009496 727176860 168041237 381072293 582096986 260236387 708840881 765532546 371298249 874521021 219418281 411827092 761707707 552584251 719485761 857115640 565374382 301585907 84810834 531639669 819456492 4893215 713745620 239726591 796367345 303703053 995244741 842921653 493409657 693911139 472668690 238877789 705906067 543034052 909588126 906520453 876524334 114983527 862399038 889982626 162420557 633861296 26642584 168206369 968861314 162651808 395399088 979780624 184201258 631834065 37180885 400239074 934272364 741757910 771132379 127803838 957469174 233353116 845568545 858638300 71033702 255410871 48243463 90999524 198575321 476424841 348910144 523559021 4220712 732988228 811961870 846152288 112302439 722960495 777633315 245458906 235624359 859984318 153164101 41132176 471482137 902185340 533315519 101071350 496826389 941289907 217749966 101254483 569404396 783784930 357557883 440696036 624338181 682022282 354072922 812210771 958117500 743520029 671036094 444575614 44559878 754499245 7699323 279012949 720817675 49561960 444353559 753297458 88518317 953690607 816288348 285510781 146480845 172454765 214768932 220303872 226031086 138300096 166793565 931140019 925927523 575557324 406660604 125723878 322188657 785574327 961078638 388038291 672405108 188266984 921987073 671671255 282492125 837933844 508122799 840115050 952662294 57658706 278879250 790061814 851607565 411746270 136848794 284801863 362001007 223692777 403011383 277860480 349491234 15184964 815982012 738511770 300261505 4915853 111674462 47325247 864255288 305714575 716647758 487308181 85850726 129480091 589344456 197515716 290040524 637836085 338112986 893745833 531265503 633815952 798602004 318777736 920058220 610371088 284791910 187289591 672346872 750704366 2843525 253322669 419400472 626988014 725724399 6414642 489923068 132072303 578276483 923445676 795310868 58150890 874326160 555697985 827531889 101746946 290609948 922714671 56503244 973734181 328307705 860337227 688302050 502017533 180299255 824149002 928556508 352663574 9373930 616619550 923367166 99378725 247556627 272855709 169349981 272596461 18367785 343441981 514787627 808190818 669127991 237042491 641146286 930772736 393798524 208641700 37975296 702415820 56986260 161372321 296601987 289767962 750707773 541532830 193800192 133930657 602247087 356868049 613879315 192145816 885565658 731411614 185579496 651335320 949832749 225828175 556766654 361279769 921501967 52240310 560066305 796606234 586387572 444953519 742799562 518754117 965109610 450213376 633248783 951415671 227458222 180470773 896850269 370784549 717579900 603011672 628184120 847466764 154011128 775274927 929808896 449354308 949609367 840028934 871203952 847887474 965568552 710903182 656456243 238721256 156667748 724809096 410590294 213282474 589713657 147177806 634764406 576938415 127219394 504067440 714655083 374553135 487345134 642937829 38293300 692564149 134235431 351613251 599493707 441967230 844031208 57423812 371871003 246011954 432115502 867689640 553534550 89669134 387450952 914434815 904750380 976092921 282488986 645823158 888634954 427832894 39930704 297055541 520540886 269541819 674746149 246499555 703253442 245121529 781574530 928220415 380001276 32771975 401889379 407410521 641216417 494655125 350276331 904438360 812180960 221666910 625214786 99225276 50323783 309133876 796031663 46395371 64743550 111925876 722941069 595544325 348704747 110453391 56409912 960861488 735062029 650445161 792666379 621277416 29920173 91731020 260662012 341634998 843354680 26189502 89017781 602657335 246936659 734098045 912605925 288661597 565084247 828194171 453411281 11687006 207148153 911415222 394533776 428505580 654754559 607335321 697448267 246527554 85269989 946557553 50319848 259493377 798061980 870121583 372384157 904014640 936077680 634795186 127509847 329283773 207550344 854170158 576470165 107574007 342260816 269275346 186549427 346556457 665803138 249372071 214487850 168696052 26183380 577127774 28647332 19324429 348437686 403295128 835765675 785638951 579773438 151298247 170558743 764069402 194494190 184221701 7110813 40824822 351698873 5825324 918456660 775686227 114146749 433069126 644061207 870892932 603476178 983136899 449896146 495396156 29843802 281760250 285668507 338656398 434785770 967439759 137927110 66082240 48750022 899030823 999157713 987838251 260287281 688614086 157627367 962312495 133850046 250712449 418103211 90213147 580945444 54564449 18471243 745494865 901719669 690298955 547818398 174988934 388260520 148633771 600582184 63961209 403510074 864204513 437292585 574717499 260271222 364015125 475084749 961714911 113444593 194923393 23154951 58069439 369008920 606176882 282786270 565439094 789244711 387706547 591378101 315967704 434817504 226661792 693423209 420857536 371658662 349963192 263365761 831733982 119327410 616225257 159001295 274831911 299837036 645421878 606159389 371599375 190524682 148882827 293178062 583722102 723528912 120362503 317929317 7237728 296102028 32622034 886161119 815526059 796293166 586198700 590971456 783133914 347227717 912076393 462558428 301170874 220523498 82380157 404426279 192554723 839947157 51514748 3082691 439228472 130152118 254081220 730766105 357286191 705049572 412292769 625716684 483566666 399743940 433884885 848446441 587283527 113823219 970665879 382493462 973947290 168440753 190601833 188529901 173105188 386181798 645715208 763041706 359163349 730228276 959747349 895532820 929812261 433539472 603236102 886537727 7099872 37235735 588689544 726614351 696836760 192564074 995849551 298065074 429425900 13883353 746449604 933751080 467751780 76191632 583908914 274245851 557978699 59928093 908732388 38641988 258131903 990484409 133016667 750413900 628591575 998309086 986595544 17532000 316203504 121696483 908153967 412118606 74286626 703017913 635582663 604045126 108899029 97031109 242636949 73501786 842091600 249931419 330945665 419766276 68584860 391177501 749159792 629476598 398975983 494005537 17663266 155239610 863823256 356557909 423458468 902399310 299050491 791007336 300075530 36889389 540123527 68364491 860676164 511769087 206338335 30515375 661034184 239218647 249928595 987351228 279158277 124694050 832787542 335872819 801139430 978550786 6541655 389955500 897132903 268864288 586483650 450087051 261496309 521508892 718016261 285033918 110478967 548441283 163887950 24767375 468087561 781682302 674833475 55548884 720262330 253861707 837002142 748266053 344669624 805546793 711362917 48001810 623431218 671079793 785268356 448106907 379978707 732758238 101327806 538031872 318855894 183977601 918323920 61290930 632639425 574841456 104324834 892406193 9642107 255470265 424707855 145152285 45957423 957760498 858884905 848097173 204186510 459746956 283070297 776868124 936426364 415977521 314815644 822591491 152154949 430941803 846695288 360278028 327410917 78816515 639590540 226228844 160009592 637406124 634922339 283294244 135221885 178693781 985031603 730208988 556392871 108306274 729837583 682815478 115362204 955975368 25066691 889027274 46245370 182929343 290271100 627558466 282191530 681631659 443920967 842061779 710802192 443617305 486391941 919548885 532056116 725822823 554115441 308590368 169669719 515295681 659731709 524782211 92061104 198686630 15751757 269416502 322481293 833354360 997996866 285653172 413179548 758607966 658362462 597141971 892590986 483167664 384204846 752479731 497576732 948541251 414598285 807899352 890895631 762355591 897758214 193517236 985146422 117209805 430994758 198854185 960353147 5473016 97539654 855979878 639389744 464491694 884346129 462117535 410304393 278453527 577606268 516337088 871951989 554630288 429742557 5799323 304300738 543594967 874907200 550161121 126382303 19993077 478119454 147905142 237112414 192396835 861425622 921629528 646052982 121268381 46066808 34374493 117288809 381420055 65216867 210831049 172814327 764346754 860102505 219962406 968555542 173854784 115086938 446515783 298987988 699309544 151255205 24907417 613851045 480886996 498052279 335797854 176818281 91538079 13559131 965044056 986831862 276099975 854159855 579354105 266276599 931732436 256351945 35067685 954612533 218172017 243915383 387860637 124273152 730721119 83959950 890975482 720807655 638291979 291241034 486136642 143212003 294185397 773260498 155270619 877538475 879825098 46455244 272748934 922628900 581032645 106390882 6527268 526207048 737791438 906460078 34342092 322263390 632570417 50069616 373928335 656465845 991997809 265953786 290617583 560079525 836618194 17987218 849463305 327796339 450464764 213549300 375607586 255753615 91930171 182845486 115771632 61311797 881152173 485726941 399325114 587839093 827352981 614274820 330069747 266998921 917350730 310281560 439671103 708672890 732954299 698074689 713550569 576737315 237651184 912996295 163110653 692386457 938798023 686816905 937775786 443466425 916042042 568496188 203963091 189204024 560553167 468364466 567281747 668716944 710356336 215863309 460811442 317144964 2967732 768579908 861476601 287586562 545030554 693815448 400431554 677728686 978135684 155470004 86082201 748630557 676905503 975084688 108683484 548991795 901908057 280665187 551345048 559445685 350057754 863718747 392713299 180505197 271065288 23119833 437647333 140309855 568466247 291558736 800664225 787593356 223374067 738043950 868295304 864374742 62464004 904211916 349529792 791603460 46167318 825438118 962365834 75804226 6584570 430225622 257479860 428882660 83479060 652250669 66555622 907903532 713120659 655902334 586305860 145224703 90783007 763613100 883997029 10588529 109970322 494667285 134807077 594006831 531066805 164015513 565257721 954242769 98197291 159255223 947287592 812957953 200143490 755969262 614547810 939757501 859471030 904887983 447221128 230726396 571571301 376330505 786479564 655058750 930788966 796989051 740381879 247239271 52071997 427210426 592810632 975821258 560409530 721050146 509788158 3731213 94764328 81074142 30349765 108719407 49401321 11967060 412287620 933678344 189191889 227758280 176936347 698289662 222738547 950721193 159528194 182677570 50877226 205841678 896380926 23536946 777052948 738945290 990320950 290481614 699021145 98758709 737508915 279827025 555804882 993113539 492429583 673779305 29249459 494080539 120120163 146914551 57028328 362939386 753383615 418884769 465673548 143826960 232511733 277727070 242914661 385040321 213564059 928210256 813262985 551574581 158314888 26732386 651873308 712801841 383282864 21236307 864075160 675140624 855452888 170275569 343366147 378561171 794735384 4527043 690465884 997318030 793791239 396803297 809353788 594889158 11813824 648010218 794799566 850543882 554907346 214246801 770633038 95132171 990377921 798558724 809119128 962304755 414582807 749402782 101983200 932816679 284247777 292043292 214633881 122607674 42843253 758488373 213641772 646577974 484350547 387809433 364757666 588570662 194535817 934700005 996921265 582682022 458447107 533289260 794054587 175197896 110962942 498778297 63863369 938126613 846224384 626561770 205273558 56360506 788268125 86783901 472003026 675975143 176018525 249531109 91311099 284547427 863079579 47856147 206823621 542082023 37778349 375008288 182012575 63443802 378393347 612130215 859580796 877969394 177900079 392484103 46467089 295685480 174378642 474804542 73691875 327187335 679143653 251167586 329089050 134855585 805381308 505060721 931222634 564586560 485798157 774972873 100711331 261490792 189306103 436651529 99678707 855706954 65613675 637564540 102293847 24142100 485368358 426345573 131735454 842112314 400018581 659311986 970032939 615282800 837483414 738476862 940513427 731120743 233375916 249727271 41882431 409644419 854429605 101377322 609035530 164669647 102100718 27718240 817616733 387862579 477909041 911826602 761448768 713647684 908490470 895700658 369705826 289129614 570876014 890402243 948843787 321618581 163921153 750891890 139822310 793933981 503399408 323651732 516319297 728697489 68078933 749693278 892211765 411859182 637889790 622611571 360339949 597635924 657000910 235590693 531942537 72467579 242267367 778557542 566776526 867432344 973559335 663468401 625529127 527525792 635934333 672225065 340401381 327061800 102059791 871105841 261432640 686589548 726363156 690943555 117901735 803893935 213029795 606910060 557831444 82608252 390299101 392969834 42165957 872355184 839621531 213744307 146152811 228263269 157238612 900413707 503730987 245899611 390718312 231918447 263044371 755638915 794291563 906294498 231538276 907816143 39885055 473417208 981917420 117625821 822422906 473630258 554199354 517231150 153633732 970130203 299038720 310703574 183657276 914829384 210672121 908594108 490769945 677113016 608483997 805360423 931517756 885469774 385206159 667071846 428378335 246086613 288803559 974644999 410285118 142916433 129435582 303564200 270252985 141830603 175353914 132835846 654485823 189830533 330400982 43099157 647472782 35263008 307709602 1868484 514592050 734502113 319646665 143120793 235118018 424556325 172032755 241363333 714444718 508973842 392332227 525246069 797747213 28504394 277835297 445186762 884593484 26432047 219716281 821432534 984459349 611507769 741120015 19436694 799130586 994890142 121871536 933041830 25320895 842838486 617708784 281061962 639897996 885995113 509978851 882627198 965532984 995810088 925085294 677164424 283453771 623005491 684530485 918237257 242155467 523038590 256950437 335327949 828142632 152665569 62712451 729438923 247483413 495949042 265575843 846298801 11497690 196176493 708964501 74885154 314994484 516561748 220671010 203373326 119917375 435004618 603413213 954125451 860885023 886903684 823008197 315802172 386319167 222846790 205165196 733468745 937823623 318616415 994164880 420552941 453350284 652951200 621694436 95752200 478321167 473749056 916771738 301666494 55351723 829093728 840706725 621607086 210032241 288268432 684446205 306730651 495865285 817435100 813899469 637058651 174426753 606489183 95231893 97706596 226638905 691518244 33255960 19523780 783219808 268970645 967103951 257746520 579976997 692804258 780939968 865710573 206201781 618493175 197433767 710151165 761798402 821166453 814803192 316562077 358248858 669471608 743601023 885125801 500440430 709662622 967067872 336408147 341291387 547292104 919527203 862099574 164489746 191914526 44467748 627061180 726811452 17823272 800795497 811737206 62305836 392305821 839593306 563151850 152771135 718611950 163249667 473126600 118710569 29654128 409639251 378262094 292871446 139452806 462150467 760839807 123139601 527410130 119400844 507350330 957503476 735677502 829306164 393583227 904443977 635486781 388015138 208662779 173754067 564002480 224227109 904965854 339045051 471833432 986729966 435141453 363746702 868856932 443752032 632669787 945527450 238448944 876570399 787885631 735663579 479320740 625027645 28444403 584527713 779851362 481896642 670309406 805542473 133165080 150993592 198251883 147499475 460699751 189743463 486258454 823693880 12534143 206025152 596630637 102423040 184295949 704949921 285446108 754798644 965090642 954261267 588786629 554796965 158118524 381648081 712861174 629033714 85039173 142105905 129241057 446225897 83948184 571442980 395055203 182477908 246469756 594869302 434668712 330913709 12878154 616404721 128721431 872008179 258490907 579764055 128873751 383735815 486089036 653998774 877422666 702924745 571432975 54960556 819511614 439351514 119805745 962105513 327812853 154938671 405151216 247823364 866791047 734903637 80679800 143193954 104562529 865155443 483423972 169319163 346777442 202549912 694756598 112962613 250806747 229937642 306676709 484873690 694331986 358087365 598364248 71945261 268943100 783555014 86188423 356875267 344566952 128732554 942440907 754279646 467351658 772637325 681914761 644061741 882867246 774234734 124215965 724226532 645562958 615459373 423715421 832555654 38438335 262587713 757462069 654104923 679511175 897823732 340178205 299778767 741765923 221311355 410141620 94046179 834651365 612890315 927856670 412469721 786180977 325022707 511632812 229540644 143597386 400681789 681318637 746313288 844786691 782029846 992944235 202842574 267472126 969645132 61871885 877528593 957093014 619786507 665050871 911884725 972368459 138539543 201327153 173456910 988305087 25715850 526724765 336501307 330641086 875098070 129561978 972145219 505962971 181069701 346960202 443961199 403031846 73486289 119821480 317176458 656484561 236051902 203843900 823794110 461114676 866552943 330431496 878956109 82181852 700589685 625634664 3897143 135066174 192759113 822991026 454267941 354388046 487578287 210071619 668690849 684427413 844012273 751777570 520515282 498022804 125262652 597542964 454031861 805262395 469651935 74397176 945673923 314156291 669570396 820589282 186854455 843560425 72038170 925314105 430309374 214504543 478036432 364180338 921525135 754923115 150518623 515382791 188994417 892467884 400762432 932231145 636519817 514936668 543439704 128591703 245379023 845086594 299555547 153562840 502106874 89847833 398408275 902402704 211854320 253787921 101420911 43499152 738896863 534501367 877653164 243902031 717806274 220508806 623012172 952433319 201990644 317876883 197301778 388629884 252766759 235717316 679903283 335198589 544563515 774904714 643276325 574530826 354799038 398982861 397207233 475427618 837179600 120758643 484270279 202842165 443619924 247029590 964977717 472357807 789218911 517746146 893574192 241199326 408169748 619727481 35647254 260821469 2863939 433322376 364663685 567971387 87395748 189280288 166163613 491020353 42785141 175682487 798592867 284961177 279898844 534719752 2715118 481684399 85190034 816970995 552307606 689944880 896663117 59661991 377038752 982846730 727936768 811878754 134456587 876091887 144626797 257745980 525307399 869110574 524312501 200737317 734696638 559251317 281535187 43613422 64968814 497986086 886858711 241769493 80982705 925353995 771108302 381524624 222671137 687988651 207224679 589175797 495666996 68586547 752302885 966609498 326846738 983612809 504395754 284270864 239025479 529393076 394514188 425959880 586961392 397158251 291960451 510940946 131589593 445300093 116103426 256624523 448444712 257862990 990793518 336258536 380188671 226934893 130840428 496219149 515036412 495683096 12777155 910174014 124656054 970616991 483534936 657253398 205401694 747370877 621599581 356323885 52148956 292874354 433291109 542057681 142917935 734967953 160888358 726977610 776822415 751717888 988466797 8125835 719470019 131410289 722278287 424079143 514111521 875287640 395994374 925243280 443890320 406078954 178559363 193253135 135324853 409601824 759114931 618586365 898300214 654164422 654752414 373984793 602935402 721914613 423342374 253373525 658123360 761668258 454521480 946684343 194657499 205128466 144225867 214968264 997209139 703689011 68982323 531643970 664955618 527354218 938330678 743445181 639115257 758015823 466299513 904997762 129697550 742154232 543889776 760941889 494456979 68723478 223665226 440710215 142708707 971324498 115917740 15054750 165836697 656088324 821129201 165775291 660339416 575572124 825052990 284871569 230320671 804157114 349614070 754830964 733653033 387256048 620858081 872465273 936305975 570591316 83410378 804164623 65177347 855418911 185416709 400203124 636131300 636890634 456828155 990617033 179432276 546543932 856083779 964078109 28139156 835979272 835159867 78062384 208183585 360783094 177169416 630658393 105393559 46327726 198600114 949831487 140270693 616750233 787631819 274797074 593540966 724508850 124073619 58315297 13356948 114282996 592899767 785359478 288889720 299683071 375898140 358545399 156099637 643831572 131936530 757255958 238102180 135181096 283118768 156785888 719981670 966970513 208530423 287714000 397770189 813554416 678911986 457895602 112320611 279877170 921079731 945431180 944456902 336488140 71962089 795062313 572953190 552079501 431482252 861489602 767393878 562469178 674085174 504681175 471350362 223975122 941611005 712254017 222739336 720602498 106340558 330761094 217286854 364741893 381759190 470360656 718437812 20811831 570634405 430720594 430212695 849077335 958020824 576204401 520890270 492720660 765547398 361176216 634672827 264330203 985286587 532732000 226458482 254730670 664998594 93065563 14309056 635250188 754170936 149361347 601911076 652388331 767468886 127724916 167635199 445545523 303763115 513690757 238612124 218888514 699953893 704982 202595814 531896717 820975852 262722264 904496718 379276680 239187018 871877784 419868890 761483892 173292560 370571122 243199027 664843358 951298376 826831451 731683994 358292331 675315177 939049867 524144272 354175155 969196024 951579642 79203650 882375888 719325287 503258053 985696917 561119116 286146053 27166028 44161042 150329027 846171918 395027907 245925707 211538519 975231487 700642419 33767505 525871916 940947146 20825352 890000884 238468967 633342554 223515607 478437041 732010260 312979119 672620751 747836790 177582028 253143838 170112056 852037019 899509158 264308436 671828677 936791285 284903711 256907929 440483702 158374462 905055804 604650749 19384961 432115953 983605987 165907704 291842797 635594557 496965138 506546711 974222096 813115393 301347166 374889224 917867635 421284419 61601268 985849929 926746332 349754998 94883697 41349981 435057770 23973638 148046028 892693844 588118195 207874056 181232009 54483951 90494629 185331687 671342835 684220915 120033516 138600979 93976814 82262924 743559571 833867477 714439404 796093364 231763565 417471861 240652436 394193455 946899760 220057680 441019565 842933582 698009327 665972987 234667376 71072090 627193470 911666538 510127901 743634189 404111089 752878566 70218043 267621610 515951197 37855216 64690332 731559894 687123994 278519668 262495575 649452323 463462092 778398853 983057691 996811374 659081964 222774185 255367091 247399352 531336992 238662232 859164099 163200338 371484870 202158984 698781173 492698122 761335411 360732275 11547941 18641851 396183506 172086271 4378683 567220546 166860033 544116586 841433431 272459262 61042540 795657900 786230620 563063053 202430159 755054762 949666862 254757518 108919667 706540934 240259182 958595077 440483994 993731861 368168115 780855560 898677761 130690568 394369297 839808990 441133913 588618286 911729979 124661051 11378734 324161297 855789298 777546079 94172353 32722363 859576638 957182165 85871238 348146385 737711765 525182078 23622869 328474057 647174500 834958320 546894100 650860417 359183497 798168741 34090892 235132390 2590356 881066417 471388056 882494873 459906351 66690461 625245475 135625091 74574950 278237978 840053738 721869300 77708406 338081216 323096694 355760507 415386142 538477774 522027500 483940205 498265620 556542378 76026523 733964526 946997388 374473459 26317842 456457683 363327778 78694617 44137666 751838677 64549858 931826173 972087102 64585439 723483441 579734326 978221662 263686828 992531284 269863891 220288350 57094160 138282090 975842972 992981165 276965244 587939324 155782661 754633043 762167486 972370807 156321789 198037637 38142027 330096287 728291314 93197582 96039100 602909095 852356086 673556494 48198993 314785215 600435987 171044145 965701126 676575938 451828058 914317425 981083608 160952751 201484713 51774432 538408315 136887453 142727876 491134358 54378549 548610340 13051856 234699012 80722197 181987823 366712022 558088993 370631140 558787186 39764802 309114713 127213750 517423670 893849615 44871518 27487195 35954298 152910476 792425608 765179438 843162906 136583215 250299083 842689956 196619363 600265951 343103967 830423297 656743633 401552789 915534080 424122611 671772998 93690706 520294746 153558103 506007912 175932997 885979282 888101109 907119412 958530207 43250777 80910155 313302596 227577261 693556869 777307016 157842915 521487251 618011340 352141487 163530865 226364841 335781816 925518807 920095308 417519430 314503499 263590410 853150773 174557703 26017580 31390894 383175205 983014980 221911543 814764991 612398920 644642063 560790981 135770095 93443474 749099120 258522152 704515999 435723918 914486350 675652140 168886509 713883258 119968996 665616746 961352997 482337084 632514151 756294385 912273849 532725051 79992780 575845332 629406798 563566499 318064260 417497112 167256554 263907107 343832125 744401434 217104911 72036322 608248763 6059387 145626832 712790946 83355273 499712439 676332947 891772482 201990632 107069613 744729600 424487412 42251512 182554148 888105103 420352639 207530763 1132831 944540460 727798165 125717815 431414003 439539137 890356346 830447997 944908468 682689457 26857906 755630458 46816409 898145868 896256094 682279092 60427675 302962116 718503434 38092317 698838337 185806337 241426112 515812979 71218792 836292100 19981547 142576226 910820402 38811669 689323239 739730923 715207063 505655887 527387623 467663274 442349637 558079963 583040598 976163648 4131535 719157711 568718548 283352863 159363929 64276236 972190242 317257938 464843242 561660921 987018510 492099761 52539810 567157581 996873179 525636017 523317357 960201734 730434001 459055232 524750487 58918288 498593451 561846299 829207770 836946432 50350310 404356060 887141648 318780426 671581723 296054106 182308651 478417017 70349830 46004174 254970822 317827656 600425576 305135963 796091520 500484250 442310837 759614527 301458511 901100917 858391746 968148981 701417891 231128176 905593838 799774385 813424075 413692782 549792360 952396976 834973365 543775141 877979114 307977025 934696067 76324676 206120236 568302137 315344189 997024668 757045367 414360504 732514065 399033987 392832039 725564992 401019199 191948148 99931217 518021124 167361115 14137382 707553812 444894214 976574395 666014444 27540529 542708876 206270433 878545404 215197145 423288413 181909912 470962760 95752343 131461814 350248092 956936644 587124429 825226350 126367875 922259806 208655320 94348595 760885106 787154584 131285776 123163128 548817509 238813124 4267751 101941902 499647312 142628459 619556986 549349298 657902156 925969898 104309347 212669353 163651396 994976403 247060769 646365126 618838521 535151624 459246564 962449036 137073709 213799339 246073396 473708655 12078264 321800036 102620857 451235847 6580919 694975984 792188922 926176919 838518761 668423571 699210437 563263676 221577011 365512482 793147319 958774188 165633849 216254685 12248041 95936615 422070327 234357755 948626403 999618998 349986920 10250660 327661361 416435525 998779071 924143198 619208118 806641853 945327059 18625500 819142053 407302903 22627305 782333958 365435205 340940026 333853650 255913310 524948793 160607516 47324960 438237059 990203608 353035699 644946254 971330559 314313273 40837016 102379307 742266636 802927935 191262383 454643972 13176330 841016961 959794743 155424319 964607263 960258374 877261058 346575638 559478870 975738048 35745557 235887493 322555282 217633773 991054891 146746891 764428660 197512407 268052869 25485029 314542295 379200878 941226446 624957441 667722096 870552836 841492663 416134477 321312509 435479172 497243439 7236840 839166651 644989315 901387815 119434175 423658406 914534916 102934925 210938658 217542754 50916062 187568156 456824885 248866435 807830748 768664011 115092580 240865913 453309500 844757296 395006211 330279039 263751944 582757652 455204263 72071825 184878583 503858216 89667068 46582230 1008845 994114490 925367615 984953426 56183819 747070252 874254619 44763684 854429881 64168579 86507052 965990675 288699808 385445743 908254107 983939202 828890158 261752222 66743833 66931971 323398959 133723116 737087297 917863970 885433833 505141380 203349233 140693578 119789556 784108455 6951683 868680504 90671824 47632479 686187994 287209176 367047698 305004532 168944224 316914901 108893049 525448687 243775841 314518553 364480137 290199911 569249883 243663491 801225760 761129264 772260481 640762128 141196420 235700613 309588974 703873814 458690798 402864155 742056263 515395265 837182291 216465299 253261390 579862351 862598976 790693759 835307288 570818055 116190292 916276422 186022889 911355528 62140268 670393507 858168440 825699849 275202099 207817801 911802014 93905932 371928045 339315744 855643227 505294901 468522873 83385818 330813965 137894122 982921178 472613057 279370991 908271618 101169361 436734639 828847905 980454550 514498 153949178 596869452 54374286 884054967 47460418 237799310 132722312 934990035 486277249 305725159 385593623 603645754 120590011 416691203 469689393 253741172 600372432 633594997 656387507 425416185 510448366 499627070 196616625 582021298 867789558 609215243 13137692 133028209 7221364 314348883 46463697 284600007 933401166 277955370 582850785 76333203 190063334 92587578 654060127 566993204 117978439 408175005 566640 600738021 80580914 188512074 514970972 596596688 369513717 927747315 564954834 203804407 480357803 832440796 656769428 353640443 599667164 680001888 755390742 624111272 226181819 144153096 771629827 356475587 445930025 330432989 269970159 55214292 307175070 119180212 319153106 524363771 807657245 263409910 261504537 42428165 651529284 238114358 125761092 825529551 329588248 723368310 278489306 919534577 948175307 414255713 260734483 267041500 610566174 755683128 421004122 54822883 115520776 266346657 61602686 393244801 194954067 799919439 191645671 168208176 898385788 430852061 21707055 903644783 656838904 68281824 115072223 856678972 197185878 218116449 467827505 338137186 911975345 129182026 404937081 738333111 901518488 575933687 654534130 670120206 810492811 84456305 932682083 129789138 505569547 973214506 259445079 580064714 909244155 697575251 422282209 947387075 447000564 883903257 258788987 828656246 574374431 361471357 559195557 778446001 499378625 264846075 663238517 357850175 103192906 570861708 124048056 341634020 927264471 709224510 659354131 926941355 423220455 21242401 444610601 970302558 215773137 208229491 217487216 285138796 605442402 735980384 90819464 179073133 631009275 239610610 89193064 623649652 353397368 592164915 206926500 817113051 726003859 904922948 890597198 138108002 460366281 83062031 129614533 280803111 197778052 7697488 536188840 62322103 458705881 285480413 10596123 678495721 53371025 486682973 787439716 846003828 948738572 99480484 180587424 550825917 246485121 599907559 992880024 746311500 114657966 570472957 4392534 415505615 328473415 60279202 615200193 733784311 981459296 56994968 582791023 382845600 435515263 212157091 885156077 630897649 946317103 163507741 162017421 708670732 293966135 102187587 938815147 540906537 971128140 410745243 879146439 43736489 727611354 149589786 169241778 684692298 218128225 486310674 191259267 845672351 730856401 287236028 66336424 888469503 259522870 982629066 599293905 645848017 577122202 539675025 591914145 63296935 922455467 990354406 239147328 54212893 326246750 769448865 710909556 961700515 389481029 314489184 290951529 85504737 885115981 372178073 909051214 213641593 2514831 32269461 587503396 657301894 51525432 777653567 388415626 526335358 72306046 853813791 389110567 854675676 482200806 27830579 416894995 889275417 108989618 162315633 67522653 978372246 787047758 408434138 103038779 134122632 128724544 988940777 460405035 724371594 764523082 657230104 463280991 39911415 924170969 408725166 196391009 804066721 339736435 563436158 640529994 505700956 827058205 265236404 675315906 49035061 949341191 426693462 187239363 485067753 80089188 579241763 359228900 842472360 988436864 569457324 196697047 172774492 923678809 96801824 169465983 56030677 382391616 444623159 911978971 96133242 383702631 30918918 729717226 386902036 155016451 587814610 464425228 563131679 968883817 743339323 980998969 723413703 301814645 737947973 225518230 789418099 225695714 248184928 148550717 128441398 139537075 564619938 397443663 73544433 42457720 261989411 266558170 307643155 100782109 994473383 438121007 850250156 64726838 214069300 326070306 876596369 728548636 946596150 684759227 89928975 64262672 910174666 36124719 230888662 282180161 575932347 358427965 82078499 669481910 183016340 468867029 801583287 600801228 214143210 77380508 492699962 44957133 393698548 951091020 391257888 982272384 817816807 578846254 73773333 282175412 396117178 508291891 60139578 928299438 113904097 222068008 405602356 119115173 75334799 645385327 254483107 53956792 178413334 655321474 762501258 981503416 746052708 51313780 134184086 393261722 91613422 565407255 137848060 165073274 631055285 788649335 998266600 31098278 995315264 905724573 611871765 663886942 162529213 954721892 856399215 50978468 28390679 115398889 520138640 824109116 269939654 205198878 296277289 603114924 566992680 225390969 152769274 549403264 224627613 849138757 776315657 509124401 40266837 195992411 184317772 930420926 213468072 183131891 283758394 136786559 990210565 859099672 379701376 948195647 845671410 164496995 336407823 972299799 452951498 246479013 503545722 806531674 657214491 714494987 700772062 34310646 984932923 111383934 432679169 863882344 66122067 651173623 98969091 116876771 61370322 527477242 175393389 917852102 510650327 116766276 227753787 169747787 619576495 57043287 313255231 855793309 790670649 956606050 456706878 133142521 204503577 130915169 109849006 537206882 637433110 231870303 77718234 263027299 900086195 793950853 108091740 286800015 422881258 671771655 864888057 370035936 752931276 208356935 460080731 812733329 943078090 200975718 163800632 843287035 563099214 59655079 112586201 311283958 890122898 471909237 347218112 215652579 53148435 910895547 214428581 115428193 20568237 584007460 576290196 956469642 914077141 860818368 272046351 386054756 64803234 325977877 799104163 419657254 124386979 226017246 31841203 179826411 557770297 349916800 152163721 923428434 884309795 425108022 415017255 590836178 574990157 801088344 34732203 883606667 841558819 9376616 446480188 188245429 32480324 452045963 871214385 490866433 854030511 872855544 127842863 246405501 132318482 808772376 663886951 555930900 658792872 309884546 10992238 128539244 102076694 999760646 927217563 12141022 35227041 896112130 394757480 24423161 328951798 462858004 725984640 815385861 837887717 573785667 70860488 82651239 361712842 916054333 772079717 418537463 224222302 103042303 373983727 816096089 793205776 424586151 986426537 491138134 270356932 571231594 580156715 450266582 61825595 215920353 216176306 256665810 295932364 575891415 178579848 107820883 548171533 232446072 374255236 929184392 805119059 904301436 57614944 543871708 439363026 128949789 410522808 936748130 797933846 677609737 891359553 160621869 834490147 966408565 498935623 600948241 380640779 920850651 154692625 879625796 643114464 505551726 672915812 84658879 261659008 640935836 890600030 963397197 140356944 139777851 814327854 73407270 703196421 256088042 696586570 913604060 706955689 372678042 759642654 833312341 110555244 578535924 637781138 41040244 882004816 177471182 639112259 461675241 513882562 774107177 875342022 745150367 418920865 781228420 611838397 556359565 604571533 167902414 12013077 638186600 319577035 678891118 837078455 346153383 738446904 586367108 222097316 734669578 592234695 533989099 780115716 129996759 562348608 235557169 481498398 761138998 415223826 60638086 553467932 538213064 458028976 980680410 118479881 858585045 206442218 300759160 601480005 769342473 277798714 821359695 704213905 232743370 191737938 117711555 939929533 699426120 331178196 326081239 583998970 446632697 824108958 834309857 963851207 727819128 72772188 929243920 201038284 763856715 619790040 904654265 22348398 623169484 774643161 197492582 708772360 183321442 734875116 539650047 225723543 966995109 950651030 461193198 549241365 160990918 385618094 151554316 489150346 286043401 407717030 598100396 709599900 961229459 791088721 166153007 44150684 625112593 494572354 108938180 381513256 207534551 354082351 361245328 50144477 763966169 561543428 108671329 688746241 64238524 155065711 133610348 347244060 228150914 34632316 769540463 309961953 687985407 214464942 831525074 617524498 825174945 526998016 614822738 400696817 719233444 100093729 170280718 308486072 542670651 47635656 672729626 390915313 979307325 536749568 745981941 973522562 169005979 268086643 142493223 297226131 888849067 765419072 546629164 8229728 45048074 659751019 28273495 408362845 450555546 546881126 430444046 55715117 671009170 146145865 600725700 468784641 214942048 320166408 832516274 158310461 232784972 549357260 164372604 818810105 653444643 603749161 953458307 417302759 829468024 923327820 525340345 17118300 268188090 883045474 4653777 446567581 562354870 737208000 915910545 279874187 599319515 859374814 675896696 645729465 515382170 561329976 126126796 688748211 685798048 68153900 396806375 872039882 804954155 805727276 810428750 16217739 468478928 251708914 552681270 602991762 920553617 305136575 567208136 883866820 758514203 657766632 746453505 450532933 104738956 841408699 197172156 525314518 9714799 169660528 121165485 678295276 241396934 573648129 203330279 435788202 962475275 20062129 154696982 900867217 500267936 691476891 384121381 208125359 259189614 513339111 289913987 984936872 875381494 11340264 619795730 182204182 771134438 128776205 23276503 658231217 460266044 77454835 128355802 475940754 185764925 397492369 329132124 237223328 891518614 213685062 295708245 215831550 62363789 923834792 436864137 228519034 872150949 253000608 156984165 987760798 744744317 384007105 1646389 9566204 409042219 745026193 868185663 559421711 310717100 87538551 784212017 340292898 922167570 406107232 154627687 852145189 102111151 6608164 250960599 729691895 802071527 632917175 401410151 164022965 610154344 255342827 817936947 989111982 670895688 977027880 431204787 828056078 783586832 26018541 82517224 210466602 672918189 93129953 185557356 88627949 81564577 299955692 367820329 70096565 731462128 567310336 645985793 376781344 775517255 243233758 888423161 309783855 38048499 661480442 10919582 405852920 340159398 350012938 667721795 711700990 240182343 670317365 942098800 716354537 28129332 766169963 746046875 869026561 608902256 579348439 452807302 97942488 280598945 524273326 58766265 371123254 194577916 409572395 348239466 86932133 174638481 911220493 211385321 373909333 375361295 931902300 538963196 719422940 725126154 933898070 869782191 125435554 971737906 753381270 678778135 951934447 596059095 254978244 637028652 126317879 745373969 249308806 775137351 872977306 132442323 270771070 924384340 92345992 481584363 397632793 476840400 91608676 563896971 963316198 260545594 875190300 527839124 67821837 539286772 207539310 271480877 77497898 973645571 112012870 99510219 668925885 149195066 772980290 13515149 207129999 956841677 352317557 91315441 105391292 176170050 146466989 26226086 232292144 913417523 215742070 310628486 971905557 884350861 826108398 162192932 484606588 540212582 922801844 986289137 94291843 766822283 230723180 505140504 10294371 142837002 319604261 279635254 378145794 527304963 549893309 368086271 352012223 929167375 254952405 767037656 196924802 769729194 6027218 759205668 950502082 979056926 295032555 655767146 270514312 286228118 991536954 199282139 625581117 769257764 462564841 769661600 778753934 190314899 239142227 479688708 645114321 398401615 56533062 772091656 556818932 87934913 575386297 720509424 143209421 579288268 465794440 996625760 805805479 701037621 140700588 535150039 854635002 20390560 917762065 776294118 609894886 154564223 797894951 218302951 961552509 600144874 951157401 685018594 570663459 471498210 181496342 385850633 411351105 61189187 585348576 930667853 591447576 655799519 162984543 856021995 399722132 265320634 791072189 970095593 855374543 907945792 630780115 966908673 693366981 742822727 288248420 135308754 125213218 422741081 27708547 419511982 787873913 136026433 171230825 932446111 773802493 555673916 6791920 317606943 495967574 934993386 662742161 272219961 813714812 487796878 729825391 162319601 160979197 730710897 840648106 811456601 374577463 265067703 176911745 791355362 214208256 29516233 852721262 112086949 58552930 172610705 701888401 211544908 428538129 458820212 111798505 855272710 713562538 369791132 638822696 62959067 702388402 638688963 657114184 143988391 273310897 115899479 266069789 931601833 134651013 777034222 682610639 219573884 830821378 134405215 672460728 18272556 308069259 193740391 159283583 439706055 419576236 588706527 576073865 36755223 317978557 899416361 722180222 939301292 742026047 637521399 358655404 378897185 945444628 837158519 795837742 455968067 268312837 225340374 356157757 146618693 973787372 466240867 476857578 663105266 326326680 854539407 311595356 219881818 809027201 518765980 653158041 239726019 425312319 864205861 768428817 601394344 918078195 137971194 653284371 143358208 598634663 70274869 227666139 496205785 344107164 845964807 189998380 555652284 929275381 569587691 813663537 800056145 128135812 747185071 814434357 899510743 616490946 888029167 296185561 611391423 875247214 557219053 487814320 163719655 480173141 691213711 583571257 415237249 501224344 238191233 101801930 633092599 497759091 991895797 753069629 60695057 221181365 63384318 581222473 436237913 672756783 238719624 739883167 50715879 555023699 989484638 6669634 729209432 176244561 908720605 418726053 700579067 344992376 412332653 107095839 226830960 832031491 137185392 746302958 367331891 746991757 638547234 105064992 259777547 685173041 458108318 328868844 170286926 460623596 325618270 760889534 666532574 865122549 622259589 649174591 900278094 802163825 810367222 838005418 353640897 73515014 80964392 389477561 817514390 432688861 60431309 25565798 475748978 199113781 153766500 373077851 337775570 29118184 795644418 634936896 106842807 85487224 184209729 488168137 90468468 161511259 335180382 707762905 247439249 466242030 82167000 221425404 699256319 420250566 760364974 193260170 740244347 99696124 521635653 56434117 254662757 498373113 244236042 210942445 891965197 495188286 49256379 662096375 161611446 571780026 212149631 705073980 277905073 262297307 770454846 823515301 195904688 828852440 193196649 998818094 471013279 516628511 94823585 298292314 449772061 825112451 716507994 691554011 50502417 109576141 589595304 120272746 637876716 103255094 403669494 324188393 524501237 144131547 696555371 59026074 638923606 138800847 477120914 335384186 68157156 351804515 791597937 300309385 426768619 774221668 756496933 941071442 623937071 290725426 932600390 320429244 55510961 572408998 90118130 610981322 356173249 331881478 366566342 525584708 853759962 867980308 981862897 21195996 765536013 974202413 762233751 32084830 905496020 80407082 357183761 400417404 507104413 84070645 173431934 426675538 944882032 172898432 825635029 219310361 99055929 32105088 154820386 962506000 436529664 910943234 800620413 93501171 489148833 500506290 746491962 569745036 756564254 51025873 349020845 594490926 469952668 413892382 126896653 890745920 654334204 770093634 733780980 701461498 541707453 109909366 149890341 980806466 140817115 268479856 494647221 766435798 44985662 862556012 35991469 295039332 863475309 819507258 655924393 35887936 776671014 484396107 162595935 5486129 360551356 1595193 86933023 751518217 58663903 204864246 82936006 786928681 509948678 20703236 335826778 141906047 92711772 511532327 647606256 145597582 446220011 993159758 770725428 761972505 269276391 35196308 746538026 508911259 202375362 134057305 558934434 404908930 71013944 366659924 939727259 786270590 220885220 955055081 5560874 449738945 681998769 186171672 471288410 294840974 133857170 49109079 228778388 23619827 529471415 99873342 783599434 683304850 886419595 32699032 223668651 239208432 584469790 289768633 411369778 697642608 109107388 784077357 246853097 990885995 992293507 109486987 19253046 470829139 606096443 178974679 297294182 864276777 693192966 223103373 831285296 45506759 861493854 293307567 72774289 303697211 526137202 714743258 232736103 176979866 475748284 799504362 779747015 317984072 225036633 130685428 420023375 72923578 394499360 51341770 297114383 237267270 26078143 854461234 138656691 704774704 382378318 808403623 647599134 108476015 217107013 865934822 463419952 515755577 225466590 934439044 464883995 882175491 510201728 455713388 921486531 742058042 494906471 934327508 270706107 129802555 878594439 192548180 48335436 584231884 162109144 107024219 815847590 556088763 909889652 53301354 696822174 964949830 682063511 501125875 462178249 247393959 856340777 265404033 321565695 727974889 168701843 293529715 959044288 59688359 236940852 348901536 515853625 772950655 920915755 549438111 857794580 65797378 388100692 734286762 812646484 122419515 342239298 495672350 635583164 759072355 135710183 66295129 847349185 136284560 987611396 857528963 831892926 658248803 63853375 599590812 623949084 455704946 833752422 449881281 596481950 600944097 870942785 78389911 727648246 603474340 76778434 852992285 975990664 200649466 78643689 68904221 400473789 85689529 888934853 657214550 187769594 911831255 764374829 645972432 134203509 952767037 619722894 161998683 424083726 795490259 545801998 484986010 162845908 294807908 107570620 853960316 246618367 796157918 195395085 228189117 8234784 435898097 173233908 255400191 373311311 94646764 617827595 393616072 705392835 680104335 250325058 316857842 239630172 597391101 51871706 254208882 225135113 709373823 154503207 306675335 865990374 215993043 36495859 407693729 205743120 834949371 857812076 500328723 437290699 268165694 720797539 123920404 433349135 494178497 591566525 951486168 929215776 460935936 29814525 506963446 753232526 525494162 431819264 839746359 319993490 985687398 574706220 99603527 536210543 132508454 91079703 988816703 100785859 807819736 161393006 317607209 398040440 231580258 811456301 313490465 112960663 560957625 22067594 911826438 337166299 268727675 244785726 163183455 850739719 511017124 432335649 57191984 277026874 849699270 94802149 163843231 784329696 271340797 33764387 528076501 128692715 400311379 284677001 307626198 987734574 290593063 798391574 812840842 263794086 464495922 383180773 36358292 430493969 651885813 865129814 157821425 96645853 713529761 968816707 945400554 372039765 352264695 206703271 510427903 431637463 262051255 975218340 682894549 172424927 380610127 21969320 43913433 33653983 401037523 588523799 33761056 392407852 201944079 916443719 206734562 197823789 455861811 198225076 736102682 557454671 739224310 388814954 105333631 924989840 817950102 707538656 236754344 504391618 942834791 237635642 982894598 176698465 111232307 622900686 316574746 300678215 951935641 837645712 199433604 232612884 890733867 464621294 453343510 55562992 147441765 182526480 198103290 113682350 756870006 82254286 334911368 805324997 12282560 285039432 456838839 346396987 851925520 392796880 27194806 674253262 886141063 879503 122453578 539514908 287878987 125200436 334528497 583556555 995345472 217597584 343954216 643767053 101710236 395016738 846902733 176364725 482738159 432846373 874306138 839425679 656845646 43228224 698272106 23153629 450408752 170065640 630092233 720446029 795025085 634332692 70790064 364459083 575257762 212218071 430752061 958383694 867281574 70208075 673129879 361549428 5765830 675649113 176977428 160195157 641515799 293601191 800447933 414560002 861963269 298030632 312831373 175784629 843091500 131224904 255314372 758284130 132785648 439505019 887407118 520584724 832012290 160101464 442655985 666589124 351286523 326024108 176171107 302873334 723207553 93435457 748756804 511437515 968812646 206179077 693446224 508097402 690570823 708826765 824247863 402458962 232943245 615261055 259281570 650424814 230434308 459510584 473966416 97630858 647185309 724621755 898023959 104947693 247948312 143097400 48459058 549431971 576355566 116083510 43081805 57284818 26562316 700921087 521496800 763920015 194017660 492274829 447981817 277834130 309590123 630469046 912756947 827186608 824806521 192348571 287895226 780181389 688109435 304448334 244624450 144908318 248761716 228253946 817853975 28943776 215263311 386033425 245361584 783598633 48634893 511795884 737060288 22135023 303364522 778003596 555802191 50652427 282588955 996678182 123376437 366611862 328630051 761190507 393963559 256428671 149803214 791423157 295672766 902369733 961091724 683080506 177035555 271100694 852743436 538976303 213916881 873459568 765778995 465270921 561105803 35974346 737110411 201143375 62273602 506456356 889513266 586404931 910823123 72284090 262712983 261770694 112462313 533254699 222120175 334178357 368187864 767142491 356158619 842528637 396311950 310232705 765045505 930453226 426571171 512511055 563452418 485533137 61981843 762383860 594610675 250673040 936314517 224383751 906486545 389890811 625719396 522543917 920630421 111843591 106230654 679689872 602999485 216549981 439538365 146569378 660169488 682334713 964585638 359697833 384007957 631591651 561659630 719202138 134471106 434730370 511852780 324076127 423457519 757189653 170677575 289216201 473530904 99682035 62902647 722490148 131745034 241384843 251777090 745467143 58858883 493898388 142614615 112894883 241209700 600452140 413001321 56124183 111852829 801265925 466308728 857717249 43538693 798973015 128422718 802909956 545833785 363680797 646381032 761488850 511578061 253110081 17537252 152077576 903367995 738064749 446429091 179486241 479110591 618029768 722592561 607078964 237108319 485732182 609494602 529533735 338069031 222892581 303159472 417334458 592321558 702453850 995554001 150966503 196362836 610776470 162113084 86679992 881672647 249575062 101988553 562612207 385062921 680421405 754410664 115703758 433326719 707766273 551857099 601558488 852009004 110636005 961926354 221597701 285943210 277873031 300687936 971791106 376003283 950169027 340927983 964904509 957535516 8292528 310389306 844581646 42927015 973139630 670385145 424519075 683662331 381123238 880804785 58943445 34304794 16879385 763324132 812348004 482408549 586825132 185681084 857198964 247820917 786354795 265118767 478559251 481168071 163512231 914803379 339554362 276302528 124764627 126739432 863144319 250194515 614067970 345813951 156293962 625295675 496150155 418442215 276160419 534370929 355911788 317877720 702462315 259961814 752057467 358761449 930641907 790426555 70718469 513284300 969938078 911171646 109842855 140391508 612725036 960633287 111389985 202178584 229127005 947136798 154732703 819771150 279988389 357975368 148430795 887820437 227764873 158783275 556854752 345802992 168566143 493243424 216997128 156545043 503042057 373855935 349708011 691814857 656206893 60193973 254122832 134297154 942387278 867642712 387654277 614880717 18271958 58529506 723610425 240390460 936143140 770511334 137868998 47414236 329045485 238596890 902206774 17609527 483997645 989964524 517653471 536972405 144514890 117623063 621732114 232943875 200695514 489719599 840979755 251121105 879558827 181254004 821362544 329380178 408024859 906054815 696156170 861325738 53849117 208772950 755333175 278449129 557756457 748456818 584310101 738475972 855281263 957208561 589614024 558922727 736447943 509486894 996551939 948698884 422401994 719227540 569936307 7630500 525991088 864198026 476498518 153026617 692502147 112460625 407825200 234052868 482177247 495651749 928036166 194230565 638519938 893615081 564671068 251138747 608923811 283581821 682606404 911307477 150454937 576409213 426659206 172140780 378361692 284440438 887544294 76379373 370842464 8286067 155426809 203630415 114537738 247934076 770048698 234651131 739851556 432325320 483393470 144498950 117760696 614856693 888288123 457313443 475804894 792383984 33088321 797895825 186973913 506006388 550776397 124797806 123810901 735313176 214054196 618321890 503422377 963720194 711129604 795005674 429314556 948118619 959785477 197366141 426710783 856645828 435004526 589365218 237408184 146193118 84722211 728306216 503760256 812689187 785048484 78004405 18015021 804535285 253654418 198613611 362625875 13782565 571133267 816309866 292993954 150081184 379690434 711174094 278840673 749717019 326368174 564197204 5566658 473814615 151365425 598307480 5426509 979137915 743790664 980967159 757737442 841857182 997220558 969164020 170244741 40628517 695673945 652892734 288102605 132204050 270851831 166861041 652973145 161178984 676672813 93163771 648879416 445724479 531133037 885646125 434457254 511181015 727585232 935675561 376562593 396513795 662724970 887936538 775360374 140046553 571597449 864497644 101138166 244175639 918742983 184123607 194620326 748013616 309223991 115419692 857043045 350321669 588003564 518244201 77143886 975877164 604100315 899332854 524762105 290914242 734172776 591781680 809264186 419655420 588569848 541815203 973542917 215191496 187982211 164473969 319126672 629785545 826165111 479032746 53721309 693168588 367110352 672258768 133875352 988074624 159954288 302701277 671409131 943049899 749160424 62835372 911819439 775582308 970694105 964186949 644781530 94647593 22050171 143580999 226934528 824295135 292972886 767448045 821817705 276863203 972880395 250195883 31882878 566952824 221057206 181308116 110336128 193634155 473246107 241969115 350494522 678306950 877681856 669687818 205084060 427006656 684175095 836002903 135479424 240554602 840135935 419136257 913652964 153305472 181540866 404705028 384967669 725179795 645027001 105554525 213885086 249914638 931153998 923917939 987648938 268372493 631830143 895643494 485197721 594879156 629790225 76752496 179162745 139492760 993114755 431227815 629848518 420062790 266437891 276067977 916589285 450589535 565448234 328456211 3408112 108478039 504162978 971278669 32332318 824678268 247142400 978556249 578047550 849658749 227788951 748483414 117344127 570986570 146017081 332747600 723140850 707199133 935083677 996158727 140242228 170668911 20595887 731515217 81434942 375735465 326025235 554331636 237893115 37365422 309676899 994538296 237996471 681167528 757836134 317141178 172320979 346818553 349521374 53811419 124253234 56791621 170438592 584591033 75385458 713007950 502813772 813216293 606624465 860326670 964922558 319980770 307130619 353120596 811785424 344679666 102607177 910841127 111517715 495617450 869316204 30521451 256456811 153506034 206867150 847438866 660702114 80700446 781289046 172758505 271365248 165106375 652501359 279444683 602946163 909534524 862859479 607409855 477421884 191950238 504148340 509562908 55676577 522588626 969274665 39756845 248902235 705802326 118326103 378509360 160566482 552533525 135982836 783531357 919488471 863851278 342363929 68816883 521563182 44147048 611417656 764099476 111955245 1564425 164796728 397577778 49925730 31289958 817867993 197468002 749461653 496959908 746583824 187525398 146964598 576722557 168921066 760781188 200721807 202059472 864660910 944533251 459526327 280115452 912463582 467162862 517233981 299112325 199614592 786231825 608949087 508167129 553532446 821581244 11365862 785645479 705994794 434255068 261586715 103785604 239941150 414741200 614482096 728221020 529202435 21527380 803320206 93964063 291176115 448749700 552849865 738390318 809905880 165892644 842082905 951859916 109390435 611407972 424390680 278429122 812749125 451344840 280013540 197612001 813930624 138004882 279497264 512452888 453967173 773634638 626790487 154608722 63134639 808577741 412713221 292012937 131852785 951741375 540869544 10726355 53001669 11461151 789923536 880548282 327792421 369074016 665073541 690120103 111828035 994762877 918553689 895761744 528565630 325427931 365029318 477273163 217962585 694520069 790176713 897049044 107817674 363559923 583017148 238489310 386264072 672730060 308191281 627374641 339462888 625878405 897157551 264293556 23367001 117985186 343999088 136749306 582949845 77879129 895451205 110785918 105802059 608902452 300763574 279782263 135035315 29306975 999342812 773074785 399064019 359682240 674504282 900815162 939764903 169968079 248247031 798918440 491887121 512546322 286269977 161543212 15058685 169162830 854000309 698008734 268997539 693128559 738286664 529942158 67470044 405802016 428235213 95556337 808295196 217249997 264415568 542368188 74755708 57833308 103605241 336518717 476411906 607161527 290376427 375193388 317352032 191835041 246378454 798011044 34567599 145433938 639772141 159934201 865000589 293864898 11966777 194890857 420989807 760102684 235770350 911970365 202072059 491098856 291401714 692171076 474832281 403505089 604443141 751975436 343073125 603273962 94470147 104622108 300185850 752411545 896629397 393590137 878768973 762606870 799118221 900000082 469774701 130968142 556328306 741231775 827556743 418984360 870124627 408786855 738924879 659739780 144316211 989915298 463016856 13015159 161666490 850545412 963274825 465824966 729943030 930243713 598409583 837061103 431690082 221540834 825518091 976650651 572618319 914004191 69083300 495565439 36326773 862319800 160928336 371652502 823880749 457758602 821287359 490770417 102575578 554072845 630246042 129672473 432885099 731773975 925485962 310225495 554572061 944788485 639422239 886314489 973484374 577439333 970595612 718597670 885355979 204049192 425728140 286380839 625226689 384137462 94949102 895315460 215021891 465060162 348153446 805540755 66449539 333758837 992494512 8753150 402501305 206531812 88823837 661827226 424067740 362330866 812707405 734169815 220837964 125257650 825469408 825639146 102407751 526784639 253879614 10885742 899174162 15921738 182610179 79166696 605651964 547787342 120994445 210868503 636107905 703790227 941937091 302597214 901706943 542135467 586434792 81047857 342186346 852213909 31996777 871567223 654413435 305379412 806951024 268809262 69803894 129120733 631051995 742840091 9140958 447036305 611338286 118520560 121432017 762734076 985389507 565770507 670065643 651088041 7535247 65106238 2921807 553028680 638906594 591616052 518088649 405665138 21070234 502756576 215385324 339283738 571180329 187878926 202493059 140271352 473276116 271797499 478576548 949680622 9154674 281063496 183978377 521071471 223212793 928360091 653760786 248743059 789557847 423902411 195029184 37371156 371619402 832015815 50143936 900528715 556013231 556500008 507896018 600852355 726652319 584049726 332189166 46109851 895271145 703643231 242114672 303124356 138185325 998598463 18412363 248396614 894280725 428517077 759328225 530109829 533845201 962927050 992016565 98052157 23063919 566310459 95088752 194802516 749604884 602596013 882938384 197520317 768695063 662776514 136490520 186036821 257162240 90755759 604026868 105275655 210232965 361193124 28448082 144453091 707908164 328531298 146165824 548407307 47278903 144738615 173957077 282486021 168760980 27977755 540236511 765681365 603773632 674709591 624548554 723158636 433916881 47141266 138565031 121193074 507458381 106235539 658385278 609474750 205430123 412955560 25970075 755712821 345964726 837215863 632741363 422857803 220194278 278864468 860923327 827703131 231039405 119199342 892836575 809048951 993396095 449903977 126611186 942046990 149767096 701606301 722109709 690174765 849674458 591318377 579394692 418074484 33386088 713530997 432762168 320734429 186468604 260117129 725857516 15988197 303208861 488150132 794043640 665976913 186541616 102912470 277380784 172056850 243569245 628047414 820562928 528362278 450221947 103096563 393402635 942206140 244829708 50263270 978791112 553724050 922062749 8158440 640479073 639224208 894282841 25765922 771138562 267042540 30198369 670616485 328255909 516013911 876458642 410616816 33105579 753013744 9315770 582174996 820545589 164582864 172791724 391199647 254397638 789512870 11975047 868154180 835974563 106649145 359138252 288625954 645998725 976964135 153959386 489084184 201219608 946770333 341028363 184031421 379235963 453818886 469257728 629442205 325820178 284141421 954204251 351474949 447424649 519820866 741064573 512627281 898120538 108543671 21260088 355877935 97401699 475156945 146100667 919788065 684553805 456458497 824653521 442957517 893321603 185406262 276656365 63780133 833041315 906458263 278134642 946954048 785050751 74307680 87800008 877318441 883873314 119739855 903488306 995984029 277010867 510123281 834532212 732237690 944654645 100299958 836776454 515706085 560667950 117499606 31410023 238187640 163222486 263536742 163179811 160611710 187565965 48138113 758019551 254821891 109242574 596618590 398125884 226447137 395450411 407997317 85539938 828293539 945730519 184109402 932161837 54828783 267531305 845275139 138657510 274761583 253559976 644201991 88393520 467322937 603497072 423120901 873556724 204626045 167007723 700078756 250540455 616183716 705144883 703671394 988818372 475334593 620176674 363044900 183839317 430840170 668692942 743558602 386327056 610873324 923149944 370507763 978867609 92874875 754716448 184286928 281419189 759101623 978457589 935334941 715529720 717420658 804610290 590427658 924274827 548462519 392329792 992461159 166845018 158197923 447977095 982891997 604442282 656256131 223446955 92435198 67239159 261384440 176398568 355862111 669357708 966841085 644369936 772975485 178801783 46932634 103675074 484122159 5905257 284250501 35699874 623164531 186340686 812268956 669296401 400184700 20097508 404992913 235619081 156954304 8932195 614360601 730632802 84425947 569643655 167020703 638292842 176278784 10746983 749968125 244006053 776534074 212750569 468847213 745950968 852600208 652886885 50333031 437943741 77910434 608030199 446283429 850288190 562433690 297508931 107400057 964820637 792647734 984526833 265121395 879348858 805329544 580050650 116891287 991365701 40526306 853349674 989394868 75110923 472566457 584072888 979639334 732603658 34947178 776358609 825087029 751873300 438406040 427628053 634808978 45573788 593443094 820930149 25042535 658049093 726116905 728145436 425547464 945113502 522667603 467468686 167553595 321102700 137372569 297290749 824729840 440434245 646340690 555832035 803633121 722970006 909584466 789056864 392670919 86508042 368100209 59681113 81555661 482886379 820218835 197580413 11139600 278247331 397217514 592825591 861476605 620468087 944376511 236177256 224675399 630672918 110914525 262931143 687364090 952970111 186577124 679197968 65936852 266148434 92487239 484603660 276586247 220279708 603534198 397129446 960736446 972042594 187412305 789701596 628187169 370002937 350710147 589360646 104451959 691545266 216572928 431857089 660214022 692482162 77836050 120040032 933146709 203206397 139573464 176575157 627229128 223113015 291527921 110843189 317624549 780798407 335421424 99805522 999494691 131917323 370742270 149833568 438765984 165042821 156780248 159515386 5155114 194487896 763185768 393294586 67418158 159040484 133069511 946337686 724320804 206792559 496405974 844129408 790053701 200887116 631402273 6887819 435935987 552700364 106383669 437471339 446630609 352749262 645551045 220003337 31476754 781258546 200213752 63153846 580775923 294797288 297478885 423373981 493536497 298784836 687420177 541920090 373728319 119298575 928520552 116240167 197771165 15748008 828046637 270895188 14392965 211469250 482314835 656351140 323904033 88795356 803525443 475988196 173330536 247452779 955463895 186476300 784661027 300110683 224092941 345243838 486905576 629710010 135713919 410022332 976840270 713786663 168916123 371374324 105467453 447109428 646847586 572487573 999489437 430878195 44055708 328952626 818263648 80370683 994461980 462832465 626887189 109393881 903559201 891541939 435023094 838187040 768053565 342870624 224523044 602614595 63335349 256977504 648681007 775446912 27521520 435819042 35632563 449551624 196128188 72015982 237945411 536518731 994100240 597369750 796986626 947608701 351546520 511791638 618350621 734614359 244081658 394748154 828864691 665667685 7467997 870824434 532071948 93429682 66783714 418286691 23761910 38626600 824064551 717677319 155472737 54038006 805284047 242274945 280773845 260033857 98189601 755495859 219862931 685395223 974492239 957894484 597119356 579809634 873777330 913235474 486198863 395462416 627152462 650056870 678801888 94287472 120727984 999582854 771617785 130724347 449149364 788712114 299314862 508380713 538053883 916292022 375633034 418890668 820555676 631662315 605220957 629157 524482402 514599211 383234532 647386717 787888860 322225190 326948576 343348124 969284502 141663143 925997917 405148075 880712892 342988946 355080926 952162137 980490779 166231493 594878113 129817779 638281654 549363858 298267215 236920497 290492858 19618767 738802088 177377964 597129838 370873111 231732958 751308544 816277894 833834234 383039789 550132913 711882884 330365735 856541602 439887247 104054417 720386896 384864008 205695795 36212513 272453570 354583301 705712262 644733159 57093838 617744976 221329446 717053795 592009865 177697799 304546525 198520831 149474288 143913874 821695101 984961363 165137812 262460430 406403001 500506390 808268702 259286887 251302310 267781473 222967423 172022823 589932770 541544356 814219162 139090500 276971353 888660527 395912168 978208471 146287629 558599916 985896831 362156454 672875202 712039168 156476206 342709004 18586273 175230208 155022096 753350700 137235728 971799070 753758503 621861150 808557189 180954339 440987776 111584905 882620581 343676030 601816172 150087840 139081940 181126592 760152994 98294024 588694900 30219579 899175555 245794471 707745563 470239657 123770553 292042929 185639955 427099159 526007251 221429101 696683720 878056055 7687342 722877448 907710795 485792474 98837464 653348983 628301618 398695896 627784758 492047728 167713960 85624756 541374445 727743064 816831683 37184741 436639973 320296541 66042065 165928186 282877631 467610763 252677001 202851398 178437178 616842111 821609676 853750848 414275822 673627925 403524849 144045168 667110507 624664710 542766739 273640387 18996420 991886514 689093093 142898095 662717361 464041098 694232365 938339126 147010638 69340488 877955063 834078245 557363201 197522044 290623289 319751303 658320642 273407789 58557756 416969093 457703365 503993151 889702263 107391000 541532569 267661316 73602415 314875636 555933554 684668476 936631397 257946445 281646050 735566471 226187068 121358128 962094547 193171331 706610221 518712242 811200207 757651829 568063858 946269177 831928038 647209743 187542324 998816355 112472678 148906093 540613785 368586984 914069471 771115371 145978715 562108463 522073397 676696977 498489966 672461209 983457738 44859980 413009334 91195305 381174555 885865769 837552755 923650076 322307485 288895774 303535285 931806388 6783513 614730195 445476096 376659621 975179289 129750539 881933108 729678250 260566345 41838828 605259146 889256487 8307660 296202082 187884268 674426871 25956849 150224747 441879059 922575499 169042831 55962134 708512097 804251560 687396243 996278622 234329713 48131945 621136126 105812560 895274547 644379790 323255385 419343109 291836609 388650300 2557258 782361704 915933649 323267125 240694469 105763761 990237323 148500642 636109876 3941558 529721906 615118069 705468018 282785745 542638339 790187858 141461045 390955024 215667558 925293646 179074422 275841068 802854733 605797786 319037470 412024921 21240368 738386450 413960656 386494376 34169668 947339705 317420374 890404404 299624792 245635203 362616445 294366719 7381828 687153017 550856656 588386212 32359756 701409478 6932909 864067786 509246314 482281784 894223944 263373333 694002980 977348393 839225370 409271595 14695508 77675466 364927523 292579825 935862055 726508471 327582312 783753388 476911319 764237663 600236961 357559215 471868506 336585324 453221568 345363298 697867690 144444518 415822145 283554185 806487317 747765893 894603572 213597723 801114463 398170268 278120245 879639519 356872530 895727554 146115096 788832654 185630790 60299343 512976549 99362964 892672533 203044289 895430203 794803712 825150879 112369673 168449995 928945250 248465275 576803055 743428687 341575430 615892054 553044579 958229801 495827294 393916978 765824438 971859497 793991527 177227941 300612247 3191953 849362519 211982083 405475154 351431430 202577678 626642682 37715175 158597738 412527012 270993327 289737627 61843637 582187426 69673580 596940387 898422776 256485705 743180 817302385 477175541 404540680 133953297 216264441 987004023 927559968 339911181 204078986 453908051 355308654 859741157 919505760 862151282 521371733 522952275 648613542 139207747 171503899 271208690 120935366 771680841 984009140 447837218 748021541 88046897 95226171 356582101 785360196 679253181 236905814 274643589 34434626 17076967 414829688 550883442 603938148 32700757 629514102 175895457 514137044 234829043 798852130 795795658 441717964 349291437 977284122 642908130 552632540 106357472 695688579 75344429 411166945 368921091 64996276 460447054 950943027 401818441 575221012 410846007 724476179 5745592 502779157 528444111 73382350 234242917 745415976 598371999 905544819 577822348 515197196 528760386 877027675 647602968 257407 60244796 799418963 770494025 104240091 727082856 214356044 477556131 751882681 417356636 76632307 970562113 315702153 398756195 685804927 306648940 824350635 158705534 87483959 698248276 463887811 152707776 344083961 993313805 545549702 519045673 606402953 991291386 800758877 573398193 604870249 840890970 569963184 595746674 385973544 175678488 69473573 730389219 802115169 924472013 323610264 728630277 723419789 91044117 784992342 878603126 642003478 748489523 821375438 328988827 634401304 102181713 94817484 465016633 539748090 977978574 661173690 691065577 772433420 113810106 59858447 908243582 245444883 97481857 132617347 526619294 242792257 489473045 55948881 608912291 542478049 619901699 838110413 677383282 799203529 586395762 47931949 10346774 193609237 192172698 495365227 177305855 109084196 76138410 49393675 532039020 336416337 802138227 26401890 162016862 189256586 753184550 326517245 2688725 778267333 942999724 193891434 363706968 330427669 93389069 284125396 151969523 996100334 23782799 191484222 112659340 432235451 738037870 414775409 991654368 829984341 892462288 60385382 49653599 916320087 953410820 641057559 725236648 908527463 805991803 941950318 890481287 268649977 447995550 194408698 762729148 261109295 580114872 170409017 200821920 283602322 169173086 851991554 371348820 580745884 764588748 664527382 828861435 660083588 365599270 294948468 710343555 253627975 261828085 102074105 457621761 705296581 792070281 894394147 954109445 114236819 208753459 150054798 743257036 862656889 976964435 167147392 98662050 598217927 630605521 249141438 153055173 587622682 30766121 710625071 136199619 914206066 182898337 396294388 438997770 544039197 707194675 499122717 990754095 80233631 759266786 132002968 155184917 526310590 579861192 958107988 569296668 279991362 130359306 728810297 913715181 44036214 32462269 609929108 945860716 710999254 597454455 197885881 146943466 214371943 767606642 630438707 247354592 938104121 60891532 536012068 737544164 739735008 869502260 944559901 842916382 652189010 11618280 61179086 690303308 537181592 210757512 436925304 597460041 374815224 710981671 871019525 836440646 350536303 116554664 104285306 478376196 195296350 895182987 122775169 624016873 717873303 212530707 457060995 564919360 419552447 351385938 502566071 371269236 430052040 811634296 903998956 642181464 535762363 209457448 855679678 888230102 946279595 364898984 552214877 202705256 121940142 68651946 762465524 578126005 467091292 30668526 87040788 353923083 288707432 145093797 687902632 94787102 333240155 266282131 844485141 301431889 650002757 221643503 723266669 477557466 866993781 729628224 694038158 478484886 334187577 414734440 856511067 712381516 505274591 192384364 320981788 173557906 399229606 794427144 608649344 388380586 413742761 635537007 265138882 986483508 137933416 441371549 140564196 430590428 257732055 423235568 839593510 487808155 518575284 163725564 235910798 459190346 212599078 631997810 761006738 901339286 14703590 589012437 887895648 185696830 960537518 397125815 246818330 904876805 742528933 941954826 261462935 422285681 915372314 596646296 809270978 748198087 287363751 987012357 891847266 819556081 448446942 160434096 135856484 813040789 61592703 902411874 572849377 17151952 105319988 69441014 138219468 116260847 524736394 373492875 356689592 394652140 626045982 146374322 159246560 160903701 45766743 378195770 940660697 170682560 141907473 448522317 520509127 549353394 243411679 636323316 729038231 757906073 709458018 764319892 528517887 20567369 368523699 239525209 947002607 265041294 812807320 560206322 863653664 94494663 878961074 709398941 536466173 968690725 276352246 369145989 369503180 824511755 538292182 153860725 811354693 442395006 201083141 870976883 546464313 104491307 690498929 677532357 887733880 47972321 814754103 344906402 470741934 983999743 568081274 509252270 447403200 749005436 583985086 278926457 631130893 945236731 332583853 872467750 61694166 245377820 157020524 93822686 274452115 235677698 694601316 666648857 450888742 117544687 196930457 310525220 910626415 385930448 659913987 89847192 42597605 766447144 556354376 286353685 489948416 271634109 740425122 781190897 794608930 596378824 816028116 413698143 115727281 926295498 981728671 518053317 213730782 972065573 601386219 75224435 23146419 421741504 789658722 164103608 311779000 596535228 885561069 210597255 995845892 826664030 925142599 239961483 705350561 418715504 747367411 910923039 924027973 368664388 441630102 795643481 935212435 393228045 111129604 534715507 7482423 840757304 14203966 94873300 531589542 542626412 557386267 253264033 808708061 870726624 185630282 810503490 941447008 945924784 620337551 987655395 161114277 153343648 525697341 453391200 803537975 957299547 923396722 313232299 720379931 659638621 513967721 958417771 902089362 115857625 837892160 744703693 419510621 792244116 139357647 984165390 704664437 590235824 863052883 404069492 218639318 56920160 489313888 322253420 29033019 118716603 111720014 940764771 507489334 819555623 330295574 980763912 55000085 407754582 367637874 195587620 866281028 240597483 165583417 232366983 220359090 272095515 148536213 956561809 74157791 229399703 521722560 275948367 229108609 611256033 622411426 153704134 86961215 426675052 840758972 663139108 129582638 837421432 556242094 890798277 824963909 633247583 803960508 220977528 626696235 50950010 903006845 372701966 150140092 503626351 437244711 326441273 11163245 684565339 94997931 18793264 600637388 516008453 161626821 298741303 850874697 376747274 791787194 915903796 941834653 294783121 268823974 854476844 505468799 999921442 726699501 9564404 272312159 396392393 357931746 184542990 204437206 616237111 95348342 793225250 67875334 57912201 633450766 930437744 619805726 584145099 834231005 840714971 231397368 593715551 370072005 912212017 62086430 220861356 986323610 920330260 593374941 887566362 280244513 88453985 74927327 422838582 758863478 882629496 291699294 265005463 101237251 391585174 279285202 986919735 13540038 267805891 565405377 249025495 148600123 256763407 318791758 947595211 708103933 255231184 224517712 40755812 988270495 65812610 428432574 356240570 929347074 601032516 492477173 452905373 630660341 472189154 302603552 972610942 209491169 795922122 28137229 66934161 613007440 540255312 476764502 426286601 795546364 155156439 807427562 781248017 962060663 750875496 781218854 512976095 7403337 149645653 376996238 255652829 408291306 315131502 601945887 209349802 110181544 362856411 959937626 69645708 223626308 290535220 43440324 192881791 613528017 562218570 648621407 278646576 463718802 58421125 550956689 403385875 561961766 863100731 140875948 191026615 252762480 38202498 474122691 315438481 262644325 387589667 847795686 342341297 833906859 611995296 614190467 161394891 286280026 548099056 969459392 756988259 183189145 181581547 281564564 178663609 152948673 474405066 585208732 235621986 309177524 338503422 866454684 687992877 608392868 523195134 926696523 802772039 421419998 148891836 597795061 384973678 558993444 720889392 575118813 738690210 449625642 528933350 232793893 10216624 229319500 696692787 40922279 635237289 25219687 659836844 233544322 176391979 47480997 419427060 273594023 291524564 663912342 704898040 2802044 118300438 225153323 272185703 889524758 505288912 289904728 472332969 120198695 809388100 849199995 306920244 492397534 699441737 269187014 733021623 809617878 667603314 464852456 563270752 998375286 723170711 611446638 525933312 550481314 533658135 320815032 752765171 753322727 896042383 141356384 214317150 760504665 748197958 20956820 717975733 532695363 223838749 256484525 170119821 148038402 941552295 178598154 53758893 483921300 187395169 22581834 602317480 645285619 589838219 603521616 240087428 480386159 931932385 241879750 695830695 963089264 204467350 69925061 860645501 959302867 844698309 543659779 598207028 660227710 704904121 162275608 783178247 882422424 851467820 933138412 719102595 466104178 697500589 373797921 224363936 316942719 208993343 213708128 947244521 478989190 479657327 940302581 599905708 456620940 892197235 869096403 55003210 394392945 262332631 190262248 386100262 839742072 99414956 540356891 579001869 481571790 287840476 119927788 193433568 79799917 523928168 368590213 114659407 539361174 560541719 144310211 609402490 150218562 368832686 883199671 602047847 932316218 722819738 407604339 143840375 121413371 541438189 339652172 58153603 287297297 438510422 847948518 841984388 741306771 491859679 317864841 764012953 217531063 193726820 267282173 66278259 136399312 904538615 34379006 172661022 105008271 396137327 492109980 928763844 362164550 805796865 669222218 745520940 175911616 18204827 75424299 41396148 80520272 802393688 922977984 428126182 143575499 818505290 823408678 504929678 459561788 108182824 225791248 430223150 135117266 932902533 906582147 774740808 948429341 245927078 205123870 775145060 446547448 687156044 322142108 13146449 965062515 992287699 450988090 989820387 389137693 133464930 887106192 776593769 725184573 89419594 628447288 52836189 875639410 82611337 250139753 89670681 841382467 61438848 117789006 54052149 303265876 309852197 185289313 671047481 97527839 156033053 373478218 876229299 145725857 251432709 212452969 278049566 418200234 505919967 895184778 634990131 831906242 785181710 561867438 828821493 931348972 393551983 56251890 693181276 903238180 516878254 629219336 204765675 926862668 976056566 62559887 172234296 521528839 99819962 309483852 604502294 148860503 49133701 222139648 791848754 133556487 672485983 690912388 205666054 416000483 12100700 238558814 278905383 574590503 501029299 5565876 567672912 882143060 35536481 646329685 477121641 355622859 516970886 194757837 940314592 489963624 45748335 427491479 896813803 503201562 469931250 844229692 439392114 276551404 932239372 145688867 459850740 252516535 178894471 202425393 43134270 557105648 399182470 428859402 460055682 948799821 573372098 498234227 51444793 173326987 407597189 973240030 683603896 866860187 417240781 40477964 347114838 53837882 431210033 23360586 638069229 913448084 197936029 208710613 673920229 986639246 908370650 313777016 520403683 470729250 650596635 904000562 611791956 972371090 981467874 90351960 624687167 170520293 727303569 1889059 613146741 734158739 970334241 42892344 342298694 379881858 624415790 42309247 196860681 850068023 924535128 389616204 789963586 116605362 36950471 361887160 59132208 625888109 652529672 755818275 448235361 142684978 937589761 307354539 776642499 663042423 112069520 150960882 634979888 915915061 476664451 847174697 789290283 199391324 791607471 980154533 616586402 555911001 379846729 588487636 315418686 226530128 673871713 563109044 100032473 203618446 896361965 443628675 64935177 693570707 804375820 107080394 795914572 200211898 875357246 567393360 774529559 944847531 790130474 902251449 367544728 409165602 894784439 19745785 421165376 469799917 47973077 90681184 859824167 434441863 867990112 788310297 856430220 891697253 416768176 388090359 134257291 164396198 345856088 326616593 64779549 360382674 272207170 400666177 259258843 290244891 503944035 803433594 727015529 957268130 583676558 711163977 846581817 635808106 570063339 886957899 218441136 892475645 334398094 817576757 217835619 155922240 662436401 46244752 89098546 711241238 863152980 967017027 196181487 62006750 666728239 423762444 284717163 332667520 199387551 386641592 941420282 787158018 172743855 237458530 251276830 10201285 622712861 522335438 988764208 631544770 581178760 681359936 284306947 872670279 287913339 218471713 205801669 438452381 629218582 13220112 981319789 429527015 159505856 292803465 484075521 152803338 204577464 926671898 809290383 824256413 558250035 609471525 937686328 192610794 984627760 70086306 142837141 799180762 984320153 496872202 581934106 503606278 408406416 7275969 552443736 442351026 722910541 766253294 916378010 685109248 137752497 664259241 9159356 204476223 868446692 739049948 345028224 627663109 507355368 204405962 245130009 380552143 154099833 191276613 723682766 776249977 149600550 363030395 660957244 328311336 708664670 194316544 763572033 272386191 579814220 255071506 824659845 81746841 533176184 905971902 471163553 144445921 292437317 861332995 344138508 924080187 243788799 672749220 81266102 42422091 206255622 833142263 124364327 906498119 579075537 62244521 381438702 147649394 146184241 999642244 782646807 984629889 121838429 602920583 448539011 580938840 35057974 663098068 431395808 502015929 76650000 934029035 335998523 524009344 550443954 729777631 377952166 25032066 59386946 111295812 574789274 411510847 59841551 959090938 455596820 619903595 79045517 933198932 25113564 593977404 411154454 459497813 217799105 34338628 257639695 50705492 374190455 251890455 311476529 82279969 459208106 65767557 166172299 705008582 885917498 567972209 732031332 123851986 166999611 532291652 99873663 602292723 959678017 583614659 599920820 214974069 182271990 393366204 447503466 682467441 761914490 802040540 591978591 671721486 474580979 791656413 123948602 309590623 507085863 288641502 410906327 407301834 503077671 235784754 295944819 518332474 567573275 33443916 796016789 526489648 129488261 89337120 646131233 101613915 239278510 121175115 646798440 388307084 634744611 241935767 478231616 172528199 429784886 114071402 444476685 552080239 433409133 228188085 606114727 684003121 99255324 482051774 813835843 660213222 857712029 44781826 3274330 187100173 720474008 447407350 705285250 423868498 545297186 540066592 631493383 179163416 984781529 769727909 395646054 90903995 187832355 364667532 142460968 410821952 71753305 511218069 820619660 45044832 320268029 363682304 734470211 725444567 611735068 254524996 702986564 689525253 757179726 635911656 259625712 21647281 737334725 174142183 993873054 844924388 437844574 820624437 130974437 859661568 46160068 594114816 939866152 307684395 841442393 701575669 719546991 23246958 139706102 800900174 441795363 743693171 661260488 62906927 941916887 389611345 93281306 492381098 481262454 904294262 241917035 184938473 936000922 108163209 789193500 898946485 169045339 47765233 329171593 930222496 149654369 991553961 702424375 438483370 818344993 610963616 773017537 547503893 33126049 771665722 886503994 248407714 980457223 962938139 406969003 345059833 275819608 885866930 121457994 227465304 708145809 147660729 222563742 596060688 614511892 263013141 754611373 378373759 323255965 78185447 280501439 221593256 559374773 171339637 371465993 690060344 512557930 291355527 629910762 671034712 927518654 210199229 646761270 650309799 753952329 163682267 585311683 985910153 398018862 926504294 548234911 182443915 759369295 770005756 377266713 437830776 798940459 278029564 401528073 6428614 365221055 567868595 404038583 861247230 247940431 761315699 935970805 233250552 562158588 406668695 852825176 101991441 52864526 646215656 663661919 78275114 931323652 307552035 494407633 634094066 131422217 143083279 601710746 835393223 344959077 609798625 407186226 851568056 980581648 138784436 523183314 373786897 545068623 68303878 128355871 117038285 802562665 167290732 703743200 87300725 942626177 236215276 562221392 138823719 236735194 28138922 192780826 520561348 459782999 458322115 26564868 107816833 370981840 594655286 273228192 274232806 446532154 596196926 2008420 604994177 380974781 105877222 460371646 397376178 602182986 37264869 951405704 84795896 467629447 792192249 500960896 6383275 878732181 973722981 243213750 261824795 903067652 400944588 19068945 592884501 680962500 317415259 552005059 679720349 307813077 990387287 407850161 76860808 692437832 493123381 782920558 584388839 809950514 225006323 940483606 387868311 908385149 845797988 234117264 41154140 345340639 914752885 341136357 491157651 972904546 172172606 707119654 76482056 262526232 942103271 169229416 546056808 594815841 204538697 257096786 833136711 526587923 78428752 440469157 604800476 635967317 549454853 287775322 110308350 124433911 230097758 5641210 425455938 908911947 796958816 673292313 179747922 183373967 54688352 779369606 446759528 570829673 79652790 547896802 260156136 222429478 167669859 879576064 480768022 603811912 36695854 656219372 61167017 35107172 500483431 517294162 170168536 882356768 142100451 380694972 852927204 911263715 723205064 423801031 38754077 724772210 679257842 614672021 507600431 598105676 445143106 655659567 667556854 617464906 863960533 997152871 464531647 153667607 485685739 140583651 934817231 541865950 230291406 921337793 182062254 261819510 350004464 656010362 212513071 119811006 584765638 641349538 980181422 505512033 200632170 807056045 543571998 366196628 541726731 365896153 949550897 570787467 169540605 958906679 637090623 10637219 930603790 915456337 412809081 365329535 34761753 462974314 846884996 236233841 369075152 838085657 511787960 293383775 206617155 589433342 684593816 598447030 727875469 206874942 831630480 882229234 475671828 687493426 71640979 591531499 842147222 716003205 510143671 549677379 576190770 511303421 434781002 713863983 191351817 831989674 363180725 661471377 955702364 384560759 407937973 753358249 496663359 522033755 16517230 166213832 113578023 978373324 515407640 224979318 567975829 544506257 132302491 24716013 842929783 809461341 589366231 741429520 208293099 34264051 51576251 465368740 160612165 979005849 445354807 642086058 121033052 576761759 150695611 78454017 260193076 660630523 848697522 351128966 45803700 868160658 52780533 468493987 403760568 129834091 637239289 171276810 19294197 2549238 702724211 164076165 93329911 892151683 511063936 484371869 724825007 623693754 459609620 736253456 218139605 334556160 149667452 37867014 481119029 62541269 833091246 964914361 961727769 668082015 991254963 922749535 521978671 453741342 956573469 485112506 510408029 85795579 746668798 909947138 142912864 284081222 494908942 507026152 676337281 355200817 257348760 225438674 525836978 384386671 368788991 203315412 997478958 319819479 447838599 691496068 235115853 13580328 962813773 512028349 278211547 630140836 820344579 211276085 424620066 61724167 310580537 47983593 423107054 249636113 222291639 176776113 269339057 18689998 647817202 640802092 690787306 65711428 698035827 176818858 757986800 159281027 85320097 293512611 266863643 429791157 579840217 917385383 516163370 981627129 471692513 604715459 534779129 990215822 53215468 870676658 350564539 86827792 400133547 307555186 234615945 42436038 337924815 910443508 948118367 954084473 129274915 95320304 581080888 610820276 892116950 235815423 30414388 63199876 940578152 378569678 81492 678543538 478416074 434461430 551759136 778272222 136088282 141000405 811017007 664196508 544879254 96761569 444567143 421554140 644636345 645731975 895111061 481802030 53166483 131247130 737215383 380034752 31452419 752691950 261753377 778787334 921268994 562014399 428659598 296537788 53343967 114660123 662125326 771180567 803243176 121408231 122204050 359845695 330264121 952431740 213278655 676030914 793464460 573946363 799284759 395004550 109800299 672889961 735728185 154201874 920050004 850272587 621685759 810872283 869228826 977443370 648196275 422390220 813291220 66770152 821701505 949727815 985510222 122464453 651906366 296671744 222830189 572961377 175066829 359916190 630172158 322215883 142068972 267484373 229996319 489715806 780107622 773112945 469840761 213871736 819376693 173357835 238569297 186403726 651894083 944923609 628028268 837926099 24328189 698133446 141638330 262691988 997251477 410749022 623222857 977287285 743537221 253763094 92480029 921269626 536845715 830423956 501825653 97578966 579519684 764197835 250317047 809750362 212324546 25922726 323877204 580711691 427372750 511683203 47932452 463867845 726288326 945011463 252735163 391520317 81345591 165344178 665223812 459672044 682030460 749822695 534411077 508726744 837678336 547095540 81425769 601178109 431855888 651723901 646930579 100444470 562000995 841850987 788675566 467125396 869606858 691159784 479509908 940548155 177853058 703527543 364693842 307814545 828314072 622229251 16885470 837258539 910113455 931951734 756230489 896244303 241424798 111554841 596720696 113226390 466383740 643088656 243935516 186037600 598747904 203869394 741952206 383438264 565073174 502482240 30366249 908001536 863332338 120748800 134118720 155978796 220440768 77637077 88790982 14806794 460597515 759812908 542877339 730616251 461198549 556375735 352097729 929749849 741422027 235383271 913502992 538995140 742216706 178955654 855169339 457828608 221845705 575144645 638498906 566203038 769911866 472741817 174178257 692098955 229414474 41415271 298509949 989200072 579547824 671497369 309330409 283293701 353744772 337541964 15341634 628681974 653734641 295952783 748348939 12965389 308071157 15981707 584473593 577077069 121007617 395059426 793204893 581887896 287527455 726819413 958323750 321358960 234731470 429158503 440985555 644057983 215475975 115212467 254442583 633212975 621476932 239013305 444626065 494444561 858840437 399487534 904065341 702027168 526986226 801013772 810894157 734444712 481984288 813054156 758328888 669645583 765747600 697581272 147790559 410385584 626097663 696941323 787819635 35757714 918780648 232667345 159842249 714785522 933916743 949085600 163495673 862718208 9704117 80422206 120367202 780054069 829702479 422703966 102872488 946006898 794132003 81548681 379070864 594070540 394708309 100498631 468414564 13634724 102165984 328743522 745825491 591728317 221481362 92954812 788965120 239240326 302107718 147834582 192887046 656900328 279041937 175450476 433679641 269338979 22071359 996440892 666812279 588663511 183229349 330936865 734737138 780629561 254148806 127401727 920913457 70194565 128802622 942703156 753946981 590553432 577212259 514536055 624736987 800376221 708291163 910304070 192080420 31478735 367964246 142357247 50028912 694516506 869402854 71863950 21501894 696962391 786217080 840981806 270650031 85931288 92989428 684769256 801419547 153804748 493013968 621524505 54846800 270389449 978022540 276123094 284550345 174587963 56315144 746462770 224064553 3070236 816254424 95063924 691433417 298697001 359265226 645248858 280658158 44056886 696716361 4624675 384795247 97176985 976166729 356897339 993934416 229868813 945415042 757791845 959128136 924830984 153642823 6040598 149118183 927434420 133371200 462302372 726207206 719618087 593302743 464992696 47917840 38445124 989322065 539776775 609541265 425813574 750360060 841463415 941724141 923891800 7415922 132756427 54238484 420240676 284415813 459918526 225056752 208623579 10408458 897162506 605938420 236588474 335545336 408943707 167810846 507394407 646060729 142478990 283940557 810820971 664099936 440266114 889802116 213190606 763338530 313028858 164825665 588873893 154473855 493419763 499848777 555750088 912630851 229442961 115363445 176063246 734899269 487000183 676688386 820469642 274225324 335046895 216046595 99323680 375820112 224590773 228571574 664587763 311220154 594715711 491099652 986137357 926346412 984439540 713005802 379208206 812115974 353158861 466876869 700205723 130141792 618871474 271604518 414851041 752499192 123577994 224748593 379539692 345322050 762000207 826319750 219999137 187900679 949566090 698194102 936494599 531001484 951906856 72704908 220853759 897066690 499545532 341021818 464205990 987259664 256608755 578441526 393170036 378932154 748613084 291860694 596453633 926041461 439872834 634149578 42638744 812581381 295623877 475767602 640830578 746784310 886546594 526896493 410538757 59947310 718793279 356846598 715567590 950359641 656214114 607265805 170914786 777198558 367943987 341876248 94560097 693690170 663757811 228228901 436715746 475660817 703281290 647614438 276730856 74958222 236001388 906124987 263591981 431944460 434983441 623481056 644767934 698515798 42915739 76230633 416667831 784605417 935285566 607312214 372311467 487695991 1372760 265006981 526446892 363519461 341916584 613043884 391226856 405482374 986585623 399868168 316687097 529125954 208862095 897433839 462045884 301388356 943945433 626845654 467566602 399153684 157722359 726014759 674974299 261435482 292124864 807526295 319275631 284504632 78014146 893524161 597005288 119959400 998216356 948300701 830529003 404477408 693545191 114103855 280941495 549683714 821397109 919166568 851759461 616285107 736028760 827510873 474664843 331042299 237920465 345687499 615946530 541618358 692346795 587714095 993290145 77252036 377138872 189281707 928065264 882671614 196926557 490205944 638822897 260198293 217305825 620249183 112482176 795223903 455641403 99724065 170167350 554816818 483838244 66326706 558631461 839077963 7257586 262585596 215594660 927266193 340270227 944711352 659920556 658931489 890446844 209653535 878702122 199038122 674540202 121617793 541541868 18547590 779318452 165121590 818173297 276981848 464825403 786218212 374258280 3640671 350768466 848974098 872340811 266154740 944893236 522825277 475963436 442438383 37197924 828736718 329492982 244385438 293502435 934273485 316143519 860543288 643282988 281303828 684151724 145789831 882215640 79444001 600988936 589551975 834257770 728366521 972684134 343955566 334705286 656374199 198337698 209147430 455549188 271623180 830173693 493281649 252216057 695060528 596287768 585376602 105051581 981982293 851196788 745179304 915561737 391951001 247575992 173894805 118514765 252091570 584065466 837185563 780413802 472522781 211840497 305878390 615113562 319810784 214342554 230361062 117049288 444693513 972597782 909791432 640453492 966054562 62467723 756820420 586055479 467704284 620811140 69717259 133603427 191774671 206245307 597368637 503879262 204742903 181933876 16778688 606918050 496684811 166968016 479566718 605751534 354307925 533811321 2425218 95384303 992308194 83009895 850395681 291294626 147349502 88081564 866622300 366781177 926575720 646077608 11135921 579416978 877160999 993378183 744917418 901495794 678700796 135453662 126720636 355713290 926980069 770009163 394144643 67735047 716122006 403833694 550304743 34498243 58763142 466970335 124066746 144571610 491201000 659008881 918230908 197806061 805577330 375771140 91273964 803184133 965078703 570002398 204956917 886141361 993825382 374207530 988497896 807631281 83353194 658896214 849276790 679039906 694464819 205874940 130591083 13178303 206837239 137321240 390300688 376251501 137284997 775685022 382647708 759568820 937808626 871334074 536503382 577895848 678899875 338274652 45619227 786323087 332440570 333199110 156673192 92182403 833817816 113710266 3659589 310047587 231705401 35568154 597257035 424978619 787537602 318375819 127153069 58568514 776238300 26944769 122821010 420545844 605345770 84541564 240631813 586650208 646408471 596032959 373288347 592691018 293700595 238203770 305066057 896013848 921702376 145394286 394761502 154004540 413107043 80948577 104647949 120363114 632758022 944659065 317391984 539785533 730556271 538892192 929630537 196956315 13468399 22590082 74448396 167420928 146605284 130470791 728352783 30179821 477262418 218461787 512705400 544987322 552687810 437746325 63092343 676912057 408455846 692010320 619185888 239338141 562421239 265839461 523979027 287600982 999317036 198743954 136976534 21214983 512101988 381757477 444001540 936014708 315013913 365086577 706371588 443781759 107205247 16068406 547143349 987958830 406275807 863294771 572179066 238814103 838204821 129746407 809064721 893657522 515334126 650036626 414261420 56845265 780075796 102838411 149281820 71769478 471573512 215502629 938860108 433849533 377581201 397687884 244028545 926259490 331658238 951855337 805418288 460408214 894410036 77848584 975368065 536969335 787800405 258499186 322955893 563840719 56926326 94536319 89135276 131616158 775417292 903318248 184468023 39622650 83155342 159456340 44225132 464783273 821891546 52818200 56347279 325949360 738056139 44696453 457403733 381633602 132177909 637948023 548826319 972557285 684351708 324514151 121358053 167454037 63288678 7926457 899023777 66454012 30814346 862100152 190680789 643259147 152121191 489188512 849691556 664367298 119543528 251174701 352148320 597245744 900538073 844814235 503439308 965336542 857415091 857146418 100405 572110180 427747701 549671290 916297801 3354515 138272659 801833478 133366805 84706349 990635645 25262628 353225947 280949210 159909480 21442902 214479180 121283693 416529637 855096303 28975875 471995330 269355399 112147282 640665085 195858984 708047968 383080577 590651604 579955536 214885685 605597821 207259157 464778774 204202090 243319980 702671227 283021540 305132577 64896121 924498414 537405050 285128257 316957547 183016073 254475727 631526224 760372263 575367501 438414119 84168738 709221483 785655258 534383081 622114659 593620896 236442925 576880487 41217811 553725349 956401949 394456265 527799789 836512376 323964881 669481033 970132484 985879413 408049970 633946183 907837782 515281198 778994161 72644654 550006613 228405163 982174972 850575063 665487210 923643817 275098225 588676507 699308297 315535105 679854810 937879779 557369220 261402632 676046981 143496315 546056728 515134074 323155099 423862460 261466469 542797360 957414851 590434279 754982711 941005485 284589708 677422598 395908603 107553596 777870286 604428667 455845927 934257932 49529587 1909150 933959894 201943428 41157410 386609993 826041286 158731719 700942333 406548994 227416098 683780124 887127048 491471896 245269850 576346683 355757519 748837110 172327044 172528190 772104674 595812923 466584961 143374922 337473462 177935185 779912097 134920827 848081080 129334870 665148605 435888108 942704891 504543866 618447220 791161891 11504208 921389696 635175284 314057648 503012094 568373254 849916616 475041964 626671489 360624531 966677887 899849080 564261453 118474901 496488808 793379586 566652683 196677240 696868328 902580211 48863175 600850286 975868162 269919155 631216676 857033275 426234903 426515840 300473671 472296575 577947519 38318110 662845302 222826111 446477126 892746861 829865057 257716275 916402409 411211564 227358860 423227258 137222065 185610543 275483995 990277152 566119641 814154189 389153832 394326045 59260208 761323318 25674149 845160224 961460450 40494011 194949353 935107434 211165592 570672859 302728165 230164852 525119197 768850147 720556760 825595496 835268645 473867084 122155484 277973300 65840774 471248713 112826503 863937619 211627963 403232576 523029016 579752693 66725632 121425540 416963826 124721537 390576678 81027576 199397792 286645608 797566231 38431276 866176378 324306758 916060429 247461024 118989630 260046358 607745759 889607196 629172644 511196167 281023925 394332671 688289696 761814376 549938340 897240311 248605873 188370510 238994458 981837483 837210991 518390020 466553865 844666468 823343128 904179986 48517410 744637704 116809244 126097133 857269165 384091864 431218798 704050441 35443993 86050972 919869594 306104384 487520833 38881874 10885157 813711299 307223854 383949624 530553132 402321250 960594728 474711676 858227793 330314615 449181452 913936503 172303826 855590469 560451824 61517562 361090752 219381510 744363736 510335722 127172858 230071278 758328045 720015852 972010790 363421275 903260387 85860151 134395964 791275048 824611433 962460633 410769399 54375798 637647465 445761410 454753601 95605850 683578899 619608587 305163597 566208432 154903725 564653918 826758486 858842053 875237170 339778754 153783502 111456122 250492578 463105632 49544386 55387246 802288745 990576365 730968412 806541357 703287778 302369127 905874891 767498679 774998954 355490684 54566253 824005217 369060055 872231210 662250650 22694606 593526958 166257658 879570584 598090963 767025017 548063244 180012969 112107670 517114132 519365411 561642280 485097810 970173034 918544102 84040482 580698912 296973169 651326409 172574771 755745276 764314833 711069185 469007979 439894813 676147717 266993437 825566211 277096216 316509787 86257310 82699336 710869287 860107610 529398240 292869213 141515103 480922540 552087227 426223040 824112756 277635807 831699950 701109335 657873806 199438562 169422660 920917335 728016222 692329834 358946943 621646759 813294857 952922317 745730266 538414137 410758804 862301751 813554311 289893978 583866924 950661654 46923504 860360239 614137583 136932434 939377087 170266207 49369317 916551390 298907224 731389276 856731617 830403508 511778603 741958458 790672415 205604639 899015475 759786739 122677495 670116947 105106724 689748419 153216942 32860769 225433483 608456551 215094253 181613428 157098427 789054081 881277522 452894928 269996890 987186330 314535700 206622969 777208194 321614420 7082463 111844218 328820989 730595418 161035472 331054353 327737413 884146752 22218921 573713453 541387183 617535898 309293583 189096641 843151247 950846479 971661746 587165693 752387314 836378457 469005030 253600749 291219959 567402639 340334056 236639192 123493387 979834990 306416752 330295300 947715682 459591699 269244056 370157873 854693655 768309427 591898436 347490954 180249597 953691828 11464446 107633777 198467281 1566695 854857704 7991558 43767547 926324724 664037992 349958362 8753675 963087767 66302669 89695478 863390950 238353234 878049983 553981992 341527094 14806580 20145463 504192026 680823854 131176023 127466865 765656003 740483932 556737109 746861836 454563388 694160408 230627785 84859362 553000664 812585342 841353086 450132410 819901183 85851045 442573789 998905574 668490062 319542023 56286681 336252647 980486152 16284593 843670707 914267099 907448317 910189301 60203082 628902463 785854046 570376545 42370589 745000164 357371185 976025496 52194846 866586917 299911865 555137862 289345663 289449636 501711574 906742016 348512334 714881440 511092656 475799938 116325997 827247722 471120892 523653828 862681623 81208447 203885792 947726634 19646629 143055317 300855273 393439784 497150309 307086497 903887103 766434145 595404686 272004157 634048597 729358949 271293962 573971502 616865205 792734117 764960064 479174665 439198608 100479541 430899596 34117229 778827226 459321294 23305649 447530836 280165532 831094052 298872204 166852226 8420274 524376981 77992968 735983296 66016694 155419738 979440697 74589494 621198580 94486988 641120915 662752072 319949567 341299979 372562775 432547653 380031144 156118753 988479880 126243131 81502274 186511315 842143089 745932521 177667439 307444243 411868759 123992223 833316000 863862662 700983601 566551808 199035335 63251602 192548123 33171161 744799541 213676785 844057071 38561586 611456386 588315680 99736523 848639784 175909312 129892298 549247789 638643259 363423986 885505524 919224719 155198662 852815507 59959460 707411962 198151898 794077901 163233840 685889808 305723685 63365028 806530960 115846955 110501866 120022407 424036795 51230018 449876505 388331495 52274846 119575697 32611903 220104263 339601600 322790482 916347843 706691784 569639914 401289916 25997656 175004568 632585947 187301961 49577561 547568661 312671521 730223446 489397314 755021521 877512844 64660416 88057436 278441603 867495754 279016689 808703639 161300290 797782104 471647619 251813657 62119505 492371128 105044242 810871566 632670884 319293640 68144508 919233216 98121720 889588251 697931912 75911202 826003176 847744398 804835019 63519671 353615987 110457748 434191293 85538554 191549418 732923924 874347429 589589917 537494350 758344055 180873917 801489606 529650109 462859343 646638535 436519028 210462108 917819829 341594769 388194097 740768081 404342896 635137182 117683245 877639148 878981191 89859022 825220661 807892734 237383899 89378494 565825924 189613158 530479153 850576320 478558343 65347949 954061987 659049644 565366948 203805631 491146519 356919840 268922810 748903876 709687024 419829258 673002491 336091866 662613647 551860252 469751776 600879634 758050678 949780794 50616045 288502847 237713945 55154148 979516869 847362844 970926426 672994841 151828659 312069817 150025450 192811752 567014642 963771931 13653931 665132830 980175508 989098602 32172034 482415705 120488674 879863513 442891306 409959794 605420976 586705966 589537936 530782349 195947476 500001929 710308709 210029155 390163553 585688245 502042849 337999484 496209451 474568927 698673527 496365853 756528815 24502873 797831395 458859124 868336206 294825766 106439045 200619300 83849052 131744532 473311992 94923402 843845720 173959554 637951907 216582319 93389699 580831174 9314647 867680136 752686436 272736582 258390879 23744903 469576663 878489720 553708004 966692023 886434808 172242383 846120746 697198857 402184496 963925915 509932385 390170740 61216641 992515929 231832483 161487015 999927003 258458731 195726623 447126424 150206681 916679175 319710902 119546254 166300323 778171057 7314610 916837660 139557329 570470519 218299349 772104448 330540476 605069139 785792916 723790837 141975834 251343870 211772487 269147481 459797935 124964082 776090081 496283585 937978811 311610308 567424351 865336728 77997792 513605093 728178352 823570238 45112694 64234231 953131693 370206506 286189598 652875319 21092377 213748475 564132675 847315208 10322443 532723164 587972291 697939936 187637236 793439572 737949125 963134610 247220125 165293122 65891974 579334194 255140205 516581227 28192544 772396084 471730362 29909962 659931461 701496984 8088570 553639614 133868690 221546123 682902993 986004149 679038989 865283536 46548342 827090590 762554981 148556034 573956382 487781835 170551557 429964952 7249422 71258117 168284985 889350784 148285819 335868330 699710586 468829526 295513133 766751616 934140637 779555325 465429115 217031280 459460556 64184770 766130506 173362845 186928774 273504536 513863586 225715288 404383029 812712088 138349813 962057064 124097361 867474746 372556161 527728457 538579339 248994453 431862351 873164746 61884881 59485664 155187245 909980501 131058363 974572419 761987381 927219107 143023508 376531012 147420032 629921714 117711896 168959010 424782146 223583690 322115264 511679765 243000004 665782899 958872921 305630680 329105082 987296712 773256199 653206055 242609063 735899363 852980128 314530204 748726044 439102017 964306545 604709419 456208061 252254243 771899701 80824004 782285341 30405502 891646721 896571304 212771028 98726994 456823438 965801169 213549493 402151532 464286797 565074660 200949463 53312706 386080927 622068851 35342147 552819436 182583543 527232206 454778 795232106 578523843 67857524 589038652 746252373 415885787 513367782 136934964 906148004 941217905 747353361 85974576 567419214 763796854 905994714 478379812 476808121 634906825 91003016 334964440 335629604 638758560 31644593 34771973 753255968 773328900 688191841 361860350 834867584 704955664 73800086 146068281 903031729 160392063 703615441 110289164 115072603 577982002 135677490 271936411 924098492 135866362 569329330 225349795 669071462 380553050 492598403 139887352 685713281 769749192 286047115 52803032 235397949 921237396 255194384 315181291 851486971 654162391 485653262 165084299 279226599 968109396 173684711 208503383 264732860 289161535 905694317 549824986 807528171 717461362 412113080 941115507 819998544 340725698 371018899 422053252 95028829 274791296 349900706 835026365 616999510 922159098 558667639 459846320 352764983 40348427 489694249 298204737 956250500 51619099 257560735 229449485 895500096 14561405 469692222 686053120 420433992 616972307 304488766 782674282 998472420 862720842 380547834 767880121 292655268 767276369 754191323 596183142 101932729 960019557 28999446 299899475 169960408 232888013 341206789 295850430 936461271 771971619 421605493 137991945 350714452 420798166 98542173 747707688 302266441 234201540 401328540 995071904 18639777 483361679 514309254 230734032 569461397 974363628 481819902 479929688 120387578 740456730 934681796 173703690 896393477 921988824 227762576 144975000 133665642 632227790 354201840 201891412 107828825 336522741 437046379 914088811 291178001 297585359 76578991 790561681 9711099 48273231 543238293 347425474 509576886 27360075 67591450 211155151 939906666 145718285 294203494 369035491 931133330 450172210 350684566 651924997 300603122 447691435 676096756 679058761 726866006 656017942 510220420 371273738 23888770 783357336 441437021 753081625 474673578 731702431 891834009 666093681 640110517 453377939 420790915 927489987 5071796 203324005 61586431 688955641 561656674 853120609 130979270 830039708 740801104 15322025 21150348 912818238 205406430 703273864 123033088 79567656 190796536 433840448 259694135 915426478 279691320 470311369 839074057 626870775 542940586 258304712 154063552 967627505 505702156 34261178 22565789 640095888 770731796 941970626 14293059 258517038 860027576 210896338 618358423 911950459 485122543 346328626 824092439 185509377 666962896 189086906 101078295 758498084 200420089 424081327 779771249 214089947 495898028 18595236 534743775 382955842 720585301 248082966 56773333 601240059 83308627 297965770 433463988 300640077 350849629 836783866 586005328 623023445 167782279 218886311 251018729 753029986 23187761 393728546 915166792 667202857 265067026 58125110 607011199 618129723 935178997 438561868 122452820 761741421 670360641 105421835 369956629 825020107 136447476 500285390 928348889 471760858 222941316 71493155 331163311 107355677 500706653 112080054 915690719 163691621 150992502 917641311 234673408 174999472 28922198 166658315 912064009 193180377 93510242 942566959 795079495 888166104 901616173 719347201 71357604 172246014 536437901 25682980 901003204 911255218 212751404 804131247 589915192 869954988 110614871 395758014 298332588 542667831 773326700 3558284 491926861 794320350 595920750 458330815 399090491 950887581 555835448 84390689 616069484 326349019 238827040 366023293 322345302 750844325 122999291 200533124 84292130 351628016 890194817 430632404 761649128 899642074 710097866 110980894 729336411 694119403 485842561 65077810 104882610 979110047 586476658 601603666 397519529 279562590 512910072 403263961 75530984 455426479 331808135 180320803 269445212 963890113 223580214 673242316 810012838 871235504 454889878 536785630 349112293 478604502 929717667 936329943 757883300 108751710 815694076 563030906 103061693 88787079 310718723 784890554 209008532 37435372 344915309 590442485 992737076 429199740 251725094 83407840 359427977 147378127 818056814 848134500 693058043 38693538 389969630 577807442 812003041 220783593 442178112 242564278 618919993 110125499 659701678 883839209 554243961 227269931 83324386 318029437 355934995 662117780 46924974 107204145 273459226 282081979 731531075 969115730 11769711 207791994 727062944 797352013 584580506 822978442 363627089 914786422 740184235 346786506 299216266 518515941 79173384 731607317 801172613 371301967 235388471 566381173 530616725 949109040 725701382 951898128 122242523 245029976 371972457 265102465 308587782 990624392 322107265 437610672 111361672 759215180 821471486 844492487 273853176 168637523 434668678 529861200 23753135 380122818 908710816 379996529 465667219 786957945 726536481 106652556 108628109 836077676 520366770 522318583 596118185 351388241 579211487 706781784 753136545 227150241 712672663 607191397 133332038 269483833 44503924 420077820 670129114 268040797 735762878 895634709 242293006 571359788 834412589 268935414 974179866 299763659 539803598 100640518 816067053 653816881 653761643 368549985 107903536 378361496 54419594 75775830 972626664 501261093 253207902 29000735 269838624 702730483 342082043 382619698 493242628 324980837 74139040 313880213 509898565 58309335 339173904 657624745 947951086 71815068 255781521 464789162 894153378 900928318 787844144 319489200 921883883 21111792 123706070 775330782 486646188 71309046 640806240 266107794 244696218 275385650 470319123 978280734 410565719 902187010 381805719 489774122 272865113 771189495 495817471 82949179 497650615 686362762 180017730 620220859 501395044 758290594 720405737 103589037 822960580 573883109 524258874 718652602 505775736 794946457 943549629 87082474 226080223 386747924 806363618 387748351 628343970 797060081 189986434 749479299 389312329 234173256 640284967 870108688 613772272 956870236 502628502 446291589 928517404 967125608 737595078 524747336 729695126 872705719 699209238 215903329 929336633 583812032 478703214 672226905 788064813 298222757 153930343 894787002 629856172 62618916 964227264 59665093 441871264 273803584 177057063 769033817 921862374 573611421 664898617 904365592 603121161 59098105 235156450 53876895 724853232 130591262 445709440 118793572 494492109 308172620 881510934 673202645 743881186 128911205 938795820 353329371 379956682 466410727 21078200 288084046 27723907 684097604 20283430 374315438 696414270 318480615 138924028 178140411 941799681 928158182 585090746 638218992 772988282 599516416 58500939 477926513 89692256 23219558 66286071 624551154 992428415 908470070 475401095 454700624 242495303 984385998 264860634 8253198 869251600 20503592 161031492 704071977 957329310 525980991 991313599 282126915 929464341 189913254 247804427 771684932 703959942 963117223 789155772 648378185 414363390 794272496 151579534 50623814 170176492 134802769 546782615 123413887 51947242 842127276 135822423 351991725 135214206 325518614 753492149 744382628 411323085 962102618 567424734 466658202 898132105 362694722 232752071 21713834 440813428 759109530 363203880 70722779 750758116 200739606 995710720 140978110 291703744 643646391 343214491 23001796 983279299 624057686 159227869 788629698 766643826 179916439 52898779 128278449 413063967 676010224 695635509 343817142 218230342 731716496 38021261 45960876 124133671 950207441 848907359 141127875 561302366 786298892 507387450 95278610 205275821 733297357 229780619 205776907 988743067 990093414 228205721 794345894 464691309 337312081 104345449 307290362 134130578 226552224 195725493 70325814 841320711 963020860 27865576 583931958 579771639 598577189 270514477 375398269 654371632 854772045 12588147 17619497 372784171 333148161 449981941 816642489 485803850 82683397 781030527 28641613 528097552 235002465 269775547 634769250 909941960 176248116 748052028 350043336 392808617 198380445 441224448 110061998 188709539 732024710 738900626 657032499 794456517 325430078 204367615 576366908 817838592 109840149 999953011 544011653 429858143 475833507 431934690 122337686 877218165 387222760 530036863 902391698 408875934 895889838 124056980 376487620 300414123 394808828 760657977 729588192 26184091 739050814 810618120 439928884 695689841 446059958 44622763 389910382 783115912 576553145 76270033 327825524 885047783 427036960 553969036 722147964 512557995 844549520 201594581 799862723 36178906 384815618 177416692 433306418 806514382 792414257 212160523 248189556 691407755 505809843 783559717 967234154 520416888 944941780 363746811 778644819 622643838 985784427 77945911 815085651 338255939 879885514 980232807 393209241 63284162 598435903 95438084 160074183 193491240 673672706 497316836 125842383 264832104 438538715 491386059 220297014 284852787 676872457 145450275 291686449 54159957 41472423 740554349 897505225 851229658 68074842 931961409 118534417 983986869 234074410 102450283 3854746 16548112 311439588 461542052 403463701 49042457 461240759 428100416 723165903 723705906 598701195 954358030 942254318 457349628 621322584 560701765 726472139 268625333 118771173 764563120 213423001 137759432 777899616 12109364 397961641 675906959 416738312 732092445 892385159 433724597 669455966 4733183 625084168 77258365 940799513 206295368 741547096 738964831 252051618 27977906 386609891 528602936 236929228 699610969 820012137 596407994 393377177 823939567 722607733 104059085 756665684 120514090 976489590 610699902 376500851 776340784 840024448 911996859 69169237 260935615 131411026 222509712 119105482 897881 434174123 44676403 409615779 313630250 138144585 795573489 754216835 888412886 16785615 808186131 845787656 51596365 782787159 642572281 846974243 384138748 580962008 549458808 500027539 12782047 452110403 991391392 7808449 685223462 440891923 937427056 181393959 588518730 676550225 363429961 255707162 686514123 582385417 732516550 100182528 620404932 825070029 187740500 756752428 943688519 264007418 824700089 274600916 278195311 713185243 633403707 550854502 574732525 495002121 988190926 439968866 616025728 460244293 179507550 485061911 493498030 28975520 98677719 594392254 802895300 292357208 158315926 54876281 460486939 193142608 668414888 999624001 191510222 313302096 77467109 987673276 596863174 650585142 779752706 568390901 299985901 507734216 855707038 631330304 53759452 407287067 452656652 433983629 434283125 553707883 173875514 610718331 175509643 15126978 404192353 987331295 125266315 271870956 489506389 891761859 923622437 835436968 912568853 62482596 253500550 251941826 173442983 782204766 8194454 157574251 231159902 535061894 612255611 61362267 428029863 734793476 569262606 750503863 855144426 973856652 771258179 495531639 519755844 529917360 759996034 902636773 731827688 35905196 183058364 845105585 590966001 142943708 524358920 114666453 514005312 237470832 103085783 497574442 294056249 515987244 371330952 427180240 572103998 774192640 363090670 970508207 278981407 437778183 216851768 791019383 359989086 984951692 827941586 720342582 905781200 61129862 957245304 737042607 725264559 56680779 360501597 729292766 18942513 551404716 739797867 257692526 885959452 195618010 136724834 523171778 428468892 891865720 735095063 367284812 249622988 487873123 197568294 213432505 503170650 581360899 294662772 44572346 112437263 411028271 578878707 913482032 199297180 151776416 339744494 579470290 693058054 143683549 298603277 224345190 817807315 907762999 242133324 410979139 313774012 339479148 635521458 771938135 911244992 1491004 760872703 819428231 410748777 91032263 268385565 954875599 618119795 831662476 321275005 551211060 223884911 315395255 747321301 383682991 89407952 259121871 445376783 932543541 911958516 239978379 818313427 769694620 243917201 190227018 907043001 107180946 786090657 698635150 761999543 804066074 251931971 295230354 18433049 877431918 93497640 238410858 574630212 111067205 959741069 332058982 692380248 257096724 299233551 308524691 888280694 733583477 416860548 850502320 710791164 672368894 415608676 748700666 239877733 177310451 65149079 150937564 849896568 120136268 260542289 295459845 121325338 297213064 178437692 637490972 410353555 24145134 211070652 138867427 282301092 589876642 434894281 686808831 977650032 444705174 651346834 769084651 124268127 116955535 119041431 687349254 593404251 494547303 386260081 567549082 281154569 649387430 645015052 771948909 914127141 497181819 880177415 507558105 774038215 72429285 452071839 35075734 654052160 163392795 397132124 152173657 740887637 300141396 61363580 661809741 738560968 173346297 496652458 799656265 344004176 859182200 850638753 181680111 695098337 539454131 910999932 400209190 313032864 209067300 573416280 627097899 452653292 22314014 307019076 294540399 838909745 715734707 48730450 781994038 904919109 732960158 379475236 733019729 971979616 458373299 619458151 433521764 439367234 120375768 665381967 635627910 730980847 661321049 171140805 79884610 324732966 843226543 99321398 647184145 971198727 789917199 930000284 762676742 461939698 315425770 174041440 116983164 198224930 205475903 754837069 808596886 106848302 968699373 359484265 328439111 609516512 879944827 110266527 174083261 385948028 315970507 263037385 624153650 891171301 115138064 830200559 897468971 945499270 616845837 344902007 238107643 324955133 83094168 336571947 351005709 303409925 874272963 835440095 240235768 660036812 388292861 230566754 832394078 986913575 345862445 553713847 8175169 128532917 787529168 2163667 30379988 956246410 717456756 307872195 360674522 75583501 115209040 895130858 378208540 888469419 763253645 723967008 963982496 760787015 145329102 354226485 975448376 687346014 240978001 374514761 941017929 776058059 190279059 935256913 834483678 579925742 568817909 444509189 642145258 577933232 402166301 252771595 223593847 885914402 869118793 217290615 31728305 629551663 54606277 319835749 206141460 610382004 672028223 680003119 703210546 314125101 438612953 33260061 292170508 261342354 131194184 975402042 953449657 844885310 673678318 69237375 532367732 609870815 718470183 444932779 577292702 200512825 780117975 505684686 863762733 263938905 963248940 71443287 578139108 487260 548655556 735577725 22501293 947053371 29674764 465598935 520415226 428986066 664703298 515572080 914291416 259297547 267430891 589388623 612140608 778595453 406839652 709994716 565544910 766103717 192642897 470716169 504715534 228059616 838745038 278044254 748833874 176221826 442877861 247065493 93520631 200649054 299691590 178850100 272324444 973584537 531098300 575272841 614193309 961225764 685356826 151635584 468809348 670045056 223530820 613782813 540490334 585528467 499684986 605588149 391766175 580373510 852613941 42621014 391287152 900783998 8854393 880604275 863047538 875974491 247227186 306068219 241399253 380796189 838606384 308795795 20308433 514328907 226571803 684852788 807783550 231649741 756471022 160077002 162337178 923392896 621441133 834695163 174893257 647180989 215851575 477110910 751443743 15844315 445997248 472623166 76252192 193262589 213185760 889663658 629484527 547820840 243261272 173613739 934632057 457575184 888025262 167390348 274120913 551598611 416332631 338673383 885660227 180542210 176308896 630900672 217952119 979753857 917979933 526253355 918486297 572316301 932562706 619959464 372117867 14680926 943806920 416613485 165118736 590970301 811969179 270594475 228994888 347631718 236893341 46802556 839734277 252547470 559250977 568479525 517592468 26597093 628078308 885900805 983181095 157428992 912901465 150109877 242915508 25400045 753889150 258896720 453992816 498235162 432299172 638649440 774603826 880569483 47423947 970815917 31351764 7293424 235047866 127833846 725175817 306149798 152482915 411032217 340684713 939096390 854041690 857162794 485368911 629376793 622062783 565794045 553676146 516008602 300487098 802043767 765905582 278658899 650671222 696731413 218427884 873485741 189210675 68538032 547017377 431603942 419324543 790981034 189935587 91056528 67093502 413438717 302602417 935428915 918784476 768132032 894546293 593440822 307460852 712266007 219320746 211708505 492084512 751709117 607769818 47608104 80468197 658184105 999048832 198471546 178408576 996052679 767386003 55954943 562945113 27374053 898919352 585289418 12715655 110447997 201768655 836666225 910252757 671458050 409329700 520113441 403467943 726121264 894713987 574729609 419223345 753328018 871842060 610243842 249693767 278337524 570651882 938545336 452726644 869939750 167966150 823865779 97402958 527702445 973751636 534943879 593669896 683591445 220208811 326976796 30545546 851428127 832897158 551703145 535565663 393694905 688751185 512050732 407677645 62479755 841281470 275535364 409489636 810845734 983683671 707654443 19290876 239769835 586736459 852279057 898115570 374248802 220327202 625725307 842572652 249245533 36984026 33109663 639207944 629033234 425819260 958021585 746777612 591336052 455316456 70156980 117344379 576253940 994373468 553286396 32703440 754183647 584691630 466819287 117537963 843713073 37801260 147000882 916475550 766445306 45688601 162433493 107207320 816148182 499085095 813882021 179280245 465135154 829621002 326669286 470089922 591174917 699088638 264082546 789623768 610686889 15123949 443075111 653388561 109515338 895133622 370113132 304217569 953910517 731186482 550128783 446449103 42888229 154436547 662099951 139487959 862277677 362984325 768166039 451076603 246572856 892381735 87756410 757487053 355658636 136056933 131428496 548851854 256623296 288082418 72199001 649612146 640803706 723122924 811210980 107184845 497367330 617796669 621290936 34588587 614197919 549760797 175626568 980716530 659051851 116144566 220579889 419288646 199875389 366742141 657343069 535422493 709636828 286725357 646242184 684329610 99375194 234680677 147625578 193364844 15324933 972622015 811741367 616261640 584603469 413484978 801012028 44426433 913218937 635953243 898711396 212018679 229701530 105414128 499275295 874328459 663513397 76776863 172025492 66842276 700634230 64889100 694974729 872540716 334028814 315561320 157579569 449025282 997528880 315221061 309222914 301244416 723198192 433204607 723187734 917028899 455119784 61519887 714839638 616228274 355104450 580482193 967718221 822007293 902940098 36877986 253769892 258153472 323270464 627825312 727783468 466006813 306905641 114069013 391055802 127002053 323024749 743660878 79172290 373367756 492447801 895018344 311982963 40310015 499886103 825994459 35858277 997466744 74882793 53265839 151164654 164157884 3145429 93634433 252256221 319040787 181083938 441453413 166362486 578246325 988060240 216918251 54848927 572667815 292157895 775404838 939495761 402381261 259748197 321046791 310524033 190966465 560795379 338068583 185350154 303125307 980191815 62099753 248809124 513826624 212602536 719919224 247504482 768017884 852010446 414798380 893924069 352637446 876291695 362856411 101987159 710076165 574716528 494904196 49307819 339111412 968772303 183091417 830676956 637623094 249745230 810981307 514369707 294736555 41865771 806207216 577130131 764913933 904579553 723717089 734078029 901373409 411890315 925929586 25533636 152412766 256256830 629853049 478429218 205364554 966648048 178896953 150409504 651810640 22961121 6342652 702089359 803550683 707439307 35220270 802560258 73731063 527089553 168839932 101083551 228999918 230921731 390243011 784688306 69834521 581303841 84880619 8547543 635273188 408941733 698125780 925234834 605098582 765555945 683376225 196334467 718166981 753935889 392584408 586567906 415056070 580809370 347753208 798925752 581841068 822035480 39485154 222931948 159839192 914287585 705408107 271275180 929197689 604198579 753159311 758404969 107815451 132163816 812503440 727301114 591170947 902390863 639218970 535351885 346322342 203361268 989407670 533466127 59628200 944259550 957477487 763389707 902528163 76462329 910445224 200828013 599328252 783064744 974160153 28779104 2864039 41792239 497314905 719664938 74371245 615178458 699969853 182417230 804713315 12793968 223438325 740672635 214426242 457247608 503100740 225204624 47396302 73030402 948003872 456497710 216058275 840558969 595707177 16178980 335587616 75126057 538059133 779437150 814698668 551398162 790116268 99731977 275809316 450081327 380114802 385585697 608187628 814569424 168322864 407482361 356956960 267938335 847563977 284513938 501086175 136058420 580890008 28357150 231967219 339149295 261380416 942519072 13719230 24532117 289819376 478299322 423951433 126930471 260733725 455485397 200561288 655011855 40095160 727765149 549575667 140143475 52122443 779133165 320263065 882811105 713188206 218087532 910539914 680239048 800627392 146661278 981822498 945064979 839080156 640282954 136830093 779558444 498588536 689383769 907296779 643850192 824662220 789881679 910562207 321751205 26122957 388422404 14943536 980565377 686304330 33462284 107076197 52407675 589350818 71430412 117657981 393503412 874018512 853715263 970289433 65966169 715603278 175826205 391270150 940136796 697338737 965544458 405135820 736802595 22454090 645961992 452147147 255177833 178095903 117022867 550143660 920974847 906609546 846838605 325385562 695594873 424140014 653810583 516304885 768689638 45815616 103503891 838610015 648944311 261282751 487276215 43978531 215716899 137502238 761721634 675759918 580258485 961749201 53980254 534289418 454254373 3598155 671214973 368522284 697932394 280879649 893212143 27823133 772871208 391183187 240354720 209763073 824058666 215082131 78537359 356124619 685439005 965238523 277859042 942292204 69714763 964932454 479648374 523431125 567531683 910647366 918321501 672152214 956301954 949646197 430698511 916079037 682432309 668087024 401143217 101071553 153031186 637678199 932007905 153661678 71274716 85016944 319897656 922784509 840245883 352890949 535922969 205441247 487267651 652073254 739571355 339941295 882400386 299134428 980238842 292376976 671940044 978405974 697799938 174122772 578182809 833047960 237865646 166661782 484963010 612359005 209459952 454082073 151750040 937317780 197733777 784792342 723845462 605078290 914881046 383897750 575618470 362726956 346174957 65183707 906305111 767797016 591911377 493115438 195799298 272479970 416889651 825453135 797734129 709538547 532646632 197289401 66428260 503571286 167647960 529465944 832471943 441725284 9233057 323117367 290936502 762219693 209952406 992976358 506003810 244264836 336025826 101130232 136838511 224003805 33769626 711524989 356542151 291092831 259972563 837202443 913665134 255025602 45859761 7750431 104251817 203712677 646573244 806692974 674875101 220613598 231857480 909783360 429859018 256659604 142566190 211923986 138420568 470047904 70249899 540579911 624897218 779796223 220409714 73042339 166469011 335178632 105552038 507590694 117889865 590926461 660642310 61671328 585935502 595663495 51977766 71470601 702116870 733425416 502849123 604679324 568470189 413415452 806073548 400050767 876580434 20958025 527223321 351251625 193380900 464795059 570161835 20482898 881330800 479389107 751404478 129981980 755911911 877984667 184057482 628651402 768671557 847495539 588603797 202091942 58624491 135410120 413501266 566005791 522886544 103753932 578578553 521304049 670317619 658829567 445458907 876335210 32819778 500866072 897592673 660557936 919564165 591946584 677755641 497446713 423136794 966405052 218172955 979375048 961087906 992226112 387382546 513934140 451666045 847250250 346290250 99320909 918132924 904610977 851081687 125921038 172973361 970880824 100937751 321797431 814721843 314481507 875564950 389036628 646437557 64165252 486266399 415801959 847040084 533183783 410504663 613359375 282739133 419882434 716844557 605508334 58663490 497130125 689608828 364069869 467128950 745964817 714990637 707051871 925550763 699126835 908199883 302976649 815032698 663720551 786404488 859001982 923175300 338977233 147353549 506756360 90025793 857247039 368582978 592839616 739712481 18870898 317730606 563247278 863345417 180523457 744446650 543989257 856905106 608682357 857894399 419981076 922236689 100610578 192322537 789086661 775043159 934111597 89013079 410628834 128452027 191405887 760173733 358460616 625916282 352216102 295677937 396483561 692927681 844033480 451245741 227043426 796033918 521071737 721483663 889636560 217169447 281309737 620465676 828105205 680802799 540718935 922517077 641673727 363042791 655069759 753715411 338924721 561579327 56088701 946835339 143355313 2202204 107269779 114549607 607411266 678946710 578050717 417846471 968739351 273769280 131951121 296409160 613338921 482573073 154193172 926932247 996214231 895186174 221189754 406710260 766327618 199513386 661438904 861776144 404084455 652268874 739399682 182036561 806824413 298537221 386409262 398519199 11125015 195781533 384785176 591277499 366468960 293704696 916571082 852743543 307352427 214401565 160996769 20400897 60679189 485814202 498639094 26452540 566057607 82881670 186999373 513990188 443852238 34926493 445394236 558231264 69859862 413644612 616240644 581017596 989843819 409255554 290802998 329106451 405433100 684282225 347788054 208303905 84022404 459330789 148167390 244893391 433283605 69825653 16802489 284189825 125065614 967353329 611542253 121154861 637948536 328184198 879770663 476064609 940757566 87023131 763261679 668882562 209681105 834910741 243521550 823143260 89081567 831123530 674330374 818067068 463275884 220062227 272799607 54648410 805147244 870491527 674793406 587824437 8031040 71039678 846440740 987860378 622780130 601439324 241311551 240832246 439386178 47666768 786321513 602719754 38491633 180270955 346499253 519635689 585699963 952261039 986272813 661146310 648432241 799870902 322278237 284090246 85694191 967293110 434960099 73818260 425284531 77893282 361648161 933916906 693494716 386732225 626861943 805524209 102675087 792456888 854485850 581281587 836352404 485793421 849081502 972671869 358803708 191717946 708172943 508439911 371855601 182667520 32214303 699734095 901892806 746717559 344985684 1396019 59421102 88364937 678246530 807187059 743326388 570286987 597626931 63860422 177044531 352845795 166650349 208319890 436497143 751633688 289402201 843367612 102278455 450085031 948283591 657440653 112947521 769420730 103542103 981501339 513167567 161818158 67645679 588124454 622096605 495668843 287056385 599820021 205240988 190472285 741461425 93600735 271600903 270334942 70343315 339610736 648897995 403423367 27541656 77564953 169468831 135435315 919759357 481720113 245686121 335869415 489468382 39670795 319096419 760706490 706570533 607157646 392791074 723265952 200203199 366288851 749417389 24484701 917347876 886558836 652574675 955802771 740956419 316973630 384793728 32216891 881249509 795372519 896261401 93961406 768209351 306106251 238680629 700515927 579001862 240661677 570037798 577566529 492407563 849295283 432308260 11023698 823072816 304653002 142064043 324568819 674974592 602435709 171333758 225690078 480023642 83146268 74866889 348070293 5879969 202685501 294186196 183425742 676725467 856940834 997442568 469630397 8242537 733072260 671191177 126212470 797820479 971291336 959793825 875203897 795210841 661810441 959964216 333633662 327512768 270559644 266343237 291834228 983794333 82167088 313172346 25294700 675384073 737549564 863192784 666132300 164419289 22812719 894623489 944110573 643578339 389065718 76924057 285444258 723715949 586701441 848236918 939442454 789856052 405005105 270423975 25108174 638356811 271866269 376842129 462323661 143682538 538906857 178308132 24025888 220103965 58989342 281166206 167940526 325331343 712014603 543879711 160508340 24009280 589772368 420942728 873510462 78608213 235076022 986849888 955153797 562866805 456830758 578009070 409298628 995470435 549793993 524275777 68430965 465163843 868291336 390729450 890202954 21929633 368045638 635932865 125347072 465830992 838577337 541592881 459584361 888425930 557544402 644165842 537722273 103426223 680334184 268655163 998238555 868433758 852204642 318878584 470632321 792208053 358708136 929362141 308117110 91201691 199001219 631386813 541146771 287794301 810930273 648451427 440337135 565808516 282328907 213965334 47305883 904515749 403815178 579521507 275780929 161758981 876738186 261394196 568239047 984867384 530866672 103029487 402632002 596842951 197137586 739174836 5914144 786145492 473682364 553711500 408285378 417968201 514326376 21321021 798821731 639193353 209376273 285579309 204144583 269579790 472344000 677145055 579853449 790162653 641940080 483630013 131220515 301571619 591545586 324457537 45553168 911224271 975968858 698711905 526703799 303808114 56281144 986013460 359695773 518975175 49806266 61476602 970226799 202339136 198696947 31610249 634522573 796322436 38987117 530040668 903591256 319814110 231487954 433933736 31039289 997831024 361559063 377886689 38369235 486880852 896643782 961188798 866736368 47868335 936472724 15734883 776086850 53661031 185737217 139922689 70811914 378603849 114805271 903874654 674433978 774300349 45410460 346184741 706783793 273146636 272747966 111256302 182608596 198766613 115167290 244943079 586144122 684766255 725959019 21697504 244909091 38080039 575857673 267628673 88410478 282293654 849344432 251001593 842378641 840579609 979830125 659269250 340050697 374465579 138013428 550562831 794144355 888082196 523194332 128999244 6097933 342629260 59986825 831803032 13622354 899797952 185393396 310689523 246126327 99077436 366904567 467690886 523122929 141725653 970260578 983998525 526342471 977608460 742801183 530452527 250138668 632359795 901409767 619369758 73687395 101197699 214133935 258488544 867107948 995223821 7154048 48949339 120977452 523868712 574239284 59798166 809662449 951770653 301123725 266407656 198589147 483271261 196032497 717246640 470089209 495593948 984667350 353932810 269310054 450514470 707368271 795509846 248160062 605702666 435261385 100661663 79384796 633046874 160767051 680909566 685216596 874680427 308331285 371931297 82516440 694705898 196224067 763797174 259485030 965227235 739866907 211805781 18101214 541503102 260491118 768739184 410454413 245822979 400275134 731818599 416299381 82010294 812029208 749113483 722409565 399288544 86466333 964152072 768855664 673864761 318523938 380578745 127293684 888038962 567926994 109417388 988424173 692240430 253901111 287233822 61975815 782212998 788891866 934210867 599080418 956151067 747212029 479425601 871332836 344752013 12074274 742273822 601761740 229381817 644682230 386580655 969247450 212006518 372149107 62555410 838139621 60529522 120188028 991198657 129285324 212078459 98722196 426670768 282622827 468191711 56533476 469532564 955640261 903776050 377988590 836557898 613029212 451670135 383729140 53782899 157406480 886959364 186811334 723767254 191789478 40667504 662970611 936675492 314422347 208952538 369313383 254125072 423343744 217077286 178707490 402354825 956456681 537516432 578299167 262088854 288293350 492278275 493777656 908351058 76068687 85169345 475623155 782078355 252571276 713785739 300408725 856494868 361896618 320989036 588629293 592525270 907868990 262937429 30697028 226837673 488631546 162587398 635728360 617774366 383109506 168390679 730380427 560484584 857782741 10582425 912577022 273489096 574433360 148133126 156470560 108894970 14675148 184743831 730028283 335327081 381967586 304801711 510476181 705618556 956723680 377317380 307385566 616533401 906394938 703297943 288737912 481904524 282732245 369015126 292091800 686025821 9068869 603557225 422764602 447290741 590915177 167692295 300168011 189133965 254143049 259844148 283302131 190993423 690849500 246581606 30441556 201080151 290947954 755945202 219848308 450904200 134690997 326326684 225568686 541209573 94738355 551298086 713651252 722294738 450778724 822281145 94350514 430886856 168044420 306967897 485948648 27202619 26842928 413754738 972737175 98261499 988317618 504600206 925071644 6500001 245596533 267905069 643130101 710694201 304995316 540478752 795023373 577765317 969541897 192723980 372018914 270823514 223014269 126477978 621570828 75512351 220204341 740074260 543504746 565610181 827924437 841174697 550634840 112781047 207660490 720485709 345706987 145638535 453695581 517916001 311881024 737726424 965139037 89249405 492205578 201332365 198472367 302305523 74082863 199156309 645385950 145876017 321384862 264757852 741063674 219966764 419332422 879184107 808618785 980795941 865275124 36029351 175142241 381151543 482799382 499005556 157794577 22948866 80719012 228141462 139461607 199499724 231229777 654078804 376884253 710568912 373446843 251415308 111568142 314316385 342418099 67969365 479939439 427188365 787678569 113113597 897075813 259092744 174187575 807148647 840921460 291441025 845667331 529869065 415913993 634838596 360710255 685381483 837172674 766782077 275461370 301531474 984757165 500543285 405627477 524396338 575051967 707972410 964345141 341841165 294693230 839455427 768482251 875577192 837756299 207202987 819139503 554640906 576076688 395415357 760793060 236239841 280677376 862936226 117874040 122032940 883658476 758863215 975382837 746839015 156951105 90787353 626142128 833887066 127659266 198516341 59722390 832132972 123612423 363760704 893626150 781869645 697703272 357135046 815019089 346218673 976774128 455461859 732056898 294105878 662256514 731254367 193720743 677970008 112652163 14081160 222323144 503742723 181269911 529910223 781789265 992070549 568852408 996152537 274796941 11237926 189842526 85124182 808902791 158733301 279930661 54406241 537238334 216995344 605508813 126649251 807568072 433374102 866475141 874894180 357134127 499950979 919681860 667235152 273753062 349495792 328139713 360914612 402242978 844405152 807184355 323131371 204795139 46519240 328517066 100456805 506372632 184798997 41547487 35541074 724308472 538111837 768849214 647326870 488423770 208317963 660650797 404059425 750313627 785107468 51443755 611684001 435833917 477572659 804482425 397515741 638548486 838675363 564173445 199550128 389498385 144929152 545809043 756615855 691278946 574217634 777551943 40586318 286199265 570407164 825561008 69331228 850358053 760716779 794721182 323009726 419691849 862455082 328950837 205756472 524816514 27917048 362241567 398380754 133928438 187843692 132035268 549578261 993454866 45853431 678333688 816789033 601375507 239648586 146489938 170930923 990486938 119681307 800093544 258022093 598244632 302184241 155136250 260655308 676093992 29477401 413581595 209004850 332917125 752200666 757970648 363929210 55998964 198771399 137013419 89139635 802317705 6185974 766125615 608046984 955069524 14725806 95244679 362465283 2317094 654659059 614161051 450450728 753103974 319776587 154042541 347295746 189270586 454596785 536024863 543937764 491659788 205994708 625605805 479932749 909340931 34034648 156569324 392727998 228448217 648308662 267040569 205528250 961236471 477784158 614532565 653103063 834361974 273865075 172509307 385734072 716454993 113438220 257596354 200134260 62721207 437869347 211393466 55848526 669769413 449004571 528489489 878503133 67125592 285980362 221055557 406652768 90630414 990374250 807139860 522481354 107556396 528629742 703608689 389109855 463121087 593217596 753128191 662355608 304358741 792001792 666178440 481773303 756227705 800074312 449286185 636344654 276338486 758819227 653490436 654762244 515895182 996347411 993917777 994163944 507156490 802418464 724235712 468619851 290867196 421547828 943191709 306494326 196337529 703484204 301443722 462928630 23405704 738662136 621377104 675285485 173130569 505464895 266053369 619058193 912728820 289895324 330504077 669465946 828120516 901013594 378604890 893619559 640865825 443046061 936553501 505815182 599905864 873748557 578216896 501464701 22093826 314739013 284296000 28195952 367070091 418626134 80137590 471524023 137716021 598923037 764172383 115737004 595116564 640193414 396521958 63296333 172787407 858452333 554969666 552361837 127913847 1147635 692310732 382550465 453449851 709281833 157509993 96666101 81547597 114569393 892125814 945580473 308789734 722332455 145740037 925671408 983328235 72244798 103802882 381600864 202104456 448860499 476319485 136657625 4301705 211377979 259938020 870928720 796264542 307323274 982424394 934111851 53693268 247269312 241937184 776096700 327638681 242201046 913897453 486869717 696340950 667743993 671898479 871481292 659846872 469557138 205755962 166799428 108945153 420486933 696978539 831250882 854784819 581803745 39259457 657593262 199650777 22254464 971695206 279363573 939465995 907347263 820147848 249028252 645100171 297737137 375871789 856692874 667878639 13292031 285508891 590052227 578566821 760775698 275320685 165789396 473553141 874268938 627926315 280829393 199202195 389513728 455153968 578457067 694046805 565189019 81782304 793226623 862928177 863953369 707832973 726715708 734718300 931192951 296962745 801195138 509235745 972364844 865940358 646716899 234975132 331787118 247148510 720926348 324458068 749893300 806687212 415181293 917003425 551251985 171496263 288966199 505572662 648641304 109829027 91528178 513482924 251656766 957031438 84132904 998092605 94615313 317479141 776684459 836105770 794145074 317424574 569331584 164906119 101464466 242019309 220656101 438224181 664551582 695539706 257530050 30303489 917365763 790194143 184038389 178035085 514139957 153772939 74965637 56181846 844009628 129083597 656317604 204525662 682493447 845426480 12644503 562076975 796740902 354595931 162223069 333190555 777791988 444731037 226970825 206032813 802203711 588338359 305579516 704061288 666751135 246025672 721672635 768507320 590313107 349564498 864650294 78247953 844367665 773339057 193186433 985330462 109417343 584198759 530481755 180922896 641462435 758384933 466447059 523942955 596706925 742068779 547709758 305785516 204290381 994321679 870162676 994681445 656232402 438191145 415554645 636641193 106672378 625206393 546683979 676236589 683012553 50409085 873486277 249583310 686027219 198008886 991882777 590572375 128451409 416309038 624429168 669312765 959518477 604827239 458021742 88773458 6232393 368770064 420072520 257637865 569444127 291288584 202945510 509113295 150715515 844035329 528220467 218980360 113748092 307644865 305648252 798617139 44784315 407242905 368998753 794272090 261341182 902783447 544925468 959066373 563706855 470549611 371178918 845126675 20096306 770785014 240343244 528755924 822261462 704070122 437200464 542855204 92685173 803841133 912774897 803902426 983217574 752068076 869977706 324225953 188845092 716780251 722146536 493013085 244690355 355017412 491369679 133695448 824769420 240172170 673991668 699308399 529796917 896859514 500691002 50033157 787747580 932664770 500847981 501514220 121185126 537052679 686263604 468518560 518137051 841573006 310365725 453129247 325364601 529718354 801639877 91154943 460304038 418892505 172485037 72645398 872644276 16012221 915845821 187619060 945793137 350744943 91716951 741198368 941109551 218751899 790588965 619062316 94480608 31500614 128794690 194067692 145301769 821588381 532605542 50386619 554461786 202834167 373842322 529454014 287318388 950916294 246463389 364609052 823995422 534333433 501661167 345139733 521226476 43359842 463853278 878416927 597586024 841679520 825927612 500695257 428521571 340172420 135777687 78699453 674679482 907766661 17602453 494216682 358120061 786841495 540300144 342234444 186720040 211471222 259005844 702560791 51648286 930533013 947111660 864824307 760966467 560519938 241570661 856676258 180462727 790804062 530777681 204335098 230556830 774554636 910475528 87055156 437542756 701502026 156351215 657737071 946218764 140559974 98894962 210833342 151618747 729811295 651987002 813209413 54681676 84040465 682648960 143234375 794365555 332485063 659242844 343115923 334239799 686795685 177723396 46404630 838734613 437689566 126541525 896181493 804298110 9115222 623608285 746793838 790377722 82445939 198357339 854206658 928862763 786276840 6429532 101493170 376069958 53005406 103219996 132738559 41885555 767132223 835858060 74903498 178655738 652629637 273882964 916024851 498680780 72390321 710499261 181698609 65682008 368309758 267857354 361063787 80912531 968751191 655958255 911781719 63823806 853558148 640063667 414803292 627685775 232634106 56701192 337645159 944300119 52088722 212773304 544566216 298891112 496976149 127150905 967550724 602287553 84709405 530509665 889946186 237471086 143990773 26109712 536948746 350814011 193247130 950650732 189299846 971938424 847380354 267566419 125641050 455763416 75807956 664752460 905844917 703581964 670628227 203131071 563539102 414778201 160237086 810257478 2731125 947635923 390754934 911146828 418984190 676515419 304211901 32698425 68627878 308595864 119775587 862553951 790247525 700516535 787470570 934079665 512760997 442812314 265802814 261167723 257135688 234897851 793593411 204967673 832795511 818026420 366561070 767036498 758852189 393233198 569104522 378999504 257947871 857882571 885803893 862984614 439887361 247931457 960911077 671427509 357937033 16198548 439118023 471338710 770301712 82592002 496002437 590860066 493148484 384581776 84687020 139177134 530577194 160984299 532693634 989474028 720823642 515069774 774457957 60684221 625032458 11415885 780915933 7316366 269446259 484666771 406434669 138593328 960057903 435701417 200661145 233721075 739263440 493862210 742953722 779027721 237437709 177010286 767362245 369737952 989569520 580197617 152861532 57876860 489842696 48953527 573968861 957564239 678611652 439466902 147626169 669609938 198595972 424827142 706665366 589949070 221231747 355567442 528925634 975869294 132972824 185416350 115330217 467162754 568201712 944049150 374957907 873315686 612673186 577392362 491411879 105615534 626716053 510473856 945183228 96114136 949873083 217408769 54572856 483017732 579773667 947576797 749126262 736509835 170174975 942846855 63612569 273259476 383270711 229525179 75096015 577962330 704003763 412908167 482559405 439023745 787863166 370275932 154772695 91573191 296243978 934430340 289059491 680497859 871953018 221531328 933978479 147015365 416197546 199601214 201608707 372492336 500092520 24920182 887722329 604236135 202731586 996562770 982436024 954758776 653654737 266225668 8032310 566192719 647291794 23862607 353143269 787086888 883701549 108670001 210587801 597422726 85057086 572699884 556315132 833705198 788494097 515767991 695906128 494412977 662930693 178511821 12756996 120256878 533866469 667587912 555987829 989747409 319913845 312666958 487811262 254533137 359040705 248609560 683012115 40383199 823473292 608908293 908579475 740315060 164022401 45124659 213575417 255615658 77851370 259686711 478005694 805490576 909978593 101176574 806955511 39385780 486849454 684731736 932731519 38589857 21550923 864703826 61050044 247753773 139933428 780499646 266594568 910025079 353231819 8042150 904236761 151645460 524821565 156918268 874465999 420547049 132857249 255072372 396570138 932955843 50887459 594112815 425665721 805525682 286097733 632882527 73804574 632650256 863799474 915162151 941836658 211808483 686677510 73544069 344446542 439663394 696316013 83141858 230044679 332641008 508060581 391202002 101882945 9276616 74031714 624863528 476413686 264314918 975719532 637522962 135552612 524024705 565103476 797577471 302430373 357689556 263963353 513680596 12354524 781044335 907831303 977379566 385817791 213562693 883110319 120546701 810379736 158919172 407311362 979049055 596563327 85360397 718506528 699910698 337695257 237532008 412380342 988734021 934927421 92768753 534491623 26902232 229274671 219912134 29888348 867042283 965910196 617670360 964327737 95763370 761131675 236083644 160956055 110290618 281743958 180222721 775626206 487274707 212897343 254149528 141262757 264653873 657258167 197658968 804968583 564335158 150911288 211824393 498468761 244646639 947871625 44973819 839909146 463859217 647204004 822975261 767426625 645916236 201422522 964545023 628635546 740997287 244121308 697800409 203642991 563948865 878135364 10507959 92034113 181612710 111526992 948608578 278873113 914950264 415508387 156254777 54699874 85605849 876422183 296743435 646487269 292151556 623712872 756425577 398688491 499071529 139638356 432588605 442752425 485848085 170835710 850760172 268052452 601786707 613850707 388263921 95509652 333966495 908643836 68582509 959381434 577210864 927289744 412942228 279958520 957173311 511371886 159423281 625573315 945514801 378805817 826280 943344919 945901993 240060717 85138517 266160746 119631409 126226665 224451113 941926606 143226751 47751431 810286270 659701309 70492088 779231060 974409338 251021638 683893299 800168670 270848948 70105226 613014909 356277179 81269669 280813388 182256665 434746331 106591898 714547200 417661157 701115810 949978227 873034650 143921677 684689027 391136375 920697687 644279995 168264384 345984259 510880517 427695301 40445534 938688267 384704641 911070823 944679991 347133181 69990245 147476079 996489544 486993492 245169519 513271202 876481716 817587013 40312817 730695095 158820505 742806184 881017916 228898570 382316774 29135240 799277405 763664569 637376658 814040498 750683094 769845456 452341934 72679190 761504987 29666499 316559747 758273697 867767999 729500539 797741354 244605041 33570362 538045837 38273328 237982153 120256954 427459640 290399450 915579013 573844018 228866591 621976707 468996018 970130574 192604890 288686855 503848647 910445671 766584941 153988854 981610237 410698714 307134722 771058818 733810672 110465852 79740332 838009781 101285315 499164296 758779793 103075360 181571054 392124861 644572984 341239627 817017866 893379363 426039909 215872207 631199875 576467131 337152879 92059588 263556916 657849651 702402219 155556209 732780598 959394581 963532307 498900803 312592339 564950769 874781780 147805735 543922943 666701573 441474483 344068000 320498631 488466438 504578995 64646268 176727562 421302369 822769297 892308892 893955464 853545494 42996480 278568370 81534758 594268744 7317199 206980079 283740754 660006430 443373089 217067085 175037155 484648884 39706235 494279585 288036099 603399925 932451790 496254861 134178510 389701582 900645607 589455526 66886736 200665246 57614338 70843385 775427253 253412666 168242554 359675050 719582446 870173676 162733177 296578977 112724151 375615333 918544060 178421327 394016916 928471412 130164256 181309604 193642538 602166747 192895299 563045608 911510024 885785095 214149017 899621980 1023919 697812470 601416910 399479917 872144532 620587136 5593003 263013402 958609316 793874237 922383088 336824279 615317279 201817084 828834139 661804369 440477565 497640767 423999859 84448000 415250965 338297796 945996916 978778380 222248695 721326326 43023283 784731282 965037147 865959662 946613127 289895580 628556898 948123308 478227813 56128253 276270988 155001180 832757149 396618287 902918261 177516663 422726017 438638228 374337852 995546517 611021646 265081056 655052897 140915642 34153995 984833535 851965496 423080904 830694560 809939379 631357753 878213268 978854703 957213060 787841402 272928644 206785724 11667589 26432516 808230030 322189537 155633110 142507820 788866965 134644654 538798547 214408985 646413740 394787915 650223152 993193252 713924918 399914354 579059791 391290978 837587676 293178136 412953464 130388111 836034779 187258116 279290361 213987341 867816877 378292421 30023576 177661556 725840618 146538519 724681277 473071447 808828215 281843724 811841008 68458499 842354923 628607932 183641503 593860607 924168572 803311021 77301414 202180610 102136918 650567218 726359990 215902385 189788417 585062352 121009901 484367603 492078315 778335065 103885253 377286004 103508700 391036551 365157441 409941727 161223923 666144106 92465287 285590180 455989837 912106103 699001821 703405691 726006437 250761692 434999467 302456321 363305960 341068972 85539808 879979876 269866566 586497644 433755973 592252021 778735679 75853867 477908626 825576348 934379168 964864762 204955823 998605481 651414917 235246420 141637335 980256447 281386083 3948813 820270188 80773831 390885799 631030160 173040920 721520761 198644386 867815256 994200385 899202251 735368963 658618439 766463779 340667122 236737488 229850460 624291819 858700387 816978125 863191275 200778964 894581837 797153342 549958066 420702233 161991123 989717755 169716068 547351088 566338978 279780411 927242146 16397074 103604977 326984579 289004440 990980376 107749616 2185451 809627673 199702750 187483829 81018768 355488522 135458818 635586938 192600409 314053024 616009943 848370440 761412786 720914360 382249184 672068347 434673770 432993925 117453022 221718510 463172637 601636808 364528968 414003527 366498297 808723183 109913987 462590326 567358708 852072327 1565508 60573337 650014818 24453634 171256580 937868530 465947753 33040819 871322034 385319037 454088938 249585122 543029059 357764424 204429299 65936881 349645746 451408863 106428218 748618088 234676295 774499920 359270760 798794013 980803987 306299789 19959240 552440245 155980820 51322215 599144670 328289262 353346994 555268912 144050264 464782616 255854604 851639933 948182575 719084486 591515919 217825194 143191036 579305049 338152756 679055421 127853184 632606317 357948880 57915215 432237112 669352058 944680974 69113687 844911150 193544625 371204208 173315874 977355650 778762816 961646982 478462800 637721929 838857888 199572133 555483751 945157595 82337100 132641426 376826267 267221213 647728434 944777774 12628 162501738 190589334 753132978 270091969 161530690 505154163 207913741 131556751 193120719 468255666 68844195 31628888 730791989 224397417 813312132 175626669 721085580 390864599 720151364 173224549 836967438 440891973 434227925 831315121 733103271 867016048 480340843 10730556 798248034 809309844 849131821 241676752 864166672 808250610 440452884 366512334 338537792 55936487 504043873 181765701 207324545 506084631 904853812 191830367 38225403 181801902 742994147 507415725 801925930 325364969 435907879 867740511 710839556 941914880 901676803 226897807 803478321 646946182 464642515 893855110 288469919 8812671 446202267 851636644 44510539 491667244 777867735 482390677 70589918 419516973 701516509 623268623 207097417 499337312 402728256 584539316 202869796 53312508 472233309 798567446 172956767 657209427 23426584 197658364 537140125 341573449 63571840 624403793 448598966 173220702 346381399 28032810 989725475 203534947 12317427 50324667 362988197 601496607 525584862 652845509 868858388 914574382 815035236 885043923 758194549 175300650 985053110 503123947 792509801 214992150 676554083 968996156 920595529 809384240 858511514 752848783 523295122 966978384 870969040 254980843 56297302 689646575 46407968 527245063 992971717 36848441 246450602 430863 319523431 449707797 792517712 799280997 433452768 731977556 292259318 625323979 684207918 33694855 99663857 255280463 481483324 661366974 431405146 567789263 49390917 890871868 244706601 424402108 979785223 982484269 796967028 442907559 638314997 679670149 246941016 10181661 520355539 549127076 383530705 631666954 540792701 974820339 425968416 458810629 703571468 758883316 313590072 902727515 643570294 251940229 835360813 902528932 394482521 950518660 179623354 400555965 674504867 879138735 360120927 551941587 990338603 883721654 44694561 291721779 741259589 193508217 63857729 310748698 97020441 246651719 286480176 119249978 849486524 161653208 810666794 717956567 576248553 123764466 521557063 905923741 152950266 229266377 661783036 833220518 255690323 479706357 389328482 434810269 525400454 249990341 150205267 255280251 397549416 931151738 99025609 990891366 696252027 183829537 294418721 6292636 994345756 125689910 526693507 469090183 328185669 456061285 562033253 370104445 968998800 146843760 495284478 504642624 909655505 602503310 619153181 513889359 128610710 470153786 618745176 446395105 684075201 735025232 198858553 81450017 223741519 928233000 198127804 614741640 888005051 702654431 539138657 707239194 909849164 440121416 467696175 339548450 502228524 521488050 445830608 10613078 129288703 471028638 228216364 233102022 610208190 289564649 141964589 839393408 989959486 934681855 362742809 837345723 18895786 203211775 457594160 901320688 903510851 914180032 27395378 921196676 645099054 725274229 280701243 390559678 41169764 247847991 728838430 925557866 211781512 206878539 278382265 267197246 520295185 421118393 752870090 476530806 60421241 658143990 513817130 195212772 762851878 321306228 279031990 694192566 860526199 624156002 205190562 881151533 157421077 241531965 658511170 980355211 14165339 533865263 680361234 419849041 938318164 423353669 19964286 433758171 10802249 809287417 390296455 198015998 112541127 595341951 235214327 399661592 701896522 222844019 378314899 584141851 213682450 862724431 257770784 597160173 98356406 686859860 531813194 370588590 75239713 623674523 218991323 86091886 441167587 399504705 121083551 292933492 83161828 63911590 946896683 225088058 27941348 532895965 296390238 989809062 257639193 611963992 912582129 291663352 119109738 595666056 246647998 770472703 154958180 899884661 671976050 895871061 429565637 280396698 606832894 343289314 890097023 575049039 757436871 320922459 61062424 543147611 971186764 741019895 985651315 964881586 870919600 307994167 117491443 58159816 127294487 407416065 961575070 258866321 875149396 2197689 746383728 188213790 171848471 844440593 303185223 709128517 402180615 974108504 190384353 780789350 402179844 660452635 21647878 14840528 571876599 890980180 997231100 640502546 351359770 825591373 726389139 174040092 607858610 814474537 959772773 629418510 659278282 140588956 771023843 267939875 225621875 690057617 981310376 608892972 59914068 137505835 384823697 90024815 876954970 705019218 580771587 874942597 193162271 188066808 336199082 263743154 217031717 732293511 995270172 334687014 416185544 574082608 977401224 584976704 70325041 110588730 41659799 40735625 494985338 833326844 109351160 876900491 944418005 928587219 16328819 990753478 903019324 103303089 860406957 268604629 150469428 276813436 414633707 473106780 83926162 353846019 565522254 117006046 51191897 739421108 848202233 488780264 900783029 903616109 830559399 693565085 393281560 680435018 832807150 829078295 159309355 98718498 828991471 314840094 266342476 850692618 763389364 50207185 616707723 734529182 981453707 260537073 990691881 753530591 929684636 501862650 526973627 784325768 262150815 106744959 629580260 317371528 585314974 233314980 410563337 240281756 921394768 199167664 169259503 462755147 324216788 873093895 781545232 834995150 106882111 662974722 644905327 445149604 593039499 384278165 857579931 234639478 568317332 864698878 758729823 515412228 635992854 299091353 703348159 850319903 437360528 606301501 662163547 752672466 449711825 762375616 271812465 509240900 769603901 638994353 263886439 900866553 946000859 724830710 143299031 699920726 558439292 921304030 307993301 287286949 134579971 366308471 251011093 50819132 347614340 610215146 378562539 287793153 266215180 524795851 7835029 941558564 507386100 349653271 8916246 400405158 531037267 407461126 716502590 1964633 872381751 135541026 173858709 130171694 304865535 110146121 643672752 636866316 572901706 182251268 199150396 796036798 18325100 611126189 676098602 590425799 292487618 229634823 518670038 191335837 359988127 263705761 16079377 137551680 789292753 457389989 105602036 284428994 662045642 626580235 83980953 84485687 10894598 73921621 837034065 510682224 144203173 320723394 195990296 548211291 850880981 404750789 147138501 525963365 195568376 776241099 858702621 491456471 461612271 541697089 134888700 8472814 68717263 365448169 50199746 682726474 969372083 675013422 255024550 966289106 76558057 285322075 603202665 686054436 933168741 831575200 77377258 743443306 317878834 254902151 885227231 58387055 948586819 256711888 155596685 901386634 861367893 90098035 120098287 440659562 456299743 868870220 8396842 462437252 847512895 895457771 439503205 412747360 592441065 515077001 563371059 432598214 519916819 130515765 111474574 747189595 146672445 881571828 276423558 854961547 611110905 883711730 397433539 245652849 618888639 823883778 705560301 633427276 88530993 502887886 538914487 951630233 233239882 627552755 339809079 954006325 509676067 831786796 496286376 392987385 570403209 728381753 230674137 952992229 705186197 930931389 332050547 3530678 364390386 943128671 608517435 352497898 494422864 10099173 590690990 546555982 907121808 445044757 326650690 408068646 522181825 477943233 391897179 729720878 409110374 523153898 292649143 163393474 326626325 68049176 894136493 202664570 171328248 240877603 401017927 658117068 375349198 373031357 634065195 685857839 251441718 656679078 232036079 863576317 102286811 945254200 797100136 150210944 86839094 100558195 979501142 322445339 884786037 505704964 186352707 204880432 655015120 635990731 176728806 712353119 706331581 820902881 948777363 143760323 949052744 133781273 5553873 253145545 603862992 825698763 41390787 782753143 264389227 307752401 482921106 58886022 192310139 140884507 707012667 744255845 994391232 917638799 169025815 110753832 304358672 138573607 934841375 91237755 872462122 122453355 219602394 341202735 586919064 771393438 114808850 778450015 92370156 290944988 193566374 922568744 399209353 715789103 444310096 968247978 469497306 525530846 38021881 507395535 423992456 796553420 866460755 223835706 951171833 349751981 637616874 293554899 473730176 748419618 102105854 343693228 404454543 32562653 366590046 609827242 288361526 186331142 980375021 469091792 497342313 660469437 111888475 679385539 228550348 23861250 944371206 298458470 698550014 292873127 565766560 508942892 153341430 427985175 938582933 818308257 191316087 517686388 437715728 379693550 93258703 263995271 352243003 286760001 538568878 699840726 419345637 859538946 159168048 452619116 290033889 88521461 249950998 91994181 26426061 274045220 26923632 351883820 37268228 740094497 752445594 316593085 180158182 276652396 968140958 701001364 570652286 391203942 139104092 555742822 147103819 762695653 659192540 667753232 612273802 619840003 529817568 667972142 746763419 189231034 300644504 910245468 286909745 7549595 394774079 511079089 20081138 15477103 441395530 87893808 855110894 328190116 987776982 7975010 101992549 45419208 411385626 833193419 330978999 142813073 181123333 241638538 819205169 126886320 273563094 683633761 774970486 363505040 979540227 87358203 161844112 360660739 517108706 273424006 261239912 893386772 26691145 356519007 845291914 436257024 777127531 991284663 837128390 189724215 653659798 175789684 970971629 438036951 527090473 960113625 625449681 242879846 806472305 971985701 952069993 10507099 311859314 200760863 45855171 966895243 202500556 471327302 820420596 376626187 826180730 861190602 82642979 918809072 205049989 306666717 540399485 188661431 246428047 769148340 509266292 482481827 124206798 954424880 847458035 563271981 967424185 9762162 162384873 141554893 875795691 503429187 101427681 801432444 127881100 823078145 843255550 180776868 39103949 245159173 161136539 182907728 251249027 68453006 464853177 617218139 790983201 444392973 300807238 172427983 226132560 273897722 541738471 926551561 334200044 562204578 162502014 72542838 293995698 459100694 343295991 487401699 49946248 920858179 868829874 738419499 236826248 554648339 75478393 877753740 165824511 884090188 580244515 810151345 926670632 238496228 748888264 764826812 382883787 216099025 866897056 860629118 273462903 502585697 113644067 375230210 207351994 368544911 525761448 451824726 348841494 248231135 305451371 736890875 370657380 7534813 39646386 676331610 112891171 953913610 258366450 76425673 606663301 807951513 405468833 50946331 767459657 313437841 529978767 953931885 31497532 602029247 910609006 893705474 637828995 834183044 337868413 123603747 113461088 873940146 179984899 802778491 705179664 112726291 194772454 647303004 4286865 136772483 923906520 36143839 336144468 828960221 533907517 196325472 86880182 447599716 36727066 601157784 684106767 273866737 559050869 653814416 139128987 196998847 822800753 893050176 596451064 996361324 259798230 155623165 451702274 323697507 581489184 632707317 819361453 172254182 967322805 542916417 114975234 390842156 28283001 142017922 529571206 315523337 858201302 41848531 726988526 231643125 322801340 315004147 630628550 23911567 383391468 96492451 80759635 935337777 148459189 708588565 565775397 126481826 157207835 884234513 560837716 538842115 919658670 100871856 866890699 633059576 390241501 161141159 635871652 620843545 628295935 482271061 346132968 229623106 661626136 240237937 880461872 92504921 325075745 501364453 191039648 321763388 779256493 491254048 665087386 492079481 614033096 503867302 267016432 261821815 483772809 50386414 877102492 529796132 741824393 380319553 970648414 245388389 103860864 170781642 798892617 223546483 91580330 282247939 754859725 125077761 397921287 45308576 383300553 190838275 363696242 868934332 266817956 777778130 88903631 87364102 940334427 507230472 110774786 433398790 52037189 423375600 146722431 306725717 594469169 312914964 640708713 455412870 485213340 269593883 294453144 366165682 323352458 674215542 41105299 417531348 381753934 61490049 58211252 143187964 21478355 107647000 955289351 48407676 599776622 176628834 25934330 517428922 830778635 688632418 196570130 578192900 651705311 7497850 99971905 493958616 695981478 552117856 254686756 383995074 622009497 949700382 506273253 7881602 69485680 671653231 747554056 210807491 694826474 286395513 559839311 36065825 17378878 415554107 718634683 859524122 273143957 557388777 456364754 637267011 190398981 72922596 274636956 38854424 454699237 554805642 37615917 486478844 636806044 311322655 203872981 246197257 904548878 371657497 214189747 757892275 686051694 662643471 456455778 938277347 369943222 138595296 554145731 258555648 855392893 48135124 583309215 494726391 29529261 93731854 372597539 231283152 438004134 372134352 155247511 775721728 368359931 650469202 722950093 69263249 354595422 534958447 454716280 883851596 563711901 531288985 767191000 232394706 78928859 990888054 642716535 89815173 94261205 616162383 552937885 375938046 582802793 370532242 986306913 301471538 171656000 34218296 468819663 645644611 78167944 961356413 93220248 541447938 745351274 816678273 51493700 78004213 269262792 233921857 491431100 371366802 171682383 463271429 328388778 564752568 943456399 657937730 197527005 633739615 326673661 687364704 526497558 674837574 773676635 804463007 420294960 332008102 618644293 165894860 73978287 216606230 22997134 10887831 211817625 487899721 581034079 340333885 78088566 36995811 933054461 970958306 219260975 48473353 898431940 285369592 658768082 687638063 447642149 821838464 803536177 718622463 453789504 174610929 281898985 701994963 444595120 357694799 306506610 762628702 290779740 956239147 93059415 148461937 541701767 72206061 40890191 826206137 5193503 810535754 288448235 136524285 467937410 136074782 225715347 78343239 263841498 4857150 491060625 949624618 845744393 295090668 913114160 371010326 553854953 707675446 8245272 954700152 343227757 901135321 827883046 335681454 772659849 400396296 903180047 808205463 843668097 38365591 916114793 220382571 239770704 180275303 537668349 272091420 861065375 511491337 901335282 906858522 329625751 840431663 992413256 912708771 484660712 424638641 10947349 275954773 998444687 464337627 996937218 319136805 934079581 472566157 62487636 792868451 141265891 757732928 933944492 415830788 62300940 49547086 225292671 4882082 200239208 351196295 703196493 520824231 920189200 900663542 718852244 470106857 972098915 145119179 440390394 956772394 703132086 591848226 1308234 859658959 965477005 106610675 440655636 28939288 379657640 4900493 236374761 204308726 263199327 886162006 618048167 224997073 468708562 156266958 37093475 19206957 994007205 903317505 669087314 111934503 364971177 907111620 63738941 425270526 485862061 912447282 580920212 746745028 583137924 784640972 630299102 183955015 385904373 699676736 75626618 931717327 41500636 368551301 677931364 169024410 64550004 701528504 816911052 212003879 231595871 212471586 968887701 900200287 844285527 200493606 258542928 871112109 267636226 851278087 267945329 877309058 739256448 185445910 85546946 59090000 658374537 246528997 775328329 434260421 506453022 394074846 58556438 283989876 189257529 933871220 475680468 573202194 767387185 587778944 422087995 2089895 958897432 815019007 192556862 83171899 111304254 754772775 974231719 466947817 48339527 147751894 297370874 390520167 955257326 34403275 758729923 271341415 674357692 17669892 745406993 886340258 529118461 589142097 638569511 356918802 181269718 39488942 909298831 374864809 885736684 471511170 822746443 268861375 219574632 716111599 196061358 653306534 882672132 857680020 98039193 931548660 107080817 529604738 288317350 548020248 98933996 109765996 109850135 23340145 226647256 54686330 757006581 121085302 322883596 12137982 892776829 438413236 642848789 26014199 315477675 778904587 411462227 97757009 891109695 71015679 845810538 614297220 418745367 567690216 145430346 766337182 791530321 904558854 43364880 732276575 130857513 987268964 701743683 661032373 5664882 13589339 939111529 627527647 456206643 249640837 803453763 421625256 233736388 942816936 220789118 329054892 83487606 571079712 628139273 789402528 611785298 165047363 8541405 205057285 437951170 984864579 581347709 805686247 568852611 181035921 922584481 919107355 29696292 915678459 542687334 253484304 56162575 160389365 718744305 484650768 641645470 525224771 934774611 689577078 135443933 139352244 893166703 749255233 210882218 544122289 456927718 782536112 622957739 509712610 293310923 151384904 161640263 86454569 97383873 154338990 657726995 471945627 45423849 451865110 725634360 163564630 790861830 343896162 86480491 448100067 47132417 847027183 490554889 48650660 814569125 53095123 537408050 814575248 777891172 565422009 811269105 566010882 362301978 29959587 419018454 386752440 630140751 122758170 694326986 569551440 705762439 51440064 68191693 445137171 313492911 520864070 547423220 981370343 173814200 362033151 812499198 42013625 658479372 987730146 851386657 827950471 130342676 560828108 955197979 263987289 162936415 421922437 243043546 61527128 335367648 458658827 844326086 199735690 195039084 937648862 205003588 84902076 464906297 43390807 292388224 91105054 492042085 815316148 922878179 163149806 139746695 983427235 764339113 551618286 614991618 831172398 969034984 793679708 825860097 879290105 12025444 562953597 374018016 641782538 940738148 70487307 156136405 787678998 511050047 903888402 565913547 264589248 631352730 20767356 2073417 348256403 489786461 729293941 554031842 69465759 949019640 574136121 5121998 927106501 710575310 74745981 261909676 914976141 462176669 129659871 290706817 558639727 852271645 174848670 991553502 574826876 861252213 743778676 7084332 441971998 96836530 127879103 766686132 643359954 366141533 236624100 533932883 362650467 807199194 359390844 17945332 512338362 412357019 334721363 4023614 201832069 216157848 824877164 24406360 49140650 676465376 832091305 334286893 856792004 37070336 879799623 525405033 124460803 855407456 302514219 124690167 473727872 363522809 366356936 929851469 462189622 919624898 777440407 636432121 524922691 9917343 354075601 160307035 480483176 431757584 315356659 593530055 199055483 799830157 697421944 984474970 139988241 831292536 616855105 742159109 287302838 33601445 586186141 41657816 112943761 906492235 567157425 860909264 44045155 43518446 932040133 220142161 956120369 752081595 345394905 935702847 587886065 798188734 124701492 585915407 133390224 250623150 888207117 796181554 946016606 433850024 254098431 348852046 531507793 789275603 343225503 848779978 806023346 167701496 814210054 433825692 279423418 188040332 105207352 233316044 240167679 862023559 230274776 959365700 658051263 553577107 261471182 267310941 442242738 403557604 46777249 897306262 162640560 733898321 416454703 411476640 203225718 523692714 412984659 825300048 561566713 985202984 928178199 592991009 544628022 7026795 615545999 471753685 478200700 262251503 954982677 137346252 587925434 979605516 139368774 646998188 735644320 500821089 969245995 735694564 679591537 821593422 994715712 516357478 949470689 498316302 290907335 206620071 587449677 620838125 904480498 223980651 525987733 156627768 565957342 292397101 987636345 844297489 317551351 738845588 32844210 409883273 621479083 47085328 943666119 651800622 84408290 258350657 12053515 627569231 673718365 119555518 28852195 873230355 775046933 243093567 85931705 449893143 274436711 96743717 13717557 734100019 346214395 58808191 855782022 468371824 459003869 5275458 583849107 786645610 291256386 631137108 827836803 892556970 98369297 61159945 727720033 987244085 443864928 699516801 165965420 300544594 961940866 614685823 840907098 5010245 120768268 311044779 364249481 198823496 175455973 681415213 823845931 817289724 262944068 122707692 251976658 170619380 882898256 210361295 130508081 340512100 107672468 237389211 8785491 381363063 824981485 625800126 522508702 15957440 57507392 360734798 270932936 273331884 553372692 460398385 448084668 806551096 517167783 152297256 254129598 139781172 559269506 75310590 93483372 479085058 870203639 395617096 174974333 970875035 107720345 172614611 434942971 791735471 3676883 895852968 406373915 695848387 735312785 537780706 684593852 32599544 681245014 589148177 765571230 204941498 843001978 302997285 258189648 766676237 536484319 526530551 217679345 710104105 113695610 76247485 84785668 201358144 312997654 737702546 262722651 29498009 476752368 226838745 405319920 774306871 745705932 724069210 523133257 273575205 869517669 620927401 116677191 670532053 460974581 354602346 737814396 231240324 273930506 283204060 499598490 924372681 795382835 810146454 488154453 110164282 264982201 971596226 127610658 113260402 756453075 815668315 245802600 367006783 698712450 176522366 13927631 623962711 273944403 782708207 480298513 244150388 759034895 132711496 674662295 242583042 593470674 492536701 501153987 983525190 113456273 341959537 609166644 28305555 449347491 701311260 235932114 607255890 402196231 675187816 98468968 315152544 872754517 951385363 18948862 417568826 435683388 406202376 106774924 44966759 62168895 116965887 861359681 549479892 19973155 947488961 626335213 509404618 690098238 192885991 209703174 101004897 564433562 451869407 56038007 778516858 695038454 812305822 109418442 921069224 97914405 951659254 213612093 147452214 913966962 134985534 20190155 126685932 837247042 726324937 502640639 788399167 804957652 20940898 138969919 722847205 169093735 824937820 498968834 732788405 65241514 377099679 565038465 316197450 808767846 508959905 637629724 406503391 188421736 226037204 199052232 492380550 970865191 530982882 930431200 676228179 584607842 892787629 125149087 706833051 284385361 605218939 81542643 258442737 76040898 668651051 344794169 975046575 981324146 679784866 274028669 99210067 495983532 343394243 908808922 994641128 784098373 7826893 643990019 206656143 545659570 42981926 94226536 177782967 992611318 809576370 65860442 682277367 591615265 829212325 847563156 462173164 903449713 187243978 276239918 9314104 182569110 704029345 179231664 465909353 19363604 587568674 713645611 995683598 983649736 162337390 381252026 547429014 229479068 844179564 263998916 669375808 489728295 14650899 416831931 135869997 142908521 721062361 504656862 251811872 836740356 605524256 533449961 322713318 971615200 440645689 431183545 748254244 748928353 772139746 146136893 9087675 156143971 888273133 69583120 541529466 445773248 682576227 816927596 958968699 774863845 169450943 201874911 300620325 88247009 291626013 428934861 939647669 674651944 5826544 423394034 304220713 928063717 934600568 406281204 158416373 186862859 379463951 390087896 182148582 191883875 683340471 975633747 150410011 903900154 952847656 591778884 571541231 628246138 579930047 685399341 370990930 77880360 353401312 636178065 736663384 632892873 936982945 255312983 149711365 550047947 523220855 80259502 430942117 520561901 866987724 421314190 771797746 451997895 581533462 203566703 734122416 249128290 782914688 2333242 942268968 620234589 159620325 317151645 230053413 2170509 615956958 494943814 900371898 314442565 878961800 70990191 508548539 974108807 402293905 13531329 790912484 360146274 273486538 251541903 95074668 354634405 683755286 440714609 620351420 233988121 615459912 878544071 434663223 18279322 283945719 275290026 527062001 267351696 267292406 355073547 32639355 569497522 161548479 571059915 522580706 589357160 972325607 377945936 427639930 908900156 180502553 275754942 86194516 610921766 857726291 800801068 965930704 264818092 433451889 814660451 84803985 118776784 217107308 69378597 580510761 292375611 282919611 157628135 418519420 870956348 924089188 938660938 25451720 90798850 582642583 649723592 903477090 866487664 482215025 271401688 297750983 942175857 653313221 925053953 958505569 691946007 313418474 214670016 814367323 817241838 981296506 64070388 108165889 815097537 63355467 625444262 464685569 278642283 815757844 871546756 892446412 818099135 553642362 606484834 106197822 192269205 83998743 530388393 482355052 17687086 986017929 739146704 418059502 808316108 692056892 508192234 720924836 350123549 961828882 201200877 153998809 36115540 705631634 937623543 668705938 613895750 305834396 418946369 632166344 422035113 653243193 617132765 4848573 181259826 584620191 244351690 592248228 623611037 816431264 431655378 829160825 282026748 38428543 565636402 80339107 327714273 399194242 126557677 198327425 453389159 87734826 399635187 456945392 822440033 123946132 745134131 516097953 199102353 381083261 557396772 718166152 16293341 292521539 830104487 941613367 63551713 576356862 234714640 92110087 781345224 158210033 402209997 374562620 958771107 221409897 898560910 574036925 200048595 225095235 716842789 701648978 971401863 787967004 866823631 550901072 252141775 595237446 198512915 730207397 373157881 320258828 747470965 489779626 164002203 376791292 827541678 529394127 302840102 436833190 50864322 610876724 948745751 289470820 384768487 898535791 299357808 874412925 823856025 437327448 525891211 691584835 903842361 935583404 63698222 35546110 263754172 335572177 7847944 143767269 80855260 450900279 509415793 613979320 834476161 540091456 70104525 594925077 186589535 213930490 172702291 287376832 312543862 27374506 430196419 327976715 230986382 344404841 130152724 358244972 31200574 46397073 397100200 178922617 246838319 552491051 175082520 366311639 169511074 483858284 563594689 61685880 115097801 129626550 545386668 495024519 572883786 620529980 514164795 714228873 285888385 100233326 218149620 845284697 905957376 542134363 490769353 727719113 88826040 73609550 460203508 971806489 661013360 877341648 566292519 562923862 348050722 47925941 61296789 763302765 365454041 808936388 988451476 206894014 621390111 28574510 643221801 707120685 527262931 124751037 264869489 928623435 294987554 466116386 554594390 730252036 812123418 804373133 134917216 858525787 845426891 912821671 225669220 97762278 220498189 856732326 759409122 462961164 944412362 477056694 355800508 251438417 435637080 642874759 112548772 154177962 699460289 57332615 124477459 76376020 981457805 97682994 415689826 492614424 426489717 154424646 564803126 836886816 190514240 578901573 768588126 418379863 369563330 110727331 938047342 79908028 35125537 798493386 424865952 593708516 409283791 838572228 836629371 197784375 454116390 291216693 518447554 697326759 201277610 738694615 833610515 490940280 720078204 441559843 416218652 725377052 560929941 998155545 71883620 277523227 600904333 744787884 155535966 809975999 962161698 968988361 461009718 402997454 354825239 34813819 807557159 307284743 446237223 506115895 279582432 449908578 187146702 236073598 451173775 271980231 955250136 420419033 703563317 822473016 726865820 162813151 440568368 674671633 543956659 520038069 208218129 616668394 417844139 26822333 572835316 306001765 253505295 382840516 732804609 523551402 380193229 614809648 120938395 114825036 675630706 580982771 732214023 995975610 238367526 193383639 409969588 949516779 494655062 408926076 201222865 19961260 120614752 158253597 118622096 387821541 851882322 568448214 795972969 796268850 185590784 905037799 166657202 786545911 188803785 180635088 221905145 689630657 383941791 742878010 440659925 379104129 925621772 252584799 751361467 260639978 145416058 981544922 824123664 366215432 900914508 902421491 464819856 554328241 15559822 26663824 719817595 85393949 692217375 44324000 461253577 3957860 382516099 431331052 447375890 623473338 642069116 95174249 208811435 338513002 260585563 307668356 211768074 151885061 532102059 792660940 854903982 288435099 800032098 481692821 343656963 658524661 479476505 121253256 659242600 92176478 234199971 318533450 1789733 191962952 831294794 856439596 197320108 575789255 446722791 9204946 885017959 591422796 741520016 4159977 70620366 749104979 62853089 490142239 219776881 821072793 565369848 258584321 287611794 697358621 207022017 373971449 321581591 48237831 463858908 487741932 312016305 523529058 128652511 335719568 755945615 434457603 75092793 600672987 679083349 928164675 903163657 205072833 714014120 29640728 247978339 448686137 511703952 351304696 383095897 440859606 853164053 204070426 139064631 121344629 755628558 750707127 879621830 24008742 456560927 204957495 593484616 353872966 678508803 33770380 169733415 963188299 791903577 171722934 997265272 82969306 856760571 535599520 506871418 566863384 980551876 942220942 516817191 809013535 901380578 882965514 762916827 137164503 444647272 452335606 681279014 791041026 48729395 266847198 555091464 927319489 469458791 840337327 231735954 135669143 62526623 68839202 119912950 154371648 365816164 908897213 65084378 556563391 341279049 547229496 604598606 514629846 208365518 434611004 127841077 169398769 806716821 615431937 669667979 955767245 476560289 544369614 245829442 407896187 930205582 913344123 668570739 32004528 668415252 960409027 257649349 804625982 430517319 433526825 456977393 959861150 497710105 535491538 750460863 339234337 220583608 502744527 625580551 567523306 514527148 879416832 281357232 241474854 240044683 998366226 226784292 91202198 349562328 738033115 258896850 75148653 469377005 408668509 590361998 146152236 665612348 649173506 148940989 176845333 163703663 525491700 439720781 357896788 828739085 253161288 788359163 305242101 308313537 573388700 126825130 41620881 98716537 46558806 234959796 612279593 933767751 103470057 864590794 139352914 898699069 95649495 477202325 368453915 823127804 723358716 263239529 51340965 367683717 989503663 65075203 225270663 480054361 11126055 313559867 307750761 493688471 742889109 296866312 303420146 668523923 709927709 166728426 293006118 507309396 838666179 934861854 92326932 262783996 711380441 796773485 8643284 1560851 602310492 282929125 644900930 938120928 940739302 836589313 572163729 306971846 23527269 350848223 430771856 669384327 498754838 93532011 758348583 873493427 949977463 793162782 72864783 347303099 181230280 141051280 358065933 830679335 581676737 11995854 272709157 970398871 276577748 752318620 972051719 165010684 546532895 178454365 152985470 611758414 653376881 713359021 529971840 115726627 844623359 49791205 164048784 885011719 37232836 393445088 276680541 164451047 661051766 669753436 371362310 943072547 27116436 691450035 703695528 264536527 281352034 247236547 655628880 509243128 214084325 23105009 854168851 932177350 765628189 100155133 875421028 92075405 610712656 960451077 111212569 35677073 133227624 541790769 428599244 800440919 164387953 159308077 569198649 744352220 339987660 482859875 490860368 988053317 166995580 640958554 12662923 368868268 94611536 590798559 511910817 929273659 901348978 354559093 967852990 80987406 952641474 140085650 248170229 89249537 166475842 250065516 11413773 794458231 702146614 803687649 12691631 713251810 271929864 265335179 716427290 974334925 677163803 107667178 785300717 46205861 97705156 862588009 133392332 225692978 68259356 525162663 22449868 325711331 824959247 414330985 103065741 32579784 551138590 100153380 215781923 669125986 477947240 67355167 256007615 670814070 455468448 875701301 140811868 793115303 353997850 843549648 116415787 530266534 468431420 651008626 685509263 652592074 429981182 24853124 242056302 133486494 166993169 95178504 770686424 638795437 874248926 556823649 70946166 171809313 941109968 456381386 179895819 754004054 8056646 557175567 960025377 223017713 130152527 923394067 999625086 733204392 193214063 875130534 976917265 910101816 185077094 340039654 51597768 937741809 193681581 359147862 20721195 571389256 153191751 975144115 947519338 776303425 666128183 634867329 598435010 25184678 546589029 832472778 167816048 628575730 181099593 723149281 646920037 949465443 842076619 59961443 45568948 934694547 767301038 673148581 945791732 784152253 797388892 431747065 425441897 62697069 472677522 489733086 445140956 928088775 452302896 844462210 588443919 476718322 713309094 285190555 510714559 712175552 765035674 514404011 934376302 577137427 434843283 563093579 373614901 304233201 398304815 695348442 461115963 220953033 146009863 85946068 576835106 614383380 183081831 479020396 505185817 730242505 938760342 839371896 190112210 932419524 109311142 865440950 806268473 860072205 263849779 494055334 523767602 969601533 924120217 671620033 783302807 421254539 81762694 908620022 686837684 26646135 90174153 96835367 355429997 305598608 973761717 72830395 527091364 238904112 901436178 326276008 862061504 756696374 231656086 778926720 157717252 418152757 125343284 274385596 546852484 19315274 233034025 158610406 999664146 28525312 672076205 73418008 655709960 620425956 218372936 792581950 562920002 871090692 134010337 631047421 196154641 108801768 277346408 373399637 175789988 866345744 855252132 988028352 191751080 838764017 115855206 703375065 101562430 601458529 230261324 458601270 940583717 275460015 717453967 963322466 229439431 38286942 839412213 569489554 677466905 919690331 190324061 452220209 792143049 845711887 765402446 913687708 614985316 980634466 875279044 936287682 183708670 973840417 302776151 491497870 932193019 594511379 268770371 16747316 20469932 942272659 628056313 275365937 160551140 551302645 733693794 397503795 81827049 536932897 917077026 856989134 177726623 192054444 858727845 253056510 401892207 61297264 30849014 907746272 639069328 554901195 284965561 365675928 288016831 671402992 94856367 647813869 107106968 66892342 786419189 699912002 955388566 231950021 383864625 868523096 463094981 20904894 610587896 223221217 684363499 795551473 407401558 780159315 387987097 488383013 143206058 133009493 487360586 327054870 126810202 928209207 70454222 437222388 365243185 91127149 457845272 708611130 715493583 226164675 615853046 296879148 44781129 802090863 999722092 991583411 413286495 96284594 753465531 192186877 282149528 512042408 578312486 658535589 9069232 129992501 444450920 493530774 433336181 433614533 974503353 700603271 284634187 136561153 398459508 560732758 488893647 44273550 715503916 793565687 663449737 166536969 342800690 641188664 831766102 258263649 57389368 487435636 119243053 69438258 119935811 94838601 904889227 852185809 999636908 864393225 126575343 788421005 890731495 889782454 621837821 748773012 527091333 77157564 638128661 392704967 426016923 478288522 875307025 249184619 25223911 199996065 516218411 228008698 383763300 33785924 27891530 627170048 284677919 503084566 958125082 982046761 544840576 411732800 188695533 605807581 753830047 105460866 424309993 157776013 514012413 68247649 525464789 302888215 50655410 888747333 337538186 225658388 422131541 348077038 453694401 394872513 988369503 302689829 375455669 910070985 913192210 193511422 14986728 488468935 562301971 273395097 86321170 513863961 694968963 78643543 254603945 179849576 713456799 515648473 564140768 113285471 752364244 376078677 291679778 152332460 913981126 954410189 751246783 460372204 139302629 208706454 767556612 235952102 604822782 672488835 865818946 121476881 932457455 250266113 830226218 274537117 408186116 289118114 127884622 694180981 496419561 700459666 566487583 74845476 926930529 733149058 414588039 299472047 844314036 855480240 626060209 109736474 723829841 921784837 969391013 414231417 860415375 189781679 686201157 290460446 225417433 927982898 452260210 738471300 83171591 465238244 145623466 123784634 268307740 707634499 623115331 700706549 411995369 250452733 486314942 446063269 873452469 369929142 557563683 220586191 534430780 264918105 235789610 163529801 53020349 208174027 976951599 557847213 920094191 732886823 423602380 921294017 368122220 675600143 187905086 210846519 150343392 277149949 424607160 278913329 874487662 439163680 980684734 463664053 58571023 190060861 168535971 806716897 497293139 948887134 657608427 357674941 791267074 434426932 493243327 105083106 587948495 413452038 631361090 554051733 994208803 47511601 452093333 727162931 232704740 477352774 169019129 449852644 708348656 377717612 198042589 106928334 52704327 733275301 96876806 713481763 690371952 178114903 36377194 355697957 106218565 612770628 956795717 831861016 224237697 773566561 6619585 389476877 187459198 422585950 6837734 204511630 611949362 526942466 644200308 555108563 699508211 685461927 878709142 109861675 562199997 7833591 669378130 860632826 858755987 769849265 443890428 7629108 866747557 263809064 292788312 209411370 323967904 997513388 443499045 189027923 72214958 968838940 82001219 273107430 534028830 450842603 604041719 942545377 551132403 310758655 516942165 755198267 2158908 632515042 616482990 466664405 620794029 363289883 428468127 354013956 207909967 276939138 607834776 232347559 214709932 212283347 99485693 70009458 436320563 766320333 424808868 457084813 640333233 201548524 433622139 244752078 286675737 920684750 225729252 918141764 430260859 753526084 163095859 33139752 341703320 946610008 790293603 959197456 302991081 959055026 689594862 451036002 491969592 145075491 62574959 9633306 904213943 833717035 97854658 311320761 884616726 67695665 842141511 76366059 81073142 547451857 805924694 563573013 619677387 833770610 923528536 62330045 389123420 364007519 368308373 682744926 724580099 23877269 225814137 518654900 969402171 84851297 180308309 776363910 62063796 631404245 870253821 980550164 755448944 162195113 36293191 232876619 709628770 962533085 61048541 658437377 239912680 504247188 788804178 996131214 510042308 609624787 935915178 649540213 606898155 161308869 340122042 152816767 706470219 598652781 115257854 534460547 933227661 161545409 644298910 859567316 8502879 999840594 31002354 231677142 854967406 139300142 223293630 985485283 815500036 782887047 646142617 272545841 735655712 865374204 814537695 543679083 784570592 43087369 118576438 204225725 109736134 104472297 226568240 799539638 952259351 202228374 79142700 336573313 409346100 911372088 890971629 181624698 108829242 194111010 446778363 524359938 376107398 64494326 408866137 489656768 650325792 917271281 260649968 257297996 997697124 484044415 49487765 20819930 564557217 65679726 657861604 151201343 836657579 452439176 315720045 484523688 128530021 230745958 200283355 819674424 550381134 863351924 148981148 976804932 640839243 232828163 458023299 113129022 490474596 209870190 422638177 319898396 624899808 62774423 406444310 84886505 57496718 616825468 853299563 752773482 11815488 160633603 303630115 141057559 589603008 461232442 155352006 203914128 485614484 426202351 703835949 54632568 88204517 502108289 873902889 964549526 53089623 882355674 105211238 627149141 550938033 251313045 251242088 330993757 520855708 301608058 955173636 524766107 779029102 19380838 281621751 183658106 264399582 818365221 669104286 240763518 217522724 716096935 522957319 311536212 142081968 718307743 877422372 237449101 641209987 705582348 362874586 105214790 171127344 418464003 581437451 238319451 834463542 597996422 103428969 384399458 730865171 406698763 172127233 33064298 859967682 62359071 396149297 98791003 13385168 306628350 555634857 299937486 635053959 84195477 393580009 159198302 51441635 733969630 395213445 540760189 810591266 437204461 744683143 240211888 685093044 543044481 631499187 349240386 674101735 935491202 558134934 477585285 431946604 103510173 404590358 434289480 827451802 858517232 871666332 273441949 118702726 855382197 169000242 28540251 558944596 653518616 388506164 625701136 59533807 816418843 143099234 106965083 232023274 277523292 217532363 395979594 98377357 89908164 397603561 852200490 219870021 144642643 423923793 163079309 93940898 554001601 130791548 232855835 685202756 175442054 205595063 721274824 37346576 573488175 675933297 910427831 289316286 140093243 112818401 546578016 108450552 113584197 935600057 350726275 357669402 538208515 20457970 935307554 362116502 172331958 758660081 444304757 841983577 496534210 628251576 572052268 211012235 650875492 49494204 829463018 429773962 65083370 254017148 377899146 272716455 734206263 135803276 262582882 192953557 664675279 333369390 76152587 164600948 135356473 146828440 734415976 197972553 52398140 479238105 586552525 549148366 703690646 569806963 198695077 981732967 68758382 543808717 815495236 848923452 169423575 244602174 938092983 745818882 957967674 744394628 213511790 177134344 203472899 859436408 640544786 123459269 321514019 634506529 756655225 481427138 197568007 854257824 346352940 436207214 486308446 59127233 377299182 958026223 977304831 799166571 735057597 70268234 711372355 211369581 356366552 673628254 764992994 460760009 774073947 840062464 183450351 322050755 430641585 214133655 984767246 506064804 716678221 277969393 346263691 678795596 906260604 244923977 516691785 175596129 794268087 882258332 928647973 282712702 226405849 582064781 272965890 612777589 774607534 983403194 642371082 327773085 478425018 817324912 647853471 98630855 115233540 796494811 460470624 296297078 707200217 141460417 34894039 442409012 224010203 827202397 659069197 332792765 883888984 940769822 867977172 333974542 86485859 571943235 259386766 427031665 406694945 66399469 797850515 323126129 384530182 372943361 179382968 880862664 635758186 773803528 259429946 345693523 620344571 504293679 778663197 278071568 563553520 318966525 312851951 159888684 964053001 709316530 47375416 529875208 791628334 869734988 900402908 511090134 249083773 873534611 132030688 758451543 995551410 187910282 169052262 87886588 601863894 761589740 332070398 984332213 826827447 81456198 819726256 715408 705343361 917841542 622962235 443411985 506051485 189130066 550197777 762470728 879478181 633308062 397635644 10725861 500531624 831696523 103511115 943557629 750044739 473928015 171343560 247761244 530558722 952368281 501040790 996499009 388309586 414698649 764923901 458419960 732627512 800928501 147404529 556569840 971184374 536315992 306029580 505965778 692171221 981686662 605888024 562398698 461131044 646287337 64833811 478672666 534151188 93540395 709920706 920017132 956919149 38592335 153741767 832621609 384902862 679989261 17082294 876016221 848273384 768583962 311347696 538675480 134214373 539374665 743767391 669372766 449531537 520518527 571021127 626253303 160466476 954791175 612905983 110909089 200520139 406790043 354145373 414183779 758464755 517413274 381333704 605586808 148374255 673472135 223131149 262432782 135489129 210082807 667244919 118893671 820318891 495295320 637932153 336368625 199911424 446477945 247042019 281240986 348675385 80862140 493529169 320412542 169407153 537153014 603731525 815474081 567297495 288115526 442478865 554375385 278033904 287516026 388081057 102255967 954466985 935143470 130458640 260282495 539917622 48780902 952052073 947757160 751367828 784266298 533133924 913155845 680956391 770102871 980845418 721695197 552047367 990334885 38740009 433553747 113588983 26369118 608976020 977012695 584094332 368619646 940436874 749103129 420734006 74408168 637527350 320737705 800964040 281576633 996759127 96016633 852067227 22740254 379543053 135461882 239047984 695743624 552509990 467562014 177207581 712985888 277833623 373552588 862468767 846167378 193041699 983989491 210335285 186027958 589869814 405001479 590273284 993583478 107356822 446236773 735606519 121494307 534462669 258996207 425420540 626870684 132488990 299838218 780637639 764348024 586807114 607930079 900827838 143603051 184042585 378779380 300886780 502433886 3918494 495059378 730668751 211700191 609459754 732136113 938331132 676240518 687587500 77749874 600176042 993807640 535988924 151265231 473199171 577815627 215934806 728084884 794127641 31683701 56604403 196539974 779361317 173370667 45794175 157498313 867472910 262623161 559996812 142975631 423088602 643390879 943002724 290624416 336692451 657560020 117965001 850433144 625330031 500956271 189679350 396414501 288160523 465488123 913773429 129920378 153784746 531530956 418094926 812151596 785893110 256468872 33254872 135637052 594504264 718573021 353965327 34280388 912263424 918547138 951199378 405405460 916429288 721374060 122126210 225831543 279200306 226657530 294173088 514656715 270214076 907541365 747853339 348491344 161627042 351717303 968607187 543142051 394892336 524874237 398921826 938331812 395908881 406142464 649849054 207985432 968543550 194849537 908756202 172747411 495965548 946358643 373967920 874839145 951116111 660847988 352794150 48638815 523801783 894648670 212250227 32502428 597889164 864887482 702712452 945331908 757010085 792099417 842974487 450089547 151157823 105008505 268002175 646087419 683817898 729132331 772835537 814060036 354743137 658002747 109300323 472845692 668694243 215795543 236180576 490489901 832923340 110961460 294736676 40434775 89480202 497854809 197283557 342245646 436919826 135703403 31972597 419183190 565108816 668506096 184701608 489386487 880164637 187334461 760535836 476336800 232472182 186456283 384996379 719609576 870908094 262581652 710720381 277234193 42861165 133664863 803123693 173072584 385410544 97166974 164222981 237681946 30470793 86060714 63129659 534976709 852528127 589615249 601957949 548055994 563114350 84983331 758679096 992638968 833505539 40165707 45873716 943403957 727279157 643415650 693559047 115386527 34330072 315950045 477893361 992085828 539410656 244357356 15133033 876076167 219587871 338666175 336519157 181866684 56023007 575866417 194463869 604193466 68389964 297883546 432753845 423249524 354082560 185189795 537812791 252624430 237659137 262030954 228007836 628119859 133732757 534714481 399043898 772984072 149693115 962289455 110985353 760463603 849967711 976406009 152054786 857444177 787124586 200415616 517963663 990816354 625613731 203363049 769393661 556498885 468251013 282474818 743043638 447111091 57370010 12576593 752813782 836035198 693761464 967454588 257227069 736301043 496476787 683451786 731867744 306340247 781177884 191720949 269085056 489992124 443053296 636495708 655433274 158893668 732044895 865085288 847333929 353717593 9463849 335737946 69202841 277725568 521227426 30512309 457024445 220575631 650440542 367734891 287150477 966640091 312680633 678597631 448884991 497809435 274874083 629358405 331245084 977869420 391180590 299518089 130856695 506359215 68539489 517865166 677204199 670044195 543858198 889363210 11481456 950114990 373888629 244069874 807956046 803394007 458688435 908030925 819613986 409593839 690430551 74188519 239954491 820591078 166661419 934042635 702703243 925744696 255190422 980842952 89890054 869748543 746809324 363058435 184205707 350865130 930418165 514343432 519899492 942846500 369461078 834561396 949624633 957249972 806801680 822108333 941901505 854560289 597265459 512373299 497509029 576867158 493480756 289076030 464846447 560071947 362970095 293469747 44067781 193105732 54114616 753952975 38761291 864518582 169567864 792491222 702344502 279027991 3262860 78600411 858228109 884815918 169990231 814321606 174940529 633200385 589184617 44754229 468926669 980065886 575011918 583650108 323954136 836119283 660457075 498629127 318056433 529110241 56846339 266943931 891219106 119967302 44010934 227206150 881865439 508227034 951141414 313549044 40870398 460289169 138583895 447066878 722511747 881893136 166384001 921928417 887185204 49477295 245153534 105805390 118429968 8887300 366295400 475018274 208566068 269458907 873780882 374767872 52829089 996754017 83337791 684030133 698563527 54721661 217491030 307966093 453377096 21772224 186682202 667425607 616441652 550505280 657401250 758228171 387511930 194692189 93458855 563277206 220449413 64715143 165140196 269184247 690216853 211177870 526979204 603878265 634474615 885012939 127039073 30899433 115717348 453543203 558157654 851164170 700952863 198567673 785686574 237641659 31991052 97547083 121314674 794762257 514228407 955426175 48457662 932546447 196868819 623658201 172138292 414395994 45807035 15499722 163962782 495719009 385443975 77760618 632004106 884300240 823749511 546097872 965493363 934497837 227431170 688437971 186159936 300485464 214373292 671015327 372270499 725764370 835430351 240062699 70774470 407061398 250418916 250966557 629165446 954708892 156766875 618873542 558757435 33421152 497554129 715490479 259705113 619764126 273708865 330802187 275462518 35220371 917338937 33169332 737126080 391780076 756761936 975275115 631783444 627706515 230582939 505188103 228899687 990994850 814034567 826473723 889801094 46142140 612427433 580915488 379988069 494032605 460432794 684115542 359100108 644779714 870165618 242376867 122596885 767887138 275737577 455675154 8956608 317630469 596267627 45017519 499324699 391885201 202456968 548512222 689554253 176046669 437674462 599857017 236925972 146844878 812330616 445850731 981068955 30298662 409091596 998698179 485394438 203943664 96404737 328129705 589793647 527799418 687760598 549584920 851497707 123413314 213514495 479616778 276692846 347209114 351542227 132276990 557590865 117899056 129700240 291251807 59374498 83111333 114298582 601838840 41308718 159971142 88043221 225872606 609769999 883804254 775698814 866209308 456153503 251761835 512586091 204326151 49143792 572680041 623610503 115934423 649263815 562603773 853443615 437600592 671390456 994575618 852432811 300638711 284340621 168079816 726538832 120607033 379931151 214494736 730724623 410840083 562283184 661587600 961975787 821846011 238077924 767662972 37599486 452003144 443409118 992472954 755265199 592431207 823130904 880966899 782193618 118238363 344834743 555552169 184661338 227428183 530920894 239837600 645839899 317529358 12041406 289231192 707449534 213018698 758277831 88382648 875263570 333871715 961283257 294774534 745381218 931851145 316265916 42221153 960727227 261512301 13542428 441246826 193829011 736455788 306961617 1079236 575535657 697015088 68878703 496587104 526106765 240440456 26055064 952866710 277204277 823403025 79328773 403301001 746816383 228509397 414847075 997601184 707380837 738911709 290302653 872930085 993922884 830623172 995357784 133697189 628675642 360792122 256199626 196275495 221148065 43868258 216372423 427500584 802144419 773751116 529927393 710023498 491357580 165791126 322372369 730769857 886518438 11927761 123527167 495467082 773132432 667145570 38401702 504258638 10940152 178271518 474323423 586878414 478557921 714589643 566157163 819311746 955918795 829950952 944760661 198514090 947445867 390453395 388127704 863469313 202377445 123429828 175682712 42859989 136583806 222456672 386575174 147095810 218247703 34542998 141480322 417238721 169501669 52212905 687106267 41304128 730597845 32687037 9509811 477004600 155087768 790693295 774598417 824191118 951609342 270236016 80276068 390540148 650131139 769961379 323468853 333506649 995786886 484266612 492550335 712733729 160435936 650902785 307501909 173690701 810216697 891676946 808400821 85793388 414192734 167308581 528610906 508430214 592401030 537812874 680440951 118903102 563621851 584781634 164296288 8175807 481064866 262949127 259397874 829329362 556850968 314187721 17073021 729981056 353317821 269611633 202765529 48558665 363808945 439669108 290990683 830823848 159155693 903017459 201991937 51668472 92480710 475590895 423822075 72178450 662354571 966479788 692799552 986953827 118111437 149255244 882057222 529221483 400409587 391191032 268382548 855327035 266940677 653559437 402550005 308277934 684080738 903929281 87381182 157481140 821062100 494986656 22656215 64194769 729607599 288159089 770844392 371804793 762033881 671819898 147170618 111731384 217938419 262350925 402735638 438949746 480559054 339987319 850641987 95914021 746488368 521755672 343223975 209705349 603348953 71960894 436804649 836720102 256970865 186175618 263140507 836754234 151391791 857278096 112343691 286543079 462379255 183376627 566148301 78274294 306549814 375094560 40315230 495145912 7641929 67884091 306338164 852114219 69551984 913785001 580079787 289157758 588386162 411585743 249789060 796122984 29022663 271158599 673138270 762727255 781797836 300388296 653811759 494160536 607477887 783949827 609809 817639156 528574472 874728461 53865667 471354567 149979053 553310639 504850512 796970285 311306106 915939999 492297970 498483913 897681124 887686062 313886080 637992303 886882139 184781008 324514826 874108363 421835200 432574263 284813019 478172262 821874414 259704930 743280862 462376873 77480492 455385032 981602011 330212152 98096438 789710346 889657831 790506364 918691984 87387520 298368005 337651479 867664942 342984075 400603570 209715566 124180832 226838683 453433244 8474272 315916398 859586020 496234281 814183301 196460298 78379664 870642979 355403067 254015843 6707714 828568068 196801763 538626286 574881991 62525946 548219608 717258834 530291646 610556346 951044613 605354361 484623303 803855940 905930252 118918389 484615161 689964365 365476695 609666425 609028806 521464918 950269647 430541674 176423403 435192542 150281659 659470423 906378733 142820233 870258761 233799562 233583878 905751719 132866852 325128165 498356661 293573229 224356457 171877459 92801126 285937767 305906515 154279693 460737853 390248403 291776726 373201747 275955734 359764481 794507224 115058241 310006747 725719110 94449883 667392709 533234080 167603703 534132749 114381815 384705524 663749967 630131629 44378908 31904756 22224401 30421021 147998736 792356519 463293052 42301330 639894311 991254041 167447306 582480358 918213861 254507759 117630588 781369165 835442155 164715112 864808 416295835 448972543 226803232 327908534 122011422 705813892 799420992 641141442 64952583 878356704 307990550 533826387 348228671 115933861 1417332 662606366 784797655 213296233 811806335 943959956 185852591 865074537 39394400 42701283 285884555 887817659 529920710 14704991 183035872 838699948 141176899 547153750 692917841 329919565 185534271 697461585 184334466 382895567 170444144 705865600 613681185 527041475 437647332 899477009 869004304 705808680 329310121 53435437 891510087 83663006 344027873 913180262 589890450 522706994 867182647 735213845 533549734 146045467 695832693 47866069 259892277 18987686 904642820 121599895 92496420 724592857 922287281 616584060 516291598 83467224 816562098 234567342 350974342 686747343 960229918 354501008 502949004 233889473 620962289 44274813 902284105 198888222 43650289 347881584 176756265 620063840 62717213 248341622 111913175 598057903 12090174 493364142 236008523 148761857 479720963 993662282 747682099 901414570 339614075 740819773 354735026 629938677 151820683 960955678 843725425 999897773 256744483 655887885 642351597 943396764 888851330 359355099 271198258 495250487 63144514 538877200 827666634 543261631 233035668 387585233 136212801 66890128 227590550 70131878 180570220 832308059 283881214 248889018 134544074 643418303 170739518 11545866 713021663 355288932 327769951 688154705 209364416 226487365 652620114 557875444 29343299 656672789 230322725 501685351 86376839 299202333 555206226 653615579 282110220 95004626 298624296 8584023 921704847 476174324 941834678 130906297 332251960 935026042 981577131 624401462 406184076 190316600 221242734 572963081 321584535 589880635 9728086 922496769 185250036 115379109 996996015 278576991 939867307 912388285 516415381 416988648 714399829 433770762 708717160 92393614 944741102 973997352 908094873 902258250 84350634 524632769 191157668 767054351 464076387 313399005 285647067 746035261 279350583 4010012 982069480 610514895 939316520 283447967 306810145 733360484 779027943 706701413 593579229 703949320 306923399 991511850 233273348 237815712 79169911 252073310 436432662 4774080 563956365 810954355 384720969 37557155 357415726 622553626 705305454 646801868 476232803 882595239 158158886 448556865 698450383 339036935 829452985 164590925 438803981 790624854 864865043 266078559 630382674 693015316 800326250 776724278 945900546 937138305 268089749 947566882 502994119 942541725 2180811 404913772 595434684 82923945 983059570 358148985 876562405 100268893 381553600 945295989 671364971 975051336 93018250 733986208 757602797 249811570 186324519 247610452 779579038 16723437 337057573 280000223 886513540 655996467 607777916 142903067 201073988 596550552 960656471 587136858 870257910 924676550 858040671 891459337 243157784 404043972 757013063 485826158 930584629 663653559 842974849 22929628 842475215 825988864 438965955 260780575 801697127 109419938 155435254 373774650 306371402 318668694 739501927 962935678 244565551 637779495 42652235 971958923 306055790 836007881 588963288 792032403 480639761 336649006 883800944 270509420 857204697 127768421 675106718 726976257 375770792 842489060 172754465 201026577 780945242 121023404 248998360 576957097 284917332 461859157 611484131 853563852 457694828 855397058 499897293 95110055 984659123 368162776 313185921 282649662 752149998 864559933 86030965 217821625 139294452 716280874 330182391 289809429 906914849 208814128 109052771 314424585 72310157 476354603 257976472 310603331 107203485 48224775 923896357 331028395 837320456 815659952 791760236 850266055 910494006 940434646 196586268 326747080 387744808 903910885 390771844 818801763 613653298 543689860 608792336 756273065 261896409 47545079 868583227 223572801 170385096 513586481 924448683 918968536 831592323 433331808 685346869 473978711 793965138 781650626 213498264 840337492 866413758 148152114 457601997 449462739 703149037 240936530 966430029 512175951 16011004 97423395 716561530 80857072 161883136 56038389 655490660 702778809 64845718 146096719 951406460 574284167 105239417 18802149 50147918 439826468 91073460 924990913 86047270 41500237 768772992 150548580 740489931 67144363 527064179 748844057 29421904 207539203 198017779 279362032 782004751 397775810 333762366 745785921 227133713 601987822 430566649 22720555 278586003 700467116 179892604 75592927 712653080 474136139 285974613 330992880 729894520 714063872 76129981 837692091 849078818 659926537 938951449 447238428 618013481 277440815 396477828 44474734 575391002 82600278 628410013 441042221 120941339 648425035 896644353 77553333 483449834 13852198 993977702 432941181 637554225 184930000 898240749 402690555 428202478 467448213 370529528 519303680 331681203 829996754 91738129 781926581 748598393 395205361 45638486 109802669 531890283 248206217 541008042 611716527 914450332 506859383 138061900 18992951 527138475 842096374 128821914 64128684 241946217 91908248 509481359 957606746 911789997 435444935 55621620 115154679 708384571 167669941 609561570 230200015 164196821 100809108 151703261 727182589 573016788 246518956 713046036 884780928 342398419 674484011 339475821 94272662 24868719 302436724 398826605 292393917 637035633 23110176 681806260 212715425 417889787 413353719 618622231 488458618 624419386 307754738 216524507 118066725 440550883 910376813 148751005 364229589 949398987 827977115 660974987 285275027 280702981 440098869 400772476 17377387 544252421 843808069 434169587 248616820 490488813 83093107 539946525 528211817 220834911 562422161 843671198 551307949 604829039 440682964 151687720 197883481 618055590 719169388 874810793 939107899 830428631 550071325 28840427 889194163 155438167 469151654 315066221 622856221 455771389 848615657 594785885 736935510 531696319 822148985 596858188 930281903 343789612 719438575 394644682 58725956 497309315 883102228 917568864 997576231 411233441 72864167 713825573 198931876 35344900 412688913 794864964 191893320 666310863 640534997 301159738 154803773 281261780 763183467 768017159 899771099 943211119 654580822 760903141 417424758 24332421 240951028 370838553 934749056 773541670 573122229 136602149 43243044 835599579 30265117 717851998 920208055 562652030 204215825 305419444 591349814 559207201 145500049 838291144 282339105 430344887 22443314 646038586 618395551 945382735 83742999 257139912 348031213 229981344 305704759 127699053 927532486 954219490 642065057 994134934 714356778 243191166 236302170 495435867 302353077 208507374 368897319 270985164 137796646 25934115 928669083 563225014 975466042 183123052 81090839 330914454 741369922 100226597 76621138 189199639 467696460 692534914 97522605 641784653 327353022 629399334 156428074 304924317 988152024 615945806 720190839 271780159 673259629 413522783 103432890 318998990 778060175 850383426 328772470 555856528 274341247 416265434 559263437 111845269 240454545 663980475 598552891 329571680 890007512 407626327 108976611 259560914 218488860 276086955 110904400 681925543 481739912 869814731 656418168 29319542 341350638 755870472 282656823 157511895 907910416 517863290 644238708 484510010 48930761 703210004 778134443 651129589 607508939 609041301 558197438 65708057 543740451 182260898 39072332 490967356 613645055 899419323 895687391 375716477 645218834 876001551 218451174 618060107 655609966 570880550 112971392 958457937 82540960 428539918 550513021 43642715 952362110 418572132 112715644 316531798 452674773 209082665 533720406 870506596 254824323 789520079 846786427 437142363 83866729 105672009 20911898 129877094 634939828 40688616 197134698 22153219 7080517 149045677 209952281 415564328 377811046 156556274 966018054 811061667 962774755 805839288 292108099 915862020 547374190 615212025 300805610 207757109 969761035 333998708 187892394 472670537 324697606 206789429 218886085 246930065 358145221 427185288 68606047 954021606 975890069 369358537 95368102 36562763 519086544 168710457 736602153 609698538 63885464 119566091 180043144 648265149 245682540 641885881 117646495 331307113 584256435 664523067 688064064 206989465 599548059 419275363 19721209 942403396 582667764 770353651 593808646 190215235 428387479 871545844 188049930 124982681 504138976 608002078 566505470 29250685 563627818 81538397 647487641 592798161 663435065 589348782 427548696 143545280 848532484 843462055 981196259 774044957 556740944 680174697 46610708 783109491 806798547 332569672 839961450 766565146 603239253 265476606 652053060 687555533 402460439 961731305 588059370 649846027 596107225 693192646 217406103 226663956 721472730 442815124 226135099 708864617 600761290 336740809 238214261 562640637 521884428 683686048 80679589 542939708 20560222 123609459 487255762 252979885 935663043 258545018 817600213 76273733 853312313 216710434 187360196 828063100 329061584 442040383 807368077 490892052 203789636 733029510 548096636 45056288 815286399 412411850 215352020 503492191 64066232 272272238 457216609 436871753 280322595 114982957 257235630 282916686 492167394 828256673 405733022 322443467 187022776 731316651 120718940 22841279 770612540 557069467 977158278 783443979 59302618 574555796 766930626 659171590 912657099 202944801 270370975 245977964 954043000 216155546 842026213 157693387 687334957 681338021 814382604 176958495 250650482 21673646 404525010 591683466 359906912 83252405 254125289 225101616 429272195 310282805 267388854 783460099 713604085 110387731 443244790 853711119 869657761 126859894 271212824 222261002 569822175 601065448 590042046 35027558 780459655 671561287 473383033 722063490 162801834 556706362 757932411 627021324 470562669 146644758 464197171 963140229 268174139 953298125 398386804 133699141 836242184 798035113 134233476 448587376 646399840 291791631 638380788 826974563 836807068 223935989 965216729 230644609 102920099 985510877 296253122 254703433 175246308 209164654 887438778 473849950 62450944 61020323 31306303 803614309 833351288 380747813 179364358 108147535 38562975 276254737 565913002 233009188 17553784 437031225 646878211 83954954 713776415 900077562 377648286 989993608 841595853 385592639 464482834 166519849 978856705 471409230 943015498 813391857 64011055 39074513 855609207 748420210 934159193 178783527 280521226 909670705 601436493 721617477 840819659 147619140 47537491 526822415 878328957 176763127 183355336 141491932 889903144 177751838 108549869 882022898 266764027 627348058 952002147 724666181 797229789 606525154 625120937 72047125 285806035 200370904 938382243 5790505 702670009 455380547 131845878 701855138 622607747 336708543 585375146 584742816 921172178 793340300 503128499 468734847 35757464 725637013 789921905 685820149 213905954 972268943 78360610 977191546 812142714 439536954 10899218 463512367 384067899 497613097 246139304 837517581 373818465 65499709 855427351 486866915 910610798 17095166 143924368 401924489 511353129 640575923 274194296 102359822 879583503 557318377 265311164 145020106 289662717 41806888 209929108 869397008 159693403 874400130 136905746 723376317 872609838 695115300 34313010 421168204 213981238 820088499 258314607 329069665 372368167 76150311 428025169 141276894 200674256 194370605 256016892 262219895 837344028 406557522 787806987 442446365 229554327 395221655 876918176 504410928 507069165 186790443 396324278 179293425 392469487 149265826 226417490 628059082 316433395 367339321 744009995 699251354 977617101 966264973 212920586 911470824 248241677 41578582 158558338 46272909 92681739 906521011 357519474 97039756 816020322 412486933 83742979 283495655 92980843 457063298 823813640 238271251 313505022 263191060 951143653 216381025 83208595 23677838 208650102 325389627 696606674 983190569 956633609 120221295 288702630 968928167 820877012 412687977 995594620 600927348 106810011 689091699 386493073 142895885 831493756 169960446 917126454 666558731 746825127 221380675 702560862 591844188 797311552 751048880 380421796 704408765 291194909 116959619 911483722 801110892 130022807 113328594 496093235 491300221 585158596 284576897 613968387 401881248 353552193 681169182 247224059 463823645 843801633 370768587 391509915 435307611 839561904 25569579 189672327 701517369 550090273 486833654 924922112 59758493 942769117 149960409 678438963 372725878 201938464 131279327 223547322 209884417 841610227 245756044 887217738 875184549 773366704 148220787 306898493 72481671 791209290 79571381 191068809 497129795 788253479 409275570 715421475 198565300 406096062 877655240 937221952 650352855 178176148 17953689 831452458 172358685 224380678 699945945 908243749 282227922 130379101 637328950 611955848 424563110 597317094 155578697 230247784 872500136 907965488 824458610 684173617 583481879 339552935 998080851 85434330 796412630 144734078 37450917 267089769 642028351 734377921 892527965 103841100 556717339 488676119 74230181 270691306 63948134 221025510 87093152 70120434 746534411 93581948 513320413 658753162 489079400 148771359 386875265 613578936 191077177 259257106 673725543 216492431 991606017 819524422 194876231 574606969 947298331 224245300 823815043 990533953 292180553 240587304 373147431 442054940 148815781 407162200 57827473 548553493 29685181 896426156 701404863 638496670 908075531 355297489 472151105 176133704 907695375 245739107 959324828 979278032 479418807 206505464 462817854 798916961 151387310 37047144 224417018 487184172 235264935 464624181 482137636 668616886 234579876 258658709 18365468 919490288 153918795 366858633 915766462 428586377 851413260 4331019 222623789 970794991 872185394 170296573 985578795 505815568 206622474 613245377 484395987 405362288 283051571 440957649 300827873 607374467 325179141 300608993 414421997 877041783 111581820 567017171 668336889 632719716 568432955 7907684 174562464 812952497 564914078 704570891 217129119 402399961 381445882 545354073 105506568 593441638 371313422 188738413 792741761 463686080 647552251 568056307 207075036 894589599 821819144 96882357 66594443 375709628 868091453 564945173 568781290 434200352 53412412 390629419 537134800 139542141 865649086 676926093 266559807 312349546 925497767 396367925 453304994 227584927 761019705 805971281 939696675 941331442 147715088 847243060 550482630 808003918 768507059 417298367 284997746 744874880 254971395 41329644 287768695 312245563 11620772 708005830 255739369 915430275 86341592 960452452 409816999 401520567 4624415 131185539 71308247 208349227 729146226 132954039 107089423 267657657 724860004 971783668 913163196 131081120 52437059 296963929 182979789 596533283 61038725 479823031 415271473 167742794 819907127 552102084 682088158 921439665 13442247 717996710 453045582 949475572 515777569 245033639 123582326 783397599 242459036 470026259 809798434 790069057 672122685 650020358 834421971 472740440 362189680 393983733 338328699 560960509 111018788 264797027 400896084 134489263 338893199 148742278 842035485 801766593 706929997 314775413 664175073 386178783 768100087 952604705 889408258 371457088 453983085 807174066 173096798 149068280 154052340 607652520 200357072 189774630 832253480 953226768 101197385 444003312 878495391 38682693 717843546 676324 53277086 462366673 804334722 510313491 740537471 969973489 570743256 7117586 723315508 61176922 141152414 960208297 933311009 364696678 722268533 633163205 423373949 213212712 464571183 377999085 225958596 69213420 643478120 628751904 852342973 762348248 419150398 523973170 239098630 825786153 122066239 470804679 141524285 753079811 684794412 133524340 755005497 655453051 950045722 697259422 911579199 333774660 42211650 685925532 869274592 803970427 447898683 100823722 930321177 433844455 721025672 784438588 552613885 848011702 853635785 438526471 462094801 637322296 867254277 398086232 502807365 984622750 23276853 143133447 406352610 314953084 333580433 212298220 429676188 720658254 359660235 223926724 909230031 291531490 89194269 502130845 206340592 927900751 199207101 314504394 477934583 363066620 741916040 655082057 295859883 283948911 815564287 933985448 794297342 394805079 6312491 935467332 141699574 290452599 432355749 975774088 982998246 52694679 196825206 413104506 873574169 673829134 949661768 417287739 531443196 463953510 432803917 884937248 264116482 305554576 197511866 496668713 279637694 427122298 766759478 664273103 653039886 382445688 961648633 925205317 659609075 343427287 379709424 320126945 140652871 945910969 108567028 150089834 866698812 933432604 178066574 977134497 302238742 961590247 152214918 335849114 80728143 995456064 259522579 440051672 362432817 759933248 138942176 718399721 363617296 376203875 925064635 185256115 314477933 306535814 348783954 333721785 52820794 188676338 654719056 46408269 591951855 580381406 267598897 889151260 922550437 597911227 904425792 300982436 210668489 785242099 413236664 285556839 262654672 504712946 252806907 163227889 936277890 553970512 728737145 368069321 894888404 61645685 903627313 851650572 371209874 929168464 196317740 932809933 806497709 264989866 535751962 151595419 87732676 180003035 8734580 450629127 465265763 52591540 523431558 130579499 599975420 433577762 916589017 805798747 120700444 194790799 462486472 533508003 803089947 890832950 832145983 452712649 404679588 126363220 570741774 704887238 246463336 143697463 841920820 6635469 195309420 55581099 990618589 880956585 875022096 246220849 574052624 764601099 739792796 187425227 725993056 620763490 708467973 381942182 280805301 785602596 161680807 990494079 54847327 134956159 166088055 910988971 201312075 85989734 178529730 272627033 218539905 611617635 256823359 746428253 924968971 203068607 306976291 510499628 35247351 517199182 781984277 68389228 525185641 738888845 102529744 682644223 187356884 91729507 213949601 272744584 659056629 412170624 497341 941423286 996285394 811826913 933792294 272976975 260661762 563460754 861949010 473417807 999091734 432573569 706729977 970317228 974161399 684447695 441848765 227678031 937484859 354763541 226850686 960319664 512013555 453557620 640712151 23958502 851326070 423658496 648096616 916187032 120194254 204091912 443617420 517436495 208109228 743236524 838275458 211290887 895898817 66447071 850985197 375018913 950095951 527090453 201807809 847231406 33573072 508074227 173867277 919217980 498482378 795759173 229661147 398425982 281947008 179434506 3904247 744934123 304573456 573939987 483938808 60386257 115694585 516589657 706868385 528919337 196171969 394062328 774181252 363317551 630895368 640916691 817106996 689917494 40471561 893583537 820742369 594546216 753758465 88757096 71797983 120650612 769016917 301087416 771512203 163794895 957518601 976127061 339997472 812056251 353379849 170652799 872150593 800543138 719857982 254098847 175881067 539258855 411015744 573350935 156746149 945318184 602734567 133734192 721891287 64802733 355618084 63042823 970724654 81936214 643899066 515365586 162801083 226908398 197956365 33582671 162815343 661335911 641439176 618900629 268900435 165342894 891826276 552732173 655317954 722240208 570323512 960874108 180570468 320047050 317264081 694293667 708906220 288956912 123115403 699023761 864110033 724774665 303252108 302471647 820481952 150241154 564696681 517107806 988610519 308445194 702891827 320455387 638124090 978903601 702933906 36165660 288678094 943811066 997787358 646139880 583528414 232010738 802660613 714667826 761157143 277027097 777467932 987106288 897121028 49684157 306297304 85754546 640989892 623459856 958953048 442819536 56786205 261363315 189218051 65805384 587891333 153884396 544256568 688824654 475037764 267086337 764761339 24493319 234898412 887408145 656202275 325386122 340183145 553843871 219742175 515193594 669620712 77342249 139649128 736895780 454054181 118840167 495608191 81169909 863882957 242920419 304089203 772091255 390053372 653172551 252915657 420846724 767142413 413032810 81641047 300743713 785316058 345163390 987455435 568753864 908642721 414731509 976799880 692644838 883591424 573805252 316169149 724806219 738856807 244261017 154041369 589870398 131672696 649987827 470876806 956207738 544520413 63154353 791562878 675867618 70876822 466489940 881277622 722493708 987571795 162185785 871457680 27338868 118766391 83564695 60320005 306138922 469581188 372021101 881067303 515558154 119332451 113193959 301822772 430614556 290860752 57462732 46166907 518740034 985725567 843280687 151682063 836289357 387484436 672380922 142232003 649610962 212680377 150436601 334854072 371628174 622003042 241428299 252547786 586005139 519281421 11842658 880959955 603649264 80905606 949968418 175332442 892518580 235298852 676873990 158057570 864226854 241852468 858244057 754950251 887222658 584640619 756982015 211243311 748304924 581679857 696763681 412857284 837643810 687397254 679185241 109352392 354715411 742415941 23145422 966383850 49476438 468936978 803314555 995475028 193753035 396123148 471823072 814207887 872104563 9266628 3655376 570457272 692276305 528011875 20266369 199620915 974241229 22877705 840319247 780339044 184155680 363259828 97520468 695094563 810651110 434275845 158109413 659279158 127963331 886405698 642704654 138407714 308678930 330865782 44679939 734828425 820819213 822407818 474853317 713492452 451859041 363360182 147858541 662724245 661697229 450392178 959228425 846620069 899112875 291850839 212216607 264337236 700358882 47151290 483078864 508902266 811274664 242054240 929503551 628333467 934795287 261853526 329052741 994138791 755391778 613023799 987589507 720462213 798836379 910944288 19114722 176018502 69515231 550613029 925541144 491592609 506834140 496697832 984430761 332892994 697277673 882464081 678231705 97990068 258694507 345030956 711924437 843226429 170806553 275976941 58640619 800823170 227596886 137014962 748570513 931467166 456937183 217242634 149062614 461502024 75655368 134823316 219219218 60406723 690559156 608124278 379927907 922893290 787615114 807547946 518677847 146227712 61952094 873749283 476881796 862028532 510008161 821935592 165763538 460366462 276920977 593213589 285374380 551563456 624770317 763125092 97974473 773707292 918144644 722046280 172035982 401734969 350119207 63894776 110224140 891160274 23417634 189299410 543802717 881713785 24004330 329424422 665253970 679973255 132883421 220670474 148589001 492773691 369066785 65409036 513668227 810781915 815331965 813902222 20318234 711075249 254461115 325492427 838389892 57833215 425319877 367955239 744187552 324908448 227964978 833103168 551639160 56027652 169385171 72778350 371241778 502767137 536673003 561407367 980572502 318136497 411081964 640106549 654506179 241310483 543924361 28962211 436615358 597257743 656384851 493804059 770360821 821817847 814494830 993152724 196798875 755904829 845191761 757287855 800484286 64452296 355827029 287422425 976550713 611995489 312660912 101688550 568515592 876491370 784470712 328099817 176036116 180475744 88821442 493324984 770593295 258922501 179924804 346493428 146279317 660048777 697098574 870276447 439081258 109712964 606494346 819849222 88069464 684257248 91518770 916568286 645527391 143212324 347067403 151847425 600939568 63265667 78890747 704536327 20190700 105882064 869179601 330044772 16897894 377606806 574385824 82046305 972516474 310398902 780426817 260736381 555698111 606305191 262910369 487828630 863951854 490539638 540237408 450488451 164847722 999016536 148565455 539158445 835466480 153287105 288848964 897430593 591027353 110512111 95445139 589126846 315444409 315866599 186926040 286675844 254480123 992422467 830839046 742280281 698584341 985593131 241463292 227199318 323750960 607217011 569678000 854397453 424306527 498349299 932756747 927843773 78514582 149109882 575217073 479087620 132969100 492678870 522311623 570202636 546304464 681412087 931667465 664543629 973138998 359768304 924835546 22599735 196186123 441723584 187622814 788505144 393567051 199132725 19597348 331628093 181345512 131227332 856091841 680261279 692933861 609019877 22916044 205430345 398475318 598747852 704457433 870949616 169976825 169123224 990508226 771471680 766853383 603484527 856927003 541118296 694873030 460150184 790760654 678858389 34822952 163369263 561054497 757901676 797120625 230247254 703997851 860470247 616209845 78494050 868433904 629380494 777465935 312772444 140118535 401029664 802269504 634536542 239659593 165136104 232980567 177538844 180242576 375352023 941456246 84892125 228191502 200042133 864285835 902336145 877573950 264736554 274662393 632157943 390907026 580870359 306082525 17413106 780405218 998476306 48525779 45212800 864754515 45588689 232174812 418957662 276249875 979207461 235465529 212805134 292640785 664507258 96186543 141263445 33709056 904284428 8555142 191536301 434283470 198482196 540368250 912888528 482762163 56250584 898574646 700984068 874281741 24718513 952308924 59671199 176739634 436810785 279687416 212331758 110904105 536662539 786839077 528705824 581207648 954115490 71380290 267492437 857921739 501005939 218516022 105204397 399477432 182169373 941019371 921552827 714638517 683347521 683337464 148594676 926601117 812628796 812842960 270396647 493293298 847151438 573959379 219082511 854894667 970649008 139057851 993602418 512568733 188128008 188936438 279152880 920863179 352169742 861014424 564436587 851911960 66728790 20391521 136058014 879137231 410120422 353390395 241008463 708635265 938023639 652466819 218381438 862588089 24087240 41112044 276855267 500048123 180972354 868726563 197580025 190938654 778218712 611998515 913328084 115182161 661205908 11809219 689450921 853080349 831181783 772116295 605039337 486902409 21287826 165860011 203871280 665378898 181102186 663070136 325755665 551311876 741378834 97217632 461993686 14808574 227677823 684760528 370357968 14892542 963232540 603409374 534154063 17744466 994673530 835293651 434743792 498009253 16569216 471380511 452112917 850093939 906936613 791397122 43616059 814237640 943593736 252399764 40782977 654575635 994970981 205735901 639165927 370529499 253097287 573585946 698147800 105240382 361421913 257231845 85500324 1040429 50549364 131284462 770202205 278234095 312499359 868196372 352692531 893642502 615998146 102631881 671503721 897227004 612526106 551302784 999451435 375859452 166622871 644035522 180493179 810724339 111445055 410654269 553155108 867859393 100010218 83960372 32630179 760903976 15098469 129658289 20125511 124417721 928405037 228091083 919024920 59651203 873447262 671774061 429355591 994484492 48984524 670621694 734370457 406945402 272908453 860005501 167598245 897377903 178677845 216348776 502546988 947007954 19680405 513155220 819776181 456483570 158268815 812867555 86509867 255728870 387740884 453911124 752642432 593292530 318452692 269415143 428857849 598753690 364911673 289410317 651112100 419507797 13079107 22160175 344788804 117104855 58947146 299314666 295259127 359948882 460530185 328354100 485039680 360293680 242419012 30948711 591293782 549080070 817748734 677405448 448743805 124089655 416962837 888316096 772366725 950990567 927394930 277467114 958479777 420155727 868325268 76787970 509680922 535496552 993291010 589650536 631077917 835798 799218051 101822133 350217877 73862395 966091413 880869606 960530500 861217653 679132900 737430384 806555530 142511310 107275597 265892153 923645773 274436367 285493958 862599598 597008774 784089278 185917411 579469232 382512197 504502354 965460196 302051750 199821796 974286046 567075675 776352031 467825591 573196719 169406341 603796955 939028123 366631098 395490631 949383211 934754134 157540489 773521091 713253862 112472196 835783040 412901301 888369632 785282580 225315419 885348498 356539608 897327460 553658971 321264877 629361035 566312104 526638182 323729245 613599269 293359606 574120044 707417141 989853030 577736139 260814475 715138029 82213828 804442976 56694407 302323364 922452070 887370180 514361534 332475764 744570589 321179685 149081009 649272487 260481526 771121059 915044326 852387416 187323301 858585929 145349445 99291922 854037569 501906262 812568770 397283018 477528312 428013935 746109431 379319313 65688616 588453640 261723339 228223454 25302376 787182378 732967689 137170587 406301868 80761304 506409074 451162936 139846576 168970110 302428040 179604273 39666594 826388261 256753070 768618367 717551388 527279464 792197656 408050698 880216683 889916319 720026690 202381752 816418875 624486934 415708551 447101293 957211286 631248406 763050124 60013998 480682687 716162873 949171668 476720461 821245783 227904917 138839789 76916453 994228347 687875411 4560299 291214040 336427866 207947120 673754014 974922649 275669638 631622138 249417038 180990158 138699632 654721072 822074968 804323230 63989315 284235645 380803274 776576767 706286744 705738219 506492470 974523800 242494270 92455039 572068261 338464034 133465856 396164969 799084996 196132407 152829579 663938302 699238686 882007990 132365019 473735724 46628682 941586479 652370715 541097978 842052867 962120358 275634274 685396402 950664308 396949805 552197202 644670382 859919795 432220282 390530799 542318512 407585573 645709444 352009116 978089149 484524169 511873023 48814786 325338963 171930342 232528309 269762580 206712921 836220240 864149024 193061513 20166982 535633652 947393389 772906520 176890275 71731027 374768411 833883425 401877705 431845557 389219461 343764500 245377370 458678130 276476501 486096947 970575902 340089148 26656804 278422930 63007324 878655136 661144265 120503758 370115287 325805897 378436527 445028997 429859628 134407039 858578571 807845682 315147264 262795020 447241229 37963139 291581908 217642631 439148540 592647444 313876685 806227764 395236264 633860819 429179952 546706695 582724616 213957866 232064036 857059789 729998517 812893099 176539885 823205593 88479231 25902982 256516696 600215835 352474141 220790693 355647499 961849635 68669647 42657770 384036817 28848912 253104235 697075535 705120799 533336716 680669433 938070772 235660264 423048800 893621273 327056114 229381856 972420288 280938426 965771864 379347735 716063171 188510627 353134712 178164727 146969616 38882055 390285921 163172619 644600019 967611166 493448804 759419932 59732007 929058420 554761439 284236120 597524689 605639128 358246784 401487425 210915012 297222877 92544520 398738463 214451791 1287220 302848200 765261390 183588163 635268124 909784646 291491555 173289685 48138464 332338764 785781084 25123870 144927847 679498269 134779533 544536205 559352384 949152953 644581346 110702720 222732850 75587050 206814398 255564551 960973932 93412108 697596439 925935658 826110138 229183359 228361113 502515420 638940422 671022116 323350811 63214128 215752576 179153462 99506534 340440870 959586230 364070965 700213859 21775656 575696168 773880225 200331634 638813224 418295987 143294126 210025023 994137616 411459722 64851593 162980711 372462942 286473015 310156531 629299218 338885569 928782446 27247392 783668333 949950290 392315222 936827974 255722972 958676982 342310202 775294862 458958191 913859157 132367359 87635688 406663730 219727040 432139545 179814840 850798118 952554565 343219221 880932460 788223498 514595686 853367749 931223194 777227174 21872764 681720995 477323222 841092835 323835921 806074876 295319152 143543577 540469486 115670157 136001609 270279804 390213885 290716712 685370491 911158978 123247244 210047033 695266423 512880486 725573751 124623688 192962235 800333422 306107798 694351167 847927612 359019196 283266798 265755140 603890602 292731230 54735499 968500539 332593027 219362435 49855437 576444108 102467939 897898852 791073859 263889713 206686947 508845726 624049346 637611175 613474903 111271315 742121158 306242406 299307848 410678664 546893325 891205876 405171100 363273932 169884958 730234784 574359067 606320563 748108167 853813097 721958962 706669731 488916737 550836933 521886124 314991284 763555836 713099775 754500834 275453976 863750568 464021294 663747633 246898544 389231813 76004395 368319774 597892049 992579043 563158899 203747909 95564978 949740191 793034422 579519571 33574670 846538874 40635461 34396493 723159928 446173211 681640874 995296824 310038500 515381364 335937723 278142122 587524603 802490946 579889598 803279364 784442888 275582583 145709915 449598842 507642487 648996272 395877106 263619768 306866260 382065472 291825844 737064274 937650908 228558418 598645084 347667747 945751075 28572649 220052623 102358621 451834681 306354328 219824379 382013840 396185152 884869955 334818617 635696116 590793886 288224157 310372938 541143231 382180428 779277521 191365125 351310223 711374809 393593272 70516045 337177978 644949996 744586028 75220506 111944037 181775016 803085510 104598958 485148329 23602963 550563132 22091098 327258354 687556497 262954089 226564742 63223463 199029744 437821947 82328699 882339230 746402822 150466366 528612648 129602489 994730237 918613918 400215330 424846972 9455308 869291304 863819825 722370596 563464642 142643535 448868121 44863723 844683871 103890990 983896795 887754513 648000074 504455761 809565263 461690798 830530595 217485964 419547309 757681550 696456907 130704770 346382299 255942213 249896617 881362633 357168139 75928358 300928625 974160897 48399904 34404593 350116368 753277516 31543505 561363957 812080944 36871465 777278136 810956789 918096745 130075527 972993183 301806742 878489822 379913742 151903751 838951204 333485002 76177520 689781295 890218378 706036404 912840464 990538072 99918377 441412444 860599157 128639461 482282383 486849480 907160949 920786719 384134894 42535528 700219450 269807266 114185525 240078471 795475405 293212506 757805672 680112815 188706200 873171756 438805122 631635063 838552314 144425421 277473241 891150261 914944575 175343429 673459682 376229008 566215839 613960408 352387810 172799784 285985255 533006216 243901113 660476716 412507282 275748779 498457755 444303981 768763803 265668075 17334488 868363792 865212709 649816612 200471521 527037752 981921713 149596278 106095529 579390684 506238124 140342294 811820215 58611303 919822141 668915398 817400288 510561413 402805020 878403746 300581359 910099439 836426189 568545899 910724041 315980345 822210427 486157060 186473026 424302751 60375173 893817447 922661711 750848159 216962246 3697340 157095122 914106291 170339191 230794701 105256072 831449813 353512383 137240793 973322653 215756399 690232594 741401584 183330203 292838303 503702229 507913610 330123854 242851505 130932368 112863947 814414813 951628572 36578368 274535733 201528322 254916709 597831872 256900113 691029189 142352440 226937971 152790190 825934499 14422193 322793082 997015703 239863704 989968468 214750271 155136406 631019066 829111293 682890488 11023547 939081401 183033266 456746619 409690773 667435516 850840703 691763771 452785643 222685650 585272706 551874592 590232202 24081616 929443709 263459066 630390345 160561270 653723268 408925137 195684096 737064826 32253235 57059065 507770197 693322583 336464813 791936994 767365150 590752468 55309684 144294093 868899163 792646434 18208385 1092926 951613531 950184653 217868437 641662510 151262013 531648204 692505609 760122935 290307148 532338915 91850102 950933590 130381807 168166474 763307438 789847571 13454228 949484407 660111066 251720874 598961755 355118089 878867157 237733374 38274290 717191796 647811826 387836082 102167084 553541142 943597251 584956310 743194298 321163888 765158559 837850746 235308998 464279174 66128898 291672848 398436162 591397144 114475735 378081861 921855275 634590110 525636467 630997176 39870928 297591391 202349371 193907824 632141517 767804838 995146163 146963400 746902940 273022871 359085571 714474378 194365971 936831711 91139287 195193796 814467015 719467837 156943881 145204396 210174772 47764935 438999225 480708278 548182715 73811187 152086437 224102719 967779204 125599985 210909795 570537597 176738562 257023571 631009476 44248390 622485380 28374908 274099303 631420484 119952415 73608415 506378356 437982704 105380807 55942681 742245975 95868119 616177565 976393171 264130641 150756156 393266471 783651627 910671027 648830305 257974649 614016464 689808929 147334518 359293881 223511337 96715318 566237456 627231216 134352209 713907013 634995315 550314193 277930768 859145772 834037970 46301549 955448741 632331240 29394681 19963184 405574331 503711998 716960400 775379857 467747338 306684764 378682613 112486843 324123851 981255543 36419501 779914248 128091019 49366636 188379849 753274491 577052083 714792626 263955693 301878001 57429162 533412471 973226745 337771756 450287766 11715206 134329541 140002489 454974432 497823164 797115072 329932417 262133207 511343879 270552724 1980026 755555362 375938671 718058060 199549993 414250162 477401741 605018895 826950987 383644624 259418189 74125611 203981805 653175597 251645979 418095531 357697439 258793291 308856231 474987369 20606450 650541054 511040630 444612432 259921917 757366373 876168961 3524757 938723897 640474715 990110873 495416243 227616061 742537417 608667447 116782070 9676527 703718573 960962243 940779584 352627261 438763254 456479688 505802588 900376774 860596032 290495801 43176525 817515887 517254888 60976531 415464453 314460084 40476512 711411605 249444415 24404376 497242599 317187854 448955851 828744189 973075599 192983353 459230968 412213902 949871884 958422119 348747643 258623785 932223171 986474173 87418207 865257639 357116769 909895257 560949051 256409282 854986673 460952457 553678341 432059551 726658598 109535114 686673791 274029708 863242188 917131081 79934923 706407685 469020351 807475216 278396214 632566527 895351180 702905425 664950943 213276204 162138486 822662273 453735936 693887308 237546778 751004323 906110373 140227446 175056456 561418808 961618489 986677012 562453957 627594569 114651963 713177385 268988642 881871327 911398366 382333834 73548315 306242734 716646811 8762266 875631919 413218156 80213183 892376917 618385899 775212056 725345260 968406217 255995530 199992858 192176437 872744014 228427963 404195436 640556226 336240818 486703957 533668301 243035258 776239797 232718450 994229159 566241157 137951249 708700146 866649554 420521552 296898807 384671464 169865281 29568979 68127831 259009772 306864789 101887530 169351908 510796847 270209442 571029866 169216799 556617391 201864718 106745811 868326427 73489079 607087050 13269475 312863240 189380240 84349647 574996299 420989766 203627771 896314852 273851597 469310899 855451771 714245066 363536223 458764004 668943319 998187172 618351391 247115818 212333103 748110348 354403623 531579151 986385201 266032476 816650705 630465102 939682785 339317238 1404855 391990936 377474827 868434135 322935047 850180923 182848120 166960529 177930312 389154968 623859006 854872034 319834390 152270702 434828616 669357915 20073701 642700237 252775113 45793574 362677415 240517353 971604419 624707120 594568147 140279510 511573541 27539411 722614722 935904440 245425414 605286240 498300292 318574144 902167136 796785595 41309320 151161193 396116420 248590091 838747631 326257412 548961753 126522108 609942918 105082673 542883775 674469789 812002006 387851001 725270109 343794988 182686638 598087260 951361380 624879516 408173119 379857287 924866509 828583292 776186583 479039837 752470967 260280202 169056663 344591016 396601453 549940854 828014855 510654453 828423045 274799654 865602537 194524563 150826569 564917227 767983913 521010117 232969926 532040381 209845323 203479579 974567360 355811395 201319769 111909336 94253047 268361562 986657143 167188392 116981251 423291847 160404851 66398965 34625204 844632869 740122856 919503969 98911338 400531054 470155620 560877332 179810941 6324264 663933681 449679310 314319225 692849977 47205167 322346681 190985367 23845693 222250259 516503873 417480545 250221761 171438712 995149800 833761890 915672552 369007634 105079404 904435140 485252334 617990514 187821454 235230234 494496733 716437496 48617537 115839872 11202270 727542180 928849394 991533806 134074581 798571050 214349608 365169353 492037056 357673947 551754232 304461215 118939039 953718379 796504959 403480009 131336255 96187225 878537730 343378471 195250725 254442206 283088389 22542559 399317463 751549043 158280775 282672359 983219021 706662200 913498952 40609394 641965785 942267053 422252337 28115002 510961592 733054052 283606393 818564677 162613509 836155503 317816693 888045569 189685908 662945233 634517795 828970184 768749838 183866356 501600736 949399754 860188456 867788320 696122347 299182742 373887485 780430365 452909201 145546899 564454129 659652328 535382771 338137425 535685809 835848479 334096881 990415938 301849210 958712774 942749522 961403625 477153862 557690885 38050088 873238848 554739435 166073743 524736269 397125962 685076545 373886048 325207659 150650813 682208532 444668331 565345778 324728004 356076898 392258549 541452063 128653992 591176169 230058859 247387142 88369413 160337651 178593153 511812647 820890222 312737056 164145072 524523936 178390612 789623197 574883496 757210977 111735240 393622064 371237690 897902402 277936659 861492211 562318798 286376080 729327915 901680933 451587769 773268691 107725728 769996026 622150416 320717608 209862301 855298181 490874638 982230358 387801123 116348641 366191986 732457141 779718865 603358416 971550622 800443381 965667525 970024695 387295257 820073717 851690161 612173195 613619745 942777290 16385490 91326220 590395415 685037105 410498832 483412466 664853687 392927112 198955868 65728687 546975238 22866599 414575494 29990085 885361703 85928999 382169400 762693026 171923990 457039098 345459965 129726766 257364414 528104012 914620201 74842519 216195708 205564987 900854287 236141176 450113990 527027092 476290407 260280115 877304819 553604550 447174602 722783065 169651467 688205649 896684623 561880966 676136848 56294518 539939191 613197405 617573165 63470574 51467402 535843386 89977087 442723109 829616282 622661583 407215629 771098829 411718592 985793583 41001686 26585218 193520855 715566434 236102779 635274645 590277953 326466314 570464925 572441314 316850297 486175939 770977550 545085126 187033690 569645903 267523135 249129432 831651335 522736856 401315901 719342630 207244723 657773540 140694939 143406636 308250242 869570006 359186863 240036581 681715285 740636886 47474136 970659155 899782008 753039938 850671029 324037481 409796426 662948914 285563857 155733130 268263268 903936848 982546790 669050979 416452737 371780942 733698826 352094564 396672072 702848911 594382568 598213710 885030538 971101439 384784705 55493788 644181179 515707988 350434864 764239208 303478855 611098561 368413451 964219651 363291126 64517934 97233895 212512890 702849502 149262433 486195100 944787257 262231413 422680057 612913832 991646562 704488178 205555796 2409903 282113223 397913672 589735852 408108960 810549845 521354775 350055562 192862629 480479658 132184 198581600 860101481 225231982 683582181 379551294 204322470 734206031 529014744 462172450 109679506 180534800 512465254 8864142 60747455 794159184 145306135 47484168 800226535 753420150 883682189 572299280 199967458 894314600 225602964 875965970 410287764 103314602 542774641 315967228 494350375 786360873 710861991 944845137 222738536 216529608 964776513 506013359 962360644 96052301 357663896 537419322 552979757 143943103 437898227 814209576 521127763 654283757 310116411 300872403 550375774 528522968 19000801 925364102 37526045 684417546 719507308 753146347 932256986 972958743 803999363 234214807 875519435 165304017 82051803 385706550 712616048 534690592 75547266 378537967 398041298 259433875 581460849 189508363 940793001 261139047 361913131 654685384 782272807 533009880 255857109 281834502 551294687 53659060 11285765 747567249 32156855 115829584 263557456 812199154 132483255 330096963 532528312 909829815 489942640 941462163 8195615 398651849 697809878 205101499 334746779 712056613 133202987 648297003 711843079 160532031 105409305 369415291 284396830 560087682 161790284 760029991 259969236 286688458 240123554 927773129 75312554 956821794 515074882 584836961 707646643 119022008 420557883 407005220 613536516 694757776 629344452 355600512 26588690 985660220 237387769 339698466 950913849 170299053 412914044 849027493 320861503 369015970 683722618 501944412 633924520 424643800 656495643 869069890 32822480 843516671 663929786 101099997 32243655 745029670 638797225 315698869 489589913 389070315 885296055 203155896 22347641 960963093 435892580 144284279 581391268 807434602 80387124 136958468 956077897 998640264 669807637 532162083 495888580 35790607 983265932 14872717 96586679 906473283 57073623 432853425 217398791 844457668 129305843 797282873 634498106 54380517 934025402 7865820 19970176 188078033 336749277 33925153 178009196 235928035 919926934 491460402 1071202 590589967 134755454 643847967 781859757 22260284 728189038 94999089 818208831 122430977 427811280 161834980 961292387 125426253 861269352 362937012 256266377 802659529 3365231 470234983 25089235 134327631 971675418 252165005 491203796 39255415 83706607 63531783 599913528 657692632 999302203 694918764 151366896 288431322 358283231 814931163 729996954 994290314 277810769 405507809 917450312 286151899 146984355 510025741 789897248 34946421 683990792 621156891 960635339 650118892 221685888 563383503 693367868 256769864 181667050 192264583 976073125 159708057 290645832 464526593 996525143 545133328 128629946 850262345 989939826 922091076 270037461 2204042 155209626 571654235 729916550 944789429 850727150 373535957 362342370 722741958 968329996 495668116 781648124 41335672 413461791 216107431 655910163 644035624 739395635 166767521 271977437 748653683 266080038 464908737 64056290 926884132 895346073 829780949 23141516 474125053 998768003 239649308 789113941 180872099 602474922 535107565 768092130 58999945 504689022 238687915 865790299 961926929 338196703 869871268 830237673 759750458 201134401 571805521 323227471 312540685 231148624 154433737 991359491 896758482 21076593 591167710 128206557 317217596 254216944 274023507 595948851 90535852 144682079 130633829 272306759 151287808 318439421 838467503 403403939 311238357 1987765 6396608 94764620 120896902 524892195 452383203 331626416 29898140 833362356 332803055 935802793 584150104 87398298 650116508 523747055 292708641 213442772 24543999 133167875 877449436 239699330 824768603 18817896 555114791 685118971 366035819 209665995 796454219 664431296 377250824 770200012 900908272 312274852 504018436 145490545 871949486 79352685 87421553 88195103 947673596 47840778 540428641 936823608 430325465 588040252 38380409 7109379 317051187 104332400 240703212 127760727 260741939 958504941 584294836 712032358 38388042 788174451 245048719 836636378 919282572 591354410 250587894 156372640 847160374 738852678 583605301 330372001 843651307 573538254 886401433 855809046 541964695 831357665 869720537 946808299 602822389 988790410 968803589 415264554 228500738 35884715 256154735 638996024 875797361 741134304 823967290 354881360 360345041 414096130 669910447 555974546 13858268 321937556 524639043 38096152 106061645 907015041 98856233 709479105 105088144 93354996 26196665 216894857 604492390 474960726 264633159 124283564 961861824 774527794 832067421 34873315 556454742 390004964 442519884 979038971 257796265 563956455 431591533 990665827 114517897 704421906 244099615 697880045 920921289 260436934 373844467 800711899 415755921 946998901 664465780 959078107 692101467 143341813 950916719 548768485 904073243 24981504 646601976 510592454 447016396 171713446 609311895 641572818 506116805 953697226 140387420 733869703 709246241 388889454 802903283 150705215 949146821 671522724 316177361 971228455 208310935 324346291 143766694 913013911 646968722 26708406 516964100 127609641 143899673 390200761 168478624 251693769 77201454 224959524 340796140 485257522 150877130 918865451 959228838 180274155 13660400 925254528 240904571 398590321 604848814 880007001 947990245 24019927 304511066 289011176 141475637 331735317 684332512 70299343 933780886 494608047 101628065 888354049 721928965 81051403 767176812 997625508 626627985 654831537 229346101 814570611 335427344 16461576 294677553 796404217 963893263 86605390 667647148 221276572 102753470 756207821 263990181 559707918 276549256 853576312 137971687 158695600 952315348 344199933 17001972 735486438 368074567 55378452 777230437 834245150 887176434 471424192 477318226 977112863 54049485 236383841 178992308 181598484 397761077 26899584 670386170 873693155 15101456 274979871 857770133 471138331 352988442 573905877 220570486 226533122 688301132 954243136 989658245 255819449 706619353 894892550 291120928 887370295 16073521 601008953 462524704 239943812 645863392 603471550 810121348 811712403 177700035 525600630 163471695 368515769 870658557 591333488 109674481 482542491 388451647 960873852 792613098 997900484 723713761 215166624 736873859 595519199 18569541 354674311 726469169 74046374 910721467 613509436 379678480 744230694 642853711 476157433 371909999 64662116 199341936 340450928 500907956 301857222 719274916 422923736 737288000 599714979 632047984 285131813 127866313 182157739 195603766 948842069 813891228 172940736 900505464 200278832 591096436 600965103 510052196 476069626 819956009 448055488 884577726 442879672 696107223 908915595 903162601 25440429 510120559 686683489 701185430 869676200 729047881 823556927 776486309 119500579 810424399 476149180 817041100 576748700 504581567 642243377 198179984 711922293 704832607 477600785 96990304 511935403 109131737 506407975 172494171 277173303 854634275 291201729 981554233 314032637 568873886 286265776 405709322 456501074 195909046 219947642 549470944 948982715 508290035 193335937 928001810 994877719 422062153 868059008 864943093 127890592 707083702 605882321 541446327 407965749 350775686 751152195 976916484 113092980 280660106 931083973 81865278 52118045 439084746 349364682 697671751 500634417 269604506 663291307 233596984 826298634 746858182 376063511 302035931 292075580 624913119 725828233 316296913 776752036 980397982 774574223 498436014 34084729 226267199 815754559 254238276 857068500 957387395 616510434 790848299 10651356 896349620 633107353 156052295 955962281 518099986 379495988 990805677 402727837 149961415 325147158 257401930 169097585 242231698 779913656 844316006 576317768 694070137 747453660 127143750 53564215 203136101 830182147 867868588 513176377 347207481 997076973 878952418 494955645 239387000 932081094 867240886 552092344 968621282 941018903 178292811 180674023 122862115 225667981 826527811 305007856 253279874 644136010 388867473 834597866 457141364 188417207 787962304 288777351 6223688 938556311 472362064 1533652 9443981 364849365 471222509 457042775 768090518 373394606 557573725 574467331 545411344 39573082 45019261 937487989 344889044 992387670 917013552 377156459 599146559 846398014 581048124 117880960 786188969 76631202 330923800 83066054 751388436 8565118 26332053 656620547 113405698 356588999 404002023 143923322 885697620 207186100 198401143 803908953 746338652 156374281 633961056 552221964 9260276 823789491 28200209 22765165 105147766 122339579 112712830 6445539 440431871 83180872 856948872 830283357 705081512 142693458 821039005 996232505 863069877 25163449 519289709 658589387 359108707 610744084 944244297 114918547 35222984 280879085 652100528 390013397 474921720 252851370 110665201 865317048 899502668 702326021 660761744 766514143 815822349 229937899 695253427 505318502 621624608 595153426 946533959 195544217 913472324 210953433 581303968 553181929 4781214 127141449 873567056 698205411 831839198 339527860 747920782 662012658 303436618 348771666 836419134 281267659 866359868 482566221 210106874 558406101 199897494 166617874 935112657 487304493 352850745 39853237 5452387 997490304 125849963 628166816 60498336 555757641 698462525 258035318 192813108 234589309 558013363 332371327 949475480 494754209 798419633 254602249 668102796 265524708 705701012 830408527 844766564 275188643 671845230 761942280 612834169 157834720 216251603 870070652 609801504 628314795 805538872 247970195 190872044 658341628 121084348 493600543 547351229 551979326 273236827 871322953 817494666 920774872 270536222 983142507 609261051 884985686 558710583 466267756 930630464 515129240 970991751 259601622 809433059 439308605 488264572 136660244 818340585 225194353 131219510 994041516 221427696 248428901 157604808 227345955 279105906 343302354 99417377 212502123 222448054 314263652 824794965 172216077 625452011 248258732 290855221 668468227 832935332 633194321 985920158 68390639 466968192 46904220 343538938 472768602 8063912 176227849 816874010 436059044 348742432 251114605 761686186 729248542 510989275 883391061 491777749 685074120 974350729 836426071 100594791 520181495 36764975 779387212 774424063 107517220 489246212 140530337 15913416 114695741 607627007 95309927 109591005 165966334 97596605 253066309 560191133 351815123 413154483 165563718 805696534 702449034 775212903 891173517 146969570 45932583 649837781 306176369 144642401 267600273 995993751 823075586 172873457 204045958 521762996 941981209 346993170 872871547 88556145 177415414 148314585 452789796 314877992 476767862 673533509 574929109 554955514 543787584 900305174 978648832 42227615 82211027 643046323 782674187 127612555 849621848 343601105 800953368 57252246 570353839 21309490 718836540 625833065 227897203 279580745 552926401 947635653 308270898 192503266 66160244 29382785 619571292 734533448 594083880 855786925 598458528 975917771 988697387 504562935 974713083 329170559 91487188 197808603 817155081 969732870 812801980 381999987 170234980 42179941 733054376 266723486 862581272 465699613 486819508 696075759 530878090 389335499 216295559 936971481 385135542 439264854 192834011 65029092 859881969 728012577 746578131 2515133 147167563 175085534 221492545 386468644 821757166 257078755 333095730 17662222 671576605 862566045 413239399 784488051 183162531 353130697 136823396 454766851 93242187 284649750 884266533 359873318 98737726 517674001 140451342 63807134 684403125 25762244 408093107 476301050 584920446 306368243 329120469 279564078 741026929 971130073 563115964 34653871 876058550 985893226 61566443 108403988 92040500 540886010 395085269 92110350 891738439 537273306 554056563 936443859 252197781 344340629 811784694 505102006 282558512 17816773 548372789 269041441 745979017 858228004 34050025 825463690 930632367 721349239 504635115 59653061 55477479 403612337 576692550 381930268 738202212 383051349 526949745 412363306 39142609 917389199 595587671 870208319 367004567 915536304 857218849 418829455 459907823 440664533 62941630 507223194 340516989 187021381 949043128 326611627 358943931 889497808 215205128 734692551 554638835 962460008 130747034 244635804 110832611 989598259 200314769 144283645 950267399 92645047 671448101 131525567 14957521 841525184 959274687 1804794 540101280 28296620 397073512 769986945 367758794 349683585 712332127 965495775 360348284 648840743 826103135 644162185 339672522 752284744 83569057 495330069 514925745 739283993 983309128 729340054 117121657 502493014 266052859 29550709 551124401 529913334 906531948 99383079 843555990 773649378 352621307 728469512 587752815 811276817 628950865 933696422 326699025 161195516 901279862 68179215 548133321 338134941 58225237 207907346 374663388 663639455 666336789 569055980 287420653 533727591 867055425 289726272 969937440 518059983 537737925 382002949 936967033 150918054 655736238 491712762 274939974 726071202 866835827 37406506 446850694 315011923 142960855 80752032 236001502 908389554 82223059 787593813 924106482 355467474 252355951 749572926 503763926 856361448 795586923 468741938 26483274 556096288 521472823 16499821 730569835 658634483 230521486 321960057 267035274 730606324 281972914 766554178 146718948 928741500 625747092 729905537 771307142 301858965 199973954 233282342 180102064 668247913 429305879 559406236 740737738 940901443 32419812 976156388 722244505 52975852 77523798 704848935 200018814 863565550 102120813 234930154 174922041 22518434 173551255 742828201 559686325 699260272 281628759 921218810 931574902 243212427 537660774 363823894 330709852 761632902 240466485 640648247 156327666 529805433 881472064 803845297 490220112 890438382 54720019 544346902 204592746 304916638 78710910 611713042 892434172 936188668 995980420 922059418 425350685 30106269 699320952 381009639 755307837 824630449 369142164 151338206 157337340 582812110 138043118 468193811 602918174 824107093 427163597 126005424 255119507 142205708 37695746 979615459 571258697 809236105 137482023 876065279 987081731 196933624 931687840 574578654 603409979 127511818 958713110 46931772 796172620 394865072 165729960 283782969 320549005 924748623 226343064 613973002 148215950 981812974 167424836 977438800 736623796 196029941 92922927 644423781 506173642 541128736 18554273 976411304 171319453 110224897 671276528 761619668 511134999 720079178 832774714 61693790 381034453 398724055 328121051 521468784 168973581 469641234 508945758 502459255 552225265 635653157 47297434 753942090 739505267 760851207 922880919 760137255 3289563 988799730 1900614 388444943 776518417 280648029 531321938 716819803 668785347 134130245 826259711 718997557 945570574 681002195 956581300 833625441 914996635 582821726 221933747 776845757 540343734 904710746 144680894 810088288 630208790 22764388 172522138 832896265 64621039 653856269 57492088 990725473 994646006 765978518 695813484 347287583 885697100 657725185 56640125 187614398 54220393 12584634 543910030 448609407 813962155 463135758 362868922 572366886 729226927 263018024 802413975 24340452 857740923 922705240 181107763 308963484 391009772 278433348 467972766 48112743 427672591 300247375 965241057 860120214 392136322 635724188 100451369 388885070 103956463 226140818 606585534 691976063 205845662 294742067 806778252 580001434 447320382 469070788 850492677 929530374 259947400 627602472 120148096 117577354 41633155 184342340 605847169 824965518 328323948 187824872 279569665 647134853 38714515 846521414 159392456 512207071 408557591 848841129 479462871 429529003 185244079 706939361 528401417 996885156 889375495 256538834 678386606 348441452 585080285 750340464 737784161 258916249 798579419 135074747 451850723 943604035 180036818 990853573 474913025 195037106 895656432 822427506 14976433 751073192 242088684 466113773 103212587 82181610 135218962 941548724 783362422 110263245 588599837 834197126 705245452 864993200 723889141 48590535 35798671 411018948 615890835 195745479 24120770 230038351 2189989 257238215 180694037 102448541 924085730 406191764 819688095 999747423 14413899 227293330 822963377 822279667 485117981 295480304 234723476 144524866 417234034 243200464 33688063 909965972 588657823 377926006 147613193 837484488 388116330 126953344 968965954 569678625 262917772 43435192 25260898 474854687 572354696 540392379 148331011 528136601 25219169 283924203 637726698 880862115 116404153 280152166 999198397 725672430 100379058 89773271 551673754 174674543 856875222 677273692 494016539 151081280 135052904 345631744 67894238 401865808 786168672 202962723 515267557 707753026 411410186 231971256 184559157 280871849 693934159 135598829 804015160 484350146 675868469 726914896 233791521 639267288 242722647 463220474 566828360 808720146 402301349 597845624 853946613 988031897 697453389 767651977 972808040 830151338 457980798 529682170 394936793 996888549 390287181 419107663 75039611 853319567 110331068 378464353 816182939 327949693 6385780 239844606 600842907 405004774 436953251 357513097 904739007 838106484 105961705 199197420 841170684 311712820 513835476 190846943 976033378 994018885 849817433 482097351 99411455 675643 664242809 13232861 669945357 708122687 24909689 920204004 660258649 216544832 141217348 60723890 496517777 903965868 203937454 35300920 145190821 997449767 552944303 82077031 595794741 47140185 115772768 361665386 986863002 684460783 318036156 896347442 448783180 719825398 921060889 139292059 14524291 753502732 246620716 90224918 440702267 588275445 19523472 749678623 754130117 693371985 833928932 575498957 723749432 742699165 119362553 929699082 80513944 811544455 902323743 329689495 474125841 525624459 46129213 11688980 31386780 852619 241679954 819050883 47614378 433828108 886603637 471921783 394337266 235038057 617837761 422975154 253355743 931736121 357910786 833309373 742679475 858827484 915418648 393319136 879628189 345462250 943521647 949442715 870071181 837100020 963062356 448330689 664488568 326658588 284287082 121937389 453819808 385644257 202314740 718069505 859009529 3773178 852580698 536024266 767802443 176907033 685779931 846945862 926408189 123549343 836769586 461546659 100017734 797339714 243045791 970941058 156930675 570398378 929338484 429526401 357195550 690449079 234553899 987573075 744434890 614262078 189130295 100310439 28738613 927105374 670534045 847982539 908483648 484624585 185981263 673234879 773999315 796536887 531324644 223916462 284020961 418456501 90927168 221377937 18325192 676183996 703123805 319276689 53507163 542005788 662825520 186350882 596158377 457647910 778538418 564745245 63431334 612874827 72227915 879125483 492651879 210872301 152962707 999796843 983166621 567000873 780783707 485879250 568708797 897211858 746312502 359269645 658501048 537427750 104899146 850485445 946974255 959304256 631403250 250212953 210606500 901418433 141248226 294710646 441237621 325336842 135466545 481153119 100545152 263414622 283809827 502320081 788285576 761239648 223266779 206118394 112130715 985436773 331790587 757147624 383168878 796845948 460360093 692270005 812030365 893937591 53991246 733421902 252465577 341073558 688871547 271856304 6500055 871612721 1405080 700449514 918466435 546587225 714556843 626796587 577309828 660098276 289261525 461197049 366841798 210220269 675326902 72808343 361901161 643532122 973724870 87366048 747179756 464964222 844137739 492694121 115242918 149047008 96072698 466878625 788563637 181687406 925008287 418588786 905669626 82897939 641367048 29245745 261688506 642047341 674194433 913686192 591111567 328250014 349364132 195763232 289925295 162960015 523908608 217727333 438468892 244829547 822278974 321756286 216634398 869026392 614342440 849131870 760703441 586095276 622604527 700082076 29170452 130448376 599778679 531461307 477877220 517657788 834878157 776226052 852057168 896096056 728519544 774873686 819021490 417613747 721393456 884645982 34310787 250604461 638797058 306416324 545392180 386569950 964589330 272973257 775403379 746919037 869739962 868153897 261923342 174008794 54045378 185808162 775722524 841292487 692161624 528113175 911851039 247840620 386973711 476394558 466193150 78546856 501817656 715657311 260591248 599619409 317341668 541922984 274358601 366133891 740049791 309988454 43157500 212296127 128518290 288596736 205008574 300001030 528625113 331590499 89017876 573358728 616010241 634484316 374532155 496062180 341076819 59460127 768167844 316759941 680869130 190008081 995834731 85293757 297267398 923202228 345428869 260093488 949399686 394221734 514458930 937667888 690080713 876119440 16896598 734304724 113141361 465656751 447370399 665159629 942947265 810648858 637099117 737382033 987199524 728735506 24869718 813846936 40917237 32161205 709636016 26008033 450214245 914814940 397486114 321289942 359049751 221310787 968370969 717535177 160450320 520768787 857349741 197728284 13266856 678369704 645159771 897528029 165169927 216897946 822186667 681429395 577376718 962275725 764905113 257932183 739425022 476325301 17395546 289716384 297972566 410066131 59040319 49940722 334459595 352209543 31771344 83614573 990880259 374138193 988565094 348536523 936879644 992259118 404543919 782063828 441116257 726801669 864791443 26938579 993387166 741155074 784212756 721971322 535629513 555554634 862382118 285587092 450975057 239395957 180354113 137745325 794965151 591371309 643622205 820287278 19828237 573286586 50876066 353118956 173835433 131585573 317500653 97811485 254693003 731594668 393956069 71867029 213497938 425602575 305135105 604151188 1467166 282187110 842313409 627883963 98800704 984669324 15854253 172109242 121525782 579947993 746914980 852261506 304189832 53903504 255315110 710398483 282078239 543460313 867046482 334384008 393943843 751268126 213101268 330501072 635831344 557595149 156964742 670904370 233721513 155791846 664702399 347682295 234904150 276350807 271021674 944185481 795971309 32753082 338073094 945424245 33802404 200386981 828591525 767550918 655228123 752335221 54062982 326167725 745392257 631926254 107828772 840214961 623117110 841480554 873084099 750055882 937084089 413323970 340173301 73130223 113014436 433964089 383996217 961580508 26643898 596013610 457186302 897607907 329902939 291548012 39134724 843679635 896776610 139411657 788397435 698010937 401771830 401943584 186283827 22075039 682845681 581243069 247865734 418077934 293469713 547196250 297989481 192728483 252050681 836498411 93380255 124402103 627012524 241156265 508893100 842678744 152515344 508329956 828876525 773586736 482532081 869433780 661402855 245328199 509954241 242027944 102815055 639146462 510723488 80289074 448273905 162434452 137291285 13087927 661365733 194658040 435845591 764573221 992330460 58941877 773781179 963058730 124746619 166577538 134494287 905180772 404933862 124587635 297004887 521650373 27795216 234405621 181056570 515676713 816977495 295924870 155715182 466564617 941759892 994940687 329825468 284841149 116062681 196291900 929905759 148929460 168188661 184828521 351986757 459594427 245082047 548384908 765861248 370772087 728551692 619357316 654894107 454532064 348262483 220733708 763637127 641498118 56847856 863608645 592625454 978538073 18679137 701000694 409938135 463094757 474264853 676176742 661473223 788105031 24825186 638054867 739901268 363766032 344187185 851344495 657699931 966570580 511480246 431414595 255685134 711781943 778679186 200983049 110861071 15936031 158627323 123214032 33753085 912083271 181781919 860356053 226144638 36145993 564681935 941961131 798983238 300277829 853114434 491123092 890440083 529516639 202331526 566773118 946409797 726396599 465301513 758022325 256499470 64161119 225464341 166088227 229517950 117798455 562077852 93005772 820442833 49029197 561511343 43215249 878896229 567978610 559662232 179844661 239710855 339513657 47834285 199469712 880278278 209054436 408398135 647096553 687835302 201594712 899313531 904006470 214217706 879464795 449229096 903368483 148600514 958319720 211012011 609194137 972751639 718080047 952384532 574681145 560055358 867313559 401210242 360485756 914826723 442805257 92743675 967745057 365442117 752473267 804246028 353226292 835407933 222306544 96784971 711076223 428931277 173473327 983704673 639450684 352614964 715367992 258773517 289887330 618967432 115177627 191278008 193068678 692533889 593536458 223294347 876037769 823768919 289197069 524462692 391535921 679950638 927877547 159249536 172235106 93845722 713060538 70239054 601294086 578689564 195331793 827282471 261652133 420444506 830583793 993805602 566760024 511602028 993480836 55697700 178745881 351928511 293415924 779445207 966526219 542917186 247926326 737344033 384327742 202664934 995972443 694717598 149337221 842400639 171305098 818775853 845727387 580802775 171709332 972540955 582307872 31597756 682027382 73778479 935185831 143593549 137999547 155023325 28837437 538926443 921937989 374007669 837214235 49824015 368765900 851300083 225036981 9108708 320247484 950107882 861110340 44844011 692979853 704905408 86018777 73895532 901686432 872099864 532877112 392341122 109473113 839027529 527513895 932617391 780287178 593908586 313587851 530826849 728985725 97449376 147420395 439738427 519070820 69883779 87918182 278207466 934406612 820992740 283370221 188333814 768930773 286762664 107587408 154543238 934008047 796487299 780492133 94166515 726691602 993634131 542572772 855934088 397598137 66824109 883563801 443075865 80141692 573542337 519850122 239077071 75279703 967710786 771270625 476499281 432091473 395705219 992533806 404193997 649004924 151782892 520656125 663347740 513067849 866929318 686058582 577100244 982060713 769756843 237025958 451125588 621660761 361447678 146334182 75709863 505337989 976250589 296990561 675755208 148207573 397061769 743258876 45638896 861515558 532722278 487367885 179009016 210121763 11853895 733054921 169030921 44969002 97895944 648644895 300376245 725610276 633639992 994629593 138286186 396213855 125969990 703885736 107969081 423911020 848855655 682548151 612837471 114394051 132611550 314345892 155957279 504029007 98394251 622661448 82855259 247548641 415684143 572779482 60122558 989702586 451298849 842228061 745405945 954879357 112076556 40844781 663904672 723879203 596572873 125189346 91023939 249090433 647590765 225831685 640511380 881123152 85864518 786293305 630505416 433852317 328088849 385988282 313775968 54812343 25721588 125654126 45101441 961324420 552735218 885409258 822540408 420721595 268292291 733227753 944738790 181076285 126313978 952457642 235609219 990998647 514182023 159953001 229059735 52633301 599651022 431469141 126877838 190981405 203090828 620174272 883758039 763134908 669752094 957676696 934241868 670908730 466610979 13285919 591524121 716862086 45940074 197134521 192667218 709476169 344907195 80318314 162753710 97507524 158038160 498589905 116718800 107583877 268742334 638499108 101474943 511108148 886479069 634794261 94677919 102529541 229072899 330701923 558027097 635789436 206600264 662820526 277105012 545794237 842945499 77607647 603116433 67895668 760539607 688712891 270692146 347027272 414855684 239258333 40434729 989312980 474493741 353079430 555917361 77828256 391389270 107474528 174728483 612419849 213614598 335335748 40029182 884972436 572247258 805908404 396255696 889208255 369918308 222835818 376630375 252336937 423151576 881311826 481100133 143378836 407882395 724264995 334920224 813648122 842120650 947636215 587249916 242958333 412011838 520460 542876128 492541212 20005661 982175155 738380273 375131286 169714029 44603416 994132153 270838851 994996185 850005964 798366665 830216067 265437587 228887458 911162016 26430141 364167246 21512231 107512851 536931648 182907948 299757877 557611981 325005698 417591403 149485162 990426305 135372794 646321890 682908476 789464478 727743783 23485830 282794641 58768094 294215394 720847264 43896940 139775479 525280059 816713346 522056535 94067766 80325258 294940913 718427720 75582715 518128141 27231096 642559376 518559764 577817220 969327370 623397413 75250351 481886353 629159460 642148286 316045429 284535279 59653580 964613502 171803161 489233248 983551263 262437631 533435446 461417530 221475917 268919346 17967246 574615062 865405341 438141225 548276523 243256498 93126120 68306118 51393032 203461482 63744036 915941784 958711578 990114988 793141888 151430244 554535199 950587993 506554335 293316543 596634771 774238797 627408990 774949407 381775626 254497476 88396405 552852273 100344598 190740862 846090239 86043922 456533660 105357860 583461681 188712491 499795880 919510168 231067962 70492444 113046860 813275725 86378813 84503566 579077679 386119313 722832907 611885368 835903755 424272860 135222232 269408258 391338548 932052313 907986081 373561416 600120111 148634542 473510104 601819813 67114693 200002946 220664391 828460043 440461217 989116658 113803652 923673635 494478599 177836568 113513084 525138593 133579420 828852875 8460120 649791621 44705737 69183748 51829734 927266785 45022485 707252270 597492593 509621546 524280512 941362998 734460502 664275788 232327931 298758400 93748211 978017371 284231746 610335607 876883135 389283768 538168503 776169037 242449271 380786224 707413368 582966913 122926580 270420436 332721123 165368015 512392869 648864341 531982992 350148464 311133433 148217647 366056917 548854712 26550221 127685981 418509572 281188556 433025504 392177071 413658395 834209326 38302376 71797760 358675800 414561830 898649520 132766895 343795249 533680945 177603697 409884300 803397497 85831625 688990635 539219254 763583255 277615469 688993410 690367196 657157974 971667528 893918494 605787487 117055373 819988238 862544357 519095518 162803849 52542984 599615336 639715174 364544633 524212503 357453965 988820680 106852992 334756948 556622336 99470719 648055601 253028974 439475603 200359510 231301189 105361433 987061749 421021389 914389935 931951693 963857190 310029013 217013870 212983108 742856227 655556619 424564867 761581058 384380316 469231593 870015087 559474458 62706027 170281092 271665042 162809475 668538341 506348848 741961978 76951904 290859481 93490991 408477221 191188986 105460198 136776338 559222951 337080532 470262306 913270988 11704636 850592832 74255665 564329087 808515900 550790470 240264492 18534421 450531143 186931594 390127582 865033460 427938424 760652288 46240213 233740682 75337002 320035499 536128767 836407030 654871785 116846726 473994243 148811212 195705290 450131382 339719916 162450081 46619059 794801108 543912545 938213202 296526391 652717840 150454274 43614900 874147111 471430492 886587842 874211499 936794944 604487333 5094241 211744359 375632864 430948101 406684160 76990708 144584277 921167556 525665404 737624505 231891772 975095869 170678839 86305395 831472709 30454123 246662579 219857600 913957111 864723019 636112762 236689029 837907177 490449428 649150843 109027890 430737390 948792848 350746435 118834556 259251635 145073893 486778648 604226479 119350164 86805495 766237464 632095286 410332567 329819202 637909666 259257398 800352830 698512484 621904684 349052338 390832777 812707148 35849055 30851342 31538810 11098399 925228039 726307717 723341753 921047740 288653993 67239836 220522547 354867686 671431305 294589364 749341986 311711715 481804587 677048494 531164503 161932127 719110627 493197691 188519965 855206342 27842877 746738503 447717151 880256343 750944990 336120391 575413636 118501589 687009312 780235080 794963502 943422914 339957163 9576838 59101943 756537401 92134145 856361827 442183239 423300231 549666027 183473466 32383433 806038615 726812696 49758313 137554230 50572729 852370103 345210929 747124898 662913449 774480971 806132032 346871013 230934697 449619647 199086817 118688500 923015607 690227440 224897757 491953571 523159736 711637377 992339037 704906589 203535860 81732216 757628430 566103145 42583734 267115464 505970694 505162702 663972874 594230106 267319947 773131483 327351003 989882579 536317115 149719822 638573137 529154368 120543016 936034493 118160375 846877045 941332407 230810523 401579762 233103039 509491125 983921853 221285027 838098321 665604767 567876090 94211560 574971667 967182049 311638156 626492604 446843398 130858277 149549761 638812118 275249975 504999861 393013667 461948491 131963934 972290014 481770595 234920463 353661024 220560116 912878904 452040713 740389152 167773610 637051217 964928043 262631530 107273507 9558721 494098657 232652632 414543418 750136796 137041108 17742071 955372361 914553943 164114806 270059813 254686629 351366051 791548154 831829023 907258990 650923637 493838311 632039887 997092863 237396202 180848704 652784239 140647533 136946563 436491216 442873723 788833199 649567452 72292289 509701737 328890763 969298520 626395081 809059472 415881463 776693922 218247612 209714618 625306864 394068087 908797783 261533081 697604642 957423356 188547855 784897548 350153357 859904342 578133130 174921176 564623530 250855298 880936332 516042028 779845911 217971375 740675213 920050421 819916146 130621646 30417059 875240145 599583797 451463360 20854848 360011486 226958400 482436686 989414300 804449435 254433049 448133622 660949888 908781596 242578720 607353559 391150460 518855069 337733485 491235631 497981449 926951729 332411338 415865190 990455525 164456707 980731507 501723057 171354768 655446190 754967239 702786915 870073929 143369716 858613309 399777704 567681272 175281598 854802864 971524475 68331185 612043063 337840368 171196652 910846672 970697485 176665201 761212098 688951317 704789799 196402160 243516428 69708783 8668906 998312366 382625002 441846465 90082277 250386602 187627405 1626040 606564951 17470864 980650963 535098881 592888171 552664457 274504305 47132465 252009671 984442346 915536540 991369379 660454770 530701788 579620193 563467438 310709701 596446669 53763886 388832891 195949870 664598160 915980846 14033461 626686207 387712434 237733441 333558367 634251960 139188708 370401644 154105956 190465856 280475129 27670520 765790683 276343207 673119779 541012823 344936695 899195029 295517125 80321203 170747163 255989055 287725528 122337248 808207066 743115733 939449 765141834 77130941 196788522 63932305 263323421 91803944 814122379 318823261 136925947 219717635 740155545 941850746 791591819 953855533 903466722 489979126 30937265 257864635 127136550 525125355 619743830 660193615 981126649 443220010 454962872 461337211 722373698 233675008 21161669 335393627 385992729 185432286 196591960 983899441 871532680 963485813 334201577 184147855 154000569 498038778 711915615 813603445 993779568 221528206 43834532 600915220 846899988 440624702 97006235 957588615 992403882 829197661 669227180 114084391 206268625 694439436 901739929 941851496 634512292 653330204 379101280 78123209 252503715 159093353 779537505 648654455 174194810 412859373 949557943 180187942 513218420 718266697 69662841 650117344 703652866 169129392 488259623 314005931 234970293 648789899 555331145 275598999 953793496 977402848 117801213 392831322 461835529 653024586 689250922 507073136 56764440 765827812 251866262 733501608 612788676 247717396 301071823 664056426 810164639 109716181 249046178 739284409 855329720 37336963 612072734 869643363 245949248 802479485 367328961 215800823 742124146 925948315 853131320 99905001 543800003 219824766 109965164 192307821 921183291 123086809 953553767 787186486 899078411 90277756 142511550 984791178 721579707 142875122 171888924 862090717 437017463 842958703 135752265 586226651 870512645 856769843 146237352 925270016 6169652 170096659 290229265 705370782 368086790 780873976 159160723 145188992 557114294 366641500 825464927 152239543 941661944 48510162 705761399 273736378 341741967 406886482 962349353 230535038 688881675 367088347 810477651 917996921 48519952 431602493 690980038 218725509 538635651 479898470 694295020 81791051 915182231 148804782 335062209 979884785 596164930 826691080 743121371 777610623 308816413 521322837 153155520 167829247 388167813 15587378 83859955 157829343 768919324 61053197 735289982 679996424 475896110 221120753 333767648 260978336 913495596 609358384 788770707 363963350 387613868 275461043 695785096 911474225 810174154 848699972 47814875 853984411 47194467 672839366 993459172 671640089 926757991 408092041 421717691 266520870 721184855 184340810 639323505 121082931 629579863 535665174 169115474 997334265 812131268 280462674 771425139 399004986 818874144 196151364 81050145 89917071 136896125 33722049 327317196 104822121 314557151 712539091 44524603 498064538 891309647 525369911 127593625 349799838 660689260 724164285 713821662 598142952 49916282 337403326 430578051 110313737 855551159 753044554 789206543 693280634 383292352 309794071 701722481 460929531 231319648 657920017 287517859 876855122 240905002 29539921 997055632 666412845 912940342 834960618 261039543 500545609 303908189 775429285 627337734 656583400 543509707 109982459 664131115 689037473 369740989 235542304 168588154 159300577 752869400 823557768 279521357 598846554 999809299 513394576 893774519 968743007 206518177 735212056 552419960 371655352 25509569 261624752 403996484 609672181 307664103 531723942 294830833 974069255 763697113 675074882 608619476 821599714 653388252 90117586 672369318 910647399 704777834 951088520 504089066 130870554 848726170 361500520 78024287 29410746 430196332 337519813 582559287 577080549 827994525 659986036 749587278 739698727 291847465 38671058 429347037 991646308 154163575 328654940 162507110 90898329 721109157 192958382 217319420 170370014 786951146 729793833 879001992 52161871 62376718 385963431 449291546 741190389 59477346 98251648 430979279 399206434 13743481 347794768 924336282 164692430 553798607 895783024 614502531 283742939 362269328 532211835 530775771 523040882 862728137 975269362 525966278 328758212 220057438 454321553 740098256 109640879 131552066 83607652 160223832 880316794 729722896 190796681 633598538 395080758 270128737 957050450 742517496 279202788 726437073 124570882 496366704 869977806 800117205 342643363 532840464 999203931 901389471 593491569 146726615 264618172 729162433 580006511 83302059 329699059 485935129 246449512 320682587 815293107 436217377 151388870 653587767 813987402 180846048 233337123 275689604 481493815 226294182 971607955 916359072 165652344 485392999 249579235 786959727 946449957 172789237 13520814 937492472 723763598 153181843 512875290 148698059 429208019 253556592 912008200 933137400 376394700 578040890 354247011 434459461 934913712 197713742 432874729 604539966 179557723 948486328 704509013 389654990 619489261 192212865 660333837 571845811 1288523 195344298 258443558 374122308 716604347 877124370 30688178 180525428 376615697 347119992 94433503 176236540 421386243 175607210 116893130 141352990 790829767 556060958 545535775 860771584 212685455 311597744 521482318 423367995 298222725 990406957 967825964 106466667 26234472 331980913 826390527 266664068 763533489 319333128 889223934 953704583 439364612 619591836 477672158 322931640 173377367 66062155 240427764 595901844 848727231 469730239 881915184 492526130 173714988 525260644 221048531 96834937 854408978 920818051 513646543 888019420 532253503 411879339 130267541 780739705 616796075 720285909 243181401 778854674 40412307 841383899 144109630 317059050 247458527 671966450 176012385 35063751 118662856 402405142 37027615 297894460 920190870 699274104 899270090 750845763 829709754 141861493 316276621 721217382 280071087 966890743 668608928 825448271 710468062 986644657 866464517 275370455 953662351 505936818 581558546 394303141 486426061 852996606 508861307 407376676 904000401 634601515 277660896 424941541 940873210 735825788 7191086 300897119 228692762 132778328 642868137 614142950 92405809 159063627 409254238 314849049 552549455 748311960 887205833 877640631 340322274 428658965 59309227 614592038 476847141 490096205 349512447 989915517 319622447 168818240 194693765 956694510 575262338 992344075 197882957 489324671 728061378 633971810 462499503 332248069 590049113 16853966 630489719 585126219 837039359 153055635 40182088 539215059 258691231 394725366 170791354 548031891 531379925 720198457 638224727 55009731 130101911 571766573 597830912 102987750 220919360 449786509 579424391 525524307 259227497 936262464 256577277 269036316 180805837 541935826 326537469 91835306 78424576 145106510 988495109 685968080 766664114 987999906 63726638 870100652 12925691 391458330 241368342 756788766 681923092 403131884 502784770 632211985 596775992 23014213 672365144 412970611 279830894 583522877 286141036 139909858 616384003 244425387 161419638 415458943 943708166 363074714 538253605 409549113 947159337 255466188 783577458 297070610 122779699 909225942 315631725 71032234 678677649 37260016 417007665 909825458 132557222 161252039 487265940 293125466 424383926 439355818 181586425 470194770 607833198 822118117 146616361 100946053 505038912 639082877 801062634 573895919 79670889 885214719 798031298 530765655 692382643 900697947 635759283 678480021 638449897 950994755 612099646 246024032 661272768 617609417 503740870 236727663 789642760 793676509 925492010 833157314 674828939 799062558 735185235 210285046 31739396 919607751 666270568 398230389 292048236 514708272 261985362 811650037 524332122 263767830 861820103 623947952 137719878 245866758 534937007 542428420 900686776 304015402 665625573 448571356 272824629 965354777 698242350 247206009 68898776 285534300 712863656 482462421 974215975 90350851 702716483 417900203 627128696 41651520 170459938 657686700 578693338 203665970 610705841 945556176 117833902 563079403 962180165 943580197 710261031 834944934 230484233 976441481 148146440 222083009 891971521 940522069 345409428 612770450 741530114 825874749 830610015 330179615 978110668 787308630 7541327 50439376 211050815 614928962 106682498 21327094 228342828 601746731 800847862 684946863 172256992 305899065 427706316 372684801 481524659 364622723 748194484 660322200 741561861 62883784 137226232 690524351 490863399 366855300 641331148 627437200 435569270 381212800 923168372 779260743 806504663 90309023 801654803 770960947 537517556 311421380 389423509 544850537 279157204 185839667 853482370 574962061 954927053 155296604 635139874 583642650 707240641 342138507 525856418 841156173 469230915 217490854 151297758 114325703 682993 53878310 829737631 99740719 875851607 901566977 400487852 350824844 395192088 564273274 609574094 8732815 32043922 52979277 344760780 238352625 327533666 678186591 431986021 494390041 303786767 414589523 276631477 472284250 343744005 779442676 380661806 85299956 761862153 654072458 630388939 639172323 112312593 255859156 373322934 359123075 211735696 468831646 494740380 855904236 59685757 133730837 887880437 380003058 529451464 563954738 451330806 340657652 208487006 800330719 423314422 99868668 132980174 78919813 580515422 770316194 398777285 128847261 92529772 647356363 473475084 647773369 180584020 959327599 423770135 118180366 915323956 649517531 690307194 915646236 915266748 107800071 57847111 123798118 140635346 809454602 15305802 678852337 22200746 509487654 666581106 339633463 312778932 247705228 60335468 552415361 337027953 130313936 758129493 315389904 391016922 693569748 179544004 760972254 805086153 772026542 683052529 928916771 233315016 586161282 474426082 763451123 635758408 564419282 922394918 623537709 53760138 12998209 109027108 650706875 640311552 986409025 26558211 249978034 324959098 193864284 572027556 658845096 732355989 276031440 743546105 78299116 263128795 479964648 916787070 383039474 963005462 161353780 588379672 650507566 461071421 349494739 658436431 37122757 530892749 127379392 153672700 75884402 639907861 966304001 456102643 591247395 193367219 875800220 796559515 670928118 548946088 549385923 492534989 126258696 959472152 716557685 650728786 57747292 796743874 787388128 885513623 421061002 118631434 508923054 583178006 584659374 884743870 216597119 138752673 557130896 503771429 427264593 716366275 700086687 740552829 656237293 561599980 323969370 876171934 196895327 653383899 357073824 870423381 954443572 916809588 347273861 136352690 653854182 744522649 89195002 182810318 689364339 551873908 450398107 131035301 95388941 126015604 873026826 146169302 623020246 513361700 266562255 107332866 9540449 953870304 878045533 501627758 383060298 5836191 916232754 156283510 211718133 67914575 475397484 464925303 521234327 33860156 659210121 915156654 421636213 546130837 373832432 3373557 316875927 206265925 8302577 902395162 404139327 31907583 879203166 977801151 155408045 717799434 498649379 444462467 651855679 719389007 330963852 941284515 269912310 976088771 600451535 438132981 601649956 674675246 239756436 86111821 889936931 993075351 150339037 18045960 249739415 354636201 686648621 195529593 284841097 913888385 707303150 648516848 722025847 450866333 734481257 389450867 885939728 302029010 782322445 656303049 34222984 591107881 216127953 487810839 786679801 909487085 477719526 469093547 761280375 975709835 219542335 202568944 637140938 679239023 12874619 117334385 396372897 539006526 245845748 339606 551413738 165157834 629470528 688391306 264440448 695973599 124042402 99248841 505348975 997430023 151262852 503405038 423887850 169494337 480501439 133926291 409989453 844402484 289226575 173317084 607111893 838771016 230715195 227897768 526153755 854777713 313288110 165978221 856205600 610386544 448308041 74321073 819620160 171403231 948801192 430237495 932795960 139493736 163045311 132197862 133754683 269031570 573752416 940106275 134327943 219232116 152416038 327645561 458733562 68377981 796496926 679237043 517931038 125322031 341549108 351303880 134883052 135780088 335052570 301458127 784295329 525563394 819756617 517323596 769399275 754483547 166523330 550622627 857443866 201768166 291625828 960718594 75699918 867081866 200862415 854358753 785868048 856831787 774395098 69915751 536611627 733031859 381543993 858875591 63987753 931758961 72123674 549435810 258321855 267755730 944115107 556642624 950864758 834743803 698550136 625902848 738702539 213080164 112305058 355533838 157151431 751923130 269690912 928726968 430893017 842981692 240599884 146285864 804245165 999979830 8106273 997167663 577508263 48159417 867288012 696042064 496235613 59604599 639680592 354580296 106430198 91616594 502265499 256938163 752893002 735722624 571761687 870157872 240608041 532366792 196347939 843832519 553872215 232690720 608988003 505180864 140174347 254555074 499840195 785465832 93856951 23385211 172482569 969683657 554333660 743688663 316997019 970009212 893218049 311655044 801328186 28874407 623416102 118424321 741334008 208180016 181850262 300798425 305760493 843945031 81914678 66679228 549042523 797316737 982704470 689401808 495975624 823385857 404880950 171362944 298063120 902892971 18051771 778494952 52515510 509051324 803244476 513937082 777595191 992515738 556612379 839138825 957906084 979474003 608973822 317176241 339361811 547125108 885202624 181060553 119109722 746606533 675679022 271018204 938390732 102838456 608376291 511551935 896464370 437829453 984085969 682089023 443017447 927911689 371400345 414685497 292147180 677313027 38074698 943915580 370156202 649823509 37306857 158835673 334689527 893168650 201279009 557397564 2927998 234513114 178542118 40003136 871010855 140260724 241435138 299207515 57377346 306491665 284872924 705718892 999344615 63272263 670137896 504396188 521204903 698269428 885156188 971678433 113457863 14057301 944086662 322668642 230691318 941515460 787610846 313661980 674574140 555915274 774847212 97726750 291343894 505274015 544614345 552245052 814758473 692431297 947993636 904559964 95049120 146299779 360459151 655171516 96045104 557869342 807591643 641384094 149866395 942743176 405342187 716927065 995599183 506549245 585360686 341344620 541505331 944669984 856456662 62090462 307114083 962000249 209499486 244798579 321007002 672659979 885649778 954168361 223324240 474673215 887518687 873627623 16254895 827649598 458095815 815507454 193293941 841438602 455083638 84497831 573649040 369150123 360710099 740545544 66446585 733249285 255999186 525996616 879858929 551686542 935664316 505959994 703893317 647312445 312797827 666959696 518526217 737659380 218007683 28564652 261443103 767655344 86770471 601586519 622113658 332499716 554924385 132081873 271828179 697880462 801180472 842054957 541162994 103689777 553086723 847661549 993414519 596637669 363118238 984288429 642704639 398806870 798911779 555454635 508866510 801849379 328543305 706693483 602837492 446046549 209499755 846033899 753268704 122914550 52855292 905150062 562660595 433673310 545403880 489338261 694217575 668948020 668300353 389551638 108761069 206068208 573413407 903107906 478632252 751845759 908048837 711400696 380006807 901578037 633766656 805995471 135486490 122045724 491908001 499496723 830625817 178884940 922006250 940661162 515941373 111221494 684259066 997515920 383689215 608509042 439636419 505272062 364123018 85221789 253125760 971861110 593571606 799370238 883699881 24730228 208955570 725097286 149085039 883401276 305415469 512111364 306649994 48579235 558784816 442586554 424091614 768904198 92756084 504678537 315061402 584750083 877424215 818250466 466595911 673978807 929899899 1799077 275906067 509448056 706106726 728544634 40314241 475546298 168438001 320702450 78390855 253085929 676375670 718895886 191941166 233843491 747245144 255440066 950130918 28105077 835893492 668953768 883765357 828745047 184448964 775550876 129692251 979346311 661758298 60505738 215401518 205067249 741276334 243097625 685935458 569945777 764332958 124648619 99141167 722978843 220194353 858193729 308028609 694686519 193305816 316710124 339058304 691786512 991309788 935857240 981187379 824605235 876433565 173905121 5782837 950260181 970451262 867275748 664647487 527677644 942708427 447633581 993958729 43136370 867415013 189625643 422414395 675661357 716462686 567544989 665195648 279128094 619424656 619263912 590053765 760188674 252977277 731159509 792565502 424712628 435070614 605937457 30077914 659437403 746285348 414892194 566353459 106643386 399046246 18336993 566460994 499433106 108203003 782653181 313471102 187693274 552936991 767689341 312115589 165422350 327856959 528297857 195916441 277269710 108316530 944586431 515052993 267918369 172997282 510387526 894606201 397566937 209318831 11118691 184217074 743084779 571655053 316216947 195618726 252506583 59188131 75435919 657517531 554155698 900197054 276180358 863786399 253328622 662913548 468007788 961148383 438005997 442699481 929502339 571729586 161996188 262136376 240289762 744242313 721260585 566407372 214968534 379805473 610063167 427080645 128447097 181178217 129401358 48990921 194969034 518779257 62573375 445918422 362208652 843158546 560384158 902826314 120163843 196774993 21608760 174461600 701716229 606281624 351234138 769506038 466980545 253810723 897018706 381978559 881362339 996061270 969902657 67772700 829572545 277966623 336575058 345601721 698270879 194425578 340502564 177843116 769079348 163118156 198865452 688604400 314018028 264426024 667171060 230714511 896814716 783228385 238601042 135165976 762231649 539690082 660718801 122196264 73806025 834304586 369384119 661662609 513088594 735139095 729411501 709237833 548097449 831245817 982215712 531561398 725144660 91637026 320286285 81785404 518362784 978317435 996178554 159781870 612444453 57233715 408692898 393342482 246585605 480359376 394094652 268702770 864577857 154324284 208118933 259984113 93510734 299005954 11653731 443064757 442210575 273798519 663663109 435936567 753472757 377000667 448253438 25579251 435880792 375878525 812038353 460511474 952756302 495218892 480683400 88291218 777783034 994048621 115721471 57347681 913474891 874283679 222772421 367579626 200378550 131936527 53374318 120066696 48760496 493546583 683449286 434498965 795522279 855775132 339025283 483388730 127061315 326049490 719179844 321679561 517208378 397076512 189052638 590701950 173650815 790638582 768599093 542096327 447753566 57269734 206044738 79269040 830224097 283594022 551933187 12744062 837345686 227359519 167581343 251532625 913553496 915667614 123603346 208178992 835051744 755176727 876978309 518308947 636725134 921749229 918011213 85483641 488965112 747543043 392090350 429822518 51875964 433999205 8631736 347487 206571941 134151007 92285756 65098436 621901289 956262903 568518011 792547692 73307218 604873707 813436225 770078343 37401041 18878251 364028879 353867009 585239162 783650357 65222711 190487179 148491988 15559440 4531331 171647592 621046963 662326618 874702670 12932921 832178550 818103193 885440044 776480621 702731031 820283618 396077957 176925589 516091959 314880354 474066009 863353228 771733328 770388188 390684888 269402019 858783406 753053872 995074743 955615334 135957049 648736563 959656446 474678001 228478563 105043813 989089545 78713586 861249197 628458105 187878131 635388501 750388004 246711682 429759779 144733458 380163144 787927862 835430883 533370473 190754579 244130919 714994797 321600195 325767840 284315132 897758557 528004063 71884145 91714227 40734581 119686266 530770686 950678309 210111845 536692625 21833075 395319396 821591953 191765992 829721820 802705197 736026591 277584714 433485560 889540714 35417315 417874863 56158724 386289881 295578438 376720725 106133807 861271671 612038262 850796020 848227995 750786711 965118007 519261954 902520417 646146991 7395782 991864957 402466607 330064976 399101387 163036919 82909607 1342964 770296305 178009190 929611587 315249884 891243000 495189195 647293506 313924845 212698357 836723557 816901352 978940422 249088976 228297253 646817514 474491513 21770446 902081841 737754602 74022626 543566586 164093824 138168232 188457116 417722985 235960716 220782095 560963435 332159804 784530068 925929996 756086445 970371676 180816830 127618133 233959904 454394898 212756848 634917654 285314459 473645983 805630259 765285552 283536467 515448187 792597280 7066955 35316725 731432257 752926757 118735230 409793902 655128119 240474683 470596010 768242545 482445037 897081004 985678482 630556687 920488665 338336067 94478990 219610081 193120492 36212169 954819348 659632954 609509346 990065261 535133096 367729899 91114119 792991223 827963646 369077838 969145779 239669238 843934039 189371998 655581978 762150748 485472647 21209794 69590018 732656063 675135169 950012554 747197481 469321130 386474456 457705771 30765950 113130141 777911435 334171763 68978634 583984136 620630206 7580960 988944745 912876966 44939950 209962305 802965750 810780494 989301013 834366670 210251478 635028143 116760257 968013269 462157499 51396038 109594730 905589310 254373892 946842310 513376763 593490588 229863960 831552173 76330982 129939578 898642005 875540208 14486620 23033260 390776245 308383230 913128489 517957765 591396096 344565305 863648183 986022606 582046319 18212558 654874270 42829013 7859435 280436030 351397204 367264635 454034064 834937556 403782447 768638914 564421271 122075576 369801637 448167875 189980778 771963838 206571504 695444253 329165115 893079772 434031769 799781009 241161188 808999047 772494959 223284518 631722025 879076511 622169506 846454110 65875284 119990400 712941028 493025383 697072401 65633662 695744617 327273312 198613796 472052568 5617858 18994880 538664881 52774401 465267197 506792555 252673087 295516479 202592053 892315133 631062983 334792432 18611866 935150758 639655797 325404062 255525025 587829939 296656145 183970699 430390540 520509874 64583597 401819078 826474465 798055764 364906164 389951262 491853671 732860745 399342711 834855756 605609998 986652614 649918625 865549761 649771125 853306094 912574766 613224749 432779087 460765318 743858069 207858017 472884273 125605642 330316552 79380664 723674874 139396095 142475170 468302596 258407982 24895632 92606980 999693830 484605740 41418921 392086469 878749682 821222247 891228003 907360318 742738023 94293429 179863249 380161742 539396623 848747841 247353288 618450931 228898571 942539882 33514024 831740364 135649926 515009964 932536836 656992851 963517717 424255103 666223787 995256196 905411267 638298137 238564289 674574789 660426213 244678790 377904609 212639323 569681445 209208851 483599970 865384203 388681896 46254019 256836302 849868605 256263495 805341317 828934059 431242258 864939474 35158470 127454799 167628660 253185421 241911458 92447736 292827894 77557740 763250585 417295271 143841424 329664865 599402927 349635045 795926615 264400607 970883917 568922329 632643194 136914976 26762463 218633084 678822436 244287907 727059309 282134033 65862496 501164722 821869032 641346704 283728866 906151130 411292923 288318718 568002072 141333316 860952697 104725454 563481952 465585958 240095842 4892147 218371281 223759949 890106989 909434746 971894834 607899948 77423333 403619351 108587354 364725751 62245037 157499330 305136119 899212727 361934066 83006194 338160036 880825833 360670059 729053199 90316184 583252973 302512148 820545755 47352846 709526542 40048032 364930182 265486655 425226438 587968511 319169148 842817618 179659899 221108948 347933387 325264006 232867371 560736406 81146661 702211097 479561242 894372637 166718475 416802285 647223414 131468197 987634537 137075797 128637689 973827467 356496917 770689091 104823139 13310395 475775818 177509272 429689253 484437998 945541201 208249244 152871729 813749620 847789526 230909847 68131289 247632214 656154075 256494920 25776727 855233518 994571381 567369951 764806628 519874950 909285043 979079680 872762090 731214341 699214087 403852346 680274356 221830597 727707185 854731165 220106861 299229282 761011575 155183771 351783023 988037834 683724115 62888640 467624728 402360196 341367638 916238057 898703164 973142860 541294888 280522341 247666376 154721403 688001843 180428560 102820778 582785686 536140025 84815289 901090606 980132151 864873747 461124790 65250611 314437709 865649084 607221822 193274309 90740208 203588646 28861083 732962419 771667736 769355344 779680558 810780262 592638093 749910249 281517756 17024490 649515279 918346953 208951953 911275638 891441378 135207187 55523707 484454649 838877235 103390902 47823065 63871775 236238332 213890255 583309807 582543568 643884740 406560324 465480609 811148044 618963950 105475584 661288508 964025675 669156178 722357299 64829107 817003643 413088683 434560105 530368297 529336202 156993954 503950548 764187160 768008485 875542831 470855496 8174967 498383715 680126785 302275805 61063316 559614994 266539016 137781038 133696751 814115885 24119491 780930472 946388729 380693750 91878664 482764067 624086893 588305212 620261048 348374054 622924722 720884137 955210982 281710501 449367192 630015524 937916459 887978107 781314522 164099649 338789916 452727712 697638705 615086884 521529629 906373582 416861211 407651587 178708555 998898217 731528189 678056912 294058187 445477912 505270169 677265864 258390393 827175387 70337567 210304210 700042239 296086794 105989337 770737202 241438473 453704951 905968510 11600986 691086957 149699084 176453660 212514627 322126293 491610714 513087835 519955461 168834310 590446376 789438094 575039506 279608015 341260325 931376001 166673618 772537130 852521975 676520871 908165582 278536142 891004738 7324348 708222677 413951425 197089853 365085091 267130982 64299839 61567155 958808525 382400056 135793886 248660348 107892316 18604039 582718213 48382453 823868450 128181014 44921570 25094408 573124303 902627240 626527666 591550444 91628583 571263400 17582071 865260685 461303077 601292569 383673816 84561341 775523305 337022095 828646541 746818433 836289773 919403432 943615558 25959932 729237234 313372325 168172512 148050996 704506942 808855607 554610925 249603074 797014351 630348019 739829608 198415002 977198130 972847397 893177216 546852463 769690085 331632994 630327475 646781944 243080122 633996567 764519726 566143069 285741169 619711110 42614633 560648967 598091771 430965353 106463189 113998023 100106967 697072586 559228751 834234663 469909704 521769026 438896603 601673409 982939250 411398717 555639566 567918321 768735422 915402837 16273293 3037076 457892056 370464839 263833361 111558025 216560779 914135890 136068730 182553708 514753788 829858644 935917301 854162794 182142582 889152134 191936254 388706495 942815420 198048689 615439426 428547911 127622612 933913388 805678464 62583968 893665576 478560360 246817131 18056469 513790649 40471315 242297266 265727458 852811771 695101723 10109122 601232206 664437773 864319081 672572962 808479333 568459078 195238010 343371676 43400373 109849299 121545435 260605740 797941518 271941708 408252443 273935861 379747669 50549389 113710052 90200582 797932782 848523420 301364385 300054486 870203835 477367715 618494029 910046043 255960193 4146047 626490081 579049543 570105268 9516433 168579533 131674688 223612262 370699104 227054861 901046638 321144180 20244053 817110835 573953001 321181929 34205838 203657812 23062316 434213956 179784274 780874172 909385530 829891288 641714081 734645268 34283497 179939652 895795904 593030014 410568008 998319444 331054179 514759072 749117711 731484995 78669892 41332700 849273231 471904793 698758427 194204471 331755547 424435501 976704475 973667938 123980491 768137443 919838289 164913766 616988849 223825596 572973130 62337011 94472516 117621578 566471823 174874159 695494452 781202729 46158306 939800473 125016176 576219033 841082986 813229365 948724224 348160563 652494481 449990789 600185593 257292899 260953820 258914830 639360216 312531445 167397163 125028428 77620666 538638126 717923682 409441295 194738968 758392981 96488364 864608250 134419467 174210329 228299521 578651401 982621393 398755517 822042527 782756373 769113166 291852351 371226941 49070040 643547099 438849643 661857639 911992704 972221673 448143180 939427615 818267804 117069424 843051011 691260122 427966161 918457726 407317411 175154444 356209786 938053807 91775116 587858392 700934141 404079897 859162341 230268251 470938879 790484206 680586036 620372126 936685669 192070342 786517213 821467940 894855700 444115420 692824742 271747787 488116347 60803449 777530563 604348017 936638628 109387759 395616272 904991190 87454629 446472780 769463813 765114551 782713236 646684846 199710534 775599340 850207271 905333382 11321245 561939074 567954840 723044828 609437661 214573226 224474041 950994241 230054149 990563437 210707201 574555645 471938644 651205030 233015443 468538523 126504730 256166945 843252892 48620479 213530520 746914887 736493394 465643452 604469686 730044150 288674902 839611986 588434335 245618312 260194468 77298788 652060325 918832439 985670920 65884270 518282440 55174546 961242604 184526889 614684902 510647984 659213581 662692223 145420699 219619897 863547829 840629394 168137673 908213350 813888582 686199960 477179950 708850530 390136374 968109778 748137871 370850643 47589728 501532714 169956874 650035726 377213920 805631431 380497230 681622869 751757176 29090046 280971547 204778398 614241050 708027215 998304957 24299911 356183669 855163154 934967995 394117701 505226281 530752856 569595722 672416695 660169508 988961574 92186921 34633906 127182939 368090960 498900097 85857869 917145514 27288221 83464253 698900769 852883811 270063510 793346211 63352143 50439643 732751801 45315477 261139905 16124927 625629470 572866330 893686618 223171585 128587440 498322686 276656756 533767242 938037980 488625652 997614256 200600354 971587950 164793629 324758124 894210756 309549992 533226490 765256635 470595564 917026621 325413531 69123989 380198320 832875540 324294407 527583951 141705782 25388448 656929689 92314260 59888787 833485949 507153866 43046638 233295967 157063007 767774814 11062870 493782020 81923125 532385546 268427210 264095844 205271023 375854226 927982830 726923126 118243259 840106582 372458421 836629194 999787291 245986231 509967233 187528876 900848810 513212140 445565749 184156341 737314029 549775603 157975530 636300991 922872366 943987870 175369436 468382074 779359209 526329712 712762742 445884230 286037525 735951365 830403290 391413675 159607828 698304280 67078726 450628159 930996311 291211841 179068201 490675103 787784501 734668601 710313572 121818420 858123428 470983452 986448086 565037180 725764447 297242039 378717916 463468825 576877606 606180348 649180242 315579637 239586401 321875432 278239169 172745317 258592963 145934523 36318345 60033915 69480602 426542087 640593134 286919179 665891351 327329781 836839935 780435511 842945098 23328400 837207793 80769585 117760277 809448964 662818549 28739768 888006539 381239007 694051358 413735676 856741742 518236830 638914579 122338805 615018267 470220115 904569526 191234346 482768493 585143675 632973325 630757611 34970507 14421315 225705523 745074537 835739594 510683249 444236236 721623596 259664551 699854721 604843213 134829984 470440003 63324414 125800840 197363679 243908588 191695087 810915875 33199911 954193160 684901477 951547232 443520877 90725492 766646949 255467998 772309733 291434565 741915064 394952650 390835532 133531357 596964159 772865790 701078514 974854150 573119067 593123747 335353638 261080416 272201734 832668860 99479487 662184175 627204174 838838776 320612394 75747831 882750867 336794575 84287471 862929000 454295899 281555349 776581939 868800187 473793572 631460932 466404893 776812756 43125277 35705475 541421870 132965411 547363710 876058434 111429289 82197379 770859228 679845775 294825966 596048944 880344428 140112869 778762833 693224865 980877142 462078978 365758255 606373678 800156333 618735133 884474368 814143275 526335994 243274872 521631914 458518172 949079764 336360594 122328515 523935186 873266693 577164773 936886679 455703909 196867170 180584388 125411463 42082677 938340514 251671264 102274828 371601501 605476310 172583399 87269997 943877227 679920635 562413565 317915004 167206799 562374245 717339846 727652875 657384944 347192430 40571514 227975111 526394720 559571503 786497117 321546996 288096242 216388041 653046157 896283621 114362093 463712161 730991890 384642476 392735760 802838491 662508866 796334131 949199645 73200629 829536614 377214018 898386467 560400650 337542927 971522712 614020294 288389244 102957185 229542593 79346546 559221239 364801009 140895012 982630061 497704172 823294602 147684390 65651754 522680306 873212405 616124772 968362180 704713413 547619497 882299886 992002101 969666828 715010937 240379187 646935596 913971963 238913312 434947640 91105223 950956269 995733670 331501302 938644072 156497171 293241410 78166153 113683482 92371066 886237470 181226556 610164398 97643925 954692463 853846061 909067639 108783711 258901412 728734601 76699439 835626308 823181722 552830759 507187808 89034429 847210939 348152140 14817123 726324341 971586824 869593338 759318959 448347868 14637917 306964559 356031633 330624140 761180186 5148772 980408705 747296737 307176184 748174371 615512221 514283469 194843710 416077909 857214099 407214435 291351568 467426375 512666983 919237959 599050841 39979809 151162726 833551324 246578771 551499441 969871368 137214109 783731916 941846741 796151373 651451910 413388948 802856725 738236210 944198255 434122841 913622006 151279534 566318252 901638919 838962390 2663003 240858775 129247575 455980011 352647704 620385774 379519958 935444847 451014518 911474058 58762637 785956676 333564751 540552933 868227807 449116346 729263400 856631271 406652354 213376096 43362440 95980805 865306568 66064862 72225957 418350693 839574622 105896406 879595579 55306741 687849006 919458775 429842409 574139284 287217852 66037255 569575798 976342385 69272928 19926832 965148165 87284787 227779079 290047841 748877736 233879940 841704272 197958554 339635493 358386603 473032074 927116017 455449102 371884230 273092061 53610189 112056772 206789766 439001063 968114851 607713045 97695014 268784291 460072044 145477243 745508084 243634081 151670135 838011509 539613490 130548376 110425810 630829481 464837905 350469884 563108473 313510932 710394646 971962280 174068271 320190195 379050857 214510035 448153924 764438184 459706339 773090740 797053104 673586365 327327352 809257114 7739436 361903946 480298746 722022698 25827188 59772742 160326584 406612803 598767093 519529685 456477841 758503519 679908823 166212541 524217821 971051078 7930918 435280037 33432022 360701627 328439169 314227736 2520823 575061405 940181650 690744777 348009549 830428394 174996420 724386549 807978565 401186781 266419150 212762303 473074727 73636710 7200451 742910271 993654687 954921303 557067976 837121220 434804154 527255919 249289594 28334389 10104526 647362482 78554515 184915370 964225148 663647032 563315512 497865156 874614445 642498460 568128266 990121387 919706187 642123363 891535427 998689841 451974799 43388254 240949393 353295480 194758100 777712665 785883107 494954931 668160324 364672314 269265451 20551229 903400235 920874073 882222258 86678129 280008665 775484536 62051018 132072784 143221782 788068434 589284743 822379692 747075876 422402414 90193086 145457243 101310494 293949559 465175365 687261250 26823586 977392026 789624346 43302436 426681604 516752625 509873493 147340678 31350978 509940034 537995976 485348958 455134531 565879227 713990638 974196237 439125914 205805568 43832376 234126800 679041846 202630402 440298042 22318585 87253068 621444540 630970489 84426529 55353935 931842249 712577681 88587334 485114073 62513122 474529128 685756369 75318146 789455902 574440059 385911105 612199202 561362645 196540839 957624341 153349317 883659478 725069585 988349845 328811076 377833689 449987782 32533678 258252539 345610833 948831839 870342356 412524200 391958131 500610758 76733162 140559295 445970006 52504754 54140584 355895993 637321323 950397790 962999406 115944370 446681673 120604535 547069281 894757708 986006179 675471136 717200577 607872426 250752098 139358911 992599589 411889581 442581591 76939729 96274637 453606423 554666209 620715335 365055215 207451197 1155509 315503164 613866636 407990036 965708356 136356191 172239042 931748822 881976212 144029107 889249828 372140999 330964220 300057922 612617541 345417629 239585529 657452295 625740061 361441410 895116721 216209983 758355251 866144511 955205114 829711774 192676143 257035031 820215044 395897577 309003530 945017111 708416347 510380929 26131887 221825833 766869658 928804046 378871728 716279874 121190004 133294077 106491132 672953745 309036087 479007954 428711352 163219522 619604773 57863400 523417565 532973243 226628808 772161394 347574165 373877248 548214097 6701890 664259531 920705255 523951812 855645940 79510058 623806591 295899012 315565497 708326435 531700464 217134629 387324282 593117164 99540291 79485250 921719183 24889459 35585781 411843946 260935312 681382957 1375193 973473860 343336208 449772429 206170447 383336098 618912771 457126557 30923799 500820324 727957994 930448410 482275325 908861060 401578123 917256492 645843913 35420710 130751125 482653709 78250485 610950279 484274548 744449469 261863091 952297757 621170453 164200533 397499747 377292350 630387590 255275415 51439675 170817219 311944268 929539322 458095707 605763368 926646464 26701431 843663423 844052174 300499935 764888582 36999722 630063395 499175515 528469062 938698994 545550835 999748791 739020849 170944762 105639036 261155001 289067633 152380803 677464961 367460066 116831689 39384734 368291989 75612217 785336777 680810835 625240231 735049489 810693849 166470732 232281703 354750287 972659751 130549712 771539529 166668089 597534603 107038702 553615780 336928361 340262572 705239878 277252622 117073765 513227436 224303624 669299500 430809241 317027931 681781960 775801624 866764873 355039850 870289029 635747596 233176348 611825681 515929983 589135866 420378430 386717389 448772881 432378270 649588346 811933290 488202664 270409192 59414457 281042640 879053234 677390240 933658563 155228840 763830313 605779961 231650194 44984151 651753267 854561179 455873293 132458312 660271698 844758872 601109206 36295005 965596410 902278921 317715817 50572054 588489631 8661429 451015244 714721614 682862325 715607191 441664029 25885975 379817423 923100951 131701049 173296368 59677658 820482055 470534835 343398318 816242125 260734300 528378382 451115341 183593597 595535953 411403520 133647289 165209730 708671120 862213499 464394560 173764481 33385408 476950624 544980673 438340288 176287304 478988386 94103830 873133721 657123299 912262491 594348431 316710035 230717894 558405364 500838371 155055955 262476947 508072881 148921281 486436147 273343082 781685541 190001228 829790988 823238163 819760838 72227205 654368121 512267503 619753005 589047323 649496347 954199769 486935943 330637517 206523322 426806460 977755326 470067819 980971693 831467860 176124234 329814516 351432545 357892455 68205369 104692387 727566535 609418875 743861193 860217508 875494515 666388889 296331345 274269248 383246976 756120130 558518101 555418369 649725167 899584724 502740505 867168175 449286713 872667542 511437972 682692128 648462859 216366775 741757185 646194152 361392201 79260134 705062893 327717863 465852677 494860115 902609192 199592459 922248855 697148820 698937105 975984536 607186541 572842922 663908194 573116217 983281770 197937994 528805805 175406118 885678000 246268934 498537910 984606748 974905083 80736096 307792306 941664949 319475518 745750647 502796498 101326088 28021695 466769912 795069165 173387444 973173736 721901503 103041521 377812407 561914881 763420822 885566083 524901812 91243775 365830505 953025977 739465787 480606813 370787092 772598274 291503971 175335951 411478836 505400121 995359425 441946324 802641520 209687180 812453490 576507555 777521118 607800704 900446604 101455107 150560383 417952033 283934846 601440084 406738354 820771100 583724746 251428248 3689545 944534059 262259524 780419407 739159497 872665549 825589938 746239302 11531755 440793272 493580828 806356388 548525593 754653458 607264600 547132024 702947940 310782559 987495377 160684777 370548264 523844334 486173436 178083596 72025333 289698275 195352448 724631218 853232475 853854101 526241891 562527691 937744451 39718213 254813167 565168132 21742017 72198164 924387445 71932393 829639735 113197458 183939813 587591659 837046231 95499952 91905304 791991935 521754334 235005909 244083718 707277043 431240783 924098359 71317768 320559486 331850571 901217182 51520508 924781883 688866873 109582179 845645944 249132595 212124593 40735191 1568166 303779315 709423046 536714185 13236172 597744132 592534884 213490888 428359532 810748317 575646954 125284009 117026834 76452641 196690065 389699939 428338659 711416480 286174447 915231760 847118869 998337932 874408267 280281412 224362059 45586517 375571519 282336712 144650063 714054482 877856468 646241382 419991231 92137366 3249053 715723250 230277644 631437487 162925817 291496645 165206726 844914017 255474759 380084571 137014890 547202220 432613876 656458713 573223814 637851913 821680810 598490153 833909330 939377780 531432876 240901078 469494045 494648341 939526615 180089772 355180106 957767397 567186702 483061027 455383930 64482170 758231337 786086695 207617768 558994895 928452230 191595690 953336681 818341823 270367432 662249999 37508700 902608307 187409637 597722661 129475532 970837221 112402374 187774081 146503314 650432483 888954558 220682826 576865385 772337136 93789374 432110820 280040892 205443384 956524173 403171222 845429580 391551567 531576009 293699865 672929503 576885225 102169642 684720257 629859320 332466898 5982793 672759864 643525 714518201 236174016 863178778 157929787 562428186 592652938 149076123 118747978 363262557 519013644 131688368 762394024 114272544 792527804 257741177 902935479 524137318 672847054 736090451 179776773 293441301 549233166 616690477 351602142 733690775 586575149 582802538 518352436 131500413 810490881 869749027 730171539 510892471 833230519 924933948 907796864 604029876 456217093 199158798 316129814 437696030 136696610 649603541 243026197 140108783 779319647 257051040 219164144 273068258 267239688 731377398 223701146 93220261 21986084 942024279 149969353 963217733 573803860 369665981 499609837 763667735 693956030 437470581 126224996 401261138 41449223 780622869 313126462 417446277 279455593 47200202 604492832 650896615 861861841 417791001 694836557 192658570 932413601 807061367 622630368 763183687 386753890 477590637 249015910 609127707 147016606 921287136 432661983 916780334 979152767 407581764 574469346 571083506 475151757 727697706 628602740 410211922 605465202 693911968 804411437 783725376 851116387 366353815 588334714 526414574 187507895 296844655 237762439 530588628 214944386 313020772 18949444 616312243 318790579 37491362 979275578 669994723 338501299 51165281 552411086 66776357 547898103 399046121 563412195 663104607 622777858 263872848 309893831 79860250 168445911 834391798 376350166 46809005 37614132 463115646 616420050 325296722 573379650 109963207 49980579 475184812 252309972 961593615 997395519 513839031 920895056 716396493 441497792 638716131 754483133 340205872 198200640 489062577 713403490 207032538 850127282 788306312 688336632 427132964 117680273 105124616 39125706 107501151 608604400 443184401 5123624 28277013 274899684 953745759 939855187 812407769 215244730 149561560 758810430 224153153 238794356 58888243 871841188 671389917 854872425 127518177 641462492 291901001 675477200 633934383 812401314 845511600 341498492 608520795 343863728 837385564 590485236 142716059 621118604 187987557 838380943 144593533 412413426 835686157 408943477 462345117 666367462 401130762 886839740 474331319 988275639 378096930 710223162 762077633 847349138 12098735 929699426 287443639 818159517 250769088 69726842 123356833 50660321 105335402 527790486 950699782 466706642 892153602 504095564 795994202 785731610 484316215 857596017 593817785 254923089 514025078 33117980 315474792 485245313 832601810 584844333 808298339 691891960 701988996 81865827 634870156 875136769 710920528 121420931 749924374 529399674 77348183 413513778 314489558 875420839 158129142 28176666 85091132 137561690 409933800 924947759 513624699 17907643 922034860 747140735 911701896 580313559 603048773 260279590 174269898 153323695 422984070 109559435 415832609 848392630 608507365 6555729 212342374 956081670 304825599 183462140 327453689 3701868 724404540 190918221 39728729 764180338 104677977 41898861 40416108 947663474 944890676 525347863 703382667 9622989 289306190 286127252 446227278 689964688 784341816 850325279 157430557 444995604 6753360 944700394 234701438 301384089 729789114 403120428 639696154 54231799 150236363 83660814 168931204 287426164 286243141 601739112 182140638 359602114 602875406 470229054 774089603 152435129 664028469 352195200 958510104 586274280 648947930 736130733 342894973 752410114 143194362 970681486 379646962 660700066 204127399 443340391 318749276 724972047 189065021 698658601 801129067 981509803 307655921 644062491 343233859 622423608 699465491 864385122 203639253 131884627 30040918 260183348 871467352 91595538 502164532 940288181 136803449 844781528 216126987 876082865 135605563 416308162 259471317 761146487 849586719 422529214 545950810 715778248 835924441 781463852 693945285 874771130 711063450 877755970 3511683 948996357 923393752 724075074 157493811 643328957 159053161 711038330 323848903 8963840 3346776 33060565 806042192 619500756 18090835 804122869 102306060 986866492 742222718 208452255 182529667 862789916 795952437 368340912 3392209 409551305 773824301 75499653 75256296 658863311 223538897 794722064 379081843 735773752 828523090 988967081 462100875 994105973 789078132 475607253 237572239 5630882 288249626 970028205 725261907 378370719 771055767 314646942 244814039 22448843 207343632 515256489 825733076 503131257 284333535 924732337 510540485 847548941 121941930 218157912 75794829 149248074 684538934 507689831 998773357 823869089 116583941 871662224 872029253 613824528 68493172 829217900 471890639 712527111 576368835 665342832 417805179 877032203 410036129 704579583 532808005 680805282 846674318 514211009 378315654 618133655 622704516 747700540 760836490 603539267 709455534 95370297 352608236 174511677 347600127 808943444 840522703 213992841 339028654 895310343 142155898 188758005 771048329 623187102 29558466 441315814 326216290 383374428 958179778 120597333 158422490 576618457 895902839 533257005 429331928 519617577 797071257 122957151 164162134 389398458 517549625 105475458 893177351 976190831 90263249 110214763 293725414 3922382 14042571 731057906 144798960 229551221 735865300 345977030 684216788 838943002 975295467 166266925 212509298 673910135 780470423 242629497 947881458 969933216 7365974 494569595 70824248 737100443 473395607 272105325 825544355 812023675 316201968 788601098 676707204 452480933 730826774 558978875 779090683 18885281 34982425 314233295 197586379 354812533 622687995 892226233 818299942 127278332 245177128 449753458 718274798 716841903 75373245 583702716 118777379 468585819 255310758 254364915 37155529 658944117 127671843 432381377 74617721 955739585 12281635 371645745 433004428 580453854 487551471 898589037 188746624 91448308 64644416 208598825 178169833 985066722 665445419 223176380 665453982 684812719 891626482 468790304 795418992 461776506 625946099 421342409 660120890 152511947 136141319 107787593 235590349 602443118 209152192 159869706 261099405 421410046 204395102 260462712 405219505 622792445 351967921 522191783 266858969 100360216 791404839 645701011 744748787 470536541 69779688 828854864 370327750 416849394 63143971 295368130 337374247 791616206 178025285 560136656 223105477 613041366 413840556 451877573 190164280 671280268 367474736 455216215 759125250 441859567 406165219 507768218 105810002 895269414 386769142 751887387 763932332 524935831 76404274 477349269 621657327 632092712 876048696 809534011 984369602 187068274 859612669 111152912 696045731 895786833 461440618 348152404 714858982 735180596 38811974 830148904 300460906 502268238 976666089 898968927 563917735 678868103 447601233 392392812 963316942 870301867 992805669 898444478 463092441 86718478 703148800 911482264 767849795 536314770 712905170 23329322 781087645 919749376 557412300 704696591 358105480 806244233 6734920 462536573 984668014 945241277 963263210 125817057 227793633 714107872 47554800 796880376 792694256 577223709 823730274 707568712 176781951 100403205 671816914 432519229 995772273 156182222 97344602 605434079 194989927 241513074 189846157 418450151 59847929 292897780 437940585 50584931 661664847 70437601 775322912 213378369 57166302 641916994 917966346 512140832 613355736 70092221 414731077 294647365 808068646 826546055 605030980 722408084 128177855 635445733 846092808 96599646 960614876 400550882 775040598 253894283 18444422 304849481 18043460 128510142 273593276 228892710 746367016 123316519 159082450 258819297 292288093 110943716 80271119 702155223 52607415 277956580 347207081 969417695 847139138 880783097 187813097 965088370 346483212 437427061 593376295 401843493 283051357 456120216 209581831 197159129 45088450 602778167 131083635 391400600 291295751 389011716 224845195 513487316 82134867 171084703 646515766 801089811 348956053 445435842 729300778 965973075 372679381 809782049 920562073 846340169 212062015 306573911 754973749 138616873 776228529 324655711 703970690 71071361 364203942 192868650 946782118 211469658 991193987 447088910 464702147 615722212 959782914 797911366 527538244 271082498 789544241 739011560 834278670 982197741 160865254 180875514 131698079 208536405 826711469 72506414 252544916 755821610 446834529 2138910 743217546 946347991 81082758 228559732 968110067 979052081 415793020 303324339 746368360 490558035 762401327 382057818 204238389 288969950 239358171 865489993 281401974 653676249 908238082 880157481 721766252 587678914 240682064 82033242 461495819 755616342 325706088 364893808 820178180 283859113 83256933 350272692 625251255 520600124 822666824 887138807 252354508 17523958 495557275 512614546 888356494 841591241 303221148 844466191 379743948 62896089 462084343 415997981 212151908 162584529 134403020 752962780 871853580 597470926 208480199 828230312 669532064 235832695 60098333 152475712 576765429 995137706 849911922 632396093 268657880 228813487 136336713 494212422 490521084 867374998 425494897 351517391 684927615 118776905 965967900 77054906 389042783 795245008 77897236 600133700 658475369 913256165 742013860 665375888 8563176 444197206 182907855 494699728 39662787 587353349 374477990 117610253 7430647 692915808 759694381 733053476 772396804 145502162 591020563 881403621 698679566 12970306 577420591 704150706 258891121 705485606 365920498 852115088 192113661 459838325 789097330 397168238 277763056 705925971 511327655 35203249 866498337 611270750 870534499 243043462 368007050 387333306 845693155 322967476 106746797 920103813 53028080 977904221 191321483 563672793 929407074 366186535 41884419 847008888 865554721 719397227 791394849 313142604 654416895 891819942 721348822 705424335 31571051 155346435 674068817 682917006 474191829 758925240 55797492 878171440 975330897 577558546 746434119 265042754 999550510 523720590 935662817 21279749 722784504 343977196 559002781 752556241 220608993 336825280 434550746 248601788 451471127 44973997 125743041 431130602 901698423 8602127 306146230 201840651 518883469 506691583 827792424 553886458 382729850 517104942 901819124 128617408 588340421 574699166 583933471 107674201 58773765 37532236 697380260 79657764 212190847 239495532 547838294 772206335 663139061 271579293 861976124 218562346 647781148 616736591 211817615 737615913 653327179 826487887 368244238 848247162 78531808 229385024 944908044 486949735 31864886 595650472 159087202 831008154 879461120 285579087 660833464 603422140 382828659 385485304 160499042 447855857 754256144 3243754 924568560 163455616 705625965 536742171 189788777 156316381 271791036 439587496 857826142 330475460 709142882 64558659 735536568 35390434 97283939 249749578 60216027 286821221 60384307 557806935 527218655 34406076 934742283 523824613 440399606 49363599 902700327 288184887 419669045 270497405 9661726 562834040 340574128 634082216 787341261 935319625 28367836 998211530 876679210 729483893 324610785 399506131 940849738 97338800 248548620 265579906 125594522 477346358 129751262 388846974 858835622 943474407 31000913 47185637 405143791 631282372 126341063 743508070 132762376 781737800 704670839 124178153 577240801 186645170 577873302 839806191 109167351 691876564 765127049 449861166 233534819 984899127 193292385 742955926 617618342 55028096 95663568 7781630 501249245 101487564 559675037 677129216 502789137 72679246 585396347 166632899 808137135 341894763 459010430 330653713 633356203 853443905 357689220 853926722 913097752 987391818 123796753 594304075 830342030 475489218 669790125 455045665 370296603 331866633 507757916 658026523 303218612 972550012 681605034 468921030 34022645 719833338 53104543 5124835 917743218 116090620 716388533 32458174 396382506 87461791 665963416 193864592 348090514 874633201 639309144 7508502 697737166 782695193 229205474 227517473 747706180 565313542 715309826 578266092 312392022 672815118 350507443 845901224 382934152 469367940 703954490 415558400 669924208 474697638 204902024 194906142 557304403 461018992 835572023 822151445 982184754 869156716 73822691 560964613 466589049 523242279 250318110 250181113 118771957 314700367 400280971 903871811 258915140 452419406 812448459 199898744 334216830 261524888 577176654 646465880 745489965 337755273 208572515 350200662 987623683 156480567 488200849 86430185 105300093 325735611 69443756 145372205 318659300 950430610 30780763 16460809 412595601 482233945 711911405 541444337 761896154 512505713 588775939 129665460 51877339 411084469 947059630 13533003 958330666 162870246 340316051 303495981 685324835 34191175 266373082 562142447 952866211 544361211 596651537 296082779 386493369 401428851 847874023 137149981 337024952 93271883 713591201 901430840 48712474 237301893 165865639 215980362 185900561 787520534 959635339 985951589 527979062 682799290 164795930 737505773 58274404 449490867 601683052 315353194 632321003 50222462 88100043 233416009 768211140 103383755 564119253 227346482 913677045 686044227 34014453 800733546 68943725 270120651 858103031 819975733 768425106 548177012 899177704 897190809 873110432 585073779 109498656 484760915 903667459 885859905 14627277 515141949 907139829 809210886 561236244 332185220 615470326 873899891 635992601 467095899 682292724 757057908 940338370 243331568 849294 999814022 224224391 319173634 328070075 732581629 491511799 664799322 251386045 749390971 83237460 84451184 302593992 187312310 656784565 86610963 646145779 27841768 133375175 492217455 818858 935010955 616499485 529943655 384938597 508130238 90583038 168408146 243834999 210887599 228488572 215645859 687576272 809575109 178525807 711457528 8741066 120579885 894565337 684017333 523070642 602347759 31636090 881847064 87856839 586932988 4920110 587467325 403109109 32887036 137438345 654279207 219821655 351579510 644712936 926511124 84099557 617162125 967129142 792392954 810352218 934954755 802530075 968426477 791095463 701099502 476180120 356653090 223170013 356889348 57543877 733104346 440549475 503942808 839327972 246205625 692912402 914643335 304791111 115454540 867770486 634061576 363312203 591959544 683012967 341193662 782164302 968706839 403914829 511588137 176147800 961517009 877420406 679932634 904909157 214347191 676653002 665938565 550868947 125429466 609040328 296117173 966184577 7680404 275166821 854346324 433203327 300574527 844529248 776199918 104652441 571226834 775678695 691817275 964960752 901611866 358133606 935936374 63211991 451491853 198587633 189102407 533986950 629056410 104670351 345652461 344734180 285872951 95633185 234359814 371773692 810805616 413487025 20709248 890861097 204677213 340277169 704391502 257052997 151334526 234475278 815545945 48008895 569432060 772430920 309675970 401849911 742883875 356527247 749491479 33756507 932837917 832088518 988894123 438638227 19752431 440041099 979239747 253479289 769340416 447282559 118740833 520629092 990595057 129412710 943949990 129821808 987098167 462814382 897437601 843646821 384596948 845066940 807888671 237897837 609670765 633302553 39064181 23734427 116158553 131347882 484982876 335068784 873618338 895866773 537646239 21830369 536750320 649291821 1814495 87334610 105485724 230782788 661947143 644240857 566153773 238625262 605936003 91995369 649193631 266711378 148597677 268857476 913239086 949363482 709334169 876749827 641273102 928088017 661445991 312206036 784573458 752628318 856481065 708536697 535445633 622852893 275018397 400156244 252227965 235949169 485691859 689748208 491057185 474977700 2478778 186131432 928478101 744012492 179579060 35465731 102340543 363428727 919424749 888881033 903007187 190396622 253271363 613339082 696226161 939596237 681712398 407157259 379134210 27559513 504375036 123626906 903837547 631536650 780761388 2135261 993032233 756567180 218026547 578717869 228543787 497581502 564405305 331538580 870032467 951605443 613438264 638059026 187855288 348011849 704045496 151027851 58710709 315232048 667925738 950617204 25980553 607869019 632250032 614893621 596185 362347385 345428711 701169263 577327764 56819757 862157373 131895945 20141679 894879041 326492475 189070329 218399339 700405770 526579832 84548237 706172267 277519207 162975694 781025906 555516419 688917702 38357937 332810629 2703155 294182132 926092999 340939082 590885660 444720482 551463397 293482751 494284206 503057240 636082756 304010184 863245247 49014071 330467022 878361063 612208263 633537540 31993628 947445824 331499436 131087307 693620237 232816761 44774861 365266637 781584195 906191971 290935745 367337505 412175728 706073560 377939107 3495145 243668835 777582420 630431144 842148005 623202082 785202703 805455281 21317934 139173157 681441311 853997160 410178572 144086096 56958583 922187631 633601356 282796992 937266051 464012197 563186583 790861728 363476032 322053807 821447218 424744884 813714728 852876728 165821866 497174973 116656303 895114073 347671544 764671351 216439980 939513806 808284556 143593401 351197615 76655251 963356996 92803175 82605746 446322875 994241295 822501927 936286198 416044331 692542255 222418666 870237569 258728696 156268478 880461934 808452088 52425378 846464423 767829267 986280218 183061767 800610426 570468458 502916268 345690156 553961284 334283062 377509322 486580366 363316642 500071017 459336481 87774451 269318723 702855426 138777189 520492947 603212853 604911842 477389726 785464703 137481807 545168852 970593172 702037248 980127812 175742173 79849006 923356666 941661716 60287152 724560512 120611456 822417922 646518921 189801808 810228398 180988018 361556561 228944438 614129805 651078002 71049046 354979511 560715871 956042280 511281080 95315052 907837684 428917251 464329608 107083150 391932729 10969191 427028351 5048121 346371560 788935023 660508847 793258198 865761352 600694839 294030865 494566165 885157425 46462058 977294773 788364801 873950664 933484234 524723588 973369448 910013860 884755594 695355404 909965693 983469274 915220619 303743542 616963688 577515076 139078436 191695633 133563317 679757533 854270209 413680214 973978859 552168672 137357358 384167764 991873584 982032018 209627556 886277926 817101152 772135257 318973865 7547067 579525637 471273491 998917058 876938296 149648345 168135635 342552617 204499108 520977298 967472684 745953172 936665498 466196931 188335668 24439148 796143955 565425241 957557988 913714251 536984435 218004378 561844388 251922652 149835176 60196849 639299323 644702401 966752287 899198305 410181955 31049705 27308697 28268477 745072898 466588926 781373592 765409249 547623111 941174799 747895033 270505156 533740907 938324714 592887817 122631074 838687266 219310387 746643623 120241395 250470247 425716125 153425229 349270065 870408219 403107246 755613387 722149352 233892876 609189800 466930589 302025941 922845733 629252364 578135042 616812686 629270274 715428265 884237885 269822472 778718539 849715127 3170830 229587040 14779184 555005581 983289237 630353942 594713390 163231043 952539526 411463790 142613078 231266960 62713710 710233017 850152814 328081274 13117857 489723390 1155410 687114668 57021487 560485647 810342442 746522102 554516601 690232230 109823241 118478321 32776459 595458843 692989890 278747055 791902851 121069915 398404986 99211153 468824706 641103261 570949206 963650538 964989872 690664736 908884795 378803369 142143400 76673829 903629651 683227763 221974904 225641063 822682248 975305618 543621440 947403548 25632715 638620595 664947184 727985596 796846241 550976574 476303747 129687339 766483184 680397549 462251116 933221286 465174377 476672676 25785578 896080247 566310007 415620370 729539343 525285868 21930622 91794308 895365358 822366748 218066899 530322668 886232816 36593871 609039845 942791648 453119424 803171033 859922324 986437730 677999385 434080847 298589815 618915547 54543224 348988130 984941005 365552407 475734976 902622303 734765938 228440626 28585502 556957515 759924548 603290317 871531049 649508120 130642722 2937329 209310860 532504942 653718906 922676115 217257411 540505182 849510653 377562316 726328103 850828912 715269507 99402381 416306629 173311736 334600246 644413216 461299995 114177491 779322881 378643725 213851899 848570302 446842091 321814974 131772035 268251960 654960176 745395622 99979979 875201751 74866794 989901232 809340469 570561311 496701217 859052391 777424291 895542855 276480289 469544554 698057596 972791563 568720354 210294245 803628065 924797354 922609323 549650064 906928986 216536980 773166877 954651725 389496940 944680945 8489933 343387594 427477135 517549964 776110627 770813116 336318800 758768662 179823231 2376773 942580279 457264370 391564214 873435040 429182198 807013139 829505691 707917076 392349866 479102926 344403767 720408191 813199206 998381998 356845506 740503192 812505666 926657156 781731313 756327725 170008686 28521913 798281461 740926061 509583662 842884838 821329478 345940754 837092393 684849948 414844353 118664004 316120945 690200464 726713044 861814762 191706610 926302489 35787263 391195924 568845295 2092828 854768569 570121570 876276632 239795354 768693972 888001226 210124441 730100786 463470312 822037864 486223619 207480362 534970375 678800758 245134479 401269965 312840424 343388926 986907678 534016946 7420593 574583807 913254577 408774949 560126496 392682455 321951889 16799412 546897244 363949025 76471893 959579120 53102517 893970881 697134341 790065436 325662736 149589908 266685281 460890109 286655393 749416347 221677400 525165648 370309950 258891846 141368399 237536172 340747411 91439212 317490060 183358513 765490113 489293078 92745840 887683557 740790291 66320001 783363147 340724219 53072358 582917029 269544744 831674004 790944060 699713644 651133081 263511630 92752508 533360432 635671966 778091814 193010321 851247346 893048475 850838157 592373083 786264730 112292623 217087717 582067083 990376781 189120272 514013616 120691436 993856190 99439333 454337876 562026566 451659233 212451947 686237835 725089111 91893551 184507353 191075818 340520301 354179507 671205457 212368392 726396913 254056556 256197949 292289721 978348179 23610771 601862697 249956501 109498066 437224667 100512036 891370793 1387317 95802766 256400950 999577013 57464883 345099611 671976211 104998934 823225723 858492688 502551671 6964165 564452318 757005704 173407596 339841723 85421297 804601105 611563205 535036245 82315530 959059298 429196359 855610403 755327598 544964822 798014609 418991497 91263874 898657013 847813328 966529717 90107030 275843236 233042649 616904840 824113295 84107297 771152957 310286056 726265343 551852956 215477772 688700982 86088241 745082614 478560972 263048452 956558355 200919397 865353693 683745489 442447813 848942664 183182440 130017731 931859441 635564386 442609831 246886244 976743482 33219677 253180686 276257871 203714010 696054252 193650525 211074566 893158084 16743867 647644089 649278022 98612851 31185955 519738452 834519145 90230062 292614700 559911743 366969266 305491140 294220063 923791532 531383165 979743541 410131626 180914249 983050822 391290388 348513864 384734451 939013216 322422781 59706754 199138318 198586398 289545106 558806297 731504412 194168191 206525802 383716499 930194477 747096208 172837380 169261564 5845779 328461784 662073831 64341440 982189292 131576712 637267232 581069504 769469792 710995936 138409478 991533963 74586575 210784385 765294087 74850697 768538643 40038393 805985311 19999152 603400913 664729059 222355319 260075893 967006670 368641541 743159095 314008739 867754682 126683383 843576720 61733374 695455421 745659061 94894439 738920589 736924941 445133398 704641339 537743666 590618719 719836610 674128120 576392140 550426066 3865547 620630695 907716063 210496588 732855716 355519933 84666743 523669417 871164476 415064982 114604121 361158257 344901669 270524133 998195144 488209903 298556592 649176178 179746342 943419564 879552768 633580377 72303774 469694049 192185850 411917209 184205816 505392303 358080356 847792455 240549978 285369123 105267968 314912761 713637154 615910474 827486597 967715375 745167104 236137196 131728817 921362568 904679165 392078923 163623531 577372330 284076402 292283261 213174890 566727455 138847008 349535741 466240732 961247187 316919768 464890533 5697410 363582430 107342840 988680165 806602445 331544548 316460678 34421813 273712623 831971118 522816235 580801124 592574188 669427214 230003408 964286040 890688857 842129258 213380933 142008043 231028397 320677565 793023329 345676341 299062562 542830017 933837146 592673443 784692560 214532435 165208189 141898093 256638340 319004848 563024859 28658251 750768447 275568585 370622309 713535979 744205306 788824756 87596896 852819354 230507774 833966140 724540177 9147427 340835250 28048637 246504354 416989499 807441548 804781196 787366057 878080610 54476947 645566924 649094133 21006823 182642592 776769074 303735591 691614514 606789596 249064056 395333964 470945728 758191592 233815453 131065875 165457315 623850288 778183413 327241857 541693121 304143632 488817523 537482162 27124701 301535982 256117214 219867258 673764005 267214649 862901359 592018348 464016040 452714259 709372634 434229460 229238696 501762940 359869028 203786432 350379716 317722448 228497855 762966461 416574466 257007981 983744799 31579199 520431422 33447221 562474498 843445064 739171016 925828394 869174498 287878510 373385681 234031652 809218991 712792100 900569646 351204362 20277942 46523518 558112221 66105538 714867978 788635617 702583923 871767043 492166754 452480041 96591739 211726376 62405246 488256105 47279835 607830623 308274577 545621324 913651396 575323918 192717592 49490085 43503994 672143650 611769603 689461557 551566171 394988175 487388833 510718268 235435467 387391499 468910840 12235545 281298196 431067933 407990957 248097257 385461924 503993791 920642126 756939605 975610829 259707188 158842327 32739591 37888147 46948177 462908431 941774652 436820726 439645684 234609302 616951467 815295204 422289621 421309157 26038170 177537689 522303173 448341072 599243761 403962976 293353656 582693290 113759621 140702092 147974682 864189103 522807473 401167920 670651513 566820596 713288788 653730925 93752333 188243231 284413737 919188232 302858650 435827673 785449790 288418575 429650739 521975545 37837164 124917529 704689284 478745843 695946472 712059953 653200667 67755988 540287394 673324941 997819232 255000681 16223555 281203728 819316218 683770303 602328862 222527840 233390302 336831520 57370889 649510390 563752048 395057878 888114140 443539664 681376077 606115579 498047463 812429276 747591189 809986516 987128155 322839352 251510772 712574832 317521842 193594227 329517884 547700892 967851792 196520534 522758281 236642383 115055157 355150084 767081135 302941433 807159928 644786305 157371544 475504748 577334846 310154660 609504084 289009051 804229995 630328251 203323304 381765994 657324031 478315817 535489823 566513900 130890314 189690047 58503465 986844746 453197344 780086850 605520084 253086121 870677164 560571182 101727545 350777044 313267145 618990217 669214988 461502561 193087016 80760170 121310167 348774910 29119918 966097880 367590779 636531939 52941664 629630832 939184851 348772942 662307524 238950483 815752282 299475981 31130345 466391457 780204355 51607319 176370753 244633604 747469748 600816209 817371697 26268386 587676459 306974174 272857517 79528628 57489656 630562258 319046320 449952756 867236913 855519148 118366739 398049997 803942832 605437463 553912872 652560744 613496658 283814177 192455431 321490461 3120167 412795394 271985659 126396563 195684682 796942528 832656058 301550942 104280804 503968600 444654127 211607894 776484129 177063088 213092850 352949181 478344400 65537268 240165257 801329919 378828116 591493662 842524337 322939366 475907179 461789592 377053076 39666510 826603414 578471919 785628382 629770269 545902384 934244031 922747890 584595931 861380785 63288679 227846346 22067227 23467321 689910036 270007367 811271595 11527754 830998750 322159999 884675850 244033667 775224926 564179399 990301184 795202029 944860344 282597639 978061880 84802713 977945275 309990044 99023356 951366372 733814581 137750098 58245953 136120069 474841364 543775938 612130533 814221686 890201686 323848084 239097240 673536763 18189965 612096782 355281436 592734438 44129604 888335045 17311501 396216312 17420312 603296894 44679261 949832966 369330630 47248694 932539500 483433907 827682391 868170597 182725968 591875353 318094616 214979101 380147106 661112867 113100889 607929943 374799879 657080809 485378085 563197813 146550763 301655178 207248332 722721948 841670549 565331885 416408883 418036095 912919061 507061367 905608283 207014545 351535628 585361069 932074790 828253531 654036014 277096842 254313278 489590433 583925621 668292433 458329837 834719100 189504221 729968335 746960126 416373393 474966723 333839372 935975509 372391045 874487332 326098050 256347090 362454598 373884409 803827468 701889832 327711861 267072322 60937427 33616749 13526758 991516898 874751898 147713759 80179567 383113390 851297702 36640405 556275956 162524751 276022010 647499905 230489102 679841672 919289235 677482056 108621977 655972384 891950233 635627346 802755016 819534469 468736800 600660125 148299814 367923441 993813292 302447618 164974753 210181827 743076754 71415541 641895003 589094282 383854873 162949440 422057232 498428475 228825613 109906721 822130274 120287268 769624609 698554070 178466260 968389972 886578191 572286873 792085804 97174015 390131184 358214 638433844 303963464 501686671 504701570 457352721 654567303 305546326 321773504 168049688 532971108 760040991 56909834 985995795 525326456 242699628 109222085 634420096 288272243 217327995 61106512 147510668 438541826 382543718 382201923 285661089 88523888 265568966 716256719 683825308 666149279 464189579 931515048 863769303 561002365 851302425 199075372 29510598 212417007 728888775 491148300 634763620 141880232 214514912 493069377 408677835 703014132 206874460 157426176 827424688 455153460 910671104 473696415 108330874 56081313 284254644 315848952 683198200 927458340 193591648 950161179 147814416 167904273 96766614 445184076 127843516 62160259 595295323 77670563 95871101 311117467 725837399 704321276 709466249 135057348 394002964 880098101 515259854 599580061 138197448 269273831 333592778 967245800 361898717 813649466 327274650 682049922 703785143 627353841 966771513 802237187 809119407 28891019 943799347 69031498 323741066 494474886 376024401 468060564 278694477 976509788 137742882 265363389 153931229 479516356 551750302 561893366 471291777 940113942 632719384 831375135 982455771 612446792 707882243 592301378 687678518 281097658 832830958 983668611 506139828 573147016 255310713 127677771 987758149 283968364 141725994 936952417 149902606 638532827 45414688 467527419 85712135 235109849 828161918 507166718 726725670 125241774 763336514 958021493 360845 154885559 660857915 426991166 408519487 739072847 267134515 533116279 716969757 225863325 584460262 688208449 501324163 151962823 307348135 242832344 171240687 465168044 975977600 834527169 779210798 554696447 3754640 113438013 442654629 239009713 724729899 441062342 530519876 485470306 175263033 165265107 849416443 866297139 413306235 788414552 996849753 547464979 127990461 328558440 890409998 356870554 610176238 572251074 360591400 951545199 137179069 267368765 454852345 159195892 581531012 609368205 716996264 929795414 51445217 919371649 580676204 861340761 104393602 535601218 525557217 531966604 907007282 481592177 684195619 928644511 308895536 188071987 432143164 90639694 418527528 65277896 449822270 919644779 489348256 168467485 844019896 149280855 15638358 269959866 463875295 275052707 618873656 965775326 535210508 9063947 690843426 924031314 41003883 940520568 502791741 187289530 321294482 476215845 730810100 113068862 102801075 121490253 618702090 667679013 727871293 122669896 111622158 412522209 917724424 36193499 859106450 151517318 851085699 609246909 159465293 237315608 634076057 181313230 835413408 860957360 880653688 753929925 592214295 315460367 832761411 643830812 522210657 749952372 801017727 675663339 540491384 264052993 435423817 996228594 914302019 571666093 858792973 686944608 118082034 826957042 628034292 889738967 148686313 405263672 413546596 725905384 833066106 663873333 438273057 360708668 148877397 408355833 667826051 295225298 155501723 295839128 211920144 253197500 827613953 387435999 374332668 46685922 467983152 24999310 357382946 72837860 30514457 311534909 699040303 512073345 116187979 935599194 18123909 227781927 767547719 48072246 224339097 236600804 836025257 764921080 195973902 74607644 120407786 974680862 935196764 718728947 553433375 520389601 145035770 798021775 254220225 666783839 294534653 771676189 437605265 869402892 127671731 466470292 589969710 555717682 92215243 95061266 593447237 591464009 428832929 9863713 65643978 350805229 88350336 303768178 863917519 225230888 681100137 157962732 817648118 856726540 189400173 215973128 614880618 836860752 576071363 850635437 3094287 42104135 525716386 136114636 592426242 329165349 821574362 958396627 751611084 918155700 734381144 362979494 678228542 780189178 294163609 629026653 115563601 614845364 194346938 967260421 208249159 288454386 643999545 846782230 467035330 21770697 10076608 218932128 936243374 597608468 623061708 223281285 872989630 253408701 975337538 291906473 472942250 594032117 719269587 493488550 908210395 834939663 377117689 819564338 35969385 505447589 350676022 77544404 884157151 943729971 771223157 400573053 858582898 886430428 219460651 670142414 302771362 702820735 716644419 751611300 975934873 857308521 848286077 56093829 953537322 794993294 670701351 422374265 279637954 313934443 577928105 71103220 846658536 374050045 611256587 1118720 460250782 578160222 136026578 951089546 883228977 71090349 702929215 914784873 911803386 391223399 780116652 380394706 45951395 93381313 993203661 492234462 903096968 851452182 298596123 521316758 581522690 125351039 394052080 939268477 763159363 338288750 617236661 314081437 128470234 539231715 148104725 870922833 254162761 481215983 791108266 471968049 626915191 596704004 533111808 659544331 93701396 123523142 386665024 742247738 115083223 376339383 60148775 359363678 180236363 277488106 113945024 36723484 825705228 707455312 20560458 195042018 155221475 291081186 198497096 22379338 770721471 715243018 886952321 485182141 385465143 693490784 758058185 8096783 476698005 273818766 868531147 241147327 980228834 784625623 272255206 197050694 70475845 603246472 63936976 873765576 731172517 346633827 843259856 217575738 756014146 603295790 707397899 647416874 704276674 351216628 926291831 527291784 504727277 33296787 361326306 55110408 79180565 300383986 45238155 517373868 210372086 279090523 272015055 9789897 438077769 210160868 791126240 267092269 105502188 80510422 472432692 186362430 746936337 701750850 414350254 594145148 836250284 46233251 129171186 241821386 16358714 582892837 178486054 922993535 975586305 866105494 134011050 772841738 604787972 949872539 540062265 213876852 792547781 118439126 898364332 327007440 286170829 354014006 481857235 4058447 819385029 147746609 214164397 135223989 793559008 497297280 428776034 254952841 895743745 512004354 785774362 979310331 307437390 754584615 423586660 642016603 833112375 202781962 427547190 476834887 898817901 112263563 621087420 731025008 893315736 844061648 857682631 294432351 835427013 403071605 807295306 216182058 15937888 732603543 75241293 171054317 7550855 679849813 588626847 31776804 339985362 81193063 833509868 696142077 761925092 234727585 11001609 460827595 913413868 214266358 513373035 708539168 491829892 681009278 316998391 373260051 838429335 476710519 416354288 319943089 784656967 716304826 313398452 574340349 84283770 319810791 588771129 814899716 285197058 789120210 528809724 549085826 240357952 680948498 27082877 580466400 258765863 317100623 637028125 578013617 278945222 303798327 279057407 309192865 657380274 161409682 509420490 683742303 783696441 121324462 750548982 803614002 164187713 852707883 34100558 958025823 929090117 231657843 168048577 445728548 400893386 419448891 74152382 475684997 674697660 356597279 566988396 78290205 276699918 294350316 748430792 395525756 805585586 203745963 891130750 968839118 493633667 780496075 257767236 694842584 68226272 344031381 566702237 210133862 279602894 263845190 900266237 584101875 671140351 409125327 701669732 399005198 816971261 647355380 943455094 913823586 693184537 713525727 450974558 19860271 109165908 321137180 755432702 530666883 18891098 53563435 198282238 543243247 397587446 389628267 713019612 744220679 177678082 111412496 166511251 4019423 506570150 215344486 704522020 473960489 803271421 342301367 713101153 950734966 20506570 888832441 705572685 217059612 302278614 233294789 810170554 359591202 254462785 835356421 555491387 43714596 220700244 849702306 570722020 969681265 110691880 746592627 467877923 887342687 635975067 889187859 301725789 15402470 844704661 239908036 268694329 396417178 988324606 141773996 702699003 299866342 832594006 290925193 262414972 790315691 155830049 566953427 377986322 782523333 1221962 158198564 775110481 420115489 728936660 928014261 81367011 710050325 313545709 194032608 563011712 285980515 46782422 240172467 182386251 719130910 977922578 678573548 698917658 912967792 419829659 50452 463821244 751550268 459322038 475944512 200320095 773009787 313192332 893631068 579385973 197579443 604861394 72837109 968872044 28773278 921278712 349600053 177186138 929704078 590783913 102100071 248089580 432354659 121436161 609296559 580712172 445120863 326918999 936063648 446151613 417660800 796034737 69966689 228417852 558791565 873807957 404868920 996100130 332749434 488029131 514477673 525690043 957681668 238928638 673725463 919202834 504176693 159765170 994504466 183467014 479827117 103672381 301730279 277593322 449803501 770294764 874118145 348214689 238490149 911149727 443203670 83475524 458554319 480948761 816930739 218641976 141537876 87217973 169843963 110775751 257350108 126089160 491320456 177182843 16916318 529178552 656982617 529546556 932829062 563104036 587990126 757780879 585415775 822568241 704946688 277943707 42186251 372307830 177408914 306346129 601090434 63622428 611191016 410421198 67866768 683810554 970163208 228644473 331485322 723771691 982726255 410134275 217229533 676894920 663049530 597161734 387471144 977239676 958626897 707058933 995788875 696149266 385205959 171039429 540728892 986411710 188994327 994595583 151762099 192130847 786031569 197130139 163181269 740675340 266469671 497064409 630492133 847444760 222242032 547486681 148184858 144268529 687641521 909310822 354713314 476582273 282563083 912512756 660835682 337110167 107110401 272797056 535208797 241999135 300481173 579218857 475682651 143745977 660151570 39054966 244128854 737634501 947359985 519276849 7078908 359096030 817108370 851555510 821872333 593210253 880505474 112515365 347940388 708195828 91663338 584738212 245273004 691367091 24186654 674691486 571148018 577704060 579706918 707098011 138814807 12826331 195161932 72111620 224522209 323737269 261983335 400244988 422445028 967654959 431369470 806058387 275447912 190758842 773364103 420604913 357800567 530449910 46816752 664589741 44493653 708982141 337473934 76170389 77578413 799044013 565165417 98839372 601201364 724630824 901975667 188054870 162647971 330562703 495177909 507618222 549623916 159399626 325555781 213862402 619465225 78586361 28656601 577638573 218508851 852980313 42430984 91777914 40282724 372342188 587279808 810693792 145136950 196237825 45756633 75939582 397036452 749177771 194677370 457634637 25739606 458904999 896680645 205966962 759962671 801021940 225828255 483811164 248977718 689292602 929521727 336269671 442695796 866601826 672659002 774440627 483348606 632573452 497009252 68504500 25425216 691364035 929445724 775579985 923354945 515342221 666112117 832335048 193904365 705232013 793172682 365779882 16526662 283164750 918491380 838500052 573203493 412288796 769712122 40618462 774813579 137177042 966862970 483228362 343968290 839453793 40808459 765343013 167646824 866773134 863179693 158106738 137977519 673721208 693690867 396585810 252709755 390953133 31938705 286302767 160068379 665614174 117867848 532602326 925065874 838076502 206276521 998506397 542368320 631954640 250994478 153478573 365685895 926657188 448037059 820010596 903445028 716725951 642332195 847447796 357102098 922053856 77635683 60300032 50990781 804168922 437101720 88625211 698691108 819425116 496177890 417383806 444709010 778859439 962672315 781529049 144037060 705820021 334559976 503346452 664429709 47741918 846490370 52347028 848862888 656852787 327330211 52308644 722466263 947655598 794772657 472544203 320270881 265996161 686618440 401833654 243986782 471957706 31383029 646511693 807882378 850956967 874633516 238572109 403777893 474829919 256971571 777851112 138792198 680816382 267619373 370270902 480011870 133689144 394026127 444856841 585457018 205871397 703937000 234228816 808261510 587535121 282467665 765370832 132145845 83208960 200503201 879401894 3593117 123806962 102285491 6519298 966210329 935158056 958244847 842520372 907160196 476682112 766367215 781800776 157134340 796924242 862624600 726992029 341634527 24070178 942464151 821872389 654022711 343718170 194443021 160657570 504434714 580936781 572330695 922447667 915049849 739364289 832344234 305342037 612187219 217272719 500006660 325958664 465157038 39568520 737638312 687644201 780644089 257845399 435346005 174050586 188024467 576568089 615336247 654645806 6727509 947425836 622414133 385724226 720398771 994497420 992211737 730398827 947681306 652078181 20542577 913043388 871644237 831118973 787562819 300660514 898186246 262756401 430340217 837107507 90138918 784955668 640069328 239025755 255018498 974957669 543824921 694471655 149589494 927759655 429025854 620270559 233848722 760846304 508523068 949778976 196059984 562364594 206548760 276866788 61396302 839594974 67187573 972933011 265761077 398702853 196860553 273362086 75901514 974607462 451422056 862790600 742965831 837757767 242089722 13640027 594088084 667375176 598370556 783478875 407466927 828774566 701870728 589305620 719190594 584008259 692989964 751588265 472892611 871034504 209014971 453310237 875277481 386380647 773253383 706607173 258983083 207114137 25101002 431117902 488943375 451002857 146268614 3989792 329504673 104732666 966767913 242774947 124868418 887305010 743479067 319911528 243829445 534931206 515234360 633384696 851005846 49593938 664631551 522900043 512249567 85232906 100840025 822837966 35235501 82002981 67688048 158313171 283001359 725298209 199084315 473091415 485264617 689003728 647000077 327313664 320602593 186901191 560445591 399110997 280794947 208428247 201822890 781648083 175826570 985760313 922452557 132662267 401782111 299240206 458455294 37788866 833840091 431158854 108434021 167769796 765680283 725758987 510494080 889866061 867257918 780208480 5875172 754429168 180718600 177173652 798602945 254078831 979460333 592853533 745581429 406620436 16954444 566717771 29131334 636910565 487983150 84199495 452561557 860249051 759982455 426608756 416084447 4670847 492362181 493405386 62058466 827317554 13995132 393397645 642461281 772828884 763970177 454718440 13204988 10524321 128426072 211199796 120154982 712023583 170365872 634160774 188087493 312958466 895281398 868056304 134841916 832134590 926954448 311064394 443338170 87150737 523380476 485792574 814811384 412318481 198987752 779203524 807597569 516851311 891672968 578123210 763034155 376150107 908615573 826622841 287509675 820981601 965740227 607619740 796135699 652354861 364247223 278979908 935451623 49791540 814364643 876219934 443927808 914956407 280171296 88445763 742901871 818463284 157531881 694027254 491074900 737788149 328517424 409769432 526375464 224164874 296812565 475736792 431100264 193016284 563446683 885925522 293038668 673406099 979780653 865245008 346513649 778450548 940858452 657268459 314483014 369846056 577151775 783806903 874417796 947948410 628401030 283377131 232578334 905103573 285047444 274752387 118929430 531515553 101242842 281857677 306495900 967224409 693464062 588827104 980450225 917815586 686074817 278516285 615669534 953081584 388258912 33268552 11366102 175052466 66200604 558009264 851907516 970122766 623164244 66162349 294456291 851278532 864878690 407379247 510318208 837166622 473614649 419927597 328160740 898967769 349937144 617923073 8900470 980218381 174727882 274412963 157863408 296215125 252923637 608821324 383119330 449014256 522891267 150244980 586648174 228855724 62611632 280032381 314750271 693881129 709495987 25307060 461569359 65114474 715049180 195573820 327241551 200700840 771316474 272508609 968693519 524140634 872286695 530138250 315828701 107327717 100641972 294263416 790221219 21343754 102374214 935598726 216593920 422295596 886616048 982679072 350643977 8586804 771136039 184684704 192281305 904441309 966798608 474774652 109464436 109479587 226630432 369325963 560838889 274503319 787770899 49113180 273832581 176380093 650989674 951280833 656934711 395655696 803987112 407789630 600741547 168271601 435849501 507382899 662951802 964510756 261557851 40965313 672987193 793366811 403117606 661884149 139603108 120465017 326285303 219090577 920704167 527211230 269933928 898913087 507121267 942647023 252170064 639959283 615165591 960593743 817072790 613713544 28672994 265824000 973610879 61028673 527915286 494592034 394164871 971788269 41226679 99718291 746696010 790798487 535625594 880957397 831989570 880836297 200417705 174408842 135007939 853999046 799722022 888280499 545696427 905858863 562746524 983368333 750988559 43820444 419934817 426675602 87369497 921409577 282490121 87320220 912914599 263670311 279106230 511017141 668657892 231008979 14934092 808177815 624314580 667689522 353508219 630510670 469552295 413374655 273601545 30764634 47568981 882654025 53822214 934302124 117672408 951642401 876626485 506006186 278296943 73526629 544399028 811038399 515837509 324919092 656177431 266965221 205297486 733648740 155923416 909270244 470185403 898257495 971010438 29335332 555844178 120122922 939488169 235538203 510242982 576730104 853503124 65562053 721171739 378198537 673725506 536345426 570632647 431333235 449643273 810916495 281515322 451678539 888432235 728428621 514525232 421540883 127345195 64807337 79529353 196148769 523210148 629519044 753319207 65980948 730706139 420315497 308143851 90677158 542260670 228887572 656626946 100440327 818796564 730785901 252203512 698748654 57608651 959523204 262661911 928073131 94297294 670939075 543720955 484734937 117085739 343332794 274210652 224393553 284740141 312298711 913376121 264795902 461910413 871344535 522640529 901471769 50613251 698004203 919114609 56580329 774133771 927837968 723070503 320681043 637922822 521180123 386303399 735393156 421065994 771663495 653822143 410543296 978390774 242291580 510435217 967502614 943495957 255477050 102659019 517314720 867667295 800798738 21264872 354743413 758600396 525536690 27113790 935514748 41411063 746289850 513907290 187747932 171438094 47294005 480901793 257152941 799302244 231403323 296731571 5311995 766605430 907469054 404909181 625471237 443060272 161331184 46768503 138686464 441880015 56870941 42616803 63194044 220270497 562670326 322079417 80536619 814795471 482963003 250776159 849156814 584796039 684737587 437402392 253584886 137504584 95809062 403655270 426368724 937354626 420615366 205049881 367300635 143160795 307018313 851448192 837114652 915961591 310011791 488459759 839684061 155340290 930710319 803392263 299019334 474214485 332127416 652021859 173763814 275629040 748349728 433877308 730318797 934425843 948164143 249429787 480914425 6947210 453934624 993466704 458558990 749646960 506401479 174504009 628969447 517042239 936939319 162457739 659709170 95027659 763388037 523009505 299218887 961694631 541538476 117186202 643326718 817574456 786897205 710595211 110006105 429782348 214835724 915438794 914279534 232382970 239155325 661535959 201376506 385990234 573070490 844497115 506953157 991644321 858560464 177276672 753813102 441002582 324399265 434813378 575202514 124624734 483333892 361045977 4945012 111796234 325057763 431342371 61156343 881784333 522112229 352863176 1385348 982317497 547065815 832338754 775068016 567552785 495368185 741918875 427327239 841150328 732014672 278952229 347080809 567621973 822015935 860825770 154953106 46772900 391104231 364876402 557785555 748165174 763206601 485229494 412474275 579066814 371033094 272500038 110345534 539162882 426326839 129323257 123364798 5314507 899165218 266163335 372680294 454491907 238447169 629536929 34075919 589922434 585724697 424515288 526742964 683737842 516885648 597599558 835934755 115880947 431496335 612238576 539234557 980984775 947627023 835812564 277450436 476867590 908607089 144164647 530544894 48155079 746693452 463173674 628958744 32422016 145098184 141477100 855641189 713537589 706679927 643830270 25328881 841078351 65881114 110020476 457165600 60557428 242611823 53581709 795909648 600530475 774637429 207437400 649780738 117393881 489779909 7154437 148002597 253224490 959901615 190297387 77427727 981236640 293929278 278573542 891464952 602676577 439406817 814762384 650590645 962691981 190384351 38623568 634574619 730903636 587528031 61914344 87488845 934056125 158780923 181934837 140698310 670521644 212515385 404915679 3202857 298021512 402201359 833357799 551969200 286996093 365460828 321735749 262587687 239617334 80765176 227278998 879775243 562352662 426475767 259511592 529303440 477609350 593136371 903804263 8474103 412209269 414798676 288605905 875940051 67190165 920249638 462709348 142137432 143992006 81208710 656777673 943019050 705611278 400445922 30637653 854100569 823613980 183366654 261908651 773510786 346010111 561486879 875136402 213502006 47836194 320162114 662273821 910318402 805044665 192144198 488321101 21327968 17865960 634437108 611225317 852993071 622594835 197616109 993528269 185571079 776362049 717792093 822943484 349224239 598425435 838028788 526469170 454195505 111584827 859554528 178222693 88244506 823640526 832821182 826990496 91110070 728375018 328236900 883657608 173489306 235995618 384905752 661213582 61282519 910180050 753196976 194855517 237221605 192005810 417083309 156082491 906704081 800119838 320551962 177176526 798591191 37544462 355401479 336218885 55867652 874320291 753965222 633238192 333175717 437878144 189722684 870957906 466557875 967461611 162782778 661636092 723448975 68854794 883981170 693271155 336256648 540773347 137523513 686402639 912496271 700109354 762436705 276851666 492849812 366465455 874462108 888593172 194793693 50087319 192305582 312317748 938851102 141660907 336550424 321248295 678382381 785208664 751149963 404420838 918541847 477923932 971484154 293832244 737857912 4701098 898405480 475834750 768738884 975005522 657192620 611774392 558801701 177613715 260066181 851646021 864058318 876927148 212195050 616905566 860021928 120504791 357507955 590969564 772402051 404269967 245816384 417185200 525489354 834475275 374819594 328806075 711627237 147766990 692767931 31457821 589800370 361876065 499379150 489719216 828385437 766242356 393881086 816312996 789480726 484047612 104958801 740559479 928689000 438512592 156117243 848895651 241741854 734413165 529706199 280385485 241740343 905570998 975711605 742959409 709105577 150932481 711543347 417060471 792795852 786041717 309293637 702715367 635861302 461737964 783592921 50004074 789260728 70984513 251274533 239084366 210704290 730948518 272081896 95360313 231025457 955901063 884487419 487184474 789697336 17752403 992252690 639014946 449951137 287905380 480504368 702824814 451255674 850212230 953956351 309703814 153397266 182057182 206235443 20148318 157024590 646800629 109649175 82474389 93245566 93341160 613293843 644676721 448003925 921784886 664527140 841795578 364550505 429382076 960122753 816689552 284437530 666206062 558925498 171362322 774762407 243016808 175617110 325950600 394753640 981258911 197752171 786201691 23978129 880145519 742503759 949804495 769439880 452422493 773807678 351018744 259612391 221372013 824548900 700195130 975952866 522486002 799942122 837338132 25120894 401484226 130195055 492705415 18682584 265821487 553178859 893194133 961520660 903586964 326822412 637117787 511560639 579818747 967581983 921531931 623089085 211488154 402511739 727675099 936157798 895922972 612483705 677856730 275485802 568321652 590239244 221356780 746952902 499560754 916594697 326676881 654035312 705072730 149711980 770747701 768306294 457607739 187434430 411527438 423758845 67450169 243164076 679164514 481829429 941172038 866282276 787557434 159219321 582432867 673666669 640893169 487885567 725729918 568797613 204398209 340123757 938941412 950672490 520487403 668076445 951542612 904163566 201570915 716343918 270355580 775406860 668915668 120399518 664870724 553820562 268126324 341534584 737968825 499010474 758318201 91517579 159579890 875865614 94239990 286240382 8118123 166008418 972515625 182610093 8783438 343514617 52923177 799436213 625317193 750534660 178394463 39887531 625351138 684225202 534546234 880772610 632710933 782886123 649149288 288191666 987080866 728005012 64163953 94231007 744148597 790470591 674646113 248288254 860954860 31839764 909733516 450736165 372609476 605196377 144740814 896976507 574343054 91238441 265244159 143884831 275217381 176942283 157168678 124740024 561212409 792668334 261934666 36494713 895945165 122185922 961264603 664179719 74186992 11454847 860654263 892164877 107528963 846507304 379948828 901553481 730053430 552342562 410605821 110084578 934341818 816673940 429117088 92002341 466046396 922041057 869215516 417400116 357802954 514898922 164793173 112036042 346071340 523513192 286052505 88707533 34369950 248403608 316137578 77663478 125869122 21809360 891296821 172910985 601672694 486408573 121524360 644201432 568260850 96759514 951480725 577855330 705604939 821935534 843563525 482741678 114895033 767566649 810048892 361035540 358490037 661789528 187700544 685602637 265483405 341264203 505109267 874389530 668604265 105435762 893045296 815029009 960731630 26468556 870519758 788155543 418628660 464969282 85636078 189416836 116184917 823551234 979729670 806898255 381040308 724721683 12439208 945124478 194903105 145296454 813840991 480204590 255016629 914035006 963701572 781048403 246268842 896804631 184078623 144669381 803550767 68554172 172205072 28001488 610971380 142512620 157138716 833601142 265194739 101520878 268599556 471948862 13607347 415592404 140537574 110375527 219358782 859075279 226512618 249496379 249622751 708714786 72279311 419688063 673825204 971557708 676927355 402073699 698781459 623204021 288449957 875863564 614097544 722000955 439507597 969296451 778986800 546263011 180128017 49888742 864412717 283819527 816093280 424126025 861077765 267997940 146356704 334569776 907541144 832396913 227240243 639663011 854921242 463212301 515529797 287670560 313357736 175701361 897631313 994772876 25154249 695985787 60649543 105172770 562045154 827168986 348573502 663124512 904845777 241318725 514766713 820635286 324547310 66657028 471101709 336085135 983231342 766844269 728878132 980952846 232982324 311617194 654280908 544172280 728060968 824374945 551200502 250298684 640508141 980629876 148676250 110933149 161052429 915158879 530359907 230532598 212470672 182218256 733834880 968218108 104261126 191627855 919963037 46401535 504954972 557073578 308077079 437027121 483522976 224812957 842504579 916928637 92433509 517410869 646915857 27026933 452876729 103688428 775934585 854751624 909731064 431002174 331768375 524288178 322702468 490618820 743977227 18903133 231782632 266947347 903314727 404256537 216882312 150107084 18738247 83450134 19991286 587345546 164111921 149392429 963463459 67971076 26757226 746309929 74210213 906893960 334547250 500202327 254904283 530747787 881210146 860287191 846575006 136004308 47283914 137213398 352873689 980609442 89619446 219305230 74961616 666591920 958267887 132514554 466831187 125475669 892515105 155887202 266463908 132517357 994305711 387510513 153995116 108937039 255574484 219939091 708051168 430146313 87221042 790538360 205465863 310664963 301758984 230422846 490876420 361005024 592553676 716181299 770564842 86748455 880537552 228731383 813382919 616042501 527921618 429723656 704329487 118839276 584884323 968377106 972024272 473170354 913951828 585749218 532619852 705924917 65661869 539323807 128285800 139410029 603198773 106554636 946565562 355174848 720694780 948815494 452582230 936913005 270118019 284371312 700021379 710290431 302760939 3623835 590506252 661479989 826841738 607662533 690020576 583397174 585761480 84856457 257302267 928616403 343312067 998345732 63943423 840209865 157059174 246754860 706876474 496445556 770649910 33933925 932570908 567573393 566288371 932119741 741941092 705554485 206565557 193692528 892831125 784741841 431573986 289954025 801485130 614375836 364962005 454988393 870271982 385644982 907858747 674596570 784044031 20534979 727236126 584852243 806881013 840590891 192310339 222804206 111975833 887122118 317804416 977996948 475853323 89647219 827978736 771031017 851634851 994813742 701606233 937377313 899364084 127879656 766073624 131637301 609664582 786530786 553290934 638225011 696091510 169091336 888780821 818026765 138786416 238391388 63001890 353296564 195644343 386327309 693485619 821984039 898639527 792173996 658211073 732559659 836706803 225846060 71542972 41857529 929759148 896609306 711143045 185734198 279984736 707937375 601468294 131518515 651784707 289068209 910978157 686000424 81191465 414851677 406088338 174632152 90214686 460410782 233691705 801973925 348009347 240177687 432708627 296158897 514476908 571760998 476994591 39771298 813368691 318307209 282048933 21181922 695056140 194239381 633212981 848111359 516493054 627502197 405217679 20824059 537661083 228809821 666472475 858580303 847261493 631215075 533976991 22828712 235568526 103027574 376172799 865388253 142601772 283768901 730557020 39016284 808437404 413799666 845256625 77409158 749552154 580672217 375177347 599825244 76823578 983157162 596377178 875477595 674527680 298301339 146044772 679725393 108935701 700070694 439596211 294930830 213668646 129094461 488483612 809835718 782774750 903584989 108348685 325933123 203682678 835773761 860213591 487604416 783209044 685627263 723844689 187136160 125260262 277257505 810555351 228112238 446858017 99949592 261163546 238490859 735460760 89657622 310623901 205381043 277657441 727679085 476711171 66846039 856528727 463938135 227296917 136771354 795847642 721648689 182792490 639431546 393558525 970693639 599646881 172970011 552150021 46869651 109370181 629162723 839109860 676181691 920096696 110052367 481256010 150389602 357080740 202659365 389915407 215984699 834730222 873893834 789364236 677184705 477655499 976502260 997077533 640497545 43070540 777541748 220299804 365842192 167005257 509277259 937857858 180131026 968719201 971687964 643710323 984102435 205339660 62616511 800972449 61048760 732410105 943630494 418784383 581902660 197349568 164820890 418914470 648745306 925178842 468762331 807239261 228267396 490820757 775371472 491891115 102527990 772219326 383671209 454418092 677504325 75684305 775130238 893226311 540717375 924813006 860163424 8989568 267123692 323754336 473343827 47288328 634068801 433745814 545247075 150693152 491730174 583640542 230080317 265630975 699188701 90319304 856716035 276433165 653780260 887711392 35768485 440701779 826315392 73552946 860100912 561254819 561312562 158962687 115081193 172314427 343522264 206103863 623543318 153460087 658009579 991459773 233197648 736955030 52743915 651632339 816950577 920302227 739821986 38807659 901359442 653349576 205299789 323569827 346929682 622445532 57574128 144562661 122541100 84527343 267744947 570187305 504296090 141267734 952361324 317743376 37514937 183155643 470397469 923227928 309769437 457981011 963346899 111104750 569352675 473759194 607236822 129935540 954802233 496374019 462384620 695029654 260428407 766545942 618973372 494992979 453820050 288665503 799985585 306529746 770978324 258115523 625009098 35872299 516037926 337367198 10510259 20641174 73081849 372368099 581811806 249053702 880141913 290945004 875097605 701759421 627664232 749485850 242503669 219137861 524335430 331551482 208258683 470915580 564804113 221095461 32597720 147296698 551054595 259784361 23793531 903483352 927062440 706399442 929609771 592994222 558129715 674291609 886597133 699627061 313968697 501217254 751793106 951856439 149796794 907591371 838807093 863881980 825475301 893256490 665770243 321970140 653085414 808861538 110067806 104949745 254097853 614481445 105014131 968102852 533221975 11206296 122682949 734493055 833810220 925417217 352384988 104221048 205455750 912017467 752988645 911637077 905067515 963185674 458174486 637250853 527250453 180109751 225775620 608868027 534102044 812392272 177360141 978970621 192903198 411030381 545536978 566765256 623887950 224537303 91997779 71665645 190915293 768101357 728859502 50149937 241603816 535718426 868872147 143204739 283817397 740868559 405857113 291290412 111308000 409624669 578747084 8942136 254620508 488561261 912596113 871755110 76351320 44967019 241807074 21360116 442649746 215815682 729450938 451545149 769254092 189906334 888182496 114268054 536094258 822467800 289737916 527316620 288848822 89321335 301372519 850188553 40477197 925229851 685924655 248298498 554374769 466956797 775270725 581424915 127048595 30364024 267371862 666534624 308380856 978179514 793855996 775785596 52253218 229333759 631360205 852086762 770773253 912605743 411723663 750778371 627933200 840062633 757956846 272695910 817547341 221046937 131709840 103381845 13499115 188430273 258126240 200810644 150971146 37193079 86471230 85234550 514647173 968555451 475078242 39221258 191746046 49735145 358000487 841293808 820082762 780317889 851571657 940686339 140803726 917300544 617856959 57449203 140417854 991963760 872066173 891500081 415644394 31591640 198857152 873044693 988391774 483086261 610223299 428924555 786895331 299153958 429161285 178435304 460458422 78273939 132350658 667530287 499876961 872258396 404933101 439960421 454736339 23007785 219231861 548248288 938126260 585675432 959107269 297693717 896575010 108213912 972795116 67433161 86698002 788188598 301755175 527387472 764623181 545738446 389940696 30708639 601574037 76692968 995390236 212991860 446181618 536330148 123953318 582046794 924375257 350276720 873438415 373183345 213735586 717173139 762785893 456966596 870592140 548086093 451082404 174520932 80510117 586235357 93005764 166148134 445734838 872097600 120454559 535041031 669080659 607938251 755676855 491380831 512062981 689904379 641635248 570766319 957253461 235575128 43579534 258277576 908969824 767572582 673486323 543861886 546738624 34583738 485969357 860363631 998611031 202282565 545522931 125797308 874168702 6006850 192451437 586395754 961506278 520191078 599399704 285834219 579430618 575482581 84668749 688323209 377563845 648628871 968628503 877801178 462022789 152993911 269177429 2846803 339785882 477457853 207737874 789630075 641446017 133748178 609883535 367317742 594227532 196230320 59998869 527217613 616401761 147328460 186101198 35587884 805910553 785653822 639039268 961672441 647985028 362620214 366663945 740612055 634311384 246973723 374873135 275718376 299906042 858788379 770277733 432623916 93108751 888004388 673067121 884169439 780042636 699565425 319606032 496325096 954318543 702066594 733545519 884326899 104102639 59547891 21419300 4396722 518312389 374986292 603911916 112653660 58480192 494827180 474243572 703318270 57465099 133324860 778327711 298154362 131523929 313656185 193224496 276735786 311207821 158906443 653571677 787438313 973382396 897335514 185254461 507208523 550629265 470862997 117431268 105476831 825315591 98087144 368804225 551041505 351805481 878744031 767789121 708892912 486581143 977951815 316612928 867561444 537430011 458792407 246733644 974646369 256201843 612110756 943098185 84445849 831110980 13481759 246348503 965832510 130488264 325980717 954027370 218587070 19511490 227950095 305311574 144337862 486455720 9579008 595294594 978240240 961909145 278622531 209434406 316207419 169523744 279529555 539101148 121995570 333932046 174477076 17954226 660596269 150751634 521875855 940783142 12756021 862377836 339562673 22841404 946774085 212146592 889414544 218835309 6853138 553818582 277720475 616974371 883471274 874728155 479838900 868566567 135762605 461306200 684813205 765673102 717379571 160920792 387709507 835908048 302201081 313890843 431798666 75726230 372021674 892559523 235865656 704366036 527462935 753522690 901376563 692214448 145381760 871063576 572721812 55023697 971049128 338759621 880287500 719321038 569808420 312006607 184497291 770352707 712470467 817128718 27659080 654393764 37361885 933223043 387478691 737245353 957171643 252178728 355862376 907149195 481170660 113797123 998235175 873307527 964083095 215565893 620804921 759938196 785840455 55456386 326112292 693625668 181932655 782956540 464838529 906665699 387711599 719443898 538381929 132885727 93240050 655797544 67400308 123162182 411637169 124068908 188721362 397784935 848395783 583957199 425260257 742173103 647312498 522246110 197333831 205927500 553942204 132230107 979824552 82358951 215364659 8179513 52801087 455242315 79852540 809538709 198276494 591512279 584975739 540092316 179384190 605563538 603695451 141656385 987960952 766276345 751959928 128615893 27159453 833505989 397041725 305711116 539882729 803316303 363837397 127906520 433063376 615634552 688847562 808139198 391875180 852836372 401043847 478509548 948309436 234450086 730575169 601918708 848688864 664442835 77255533 625568855 900281312 952436369 762473374 388573058 20764565 849338044 547583089 915916947 298257902 180952608 889677089 760767625 425630504 537198119 381422047 326801969 680012423 463288630 598519631 962735774 490588220 930601780 620401093 893148285 433943167 770930026 927622050 14512446 600574570 941891375 300654417 997327937 257595715 47779871 585451477 202795752 924827362 165863164 399925826 488954625 748701118 797759917 82426014 143919165 3124907 29791322 796474696 735216751 957435269 306297469 708391317 123643967 96506312 185774339 577862139 885518419 266146829 277610138 564331439 167115020 144393848 303565279 797543819 129310145 451197809 619993028 388934343 411445056 725597500 999330621 534650406 628556955 950135547 4615966 567560167 436249459 121676736 13470831 405889805 900521168 656238652 308763478 457686133 494420132 263215749 807732012 190985299 54429149 220884011 396597142 265311755 686491151 998153297 320892661 522708949 856027320 584689574 53462298 364091256 342181949 327364493 688629015 319327327 413690375 133578484 215952131 345072678 572656314 191006687 737732987 216313756 729436746 36790209 2141282 933065041 515699217 301346605 617733000 949596855 477073905 909441376 410074799 398761870 635764138 150811128 34440278 579584507 827878016 64260367 516855151 234366845 324254467 370671228 626563652 608207702 584943945 482130707 623623038 431110820 550462054 761384277 591062725 69679691 4559274 990312536 185099559 909377790 486015900 851192240 9764200 326831254 160326430 528793753 546025369 222641911 445463563 913404977 230943661 205623631 707440781 80746349 115165534 403478391 347220124 964598466 476156649 755575540 666787424 1803057 568362996 352486810 353781397 509396889 306679936 878021356 960813195 86829799 600545084 92562744 75356985 315366978 590891511 819648147 31048957 808407607 510032664 457066408 206437568 309368926 845337159 948154832 201290618 16056868 657325508 661420248 496240349 258767571 134988393 185202405 450993880 978660641 122887639 257169112 760120394 131559048 415142972 92751843 38091704 441702573 834341289 371755921 416078463 455226555 503659695 959866344 57446780 290351065 987672848 173059833 169617908 462670582 242699297 624683765 110598549 62117782 47381638 972528602 437744726 512931898 782206183 185840518 906302985 641847542 75343902 605788260 290576387 754118071 106187310 722029322 786650971 999215405 618034447 569188291 148232537 128777322 282983744 398557049 193577847 683853523 752921364 119490068 98735162 980007894 12558975 188811504 43440766 165821914 236340040 485909967 343782221 393884441 190750035 639856064 807723269 924907329 985791949 953138065 17389707 151429759 799339348 35997839 729282305 484412127 18021967 84833612 498441530 195163808 67968922 103952754 224367819 694600207 688901366 964531837 367133226 81093025 276691945 873866441 713986142 682172160 667317380 338980575 774240171 114752709 383753092 716169817 429002641 587907863 210290603 465827553 550913345 928605761 550902706 300945954 606218091 370655573 398224921 279746325 558706189 92271203 657535315 716168579 646028614 547990077 583604830 545334915 290252861 97899149 343906230 555950428 781266713 684388763 98814209 108780058 181583821 248514160 452556109 603226001 281758155 225891486 19836325 670855999 452786818 415495631 227750300 269851978 243490613 390109018 351055501 695048771 601827527 923688876 133764284 170248199 315527074 990923488 955425457 404158012 772395382 254477709 943890644 303657009 77878438 152710656 377061173 145213682 869609503 419059790 30306173 932232330 306059146 167104436 485521796 151130430 300633202 844466858 222601700 128216424 934655787 752967725 17315800 787529859 2526956 633205823 583372414 408484218 641837797 494435309 762845268 353886582 403493723 235470701 507052901 524674076 662498798 353047657 45958475 439933715 780211552 927383641 559780833 957392305 931478342 568812024 152934581 113983022 997927716 985449878 749610138 823728948 771267690 599895304 948176302 326827322 811539670 644225721 229781321 195130894 18481033 835959598 712992546 910774137 956614811 824142003 771122142 684703004 261626446 7839896 732513763 201111154 45728125 795542828 444416512 123450343 643202891 686055900 52728582 141075797 721513579 320013224 567083747 448916558 191784430 78668508 6480398 81866461 932359647 35887544 355508767 196993869 577004595 494502091 679541452 13755618 121617530 375916520 870643215 246634076 284461448 563357645 615697156 613349952 991518454 311946817 212769557 233037807 863168379 749089385 66203237 364624521 571212900 942515601 318965348 411503500 170201244 722081578 152763218 648054162 512918336 235560944 688890485 312155663 379922988 708839174 65225988 547476508 527718493 331031055 862838888 18168409 262101833 61125008 373431912 949862422 35294303 112554605 315280763 324187473 930244558 287097275 332110091 64168199 680227297 445086799 218074548 770460675 279034483 575626237 920653489 446795135 193293983 686170137 835765929 249217997 840214495 15150419 130320490 648879528 851161318 653907113 129350493 619356480 398648761 124647325 214851740 590579130 188904772 309161801 807239617 613232643 406717665 713114352 814364925 928936864 325896051 188175173 817511264 327557131 134296099 143461180 996512627 132471431 217707823 233115256 672671015 250148106 86571448 384387822 147773104 25449675 2578189 170965023 130248033 238694171 662300929 742731125 419811783 170834650 69820518 871359929 997453705 809902041 966490446 113528456 338712550 419598239 249540815 691370087 64638612 77453689 959226353 942860191 194002593 838910102 215708726 454115773 303414056 694772678 632252251 324228019 21787978 200743848 270732188 189872313 273711064 830682110 465438678 836275298 758559019 737036307 286981755 624118435 545929398 364763111 363214242 453966222 251156903 745816554 926389223 672700508 449905193 705105797 422691501 773540721 755220973 721744376 678164837 194453017 163254767 146502265 695223142 19455619 524350848 290249356 895718404 905259856 486865938 477804454 668997629 5277258 94309256 910960084 941725117 227055286 997038012 2519258 734763605 490267875 386341733 965603560 833280973 431917261 638062944 973753955 425512183 274182931 292740337 889687745 289406331 595594053 340626741 758697932 922573288 571878313 638128379 256739170 540202045 649297477 964998617 639042205 669363730 306612057 289384127 27434708 387209452 144701664 770153504 753295115 958076757 25900423 550684650 522894828 237940593 774761909 668301760 124977162 51993865 285675232 41169509 126362970 42322428 231971097 240681110 771542956 94304657 422154663 566541526 119250426 139336210 802731046 619226350 163915153 730773697 874728431 584558504 121385154 793185660 205176931 271751353 517274428 744542362 843407172 116694017 848849548 851345772 753124709 476311200 396808426 94307253 387620534 111681986 39381169 726940804 709962185 853447652 865554313 95550689 187251480 970801070 485417325 932185429 96343915 742710426 914442501 275738869 809444554 802009477 897139065 116986150 384326413 968253243 558604002 279444013 906278091 839200781 819365075 949737164 932318766 264650961 332174665 226066670 358060920 165086767 420432880 771085479 508303712 53668437 338093633 693344018 469703341 255694705 266683402 547205356 286201687 529152072 952754802 706667504 759635327 913138840 222266551 73593067 984111218 757844518 952840707 710522075 58400066 894428176 118545258 164378786 737274668 192502814 228332481 171939885 293099245 545513855 686438331 465838433 235446938 619743873 28172925 486135258 2090890 797296591 706728351 197076790 59878430 214906303 312187034 766215209 778176189 350303370 489171792 780884317 296364166 365879050 546229757 295653188 748372550 624433236 312298412 762105735 81046701 625831095 757290653 666320770 248663684 474875050 438337391 520800655 450205535 180386598 80854942 939079432 728890383 182357284 582048434 857946419 224478681 716256281 131055785 379435145 111647409 247778612 771753472 243352525 820392376 735020630 841093754 462567448 358153442 887806688 50786485 320909482 976506842 930367561 364419909 991358373 832472781 2333465 425227171 50545654 469531028 104572836 287802686 287386592 322686243 978261678 711677841 672845358 354541708 18326249 391131626 962350996 65589697 728115862 627752998 553590622 616751554 55810284 467259095 3642561 936298144 898939950 183181632 722889959 414370004 43883388 683169004 229466874 474070723 144744848 798121564 364704435 985148327 163185874 663743892 548083834 17259809 533447469 951550524 511585015 711708658 86514684 981018874 228872361 107062945 306491808 372425818 266945232 972405994 202355693 286759872 782760241 926957926 916926826 320021812 596112086 424623197 267727309 447739554 151069041 453665014 926111638 761532602 194247976 563095728 790844339 411193972 649674176 8851335 517408493 4359266 591284492 573861449 80932208 369150532 660773694 353037554 86842043 457937084 486626069 777766380 886259705 854744043 948538816 431204841 287280551 79880721 361051889 295141418 279009324 840268424 925577425 55688396 929494605 49520671 63089749 226004607 823962460 512724775 728354751 369621785 701846084 67339216 868091140 118465180 418250686 222072017 42372998 272392382 681239232 740569206 908462821 713941518 586557093 377179334 948431273 786089901 986597149 551658525 827260494 995724586 318448500 609267431 9550838 120414024 107726698 727288628 143016701 186703599 333107202 748293637 508894781 568224309 43026168 121547070 267407491 535548037 257745634 651714843 742503552 845919825 559493081 801243946 30115983 374021519 479869448 410958212 422271202 181749408 875448355 308811036 869852479 15208527 182575367 617806137 14126188 58257949 184833370 249960300 4947864 844365942 477654554 283275232 706732270 853273520 384785471 398267905 123836008 552347385 368801927 350698741 627140511 827061563 44440435 232937935 994869000 725089557 705155068 297147378 646010614 13788826 548892925 445366549 312321012 47805432 49564727 114156740 585070057 744770838 188750009 913275034 798732682 526653741 19810036 351484057 148804849 2614912 556784602 465139077 203295324 496659478 317354827 171390044 484193125 813746449 14350027 544339487 893331856 988809661 688402811 628793530 948335712 322307153 223681218 824881174 5328323 666441590 496526339 695948942 635924261 998435284 40407007 517802631 120822568 545512467 138035946 856973993 611721994 505967068 719811851 312897679 201103779 705600406 125360085 243521859 848294718 436606509 656563021 824081787 974840174 863711050 242263250 265262836 251392341 917752665 599268515 286899018 957233769 265975963 218415928 242960655 655568089 189881007 734952397 5910461 494293750 375642494 509202315 128711267 361669470 16477046 599984290 272001210 91871975 77745256 248876841 17667044 606168806 337154228 412121178 149355982 122083162 668208490 111660602 562243157 725559880 102269501 683164967 529107560 351640937 756826777 746270103 43176392 39414338 37544747 243859592 634067835 604313521 960759142 109266251 210798766 386411878 256995071 774091356 103304360 78841976 277467205 307743908 858798484 70803209 928514937 537360298 586120105 953201195 731428728 914139087 690860537 179847253 501003482 697359973 276798977 446879517 242201295 294633527 403653113 959166799 30139983 295624823 406714683 7508406 390628145 759673098 977534201 158483703 716012215 132206805 112445887 672280159 283321533 833273009 357774130 715456682 429794930 562942212 183518550 280066752 744930160 109398920 171094423 709837832 724139690 224930173 746382064 45082231 928475121 260012287 520205154 118949309 994034567 285361842 488541678 269268238 48549276 860754394 298929678 55815821 57981575 774749225 770956343 257766355 476552817 53186845 354420771 848995498 366945429 1085756 629508994 11832103 409910238 356981498 59174276 308785422 460768172 574108917 587613809 359532773 861783737 467478687 405768077 411636978 836781503 735595698 406385763 308066087 921436513 436067889 742127091 106922891 344546000 73908175 275586502 177272961 538165423 844163888 89315363 32733078 100253905 142750435 331983168 637077534 623858835 504463827 942418992 703351801 709201575 543649946 859526237 280256191 768368152 793253020 371867787 233022610 102669091 371283888 118656500 754758323 518767911 989792242 597413136 340037948 716053958 632783596 290374934 360997488 672796244 467396000 876232767 506253074 813509000 500511182 287892657 864867862 160889876 738334781 585411241 716609671 471661017 852248400 384939587 268452211 377837521 730864796 407926824 104828502 151555768 707388164 61450103 147611484 172234495 333231316 98718170 87731163 729954121 926478066 314814319 111313594 30376073 840396635 999849554 188149074 641500102 87600013 786895022 850952926 531491163 74993792 474416859 194579891 542887020 503711270 798686410 849696863 671003119 890601253 710029181 622466748 932863064 674282442 6256528 667347399 85494904 985972164 519474111 695390726 392334596 500060562 316066314 154423506 344381275 10620853 286665840 651261315 506131258 247654661 703634332 10622776 695481386 214010668 83073696 9239494 242388955 846074775 539470986 308322882 609132819 47591812 958811779 655435243 899827310 352154449 132163623 199697561 736279624 943855760 27570230 994043717 984111913 585646261 898638340 17273828 279926109 447727830 853127186 719634241 208174530 734618511 918311715 339750008 790111523 583708429 5757160 250289083 809982818 361188949 947303784 354161978 264028105 248804573 34279338 486655536 23894460 733055555 711799133 187693637 682309862 889407498 151182121 646206653 210189668 460956940 372092465 188649448 793346631 214316378 178625883 162674545 439009899 361823130 365124540 517002159 270685114 63891984 48146152 719460504 973090759 890379976 902942499 775952956 952648665 2775749 977139854 149615099 969629339 126398662 312604467 434738643 884758469 964724426 201539398 448973836 717219237 639989042 273973510 677409067 941953042 68005232 136208981 163270192 958813120 724754147 521081759 633440589 844126422 190374471 224438764 728481733 391150756 222384951 201353940 822913551 312208211 743516069 296366950 273005461 434514183 694404053 295134033 987147766 546213767 737371676 778061817 440881798 630760963 82818286 44426776 216411593 407632620 112311442 112065461 577846464 210586752 409922553 934931767 939680623 756989003 162674242 204136922 628359974 763673453 985504767 908467158 407925560 825783850 788277415 610513421 61920040 398981973 498735118 704329892 755513938 919381347 34120149 283438137 698793959 804444281 302203970 790421301 236965249 481061406 481191299 143685444 992476426 912534700 758372110 963768974 279188925 158902476 285817296 178785068 418926671 49104476 390669910 428051273 992309322 682426217 729639592 21758200 275809714 630467980 442591096 338257937 648166253 288962343 240602589 195045086 483188956 498781883 504500610 176546142 223643967 916381053 610188163 76669075 237526368 63900222 989526825 469382894 811811886 859557914 230710666 972528993 655080208 899004438 792391315 971949905 960706114 952101560 125373329 318144695 878662656 674171364 255281806 5384503 61462104 904402138 395408398 568783235 420214547 996483093 86303683 586762357 435360824 301280835 851584121 231011512 211092390 687718931 552361872 934497132 95339984 784878752 901780769 785050844 919394569 195833888 163263102 318876715 67507893 548046389 134221657 75213665 917512367 190485096 135134102 914415507 832438460 126174223 582173633 931773745 998964590 571338944 889714719 138371159 842340060 766064740 50166831 7062775 275682551 725269411 784640703 140855538 646056583 756072102 144063377 855751266 186470460 820393610 534697098 421012686 583919462 271659416 820387285 440193728 888796347 974649709 979419861 821958217 476517701 242152934 12134673 298890149 3205186 617304762 9467145 593823977 952221369 952246455 946699354 231193853 308192207 623328017 764714338 236782381 87681841 249406058 379886704 752092875 294915032 455514376 508547964 879280181 762221388 195281465 372680142 384064046 139591197 277283258 418508778 921549379 633326495 470047878 532611683 278251478 165927112 663672885 128097793 113366877 470943891 458990384 931621448 667613616 37856116 151066699 405977772 559413910 172509665 582155666 122664194 266510738 818834710 206207374 218519281 55106405 763408683 967806905 792438766 211023343 532008246 846125473 657168718 700346759 190927927 733617540 25094214 224886522 6851075 743239447 189033177 21104999 678794785 341130316 264946799 640546746 183286248 16248204 795204964 150462771 906944175 71316944 585304830 460075919 84817698 580250895 574418284 537452585 647553257 302900261 728408919 114817499 108355416 96543813 600623612 56013452 487783654 157157954 754707384 327319415 37987048 585204553 891094892 145022548 157716776 51384480 339359620 704885087 168082405 873722333 226534565 587521733 26749783 836816924 515924125 685560068 709394924 444370811 511546873 65390801 226696859 383856908 353162678 652779159 176814016 103390281 745887768 777412552 229874097 3103114 713351248 577753289 601444453 932508072 303451779 257112746 178550937 867117603 59356990 829709536 38439914 354903773 109881435 178960211 879061533 342389324 16452936 43326575 379311562 800580932 165468127 505674329 368904349 873041789 794981356 430447616 576994938 124550447 147512825 737372018 87134918 280926178 480335059 527423257 438401442 418968893 680900062 661257426 153996348 978023965 779466518 318076226 614420327 315842951 120238769 386469810 822009629 155764331 518842518 671782837 124024513 955030276 294472342 626438974 921786325 714106470 40927090 463392008 564171774 549190076 223524000 185767034 139380405 504367754 168677795 968568165 552677326 72995858 904966699 666058887 865824179 437477173 770488997 226990956 852853535 193645850 195909902 568964766 362800710 504201097 567070821 865382971 396802676 751621013 470259096 24292212 491385465 588525023 946996531 120248203 606498444 735437146 13358558 109584808 230526612 92381737 267332270 17608616 306592240 865865471 724483870 130794902 544278720 207563175 16594824 616177996 324704959 889070676 694043223 434746614 603922973 753912078 559042805 541049753 566233645 241718153 287116689 270393357 526830572 225872792 964012770 787724712 465269376 651196039 180894323 506647494 600615839 363305756 17722134 946411998 516480142 867223145 687677182 324667306 773019127 958488552 229230784 352587415 615279611 193558574 660473597 589598125 280146242 328299528 617618231 193970812 273005925 472704442 214237327 807740039 343045594 551858966 628287857 3113225 264441075 648522885 832950624 572423003 540822751 464478385 923186191 989340264 596017222 926723016 449092441 130652397 744699600 799713135 313399947 149315669 47604606 67971147 971936961 433307556 890307848 45666874 675536064 392864478 300082894 144397694 738006679 592569638 892042513 870036600 278376928 184211565 948936450 803591366 583130286 768969372 665293098 407563316 115251221 229861525 675457504 287391708 87567844 42079737 577156541 711275219 624543209 370806782 56677371 837038502 493364437 97724447 196838249 617210614 604221023 464681428 581907713 632651279 404413644 650097397 449482573 678083958 50170746 485780493 184904934 542060564 71285449 877176326 388217579 232026133 139418190 543923818 989310056 377494410 361480184 887304495 556821814 964161265 437411702 352480068 970430059 998262726 595254566 605086917 701006295 635403081 812360704 946050336 618144938 127031443 487522655 790768520 612986592 496552139 349599041 782324935 293285570 521571555 962259085 42151241 317188852 318628771 669508754 465080880 742122588 287507382 33703379 218816798 914064156 907389738 948700359 961204443 867627579 517533325 932603057 712304347 198357583 963873963 965203165 166171970 189771396 851297725 962817531 173162270 363662988 673269240 976350367 405335020 495904413 420883095 60258888 208264898 109347723 164112156 944227750 301756225 726306835 541170545 845597499 265285221 628890508 609779038 193246907 830639927 605764498 490557456 470704334 117226969 655890579 305649388 47360305 393148804 125781500 76212645 613187937 181515319 376166549 224883905 175867862 477455312 900006969 99294157 886055368 35227943 574271263 127288870 758992685 320932146 278380580 288327247 739333952 624302281 478454565 647076752 127364379 111480276 626295972 99854117 629348655 282290312 720523272 801180518 338043213 521012952 454431915 225999889 680409958 980900837 121268568 479436236 629267210 576816568 164576770 754436589 179610004 833827734 608923270 460784795 65733868 932865576 367116265 232295765 98508567 505836420 827084453 330707690 273581224 527925140 834765486 175602051 695353419 430863978 203379661 186351764 691754263 816000010 68745116 581488073 108846694 27361247 724200058 973762159 426368345 484205029 987065998 392529499 300341429 58734262 238021047 585846045 861926661 429374737 693751273 847585681 232615294 896256835 25794391 600632846 215446835 532635547 632325841 397958853 295255334 392560015 848175058 546674082 160893715 546192856 265842124 97741971 639562560 710933153 873228462 820692977 225317033 608643166 947326337 519492900 841527883 334368642 958260678 401982379 449828672 981673458 648242780 837995720 201015946 324603749 713040206 815783097 885468512 660244743 144028615 706021991 256315224 165457322 283680978 222176850 267447904 689367300 902941544 551606892 256952929 605691605 82791511 175636787 85633817 366773485 439606822 459817462 128942920 851770511 307672581 295638003 392070897 86241878 187305696 275647757 440112307 125413172 885507269 271622507 164609235 645313458 985475098 951871828 543757404 982785395 661339293 487911312 790501544 11960498 143521938 100813410 533133248 278853065 181905697 399414663 223438160 658796910 295730582 385920980 55809562 704232011 55363841 34624486 912883872 693429772 919816259 424770471 647442327 744260128 117255471 327502774 817613584 756008678 126492062 975891876 312043202 309370683 868238640 72973166 876188638 643628687 184068633 54277624 125697933 97919293 442408334 998011628 336652161 21252535 79611616 727600630 480114856 840238690 74445374 338261095 655797519 388056068 329458413 923780537 909415882 808557018 192582325 622857397 805714576 588830162 286719723 465607495 784807072 336427258 109991366 8801235 274771837 588594865 131131838 283760260 605906704 66003625 190829076 996230742 380921675 496363922 921736460 873615861 566317715 941648865 633211336 828246498 84945119 374459533 541615263 805234422 834524276 156590151 726765348 778730765 726653602 928014739 684312743 461942972 698610203 558047537 129747323 21567864 597040634 391453225 110065690 119302399 929366015 885958277 144069607 219946437 201957185 887630549 652280718 625973418 749769505 904328266 66647075 277071242 400744406 943824335 42821706 189590391 960735811 335028494 947916593 327165347 769518632 365235431 611336887 493656377 204564144 725715108 59282618 156132493 399699535 798531137 166390943 171254800 939411519 253945627 72690744 651861452 222191626 166959046 195064707 344736333 238211534 25802755 604046319 827364681 102205498 604456801 138116834 872090646 955353375 965289295 925796234 201762844 734286894 11806824 800593521 189662448 199612813 335396142 926349181 596772177 313052263 799425622 63793802 76334945 707743369 563445595 933916349 721904549 233372965 729033300 776326071 330042859 320483595 22248674 988792563 228146153 711869505 569454566 537262970 238913516 558680767 123844209 566752503 849773474 122536959 157136324 38953940 123874384 777524266 847698383 801142733 129092060 958566250 261835459 518025406 242748799 62154129 135508117 251893797 156184072 445958113 774558856 275356857 751389509 573943588 188203200 408784943 508912507 792343191 642634428 585358485 992667843 686542732 396774449 126291753 884708870 454177132 174969048 883019720 294040549 779924682 697283576 775874495 546442036 8532859 383038967 370899859 317641667 794302546 466587465 493322447 342452972 506062948 560289795 284895593 147497718 541800153 145490250 240361851 726466717 932906795 968753758 663771300 172630438 438179932 373162506 451875597 79429353 77048198 820794709 98057016 133978351 62497521 779814401 753540562 129474674 16945216 912915715 557349779 568136112 787677373 789203186 365030523 785470277 901113114 338540153 756481640 905669433 90833990 363417386 74734869 609447289 662901687 425731394 805570907 33640417 816924541 779595186 62433341 184382655 984853430 376210349 123910146 457705024 191223642 804980120 32604924 160570817 265795463 133678774 196681067 700804174 77218888 984329262 309162352 162815575 968582743 739762611 292594292 896601449 381880476 278868057 726809642 817261304 283074504 624196951 347144408 692246959 921653946 904029275 192038198 800240023 398806426 913126656 977716557 475005569 790292552 900416327 446932372 279488325 946071137 354163990 425497885 703616349 190378860 888993945 829258699 562542241 111054738 52215895 738259304 743293074 841029263 541611595 265627443 61705281 656036495 275447927 324983291 996359671 559703132 609939534 541890707 601902664 432684530 781538287 806884880 373685255 914302979 532228836 128057571 771862998 467782903 519696063 405567572 314653520 462570124 920480876 187348893 500766566 180433512 254848299 249069097 245596633 290274299 858194844 905560746 265111673 40894786 860543114 255578200 216229591 421929537 299246312 493271186 832299212 844159059 445524628 858949934 672632458 661327705 282441309 663422952 386793029 599822484 541204510 255726097 959381294 537830947 324601704 929628776 339557041 644713933 764785778 584098929 602125881 421391643 579370744 495820478 415432995 100566758 125554327 270704441 126481076 88474751 928676785 125432228 631825993 464861675 258800116 134674095 237274698 491341856 334943116 459355350 618058781 93836700 370249161 319030097 110004492 687462299 180606609 158261088 101785432 865369699 662316028 662588882 744321513 154227760 108432105 24645287 10088638 363620032 337731397 257508883 595474820 339442329 311889333 97686795 231919826 363736993 940146206 116826399 189665032 154859246 357690134 804240549 5475797 964520291 778270551 560733474 674887283 623056672 437855528 723202582 497630782 146247743 570053397 344757704 638968084 695491931 152261378 456305894 545703007 17854054 292110051 49514127 75616453 177791574 574608689 668191745 429903765 298345120 281138949 551282724 215008625 685601820 319071939 148457333 590466517 916413777 479069194 229160606 141344915 433414863 316440851 380951937 260677381 287986742 191997270 306912724 676575382 140062832 103881109 984442695 514927509 919966379 764080244 267551340 519777504 496733055 653555571 921096474 754141391 305103576 490737576 970590037 159742694 490874210 488567841 520688641 722477453 109509736 218661599 672016666 637669761 968386874 348828734 343467421 327512564 644702038 82832889 405227597 640680965 105422449 103314823 616088225 568805921 133384109 29063051 771349783 292047563 243508705 765332160 607824137 23033611 511106229 440653574 703027607 60802091 750833784 900713789 110575029 269429576 221775581 320626616 994916556 294768877 378843211 132757500 38651769 583144645 702198136 983981776 261758965 745218451 850892668 927773819 565988259 568517721 68523530 369559803 179658654 287808179 429495456 312841510 605928148 82448542 124614827 605150739 160419688 167577550 809393333 70801433 551238774 415187392 244268997 335504029 800000691 600362559 92822549 156320834 280557413 95222016 773262901 541927398 818468756 79969338 887556943 121268543 130833651 852554488 381841895 165524931 721038552 488553588 790377568 724222110 251862482 345496947 638547375 589503242 640740772 535246138 19379344 294165003 150585615 543771448 48855303 398032651 774311379 610746427 285733493 893881551 170092768 676420821 146342614 507281501 630875050 920957452 551410946 943593396 186165481 274640845 862205635 704353127 209998015 213285867 861115651 292121676 45812133 892440793 567370386 4166152 226336919 976922027 334274166 843230825 475257339 316250929 480915922 539654683 711946989 839689488 142739433 863072259 173936604 481621935 488702440 311221061 882113347 223372863 987441529 669519490 600876132 665895412 774108023 458017169 671369437 18146060 823566 477997288 178197571 756225719 281004552 703844876 444587327 676122742 25676753 542046982 809260654 795426353 717390217 401055846 537150251 501152148 710464116 821479408 397723034 692083149 261406113 357918001 14758093 104552620 129318360 407596503 37813831 523889199 244791180 573371079 883436533 221122505 73681787 414799537 144109985 891790198 221585351 657860246 346346601 142797341 258297041 773406977 796423768 210136907 122277386 165385164 804860113 132738379 473140794 920922376 305974318 175777881 475367809 158595997 746869364 102097323 120320378 359758198 460057413 992467000 838179489 558834100 804463979 24612881 909806920 222109304 988160522 623410512 703716039 110119847 950922150 124859549 277881804 741747569 596357071 981670967 965940753 916579580 349349339 277398164 618244592 693979395 817352386 429199375 234477055 173510661 880967009 395877213 378407541 603464093 843395227 956643595 39750305 953824100 89372519 826980340 54290137 583065374 435687609 482049137 758340345 289973638 132955538 958001762 812481313 348928384 11390598 732088935 901144591 628829410 703458842 328777227 998491292 500018394 603741302 208633596 185500646 49581055 969775098 760852657 715554633 758129220 173341019 678590794 100443 69960569 77047069 246224061 495575275 242475796 783711099 321182370 246648336 960498033 17271454 233853767 197173911 889461924 124037082 586981607 483691244 851120149 980128009 92541217 627189657 585348372 26939874 993667492 12333519 446000514 292101673 403781882 993089805 41922627 660038006 294551215 319341301 871161965 667211499 561698948 179735631 854443655 897281433 913055168 143967925 763012844 915579692 381906788 609680036 388195604 270554730 200229761 248825242 403615316 588884584 44694450 133159971 86895048 657677893 426371475 76093968 65603722 434106376 892771166 885610497 503274501 594007840 310922062 900830996 990535700 125283912 886399455 180414235 521626306 129058577 118256007 228063130 75847526 915668784 104096261 415339427 733125179 461413151 232383544 65794013 974241719 712838998 202816495 438172970 151907067 863663430 135718917 876427607 389544693 790890683 299686329 191586319 6727295 176228174 685399074 865398765 219694337 734673158 349830219 992422486 17153664 713090191 494641652 893890064 687559547 536905128 244159064 95927005 853348571 111086368 73748079 816509731 492889740 649365483 72033312 275110303 985249196 914916299 932541195 510548348 886425083 596917304 906653600 947987640 180561808 198069027 283284484 75858549 531714244 700783458 102980645 974550360 361115147 128246031 279376970 732819059 978279504 424613865 169432084 260686987 736549436 910762576 722190553 426423447 433675686 967779613 591555041 299049105 169159978 431222274 187730100 273942011 100510000 847592856 286590255 379735433 580107442 226232052 82856364 840311809 234804679 492686313 758007648 344509702 275624070 907603659 477424318 569684041 125853729 534904604 319264799 191111852 533399975 692494571 233788279 57360145 145563766 687011028 141070224 441311630 673109376 837294810 23953072 624013625 184841412 376999947 90450638 646879868 309577186 727009284 945329745 269587974 403547058 678586357 237563189 679197278 542634222 572007446 404297275 96447709 679253207 590810561 263313164 61438872 44137151 638420162 169326822 263517185 808265439 270186077 939989220 72799686 689619217 829069800 34917537 909439862 475117015 984622019 860643471 628643511 30581098 122883241 620843380 40545871 709103088 752951335 935090703 622552646 247412954 229604171 144590925 142276188 455472279 648596408 470043541 151263013 307794310 164795694 11355292 511272598 282441919 979960562 512847974 12543154 888985043 775314010 93816158 211160726 25402179 222615088 914724736 72768027 728154565 667242034 320325322 285451658 502343765 613827143 399909654 87395739 917429897 143486611 800900735 914047121 55106729 274419986 610453473 417467061 916536469 194470086 638372331 268575067 997546475 815163196 489313453 947159661 596237953 64140372 798686740 391623221 271746413 294205016 882721516 596169315 479030596 952971657 185180960 247069156 474490040 733235491 395670463 384893129 787368692 819587763 386275122 594532701 428583900 167548272 53939237 683491647 866999218 973614528 894858492 35595854 336860503 133838861 612795770 58014838 773836210 361560212 350621540 685985081 65762503 630979717 94361760 760369382 319700933 205306829 869355036 31678689 671652686 149770614 29823008 535606376 955179259 140458411 206634857 900660173 83100069 895648937 545197630 969848194 613184168 942939726 248501064 80671378 730803128 222620108 952921232 237181344 33899454 515403246 183248607 72614128 648275004 742385391 426499503 85873215 45014680 65375675 495675665 263731276 958445979 49299618 830185185 818901340 824418496 533628169 945420967 666704624 857031241 764206664 740234456 579552204 753882828 576786266 840026102 929763769 360141797 607056856 390703693 415678354 841150115 274071683 16397345 343420055 883144506 368793665 114446552 97021927 298982172 647694474 248505238 764681090 198807361 509757511 886214943 674459766 470984370 904429085 566847869 471224456 598556336 48871733 221941059 744820302 299669430 494431638 655649320 386824823 864973648 554264600 205881312 38880701 60581083 402394241 357190891 259386277 608714452 439619837 173451953 494226872 118112509 679078393 42659021 30058995 331594007 701530256 502503447 996068062 376457990 103833340 840692902 642852959 312513884 742832947 46693516 481993495 125583896 288768093 400478032 719190705 873626410 607457820 996459745 887432490 783699308 843458235 267944588 102962047 731491458 241577752 544718505 209551846 935679013 681921048 792337750 192498669 128134482 617954732 410419250 530740989 918556793 222396930 296074037 6635111 802229263 103412042 355359209 94405383 2452123 844359775 37591695 236434934 272262528 751641030 419253776 80920693 656755804 948334178 439438540 132157428 268018138 196497167 905524888 740592674 480596877 934582086 583603485 274638406 426663864 889387659 971742313 842839170 440015436 730082988 184934884 131301321 959699585 254987226 744976875 809889792 490180660 581436993 70550598 677724584 965133725 225398262 723686727 613113621 253139609 421208989 793437953 359449518 181517748 397565454 659006147 353443224 948587420 682668617 179107982 497685698 333130785 676441497 78065501 337994400 71379991 597786634 936431664 164418794 8724968 997593449 86515303 118949940 629786713 320606559 619774022 426733556 426132855 545461691 314178912 416009435 281526718 55492423 148305389 828196256 818068033 8566111 80133728 352419316 282870828 62720005 747167706 100207637 580790353 301193884 394947689 694851213 790285351 32386765 395991565 334638178 937541867 230014185 384792315 123392471 377020417 376170255 533891010 605704763 565779106 804946084 12617638 733508016 306529228 150108078 288500227 885518998 618901293 86656027 868789187 421371382 816608100 712880157 771027987 629660501 999435739 461900514 519021395 583029670 4869776 460863198 131956299 400425843 140584741 265071799 62194252 171990033 657212165 731637359 89769325 449145529 144303087 292312396 888742711 868531502 756633112 441097401 642892120 250110117 248455586 827655689 196729279 38349509 319195673 27908873 377331165 863385710 251615531 825580082 166577510 347732893 135738368 595027983 167341561 150963438 291727820 326945159 188280923 775921555 625409247 438350813 728998301 826278028 72045463 346592899 423754302 173482955 244904982 140061750 144081986 60409375 216487468 998681329 672046876 173891507 58063395 88634676 525196741 154217546 479547409 265634142 438698742 28963341 581067439 404740110 625473433 74175662 320293632 53258891 124243935 412968828 614681549 390948637 946053492 253873212 733438029 103768501 199457802 110240526 874837403 412994322 618911221 580585848 337855477 501847555 620568758 4181814 503557389 503435341 279436727 944648495 45892400 157385988 530280464 472856152 460273806 330169466 324085773 175692037 456156292 781425717 599515534 875639198 136817552 304111358 826563283 719764307 16817003 826476305 882697769 715842749 991641672 128830782 984909558 5240160 508207318 249074052 314566382 508573003 112264190 577056581 447373617 998910892 980886499 895793178 211059813 33302946 770844043 164295196 952724614 852627865 876268944 773653525 774977971 143712900 140066294 301800330 889369006 884153349 53024500 313065737 413731146 438608151 600657772 118865447 293522885 853425941 161106868 854871425 537941411 557898252 503544715 177675467 294783900 619530194 284623970 474007056 54054470 640559775 695618378 73719468 333511980 583880830 960210361 584185001 307563334 426068932 201510236 889229913 634994101 27759211 2218322 183410441 190088485 663417696 292341371 903805329 162297765 406328883 190686303 837098033 485849477 63200304 280372273 730391409 287204132 12543095 116864185 470694920 377154507 701991689 613948707 339593668 960359311 283626195 194124943 377677092 802078765 209475124 355103312 347924017 43303251 81692325 452075886 264080407 49442468 666166261 130408656 27179467 534960299 781558093 732926415 490320502 176713322 499557580 127215032 430957049 416894421 961486725 622396290 881833927 105935549 21947429 931354940 693294092 344473498 33825465 56545889 286099038 169085101 828755685 94958063 459573593 909649457 493447782 164976830 957275233 520539687 97591960 6759262 204249508 216458810 323354434 771341704 149077227 940683878 445238804 718860988 116683143 449237321 169106594 452358242 910600894 186220783 568657330 403440217 539569155 48078513 136463107 356601775 892303497 373854304 199892092 96007493 738221554 913858960 458858155 659179314 211916506 360288499 205474893 455956424 388265081 968092558 678005199 149312575 22099498 567080805 943666869 316242762 972561722 565611497 641343972 53132367 495414268 143812102 594807625 82584332 474598771 756207289 238241742 601414421 96422357 862753810 614003004 165800011 886523799 919183774 724184165 580690510 221919766 325662325 117322944 927789176 653203213 290773389 867732052 611330525 673876444 649559013 4782974 330614663 431089637 263668813 707523561 279063881 747690604 225659834 875185053 699865792 632318615 543451903 900349164 382210975 7598004 432360312 11168054 602994028 122895537 216076977 877637955 667135152 446080049 92793205 188385884 815744090 601873710 827106188 553355072 20401310 469076855 920357363 707856166 72569777 129984290 179450712 245464549 195885594 651946386 807458935 623676767 174620515 664413872 149192952 422078677 422537862 737717715 259928648 323763866 56451275 973910130 389589284 513356912 727145125 650975512 705816152 487242560 581894762 743392542 555507232 711746461 222449681 60922311 86701417 983739883 332802584 355552838 371659289 43492326 67114460 369849104 890085343 666679320 849195204 431875104 507447078 173752286 602160395 672494425 824194760 701492663 361555566 464433540 198400690 822118382 785749644 274622697 119854882 141930834 140295929 2712632 505315945 265494660 279374111 12347900 974989238 8966994 782076217 931470741 177401943 539893805 845133552 592780413 51411325 250806314 931219292 10582138 37125922 332373837 129290756 110547541 902192755 797972887 194343333 888533356 25031762 219023957 288495559 660784990 547170774 376422561 202664494 125704003 307703842 523924244 539131024 13790647 858278682 310306755 339993175 896210088 154702708 716724128 124299505 147986576 946947142 799059456 94993345 276895344 544963348 730507255 100900164 272843376 529358550 56965992 973967924 89775367 403337573 540891262 851834909 702472917 149103225 439940256 337934609 829500093 346018696 55856946 350653829 79401792 287220772 505201970 855242602 236394958 485916248 323029799 238448373 13574717 693272756 134955457 286980409 236648794 267827678 136503854 683421855 693341889 185805827 245258257 286957352 927746330 36502851 486989420 637944963 864166935 713200884 894581360 639446562 876636701 148012910 341817501 698103470 270452677 655145555 256768961 149796674 759041181 85114790 316150522 900110841 533820842 601882924 376651733 130171947 509412829 172783220 154362578 234840680 700865340 596650727 281536324 339835699 329543883 124203535 29736055 618565710 291577862 892284494 367326381 928450257 37397452 927820031 838961982 600570034 861790082 869021555 566781 322073689 936851407 539614874 18977924 596388980 893327012 680343905 572650888 17543607 433217849 325301753 23497694 175935057 860805723 879396870 838923005 512195215 751213041 180791664 128696529 657868276 540249272 567299638 872402886 641091245 87712282 773346548 664676507 972360432 724891548 911349524 833603 353653752 42431045 186488510 781071994 661117250 22348562 166428120 109488640 758542105 684634109 86924565 908718854 533593809 13079331 535622236 450758457 28321703 344940273 808919554 248101082 256482016 939046448 759247864 126162819 973264322 520521573 895027012 214734253 748473774 553451144 308684934 972554948 820220850 156072180 149197906 164753247 76895169 269805339 796489779 871329480 293313710 666279810 651965830 683670801 136581688 680807493 494186660 720875925 620264928 683264936 54294095 322144087 49343629 58574229 452879744 580916789 71396686 965592251 881403698 498243311 337931039 202137709 137925956 804600132 294787606 678014366 257510373 575805940 551271817 98713203 929498046 671417639 984333700 136519602 652714461 114644146 956763144 105059038 251316303 995806412 12822371 872144844 209598762 806521053 936625399 591522176 183048770 597783527 268576836 125280234 649431001 512840125 146291207 103739490 339092222 156810361 711676452 315071738 365296156 999935533 553121862 280597708 661096805 663644462 49359454 541368720 305020382 775887886 199175165 56600339 763535471 349726404 794971646 900578179 766336156 120086412 819928478 410808896 254830645 761560974 462289827 231918609 504497619 58413301 3967288 47659626 542739789 764295678 185397477 259765683 387868504 224759449 545385421 617358891 280922929 379960640 228134472 464485896 729274631 111723512 105970965 972222774 400022191 89628018 768582187 321202652 345443973 456088903 559166686 418249964 940382023 347812773 106917245 250657440 294895198 226714653 701252696 533503764 64006834 840277722 739607664 317453010 733497663 673519747 314943349 30745694 244903914 362875034 801656268 259052661 268799241 982361370 788203576 586843193 507064941 239268878 248194328 116314567 201996767 480385326 542484650 393391012 131206181 838147257 283718803 497881535 47401424 158732495 613416949 796996206 127350986 987091752 729861770 283670865 416616840 751654254 202812040 241089450 520835071 326857294 268244481 508847227 582928338 762439842 365489675 72966758 161340150 516618576 928123020 617009609 545140769 164663292 452746681 701562073 53672791 353909055 361936928 781154872 504647118 193673073 795345405 858128250 427173794 79399471 702470620 709659999 109106854 63104521 773932256 900577598 340910688 986507495 184433931 692865754 97756119 637064216 261478622 662074078 363222806 551752325 163219530 144702316 33298313 961729117 358571326 285936853 279145782 232261930 26336468 147879562 695651333 109239776 423112964 186370019 562511328 606027783 541724547 474078537 107959068 920009104 979698840 285995463 672441932 113908951 176524092 72275099 920141009 268945063 214168779 433735362 578791464 423347127 779679195 146865392 98133243 333650666 527527009 912129236 74486615 835085154 409652869 185464183 345129659 341839147 470500652 730002772 591627255 610724614 620177025 43155256 522095914 363909453 225412058 147042799 705051278 6259431 721746361 64801219 262998959 364310854 531440932 267076650 445658322 265677592 339710286 133522404 352282785 636329594 459044044 732930014 678466906 563704034 314016950 432679573 434559037 674360290 897859065 425221418 297593526 370045788 163079855 878519777 888814867 325893128 79150607 798166028 453849700 785522081 462090617 765928773 670533817 396963422 871957279 512341394 388395688 11581458 236348829 607949778 204003925 996189631 673673727 600559865 414119457 32966306 287615435 625622557 44625789 276256207 845463082 200661772 396175481 971442977 39254176 149760171 681938398 333130007 810350452 664718039 367168081 560944211 148275030 965207039 382212946 249887118 237353235 833795182 494499184 490161905 793823291 717482789 570046232 793954683 595259675 664107255 638333901 266784581 512799638 710462563 697153468 392681040 326862333 893199603 173962614 593346517 648361152 654151720 679532410 275673352 695758441 17701050 554930104 947324100 560145109 526248249 361154629 636869933 915907226 451135971 758144223 74683848 689489563 425277059 373339451 898954159 72428135 893823555 951608797 15704017 69231648 382631258 959525731 813356590 147403853 993066117 756750566 597538769 104722716 911628177 282380059 396197166 856747269 19459926 849211038 474597547 185218482 493594229 885633089 348950416 120875527 266526981 421196527 677619023 349165770 235790760 68331224 904714371 729665938 126176542 876914642 683237477 922914547 848031518 534457289 514005543 777726696 808735145 268234596 352490785 605731164 697000886 526579291 682340237 852789867 679740965 272050373 179294438 583296069 217107885 437187800 810787259 877646077 819866100 477503047 171079315 445642863 92911835 27357240 435181216 760932303 533689280 141825307 988100514 17529662 478758096 337401115 802064666 122569962 122241796 835152902 311766937 360100220 809958725 105327068 660962441 5763997 763327555 229214740 582521409 995845516 836567423 89952298 41656507 226341901 93517571 679922126 292355453 604638481 189675134 283272164 635683119 436894235 45153045 525223617 517714390 667044435 475596267 174873959 857422793 776494147 547988360 900322670 354628029 81356211 266108124 703946689 692430297 36306602 219516124 650318194 277433210 558135172 235856451 681736899 360558177 15479596 753315345 931472475 896294019 196342668 785867047 235810726 44744469 423875722 695202205 848768205 270194951 744806530 586456276 783788130 763895392 249288745 227834820 128807929 797687508 248965105 777684537 340778367 656708894 15686253 110616675 984130445 740991535 126410665 139904194 103319355 587295731 610275455 460958854 179397899 780809231 406218660 490624169 71968556 172936837 692132618 35997659 22942173 565515358 6759346 655507410 281214490 635284019 846834711 664617314 386480585 271874443 717398545 263805993 169292353 42702955 464375342 728823415 866236495 705231163 973240116 132614766 779815726 254657486 22442896 393826966 151544235 130277543 438913364 476663927 337734818 424196515 230169073 943500201 818001641 735741882 537212784 204068314 348960651 892337062 384897573 186131973 58743339 105795982 392482029 505557983 773843324 659116128 54797429 81539964 370547790 577763106 327310326 57016205 758353542 337262333 993723105 393902852 366547410 674746128 145121475 247058827 712056463 63621155 295949487 535780085 191224431 269790917 237608741 195317881 941396470 363735647 13878902 238318478 540836207 190077870 96749680 479172458 538231017 146254807 777627138 26910954 496293844 108939997 36548930 152006613 739481151 815962524 224559027 663557961 236421672 377750070 459350705 221204913 952666279 81063127 458232458 542255971 363607402 611753730 530620832 577139994 326027176 278340201 123087956 339745643 971207626 28357020 798585952 407176109 329791084 580694220 705763867 706928398 819413130 170906059 591641233 940185734 225311794 848917145 286310102 384029079 505073776 428759875 308304629 295186292 425186718 141796749 274426762 676727135 742389849 169783889 268898584 76948560 752256189 369311847 788926216 964715632 825550895 508628950 554846453 156514906 841199272 689724568 125968071 241244064 827624527 846496018 868643403 201336889 522645194 773963443 184368406 376806442 854324381 959708128 332153887 112658841 161336555 7505287 410643907 718007656 195561182 60033379 959850601 277786356 550419941 124919550 932603940 66737219 810861449 855042735 258897860 881775496 449113815 203133505 60976839 76975312 833137896 339559426 390059584 718055028 515112322 882380144 237330016 355924562 974554704 707125934 413570355 733743796 453791559 477918478 964015218 230887845 860546335 314190470 859623299 382486588 742863241 441340261 862460238 26411291 918410702 48379050 715442683 319463544 552642356 925154497 103482915 528771859 145679343 701454701 844668663 7627598 60145955 30082142 564971188 965979779 121172818 737968384 711500587 45269318 355954845 66818476 28330473 729254723 455158081 966856814 335027350 581795211 121517858 886256487 762168109 804317719 402829765 621352491 331760273 878713677 203217731 380479527 13697827 225505247 84015298 900811950 641055518 523121360 270485910 436835144 899208576 946415276 222735261 290524080 131056257 49910156 161717845 338696016 599890975 278231594 329068523 488195270 900865013 935887250 284955008 870458054 190493799 268644742 238688063 837475804 813325253 606311947 764380200 337915580 562627315 479997318 538630772 573023665 785948765 121893050 895282801 210496485 297323841 288469113 727324443 370788622 303375155 216282900 193642420 38165566 454545527 531024076 594270196 20842561 280036302 770367179 105746397 509993998 864882502 743874779 50495207 589375801 332662969 492463553 363616558 796965629 909292662 2261574 86564396 905350079 700238788 59508854 991418482 436835883 867490104 996965379 360385401 831631647 622201314 986059659 263297477 458116188 783787077 590362847 720667257 58616012 900368550 502678713 113338308 99132722 713617866 999903755 875306434 148629723 543078603 441859465 665718053 608808440 411832345 327506661 953941759 120263432 303154491 113682817 456418182 376080956 446061486 726555313 491480666 878437945 605817784 538564551 205032427 637684796 35602986 413680506 28104369 129669366 793808879 773285194 484117215 663373916 175973558 573121339 138799990 226549871 126202982 608692420 10047255 339844641 239110664 163548778 937697587 290481464 437108001 639307863 754217081 5054696 626642227 134382206 777031065 499402632 935794888 363309084 163229944 285090618 444212134 787231740 302357715 156526308 978028633 900840533 210360319 44034886 183822913 782261895 106805561 561291302 538258189 879768541 592851130 322716334 624321606 761361480 900184441 718649699 500316896 108126045 189340606 237802479 24881932 645708491 318763547 57772655 226979150 905670704 687001844 43674374 363416896 464058672 696497834 528661899 819013243 37409133 833874387 900574905 68593772 787981437 760033801 569138608 603522602 837286342 701675989 939152820 843286613 990565442 236896423 485299201 756955984 414172151 399585540 605273755 139057347 21362887 477114371 613682834 527775328 195537991 324219131 817792130 860094192 671249199 194606657 629732106 45737035 739472521 792876529 277952855 321851285 244342797 427771603 971575137 339863521 836744136 159557175 483033284 277432233 127296833 723586303 341969933 906419426 32205837 461940216 830843095 299442058 264671819 973683420 592596190 578909743 171839168 264770664 50459692 110410830 817995052 332308985 645553384 739586857 634939922 868217898 716300467 39832323 665340981 146873372 188169504 105429398 518114510 757857679 910041152 22425731 441953832 965102048 748552497 113674047 211035045 610836126 331728256 171034521 830607736 809712905 571555434 63591154 505610758 691280417 100600582 424139619 100988570 765963252 588072730 240274721 176645752 670127857 19084339 526737632 778758392 853449400 278067330 553118082 201318143 318151775 656120428 97599539 653163916 174281321 569176345 307225953 842496178 210187311 77982828 715332730 134417275 932274206 123032924 315905232 589007462 427503659 193817834 66162917 417102584 361545192 688566285 134668173 799434778 752158797 430994879 292817312 729705705 190428299 326709425 609758526 332290533 149175450 649831916 713426822 663346119 169589555 705850949 676555759 41724253 211265749 5204884 419853808 692293335 788780304 218786285 262755398 618126090 512552405 668320121 859474293 652950900 635816406 612386263 958344189 302652179 302811042 884360006 47469742 846809826 247821372 8270618 502445781 197703198 533774435 740792041 184000535 715622011 70334242 486250429 416669301 760997888 83273113 253517517 373442608 235479909 177777462 356343277 616590705 465753444 534366479 726174274 118207897 905525385 890507936 955472386 888680531 722069285 54705956 40405176 346137126 57630090 660696940 593123696 263882479 483523868 789796467 209784974 349900354 106505796 721520623 825779177 943848016 857296118 293720541 410612243 290735349 231425458 544191130 773604114 231878138 242224506 114039756 29155337 197521769 390284616 1938355 579614582 820989548 72718848 808750457 656193803 289373466 283305594 354442004 685464418 37715777 843250505 841667466 40008141 360852317 501472516 731029509 774205685 943184291 148470989 193526813 274939950 533072552 614287419 772694231 952246538 346010420 172859379 352254813 736238258 370403780 197557297 60506040 926123797 771156645 882173914 825755805 203920545 153739565 46309245 55802767 934316231 906923913 715168908 98860131 831598700 581835267 551573306 659019769 317790509 699959599 756114596 954476485 946244967 84633436 61653775 256349128 841441397 405132496 966272647 838263224 803085149 286277160 488840097 213884020 281244566 549529724 767946469 630605732 786340180 390861447 776372899 201828954 270272666 508278911 89295392 912052771 54810716 224190244 467294558 608842062 903521517 626402542 757216080 863744076 889059656 861029642 462417287 19975396 45896983 385630992 713649272 56065374 334915587 804984282 528973709 476518511 904609901 218608610 54270761 787891247 615298909 835126858 366242228 996572276 348503644 29131117 280077530 982828003 325200941 634698871 891857327 983850609 785340654 920895714 562056255 619429606 729062388 38094297 512761073 530784779 18023897 463541488 224271627 668654648 89671141 94996318 215417340 140017301 628280587 682683125 335100449 434335501 881439712 186276354 944636298 267609438 754599890 517768934 987633048 965805181 509033012 545241514 894391776 211493905 810028519 997079686 587662287 380150398 101290316 826583528 619135189 56815019 774830513 802277270 417640152 568731794 732825704 491186969 618280801 367881188 161489064 868436259 936382622 403568140 157714063 27689588 308140913 231830905 589410479 379453138 931474255 145611028 899935810 845684022 606913428 530103474 252292926 729017924 753154765 156250659 230503457 343861912 865540066 210962860 950864446 3603562 550426781 947959036 33924985 255316420 382897911 227630599 56793734 192805463 683185052 899301520 911210057 107815763 109992492 92234880 343137703 899784703 241116372 259768621 952676682 361595942 588706783 761606718 65816077 914307819 668263370 974355345 110372228 269608549 299417449 568706412 792548925 757895640 503540398 527377330 977613731 764057257 754411003 928783633 106124101 531390470 322592074 118875422 484050237 163018369 652584472 640648108 977753912 656038257 841910655 102571865 484039918 33436403 847669998 996640481 699965222 783205564 299708702 127623635 276877237 995073531 218563802 222728628 98467170 213142159 861249156 356376470 239466668 355204972 82006926 621638254 943735368 334688384 31770251 19003797 335826806 858221894 596245972 217768429 287341548 850276863 755713251 690366351 729885831 212812458 843569891 975906893 868205282 462828191 118669603 703741133 469773232 358554295 302873525 843537309 899621865 161806835 710628895 830300199 883301992 481778387 348447999 122831771 48482091 834959867 105064391 133460455 215146401 186483062 698780089 768187905 174377160 760276335 277316190 204433171 67494929 337157701 66024420 32391614 765504135 523743426 188658462 830903403 353928588 627684 459185927 430443889 125652261 193151455 203076303 641847336 678963259 292296359 263731577 584396458 879482907 859689318 190976694 744542290 720096509 204371939 296259018 302151796 324507607 916544099 27473422 801991930 372358456 55451354 504831065 150874478 694412469 662711139 975500392 374563552 295451703 469472846 166828816 561534491 82752705 124088621 668989097 137575177 28807438 909009283 856093093 155639544 144114546 712086645 32661816 365183403 614458398 99038176 874889431 733335900 294256646 586086709 981721429 706333652 456506222 54522224 560396311 464277614 840607831 166230743 219868097 307810139 667524769 913480176 862933118 5890133 953312163 192753433 343047061 99793288 210169408 275934668 820755949 349048234 33098554 49969089 18567384 462272186 926179321 393183873 657622861 364644715 218461881 46663128 699997217 235313302 510487630 916510801 27889484 208598712 566106011 141158881 337376328 624355313 168173539 743252883 462695694 415047464 855235187 588864417 102982965 797691210 320098755 889766359 555560773 177290641 570771015 128768363 826656668 876639956 482425883 817175584 121646553 882141278 122920679 417585109 427052368 828859736 453801323 169819279 244315000 935539807 443857611 690755752 23949104 706609691 225736342 315124458 340544515 733890336 640556438 604596033 221626883 167806328 220577020 38050111 871633693 253772384 669056312 455663825 328737582 765907800 207567387 225552919 510254592 91364205 379967066 837318150 279722606 919981374 979253484 385384109 763545742 213773393 669614860 558804280 656753452 951188035 138611945 381488136 832258022 335839866 279838859 492968027 405255492 500998957 601304247 869940311 187177360 259198012 771018353 59229099 896688926 685885655 616979303 297197703 32432286 67228990 906651088 490287610 573477740 262168561 41622500 294699529 913414714 500205549 841168638 208649979 414921246 887244172 450694346 942073049 394963132 591235101 698116952 774681680 438573317 281566846 286388884 170376529 724389197 593861697 327202746 216420612 238419133 610407850 271193589 947600933 740838757 779907737 353008178 383613444 189406013 784282634 246532098 707866819 176345987 9510721 891964711 663781028 804642015 844276783 166166125 988612669 426804489 829610608 72156417 313381834 258655435 891648331 908405368 532551476 687486713 187449053 643221417 894882181 151264451 710785498 745331685 492069823 242934041 810769041 593212007 152123405 417050307 127461248 150366252 888792484 577123218 527433478 69080220 680842087 818887701 305745378 623667936 572497020 907775218 248210162 101789580 489366542 320096737 592948027 495873517 400691412 399048819 956885826 173175296 687570238 237423730 119913608 795472797 408276339 315340368 123734601 594686178 330649641 586141476 588268619 598911106 554006928 774426260 965498802 387128773 206711147 568282373 187561392 453278380 973917541 766780568 175321334 219252810 230747219 276071189 453388648 611793400 559770080 277817841 400818396 745568337 839537451 650726713 124617905 189194278 201715017 675693287 91603477 849795508 650396474 714024632 11560139 560496341 235957317 327081544 237416212 939877616 702972160 959091512 250075595 848309853 354103211 84966057 724090573 715574108 545760223 661831002 455215092 66680892 778797555 972093592 716882490 882995967 190335426 376419632 131489479 342097931 19287978 829844343 258748440 913798254 608413091 58984493 923700707 261645357 47409361 788187968 261026434 928351875 444655833 130230540 87185792 332366605 435232162 811343844 755393666 491017637 239521382 52515150 405694944 727965583 134853694 239887544 652474573 458937359 615179454 331903666 302157885 472335247 648521442 324960940 231749743 576778493 187182932 159132159 76085501 866507377 500388970 252318181 397668507 648308922 825863335 526403642 726601124 491596057 456798563 17946907 181534341 450623091 251177346 770046000 780349809 75492694 662382879 791546132 583919772 780773545 127986791 425519808 237577858 817481057 74889783 251184433 102670302 440762112 474209834 677910559 643564605 630270489 636448088 793826986 22237150 839706481 9276752 193504171 562282772 32697685 136679214 833705227 614036759 97760912 445764253 816048117 126512678 187698276 28397628 301257116 446824511 932177203 834820103 339992379 373504908 929498499 238703265 126054122 121370621 51441530 901808388 159067103 927360267 750400584 162180151 968303157 500155657 356468387 599874587 845661920 180937573 290695421 113975492 473291337 885655178 753692979 301264211 58176493 149765371 937509366 858992034 920455833 62950659 216973030 722779789 908969909 984260034 27856819 715090668 104437234 456394796 394884399 44342813 252018184 317121149 249851719 364603652 766687045 670591114 549516044 616143611 79474034 364882026 566201189 857811622 243656111 980617919 303530910 104378397 308602588 724561755 197984097 34869394 200051072 603321852 781871865 333518553 154297941 746340969 880747129 223733200 145974644 836084109 937525379 148067681 53042187 31772096 833926299 812037793 672360050 614165626 106032165 135388113 190611829 95948873 10342376 803283315 547378969 44435261 751557284 663952697 340190073 321996022 633232923 481842639 900542849 169138486 425478822 958941257 11894837 255268281 546337014 863491222 984315675 514124229 380979822 387902422 620935827 139516893 402485667 154439473 54754103 137897321 552133169 360229760 256754933 25726671 544260519 610619150 213264223 691530897 779715912 51859604 6334539 992199401 867043618 71171756 765827466 472122073 637916400 395609654 17955702 448205337 9655354 796597333 789963458 334838314 944446303 955838380 280408719 33133158 947161929 572470706 585036911 302758193 691437737 129059698 183632285 103232392 355332029 703389766 905623920 815388175 265228819 267918212 917762129 6708712 788777417 117698271 665629469 304770157 573629647 78580336 153036808 13746032 178423464 793508281 218956561 134912138 145398400 817101923 754413331 385525246 411403743 605021117 300588607 438880725 433962023 857995762 371900712 596061342 687122088 329795886 121203520 350437597 662529169 725619206 337462469 566745630 841318005 576805725 426302421 483870924 43236018 390055128 69400060 875710958 27553368 250032501 85838888 643455059 891195605 133839582 572920026 710149300 431775543 462253261 246892013 557983704 182327414 507602608 353081681 412982972 732624439 290600499 593633008 770223782 851721849 434163352 177329526 220772943 629528105 493659143 910598248 873583142 231284217 162370427 980430247 592738522 352772325 704010609 734694006 92241812 888465752 498878514 415539564 723749341 977269456 133235269 608245895 59912477 169580143 95190740 989387172 716571401 34087363 20886465 758751974 986892519 698268583 146764775 323445942 584208771 15260585 36995371 883540560 540242211 300766750 619432889 73777858 932346485 731643533 222007647 642747001 164477620 287087917 821933142 624959444 588934284 962785735 170948805 38179002 612581065 113353933 408721468 344920781 198677420 865775789 825000628 224373275 615560006 302363696 766084357 56032561 146071970 633744183 616086582 992421003 489389355 974000543 266261979 206378697 517108477 535078364 625695548 460888229 734612482 636349287 21993695 861836136 562650184 718330214 710980588 289197659 547488935 241577628 70753411 113402461 159552110 542617522 65704018 922483721 426815419 138601093 218830624 295795044 139320646 318699100 868745206 561877723 748022373 675499713 460479358 194861312 91009657 551628740 661081034 261390335 737243508 184087150 970294212 498275026 51036399 739875079 361086924 663667119 894996643 651646001 527452830 318334002 36495519 780134449 447268371 998970939 260354199 419659990 235466261 878818928 38589831 811905939 259847272 345007066 410164071 222353768 339251754 568954853 881534192 894559628 948329798 187880103 72063762 440653042 197280136 962431430 900634043 583949706 158969857 64052540 568356 499284454 267560935 8645673 632622600 192229644 898678724 53051875 635141052 65523299 578155391 18446463 94052599 91611239 11753699 592374144 643474570 714108228 906699065 577753623 659157355 839879846 202875647 967077173 165117911 827365831 561201874 861590912 88333538 649187592 729514312 218728976 648237540 171245114 136639651 335500167 86538361 642851285 854981571 148408262 697576377 536935502 722478261 496248444 171311801 613591124 675128012 284722979 824788866 256566196 492938573 690771848 792196036 801714561 806009055 785665956 924329539 410263458 212024185 872046348 786477935 205586101 194698641 775979147 948730826 570553317 986364730 778738711 788764900 149490371 86426674 480871468 161636174 616546080 623459577 929283308 553331547 114468863 527780960 524429124 624102340 776431745 474473567 268401435 238515330 741645641 348535127 646202247 303923005 633732970 300932894 48375187 123999511 742963951 369684189 290918478 142858950 737206100 32251781 672363923 460109726 695533533 373971383 85191440 244653244 833058393 727789883 773418839 170084318 291049811 659520923 170122934 251424509 730597677 567770098 527961685 649785336 719352688 515747488 115706778 755980159 35037708 966908827 126371133 996069123 97969814 742954301 820885406 673618040 347014204 210094547 828351821 142238112 795825855 245714561 558696682 685900008 240681610 529221400 56535627 271300565 159883735 453543680 423138305 826316538 400070780 108439167 928573019 491083733 495327965 71903872 857540906 801619527 78024494 438894430 369739075 672867873 509813033 318209272 926517251 410433089 681870629 706046288 786796317 158319277 635752116 450329099 132617634 847242200 867838106 700065300 552110195 187467268 370041321 635986594 210382243 883187598 219415675 19609796 117076459 267930842 751021859 779272030 894156081 983498735 84873784 46301161 467456927 684905409 257481559 287351026 351507837 681475610 100841620 546303783 831241747 972297533 380994969 743732002 460193851 48611075 179596728 715807025 209091581 114328044 480777379 39139502 903465264 445017741 83119772 844427911 42982673 243935577 204158107 773441826 123679276 975954833 221213749 36350339 444422335 277530786 863742962 246967371 747553031 984111976 977884092 296811896 892658205 113073369 349013678 820919777 640230355 318134377 342300645 955796355 333916635 52297645 251902549 354567439 170347772 339770645 969550918 663589553 708541934 185744671 185272176 266924716 168637578 259891439 761220222 471617973 156008798 310230909 951516915 670425955 104386390 434523625 579085678 431852977 643103754 311350245 436487738 884587178 599129134 574175483 328824113 212139646 560549123 740742110 46542455 857831954 630110399 470282913 246435487 721612595 461326145 838807328 245708466 425453674 586182143 481388615 340221469 819683122 450466019 169240601 219432931 234712466 627512652 351038753 755288327 271758571 916664177 377975416 20276356 201230347 44365014 193689842 730534417 916095235 578628029 549673110 204441370 491283697 837125741 999036774 78732735 254714779 793050359 90960106 878143756 124168698 102756182 350577945 837652479 520386192 289619704 517532815 305523211 757955400 404742213 292051873 326109472 240263553 703924018 556167107 403921506 992709025 956873555 201223431 648130211 759086574 132403739 490784939 752400943 384780155 661939926 200536997 938469684 937271204 858485449 658261121 396288683 467074783 893271723 352735288 51836678 892366096 678816040 954938027 827639387 301710347 79186011 159848878 960348740 734129837 984395944 919212757 723985308 99206464 348493040 141750145 733030460 288358672 514822667 107888247 169227794 950428358 812366577 184358988 204671337 441198370 411945184 895216693 93011839 88831873 35350394 296723678 746576578 497179788 907100070 38553971 94310317 32043090 636996038 969697934 474587963 957723643 184185249 742049345 319382624 822003620 326481044 682271177 150455647 689303654 966415867 128741648 365320179 793343203 850494575 511393528 752486145 507199579 201532636 67932190 890320317 707079914 846771422 651190342 258086537 892274887 786584173 325880409 553937195 731698224 761499151 534725583 527493953 159540965 467486602 443033398 332855602 706301253 242480447 159991214 427437720 452073922 962792835 268758232 977118008 396193635 524890536 725708824 276305290 888064944 338569954 54546273 105220065 194882834 693627087 299189295 989592617 865363349 775141489 334335172 215774982 660972702 535370813 516676264 896206434 719727734 845589118 170893362 194590479 746511649 32251161 430986585 855668311 447998329 412859377 131151462 612090485 403759994 167793158 248601917 851363278 258522823 649914696 211500937 577096785 54876843 874689015 643961800 893906520 795305922 344890973 232880868 643617480 449904638 351645574 475047039 112947133 557352892 800665119 870440604 932602663 817759209 677631566 82742503 923381952 959890432 274127915 160023656 316452857 644643549 370520657 650903626 867356793 435726164 52212328 137956999 285468175 270391311 393006864 869899331 832189937 848002479 38603316 512972450 940551238 44586446 812534087 196380568 964296961 304881562 561785824 722249676 813490181 315530828 889956039 412373697 283289201 670364299 216878329 233462447 331324437 159136036 982538587 102310866 666644345 710824049 940924902 441006471 444127495 50668997 858856200 276460095 368697870 556045603 128582691 68018044 402027054 817707646 960533778 340803744 764286529 688059825 298365074 175517720 377251655 271248456 989733234 533551345 882060677 178404484 139238966 903841212 966449562 606052733 656048200 627533269 497557478 621902395 858440363 688915005 481220184 961955847 186107383 566084195 343382446 375650435 295247318 796158155 209364270 173861131 984356989 329248784 997318678 224299316 877209488 349094342 672816655 19441100 649066189 769489681 209019919 61572653 555290266 802764745 262335610 529042957 35385229 457258929 290472937 712699187 793912486 719196128 211657607 739076220 33499679 844610806 684851022 371735742 376354667 44575774 955270588 676575620 756351711 203133352 681945001 223054488 73585605 933118768 191236544 786123278 91419803 908137351 576768226 928104613 640084318 12480111 855428813 988528565 734389901 4695655 153809485 54902085 456381302 213066843 241000271 856341050 223219212 6343598 665050050 364165790 699013079 606758753 325259671 932231447 958417880 371471760 488695594 191058233 787761813 30162162 825081178 710630439 416168715 42432065 101329682 997202079 852740548 698961490 599228164 918641901 652814736 38827435 919924469 427321425 36778006 738167275 606413695 221760067 709008639 85848271 127579957 936218909 757160082 909719467 371769843 430664341 610204338 390178276 416079004 280112685 328355013 82921843 66348859 610067684 352849536 406659034 362245817 268421841 120273623 945243555 495375890 118326447 9972012 449811557 113321151 342693362 428674694 464516374 987654556 533234516 32530756 346764020 315598687 623538987 214407591 677712048 128612695 564333119 95634628 452134949 44665803 79990974 381962141 464669066 456329951 348187297 769202058 177183066 243696796 725092914 262302493 946447210 188245281 631199938 171069609 940864563 719838745 70138003 444562599 272148834 179739055 118200802 506006806 544168071 373158306 132158020 779172002 768173593 444171993 530015573 315655522 229934730 273330987 171992896 270626476 236247172 27681980 498514505 908022137 102879352 255788410 528180430 563621620 865761599 508522563 803972362 729058735 623828843 130651892 855697751 764752681 506364139 843114931 718272399 615981967 980214256 816652193 105258363 115541203 911574702 445617297 407070527 550067436 157321475 785507231 265763062 491966967 624243804 374346684 786088998 61623492 340474804 857046896 595924671 50104319 11550921 67867533 509230623 834090231 242987528 426413998 144941990 415190114 78057263 218433415 516725801 647749845 422664167 494398349 135007978 745199771 860799560 295231597 131326532 744566076 419210538 664851731 469384171 727643566 963855202 250684604 361072623 283637687 473177183 62553988 23719370 518167979 19943948 161383624 60656994 823506548 11237533 924336491 759966381 321434428 291157941 38793766 427440060 386809415 79692517 781791990 282339115 886836895 109136062 141703920 602553959 665891834 558762499 2562227 303215440 331896614 834262844 511946194 913774577 878481450 182730712 814439817 131590279 576136463 153101265 448105366 589688759 206618834 97603550 280020511 341577602 436008410 311709319 84260757 518987053 500973570 148484785 287480711 308986237 665948241 180703168 619100750 465099616 643787985 652354764 992481923 704189632 308042649 534420131 342106434 943305537 771559908 207288389 777055074 421624508 964602791 773140150 386536234 271971667 421456134 698810323 29337164 236565594 20102716 671642716 213999581 154578284 752043300 38453524 997723701 902827676 259665197 186301688 33341136 846364044 484800829 286567752 937473037 484212420 376810508 630694792 938734624 176850009 336043822 133445047 117486520 37582279 234808530 195823547 727408941 286972865 384138832 787518693 500887071 720884944 506421579 165478028 139270168 243665866 213210315 655535276 30450770 435933435 867095868 220738148 705233355 285932411 129805188 650825863 373502326 603752390 846078271 191876599 560402438 734897924 930409603 306567557 98336066 598107898 570820500 425367213 26292606 728771819 164744058 678798985 111972687 292235874 144005859 437647422 485246907 149573249 929079609 711852628 100598342 574859371 276561839 933495246 424011199 202732522 317859765 809381263 707822755 139844807 741828570 329806428 92340338 552238933 335110977 349571122 296060671 151005849 954050853 65658839 873843673 188993847 642369029 832217156 207993622 288055283 99468913 326677474 254331887 870253764 578118758 997811146 467271588 990033059 12501000 134165188 561178558 806548756 524705998 927569139 51985906 870237771 604711897 634948702 456890639 42115702 6870742 182709086 239818580 684077244 297590984 489645243 380295492 983465925 538001931 145514899 997402620 882915992 478875126 714359561 906919707 124572362 872455786 692624893 704221342 549593985 812929265 198076743 545026875 899137404 274830879 622242444 685420204 925130205 798310864 99107461 889540984 270973527 538626383 922910309 647303601 457622219 547346723 835346734 251132688 917891085 229726297 830176704 344339036 704362336 505369444 13133800 795386906 358070007 474081588 130061133 831037960 92926738 167787190 284559276 953080508 481884943 425506254 951301789 791493792 674801491 948914200 2142569 937413843 200033189 204193389 85717902 680272585 44393218 561668736 938307824 974199872 834893772 991515150 138523453 406086998 709078605 518231082 963715645 931260265 297881072 935743513 912618965 448714558 844007449 713370152 121614590 520657385 293824093 916489174 98178774 383638955 877495721 679361456 35416720 452402874 96269399 649522371 685458504 807576063 119172090 484437565 406408848 277775143 371459845 400985056 771023296 248226270 255091050 526753413 89345006 303982880 459883737 244244045 968829387 89579302 839358625 58166452 966706558 135041382 65725446 77553761 297118579 987837758 259296242 274850187 631347362 605324306 724272505 733461537 421972889 666017406 390052518 365132146 558507251 827450418 905136146 278572156 362460049 799111713 213255296 301990325 536081002 185741595 724641717 258693096 319118590 656264743 353250758 497569817 120101118 487646077 496935373 38155610 45393781 146426880 966452694 825174832 531424282 306064229 412025755 806621334 52844121 593317903 904892306 574994502 164884582 231842455 225409916 912883628 830757674 343092948 358882960 515133305 590964815 490703741 818245059 232886583 866021505 302128182 117349413 926589319 909208298 254318961 434497163 864406339 892187771 490073910 194946877 164063872 610916902 719677690 724329846 495266019 701518183 812998571 760395152 747010376 298984470 963010463 131251007 217633351 341232471 285252654 253329803 181879552 900300683 354367359 614552687 521153483 298157322 432684633 685917470 293290887 410379620 929624924 190238600 616254048 249269504 9918590 876541172 110693332 94434554 265333491 968670558 832800712 674456809 821672048 526154158 788156176 95826237 161133945 179223355 376237450 184917363 455067440 128434674 738248141 986277885 674288388 672517259 602768063 3253859 905602261 607929318 122055214 142087930 694491546 341893872 725636299 941100193 103473819 625603711 183496214 173746440 591616161 681650243 224033606 597216084 999834272 68042996 294262927 560772131 300623847 39778767 920920640 23129145 135953129 679967056 847556397 588175686 424518504 602303278 428522049 628321065 826795078 841654314 600192343 800979667 405308189 124399863 471602605 917701975 629569926 410968013 460809089 808410616 774057255 179548747 178380622 900637066 76639368 558320041 167688799 879480317 992621169 842700099 781132188 843315408 317513300 384261480 744786622 312803001 2789306 244428379 893639229 592327763 883495871 187357848 116471996 710409103 61777993 702379316 728509164 437613964 385329844 981639670 422345592 24313262 112286279 930187911 84768094 707058694 43326691 628683626 21065809 954076828 315599746 396086045 767974109 882043070 541494275 283892328 905410492 999021358 307928087 893514803 529147288 283465312 67612887 557587919 264588921 297228833 579082837 891675261 4680947 970683044 628185101 571245208 314356121 491262359 994345128 171778793 958705185 506413050 66855778 612592527 633654957 948553477 747226147 860904253 139748624 478343571 498328337 448821771 753280934 438057325 256034557 288224698 727142375 93700084 173484268 306135176 511215085 359061669 174465164 248635961 177958159 268829312 644604315 126734959 842426615 517287477 291138262 177510907 919547991 779423341 225459414 171335483 602759349 3907102 641323785 839455572 659052272 490804038 35195432 896651217 756697120 558283986 940520404 54037501 649526846 982014883 256143054 296869712 847686319 765611498 946374162 265464558 792098325 991913197 697477415 189101033 8220370 582692556 270679721 320678807 156372148 969316555 305029499 854112142 717943916 171325723 188919287 689190541 840844712 208200607 409531810 563783758 72061591 352914319 583670190 971266751 342265520 743538782 580976158 446246941 450964771 947813833 781387474 400925102 280787668 973040869 394978613 611010109 218181045 810297610 779901664 177064002 365282795 433627989 600152281 173297256 510931521 852362022 121139259 99630847 50881561 555368446 961698409 265830951 968002443 278393137 34964697 423157087 75297910 660520532 876912733 241396069 522515002 803441594 12009740 294032086 305851791 692500264 836913219 887657149 736269234 28854747 367537812 998136437 316220632 332466655 486445818 347383454 446286455 698098111 820150427 287210814 680698806 791653127 683143836 312652529 754349627 862830593 872323665 313633218 648664800 930233402 752014934 724809418 455881008 87691105 598871230 578174981 626253135 427216951 87211314 539170142 31510715 5828513 825505385 708901327 527595894 876132903 297150964 72805621 748492138 956448689 977667231 36273389 411946 176851296 721635383 902895379 994546993 615257833 866036342 639016741 675395885 299334100 608634039 338253086 941201444 633624489 181340178 9264301 293629140 501801066 52959084 689417174 448708587 436770745 304077750 601110784 341806379 182318222 164282356 696037915 917444445 748955788 178729361 496794242 265975478 816004288 16378137 136150031 296923120 139121931 649869712 382160490 773693515 864225182 86932685 899233226 599327209 612126594 695603324 757897934 463185830 987450738 654399958 266784735 78257535 863018417 443661794 388000445 236242201 91139249 192284351 219343993 756640813 922977799 833882011 234501843 610493885 13273831 871297673 939506251 436051187 238126953 605333908 378687218 839708503 570742419 444188546 655587413 447797923 790288418 946287023 126226525 838182271 474105802 579752636 579728046 958529212 33145081 370477743 510378214 296941160 35306215 135922630 30804346 694872515 633519790 876451083 10214826 749180742 246602492 290088160 791239911 944761592 82368455 864343646 36375456 993700314 426419749 858688842 349423246 81835347 197236327 862278010 279968468 468527344 759657725 97009209 608505505 168220774 80772292 427151934 911882330 364070498 522868147 49702660 46403827 459855495 384894666 999254135 146502044 154649776 674209044 58476287 450934521 114917510 140251469 925311147 689905477 586890240 148701820 781792131 579503831 899234330 223841476 292415035 366441483 299471215 779529547 461021935 719169704 711889335 351365584 990720359 993619930 870421622 732860675 933630191 461351992 779617753 864548774 846981057 736397591 290158191 165863074 845441201 68145370 516225991 757263530 504323416 18231851 118678712 701890075 809543423 402870952 111115115 34483602 893328637 810370083 693225090 398323576 121270293 204324271 403894010 979503195 396959033 133937058 288369756 247310225 756880815 445394919 470913087 275181996 48751982 111673810 118325315 721711292 503270137 115416027 923151035 119596866 129827532 97371722 573516418 808671790 490264488 609721737 469489439 350399412 87584275 772324334 219314626 322464441 152941196 278085360 686059035 795783574 858512588 64276846 601179658 881417729 844333383 517252610 281699241 301101612 900982830 999513736 808150516 679302539 82285773 488773105 209037031 689240264 254958079 863169663 165475809 80559681 278377778 269816212 761964642 602228560 344102345 849379536 920530690 151862310 89437352 918974923 802519338 230927864 954395617 955481443 177594580 746680227 610684325 636995837 619915604 271371822 958193162 468874358 561024334 926081453 421061041 41345926 327640940 642054916 843196446 197696411 778157668 939980327 818161663 649955849 399131678 900831884 263763596 681417644 973354130 312904468 568925961 831067707 542459443 700807668 691021647 359060629 937121420 485705893 844250057 539948747 87863235 282660269 893483652 827226843 815621906 443674595 668267719 154327800 80429422 597455706 757045791 135104893 967043855 275043766 58018401 92713640 541572167 546156928 113574297 824547057 263338975 194042073 2317908 3244626 367459880 610209192 589616243 693761651 404682097 67127894 444816265 614673616 909402570 92268655 240923184 805449084 431770441 341781268 52355359 140173519 293460059 509039663 324029857 882338443 881004742 255070210 952132547 999814909 854640709 572606135 811813591 485781367 160593503 103106593 614531631 123917684 383632405 493405879 609782098 885761817 439568102 227541762 538049675 944931900 249346968 837870825 595525052 207099706 207300330 466696618 434592580 636833999 993959098 873640348 937787548 257651023 131976151 856154149 531660759 203079703 89453251 217311261 197926519 653095026 794410715 248767349 822580764 848035077 699219830 584286587 566042170 904105832 243668983 217124076 736939047 893509393 102891557 477305509 30336680 840827733 820686770 100463837 552220261 3266440 411053470 222485940 693171666 903741685 971707149 776604174 202298196 287148671 437809450 112754044 607751830 598790558 870011695 186169315 83170028 369722652 137791720 320989603 684768242 459183518 870320209 131146150 352613334 854912035 822314400 92262014 993412721 200531303 100242041 727499932 531975071 975695187 501716939 59294872 690505261 946505218 530755229 688424339 436704648 624295620 440359499 863751517 916837030 598870099 705004617 195321289 701217756 8294672 287445326 43624596 157372283 478311511 598235593 419444242 99965202 721446873 419682150 823506408 20457845 504227504 182441174 423394752 984059574 165936973 648217678 149976770 660272162 689619076 822461890 980392680 219453959 220790058 434931663 186784016 864859974 585309921 111891754 710573649 203964882 463079228 940089869 655364316 783464236 105444965 111004337 307469357 908038536 308950254 645389400 147918973 217036814 6558230 99320946 591882338 9636613 202942896 739732995 507801681 144082349 489542020 957134837 700959914 669739413 807204519 580138787 612503498 739070800 520016328 598353261 301510885 274910210 175973779 90435222 568639365 894315122 531680164 407003048 583964061 908023289 166424271 18207840 758104418 580377807 292477890 329877867 888493438 263206638 897500575 113214224 571938940 321208391 827316890 12757258 20560372 526628812 870803437 255531013 775017259 892790577 477074589 536144190 324957085 212989602 210403717 980637074 332309946 797001959 913922337 623743698 15994043 287723598 530061075 85737260 948420623 115553853 883624411 197967048 556948955 353673362 670925790 252179945 358931365 69737855 893386263 414302193 207593859 21413849 405208683 441198538 916798523 695280856 336896725 254661106 361567322 817203428 35470231 319192901 320347500 670594813 285652191 655972084 892056432 567565678 266986836 568228773 848846972 496713307 447467376 353532682 647311986 536418993 32559397 9684032 530340180 808923948 795731095 410317159 559806996 268061866 112952418 794458116 203543810 305647717 234601584 850630827 127271511 736987880 200538080 616868447 478359916 216195471 285620498 440383531 41005772 761633489 332597247 855416587 144142962 98198493 327137094 404768838 86981892 180243178 50968862 167123380 959287829 190571968 794406163 32781476 579666579 645210731 117643256 428060109 869692752 110645169 14822833 477993427 639213578 146644936 774777731 840238755 577800990 468822188 648613729 308232469 396407414 152075058 363642138 669730866 926275214 794831662 27739875 344388992 209848334 924986638 138846205 183662239 588480536 408544548 971933574 171651776 855666565 125954070 677050701 206697832 745725890 95245768 556083528 749938344 245534820 685644989 780780514 660708431 202153973 160048907 637649626 842324077 402493638 209895637 448545479 972551627 102585757 230373306 316175709 202687438 359657137 853561144 417966281 274870724 141524325 166490298 604813944 688111737 80853412 629047878 150419471 152930460 389943807 488358540 216093975 227470289 49097038 694718556 954958417 267185134 242113895 97269026 270367905 430178661 2647677 131871774 4643136 819277385 439550252 915837252 115864627 775006392 19790682 46584079 863657730 665989775 358081167 558838298 75037926 692239144 873525229 895999962 893185828 592471373 408547291 50992974 416375520 674388258 677749331 269476721 110450968 663109726 319607279 935483515 370442253 271072249 819302327 506865320 666305707 499731607 313052240 786211118 59797859 252760628 289757541 41074055 612161891 866519969 218500797 491090062 893093793 48842393 695549540 550886729 939749001 215486453 782437897 522576473 693081781 191445806 446356603 121979010 24792482 240555557 860804134 458013210 153443727 782571862 240709583 228673103 771241358 613340076 636337183 548672196 705467810 50227508 492009946 468546964 743826330 30781991 781935022 361904480 20617812 882732929 187157630 347446406 627269197 972535609 128931157 45971637 789781110 416177234 86609488 599850179 212352444 714172611 406090628 562157750 266039266 571400226 150625404 440792258 851076229 914182916 733770324 153922719 185556065 854999745 272625094 106531477 466908161 464951758 58995572 435589403 344745480 242849571 68751179 315652133 51458502 5670559 551475050 407615857 148374450 752434684 675442226 171372178 962144751 373656352 295145923 934010405 509675784 191562949 157716700 951714393 692200454 921197851 449609581 767387262 923069556 603820951 959757241 860088231 339871577 741111547 957058038 789413398 406221744 431684303 65115697 744452010 920814732 553392174 919275310 38084267 736081332 80296136 469381759 133062962 354530449 231430539 594843480 738755910 678318506 50270766 699468113 38900907 361295693 987539659 396086741 601838278 373779594 395621608 807115683 528011225 165225300 349212231 176751898 233046615 998481098 42738609 877826163 256828253 261855777 768208115 630365087 296996919 405865229 989467126 253799225 115692231 12177221 699588194 362255285 690505058 146728872 191121950 401473042 977816747 985020979 607603880 402141362 192961417 263903520 411030634 147635456 757075667 509885195 320743438 340401609 514519947 10992041 518306034 322162618 499039396 382457592 531361541 398447330 914704645 82534087 121900689 901013894 525683989 422543576 190768564 86130995 616670194 154318276 281218752 970320784 750552611 669394828 239529793 106143773 774615716 327514169 681974558 276398903 800801650 639391165 771241064 536090036 117768181 536234999 132103307 311102615 475979771 829611221 338785460 531373080 945802696 315703799 462352370 235237548 719856848 887780073 478020053 822492743 422574058 988583650 281069364 523352885 301611354 215170095 39475900 197339586 467786481 90421434 287039734 960669986 210338071 558281796 329317223 145670509 318473827 640614448 61219863 185730366 298542894 324181640 768593678 412776561 265882881 48747583 864017380 387392368 147598989 393003890 765570673 644587570 100472064 355432684 182736840 180568586 798177145 17233361 251478138 108917755 165700738 583928552 301404352 190795150 512889342 151872411 525820616 307546980 592595224 502367502 452466890 747251115 522554008 125119891 503981679 458542774 269982196 865512392 80898802 865245878 170543166 171812032 558544578 941257333 523533863 867478499 346454801 899995077 293092180 295914922 185768956 914910491 333590210 604402547 440016066 49728936 937511703 39984353 510908298 147224300 703034011 107364583 18080951 764993880 396236593 680127783 413296961 810206686 305347074 203615279 422199546 160353699 503445817 121416313 268511070 847065439 561583367 44847831 762494541 229360917 230075872 728177263 971166525 271221320 636740253 870199099 564841681 716402784 574317020 226255262 167132188 678057366 213762373 395816044 332057175 48050251 22344196 621519791 114612913 197599486 508654244 3362776 240832762 652971868 585076943 141113041 56776062 264446160 963291292 808519019 548448647 330870553 254606118 880523087 767149572 576350447 632544076 375739385 993019604 872770790 181901847 349775654 983353803 331903932 517253345 449841486 970378464 25163959 793850441 415701661 573715150 390212273 657935685 875741698 485715348 274134829 518981576 784132804 237186703 841899121 521068631 422650660 542477634 296819634 720132045 951179323 344909406 646437446 430215441 869573015 610833728 320507278 101144081 562549855 423565587 34097397 453442050 265142756 829188482 149531655 563253018 488761198 928380196 814925777 159553900 752355971 30015945 40858459 930333680 918691734 717599632 849358983 701565821 5568806 986269287 289595221 704574686 519108714 374226696 905831060 74866842 11935025 182142600 694368292 777933217 475549176 114361661 461690437 917068150 997449278 482358182 754079898 695641150 224752580 52634333 43417419 316552569 618779201 382155231 817525572 19267474 709843330 819590430 825536047 573141223 88744061 152685473 510418543 933602605 294934443 973722680 100711658 976399304 197759637 122770605 923815930 502987834 572799072 522186977 734122528 534685176 464895860 784274296 137993930 844706218 724661782 70313293 474413006 408987690 227502001 426855062 659859302 840507664 258084908 645642134 327688560 106868658 273489326 400777908 55906136 535664612 948827037 674367414 424220919 290128347 527262242 435265372 51356184 585888806 58251469 780658331 339634828 47847157 139607007 958173885 215483567 131988217 904583347 384309535 717309782 499737608 301545741 16958905 298188382 411363039 307423487 133331358 834447500 856120875 496669213 35619577 21260858 99744038 940024062 434455380 746208350 766015353 361869902 953626052 979815856 310748485 489892536 971566214 360699678 464613832 441353938 376375228 865465218 55985184 867549062 718374304 130783719 823378631 848431609 211010368 341226518 595625707 676927213 14456126 585668241 990324683 225579660 369919641 464357174 273673956 438032288 983394880 89346070 698310875 151567331 94396978 741773160 910884035 98677798 267577406 22206384 474177675 501337260 915288171 735966180 83090778 372960215 633110631 627453037 594837337 909486168 272045927 522052863 502074854 460371301 861513886 831195447 668506035 146436995 266143002 918027307 52353885 242616205 70569007 239594199 856303057 106095640 343854633 74881388 318409835 691423240 55573628 728359203 834756772 329781315 53612480 87105521 326753670 177926589 195723098 247043259 889206001 4013124 217982707 162736730 1214879 983251887 491985296 176912837 720236899 875864419 144613742 452949593 614751652 470914945 893154390 36957558 373344011 475588356 905645976 887158229 924206855 190008923 643703941 609168758 712527304 584766391 862311252 736490292 904344982 488659598 919696637 613955794 178033446 270606960 959962113 803534753 478178000 924360144 142348228 234095521 156106921 250329047 153498159 430298159 962946528 587312593 50301767 67690268 722733497 281935730 6221519 697610514 206681875 341741297 992780182 503381808 207172995 39381750 520991468 959210811 706432171 615312702 509815844 545755346 304838083 933107 106018370 61801946 766845418 123015101 284695032 846107457 292136624 815128386 349707485 243188677 879627229 902449967 498343482 401414882 111743153 610343579 477655707 274969686 223498043 200176663 70186016 529532809 21179736 352809283 147873263 678871653 320922692 561286719 569627165 187638604 325331510 943390672 68311881 538610596 199305482 613105374 624185326 407153471 532683500 785066395 203393855 853711854 899905436 679260457 174187423 306094145 89758705 142807338 237416360 155044758 80152337 854638573 702215247 426448505 72513255 197078502 276159635 220156329 103687832 817370299 41180163 278205743 893104948 887041701 127631371 852464682 551526696 878874958 213712085 936879997 374954520 364986052 675043600 110245677 667975172 759263811 953899104 910841484 393584372 451555209 705319878 360539414 420061613 395598221 772493828 218839243 125679669 855640813 695509751 695520233 986933768 710167108 381963257 803304395 207117346 396576695 991364171 871220085 429891862 146773901 39871030 688441832 985583519 981028152 571929228 309773021 76817262 540560738 128420570 167756334 28227610 934068192 90050015 201712875 93438798 23000629 28885149 965119812 981945785 709625625 660443613 90959093 279423332 598950221 440607278 874258747 526311246 665486509 928458982 318855555 969332748 468870006 727143107 22031759 293559010 313287216 844328136 897721211 974846827 373404639 49655025 353627264 520748543 170725629 491099869 34365207 519393041 331786578 553363845 335260700 846431362 283406571 943090892 23081808 296965086 673476857 156079060 314868086 668082315 955790903 653713570 233226648 115500047 586207979 797284162 206599 302405783 509524234 854311227 727821784 60624786 708339383 818197026 281921467 207299858 601149181 184416951 239028656 882881088 451984108 937276843 560812844 445984099 92580293 107248964 901102905 874492807 863232637 78381182 538968500 985529128 613423848 916751061 956764870 938968948 405110979 702458178 587588707 445005396 347987803 678892019 25798507 686660805 501666940 46167610 228129941 766184577 300376931 357588156 933892433 73505209 322220862 626518799 276209949 47901383 192408378 699484104 156038954 630107028 723310992 332546412 838424182 768279234 493393409 508962145 323718427 354117747 301171949 672662613 546895058 784132739 454864728 12676610 787362132 568945996 354709229 647896549 36682278 343398176 287897079 847739707 378629248 990655529 405649280 229599666 434910100 401580523 705996853 373755620 494948838 843987000 957988821 638456727 8031741 773555678 718494125 868060849 986890246 884766751 131098165 845954044 163571954 133440403 161355709 299912498 671771642 460437528 58576597 959355253 551394464 117053191 197962689 222655292 219184869 486379433 862620370 533293687 517880510 101049387 988092625 681449717 515705978 15825939 421505528 966340417 499808472 152786216 358548613 555470713 218377982 694579507 668490753 459896881 556185534 79180807 929719079 205246650 236788948 389271593 201924344 383397735 308036596 189114534 221196149 100469518 513882356 618576408 88103080 658130880 583901115 448815833 981603667 132361601 109089329 841942976 315397103 465998166 103913546 818675392 59335770 200115533 743131022 414225936 89728084 782867060 285128954 368073778 945859531 284362352 888958556 573824601 922005587 248592455 615271586 531896872 795920967 490408889 235847869 374745734 294707161 508295984 517306692 159083891 383168224 807398420 528953979 841706553 31250507 925451245 99867064 424693992 620882144 183162234 923840974 492703931 596692132 315992899 924146221 380963043 15247661 681945028 974504236 460781181 141105845 415493227 849700273 715706104 822154088 902467282 44508509 935686225 662462668 245942915 506383280 197371018 463083871 95572740 602554053 833971563 165674468 681588801 846367198 302097900 539906410 61737143 17126214 362293891 632056178 391899912 992826663 846018943 519325493 90733896 900601413 269046582 169931170 109568261 741228858 368542359 878244926 556748481 336836372 445796294 520370156 566475139 376741669 612512289 707591993 382825554 465778718 854338927 611878210 884368103 717026561 196785115 518706318 138925412 84696887 349614973 28231748 303349279 643750541 732640429 665689425 33416386 2987222 948728487 632289558 596261808 368559515 243245619 933510718 742030533 266899693 250622691 127552693 473085481 178736490 830329812 566519793 565103816 704454737 286374186 215452179 108176753 877595302 64809314 981828664 349397750 105983942 807063214 328971468 17989387 908701271 547527063 713713526 431845097 134737430 517761850 463253778 870157275 372260236 528789982 842341921 893593414 829759779 600046175 705233744 117687699 601184962 559680691 454895003 921270358 880345056 125054150 571737267 297818235 174182232 229275657 839186313 109615673 191755940 727218657 227577277 264091802 265233510 317746121 526643874 435911378 610131627 469409588 497232975 18311908 335588752 879704495 862757900 87487445 434400776 283291868 931985079 270157239 493937408 980136578 580293251 23732942 245615833 386019010 214712788 756616322 991520063 368418156 590288970 588028230 129717768 340907761 558724128 186857341 618797333 683475844 655738306 811100612 15853844 388590644 154191937 772126145 335897558 772949798 245912006 110368591 22453136 632788170 687896776 94727325 239829378 616068414 279582080 6056333 490773825 963274713 176920117 746146449 928673733 164545483 710430203 387868801 444110850 214094884 233080791 621964849 965748290 20882416 515149300 219204433 242202795 729586302 258438118 745912236 105323758 298814176 695660090 687979947 440857035 596732725 521097095 672211710 268922903 105919104 470964409 997664585 326983246 400164541 89199136 84185162 468987065 211818883 243737896 98417663 421862342 193155116 663750633 174186604 634097241 670843118 585205336 798444042 750744747 222437702 203899690 763024094 835841804 672219831 521368 981394905 460820136 357720234 255050223 344072876 201555065 872911655 489479330 650612896 758334995 477228855 364546379 36889904 666318805 761688262 481919171 781760266 21142694 784228475 995702007 172210219 875620095 919393815 903359731 296442062 611629399 646897247 756989360 641628300 643217718 705756767 359880633 319296165 110341231 457843594 437968168 250908291 39508706 816258310 749367629 880215314 235119636 152068552 959529780 449827544 860583486 763129780 295323873 966869383 198335953 88141130 318770433 851438364 218926992 262383561 784232256 196082273 282002308 297775698 53353715 911079025 987912589 746631869 620030339 160377779 111858096 226049259 73478005 183551362 117725615 651531600 629045248 65270027 920880566 270778019 447124271 838531083 165356022 435607247 327456689 530724989 170474091 122698765 174933200 330800093 783409919 465332646 625814587 874666558 242582269 158949797 330944268 349069386 202908368 579907351 262900398 125190928 318499524 268708449 694100561 207637695 507658586 812099537 866257153 425003207 952738316 987615341 779631945 282320277 473858151 742904579 518323961 332329968 139429351 988267087 674290555 512997104 41066987 525270281 243749710 146616006 988267851 631832028 818458819 250836218 322188639 4069250 509716153 953354399 356758878 393216949 396623665 489862833 573752651 601594084 823563534 898886773 465452511 455841871 300187872 991410398 497965184 541245793 913038189 377069598 208432555 461541482 547514821 168419039 187846307 388114989 282259700 66186213 289470699 821757072 81425673 440794378 431214764 328545352 521436521 985175682 485782100 533356337 69530944 549818042 810202411 299938293 447063181 572155330 610477191 727922436 452987312 225615500 585793634 495555708 876627701 399187031 310292707 390720082 821626575 375127380 391459224 240467529 80230764 847380112 689640506 541666519 184242651 200674418 876306339 731192804 451740912 340913154 793067796 665082123 555818088 594678626 693446818 36812073 768540476 454571618 80565913 861963147 470943172 896073367 381429313 345724202 431930739 997540648 755701137 142757521 808310478 636693080 30615146 496814532 903326434 160179918 88868939 871018854 56938359 998637895 346085356 3600979 602550715 89970670 199979286 228037026 743882736 279240509 171688118 731770442 273876272 169397278 124758249 660207032 131457918 694879919 600015774 2947467 333538223 795045511 613289273 380404416 661976182 788386604 678234359 24303521 30910761 493781201 522452951 814818916 385700778 435803988 469847635 420357659 559226300 801107852 707196271 544473774 82506965 550698261 54309980 877473162 181084887 757164130 321018210 169270555 973793735 540097466 520266285 641172582 639650099 42951287 68997250 987943348 199657801 425788054 534096788 110691354 524591344 367180978 200715079 226888746 102779424 461133926 138256090 759957312 715755292 870393498 977022559 407344410 840868197 282823412 71622658 267705884 615399253 863438912 14197872 809575133 30836130 798218052 941273922 588910529 917837067 505971006 347483376 651106482 231550855 150884037 705334608 252180194 133257815 489964463 470090555 105760690 232742926 162980156 601369921 180028390 309331502 459925571 753920031 266022458 141394089 95056428 145075743 671245189 344551182 172167262 48543243 381654704 209972961 660528737 957432469 43745290 791743852 202797636 132214544 669467848 187458529 912213323 512826827 960755750 553427513 44072039 542380187 412750248 80973348 55559138 602864759 175268937 330554121 555088572 726481366 658604118 959004586 382990334 987076900 149358534 658867212 473768654 458209867 520960650 830887246 640005968 550685384 119086692 199110585 878876277 464512709 231796771 844114332 645754111 272381578 87722712 793312678 156065637 218769638 220921396 110008150 934010685 477560515 251477105 196518997 208072836 151303453 747641870 397945212 866898700 94928478 360146354 26977864 808707105 751188712 160840966 130650117 166787929 793268485 380230937 218362624 347050665 762245152 461246171 155982568 876375233 934190058 285727946 101057421 759508132 251907519 270117202 68630768 168791823 355374292 137799862 435625279 651043180 86984396 849552294 370772902 854884 684169337 1652549 145168167 162737157 870064526 711890524 657209160 378385120 830680220 462836586 852759462 615650049 918577577 244663699 370357970 496100593 191771304 183554032 828248272 905535474 565686423 551139697 289932527 940797489 140124661 319630281 744552551 243730482 91745096 363728611 991425424 65891270 396874941 911148626 193253772 868964484 192395628 914467851 481652737 757088017 863012397 427265206 265529316 562583583 163545934 28998369 402195494 377634558 347267861 419923396 371885191 684464026 767654779 57784498 731477434 657855217 264806361 194686886 123278063 881972625 897691653 962411397 742077710 132137709 771219573 583895122 853599696 346514490 761610236 517389240 245060803 611269787 649053804 219671481 751305553 506250874 854188985 86856884 600019705 518501067 358992143 424814314 266212581 498558906 24132013 879584157 314946008 788477924 337211298 551332823 314786877 110325296 901308694 313708 916328353 225165175 588933307 68626823 278115630 842283811 747623194 908765976 420409502 280287839 278696808 615363408 77203659 275728715 128814544 294916761 632015218 381936425 524145249 508659134 285903181 576312570 171590320 341969200 623686584 192969392 27924493 924498611 736300587 2580671 286283901 670720715 654606359 757372796 586532669 974246552 29085189 727129892 877396722 842164729 986713900 376213704 941278340 682279754 822634724 366349876 765795362 23231063 640157252 866641414 54602378 763977950 498040596 666082612 57256030 583568590 820376311 986344482 200167855 213183386 813826930 661051291 329172945 323694605 776707552 523837393 82711815 735767492 6622300 473723306 495803921 451277144 254190359 985951101 418317370 64251960 249997219 932899569 31081496 995045219 569132743 315836732 208811665 462465855 783707572 394470604 851093949 387129789 65622363 487162898 278040514 795755733 18552425 892667375 183193147 772122447 603101328 90651409 411623073 460675054 192435146 65588712 16551656 484087606 539446779 62969030 169628395 953514234 218127598 278926182 588575936 336136674 304293313 748227167 313685430 706748392 610346751 63577667 780040738 198091129 418990546 503248114 789538997 774335978 909297463 148410913 993729804 659623555 245219095 669014535 498062444 619363064 102714409 130778278 790602940 937401299 378541606 206819638 746976092 642119497 983006656 304155265 599150905 973697917 242049059 733948444 994572081 128738793 675965721 145983334 577300689 435095686 251757977 215008274 472190572 348369516 735375034 829383172 18588746 458065061 261381556 192994646 240365826 35988865 826963602 377970886 124780483 523127667 41182192 566189591 747738818 20115690 299708784 33031944 362496354 13025286 414414295 723083019 727461660 620988284 648626789 114427925 454304295 665683115 175341662 762490089 403003373 942783551 47621225 271492921 533846849 272281889 683591826 263355062 182686189 462446190 830317568 972785037 990605019 775492941 112414444 145186816 61496086 807394449 616068312 585665137 272603471 728972513 855766657 981279301 462698275 603560504 889190563 774563883 267816824 226232184 829933893 374713624 480213001 522464910 313053965 400050934 43733266 387921150 584113801 747987384 877841021 447255106 788167881 46127595 81956560 950648781 706818197 761222043 278686971 219839656 194800185 244471625 793809719 239072780 152153114 215729802 327302144 259906524 754899787 521047586 738490074 36439985 946812016 88259605 979751155 662065160 795117801 14472971 613741789 835619790 433508236 39478008 254004681 334150607 261926919 257196215 883871617 545953710 267421805 132227283 545541612 361673344 599587292 875610065 217877960 338986547 557965418 886286235 547772267 665219430 160231126 186727470 648949273 866950033 603766588 857367318 365856402 300737196 697016331 738671537 17608102 77874727 671724386 839982877 935189079 474160697 624339356 803530736 209203086 438786988 25617057 810307050 742132645 864068047 563818103 145145610 381954359 816193878 639727057 567473161 524255033 476995965 438162850 53002564 312198732 24874921 665904398 137364184 53475191 720834181 196207542 522640212 321944289 22520302 86889637 92332669 690893232 120307560 236427259 91253472 47527142 661474716 741303011 942820167 980523276 605112867 559812656 748790533 218079735 384082609 199447475 223109845 704448787 772826874 638172811 838836524 230111602 477245093 191783918 207904796 659837163 554282001 540355372 526078487 195186499 875526808 802518374 572557269 697616562 776201789 529928360 903578983 426372013 978554220 220200584 438178217 746712145 760813404 133605342 335646965 220584824 416818559 348090059 137291069 425883219 774437037 574486678 983837518 795302952 33257816 496010867 404475853 245177938 6926901 926108589 40623814 791263026 225256575 805532736 24654376 365146980 324365685 346711307 630732536 966556081 283051713 39675843 78344502 16359839 527723909 170790258 83487637 59793048 14430247 133373919 958634519 703051750 656503809 504483588 446604619 280981496 36175516 504717294 61319139 657019168 66233033 506468995 555217936 112925139 241403428 198001104 901449800 28380991 181242669 460551859 884028473 704963206 63425968 255521645 503662189 430564146 295106634 498875186 452113971 176865676 719694719 607379383 175428104 372363618 490868713 316508205 652180388 124621835 398361267 972219204 241093596 41354507 559336855 993634947 796620788 433460981 251861185 277757503 561449026 703969672 123636899 828604728 948719544 19438017 405134270 732117130 611163816 501875512 249099379 356656955 282861481 777399256 5408052 946295188 475764686 775665605 359693537 233954142 195920681 430673049 208204133 820156428 507535524 647037185 562778595 99854001 688854472 842752189 136856287 935752436 196912638 642431020 669403613 523015606 500571882 32847948 952159416 125554189 375370692 556039525 912837985 898759150 325545159 235777986 668698253 443962721 698228786 792784302 997083849 271858891 260708915 366472038 111079318 35228668 807692334 759172719 308708297 732751602 324655742 822642726 123018758 525566349 725592234 40701091 449814187 17419179 83886482 958502034 453740048 922721249 257681957 876046399 595366623 348004344 487021198 115001601 807055171 981837222 724533232 195023720 303860954 340228729 174725806 128550973 205303126 35070207 538788934 996793672 788472130 983401748 102584040 859807281 212219338 773342918 487729937 610621680 722821569 463729528 236489797 959131026 261529772 93821155 231618462 761535034 620405407 695091290 180221676 506649368 163700642 656053369 147688961 350465453 285744378 938892450 198019053 132491234 637695779 164992593 594261455 920932855 753318244 959393585 511669599 102380848 590263886 903171209 887614715 732842214 391424582 345718542 135581623 296116036 909165881 137425620 889555124 733596283 648703558 344033698 904574366 738987119 513972081 276889639 943594599 771108242 686873884 130222790 445002679 71481355 199664018 613560240 353281778 296094531 202741424 316971327 646646077 897723587 130080399 167335584 826452077 959535341 415219377 470697352 471338804 729539042 209162461 176033313 375528467 139880751 947068647 106939914 599078062 623254659 895578752 857096284 886429230 749132779 198760710 582968463 348228985 800734622 89907770 596029412 487014854 754018388 995165544 865484136 970616612 600032615 898605253 468983395 419537333 878577036 987157417 947667905 243568606 168537038 166092732 498532146 325167997 450876896 187805444 730198030 826678117 7489226 523536956 255961770 981257458 513490351 833892071 189497324 526360172 114145842 476883208 681553913 295371474 276517805 977232984 250857690 971762059 179562819 34141318 140515153 293106257 238975006 161785178 849368989 521350502 880103720 263963008 432709314 361261910 152074609 509723424 156521964 256689778 983903577 136828548 817897918 10797591 610290060 453481778 149180923 186985229 464332497 819723555 80634599 219070740 431529113 796536607 853863637 668639924 263731985 695680788 258829388 685949721 440199253 59574995 594580503 421467215 850284642 866349906 627939529 347278637 266001713 292494923 933270597 298937216 504031674 983338712 356402384 9452982 212411027 903607304 200616808 99021515 623423830 612221310 250800154 701594607 148727396 895534884 80978534 933647084 746359404 213998325 391260868 385784488 403223568 736020459 653306745 164437313 201633892 7196724 932104341 2031125 608860446 125257929 926392260 461438505 378702947 52207314 739075032 864610851 678999903 651095253 506996547 524799798 361006751 48555427 433181929 879985194 607700747 295415571 815694620 919456791 623487335 494172285 222325996 43193831 561899972 111427774 42413625 965432115 749184853 499270365 540807660 296346346 573185856 675594072 846826413 85171962 739773658 248769753 206095155 245712300 951734113 857212557 873949829 512073679 693209119 762653040 213831785 341078106 765272881 107857291 909732040 111859670 627291875 346760244 93892735 515905235 968785422 983841680 78099304 224863981 716706783 60471948 437226544 184715320 145065021 153578628 842658815 244256502 33531039 847447214 709514112 290915592 345495622 774977679 904894524 700367647 741244929 969350145 710560134 53374856 76497912 564277201 324510622 247704580 166632403 477026853 281079259 186739274 521663611 27985583 957351049 120943927 444750581 297666202 893642664 59218111 641663492 32213212 145798605 16896324 397634348 515704943 577270195 37997037 659398736 197040487 381400497 812815898 866176284 235498538 791477561 53014471 721413598 319552392 92317735 694121824 182766879 996987709 155396636 376236619 874130841 439063277 741110033 360448767 789095607 891946965 996075439 947551792 385498013 718108344 939770803 745196803 852793977 901931381 544210250 134222821 479979493 924727339 58115914 228610556 799404589 728363596 157391627 974945541 9078418 519888529 259838139 555179254 222915855 395284151 320012645 941179707 14768873 981702698 249504230 786247764 274014113 686862327 415855228 46740577 543166813 180113366 290577467 409248782 65426192 411151432 761539137 91194679 51285941 455081762 642853373 655975123 407508800 907290765 128982106 731170641 107701666 25960775 36677115 654225265 666149021 133986557 38984729 192522089 793477662 128146615 995335335 720581213 156506825 822287574 105521837 45909122 677170687 98448729 167035322 634406241 758793009 725803008 36570765 225526920 304395582 984422246 399756530 669501733 40229006 383447509 574658208 724054254 779045912 37881439 329635409 526775473 958193574 221434997 778426095 36935194 895847390 407343814 208801101 741728212 28262461 823377033 774568824 387805162 978402988 823317283 495960118 651761382 347219266 267080754 684771969 210579253 443097933 54625527 942029537 626745929 744192583 923368663 53801338 269345402 327650728 859279084 203482171 710294910 107108037 290862060 907719708 919560406 284767776 265767615 633227488 280478597 512945489 32752871 664269369 669122160 766571567 376454812 275988140 716208960 290650657 884415425 391398729 643590506 21075250 311330581 180150 604113813 431697714 818712417 261659805 770063092 596205761 638372678 49678703 104417126 356613579 80052531 70150835 655228826 783411690 422705800 674991384 427854774 919170587 454425846 309992607 290374451 428145101 884379982 142173347 221897732 867898517 32003187 36629194 679665666 307985833 225543404 368691869 87449064 406814260 938405903 500848998 324696747 264858928 379471804 457797827 294581188 67385241 840594066 400353282 52715621 483201019 437019577 75296379 937834075 583294004 367757674 318614403 977445551 466607369 86755015 977544093 832441662 784976720 463204852 169468905 186510741 17107349 650957231 379051367 460018737 956834459 476428314 113140302 194040528 474094793 190527928 512197388 598913323 984080277 414738327 11395630 735055648 895767594 400323432 655046503 166124706 834689387 603950798 306744402 778906363 990999983 93230664 606507206 791059034 721683118 205299934 805043218 442486261 22033723 427657995 380027160 326773693 833780553 969942353 421237377 255727665 728626826 508845177 625401438 651358887 342345948 36039946 9362204 78301388 12642179 946010038 610620365 91829238 533675057 489978756 297241980 286162453 207635639 939775738 688510858 437374255 753333815 578732028 153761655 11214846 90815785 31636630 825014844 676096403 469023111 206223655 186113801 675381323 931738707 788747045 963256190 223863565 571790931 989225421 658229029 849436580 483681389 175294446 715392412 670236706 207523372 126453468 50534634 70955202 639547426 264635500 635908854 6008786 291300947 417599946 64386281 787520288 153305629 775215898 177064178 470985882 186968901 712263711 588471255 538154558 827384214 689033957 684457106 915171242 966918245 821558748 196183042 634993827 746499122 966423158 250203896 502996711 138364181 755406062 44664286 414807269 857462892 255266292 844811911 993608958 86059697 419720531 184658934 194230119 561360249 35212984 227660298 59629447 740496646 887380724 693678755 986674903 152642618 937475939 550729299 47674681 748469977 645415181 38196037 462273512 710827328 990592073 947035734 925381274 713284904 585946586 791871586 147535875 894172108 424957707 40969850 998475166 220121284 69094086 308239558 297977041 357358169 765284238 34110570 149552983 46192403 453412759 542343493 526924715 970338968 474554781 833129435 743573215 212577879 879546169 548595475 46472575 343515474 59288214 900494384 626107878 967316833 588174806 618984492 226565642 214956302 44509083 75946166 850244383 69712186 459065532 992854067 764375298 624070212 594514359 325592246 293804114 642369255 781517392 41362589 183201544 278294965 951582949 467034512 629397142 834080269 814626616 842889657 768427421 850166585 543142413 81942015 278877330 362930222 841347960 414125155 581516869 909712049 630741206 864220236 36156828 701784487 133915710 403613230 836923103 467769030 446980367 780115616 858450257 139091807 664303197 182995596 381569368 40100781 289479983 37826600 956261998 902380126 695305401 163607831 839296994 247845517 412869811 603643892 763990892 479846178 63557990 669625926 891024372 84275530 723893239 866727900 381398032 499701011 509281030 201124247 317886585 487840628 967667339 774580515 420499728 712166564 949280416 54545088 178135933 764496280 342283366 21764642 359587868 129235163 813622769 491619683 260918299 804197283 594797479 500643517 870293878 311436391 802665319 439864398 769719467 290561991 113209765 830828791 18405916 503684235 856662324 266732228 196717466 123639751 641640818 251822886 126910388 121112997 809368839 787876712 558788782 259867590 903728152 647154799 227241869 469992432 49252675 106411287 501202347 756714934 774001111 896185508 810470735 143117778 509011133 377643524 90694466 463185238 30514857 675839265 106925438 754595486 59292603 320137718 410841714 310783954 597965490 259907567 725907561 292640240 812432860 132265981 254754974 9457410 338933496 258810745 528066822 755904439 825938630 514705635 857553762 74350273 383710574 146737670 357608971 533300291 85914075 594482892 578497884 328699244 138867662 594771753 443787196 167746725 156800632 533905797 921036710 516223322 9949220 13261933 740126523 887630616 116383732 478162115 841476318 896784715 619115108 647658453 238442117 928839397 160604626 549694223 994427920 612479297 738579385 488781909 970615605 50406894 105469543 32410912 274688604 199372617 419284799 22102379 810292552 812370767 126747348 19608410 885815447 50699912 302747534 313337367 279045804 408486037 214352988 360345269 150914166 905054627 140386015 168783298 46708912 774668371 270601769 235997190 474473681 891488522 239937106 297377841 208551499 551738226 89360406 501915398 22555185 793229739 281560865 723385537 635345146 651993427 90962026 233489533 627747773 286825597 193777019 839830879 1088697 555134619 825949738 263095987 973781508 184057104 277472766 279270406 8419310 616599067 205527015 442165025 598275873 269063277 996800216 862532029 649350151 728291526 795555963 16681778 273783458 222642662 985017960 406911292 687639969 259218660 915542458 959085473 129665369 736168850 287957955 484110918 871792577 279568294 685349793 873696128 769696434 819228942 510706585 583639922 995572914 965610421 366521281 708454297 180666206 217683462 560044164 254405195 529683266 578659935 167760566 14043805 502577089 902253400 776265256 735411007 81893195 70194429 703769589 440842926 251712060 740104265 856809578 362387590 725489229 897704076 903646403 583653086 798995023 695547720 23418452 600722188 745814997 541163811 838163160 812391595 346223392 278026397 153663711 605437115 124459339 643278280 808553634 77820329 360202667 754034222 520678819 974201576 21720252 407223817 20754568 195404149 2033612 659113278 305645959 834543534 822415303 268459827 476716417 587498425 168991463 101929096 721167235 924946372 89273390 193451240 330366072 318500919 262767340 706315726 162098957 937317313 542991020 337074349 848945713 219737031 710718526 342080692 707847640 440261330 840927943 288692301 882588648 402482935 921110911 126863164 51984687 150922851 350314667 323442275 507696954 810473486 543522889 768180589 3629638 292522783 824819880 161216638 638563582 178912636 732645217 882774137 934440805 456169863 396814512 923857343 498328088 908298903 524941991 253036726 32093092 16555461 109675805 536742933 386573980 421412969 56241930 910749031 562789581 408092689 33126684 676223421 557839617 539599839 29407516 595295378 601843277 667383752 237922087 459125054 414403937 962634032 739632915 639201948 118391506 517576986 279963129 131277273 753164085 264946464 212794392 587767455 844655900 174090647 231016858 655860605 923529259 238960910 232398641 83292083 651788483 949976741 198546547 507639838 975208916 270061920 899001640 850069076 524704147 731898218 199129197 809137969 427391004 179145122 16437636 211058841 823804335 240689073 400545231 440688573 20610896 575774810 81413335 448810968 663298258 887855770 532238399 790618200 723818447 713794179 903020228 122911690 41186842 396849581 224377280 238967948 966344048 854133149 977190131 489112035 775980528 381245540 93919976 241871785 171462614 214525339 840032435 471309696 150055260 879510031 884375789 949154205 747716212 346652390 258251256 282715402 108181086 67029477 136099285 522258793 10082591 577790231 252351442 580940224 840956069 747058251 701012629 24338537 970845129 50685876 149142583 87330148 366688446 299890646 1573226 229090916 940218328 4149712 171965203 510998763 959471862 745853173 71947320 889969643 737717507 221530056 994173499 858085583 303922773 399087274 409844224 793288527 898231244 395002650 178836692 488851059 695846203 210403608 402932016 395406676 277495190 836592567 600310020 180409380 703155112 392979768 829857761 131419814 370087965 12957508 724445402 116179498 239773317 309082180 201364650 418543246 383815899 438254522 783037140 135791506 422228345 936586308 451263148 857287872 596520928 191633487 159564506 206266794 257267691 839089283 935387944 113553047 605788587 815393520 95400823 32680352 838701255 347071477 333334676 317657697 657165621 679060216 597749462 565087152 894791266 4140512 751682673 962763894 266334260 84033338 487660188 755768244 84067905 837423778 546159976 2319561 408908475 63183572 747109161 455944008 587977100 237857830 303275243 363073380 799440132 255711837 48299469 597299295 237883160 139790772 28328687 179645216 840488748 538260621 415245864 918668397 74957824 748359825 49227677 54101887 127279770 293745210 187798928 871960504 875531566 54921563 682615004 124258519 374640834 98602572 481505441 115549361 118484769 16896739 351279434 215569115 298013697 617499256 558543302 952784340 124626087 590879804 515616024 58636806 565798283 747389750 594854991 675672572 41069028 893676958 649617067 991380836 276426139 59892926 34982158 647834459 577454212 101381397 33543866 341056665 515687231 130844713 181090307 129714145 257052603 6909040 91391491 771803022 740028203 323960291 15694410 746637375 220799585 617913187 892893183 649864221 977464354 238265916 498123165 386302270 514033906 242298910 983849867 557497834 190449307 7769666 145965624 627633441 508333880 169982383 730251386 258380369 700469372 593106315 503922428 455880777 244319759 404112697 181764350 758967599 319238057 702342544 256470690 372049965 40588210 307686093 141339602 479003003 321091060 103242358 383418916 846559901 294225571 253487557 516771350 685787114 918680540 729739178 854996619 474972110 695600088 220257198 869573903 488530492 108496844 757833376 130642088 182845041 281823565 670102501 158127103 218970855 606608472 75681613 398138394 248205613 61504435 152188775 392998068 130661463 257206575 223364477 978003115 442089397 844643270 933496236 131036929 808260059 194279803 368622980 231983988 134365738 296660719 358456960 18293684 566679518 77491187 500006538 71468573 747475413 812162858 389889927 993613882 72101272 758385390 753097720 929495282 521645486 664625380 329393830 740109729 234813552 802466374 377132289 746110585 285786694 840549120 822659283 647647341 642462505 458161337 317343358 673921422 960381200 887142351 626702789 927048649 107107798 128956345 42310570 231804250 15077152 364173898 727938106 854141200 11843350 417098514 652452873 843441149 279538757 296626641 178743757 782765333 349833777 957204166 84691370 673786086 254562113 26605161 185043884 43624488 29426594 58478835 519936513 743941885 748678219 191980389 377146584 72632914 659769586 101801288 429119586 527704015 615308816 4432437 90995432 488333939 859384432 131322507 63854999 73956881 359323931 23346927 33398592 361295929 2064153 786463111 5785965 123029433 126880137 103386572 169422065 163899193 648835886 553526762 472668814 728440019 780187810 72801284 446404746 202608341 248678936 912114109 991562704 983878177 582697642 366798504 28639885 285761279 762209888 416513906 239518340 735901837 8148254 393574015 794610960 731709682 937067369 120268043 182654087 636465744 201361444 228813695 62992239 496707784 4094050 118480454 507821903 27596391 359879360 780602044 811240157 662990980 647384176 149366348 424161931 327691791 767176229 75158896 283017824 29729403 516968275 517987718 77383636 206097191 522185251 116016353 393428389 931868703 59981796 245431808 198130417 862732369 44318651 363054524 148161913 928476533 669556023 958075707 105160707 56897476 957308666 925950558 157130466 975183403 782082669 119204480 36480128 323043032 927611821 85800393 171265798 14818297 944435215 222561877 251581435 329208550 241873461 129497772 703492268 138091101 720209994 988144238 337427780 407711077 459546913 255892428 734037883 880297316 936338694 618755615 954231982 64706447 76111814 269649802 670881473 924563848 223228572 845084181 953609072 604047284 743049225 17735363 350115669 276614571 500910521 641008674 386646064 858384457 756274045 404608997 176878484 524762114 290938574 705255092 723675554 812336407 95661656 508007634 216855131 871766808 893518468 257257822 997337719 172201157 552545623 904178195 698952268 787126658 138050532 804193530 686415197 588202753 964236040 30237654 330585967 11561264 825716744 416601227 530248110 655008265 263769694 231402529 272612072 993440806 493817465 991906589 854128204 586969451 418469468 298816601 630978357 170314122 190811414 431137030 472854489 520824582 341094587 331107571 312508279 736111177 361962320 89883923 4498962 33169629 996350842 689441183 429289823 413904436 498612758 276789377 150100754 295638472 716684139 859979973 308050388 91933491 27772745 216137978 96638433 176641467 195185407 654148206 986415475 623552478 579447123 993244162 567564979 44485438 327733181 48822305 103398785 546947785 445040902 291456245 384910321 916038161 131481085 428255422 211619446 407683542 390316192 879625538 175764799 517987178 769374686 728252903 271460028 940403475 297599873 179111472 208066810 138200877 267414248 447889795 102600441 959732938 923770494 298022201 991000570 505693595 686883826 43548977 268206467 973182456 378150789 767399909 362546909 938376550 682607949 657473797 915653805 256271260 991925399 352061923 338371470 21452364 118515165 195202386 155754743 621952790 926089850 274458624 203019647 105608088 361418782 373222278 528834845 204635008 144273080 274937309 973626176 630374778 69609714 306227296 30854130 302862865 153300691 636916758 538133029 928946527 957941604 246426916 42025412 283881340 87247448 702274592 256381002 436023209 763540130 776535413 808746206 398607195 361782128 38490104 496687859 723048366 29145545 802507338 573513743 44971671 490514533 280201845 793754475 904637730 400604822 385733230 665291486 513384561 285811059 204386970 686537956 338799868 728703762 564913070 633774439 585550022 995557644 652275236 298598172 681001624 959557840 109624923 184901404 861990846 42655961 680454524 438454851 858417413 243738046 892717002 499240760 701771883 179388247 344431315 428524652 123671043 434971844 801639436 151483250 16008509 94661203 772202965 284176608 674529485 810237445 811727813 938013100 298821307 9799479 89366004 330247402 548155516 737386382 285864220 216042117 152761163 827860649 587059939 285071161 361365307 382454793 653646807 336383633 838911704 738565016 183677261 207435266 782993160 680899390 516381834 10645674 685817909 268310546 286375281 422078152 424673096 410353862 5682195 388336386 846771474 160242680 212827728 956664406 99795033 479441194 980276846 871505140 467363925 244738363 76482184 313532210 564793661 782889488 559902340 501654860 259190952 903099705 584969550 520247415 121005188 913490287 130094458 771180805 777499286 675035021 727099024 824225551 462820119 903784520 53172976 269679502 208164422 794235356 654838516 941469384 913194057 703118063 229990531 836730752 963572354 377294693 529125948 193063013 117530806 334751840 392863124 850487926 917343298 109048695 885179373 566049132 959263272 718233211 354288101 42809434 498700353 924793520 51674468 951045410 119392151 261704937 28493010 960566573 320982031 473097675 234293864 42945505 195388842 95881741 128268993 395985427 276656154 523695955 976277166 226881060 565274885 918937190 900211105 692037969 98811498 945480358 672631144 885026907 476176446 973217413 566648198 972375458 202192589 965039290 570178189 612625658 625030100 470234885 765448617 964436574 602214554 911530366 998388176 178345797 707930808 273020315 635701990 774818741 969390483 67743563 283474462 395142057 604677487 74574646 360502845 268971016 173539237 361352180 826787885 181554744 31339416 130533806 968307295 272071829 21527270 131475021 346811696 305456567 161766199 769153817 424447681 533890482 134901370 209960363 418231267 781020225 49291812 761666703 247409883 287159834 320956474 673610509 439070039 937983691 674200085 778836484 777224810 560581392 471919413 954452007 245934150 327480345 645053852 149124882 117790834 784251558 310658563 722540049 229700457 512689540 655126678 588341295 99382859 577613057 111520381 316241235 828501846 737061163 931089088 700379710 624660606 870153143 736757008 125560099 310702145 677120529 253290512 72293171 182148488 641362411 45819248 644844449 968389554 895978707 187848826 144217689 867853044 362181410 258200922 442450031 308117664 863343093 438334278 976609412 856077916 237697538 242799583 414191674 933769575 684943008 768763644 677229486 728353946 529967127 357429592 111021335 887918453 361169359 604687059 707385620 605207899 545380214 439154769 448483216 153316424 756669264 204373857 451736507 203178241 344103229 762338335 884375641 735989504 674395650 27633474 431924180 312506245 865921677 859180573 549001243 347357430 498265550 85053909 93328972 381364584 267840038 465780243 196309567 877484396 122828956 825331442 651914729 552096508 617083809 709504441 315413521 114638576 15629585 664297607 570303074 46284042 570533659 516842328 669721057 337713832 278897284 572283354 912750578 455430447 598544140 149455969 330032674 895514964 33804280 750321066 252426830 748147048 786687508 793887647 492367915 21133082 217953867 946831260 914003498 645240233 20434227 245561576 168489233 879482277 479497857 501977537 769705829 674552911 88679715 202289816 243560311 557862536 273974863 735854403 284797729 773141608 493012620 391626307 79910519 90463264 703765699 205684102 837226404 292699387 789422883 219351299 242049860 891099006 387218159 688277014 294911860 385053600 593199042 696307323 496279879 966686586 125811160 245912554 329497613 823212770 223563215 412621425 44872446 394067526 953949691 220711433 717511205 763606769 280430506 412614364 421345332 371521883 298209 851713145 565210022 107230798 9587153 928708953 76477650 800816852 235865132 417640805 992085449 8847713 414604359 383340325 170084271 113350686 208658168 110030667 505927517 135077503 802512571 739261149 258610211 110673445 14144749 492886719 275188202 179105650 255589255 236579408 915108603 416571660 441436456 909727833 938314656 545296205 743154610 480308976 648152271 139696510 448597622 408688598 433900731 285780580 182389547 309709575 633014123 538947052 842013060 294505599 318029680 480116208 906199998 431953783 596232296 873435069 123664593 356319392 93370607 401678352 186444864 762404183 614615913 187385230 842126178 943323959 655597569 290244205 649602968 728883702 70566647 111154328 343050289 159702351 12582769 613606264 922488850 55252816 308502331 109641579 493967911 229401976 623173471 4743752 318319179 212180630 854644568 74041346 660207652 363160722 364830664 647482559 541145655 42779484 368644303 834475238 703369765 394043225 654345681 620611601 663643168 29685546 404953679 126837177 239033436 46332360 523476180 264805880 546249658 301382086 131472292 951965231 464969370 156225623 174315185 455626525 823185974 576859856 123050883 917039391 996005481 472350399 474980696 964033942 83602572 7785824 48651657 823829013 365906980 434773660 904044059 621389434 848269215 37642612 789565776 964320139 651587160 427139602 852139305 164897840 159981170 293087518 526835618 74402385 707316167 404861812 729924949 787251656 707640422 985834942 380468031 562213674 267190198 178924007 347687934 623147838 395214249 235902641 851598561 342956474 5719764 885164436 213221197 35721031 523011662 711847321 686951075 989605016 888720739 369142082 747410836 977340232 457194767 855260407 557651696 969504909 498814911 289233634 66903930 532875029 382557402 94356683 126778103 401919689 117519567 303810657 833546489 893399696 428026872 752036263 120523814 697775386 463414552 354429794 787016451 35950990 976616307 222401611 126785630 326778712 253909388 387663480 605985997 508377550 3664168 719979473 64475136 219592408 891681910 455176739 975982448 306905375 728218143 843209394 129192034 580984182 620469140 90547377 906836182 634841185 472221605 458102198 14228411 892019736 357914842 600662380 213699457 156764639 759802426 864390304 966849781 127095279 282479296 341483789 830572455 752612898 66174333 630627807 622664428 553441725 157026894 317084472 387111368 881056013 197031826 560001362 963897706 191061409 465761046 623834621 670629827 158768386 867115882 951466169 354433414 797544440 72399138 808310826 65198652 423395538 452881886 555033408 391758672 625477103 46213755 159559445 701186783 769937935 151789445 665222363 153822896 855624934 53469954 390590274 242279561 368173881 704598365 990521909 170300924 712183222 5740203 319106863 186300831 616618660 393241711 392919069 337504986 869882742 508365402 958140764 979974190 663125210 277414052 510298374 639894261 579521403 300906490 460991567 641512865 680738176 747717439 97435141 70910173 331922147 761383970 305855184 810526161 24507081 247637724 527473276 344084353 99228341 848913024 28915616 912995315 316131671 130338209 526037399 669703481 978059397 985664137 170465210 533932864 649226387 326414929 730227930 937396184 614104067 699485108 281698921 669268334 78297425 468216540 735472975 13051558 725325811 743627136 791669273 124401624 896262986 488003695 95082048 4594118 416672328 564985877 581825434 688575062 452766753 95225858 168429543 264668463 181819773 919856870 646649677 903017589 10748402 913408205 364371950 912350497 223358513 137587572 642062524 816730462 302932803 564171973 446302138 301380720 279385074 363517228 54712898 982425883 865687739 597857193 130683246 627851349 711987717 199698994 891827280 873782619 19217132 952438548 628764489 37326656 847159316 132570732 913825283 527617183 999643173 145166213 560779494 602342006 698722680 482934010 344253166 687427277 801673879 356316724 230694081 16360817 70587659 249938289 808429492 897023844 952436466 782257033 430691257 456947487 124511887 981332883 93753455 841668303 528766159 739403828 321057403 956520819 594060096 130358148 20009050 322825107 951412763 901970175 66773154 884510206 48643566 904850448 148768818 979702800 312014854 580237714 120229678 319138836 666307868 523714344 986511598 244285763 264775670 87235251 259277967 646135776 484852576 557890226 236733011 762286744 232371505 485890252 962929201 728107862 417133024 186651267 81196613 33418651 79844146 486437313 437697863 690380519 933232283 831357485 971962297 965795531 827319180 147603863 579040193 712113282 395072866 8756166 130158403 878153082 236200599 507443833 8920220 458090931 190531421 808903973 195462880 210441023 503928775 393194715 498616843 208730700 35990056 882271370 54839203 458769075 983925617 799364312 518767803 66771112 675282222 335466002 39538354 988927410 796916060 604025290 53967204 102870009 202658911 904827645 455997880 292803981 443197599 825087307 865076964 165459928 98616772 32751884 257661432 989257297 12542970 286091477 196554876 275510472 928845571 458493049 943005197 926817076 926600699 83227420 124967533 315869167 62422905 1952075 518764562 194021332 469470420 382724227 194782414 280184792 728729448 552557844 558947973 336812163 154750043 397173679 984166886 269418389 463888653 247119557 352491143 288362696 865666505 422618550 735876100 398927323 524783093 101412063 34410400 305608754 486833427 458368384 816156842 152028793 130778004 218971108 41981837 287526759 594348882 622926673 702667594 620298507 83245055 225841999 63727569 357923476 425932986 7788263 969356730 30477074 67636098 956413342 141943420 995741755 208883426 124179946 91186129 52492727 512627615 211949831 873563121 214739760 55463626 160622533 540626045 158320668 919466060 308009820 531987896 793788590 563076850 233575530 415189029 85569925 960497337 255932481 929478251 7249823 57878570 203960982 542617584 645272264 822106495 454081794 557652336 410519316 667616567 869315041 132313052 319087340 500888607 247524993 761693665 960695555 845355515 332616043 472939305 23348133 636699501 600624231 23679831 44672275 200963722 142106586 743926461 662915585 974437232 939378898 238324397 718959094 186540775 839606768 654512062 1772448 485724056 29878342 304428800 260068180 94489602 499943370 286452353 539127858 903882376 929316632 54563068 42173659 347164718 910161813 619703816 194749750 538746071 66153665 149377342 779578142 76639734 732032333 46492675 325452282 90194809 288476663 231236638 73929553 355535286 360202086 920945055 237071564 896523606 737065204 576565597 837810275 519622278 967718058 489620056 673451455 784676126 325723426 818124724 450937325 152268985 160544817 909329602 599047304 652181437 352784280 666013567 71033771 856541681 810722345 96050601 543938991 39572546 806892504 30930863 154690800 766751566 618885682 445742806 874356773 541648800 766320528 493286896 72303071 626452900 420251656 99204536 476206706 850585617 690097353 711319231 511764845 851056806 568469405 268904142 392303673 519757155 404706582 535612256 643784806 75817533 490562177 557929333 748323657 440590614 119683614 546710838 157334242 185026105 464312413 58791224 829857527 933000662 797038038 825428663 431759065 95874852 553856846 852123522 220377255 161923363 757334139 257194270 65796919 736456242 469144246 457083844 555872560 819623353 641297313 59634090 66039388 594446300 153754980 801955867 627001589 724950734 29204267 668459661 657106693 345957114 955860652 964458897 297538103 226882548 22910647 97829582 120951920 275524269 101879463 537754050 532496210 360617750 337772618 929993060 210335588 305366039 933516408 982096272 18105449 654777466 474116585 772528697 109441493 386549126 908450882 302413618 866604302 294222765 332332295 66788077 495891482 976199748 271015786 966374198 653271071 628412792 339576854 381676717 404146737 672569462 476875431 750274815 590365496 835956391 945579647 839544215 966978287 289537854 314395634 115661752 953913867 382365814 261171482 25470472 612937174 307170704 714947341 344975940 316792846 526656458 280821022 361660613 464181225 65534632 755991630 334028526 541107534 600918371 725651206 288349110 1458634 610781955 50175030 54032968 870098757 876609983 229930912 225355257 198480766 797855809 963831515 836608226 270249718 184769640 873172516 438888263 832470776 17022206 206427900 250936495 521270881 11163551 189442817 991346875 77633994 34006421 550355579 486693100 313037160 114823144 119670858 977931252 603475027 394270331 560504780 186701333 868600460 424892834 180509731 604416904 175984830 216764704 690920251 171956652 505449624 559727589 417282874 734395000 418551675 648071182 3073743 287943601 138121116 136397248 385475910 20445984 683934933 657985754 184183998 970717453 698847474 751056917 300183364 872856179 244525174 780313763 886913005 679902709 259486156 894634230 971124872 389181563 444395727 988309319 155265985 817448398 156334415 520271377 884190495 254543583 411485564 946885434 311387696 328952779 101892731 636731911 468175355 519855495 551597193 613965 922737374 389764067 455400546 105223635 175739093 254715186 4948425 442755564 793369333 614923720 939121948 12788192 75364548 769623788 378857985 534790045 493732287 967413019 334543865 676023571 543508785 348573139 127980779 428312571 371745796 56802055 581109601 262730106 338864788 307856761 733908971 178174369 711908817 237176097 157068839 420727803 995718361 270442256 278266581 466501602 191306508 665853800 138772037 133823051 109906416 788972906 782240557 602097920 89515936 616026392 862785936 356541611 865032568 345000724 55592581 6839928 108294624 518337914 602214768 935297641 178005911 171293830 22619733 391830416 175903522 475592560 9843079 24332774 619622578 262386628 809252476 563697176 341621087 629821577 429542113 746893289 360422171 125040530 641448480 581521759 881571832 60620167 709889993 987633833 335894290 132194379 123089608 588590304 358149835 42357293 81761074 966103824 621798186 280164977 449948864 158001958 745665731 619790025 110545063 37321118 746399070 901904482 884156453 220648863 225983728 91905554 556971531 770073162 225322348 22491230 220071736 482752 28867903 607150063 638032878 776796373 320219867 583661806 201082446 378900302 293369750 797515660 436254596 499433933 222830747 728299048 495417687 56463196 881239127 572510406 964258975 543649866 555776857 275078458 225696092 833558533 886407808 832403296 516140380 953412443 559329985 10957776 828993181 519950339 972095919 30038486 608268217 151015581 328202520 759630946 973670774 689163529 620025399 188818743 890880841 585400742 364485936 319361369 195761610 820882678 493778626 989038376 609814442 566089550 105184706 403960350 268425648 734303488 787137316 183085248 348204112 42073482 810572500 782967355 902340201 752323592 287389335 784070595 460598341 25785641 981520507 939401037 590118785 751854386 996142809 680731802 935460767 266960993 287325793 307671595 938206224 815824891 342861822 783677825 222130740 857271505 797781137 590660866 128858289 159344268 109737074 341581712 60425422 925939850 573253775 594557910 189689939 731035398 599887774 110232425 890203828 766115591 579878637 140780227 168427006 352130502 580452665 824537669 625416542 202644273 77774977 237845537 903767381 995686361 485903552 767797459 866889753 595976196 585250250 64975549 815072335 599513491 844882420 384615859 244546839 801395510 816604639 353802577 643152580 63275808 385253747 435346260 134092282 333530633 287338628 450818111 544262281 930357740 50327102 839956520 212210135 232752909 367121237 128308637 433202210 534622969 234634254 749353840 873019841 94013738 153404426 343594487 494668894 90443042 361033825 429124014 815845934 999026821 755004616 236458368 84508223 529660976 263362022 123735473 707381045 54949207 623253878 336083693 894109543 225231894 358946211 210267874 163442125 839198459 293886781 172589515 309951450 767499140 155384877 707710968 171480077 584821602 524505703 805380518 163986006 160503050 849308687 385062362 20374060 359505559 45610282 31386763 272639661 839184099 99543779 647802118 50240154 222066207 830631779 97021191 17078282 5631266 987894969 196819511 892985462 5403775 468856889 547808133 927532124 830031974 632667280 276090575 825967246 528379631 966053131 903785221 23017182 326552948 981020373 331627831 378438295 87366297 975921495 428472312 490735829 387870991 863276656 249367707 191459552 349560699 344945734 864555908 246410610 804529859 553478352 878417589 672207155 467879091 84982146 392704417 126292282 215443820 219376831 878898472 607835349 956221448 29548477 140120185 358498364 641725075 460517452 162147500 678596163 73460457 83003930 280834510 341414427 100716015 7873057 185667309 577024749 588491253 358467820 430545164 320262764 41203129 46157025 342960663 297188645 199343781 291157207 445950280 124533741 855368455 853313224 578713617 403657475 56651711 749408810 840543236 684696192 30103039 108249698 145321865 638899426 12938928 141105065 192289425 525043409 973852310 282586645 577896770 930278325 922515043 677549476 270082865 81028875 184144699 598894143 751166746 103530858 53047840 101731438 19766729 510151104 59142573 520321328 283798848 842585946 586735812 254951620 523613655 535121475 345929140 986101762 127226745 265526300 99388948 188350258 492558185 227604217 872856663 528340769 373659890 614075541 383993085 38894582 104822138 643446242 465180289 741901296 607556658 293256137 190177934 253763488 306170122 256667134 870390876 236303633 734070167 809036371 472518462 200272311 163729874 34312261 312992512 148878603 131918693 555610939 396547152 132095179 352886236 349302484 256277128 505198251 504010484 904810696 741658950 151066022 251658388 781478162 586431602 875401582 570204347 325208013 930133053 98625753 35435660 747721659 808390839 554014114 920753221 138545059 77353530 478517279 171187280 390972230 537265637 297286354 886006258 274435081 271786994 674847811 446361830 127704181 76756606 460284884 45481919 242521929 33261318 466886260 726020360 407041357 166851240 266829122 449862573 355867933 156524451 122420251 736045800 313251708 85069091 652511320 126199231 385979523 100243800 936048447 818603167 409941390 574529378 592768581 714290683 474519592 869865921 304703199 503454745 713101182 856234431 447002892 361980714 855393356 319035401 906292676 23564118 866375572 236391241 11666396 531025248 769627599 798756702 17178740 493003347 147339138 30431409 35895694 131492834 587870469 187371528 558697785 999279063 612768868 273385206 630334458 529151373 795588823 193392861 429990641 796331328 77696701 759779746 479656547 968328806 420587930 410754166 96432143 557982886 358120567 402002995 437661111 262673608 258669870 657770833 991975050 840324857 565191973 760182267 358742585 685233805 578620623 119457924 153014987 962907326 973686496 289956565 118271555 229730468 37748881 187528217 874242993 962268742 235286063 337719789 17518939 648039919 630281192 211106017 508223771 841958139 931392204 583230727 614236918 546161780 504399252 835177748 678024217 568943565 352665192 582933016 760554669 769422440 608602310 411534100 52955398 702513281 44455676 789064162 311364618 165733959 57455550 998662630 348750358 337930161 835810763 236688727 115048524 144664763 112400913 769061384 990200442 882170175 161608387 353628602 146043255 182083281 555129604 159375605 265274818 381641375 642291492 763724216 726424892 189957947 829686467 175179895 990311061 895768491 354881820 791522250 309914837 60520157 579066971 949181184 903536986 598172502 395916557 417268155 516499619 594352478 184248852 256659417 112930399 391663062 573407625 585688558 212075449 253039688 506367693 345599762 529653223 418998447 818984124 46628039 131878674 777388423 240449841 904886575 841953122 979273463 677679659 964645348 270838517 71904643 568171922 422972843 909149477 893837297 864605504 586822137 374765176 916079531 277043481 573312048 910363459 119548225 274658499 305969922 371391503 144667925 636815304 837485707 327303438 249159616 504675340 139108719 40368562 345870962 112361024 449063075 108843544 764005877 632187580 934396700 383520842 577574063 177311838 220850991 698845906 133439486 138502206 58731442 220611034 722582136 106321463 700449772 340554415 180547775 394806912 150308287 826050216 801193952 953083516 259806411 12222921 73043076 331245599 33418315 98253029 750797074 591756143 688944654 959107831 553446688 352977093 521105261 525604404 98960639 381219253 207110973 872604335 115033399 275322702 558289550 582587314 723667142 680902143 314031470 87945091 168238414 194627416 298701980 729345620 973609037 640446715 436848594 406493415 853509785 827656150 255799806 518642059 848833686 990421442 687813375 861521289 117227238 454850325 392175574 853190852 892013337 366178750 750001761 616012690 989456811 342235432 42288205 793987580 878842932 271091640 401782053 537171364 291213190 792770497 366428846 171128558 491725731 210173265 573602349 872975489 644477313 942057679 67723182 324016909 653947464 58447602 915983117 440509116 190857009 81598329 814523810 664412482 148875297 764143069 684899977 709745561 10253002 111783715 542660281 231807435 934808369 172138266 64136684 660670253 818759813 205080009 764357063 247809283 75530030 258100564 599073930 29901088 811656864 243331619 433694238 758275777 479503053 3888144 645711474 86619944 245562773 947653502 159655526 800865313 742828787 876876614 212285215 263713064 100447151 915144499 736430420 54765846 227604401 230786044 69254990 625825595 669874923 179802585 590313909 614928445 90216438 85296293 853156076 746121409 847862068 499478612 58120293 900784509 579195948 426204666 191531003 117499534 191591711 687347598 336288272 579806721 519916597 891495626 940239757 165575049 531162520 549232480 209872762 444830644 535668347 584729002 954367347 310438812 53799470 512411404 658043202 489207580 455097623 344247598 752670602 1995812 33148562 552738748 936830510 894592997 677411379 872775604 610673102 682103123 357195125 413612856 8699735 697276038 356426524 817627535 641963636 154935030 935047233 794378284 688544876 798805286 702125970 964011181 301062557 371968253 14960311 525587602 446001215 522032950 437373521 269760732 745245771 21404539 433088989 971865054 398941975 521914710 950834388 805927623 287903669 806116093 213219360 892751220 600768675 133739431 637486838 152328131 799056429 536514064 157759255 238944878 719045448 766705102 386619605 748830212 627222476 571135945 514884206 724931458 37293344 187526297 490031736 731656666 516945681 817784028 745125284 225684258 60410042 304712120 775672168 794810515 529877681 907632727 806480354 135944709 880037274 673012960 931662468 358544845 61998181 790550290 688830402 644812665 378488651 285678879 892742165 331804545 755389049 735181351 628163511 660083666 467260251 356483935 334763746 612668055 410116709 631766805 249868319 112189653 185612553 85179522 123063133 284041007 10587758 440999837 510819243 293676534 317782851 565434676 738649827 926937847 990967479 198567086 233886652 482158415 916715883 164617048 16867467 909770255 543636237 923002648 860735314 449253479 538917979 705494170 89443153 623897701 565083318 30937761 145084168 407954281 253767177 263860078 384974101 444523535 859611916 864297482 119863895 139105682 470249681 371372659 248557348 425359158 67944944 469176117 681401177 871022646 155318252 380896624 398481526 838845009 35875064 115419774 821083749 584675608 34997859 952098168 90177712 880434753 168059639 963889268 755188796 737677240 404878710 164419870 902127829 484122364 920483029 115754205 77842896 188831203 668215794 247890436 86347465 369485383 651101295 128568690 646918385 66468039 767989667 655655580 68145493 398601340 366588136 326787035 419229782 962373712 644626224 635382277 406116052 822785631 46182419 527587866 353102056 60277180 89045944 211848510 360531499 182656178 933133140 798452863 263311294 838053714 782857321 444206534 390479139 257720965 712227651 746588774 756671969 705329846 355890015 242324184 428213287 262589043 717652010 867357853 300578330 727561378 79582968 791709271 395992880 69747405 50648319 5603402 802942358 765435032 49043302 942389428 500698884 222592147 696129413 916148693 569008530 816359142 241327862 861106919 640384539 805078124 33128702 989560040 850254240 886197098 439930564 258731662 747913003 916205208 66323858 651182865 341267222 609981652 34287542 683903253 349170887 90923938 131311743 76349812 746683117 406480261 85843011 564294484 149816734 583734135 495922281 228600279 322364277 749574493 393784555 282633476 314777887 469831383 178456816 427185710 115504925 654725413 853830201 900779076 424539272 863605559 258517114 128454192 895752467 652941486 492560313 507993052 870246934 40900628 10834114 157681045 613113830 631269214 48946602 908579026 383674203 976721289 258485017 272508223 675851723 409038842 51887411 74008662 173819263 264464887 134900987 633316273 448020147 595274707 209248929 93418511 41183174 471004650 469480502 479825004 466715950 143374345 597785363 27075032 798070938 555428567 563119880 194136734 460030640 293379329 461480801 911137150 675492951 12389471 589501245 611832898 857125278 56811347 432273314 853603246 272793792 251062746 282256868 191592691 802101946 951634666 537776354 675303384 997995468 467107841 305221234 174503917 140187180 2711024 579467765 842834177 454145689 271497008 532312654 714600407 984019922 77630040 872861385 563439134 736730907 563153941 195581594 499598311 245671225 287099220 540544142 875147302 760187664 293914718 845121026 365193293 726482876 74054436 417424762 176509493 42538634 295002478 518094794 706028685 858933293 996039285 149072829 393072629 335435326 76058774 459159296 173165400 928164946 606072907 993902027 499755338 61627056 110073748 51985886 885096802 275266889 96425814 223952439 320736093 406876411 590233429 422779460 568302152 952391580 425339708 455434048 605764449 453797277 262700750 882629873 262245557 407362734 123248530 165273178 518931591 87422933 619308714 877518901 118554115 685425290 867067423 257668560 343540376 55729480 52683009 172991915 617595624 43527072 909950935 873032734 249518292 42723562 58004015 211523024 575043547 869277731 780050146 206841743 613644383 578567166 681906021 117515498 867469106 123864162 432326641 798350582 549434743 38332429 88262220 775940115 815881165 902313699 786622638 449814308 825925118 989063604 275417802 719178822 684080603 911893295 863000368 580801288 309428419 180367922 77572062 222326852 905916355 470052200 351603514 847090466 623287291 793569063 175350895 18668427 52316213 839718432 236361857 785883623 943413244 199112021 225799444 420608364 305265910 392737858 813305851 664537646 600370626 642026287 853746874 839340986 850458483 82447160 125022053 352606102 775506019 19925603 558983734 958513378 595469863 89364432 238885684 11397593 396359918 95893888 272069680 830691610 272999081 426251877 705180602 612431863 435416827 922915433 779821865 914782148 571173725 676243698 162521991 338770892 91421422 711046031 64010916 722283956 549364307 616275397 657382 413132384 26571706 143403195 319945152 524265829 387917831 751605847 77577629 577577350 255924516 858776763 901233691 80987310 622705424 852243389 971475188 778379176 963459885 145443272 967021484 906910370 321470986 158799769 612641968 61001433 929719815 863943789 355907362 99205390 206877273 260335314 265419102 715316206 255913930 249998823 487553945 679351509 591243106 78344336 57409651 230717414 232139969 535449953 686657211 104661881 958443669 335764990 542606596 389639919 909593285 288783174 351139852 554957682 265665813 765535994 889398265 408178130 846183620 929016279 413189111 585914305 99627142 391816413 32703962 315700117 266226666 704919436 951758871 352883389 232549495 286207823 353390555 159008466 323337972 108832629 438134204 328789793 74772690 334792123 623127854 602863409 462173227 160379732 751410386 866498506 338301429 842544205 546683046 95012232 951723466 563586436 391655405 52984510 666767659 259506 271559950 275799625 491134787 720870113 858592547 365267884 481833895 797894688 110780251 939877652 433955602 958420360 190179338 345207333 744976723 83038669 239084187 867726010 603706500 513001294 72483025 8766326 588512493 301831935 370249038 407199248 64190551 220341732 1605616 508071246 919526077 746677921 947261291 596165592 878532502 703452688 632466267 368966587 920150370 692588185 741676909 924768186 930445071 133470821 231690572 921820742 529535244 7462821 199751862 792536052 483841869 678108412 807862721 806311852 653564731 154691952 383387444 447258262 710253076 729031157 955636705 1756746 78064137 245161030 182750431 18750809 652705218 749948925 367914584 358709765 730045227 467735247 654664901 664738519 226996757 982609755 108489116 774015320 360683998 867035587 87728224 941741156 590223006 222343648 885993006 789111940 639728907 566637149 180505636 757147600 251673478 316444852 299597697 513090262 80986425 259275309 288799612 684342047 918285978 613992337 981645898 444823977 764599430 636511442 732090641 305615628 179930869 847736644 122353123 357137534 635500167 646112634 791348038 88655416 892378938 207471594 957269021 751682768 288634640 985517847 461923753 642034652 693669249 120396912 804768619 666093504 814692571 220046024 807436285 95785664 997090998 369457049 656720154 314103666 76918023 375953835 297293386 587097773 296311349 853051729 23793487 203834330 687341494 865634327 253853762 19712811 151088200 981468093 884801961 358205853 948014650 86438856 3642798 98633778 272293476 57567037 424044886 603747826 494396922 452768298 247678692 911991896 610374690 552091081 370473194 936145761 580184159 388446638 842631690 442715114 597589818 925960818 417351218 697410317 80868496 120630150 953717900 227087724 792855953 86486290 121124313 23838139 993027406 537349893 280845062 268216970 570500427 804492763 387940504 953043434 136709310 592733758 457119440 797221308 907358183 722347178 270936842 352023061 941521969 406216183 14026124 58197185 764027164 735619443 603877413 265511493 62982864 36528321 565062861 84165675 410779723 545352538 300561449 395272086 339828578 972937367 42363255 245640053 522293512 29922955 64329857 186144732 132421913 189014054 865576106 754683542 12553913 673317136 768071166 75664650 266217384 74542051 42140462 129800510 333474572 266021714 699942108 837405411 252472257 846741190 232126419 92040718 533229488 515877505 63156414 352326994 617312705 852714952 211048179 771213779 791576505 797151174 400246201 283404283 25376215 648804595 502573458 766398379 812375847 145146263 498757675 796369381 712945502 966333223 144723800 383314317 823875482 636747608 741289541 441757327 807616186 337357342 410511175 386785283 233059632 416497742 36242889 892095904 68799429 477002481 953953872 829467355 947126000 405965678 639167191 465727016 172307258 572492484 605853985 449608692 908994590 237291408 175688087 539776511 987381489 278460153 118272466 73860021 983623650 526073462 64453158 651270851 993756747 346738412 688321921 277265257 119639311 40190218 260185375 743028251 215913234 404077231 463774136 791479516 447613483 427163938 392286346 734131896 786724940 304924002 32926610 994286093 440798468 70667476 693875117 563678394 719156606 871753352 825037240 850725388 523533705 167093745 502184032 108172988 452955618 773556099 65005149 636661077 194885872 35960403 511293093 115975399 198338370 184673853 680728461 579643516 408441019 957291624 724343363 408226033 886678344 154651853 448880640 677109933 228231929 243307015 579918310 936113081 498591479 66054987 61687281 198365087 976968421 446996803 993317189 940013333 426842078 86323306 28816840 616743789 459472981 518926031 516614971 402270150 395589275 679214742 32210787 832200671 866030876 299250449 815531382 624804435 762229684 836942272 764752527 586041015 531609348 606709675 631521647 408713831 164624076 831875444 100419470 144127564 169474338 151261965 457381069 841234384 212374405 569384570 828773102 1775468 804812323 453057369 810298604 359008055 882201065 363579753 26274670 141329319 333395527 62909300 106170152 225913166 175585924 544378324 575689969 293601839 990530707 740919264 190977225 402439240 292848760 224127075 467277917 11122496 411440998 369245503 466205514 456804755 127032365 784526023 970707016 929916419 943994737 374122031 817929590 733419840 940406647 847344172 445201295 628029949 905751042 908953199 543013828 702926493 971555966 37311535 829493998 508951752 641517276 103550416 268982991 616597048 88660923 88999512 805876649 778595968 262379396 83198194 914716621 474052444 300378349 950129777 673819084 591259874 135079420 181620183 113096946 945667658 934965018 890906013 328092667 498837261 336140661 176777841 952735356 468711476 9992055 60482327 513426382 94912199 842759055 744873556 572014821 369685152 365756333 890818016 682719112 510875155 490083727 254753733 967431492 903577645 362038335 700984943 979502462 134815794 737710580 920086945 43495990 466064139 480177601 346771857 141093434 199043489 671389019 92512683 695574485 254387429 363899532 374702318 119477986 716650542 843977682 454135054 110536144 107843648 491863835 72792216 479264293 328077858 627854173 71694969 496203144 692620134 458827449 14895755 518426076 460809339 813487444 748912974 804482619 30306145 41446566 806130186 905128857 21262815 178400795 626121082 711982023 511025442 181824287 255636807 337750938 689561634 200620058 277328400 120186409 331691354 67332018 350151066 792494274 983704027 409557394 882532971 756844503 933674859 685872813 178105378 454423226 86381722 905065448 438487618 304933509 723550135 546769285 54198698 95615256 852338761 744250425 916731765 912786391 242357094 391325849 250789311 346646574 47787935 45160384 263337797 377716403 152897075 877990944 458721485 972566197 965617361 723976584 340846908 115511727 709056962 856264734 845527469 439275745 998475134 666419777 878320223 262346714 696056574 393951948 234062137 955210566 442899778 825309441 978181851 129120029 924201436 966934166 790049035 197763128 160312412 166787192 946432766 656299362 109210960 999685134 904876386 559585818 385112367 847243990 394042064 307195036 439952691 786025865 660033410 218084017 552092632 494131301 632174986 443511304 354498797 231707835 901838704 378416711 893512682 507291930 511454661 666583299 546983351 401891681 38308695 222947510 773806574 621845458 500060483 588557309 642822539 337690246 544335297 705339226 37196398 151261955 718155480 250623111 518890389 801569808 149388656 32076679 481012319 272075792 670010194 966961306 554793096 508426945 632994807 892623101 631488743 424132377 908401891 611951927 151488973 872630002 176792658 152975352 753110321 642126083 183325805 230669877 940493241 852689971 56868891 703325347 385187558 739190779 867920882 478979316 981049008 470904392 361616148 610328903 206352367 236603594 296010602 921349169 268857906 619096653 109313785 936531091 819610541 529362489 212348422 825820559 445766550 571455542 207528664 49535228 293321721 193209855 805162881 680211618 823156735 441167662 651716409 438787022 692060436 331373091 688164392 368597223 766034067 875096346 917816546 716598216 548996070 867423234 826161149 307937925 875271669 638989452 303466605 595884951 751072618 474382238 316378067 971686659 541720838 284495982 204916586 283548738 803947831 599417174 286433496 734471526 569997063 764912817 698976043 142771879 78463262 34897123 362691935 273600198 497133659 729699900 569435421 57191955 392845077 700573039 953890383 409359949 603609176 841228244 260895905 585146668 297245996 94454169 749948828 74079328 930072742 565292447 13510335 446651373 315635600 258809846 610663239 254990356 63431955 692030618 453385668 722231851 904779845 287133341 165767550 997431408 651028110 72221738 226224085 328962024 107192721 984912660 985197319 109969271 868604138 483143795 674748360 69895360 577438533 496487577 924807277 953610161 105779408 830733564 294220547 247852091 552386889 814685347 518614839 169604248 123932722 775418123 640237325 778105818 172487623 18725921 614333591 371998979 47760894 932808706 899533168 293504237 147760852 794964432 480465430 31233224 708969480 507783080 633137546 470542753 391470748 441128536 914418795 508336274 354154079 726828024 398180801 758176195 176251064 336188982 600484605 728973482 741196343 937210847 869227587 402279448 5023730 815761277 52740690 484608637 297394158 474537107 878669875 69987879 431706050 274339627 540391489 960260521 774843127 742372205 833626637 190765778 112914081 727014014 786383870 927066679 238084399 423711922 99287693 493645690 605011200 541056681 269342614 544563297 289135314 390538246 479525708 2801988 704936180 243795530 520491808 698192471 357093514 116298564 336071427 171872653 213489797 694741457 309728438 822351728 280162518 47184962 28109556 390951922 817750365 643094067 121703536 178649167 189960747 585225834 402351085 307080389 839151818 24777276 137306021 380168304 681155200 598149732 8146307 591983940 118382557 890218040 403413959 358140618 173957481 568995554 376645089 631729752 117571700 870674013 141143375 170154675 226792777 262272366 497206267 252245289 828772855 753575302 158603554 117594334 226098238 952936738 158015845 79819306 716709309 211674538 59620018 460395046 718071174 859322445 894563428 947480258 629944504 540601960 945033873 89395389 91422557 641401193 486151279 208630043 771152705 210994010 609360971 588373213 417690721 256882827 784104112 899195494 430603197 215976447 617667393 578111028 883005335 880633821 191453666 278081145 664456764 378522260 796633391 266549134 363752055 966370798 930596793 33758370 486597920 748721492 439258081 118621360 491864976 927638860 157014601 962774050 511865257 817215003 192252072 298611557 209717538 779220273 150733196 110890661 41842134 503183351 973945687 769042113 517344081 480358507 79439542 283434959 298711715 65097171 645011600 610817427 402701044 541410133 854451807 580384357 127046489 807639110 464559600 808410360 955451563 869410934 772053352 173032246 406817446 346102863 885403163 262030513 815175431 562838507 19913482 24566143 786950784 473074453 966436544 200612110 185343840 286421503 368996955 325251625 243711105 119457444 264629702 215476047 241598188 912722961 119756881 512878825 595035410 882980565 825395563 737934760 126471932 703326500 388217917 271840027 803586029 64006989 313103489 899480525 550036423 848453978 291300924 968169958 57092746 641881918 353713681 574106012 5244138 909217963 113265016 313401782 957167078 565355237 37715383 262395631 465476275 396336218 358342373 90984166 46633623 915316444 280715463 884242693 201819990 769562427 199226157 232055672 479812509 467104543 74061644 292498859 27015618 435988579 607445609 804367941 74516620 9968278 914260657 71590022 657694638 201950726 866073783 517774210 89749022 716891303 376638269 729187119 343628434 212149991 819341474 318101685 669992755 195735609 258930134 764983568 682900394 825692625 560235310 208250158 809250979 558349289 849131857 52879791 834062477 367391582 2191775 36320421 624995519 323674701 286646364 240656626 937294882 366136056 409042772 171440643 324018481 660403360 183680587 109754412 980381143 62138748 378593071 384623355 965029538 884755965 869461896 400050731 794657093 54689878 245167661 540961430 969224634 327574217 557176932 583558059 420498172 525102401 964791368 896691043 12555167 300758379 903470131 619620124 726237466 978420878 357269250 964169770 233618930 974717495 513579616 154558484 836045123 257516893 264525712 77048173 685030204 962455624 318895985 602377670 845322967 866301391 719133984 806506439 137962985 267571418 496956452 644302683 29339767 2360373 154216931 200081462 485765172 941548499 497433380 501799045 804915458 664444338 102158600 456282757 576879063 692922313 462046376 820449693 477864755 349488924 122211751 361039463 308555940 219795032 174163448 79536273 120468587 349357894 283026263 839870097 402164726 72529655 152962140 628528958 842244535 958573784 602100321 671550394 741537262 897980142 159015519 731863375 83448414 634282085 492372874 196243339 506628027 125400444 156030764 264082240 560318088 252726817 537770859 53536452 265618672 213253754 990502570 742216882 574425540 346683222 253114331 100040585 680589819 443800108 456409280 733692042 713932323 265716273 717022472 38069756 419669312 107127016 321429942 266535408 460195809 59579044 398616751 994721892 223934237 368533610 650364218 966046162 23496076 241774056 639737661 239861493 49083605 607424631 169472571 590402147 76522406 774223144 763640172 698152021 847793115 332316863 89683669 914275969 911009057 438814529 242115240 748360916 598309470 485139931 780929562 27060259 472828143 269986517 962519462 688891076 71058804 4993900 766451470 201425784 962151957 870463290 139385129 820201252 10813766 161082143 314019458 126490557 454623485 947359730 680364671 518784658 469559691 250077602 687161427 112590454 110446104 910405295 987472439 250671412 830227778 631277851 331514856 978370121 46905034 926699340 557504314 955647432 81607748 463782477 859279086 187101544 17419029 297783227 571426450 248723104 911147942 958341087 6947706 382583997 306893223 286876468 740752321 810871479 970081687 778831912 932612865 249710538 860438417 150261716 715824516 805502590 213969530 793987434 705938131 467589690 973910651 843464104 859727397 407928325 467178497 194784369 211138498 936527861 686382016 510855473 613200599 452961982 540390234 279318009 575017858 300933645 120927707 112486237 654748635 832641401 230446371 545632978 700293683 85240645 415722646 439996625 301206844 525358883 737166643 871941994 719288415 307953132 38540499 894200341 282116756 722598409 209025615 838834497 517782208 233200215 403824205 460837756 104366230 355704807 214362488 720898031 529181395 497274840 921720491 734075703 10255746 796815138 211999608 671368717 251880714 916932977 470916839 489775285 449258887 49649377 233890180 201387911 184054219 132327320 428910365 691514689 95684081 318850455 172057420 363309097 553667784 349746884 202796511 794769519 717363590 211574457 348331878 245437610 463330679 181101450 585389130 890569878 975104575 503279073 575969085 677995181 848834304 811342355 177301560 835152775 140001206 964677645 64833690 237224318 299677860 806421504 329465664 829924185 279469343 683675562 135777812 531680975 413640273 98297371 689725075 690566375 885414143 592789939 254972048 580044450 88039956 797811235 269679209 73056158 657459140 568276647 179366565 49083441 901817438 928606054 95715074 987830565 336685805 470795837 814301097 120349972 998287269 24535985 782416057 487825569 274305341 249654801 50056068 997613485 258975020 133098093 663424807 244996570 244558466 405165326 506346578 575829474 856865278 415396721 988338465 639173954 43296176 205181658 429201227 464579262 835297318 753941550 630753032 501978178 828441190 636787185 775666179 749690236 658016651 908291888 993744028 90884869 690020755 996284711 916205962 870452469 654210261 54227428 18902184 331210623 1464965 121996740 870008490 586195399 81020186 576732211 984983715 52033255 825156488 948071883 643545097 156249269 30885094 618188726 107719619 618077647 398383442 193217989 801094796 872945723 810956590 609920101 308954229 244874419 27717326 877028483 67760347 537979103 550539057 107817007 806824690 46598235 946214345 233737048 517257889 653370819 654468961 609925825 724319356 549724425 496742756 127943788 745888032 115873285 219627375 722007777 694403096 858555095 384997981 751842965 602762115 499241012 919006342 851688942 853895204 531778987 496571285 648047487 416994761 152183327 871566953 594216818 529557464 825672932 697922304 224342210 554944368 127560213 619880595 612350735 74557259 630029220 94334570 23213027 67553367 110792775 474845373 57491960 170499226 413911019 926556971 894567918 669148936 28408063 353995158 119579141 685233048 661912067 996644550 982014177 811849805 730162526 381232205 515443494 392654812 46281865 570642606 833590235 937753283 627990833 845666534 758231167 979237572 753682537 865734050 906679227 783007032 370303538 627197218 527361294 370602837 230198690 628867442 905714300 873350357 936641619 686488286 49828799 246655361 668260965 150045486 355305375 565224699 63064434 318532188 701227057 7925606 393984747 391356399 623803597 848105367 946429297 352505650 130616483 472259780 93626164 589673791 156814786 348948550 401268891 976626323 723138988 530530150 852408062 729279767 36664672 83909474 722278225 334552951 907132609 254751723 249222424 719947091 253851591 659537514 296848903 462354239 124569746 21344468 974747738 385414115 514218317 311153340 808490103 152486038 364680570 449434563 137367478 997653229 824719636 137545418 654075706 378338450 604504198 141581249 46885962 351295088 120645073 93383267 456806719 484718997 545902671 928319565 628891564 95457084 225816867 616065637 505822854 203432650 373013979 993797659 448307877 956455692 444373923 777909506 663937418 777576581 40552198 462457333 19355630 31164794 85180073 783603470 215749989 893895872 92570067 99235861 719986587 242734509 202867840 28157063 491197664 132812863 581691810 475712957 619000147 37789159 713514153 940576510 73184449 127820898 123700074 649242646 843747131 195856062 598256829 734188202 786236026 970692097 205180395 89240159 900685839 379338474 818124133 31575791 983702726 487938391 185489815 273703191 94604897 871232584 328131379 939339182 394606198 6134125 812791537 337430687 85008618 649629689 801208603 49211326 907631245 858596669 941508438 20005796 381080267 691951066 250885406 269712 251762865 171547228 884845669 781345374 620027977 759941552 858840365 721324511 808506380 240223644 921659258 776424689 769169125 153264482 984785352 609793239 663894061 863318137 462069387 93705640 167594375 254362535 867504552 540168442 11808492 787403395 722114320 281691913 393250906 279497631 693043253 932599938 91549592 946934964 629059768 168804569 597964176 746398055 208920124 49891873 185131783 280821348 11608319 957816890 998644448 960204760 366506056 27850699 71305624 345778933 793445122 582149164 121466182 97989568 588358170 33030094 80258863 565878077 57609048 767759289 842596609 485904955 791059569 580523407 44667389 677197716 315284544 905978942 770614405 133152056 277823876 27196683 273225413 407173391 222056357 625645591 345756853 958154777 182115807 299726425 830765056 122970363 845598356 461928155 872237090 556756376 935627398 363233596 10265510 628213016 102502431 86224016 130293484 437415274 30515941 268313277 184405190 635257178 440464377 26209161 842382418 778727437 836253328 35248220 618034397 741057455 971090787 790596680 16224579 759885845 359722838 240700713 339455141 531738271 192869939 975034134 975802598 980319929 748264387 147681646 241957162 431425637 314760341 364189594 62261340 303155774 558975267 490899 968616272 665967602 244858437 319814560 54464208 444006088 46852861 266837525 847212258 635935644 680983448 105557481 16355324 461557642 592297899 701884982 510847027 463812073 263564368 238350947 943400835 380013172 569542089 113270830 618990063 373564043 491795027 365627846 876608473 2980377 453390939 854984611 448459006 349727399 725578986 337705874 993640386 261615411 288470718 900092461 964576941 390308934 831585207 375242789 433946010 435968213 974949110 798690713 348825118 38947452 301584828 933341357 926187026 236227003 4189889 462536626 768793965 228100978 205284271 876592280 108649978 690748568 602426279 576452432 857804515 441106367 812237178 964615729 452994955 116113326 802335002 890927700 330482645 118942183 315073149 547269782 29592465 250637485 562446197 153539423 17531331 104579342 302817159 226237257 949244999 844286816 767683351 974799879 532796116 281054950 265287818 432639605 45820545 977488426 812017711 967925542 423656439 978171385 134297888 91114665 543656617 67209992 106194504 299565440 650471911 867224928 662155900 892242196 360771235 643009785 660524127 416221659 474197776 212129951 836292949 141962733 750379261 524138274 262730385 800312403 233684876 122383136 529860504 264839189 340009539 5630009 523730867 816710114 430816443 701248630 306456505 985933068 820722817 103193146 374395533 434436961 7550170 386978310 438272093 725066432 949333639 93860006 169417751 831091106 753322952 4207281 92003415 138281668 985907789 244334114 87385579 997829797 308804079 474122773 347213547 581072967 455094187 526291655 879480324 95623554 979845132 89312116 923650109 474290627 880120373 526506801 442702312 874105940 114931158 369718779 160284160 310459450 529368653 66098385 806267927 457181053 588828110 421978596 520965272 180363435 488709315 795212976 693284285 998946097 884028216 578427280 118166669 59997545 371559658 488169564 527128916 285470854 251359264 102403547 107699171 142417886 836328471 577643666 977733253 610853927 626839196 304469071 506965407 269292406 839288643 184418817 336657352 104388606 608133825 621832609 465456618 724642035 360292777 673449770 699616885 854113019 305451228 271417748 326594664 229552196 619824913 913111552 126925346 179239661 336183923 871424669 739369651 506108938 84517957 638825576 236815119 807184083 609775476 69386001 293330527 367600999 212351755 171328850 139729822 924755494 175495537 117830254 56680074 233764103 364329759 937095685 5806100 920811378 170805056 794676872 773641085 264752797 987128349 280392159 178632043 496839047 810174137 986525714 649547876 566951241 630853676 662334163 91180816 708725207 119258028 252293393 109520344 202171185 604783632 850063744 104400237 597118690 424985997 895494491 357741575 342924659 17183819 644152355 141841349 475349738 91636372 245702051 761545727 847167620 984433539 333702983 350415768 912580027 894962775 114653617 722273773 102095332 595491373 915470361 575926806 647098214 614780112 212598285 847654561 721620184 799495097 986973552 908737225 52182712 217154283 46903862 713152728 230409003 106281380 779266032 599379998 107360022 695542976 993471238 378456714 415906594 38885589 119001910 65056087 294249581 619724447 688394003 933433779 623138688 45424955 493218519 305629056 767171662 161741805 613524655 205331650 67553772 797441758 574205901 11572010 955349861 438763978 505613310 518944767 985746998 29103317 605949568 124336853 271777613 817869044 239824387 922687973 60176162 456073272 157880506 985728110 69244468 999515288 341259862 424738152 153184610 258203685 560761152 719736612 338277067 341308121 60761154 138808615 219104661 792841472 775723694 108914658 190338951 618000321 694844500 855555888 606518483 16372122 221016495 159694688 773944335 297389307 339127219 56825744 383001456 129923059 123071740 681289967 581028684 187951361 585115628 81902202 187146121 30550214 871884045 150257043 751132825 47600969 71036916 615228271 123117864 51451274 727131893 848506404 424347106 522123448 329194339 156872319 394854596 324171255 669690943 288907294 798384043 200817514 411614101 828618550 918613046 15410028 651365034 149160554 274610004 514792858 404173366 759110103 360333446 251661516 222070049 622039226 877523408 314923728 603771247 638834503 626337071 421728024 701446025 234568681 89539096 609136113 925694309 829226918 81556145 876635560 625914266 44861166 900233321 158421225 852751730 10951336 145055162 965873656 933403148 921677039 144909380 708353221 249583721 234950205 354221815 190921490 135620971 520521855 250862515 661911522 825770507 714682157 891520130 977299864 160246172 854890489 46462085 805501341 390989368 891030951 230791619 578434262 549591379 697794255 780847936 836512383 717697329 202017776 563989234 425790988 795064854 140838776 559982307 332740248 788765718 617619353 254253638 443907132 847738337 76187655 86869964 528979307 24256017 318454812 213076400 111245510 859904064 209169235 745697368 638665634 50802442 474430092 586539426 54061458 386769075 19195058 33046273 118013068 787864406 684241926 466454362 422495313 518446933 742137516 387729972 757047566 904179861 298530622 675526262 836571739 612899903 24882384 724243666 561296980 953310012 377953646 333100170 559345153 458262433 649994580 133973162 867653869 965789852 515501052 646566667 714935475 244253087 108722639 611951078 983841764 968529411 171585455 29766793 251424268 27753524 783398986 489254250 46810233 343491643 244449745 632448652 212462878 846381329 320783061 683733771 866266635 961760788 986964027 416528507 575995568 472492948 301392646 875652193 202603199 471003986 705969630 13449854 91470273 658269114 41169348 986571169 661368103 22654704 465729403 935144807 577262127 188234520 389966200 886634660 182826573 44235126 356284797 481863026 452601690 437120899 849082899 614710681 27893379 182795574 212406337 133247567 524084531 242061059 348338941 406448560 112243926 803527110 124235492 178335498 160423916 182897927 669012439 589348828 94174973 238638978 718063024 35268846 587069216 284917892 927178583 51301911 597316458 381129214 852368948 98905274 370827654 982038771 605845365 599254067 420489329 361587637 545786085 265704095 86381639 726927035 703011768 721623721 630754411 723934046 561132080 887058140 653355116 119080765 972135660 821252255 398256195 338206794 803670261 675311759 164553145 428702252 548266254 148518829 886696787 997334974 567356081 926082414 880433393 2774209 11591940 854432460 612297697 380060607 364803140 102804000 392374991 106328721 130910721 7526141 292892146 980156212 375283192 634571368 626913682 205420345 754566981 961944385 751438829 239813398 158849757 954575893 464612198 781646428 56371710 726369859 566461237 804828471 635725766 471880490 881692057 439263747 373672732 588285320 522037345 75870555 706586433 356673701 14712850 875003164 524057209 760951735 968591084 582298320 588454150 304867336 812161075 241368797 879440676 811825053 472666748 164018279 232580958 540559039 812925487 235922262 463465226 692348579 43963515 728721895 601174625 7878456 895335649 409535794 566007983 139815129 114920559 580591808 155220382 455559056 822101214 901201395 52358993 313045255 41794612 942311482 780037298 355455988 169893849 878895375 706807227 850604916 217761534 960548565 472429219 154468541 150533464 342100214 113946015 528806611 774168249 349054195 57545475 975508643 701769146 794624716 674318781 300978612 40114526 606104133 910744213 577292984 547507621 197642062 644857337 516103834 43506905 998622264 178883609 525746217 209922849 62635090 221791044 840495327 573863771 558173948 125013897 298497685 709778352 324964752 122443049 666034511 646582074 845842484 201854019 761410698 46574269 182120021 821851164 947991055 524455017 17900191 562177896 670020194 262566648 275343578 231446845 106949459 898954749 886857844 437517483 395530524 900786678 741922232 185245058 161223535 298752903 961192062 588174036 411959029 929861645 553889019 495555863 223039807 659525177 447029334 360689738 465412388 818352469 970232656 916816541 242662313 181652826 520991391 903922830 732348964 327768062 416361864 557851530 576883139 480696209 226692907 99494433 14215734 272598657 712431266 236903487 795948826 87008568 168775012 701415792 867956292 932824597 686971915 853463287 65286287 834760304 426782026 779661956 796639147 312200282 975019198 506097298 685086955 127250806 108078994 681537334 82380919 938811754 530959003 455398673 978686467 237106161 508762432 47775098 982925265 175466803 353969572 576780064 745046612 513539801 43195305 248259518 457527875 238598311 955820874 722376274 222516485 651824116 350400098 433567396 758804907 369360122 246857308 814410042 5549419 508513805 461835975 126552344 216770528 799755375 54493808 275638086 46820265 498076011 176705612 933691651 243835521 176737806 125002070 820988461 430260395 447818060 728514909 381940979 47361855 95298020 88940360 766928528 822714705 432631880 735915412 965188708 986329226 222456080 891181957 734168086 450976217 568767863 230314681 444960172 928115874 671924264 970761982 227384785 71479294 211518702 147794123 92196664 684429769 256795696 66695051 133103824 945611975 530605356 712536898 795907658 29018962 38739553 60652426 699918612 656326935 534864742 113932086 652035998 620688819 845458778 757240005 349987861 981860445 661613991 295348858 517268310 871549308 13490721 176871153 574749091 272231942 432888949 909289284 228573808 53519909 810700972 584258100 68976239 156672251 166211278 312860043 909417665 591590463 915795812 328908053 127542952 85520247 406665638 974636215 288065191 197565962 77079316 964053554 702449938 325868326 130521077 842322303 511450864 351169286 582201773 307783420 857776889 30032762 147047276 309010994 943280620 692635069 208673510 78181956 938625585 347415463 351066212 298610716 647171077 767265556 829706744 27162967 157435117 873602158 418072306 768843966 312630272 781631056 98449242 781691625 881893477 660965229 865825747 438395946 934910778 910442397 505040653 66628225 645632926 471879810 654255131 937659233 965300676 856404770 395016337 768620099 432388441 865077566 285037778 346968902 568047732 293229520 205081863 354801704 35700138 295126270 385417243 84278437 623902198 80432751 197640000 9398139 115795047 396944672 13056984 772213562 837944281 798518771 292764055 843421701 53483307 405468586 40605884 16895839 430212621 920472622 123211576 583541620 589998878 441116850 810209985 891148594 498929917 653353025 221999157 871040707 245535968 211075970 135816158 843030355 900478847 609399847 744772278 798570158 363936060 638886505 465780309 194189245 816590241 957602517 595721573 903414537 193733006 801953628 493706518 715809077 891429587 828244572 910854811 483938109 212449848 647035078 818697615 521394655 889971656 689320644 562884246 918963526 214541048 302963700 986200534 135818969 261036893 561818603 555217915 302606907 632585121 539701251 791926274 869046616 676920253 605748018 773405074 203212571 588031135 844750605 195485149 331581244 953796860 485995818 195444314 866478728 631728873 858166943 92654616 708054261 597979859 511178605 841537320 174728838 258773041 28484788 302901640 121146816 41629277 98221505 778508439 748713827 569654683 994813360 681335341 830185319 217732065 904605747 231343158 765883824 365875503 738235773 262735695 874287355 68808198 344702841 427132743 321975587 46424961 881992422 604384152 23651734 951216190 386140554 976320887 503445067 911042060 930781243 375736146 20023323 212463380 396182195 243763799 265639230 381091827 326964032 676333819 701320917 404740126 549759431 729390204 540839062 590032345 761327730 149613799 898894335 6361491 847047787 909999110 673583953 996923928 385987709 4019050 801481083 654917118 306541185 154228554 519778773 284628815 878835517 237909501 882238368 509635737 680961039 829365496 135482939 643389679 419330997 197002144 49565071 526210655 165013740 959906018 180852129 173300701 626800051 604222411 647735463 135578128 465193940 863021728 461689877 304371260 772128360 836177453 310316238 932187164 609665161 355981457 622117157 93979188 366054651 485212203 208253614 732076942 821065118 871382983 37079323 924649362 987088313 373235031 530004991 689597423 225229974 902155838 119328723 197076762 671970217 5250846 53385707 390510612 601546412 552144333 772140412 297198430 506632536 352577121 154054437 354056992 538894953 912772072 423908740 427351548 824671575 27202596 448729604 344014078 677026020 287209100 189922752 522639670 402291189 87101421 716563067 343813545 437275481 439265464 264726622 573304424 214570611 652633928 863939453 689446558 325212117 820195080 79047067 529865445 146481503 245470981 761092846 661307222 961978164 933148926 432175849 234277989 66252129 49179924 497199554 707564666 829879671 302913464 346234049 727993354 161117053 130236801 33453023 672319356 300612679 216199659 272255552 133412427 219660899 689717375 660145791 274210914 444047107 916652769 283679890 648507946 182439199 856302115 10545136 666520851 240702363 714662055 22112515 116275786 927233240 773095940 484406688 35550746 260067672 126288609 150315668 215791137 683907798 619933050 319079067 72543127 223160364 380172364 507258443 632369655 488600831 72734475 274338792 722536902 192911702 909813304 663042880 366502608 411252768 780066238 614818293 437712816 176771777 785397772 916695782 644156616 69716052 977285440 317164083 355369862 438933058 387475633 1808798 91876167 960862537 684425481 575521983 188056136 411753488 532043215 993655895 145809329 516141581 593600152 822751856 836223281 416312890 313874655 321213534 524132851 768474372 978969200 291570691 523343536 683245549 28257597 291872663 282646087 285374085 483507521 146257489 170353808 59592374 974259026 696303980 385539928 66423324 436048207 552710407 42120101 598384716 824573140 221103203 253786701 358520139 175849539 543774761 946679674 650252153 788085207 755320071 735819415 298040082 939680175 921912625 418680534 931382249 824940196 34688137 482854862 248058247 822315013 670882380 633990020 269316789 270612206 688358942 365372437 585014014 884065581 617232327 282849673 996956107 33992171 162842055 273649535 580840101 859106666 32614973 680633647 471109827 300543323 339276650 951316231 829484659 613264497 485887548 106537863 105643284 930208920 19558699 130756861 551575742 427364999 357507957 447201152 584994484 452797964 247572960 25697946 623296916 515874981 273418539 119936967 286050868 640762756 105193746 842744264 993758234 290688931 875340337 583285435 249939627 650076998 178680000 623011948 808530907 184877179 458051871 689428463 279929182 921574900 394440009 636105458 97699922 64423911 450670897 969675510 821486586 256968857 18021070 200474345 927797924 24411159 614909128 238816072 908276064 288100524 216173238 374449395 110341004 912247097 439514173 923306924 227061477 252156676 302149988 837864266 365603262 630308748 36879145 790248925 922774549 541003451 807377016 550320333 256385098 545838148 463883943 258104409 884857572 259313493 726681994 636342462 15564844 865200814 31368475 501786859 292994307 691129087 667456205 116429788 434335044 41022731 427006936 94804503 520975719 999319746 240169103 998649721 150331547 727477273 584069188 429937560 993121514 754157115 390271312 371478151 121105532 857453415 998658493 739607870 83684023 842622055 627217675 780436554 44657836 868380252 990556936 830081014 30541588 37242341 212065912 661761129 736991899 975681514 403317229 933499855 710154710 468727593 244875104 714650519 701671787 309119301 664999808 852506587 170708405 347389471 534091664 300083244 486671630 764086212 869341879 480736106 908873083 353727977 910678541 884537866 22189535 211118958 379752483 563582273 10299526 1952376 246424585 159191906 568490051 593966704 351976931 520337605 482303709 364394226 632924412 253094815 33107955 855911693 491075736 676601788 766729920 281290429 82492791 157107632 342170851 226319472 102968786 506140299 852695623 959327256 405693492 846226434 577520155 220775125 706142577 283207960 475310367 919187308 350720667 938362231 636607617 225834972 613133700 576300344 77469114 569322220 201743137 798165707 837511079 589728768 506108077 610886474 772750802 906304398 398288317 334036876 577664065 665075678 219634269 578632474 284988045 246990908 105542567 383311860 860308111 96542346 498431167 263327381 80286683 79950489 755377235 560889330 130367047 807458838 165651302 362529975 125076333 267967398 769456972 24515914 997208641 795629504 871658598 473006722 560542648 116078549 298543343 845456933 209281538 308600439 406070092 857676339 791850641 728891464 808302204 830151102 884554231 278229208 696323607 784475385 205537630 166080002 159104323 296769841 453362989 394801756 621990619 579798937 71604322 136284081 257612876 640720323 351814720 900950396 50908725 699487915 111385643 168308828 715995586 533527504 84494159 474705461 252020136 473332226 326132133 961922330 185579776 640657252 75980644 151260642 120704405 669442773 423333673 46099364 775469602 488862248 880452052 216452675 961749004 431201795 133079146 455404873 709588357 50783669 641233265 799500876 445960646 340267721 336751611 520395009 961895330 714636740 756223166 475732675 641451543 463252414 404629453 418394866 25271754 548415849 463266223 160276618 890548978 329114663 821985848 582998674 279135055 988585024 922013790 176117453 616433232 942194189 665475955 798195869 364081333 406056606 384459498 603035234 207299316 145096809 565275131 226986140 478002213 575924017 281455125 404068062 85734752 285656595 490261842 873429413 988334845 996905926 623602649 145504367 378205366 64524274 197790676 710483004 59866533 451582657 287053702 36244686 205189675 270918416 660008533 408204817 450784165 222258567 294754828 353554026 83112639 608927735 470564821 494316111 780113877 458284587 136077310 211843381 990859197 784741095 102429003 341455645 478744024 546028600 114300410 981990629 425441819 116416612 3559910 887009361 807500346 996964979 220578440 411453900 226904645 919753556 100166738 60776357 605142811 128531345 158074011 957864964 650555395 245876829 457117654 105830621 244775239 969096111 953072271 96853904 981394189 482030646 55613181 355329223 757869857 663703704 417187809 593287655 287127702 285669947 527344059 46885738 416381062 204487962 497760089 98346928 806985777 307819600 501417251 637598359 760786508 337531268 367978018 86934633 766662611 558067393 474927041 187600909 926615104 468516489 671916101 288687949 566417499 81195535 93383990 535203327 461328345 919366416 210478068 238980965 181654430 2462826 427120170 278698056 535319661 845621871 187061506 459459879 114725806 487021497 346946965 50935592 921146713 566075516 465572470 25013521 356695986 935671179 705230281 701786040 107932720 272838465 852900812 968703068 102060881 264993153 304948501 400522581 590161285 967835082 389813614 316225685 814459033 244749265 911142289 411933094 677315906 3750213 823354734 26989909 921369791 507325196 68897544 141516397 545931352 142962089 643163626 271680769 604948714 861541483 703875111 1442983 282386325 850461979 747557113 193150236 520868550 621483867 737457545 52047875 231185559 423738299 844353629 206918027 79320048 899637047 373126098 292197060 966984073 107381198 251222784 141807540 399452232 455675398 487186221 78158935 669362457 713734798 89719827 261486959 494286692 189841690 133412910 300739907 101349162 131347433 848774930 889461945 125384613 31256937 203578837 575436611 650455482 48772766 269632448 58615124 357241860 424861659 231180785 671054914 963176742 508755631 662511271 765340401 163182065 966378224 658053921 929348937 983667557 284216541 862703989 197828227 675089101 269842206 796138775 525053214 683384873 358634820 422137994 458661838 34335868 559963106 555887076 314572474 831170550 159051759 955851316 821164972 93141093 822202650 200159053 275851198 243745588 278440848 43698136 826713172 218155830 938963076 398909433 751890246 588015932 512483532 27403272 851769783 472040278 117072154 16990241 212711724 201679262 952544310 114010106 706079417 94692526 641243440 843260658 245635922 629707902 709059071 830498402 11778931 977664741 430259360 714435889 812833973 12799655 37895452 2336931 249279838 221396633 140408131 852926673 173015660 174025753 6673053 611517170 131069887 972511999 817421666 454434249 259078657 836711142 715739218 882274701 766329559 3463043 681571617 546844068 632789797 672783516 562934267 295429591 460367719 887269625 874249530 776132792 977670567 148063075 952629644 172706779 497115812 116587855 275574039 201605222 290613648 804412693 102213028 199138402 822504395 100526843 842231898 860034073 135445560 815207415 534842942 36694515 533768507 92755844 70039754 271787150 58827454 213122646 609413936 91935422 130742008 171564195 903283846 87587666 220996198 968222861 192091206 796245636 788774235 977085879 353107764 119916905 243307460 629839942 579369237 128593508 823278653 662430154 989401998 538750147 861195148 116983038 808216939 644278151 556507082 630395133 292088338 899778152 958114848 225506414 727340782 968231484 38092138 822734677 222501123 578181446 485786878 656029319 739463175 854006511 91674273 803638685 626794751 90532919 498957820 243303466 353420221 719518938 931085154 189038142 963962518 233403184 988097221 912449372 274814025 828619669 620099963 971975404 927393990 823061776 540361144 590746122 585332609 247451574 129306762 863103855 778196001 308610711 534969960 194683767 612032868 64333197 585942086 268928916 114350486 355380641 408346239 495452090 85116462 934377720 360685422 954874698 260655342 259847753 846898340 176402219 628127058 127609459 43596395 518151091 941282461 418024426 135176560 52507655 808155474 251856347 631385170 807968481 275874685 523068930 119831348 967546649 54029875 959987728 103309610 21536902 7176853 584386889 688673406 948237727 497676399 57158336 762087835 740055446 926560683 819545939 658792982 484922585 199607727 363590035 290252236 487377448 487717849 934959789 191569584 896023505 33316680 381789286 697964038 211963475 648686017 425523758 791197863 481481542 322411221 975723018 161870998 280476020 500285898 526971469 214615515 733704037 4403105 28074430 511292427 497788946 819200843 245943279 845565524 905174543 454428644 27871891 20973885 201358952 285576671 852854874 446143061 28956912 896740381 225538902 248919433 282439976 21016057 739611335 514222408 905769073 908058517 125480787 455809836 363654732 170132634 647857309 843086102 102472544 297978185 545882296 679958968 116700475 574839071 236476305 210234429 306442565 581335420 112194243 910306733 127349805 566675783 78017055 461572551 823738337 116459433 88620672 555407813 862818864 970581901 112918212 580725323 477751157 421831475 272280158 794517065 881147322 122264954 488668533 435118308 477349941 65215546 575547835 781596467 849804793 957929523 685288108 352653200 867727403 239812171 744173250 321979464 69446900 298763340 345686806 745735668 137708025 183286911 43936097 132632804 943715442 985382367 281485867 884621244 987100829 777575985 743332127 676535203 36107127 353458969 95576202 665455049 8264377 328638978 653857089 456452407 543259193 253650203 523529316 187104202 494598982 650409154 61122591 987753058 408549694 486821437 927587907 34491485 321611944 663664111 353398084 342925252 389657557 563787195 971280097 673918926 292958119 449625483 66170272 328454688 798293715 458229619 23648824 594819732 433043531 488541982 770989262 262145298 199986361 125822223 771079126 807031514 299862112 640220144 408764058 122935987 808989812 109034537 842344436 510491468 240567233 151714704 890326196 884852382 129192174 242780352 154146037 205755662 963592196 634618656 707351186 778756745 213858282 239488509 670745473 574325675 404251156 967949082 547113789 8248546 907536376 324842148 961684342 590678153 321235767 227676345 107205921 141108120 915940105 986078111 933752557 97835648 798393526 408517939 6792366 188101180 775211436 206629379 884510694 915040893 550755382 637927473 519053633 37461624 879674995 967723492 172386148 401058058 612529549 246255566 707351319 712861653 555112323 162737243 908895755 486981414 339255043 18716526 181506905 227854873 463043577 800253990 382277437 43687176 987711060 51952309 416607827 604434825 750921622 108190826 178055591 165091694 617315563 998676966 350553053 611826940 654992958 803548501 683750963 614643676 200331825 47190250 235723570 508439641 967736199 319981194 765745732 62892767 575029523 367595764 835041922 631910050 869522582 421397030 680846059 109425385 896645749 16362468 384004200 210511602 943997858 887863215 849337210 209931194 882596461 139944140 261154971 963008796 369332169 122627612 63511552 563910393 75492504 260054791 58156512 488228794 851074348 695818889 343201267 219875105 83147388 596662554 69616914 128149037 882447975 836987545 255554806 985157868 258948112 453105644 802829064 483119307 691080197 550356948 517317534 506991673 470483152 904319841 421259047 172512980 845771101 848158592 316754492 968114047 974262261 516305346 50667795 50244476 760734298 921084745 126340012 417656866 88357900 262153216 6972878 914236353 676943007 174397198 54159580 501437307 887693269 293535663 529155104 2643923 945050291 844483309 587265646 534703996 744306345 877821358 105709457 871953643 478252024 456714912 996013408 781953308 6073708 135907423 987350142 108284899 243786746 326523501 382339920 570840454 665809983 723556960 398497711 260849704 950109157 103336005 489941513 400505371 457313922 485455881 586865272 533647357 691368312 919905909 989567971 549044456 247038399 710842992 476133707 394673996 102515560 643789790 398659875 229807592 222789227 278657217 775979639 557096111 633084560 793704622 197935588 388278495 198530717 117741523 872012862 307455215 114231219 35799482 644414972 113168591 628154078 117698665 988786296 137382709 336326607 762627904 253758543 798938480 25462670 224257645 192288641 268926989 169716877 151005628 642498321 966105900 109711352 541316508 274612815 266762711 203733981 93203209 106488313 188405988 907688349 905927834 742844444 447757147 433235554 392072343 575522454 348077122 118913086 264377258 469146531 303031899 208930433 891848986 677632112 427929986 381723565 868917235 577568902 659758213 972950789 715558259 707618823 886672660 535927849 259876574 804129587 70982284 747728843 679887108 916877944 596068852 254706495 273145763 600142811 752274519 273126254 494386776 153945691 82494031 273989135 297202298 856257945 949012882 984817501 555693858 416110242 964150118 556987920 352461185 315315975 822413097 954969405 789006767 70129681 468898294 273099973 751628154 180382893 37035369 531403310 116693137 97216219 508217020 531125261 247266494 82060669 282329897 228599513 224104208 39283093 186635640 339499663 931447118 223748596 582099549 41447179 270008515 326904551 867048528 713036884 111617114 510202639 316130236 829055949 161158123 564588881 727271178 559204408 7442492 846422508 595235717 485253806 661840940 56796444 230124974 265037717 41256786 410758039 614044432 46765716 880280646 906809344 970678192 215121377 232059324 718735924 733803199 600595543 23157184 613492802 569810450 285163426 558057761 979736111 957910949 900513594 967640268 82470929 279693302 172075543 180479318 8727369 257155582 231850418 471013532 492705602 30763936 260828708 416525665 479317841 958484074 194096009 975691503 626539901 285989890 443899813 756318443 764383261 89422112 723758667 322486528 156355057 233219900 462781986 505731923 322220253 918266545 781461709 122329372 755828428 435143349 772721147 703074264 343173366 631782224 293522699 954303724 137220372 303271820 71841143 478004988 845666075 915574988 241391283 82989790 154773518 901859303 577707140 320546352 564872925 674454668 636117295 368918113 416083068 31314209 348513874 156479925 700542010 288287058 36879635 984370958 258530134 426066389 659825844 106237496 335307007 134513108 163590896 450433554 572999730 794810645 534145673 621822343 407078153 361479886 986376196 828669759 127192042 394120919 274119396 45932123 734143443 391616675 776763060 892490204 993168197 14718818 763858849 767422090 759031201 852207616 191626114 956009582 130821098 457630905 28550078 577629250 719843360 165261097 711234185 324802438 987117392 108773525 308789929 740084368 946287900 929163199 327916092 382986778 337976621 647174434 990483181 662519041 534002378 970581918 563620982 675176568 2723113 221944712 919024682 223747055 614710263 749989119 434072938 306606126 153930901 395590810 276765160 437762351 995364214 303121352 341500494 872909875 62282108 858468485 609950984 348717000 62052266 165225957 500155453 180288853 983617809 131163730 580633901 79531353 21788291 350085232 841942291 863186072 560620455 963633610 278630127 973142401 818405413 956043169 739098492 43648469 851430232 256709178 75894048 893655560 859216777 699330004 423292543 349754548 81249532 13485488 948401211 118333514 443038683 894767084 445293539 664964579 190514726 501192468 899488442 347244080 537607853 229841023 991511605 189623578 232257658 899770059 170741052 227185167 49021685 646431303 560321989 244162769 312486436 371610680 99122070 485530367 385432337 577334418 587292385 476531627 26373752 233887515 273327926 742270197 823106074 639118580 325990309 938049451 498151731 822710812 265114960 542830383 812444539 258181564 39167389 977748846 665949465 746550188 709149633 625143376 87769937 204372618 179421322 479174031 399296549 283920352 207768516 303073404 907924901 216427598 441937338 24090796 537954889 171819894 694292706 510853503 666536307 570586785 292359112 740558190 810451643 895739200 944768628 240978644 643286401 977475910 119773089 52451353 141646864 573682521 908735791 659363788 2804518 208201054 835994550 649502003 14671908 702734728 680588769 392032143 645669017 455358718 485749611 895656468 397527764 409467810 415948788 186944038 850614918 424806360 29800120 882324712 921640211 218376749 135602329 809623296 20509941 478689201 183857021 631248919 25500968 680353225 315771272 289110537 380940709 137250727 620033372 968049727 798426163 142795301 440614993 486281513 883758271 656381414 942777962 89715200 627234873 389981476 859661637 896195042 167165347 314845589 704242431 334924095 110267366 675307205 499287213 547390839 449993266 11548846 691325015 54495101 117763317 373025265 99566225 238365698 600028572 12025908 536282048 948269853 982742577 758876568 410988780 191721450 100968589 861173938 912446419 936742212 108578775 170706967 842512950 498237499 416466242 741692175 189828100 178475049 502785702 577082071 713689749 547163688 357580899 118810535 773444231 946860322 974478110 54968067 173478448 899428794 679951653 736896522 85092550 187519379 945746188 911070349 739072954 161942005 496220717 514288083 43352563 810110613 868509465 526263629 104284783 614718333 290414157 847022886 653512039 126816211 36505400 888395287 180093112 489981735 895875612 702457594 211719291 343323970 396353368 372537251 5165368 89487369 974994460 337062542 627240631 997383029 871925974 774267611 560920567 17489662 342016219 650962275 237591184 603019819 824371389 869728021 237935060 600243786 323655913 55958666 596582070 234992732 161507611 818956537 593168422 67545738 602259102 243638778 991920688 730373356 701427478 754446892 584045883 527324153 85672719 261918867 720791706 271818908 230735730 167236708 31594081 44118800 970362709 901013779 608969123 287341201 367766317 733611494 781881452 292381145 523365025 681909204 888252337 833564185 125711176 114059993 501989479 197876060 620755911 513273373 211126008 120278261 629418724 705611612 262714293 300576837 201290909 168786997 119267807 57995050 304792460 882055127 49639119 109610797 310648597 432814321 72562690 851595089 715604633 876939801 484240316 273463561 928790319 278417692 9725317 221472807 443720872 150727414 538133319 854095580 642476539 893389610 235834481 583301958 419648888 659417790 47054097 506567849 707964530 331662166 673317660 554235028 32939135 736345074 988506507 211168845 544800485 530606513 776060191 962626676 939875338 342706373 781995772 365512518 483880577 618745538 596078558 840496060 203344731 738123390 82127674 504255510 943792595 725254362 63451783 326016825 989996734 807163433 180721486 978537313 257221132 130491390 592765676 521981169 630868761 839600907 799042512 31651701 177892854 588627518 236784553 656866220 208948580 935088393 204912599 991196219 274167831 921130741 53956906 269053931 986871761 424824887 498639914 592738110 775147590 489613585 463133268 610672628 223503681 84199726 331634649 66043951 654650777 966446436 208082753 984682592 21855609 905604787 991615566 803098120 876425025 730108030 729308279 970121863 475141231 34400821 239566309 752580480 479553797 809265331 787825012 169440120 924485053 161538090 606268517 458449781 529959964 754282964 543126826 512118461 540193490 638203544 98654144 279268601 771180164 672332742 529861672 65570605 440633398 283949327 889747823 82977810 32584079 780262554 232985625 634498730 605689759 705536447 594445007 254067742 455434178 580994720 711618061 137391535 747636291 827104221 609071563 278953120 181816853 965665448 53729927 777991968 860185331 231423428 58036017 699917621 498378226 378365137 120971219 916546156 676415514 66355803 853587467 248230614 841861504 583848522 68814302 980602034 686376572 636010189 160498833 72703225 901021373 146456716 345193632 130759890 652042693 422238399 942335128 345573605 934908312 698026745 698940298 149076641 592697829 72940110 451605712 829515811 975109745 494316972 289987713 162350419 466574434 446003493 787462163 221674435 721765790 196282019 229478267 158013826 5370403 633359419 32873539 835201177 795463147 384648271 421349776 667650863 691611654 913320806 122753617 777692519 614277462 561526304 909637182 381187523 307443263 188851557 917479737 967323460 275944187 773284269 224352427 681190316 916787677 829133798 638437074 713354570 521173616 675294816 217920230 162514150 957074322 446760237 994166272 88048263 959362697 569178746 920018980 446986420 505798319 354737349 539232208 539006809 664402902 296624270 124923240 401990184 153661564 357409370 878444679 502080757 318856171 141407259 586567446 144434985 647094684 572463105 484491032 286183584 254048871 443201451 140059409 976740636 731352105 300171467 176162020 740415652 19151930 467855864 536901110 427110824 426817058 692677050 231004292 872799463 212833295 966647164 398718869 508571346 250012390 565354019 650761490 767782344 366382313 875367112 546789659 9697756 694845760 582421729 534713764 564429863 916069933 387158088 73610055 726532952 900521679 891777856 71987918 238474326 686858176 945194518 383707794 865037843 108885665 288304594 520050451 152214695 191126812 490970370 285726238 303773041 518553436 217451217 588109073 372925075 327494847 654980552 15621655 408625556 667289942 152067813 409728076 546529388 965573340 953663653 673002489 581769400 172576556 114765734 159630887 151275130 554948854 469848410 287758247 97209109 181167283 923458117 204508506 392300782 93015952 15563696 799688389 970729570 223584801 976302144 88920812 121805518 569605636 236766687 357359092 747536260 616112562 316715913 938572627 279158081 41122065 372006319 990276652 571046107 456854695 260445858 53820206 308682660 126662920 51102165 43756324 649956071 902353748 262184792 226718917 550159250 198915118 517869503 212935491 758772744 178958485 217372148 47085235 715920206 230670626 693795057 622430816 650793223 754940828 326331773 306097861 69226228 100840592 325135753 72762109 699448130 942348213 25280795 155529436 256105818 413573169 460148479 77226345 466763207 218672952 469198098 4758199 687234223 30001033 914160697 579201913 826514406 493723832 82950419 188030508 813875217 734452866 291085128 310723833 650204165 685575886 743925600 678127857 14413460 73551388 59154958 712171495 722156262 817361392 479319991 151757478 180692710 175214958 929489535 875454449 753984996 923493499 2092759 393305103 996438049 775990379 219531504 514199913 684903142 842301610 486495713 577805061 224090289 306235697 786398998 649960207 938281597 844853007 222182690 575724174 433366928
|