1000 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 425825313 199995380 416515986 371043004 719134336 426025826 578550061 908719430 450106688 336374874 735748837 563229302 219528931 476153920 942871419 246506664 29407208 573822564 719909005 981359250 448077622 490919926 599888635 462459069 150739326 212709849 835789078 859792932 768767483 861954306 336536656 99644112 743375750 556362063 941015681 928808417 960576592 890289717 91315523 890779831 41934756 293185181 182354028 63611899 942898335 719974003 105599112 636799250 452160865 721183090 442153869 572481871 212118657 742897394 310987463 338782333 152600331 737124756 841077511 896172494 442960213 19636892 36691165 805461323 670047093 709352209 803336754 320506887 301124444 479033273 847482230 238504418 110838087 78774183 480922011 503841030 975596995 103264177 315265786 969986336 308996422 128301920 139617114 563499047 20795114 89789519 728894101 984472362 227233955 977586505 285128553 320973763 527822662 627483044 57297596 607643414 616454087 659211250 157548605 632762003 280224048 751359820 248050921 109880759 572785958 444589230 745606493 529418708 444721601 580465377 53637119 821933376 575414388 48689602 712744078 150287478 552857970 850836865 31998967 629808678 948248755 970020418 580666900 147612339 481015059 149546836 957923595 866929798 405428104 427002250 578129114 177547714 700400588 995904754 387901071 373410749 613115776 806178357 684871705 779534404 135629571 948442694 741101536 669662933 695515618 806318303 380039207 374626739 819515256 289832870 382823017 961950500 808300337 459659416 946333584 12529703 712364885 534840541 667540697 79233569 123207548 844982712 68791769 483089475 381511598 621041113 438233557 407810678 254505778 819179185 969996370 828493818 615983661 323583374 3081988 829722338 662654309 164207147 350732294 621303454 565924333 9672262 951273082 761328612 383615485 505346717 975532185 820975022 669327830 501859075 16987929 288837678 997975632 893023119 741844919 591980646 75249433 185049215 507316213 147248391 797537661 206111268 748202806 498550686 70867147 247350178 811172276 545726639 809468399 223948516 991090055 52940031 763993891 557123697 133434930 184982478 21346130 425538154 28143834 115282623 30393862 547404619 264367124 109666871 923447981 310008413 578565452 248848756 593588075 904123788 298842582 133330085 250850280 299771195 98307980 628954225 612104414 448745204 602401612 394968673 20022376 872946704 859672787 311127433 250154222 770293368 866622601 658148001 416462198 458390933 927221005 807317454 802215753 459360320 597258408 459972110 146517685 388591944 64336136 164645944 130291539 47837212 983987609 115420937 839621507 242353558 661778164 765566093 38654100 600991531 702574801 13481884 139339061 77281799 316066077 387421894 609993228 294897988 218284456 79423607 270932708 163356029 798676933 173536575 209840807 624229398 398501986 53706510 909275500 795594972 257534576 320705469 530181193 219427866 665672378 890111461 958874225 168353479 815344565 19946042 699135384 75185706 42609836 522209082 873893090 651041300 818806672 610799581 488855830 340765289 571044299 117398705 622496695 156801465 408173480 546307749 591576146 231552721 800296752 984023934 718583348 496232485 284455210 142020905 71226485 820598184 397374886 228421066 676154027 79734387 225672628 102455634 808265127 174166842 71443005 382749965 279511213 102335984 864098636 153827483 207698478 999667521 686615894 619102590 563360453 901562181 993004995 669254813 282712760 348448013 70825180 781696547 789271071 561284178 829119846 791145284 974759856 177603462 737723232 14980385 458284655 251644375 782282549 662260716 812108942 426931858 993426052 597701812 218517540 983124839 8592846 688876470 994661503 418767599 316229366 521828509 179262908 648873448 25878924 590072586 485333030 994479735 867947118 986482516 395541636 423994463 654131023 37417460 186783474 380724406 135645290 84310176 145040139 744301940 542950621 13650122 23112087 493432989 888108473 358828649 16126507 506895719 189189295 113162994 356550547 540173646 140656791 951002247 869184011 573783297 370158165 302233376 380732409 624932967 962373590 943638664 259296986 907026705 25645350 972157593 493792673 461674514 586635428 371824458 857494074 619621653 306788284 135856429 526405712 643289796 336737066 16678726 637245809 234497951 465656440 267039807 866896763 927500120 338491534 252617443 958731947 875207023 620469463 584005212 197579454 205364152 846032574 632262068 657163477 51686491 57884643 17043483 451179530 53376797 729144613 428868904 986341149 619445915 431670 931489775 844135275 404350037 273484993 88320536 649308970 169389212 889966412 224941269 617091783 448161363 674391688 373329313 306635193 751494756 630107499 748945119 805329738 80234170 921607467 39159045 810763321 847611626 749533264 966935165 928227724 5007195 346476087 283686138 720253981 501842560 484122202 386349697 410279705 257931720 441105332 24877235 431085423 570874283 340788423 139795515 667780838 602861967 461974496 180206949 452125578 727783163 735178044 213212795 294098235 458166723 10737126 368665218 236079641 856458148 34312730 944890966 970492905 839764912 711589983 555762313 290133916 17676759 270976685 320834298 917939679 580593185 566629286 923292953 861313906 198764970 614704869 89707207 787205800 47537018 557284494 476535194 827730301 20743352 610806623 71975117 500052172 871633026 367959414 683211845 73239226 829841832 405792995 757720432 85497855 255777023 47693403 195005320 301954339 871726635 928882925 939482920 78515558 739178097 709025976 611489969 201196218 172841764 560800933 501308607 970532969 370625667 510191368 241634811 909483251 636204770 900632533 335297186 149550815 983875595 580147606 976713710 501529039 276078671 234808980 119068630 473335807 207192158 515694773 536424419 357861299 782312909 9569918 223547077 542737764 266324007 722786388 914475717 59548994 446514167 169199838 662160551 649724653 250897106 342763937 109486511 956185476 553897249 848657108 512326233 233538009 163929936 214972772 667659354 730616959 584126419 167736548 702374629 547995944 155204591 806946853 155361752 238423449 51861744 557649771 965362620 843205192 768079291 23977113 333211980 348281543 421916400 937293268 86740870 907000037 378087380 578146185 1088002 930513546 670691872 215039785 887347753 671208459 917099476 345156277 106024922 50807562 699332703 776706989 755395615 815240629 655241088 436265922 858580351 756273978 37120567 628524670 827037539 785687602 326286978 278849026 336892276 276026058 243161307 678930516 721913737 370760327 836361389 855330580 550466312 479045867 660635692 840470787 49028305 478995697 322389198 153551344 386074937 967772565 594887496 581494954 441688433 683548773 218031700 586339064 707810574 565245539 868740073 145414604 491935760 381935519 952739768 28151973 573307626 172223016 619849087 800621834 985156296 32641422 337312264 393572654 779685210 925937239 864615399 743757040 515463643 741893476 523528997 202547218 903457175 474491106 596493152 624463989 289782831 522636009 218942644 296187280 266001178 242011181 281506201 694446728 805491494 989059650 490673527 215258136 61127515 944735078 546015156 500157214 227590492 778441478 857494778 325205605 319257144 525067592 29641733 218693646 637193247 95150984 906066765 177907897 409112949 540088415 805154232 845658668 548833979 970235117 580842582 235712196 792562093 863246440 276813749 34706631 605814528 761698763 142195237 499291540 399526098 88965375 237761590 543019395 286766394 745613681 87482008 490676292 460225965 387915769 117058006 876181388 680523357 49189744 862175211 416426918 748183836 492335514 822713205 789986347 367707308 976715237 908226117 297861851 460386967 878072122 884773857 704713789 672695129 12112149 153999326 789580018 84167294 647997444 19684522 730164999 71645417 627022049 492400621 615813463 121699966 387639558 29832137 810526342 423967473 415683501 802019102 897841445 485765977 483276963 628517983 513326446 720407764 508957842 92617260 862390065 432065675 836981954 971399362 39793993 701894031 830941250 40187945 134906402 772116322 664123888 738859038 11128538 653708077 578346644 114043500 3240512 301383001 833454109 972168032 955808792 854662994 548251832 982768316 768485543 156291963 83514430 169361369 660677889 201467972 899585054 668399882 747330102 972605543 595990442 924695337 763561921 800282880 785764712 284057662 976346141 430434890 616039944 268275123 686184349 186219225 525810952 128266029 954958865 872533969 938998249 157617107 910307561 283787257 695488194 879490305 628760298 333490524 302347219 286301127 858629669 573005920 538627801 337656377 829267275 977934887 133444678 393587199 988935399 465566220 48142921 550070096 245462546 904612832 33231241 328105023 769742604 520036311 956724314 697989725 29299435 154557455 560548263 328348361 350028891 952323593 922869630 952239266 599702577 553209677 741126536 286783074 486247743 945261604 674641696 534705505 311489128 358027684 10037960 960673169 619286972 219562000 334410677 880043801 555411855 900695285 983983291 561347967 457923817 173879496 265639471 398673645 63832960 951871573 616697414 906592383 406783755 988064223 688166784 244706076 137231725 93933311 436693886 244071970 382692419 337559328 162302561 187653431 919630950 651862399 109529875 444085030 876550761 179114974 198782250 471806922 753634187 172245786 258079881 944110872 616563051 513732146 374722578 428587698 61165062 295783862 245686811 55449354 713074696 148943690 533918218 836056623 557289174 191183336 187604330 626462353 612801475 996565366 115603205 877070024 486023137 638202752 167495668 326643887 968045454 820471839 639529149 673152317 34817502 763532786 100477645 207726707 70192347 73477292 485044775 944523433 403120083 343435154 649055465 180370684 446453385 824069872 210336964 885018644 178271723 679266064 670881494 718046346 60444868 512048511 352780910 14105054 379037397 828496378 528358079 224768992 783929465 628441988 503185851 472218841 491134791 658798778 147814241 343566716 11691691 120151451 814195086 336096910 343546737 177998667 236474704 497056658 363684973 682381357 562529193 39822903 810558534 271951182 498063498 934383729 134027189 149927919 335545806 19403543 541723333 740574712 723539857 935312640 826942219 381724108 139946982 426059801 24604929 926544407 557360394 869718756 483998685 13533189 722058996 749404279 737454716 809183095 482375029 620380490 982246873 144532256 691877444 867260234 5626234 112387065 520151082 360252505 922685472 605981693 891634748 668499393 697024009 491882152 723378170 872796674 621159197 266568461 294333869 453941247 601864489 865018571 721264363 588542642 378418433 265779609 918938718 11566125 209419912 265128853 802429613 268295509 310958581 661170872 830860658 281248960 459279462 562936965 867259564 408295980 379605175 38751011 229451362 905815572 823865472 483147728 331401766 787315901 61683503 799371962 175115936 237722897 196059125 229901160 581208481 213618710 292808180 153027899 529642770 404889358 788065287 28591477 198379623 119099839 988591247 724307608 708737219 858753518 740962780 86467924 180481324 248788461 736322307 222936355 646182512 984979411 703259174 763768151 555869751 594729077 74608437 326973698 508778716 896417707 520489676 467406214 663463405 991553566 108148627 758117355 30354148 513282213 72980774 135517068 403601528 829824654 171620073 437153198 217542372 462977884 571957872 434008491 479329469 157573203 353066993 783100230 369437185 202663478 50964033 691377683 481688653 809929842 969837021 226272182 946426644 645269712 872904589 804155713 685282122 329156225 641160559 996719051 317271694 48240875 785556467 386689497 81623257 456943059 993668783 839861329 362949843 60280983 849308482 896866055 804364017 206426888 500181635 424232033 88396974 322209569 214710788 86010639 81786080 971340143 958275765 397450019 774137098 569832034 480700498 530553300 618957011 141906946 216323188 221678358 773650223 81807112 909828727 545376770 610480443 280836689 651161897 383391980 966660723 116034261 959191116 845627345 644652938 114443564 841840243 846469974 190225348 614615310 737191602 48152305 987785815 845159688 74513349 203587835 570649029 566832578 627172412 794652212 415143523 160987712 280526184 591725349 482448949 232590956 587971842 815180549 908303037 776224278 875953488 189568081 280530306 925529544 21233352 996494302 923672441 360425483 600118393 756517902 432954683 697002818 814698317 224187352 769796656 799370158 298591545 446251509 4073428 98309930 280566766 921160002 245730763 782597667 892752776 554790356 565662327 759088489 35110829 838087227 816949165 402519979 454593894 827127517 190062368 805976727 752949515 658430528 641665885 431500253 295905947 748728791 66400280 3342408 756863761 832038941 384608054 962520000 776570063 256963287 565834656 129672781 101943270 236528131 382739419 324373896 977087358 948144643 191841562 583220514 206617512 307854289 216151973 148557220 131161939 311540243 676104535 659139057 348041102 43052075 491086754 498466403 476867114 74842878 889203574 637635119 457787843 642720878 371191286 376297349 724745243 281311750 237814545 336428672 501701380 971639814 337977083 434852448 673081078 758456387 942058635 591137009 480702406 483331931 842304741 497138639 490663188 110917131 704620873 141563176 134750395 464910358 140889865 976366316 172257595 650128126 934243128 823317941 541918152 534783156 410207557 905056810 517809214 72807139 719286767 615546414 872734901 985736946 556047996 94123783 208806075 137990233 910467986 789698184 270195471 752398856 608952657 580100767 920115263 670376432 755376640 899771992 193398579 8517863 665005017 599232274 83445386 67118672 345883929 471500926 923379921 9598292 11411664 883399622 91439721 924718958 460365501 472264744 630785452 274604312 922936687 861881311 659913933 513100418 571680180 144244979 898129928 996270266 798929684 962040430 352044863 527792586 262736277 919877301 702813404 449444730 653675539 733864850 73087207 427339194 415107119 543036360 575938073 203529585 958745034 315911691 234183293 111088856 603262415 154957485 144046251 15131485 761086781 768740846 164511654 606125457 2734322 853172016 15036208 544472924 233658137 850211367 971570753 747071143 67937229 835208446 313853766 436457663 155720711 695538417 699591258 193052660 154303867 345551557 333898992 185332800 438770874 985163343 259221406 911120733 436929168 564006269 103910314 343940262 157115026 445713968 683228502 563577201 402750917 302834878 920716970 281554885 665276198 490676532 270618459 425205215 851322301 783785895 464864189 6450537 383874691 658976483 354632166 33497084 748794130 67334549 288460878 276609023 867881910 635535968 317063930 94711224 584245886 924538035 523901719 77808582 918431960 353026039 953897668 870342656 197981283 628513123 265207095 964440327 595449548 479014719 601810290 989848555 512440759 299564191 483002916 653727490 732779089 418838104 245034043 50332514 14782760 274564617 447453946 464449525 315843892 368323628 581508116 837244059 816725858 187621687 973660373 367169062 828575526 155260624 606521977 769626802 184078914 750875846 457054705 739268365 804444695 272081923 35391387 743416024 517648369 244058877 560198806 455963516 577150217 399348338 175209503 381508963 685130618 61906381 253617161 678225402 168373664 759475417 417273712 658835842 539723520 696120527 177846635 182472455 598007245 160467275 870210783 552091250 146399450 939881356 832527832 197518499 496969719 460562591 364246159 533960198 744196590 173420865 710991013 367692837 889034198 281191943 908918553 906803899 595975740 859350203 722892646 458100312 535349052 651777893 8566193 156192511 764574537 547193112 545972232 318844506 204590150 923043183 924590142 721123267 873740491 680187539 774409096 133950692 64780437 505289890 11465654 653167484 692655433 1269240 162913343 505737249 686257230 578731133 607375067 602719474 503226109 990108164 459601735 698899192 643461008 68221211 912648223 327519367 806510078 527977881 622083644 441895308 992893558 341305211 69514025 524289150 67340342 56902460 121651319 214206708 453927215 807331143 115436782 108884429 669661006 628072135 51531620 974456625 305612563 690731820 65537638 713547345 755398136 241595908 717749351 87453601 406497817 97697593 202072052 4127267 802090327 365479485 69570318 853948123 821340608 523879643 585999788 564433268 536667870 30591819 94004079 691738872 13974202 376514559 69655764 246107031 10006267 465878728 410671311 159815357 504432137 643914602 442202235 391247974 792258276 831516547 683479931 593529681 988859541 954697236 723886561 381127724 245261682 263623680 468357227 978199458 548731238 46744559 2747892 597437383 69620559 404116924 908935956 62666415 822489549 554809232 699177203 33390229 875194295 613295285 2466207 193776590 271519230 677487284 354623218 108073991 939419462 692702446 485155474 886170482 760704070 381441132 834800714 232387857 531333716 510560411 567508519 240027591 161903520 394452581 396640150 793494209 152708908 494718447 780496230 76557372 512188805 359862959 481979977 655052395 951333075 754220921 566526337 933948249 439257943 5917205 288720615 320734055 77322333 804385774 448970254 926978562 27652592 962823865 312624168 428631252 540639224 470562420 415563222 117449010 241679826 722672334 158570008 536798297 2778294 834402870 822721043 154196836 89338148 886946447 428657718 199431425 855731702 818734259 205810260 203159100 824394487 365315493 311705104 653473516 232885457 740662094 17948232 416716438 428056906 289263398 409183129 707966236 326897295 76148056 627633777 163857284 455862649 17798222 367818252 122187909 447803057 699853404 816944924 432349503 926155496 344699381 553783802 599053443 312832780 230950804 896023066 751214671 985972651 590332849 42658370 802495383 75519956 790334606 508960381 322021451 374915654 922061500 367429362 525666373 851813144 579443821 508901429 961278500 275837317 479570736 102683682 941708512 113531258 272281329 282313998 294000929 425688695 352575357 795082274 587942661 341375860 236361362 532097096 720941582 918534390 153323114 101039407 51022013 934361274 107415432 254335836 242371305 414468649 384764365 613688653 152427778 564575561 842683937 81630019 399931784 938585577 66402007 777423242 872423075 375519052 304729899 524845506 566771184 759169565 364445935 582877081 595569496 268210542 808336295 334688459 458716077 718114883 350004621 831588640 34569763 349835792 513871594 955444834 87345570 807140020 452949476 818869981 161621665 504099265 598031629 226306660 713394097 44533525 345561041 361821668 39849424 545901297 745021573 939642412 719782870 269723920 462215558 695935199 824407137 176869712 575534744 378648822 42799265 849605884 144733014 45868475 207679280 680455732 360416262 820513828 56170599 875984172 649739196 486870907 549821339 764080969 662993717 173434418 464238286 662884135 910211444 935621120 487542199 947130409 16539407 461359656 937449791 293922250 704591044 910851421 883692792 271580909 90869700 54666757 475346852 252406489 552999339 68014505 69155847 452751712 490225965 927529481 310726182 87643081 547960222 508000089 435923792 134800884 829879593 565628321 903470161 186828792 46483295 393348847 522311769 381137452 257065655 431941990 659206614 757654923 370292052 30732948 964059867 438651152 466642800 999772364 253204039 888074354 708411307 734673540 278697176 69698285 542342757 934611572 727478595 753101353 654615661 649535288 533384148 786381567 12969527 272128098 505534850 644770107 285661466 874690683 745348150 58104104 582452351 140134766 844939253 904569299 617905800 663943818 750946778 570465940 898573951 266600142 568497227 316838202 937039634 335569548 452760346 805869014 69181459 556578541 963130389