1 100000 666086355 190481330 514353517 584820957 78192176 165574589 320898479 81489435 145384215 669474616 485052835 670647750 867500576 735682460 882999529 471460419 388216536 47389633 527271028 435487295 736935725 153857738 848464063 941824426 787809020 719149946 772964782 351797379 11856291 86135906 507881036 69493093 285139574 910045329 227111667 128183312 721631021 23160274 46622757 404259631 80767127 76229791 814032684 878852147 463797472 99720760 567251971 972475116 687076693 455370787 79074694 427653919 51704997 981451597 799937350 10775890 88613610 776524403 43909807 854096157 229321371 33388855 819305710 50310095 513611524 87985055 64831605 267076865 121077647 796455171 90275285 684240090 216712648 884121748 629786704 841222340 774443711 352196546 54790932 680545279 526802020 445304288 535962540 209084204 837049026 791825453 839210574 992963720 660814351 576145234 41901679 185969878 633411197 792483079 373426158 191271823 43341914 810231969 581673137 221904971 872456628 993422671 205445965 203059261 118308313 935298988 808164292 501791036 890579067 177250776 419170248 814999236 938416446 615971960 135813159 601110799 868491107 824700020 870737514 636459055 52955345 199388880 259688027 966652932 225057899 313682121 40342497 6085249 686220252 65009116 373244988 979110069 963053737 252080362 98813342 575375071 387811084 172192384 139407419 777011399 528558176 611275423 456959710 349460859 880409388 641089670 717204867 899027673 940631942 71503190 200955829 965295434 741114201 194638796 143032399 4900587 982933266 886272143 35106860 996963765 604172629 29010775 516417225 657294285 698141159 680171761 333655586 78025184 618837789 533245258 905907306 861329578 599278080 134750025 683518603 652362643 565725285 436410345 377555511 833351595 779171066 528705002 681682504 824454036 54866888 552215765 38465885 861597687 709841330 791926238 731188289 537151002 941838997 68785554 277491477 483625640 851691569 160976247 523885626 93177814 545629817 192625980 199075753 697023905 964147123 675799173 350329016 784142338 296958652 300229011 105614588 102677038 133215498 45759424 677986381 822248130 160665287 268126472 573951151 1571256 13979728 677433763 922294981 1788117 746473754 959997301 111764196 706546952 113231726 992542289 697336565 701742225 412792723 619573249 398963524 515279360 638522282 102380737 495476937 657425576 521459140 552039938 983048932 931559784 109215310 429841559 210602540 764459090 325790866 37938863 406246508 583369157 122726670 676233634 471580832 58279076 225154575 578028552 119169815 652005598 225092484 32386713 142064693 893132064 62798699 867861790 911170886 13040969 368173295 752215681 484635447 716975884 626065305 797515823 599854189 688622601 782693212 113658790 43544131 783205473 866404570 723660395 72302882 367073647 337738393 937927681 571140270 77273103 356676301 218178239 193135688 566239499 251516619 551019610 719551665 118801193 828986799 49281783 999886236 808808585 950644600 193030291 703895048 335262556 277849968 769615314 843098728 547876479 901224500 958572008 414678866 176475239 26006215 250290586 599681755 116312376 135623122 821966414 600368219 184464065 261617396 861815128 462081145 509184174 595980900 882328957 627769592 534653180 917564618 35557 279631653 11657265 654179004 725251175 390909680 703095670 446437055 3170994 994880220 373366990 443210621 365843879 48520859 899941757 831932651 907735388 681955391 829050851 445155000 438727929 71134301 140922088 34365003 45592330 716589304 627245534 841374880 103227358 670129265 196970994 55693036 867452870 989201 901466517 148420696 471603711 63162312 299960249 246024526 580983330 759996487 124220273 582849833 352733305 345034681 93673225 244830035 58570775 795051065 332547268 650059681 440083304 932874984 19260646 14447162 116341171 959462407 594307582 521421197 841432221 357277505 479215233 229548226 225517314 290883098 679179789 793053334 831909293 871323955 849405871 522040667 287660992 596359454 41769566 110433979 253499720 960840517 511781858 796996997 930534162 199411898 282362604 403581075 949502360 6213137 349942897 217910498 122977972 572515463 567346378 749136404 200855196 389261332 775693668 855683106 576136388 418878187 520951047 767460517 507010818 510140330 140551931 988687009 618030195 779049528 525334244 607869451 431530126 891286445 108652312 896864843 269436105 135738611 28696123 733368843 283676935 312941488 629432172 182021431 658650928 454443269 306461810 870224526 595698863 182109583 692015416 766803278 668909027 552159529 842923029 847125622 907383828 466845883 849430721 988703549 896686293 189451430 778591762 636451373 745273054 256665783 72006208 86458843 436645254 780761324 171146735 299286321 422616390 493938192 755649762 347795661 597853321 334219016 663640161 483614021 660598447 75692353 581228187 600346643 716952774 242990425 706283939 981430985 94094703 388658692 878809904 981991020 882581825 345612925 377647743 72295825 902805157 958553578 596522637 86677951 402342209 135226005 6688879 943439634 400836037 513292784 711174354 665141269 985741484 979835991 719184748 174716257 520764746 12346484 557532004 727451337 152191280 410255559 721973073 932821922 348691745 850214969 299046664 722232687 527625940 657434430 369488494 665314799 690989685 686518117 76442834 143031838 39763645 618006372 810065783 797560238 541000827 288980126 604303631 113039590 14647917 880795728 83561676 520164358 823551605 133960081 545148745 806668649 37969973 444611484 856099953 38063838 553502034 143410900 860548790 108613992 841039162 595383071 29566247 108613532 114723506 377144249 40619469 85970572 538210980 335743980 525797114 975136196 593835392 333685626 760582799 343171118 888009983 94639398 604557359 346212866 492139815 419766418 100249414 19005957 56223265 5118388 838372067 855765081 313092009 872456286 399604414 643159138 224036064 775284999 158136104 149394954 533915992 349027759 274140440 729015826 612374951 15153341 316863745 353000610 642722283 438441291 193226388 562600770 805279640 21426263 424027333 399505959 143847030 440096974 134674904 517500387 347584274 366495776 639485940 370525923 61249207 563677487 699275922 367858063 562290605 84841825 145095475 689451777 214347518 448656190 115886279 449629338 974792166 148450754 256860318 526013030 627571987 636144871 805151587 25761122 858727446 41703919 12922608 703824873 51008899 884721577 14610826 638113423 662775865 12240194 941051551 750925937 455609231 996487783 529278791 74329836 852372088 752295204 467447920 684223179 499599250 220347170 96744525 277779819 922526323 876646504 372353546 310785529 890943636 656319395 794287900 26118112 89775404 645643339 71175550 967544041 134333648 322874492 786855501 158139953 569723499 976775694 442482781 195185788 535832222 83317836 63145561 395015974 977931742 55988942 88663792 3729805 347312504 803322384 771416813 89631731 322633633 585100229 281543681 203589897 549068828 142973698 134872444 73829316 985108905 362187737 84952796 814884173 876570858 241226717 577739987 482953167 98758847 830523442 764943404 891904603 393286813 608906959 30339271 765195473 248632001 17935841 795584521 115197264 226343061 391854962 634775474 107563993 676483400 403452499 256737950 747993603 690721962 247052250 4504254 862876141 275451985 128045100 424448291 121236724 700099955 94074086 346791091 841501660 806740186 162802526 15736991 95640278 104099372 246699771 351203484 622466732 704887859 587670479 942261679 604211202 783428377 170161868 122939637 503672790 601939917 821542432 835112869 68638580 923471261 687214636 329011263 137369996 573812834 439890890 45168770 121546275 810632109 266911191 695348766 656621420 301856333 152153671 106444005 11683628 845433104 637733099 293889841 583752421 754963833 1448178 454072534 263845277 371433583 422782081 407109652 120098133 85933110 152059765 81198864 656083089 451010909 694988418 545901840 176817108 258671875 902347868 127295382 292536658 217871137 83014558 317448897 353673391 679923916 477260523 800556717 456939109 419909767 619281427 283251960 59067705 522710076 472915135 116940903 54621041 418860386 11321606 89423861 733053144 987631216 833686060 825402989 853570743 786561004 506170443 704601855 938100759 202376260 945526532 120112450 5452765 926427636 912372483 723938255 117055618 346034021 941632002 962777203 801566820 364979810 200902031 982992632 272533185 470225165 919826964 644318183 898224094 750068677 759520174 244389267 541394047 894056714 309247516 207928812 87701834 217350137 79063632 301445065 431779761 999806282 766965367 302199324 208868376 38199531 338991359 467381453 461638498 121272771 9767805 758029098 528641597 263252746 33715375 467982873 34149991 962987144 159509101 572592003 750796661 525078046 276619083 809969527 904006001 146928817 822994769 431787582 729289364 2564360 23421475 840875814 665172476 874008223 856263352 118559656 109258098 676431372 616670304 482248906 222204303 848737041 958160788 689091185 688464074 649210989 585153239 475062314 265565255 118447732 201678718 402177536 229999252 648270445 653551538 153378490 940334902 36432214 285890698 234283543 57784799 458878756 74552198 90689622 809345072 550967597 411589867 377664663 826274531 112526508 844462207 80341803 512781888 707138599 779338140 935663080 190098541 464721143 175670717 322339638 682974831 508622342 164448913 904623457 904947956 92488807 50319683 129060170 941448803 286025232 786012299 298354088 887922443 734452538 47814507 655539365 950122082 643729929 606579543 342043160 298663228 66849595 253637606 629352345 842597439 10764807 223170488 829507777 697250266 825191818 158415473 625331658 8581120 837211329 219863539 860645879 584513239 584816584 429485462 495545051 608330543 950982415 874282784 984831542 791637823 613176311 729468367 517550912 46509824 447770218 677309107 274770976 42122955 78586484 552243778 474603058 561360513 646278686 733140514 133996716 203647281 651417895 205100543 143167743 914462654 347269730 264673098 256768836 286672573 288751169 967332384 412776091 913374239 376346706 243464950 776830142 745288548 643804840 860668863 151915294 586627866 772169933 818481116 121751003 309248332 891802817 923377613 261257078 274467396 712490620 143102594 578840566 698636626 105719661 839431091 868355927 660438404 144902006 101323875 77894225 975069646 825042186 156919225 692292056 679712660 226818971 879947716 770972894 508625209 861339137 924723831 777593956 800296905 246497475 957406039 791430326 466859937 880184154 92376927 369505765 504468327 478323728 853802781 907740536 586550008 875217174 207199424 561397617 238460074 672828054 158805 773906841 503864853 165407920 254030408 695481660 68595186 330178753 97828790 837093334 647949871 212033925 249361276 43911244 686491921 928311244 237947185 786745576 599684441 152526039 970002265 720659254 354402159 404496515 53776855 568474548 890807272 838171128 95052364 923600892 409055642 311477589 76867411 554052993 922691819 616108789 853535248 67403228 175824168 907351270 14155503 509028755 821126468 888491088 475952290 122053572 222536196 151468476 951862984 299939945 223980039 44536250 427039655 212821133 556317 266092635 458586487 610999800 805982933 769793417 502114613 59056382 995871190 302164627 196807716 487135099 66467174 364008911 33340903 539380873 43034036 898774064 585212247 307545420 761451092 846385245 692272671 608983590 995005862 868808417 933633334 674349363 624359482 735914095 444491205 916908922 700975927 425425590 128554037 61613220 948951092 516939207 392467424 833166070 90397541 812716914 383960421 448088672 343581395 965475096 4850442 936369899 761100740 618240652 279950889 26507417 168621186 893965842 660275697 145699910 879336353 360899547 112622563 113793556 128637675 509523072 790448452 24748366 61887667 889537807 512212518 16119713 29419598 863079957 604093894 745520799 82371082 33050217 819798466 461508067 606348786 129033343 876427102 559616433 577889984 426821908 651675561 58371784 819765263 896075203 586126267 97928373 392308731 465123011 592180697 751384335 539473955 17041155 328796602 445020394 224092677 400116124 930334789 551201745 129691111 436529694 364234956 396748322 58032325 559613935 742855938 985777199 377065911 706937719 761729443 805132586 759998876 73578279 442730933 10787930 327395973 847115734 944096913 106500208 42517553 7199439 304446863 264873888 547547519 830537241 479889328 89071266 480708323 813976354 656766367 5677728 511658092 158381504 132526828 821143523 183691611 595745476 512103855 607250612 341962979 300802750 680206444 363991926 336264011 493868507 585429566 515530019 440439547 930091573 585175027 127098713 240909128 263145769 12548159 135693074 254526024 51358804 862673066 179529138 278413968 245931529 869940457 390393169 669516843 730446342 987521507 589748623 976444704 536964793 277826014 371122998 993127252 928096382 504996552 589981947 152536502 206479398 174542394 860285177 569240854 407697061 906358711 428417150 624189076 652901895 522359337 135977534 84775701 85084018 508057118 555099393 58248594 140455695 100373365 565179618 986814403 387000500 50903254 772309207 181453678 905795525 681735298 17076829 135011596 908979845 321933759 13433201 45098410 625032172 853479943 211553366 52005994 387576405 949107860 525988448 263728418 499383104 31623926 995397551 582145053 143625280 635653056 133524161 853715752 76366069 782731365 156072075 417366392 88748507 417081565 66644489 51236955 529383603 312465171 637172784 872030366 452456682 105108586 215490851 616108107 325043463 83568305 33461916 609113651 586711609 44845005 354722160 521861451 95270062 102744680 843397981 407978705 226842450 427476475 574080393 439054266 433849241 203862261 684677428 122804937 340789236 106380325 237778200 743390088 84703058 190239108 526594904 255022366 650198892 113135951 962595000 813912970 700784327 330734347 326333867 105446519 65831434 221121374 200545482 592479039 240477773 765848328 10531005 923296056 274472164 391417418 966051644 354484181 308428249 37521490 92694268 320221155 77211408 459255483 770780035 642759670 745243488 539585978 120037492 141311740 334604016 45108936 778669408 69298222 268433469 977744322 507818149 404064092 309037628 760312953 97420786 927013257 672009206 19907638 888092802 653635872 752473649 750317232 716437871 968680861 987913632 44031417 810788344 737803375 942899279 235015139 486880096 22438616 68317581 623474420 203684112 626599107 214329633 271522190 100657034 161425557 399710099 78177785 221751984 608775474 333892387 244079834 464259282 416308499 611597662 41296967 606061697 610230359 932224918 361154685 635028690 63985656 248873424 181762997 184538396 196676255 648938840 981953852 366420782 84178612 622541178 969835012 806861727 576696493 638137500 563939651 67050675 286289270 825312109 755397674 837626799 90956762 146345130 991364630 347194023 169825684 87396568 834612218 120679794 737587744 660547258 83552850 986898369 56886511 958832802 293634713 751760178 269087418 211608264 538661751 259480139 302279589 128118245 307571472 907254664 512998586 911213267 762969038 598859837 128054400 428220503 455324320 906103339 42169390 486717062 168721870 30498854 658925477 928165475 493284451 474960250 81307440 327727208 968654762 859107639 200072750 59577608 226903369 578263763 380376575 877018839 598217157 243486754 209854446 74628460 139083960 138756396 204441653 861488309 675253214 171903732 26796832 196219936 173060895 991370156 563108957 93789021 908853067 895524961 844994809 319254283 312712724 656055473 442944864 574327131 745525609 547744927 245281486 244754499 478003884 261812175 351897293 801515864 652992048 201505187 986949035 704526539 183009706 611568777 682703185 656022095 672437697 546617361 158606654 935884125 489605207 261099299 506050145 311721459 539280514 220591187 483989693 658898537 643775657 981543476 914374213 450576957 451516509 742135834 419226398 128065148 943334961 458327417 884684613 257164626 168018134 348786152 57673419 310147924 272547933 612671134 285839403 722362749 121684427 932449484 334289918 869074056 820964810 992277052 307179534 896499103 440790872 713308886 949833834 441177201 643586961 328120966 839692308 794286750 980634037 741480342 135672370 666152988 54728250 496668332 96015475 319065118 726244059 220927540 183374356 518591703 788975471 71502426 566764218 388337824 52121772 196228911 346496509 941350339 750122004 871423156 97766802 438302504 428599065 146975251 91100098 613760497 584490950 288091265 186631636 599852749 92892421 903457755 742972524 414532258 79830512 10951057 66309074 212660510 643883105 64637271 139843885 173484813 423590553 809069941 340762209 834391129 306657139 857390566 105057161 882278183 217947289 121303783 357812880 480414138 334289607 885080879 489727158 730685888 116462425 594657530 895359949 443289915 519216079 676546086 23776340 700568566 160158692 219121284 921354702 667997373 358788869 999437231 755873505 687566723 28576360 381889157 106849998 681778528 197761110 162139623 822654134 917814408 505781258 527039296 301838131 224074640 643427878 876456503 886225375 312437862 256202553 130637486 312783964 265332987 858138984 433667394 797840582 904211340 23390275 19063328 815157428 195471266 56865461 568620903 43198357 935828910 307211979 376696776 56796120 347556666 569822760 116194012 433939971 239789199 28774152 384962725 903183406 624561 154770958 980883620 235121472 953356281 43415652 346030096 810024745 277195094 55324407 766875064 196733495 970974909 265080324 622784539 335160725 930644306 775344897 10173949 919516060 296884677 142468693 415431564 467790343 82794407 787541783 371491814 883538893 24554652 686379212 576248635 969022506 188877754 690837522 914202572 707315578 51357863 154615619 724855441 386703575 770803881 920408218 707248484 207697603 101212780 319354671 3397680 927316841 755572401 90815480 965223690 572007652 135502602 698374759 430275824 116296629 639496741 397208476 613913985 316327560 173181541 440067492 918891743 363571495 555909345 651757794 699559911 636894404 547191143 405989146 435800471 367368407 566422992 670386457 752343427 837550405 677210911 213774322 943837197 947840313 564080951 62515468 456527999 387525555 602738675 975658449 137998301 905140224 841953147 311572945 876771672 102281372 950926136 356118294 533613873 392363748 582007030 889623198 277070513 654176304 723942044 153202439 1600269 185997281 149465091 769921713 556652087 137524690 570784766 58741015 896021568 4294024 116949926 122209970 717170023 389320593 113643994 830409975 392713201 425870529 78735288 682573753 497745613 27993021 603572391 644884368 652061577 417400305 690474015 974712779 878362628 201423851 838982127 115570231 398531908 681612333 98790523 578670889 970339393 699001839 554458976 254749164 289761106 338372316 309804139 304309091 882862499 758356452 539429920 794748662 531813298 419185314 698413280 519995544 39832416 468388278 354617924 6513909 226075802 575829600 316044097 649472931 567996463 101363590 629023691 686830575 570791064 896736456 672533757 424025218 117109304 60272396 379930517 577245300 341007970 191519241 683817635 23200007 802260193 554608264 51454902 780695798 767066249 414895500 602406876 213386742 90681237 25681172 50515098 395220737 898061305 914892633 109087536 250685718 479785455 521053580 434954641 532994220 204997695 237068872 634022313 944218536 747899890 956993413 68646976 794541928 4251806 144330457 477400446 724366669 306370255 60566760 539703616 606016853 898023158 129040612 562479009 288253051 786904710 44154151 130242681 37492669 229403668 803434163 391298518 735405105 6993289 417366625 128839969 105177378 260996278 311466389 82771962 828587586 601215190 21851425 131277641 506438754 68662514 9589864 397956652 931513980 943400471 975870808 340648427 45069420 382113261 23781858 806780386 893627211 127465302 75106246 756646236 85341812 959367606 799919847 605729138 268211695 5423248 351629805 637175398 977084277 895836988 475346970 359764511 537928300 813511392 751098664 685662174 72020447 32646504 800464137 463260621 680730757 191590576 842677759 545051197 755427096 266973535 140173553 102275039 5826955 789690015 13645933 937896613 447656958 643662725 956246687 772768784 756108673 874509457 526722088 817778795 121980238 34406400 985692852 304120336 135473067 622048366 513367472 653953333 109495253 515119502 417988567 291340042 737156417 544242461 84665688 22432160 45227285 140587868 882347298 429271049 779829816 913932006 145183275 103069654 309506554 879217357 47945744 510640960 972794556 988133605 435608992 931101499 884158186 990039881 79987405 475438452 633785435 870073687 696018859 164958860 310244322 993284034 990506414 113648656 776410467 137603867 898467297 983215576 107830702 128308519 51298239 375636715 443908264 440058369 430111240 223192218 486600491 33639294 551417631 484474357 445556859 745575541 546149406 718961610 701279087 688378875 201211489 10906277 904474448 253347086 726553979 857339223 246231546 753483560 351056158 729286240 402046781 915024440 933856796 377021485 908835090 746423521 673806088 170905985 40050542 952564709 544594269 95565300 145580787 787063284 845172667 415752321 986687773 62051985 755852008 156745938 408469301 85787372 481297686 350728373 81758323 417325676 73880366 331568822 783124254 990381167 962261782 323606489 552558267 329883580 882361465 624380864 754441996 998845813 889310727 378695194 614176010 351982609 758505867 696498334 679295315 982075616 781853479 674792036 554413344 786908802 488663950 829624650 777381226 914498134 845880601 123856264 403524578 527622964 245469376 724116926 906484678 290573640 988515007 989256505 677182057 443289665 706491796 400146111 242886478 756057287 34971058 222343454 790728954 655117098 218198180 782280534 402439560 79044373 500693429 400142799 75103224 474103083 807317863 796168911 377160384 475690304 933079867 108536149 104061257 825057066 262863935 981874320 715292287 774029006 305416297 56193089 381870615 336613257 740774787 204572667 99326795 282832356 709429660 954066829 381639136 730073973 318806785 43853539 707114820 232820313 846245851 955282941 496844661 638601251 660905849 357801442 691328803 292857626 701754259 59509868 149917935 631869375 614868079 6271554 269388323 81049850 374759768 960355322 718263659 283113255 74690910 66315491 128197200 250592662 967744992 374132698 560668691 243162621 302933256 2015548 22767358 329704127 887653258 174460048 132692140 84068914 108094621 97355483 227703893 609446686 945651176 168992858 552199376 201173217 282225160 871304110 934683396 666584637 149760257 606600127 661538848 52096795 221581924 955020407 86169486 807195670 128448834 364908509 929807393 566057726 768239827 74545412 495022477 341476799 512620386 433896632 389684669 418157201 141126955 991901004 367892051 522423449 349323738 243448619 684074472 78568734 469581761 16499960 777533313 162824596 911326352 271831888 930201683 395706747 772084269 299547287 636262563 118057376 463499858 856680439 881476700 265870062 600861603 42418679 114751245 152322795 608982790 133701002 502014772 1655973 423278560 451407482 117284099 751806815 928838596 538246734 267720818 844095216 692438433 542200991 312666173 635422411 612261784 373138363 119886023 142910317 683336682 144912974 127744969 185178700 500467702 821141597 750938470 493003739 738464876 879544141 514676538 433247212 226351152 923058413 656615053 77317587 214516888 887494337 357058272 524004738 91660726 282129973 656377939 764289026 759553195 948241262 792387416 594333812 749964759 12137738 125168717 5250436 100418186 298087387 731648573 717560565 84779123 91663255 319257917 229150462 839310338 599941204 572747271 384743865 53680985 669003374 642949740 30459391 198911796 322166559 202464321 315055891 539233814 883253303 285486827 607776205 566925250 220585482 613630069 645032928 82095572 278202788 425478124 870648407 172476870 694368841 998561653 962344796 975016565 925692983 418107624 377758627 721861060 930571902 985999206 913268227 475322880 195180290 591926542 217558835 580329024 100881935 868232844 271270997 158935541 281198880 945061930 649393277 537864931 535406681 547155458 458772264 12893665 108399147 932071160 68506467 176861396 660839242 637809209 63128398 80414828 837811490 339415614 589263607 654799862 73894881 994919162 593823385 377487181 402783197 168601359 663444916 634442359 920225809 384805332 685733899 965135667 749538034 74235595 630670215 248768204 5593573 278323989 924375362 419300210 513032357 657133938 763270504 328198206 429907046 832461141 209945958 468053591 990609722 629029036 337122531 808783205 649456084 817047566 712863722 191055546 201814594 322631882 676224324 505188101 943003503 137298795 401473495 255176272 90926603 944756463 921202486 423887813 187852494 136328148 78486241 958735501 595899692 968681899 102272373 103001739 831796728 992702951 102583568 252189856 907339252 600874428 996167090 154963860 303468546 97981406 622420395 503138420 972118841 808908339 126615311 413939423 701992042 742193835 147871364 849892248 125939272 947145870 143873971 381249291 101929719 139013201 755994284 36749646 21334256 85886662 683520015 769283804 468568523 592655302 873688032 413172218 722897668 354401080 424000434 670372315 76387350 266376779 47691529 258053684 291028573 858236477 424192360 911019927 280709370 95092182 299120916 49240398 667006167 202645988 687452524 18108891 142235052 517176611 338815991 84609176 556031456 336472033 93428943 809297149 750173030 304554827 351777450 572710089 743768907 241932369 423181179 26416758 228319492 147015166 286132404 544403221 313515824 88207927 976195349 995545475 206674456 388858595 459165945 871391983 975661636 659648964 832649357 181601974 934794078 242660715 927173375 961489446 559004261 410344919 712002992 780545207 673311616 43050205 393463608 685303571 369866586 389229528 534393681 484687813 401538794 759245743 954286116 50086918 640098553 879437992 625798426 314443633 595835582 859076489 326316792 206151714 170243553 7550405 321911593 194559287 913981703 556819473 805719616 725996406 704467332 893775273 966955534 664110464 390925224 241580715 819078655 714804518 492002817 758941215 251776511 880263808 753192440 284795508 883899087 27976659 691554872 94864150 824088083 169072082 807564985 51805740 867524068 152062548 710214393 156038241 120400190 142013797 473577833 495658913 676482603 347498833 304887193 696716107 645001677 462768661 322320518 562800553 46145610 39096450 282503961 534420504 319611665 7210718 298975429 364402875 66403795 326090524 138239042 978518752 869259478 263974736 488760525 387154103 595770125 427589847 486363501 358025939 744386226 965457712 877553348 838858721 402877514 977161249 610727042 256092831 169571919 339326433 741100218 438010485 602506540 337765869 271068703 144279192 311836574 33937982 904251778 715059547 939800705 527175214 556939443 38741906 808700540 285942916 231406251 58569821 769124645 647091851 132791796 719559033 239717103 319242820 990539092 956265350 264661214 38643399 654124091 940022934 993845873 139185038 357559848 869439259 574968071 3242122 281671347 981117590 209711156 602862064 52012991 273972414 160268072 593647192 139564586 909197235 780994268 599893079 271621313 877724974 424439199 103527881 333709567 382054617 171080430 761919641 64209440 496759757 602897468 607540815 420509164 931275166 229192464 102516248 212220445 564991284 105152916 878135821 38954935 227419703 395363490 576601190 135506337 52518223 40332891 831906791 433446153 505593010 4560834 351917477 790481294 515798412 560931398 145540504 281614747 558920073 604130818 693393116 755906986 537036717 985256771 340059438 379366797 382008117 200533292 224861153 348681806 290830542 321424974 398461872 142051409 792122008 116091878 116735050 257521054 133480331 751823991 567388745 715496065 659679843 149744834 382734004 49918641 390501453 664502799 38375968 403967943 247635201 73241642 611161290 76978693 672285057 746444208 934499280 206907379 135099159 349443286 265742829 145321562 889245908 238476146 512197494 126042402 308982619 262485606 324811435 249348681 689065475 271213678 218160800 963374783 727603309 824459406 73872212 770479289 402380044 338412569 621248601 994895102 500239675 359406297 773289948 933084313 11150823 251050007 288340256 868582539 357239982 53498105 585769658 951326759 619772942 44169920 817458985 172775759 9347386 645363014 174558304 473735756 151057930 441331147 698086268 631340353 901623580 18777010 778631023 92203549 816380802 812068825 126058226 215817085 55543948 65121204 242311446 937697478 366776564 156520447 130049544 308717759 474719028 462445723 81533645 567212925 148113259 395579176 99278982 321828883 450874686 148919564 462736637 613860622 866312880 480681973 884464226 272741979 748606465 195278306 410407814 772550642 212787306 128432289 374985654 711939288 747142722 664090220 135878854 295429836 838339155 860112403 25877034 74227938 787047623 297495177 263163351 654489473 186452561 86307511 370127266 975288017 154847481 932447100 625017223 715536998 584681888 37312696 842109277 934270557 613397310 9504139 68320871 13806693 491221785 547580335 794366644 539963770 869185956 680292549 764534586 792581453 675255425 614087907 956710051 969436938 501833215 92781917 636035096 622684934 198107031 393253615 461909387 10879150 728806373 650012394 4343925 74502754 138144505 90419992 812530863 856374739 550445922 26148017 183961625 658226202 73548654 916168155 561166519 541021146 795985203 714061200 881997014 248971772 146876331 109177023 533803679 369526314 316216856 356566953 144293123 748034693 33553333 302373570 796454130 595071457 583202274 445776136 662591237 479970150 135520736 559113790 594312561 520021065 666629276 32759560 953923376 221403876 328270526 689304307 496413180 564474591 983338281 156712227 80445423 659481090 539206874 155583689 68627596 47079044 196527666 191823478 333203477 262006829 995168313 673309086 364196342 869048849 931908465 673631686 623185440 97020675 855038178 171182221 848055537 810207354 244753812 779888861 695967707 8122205 133709400 695728965 619643994 849983904 404394656 481431499 907748852 355060345 656527655 883452105 4564297 404814518 319387971 845238136 947873116 933209989 477127367 379202932 341276064 427537603 719945231 571835110 776382404 873809822 6191562 253043592 102560145 984811301 862412647 914666118 661427510 683274602 641224969 164396184 324992488 769082186 298167279 331608008 365400223 666567128 74163623 197655695 255549904 968362413 360901175 100017395 938939797 810255252 360478509 482453813 694954831 994288644 154537849 535188328 65186553 671114005 385527273 752032943 19759368 414837123 146512846 349672645 180098194 574603033 381831590 71421197 130465492 676314977 171303236 830510180 676297570 344593509 778873310 251721537 147052297 285649818 342087344 141866781 52387327 634643003 342918889 208038825 288143083 532890127 678767596 173002616 394230312 227930376 893544765 158603506 665680297 926029375 2044829 658669973 230309681 703354691 835871863 248757657 130219942 314452651 264811384 138065516 570848350 376424024 604450929 904800826 808428075 672912490 980410790 965838862 441891648 183724098 172057523 286230496 508294724 712266551 126496305 230277664 24980775 101702976 895921908 172433948 968042544 139025575 752383365 156861236 40082564 283203949 138839427 726189427 157172777 997728463 424846147 804723212 14020125 290619308 528471770 556385341 200760399 202484082 658869570 467942464 113946080 251836754 509633776 121499366 285715072 725397015 100759677 440850501 996585121 25318492 374802736 316156715 66997178 264868726 596727458 343997781 89463295 87157370 894458413 611409278 214071337 304118141 251002029 475791586 984839089 298501962 338542535 39261224 270298748 285939043 456482870 335580561 392953273 70298129 388445152 499078317 95385688 143531291 852803203 378134486 3116889 721733683 16055989 363059013 531024569 343191630 246940193 134221263 607502755 852062759 654875296 798411019 597924653 524318619 478011671 578230109 399668265 538390771 646152096 756283052 633291291 91000546 467756338 640784552 36123312 751733147 743422744 901144292 290938336 694409978 510105909 557860730 244857781 243897870 757001842 39838804 151824232 353424405 478109628 41871939 240995298 48465582 899961054 360652390 727099328 186455742 736650301 160665436 31497791 72325612 88352541 677157275 2255797 37709815 563025796 720513658 239801023 127762296 813071145 925424914 268011130 810006059 826785436 731815894 699093089 15558242 290598893 518934804 477840218 840111927 620992534 111516447 620416251 123547575 144252108 528212536 364263495 55215493 155492838 355174780 48537365 282976444 404464389 976815788 770218824 593612180 428628746 838644387 380925532 959421005 86798875 260391565 617975084 782618989 759282550 855252840 281249768 959558375 219570515 213805121 777055357 47159018 298885659 807056784 911518352 55111083 68706636 652710729 68210640 425888611 261726869 885761112 101595747 364208419 943710236 742066865 611924074 779628853 121101940 869930258 120933330 981303315 216290250 768792167 853339052 388557980 352333786 944404333 102520069 795018220 709676099 877172354 203746661 780355170 79380402 671664400 154708848 528094056 495594131 134370087 476722666 87710492 545768665 97616198 888087296 341786047 432588129 857691068 79242576 67694853 949851311 809220355 788286467 558487937 84797804 284112466 70915933 307770906 366470063 664517099 818420092 200476973 719055911 368407004 491016599 21363101 223207438 798237331 795692703 560063094 118535339 359142564 61606731 126564557 248235505 3419745 419708142 417236053 105756689 637294576 855132806 150934092 444484147 897688282 320029027 706704325 383739832 9626881 637568998 427078898 707575734 498592364 822133477 150117741 830631763 507520460 944715690 380695249 812064537 798198662 210824029 603543152 805104520 74120648 372674224 973233353 412028548 562049500 19236808 11806878 247297779 901402361 370901502 600658010 388984166 464793462 10384263 730820134 106902814 194473304 542698524 42787469 858625655 135451863 806470998 305043127 270682066 23941227 45862320 647078661 883369330 917058647 358104524 945637436 477054886 458404008 406440081 889706357 494323389 345260625 997489223 369438888 689155066 457848347 175427393 270776574 743870621 979880786 320915678 625724030 406634059 989494394 466942501 656419509 771822583 968051584 94984437 317027285 272760999 360501547 325781452 364638978 341805827 392386466 866791095 838772583 84557683 176256968 264220500 513858640 664443561 448887226 835708193 624607150 846409948 849264003 526909202 57565459 590702588 961432563 9116884 283043156 51228373 552422349 711596411 73428897 824722490 763771824 251513714 641344642 703773423 958604799 39875690 543659073 968701571 205930034 602910287 47181793 435162706 479870463 488526023 30387226 607687303 834464005 833447942 89113433 778327144 200747796 42617721 603394348 166769639 369392506 985131777 924135456 302830220 503586109 108911583 655900354 415758411 127387258 139703716 711472572 443539822 949604534 699114195 998050862 178328388 582463856 883316608 990317894 15256875 851780703 76685925 252877981 14773883 915163048 914634050 239163752 678014439 555599287 958961905 348936602 485775332 922792507 10139670 42061611 599917086 911608549 613765135 685140044 570322098 123403402 133514035 199311806 96521233 784622812 143565431 7934512 910528484 826810061 93012611 313547374 250374036 657997081 820207490 176234305 114760235 898378080 825572164 35756851 871883203 715460658 808691276 236300691 869882034 700517646 103326331 250852659 173498155 618971505 807557642 253085878 440334515 552048115 264756600 969301167 749913587 466886167 789253014 208587097 80130650 728237487 303823290 63315403 596022344 281391350 168228910 891167942 593333506 298609108 668439097 713276232 746271921 215512631 109684592 298820234 983507105 104330004 629271472 814283582 135337719 980783575 408296686 701720260 930549905 312197203 676677197 632981513 838586157 435305452 531074360 633108127 125870283 112887835 458723804 903293968 554718711 146656296 551484644 670397597 781045709 815522119 57225273 563607700 346929209 208254315 440136454 297439550 102713266 433684563 31765806 352242175 274307031 854243245 543365331 508433083 1728993 96577900 282247139 34063454 19183126 27243863 67501188 54085560 16084936 560413640 328194670 690658247 215961972 374967935 771891549 51609243 135814192 452312294 966399927 320121102 216615283 151905050 453774835 58109572 804726993 791587556 392850254 856840832 211472909 943947739 330256742 555329604 485028344 159850733 291285558 221773658 361137198 610510026 518114645 967803346 134657498 387718360 236184916 693530426 818463237 494264465 76638047 885074781 18697752 539136011 226540402 189409560 772062834 218270268 254313446 485424985 81663964 639422558 262430776 561125245 329808106 198218473 182592662 251362709 601179508 559630495 219471534 107788574 85441511 361093874 929434928 657065763 783143650 127129779 44872375 149999514 289958601 319254628 469276787 519848549 783929253 400668332 697821017 426068236 941352740 63298120 862109349 325734528 856850448 960319261 29828810 578644590 764057439 184322352 14759936 332736407 486083200 18395792 511608505 99518845 836656920 29066196 777444843 345709889 557576095 206960367 302613134 343056594 669386185 74351260 597017971 198029455 209553993 934878160 17025822 113070585 156838244 206331570 82561955 872765493 446340713 467301308 12400589 38430927 300248473 101987963 518119617 368990446 211320760 469168203 260583252 636715221 274285803 617255772 773622061 351473003 129439188 498618349 237080092 398972921 788243677 98562878 297306636 915937732 145449534 123289968 796800942 991241052 993505557 586400483 46802609 134001670 17217347 251211189 772642347 258892592 42503405 141773194 180464550 563527992 629463342 800736898 575447284 314434319 75936523 44718475 294584535 643270620 596788970 797704710 216218693 362557630 355509744 740750414 903139184 914422152 114205358 476361503 424455065 831662081 34067047 562532003 227556615 629051 713924988 308693644 89932509 63722942 886456719 179428992 784631863 34388230 155075895 915181715 252947831 94283656 91182563 308581525 255211827 308796777 40573808 690926037 580777000 779748188 513017039 280982776 922135007 982305074 55686593 663114934 141474437 847198655 35456620 729403483 913691995 689827107 980194302 76254722 955422432 111992492 551070961 672913733 70721083 743570027 178752339 918681257 525338692 633412835 916388242 957655078 448702511 126424375 164465044 274658025 528554052 876099488 492279954 723132087 92905463 862740647 517479381 821394837 884418117 513460883 375179344 918927664 779083779 219342524 109111120 866363761 883775969 299435832 653489353 173552479 9539542 272631379 535757815 750325646 110783059 663742655 36987946 927614170 175340898 903402550 189273535 540334681 99851270 929588156 529152411 77242616 791209261 144805102 995551367 468638247 160734683 530953244 140840013 61395503 141217240 453849682 655799495 481736244 939054701 474772421 27243426 966922934 853585421 700864703 364319529 990569392 542069032 112627673 37831727 245314070 239316124 182883120 799881159 228331734 328063621 124397553 58445911 59656155 250949460 613055519 534243435 271265405 124145393 414460406 689567588 981887562 851186349 364216874 786526099 152043554 861975021 265412084 52011999 65811408 539472985 472713783 63102306 910035315 710283420 45012612 779919355 532145679 221811439 147270043 115519650 39304507 697584636 346502199 105715430 461206843 608713511 546468544 217710895 570450718 543036574 358547663 643431140 95989935 960335549 544183728 277158749 240413154 635224038 954296984 129718040 84027142 28524360 310298926 474452275 574462691 512002503 762009928 71380772 16256277 881525463 499783845 11399350 686129145 727362047 869164015 555227128 943900775 442254941 437026783 14640631 519595376 314806288 547047005 330578712 554791121 921609789 896370435 5336782 146359506 942850059 57444185 433488809 776012134 196117221 22390717 325417782 819157984 611260015 915136302 443449625 499830565 643295332 782091687 87460459 731708400 860284831 600532252 946956151 53514413 73826740 724694092 661844504 818592290 99155280 542661641 51245830 368374671 116909433 441300736 541905455 151789541 805323391 101860935 533378221 729073280 98522515 202370562 127649092 952136081 350482795 239303303 314262752 692267076 295754256 770471794 761322338 171381037 817455849 59739895 730719690 100581172 799559140 632242238 40360293 58870730 61754102 828204041 343930852 783102536 869328872 227287831 408230836 464898012 328887703 1471627 50290244 639339612 358590095 748465972 255722061 918953603 78924052 746166694 195115989 11592819 453438970 558636631 681167753 111277317 263337006 66851325 730336905 14444538 274858147 84067375 412116513 721048114 950460927 820548991 454830940 313143874 410255334 289241762 734548334 310176746 574209655 821111015 163784572 186426815 340470874 14672986 460816616 172923788 781563396 341837394 986774060 636627091 863510023 853348576 989757691 825493591 720167535 30016518 781225535 96144893 266126018 1177493 32794708 548993594 23696506 445983636 294151249 739149353 268347490 847020757 546002137 709824500 736891186 208830869 187348332 7774149 25339786 224610441 137286113 6076322 762909971 962291850 21001560 156833785 135794388 960671565 822118748 806919108 536266941 41092471 209653829 7283857 962936546 768148494 908061232 783913051 593183313 456717294 223850987 139982591 386481522 733314639 510859795 278816812 683656530 403217887 705795655 230599058 930765550 351881206 461554717 820070323 860489517 25125748 583206522 146853069 482932002 809814454 827048066 391495167 215421090 374551432 579498304 405662747 558481399 888404261 628389314 581969721 463044649 724511889 683116226 841893193 651584392 77084746 769710451 413555553 272974227 572660336 750629613 904402852 307659420 486442330 984878605 412160837 608749285 114734444 77835118 438357896 210627386 988751221 61112256 520505494 956774406 304344235 857276559 573170219 526856083 421842275 539766780 754777760 622684574 69801068 232953906 481941260 36486636 230293823 872572083 122918335 456764108 31085314 381278465 497770215 545966070 653315690 737433518 476029449 43829331 482658360 495960462 909926302 117817232 725184050 612536352 865757264 720407643 60418706 847125280 789432453 442618745 978793653 243152683 479051153 312713999 638022231 357789042 962517828 363426634 909904596 941333001 44615193 625809154 639471287 636059395 539285933 682949423 727720811 238517125 138935530 722808420 332691135 933174515 740556607 8610732 97319712 889322030 444021753 852523 856407792 645720388 916962676 752651189 175938820 187899739 326109528 579012319 209331367 118602942 718000965 241294440 576750069 64894163 265722275 225942121 84767864 252335267 853296966 603057229 236373751 699483699 740733224 808902748 244482236 991571080 592818692 454034073 979788782 43577477 257650415 900258001 57776212 593490969 417218954 583177527 783122055 32744468 900715750 538537474 235376732 828993976 11364745 843609882 820033035 970897969 479225031 732234523 589417635 725935993 661950400 583615614 597235493 691056038 56695931 455493854 185148640 345825822 90273127 602535448 181995322 134111996 716462168 780229930 579956138 126248045 862646821 243588132 718899841 948377269 152291970 682484392 291164104 144390904 508593857 582977971 160390400 95474727 230577991 628473017 247590025 574059497 924604740 413198859 47632349 6072641 314199170 513876459 811799988 275599666 886817618 486720152 976521183 31965781 153566630 14458344 71013146 724027930 772916047 883424290 750091788 23967507 774071146 605075056 469902236 36678211 425646077 887369258 720512360 371920813 729077567 71057542 424626398 928587073 476176289 10595322 115457464 942587498 643789526 456211607 689741285 590201364 754536336 488866626 54969432 717807888 738465073 483195764 848461311 137565317 357121581 813596505 251629736 527930683 734720356 341072986 981956209 897536859 115635198 509486733 685943861 111541308 499223484 161988108 669511089 182904834 83690806 305732628 198897098 687968722 71239986 853366771 537163577 293327038 488652998 229657787 625679376 316625186 884434080 177312851 663580992 381275565 131259068 485344544 655510431 454696811 313297373 846489925 339564791 802673864 142068447 313138675 571647241 53810754 691846333 498685919 314922717 428325495 421017289 842025230 617191934 598479945 624043895 57869627 381119781 315317700 344522873 587791678 687496964 349584033 393234384 234038385 601755252 671067649 144413700 607855602 781999764 385108802 223718736 835913932 88232033 586482387 14392749 2918953 990341626 424401153 922117252 208009123 203168408 654029882 171620853 763382453 223030407 954258421 84259002 848628016 670272225 489327379 537677436 620035573 74679931 734679709 718000371 7301085 570977744 101709487 492603331 255789528 729866537 839518141 385139244 133353597 199136126 582515295 325525758 24963766 293290850 736036418 498467470 740467259 911622560 412287300 467363116 137807662 917466550 3654279 226994418 906849202 832659620 490770092 975986686 529088640 593509432 637595379 913361747 413622416 660550711 456391384 476042959 740760297 7527549 191668047 822330961 71933892 762374607 802505406 580712896 813944384 227279998 823487653 160368182 511065331 661266657 786108216 32055249 501955056 646879286 506939842 306255756 338853646 959168846 102580830 125424256 281886935 37826821 220852626 786762201 46793292 507249268 321840822 267498803 179596064 548378494 467601562 203163432 200919398 309023910 113543402 695029219 948921788 115501021 239547257 369865624 888850572 21233086 630946759 524254889 912503960 878554179 486346814 820696337 116497371 977265473 889342110 38688836 632345005 824607589 239781524 503702821 596737205 311881537 813592586 701841001 298494793 163548526 842049279 832243716 413735562 126699956 108049339 269431072 978949069 955038470 571591292 608913820 648447764 634480221 658972374 19831782 947601519 493558914 224397574 218744893 319958780 669275101 841585805 34773579 915672460 1596653 116612849 838833303 87186379 155052045 645944672 151073342 629226466 16584196 118784599 573392992 982467918 355417471 501930393 477270681 234566816 221571892 243939992 12154102 325536216 934472577 667949721 380171702 97550374 794041408 551762988 374308482 51623279 818025698 838695801 443935054 77512629 709983841 954319106 465010772 66718832 727492411 513784071 105121177 59807933 743276608 809344824 945201401 590058770 780231045 116460142 797793477 94297742 759508119 186107265 894513094 546779670 84175309 122735250 309216830 994987966 942086196 784271428 166730292 627992393 97096117 94520297 376745061 738518843 496106972 623999503 608766712 623753738 685866650 865144369 856136805 598402140 859936144 22337383 323475951 402929219 310651818 968043770 535068873 772970072 40906807 875635090 572614053 220291964 89228514 226122693 504994310 142838713 888217177 221614637 200181922 123207209 250561791 307033786 61285968 568971190 909464948 311256094 435614362 513649930 636579807 874265117 921107455 48852123 333480550 789588934 35261638 21989270 723225405 692735493 544175398 565744814 352555939 732321631 135410136 993813379 283410640 966541825 960985300 829041599 732303954 476599426 821270090 96598174 845716961 115092472 934652768 81096473 640529569 872929185 289621775 692737799 403496942 107155892 29568156 2885382 774779924 335775064 19918431 428971076 954318494 815765201 951820745 423826164 877863828 33545423 426608263 227501790 218707838 94663952 414416010 287652094 764712032 297787806 153536357 103951405 203502125 677967494 862892015 398163091 236419961 140044449 780771995 444843023 653760289 182001666 488204782 537005616 571924519 654265756 75763969 755594861 582987926 590023762 65131033 108050460 931539711 839287287 714583023 892284146 613656378 718300043 420598983 73099157 344564617 528755563 870147056 372537871 645195449 290620040 605204520 606747703 725393165 850375125 649085750 27947139 83288133 305406765 262044037 155047281 105127883 878089101 675877145 428090948 998475821 80746278 160241978 692867309 793060824 66894198 196177316 822700854 97959761 56516665 111259550 46078869 344377733 64700142 839770133 686833773 630021630 471460498 949991289 516260064 765165569 486840122 893820616 773621201 308599522 688146515 678957913 859866848 830497618 453331003 102987962 223479525 900645828 682383763 169442053 706658176 977003447 698545158 264299455 506420750 518855412 327773112 995356510 599402313 921159541 856430955 365633292 402684042 964772036 907366815 16685705 459815771 251965479 473922762 238152243 180218217 983355962 553462523 794860871 12993822 53052844 236154445 69388764 953839685 386976312 689630855 163545218 347966788 649314184 188433107 318007249 86437199 482406580 662229452 82511979 27274903 284122032 499865177 224753436 286331414 712661752 999665134 301700550 188758564 883500689 754084076 307478690 365973730 434689945 301521926 546728891 485596133 174373545 858881332 346774280 613860813 77776837 734527835 314217521 623050110 295339815 95156610 758098612 209704952 206219808 382616039 530298745 434507827 190752271 358731782 857950658 235193955 325922345 1526769 980549333 719525918 183158821 703354089 504008698 390377055 874251999 915671119 726441279 94275195 225284641 146603728 743346250 266373086 314303367 391201993 461125850 288646469 759522149 136957225 714107691 790223644 106781319 933295212 384115958 487612467 64143799 744530322 99728406 678793733 935305712 580816853 547592291 914544929 613015261 292442983 14625775 308465965 599094373 410015689 981202116 116413435 136895665 451616031 332912609 475176865 610550642 980607030 805962314 353972689 795630249 769604723 396500044 455184311 469328419 782407526 892046345 941090970 520633836 82007754 533858684 627851186 80959238 880656194 339234935 885227329 57234631 699908766 62219192 814646671 962815727 310861228 830180123 461486155 266578125 117751280 656661684 771666270 568075284 19912109 731379575 318016629 73262900 762921086 987851877 469127213 783008900 829075117 909887618 850605725 781306985 416820974 370472466 972566438 464005790 875775494 102202635 905197267 837043302 138235817 679301628 111365439 334801930 311664328 756297416 832705327 678734135 640004156 533114533 171520077 578716918 544780025 95013335 720024122 865436781 914159570 636420051 467390897 267311733 117379897 659511385 255860857 701256495 397461481 180752979 715488450 605028839 737174333 103407747 825302147 637879502 248757977 630575209 682394706 568451963 671774837 850358974 345323725 816552464 943021147 777053700 928358908 975287811 568257069 925412022 445533216 906193097 966750924 956518642 159051298 676670824 271622877 537675569 829979003 762696028 685904335 308619624 428395771 274548822 504060628 51700305 116850065 354590834 804393129 743472546 200878597 783158377 889833740 78818794 284865154 292093510 736496297 913431892 98387777 62469009 145871875 615526472 559516865 394069446 91302394 581533806 89264394 293327563 230938372 401448763 660838766 638610391 976039196 23749556 573401868 140021900 313440670 65040172 55738109 431467366 275451577 690137503 55417439 543648901 62040828 87662594 489096822 603730712 627377099 132350071 684456388 73168608 96726195 18757925 485810462 305184784 128356775 686954921 784722042 96827559 444917079 666348209 386238680 620059950 853206306 671157116 29783115 657552406 13825292 819292638 582908795 879683501 622270367 951906633 647748449 689571088 856282494 670578272 195178121 82746330 306587760 59878233 139822760 528794162 810189703 115547579 789713167 193242336 940055242 227596885 373547157 284855453 14323853 4139021 361475940 382573715 97531416 466927557 811318171 880630852 803800230 473290062 855755829 172696231 34760819 623065973 65903644 109237503 630480669 483398208 383497456 585034221 919840146 21921111 297196878 80524011 448665253 420927756 767798568 341208007 905594147 77144819 117662752 773923411 508104536 916193243 599242485 404894310 663950497 892513903 701113558 809934228 354340544 173710068 373360158 650591967 630861677 263737297 608117163 855733211 216511417 562883360 138394651 99922952 2798525 581242745 640695190 993861576 501090912 897959820 610009107 948401616 243818941 834748213 273015595 76271416 240323346 981417616 76418621 442822030 887097664 819437195 360664009 316352693 63887566 665671726 364201979 150989022 481324032 858190014 12854880 21423514 730493121 388803084 687002135 27743373 638359223 303109592 263504479 603722795 139011170 707057613 919723831 533471852 33759698 356734051 641346723 211899080 91704682 610321433 887913030 957411424 913147983 24038602 110604533 77889308 679205929 919079546 62988529 268669819 229532336 655440591 103673646 188135608 942011622 18808254 335413692 215341973 258270632 658529335 764407379 784792170 542879563 414187931 146312074 315450614 379895247 1944302 763590191 136812134 289768972 445346237 671736000 58654127 287266746 733290850 1588005 90726670 979421563 883738058 607590220 341557379 201665769 260853081 578017326 961876942 407562666 209473567 154398508 544869858 422922092 51872181 847059957 608078705 681622709 615204262 426632344 971042974 984253459 554924964 775798758 900735597 949126098 173383809 689329115 124692352 545135292 692360536 692306507 175670058 280890790 330096243 223519192 924893324 6617983 772010968 651912227 584336507 279219967 664704118 486252372 74343060 444593673 390769203 36841226 787616548 416147061 347721547 506039023 952445579 13855951 536204659 959839288 855536252 871867294 530963227 200215098 872388909 925893857 169135659 883555577 446238766 246874148 18889823 636822421 396893507 848111484 289659733 780194955 671234818 505470620 359595096 249654574 686656225 405589517 572900692 633802330 335585842 872569166 424799167 934656316 176827286 848022588 34338460 391934193 770787837 201632271 868287538 478029413 633773812 845211355 78934331 436177594 667164526 538583740 576853872 14247664 632760015 246447767 884151045 371127004 165509381 345786667 312768001 252812652 884202611 837072444 408906622 730467913 418059074 336467663 902649975 568882126 287329376 790003105 147489676 188487553 969547966 156561294 82762084 805628562 545248954 972050334 558377727 751379923 95054704 629542473 65747287 442122305 118455109 6182012 420613993 103334504 553104911 728799857 497354703 1564031 368255610 695835409 183912277 698836952 595306540 541279136 180948102 359202788 136333187 850612773 675842577 904830086 483402007 651384421 483699845 220719484 467796175 852539234 493344411 444055924 62852454 711233685 853436668 91533055 496424783 37697294 320886639 833821460 954969392 97195950 950980584 636107017 615755640 200600487 778370619 310194653 611470555 961845584 772949431 499940388 347688686 537658179 841482765 649972360 799806373 916988534 232098157 119304527 358167355 816099520 914751292 742569906 905506050 494196769 215056954 683647219 749217043 783913491 273775537 104385862 158458374 773061815 11875878 396767680 374956166 676242752 823194000 515409815 187756308 286983804 48674221 971835508 96562803 510108598 370553905 413530833 88597055 148540314 487638213 266942545 466178865 27458183 655236795 499615922 432476548 510080977 346294647 863013548 875544161 710571677 777479650 705325672 47429790 739963156 117334293 188173917 114612062 820528657 510937794 984258298 612410861 105547880 14082239 119649503 862952878 29277561 748033642 18129024 238800642 61588067 291525734 815424272 739788707 528713784 103406758 138927488 734579005 174106755 813037154 940697702 821111893 946166621 894237846 33951042 779453484 720123538 653448036 547273254 494372899 449837081 8654889 759473702 130461170 823180370 956126421 829801989 538328816 865100003 973387991 953433073 561583054 991594639 12317168 532798153 577451265 991542560 629436982 513349601 590693116 917680122 371653516 722286437 554252787 493598951 545471657 470666805 84577394 858721870 97237199 828131691 84073305 665642766 917873430 504089549 246012688 218248263 736416157 977235716 986581772 660856577 988792886 195711356 386373385 233944293 93942374 179197086 10710336 548873190 763181207 34880941 971021431 130219713 799469848 541870658 204367558 738339045 246471824 872021102 766839821 979122411 865291558 527207030 775099704 101072999 26749332 110356978 983913488 4937503 993444691 454215236 519344799 947984326 508635404 342609904 498709779 892815304 31308174 749061521 36372440 108062609 582412617 54233459 425279183 847399698 80595616 615464715 971660166 749127166 530241841 858538442 18037047 623953204 936363503 574212630 463390745 608978470 668843113 790003366 929776400 719632788 838160994 299197049 440096424 400487877 504178802 682085283 459263914 164802424 300241012 470402871 716162985 490600538 640821032 823624494 766441685 198727816 123993871 382926234 166187380 446903395 312484596 331943130 966888383 705617478 518142904 328018433 673245471 731299951 902470921 78110819 30696445 818503050 268153568 60893761 757883088 145256250 171621907 719052794 479360312 501824916 37357091 301541597 884760343 970098945 104607999 625938222 88389163 983380 102362995 64034386 877419339 906706527 59069646 735169591 753114856 971961465 522570579 586907573 614120186 848473094 415736839 794388203 582654974 447280820 864776473 101268188 813171093 876145882 544317595 292321638 222018215 543308102 120669087 594269148 260548998 58435253 47280370 579703125 437336006 72912759 135619653 90462573 51398827 397496675 754559859 136789022 716938808 214716300 185659711 957000101 902837834 85111006 578482899 921455844 212082288 338132478 471641186 203226156 713355511 245041646 970740393 219015479 978676783 100299612 294904737 352693785 389484275 122876064 841993936 618197457 625552549 84209435 733898071 218858509 91065117 302275129 394165384 413946301 79435147 65876345 121163677 86902822 834864796 15411862 191343964 713009312 853262456 467702098 458653758 982329199 681224640 144847425 204951342 749519241 610702346 309308959 743863413 116542251 834753825 45730759 355002625 446933466 664220997 847344728 503635069 473903926 825274581 162207304 930266173 408361791 947396495 526209614 529574266 442317749 66056987 121155635 473514440 849165424 273415972 865367149 161997913 97141848 624249596 549134661 143453912 771874801 526227701 470135823 183985178 441730903 56892595 412168438 830973600 282233380 740382040 71165681 801905885 15518950 883533381 345011280 819449590 99103368 966500628 520818448 435052922 38463874 458697987 681192419 59128542 486181981 290127965 781225547 622145394 53605534 742131913 105473458 637148145 986631822 1297451 202019540 328372639 167910948 151179226 256955913 827386432 565112747 186403722 244390412 22070199 126217039 527337011 39554358 273876508 110894373 620040116 390933995 516351771 258593203 925450536 734328039 993537282 903249373 582217391 441280856 635994012 286926465 88274964 13719786 420169800 981191514 878588800 241486253 209131987 94623988 525217289 801894924 749932113 869642680 884484406 848557149 852025970 783989003 937927702 823581677 994147426 192048860 866413926 747435227 999607592 277649175 645261719 815607697 384803588 56273998 642523838 226292222 176980165 974437267 215897675 92174037 626593817 804817194 358988460 1797001 719035391 85239554 949129461 810686891 112689380 206475633 90299710 962893093 296352669 501515737 25249001 18638902 779223178 17938588 223002615 969680838 765268780 146203083 245985608 258106321 240000052 211391279 590058287 431985600 29653871 562553471 960509872 870154349 837017149 902038769 986327766 297724143 476522621 102890193 962301760 227512073 994244506 423392768 43997580 698187608 432484036 916237902 276234656 99798380 561892398 139167851 696109455 353651459 705503349 447005373 47138864 852103498 688575261 247017802 622369127 935077391 413398271 22853840 39537241 914081427 680652319 583430706 580136762 398313570 243121588 314350176 849967297 856914522 576052470 870220550 106230514 6645967 333475667 267890454 899764371 564555508 793155944 169999361 90923245 52418407 540992140 434961248 320693490 140655916 206648002 50969865 760074736 745772335 997142140 746513890 73452867 466729505 3852800 868658796 959401931 257226638 506449789 250061278 648785725 938897006 519257209 458411647 436796425 192974599 944253761 213280396 779842572 923730458 760356898 129421164 473194005 342300219 738513318 233889568 566791233 545131919 638425983 564459133 122544702 378642479 956542474 918024825 877707884 333594408 996317382 126635575 62628878 425243232 694897047 289986154 925736506 795538044 337333664 535714482 336009936 362471525 557935807 226756572 957382985 179372939 550330864 91259466 915851907 233044436 932899220 34740865 475952777 908830136 718660433 975513458 414142181 551481534 351981721 199762140 157844582 694782243 185782070 46572657 586591647 804777596 997191005 925336863 898179510 288829962 494607970 587504589 918739661 870111827 636466015 108945100 869364190 356900704 952432200 907547238 541225273 418162780 267897693 871040564 185887532 541661392 60414462 288062883 856352202 614843981 145323002 885205123 205401914 270709096 440046665 645415857 279018142 6757964 740872057 866085992 695448861 40998874 785886560 281177513 855567985 626970302 523716670 451738671 970090202 49783677 154231273 856488198 649885508 832913206 791945216 45472179 289797465 466953817 568343587 303368388 580342518 20147182 886809028 250648630 808704963 511294682 258975435 544899561 304640300 545548856 8785062 342431566 627146360 178765681 247852722 697344650 655154589 641351199 420115610 391203822 668691166 51692323 770330308 454196779 336108537 183272932 597114271 785327649 621719822 217408548 526915896 67490275 21018426 641350995 199513139 953817461 765097612 838344907 349822723 75862013 261451593 942231810 3137020 80429028 37352245 958024134 948468615 663090417 675673439 122536512 476707080 633732186 844157016 503522380 541176816 977106343 472167802 152692278 386235227 177960150 857511284 590642629 151448573 776230463 178844797 568593615 221773889 894621226 375700663 729879324 816093535 809655430 246381087 136944114 207106505 386303194 144031420 422442223 683275997 600267186 353869337 57518732 674231118 129656483 124122366 756056314 119784371 372392499 519022893 33709952 610409230 701566403 92636828 577272139 72058713 297984502 514700739 684863770 236614259 177827083 139464712 680489091 263990023 490702272 526732744 152070334 619091157 440432993 386453540 972884439 374600948 61952606 556741419 35269747 440838251 104621062 739218738 399498610 116931897 17621386 840326807 634356829 977415389 647415866 75326886 61533804 58563367 158716002 304783657 847472111 820494131 672310871 468712235 533328012 826356836 315536656 349020324 734425899 788513271 825172641 802021561 875016068 850757275 67346064 927200211 494901316 428613014 267210870 602119160 120628249 975332185 988260847 144736229 65959572 443252339 731047521 428596657 859176318 845111737 437748570 280201618 956834156 204103717 763312525 415433808 65066633 105193428 641947990 769568369 918841704 178423496 548362258 334904510 384955720 15397003 144429786 173947059 205142912 950126000 813722887 23431037 146142730 604661774 5919997 609345309 625320260 63481284 394574353 779467275 583203097 603232610 716342089 811003756 807476675 206419791 2281600 957072369 565257892 562390279 697996394 188624142 211422216 104488829 2833799 637327429 573091709 877205620 701600177 473719433 972745662 777970294 641900527 935417405 213200690 44317317 194405826 790257234 853084530 425394034 113044129 567441102 457568619 656198311 967430724 904824751 776072070 279799989 442281927 928682751 52237225 344105652 404738933 729452762 274990297 253634594 975439982 697620390 338462276 97571670 476247871 500798629 36957261 567668629 937823612 90479732 519011043 617305853 12958452 775670919 295323402 917481550 539519364 35631982 535314708 568713989 72171302 459477485 242231069 690334823 750533094 962391744 739024673 124582085 554727906 802864107 852402620 473050491 653753146 964677414 586946250 459458910 670759813 254447624 661680993 359519555 98486426 825335484 219704087 697342258 685813390 420387107 226633407 877057470 437860068 531826059 51927203 429725327 455734826 718099138 373565109 882571781 681924225 92059782 703273818 887077897 787273763 908672701 88584300 647962847 6570020 766932117 614979110 388669867 295230424 747211508 673801101 479721132 486684830 26579842 718264903 779239263 331935081 912040987 881225018 630777784 513054356 533642036 2687396 690915497 121410279 543079221 917142099 242176356 26929436 195495340 617076337 979678840 11457071 416422019 125597593 694442930 449117976 110865694 807439594 520127426 366837920 275047859 55731237 235681904 935224368 37581795 495684826 428254695 134040181 463959300 262510389 268359723 915626461 818074639 387700989 746758775 330525897 343249903 142089061 814955568 889804320 410529660 344304908 509891987 806930947 944324123 671972934 960133228 427372624 780391114 771112123 137387254 715662449 593642167 350424357 781663409 928225540 98672098 146070800 942452621 813377917 333464144 329789888 71234945 421620115 63425728 298129958 117023240 893005634 627310950 482721493 611445074 589713789 987246508 883843424 509710846 262694721 682736626 571333576 99495106 556577367 451953738 996251557 346941494 768047293 361427719 478784087 111275274 870921305 582758544 249524594 659361617 187644996 376854286 606922019 117091749 13701107 426061875 576676898 118073792 945159015 717082100 797017881 128395291 683272480 174090169 927224529 86894309 270345836 424628629 759247226 682637462 305630965 281467489 98579978 308060582 166049758 737392775 81280744 946942185 237313456 236215712 204337904 789797888 837650086 855206449 450530180 145901602 902428515 70252384 662060495 735769064 348110912 646003462 295971728 706998337 526949133 202099241 594898503 226810988 944999569 3957300 482859946 877260871 945946480 442982639 937938545 931033791 237530141 357345165 64944201 494968363 510169170 66629186 47207909 63322769 906798894 17727597 468050950 325794758 329748208 19597575 777655478 344634003 298909851 712146720 911017261 927898222 884433206 339926069 347008590 800445701 473967402 767615479 640431320 26909030 227448096 409985209 473088493 500005894 301806373 232056866 887849544 505000428 610131708 852359888 263096400 621421524 660883721 832777710 906849018 114111522 172926740 891066497 498770598 263210762 763013924 861021530 428202911 143105154 465879976 784348401 552291572 997596071 542955367 331189737 598622010 455792917 939529079 19329948 192370742 580417992 358194930 342608688 51858437 974032774 948285172 37808204 418775270 909322847 227555341 505761055 779480529 267737461 335548805 505810541 22472553 41268864 412392958 77057189 835682012 529733732 668025871 867289133 699122678 448663598 950611991 904489713 97036476 266286585 657699510 435711062 777200622 175146747 754496780 676325700 336032135 200737188 99713093 71971061 335794632 850912812 387481989 328342428 608340644 526534188 218804337 150517567 683085855 708859419 956793765 492298663 510530131 618647636 429098420 411950084 869124553 508988137 518448689 923750611 537928841 848265606 203900822 798286237 847766635 213282469 853872013 827206128 947559160 524984983 988110427 460788253 5742121 299561773 455012270 120727396 477178563 893430279 978831138 731629249 164576262 361808722 59961403 419619364 312602700 587445695 212081760 726764303 136926927 656124513 813428951 26488349 12783059 871849556 714360609 181321316 792092077 433598714 166819389 543569069 144300989 97127508 167590170 66928567 315952122 93447732 755924357 115430373 523982964 986763339 517715195 954515812 734685161 395501748 710484345 860287934 445931630 775935004 901621929 368815919 93029114 591417709 545032470 719411516 387523169 599790174 686963320 984653831 20614880 430344068 268270643 123437952 268922355 272534790 329717658 364438712 329870920 362625926 262274263 356529569 863113644 913119267 574475419 622637394 172787093 100705619 404729913 402975810 828275234 28482559 983168016 54323104 763883673 91902064 306473846 115402883 112002215 413870272 27553146 663469533 107406127 69774575 295795159 88612460 286571384 398687773 727915752 339545811 635759921 826002427 863588875 91967702 712201255 53479417 996471275 673979037 945206781 181262989 616739834 448992293 284147713 5758856 753899860 405714061 121220287 291997152 66769834 921608599 528617301 26965216 184061860 461284584 88942171 666265218 309198595 576536202 28532231 196083251 848626617 16010396 721659853 835530316 586591787 421971165 95205568 916299174 104210155 583496175 18216409 740657759 431246185 600948466 821422128 63924138 305323261 225040072 234806178 92822767 590608421 474424342 61521365 235068305 452102446 101864365 80479786 935956402 192500444 313406170 74878851 389412115 488602967 608963214 160008995 604665427 454791949 539949174 75563687 46042532 149759316 813897214 59441425 227020945 909745115 615013568 637411035 916726260 315859334 109135673 987379932 142579892 668125423 834265572 137481601 132733910 862251818 574942826 518401705 701264944 635462057 29001451 740950313 869050425 724109257 22229116 29382790 514233849 18778090 65079229 422261586 173138834 703404567 29759111 618411204 493319395 148347120 903087006 91351809 328848039 549293001 337770127 946267618 220219485 496263915 208983551 725686047 603045992 968642176 628924565 942304855 193185892 628329510 752364243 331429690 329648793 463859506 673359524 595827412 288808818 362925742 873402519 463148288 950930725 591389225 773245965 131557285 181179304 905068699 381553629 823567699 480475404 434763250 720185687 795439004 987490002 825888210 84784581 580650161 650793800 105546796 160402730 813166162 306501209 780790391 798790796 125457636 228474567 911833211 134703401 348274211 412517323 919738905 11716103 820017616 883490258 906242630 651131545 262085910 70246264 149269555 208989596 769759643 659239946 677984064 783445762 668193088 600941206 105841980 828313179 796109512 76284863 829715410 320869843 60477107 750690708 149010994 485738039 82861453 232902994 937528695 176493288 61254481 806233475 856016532 545320585 482637617 545086835 79038600 638711486 417126773 696381411 915663978 270423760 74216459 787524851 484229150 132381646 898836787 139477243 315147418 978154367 41197395 745583386 568637651 382202659 411612657 334641939 963981650 560625909 877295586 784884236 747427682 19172756 28411304 195813353 237645785 544299727 668309704 207095171 826626896 453663895 221414804 552126341 616606285 688482403 851964830 479738778 168374647 88026358 440168465 74653138 869486813 205026100 976350310 54250166 197106413 812549600 46316086 310409559 437532644 125962022 64074702 57748987 83748733 263707074 243474987 280301492 150735873 272095843 467552009 704750789 967321738 666422678 368163787 738182404 527524253 162682368 834993166 84808849 263936943 841548634 123973831 792632712 643532673 389079352 363699043 771759715 346467346 645914224 221379714 984901376 791538288 53204987 511610005 574730892 189534738 36496446 88749642 823274369 480536232 493333871 309557070 605063301 782468393 476825133 994273851 983690378 599523547 893360818 686775837 130483899 251975521 469647668 6507047 444353025 35352155 485727326 334444275 913666648 98295040 360289141 882996831 816571876 50648664 823209835 334655209 344555902 979865050 112104678 323541735 722898305 605399861 48756839 350107145 326371351 100549187 141087449 66121346 450947209 191520958 240104004 689826394 418903014 341231297 484718194 406063477 129110347 502121845 874586294 463922151 564212257 291458318 224209374 939214445 150421933 405714397 522627102 849174834 932579742 203053800 984198645 49388126 613932652 187746667 267742559 394058099 840331663 816440881 523846538 244061080 597577926 882466810 380671978 158414060 66521378 989525194 747271959 100063312 634636744 633621243 184669921 553517715 191735852 574229532 255251603 364400871 766246596 843365171 705499638 907380 885445129 544032368 382273694 503004044 23586329 712032340 696279064 631246687 538360800 44259586 217859402 611719648 259184171 549661659 394289522 375506700 672711 593212945 874034605 365576421 198554272 130322471 572380567 568876345 59774998 701479703 468002144 227412239 611730339 333257350 58757791 175989887 202336396 483701921 337445384 804077210 733695747 798400823 763731578 894637629 35788621 950726595 841477103 41205207 645803012 580088283 21441646 564629677 875073927 242054746 535187618 52626156 38385492 144381970 47796243 338216443 798163198 344069409 55718740 810708479 58335347 852843962 462758472 544308071 167621364 34633427 646658650 985998234 2944491 646623845 439307361 47512632 592561018 755107677 7576618 8873632 699306444 591983161 351886468 215197635 51096439 636584261 885155235 599708973 452264045 783720130 753889566 896509884 300250080 210006068 687510060 365897370 200887281 166670476 747964468 994866973 360504128 61321861 145723190 104815828 356758725 366877534 791066001 360283879 388725143 524517615 844337058 797821405 531253308 249904941 119548705 898370380 261084226 822043411 837946675 936971918 655035335 41783096 97759779 532398406 733327814 707650548 933677720 213975407 348370055 906055623 149884436 510654691 45800648 114962507 616526238 157789989 352511233 331598796 130444550 373183225 26427230 90654806 973603950 303603895 47985352 321235190 65958678 138615853 716112783 587105037 147111500 190461953 111244961 4670999 988212731 186582740 96879265 3275086 725939576 105203659 470507407 325006118 594244405 540962553 793801285 986145186 942215697 823674863 660260756 713629906 720080605 163224130 827271761 122466808 791996228 872492778 240959431 98932158 522040562 315813605 600661234 853653579 155785488 885304569 140539931 482437089 498930143 542559594 788947781 428988998 192238437 663222704 457935363 878296925 86622140 65950310 613263599 524387409 981459032 542145670 125530963 441656073 379664245 148214896 749895680 945491372 838136006 964717823 326254156 972463958 146149016 369321811 165915684 733121676 89306993 26492488 182290344 523381973 659510641 283965899 161988216 113239739 852338728 373602446 219267484 206486246 723978687 589168217 142492525 601171240 378027996 651799740 989262981 224831873 330301027 301275405 121539915 546136034 756245324 762764073 628811071 83502672 238048932 947835564 747035123 32683953 634929342 145851541 984946885 813959585 954465751 923933032 422599195 92231382 110590324 644962010 446058856 59687312 316573454 989480516 728282736 137183537 248536204 194507465 239451472 404332515 6662013 612203759 688816393 174144071 400367330 522381444 695363594 252746703 430146295 278318848 45929274 172627093 956453278 15513177 693807394 96689782 727839355 191130273 756266219 117758632 523958435 565324930 623380605 55487783 284266590 532602686 895347415 654640615 983685551 553572756 169214919 18488310 839425676 24674994 253045271 546076144 192396243 967309809 854372069 447351510 193966830 323269379 71855606 497652041 383459487 430599124 667665486 17349857 461067336 390153050 197207668 42685147 424615917 534614926 709083874 65485975 310033595 233087720 108063262 9317843 635246779 655293251 977648532 529475644 483991875 960555141 180785768 301381206 285090395 29188237 883705741 579235477 580519695 795903036 364132247 159759777 769200086 749908694 973870600 113043924 715232643 579480291 719470015 862888372 59365388 586025677 34957463 810514975 358139156 990098509 292762074 466267735 805814066 594529687 124583897 452470693 30397220 862182087 735722107 805360254 127733745 446132346 235238512 58909498 324706133 212307851 220804679 408605336 144460881 967169666 616649225 760982004 312736625 132049211 882206181 50407472 134222202 634399566 790301901 313786501 403713970 146306724 462176486 152676007 211858863 387658814 607063976 802336142 675099596 776822518 53639977 543216594 724043436 3767062 315887210 195661247 2434176 482899867 257009719 157635542 80524333 729923778 253519000 127231182 640500915 838639531 203893668 206238207 299801317 234295476 276779925 921881486 716334827 710012194 271422453 382348695 708156011 6111260 426401702 473085345 601039819 790840070 810411310 90951213 962525420 231543 624608715 962033002 638627571 486380254 238983847 206924502 97407465 729814622 330051015 820496788 64386153 6854797 831661736 135760143 211430773 941436675 997701537 914191964 723823479 680774468 218575907 471096821 87417059 171206033 26013238 365726241 630531647 192360271 4727285 193158585 4884053 122887372 207352089 474835527 979464965 703682214 364276429 85523725 811712287 578740689 444656793 942235483 235246147 937143883 627675764 955109242 118520341 868680469 451359247 142919378 308567073 823260488 925168437 865191027 962234279 174425682 580799289 904572473 453069203 699959024 31126097 185321770 202536328 320835146 411547453 762554565 442123646 343325734 159432024 745876209 468499455 529599556 897747367 439871996 300886295 278612719 192653197 807784559 254703091 854660283 568039397 600207882 80434122 123826464 273878898 88443271 241586596 769948704 502772967 935374297 70642451 582327409 489023618 285465839 207700405 615917779 206623707 85882316 100418245 422984291 95378767 115752654 748647733 768454725 846897446 318572360 43017541 495286247 520747355 677779090 776888313 265939255 123858764 319752658 570073850 741791664 743381812 747311861 587771051 125146499 328386656 227843220 261762486 223934244 895768813 42121147 893047527 29797676 645753778 246635199 116386215 318286966 69892657 720035550 156243768 29958740 231321145 784621140 532441518 582612704 282812920 887640612 105596529 535127367 210533915 45961580 340157803 928607812 479287193 615101088 477402321 529968996 640129440 314362126 611569898 65549195 658477334 558425843 311931809 453486759 249718129 164585780 687573028 834027171 409547752 303301086 70636429 166106830 999611994 961500049 682434 183191120 927209561 534748010 8203268 663814491 608904699 526818293 538840785 435604532 251451838 102135600 49680279 511003400 126610639 212226441 924226041 123721932 107273882 353822494 49354577 849520890 81813272 290030722 740113813 163502369 92718332 179260136 280974502 436029410 856130949 937283330 609361034 136718825 55947264 853568645 638990463 487482522 64503447 998597238 257425608 756191816 774346821 321007890 617692191 897669273 378234623 394385832 258722919 480801219 796292626 378225318 2754328 89920812 499308554 384761848 852349059 766167352 896793663 699635710 917210639 708393996 98345919 146664756 657358548 953328921 597970383 769647409 426746923 178572203 185402260 728059841 637764454 19658093 652121512 995657202 16016159 744391658 832543674 404802115 564273544 791376611 690366559 316253858 636854530 883268058 741160460 344541330 323803819 145802887 683314766 190103902 227988447 432148382 919184123 436501314 570957122 338028054 630526736 27991703 826870884 192849888 299890107 269630836 126190226 686724744 92995222 763355815 705148471 250589239 995798500 104936321 82076773 839391075 569411505 836239033 951544447 876456359 677771617 261831219 881767982 37905543 965359859 976444722 14428745 293825878 869725207 362332355 512508528 783409898 48279540 53076264 687776797 11994281 295569278 903531787 674622789 654513529 260241819 401320280 534168638 800563851 864282626 418919734 161302472 70432256 702775216 640594349 71205127 737874330 688744276 677314881 805870704 103040777 384243308 317974711 513583986 701943106 910154970 877671605 314838531 203013331 902072882 416792589 638625559 533032611 223833779 53195134 171747424 287321749 559466222 428528380 947336978 67604233 731619699 489060011 553173427 830708258 113497358 644754827 350435788 738087598 139536873 517574168 73842917 734333754 937496152 934063250 651149020 686769695 110998948 753705347 626405361 958737829 840359045 917748781 403111064 24127798 326406656 266133023 999160842 177895660 505099410 606750886 55164496 780129063 913328953 438851505 428927186 385977050 149561120 405781274 737297181 73668286 625352797 98583643 945002884 941222405 848975600 601662708 933891162 402806656 100602149 906873589 353760987 150350359 710231996 386976349 136561149 917619267 264835503 104001399 695627551 800099897 872049566 10712279 362899082 125272285 58711321 516865696 742585312 420599310 110862897 484382678 54700553 706074057 94780582 644877855 599704495 312417136 860564725 844678473 175376503 31072922 295442512 371371000 799134760 629422040 80203861 322741445 147317048 562716281 57906075 611187624 725202047 711860490 492611909 190016475 133203366 29008006 284394030 704813340 467271532 59861974 628578249 131723069 602068982 893051470 299693701 561224147 502353187 763911986 221283912 3384735 307147498 123517245 307287187 840552007 640603292 165256477 742711736 386080269 148047073 154396788 347909558 485577423 980009186 992666043 706106830 129509215 162551764 111464496 747546977 68832848 646000136 529236873 60859244 824721243 21986301 961128971 218210175 528427228 195182732 794966377 115536489 470049345 421856053 681185200 112710224 494959479 651204952 287763733 818343183 508563494 552097322 405314684 925222150 54944679 165550206 690277100 746071177 467057115 584605206 87492850 435889744 308132867 685051769 539768552 104233213 944092526 586894917 681732819 547621839 488485826 527437943 797975746 616290142 839663958 372040311 869068813 526828298 113216316 476458691 772232728 582100373 42674038 155563856 157516135 120306710 737919896 323799306 526058600 91359548 282202136 925855368 43412357 307623088 379772092 120195436 609665353 745897500 235696038 885575709 921342189 129133864 552337195 775550154 642992293 245240853 722014506 268351206 354086767 881039392 111022482 241178073 554603873 791965346 723530384 643317111 340751483 57489047 825947892 496213755 537990814 662564749 586117201 503581590 30075211 1823829 368002545 558282115 272113578 598943440 44761372 562983140 946582779 178341986 138968396 92669996 928039336 351773435 289385088 214181416 617841021 55110979 937054604 265334029 135513574 478381619 486300317 794113240 80084073 88810532 192077993 465508907 853025669 683742498 883099258 628834892 684953421 5905108 663572877 182198355 717359940 203963481 424654222 880736601 430792962 88631770 435849361 540846277 744098690 969666399 161137854 286081490 93987433 143617742 624106026 107863588 967124891 685168324 699535300 408395577 80909569 3869697 917201993 83877974 814166338 406981606 383756985 489878028 258806230 724519758 953163473 211501160 958497126 928396352 918929017 344884201 831823197 503740863 727923367 839669035 207677532 258576609 275448038 913178899 284754462 301551989 968532459 19630163 692249245 671335135 900347851 603517810 739035924 656983274 66301102 3422786 702489250 880710621 71864176 414256629 46861013 784480104 809489949 616479907 639581843 67450661 971927769 746481359 852182726 159344720 195620421 113521870 359130302 910141143 939957956 886209502 652703173 889004020 244298563 638422090 75736866 995893404 951256037 552919095 147072727 109069050 950174154 292186855 856018353 354233936 405599474 510574897 227792142 608751847 324275080 629080439 173909543 186492732 101333232 496787820 854129361 217628449 578006741 138145860 739468598 615662515 71091472 155853609 676382660 345875894 71672190 648960748 3943239 939964453 804908939 487943956 694132195 30383974 647715661 374654780 350029578 146820493 912545673 107733417 500353182 42036361 112410245 932578030 156941277 649182435 804322627 29032073 321332680 852745989 461539538 370909865 138964424 35498335 394533758 300023239 626073264 106717035 29230179 903597904 135467718 587501366 272001803 565552406 337195869 322502968 333276383 653528875 900513129 119160366 725257920 7111064 670616636 735742804 141072989 198314662 143968350 360613083 589988549 260559774 555620285 215421482 733864807 682722373 487568559 725716898 715940941 829478142 18081806 522140480 456780891 731964928 378219289 379406160 908876800 779737423 128465626 546386545 33541478 702144452 95703334 582412416 884295596 847337590 334963269 377384637 582663083 943812238 327510470 165326220 465209421 805652180 596774130 164029659 139310365 412811712 218531333 948678884 583770893 837035197 108107946 108586141 397663962 623182818 254688669 603410951 506171595 191442071 285083598 965688959 853549367 554862311 472693634 765756135 608696445 581956855 995456276 895225404 812730621 53376283 984923827 144754935 531810914 948050740 247038178 749111909 706143240 445572254 95696077 403063553 744804860 177279955 275864589 460830974 337341548 928235854 792538495 755353044 893588753 562543197 267295100 959542108 283865788 892694277 313093321 246675075 401341114 192484942 50926041 409907864 641098706 640703048 755570265 263281188 998358681 103374681 118607151 26029238 864342643 26130701 524986748 115591108 171706374 830707430 239008033 669128981 277044708 270897432 102897688 21237266 69271218 734833967 326016290 102928847 379849691 632233163 710829707 210359241 729623829 902727698 904768664 60794757 756425767 563109029 332846768 146583865 13987035 340153927 4775113 251653549 516172786 209143514 518798235 956047896 990886630 536864336 908838406 587879184 328919317 590941059 323242176 697124912 441328464 597636435 729745758 284290970 604405074 810202179 824681416 399344320 353162979 201356955 89288353 732840718 332150428 434914867 960077441 461571844 567519293 551662014 120543867 122091006 592058606 277380592 809732562 35317834 960189960 261330127 546782770 131936121 754200792 391476936 369149013 521869967 243417528 498750765 107743125 931411618 952822950 568372769 538613081 572369441 313507628 644611719 837421408 608184523 129438764 141678572 415226937 105928290 698841969 762956856 176888172 522487797 654829090 498704578 807114594 859151734 127679694 453173332 84234764 540980632 672950075 967020944 338459956 78377320 51758857 125995725 330183885 985921455 78898516 33294638 172919904 617370559 254807627 36616352 290440466 519495265 667886938 510614329 23052626 472655466 112149627 707614061 23135016 130518997 740029230 461622799 900912310 892150986 217145661 462803721 10801803 391844385 736979509 753169969 486336089 90975981 74133783 46072777 21648913 105771247 669697360 974944783 104039161 404589777 184150539 845483504 850938472 273135066 95541499 538047075 808274905 411960744 955798006 893678350 184311108 470133377 565341662 41776323 356354387 768148084 106224316 23394263 942587067 848977901 29510187 713475737 367434673 793126213 186789331 148157342 81632429 20604380 54196031 647971282 99582985 353357771 622313857 594659460 944287057 568122272 505609678 573294682 554708174 151887248 111783908 415231703 787952520 9952857 571955763 37440702 266279559 818190244 223308246 946856467 243737323 39768400 515232054 183278835 557976417 855350838 633940930 122138481 61007258 117673068 150855443 146751288 88668545 270844767 715493088 926943091 74523107 348947814 252303567 382875474 68853740 3086489 827130738 47169462 960752 253987774 879718418 412458261 382129294 599171997 770087938 888261368 663201079 108272099 407392302 271191337 98643362 594248677 313249035 975096677 946561417 892001119 242382645 922520846 385068420 60992763 245538024 974628155 506157045 765417026 516808267 495618259 975915209 418161854 405686507 678583709 975012661 342445720 111853315 804349416 298453006 128187394 341159297 371031387 40614477 320830711 971520602 100481227 76097785 903959796 940599184 875218977 233978874 74294835 203061010 660801096 957162004 852747699 649501666 889844819 284665220 37097501 851169684 976194715 255380236 179217525 150251951 564937672 798895675 873928197 671125200 35015727 96192419 290718631 785343925 419327260 16857659 22577737 239653507 458288197 492164448 933153464 636394813 894614880 946128899 896629158 955584469 816202738 310574310 97427432 149528735 735539058 845960444 299391043 59971021 575003668 106059399 248988184 785260509 52641712 766388123 701829986 533498255 474051139 996486269 248426186 854549149 368064373 316538435 920083760 617392463 995954206 14735803 38683015 71847920 91220725 776928140 187112135 625321929 757290453 91687584 49610351 390689037 891334386 478576081 116878672 666164020 926773071 728120804 107101940 773836432 233655868 374338457 874351062 984923656 85945498 218241349 784884661 481026849 755224051 987119517 314389413 319125775 306639024 615911561 961623526 71164187 967778090 491771475 363697732 69625070 747757439 616043532 39938939 700214604 544063889 459813524 141703720 991122474 276181345 659804212 13148741 419786226 585022428 847938953 214758895 163624028 92166683 126951849 492362763 496042870 219837719 483674520 744833303 36584199 127431588 301795088 544521668 267766260 87282036 252109674 252383943 70828415 691924382 963081809 667702941 472080629 660064472 42137808 778887710 742064575 306352979 323840914 143008478 71356568 371200088 412194815 131761089 141742687 204953104 727879623 524651857 937477094 651318229 869159345 111830315 372234738 935453324 854499373 937927180 30484806 284144222 97438863 853519111 811983814 805706687 93232173 764636968 344130872 991742780 587576304 322924437 727721757 840359617 77643513 67527555 612809822 788707353 16985596 782900488 9619353 39529907 787493750 659020276 574137738 218363575 416718029 539897824 374567449 70924813 924449774 538857230 974352623 22108723 482741821 374705368 62633746 407104946 217290186 822248079 115497987 327827090 400896758 729782234 115000093 95329758 302457552 332842029 111035101 199336882 775750193 121222230 375444584 811522051 867038285 408101021 188800835 574338130 761482339 379571489 403305000 643686699 976286920 482609860 853113694 618440288 597701354 835251949 973952129 140125088 508687409 337333735 690938940 67100911 911843293 172937908 988376239 97340790 120658640 533039830 155642863 186620169 274663371 368166482 203270061 695295241 7746680 785402422 407327759 731016657 499562827 608091183 582101493 552074118 51239541 709735804 638129448 840272184 155724833 428762400 18657263 265234300 599524201 886988822 678602021 595253372 719950544 517020052 420928779 43129535 763447433 907578212 713275354 828717299 323145008 14519532 994247466 981914693 658714577 427204319 268498026 768431670 832689959 815392179 256724596 101153634 906880173 258320216 984104156 512925139 376357565 347614351 472157326 756792177 553916755 394078699 347843361 310192766 139606768 739908833 858340670 381945167 66112855 125053589 433930124 789094636 253712802 963481378 725280208 676564973 453009136 832357349 742102862 493661500 583830635 818499547 57661450 874223624 92962126 344364448 895304671 133481916 514288158 823333244 775689108 260596973 352528839 156789627 192098739 816556927 113734352 184300220 941500306 776532036 721378815 83309365 338933013 631580916 503930359 907315076 928594515 719858418 471012802 209330050 394062426 78765973 899706970 848681188 646252101 688266515 98171874 921664900 274369407 310086600 567022191 57749243 605362273 607396150 727268409 137261732 167684659 109528062 732350519 257600310 248773982 33146651 206171227 673484876 39048663 625554165 572745890 370970002 215310571 922252389 485627806 767055968 162132434 222283836 963580098 896036756 934504902 301328204 290490893 56282459 100995797 942581876 140894093 34436368 865665712 807141912 412347779 485968208 987217431 225835316 926307386 542354185 520925945 229359684 277221671 707217906 126964189 612727564 324591026 798019825 887129634 609576486 897777019 974948245 567867256 602965563 892102204 116290191 745388991 201641564 88946120 311379661 144931902 96198530 306464773 576027582 726414109 49095958 529530949 959371798 986132101 988275351 431315644 70216854 960276409 164841002 285222975 115740984 101473598 356740080 145575748 521925401 567535164 904422157 784313090 712160490 119787574 291982094 747327704 67905484 174393059 818084302 316381891 281579995 778093671 330786017 743015489 471506545 287218572 895463734 299115386 281830867 467848991 87326041 941998536 345247351 37825522 834442789 989099485 922215766 833471335 335939821 161914796 525241271 917847054 221295702 693081421 924617653 595930252 495174577 540232686 381690940 570714611 267802906 49869037 362324560 624187452 188860798 402364520 414359519 817255803 828312506 260402187 797895543 42704813 58202153 896179453 666468661 859389988 182916476 512845455 844921684 942937961 541295126 285293998 812204157 157719229 23614437 475555382 881907599 748806365 340198564 640493786 926969939 63829485 24425664 470318214 169795620 844897941 162403134 757680599 393492836 430518640 322706051 627250079 496371706 224149051 522422101 899273178 287280956 144868704 264299868 213725619 162702174 316849171 616916076 512099863 35315757 126211070 854509894 186416061 753704762 119381236 109790913 444355012 436045506 433687734 127332071 680691653 817174860 311764550 8993915 263629505 907672382 129319169 449540049 208622419 407840333 72861540 293865361 31169181 633470200 332922771 14774785 302153557 449170092 861631438 844198918 126401947 820914903 56426975 740026342 899231954 486893800 676664254 815329443 723150377 888866565 499880186 41811758 141586441 727660813 368692916 63161962 515940090 93886291 665735439 164721327 32508522 392830105 949199385 453808037 495042676 77186585 408780411 926390793 196127836 297659705 35843213 965461997 421333288 974749308 166825672 827028302 344993284 954882024 388404629 101803481 572412439 61204105 521691277 811685996 620642671 729101299 4426794 856373231 225199672 322134803 451302779 902125275 755799049 952475664 307481881 975446189 854600917 207763118 929046292 131439676 54026357 496762860 9324313 927237803 560204720 266779150 869058489 2517571 400526909 816642677 181896780 41430704 548313450 6794628 958803665 152651353 463070813 886186834 348548914 758009862 147527688 808251897 350601804 428922196 181016231 678542771 663680042 665041169 146051735 791125089 863203722 915398866 61640989 367244579 732228018 385716717 84108494 437567385 581040978 810415655 247340455 494323189 697779747 616896472 402489833 419248525 67953204 714377668 891093776 855426781 422499713 64485682 958764617 671068506 930632430 364285481 881954772 369583915 702741722 866967905 422195178 128468624 389890935 135534575 122336513 200751265 819919782 850377601 377701629 551291996 54871105 866285143 648398919 994939195 721711411 506718848 981712364 619446365 764567391 346509159 708845091 517422363 339617124 616770022 818760614 110893538 335373994 205101388 34411449 53941748 852283865 128146272 532391594 660111403 510323100 91302210 968964741 593481564 897543734 520250610 872732113 552620548 548476415 116674036 247443301 352638502 543655053 138762549 489073701 147133600 553692648 301457641 850301460 167276201 673365159 987838186 477191266 666231359 934866310 145635942 312561588 768110551 97032738 131013361 740155611 949748400 749527092 30493990 454989990 890854470 960301704 725851486 394955616 208508818 103435154 592058810 188099327 167041048 762110979 899073888 680393922 856609210 541279574 430317787 614344774 156452134 570525701 179389412 101558873 534756920 84926174 801844274 472109621 58124334 901670985 116033819 40168411 245771185 452149613 44939898 838436089 409935416 102238231 916291990 148306535 218439165 240821449 434957098 536768296 40637786 726219843 110685444 376768886 948173471 623555445 595696999 731252814 310057921 439357779 351865414 99973480 773857581 513217676 885765975 294386628 776884820 580661806 544322584 210868862 635934659 228777109 48521078 814584528 64797740 417746345 966032001 333883724 467087132 626156546 8650590 93822608 504980397 742250504 866656073 965869697 149253207 273683402 131309252 29009438 992835811 510456254 690471744 326717639 79161277 503958670 967970006 997212952 592207757 700169665 37162164 316068314 799009241 404320330 828877583 837873416 102355859 788302746 673321442 224876995 622349001 101514196 665636791 756249620 915171531 21547197 121363070 806496756 401323887 742163142 890073809 812319496 479765888 32547088 419727270 262329083 321373140 805079369 246274246 490582034 864900925 789196099 238078664 404742290 816178195 94528911 570942082 128378208 951783704 886518737 801124647 728868273 560060086 145975368 493126375 926408460 721416304 679872929 732007534 177546409 907946800 887052483 233091022 151995439 194667274 726097809 838179655 879998562 759340728 745593255 274121526 90559009 908451683 384444233 216345721 481115665 550879589 142876475 12077115 451398737 455046235 389195061 210904055 737359921 298877868 38740084 448371115 645102466 849006248 601349411 445645336 143632606 136982570 347108801 115030986 16281115 623974701 384289302 286189605 376041098 577235957 746697270 931189105 82166269 732936847 885661686 313069406 764025760 905088238 849578038 399403847 828386281 325549905 468759335 132618385 94173400 563910494 475112415 167597989 347001924 181287219 389427704 86760964 166234655 125471123 249927008 295913602 402407950 102561032 141618015 870958899 374056593 436829557 677528867 747033316 120982426 617860745 238506092 127902459 222931081 986079676 892119336 752064835 970053531 989281826 747175757 288832697 587588983 387561876 78931893 822830477 692127907 808697565 893924196 388563662 523827433 572276975 291342104 568359545 347838179 390730523 627400345 85341770 385769908 512965688 76972566 470760188 423505709 423500019 195391654 791054641 313212395 158355431 511719919 251350958 429684879 507904239 511812932 64780018 903932011 455585870 186551900 118431998 555860130 821111094 179877476 429984943 234813370 365602812 424238335 344985541 49675183 257731485 655166502 71786191 422994080 310041595 424966632 459662256 287400125 311400987 407848755 684585292 699817421 15374967 80728787 350873255 813800456 36564026 334894478 25027866 572247 887451697 136959098 589029910 76730629 510318470 753131486 844005677 822767213 607339019 259923540 226407066 315007141 324189978 53256876 188043983 676184447 817292180 530319313 115308636 262489134 599113840 632951995 737100459 668983517 223924847 949668349 140713036 417187070 192468081 199819407 818595166 34051029 671021424 971361811 111462364 502182394 452045279 71142480 478195719 825616764 958001920 11235385 138097542 131591824 39786723 668771520 460082205 628957488 89143902 868570453 349814097 787895111 135195117 535453143 758859743 135591772 229845383 88470567 166663510 933748773 281414172 451214137 205315287 566096914 545928552 818558632 322965709 767398839 265072051 41921327 372261806 679758280 525520677 242751413 15297692 564662986 36971760 550101887 63946447 33209025 861244516 696860495 588880295 864188767 207436723 508595106 594600463 672979069 556994305 960054763 823217684 443086281 873938714 748630388 287188293 497351781 971840068 685280858 847549551 458027861 833793467 794973319 287876166 574071411 538118460 3930587 825656883 647722663 238763660 966071161 65934547 194206309 113938525 30396059 234029974 151618092 91119157 605907098 893827619 212204407 113208063 731337941 964166304 267879274 326938449 360788674 383550902 469190363 940577207 682323349 272186809 309080040 628974580 813605099 161590291 58156566 630082122 551845839 570201731 917391711 926486821 90812929 770387481 727691078 229835111 972058109 498464954 888959006 331224749 417931331 185739654 600139469 571113128 264021436 72718594 813277146 318149913 79329235 258119933 135731747 551095446 683309587 322402199 892616884 198925286 861588876 768617639 701734870 205351595 659104728 818431377 41220077 962946526 545935010 755855705 978999289 717408706 618305321 138471208 904555056 381768707 813409486 915452438 212635817 750616188 771871380 451701271 839063402 773238642 762664194 585066918 413992423 496649359 819953347 236461046 535170173 946993613 541993458 311534702 487361151 263128211 132399421 876658440 911269897 915874472 982797978 978791514 615681000 663128760 28674064 666161475 176904501 715101358 646387323 703755627 281094774 236466942 742475859 347513619 921407263 862422770 53106823 163013917 350596653 555852855 372124237 642921539 821034276 111792817 102174176 709652282 861646919 254747128 959929689 775134510 17487493 424412633 4646257 652214442 566197025 595154941 730558835 891844573 933713470 62813847 420711742 21599265 790584254 473955254 22924466 726973027 145255125 844229131 563364927 486975406 847153831 437502386 998590600 316250451 40333898 905688306 302763533 960452845 820111241 742131342 226838789 675365830 56505540 107085968 288834953 638151121 973059896 832057694 417655347 36140805 768317344 145185782 570492859 104903530 131503883 802357158 221215249 193560151 402923561 115887479 368773091 215839659 155252781 592282771 347869898 319353613 206345706 568635004 538335095 946169475 76448412 240031342 447544625 760302127 623302512 385464903 868363452 35379183 74716540 805613101 407079794 306393170 671943538 699041923 545059820 695960025 793863797 458835625 567552518 32556409 172615120 417169969 434678017 632236820 568393796 700583188 961997010 612270357 861476695 714903988 778070285 871316929 496821724 779010172 248513445 884149031 190575680 951315973 883802956 757109609 922658717 997049987 110930820 352196168 406543981 17353604 81423055 416759942 713842836 476564285 941328600 634539887 371221199 378530684 730787621 628779820 950082389 943749098 650076595 700563983 542340132 604784935 969513630 13355717 56703519 471083320 438510320 801854589 147978165 932529955 786040290 346042841 857368249 250906182 553823893 407615517 702816078 394843230 145676491 299474997 761405891 763822915 195950196 513250901 477741723 690852538 822874465 869751331 980504478 246382413 133192260 129350081 696898605 534711492 257155130 21261444 200815446 463056729 84716263 50582570 493259254 196628985 116578258 947327628 72138195 852554090 813078194 817892616 63647510 237316090 477292494 911711533 253520841 950686463 232882592 574608357 352610331 289636099 441322568 470497923 625604161 406443669 126644481 132683513 292081628 377321043 145921966 233268121 546251566 355681937 184141666 546711656 413694687 348988962 288463793 332665749 782975188 187821703 862231032 374705486 106003235 435549390 347188233 745258877 99338762 4790837 567452327 45853936 841958534 439493451 561346630 61137121 112323011 753512399 345086028 100025868 792526963 739587540 259215503 998044199 397713726 895198652 417692643 318371199 96073900 870938786 413650866 713482759 402263674 972362213 168224269 296928431 592962932 257323305 636504819 169436391 694065839 936527541 829134475 832866128 768675441 124215054 23234001 818543517 558087760 347157913 359005999 326647807 114903061 784198126 608038004 363986801 985345080 571580649 380938246 655837642 547920696 971917078 990926198 520374808 417079204 896207412 477889893 680304875 123065643 183607608 871815937 922308121 924862031 408964043 755539259 471405821 766878793 776569070 938500333 254129575 991266037 428992052 498117071 900275467 433138255 508975978 897952628 240554613 445114584 76196152 822815287 793894482 913365135 934510019 871354515 709361036 147485921 659941731 56663324 348377423 37240070 814983307 230664411 771503893 981341150 899825786 92801079 252133774 456907796 984217142 38463346 82898002 180631068 899779802 506694824 841654420 84129877 952164299 283593387 597264391 838418805 850679616 947813854 367848035 138194898 728347354 945168136 112928297 201909154 812357323 463651396 583412323 992154724 80228618 244602532 147987288 416571957 23037952 140693574 470976760 35827386 32708009 130746811 463594488 208555431 331414484 106330704 999135471 864923712 27330544 830072495 569416522 6244267 614591970 601663427 729588011 152786458 759809974 753759586 7754450 202510809 575747268 751989155 945987742 339885944 954628175 150568116 246503179 134520100 865925742 549769804 141153694 903976170 923775380 160841393 925953826 61792876 207109166 689870246 873055724 157159487 953844564 741819383 451043255 808141230 545103003 977709743 91609072 197624324 37914034 417203672 225558638 793842351 148859378 258686750 282796385 701681654 671045011 5777068 237222584 757799149 108199571 651801181 49567982 917418868 434571041 426496841 197854369 74361067 439419076 127696857 388807248 869132099 863916822 854933953 679232836 116510123 555218387 933478422 928473960 329511832 776123030 64384719 924399962 401531738 476846184 210932418 756066503 396376503 209148291 547045197 945782652 636261977 364215355 408066975 941953731 578791138 779282712 310389964 337870496 553365915 32825849 71944810 380520012 982113388 482444898 605173633 466003124 945023076 168065379 231624578 108199016 728042305 333310642 882931519 602197594 763600281 367921124 12658459 166686829 219117184 723445143 726299967 701431916 426808543 442826833 392921522 75362425 708899716 123957726 506234061 87155984 507580132 648930873 787086305 207703418 479917122 842130091 941928392 468459483 390906699 542702496 579153405 469269032 22320148 460831979 524133589 821756404 432963788 148827631 198354739 751792346 181298401 48085414 98137092 497429847 164960140 660089143 509221382 253429355 227625908 33393479 286753392 407854059 98888224 384554483 459614108 149089166 916219499 151721065 613875132 247798313 20472603 448175164 541485943 612053001 425628788 284726896 279527351 766163400 398973031 90025726 730844256 131883624 165686410 210681670 222601864 188883066 831038176 220697668 138921315 33261920 726371155 378842187 910701780 827847547 151711148 772223121 708869903 581417625 782551094 192042147 425869858 540022193 873199181 346313388 162008828 952594404 932497589 435779821 177230480 570102899 166766943 919829755 309481644 370876543 294630772 71732534 706313562 404245776 366029151 442312281 836926826 927818519 143553198 894304587 942918653 645877119 181036761 888852127 79065186 727059984 869886608 437761288 290013607 808127896 112908622 378544981 909683648 768606606 680324110 111738485 522634315 350162945 506993864 48515905 746445078 261322053 239485317 948722504 883187886 88846772 566934380 425380177 262962829 75339157 990216685 46557818 820018123 812761773 411115636 28995205 36971303 296291648 854016074 25262326 219158758 291126868 237656019 961966645 353511414 272887021 688779862 31800421 464395013 831501313 686062668 419426236 747939229 719439225 128682368 276894680 906937777 33030149 707309334 459601454 571336104 13891849 563488976 810015543 310273413 291850627 779911539 432129498 693214632 370356766 517847877 159322134 13350413 807461086 264869 452703447 82153372 943679791 141544824 785164870 161473335 173128256 565584440 230905545 16369845 161308871 117053457 424850152 704366849 760281408 628173159 598158009 320885318 268363214 668638912 96757253 367102477 330918719 367426151 579340433 715854213 675161631 781882162 396974072 577418335 137764091 642780160 206812415 69117842 378009976 221087102 563731255 126298422 996638296 807216821 699089500 601258291 455195901 610953892 234059679 643204009 995032684 214614068 194064088 756437411 783080004 834590404 375268168 898366415 891766642 33432619 227595501 712480679 183199333 117083909 49062539 177257374 189885639 228629733 202674720 400185659 345313108 174457707 158752007 629250287 734420621 747908692 333631031 513784350 287071723 533411522 490448215 119326822 432660931 382030049 474446145 280505049 44654782 667748050 842016268 828996153 268498853 809159541 861996526 857481042 38122962 333137865 695751238 788415147 62049172 49379448 993672682 393241449 35230232 121317446 678284095 133438502 575938993 189610372 510941341 82970346 100275073 928140528 562757713 476656506 462266089 620928071 681738849 941000652 982128381 761480194 951019872 952925779 374255747 909206445 75817848 883977333 528940180 833114025 861565514 171591107 803824226 304783412 145336957 308595336 111790592 519294908 568144973 969617057 1588997 134368301 25858471 361254442 585141234 120803966 814221242 117020928 46205779 495466693 631322672 840998008 141578045 975118237 488273853 133586775 27428880 367700437 648410071 941938510 223643022 205755321 877844902 443482892 641545301 55552739 817065660 124819700 907354372 643955723 181800247 908684117 343969227 366829290 10994954 795191315 677219214 884447673 805221568 615302884 126385058 204190948 672617258 828928419 387482875 561977909 807016835 650759004 964237780 797872250 715761443 941727694 484813807 91388885 821985700 478446280 131586160 786204993 175358971 599973359 607618174 245603713 893192623 414916402 44315258 611912103 98212929 842777318 879937284 146304560 979365197 575907133 145136681 554218542 425700940 255062839 51994121 683086679 104274266 93733419 921881557 580838809 698176305 919292218 8970676 151153791 179695799 109893762 263810615 157686766 251820321 243023276 557019044 599351665 74914595 130917010 215112016 325415253 690148174 203812974 349554898 169407284 420927367 990907265 74709097 4986050 628993893 363854548 188698245 31330530 530656422 701090233 76221398 719958697 762963758 108824941 807597833 39747578 663568121 975834090 819582789 432094239 153892463 132390824 994541234 942005612 851778017 504369102 841921455 819584238 559734103 146124031 216379872 566354321 994438513 875201564 692007341 782389708 813274570 112851702 50327091 728523312 847022408 358632405 177037159 59911287 878737042 337346176 453571723 848249372 45733257 973472612 110054061 587237542 28469815 701231956 470972070 595475893 369048273 311136204 576373785 899036636 193246746 799456533 405201937 530992854 845116401 671393219 243580979 153079035 580048084 488641899 25511141 825726814 139727018 372758343 297927262 291535922 129909895 631436699 875065636 69903224 689200041 726687052 658305512 170658891 257409018 514711250 672681876 709457771 765420253 729412433 230264367 275095262 389867279 46765172 422839592 910645540 387425720 740528231 696261471 305562973 116597085 82334669 316211138 6118216 608539972 145837196 5584524 277721971 935429614 25795257 631305445 846344654 742732535 991044435 110465640 603878470 432764913 631495002 720198538 121134116 969930708 916899402 534706181 322248094 911737570 896727452 880221208 98076575 189567041 810550209 901482438 810003762 607711027 563887875 795684045 801993084 639740034 906309432 603457799 380804331 818251935 332641024 361583001 8684966 35432363 431520092 856906563 402240039 268818356 550945171 115979443 378784183 607180346 699939426 64415764 279383831 432372440 96608414 206302746 582187500 286929456 955128300 417076386 316800663 620799060 930002055 792511050 192623486 86830242 346597831 286488235 967871408 75482958 10745807 589546103 105080830 201109427 537209326 96543861 536729696 142885492 27611881 33775632 94852791 310948967 367130580 57370778 780252270 816940779 879103173 274760159 962604895 122825919 886324005 119300634 118403767 764387180 986464783 204987951 741701870 56062105 467681768 941478025 242083692 937775132 607350358 852789131 242573086 905045620 85790030 219339723 683843682 697993768 768193721 584639602 68005273 534708030 880297629 584710883 194114109 19342813 957426576 461905555 144749078 297918158 709494047 150122846 676045630 72914491 985641261 467847177 21424526 901678053 132899385 160232900 595030890 323504134 70611467 70054648 145048115 61559424 220677407 736709438 180877372 60363381 533831562 804006873 991676556 264369942 953443386 83933435 340720298 487602186 145649236 626138954 734665678 657256594 300478011 767922133 621217604 560949392 650240993 349572775 285884625 287915036 5682540 433984370 209910527 894505197 11337325 823559971 958485872 334240786 636948247 891411301 945173457 1259363 695275162 459921136 708996560 91321851 375185909 870338001 524830330 346841248 413770861 239860543 967534783 237113814 277943418 392618118 76993522 300694252 449052640 682827805 72679352 264141681 354842196 296732159 47890863 496286015 15803871 552447581 695953418 640915426 301957773 57237407 920119095 441014173 177352152 387112193 5180504 687189729 395253540 128833775 261871283 927496684 272417331 882039477 647323691 268461096 761692451 623913749 772174058 241929136 852865342 733991141 568914727 358492011 329239785 509075710 862739356 427428160 596871686 747864213 623519616 821640349 971498222 61885299 210522603 224349950 409245441 953932120 546581383 842862884 218926638 76446483 45397152 843533036 528931249 305298957 165719503 178889703 153541887 402064106 29876486 84886287 831074104 242842992 834239074 664560850 528681727 627016199 467729890 364032101 416552330 891025810 601820805 515680635 134805833 370573524 117667954 749241873 711645703 630429991 714518784 25109644 211791928 421201203 406025648 527931970 34363351 857504598 712108691 817329037 959061982 891616533 302878251 395279207 294015996 373328854 32417203 656434162 898478861 516800536 21218262 969230369 619503216 28628320 585805046 706362402 281944986 291065109 64324085 212740021 702156104 287957901 177767358 132671396 420810673 66167750 754709813 898876356 12144326 337205204 699545482 112871793 263666387 794435814 791105436 3937711 751509935 22777188 253729993 786047949 766361411 773262299 579433374 512606034 365633997 80601380 566717085 899519724 845551418 445655777 795924149 682396571 879181651 384898542 136010096 573852894 371818866 241377208 288229800 987253124 858953579 457649349 68954026 899475561 558207538 962530346 250338973 119950866 48772580 819625524 11261177 841048716 246101672 547384020 851610500 620637109 836803899 935524372 932625285 450885340 514097789 758000129 776236203 789394668 942292146 221220283 736724525 469214553 923246249 399718349 950371515 827188886 39546768 417848134 532035518 203915868 282920080 457017952 989892628 244692519 202818262 814651482 749512077 444454714 686210805 832270271 180287905 468981645 204527272 60154179 800875031 344493722 165663904 348570540 99376520 615058395 903274417 26334787 745113818 761158417 96819459 834026700 813485351 724700176 802408138 723390811 854978818 206260154 8033647 261460696 596233121 902578139 962950922 246281919 622274716 531177663 114861694 303703496 597954902 77449673 324165160 336728279 5486433 127039497 784285212 922825236 141732625 367550449 743466205 174275607 46416306 557700435 372266675 572703651 243222483 604704790 737771848 703786772 2594980 216803079 867629548 758954557 410175869 610865211 179573357 809687913 102822775 567515167 733327612 51236310 191676651 302903889 837449782 235186010 538374954 49259664 401513767 829590930 675393482 219438812 139254294 575989161 851109132 505116883 600991088 211014183 782119574 704916057 310945659 313069590 557943720 267317687 966025209 844133584 57337262 874007319 907187468 187778449 224777842 547585516 915311478 533422760 802879174 479102269 737981132 743906919 37821038 924589007 85762756 34970906 148772934 772611090 945500617 720770326 100262495 233881997 95258524 28559062 418172758 29560988 739102544 628175011 321182522 233927542 645265089 243379511 609217986 777929088 586596463 826306962 522589413 442974066 524667389 561405291 394987235 496444093 958639804 67553329 307526706 117221164 327967070 877357318 151463385 601403891 528469499 36985267 784048613 815784386 507202159 224862840 872643399 415338688 81906134 603100422 432120666 902942303 435308335 491406077 480110516 816812792 302544781 764644416 187908428 269137113 652462907 226743085 186748064 133043810 522544131 519937594 260049224 159537083 424824957 70435516 668101227 231095052 533923117 704582714 358951894 930287913 186445452 311143145 963405070 70079342 846327792 785444434 835938656 640541730 214323952 639415257 194893461 321308260 348532206 9143579 825914404 890431275 849851203 102722783 175688529 123493741 440791289 948011633 376595445 785915741 864036249 195718898 116863146 706720734 414905292 948354195 388209074 743580441 404945534 952298675 655773537 518794461 189262593 323432011 392918382 141501079 384420741 936449064 165066778 59643481 959876158 377091876 789104261 462611495 726439681 282983238 451661200 867791414 233224401 447717916 692778120 63308574 4310464 890965022 939671869 90104125 842904962 510770136 785149062 429741231 21329561 582260609 3371421 290065766 414705320 945041676 57859728 140469928 537166984 458089058 18086984 614439959 543600281 958338155 563031671 464246570 698317090 616775722 472171031 586747864 467524733 525655496 518825279 402544043 588463583 658830788 575351880 859024365 831785313 640380704 840735678 418238430 750251201 187063395 277707070 422719924 94677067 247654773 14410358 733154120 717527669 691643263 428718816 489168957 636412208 285234080 427463710 834649062 427412025 696225324 407701701 860923484 235597366 270547648 29853010 119350977 252098180 93081743 715695030 32552389 804921984 994724458 596521820 776698401 111488525 673911372 935534454 511227320 337192092 143871608 520360828 824425004 145027560 907509054 411099755 992301612 583368194 761192235 985605996 427387997 978216988 719955135 849583707 355503330 750436636 529669395 659376813 530640978 566288764 998547663 826253298 720907068 362139476 793172511 452127703 152846768 78065691 181380197 642669536 744893157 859586793 5767280 694389809 483745089 456805800 59580357 512768918 679091990 7874543 147508723 46864870 899542563 928617241 909163917 403263009 468144030 430253414 418612558 743700530 276316222 681545200 513897341 820063680 553363473 89570809 545278021 579527540 41779131 32661614 922411276 251290945 317097467 661743984 106158820 678055628 366178017 428523065 800466924 775570078 58311976 781612612 425097093 250801062 636482371 94651514 990824738 69834221 850217646 46374837 422287877 883598410 579068987 147939149 959339001 166024110 174492632 608337268 809760558 195734015 915919715 417360972 156139895 751713665 237387702 869776524 118256189 519393866 825146435 243972665 448390795 360488422 402959340 243412143 450127417 730747124 454348241 78339839 514879632 615238623 424963599 615880046 894519228 122449089 31329044 619441829 901211983 44049757 10807152 246492108 707170780 2144549 348846162 12629348 250811896 129217692 445992200 84234701 406388189 380322145 462166488 309865582 667266502 476363991 878518907 835212649 699551842 600780310 987144839 996381981 295493280 974146426 516762626 115988529 88330782 864219557 177645874 306318473 386644471 553933911 139383133 961695050 365711061 488632805 671303374 195220572 861367009 803458004 852118821 488987722 13964548 98159205 55723707 405602463 815335339 447528637 37122903 651705158 951127070 452670811 487522435 315901603 998864139 846240107 17175554 770953787 649067233 567768395 595596425 70413892 138545677 577379850 296463076 134113256 427475196 536410216 501914598 32548430 476805603 479083340 516634699 8112935 231080717 886876567 849734142 112601667 539258926 787701619 799355185 930436639 217494616 123597119 935894038 391290174 88510660 805433146 801122523 668620858 510282280 186236472 748842667 63554979 203796408 499912746 367651194 134910446 1168366 875759119 778279123 573671825 840798792 799902074 230787321 678100163 137990270 485554990 16761568 349591191 71635854 759602472 69656229 357989525 342983232 476993068 552720028 186628822 140563141 75646149 349951190 254290703 474429047 393260238 943726280 210280414 352531746 217176872 882863729 314259977 688140074 929814164 139240727 190846264 107121192 823778085 373310127 970816175 902624191 538471068 762073637 120235045 456198527 139912419 203087009 322569755 779655923 113763303 707132216 485501682 728880972 9846330 189552293 141620271 98526883 359191676 689427208 261628908 73246132 849859385 681440961 563753163 34553876 861283769 61015519 419037682 204123195 243171113 457811194 32027180 628048929 295730618 739068399 799687025 403108506 896494811 573797102 237251550 524152190 768633555 30584778 449699012 959300662 577914177 627239182 295526914 98526063 735475429 583699890 144923147 442349278 784366930 685266965 609315821 42376550 973519713 593711682 142201998 607546728 69687327 258944095 838549468 706043324 618946813 78871519 61985493 638913381 163874087 593694077 664891755 15113050 910096961 706790011 839646657 227547726 77600757 293799282 885328164 308114160 90408115 273901925 583262273 739209126 668241081 124715305 471389512 994259781 727423133 102516151 883358998 627855089 652489423 587374168 590414178 776741546 100104420 134588199 887968142 633733599 204916957 411420044 513080536 125734996 715159356 948059025 926084548 841946072 666686129 445585240 244398839 664185592 215149033 416094636 791590502 631945251 75313081 135397939 707395546 527818825 65093672 525689785 666790054 216464801 548286294 216482932 327130171 33830899 20914412 525991193 965907860 766709606 344053536 780025223 64277035 423087823 910146984 840627373 107922133 660316711 569417780 183963029 93114115 216588711 73445005 292289572 1706830 5643729 470519318 146064686 727681455 963723525 570614697 953774765 717637040 76190605 979310287 895895541 512309413 93616017 518717252 703030059 640320431 298424232 858043525 625676887 40229199 230400604 120091456 749141701 330459518 395668122 808079088 71215344 162567419 829184307 836517474 102964499 94388885 402586718 698073168 327707715 312527742 194435408 987620684 34414840 419022186 172311654 340626883 371433619 682095406 946156547 653999165 344380910 54720908 823033343 659934417 380677600 10648676 306675420 76856363 36416323 85972990 279261718 148521736 279731515 915681532 841984930 45228264 32883714 449086649 915799460 290516144 863283457 109504500 478214967 93511382 647271411 408583089 671077605 916396539 985451975 117982781 104338459 867832131 887009911 269703589 266436768 71543171 98901250 896551633 266757974 494857438 132363585 207541889 25312082 359639796 961533744 523258313 834935113 772796790 608302765 66650293 318768271 158537680 564670073 701557635 705805169 419133388 426647857 578050304 75794896 955063969 768708070 375611193 745926025 567831290 474937806 921007888 216963109 272174351 368549616 575124910 807238683 964608720 255439570 350300358 380595298 905581113 109847424 244743639 566385966 91587249 845762804 939015762 961212967 400272972 623506014 84180046 27307282 700271579 856171288 141060035 435151223 156143444 932835997 527472233 264448674 145028875 20769685 117337440 956308575 625828246 398420230 999493166 443555831 86362850 170512696 502445319 236403326 724114467 299342872 143720825 363445606 99651339 705670346 528348516 497950888 951848653 358510885 282730753 383447372 338136486 203474344 276739408 463276318 126658565 281957446 54688079 17677430 85529972 907294286 529603763 968890371 312387211 9415896 615402249 100612027 299883843 887787438 571300223 204622652 934116692 509334785 858922904 163138631 482138424 935620358 957544754 384011089 481059995 885549927 111461495 99449727 471088432 896299646 631653401 27580703 137175782 630668850 963024096 338405365 97802661 128420115 552797177 496484616 550446058 55855437 682900658 609761210 41764581 270683403 935390716 425894503 125538824 584401425 60494705 562408182 681305746 736474630 766690628 381790884 846561285 827462281 886758669 226847468 804820067 650850682 619093507 515536442 77691615 669529281 303599270 335613601 741737887 701406394 617214379 707726624 296082014 818213828 370736544 138859207 77661758 648125989 80976416 368242158 75548500 672698671 932287678 993395435 458036202 825693828 809018744 921562659 496910254 505172176 8580314 660355077 588092081 673339457 144914689 862653115 43167534 216916516 553765275 748509607 146287522 308190474 721286010 89143635 2129564 731777196 461297677 917603621 777642264 159180137 655387982 48736992 512239588 315593915 180687182 22325396 477433608 277075132 894013547 5475759 295494539 70886332 966940434 511219291 15695484 11958266 754448971 557777399 855992535 50091356 219022025 59611738 141849808 123618477 689889389 989268902 126146764 632374567 689615730 253443256 355277000 197725930 856758447 741061479 696066341 56369152 265502950 257419975 117529735 192078547 347719271 485556131 911445441 827296799 549703283 381208833 542875910 239692177 295073638 658035743 968499464 115393941 993684691 959362745 631400845 853856222 221266149 822478670 747983652 251154598 117357594 178458844 743559037 989833671 195746433 414993399 173098349 19817201 821107348 463510435 296507793 870305041 585594016 155252913 313852831 865668574 866400837 56645802 728584701 705057770 324150589 272380446 70323775 623355537 489204462 457876724 576316954 435163959 75245562 378968555 352364949 563815224 848211870 93531886 98675676 158480914 273757291 39942105 415922256 130701324 855963091 463823941 667057118 772142019 125935738 115506678 193409619 971500116 107107493 305137005 502756020 915075276 130252558 477281763 104156599 647806146 521595368 376773615 978278978 808269895 671998766 558484303 536663264 893844816 121624792 268824964 464161781 912600929 650899390 381621497 90207348 112811978 286778174 717138046 928783552 667143884 23698779 729355603 988355075 618155420 528865057 98500819 140484240 561620918 174128906 587159324 692835509 512129978 914680312 940349977 678718094 977953203 551572872 71005454 950881304 746623588 705645308 946217598 929885154 385324297 494889758 362477311 645890029 193212732 206749024 304851883 518761934 650290085 489001364 691751729 83999596 212268069 832477180 85502120 237220124 987109358 593071598 130350905 375589473 67590720 393992888 14356111 438580646 180399426 984698720 174894610 479201375 487661398 844544167 926033423 368164610 29688652 150323328 756513796 976112927 638884221 104923442 924147564 588209827 35854322 164294546 73783783 375694984 936722662 394933033 458817925 102698888 450985070 612357268 91699143 847807139 343302447 442546994 30716701 125328226 759293951 379405658 925081321 365328050 6677122 407693082 281205157 812876207 62600776 539873227 924980362 315943238 382855774 911705042 412562199 295531760 926683168 336343934 758905474 47876872 781726600 57531445 365193285 579543918 568919884 39878695 259986114 810612559 788893948 946793176 88400894 791622313 883511402 677564002 594867697 4486278 393289208 663005660 749245704 538776060 458851504 989799280 968604538 914813193 802478548 714869810 647587526 696609198 125671748 679067441 462421446 168619945 419887198 585124999 302606310 478326654 502034630 349247309 424508858 987850121 791449650 184442872 499059498 520050989 455559130 88864805 825555579 935415622 2614817 110823614 63585478 115367786 236616554 41655239 406613042 472973176 67705224 899886374 30610025 409476100 110210975 75131535 101243790 710299403 176989207 189830969 963871382 440683205 702622777 655727671 26844613 709532276 698104961 934846122 196136001 480025984 604755385 821087874 20679666 864425852 474473893 183394357 138346343 132762428 123730345 533720318 127045437 671140732 594782059 172775125 783353555 351426370 544305454 843070789 209379184 330965431 500518687 965894072 985348509 56077608 580559732 338060106 871700699 500696758 996534087 246329170 447240908 448532069 611874898 911327063 19509345 829700400 166376891 584523327 398152641 952097566 364157184 243699653 736786587 458666065 290506269 136495343 58928118 955990911 919231869 857292554 40137206 705192161 630605043 704479804 125610319 894421109 506094535 745189221 684040867 22102769 243263099 275062513 569345342 108776438 732630337 46623870 8436420 517084694 420686297 45150430 245798898 7279044 631544495 992369391 203488456 97919144 577431248 976575227 14847319 72049647 938164681 990982690 347118169 681701628 532301429 740307084 667746761 106299093 783394315 142294180 442156957 161982405 154400195 109011442 438417072 86384229 921210756 835957304 691825797 214969806 536359315 893331400 65399099 18928661 655911703 190011850 820609286 298406682 796562030 393256911 546142369 310554844 680634570 273530293 719645705 33840871 61057280 188844326 668919303 333152787 452146775 88738143 47299251 268323726 950540338 815240447 632495043 922587542 667990049 620824613 772246755 407185684 416162974 327595525 198550984 165781533 616992525 400573495 703808750 960435423 931536098 450431524 896490940 242019258 71056120 887373917 606690046 187128449 555284705 485515019 716484012 21095876 548095980 555217080 698425795 946739677 972595938 209373055 427301039 705688146 327870573 181047195 737301889 747042116 94413944 218968259 233248785 259881152 140901860 215745491 455713683 882322356 873615349 576971798 740165329 4149957 203706802 646595922 769655686 910561566 702225645 283479432 493273142 432289966 698493455 155865551 539441087 154858172 266624763 228579175 936605019 178641352 181188903 201869548 15796563 834146175 298733252 856196471 523888407 922845444 37597895 952768226 558603932 894617267 393054320 752650510 236597411 107751075 971137296 526359761 88890027 558524180 389312555 920214350 364806783 35273469 302539025 769743012 513573435 782540311 685651093 463914981 275474133 50780518 945786042 51472898 413403744 982073874 85280767 563391014 244151986 247031162 489795820 503983813 165610749 926364568 587052540 388042083 971097178 893544166 747385047 979101497 958822040 156426281 133175767 150204609 988394545 505358652 183062499 122801475 171023548 359694024 687473647 784116919 747653168 217268012 48139741 694352727 516416954 258708180 784051581 995532659 298279651 322059513 741244027 342876793 619056193 892433372 969931931 632649938 766527885 496074349 57307872 832561642 934425279 800447361 678793086 294864557 606367396 92476137 851591847 183104812 606551893 682073873 567709925 846211272 116725182 833306967 292908535 847021301 59988033 10744389 412797087 106222615 693400166 441897107 257183562 804837499 513798600 249680564 72728845 515835569 96624404 21819477 703739656 82474498 548627054 588352909 724139998 342175305 347008226 571983074 737611048 111537764 880191338 272469796 138320611 697496629 660694242 843575178 985532451 136246762 667215133 563436826 567922409 204775048 452475007 237090312 212503728 133480695 424440987 774871009 273663233 5554114 30685110 692461389 471091084 310797200 552005980 812353267 225461239 549540771 242636657 805746355 320571144 78923638 766633002 443478155 660056565 717573737 451702213 815568094 196877963 844052018 425225855 495169080 399095179 468982840 473861277 749067811 815376151 30389002 628857960 201534015 413139594 66781700 108142518 860023074 972440793 135758556 755662369 389822815 929252854 58595378 622340015 612196196 876256382 442907104 246404601 303080806 941900315 109790538 335983727 720875351 582553944 353932709 192686564 960073039 558713848 124954182 947678516 328769591 493511414 328298285 487351186 111713460 962039490 562823723 991954182 565836515 739974431 727895322 737478758 242813349 511424016 829242491 873135526 769915746 615432194 297122760 742043468 238241316 196867587 133633061 880773841 765089017 633568640 807812184 355024136 188160804 418393368 363150062 388425836 41888842 852840870 652945977 418955762 141631444 339168113 243705736 786960894 795567323 205370552 661869694 204829778 645754216 439771597 127827170 30239514 662981786 850403689 986174347 739388337 261065093 33290603 667832997 959251115 195319144 160920443 533477237 998714151 554005934 105917383 838341330 137126576 848397022 360371308 702374212 374491022 865022372 339029913 515784137 749538006 72526683 947346629 70732414 100498554 74062513 532889997 466183125 267350860 618290516 237140292 20267021 178863866 398028681 51322849 628392641 597322414 513388865 802393590 233467774 135113920 4187536 118106685 996541156 315212458 772858288 493584495 731201565 840680140 994211839 586491171 581030215 947283630 673001929 457646453 788013200 929807712 735201117 524212101 857081380 795049291 637158800 519686348 670700145 55748384 210502975 466420803 47196305 712046531 78778648 664537684 495842816 446142034 388057871 988610235 20763834 898673377 390330255 705407699 197699250 258488681 873474029 536160039 99437636 690471544 882628976 527017240 595519110 688497775 249295484 61147230 848271529 893219053 546632565 815045314 630043980 478442805 197641193 850287158 853169703 367176973 590646759 311532098 161991219 764569050 846748914 60467191 248370597 866461418 923371469 449012198 178476890 978568697 121053509 734008277 526676047 296528780 827524445 712343423 592991394 678629443 36103795 25560849 726959350 565921775 290525050 117427529 428557507 453945221 534013165 123305140 493808839 310137779 661328532 7160864 418555520 32145704 549735709 105324928 774390058 821457503 86365644 998285120 915816270 780667328 659389750 489503118 913417422 248945629 251542324 135176143 603292598 84730605 76376061 734704543 99923092 47112724 788684285 550842736 829934484 941790624 130722613 806901886 277553421 756178168 933676782 712909298 199501315 413103749 79791732 865523300 586173608 820461016 203253668 159901379 613038172 702734534 618887368 729068564 359774172 923450524 944142991 645202512 547795445 745451893 826708894 89108513 637394301 414790563 65873003 719355745 938264353 179263962 499148430 600915762 686681834 236630959 662699756 653807901 144898203 912736742 624146596 26808594 459887586 989487953 693240337 291704329 386090138 817091547 628818955 252383935 102735446 76447126 935857673 136584356 849876229 768043375 95430769 654057554 264863954 216289983 665880934 643059193 861838989 502903696 70196454 77486735 896127377 918384876 489416412 221215445 377901397 808471619 302522705 2701149 618801047 986109471 955870691 788618962 391900765 83516587 254483869 731417248 887915347 716218384 129782075 442080657 241741808 845931398 210797255 128389141 159155316 761970143 469376719 216443415 334141730 121965128 581525400 961238711 98467815 412620419 286667943 627949471 400408990 753762849 527050717 368839149 580316083 702062521 696171746 181958017 732940320 790562062 105762368 74394158 353160882 702149581 704802134 877992350 144591320 642231308 399277770 603570492 358838859 480255160 6689918 549040502 170781895 462120407 106584405 108905509 291329614 798925615 79531097 240509916 131151306 667399893 302909806 28325416 49586171 81608747 388223888 236536729 709098350 125737256 205019188 990936959 936701494 799526215 287773242 494311278 632565493 218200997 659331372 924396541 452100740 877369424 359576028 667964023 685674017 611033387 441447471 894638899 724320904 529530489 269249523 311149901 64564349 446916925 39199113 411379055 713912720 615769846 111788065 262135168 27717228 771427726 429084797 660655206 396335329 272474295 10941710 950361526 665937673 731778395 344104409 242664508 636999418 848949227 527856576 172946313 728297902 516300048 467471447 479584426 423546 75278747 413132519 564512722 566559975 337051963 402935107 595856219 205433181 333480480 820208842 167587266 12367025 313100777 375640633 150084506 799802066 44066510 407993533 384694973 609589528 602538869 913677622 62336225 736672756 135659626 448092100 762924403 48407386 138987374 638869055 564249897 211339193 161424508 975930579 493321131 655224616 383898029 949030137 1613792 409166502 550824892 140054983 464324776 444163469 610297739 138210386 75599814 805071310 817504520 278291761 364408054 727341368 87689258 472843637 507872732 488946775 231014774 763140054 58254811 741870955 908117883 844762546 160840605 744525947 361567694 525577141 979399705 583992930 97415393 554499743 928703926 75483224 76393864 228284453 572398458 988376366 613748622 621621903 382366424 178931776 734566776 691879100 771070499 7469996 976451407 116077036 618770240 621260207 77277198 619480878 64653275 190397991 436359521 523473062 949102663 861183981 577739574 922802942 504449936 647845464 391298146 289530568 263830831 902868039 84271998 195518985 428870546 426719146 445203611 20444962 848785192 400724634 150475102 280881712 102148593 479603551 246141804 442337375 991567488 818151007 22036084 969463170 753590141 248153846 771151432 562134169 732553704 258407974 194224604 707627953 741183243 848369974 594965518 446151367 417927722 183888286 249381210 884215977 616746964 557961884 740058775 131882238 780777542 548147977 81994033 965560510 694242232 717602899 373560273 582923869 88862589 166717235 558921877 156968030 16764544 11823030 762226372 328484385 432085927 775842641 94275391 999049250 522518412 366663645 529195756 923435611 750337371 825532840 345151190 139971710 336262935 316880017 668606362 197149660 944910564 470578511 404709779 114090137 330588736 548252527 356755417 35856144 47578273 635939673 597072914 836111709 489319456 529991526 928427807 653891491 956341229 439867189 530229137 667961609 818474938 371024985 391190779 481455733 244572165 51112528 251300616 118599364 179740897 861405039 847625434 662177809 905871161 408187352 84659617 66732471 318282866 561971352 44400036 588481211 870202541 739196527 262467467 352951908 912490937 247906197 539248989 644820839 68388506 918750871 582482447 573652773 395185940 369705117 716282926 428295056 890130234 30789817 217836493 909547031 695805540 875470641 674852023 432523171 706411301 85056805 509803172 26489731 82849228 945909044 668814590 650725378 725148774 988072035 136193111 941833105 867179523 505711603 252373660 105574461 616607740 129710327 317413413 273951770 735626396 277390445 793815180 251501368 271927427 214693543 549961283 891342733 449875264 5499 883467566 782684372 360711033 603133838 876682310 520664544 54556254 376791391 431140174 372992969 146245027 479321359 396028871 697682201 83044024 445183181 602610191 529187506 889754440 904037563 917744175 468245159 33957464 804234871 543993829 950804552 4506752 764761080 560942622 514758911 779656312 50837720 396388922 177532109 321536435 792372990 284484315 829763378 333353477 701568990 970753569 910271735 266610085 907957773 167141021 211790759 837269398 535237780 125566182 38242026 94622949 176770580 516204502 790604738 856416110 592865534 770448238 928923934 292810593 51794985 617471457 708055041 672277422 803684815 738314342 223143123 970656076 168721696 896168603 535291047 641015985 470059431 719445797 268639444 396943254 209122023 648833931 800715173 936026635 150259261 957047039 196575862 681758883 91897742 630826055 16359923 674649436 223919132 437287639 298374069 861138506 639851764 18933847 311180428 35071568 533067545 290812575 347056979 327257264 846514228 965139033 52591435 985008578 86586992 593490835 127483462 558885784 868501011 337856152 312552812 202550399 968339345 384810947 434596991 263456493 888217021 732652576 28600013 146607331 783706045 385158732 153523958 867524371 567359684 127385224 810741977 151248368 52606049 889701271 458837834 904115476 993404828 858513224 251528076 706085122 288061623 345706946 100203628 571744907 831252393 660692123 339684230 180626985 609707131 496332741 538360762 433528704 61745860 743066930 399031711 390472551 411327193 117713659 185871812 908636558 751266410 659739293 918502661 583793107 897181407 361869707 442891804 224921542 10062162 570179840 515001481 102723639 923121672 81502000 318274963 694159243 274152500 159602989 177225380 923698036 31655739 831327388 831023172 338888228 864195632 279272057 484549278 37604504 294964348 825385651 435482362 590404307 964940259 564572443 737260835 381831693 291795614 856979759 492509393 346936786 922622687 729409359 745210714 651666173 888653039 211033081 810107841 199353976 991775226 648461717 611283707 759727965 275001175 586372427 123698043 909531020 200593589 33505256 614869451 340374792 734576086 924179321 925500919 98515045 320417460 856534876 780038059 540585052 479031406 537534092 860940776 390319834 215640463 76451135 299009500 119364596 610800066 676016681 121234788 13815170 58572027 116497697 737592018 148277372 624664804 643291691 626678003 150437563 563342095 156038879 453339401 661625290 408251106 720364204 602022381 182160361 312189696 38212072 629116052 844493495 786355528 139328627 47862639 27553735 303751972 157526163 399402276 462427703 585274193 965642038 298957135 795277250 186314559 249747565 5985260 977044931 214077691 739281540 252735953 845369846 771747464 144953737 141891444 911153362 31096543 425822652 306571840 375407419 580453257 86090003 637920358 383855475 621675380 625974127 73845538 68187476 463636804 609065186 768400947 73962720 878552186 645255261 45222111 20921249 805502120 536561018 62656585 778293513 879990254 246951710 158758257 294639255 674141506 670835224 38878017 615408927 2176295 286077760 219837951 688334669 27902674 275688550 68969886 597579870 45558810 493884294 378082154 699776712 772900257 48190219 315021413 253687307 959083031 20831997 439502484 64323430 737847758 924773348 27900795 91682537 254656670 844290840 539905883 395077620 581946369 819267965 451417676 449973528 240196438 292588452 480896348 264176211 358210472 760243565 181775591 119569970 521348353 829878530 703707983 906861076 618248334 143295993 604430137 544215871 293914719 426211417 663034038 170719874 911128098 784036977 976564535 850592933 269310230 559406389 480618652 324295909 707244864 927885991 594579799 836609232 291586817 903846784 360775860 99046304 789443737 781384909 220632770 498606976 589598927 955430546 203954259 780180458 258888441 295130726 428713943 734927598 145007311 702239527 815271487 100846679 693441153 297150078 435300273 269529661 875708433 798490030 244254573 101167380 550992725 754823145 744951794 729591358 50008886 782819793 254705687 133345212 642967308 847648235 218692059 25165536 726273252 340140921 49592601 525475497 507682278 18459596 560268834 96979514 628707829 99881550 888059612 653794759 810015528 261803724 405000209 666575159 758268285 409624719 541672056 203365387 808366212 103460059 804978625 756772631 406158446 727967872 711670892 981194785 911165203 488717779 41986963 386916496 927557719 642267292 66120180 487940568 361083769 334710392 445466448 690053743 70721909 501479492 560051012 737730234 593429965 469751813 87129369 456106456 937525302 565937408 234134946 234255710 984314642 146200286 786986581 618225791 29702765 793060879 450913080 484832404 583077431 638260625 523988582 659547587 189597637 923951723 290921958 721993076 127580428 611336698 131972035 534187941 489593215 178425347 94305849 23513343 221300 638401667 822394802 226427763 603998402 42390925 716664032 228392612 43039565 591141737 727953264 31928251 862606571 646997504 89218158 59767517 503522311 205319693 82683220 70562248 720358285 909855461 392557609 506063499 900929963 535887533 984493795 436406434 265428261 504224484 777524429 537606711 888753004 925325219 270178962 130256693 444412160 310636537 338291021 25282320 194469247 726735681 593140790 65542505 855374243 258158589 682936746 134600010 562041062 614985270 698975881 592955253 552352544 709936146 13921116 686795417 28794925 181736805 988968931 925675612 796667675 303545329 464711625 562413315 389925029 824050098 67634481 805046515 140830430 644444898 272965730 447671451 47617566 515771791 943135420 200521020 416515623 776622954 782010494 418563905 865383889 764060293 577064914 92798001 728914664 656061029 491244720 306151771 820736533 529246523 459541652 484238046 973171430 173801186 177593322 762304962 393955525 112837955 678571346 737582315 329954545 108154500 576858194 469253175 40937106 294206381 592702781 592060877 26648951 358146772 411282353 11652007 535420569 702070600 253961366 780894838 719130371 906490708 166085240 696191510 723691579 857636418 797646232 868396271 119031355 191284291 266720089 758374007 669813845 591611766 892906114 558072479 554580912 627828457 331222365 871303668 921495540 59221473 640070452 117818295 510633453 632341945 142302011 270989626 121941128 426439571 42518362 988068814 837632907 690774129 592933416 390488605 771266521 32263348 591853150 616080938 19163836 627189965 718191784 342109970 403763812 272312086 54940080 165298439 16236756 961833325 690944165 190803963 286585985 629920684 300719389 42793668 293926597 888520747 975171955 703101862 101524079 99618221 613350746 528462184 13361615 299244583 37376322 13650417 69240809 922265385 646760696 974447595 774973107 222007025 874437890 581725760 688994042 535258661 841874853 816954426 10922409 987655112 388146290 561379419 170135033 698834526 82141892 698361489 631720211 633425525 57790577 369356314 894782937 24048446 727702760 441116459 113803464 831528965 45460956 307030102 605352950 266607911 444311966 207900609 9042890 659715064 421111967 83182013 790602477 655177077 741911398 546559784 362328454 365098313 25919945 9771485 528046563 516658646 259981099 150096221 867470845 77607623 17670121 90423994 907910575 288772212 608080694 139044415 880600840 847515912 758050065 927376882 891498980 214100746 499360435 385777834 813372821 666699427 758581282 169733028 587330054 114928830 455370616 234059081 886457896 129944074 983944357 115590824 963235673 815302450 820697697 520273953 76917358 976192333 47450699 512697232 162442030 881921493 179796700 651584382 347488291 713804676 614925976 607115292 519825955 71236992 610328686 971725786 420093761 987788380 318171929 703302385 465487009 50759292 503644409 622240596 944332204 9161132 100213251 232792761 633321200 923254094 45964078 131108759 940430908 865568121 361164088 122044593 162831027 145167079 887440569 116356723 18114063 191489900 983507596 890151936 977820610 30817257 739319145 729887067 507918375 140764598 616301449 879885719 355171290 968891463 388813760 373347640 808137414 159019992 165418241 909296889 676414545 839160189 240975716 549265833 851495019 954170071 599170531 717044592 32195862 400215849 114298839 54032241 142045209 375214988 195882512 178201029 538828536 617144301 673844296 564737485 612212786 902176828 496293961 992454438 513648851 563862046 671918769 369963762 280785294 22848545 220231476 375020955 159747060 43559120 916533328 178372703 361909911 256626043 109447268 826268147 145753656 692520339 991642606 201255817 404224832 51677909 415113923 835905927 426966358 842133544 730659939 656812730 834480385 231097529 659409271 750680281 229199532 58640372 794405377 116312745 527083155 171971543 17784512 774177739 20979487 790542902 216603329 401348854 787049667 114707853 702467817 937014707 731707065 580540274 501491981 884800941 678560079 958126101 996774026 112376145 260995970 502008757 141480745 782509177 717526214 506841658 73255172 577722833 19904056 975483940 120968656 136245313 979912327 96349351 53176056 974521604 317137620 6907060 260512028 407024538 103359465 178811014 11739670 141600267 523544334 161594025 435578802 450891927 349607452 985078418 811593784 520307084 588048142 127468357 111942191 448496348 537794124 365928584 184837516 620867919 953161966 43211996 85741288 113365753 868579054 490713458 596013348 83571770 911790667 727859191 317585760 258732033 637033724 151313092 311969981 179908404 692359408 86617954 322689641 229274002 208215763 285264684 228956033 150535973 927488636 684034736 161403016 871022776 441377058 191127411 597083908 13998040 110583611 358179267 789033754 984441554 942218487 103558422 388797993 983652584 666719094 96764146 258219170 784742582 925357509 265490598 437432839 182849712 574786293 356540815 30504370 429949795 198087884 189930589 32169772 472356766 279730345 699390155 582392801 804829482 773999069 419029723 144765745 51256264 248059184 468799853 31626008 717782240 348587803 563140136 406700474 268816061 409876956 407266979 573374523 335347212 792220978 795654847 658236136 985796122 121900999 786055619 77097566 948952765 32597972 520761545 599737510 237477741 442848825 906302069 16032613 982168999 375932424 798245411 395175242 795788848 189897923 982930379 692345261 21265296 491172208 531754376 524391504 570902245 788401832 125499895 584005168 549598384 125439542 210934422 521762085 986723360 716686654 480550117 824375094 785047766 557112857 342366479 48915975 102369226 551449805 555595994 669744536 667374833 92295431 540365224 80959596 307294213 914586849 789599670 925065930 294523196 146207878 234529096 129784443 835909364 772948991 111469822 534512660 131882953 97878270 465654805 24610749 301036578 579123567 382243801 856606860 146481619 466600399 209320544 498599545 250413810 197352308 966968200 137036794 6938620 571466506 790411270 95806597 11208400 541783297 474840050 659835006 834770796 269269397 516739093 660532807 996564853 232624312 232327919 711492751 938144468 198282152 600992250 652392353 334245993 753744787 123043725 737277823 691309106 668119707 124824706 188624491 831356210 494673510 346490594 646963528 507466047 193575961 324487914 34053020 279936321 904941194 221633993 672747850 541129338 602060930 278309443 430310992 709726234 733783833 252986831 480212179 826205782 698087235 572383052 415712637 605257325 430878863 996340385 273016528 351850116 996006691 88043483 815351563 940257145 619364269 989014379 718563422 273433493 697054660 546266013 963380693 565483307 6146450 967412412 648278217 840225838 481110735 475162349 834931474 542048155 5827385 117732268 475423731 800188068 549874398 877994046 24589399 146115107 557878660 192186872 701679026 47953915 700375096 679423237 168438511 555946565 3848434 435725839 183344133 259280537 446085342 545240324 920927776 635725757 299678738 172150448 633588117 885944886 606599942 394050939 384422014 3765199 305043641 516629716 18439053 204012385 851164586 716572800 897464921 989300162 413360099 562195942 45843981 269427214 25396086 293499534 610695641 791737123 427351341 800892572 207805037 127781336 623064356 820978514 425986436 89027428 925236538 694899988 411463568 382768016 441571868 311327060 162287894 377077584 434827340 879609349 128565485 938635362 304936546 522461871 981716899 779214693 63343701 603007183 608147545 243975312 653458030 137364626 822410222 480181192 16339818 883936647 182311797 64655413 90054437 228768581 43923248 947145375 149447905 202591545 41337237 279983610 979710197 603540939 525275533 878365150 793447534 930364175 453295642 840797831 435731122 79068858 629179227 469662949 706286003 203384686 27254809 825816836 920811256 47250832 984887199 990508537 233283843 312025567 956165905 288844664 36147850 548676050 578254809 321186726 490940807 615508329 570712462 306094629 791049374 283270008 652838477 332691339 578182007 581940658 859510518 721448026 36089679 96196766 758004740 470313898 130210990 473550979 479672766 849676642 348504939 966112769 993721017 758781282 612260231 962712377 6437014 231485254 49646253 517964355 128793355 35991841 779967608 15162797 866882815 958030759 23763458 100945252 765654974 142868843 691897326 712939805 326884267 37166230 727690490 291035812 852854176 76128947 221389883 72889870 99591190 133246439 72707791 404158388 165154873 702421484 541649251 773604769 799353794 87770731 898871753 3375893 739072779 158174032 602788054 532664397 63272953 419481884 286710277 192702972 847192713 8620985 344449400 50812918 654528451 340663251 127539477 818058197 662903356 542090057 796710085 966864475 535684622 857620991 90922857 601794154 551672441 78137767 164831008 984283724 481535365 868817231 374967765 914133500 988169017 33018210 191967127 103226396 772916762 634112602 588508445 745159572 76378993 754308220 282765320 581997236 243811510 326047612 912033032 934584448 669532020 864933702 400131941 627369979 548111142 924092355 581646988 407303266 377854942 85308442 42613475 472966877 730663314 782451614 809086327 646346768 836938515 40759395 347018142 166996002 818240073 998752600 262892055 713210081 904761857 181739005 254538411 973403965 283889791 902069177 281117058 923515161 982844406 10890007 51410632 895635414 955310082 537926398 178814282 190194635 110447815 469486617 764733027 148024481 502000309 89575598 833278687 15478938 773607741 790474506 813743787 290175972 556202568 845572966 213223790 635336259 185632987 295894321 59944823 5236885 784543782 757508847 788198712 228473152 974734298 111561842 115594933 400704621 121428698 277643092 532561220 51259522 18090623 569535337 227998089 542044818 677791108 302309133 324011780 847109451 548354393 133830979 515900198 25806523 527825761 54657854 113029484 719399089 979168920 756390518 525209850 514527687 462246210 576737564 919834191 8974078 7672103 318926436 14569946 75916389 544295662 522606910 364746634 124221419 616641265 472106948 744122992 799886475 541462072 960146855 771358142 296227853 42539784 14642996 798431888 528433890 603254579 655770585 215779539 909594701 757641206 108150393 204053855 28122132 692619895 4313400 631142599 275623878 42682802 510102654 97657391 935055830 933890548 48689666 686813278 728694947 119856757 960110539 261863680 710388524 436845488 710911690 634159568 315727582 115495570 96645734 146530006 770743954 28583297 402842565 490625437 157207535 52481235 133433621 149569500 793466196 132736850 496586447 241576788 103810529 747078900 133337946 255232275 109030052 399061812 473616897 756730128 128432567 492690961 660879510 776088421 186625130 596235386 201824905 181036161 250839831 520797593 165151747 650252945 749292891 71294204 293079576 548291321 119454817 401360907 640150843 973770264 262941581 969944105 80201211 748093339 412578526 201323350 414751728 51342641 108399144 90924397 98182863 904058894 563118335 23123229 556707205 140069201 678721810 249814746 782315141 334902380 98798159 987152503 346855956 122257350 603199469 807817471 931141853 7536582 219986077 576015580 198692772 239901656 925466244 578975877 505426320 685574742 625839382 777970225 199249481 960946132 659683578 582246987 831531250 54449299 590726534 108691761 811830497 718172326 309729842 673572090 231038043 218820908 105372730 914432104 429584664 570553672 551137431 553564818 865957398 619930574 739898321 335265852 534810696 575199178 133896431 165740196 130471604 868265782 724958517 887273109 488406422 985624612 231320970 313015207 407986913 809784096 86587065 817572769 718730002 994569164 536715515 763272377 105371874 12104078 550063890 369955085 920465446 18468898 435774522 870567998 144831772 30942095 248213658 912431717 697398629 32510532 894706538 68150655 722336819 184376327 719342136 845331118 211555442 255564218 776692046 837614860 685236583 767211020 848605963 952581627 869963756 386353924 702600074 682632062 479666912 690305704 318309190 155987763 668464530 138048028 85084469 435662190 104198510 615662279 260952505 400024652 999568383 622863356 523169411 314605185 365228352 877985042 257428858 482126298 374634431 764645335 305352770 737923822 910836246 581613141 434718270 524445371 454903404 51411062 723163331 500037525 774318875 655463413 597833703 55400006 699063059 264287345 785100889 562493537 903256377 832158208 229844945 607829324 78087171 183668532 91393177 99994423 11775386 768331576 509809328 846259895 56555307 936079697 873828086 590242440 478666599 320062251 708712926 56155889 230650565 252025506 661860319 220693522 798189598 977135822 384868448 405574774 433222679 116782475 161921428 146046511 61125807 577106589 138508548 962138194 372805319 111430401 699888364 730441148 524117647 267655275 552910253 940642572 109703225 49538014 690829560 907673614 574424934 145307909 250670490 30258227 583150064 131570228 994865568 58843001 887814052 382475521 573731319 652783831 680502058 935217109 42549010 90067496 573223566 402182477 6858143 970224370 599287729 5804293 383989524 671791670 162336853 137849002 54318734 139622362 116352362 109672009 619529005 599122152 457757993 237882850 105266366 206724115 265175645 781211203 807727524 589583781 806176022 427380776 432852318 440974564 708956831 168810433 690403859 26921901 340183017 676316620 500790724 179672673 615862435 933148567 207817389 959787230 54494307 820168779 198720182 416146229 343521716 210279154 489233214 285417232 994125726 552420236 633202950 279161747 850609164 459959909 994565734 6513497 719383437 551224271 122120126 114170998 654326641 101474511 129371048 545894006 644254207 2306077 139871317 481698105 103369650 814639843 441439939 218272794 427294275 99347193 723435318 128750181 511047640 918997249 145452371 512750263 349848580 218211937 621352735 611242151 376888404 952959487 84973215 410071402 378449404 82664496 846184536 605267725 166772610 830024382 421207535 841450989 510578709 499094791 187098793 115988790 247784943 80237772 191471704 957768042 240919493 825626088 371272414 510403826 897686866 182379137 808948727 495749349 523183892 502176707 35728697 78231661 87191943 515741697 276950656 690815434 189537831 530662103 93004991 179845686 388669316 529599239 976631158 413955810 214846862 691306440 188442959 800066064 578981244 697152409 169781904 296273307 268312159 598264426 635958669 290027622 476395693 146855559 160302869 655074350 785535670 243128435 454523341 972103675 144797642 345816060 119544900 183079831 604090585 522394449 164134048 499912156 741529085 137911086 556083353 423778980 612595863 851272453 984114507 3418915 979095451 465096090 299006999 714636925 886573634 109377852 399049726 190896735 379093083 783029441 51307647 605394254 905734112 986211196 545658218 903935153 53653358 383294912 565575683 528178142 490757582 702727241 866020811 458222388 749646576 701516803 668806873 973604867 512896791 129305831 350615173 696415899 493510933 335387674 49337342 422860323 419177307 317623845 354199513 98685471 514618882 551408637 302896046 88368638 591761215 748495312 400251718 355948028 165143736 856486857 796653824 953640418 98657684 95181875 6071135 22311993 837615867 758383420 52970569 740060717 910850428 903970348 163957085 886856172 149688101 11882495 243458616 74183323 15072967 451839773 475731703 309126111 181073165 233645763 722326965 866085693 699249738 240263333 653474639 5838053 232414396 815617522 401960868 680466392 236419163 517643849 391848814 720177276 387038086 521740445 445712524 722819001 559473960 91655096 670019253 806821838 46098590 753732846 476451699 939309566 348809899 590943106 497855488 715546868 306271086 874508800 483514672 125452235 53137885 340895543 92002990 7824249 598367307 483806597 809044911 376990546 582808784 594564459 116327167 909044587 676916349 215346686 211033321 395303725 66870298 725363731 295197504 322682406 365770516 833764122 14649663 125526001 902344849 761736809 335132254 47461168 463270086 184587600 821968675 174478301 131498256 977202475 451055430 79824012 857744346 934285027 5411112 213967788 759875771 541988903 801853253 603930635 936729415 223743569 460508218 756597020 987274071 44402554 994481828 620797927 450745861 596150600 470060182 971162932 93508931 238716535 479079704 406692252 160032145 31306553 865737535 697690284 729568616 820042358 51105496 451154333 570904491 370444368 208318269 113236157 645264932 227336633 908537364 266741094 806700393 228666326 448790537 466854378 935871402 260147120 576640714 226909551 90655168 981186379 104450521 914213411 833050679 151722653 31146693 675910885 944533399 232219462 583620076 462121411 368883047 321926555 444871974 938527728 496568560 290466346 726780416 826452169 60601858 70347096 63043340 114097615 2542085 873516903 312320387 76111793 340619196 454144803 488097070 400594773 800532362 989672812 259077887 61943987 830539046 373830598 828094982 390079343 786963242 97020110 140293359 528762625 135119862 271551376 763154558 475344958 567463792 331182836 325674177 80858015 696901530 980911901 440723724 717115777 506039722 91108600 408628756 993429395 97285662 111006604 266890771 747095535 28744669 52387676 499818077 46162223 346062720 114824083 257561521 434097639 820358633 36516294 297326078 474778862 440403072 450280965 27609427 954927915 115451142 739250875 85510596 896919474 689195253 857203300 509237103 832077645 371907039 200450067 44635740 540953971 523239381 193790182 13454819 542715069 618021036 750806762 74014594 811204994 363238199 430154427 641637809 369293041 394222179 668455507 681652415 947494047 467924696 992445678 497727587 36332334 625679705 787702137 741345483 219868762 387692349 106179915 849693850 561636543 601044149 980584310 17435164 564195487 929319179 300842974 673340009 273316470 540194788 602577331 902275468 319256135 960210616 967490385 570934536 447642294 194733721 97629806 471096616 445606540 542930914 861226961 600849206 673197750 110634000 917695124 195711262 796987795 154669234 168549467 710200930 970432738 462192981 559661112 958238469 452189060 35481956 123806611 823502987 348152391 301503685 735855628 897046517 707801192 44468652 710437016 776358253 919785382 960433764 485670437 417975499 931618705 5706134 518938789 18926256 813732462 438328392 543378889 157009724 62931748 641560231 956177276 228768265 141284140 668551775 455756875 902088732 437296291 589095246 910659858 783175739 538946802 75018376 628446882 547654000 336573927 684093150 478640812 543105141 329293816 415517189 87790544 896920404 689264529 543796949 260136235 199033954 417895347 91333863 261082982 500618996 273042461 753753693 4792050 5751681 70787090 527153968 123684944 302126834 457923094 419795180 224885118 737680587 238765411 296166635 386529076 14913454 883186770 133504046 134512061 975398765 780232978 83289878 636928613 453609118 357173185 128422142 979777334 691287408 732782261 459043102 500892325 611552547 224721427 329720792 548216466 32855963 719141602 230678411 761250583 756910291 270337305 567536687 513427625 309972329 195113281 335562214 368382696 963235756 249614359 873107623 369711727 5224454 877760429 443704360 356918303 185485254 296172385 661874241 59220570 841452841 555766494 631864376 77220040 219639333 98361895 230836476 870279347 406303668 24554608 606990304 698784749 44942563 792500694 945482223 896236458 192744922 736246039 14882556 797877104 289947622 315491708 770147219 582233939 5100705 844169939 988042895 804101066 826620493 963883730 857584502 203142409 953117379 75778698 319779585 483263579 982952903 131315099 396924049 418222901 19593267 678236484 244116492 939917251 129003084 990311919 970477256 89773130 55609722 26023098 132391441 13910538 399355013 597259713 574367346 447133447 854740172 56054364 156681233 225268339 311076328 20952607 237187315 327130014 144514338 356655864 139671172 13229991 62848956 477137660 50888364 594110711 406371609 354224133 847317087 604740754 365574053 895594055 296278078 35984497 364147002 806949609 850672219 212368533 465896035 874370231 65423355 186391879 57717010 110768789 492155073 112438731 735063185 737455353 884238500 659337992 255756654 151952355 417478766 552604656 592492803 917883396 997401584 173740124 400800217 947745406 169424257 272623644 143916614 540689057 792727020 821635640 610486506 446703183 388226702 839004616 25011799 222084492 344071816 899226019 43723959 97879303 799449790 44938557 498809251 637323028 794591733 146496789 383491963 73269160 126971614 856553778 819023009 906887779 601946610 718259717 515298833 217034545 295658615 653165474 507691807 192383045 110269250 766585669 431381404 181448187 531369113 933244700 688347869 981140139 876085544 416062441 483780228 13212222 755465521 705618142 69879760 98659209 363492967 122981453 520980164 400982889 405147068 919641484 832490030 980973174 495474417 102103967 114361829 935782200 1869559 603274083 111878703 813880399 668794419 389638495 950665221 653872999 673003760 66190733 345275181 76150270 768476975 41298956 648973723 581327565 85714192 959471602 76269468 404721177 146949187 955695756 17657730 828857664 730869865 130406357 152432636 65351674 202272793 320282574 167759096 485501900 30241495 345194873 418191010 24275725 399340239 94626638 546422292 920686226 694152064 170023088 346436398 495924580 925102175 511205075 605751960 880705388 67406114 518816780 304225414 252200289 714700300 740941503 548841488 91431327 184744686 637275668 280279724 566922491 989959230 104278174 236389294 112602360 473386816 36053942 169839908 901368890 75035687 105030731 27381432 478208895 129205076 633328966 405940478 965893336 436557545 511450913 108498424 764104612 539982418 116108659 828987266 915989540 760682697 547739607 759394312 786347909 41950960 689964396 425177896 83363427 950622664 238887464 141306686 881244574 741886680 402540647 172590643 836561288 967056974 904111776 996513345 581212694 181226513 386896415 72793 223044411 66943214 125267741 528101831 772153467 614581825 603723968 267695825 389927829 932074308 921250458 37091896 511405859 308891806 93166635 439849787 53404949 85582603 182936897 344791412 366511144 106278425 428958808 157607010 690810229 911120 79052163 432587580 75927694 787559313 104671445 756996808 431216970 241834411 79384543 107156507 286713846 893740425 692839436 610405310 141484480 868656933 38076834 784155743 937307468 434611359 754840570 353619355 950148356 911264075 783949543 437550032 780914203 66934339 509469624 854082538 515070138 108186803 232460892 440116309 608318853 305112027 4117332 323920534 360618720 826038682 336842154 657218886 512831495 505617869 714710657 513179769 475998667 38936592 588008029 358104951 984490020 174545694 180513923 126063148 410521296 368904020 688630430 438955174 931002047 213599745 924559579 375709211 92520269 243142363 404244714 433815315 956642257 290142682 357650575 579328774 417484341 73566556 252547328 519726583 66721988 164457010 332205743 915427417 635254066 424091230 744133267 735435146 286808189 158543337 97859745 634704582 936993156 398644825 558708047 961610568 433025475 544110123 312935368 449219789 571824095 72738437 181187346 404041108 907092923 538046458 504384879 814562111 780446925 751027321 213917091 92880555 650213703 648982938 318452910 152628366 197927490 805960462 203850212 10697715 357709830 514928229 760514386 518100606 131420255 15504398 977527276 949784416 70151990 774611675 912760563 477310784 151476660 366219809 841723340 471820952 698607638 433948056 943042739 71218515 769372706 65260934 66043970 621679173 446462794 747714516 138764546 759052152 842133378 165531060 548812252 417339602 527921374 557189375 304127860 640732281 569115931 213240867 200581503 358435946 509530472 327380834 473354979 684669403 410151958 40403052 988714914 747321220 58095595 797128854 305369625 103569276 233484730 55823697 442550196 286313656 673632583 560307081 55336748 240464811 102107332 643821032 193398551 61831455 214845971 14066582 985389035 53317929 169256958 285825311 491009120 531705468 150389463 402035179 593421365 107061748 885401992 132719368 936990468 63638864 799990283 96064677 38686054 231684179 140677115 142703089 556587489 543611790 62204568 668508430 473569498 428491765 843427965 475534571 571113428 333005202 628878671 737472253 41773360 434692414 818868847 778846637 394844914 266774054 64701143 668537941 749990701 883196115 813648762 541207634 155041029 577073363 996211320 438797160 531344149 620191994 199194490 866974741 433646022 749784541 758852175 555687520 249350266 815859315 273207259 155438144 290433113 421001228 387858202 414447381 928623303 447707601 576040622 924348269 125381625 891219773 995982774 369772020 690693474 257802973 36952366 508563978 825558713 201896624 116372592 288848598 278028098 232215480 831588733 626149814 13206787 561877586 108899816 291604939 719729943 228271712 762554870 111029742 36222596 295069238 436282857 3656642 10955923 70788993 368676378 379910959 99989276 702312681 632837948 446717163 932643760 253469925 953205202 684194981 390136986 326586867 971350439 39214113 916836856 98429376 320177687 490196446 443134064 154900790 498721115 523619435 899334107 183653980 892152651 398736887 994503351 70367865 308147885 30289281 492817727 778480031 248773167 99749885 28930329 328335676 31935081 65212902 269603074 704525678 735248578 831036136 928974510 28919697 824172200 543353607 508396867 753779937 452510202 153406910 61810982 363296375 288321101 152209214 89817151 354783708 751885815 105466240 147469861 153661758 416293957 6243379 290362751 231710415 819249863 304699763 383827793 370917955 112390008 892252222 3420067 841654731 508726283 339091779 120060566 808126107 886133450 435001181 780172271 371465687 604186327 113842618 702969162 270061917 237897410 1081937 813241486 879628211 222758724 672456185 371562149 238115644 155617601 49110445 801496196 977138260 874450237 70754208 624275005 91438044 480305933 103593433 977610468 83612563 899800585 550472498 815761228 435014251 249390406 422235007 346846355 132823318 293960536 823586388 733378911 789243005 126627326 506492709 879549566 214392272 505355110 769043229 19755373 648919239 659067697 828468717 916164516 264521591 814255831 505547765 480793881 933414673 527341812 780095921 624858615 599600802 424018017 820574319 491196017 713637547 816570606 56943250 100598408 983362165 788711800 900057632 368199491 745195941 329317307 893738259 424964085 679949666 812531902 267834965 141780627 467625216 808530271 61558560 33082 159582965 229189208 121298896 238961714 280320528 956188387 787183419 742986242 877199847 15142556 30898488 814494590 123891715 321245555 252776211 987782485 354059148 31503455 336155065 431757399 710653527 140007816 946260026 118895132 819884031 521802060 310435979 321656739 486890917 824429799 121339396 861025713 240991927 359877500 454119684 314306889 528276969 556644538 952115038 397782957 360705842 759014879 590522801 729446921 218458790 467447994 843704678 129840618 484443482 822206757 28277676 941747337 272313407 110893446 172285901 618949120 324955590 377757659 947505791 951027823 685202402 294867526 425669054 132423730 701783806 903191597 167167858 747537905 411564597 339636683 755687270 643613925 10002036 468165533 869164745 753288722 429815303 515218588 918067213 168188922 665649211 744931179 342041540 793378995 472921561 17203637 543906158 600594507 215247648 421622068 907169194 542729867 136135018 504298719 402506991 662792868 50911405 292732070 55423542 277015484 522648760 513239786 199609191 662832440 702943013 13161731 110993018 608997894 524936745 37777837 916858313 973428841 696475744 73090285 701627402 712015326 843232147 697993918 794925716 234470039 201700158 993670740 756024103 28648726 995416582 25864472 637598886 590118458 518630646 820977146 77655378 895980703 593952772 860174074 125221281 733781810 451864430 431560766 570094422 728854158 737315224 715597643 261227251 106887454 99667758 82885541 730332819 703493287 669826739 881150850 523655627 89931400 873099950 72719233 25449961 199684399 547553214 258548411 14743894 651324389 707228241 197940741 77768181 506724812 227760428 578302971 181184917 877449241 821300782 906929178 40078856 704438712 752124078 411723960 799400810 662886383 528851471 182609898 331016259 197383706 307171270 442219686 721745540 364368059 143725710 556599209 333115538 105694013 149356809 787083893 167938335 71324125 812718912 149978317 993637006 667520455 308860284 54696455 559539329 969182981 935980694 546459886 912005640 771330580 16043783 647631553 820765415 171095491 432522343 51902754 881709440 481420885 719506863 630705877 647453724 485364667 258370469 313841171 596839492 43949786 209658435 597145716 445294734 671167090 987070954 193977139 947539644 685351000 371237745 626205083 114455423 759316586 15653030 276643267 693551761 152812333 106051939 494297591 921689660 802812552 838532296 221826208 71240764 78750112 89987517 84033095 76470919 840293971 729777565 514916202 696894223 724378789 208329172 394039019 27715949 606823797 256739750 5084672 335713341 640523695 565513707 806033544 40222086 270820287 518679220 223665294 562402346 901555351 688864849 800163431 421701081 829998532 714859073 709945181 659057843 531266624 643842857 685791166 628381473 930645258 930719400 813349374 965421254 701932440 552801851 349133442 203532737 78260945 866381212 680476031 670817508 267290323 162653216 161668144 553956266 332961698 166501343 55323838 8572222 9210477 324763920 95875392 93280656 86985058 737114056 363505863 422615542 853346743 68750047 813823381 550380377 574682290 98759839 887658400 203746051 633959366 403309634 248080736 719393049 331157156 583571339 769341814 610230813 473075692 142474212 487052147 909373330 844206644 622884763 708519703 725019194 794296359 706345994 671307573 422688855 431513484 407875055 683662411 135736043 215833588 910391132 883956656 57116493 534250557 37424984 288448440 4788679 817287733 663001180 332457210 776237145 858388622 73531309 568884679 629801958 141102198 33895597 278058814 855987035 790554364 726857769 885240705 401810278 66786365 245398407 166074743 530309611 473140566 456247727 207970908 786513032 916376878 828160688 585230502 802417535 81256825 173823071 562474261 415157488 210474788 154329740 560905851 923216657 472863865 170811936 384530614 609460589 987490457 77024143 923247672 763124770 331175706 299443870 278154154 111285565 537084234 833453345 422148075 26598785 672604998 67630750 708740147 13909918 375599167 231202786 572267785 932016954 597957687 745075860 67486622 565109475 691855277 141445857 265139115 677936801 40878088 828026971 930997825 73002117 683859025 464566937 638095669 133626120 677301926 64213251 121946856 380185729 208524660 533892571 501474901 726056052 828518437 3433916 603686720 375922127 130484038 653591767 511109998 645704784 609120136 82817978 20871005 758479703 261920353 849546163 622848597 658375752 772680682 368012869 332592530 424319505 9197259 904288666 815045476 603357313 55343508 707900573 277108224 22733218 212925780 450352492 594444714 907496338 363840173 242692467 929156425 971649385 887625330 940621314 572954078 326255047 633533578 3612383 787189178 210886210 793676346 876703488 238544853 516816850 448438273 525777194 728926794 112823751 825339402 486597214 546895431 48021893 627163375 841438723 555829209 489607394 265971474 806770676 600999169 156440197 905267842 690700457 629582829 182826423 609702922 375630767 171088205 439535197 68307966 415675634 652682765 750742027 688442498 635628858 819376425 636596416 42367420 738539852 161628832 993268237 188874235 299585589 219701856 801052112 528159 107230151 883673773 344622235 39856258 1605802 28216582 113605716 180170296 42609626 676096596 347531507 894599536 10570786 912546534 135177290 341707956 386910743 9074722 470783518 784384434 999966761 236227440 182123322 78359216 603058080 830233676 561154144 391330899 380729103 698608364 407388285 118736943 682839851 829921695 921474589 687431887 30681039 310485137 457234972 236024543 133534938 404237860 688009563 673865696 43985832 891312222 352908595 675879343 115408486 133878459 199708887 969678183 460396858 559850001 269292960 662013270 696458685 738367362 570646504 781769478 443821370 163790977 64143910 202826820 837965754 870179046 85041265 92244623 924795469 406556776 72268502 22685769 537694248 108824454 55908291 746052816 338979875 599891214 348448101 755132272 194958936 686819472 558826706 260011501 25533469 214552268 795690895 307169133 596415433 680854846 564544617 445266658 294232230 648772183 166905442 479336680 553408019 199346837 952524264 160441475 90357779 864071304 439140182 984158276 803893141 93940741 637493695 967787168 69334022 170773894 550437510 32366214 886201164 137086044 290444585 72191111 555684163 373226350 320600461 48442179 269189352 837959469 18806473 894675436 612766056 524632883 825082308 826340414 973939583 197334728 281343902 994389195 921551015 784254147 220267820 842644348 736995790 661626650 92903841 59955313 439826798 792443455 133140037 28504826 345831984 22267412 529833204 417596930 455634982 382717975 139085606 876969931 527539030 148464962 200115218 206476265 621798319 945815526 582896896 265103480 789015473 999701171 461081672 686870873 718824763 874679975 3451117 416812787 646092609 634109602 711349711 426869916 849857196 491389439 62842645 354648016 441675298 727188162 677617152 441812173 729687552 45616995 681742672 481549004 880887138 649202334 119389324 829585914 47585943 349041817 346421405 641960166 371024278 948127449 758457462 539069621 406020962 13564830 362407406 611479531 160715005 224423825 105578948 608708105 642436432 117577362 635769019 633498626 8507066 331473535 899212725 172621 591115393 425841660 98237892 888547071 753654711 393787969 410967850 762774275 466737180 500173970 485218904 983459672 469306387 316216108 163390044 506583732 114580097 899865416 915543911 206745106 83795875 780058924 368798735 783878596 321057603 379926060 179659851 605213775 738112818 410416686 270780895 99150794 328452275 132670759 767770012 77894292 257397791 875013816 199007586 722104806 35911927 98885722 889051236 728830027 285757555 783215032 207442260 545478898 102549229 566151779 976917547 992268820 126321197 57562297 350573803 425257251 315138458 799386979 945940604 131318744 49165977 51547276 770766445 80390402 386389273 684504750 361082937 260152959 489216610 612666295 203757440 514986410 412227332 349753604 671822496 502468165 179482181 703008634 925488427 690622437 773581672 339052247 247430663 77781661 251475118 890616315 458865838 848105929 953691761 703203846 755455507 70093720 700693356 853751187 928833662 829310372 438671368 344012722 788591874 305676539 881369959 204102747 966202816 713648332 626578343 868461769 316587300 71609647 5540429 752143431 25819645 652964516 646855368 935541678 883764617 509930591 870937803 993557027 569670851 154885930 56639003 526999164 553946969 275073516 180330159 532452638 140751628 594916218 810024 357284724 703131596 505604484 876855552 139254578 2915829 549863898 789366153 404339211 80472960 316521598 180860015 283519826 50738752 272349625 622854453 758459772 759592344 296218779 288001738 160459127 306459383 697477366 471057775 531440341 474601266 630037741 369574995 150203107 35856623 617115402 523048079 461378887 280135448 601178665 905554051 719101166 272049993 544086046 988285248 157388725 495534906 335702442 970362821 382323043 528827372 788633470 990421105 877759153 390631406 817260361 35839376 852686545 479964725 955098313 475544086 82489679 273405061 659538828 402524615 431374639 560458680 162839233 783722541 22310192 129599700 72808880 136611344 205582928 68594325 513388695 963155046 902965919 426451513 777690949 152118180 92696896 852281285 427250185 482022481 21905164 997816071 928340339 543113889 558690209 910522978 346477447 73959969 684610393 525524114 244396921 451324521 833205535 131927908 975916004 395587914 453413611 453324840 330634191 129527690 521795482 829084288 829740898 976668784 117305165 689514682 910047398 24314751 38332175 940207393 99002875 729816683 157682548 263593625 322038217 496184291 930747898 959221915 233097533 719899831 980185200 959676546 530908695 934575422 184696224 287694570 390975039 135274783 589778497 30677387 980594739 123243241 63702050 628045483 968490444 169572536 103888250 576039415 222761759 718359483 162293705 624490471 786204957 103976425 738197336 39150815 490296603 626244415 102721008 698898600 371912264 849420462 978628050 46261795 550918088 736247834 84212658 527090010 303169816 990738117 362975912 516983109 964869687 214837886 80160814 30446237 104306375 604953897 603504104 879782643 482465857 99098925 707824337 849389373 49627496 794913037 174688094 98565498 545784030 523994264 65665492 511574682 965118535 307781840 51885550 103753110 37778786 144874089 737161521 154086204 175749058 553746111 286586790 625288549 168921797 143932925 357448823 639464588 515153405 486352247 187326383 460507741 979105520 38198857 31292190 469543493 659716977 671496434 872270540 965618096 416221206 288316698 529592596 702186680 483079394 608707546 107646597 453151625 322505240 54080843 398519162 313230303 32354938 725314571 793513990 731509259 212251746 931702944 211187189 51988646 160410977 942114950 523050833 439385661 489640647 304564195 998586662 827789625 136013850 72688832 674276829 964338323 164077169 958958101 992219993 119486675 139619782 231735325 559393719 65127290 309199992 329550354 899877840 739311342 3759758 299418692 245576981 936526807 432500731 31227358 611710272 657899204 621045389 233096131 745503618 534507844 44264176 269633669 589221336 156046341 935370598 457327352 424191937 129748934 52818926 760677004 100225622 171745664 209782410 175382303 792593739 410679123 687109174 629827409 583957549 327610265 959525334 616590465 861749314 213817584 440657185 93020741 718690486 61358599 687411828 931141095 99617748 200100817 211724364 360744370 593334911 192967883 331182280 367806183 151890648 409587377 68756583 419058256 281957662 981393809 701634392 956399287 171354958 486779179 730257072 529865212 821115883 868182759 467815332 531302439 497766334 5944480 123309504 226853735 139049159 746178848 318729258 557230280 891883578 350801422 112480484 974618397 87372846 759954271 30851962 155095092 151420926 23160100 196023886 257520975 589513909 624964766 88382188 779987643 306971893 95481284 392041515 691847223 257290476 934173216 65927719 820339984 555035334 527609421 381050009 162958464 729235921 986586442 101927069 765645234 932134424 360347209 479707234 238972965 650559938 436468617 140624119 38911368 677907710 839028027 123458803 921949476 254381165 508150449 185325882 20953899 385027715 599693987 341567297 522170169 368615295 182912655 788149195 858337084 170293738 835671291 951658512 130834710 916513828 768552312 415189156 898210756 899388799 133856968 693315081 568667695 170549468 441767868 925960989 607471823 255208257 868916698 359108375 117799354 890810293 843021695 380797356 616269711 734131361 181179921 316525351 843888855 751102251 87755422 149113402 358072022 661351913 97549059 542191414 531491045 764435044 391859856 743955170 31117849 325145459 259167807 202477785 606252941 360355533 554453799 780671388 88462779 858450268 362746228 573052832 19477096 985072486 688998875 289898672 93494389 461873544 295157394 328945397 196979172 294445164 585500191 744940976 812081313 18228897 742514977 487560613 854799220 97741858 425152244 88017203 555015824 538026662 823093878 948244371 302153940 626822038 634749953 253356666 920060010 826913901 101382200 114197686 789444240 511850119 506828082 603086966 751078044 223415256 31338563 765192276 359315303 859095655 805663378 98777501 888035426 135046424 27453965 322697326 259084418 455514211 11203332 510414660 90836585 576636749 189223069 867008407 369433754 556407504 745425661 6948311 169312239 157799645 496977154 715111298 109744522 77959582 8482870 780272423 252600430 35869912 945868817 409904224 627948044 678382421 676377228 832106133 727671071 852320589 77813952 583762859 945676641 66667542 214101731 788513932 291716032 412765681 784642496 968853234 64133492 931909590 898102650 978467039 669881744 568589876 530147586 201811711 662479997 416042192 698795761 298749565 561425693 992660388 47710950 925643656 247867573 704799019 90634633 707184680 297690082 294678587 114005693 842642094 460707719 347788837 386213722 210120730 150377836 87675821 473676312 363288025 613203430 938127573 410022251 999821659 145642237 63230372 212240968 126058376 987703939 850559689 589700334 864939512 941452053 891578787 509001421 6161412 884556102 89353603 726299012 606199759 22235070 546674084 309289212 518360867 265274438 644693644 896091594 307137196 114928237 444613735 235309344 541428238 57644636 649117889 767301008 711990309 882299092 490459940 310297138 429402399 210851381 764851988 667534332 272482910 575209567 11575552 870376242 682184662 468091430 851108354 533344563 302761898 565956082 720711170 705613180 721719671 204606131 275302997 802995359 35950533 604569051 227369130 868312500 864270933 378166469 11671338 798434427 351596644 335855938 822939959 466799297 109219092 594317229 556345444 739497845 100430413 54275910 429696184 364488750 492355298 531392070 785094673 893247242 337326055 125405448 991147323 177171914 82129960 792762391 389989090 3016465 791251833 134420083 205438419 94071658 701938274 735937718 311309548 494831474 928254254 141774475 659662987 252596081 848216001 476257576 668923193 71629241 7658902 557594195 936204560 991726538 607806757 433791226 194846146 772955113 189223868 517766625 297436130 92533523 566233819 493308 979015730 810968349 685435055 1598133 313426250 247058388 731242335 673254428 302489266 972187346 135020505 489003006 176812845 217343105 417274423 365683442 937618808 684714733 947340249 934275111 505791098 450238967 80689481 128341078 483093670 872432803 431955406 891635346 743626667 630445614 17691264 445222108 504987461 882204833 838966946 440248837 445506203 108002838 592562563 13391191 253336620 644376267 275515810 53713281 829715540 111694622 724174932 127403368 57916366 650961105 190131972 163492633 376538377 545553529 364182455 75822425 900855091 671143597 61321988 713248324 927365393 829771301 702711509 203941274 333974431 24533093 21890831 522063151 461504019 868649723 938667031 969924543 384358246 193047189 178523440 139950862 948454798 455847332 155831800 105409602 656784365 416402276 87191754 155436762 777371823 286068678 243068297 322826461 311416549 268941473 311773337 554943981 563470384 305044571 711900218 662602412 338581215 553220183 624072306 424525441 764484576 379505958 208306582 816807096 75187972 437972848 617983534 484698506 821764914 363539556 218582216 913069542 220934406 880177539 745770046 319771396 470379872 73548295 935068899 925422615 962235997 380516525 729971652 857044780 262778889 906428287 596479757 168712306 843641407 984816618 828984987 71947103 285811654 16448482 445320878 425971555 279836794 500212242 171094348 544227831 960481407 576794640 504635173 439333853 61898810 25803730 847185005 533166693 750508911 645789601 110001282 212295100 650308095 146213633 395256132 161948876 43893796 132153587 240528117 214355866 69610765 503547658 944339784 658269657 680068275 228206573 280931775 988759237 247568299 836408432 897647323 510796736 766927111 427778693 774134052 472705099 847550736 893477225 667495910 43965721 76903904 428709482 773710032 859731272 85309560 458941471 423238615 270591100 11476161 713512714 263713746 228096258 13810938 673818013 100908168 103638876 14876211 881147764 370393884 994517346 298229363 241258972 328226698 544511085 888189731 374369755 358574839 865751866 979624782 478346204 21690192 932440435 402297104 230487880 942650331 238432140 851125749 353649730 886422153 304222455 233665123 274574107 140394584 262192741 376768671 594898975 621067859 156630098 397389374 106371392 459704242 743183548 187309327 661407457 376381969 723687715 471571980 37052863 937997179 536904475 100608414 952730529 595766507 681079145 484058250 73333307 618443270 398785943 799537863 799915464 43476982 633347849 245492112 707450683 485515067 135771569 70402077 937363194 337391065 630851969 146690140 722454453 924839325 881677660 505821823 899580348 512605814 92771216 590599421 670472784 242421358 66493503 230738099 27482014 541987418 939652407 50717681 824454154 379888920 94836319 115903496 451534696 302471351 794563103 465809742 929588703 622145017 746919392 899750821 923466564 861482339 732434038 449549730 938170501 127792700 445019652 874521679 256004473 371885502 381238761 314219929 208218980 979006511 633060061 760503765 16796416 298582474 784656421 226773161 522677084 262459503 821345054 445076932 891808979 82846055 437765757 142612645 147084602 166721803 355599904 955733442 389327506 935645075 678439176 44749862 72771187 885480387 418907020 928189310 908854689 446672237 43999415 413456442 131321768 333671434 236415639 702982534 119430709 492078019 19494010 921418777 862706119 833475581 83972168 360895470 924883841 587705718 266261147 583571053 712382939 361376238 405384618 290874891 989344208 560868418 390387718 291407656 23820733 43839098 869815116 440382685 629580952 857897261 637218014 456602092 49678639 580084962 664549937 733113126 444249937 829431589 703070941 378668122 229391669 804998586 725781404 640876470 168228078 769034617 443325234 143869910 866387617 761562635 484746718 557164578 794489623 606188463 992883661 335936515 921812527 596276353 376961689 390529184 132331351 394709364 870830553 421579045 633446184 688141239 575589471 285813480 680460616 306396451 271717115 88639634 151139059 672180407 358087836 314127783 717608123 740871102 130736230 978283313 205433364 907856924 807057540 838868015 569116854 789417251 972849807 220977922 871867796 891027828 993215684 411793212 307056228 766406628 591547063 545900362 261411498 627001852 700447071 385617161 483510806 662404689 343846470 720065901 466472724 177139572 989412172 92028120 970621685 334010994 719827464 546167420 456143993 938087105 248577119 121806042 698689412 432830267 88218302 77633613 754474571 86657396 880889191 384885078 760241879 656145977 949609091 254609654 445053331 924417684 131885198 652298589 593483176 46698280 838809600 417080398 313091055 594573930 310194388 42424991 426858916 452886367 152294586 720730986 883592464 416525384 510656193 311208910 538650923 534815052 930127713 999079105 39363665 818337502 262021414 466813248 783629733 840682571 136952725 859250284 177332700 496271820 456458314 804745596 563619272 298659320 297634769 284833632 6341780 613666660 235060879 901027310 213979720 242312486 617755964 277594301 729937702 476269460 122098782 618011424 85421917 851128715 74865006 625545787 834946447 790322905 305425913 919105758 558076152 596650092 16227649 170790212 936230669 844988156 463377298 626000727 514550664 474999259 43275134 814471458 379787889 918645366 989495061 139419972 330505954 738360813 468113448 728123034 94598764 882108801 872587076 684285061 528807153 108883204 78746210 473523533 22415963 964138807 815893948 203920792 119374718 40844281 13224628 59930894 397329901 144128659 291166079 764696347 522384434 432702422 678961332 358379171 308669155 115559509 240564098 746681496 321447759 185903516 378985077 128205964 133088765 429108524 256298629 600018641 146968025 51278088 742286589 331134988 973379194 454085539 563123309 482999528 626251267 27769229 55075698 857891623 142695435 331777712 166686589 758422318 33321322 569137290 766210837 300126290 877752957 70458805 428920092 137436865 464642847 725888572 139984231 612126748 791018654 652126524 221305899 102602415 175524129 844034375 131176239 169916240 941169557 305848251 525266165 880340881 634245334 193357546 117983072 226918255 176497034 986790856 512197532 536766346 467302364 383464346 679457867 691338130 466423533 739070707 911490198 688509210 453929558 244719409 827927050 175347747 292478873 631576128 534421955 90016190 79475546 369221246 270418873 217943711 78268248 756976562 667724314 794843588 751420052 437525786 380474815 495555076 112005016 48401548 990892921 488031251 368900252 454743810 264300939 215899602 20115854 696852701 558749035 425661340 731539818 153564904 308493871 245782491 76593093 940051093 417990508 173433594 248377731 308954055 899664262 890318400 538577232 251870279 252231978 330024434 957782643 87175840 920703878 622740589 168622938 349716366 76503457 515262099 422449966 944121493 664831327 178124203 948279385 148953591 407161352 266488772 911482478 416515319 961021224 775199582 298279625 390352052 951192653 91627613 683411139 108828031 420561036 69316658 48182030 677860580 368962107 447476115 382862367 419870832 207714622 135165626 117871284 51494917 97275395 943166315 401262347 531465831 832651437 364036831 787052975 946097964 870161715 178241948 951154647 958548969 442832888 336560717 434304389 433910808 707966426 748339155 309921033 28750087 427240128 924649456 67568915 455742194 892059226 939605970 418543256 659425705 424250703 221186687 159566269 950138336 334568897 46717933 507841583 903294498 30777384 559764302 891336079 926385023 775349613 47966067 968116340 428600497 278453255 88182691 674120264 778475296 236924665 245075695 45276605 362435223 85148427 48426710 983950702 950272132 762976444 541598266 748710535 648571099 595030068 286722423 528764286 775975739 576531720 750171829 772580299 633095882 591004835 876578215 659870836 29709134 119240061 375861194 58862703 924007776 321437578 242104520 378623272 546299808 801761836 613493124 131328472 550247820 930363379 17278973 14091627 48961981 589130772 596684635 628973328 95557723 950674427 436069333 839609792 287383561 273118445 302524322 812191132 797666542 246300446 645777604 657645135 765082084 644657234 146498495 623674685 956726346 896051798 43508718 409029732 396403506 746090794 689191858 567083812 123044766 282033336 84234188 286633405 555807593 471352604 130205266 486362152 364090042 676314472 992184648 837192659 544410718 28183607 65526056 812884961 927928068 617334426 696012650 498145646 917759602 201232871 582268569 675107164 351400370 96973723 992833628 867310768 55729791 310660256 941721966 754414249 17565635 129791395 224606318 928219649 994732986 854387805 195604304 929334727 225304990 689983073 360129587 829901349 81111293 659803404 580414690 559117439 298933922 711438529 905036704 346008367 579247683 241067661 669239440 585587168 924569356 347789114 394012951 194565033 872922166 51384872 622507387 85474394 878262431 68646595 260140423 509271758 905523918 28098260 536658146 392392772 629983089 448756930 859795236 111512478 828522508 863627708 765750118 828931107 48407496 372964476 574289618 959709859 17693026 368593372 959975972 634102943 684726496 118304075 493878945 194540591 57264698 857781827 786290107 389827102 533311488 69666212 120222902 951607669 506718437 878861180 207069206 668358932 775124108 442478179 17900315 446194585 591405472 896728431 384310255 560243803 619361228 835125254 130735697 221440024 456903941 283757733 218783418 34343969 422211589 114198683 820697102 247380651 370918228 136458292 464258286 921690394 706607007 438950397 379487857 573854393 937248426 567877060 293712375 294820817 932538708 261601687 277688054 80928360 907358400 507883627 810287014 57482850 503150304 832388602 22185713 716892815 329837358 565839422 850340191 6865017 441198182 807128014 417155759 376676019 3193891 485463645 85996118 680770007 881630341 58521673 623247464 718905651 26033939 187919637 260411933 649460826 876037876 412835834 886661146 4957289 996420549 385695628 996148652 454271775 347314041 989352334 742917017 271087117 507172503 451599840 496676623 118678031 166377443 736631277 506365119 457880391 115211652 70692326 262074849 939033229 889531794 440704675 685444358 390502678 637410974 647381945 776985764 901044675 693620395 149109321 830615232 696097272 748093451 499597995 488490325 689743885 227452352 701960970 895391542 460497338 500445632 607471600 929692813 261584355 875956659 264778043 137498087 342285789 223482831 858470022 713073797 62752084 114780863 416268307 252792673 362398944 650508641 71740708 560166637 220782137 382043978 198348359 334776415 233236624 102015171 348002357 560923492 348601488 934403960 325138679 210581727 459420539 816063230 684434565 747314441 534881965 562837810 453140903 515837766 930272405 101223765 467888359 723007129 769121419 101467695 777251590 158084155 72971307 685590510 914986491 177382793 355440861 262487403 949332059 537999117 647848109 125564585 106790519 549399854 22450300 644921082 62242929 277184684 729243160 27838558 740484727 323922726 221216252 427122776 537147204 598087361 312676390 697181889 313948886 967210641 235227381 77245803 82260808 949009596 713206694 265696686 164010783 481679504 583121116 141615372 720191563 385078172 515199701 816976784 834454790 231825926 609249561 739689317 792303947 824797831 589494289 81929665 139699265 786912634 220288005 193226325 504038566 33401771 77921301 14076281 627899425 377285294 305537438 776498088 491718855 585177171 351890036 994145431 476850465 547224425 745712158 586048133 655775228 532471941 367122604 413716520 571275383 262759362 88640431 707504190 343410117 654313508 472649874 459134722 263881909 592817127 289686840 603634876 85838233 282992698 744188040 820620853 455792828 478761370 201464525 659239843 317457580 514346906 981922164 849542802 589757565 831387550 313576750 585059730 533598862 51899516 252711036 696708658 371979717 6145405 544516854 200749726 50043890 740381072 422094199 178707593 194678641 415383307 163324996 953115327 542754007 329984640 633372223 915244758 165933726 601136580 789528149 92630793 896704516 973186765 65458506 733069279 33471768 88355441 438399386 19426565 723878147 645269974 214108482 69337364 57225762 483637416 705076591 430575461 897520534 587093210 653468858 559823192 24895263 539989742 741271424 992056373 114095614 845299968 206144101 527973720 365594580 573999313 277139328 566855993 803372189 315128918 324553981 143597934 746657225 583121840 19516751 569286712 468218001 34090185 955020514 59816567 996313510 1372258 890043218 732819130 433682815 72426782 265784928 570262383 337506310 8192177 270855841 438935036 299557622 924801876 232981021 93962241 631965197 799650946 165370222 50829107 180342852 111150721 517534784 299661500 26540959 431333971 845364806 657715658 842878509 760733603 993062 74941517 391850358 138086711 680390515 540414999 715577216 485800289 45535806 227714141 466081182 3855407 262045043 337814111 899392581 593443203 866729297 659506461 150862639 488649731 973134571 606666717 360357997 674795097 458222989 53184745 113966063 334924722 583158003 64217785 146997583 44951700 77727930 270425759 713563080 151003694 243499017 709691201 688515188 236525362 383174967 75966481 933555873 10027138 112634039 117413002 848764498 825734088 224940957 712925065 821370764 692746094 87060018 565052219 857035535 264540193 977666712 395062766 507183965 265082055 407722665 27900522 826921025 283287541 943094832 996122146 629887877 814180117 160148698 240978575 111944997 649612534 877565110 616251388 595794289 991829681 939505180 285552262 43714539 385634843 280564440 610425998 154035153 674439641 648313141 826080181 81575371 979577822 223039109 579391546 891214731 270439715 116297032 27145747 270103329 546389569 145241504 809912876 119644323 7379377 142931420 649371583 677868206 386051703 555788357 79040826 829512579 25658367 338579221 497217002 983805554 896147613 632222067 283367403 683234980 542304771 415252696 225431012 681935300 169655985 16926991 85895817 386253940 34039555 267059269 265265612 86952274 543167176 215278791 776987169 474566344 747537485 483334713 49579782 776742036 648042166 576898277 509883934 34280363 19519410 617677560 968949089 167086868 766958567 843486946 735030706 658082275 599203049 139086514 817778304 361877886 993856958 991411803 940801799 738858059 865064847 744133264 259134742 894912413 362557953 65385371 530497042 952856637 896074000 738557595 298901281 651514764 659159982 713150760 56108661 694898220 291192957 596679318 218909906 17337184 100586366 995874893 395170269 861102980 77422764 536747220 285299 842212228 30231506 166681796 575670528 10958773 436010997 160313673 46766006 845956324 188973268 462211243 301156325 901089386 96372193 589153818 772020857 59824077 89887763 552420712 53479880 66027333 123063504 442745648 665181664 283223910 48365782 683538773 956204934 976298198 711089513 148067285 71768237 866404128 220163099 216819289 47153342 124508571 718315761 942014650 620496018 543173182 652856449 395779513 639333708 835187731 292502459 373872142 413047488 468771804 122443219 969501661 1906952 463916433 279599917 972619602 571646719 82869254 406968612 52893135 225629677 823794231 144970299 393172114 769405196 990789865 739619380 881328723 168594606 707975747 120279390 120990964 79343973 602709530 776164922 276930278 876565738 541164831 814065998 903569252 16442528 462265128 819451109 786324110 298465719 356068317 263427128 148619750 20909933 317875119 850894468 326108141 645196994 271312884 92968640 538869230 434599461 927832436 547123023 595988642 409661827 663437538 305981349 448567455 700286381 975613404 3933830 702650529 3023057 962847204 210215460 119263692 756442111 26058135 878051463 456653313 136990400 211981627 457309803 720196144 54770248 684917459 574801289 732446262 180259911 434582672 657308800 926381154 127913325 197428657 84984313 324811806 743598338 107605656 29202198 247452953 241335868 477374817 974255332 412271733 502429902 323328170 551122950 39164128 481961351 553165107 532122397 799763732 241909610 76051017 524625669 56029718 335237150 537000312 464428165 542451496 254747270 826501346 236419754 375338973 167702895 8727671 342787223 803713369 399659083 664743765 313979811 963247659 211000379 252668773 230541386 125976610 535443190 547697146 736960467 659131048 883271631 102060734 88380608 78124021 669698030 104283259 939500903 713404110 822683596 872648364 330248322 812079955 45511941 342673094 317666863 626389997 800290574 576975959 382015883 853854322 510157687 6555366 533631400 220447952 680449249 304409703 750833564 111403483 330699507 114730436 890804822 430814425 145072211 22592986 77783400 948609559 266795367 431546106 134117277 78270687 694372405 932717995 278733490 246740550 272282059 116032310 943833695 717231265 558954878 978917964 618873699 990119458 810999497 768580805 202217727 122708330 54015256 658933223 286790860 78580998 36054172 882246464 544891102 153109949 122745919 302151733 597361354 38855542 32455373 15207123 84895494 413449354 864182409 965843582 770206921 532714831 503866206 90887686 209014476 450222887 282415808 344055091 858061270 106438895 361683685 445789598 519908530 106114812 858730860 814226116 666662730 326943202 457969773 22180066 45728950 969732036 298450967 316661598 996817457 161583668 972123469 899907368 125236682 240329899 31117584 74905193 371417490 367851507 108358402 718020086 742368366 7564898 540588232 883721594 672537290 236424182 476350261 969611947 775580304 543459833 759417676 987025983 792425039 135675190 301373537 38485579 74887733 343606052 547586962 615073301 674139764 476171586 404961685 116264303 943217017 175314551 574367755 137638157 707804282 645475210 939591773 713528340 48474706 207664855 887593240 518251309 101233588 33630782 566127189 16612762 254752771 837893118 873704692 800433778 135668044 122437217 100036652 78607295 978286561 342836954 8439529 410622901 46838822 553176267 342036221 120757958 762236381 262458924 581067640 838003138 958663012 821937982 49839921 540696487 619636464 471684423 13726665 410810458 547674609 386257077 564668291 515294908 371616080 301981842 744970809 790148660 911839406 890110058 272662320 119560015 785919315 201690613 926274510 23864088 977482266 286371693 18260276 779013419 631891568 357891903 965214558 418214001 382701789 424377503 198552564 962659210 334069715 271175617 371721280 133398012 945742598 146690175 145800553 86276593 420941500 523540163 216451101 559817861 315696668 84211505 109997176 122738491 836180560 987250455 610943136 709810102 374632741 13527757 769752400 260317226 674095635 573626784 403877794 649826567 803787161 932230626 556229035 259432039 93297431 929793439 820922089 359743368 228358320 860486991 446648422 78058060 686338989 927925537 60070621 3023267 605873133 146285208 98403325 622606956 227685510 495689553 75995431 713763099 319065511 398339570 115493058 415455822 756675294 17740666 758628499 904951649 661067997 791231060 754662596 751701931 710526796 179166257 855912960 868371882 385367633 65098287 528033289 59305170 46091850 482603485 764032640 578568958 35489130 446095087 840118743 796256170 613909972 419808507 994578100 310591327 766952798 844031610 96469158 15550071 149306587 536885525 111060860 765795029 778707860 887608462 8893579 567120379 495737188 205879024 897410137 186178431 692142019 25716136 198872601 299959442 885384727 358897733 130001493 814329760 676620737 372647003 862169900 270060751 952331908 762265225 206545342 666448009 379855561 218056391 204873884 898787258 470364387 192498064 741256803 702464430 286700931 22518999 130812290 797494115 990742200 896538056 925726390 778276234 698614044 107218424 698870259 974411867 540283263 149784979 423816120 989821748 607914294 315844153 134957508 27880795 358388171 478254019 908186763 848724324 79340892 437059288 810118770 848287600 968820619 698371346 213404716 990298258 196353858 934211623 192514506 695007806 860487543 176925008 783838366 289360881 280321658 727398318 859310840 943946085 385063697 919658466 443432376 783228437 665469484 902256966 335382345 320878954 404136910 398253841 551356693 703324801 855485175 121889971 785898700 247258907 29108317 444095801 575243653 259577700 42812015 249469930 197809071 900678988 675408353 156520678 765030798 131716957 761590587 271112206 755488173 39341824 338246949 10172718 191566627 318205681 169730370 982965969 462872487 977629945 861039086 119579120 908415795 410699375 949792333 637324777 117303625 258679851 527046448 926919194 632098153 586585310 73578360 397723427 271516639 109739862 658725859 322640506 285716599 502023425 658397166 492503347 961519704 356414937 994041879 1252317 784935770 207244478 432557845 840273554 20896135 613080999 527668266 177512826 989633021 975005236 248639130 567970505 128333487 930077081 24582670 552961542 467682761 716564669 283876816 398943324 241445126 114595679 320295819 661054331 498294191 256808905 732396811 965758393 119459253 796451280 495070816 860167228 644562683 192598467 498942621 424921627 633075465 841142280 741811263 831058755 804875762 955117751 486337901 779204840 791559199 804400309 16849534 991109464 91464932 565167722 724589088 994905323 173379212 842512388 65729808 404987430 143348816 572242712 938409401 483533911 925481485 994767748 751148990 58651030 693773304 364841853 175454928 141125088 777710658 2942400 736168029 140578325 398394161 278325689 212190906 237994181 100463053 585937015 259113624 800458409 177513252 845703073 347016395 824161234 204634632 782806250 502133386 514358123 432211594 782985102 863617753 163976663 93844541 105622291 131950090 644793766 709966468 501203594 785491695 262976117 332348116 521509920 294709004 432833431 624443280 402169636 488312605 391840629 488900637 639523949 889980481 425525099 703550753 98957864 390848153 20362702 71862386 922495400 909177112 670798244 923046588 133632231 239758123 591618840 185211911 95427506 932200158 642065384 860302847 255644627 382637274 672033801 291405978 479305945 268197243 531992564 876368208 600378568 252482894 809241062 245447874 319124318 665601345 292594697 475447158 507681767 774733386 814885481 850763082 361821183 996878555 518433612 709873511 515607406 847915875 752223735 195376956 984506664 137048160 252369221 197343267 835512541 2365405 242561051 208907167 574518065 4880533 30273665 315815355 775087872 167115447 624221088 165554304 383047033 534668695 9997898 144036680 373285191 36005297 21631958 439420757 981408506 934371753 183332475 114217927 706217287 758010097 541027294 153153631 237379117 619716778 986001985 85993835 344815558 824067515 920944426 996807921 198569370 819536074 25953378 996661538 247195051 788035177 727306151 488367697 935830669 130473943 103718375 147785806 103524502 903424251 413934481 141374443 198812098 798978780 911243289 570563583 718296774 423696827 143061345 639431048 312685284 123003570 390517092 21606356 137136088 410840041 341340878 252478056 34421029 392002260 194727393 816591842 873422020 62038806 970372907 122926223 397073221 252099580 485891035 33062570 150369917 49420795 2645041 847036203 544237602 649785905 82854795 511803974 196879642 247070340 869708552 975815766 446613394 35042314 809957673 274239771 389773782 474607751 430113448 866995723 122913748 789962455 121590805 521690951 107806082 713261592 692556177 832686396 531507410 576483584 920762485 578326228 731790417 461376932 319506439 168395890 158510459 17760523 275375400 812676927 579389199 327785284 161333972 809702373 365400186 751713842 73595919 612575201 16200402 89050676 856306889 619919594 347396469 395899079 353081837 304915686 325396658 857146265 96497955 924788088 394897598 109481456 279577002 349028816 581635347 776174656 124256479 971417626 782982033 78669916 119894406 359892810 941396169 865289695 59292767 849406697 303129423 232531157 107096190 429626360 915247444 510100689 639806732 945591734 745494679 854646111 934725783 508291723 480032918 100790738 439383859 852692539 571698462 900984050 942260076 772454619 989984641 146071169 569262054 876804546 629506796 895456124 738828866 751150093 970948563 571943815 147526512 829570037 181466149 749355605 837409390 412620619 8472487 229704136 466693757 557751066 495358982 169479413 472294635 703750275 228301795 961279376 882926095 110496429 368718759 6128193 257724689 32661192 456915880 564003060 123032194 795600554 738633193 145437370 413626515 673351300 246322151 656498197 306634586 225043730 132475232 488787349 307283283 661275973 379555671 512873802 778404448 54643931 141996378 957827800 110815855 934399022 962531748 71784303 338367695 219976257 807642286 155504421 990608995 106675999 468981449 416199643 31920786 60372729 700735180 926623464 654112192 676375043 778286943 336211699 697705746 334163086 737820039 873513751 917505428 681446038 9521376 370649257 393501533 781759862 599521224 577040510 247877567 133649716 489622445 926625861 77917790 537644726 762484419 685077431 352839348 596808950 741202951 128085043 491731622 579507503 147085247 817572761 601815574 30698843 976962943 780679582 896320833 669635244 842821201 573800760 401869503 485488272 284684830 996548869 73972418 253160854 131770892 819883643 679758195 187161534 924376486 918465916 426307913 783470779 73881433 434827799 391981683 113002608 791898293 615748182 598922555 544214999 179173755 807910084 14101089 116716265 195549174 943415571 771099307 71849289 582190587 428426211 664264280 268308980 769055642 58084563 408226009 965104813 108209864 58657219 703372457 204765998 709510964 41673698 64187613 731413034 517272923 361027583 174790322 150330645 571049927 643562038 869119057 942992601 266610956 52823573 239312781 234609010 567326720 163051113 895747335 269444310 995776845 123301430 255346831 696102604 897751722 24854126 701764967 60609441 627293232 696772018 84730352 352452185 547462078 845001254 106306998 45880554 33279417 1751294 424505112 188514226 544047689 66212171 695384524 166997998 139991114 583874595 230674406 70788355 255430201 294512040 879932392 541785586 44299099 218961267 878577067 225569057 597948466 422071494 133317262 787787937 46546697 44190420 821144607 9223292 287036537 374797714 36475490 587521107 118392718 502137242 918510357 632381626 680415785 366395466 614980131 433505662 841308247 786630778 986383564 111046824 64131456 230271 737861864 902525427 331301260 255816229 43642956 189724037 885328234 414754966 157036081 863334836 79413076 952062949 97064216 668969904 418163202 462216090 550233105 835231438 495964841 299266406 776483682 707722139 484809499 169553299 307165319 698576728 841395613 611261041 865427383 880721563 18199940 922716384 656542654 323918945 928506508 178195465 347823460 687839929 519014805 804484677 84850242 982188810 593994882 835699511 410944572 586165633 727726073 755271964 925490907 44950671 975541138 692899487 198168763 918067201 141195673 369153848 939498561 402838292 719216808 733482883 213020890 10205504 448818062 9821892 671058140 245644438 94419941 873976563 841382827 282571163 66547986 874785060 993386618 937010165 978068751 322429884 91697871 315555174 219578543 36602148 145287045 229355962 574907165 753810287 378941290 368293036 697625547 212526802 520058016 252038427 511650846 660538585 792844862 350877002 360728459 38107272 193589000 66321569 475847654 509083429 902100812 963674526 44168681 115370529 629668681 43856655 503419961 646005552 632668329 374052336 647673978 544048633 238082742 645180097 435133618 610548850 865195958 748331364 723938350 507478528 146975679 284598138 274553667 927668303 968307063 125670360 213583863 678844014 137031328 202454711 349853331 96026736 12141 109918155 646068652 86690306 13500161 128971709 413146413 351100716 861081310 544713275 636818131 5620670 267340067 280771726 12934051 133327298 727918117 634122044 898975639 193406171 844826992 969516434 466858672 84531871 82202623 31146447 821490294 452790165 313904730 868549034 818086594 901254936 770189254 548893761 122384272 38602260 373098193 534754876 678292308 389375760 562905098 451986085 865640296 315209198 519505274 51386938 203488673 271523606 744866473 411668578 352560795 734039274 452217854 122436162 567254742 592049037 325792882 208552946 746492641 441104740 433159495 345129084 144222456 167272198 531585215 463955922 863368752 129978657 281483589 306014258 85707228 792860714 226290664 313652097 681447288 399122308 135158916 381810316 48662220 140093912 916077285 198507514 180441488 833676833 588780231 829437138 390905718 663067239 464229948 116391578 550391427 253596477 595794495 786547873 189464132 50219010 105877246 894769764 51661049 748844698 858991529 446816209 18697523 83600282 892036360 802754660 515354694 107137587 602400235 780538568 903076645 662980976 729983394 577718065 738869579 542697967 597382091 821634066 297130492 242896032 845175867 992865138 649292796 121583640 234328829 940642021 312580169 49641242 888236089 258000245 160621285 484342762 787199020 533904445 437180529 371784604 688843285 513092098 422406339 92958499 32867466 673623637 784038356 234624943 694858986 651339179 153693688 971825233 893249780 586134040 178167237 784797019 900563361 138656408 16822667 30341871 873148856 223231041 818881126 304582664 785306762 311529253 74533277 357568548 27321847 867707968 21081532 933413281 869071896 435588177 260078038 32907846 683912687 58092574 547377616 250210552 897527544 648297460 374768254 62028504 518276567 90838555 108666969 133502111 809914032 908378470 87778629 372928120 124471264 534036340 336308918 303163455 793445676 449148720 386811320 262486776 339660673 895722186 864802455 291789062 276878505 399107586 215037063 716300096 714749311 516881690 121271903 551035330 688916937 695912631 265632904 102223447 12008009 495107854 899325737 482098717 428674782 322028824 478463055 980345789 63546898 115688223 230275515 144624482 94199561 939368325 487990493 984985064 130357551 968313033 697979287 652654935 18952170 519303894 819605540 254980437 215953177 300394698 586768907 848150519 109184089 396708835 836114899 83907746 522213577 12280841 977169486 733919246 619486381 539954611 737148050 606289783 530906995 495089358 582488698 998138803 874545830 31654441 450833428 1219633 909923426 250105826 355724613 254280216 595311776 34581822 842125276 737626113 128833890 615754020 567425872 528913091 383289609 25888366 857754173 991340516 726956439 171510060 240016288 696774570 92184998 224745981 56913377 573533185 538724560 576225739 53951742 920861781 330573327 278292474 666495563 143632654 363079513 670228326 297050410 585635764 613452214 866993352 12943469 667612429 975904418 91824664 881939247 582125609 249705837 123819829 974346162 589892319 974571485 284625854 86672506 113771976 527469203 970034235 298266473 289430347 444967206 863298359 686326874 696301298 703994321 410460621 71719553 480677617 968012564 755493837 102179160 747767533 394057062 79208410 57446301 852750796 361157752 488006916 928557391 754273304 295178497 398397862 24536358 791944903 552584313 142818663 215630316 629861901 619726385 7608708 963723716 876982422 712004851 416759476 126793033 20263068 333848307 297619205 949586594 86608939 932076643 407795895 713240997 812621137 923105801 527049408 284861898 113331877 460472183 793417745 717058228 445281537 560043504 192376273 295810398 144121282 953926143 919785523 744975325 978262218 558320593 410140078 422351834 166625415 24793098 521388397 109985734 212174167 199161391 192566586 208858733 883046871 333650212 46099140 342879294 139181627 127654390 992055392 117871110 406949054 45582875 240854387 455010881 993517225 685079443 862584363 289203014 821145039 482048680 802107486 559015617 681195176 85655937 420381084 604891551 203433071 297096229 829846364 463746796 878903511 586534821 581361464 773826199 524542468 740457384 898228955 165726525 704681621 625680882 442462245 417455750 245022088 655087950 612071720 56147756 727330493 75669751 874517540 41023416 823205805 536562662 332884630 650532949 725362307 703637647 182686208 827705958 694280246 763470822 949604833 538532322 67796507 482912766 499803621 914828622 954432949 241036909 787760908 77058186 707834812 263245080 851698444 347646453 775056794 698632265 37986320 292133197 896315680 912938549 544139057 106708742 117033320 906519451 970562698 448928931 885996348 892280313 760343390 516959794 962284209 924914891 183734472 584678889 840902114 449745839 335173294 269365760 756297092 5153056 220296301 427153351 92503834 524787320 654009388 198485812 944614558 359482119 967000459 293841806 229939023 479777889 456197846 570335782 807363827 320277402 925883480 680949573 518518409 670897226 164116154 280383931 15081513 900135239 868525244 984932036 100908825 459322160 104356817 360610731 897075271 185264034 918948210 259953715 969432369 201145499 547772603 530990935 779415117 186667662 128576852 819726373 882244722 475009204 138172497 965234660 296726613 382134777 379133790 733005039 469283051 45635201 333884846 772794353 221369947 941688662 129516373 218396276 56296111 149785169 714518958 971414837 146445171 726976927 581320943 514254321 814086802 163516094 725621360 684639527 704107727 961205072 850152336 116882277 270682055 886752260 643434610 899884276 812819061 205916756 673095152 831470629 209363881 853089401 840126783 98158384 894415003 183280543 532041598 354680254 240729823 596938645 135001206 729266805 108103463 123967071 623854334 131279814 489523515 389131073 30628950 791220391 602726267 476744358 784781873 646351519 139851176 790743431 51226617 896172852 386878560 878158628 250059653 12988575 590419697 440447092 137435919 263439466 65898797 655696070 132815391 130280909 828146193 31324653 453210870 325361134 119575968 850775125 44041351 908671811 41790075 755802716 655120318 193490464 917897622 892634689 153038880 272212936 105928542 473082284 603036062 94186837 724148075 626805162 832466358 105980559 91459232 944271467 770041184 704962700 826287812 26072982 751970551 388594419 433596186 720368377 798484540 17187622 219013769 745346119 362363778 120223843 342830353 52862253 578744057 129035850 69492999 53712791 179989618 900113395 597282143 796442116 982230318 549188476 102846617 967201212 1855079 799656990 302188926 517953777 831665163 447404808 927724321 119654180 57007977 182493175 937214731 348256319 37689 887030870 101120516 115420281 619541810 263517505 61089 591645537 650776063 181026101 413395017 755071755 743664120 63076515 58133805 631551715 958449746 133348640 628561867 912687767 787980905 619738068 609372157 657115472 934769734 603341550 252309996 155489060 109601563 587191097 780732314 881318381 483676589 76200940 252222903 540115584 490819768 613325903 875795003 231858597 658931589 338638320 84583215 785767284 667522301 777482721 966698116 539868932 671343051 863322895 436071545 551537047 565171411 889566670 489922206 128045072 82026035 164663805 888947888 376108029 565795461 381687181 10103905 304251904 8860576 977675254 593399890 499400329 864566405 331179147 894374644 159424796 548784330 395589311 768788699 68801443 174890925 641920004 618012460 106588823 794663862 294426254 423866643 763405829 127163726 623892789 384396472 638098103 105039025 619517303 855209578 988200851 603568831 478333418 834585452 913242839 836505190 516827244 424711023 871711011 809105831 511099620 951771351 342041454 922376486 461743925 371064330 125665878 60220252 33976948 196849394 865318624 919214647 730779970 298621861 637810376 129335443 998573190 691492400 928902638 688958657 142887033 772538633 446574029 14244718 269763402 101457726 531062316 6675288 459991716 669867728 206409191 260950165 322621476 58702667 982563796 70785520 350569895 669701037 114027821 26467328 846156258 518469860 149397377 154544782 126464259 343022833 264457922 461677592 710778917 158516349 222271173 605477407 93277173 470730715 425690185 447053428 326191499 108128141 620661353 460222520 84613713 43442177 558198585 790320569 517238168 732884780 688090975 700140483 80648808 514909178 682421575 333124303 661190485 528217051 309513264 851055333 21122024 544320169 57925922 220001554 351926534 869159803 51600301 96734575 334721492 206436125 971650882 420544861 90887756 463779655 59588305 416918667 136957303 52703555 133293645 772551045 48498263 116222891 54346752 721157590 63270207 941727098 363598859 23003683 599327761 707575707 230462754 617830518 451084642 354890183 373470808 988825215 105149687 84734497 332183360 111558837 29327594 134565387 448184030 295011389 950614642 472274016 210337947 393906336 250682271 631481940 774404628 202815946 209328576 101515930 892290075 25807784 780495350 96493323 78932632 313169930 424208252 276596683 139165361 206003094 420315554 305702017 647879160 143583008 993728594 286522076 11821347 246003342 825166945 843219641 540478833 882263958 472159966 279244180 157702085 75578613 971974100 587632498 622769356 638608030 952325590 619486788 161385202 964360147 357440095 960539728 44879529 315444077 160811214 766353536 477403376 593848508 175794527 183613300 728435220 51219795 698712590 344089221 518585745 987758409 727505464 917679292 188242467 607650269 403747268 222215801 301911900 334123123 921577632 930308249 105445028 460105797 909902209 39978269 973701157 60939988 738909375 136891126 84620449 774809502 177207576 378333872 662913684 604587858 893056892 337409076 63935912 81275627 61911586 268348255 29116573 356899812 53957784 988506952 590846559 107752919 887807222 394957243 251511859 409712985 396401118 98664305 81200780 124004088 735673275 696947386 799432973 205933007 574465240 821319300 641263347 867299825 374893414 15434940 8069884 247655433 642417891 538814631 325972008 212168725 890738692 507608543 843886978 488453346 195878189 882277698 794508369 290609035 32360464 62198190 273424415 931620323 254256271 710634024 159199980 925589785 689324164 298496849 116043033 881608873 430929702 700563184 670132641 159357870 38789998 202304050 462276314 172958113 107155125 364006154 275404916 74036609 642358442 758733727 662346292 518992298 215973342 84261687 4483338 913743324 866970869 64406558 696235871 36358657 725192769 523468640 604018108 979750223 457441053 265853292 66057172 540809060 852320942 931680489 646475271 662006357 982012245 885825570 191659855 839252125 769615412 797005272 755259893 960066617 433633943 272641290 154966830 387820341 733819279 72922269 693027948 179193862 679793169 595268262 279130574 162850336 119475690 579524481 417703567 106919999 87044539 139722835 953585047 512083059 34323611 20999809 143429624 71178678 726040486 910492930 563807294 104933730 481243830 846524546 127611224 878537086 433335166 27664419 547173514 384856293 14138370 26458848 456569888 883744767 114469677 62521821 677124867 304179295 597779326 813651409 515091869 965339936 542314107 174746814 167820115 472179038 685517316 649317929 606110753 139166593 751595613 711407207 734026892 848042555 319875825 77729300 958681693 360240071 690492383 601801981 522423749 903498877 634628772 27532720 634722320 381138288 147313231 982036112 199065333 853167152 722237927 196163936 265887544 864990651 698654541 682346811 610589369 170585928 52917267 373962916 107632860 681722680 103087854 70596619 883165059 925590529 630526542 246567766 629311561 441259707 429495838 461911529 991801266 916946626 358355672 499962570 689627512 777966854 367842921 811914707 616570161 910311857 143429670 38745951 699274916 747097004 417051815 400671142 177455189 445831047 625315138 926532374 482322854 8409385 800597078 514127925 884091979 993393998 755552875 615930974 919814746 675439389 398035311 791788160 90039498 511200311 92718733 370615254 106411266 602517957 47435903 987323296 119434247 313231659 326536215 850411800 740767623 556810209 582580054 522592430 423506083 127531901 7347484 283837620 302325301 575792382 530084486 116720157 160704833 888947310 503828724 544986375 337287093 524022327 615413889 177373452 427012382 69980896 72424236 554004133 420869622 503381847 95293278 872527523 599515272 164651790 625726142 635550280 19233421 702273286 891422285 604059653 353393121 890191072 847341456 272833844 317965196 644443787 346513793 587998158 179948763 515511035 738541709 118943960 674034576 607799856 81788075 210470915 59942564 413925688 50078391 673265624 505955243 398998788 639168007 920747029 8575628 622993624 597363680 130682335 345278262 292580565 746911552 140249891 617338679 185963953 293990859 327600940 595020319 350114959 338772259 166248904 929872838 909070782 404779579 913189801 110690471 15044244 329304566 121319157 736173702 266222872 57577384 926394423 703701220 295378169 587760345 381543857 449027551 26632478 506191535 31447374 121229736 287496467 919121924 305027160 221543234 469834491 103935979 685369179 805544353 312585711 126470430 219887481 528594273 951297175 244849772 516439357 136069949 88294006 966207940 309209333 383938920 128178583 139332793 91772 202269596 706530061 773268490 214302341 31638486 474619396 270820107 351914688 528104379 558945935 308121931 931615092 686016870 583941376 950936994 964770624 94255812 586287170 837779276 714718114 72409871 210103699 2896439 804085559 937826668 674515082 89541333 650784172 959276719 189109172 89298684 38402981 102639321 681756186 714979142 116019445 82173109 638294729 623549804 802421452 535263908 867459196 221918185 669788015 138851203 662701071 121760241 73568296 396728557 86963658 689442738 165471940 22475267 69245702 759410053 225638670 439435633 781724248 581611021 390055495 870455992 226459226 405645122 243302467 481818338 438896461 440107110 41550904 335517871 781029853 512614918 193968980 379948611 940743201 522578702 885928314 299384753 797887471 488791025 32889976 818602487 83736991 620539575 40776180 200977815 30330048 251291520 140083478 172408000 146897058 560122945 909443380 104969149 294162051 435831982 723629624 565546795 222903390 475825399 239528702 766752863 475038381 804203463 758963445 378115096 336601292 174305058 755471662 884191285 108883806 325521460 975287847 761792946 51966446 689719495 893177150 856165451 939593962 443341840 487142027 334557914 889444811 769153876 699965027 96884266 343300609 970823668 318562076 821302467 79976094 845139783 419043105 574871805 668779724 386628025 853334005 845254420 116301903 240317229 665490573 649946659 229089206 511181994 73608025 407071331 22041367 60447535 350322227 124056812 663686815 4489580 562101767 957235698 455512997 368328907 145019657 789545193 712521719 13431925 760047911 505410843 266618205 265400576 930196693 768666195 307671181 5322160 366992811 222052743 344787507 244471694 906168643 406846587 64443440 11457647 823889068 73088050 61773350 324797984 66681034 605679131 255808779 339601635 116297788 768946839 820748907 757576556 497479715 589926790 980671264 941160530 68989881 579604399 144603018 284263311 823098032 84870791 776829758 661256289 305530540 62928750 965538140 530659988 133518064 214506467 916714870 563080934 538605747 710209661 452198419 728813159 156571470 737224207 711639867 925844531 3731628 287102113 718627157 957309478 852057650 78546482 983705971 664995184 647831464 140804659 218685356 219855178 206977966 603996636 104275302 341028185 800363184 26185855 339510714 860122246 533170881 826578936 640002439 515359942 71869156 652494566 821485617 60139845 192422648 878031904 294054240 754889414 355219569 132921934 10878411 33215015 629479171 684009173 677607200 232770638 67390694 967905761 943532198 183714683 524300350 377370801 774092124 918933168 441217999 989465746 139619449 825791694 568197521 617280287 158002358 55217237 71764159 886585204 565033905 318906140 466283908 603284269 80147293 111506017 16120391 652852613 398496355 199240545 870905090 783286650 245080888 567509112 463998697 106043397 871101224 836565287 865033892 694266539 313092366 597168404 371869978 830486054 902275532 373626147 426721899 594867377 521669201 506341190 570706175 530817621 683020054 503218336 342699760 710812815 407362274 5053623 211234053 884117316 152308063 278030471 965828037 58974267 350438502 253714770 455561487 741355989 31678365 141109147 647238376 772762307 907202649 985819407 576292279 502271577 853714281 327641801 583988229 658998325 235552219 740775205 12264813 143676234 13334714 133547798 923924869 72891466 188624330 850318431 634753650 494421784 975986345 725485769 746943949 72809927 593348340 925641291 29621941 662199720 107151458 176706367 943494876 596727699 863687954 174295136 934992013 152789859 325157863 105450914 75137800 455358929 81478 202474339 166806932 601140131 421784698 456136163 973469312 256363941 19584398 748134506 714770677 175961181 914089725 845914240 781799248 950925969 171919764 552275711 480185410 644147128 292092180 599749790 693199874 549472499 133730970 665562573 969600990 491891988 506674498 155826752 895898381 381254155 71991606 896373108 71544425 197706540 48581724 886650652 316962577 151944788 196285753 53072387 38715715 947791242 987731212 146795409 935845911 254074329 626957785 136246398 769649124 36619346 759337090 986714501 480067836 654543319 258347675 549470550 719104396 992853885 738384077 429179176 984439732 836074857 585673765 748777109 715504761 873585835 691756907 448445287 370691143 976271948 30778051 387229842 430378395 978149359 644838525 794145822 29897080 181829366 615006816 824657959 74970298 984800054 994599547 623861851 13018747 136209111 242410674 358743564 941579009 140966144 524134093 755957109 529720971 558623394 750175900 496957506 996580848 516856531 658502264 442029408 396846881 615952861 218561224 273617487 278125518 230568640 477223909 536754072 488385901 801636587 584615104 718985732 797303800 273254082 964263748 760139115 255221099 183701311 395963470 350610979 403059905 610073216 235201328 884571127 729335133 894232743 546772124 444840216 258697771 48106249 278901464 485386639 938891387 732828363 233944554 472115587 537416489 901197672 336883607 62685462 979982422 662549331 491567538 311889637 122912695 271597788 906106154 480289577 95494981 728109023 159897004 68294150 282770444 79850017 427512437 213554192 340666617 984596927 241276345 384068824 619938088 710140026 312631013 206908578 540824794 657142808 750185838 391817739 176279107 914726906 30217509 162807953 154290189 72102590 827610098 353982949 11631475 906981889 497337600 770030690 632163448 982021298 105676603 316317642 829747902 377108003 401894448 236999692 379097092 693450348 759264227 834032986 600974146 752632389 786782618 769166371 954576606 580501211 91110424 805241977 76919601 111855487 923001279 230013940 882460966 457354133 202905666 643279174 61013938 148749464 470458003 34115218 543999767 508129823 972111521 925641920 822112180 642959345 799759520 274164606 363135550 276398295 509940052 916433685 395036573 97332196 205568313 186363423 834157260 409217178 540418307 206057712 450127513 251019619 96222271 962994120 289490249 589509555 313065049 187177805 700962027 704940200 94220256 353608108 829590851 949117741 423917675 340317917 255425263 728286924 393624861 548581209 143973336 470083740 702819758 863049069 405379196 474499601 985474819 132515473 889913089 528322874 885426490 456352769 775889855 812227480 38806625 390994481 284618017 492754365 266061403 166026170 622684094 626193585 262402525 760723627 645039027 159813053 125936711 633479459 846590556 834650890 531554471 879570792 845071144 621555929 806125977 31986476 974373440 966151919 66577154 966553302 366133089 65034440 119259383 767388978 443227916 59847547 99758871 586438007 319350509 168974215 514673982 565706208 627969120 788054462 538612336 895056524 525381497 621526977 259117743 582954883 285535864 735119580 348114553 310979790 323896269 364076320 90533532 707349819 881813142 373161197 895325753 104555218 156064091 152063906 342102030 883992031 727853144 920738672 103540612 303950500 491565926 607438234 816678988 755741400 242720778 780612465 466607033 547774256 189404800 392685115 658765749 891709112 904012155 753897262 175192219 336441457 604666441 827121589 212512782 179835699 171338042 79773758 628878948 972337655 846235459 470641613 893122318 75784604 10437873 378169539 839095019 663868712 395122347 890109922 54079865 979845864 879916697 530796523 106178596 627296824 573301892 246326841 984457609 919166048 123218059 545765824 402907536 910770043 865648100 583302071 910535270 642621460 798198254 906536231 439870337 483469178 200800111 736720639 286536506 559949348 30327708 753386739 463615986 997511167 769048277 957493636 450596006 938479904 695095775 104615355 80268918 450452584 903218200 759188908 399196347 52899020 819284168 88928850 85544250 43764260 393928639 6857655 659365995 136864840 555856837 249152996 709318989 374983724 606733503 536030965 202522778 151205569 709335839 737900258 701966074 50823409 214792345 609347031 732010796 533566109 27028092 173033415 899427429 161799893 547843881 140717145 535433770 963418480 180612653 693450627 113297099 780821396 515450395 300589015 207567674 725507690 428323458 508957577 96624331 158572450 466781649 455242897 88192025 208966006 370605239 542394735 461608584 865771437 153947202 144787999 468358023 651777835 18692546 253730577 633536367 414173542 764324635 314933843 58434107 429102000 5130678 111527603 854168992 648839770 381865803 747344084 34256924 460552958 958896944 584327273 912912729 670406819 8518845 562669735 158983096 533193847 362538339 96334722 839364061 378895480 698816284 24032796 654017511 11497276 988650158 278301313 430024020 605894438 496113995 860691018 899859619 362473398 146136890 574950232 573668561 658033061 920544032 769683820 367514659 594115943 710880604 75799908 881254501 965467414 193379995 939371235 351246048 702460844 893051500 805727014 619500250 251498922 563360497 443973732 906420315 978875260 868373750 154608539 436406960 723657689 279991192 428359846 920706148 308234679 269532869 646400744 229049341 939691430 589159592 583031444 111991341 243356388 871240521 426975545 931407607 335513275 586957222 159448684 247237270 805317817 868378213 25033051 13314973 806353859 768887317 644832036 509241899 533865850 947380612 502526245 13478074 820251196 916928201 466659515 75377858 800279021 578019630 206920683 618365519 570558092 286119213 460097577 419299513 429496529 276531522 256418852 221166459 600612443 618433937 38322175 438116388 135758939 670325932 460042737 645149743 183417943 401897138 858952219 808916718 116273902 217340448 748136950 429540135 640680125 981039847 916532148 602069832 398318024 231278972 426510192 406779905 265405140 640938421 895630899 772207043 670759778 815106506 196972702 503734649 391604557 363614544 702522812 118954345 914584642 219056552 692026784 405953423 242313631 150434314 127678588 170655134 355082466 584378013 302624276 121310517 203628677 318501213 270429831 621200629 700263256 531850782 378567630 26133946 317289399 606024940 34494101 228773532 848075323 245464324 18290568 151710020 173626683 777720504 596290124 963461258 752872356 108181204 422756815 473144510 153959992 302840877 321136544 344308324 477321294 79567602 635796658 250105196 483732503 191504023 129273997 323642235 170335679 787728833 384212720 591785284 793312496 853540197 885563139 904521687 759633630 476954880 327170465 662988403 435670186 811600099 291115066 782907219 160871263 76764902 352003134 972428619 303611828 112087205 525566000 270631076 705283252 20406659 420369719 4290275 942339041 525588262 414913698 747503103 618146720 817477633 823238877 201194686 59959347 196906004 465180601 318035490 427953822 533848515 199748916 411266131 370258037 467410326 328975633 986970199 722480751 286091738 928467798 35533337 862162881 979405944 371295120 575276587 659187110 674980799 606776099 392248162 805287600 976361647 795621598 567772486 377392987 151416319 904793738 702342038 921721312 22055342 339115826 551881235 622653457 157588556 862646244 231544023 23584155 753863511 152607313 848904405 593149168 585054493 54070299 519526542 617147219 667981238 119108364 434327310 624034309 934618834 276541036 888141444 744161718 597985157 599966478 78107300 886535858 439613353 794356691 828706148 338964100 180784545 426438711 838947036 37325320 334725463 750664778 100511622 802823574 60789315 301062669 484651427 582829865 148965999 449306005 350132919 903409964 353650772 51943769 185570923 119071020 107397608 831202042 417508772 888742864 56542618 145777975 406585979 785195202 692966552 710209984 32272796 120375300 902319897 225232425 471682568 360504761 136959413 995767432 876180651 898288899 715507410 431973601 157979703 390216095 759762175 322969334 635654536 397223498 722322788 143195521 109944204 106553070 204914462 599932238 145825584 892598993 237946770 209758975 445035679 555844512 55719260 57692196 598146542 873522608 213440476 692120921 756505897 465046331 673450144 445546423 989010052 707084169 592577170 434702613 105205973 494561226 3129648 433228264 35977429 457296541 223712350 192837813 963638910 352348132 160133354 875242071 11393309 47471319 292130196 551342507 932766158 828811450 546062218 246661251 529594894 193072396 625728906 367858139 924258217 455393752 313925024 876330017 773955061 265596093 416005936 829664553 188344918 321937607 188111432 341241132 20292709 114844231 128733829 974765085 617267734 342317247 127101914 183896878 778288890 83078087 105075015 580749825 220605494 933596911 945679326 369602736 121729261 401821365 537114001 225193733 669893577 716648707 943682012 138700754 434029840 806637470 880101883 710850624 859320064 897404574 122268441 122053484 917333036 828209953 740720867 168797293 722900148 796138962 45882601 991387045 837637833 536983502 784850520 521893482 87398029 314549652 948485926 337239310 504328607 531082914 537381683 264563986 80353510 261528869 239305477 593027146 936994404 608027458 633567818 878173381 839537250 808663270 527932469 522979369 34687861 167208788 450718404 335284843 89054953 387258237 626101968 33992282 754647128 74190549 132624047 530629557 335857478 342262765 164616674 315634032 376035227 489005601 151876328 479958475 834480071 186749612 266393862 344495284 300823150 594039938 122131145 94914612 719609534 514951365 118197095 97606346 252603884 803251397 507008645 44824504 19097659 123772740 219160531 566837822 844619726 137766887 530909205 974783405 412313024 409644391 600843126 659448495 278608944 315418844 253846243 176837646 914653778 384931956 822633475 476146362 350075102 676198078 48358332 268598907 70073697 906722214 896179309 206755163 682576129 376606778 791994629 84631207 30449311 92503177 839479707 158697574 408226381 797730392 984240455 823854634 456139573 732967347 258036150 17469898 282638421 637214794 31934138 634426086 752801864 304068928 81157721 909107647 781820830 325076749 593434278 121520982 938061445 286040595 248858604 609694772 888407652 562395735 632202039 987722163 623804496 674076530 88141211 871686971 691428864 729595282 427010685 760100995 45766331 207895242 526129659 639286229 75964657 182036231 935368757 133954656 763148569 834528711 873630272 767913113 104694212 886138707 673776467 781114395 984433869 82637399 122121629 41824150 191565497 185531045 770575425 898587479 414864208 692846770 173404710 31372744 379889497 22708424 113092963 460871899 42665666 214471212 408147531 224948289 67391401 2521100 606154675 349295683 458035145 816266401 260744770 233324637 42744448 947502949 852899968 512641958 411197763 861531132 692153230 326407464 850181592 980427977 207705674 370973823 264236171 55940924 94633505 542592604 767737167 119120325 404964829 720354285 800028222 590190417 637745510 319948252 566478782 989936216 876914135 815250594 372005485 525132405 316978104 785897571 444067709 452214655 114736534 295530614 552439960 89948118 870678986 811235536 180648164 489203870 494209255 776063046 425510201 125724558 794267994 34885244 431071784 325524948 11171280 49557214 233780045 342511858 319927799 315685711 815538964 534394215 761492638 893902937 519042420 100966480 444804827 906714349 642227520 445061315 517253119 52234616 969754236 947285512 760301411 592906829 961226208 809485532 275800318 104221117 462640738 970420188 104978366 719247757 406136143 998149534 146988668 543847404 698893931 376914414 673305074 18640354 473352172 610011296 880403862 720855285 879239002 879285465 49452685 115824929 437964783 41641771 364871929 486577616 913537068 660504151 125631177 169787464 260127699 485458701 719713118 926997070 159509273 629491062 650464604 603946713 625653895 268722886 237909587 798117543 456530 813890778 405915677 801817717 30156164 584688030 104440355 173330536 255710422 459346740 361520407 27652465 245382704 179031776 135618810 401967880 449289962 758462678 52547581 776808943 342086610 932619125 509063794 316050985 101071075 536983346 792683659 859071009 4493897 509676012 930308367 101533302 689967162 931239782 396554328 900891116 755335746 598228095 143416638 117520829 292982756 677052625 552530650 230671453 116249000 92595657 100705163 705561761 407823766 981855124 569312125 582089055 847591397 283010960 525940238 818008260 47348787 82091900 109987193 868172435 37780203 532532041 32934200 848666294 976678083 812867893 69929843 883375527 99891556 437622150 5555908 307362038 10790036 267843198 773483944 210143113 995810970 311524657 274030174 695341758 649682924 779201325 295307106 24612282 792531328 173676711 878591807 674797089 107859413 214689785 374206630 141337779 38750061 27466530 974403619 265855980 166736677 706200179 291049088 351538849 895175790 699131772 678073870 506743789 666459399 343580877 143448007 530180378 787372407 712789470 232022585 958741273 795031416 615124561 50096827 953822117 726140596 876963876 244683200 908792559 148246778 600376382 353366182 814991997 131391737 24052903 22399473 134466114 313845845 760228820 473367734 73306974 135815650 15414833 711243597 876554974 239893173 540774856 858798768 861706519 695206560 15763253 824181995 960400572 59530383 132405203 300600705 754513319 92633370 416991369 359829205 468586651 612288475 728946791 7946515 63461660 617316792 362795853 335354350 821223622 313624851 797540854 966725207 946036573 426564259 128815787 599380756 913067573 648947348 68545375 563948120 74365836 617735545 445883767 553190536 236591494 999135843 740754300 343574448 603157637 370132117 810358362 581414725 310757084 804765605 465388819 410789895 541853145 48114487 40686837 251075398 623233511 712810092 833639765 312994994 823910783 271164061 245127498 254431231 53361020 105129924 673420317 184645825 415018079 435184571 525544231 507611410 107871148 443822908 686146443 72323807 866260057 436372345 255702342 389927835 502676159 241912057 973912245 58402313 745622274 105054428 454326339 528707472 22973979 427268347 754329567 99312980 231634111 678213024 560849902 11327120 916911954 466801625 441299791 287084732 127133226 261977419 707993881 344585273 487322260 519235472 70015336 992082593 743001376 131094194 85357096 292198928 828321738 155017910 992597004 523770826 897895397 868877178 362809518 584777102 608452680 42080542 742503218 103073338 277977472 480327904 733999645 248876288 284333415 573666704 240215324 324772662 855132250 349121784 435109207 431226056 784818578 37159493 536362744 14805931 356684278 458510104 310925957 842566590 713897160 71199825 475538619 723829699 141465217 558278172 848435544 867209666 991213823 31036957 698602336 118975627 86601196 550892613 366577143 41555047 780911533 311942481 618381505 22169280 65573580 521083577 15196847 757817489 326905005 338311413 890952452 665167029 157291936 860378165 553918865 139329709 954056406 260877838 363675463 921847504 910953531 37629883 830386556 992654039 901035130 542494263 49747097 509988757 857897733 492607441 757507846 115778359 260844002 834572367 412149664 209555398 238832461 205695490 658416202 245553303 198498505 934006353 506864530 493660607 41205130 241682494 365723572 862292132 110473973 31971312 170118931 640396460 73113124 18161728 688320332 705180687 373733361 297937146 699977622 267061443 125359182 574857766 467343636 93533690 19815470 30761069 603123090 191023636 6579841 226580315 881672414 465617957 644224763 414096929 304731393 745095550 193938 982345043 496304709 942838056 974008750 648790541 824230863 271040903 830563095 45183223 72979900 127838131 820991949 448436846 789434291 796476743 48666950 997627423 213576803 112941631 206758873 242565539 318333694 749383389 163901991 12829789 879809566 623715046 283421579 624435320 88129680 162778119 472148954 543918982 203349502 320599177 128797723 549506523 847489294 320101608 842086414 129096351 687063780 505879149 853991056 300935906 726671164 268672454 17248940 31827767 976322089 801298128 576086844 142925652 372792239 885002087 132540849 425021815 761213948 594996333 238231585 275512196 8418186 133313135 367845691 79270502 176051522 135684744 408151507 837614080 717989832 696226055 17091749 172154161 392827334 456612962 671982594 314729400 820584909 103432524 44708679 438730484 689844828 943312669 138775131 4902421 866299874 210125225 90370071 961023732 225355206 328782476 124433856 981366624 343160576 873193478 991411289 74291646 620653614 101841898 891284231 369893151 53470271 592565392 937687644 955860572 597264014 98570701 778413944 62165432 576443592 193618136 734535491 505956987 823839559 802205057 45676002 663574292 415196582 436608175 479620840 741638678 898892115 2665020 58480721 828611780 415191179 211030604 533019201 283436071 356044883 509887196 525857221 966836405 126959485 762680178 23237560 621881071 743743031 177763536 136001795 569064304 193462879 68101414 103790369 137241086 319898069 838240601 89813402 885163194 177014560 151647061 633294960 13419736 307196227 474690394 756682411 551361783 61165581 314048550 726093743 353601007 620493137 47590078 165260984 727395784 691375925 141205909 148053097 37814828 51121507 749146155 642429225 729654007 634154342 408347204 908303703 63454736 795555877 229745727 907398977 393597978 868687026 48293105 618910167 142136414 372315265 300665150 29856738 1218082 948009646 330407657 955311065 801863476 819696777 749867102 1748374 699174888 234464752 439590875 698370727 973037628 477416530 138059122 184154347 386777240 7174922 653426642 310094165 151894285 893730412 551665828 161811397 651833140 870359989 139060005 103162506 365880051 19451109 544785682 85727004 495274367 675307026 972373523 190903234 715725404 510187978 294005985 177279624 922289249 361234319 166558126 882589484 734062113 58953662 393500641 385611432 356411685 73266852 273435547 1233556 36070403 226788741 853980468 727835495 793866632 13918273 954036822 601388092 175523541 813041106 106743092 739582097 709736695 884285168 669931475 35124081 733176633 951533268 547671092 744893593 102119869 28269656 37565021 670432072 886223178 130644815 672327637 400157777 734007511 446913970 644038184 376034039 617459688 363549617 42999170 988705359 592330010 6031818 147844475 989853218 172869666 395298182 283267010 354077974 818573078 143704474 29511976 816615718 450600081 895632848 240959156 168190045 845608487 942870777 353172030 331201829 87647270 317445288 51681801 447626712 439376030 591519084 782615515 716898500 708702062 832853173 743644769 124746153 245021329 705736946 858658656 983194287 539696304 984581570 531466896 87440883 336236271 970939580 496799891 327032496 93774600 973840195 100905297 917162144 47032088 933368026 377534697 86500472 756199876 793045638 524510588 383855479 49546360 220298917 968851584 138281090 357953457 969035975 127916735 999445179 671156962 417147086 551133767 990548544 19951624 781747969 101420897 757804082 884296028 112199343 955674011 35703492 142561095 973935396 28926342 195856045 884361886 68825975 72342416 461119654 524142988 628150871 2547699 992381262 526652338 39543546 921225951 93468223 705689162 776166178 376164474 871002753 149710598 354024451 949075434 104561862 859293873 880459154 219959831 211481343 582205608 455194273 166546566 436432743 834499599 103020742 258718820 136263169 653302691 202066307 677930190 501897346 127467499 692098334 927064852 109611840 320912407 638420210 791974208 14763242 762797671 668182171 994766618 823128591 890666116 829228631 151640904 8722905 142507919 390993497 73117457 979283991 663370845 296320582 829562705 458698243 3380064 668520682 475011468 160063189 286967866 411521319 480644798 730426968 124836726 697966749 247140682 688807194 208267193 319402685 93837412 157602231 886404702 938746936 729908521 866264392 451447812 124552977 846521027 358005122 346679468 339367053 120733063 909625492 535942303 987170776 645255433 205918062 491452082 410776126 319796227 428751466 733764053 939337159 21188852 63473287 58695700 353851650 702376097 676858244 21648128 682436613 341583675 286164704 299533489 159868253 382295801 285181977 570636148 235955816 4370642 459414752 916837598 38626934 324781399 267553403 458120226 490864938 66207225 215866636 839638876 431766130 310860322 845531500 195885507 181877230 26567084 736054785 299296845 484944900 315797450 251694615 890266165 911089661 619774369 772097808 996206593 905026193 443130211 995550364 666753885 261909935 551909427 120377570 960607221 125154027 466446006 479463019 849432970 460961727 77952506 28788482 156273703 15110187 188971625 328154871 234678903 419796404 100503594 505304968 8142028 209734979 793340235 498200883 484467840 792488696 517401392 720916100 495938159 786061541 20315981 267039089 48536889 105629401 24401546 143535618 668268216 339397544 10306890 70187329 995394382 281592721 505414787 742419560 102888595 77710380 262050512 146423448 695830618 333228179 670342640 717758991 934596227 435911524 859574414 51414601 682409151 79270752 221376162 878635599 396962345 400475901 855466675 49929861 96960214 835173157 722711973 62156815 281503283 962672025 481273125 597246055 117709594 762207145 602424876 309198987 803312557 553023811 909405049 642302609 520459009 475557065 736184839 981357986 374615768 781960633 977980389 174188928 853501639 206482528 899614219 548882000 632026391 387451659 543458237 54497867 16966661 781827335 71391707 379951761 222694456 940464094 125522113 869297346 269244949 90715047 633141808 48897142 89426538 690721400 791286720 278075317 656023217 308302061 788110663 880302637 958317963 18151579 408230894 401016548 475214978 302941604 330877926 942980220 517408978 801890371 829973610 404941970 199446267 731715025 796821995 254582474 735403532 57673637 498233119 725205916 201723171 106529909 561197602 363870698 171404243 329163460 643748899 201446637 68362529 20999446 504723583 999311346 998311960 736625552 601341391 445978556 433719585 117187606 393951356 212771462 509105918 994755546 217704833 706054483 800168 710881020 106828428 920398129 692620391 373383020 966786335 713258280 275283053 475272484 339963388 81839187 741734272 41691517 341699911 280566325 906889270 67864185 143986025 621384799 234142342 976475082 310118430 215420507 761146775 671378225 558473503 51975870 968998789 106865471 791020117 849192 151637273 90208013 283401824 201778853 2355292 900546890 909342599 37335364 631596376 789165420 65551811 562205895 910005184 632616861 785354935 540231851 451884313 348534364 357249774 734578649 772251243 730741988 931884908 95257957 95833350 400942875 731180351 999389001 441439905 396285495 486908866 540457011 429627747 361150326 291738776 237867914 613393839 367706693 509601701 679054821 256033460 363014615 121435876 612146414 193712678 36870844 112346139 73766517 77330828 596526324 52851729 919842774 553434412 98520602 223949630 401831049 824140775 142204507 320634502 108250254 91189626 230784918 10669715 926928103 534092886 857064555 758069688 313354982 537922643 171908568 448587637 765719566 77400594 436174434 849251100 231366256 858992391 279188022 506268964 811742698 825799738 210812217 343785797 273452920 191453156 316819480 327287419 919421951 7676378 472849431 32657690 377233355 145450844 66559014 265608699 468658345 203869464 729985506 94579733 672509563 184812764 51904726 288864606 218664943 145190071 961613197 564802262 591064108 626506506 442993317 12925450 20014860 455590974 609580607 389782354 436322899 45064845 292756953 856813754 761701669 6044837 939306035 872386864 674381056 694797359 910968455 863408196 146220963 83804757 275612321 732761982 838543751 330992050 706882258 709878398 934233926 41006612 460017639 127549058 272126598 439857157 273377020 521959021 84896172 477538387 582872813 135504624 259832673 209432294 563796742 957161936 641290081 287781736 324077969 305212676 690051772 127397083 60381171 894075050 306073065 430874623 143768671 657566513 591209039 389712385 172545535 472027127 969675592 106219833 629051735 16955270 357018671 133860368 170681375 785298381 749951423 886422309 87602393 820654603 659573365 430476065 921715218 982200918 693770912 514722050 729054798 182595902 700217187 477524072 205133162 714836706 364058653 214112721 60555568 438221613 554093282 70709374 82903821 409603738 29453716 781864166 174208164 389073767 705536100 123983708 601852805 133338373 993539286 95505210 991996699 614371690 103257012 56906502 625295227 358361264 906285607 108771249 105701430 220718895 292518395 162528939 824328229 7237000 530945658 871613136 349103645 991283246 76322064 120279579 494060715 64737552 349281413 12504623 690634498 433220285 528914330 572880216 88965385 375267729 585497101 106974938 962478525 790218183 50748719 77367534 104544527 604936080 115072216 742375626 144522545 683475256 636813101 257355675 572700154 620529075 316077396 456922468 226723382 966655798 685503244 502733896 702581801 308221187 142205518 557465977 716587207 200359602 542022183 46529205 37844622 110164648 171422439 256628122 989794487 825992939 427482820 414219639 266606669 892363619 145479802 951753139 758151712 77178603 108616579 287631198 210773223 403938280 237010557 485596554 478543751 896306650 955275083 431828974 143165186 987276549 436917148 22638208 376477687 562923278 211879169 566719523 12283938 968382833 771463778 994663532 302191934 423318495 424956762 879949018 539149533 928815754 979576015 10901063 903502585 546917646 477418128 999188449 788340397 1669171 636571313 523549695 999256232 5111371 430017562 150362706 577704758 81605646 938088968 471457861 272716898 947899931 6531532 12260289 696884514 446641148 503561273 814740805 88523194 477142854 193351370 207534149 803420575 525108339 512279499 461608414 748441517 941328190 476495929 792510140 494018607 126638969 967142335 273422732 412765458 576245486 484719005 87548061 928992533 354683507 122724375 406908495 547293950 526241650 206416591 375880067 203429128 956421682 577993740 677654955 816460195 134442382 946822287 667058878 645548798 197436053 647153987 879357133 571217131 298143656 264947956 106803227 200232204 900039597 866920441 666200345 866449014 816396648 689894935 125436941 38664531 523465512 446615057 968595475 267820807 872666843 900606947 65104524 125970095 217742853 158565606 118486080 645126501 666745505 201335428 906390901 406653957 39972358 211056845 4103305 502821248 607290734 133234274 385909831 85772000 120738486 198737881 916839774 455824251 47738207 595454973 410065515 213437678 301269856 549459977 284344033 181993278 212881290 136122060 507444354 476556122 514076809 710979200 150678735 106583881 113341455 279106075 787241974 84697290 223991218 15273955 114749135 80225613 451630771 799295435 425253512 960307679 620758568 445738832 401337417 265869839 91163309 285836054 77968549 381465817 600531485 715567712 423092985 730169175 700224416 625722271 148690554 82204621 324181588 964077528 43499700 637265982 915977662 738275482 378208588 706599413 932800454 106880371 794123786 696578495 611618994 507354194 940315092 297270637 332607198 242346013 640282398 348842899 761421675 472799501 547699607 424627029 505716182 953195371 171010575 543766403 80083270 369352415 414073409 65819625 3707601 333743311 780933641 469698780 565271424 34062389 176273901 603799496 426349797 745578480 864373027 817632565 857739582 454580292 565134894 778892203 291492280 426902494 109416713 589214902 49670202 350900777 691346584 312375775 794492050 209452525 220414115 67710516 921111084 963238497 775256356 714315578 272380774 685746753 450070137 175214030 251521517 675205744 187020657 702345565 165627830 497494217 224329079 569515339 325773594 623044373 626125012 213949709 906301878 38580974 43914663 718564776 493114678 515343377 62698090 964095301 134836531 26027758 517442346 669284004 343960980 868485880 919564026 948534315 67150654 717101102 229099624 748231723 813513434 192948318 118133866 856299275 512852621 395036250 332776849 339422190 837681710 851629375 621031862 402179301 694016011 375745802 38629599 849139480 157840563 430031115 664768576 130303616 127017118 235686765 27628923 773066546 976800410 787670983 199483346 92186644 506233392 146405081 89010816 252254817 649507337 495179272 928741419 581979715 636387187 761342861 209594300 722697506 789914448 798187115 298625210 84506344 430344441 641018454 639980835 591706482 17404997 24939174 923757430 906170353 292469489 424463674 387091720 876775738 833042800 183587600 314661748 750031639 31627457 168002245 379943711 832115463 590157369 326332290 868492181 188803415 519102393 700783209 717421740 729927853 46855334 229667686 39630215 482871181 832067167 155339042 857305516 620806760 447267615 997517875 654007748 972745669 565873428 24148368 16396596 785337010 305252843 389665141 643582289 973489062 202327694 296568384 70292828 670794359 106124546 134784517 418985317 603404315 380591486 845013710 728476218 818913661 869635587 873641024 545116167 633185 424955560 16900819 69733272 245113666 79893923 882005296 45826627 468092644 247311590 379931507 382767763 993629292 882332430 826499306 389492813 987621026 78025407 837472456 247271385 551071613 341342950 847073337 839938499 412957921 1220554 238134263 104451352 280545649 646072535 430541388 783647965 494446066 84546348 795560886 21487211 87046614 68008089 339275087 21635141 983013041 302277608 448666772 841781580 119597020 96340282 723681712 740064031 596386814 805115315 732882226 341664751 398067878 870135878 637791350 845177320 676706225 566626074 61450867 933986860 528877352 68083280 644056801 31295045 672698665 385090727 75241442 428941918 654337049 99786538 922435189 184628668 456106932 861543921 15126536 428654237 365885718 356463941 258100306 917290605 281490600 286188063 973138059 205101981 808592760 131390648 91696203 143798901 40510218 995422548 282509242 685016062 282593731 535977808 833426223 961877948 213869322 46068599 573823948 509862874 222939729 432031850 596488885 573515126 987987334 438037018 638913267 926215194 230264168 68429762 564224930 597666986 619390752 36457240 187196962 514491238 255574429 851267614 825262560 28336571 544810434 779793796 336438818 725478633 81354330 417436916 890147038 99913919 681398244 72566656 203208930 217606121 516600515 240567536 899417937 543623446 143474304 599862858 34587803 213052011 964132774 816307033 621092882 380545380 321117411 851352528 756958837 140668759 8820653 780091251 107499924 948802285 158747671 263037802 752003458 118776478 116441570 702326820 234212979 647621172 797602045 374339304 9678482 529088382 246163946 618689467 179325175 763568673 702126807 130118596 65505510 30057095 915495285 750019186 741334105 973525963 79569560 766320084 700910580 524079545 991282939 930495556 146243684 129513468 790324531 753949929 338643772 539718134 586369521 927424909 368968726 682066674 381458713 789346735 120027587 90496732 781328135 82639142 573388401 521825379 536267986 742705275 185475767 936196857 752027138 951400646 863556554 932884083 790670222 610545909 799233693 967502909 505996568 521842906 663100185 505933263 429746800 504672153 50775067 976132691 53447589 751245549 461722182 90196853 546596276 34287279 287276742 166697748 251273462 914252150 543891197 890462115 765484674 45156859 974285226 91132822 66676394 142859086 415638250 859211106 912412667 344931195 18329762 375101969 804658886 264795584 373366559 91121569 34465146 67798362 116341488 221227229 735079306 564519177 949640819 462467858 385268512 507584332 943313079 234924522 231986599 924264296 616108144 778991626 215387152 939230799 952729517 560655568 187881157 879659337 702839202 927473829 147365039 951115492 503967867 26534276 38146084 122098244 176335868 902411556 97647439 505077095 550672407 684610031 121589763 205873071 818629156 472964173 732185143 223958999 830127569 12420759 356820585 555325695 80858285 944044101 558781496 96843576 116289638 904061394 988408717 339504885 17247518 12327396 19050252 459895227 899485796 652645084 811749349 29002694 291927859 972682057 845314743 67807308 771216060 121580572 993184220 923706428 780220692 178834243 413599883 298964509 266218476 202403461 203714268 373626054 88399285 359926354 609486207 856097656 394143981 876337420 200118536 186567440 275532782 712885428 692197418 105073805 673561352 25779385 502262619 587387788 407452912 715444532 575512621 595381614 199889337 912159992 795641300 287012652 651139026 915991285 908526421 301805523 346557005 3732719 496631982 9712845 622478874 575617312 62847428 86628459 440779722 897243911 88444002 663147630 884193276 297396217 302915458 648064059 553852689 651845720 749017682 713726734 320177993 70504880 900889333 511609044 596917141 512947812 672928184 57414893 878093641 125285596 681273510 446269105 858258584 252300258 430123850 259322902 542455086 227566884 81039095 317422731 870233397 243747065 42802891 523860323 992910046 904888641 660946369 186603671 730471600 239084561 692163157 921858881 116306512 1595066 640272705 521070641 133973463 277538933 743671206 44251286 574157563 328711089 740513274 189750571 505151925 16131838 296248597 917307443 583955117 644690274 879845669 736673337 871486208 250994294 848883812 538738869 300005214 380822386 455552357 684692780 14446927 300607338 145120862 899760762 707379700 481546416 170131238 356005155 524818240 829458571 158353241 911257981 788464751 43498499 527534358 878777377 448396107 42710819 71526650 641237706 985263886 89924090 539058656 902930548 695441053 863687118 274676921 134748433 989747086 854765888 590167116 942163321 211411945 367209105 471744023 324718199 390555028 643699326 937819734 273963904 26868394 748035693 417241462 108603611 781138954 33889845 45056364 956785173 785652177 345489068 405798903 607282145 336777811 513980475 706270936 737130895 372675980 423151341 537211804 146830255 6157970 752119247 533499291 609059913 485447140 102430233 72577622 585671331 139612655 514916418 473719553 801291747 139457944 71891040 446189910 957908570 269109081 944428907 808107101 566556919 163113822 101215730 51558610 422573286 388808396 741465721 34842744 980873263 887305364 581308437 260337978 192677944 849847956 362710394 948418693 603736288 19400921 273501093 361596776 347870041 107951312 113096842 228822284 700394555 133672635 627254284 871906664 83043662 90049712 380803016 183316278 75892153 743203790 458639228 968010527 86299454 602785829 96064878 966731162 853909267 165497139 102198627 554532516 501939119 460465727 143988911 870806034 839719084 184622636 540351176 676760523 952691791 528038724 25653421 410933773 690211680 727462663 46239683 788995638 659651279 699460008 500187493 503968714 162345472 336351825 725174861 635354181 914364964 440003209 666997168 805807077 722112978 893249025 499398035 743365367 574049060 222694480 122293504 630596853 776878673 400787969 35962293 80121079 276534329 110351131 57725285 990383243 820791421 480595368 717311759 816803033 140636924 894364498 668959289 279121308 454554130 635725327 106527544 142333232 763397593 961737267 315340864 56181549 733266896 707321110 865624245 440833058 528248883 786477016 548263033 135944766 910526959 952650919 802438799 800142861 519710101 15214784 364483836 836035265 508012107 101684233 637519457 550362350 434426982 273471305 648823079 117384214 227026589 506199406 44495950 778289994 716028991 333737046 325535505 505186754 38357111 80218834 401811042 923178635 88948809 662762941 479100286 142852509 548765733 742731301 508198009 98313091 964598927 851166699 43986432 849580744 240552899 39550221 318367170 101750971 65953065 396886731 217366584 564377770 365851743 386759358 959185480 85397720 928208027 981626487 621958675 591451938 589206030 525551903 498425973 98473607 715292453 311773043 733272552 91469218 267040936 473608744 970137231 999911678 4771456 852299760 972369111 798951638 701137312 232883567 243253491 221699777 66107757 799347942 934491239 559216413 758805059 132894992 447474691 14279102 701348669 35483444 853055428 132611382 522995429 569125953 26816124 583348145 927520666 99437892 277530678 524313654 933284860 509719869 63212079 693149220 7131169 8650319 493753884 931336718 787766131 146216893 423401433 109428925 921024846 668740619 794115116 290133853 48338075 142948101 984903119 942911382 431845031 800349947 506263812 582410072 422021960 181028150 539439283 819929803 158835864 625676142 464680639 915976386 990015451 818678181 134997417 22076535 167312509 931897652 846024118 132251816 882523172 134425202 934178364 925377379 738886386 526834676 555683056 336279803 957856759 572518150 777689281 214880003 464120175 429550199 181677436 602882275 247271832 689634790 848745356 975594427 884049197 262853893 965662455 928692347 291898414 539797915 782023577 524051865 97233362 802322735 53219310 774172722 200363427 921489252 933591602 100890925 416237737 53097967 802460237 28490940 592112651 209985461 6777135 403415654 357483546 983568214 704457236 123050551 563019120 887966153 92181750 105080603 625747355 93425265 94402591 243485349 208988560 736984485 450251326 130902174 566837984 292351875 242639747 64337254 153832441 383340763 337063119 48383758 661738359 87524796 610212134 748935142 402587120 637348722 894679391 716103854 299734071 728156331 190668373 930990206 933641718 108855904 226120721 519598524 29509433 336919748 54273898 949823591 157902518 276859349 63078981 979563010 514233724 485917070 339980538 594587330 44783697 499245974 786184846 471945504 552779757 440007356 34216739 136343143 527671091 517271392 291709148 231367165 317811236 169023620 531195433 632467106 295668842 207774959 584053491 427262762 663816898 35221235 98308991 829341559 430862820 253327413 903517077 493630092 929525641 782183311 29087007 119758345 101510786 760466844 196986762 809700317 827761011 204376436 560687557 620847330 340630207 647156126 88899994 750463983 402911387 270435493 611249690 881804929 838329615 391886925 89284349 287715766 431696097 113226791 137120658 32211235 396170742 556547534 197716597 442559280 999349703 264156076 864115184 469454958 268207069 32454174 736386915 735376402 50474667 36468883 98216050 50478560 337568066 396794169 892723111 812544343 836645329 419765525 531897308 876486710 979098104 609442648 416767876 108198764 580093167 636043835 962693756 598048411 38328942 196442162 446750578 467118042 846667123 967318674 995331191 974156492 348893540 520235076 974826388 232088656 606868606 867772714 327153642 108993 29713086 844984749 103822254 530664341 886626958 425073416 906192588 185030720 165783425 92752777 514529834 321859237 134802146 750749459 381925793 766799436 752433441 198902391 86658982 718170422 308963244 818348605 247897426 519462392 846226519 663138586 427000885 31685499 429801028 100166784 262956469 846508943 140159735 23301474 293622815 145993312 7894396 294659123 943103878 115358163 838954115 128713616 572935652 644166940 619366457 461205556 776833088 506936270 227128566 256552294 140729456 330117921 870225144 753999960 888257368 62768620 71001062 78855537 939819582 513655713 56353643 329746013 206288424 527072825 57226159 892335526 154418715 399130518 517795697 208726822 510837867 456068745 899049480 676744749 637237897 976556340 420415222 391607789 79449085 859324289 507387106 217263045 810363912 486264644 544273601 352174608 652607335 888883941 130870894 964056149 742949164 972576190 465388817 975031964 955698428 828080409 889992601 21912863 941622022 415704806 414989383 359772234 813797748 669405609 972757342 203624320 609026380 889134251 113281173 159303185 833166315 745014848 549021079 730998803 622246617 938023562 838644263 689028548 718417392 771152997 186125413 352218117 997245962 130863620 690804014 977475073 671390085 980977791 729494463 277324810 709813251 419511818 618949292 138290469 61843649 520102402 957564323 558771843 768791727 766732663 959844377 105739685 540750254 376327933 72821284 32762577 937013684 875069017 122979557 741124984 931862618 785287995 257743448 146428326 73356674 931495846 203644070 472524822 753969127 645237797 742163341 371711027 767341903 15151805 117766117 4065273 100783567 493587648 927732434 54397253 287550639 737895358 198756341 11300762 569639931 708310120 898738845 904078253 837860985 752433521 39166198 17099737 320567500 624644589 595716848 369457570 240066353 108835034 135992865 882048917 66692509 782358707 284609209 404889440 656486138 602237671 727787272 165354159 966846027 670313062 603344378 767820249 611071067 797250757 473442072 644497220 592905709 299137525 184726833 982943446 568644969 265871393 847917094 284355952 184210447 269051853 765302571 332151015 128330817 471623739 41606633 72616478 899082990 42969501 643322686 252507433 795024514 457514755 947642132 947749307 243953029 407245693 588695578 919774243 291521643 623088885 967301048 32596220 409678971 828539507 13210075 656598976 443803109 131844411 255728132 144068366 316308940 15164268 804128865 810713181 845199773 110101004 803982809 357984240 742122953 217704412 998559411 851703594 5877484 525125144 376682749 23085926 586640666 874369653 488236668 39433753 991043143 550413665 985381474 62066620 549865319 644019109 501088883 957133675 14079126 374172469 267455214 384382674 844389860 723682553 93820004 843034339 184803526 214323020 325754112 931703192 698647010 189059476 917874910 187383157 495927355 996522874 284810950 77309667 263276764 430577121 110099269 377193242 481393277 498522435 654220913 532342202 633295879 931038179 364672271 229922590 286934388 420714129 643671921 612204141 20806728 76932076 852687172 956134158 444150135 128985221 617434643 441134376 427338994 357104759 814653863 22850463 910289611 858880956 61250758 60699170 149344048 113690888 129525525 748795336 753840595 510302457 614340012 229049944 305631458 217897846 532912310 150554010 526204288 716878011 777649771 85307254 41059495 219959589 897812045 733040497 289880232 352880311 676234422 860944031 403647750 234451749 451035581 414629920 715225542 158481455 509082224 895079513 54205910 628966950 690063931 288887748 58621776 506819557 246665512 135812718 748114106 832434495 28411428 628166472 537286711 311507954 88946601 999223164 974089376 328958449 77286142 611283069 18041608 84258607 330527833 165998544 331496353 827237882 553339458 511294435 852042889 690990832 287581221 763193917 742811807 97579258 815387065 346427209 120756556 94180136 513969803 562321289 737496981 727905838 241444910 845251341 339414920 353080200 876610461 182825333 682617112 911775366 287992891 305216454 861801906 947093010 836997956 739217385 239989660 94890905 860421057 75360431 913655782 288911186 449820744 969805396 213601502 88709645 756352832 51413916 255152735 602536681 69664466 660930521 295934468 210349724 698035839 434102882 191339895 175753134 358906651 361375834 993823449 993152940 537367213 190834031 34240124 832923370 833334263 524537587 861109485 869212450 425153578 885716771 168521171 211604652 60401658 192072490 957405746 3217139 226107267 89224583 70425214 944376647 718523539 36887429 43210247 396842563 342103537 389186939 908989351 211962242 16558792 991746803 155377273 66832066 830482866 406788881 142914251 890610179 359288787 924638796 390538160 970673362 132715057 67943309 476967147 967340692 98046500 761404188 96443324 822660461 705361086 886050072 448624706 128220015 602013546 960235560 579723873 921716302 160475799 321244395 701406277 262039558 151969829 95220432 34341718 342442669 426004095 73321787 474435747 805389056 812398144 892969380 72089149 271629959 230778130 476587928 448060575 184763811 350573818 190833023 367368088 17848335 119402776 382378509 82091695 223563857 271732504 642319076 578905469 116960541 4330842 827121539 797840332 611086520 865036224 702007218 244857159 978068178 297241544 496575730 258456306 176763730 148217315 867066950 998700063 696745075 358627159 913011974 589801694 790046048 185984572 733664731 286438566 367147667 524938479 946204457 275958235 136127879 11984855 124109628 98211011 188552775 551129425 504569927 284139834 354157262 493334481 668243042 937320743 905942985 328125640 585653132 926716487 598055018 184887258 127024235 370345430 69843787 377937433 224116135 37516865 190606530 775432394 524258712 816172697 630572487 242441532 625838706 220731804 900845225 57120043 455294651 416082364 625814043 607225617 57554419 394728762 243678075 589022974 517367123 427393573 639720620 926246526 151519934 295387909 818249794 971115333 999224987 292870793 112624854 181155903 695600668 884103717 31785875 492190001 817616679 47373492 61506425 106914673 433668816 868736196 566337499 144048030 390503383 37609823 608427746 890809494 55585928 562976883 992666556 176845275 139085020 608192709 87869779 674910617 405688854 290093990 130905847 598466338 422389190 507585970 956532303 649086919 114636869 39950546 282108524 498042566 168852408 949586281 258897178 399618226 303785516 904930058 845708736 139150778 172264889 290266358 974315360 344211799 703116833 81768700 847048545 619030449 30874969 636267096 397401787 51195487 545493353 254900004 607714333 996897761 118065833 20189073 707443847 584862507 851006807 897496087 431031911 722267467 741370731 942710451 502341798 599481604 342725411 87103067 621525323 16998346 565043622 783337617 108985690 413031059 516971900 173598675 867482235 506061946 40453810 52603953 573366007 217771163 807103978 419625635 491303070 254052024 597519975 339895741 488338190 20061971 435940839 19618510 585911204 190503451 307070360 847302730 756447825 993701973 352372403 58034307 719854551 178952837 389624779 255969396 455067268 838877299 268211309 255821426 18797349 50033190 191667351 110586090 487141998 855586842 125443968 253699136 805250494 571692094 183314498 261309025 672717276 520244291 730863717 988501633 13566794 687156590 243510836 46245780 249352318 832377319 963197325 304255954 718191779 797282878 793012388 140781533 386772193 937612549 91953281 168856790 979728363 284327308 113307036 374112706 101803315 176738055 914029933 986609884 774282155 647613602 325306329 916942168 614974400 834943659 14187496 429956148 955594233 732611015 845340462 584444708 40402798 240084922 560201620 149666284 272432737 554643254 11586904 103961696 795966709 190442526 266874693 500766458 288377958 613708260 419038134 888133036 306759289 884029375 330106693 817559439 280313077 979572338 649383646 705193538 128936657 450558117 493724367 155356199 805759010 349455430 721158450 361622534 893302163 998994324 121006696 711667139 442069554 404277872 591580233 43588494 50365223 444881826 265211198 202236076 161134374 598923050 36869538 344394476 57046754 452825171 953377146 96718393 133556310 950657533 286072708 167314739 906999569 707972115 942024253 51909040 810523544 752344481 822335302 260837101 100899163 123528219 296608401 856578274 326594760 615430002 431334534 847143561 346842994 946128907 747863732 809827559 482326049 585027413 859362610 350198757 442524308 652177728 110033204 546476628 261188340 94030194 949740867 472766471 276649401 816752047 584926333 56149481 173542828 767193679 533708920 82474627 10861074 586849650 100348935 661703341 834931988 145368497 906728516 780321761 215207017 786093221 641606073 653567879 313739657 476492738 614473984 975948353 427107603 605350045 695815225 110833828 964672803 229681226 713782582 94498757 392097254 709683064 978097697 796373231 609513942 240121232 3192789 959782126 850785341 823541330 3177555 626121465 457359891 173197532 166349114 15307326 36858029 381754514 119003354 569549558 1416571 986690915 553869325 836899071 607183459 97111452 985201993 101397728 656861243 167287538 831265927 392027274 914652991 835620685 672502135 406939947 908843128 459717320 494948024 807101057 505483435 807223637 153894527 751285472 126869773 290660388 84041882 439348614 292694871 470683085 729602707 902328144 452572238 706311313 857209623 319730922 978755267 179653224 596304908 624454157 409959718 916099742 964959006 790144913 322244334 775054228 321142419 7047983 958434043 333872432 862655680 593405393 995381861 350229245 149826696 271926465 898289773 680326130 528132126 975787149 103407139 115440202 349806061 139651408 380194266 293802884 694860601 630387687 24325059 878112596 665577445 440293937 306524677 91519905 138132049 981352342 404798319 289077669 595667285 903618762 187912821 235790969 175079540 829646724 110578434 706637187 536190653 276374244 74374601 521780300 69910904 43625850 488466334 122021774 776644522 492398302 511122990 500246930 396101363 295815504 833183812 113550820 533939618 842530370 902923858 28245350 82423444 476333171 32371537 197946086 813090755 701538216 632998733 843663915 284920139 776501082 63633227 987563934 478604088 77706654 624863042 195958573 605597653 369766875 130311659 197536900 917305991 800204794 161143967 330936429 243103606 520041911 198335290 526109589 983478533 313823293 97946088 717338343 160513197 317516817 496121281 601662613 454040364 617149016 89113328 914565475 752396 22083067 930987031 845635262 454461227 841735707 242047073 133164393 472214055 838895887 191356355 49211331 949890584 201345764 59871991 202860405 140305298 537395954 538404316 624855370 675787773 271651873 359304617 453318089 987892223 572529843 853439047 813175425 77786315 50000072 45280405 289011027 471461103 819284485 93279381 113031932 700045849 74914408 920344201 666143020 892013687 545049591 694362647 577145275 433925867 678596952 552551916 977344717 540451576 490897342 573766829 274238651 529789838 250718831 945644032 462610738 770016238 480524326 340464914 847764351 208648011 641626639 255821375 2708084 296800774 255237585 202405868 322354729 230170370 490019057 758301749 68516999 359013537 12440786 268681870 234203474 121626997 807869899 927347739 193046153 706340616 814116965 509559331 485613534 645487405 289929173 42210745 181098225 229506722 289073020 969852819 147436573 867582466 804481367 106364330 515023119 485735945 119559166 293212741 334390700 639242555 79820000 580443618 227142237 143493340 970449177 568829420 160634618 189852898 548385644 240724047 264770712 464475533 132950696 13929050 947027269 378977215 759591344 699608024 775947631 124590537 787738824 888468179 671294902 504770481 294216292 48941808 677597359 352046024 403667883 923352664 423018388 777339996 445152622 247821959 874084169 377579634 200399277 653278128 270196195 475632786 215528683 157746404 6901009 162217094 293232619 707611022 161732473 632605500 85021715 815690496 442030665 411687260 50465622 595311971 145667354 453329788 48253172 67195951 120838119 195014270 94437568 293658790 925157986 427092001 169402855 95217772 252147510 710327029 138423700 782926243 574540657 559319028 713645081 526060922 844583467 752112769 858390083 370890092 122428313 913419757 891368095 575427336 431566579 313429644 506959639 590236503 847333722 65890741 127040712 105876028 979140752 283801765 637292950 685758937 614310324 996029941 441022529 656305627 832675334 73806313 153267221 155949657 709106458 708441129 348641867 780806776 123987819 290699705 489996135 26395591 614868146 181010038 654704072 77118737 682264680 125842631 431583632 595917375 6938025 474892795 11326167 397496839 101473750 87225805 335635625 754991477 807740212 826627181 126713018 559484237 964797734 84933825 233833428 489338029 905391721 2099407 690173661 661709024 187225023 267294527 317043769 181521209 660386683 89439146 590304312 137863345 688041388 485125155 506059129 873017957 962539750 986117568 103153848 344510606 200002884 971135121 489811379 489128391 498336104 637314494 189919742 472484425 399575992 80962733 333126810 172465252 233902319 825248416 795962054 810317152 760190652 68383996 88124708 607134864 331759924 45705590 508096530 86042931 498786652 474647044 71024436 758179245 71795065 481837611 76113018 658164739 724135458 737250520 667067704 480537899 62740989 607405863 933190184 306551020 705496671 559678078 255421626 331459474 806784791 450186541 978568290 383426496 852428369 709965265 474545282 274368358 600820386 250405187 440057091 212026253 690529151 657871063 333281848 769931552 468300955 574123463 97985930 628689737 691158751 231076910 902206410 685563463 341225491 487213734 531773138 148454955 575250003 358931381 456585351 967381355 117981605 658981351 871401835 805528031 485381390 412462456 894869401 7658941 939559370 401193019 283987256 881857006 977985522 217556187 45955970 418283956 786464939 4509593 379669311 397226509 457136557 535944583 751602880 309825881 275204663 560924809 130543373 560226227 482759880 393471343 442767067 688208528 132607808 786332792 477520706 89588279 789613703 831083598 319540471 286868145 243957749 625327086 445807658 86579131 244309406 231860159 567465872 373802177 767819151 505437798 236661794 30499863 195889813 134738561 798792375 384104892 331365449 3444533 806884068 193372182 830887839 461631516 114529419 877148172 705923430 895668050 835342743 508709499 839376145 385460885 384222352 916191169 49214887 176911350 191021091 197074758 969552070 6738688 71661888 707056562 308349813 2806804 868740800 825898564 301061370 64945506 76498057 248461615 32310239 586586766 916292229 650547388 830284060 638092961 923744735 953401014 141022868 593994237 756844281 909498827 618325881 282229291 205643824 455660623 590613785 552219172 48881691 883808293 890960307 442942836 626715964 86384307 339322385 171301820 795642854 214488621 872284257 501218881 100086612 522402581 334567429 455912942 466728141 143343689 841992110 633475068 533562526 267141495 584890019 343658798 665776243 303287632 7297277 101052921 44835633 120031423 712511081 160659420 81029458 51136316 24655422 500320807 20833867 237289259 557528487 300756256 868398480 513453198 316308160 184353369 335431192 389532880 119090387 510567863 936224269 284739804 948187473 577682831 141399827 330723533 214652771 970236945 670778079 510659524 151943360 859351611 861769665 265127777 747273161 316914311 815619070 145236120 703101961 828227222 734873619 88050408 848482106 199886594 516459797 881748501 122747458 450624808 828488955 627273809 204671346 793077594 179097045 196534623 334754016 895290155 629245774 570182294 982393667 165597455 134107642 571928330 164114914 356164369 245419943 361585429 869921280 559395399 10996457 464041335 226034515 426181480 501901583 759385458 665967239 993500133 740652596 839051252 436409295 22806489 933366342 725002756 155209970 867145092 80092305 934547764 658362483 550462688 898581402 376076517 135217116 184476174 4535235 596558885 936550707 581821420 863013661 239893890 69020162 462533624 211511780 441671420 312320941 458880412 314024023 438120415 873486141 231030299 423663394 1167404 381633244 109678123 809980929 364792371 379160568 501260281 6858880 346789030 917422419 682804443 179852650 422987177 508974129 32525883 968162047 936924385 100852609 832038220 250799163 335792841 467852545 377702630 325005085 683479659 196491955 760675276 273630000 145205091 60292504 126780640 703318513 838629368 775978829 242314331 339112593 58907381 92545103 529290660 104160626 917416898 128190454 615371468 826793060 334715520 974069301 958613340 791698927 284158388 549228021 946970355 576989920 13181471 10873705 440449367 381537066 575349188 250249749 571970034 42811766 815983054 736594608 90915884 376802502 318614758 669161002 514638175 253443455 4319585 196749773 294481701 93162629 584464921 425007154 485353207 85442035 134883792 908804081 586775509 354450493 23340441 161995665 690127692 496070937 872340144 661820161 724440392 36962166 655212431 194691469 295525961 141181734 501407864 532124708 465175817 358097614 422173700 636289898 303729113 37311766 681633399 121118414 468739557 162526515 8890659 990608954 453841369 686205931 753617180 852650344 990874418 497044868 557600369 439211637 450389065 426526357 730285967 591334860 313913597 411233457 384210480 215253629 256958009 10236143 398939531 364300970 321345859 144495370 592063558 139067541 26913317 789595022 98752048 707639648 939878889 999398320 202133003 310793649 962708397 561112238 142239417 98309263 464295820 681444759 386675952 141195919 239798429 49498913 823763332 696035045 330625390 218438044 299799939 294203091 437626042 19297123 179205757 2236196 573066141 375149973 469338534 277228203 502832684 852505974 768670778 532546523 281345427 873014821 359992061 454083817 597113206 294937191 1121937 276678207 613156664 521262669 119684000 296568110 33833277 102548863 181271232 68941745 337245745 719939022 180824909 57369518 406634455 886561019 819015821 359091803 247936364 644046937 792989322 246960577 315188723 52498757 601971323 872639766 945071356 414726128 138356961 594850825 175127624 827376981 275953414 449925889 494962585 86822833 111471910 190007459 984124220 21509430 915192455 909393297 829683701 211296719 805656586 884989910 166559408 87695465 817939404 738110304 207881013 584412553 768370238 796047914 945778484 249121999 628661658 88867670 386748780 266619011 728008359 161509541 672099640 658084550 221425551 140429211 212403202 882733100 778820271 520850353 936204458 364993561 73198852 570499281 957174126 644225375 380234663 797197175 659722002 356536549 251296394 510174506 121799040 107344013 148201294 57784629 927079902 8615115 567712725 252074429 332103784 129125733 710364905 392446682 514559299 879540656 705319665 793039031 877350061 629037203 720126718 348964416 663068227 120581633 302283331 714304223 534781632 253308225 784613876 172479370 315227611 761485232 908908858 707220219 140430110 306255445 106798851 951971047 845281411 834767818 973161140 233052662 860844126 964005703 483815575 463317860 274318574 316790046 208055600 563685951 81355447 840536404 168314820 647326481 436456651 890872098 566055749 341146876 753212170 551336649 604257211 14628484 686049396 666647813 444258716 786345758 829785438 259345178 24367564 953178406 925837425 396421862 568969094 189811395 380703572 177826987 854866373 464817898 722702555 254030387 592758126 39047023 514008242 302898679 259406342 214715165 865050930 141684304 64078550 967807039 93782089 997440132 941157036 585920740 563167423 396642761 601844196 671723872 473425937 767831715 969894642 251675224 553946098 89187440 249400696 596789925 158986122 861710339 550945403 963208504 242212378 876691512 817477019 82447465 722599930 628716921 132660570 180776754 974924948 6977633 482855591 941185372 708443037 321833785 175797304 885475123 731739522 527749235 520097076 353397038 796802437 476728965 366449841 393009945 399226261 302789861 214462075 593229673 123102708 212349737 807983977 482562126 98417178 793232752 949098511 77541033 894661689 910516420 87113113 211719897 484496453 385724122 580730655 718264811 61075829 89502400 102705143 133314674 925853474 139206066 150864827 943190495 386627478 629102655 676125417 526047828 856345060 444294841 116934571 10788653 518432800 410778893 568062975 496357227 957451367 729373640 635000787 713035606 417516794 383054158 379384363 511518299 39231267 451794386 69174774 614316056 68943082 285350894 757242060 60962897 973302538 99489572 589927258 482290987 609946287 945877108 402789634 63173887 75993010 555393771 592551975 559541499 143118727 9828392 109900410 102570123 343998138 244835322 500482995 97293807 888401445 861569973 752716038 783923456 38017555 423734467 689305562 87194360 137116408 480304441 142656106 448052573 989306075 201292401 623304362 237087371 252642341 7950012 267555997 270440407 882167450 757421343 606989620 917736112 118805592 749322136 719587851 561241491 382915640 595978288 766413517 207650214 124255953 596103482 866278346 253984667 854741175 133047435 813352721 510535839 230192409 668170982 934244616 687403063 37928149 288761028 489465418 26493808 566572873 674342026 960982875 289691487 35968845 21965034 12150016 563694440 920248212 937137602 11238192 514627093 418480944 616814326 165263997 132033408 794750898 34514510 124798678 586923374 546939550 151050031 656436723 254188096 900205108 858832165 314870359 544766728 993659665 695052312 526537258 436796302 14266083 289667363 553427514 469381582 568067679 791044967 233530962 725609926 667000668 19191903 202566228 412659927 678277364 669948532 586643894 806370208 168647435 518306732 3007411 655147275 523501255 716868326 474758029 688529347 388907451 842735936 835158061 814786466 283083417 876840176 778614356 59360653 884019899 387822906 699830879 564971040 400193642 278192508 574962256 670534371 815322611 585258177 811560099 115385994 45844798 843354972 774890017 212056508 808851992 502278611 701568227 331084387 284191811 473263090 62374329 386604476 53884610 598882697 913627770 495120386 420286555 865656095 221230597 296388364 895774828 703524857 849691949 740164239 537114009 488873175 590042608 67382537 169177275 689673384 21624249 728129274 110107358 193681179 506340169 267414135 37819754 340570959 38007147 615540649 377487553 620356983 39896115 320228131 62681443 68146336 323188870 498189557 333870450 206267636 612416219 953697147 804721467 979436524 682983393 42121153 810787842 565174764 779586014 901997505 453950713 634995973 658332628 58577579 301634181 127776060 295206150 104201079 740972866 206566649 421924662 123839282 43949186 833750412 707296784 945363015 811628261 798687350 287743180 44180736 410382309 961467632 942131036 301681219 65976627 563854621 924248919 234210830 679400588 118716976 644947681 720773034 88251439 172074597 533023300 369005035 798770691 91121252 189220771 860459894 287860009 612788685 692786752 186706635 116184274 936162128 60324998 958856103 949248503 834852156 492276127 874440298 213220614 152224706 798340137 283763672 431049638 869470134 411767569 256757948 271944707 212820969 767015548 874457146 834294873 353283172 16989459 820390434 72441986 183110541 14757608 864337200 322920636 976651985 641891585 407337392 288913935 657502512 770413085 965590429 179752034 813154610 622620796 737799511 854836331 567596039 646297470 176643354 455902826 347641768 458093917 93917627 457422350 248721171 838293014 921105608 136586438 46378435 534114231 965676363 482417719 517363556 336800562 53387258 145854118 747491061 425647983 701291951 309566011 689672165 847134376 138011877 87652531 391881547 322931278 737031143 247743367 73085838 993049656 541435745 100375618 105438370 28315832 933132798 136462780 340357333 660765403 962491557 265989400 369544255 761017351 968427356 296033656 929925977 96118417 71118592 462732232 158555083 381039848 484588120 793141634 389822850 517188528 881726340 466797609 675570929 126627321 763360612 904611912 163697981 491372683 531326018 546651860 182386085 773676608 481019140 107422481 14739105 744584234 130082155 216261275 618544329 616863538 471302897 199434179 955021622 343457924 919364472 100083687 450333413 120555310 119449360 342875573 555354594 826678421 169169761 843831673 124368931 399800515 636541946 626675573 985644202 650039580 146948412 750425305 100426835 355713011 620868475 418818264 701148031 264733296 502630453 73619146 155973702 626354372 487031672 793803463 78656427 37910901 129925424 39593095 980215624 382975602 520701616 649793704 180254523 651577667 817013898 284099450 42982526 616734673 994297389 192499433 352733446 257222649 225149331 239414057 104441812 194144807 752429168 310734743 193487098 404239524 351707179 411475869 164152158 762073436 860274057 14592615 736568625 890885272 676526405 565960632 480165379 273381349 358838981 184895944 160071520 169306941 52902761 316135797 823840130 391934249 468114318 897394797 564048513 854530345 302043719 585182824 63836504 375680196 41438445 88882505 567009854 180463564 136887253 891280371 308543630 766142742 212919916 722167393 994585058 390583233 949120835 82725859 642914463 959793035 425327791 351789266 655483034 745157539 68192243 567837184 47666726 492870008 615405363 171232711 497581140 342308196 883351094 95256803 764580879 561465542 306362028 754668234 934603207 69002154 128453237 60016339 337551732 45911105 787208966 268713758 115218667 682285013 156602043 402308367 595371208 150333966 803705999 512059642 550529227 916960652 451729313 13997158 467527635 10078859 105202181 743750710 21414409 496381687 283776756 995804074 399420321 159240874 562282404 431399270 970605814 649077416 33614102 247852561 900104784 770253424 753962516 572450411 79028183 616757679 296711088 372520905 18357647 576994985 584854580 6345669 230179017 42524945 91518399 592419812 19962006 937542486 801326348 918013929 782648640 403513903 493515579 710733713 723934548 118579589 916584113 761387865 288431945 389890577 652736646 366493397 795169437 453936514 736034200 15577854 155782290 848052796 386727718 143178726 197867098 615782078 381519026 787643326 737736619 133249375 122850024 186736384 452134303 905106802 702838403 36919664 658115944 201407458 379088447 508971464 96535138 219294159 908811802 681667620 169915375 720758020 380212124 375061492 425169420 273156274 216802404 750621872 60465851 90510029 708658108 746815230 338904826 366443349 427814750 14934328 765297496 813519616 434186010 257347941 129608129 249748717 287067549 362372137 574230161 784204907 411493172 887410658 136628915 219360886 673055327 794027649 116541802 383709015 23151518 326593834 894758375 157203639 814617358 55094981 206124935 285583629 347838458 821087274 737592749 725921791 981603665 477945076 721518261 862421614 964879295 816306175 461047539 354023105 553385637 296864819 521629718 255474231 21392282 789779622 666791226 361761683 234194328 1621178 129775449 953903659 185037210 722690585 439008592 674353960 115279567 235459100 575081399 493141276 518014613 955399028 860626675 409003719 81458260 115440841 142301403 559294029 576786889 97723249 452519990 308390842 704094950 373953611 964112816 460516291 139578643 19923238 717949844 891387413 867462571 579612070 96465125 529811870 285022220 791655299 642382806 588842547 591317989 396768691 563319077 881536109 39681115 863943244 33200945 834943317 635234435 309377547 351208147 103995174 258118817 129005691 566500983 725481238 891134751 934400066 966475613 418747139 699635888 188740945 11911937 384739333 448561177 594483434 303836436 87363141 113819753 707212330 339716044 859097794 772133132 897841685 21862172 202779263 287652528 310276208 193928270 474278408 86081868 190089799 753399523 649459129 612575124 326168168 35991225 898595751 360815491 343765240 710962995 753033189 79151246 463004318 466647227 457048997 417189586 13178016 139547470 112043702 201034831 551158111 351748718 133327446 100277466 213153954 231756109 259423779 387854418 503236937 235745791 291313043 222619742 316223077 305263243 967948828 347314791 402289823 751062944 689107566 116388742 197421972 37940058 284041312 235104522 775710682 903158748 289063821 761094238 629273017 805816270 199448656 166069280 111800040 12724635 907925242 587438612 348533763 90573505 489615728 626429984 176129673 98832758 370245423 987223698 854586058 784016821 385518477 393126605 60273568 33620057 760655344 498222086 145175220 811137191 689034589 401280672 486985682 610847460 713373183 421919314 8575592 976553889 386604403 764823107 420164277 751400782 104718353 543090846 104360025 237396006 940227334 496081972 805833125 530324378 56022095 743197088 599197764 496044235 171739709 511812730 786453186 398754333 72706972 111423139 465422701 284383918 693915006 437596325 453364057 390388198 821803764 824386998 90552666 871653867 738153978 269598467 896865419 298748098 588314942 424745702 50131542 84329010 384713707 964385057 684259693 949134848 546382755 248185889 576153925 927949786 517950564 113171944 92509422 923381916 298577354 268624161 519614992 447532332 103223183 707532349 196975518 62606653 574208084 964045796 534470581 496826158 260372476 433102839 105772155 945155725 482475720 951879240 886386226 733281313 34282164 142270809 747144033 33356114 602177558 374531401 464150264 605923739 123749111 489956404 392363713 95844104 499150333 511810657 470163294 439085466 646445957 297804057 20518162 80193231 507946550 553180197 566675087 111194244 138602760 95340154 485161782 124626 174745494 340222789 491251342 116578806 583914840 396732905 58415558 247995349 886298363 949392853 527532074 834465673 447241023 600811398 975324725 286791631 947515278 430149088 531467696 804772173 2901087 369918805 823097977 290420056 237273567 563714808 649602007 650020280 550554863 408750124 908681993 476153285 449629956 394368882 610576813 639438582 267548066 679438837 407089491 602888841 933638903 821764994 923672702 563176075 239215336 504323176 355298061 324770261 275682904 42028235 757573489 43581085 546158615 660684915 684221531 780411040 547900920 878392114 355415684 453995566 386763581 408202849 928939951 826821902 458585091 145250980 118130185 82647956 655152048 85694243 946968655 683165552 166437581 70798369 243534277 923557933 43935272 993109190 349954732 712171064 146574366 114284273 250965969 79412792 722931489 176063349 533420681 258679406 262100432 174760876 851329529 657435841 637027588 211270220 670225116 627322407 239158649 409365614 647244423 78092807 407146601 344631695 688690644 143686268 78950892 978132658 751190091 474660009 411883490 870701503 707048055 103531462 307563729 366598963 454850215 464524505 874960606 928386386 108933561 342903777 607463929 584224505 563037330 205574132 37783758 1374474 797192374 612067800 553833618 131048061 116056789 355185616 948713032 578621660 960073633 651832257 534726880 266610125 713370565 321867588 128179149 940525933 152952933 743189880 959405932 552425290 863592804 31981771 132885269 694544250 977533150 745052500 439085832 484179213 81294674 823940200 751707448 887449945 390617003 48766511 682153440 443471966 505669119 38224870 926630323 715183779 532638573 547274068 772709630 45633432 321092004 41746521 710040094 312149949 487883363 707966694 444119788 849702213 852631692 230445656 817051984 164771327 311086505 195887841 33846725 837703976 338256826 44415141 372160269 32632917 373197934 483173053 633853665 732396941 355436838 620431805 298863449 386324829 344248678 173768813 388919146 239243478 808722935 773291006 723904272 127513809 536881616 998053547 6829833 238504360 733944862 450969658 243804735 450752639 981208280 596351447 802112141 69168352 73795740 517458736 564200638 430883666 35229790 332582004 449726479 86368645 414444777 654516404 237906106 84966840 364179219 845537041 891893891 873731984 88634492 250624253 429510132 466307734 552446417 584612307 830260203 524006538 58643053 398786299 563614575 813156236 389029914 81907875 223988625 626012174 582600071 845630304 671428950 277754604 899316926 454689961 982526853 384422605 354554144 185826647 717932477 126309456 342571392 997593810 934462314 324767255 784849312 667416929 462002999 656705392 731190962 123472128 50305853 851436691 802641105 277153026 750427592 771642563 617909211 82890574 526733240 519893087 696245005 803771630 56371947 959309144 445231135 291158109 927535811 432164915 176111696 325056996 312017312 37190984 256383970 425622330 474202669 79205290 317120438 336892907 172295141 340225271 237311826 502228080 130969557 520722679 203508664 509414091 983318731 774318984 897091342 386913218 137062268 245174342 833092773 508400920 420230240 896576760 216315839 735914104 548455057 672342599 153162844 508196025 641582700 798003989 207108932 577254117 55206122 253576465 816097681 562094405 37447065 381258543 558486186 12617626 660591429 164746477 980785025 724781645 718854998 370802582 664715867 237158893 110851796 115473711 480437928 986917082 844987838 57503625 507607204 689149579 994168254 211118475 832797942 767810084 614180760 503304368 247248023 5516073 155060642 727184775 729407200 33206212 815628820 873687091 698235862 81229539 791349545 435218199 646748137 612180409 433767169 119407089 187993565 968232564 468397208 423718268 38857218 704432511 527097808 548978509 230320904 841895565 356479674 920008668 746493161 466278220 256314228 286717472 891996954 284505048 924066427 819719814 310035870 616872150 951264830 915461710 978815142 306499830 925295739 61934729 418591724 433666123 194214934 8024648 814615725 883016120 763794437 56754031 114060462 297265269 944807379 307723912 8942736 166184538 805945398 264306330 98372868 213416932 459567076 608081097 33305077 971343909 152412573 486285180 537511321 85312753 663954071 217580460 789251636 157737559 809028384 318999447 642129026 35289145 514590980 309877601 22963868 395132012 132520821 592764765 637546316 80294662 258512422 52907448 602416649 680492142 637379304 330833878 659012598 375741603 35340816 854307652 135183968 23991873 475970999 298868189 454780155 294697747 371029133 886587583 842380329 824391571 200255479 569035567 514179496 26642492 353548795 29480335 861656222 78402109 136888196 356917091 17309894 743660361 350532181 226413030 857037739 847745387 54269728 872658899 951635766 891630307 474587683 840166907 948400505 632783345 918045174 601652405 925968841 195156811 752732302 143156615 138723747 20136474 891267318 515940404 611974539 334255470 321424740 361685922 913717512 338865617 904995118 944882341 365676865 635905395 314472316 952604753 378145679 728031217 523259063 846874164 40813056 189027251 811898289 523850794 853367548 345262305 177862709 98116843 127570835 452867621 164454732 269117887 219472024 175020827 228238881 829313327 846581323 368689069 954791167 129752544 113053892 69447039 740903362 596276607 334824285 690668418 722846598 255195957 236922192 475389713 719067072 396426703 342279872 740970770 458322882 31584662 292218004 485289300 223145942 266687955 522704182 147378054 834373871 41399525 930501269 982050238 112843233 370232659 36014007 945138563 282591704 664836565 302622019 897707003 837294316 312995183 725490517 88590940 351020298 238948815 718273403 30609993 200005962 37181078 638328808 194560839 824879748 767197191 268097362 401943890 273012197 947279340 311906109 467061343 689977684 385867933 678327957 286906921 882568842 75243671 403389097 913568658 960349250 409425526 25411436 651356593 999008624 180292624 524341893 790667982 133634266 144664558 523068421 26460260 102620675 625296742 573880343 388876413 280313746 813404274 508749636 634395406 285843483 316514566 106993851 923670360 604365787 441774490 184228538 624034945 802528136 429018019 27233880 73586062 781386014 199964002 377253114 581666373 381183057 592784195 912597659 249719861 533122737 303303287 753151054 981736951 857595965 409575686 604498798 307565994 952478966 515754275 3139304 196287629 573159038 736435360 990499968 791044566 475948558 480477856 846671957 140545630 583915881 854793647 823579582 101367878 526688906 696289766 368046387 915544542 882501634 373919872 815445009 596245699 593614210 913965719 226198032 755471965 532162620 32067564 967737191 177600549 226325026 35130260 490031665 200863690 870622770 175670648 546677694 284982979 33125084 651225541 352361727 970106232 273005177 451405344 376291125 287025142 79875037 374722296 320190970 486620758 285750421 255945802 786359422 632844762 441971924 33772662 429859944 754592267 725512938 643292504 100876971 508840315 380390179 73542573 915713320 400693327 754433407 735930824 591619953 318080066 378872072 916392780 121806221 889050506 132876762 622680827 60197827 812410517 802350807 69832339 633394070 849703286 282186531 758811981 517787631 897498151 207006113 993674092 766595635 123272701 891660837 59080636 395124136 118522595 376485345 392040420 541387310 942652753 847190139 222329799 669950776 767542182 27559094 807144422 67201608 932998979 678530929 6777503 598881115 372156975 948429380 278627954 639574117 718514519 3875000 833591986 252617809 707423842 964188578 298707380 87665741 171923705 644650557 277392197 97897305 356475122 962374887 139508336 160119357 408546784 249034565 974812842 989703802 441401450 471433789 583887968 159495130 20764954 443268727 283360863 442960538 571865583 400349837 724209377 34298434 302680039 679216420 915470390 953430862 498119954 797883272 691500023 618487042 671776381 721520425 24622836 60975286 415489088 916552694 344307943 802303460 840263637 60275458 815309637 401901607 174133596 392183062 21047044 961119572 35573863 122377459 802468688 870975986 373315055 438941036 29977329 114876026 593733024 101322686 544819965 96870526 90000003 294019430 705651378 727671574 38792616 665458036 531348317 260690900 186530979 415240722 747507382 349780848 347908591 828915035 700075112 473653836 472323845 72409168 113936366 405566609 106356284 425129704 773471878 733582835 568631556 606639071 27058281 12740611 694381776 934317592 782491771 394134351 418468242 102502706 19077177 119648327 847107084 925727188 619675403 296661205 527576728 228691985 490787124 822751182 799414816 234686974 143825790 394016451 932616119 785143166 647771347 132626133 546119464 789668680 648079812 573593861 368300842 351640830 899803731 611132600 539999075 402492982 465216272 949604923 382921370 643701380 252818718 403743359 497510499 277729246 331469606 262711284 682614782 624423503 276681054 474625012 192888785 888278444 51571530 354683366 422875567 949474109 374281204 593918866 619175679 555357093 964321607 570292718 441929371 993476121 512380269 990323947 505928509 249006378 474088917 49647864 78196575 272506901 439959435 776106580 443192560 25554030 4369599 486517736 74263945 420104812 620835145 117774219 142453095 184044325 823631439 511743026 95312994 641096738 895422529 325667879 198258698 296925687 769047617 777176648 481619344 895928343 445770625 781758846 998967886 891202396 169319837 20557267 803373308 77492248 970904351 614296567 848620621 652023348 533243613 889245710 808130400 440699015 802166662 45047676 735477709 586979339 916580069 132807299 150929381 709115350 921327080 932323615 163411475 993014791 247117849 733520565 400292013 774117410 120830594 841713871 76443713 123734402 51740459 140635278 885411423 34346985 722022890 429801912 660478617 858848378 710198271 896642486 14145271 104760674 736409280 122962069 166174433 304433731 606562754 136724475 236598780 207324253 608128874 97283702 175177446 91245963 7773883 96739313 701754582 124142342 681749718 749082359 100758738 134310939 641471490 185133128 2360942 545209359 949744797 176137381 118871249 740717361 432958791 952430111 278893618 111807489 421136977 139239718 286541144 331913287 7039047 961671582 347833304 652215390 250552133 448271429 150559749 30424431 283886084 731525799 695352366 601229452 672804793 439772326 664944648 59604602 66103485 966867264 115542742 144991794 469823178 660428989 36334849 4112210 392042220 728579425 199762376 281782471 263043320 734727551 924697658 851207183 167303040 694185642 761599517 528636217 81937463 939522022 986789159 637495924 615119458 213078002 150423168 120860367 146587534 726924774 905946162 247483752 912332231 745571419 972280836 127472256 905666078 10130650 462932777 699077600 2092163 815375713 949982735 632116806 193935267 105575579 720543777 569712192 880339589 762074199 610341929 985100602 250281751 606857419 570486465 478479218 840113208 32566134 952857914 75785182 934036801 465143282 756542983 494345798 124609399 89096285 522702354 419067629 717191910 180728634 164238467 92162172 467269262 223207750 729366849 463279641 211060578 921771663 88263758 191695729 345287273 918282215 550700537 325107423 670174798 209425796 806551013 431879823 711595971 713145451 533946781 120338853 273301386 118078235 359969645 913986971 889150260 935830645 696627265 670943743 970772120 128615526 658936472 758089360 18548802 136544505 402140709 434438811 989894097 542734401 230024337 366872930 14976305 2283803 620899576 879252870 35033438 715766639 610884801 17140452 463404021 928089121 754675869 797732659 299335936 190144439 122479299 720420054 922316293 65394066 356327612 725345678 346174174 660532707 100063776 774210145 69299542 874450053 203515831 64721623 524851713 834713053 296747280 198901004 25860015 253729723 906346151 775074677 847694161 133556005 692306028 808995968 66517473 67164367 758863589 124309522 894917725 822469217 127617305 740617124 597070767 411738203 969974578 7906033 879009664 268005054 545233302 143679418 657840346 447823425 111220814 74691933 446452041 258501636 218492241 423869934 150426486 948894769 10187360 210319584 282551779 580056805 527670475 67238733 365549635 983444314 288972248 343359950 18936804 401373403 451571850 974502133 421568473 50574853 647505223 715207839 984007622 524780188 804454934 306538926 758366172 939567223 49547537 191457322 703636548 584234992 722141526 830354918 62983013 817609432 569164163 858044536 308573607 567290149 219331614 202029501 779190226 774282697 316544641 166673789 447093108 188057667 642786954 76836137 474991416 926392397 241530173 168200364 925473333 109805264 782326924 103067784 729296128 784639539 299180498 902407725 322074687 442723878 108892042 887596309 848015223 431070407 564247578 264633764 111866936 198541244 248579870 122694213 657773872 943505903 818709112 295307010 871130070 138095465 247540807 201145560 592603198 94648910 615662819 224406055 206479155 982945092 16311654 884273336 19849001 664702045 530571713 3898927 647817579 499893413 959922272 920729166 3936541 659351865 132961405 131919973 211721396 783778453 91413408 294464621 650814261 88906039 649699645 603283738 274872805 925534478 480198455 483493996 15551825 412164681 718603927 109640560 266180236 855103817 649171413 86156003 661381921 918787865 122533322 497799367 346851853 143081562 113739554 234435277 110224226 260079635 209929252 429577693 856575971 907136229 31154096 236329398 93513687 590784089 204385574 397653908 733379609 881186594 83370953 123219420 855843034 463301054 608794798 396536308 891463481 243994071 896776777 787978281 931924118 281503324 114952566 83341216 276423186 976288547 742496267 651542464 181685485 268010130 807515916 183215226 364869678 717674048 865388158 345247937 14197289 570240349 256423739 836651630 59938246 350824196 945892271 906669952 802288195 477171097 653844219 970699622 173511146 748548037 411728787 466715638 182967801 411562398 264624624 855527188 70056623 158630399 812964613 978128825 92850890 279350566 709441270 204127379 606364737 87406365 932872919 285024698 940152300 133151930 678731256 466332771 939288192 257132729 922824801 511855575 268549899 476574469 992235839 835925226 943751015 923181229 533653516 994715090 605147711 768578170 857746939 825470274 446877609 912168619 461323911 836605693 723150368 900948542 907717395 280324982 387286330 850520258 113248480 855245265 6012823 918129951 906517773 74961696 786761681 580674589 838689316 435046010 36103955 813499888 847190804 396305544 813867861 656163225 380818168 595791304 842130307 682438960 641164985 423823741 883823986 71299714 267939894 595379851 701807124 97283875 914703411 117236247 103001208 692510446 146735678 299145559 367713199 524611552 28118613 7829686 692863111 33279379 405804513 66290618 884673376 780111029 983866662 11906310 982178484 557037335 765716484 799341235 744003255 41145231 326354790 493270953 873326245 273263354 485225637 78266828 83782859 74798640 59331484 709106 973437312 997527343 56727029 109021682 993082576 187345768 99590041 857074977 423309084 873459222 899684063 549905974 359273920 250917809 407815355 825987747 340194992 593210965 101025960 562258947 527269888 717307010 428130145 402832406 101305737 225205980 502657398 479549138 99947320 770105211 535893710 143428873 707746149 275032405 168030206 641647772 155087751 550582458 943172703 602408222 584533016 31413779 122205372 264753233 933314575 274704518 185420684 686634424 22494603 929779159 399711073 369268280 124896017 398889950 282818711 370731735 302864091 448242434 49003752 769964787 109366996 82165034 671780555 693611824 318042584 142611409 256026964 190049292 690446397 199592858 315687460 506031658 68092083 865976091 588984246 340473222 553408211 437876654 499963809 946874573 833598389 55653659 533867581 71938379 536343236 621334078 933091338 678462318 626186962 641495128 908433347 156349963 583876218 63396496 360980293 511317892 741922351 940067938 266189427 905355843 358345619 263621770 148682482 20750027 383380865 769158441 422777014 579084993 191428872 185778698 877266712 914746510 667178109 714239015 384868101 868616016 647023322 694384016 144654629 639455466 59678176 57250384 383471386 894254725 94352757 563657592 909190984 413717979 5418826 549708786 70095007 706420725 116247214 183451477 192968208 709518141 689778593 238116688 791402931 673424768 31352113 849558574 104989559 916541104 272105913 556814107 740879900 146729956 872709487 340339367 585872093 270452178 427769253 419186726 658974206 394078363 345460991 637626437 40238938 535275155 195171901 332205750 959603515 60880425 217929957 870305000 595955886 990687681 448887587 462761744 287431745 810168082 623156735 623699091 775496414 67458464 802604947 145879522 141009646 145450984 313737699 834092513 857437830 363529725 428903682 435940286 350089241 624958925 7887071 730847553 559382863 483806952 172122313 24568036 257993845 127786163 621413508 393972960 54930405 958115319 570342656 234644706 339405516 718084765 82333155 341363718 152402954 491655171 212461781 34977350 77557787 480617422 24196661 693324130 594677890 642966625 854565145 294351809 882857544 921756262 552793747 535780798 511764666 347256886 235626691 284162168 906765007 980480665 946899220 595507113 78944208 218925238 540228837 825814475 204754126 825517634 88655164 629159308 663928150 119145354 204688814 778104112 912834346 106304390 170243665 751737845 780390163 582513990 275720824 766304305 13442045 865226644 768910193 150451637 661593733 311647339 75347267 727795502 250198952 220757219 82304552 52155551 994413599 113912127 424498878 374842079 725095286 680677571 753005512 505538326 337266590 204831276 748045258 12743476 115233051 334700088 957479071 131145869 491014215 933013955 341748109 130584102 264207306 91281161 556228159 292447065 85741300 219423572 564682694 299592526 101522972 70143726 268722010 55119064 581599243 811015120 493161505 303918004 841687768 187800961 977429103 2892251 489997019 88973423 617100335 36346290 619051929 362329091 3319605 608213973 119467074 160207393 964445884 736170051 775910370 565905618 522505361 130827726 555009099 173261060 791642638 428302989 244753404 770987022 655067412 777562521 413868145 348498909 479251229 831121599 399364342 604110508 129408305 401800577 496039519 8379734 525125600 237643731 251558983 895457334 274524925 353274824 931462971 318651489 6416024 25330102 274223183 61930335 199828933 672089386 201095080 622380629 870104553 50567557 124177325 552694473 163110998 790104068 129566423 580932079 839003995 203614224 716543373 435658121 789376358 59127685 736884170 298151641 742459074 357037062 32070866 495365263 932773735 469686475 555470269 708637446 469370482 481556032 218233570 513622918 296200440 65404732 895915786 666780188 78480889 634746669 463106353 103299546 397560447 455158801 10175956 374066482 279877470 188458029 657768665 957450189 249403250 6990498 317756991 81284015 460674651 517321508 557698986 319087171 794416867 133554074 670035672 720933516 21291656 26088262 134379819 364279862 411015505 88959616 627668338 911381145 895051430 333666804 763984511 801196400 947704192 401100115 813168650 484177316 207974674 445579911 754988056 356882094 461336518 871372121 837277950 982569637 794523005 809738995 40254899 378882293 792575588 882334937 335381737 487436217 963816144 537763613 221164433 162603718 747211888 226209969 409050450 170114732 208542523 992787405 71354721 696558313 65120356 520228082 536652930 826971656 622230113 732375554 193125350 438420378 998168194 573964678 677139469 6263022 28185630 285835624 293937136 41271360 652974794 41380816 114698157 659956422 184899811 695693236 603009038 768931157 327868417 813208011 11533603 465229961 938885117 693147487 51785018 315471564 177605602 927138961 674214565 78921490 244738938 997426666 81102611 927479082 44842768 566943629 162177168 896205866 364368646 446469779 110172761 350121793 62872672 739157881 817867051 411852276 206169666 382437405 299654813 164797111 643597502 63246899 48938339 323569725 18207515 587944500 510558213 718640970 289899796 300555008 261935247 539112237 142155976 748245392 765454381 877721091 104537458 873677722 121988250 533491722 757036338 826631733 717375395 233984215 22398060 923888916 590313630 546819456 705178736 53805783 37787758 42672741 803444221 482065204 561862665 934944287 220040068 535929746 635650184 427992587 406616171 292738216 349265504 40733484 596638224 28059951 429964461 738647283 665411695 477310738 253013326 203554811 707231096 121659534 286400282 21770777 364691235 398446005 606486530 758616526 507133596 288054971 125096771 526630134 773694222 164816045 580580539 978172542 777766506 374021872 193950177 62061045 362753590 367663846 339929897 431484172 761995872 259529767 126833822 892121173 794127227 700737830 71114128 52599925 414130153 129993382 229942909 6865524 839768326 95275444 905661930 29824970 103913978 986686461 25495698 555943032 2216351 587958711 166033256 476227731 486163851 966458760 243608577 72705680 727248228 813555678 972605807 34202235 184251914 35061947 694934433 800514092 292823059 360695085 299302559 998211315 137412968 628032670 64570664 971242055 476464169 644931578 491942166 998469074 137806862 201393432 519724118 713955524 514597037 745290077 19746243 321914226 259250831 404392823 661232866 56472843 988647482 168379642 517626513 370991541 117612890 513188803 398457860 900485177 114887679 2386770 612058179 8169890 595148483 248094210 387752922 160124317 258129326 186173909 859674758 540806073 742873123 290586658 416487786 93661738 13825615 288995846 570345370 751230964 855097708 144504415 721225891 950586446 235925795 612170571 978612446 19062901 25874091 188330210 251214357 765247489 316165086 805465831 29580057 912153500 562299769 615419962 394303603 151711375 64760871 871432949 88507416 913026427 217894433 3222114 327936570 718673433 375283539 66344956 790169579 565139471 883042853 553184445 505830992 842929848 415645911 337727202 310076048 93566690 270754552 89640750 472131489 668325983 311329071 108851201 568585468 87924147 641426377 462026121 220929971 178305529 790667490 654036210 916185 953972536 879666683 76645762 680720613 138010681 413024350 870116167 944411099 945411332 858209355 561090604 73894560 90406258 789777002 205498860 346091107 774701970 899923188 63805723 510807648 125599828 41289032 580094448 260047446 215738068 639037480 268102749 698283000 702407452 72542463 118744508 22067712 486531748 908654820 45161156 706902375 159264658 888496462 316443745 619503611 957747803 93151565 360725699 540609827 247081834 576105441 111953482 497276890 792575389 587640710 684704205 599468336 612631000 561836815 760481145 723616761 513043810 614064335 876074543 2117649 551423314 384283593 445604629 328674428 72527055 852147317 259914109 303227929 42040552 430574605 411944688 925872814 268149772 545757919 995770568 844807891 385591426 82587670 366451857 504164032 684838566 105142615 772609371 338067266 848196371 56997790 20725917 571882921 304804207 386081276 209085878 648507873 983961256 599257412 399398439 323614587 986346855 564671676 277264389 822195447 851817378 857466666 573053639 301388396 286608655 721143813 549891407 694068630 609692310 352974391 761088848 430444645 354405457 453914925 43197412 841047584 493289166 433133086 412483750 331189774 322835480 94292342 458557904 449631209 182972910 515023895 508864079 806480315 510507173 707728674 57731314 352340456 310610702 525799662 840804343 160245820 704103804 782208387 924283863 998099333 967036057 194123975 146092376 322265490 739249116 870886105 161341093 367379412 727180779 558381163 973740322 68734876 213680736 14063062 923262664 36176975 266348672 147008866 925866522 754193790 61301761 260965410 626310873 672132331 344625765 812564472 814991088 902378160 29904704 169209980 58084102 652917859 400375294 388961955 668517481 32584982 812423267 640569202 303958 974503073 960749384 871372254 656705002 756755858 432771486 733609484 839702211 545060005 329052918 69144679 553955469 752591550 655041788 976184002 474391174 651738127 729746066 280513515 317784733 533331318 234195418 704030677 104912135 751002780 109797562 849191672 987122813 641141928 506458681 25295289 497489654 904619817 336715303 222303704 528279472 578327131 411093591 540270875 120627634 688665131 71284927 825870084 893148699 85696397 755855663 43512253 563511122 739253157 559957261 225645165 338926662 206465885 929358346 362303885 483965071 156689536 962049579 812155816 254515516 467382678 876974386 849021385 465126041 517087913 207078709 110934486 611812109 610330774 537847966 976156250 342059468 459444830 414793567 44832703 229160631 678671824 296702287 490778273 512745604 527901404 693216120 59832445 386122439 146925987 559952868 731248820 851526732 907002542 488617986 605644196 437714048 226990009 805311902 69765737 283467324 104630220 326939434 93838772 948248268 62204414 383794970 512202886 995839882 491778555 290458547 822890675 155366084 35744656 677529941 154205643 349463424 553995306 966488613 376058626 263296714 890606230 233897573 604069450 36772592 3089662 12432620 88207148 266400521 657655733 89431878 820410240 111939552 317064423 357238884 93681876 384167615 458421122 376978861 501870983 368663879 270517633 984551973 300046194 55314112 95470124 727397669 67701715 316378670 707501101 224577546 87863471 36310249 607627840 410099590 510044926 664765337 101545922 474132478 615303655 477088602 935052774 178064914 621241294 850844210 803394371 657773568 44450239 338622407 123884291 990013817 81188456 66106483 396499100 660376842 22225721 525486553 144458621 62987525 417551830 391191446 843798638 284254838 158486272 462504043 294919566 931439921 53491977 732360171 801231824 912669538 65311715 368482971 44215049 640868362 983200501 962799749 302256362 454809292 553137416 540473831 273375004 459060376 7245839 818487409 714627689 5665653 341452319 552513799 199373705 459443344 944641 361610110 461669929 985625025 512412933 471267864 66718230 181849746 203366616 614684821 744621275 132036867 647427103 797363394 343478034 285114846 242774965 272177690 999114641 909216258 256335816 645903166 590599678 56841512 5161514 118777461 130078899 956703292 547651392 954033713 789304664 340657416 191470271 171624338 100364930 883044556 434136640 203466634 881378167 232036437 71810768 5085175 142260040 917052993 557338959 995764461 805408935 248817211 980151797 72840906 452665043 821922167 52627922 305833215 499220058 506887326 19749955 341944010 825604081 418724538 298890817 443926901 506365679 828556318 156939728 446444433 379254345 115338979 800624405 871338011 732576509 769778061 697420667 82131410 180393298 850533117 558464891 534665090 673734320 395883151 184683226 14441275 685431232 719207382 336276680 165745678 858460586 241598498 625583020 702412425 801342866 32867153 197068282 441855503 115550186 420261940 902392853 723257722 551969910 265624984 408752484 759198244 798185994 966899411 993360545 6030181 479970801 605856464 141341957 218861867 166396338 490137698 464260980 479625714 40019894 645259271 361874207 235455071 110403207 69712300 15734029 940550836 193972506 992749215 946947830 384825931 604808331 959876474 871451454 392864045 377103007 526557784 923273171 668616232 284632819 292694180 234229265 864495980 61439109 774112972 988277601 797207786 972157809 51030540 384226576 626040845 336135205 662367690 406265481 626494697 992358766 568455079 582582416 490538487 871995143 458256791 644723162 356385204 859950193 338733830 426635603 542926849 76846956 98900117 779379404 70618198 452639775 920783486 489406940 749538941 888056606 200996683 44920910 823448778 399919288 949174214 554472058 611045187 11321040 646824666 853231367 254425414 199137 113632912 731037388 559316283 281847507 245738618 298003952 914560116 592879630 733192279 352817989 189602191 975422114 436937955 826549030 834429743 531985318 52117940 836130202 344415465 420253647 864796094 430550299 172095643 278404948 766991927 924181669 958487680 721990844 12314646 191769807 698697938 896632236 137798962 897550635 925612449 123546456 891435238 451396538 377828779 98731381 391359438 577136047 53745235 399638659 780607475 65767522 433262939 77181147 922105082 893466706 81351850 139269926 567049335 317060471 641496477 234028627 53887243 903269614 242769644 905549556 83601775 976016312 100516656 169112580 888845772 468261791 128472062 651555867 95317056 630810070 475125169 186994959 143767309 772044159 713938694 848675545 862558715 697007529 824302237 211138899 255099109 829539355 244208563 242581832 88515258 859864399 484884395 917593356 742618718 810835615 929161480 408585546 240733326 392763296 674646429 201129018 700834156 432671545 489835478 475043791 244190064 910088735 386418637 239279191 825350303 896599880 584613879 84441967 80752644 128607185 622280695 85603975 84601873 220113904 805972629 802661443 740417109 555655310 645736067 136292399 539321298 217568557 889536481 804049540 428291210 268094634 484168846 777103353 293544749 497508104 988731541 239071661 804188559 343920561 86185958 708225668 641530125 814538696 168488323 750581391 195228812 564984830 27919977 948016862 472935074 573485622 11279031 715300051 45133539 735160546 756711504 693918609 475283649 214293228 530434152 27174444 570642139 913840764 966308781 630841959 461386288 379343634 693966187 42877399 404835846 543329289 69205653 659093080 196153589 961094508 917842793 206831411 997276125 404841770 125722013 207042104 117562364 521401746 936906834 643762327 644123546 17931349 515145602 730854176 586391951 170798781 625086116 248284062 754258053 742329227 816607404 967584694 927710503 100637280 209587150 42037913 963907102 100127642 509976848 697538887 182112578 775488217 57413394 22614124 584503595 162826977 232214661 402488846 679373771 288115555 517815873 505259194 870190591 9207587 510558083 873880493 140735760 605748402 992021641 191058121 816823269 652266397 141334645 186730676 81923264 332990035 785064899 460314696 114646714 333927221 44734289 757368515 562210418 703591771 106346260 563838293 24133013 93602989 699949730 744918969 903760273 828527324 911857791 886487565 973294814 155785762 493832121 419318381 383066391 396387899 843513556 305265730 312241179 123471488 69536531 231297630 593262065 733450907 514018354 765173963 866466573 907103351 967493230 481858395 79249328 714789788 685710872 158430512 793883527 536470031 474747033 958244281 866970971 140187377 522481822 314517930 964334366 316328281 524880659 157730161 700448751 355772689 54350259 293138124 868423929 220545894 696460971 416457325 954237752 834719013 60908748 255493966 978104752 969916047 715570069 545335946 937782917 89781997 575709048 24067013 713639137 128629128 140200297 115862565 49485207 859852691 692747340 136069229 671935954 924047996 368702377 415463824 39204080 33005394 998601992 931875027 503362088 529271464 878015685 273470797 350794481 131337301 408030696 385104168 24792219 21793568 737805642 635210019 124913823 139087839 614051392 860814974 304554270 854659579 796130428 810569213 516888617 217372197 628257755 43224688 888642165 970951798 295198183 911860897 824971449 448180668 312011139 148792106 600551016 998184497 582856138 390701768 433239084 915784323 780094413 988313246 605419535 86713803 634620684 545215385 797950769 614231095 106683692 774327297 251693068 689500327 58430897 914024158 245792623 23915824 105665898 590105350 749692511 114319299 778462987 847748372 455809786 123932226 32176357 973914408 383133444 343073274 139365698 240369931 127624531 532646386 665233649 601984087 350024155 924259005 865795057 355894627 233006632 315609773 831435360 495513852 261891428 689004614 745397178 383242880 38162098 693250673 406400629 299432081 870560494 842839604 649723355 134363470 757950880 7851686 363886483 55651297 7847764 703358862 563822761 813128977 768514737 455511843 271342859 527900202 22116984 618634044 356023873 746263266 611457510 687524681 720497692 83598580 227117815 422557204 687433755 40497385 905478906 416023192 627850472 881776734 416027130 752472535 231106567 838858408 861019635 65103680 929041447 51314556 108320526 997423232 969883108 536882808 807965739 137785685 904992236 21674783 15249152 915427325 898312631 440934313 49338504 174451607 529221561 751412765 120475606 631043085 299375179 876531583 217906464 31355751 846765779 740839718 294074965 96617457 335912900 696739071 691046783 65742271 828190665 452351455 921566828 55096870 312355656 654575766 376630526 826770778 434471068 88866396 424390123 840279861 799473142 10794603 317109974 322691760 986005223 129821724 457819322 126004387 310755359 25904986 901266503 449681067 445035910 448249573 242655220 37721664 966826557 366913064 786039021 637683564 717342918 238625567 192703617 13053469 799342685 524640316 500268391 982220438 162790695 723734398 748978799 22590326 717450194 746579347 21263121 750485373 178266622 377678862 868198242 960508477 639614522 591124075 916302624 837251408 249400702 491570645 797287503 773291309 466621109 608450573 467061897 549933150 423854105 583553388 408531618 214195173 236007217 31160221 978056463 886419808 706423976 433561119 480888766 507386550 605466916 496969273 718811245 488059543 56965592 486913219 682048425 525445259 3155162 85904541 497122739 384663973 264454995 753437475 266002339 360104085 490601371 324039578 386052665 316735988 348770792 547529379 179381234 405181815 626753643 274560645 771258412 297554631 8413075 683196148 633626408 48081041 937576822 387286073 143943212 277877359 209300626 165669314 437203905 504043932 637692111 530347690 145760099 851327789 550613845 965268323 803903990 932132805 414013484 310969155 471222420 923432329 64818874 926656157 909965040 903290343 92958575 880426058 61169748 977485251 129805258 504651390 175827807 244849620 688779689 71587323 249723994 903049699 999502977 464675174 337613407 742660658 978569285 29957827 631491616 6425687 107725981 761298972 832076867 671646327 546319965 864606380 423444774 192385563 838426270 942592584 808752303 974370930 626473646 270343984 44344048 583110305 290254165 974512452 356535968 701062795 72596677 758873472 742853671 346508904 756300823 445267456 977687615 773696634 169405001 879022160 420693263 711053309 146451844 272044373 559764705 867107732 985591606 222401001 371570013 434290636 613266589 624205826 864072170 964321227 146991851 893352790 15714586 426819090 162636428 724802121 187356954 515669444 338591361 955267333 345965712 13011737 701314692 6090170 115305706 439586175 450751797 945532419 439433541 272059063 315499066 288886558 317100205 78079973 825289159 922561532 116829305 748278910 842843543 182414644 443145335 405286901 440764760 302256197 843180921 617865496 726579540 352166445 89538596 733330293 454990854 846456164 612518986 433573006 423252464 663693245 58322295 963976662 593829912 116459509 760041748 182337694 90362722 700110317 974529026 7378135 170761550 490347331 377852861 108221458 246249405 170498909 619508203 13150434 665401195 82662723 760772083 984007758 624366115 157048139 736824549 942330332 442691691 200346286 136010156 841774825 62051939 640626180 255059244 16146335 768761438 407181169 2815981 718582313 465410340 15319219 152508282 16098007 85474097 672717910 602001665 46901838 97996239 916768482 617368256 718663032 476961249 418792091 103904339 140057692 182484158 494646436 96462317 601828716 70293837 544057993 225023533 14328750 291838290 632461438 646016441 117248537 115542742 34254043 297879587 412455950 842163836 637438146 22334992 191446016 86156211 58255087 187127687 56330272 85501213 168535023 594000132 318484706 608852481 647065168 114626374 745250009 100372146 88037290 597427567 24541636 937234907 642962632 847110094 975991724 35004826 531777132 180535844 421449843 777136780 371844387 663525443 621507231 854487098 72588992 273568078 767207996 885089184 719918507 241289318 804900763 303924010 655858699 277360930 235896432 560277215 139423289 433829199 235919748 338736095 923341702 345492170 423993356 315086795 295822835 914711391 663698052 853367049 270309343 986796618 826039682 981522548 777374883 711469090 743558958 545272887 918971454 309929527 905914675 579481205 535402149 194122111 634901247 87750979 42122610 213984585 162491410 434895514 114003217 358963272 167758705 610890798 776562613 631424378 303238858 906251969 922829279 693074483 825234944 866423704 685365298 107332576 805863229 721672973 28372708 904109480 868981983 911354012 174590801 853602836 231935351 919123386 979422 601565876 126516850 758646082 354811332 132149241 939018785 63692627 781133763 103977424 144072723 19290491 94205529 913038445 135852064 6701416 16069320 133998791 106110399 413511965 269177297 594256072 806600106 478329349 790271492 591866001 114037996 435869397 57103001 418204888 210819921 814065626 58807426 873753844 333632478 702837190 591031716 957873435 663241886 33847209 581390388 952722980 944757836 141865978 255481839 87260310 136951266 800134934 748647632 217910612 570209574 99102362 339302006 882160580 296921711 732776631 966064750 497057266 143288238 138692918 298082298 402457685 783662274 307275749 116148004 555905087 14126970 702204272 603881573 288968596 855258484 363316653 708814968 983298796 918126031 854839041 534237803 544828280 385343174 807847839 956604160 178065080 668146618 378268260 91231959 841414975 337137759 962751072 209040342 266086465 318239688 325763861 354062434 382640701 608637292 922630292 208593512 132702519 544034787 295606723 282601775 900366104 967300708 311478296 937733002 155408671 115259514 72130709 371091134 980363394 552557980 176211323 797656947 710315212 664242365 330489737 949750875 206122178 351657484 219288947 5777833 117890967 930515308 584761852 503114049 62080141 167736026 193874738 832450611 67497018 118160535 602634992 730797130 763103010 169054637 279247235 386527716 345004570 126741677 661223394 147533452 481293129 332607946 593472553 215555845 68488688 75105373 130865802 24743463 34468195 926952872 262638902 277072707 467242459 112981818 734744697 169091530 526121828 490202134 57659631 405060592 139991121 376914765 842878758 514081899 36918385 792012155 639823847 398386664 641511068 469370372 422056917 232458971 693781656 482070168 269923161 657804644 104808506 683932597 459965661 592672309 721829732 47239773 602252837 511441912 12499242 557473115 997177636 568253730 153000830 761525367 86349450 213374552 955664480 632776896 552363979 240178751 110958792 523125717 896656575 819373410 15085492 211076958 571277881 268438995 697922824 312283128 42784963 949650645 637396844 881203573 589527429 60540136 271689722 596156356 459236936 202775183 635812269 792889541 218849508 786091669 713696005 126107205 303205281 678565055 321261350 696200156 821453180 115103110 931706516 834706683 197369802 816961939 245365961 130344256 999703843 478887546 898499919 676286313 900967484 542669933 105888145 727351345 769359024 53749537 458343212 582279063 491851090 101242671 40609991 156784100 813284977 435546785 627083845 133319862 713255447 987690770 829032703 55892486 880642381 190610776 821344898 189123707 784550171 172432342 369509918 70638865 679413094 328650228 906009435 853123869 28111979 674298690 692684575 490878789 768111424 2664172 93966897 827518988 493432258 971861566 372360188 860449906 76722171 227836777 935091526 484809921 516327976 298280924 297624714 554698156 260725614 79897638 868893520 650212064 562087860 33289573 146288226 213729751 329390043 871521248 799708526 997273957 874777641 494901705 815201093 200774594 131923404 521879909 565955420 454426494 21779608 344928572 612843356 409825411 177515035 902933607 231196585 762325810 354281610 110541241 645933691 131024353 25076918 282781979 613826894 859083328 854396904 125845718 350672799 136117490 106252008 89495988 798185017 483801284 228353361 904728124 135194665 78417603 67773920 13909151 365468170 890506648 534752213 963964191 106577869 451846122 23487055 563933 627271895 19635568 445666218 713694163 481690404 59358648 189434046 588192096 163081381 261886169 692462641 676400819 591834045 367979233 714939286 898369595 947143426 521843840 35137139 226237668 589185722 508374806 26262331 131202677 129414654 539884191 328486043 344717450 63396816 17411882 311638687 434253433 571395764 49828465 93555801 850911248 16983704 331158676 854900383 81340420 25688256 625851325 557656736 52397399 478701845 234628501 434164209 61911930 23218965 729698969 125825645 263940398 984486679 987513210 539335416 541365973 161477504 658207101 361421575 136038953 355688116 436055575 124573238 25904745 299154507 32413278 819139836 824612478 618127085 94452897 255497614 967632864 622651409 87591251 828227734 515229438 222054519 118549770 723586407 375153152 69825568 291469706 434595944 109992795 834645763 517918882 523887744 790610984 698600696 870795695 845571192 133473845 29403284 16533054 993215919 654962017 722656237 896270190 438032899 583285268 859105732 293617549 459736953 29951312 703168308 253017049 635918184 971087840 18164351 8457676 15232741 367266112 122532738 39788762 306780941 625283676 44182859 577325551 578755973 986744086 814749213 614778436 246088582 255171637 417253485 476557083 726850578 966837862 714310924 831658759 94098795 515193006 55891355 695075903 114959655 713189603 843776957 791730078 999831385 18141165 827609394 107458391 123545144 905201582 753645584 538615319 454194400 880289773 175208788 926630134 604227654 24427030 338238709 511598324 749981850 757952670 221562090 654083705 384011177 346007884 301350974 953792564 772170075 440346050 221921779 511010886 252376585 457170875 610165221 862871502 513997104 108473480 297775937 336103810 622404466 97396881 958031622 913897002 791260855 571351933 795577939 943559523 786080491 4151656 785504293 975302698 88596580 811213443 894253620 212604560 83024184 52352703 376370774 25637118 934322010 875278640 127572104 498180516 669065093 93780517 596849539 184868409 427172109 516464592 114664399 8672811 257963787 811386678 75259144 816792866 65117871 634453480 113239592 232411255 170820623 447156 930153109 566031143 915711850 525319288 328104349 817336313 403068112 705392256 89530221 913655889 346192162 280166954 661707341 110518796 888507748 865886532 630152493 260437395 661238124 884738169 284677153 874465628 703988297 36913856 733909395 975981037 597007573 603928853 325685414 869037725 460522902 112932194 227144491 683175948 947327284 120477044 575666526 117067664 717677035 291455667 554990000 225210905 224364690 945198160 42385849 446714415 650357332 410993461 176118818 487074892 692998493 344653636 144691448 949459844 345625583 654866598 360134839 961555161 213111622 257396724 457898865 287463042 818079933 823174747 191467945 924279777 480239057 109349705 596838053 124889376 432071129 462202805 922883852 762440542 419688559 812601899 309220428 533691119 537075951 490981369 826909177 869463582 371656458 270624456 16007593 575587443 829919354 44156774 76410304 611806464 757457638 959688831 662570752 568477057 325774254 381819269 388497982 848826158 898649254 721909426 211176757 617697737 327977773 533693348 38782373 980800636 747253362 87110863 314358708 107018202 113240807 836231594 553647264 495082009 95486953 570005891 418322260 510607128 101452124 298440561 127350042 430969770 138539364 3822759 154552662 567204615 656518484 573993014 230958963 648313531 802694272 531476471 640282791 782924469 836020771 697605832 144963638 246155112 105896 553357351 973343572 94055280 378033472 584522071 948535123 302782070 897998054 651928187 687614504 141133902 9109892 249454605 240722998 657311291 850264666 366765763 997050087 742191746 51943278 543690422 300544317 877258794 881597439 195400252 80002382 141505554 531023945 336675863 823907170 541966157 753599524 865520358 747879728 685070729 849629592 156779917 912318649 570374605 605044306 715754514 409955999 461529963 845980834 300605073 356359602 654435786 797540052 457910615 902735046 193930887 273860552 696833728 992576600 697985915 663476035 850550476 342793387 616367439 997487027 930168283 459180902 46768068 200477034 721372674 747431930 503522774 746672904 721152088 114493193 956671833 130875005 723106314 48913563 988974500 477174326 432007886 564255885 234129518 520516950 394307054 74223052 213980323 197277486 583348709 628998966 660091023 433541243 782288345 651945318 43228155 919997168 255866545 567890820 458812907 304395346 69106669 409835529 5458213 52489132 513223003 86798332 833409654 812481463 129483451 843280868 920571576 219132100 656951152 127640546 267641109 897946928 509684846 976714684 478489912 127595555 271485089 140160248 94688449 154844316 648092610 741172638 613585425 102558900 962803248 608930606 771833890 709999060 799090669 233697508 588144268 396654982 146670640 341879497 509782378 137595271 908380054 788641953 233819061 4339558 121948098 982490422 67395218 490344767 131172609 849084445 924673060 418877124 235317376 688286543 522199805 111719316 776408239 387919719 623043530 139533420 164082593 698638904 217478595 97962424 676380046 533657236 826115888 793602152 69200879 138839780 66881816 300731789 559787731 673640884 130303407 2846977 100511937 708041782 133309162 709572459 726043160 589760913 161546378 8299219 774011578 984562038 112060245 839302707 297500620 985523287 952376960 421071083 915418616 749405682 354260881 359648905 177668805 156832778 91644576 292940623 45035958 84567553 290688128 776211717 32415318 275769081 226783896 911611939 459740953 835542443 321480455 14996407 617276380 954154967 941411054 964110839 874283124 810852424 102616299 746237656 61426811 48963636 266510489 496771059 845953149 531505892 582956352 628032052 65118150 256825559 188139623 379069113 100217644 436012043 485911820 441434358 649116759 5341835 856843855 145572634 273879366 714520377 812597623 855098537 30499243 450256091 483453244 266098830 557743806 172216787 253666624 788520830 512021860 565504295 506513066 452331311 9861190 393754328 478685070 138126183 742288121 408055973 634168038 69196295 163724467 132253177 73709346 883597858 104222242 474932187 796025961 21614033 454484468 987099548 848819666 147042802 837204377 66947540 340279466 410271952 911437762 850188117 316792009 982176391 220216266 855360220 718244451 373149270 214808010 781200547 95716796 113532867 565393093 384097458 114204634 251763798 641836403 550189702 758532673 792347431 135304783 864615734 927380906 615580516 327882144 176937622 477090528 688666273 295549711 525253902 190013719 696676625 279774389 837114567 26900273 854117592 416747832 184592324 316467185 494748789 908523295 3726036 686812468 434563144 512744924 124100866 324990414 398206839 392564895 42097660 784994213 807989713 754486149 600157642 250182521 445895679 328470209 430535004 926596256 651893718 913048906 543931699 419552959 772682216 182579308 472687209 482426575 867398850 80959002 90947072 373511767 186301459 535113400 312633441 988964592 602812065 649797412 522664023 930920822 765316021 473121051 764713432 177115067 910380173 239330153 169438397 154076768 948841193 82253170 240067489 308977413 365765505 202530752 217958489 56010054 699870198 426028835 116840594 281707194 230095669 800874093 10395157 847778623 644982276 137387009 186290286 282001021 799266619 225976056 16246025 591448177 56744684 414658680 141281910 354713796 136377699 727957920 90711986 254393515 537894046 773721282 915237708 15785230 924776694 843052171 584910422 104533219 426765221 567112848 255095378 950146193 50732464 755010301 193805465 244101123 251300996 270208318 325320927 585419507 731425562 687251876 592038621 33993045 641143450 133925087 890395334 508246559 259605843 773744089 130939529 357009092 726775639 555683904 787192185 780223031 784969907 941158047 404052448 465349761 419518732 733132849 737583437 143938398 69157640 509983306 764769864 43051234 201208947 801424465 731333847 9671974 335486058 891369855 217553388 80600189 256237957 229553174 692120727 343072985 933023663 761130995 355159031 415877661 325165400 383573066 760846223 645592042 543819184 82923119 339555942 102669415 94161214 870015437 137244187 19595427 126257224 758845283 958709091 815584927 436358794 266742132 762079747 87905053 273408124 854951035 13032204 992670086 375600851 164978355 126850424 775704071 348311378 496154568 938539662 680069540 334541542 26968729 184692177 460911688 558188317 467590832 76427418 719632914 952847810 623707630 724516028 750106768 481419857 678249860 635031099 446753018 882483577 197998110 542812896 351280703 65694090 988180149 124410123 890729210 114329130 231495667 853474226 672466299 691932537 535263216 337123004 896339357 521040815 248121970 603294741 93425166 907848434 792944682 184725547 859610305 473618797 648470346 565635717 879321746 739189240 198023107 325722177 745202987 590037062 696639669 320725177 347843737 609087248 275293979 74302684 848105875 108346711 700554876 846812080 76389740 375165401 478132322 236083939 509130079 613703173 89918875 948258632 627423304 143418732 201520747 416028290 272498744 536126039 947728376 20944883 354261214 992960655 174437315 810006511 768632000 21584717 143471774 766040146 848833396 490943897 40519223 852972629 83586925 481692700 689448524 865256560 742605180 395024986 782555327 819192436 402779378 293374387 378019832 151788711 516898760 979290090 31872424 481395737 448833810 382689937 976237193 588505022 734863005 761886948 763543474 573848496 403111186 275371958 135700746 12743073 933489709 457842820 58700909 106487781 672978163 957504390 494961077 378578888 274971915 648388664 951724462 675873403 18410471 802240166 794459938 250459924 992925127 100916081 955282711 786221135 684971714 742593158 742822854 854809392 319163551 322453459 870900012 984078622 64138685 730418667 219972977 577454106 58319568 797666835 912310657 130515418 925988871 93296610 870775563 906181062 410590361 155295284 115298713 129136682 94753898 388924050 97778796 647125657 135321611 237516348 609800726 978101863 415841204 308005492 225113745 359692439 269228974 990320951 768662253 326570494 460940940 145913260 878437678 51743732 696982428 114395786 95059668 143651672 946482206 833700418 112265348 694908628 139192964 998469087 857695753 211738536 81603713 12437111 413616591 772779839 76825844 381407653 139860026 120323510 71584427 685567849 668217972 383478606 919285440 914987077 997140686 931675475 889927035 972672760 328776145 407003344 19135322 353208869 580726987 146973557 203999152 238961229 430819294 687532255 449202323 648634356 451957195 925203175 881468482 803201438 973440569 598964749 142565359 54992214 485263946 869210780 339713210 610175973 148187814 905289389 139766603 777904624 280427884 27629278 813490691 356667612 903396221 126558205 468616940 708302657 111492866 546527183 208629192 430739637 29412428 629099596 129222983 187944622 2713896 26160688 201290882 573228624 581675756 254165386 290931027 643822726 897347940 610150405 572859983 460967269 680352095 108299747 664199228 430116183 549208567 217019268 935628030 72923029 129959601 79795117 882842318 681608009 159680876 177959793 944232152 262591072 551358613 341236030 658749462 685072627 414062722 610664679 454566049 447032072 739798416 41035727 219772056 523398980 486864358 662501941 259415167 97781667 349420184 501047587 500845035 292175410 352883692 28772473 821442773 33395467 254219423 256637533 193180567 885877630 458638203 115206657 863371450 726252600 757128897 14292414 798797715 883301921 41768564 158553219 827135014 983711045 711217915 746240305 938272702 216004554 48491537 817827005 767242833 582228017 427316515 662058486 121241312 805977363 54005992 437526169 435719842 517463049 946049389 562803009 145719571 431712901 159079247 353422195 743336714 17231650 911831766 502700260 692081555 253864909 13966868 673579660 18896567 603386976 345784570 334770226 429616909 773330086 394957484 831768825 117937760 122313496 346194450 433118275 20645840 764599314 62158309 681114932 585584555 702952057 961209962 104203429 8158324 729745072 761256557 942835181 42830316 600161047 75923444 818115026 29372342 142816700 872764214 699920665 875370752 88285604 660543830 837281738 160033398 868404077 291376677 240301721 286564054 140603554 828194838 410634915 247898876 965480928 714943171 467016451 943382317 393823994 860836995 959143315 380546694 42106976 177414109 25680645 913518577 681535325 882142838 76774231 649137233 854657378 103599014 749961535 838059451 968395413 145376088 990802113 384874639 107872536 172190201 832335145 913151695 974690054 740226151 758416186 612939083 374820260 901766830 693300656 203400212 924303738 38372577 556240023 801263078 68822516 776634689 129959707 183912057 32989606 808077572 715971204 502114062 370574718 758310382 224950092 456113318 611178394 80029546 678698081 471910658 879708986 982169811 910609230 860086938 726868643 30230762 612226445 443022820 861916498 741577621 277324903 539855445 954222218 258216201 290345060 376960457 75175392 599734835 61051201 741954539 150392900 641098348 237360427 41425038 376909810 825234452 12193040 640203170 72769653 839864039 946035290 353828094 91943680 375669227 306528721 858185138 293644851 618949897 58215489 992581520 513435543 719824015 294721069 241940854 597832495 470204355 380065975 260091487 227517463 621060087 356193984 493883309 205254866 695563885 997746677 291316062 485578815 893916975 380707981 548393962 527677466 205293386 66797295 23904553 953139345 348361739 295688742 130947494 459455354 26020651 70813462 831045411 124049800 877014813 686374165 81231578 890340439 699689880 844934018 687026449 239627594 317902278 283822651 119759352 499421873 748117657 182344232 962922496 844680130 919206121 453111155 530130027 914032357 280674728 407172990 98065829 255836139 430424231 101575500 100330386 867195247 251966989 532250856 394707197 866179439 673828551 485291689 567897218 943647044 126030301 113448525 437613210 109678798 954740908 310977565 871956659 97334967 980390731 482070529 654937288 269727598 93146534 19546636 472492260 694926770 336808698 47522134 926911070 701486320 841539178 262464048 268159610 321663267 836736369 400447427 78814334 501530256 87480803 915325093 787813744 130203166 857295965 45222797 236198752 847617733 126729515 453016257 12072943 376789175 589337905 870668795 60507898 352964522 857835288 748933079 7438469 360304046 983337223 119346957 968565022 132816563 3338748 250362236 954388753 516340620 881516998 600352709 177963546 243392781 145142792 149170195 209026786 785519093 395235138 638488695 562897052 65221525 605667344 608413994 929346265 98993520 367756681 479897392 474146633 634782858 476556859 348333341 985105680 506997837 256524091 131583108 134963485 680007057 979056059 999908383 990425078 567848110 789225312 976310481 955937853 814105243 976607110 831680016 235138961 959200313 903508162 353013617 387676479 768853411 501814122 883358844 60784000 870963882 950932913 142049364 378080000 10026066 695106185 116802882 498617657 870876259 882066339 129409273 669350378 502539652 172091042 73592337 56488202 58403421 829051285 870526226 108861574 218815969 436464361 953822643 48144722 439200885 229145035 267392350 188505520 939178416 269593952 269918476 285547971 542904307 135342458 827128751 802737090 119099526 358474374 945747582 357843609 900529168 732405932 969467554 369622699 137231413 361249962 115928569 796659744 972254931 912098043 876346190 475169395 389691032 116423768 980871333 975664525 994509571 96761002 431491998 10828387 912858612 379772493 123827595 1083699 480333914 168244845 257051990 619518077 737686229 214124183 818066845 673837055 241036304 774718991 328414897 174882304 96533231 532844230 399965863 940296511 782214688 293150501 249975282 168392805 34215166 298924024 416257684 582717218 382837108 722418520 77821268 338551986 66529567 666645590 637865833 670332065 17283457 595876005 245560776 407124228 45955858 522027092 408509784 596750351 228779120 466805858 771033070 456791649 657905995 506040702 82911647 95719831 899629618 217497935 734779237 320401392 240756817 54835628 151123878 283686063 377116195 843904667 815320773 91453248 813165203 755867970 865196188 86745198 10081252 241879139 336379465 276835170 222066707 290288645 279733970 869561491 31152159 197642368 48886322 135398416 247795874 548647222 914934074 395820203 817872089 41535368 997239032 959495613 640679960 322328245 808620603 871494487 422570278 908403109 487997524 956615291 218441195 890939544 409859877 16006942 501691660 874588768 160893306 329658703 69508280 204080836 174562528 487106004 383812072 22883902 282715358 772717349 12129493 465601833 968112291 937902435 575562609 677176751 284300024 86320864 440727873 628846904 17060657 440821857 185832655 138637441 582232124 460364003 981902548 311467108 725040447 250983721 234532158 379755968 563477069 341143786 275583734 692877902 549997859 874758946 677232420 378406016 403057225 44549414 753221719 847406924 795295401 782070222 255189278 879500208 822738899 180971340 444204558 376317048 90006896 586378238 467889632 148079799 897690572 384576930 964216362 978782897 6102083 393610400 516234439 501480838 96647913 335554058 234211975 711128165 631714198 37969007 113051969 372494934 215530838 973162276 34157508 750127448 390028555 144863232 75208311 814857986 866086432 158865839 3642879 9965776 595502476 106638443 813534503 791496466 305055057 769034711 104599684 163548803 276777421 255177923 279205175 72675189 992869663 926405467 191002666 494581629 483603577 300819353 829592666 150387186 82904883 765516336 349936350 519870173 726132242 503097630 81682196 644397920 169432999 190330501 307165296 764949823 205597290 940389269 639038106 348421486 242935134 661402082 141946746 329062845 928288217 455960876 968932757 779003253 69526825 673588643 96796729 555772684 547397393 80329499 677552330 170978835 896594723 225504798 739228706 53016893 36359216 105677712 897835327 88801111 991584928 431912888 202784254 523804238 549853521 49459605 998876503 890827375 820542401 738712537 619243040 5631942 278827069 811780759 489976210 405277389 436308455 263794725 283922215 841463221 533830834 36710517 340179484 181652391 986279286 888353935 686185738 722527190 88759880 151300858 566056724 580343801 45515168 281370195 36270693 741029163 463611930 398938385 614422324 996879552 30018801 798918283 807385136 279112881 884264807 806728515 8292930 785264551 540850637 141478952 809993556 788250956 515814780 254144459 250450220 298130662 548671386 92508867 227553407 464755044 724415410 346087920 714195078 112696027 487641534 274325361 67842614 20853946 392970921 125405953 889476539 712354311 880139053 597397539 254482985 460544507 25924484 695269725 273794062 68874790 777483326 996813917 359369398 670903311 511640165 984085257 583261616 991701045 7192171 831476799 407729681 280974346 667668500 139163564 596764664 406255451 204779018 68131768 106997073 430355843 793957334 804979145 285459001 759340087 940088164 342845050 473269651 313402950 804411575 209298184 643890383 95266356 944945858 3572400 123776110 678615764 855459977 159490877 962432391 894109223 941079568 518719530 194772389 979518803 597298754 518069246 546873664 882465575 511311717 552858099 160570218 294989257 14657605 7185595 23906281 332379753 750586886 304539138 390147426 78029623 196556839 44468323 420683693 761149227 127254497 109132173 66341655 292591156 986064772 334870019 756959716 933922591 829991126 861162320 218840043 618089607 921897833 903284572 726312614 731087791 368302318 774258435 369090510 114593528 326387982 845525398 579457795 678083056 674336479 24054807 392035568 586576972 686085455 146132000 48047977 337078072 705119089 515518107 215589429 60558084 42638462 578467465 99501933 542587471 793325453 792196734 2841954 805460670 914689962 551332542 229444136 909291891 927209178 880275559 549287509 624855611 669622688 318465486 26591402 383266204 545665368 193987281 849137076 188184538 35913140 796183360 619729702 465450866 220738868 388248938 208010348 25020182 559551416 50365423 892444967 609418275 313241750 369625266 994996828 87393580 375439319 858797327 202736411 828995138 473798213 715435941 141782525 280589025 829629241 136052357 63334786 84420945 877071801 187315130 778479138 351887559 299918331 726366474 838264514 423512061 48931446 444658539 648188028 23853384 315753082 106082457 16480401 133103113 170778300 978081825 809418230 132323134 359028169 817221664 970996753 267889628 721279120 418979528 113332475 440918451 986630395 720528026 82770142 185487687 46729223 252286720 918951085 155505211 612128592 607755949 710469320 618169288 277218451 103034060 257901889 4951765 326382844 539957712 37999392 862329150 940924976 130379181 944221064 502189264 133111049 473882169 945848452 526365291 640028773 155381684 674286595 703763703 738247359 678043607 648990194 752263409 990524731 758220171 45167978 64336178 439729134 217721463 130313745 753289515 846220345 433613823 109450254 968130098 433091255 286686095 855500193 629872753 410337270 841561460 518870643 101225897 920993448 516919421 476169541 759373358 206537051 448064586 683120098 67753685 987083164 669335687 275351434 919782846 41865096 754231363 233936143 429817322 68972237 552767380 75896799 111583372 436565084 958210875 376188715 707748817 318297826 36769387 930353825 889455958 487523759 139865342 259824697 611664325 397353560 812268870 377100280 45765361 318903034 944152699 772857511 154888981 360806654 341039516 189781271 221361030 607744026 736383837 86876402 132806498 973622720 889303238 5940737 430020976 482228647 641759428 448553188 499851326 927338880 723356970 407844374 697310722 522035869 309578152 31839570 500512357 82746522 526468892 772262892 246067212 772036619 880846395 665554424 541930490 76968390 410435407 151488572 933974611 481160986 730549698 675535536 476713583 51406238 496987743 503892312 430712448 973236616 218179177 512141065 77064002 784221143 67025873 324825109 755427499 80779957 271833348 570225011 46816130 297468479 670752506 993123147 348442498 470686099 490348099 268249685 803716960 158352287 282160432 895923932 396435598 148144113 126516682 939379529 80010299 625853407 883830686 131210219 267650642 474621389 217371453 253076613 886578186 978201290 570784111 929309308 152433408 923463479 7518695 931891202 891252725 47978295 999733429 857756980 220024559 284244891 354216265 493279816 962365589 662338339 184818605 579984709 527533988 232973691 420864471 435686378 19732071 365987523 345799610 402755489 781594000 470453398 564773640 265438577 48646843 560622229 600926698 964364738 298844862 22539095 254000037 583206979 800647972 522302721 482414233 958542684 984483455 481574168 437500728 70972718 300869147 126254133 870464957 799688037 258445071 925788343 876182621 974015827 318571618 303129772 198827233 602540146 206841138 492223868 170383751 339854344 602192252 196931168 623436938 144654224 879372052 107920488 67238588 872539017 288727233 413057457 86589043 599509803 617130149 938173836 658687867 583342656 868163347 76714556 660047431 586963300 70617301 534590102 464454890 711896050 113293609 697155697 837968723 994153314 817294508 135202509 581491836 486847763 527243514 31014986 74271256 857201487 67828241 335193441 360272314 886930207 531710913 796738829 876387191 615529456 763071166 436973533 316552797 55617419 353199742 535888197 926960629 852364552 958274463 50515608 578938315 652743374 789786667 398024468 350165730 868910107 799383375 963506199 403287440 393008870 826994501 921958088 511613486 291703045 26046368 956553616 602526933 226527816 64026781 17572745 222240716 184440419 926456525 39052937 107798429 526556253 296297308 671919900 692428889 626256620 724488511 332992458 130811557 709449308 662396794 130172121 167811182 840333586 266432498 752177685 938266264 290737392 523105521 913702660 910979339 673231852 702114272 496013372 420137049 94141282 446457466 348494355 344236750 119104358 472190443 157901937 431284437 385246964 352091525 735327737 64988827 919040151 624676836 980286658 675683907 646019278 62490233 17408942 598627738 33042211 869180996 929242864 35545360 602929563 514537398 868567465 571986971 526233792 610983952 638204839 886090974 145926561 580367868 290311075 643784928 374138644 434614255 136547261 556621710 489634277 458672902 204434891 67245913 959688395 833842502 106553324 63371421 970403532 360294976 270589566 75496706 448212006 950193295 955680331 230315862 321279920 396675123 432153830 371014596 304415845 252732118 77010188 466987623 56765982 63820754 14140897 142513920 941999453 603587452 357325058 382069551 743559400 145847749 30249531 606161495 951271367 304445492 208823159 605219953 332454871 114916042 733267887 112255783 30718952 40151747 107549256 720041624 245468426 218354288 838455746 970333356 887923972 19416623 118422013 74858564 384356028 668196202 159866933 496631904 320032310 47261324 408919131 13175672 256400299 628008784 144914557 126395201 760401907 193437077 571851401 759529406 195116224 813168571 986905072 967625712 36565926 887688272 24665250 945244592 200945098 14140085 38528482 17198298 572848030 715892748 663964170 979601485 713524745 797841709 718171880 134183940 886191998 722307337 998142597 239306466 201305906 635004570 91714947 521783806 585924305 60521059 672181853 86755046 509535208 731773154 986274914 502669382 617068566 40215556 85813453 41530626 883374138 156922682 201162079 330947888 522308720 617436554 73457268 15619820 66183394 872129435 127231814 54012490 440181090 879154050 793593720 780843975 671401096 801013669 671657080 937145857 617438343 716778306 27115773 3120629 3676826 464072606 980728871 112500178 986689612 738438350 326132975 7921381 514748566 56929505 737703662 26329553 679704847 582949170 566153627 6422906 895378200 967893591 660155326 899083550 681169934 834435252 283044825 888555981 678149901 514186570 539244946 742174033 999598700 732048599 235649157 111300514 202683890 377640355 736820417 75234593 660056926 274375479 471575252 82255803 614707437 880546535 132248125 779110799 287352224 399530899 675954703 520842657 825871175 370033959 749038829 904790008 231602422 920735376 726116773 127003778 40401352 835339880 138431267 7439407 403384839 16463381 818498359 268927487 68449487 750808395 629556365 194454391 32419438 248221320 156221826 306668792 508277852 128307565 711753645 809492984 227681653 644890803 496579851 830874703 540302404 421432628 524183202 175708935 6939048 141379148 999049118 204575329 373383584 557698472 541407457 212240185 773075609 332015254 757729810 458499814 338128119 232462649 562018496 379111481 639834610 921283299 921059520 105609993 116792733 486809171 955103603 702782490 698612985 175509169 602940060 23762717 10013337 861318229 709727555 677252843 709593229 840019314 942439339 208615116 71087288 122297751 97857256 509037174 669018384 400748660 796585288 350735901 328705401 713958559 54930049 346804712 10292289 649080260 67578962 340473118 62369768 644210811 489137891 94819474 321246836 586007599 142324754 635336916 206128181 126948028 227427856 21582597 59959824 5538507 421898027 637974499 415432990 495022120 663689758 761346327 426906291 237894535 801556538 568367955 594510178 134745656 443862337 522800824 938790638 767303062 775489305 585177451 407985018 57725896 124460671 229403376 743473959 943886906 496237397 874966266 652376743 817367808 245872208 610276607 565009049 364375247 165184933 933345443 145757291 240826703 23071179 660905161 741061721 89816359 997942123 221998704 827592008 275443382 127860189 739000691 549422497 272174829 673679054 245375765 439461928 754708452 75122275 812464810 133033258 474051550 703835743 403992734 810734725 905184572 697492191 31207404 710151318 998256876 952871039 389736040 880897893 557943077 4744263 93342862 566589335 299638066 625988767 481328663 914825071 440217598 851998843 586246821 174060949 763521851 975830465 758722597 340553748 150118234 607967731 751378140 195662082 12014549 910178201 717293418 585031262 250368071 327670109 582665742 144817445 111830291 45725652 158154137 83397719 59769708 759355167 391173307 874098812 758646247 132072398 90568974 464507192 7704353 284198774 858396988 671645079 876082217 790993506 485116216 779028886 850818045 179429890 102666521 601827510 575406143 110322593 426201377 74636557 822791231 658095811 845563291 181629051 482295833 656289 951078740 682415532 359554890 95563560 309667127 436522184 332836977 658050173 80785972 511821588 53279093 154422825 840310835 649709026 252696160 547515081 677791405 506542012 355347988 791399082 656541459 117088249 978254498 615250378 888017808 321901900 399594102 436887892 944090200 87522686 290825183 507380991 60918955 819856872 356935169 707467692 857718669 720658847 914753811 646934045 827601722 106956942 94118667 459001504 405032791 381672616 979047739 284900873 560630670 553321451 90488203 54028806 23149731 456589356 895007163 114469828 808192528 712030099 245479380 929355533 103742950 408245677 437537334 743931348 596391159 787440449 142619375 885609723 274923899 907451184 402735971 58330038 445066782 719552036 32420677 757322358 283259785 559293744 968847342 122771789 435721653 674057869 325357085 420201414 231163153 75181708 900651389 573496086 931629666 707671405 946349511 530083149 604077689 889763751 825657484 33354098 719338003 560301952 994035547 836865740 279810233 257155029 62097651 66181221 894983727 491465084 592864707 876315094 280311141 102355451 727425114 223161700 480099144 220238086 919111894 574430604 505169850 992209118 677644011 51048714 11012793 653399706 15084144 397538064 149720679 522553730 374102685 427433461 758493149 14333381 592641926 816294501 412925607 864203584 63880579 6024581 114463302 480298490 195261261 789817465 935294526 568445186 387421942 734767675 975152452 465779195 219790833 80631546 84526531 151573682 950549393 26201124 689197586 64717800 608113244 666839134 789084633 318418620 873296845 208736075 243239074 799410016 639194158 7303633 34658040 422185686 797805165 895143162 986212359 787462801 127845855 718157576 264297994 498623609 856373112 313311370 86701964 836672148 26284064 632279634 799816354 640687167 658700197 671196056 62468401 677259605 376499424 541974653 689879876 43341939 864396174 682976441 320610556 598903977 761812811 858086262 29932722 13389122 219941048 10313960 199680569 992287272 350534614 135927571 556030761 437055654 386790486 267944437 827023136 39218341 685316044 439917696 848132779 264442218 816135211 828636136 929840305 489772099 38301418 474529381 947352621 250828059 51657677 616162408 800032488 787686727 115530571 771701365 174136590 642197909 222157933 58174604 917442983 814793192 164767149 49843189 27075988 760093762 450845505 35410722 941809177 773444833 258318632 786330433 338756146 601049493 73492810 854605729 816951584 417425740 425840519 722380618 875280667 104049472 888637524 988673200 553574882 66075714 28577833 76149501 301749201 144575185 655140735 571741775 799163917 730516812 991248119 793895851 953502814 643212957 837629162 83589994 49471692 59455940 83940917 908722770 13930173 621167929 88461588 599474006 881481019 349808066 13611202 511114190 58528741 209206902 320099708 892957779 941875284 515085933 311940192 660641227 140084450 788873050 810998065 849832237 515190666 899390356 77811293 384501182 34926941 513524489 92885836 244134683 1858085 716685254 716805595 903610081 989730927 49922390 181587623 875845855 419816421 247557260 971185074 55815601 186740861 443385109 664648232 127974638 285980676 33352709 615230881 3926282 21802983 453169451 306773786 659639006 36112716 714016758 735888893 75305793 427842292 727516304 43376253 787396740 327116371 874433862 696167216 584478938 405618254 483048020 52720811 944383800 441127796 801969677 108255506 285924211 873459451 129707785 327708757 529387021 769144349 440468733 406067377 416560069 862773504 35985125 374787754 758511682 939535092 588041407 847314705 606854057 177843251 778758705 435282072 449667887 78724255 559025583 557948526 538171905 834301810 512062306 907525832 819730369 223339387 695991608 746628228 104665169 265190894 562779999 656609030 585386490 690389316 737552680 246227129 706669428 555282802 242307736 37938766 908286543 98707390 177095732 865306853 479543818 723060313 36963290 38867688 615083101 582972798 35418423 801702175 146434784 856754261 931650526 41942428 214356394 54724298 935986313 180314347 115785338 310519592 721217523 951744854 547891208 144584597 890995123 173530440 705177789 17094872 64604193 27854408 254419282 422801676 4999283 660637596 657803227 467357086 169053089 304764552 647930046 324775424 291153671 202435468 215353304 386274796 636860325 764955937 907147844 816455572 587410264 630199247 395038408 842609986 132629780 127061005 999123220 657270181 572891460 716946683 987552908 82383196 448855357 90183321 828676268 12108742 342828697 876495240 83567097 559619909 91453093 632376016 504726228 611417411 925918391 54783085 2688020 717922352 145575604 447315871 95718793 553064616 87420831 37072895 524286124 544797656 304411706 191460531 613726136 602207246 746634764 917698599 202227664 803130239 54490432 221411280 700474305 725747886 69443684 831883083 875726467 548442557 763368937 292788948 273986274 872138756 488124465 710103450 45180168 749263272 346521318 791077398 996816778 996342596 516658462 841203339 368660419 993879800 633819959 936999122 100173935 935462697 47146655 131895180 769189067 455388124 951205120 903728172 905770122 616131635 339454991 231016633 11614769 863398690 15671169 508472954 974134167 756855267 650650672 664234938 805274956 194295836 113969084 939796053 182604271 285378462 601009041 118153769 232153521 857554980 774151955 787914003 477837870 982245290 421550287 883904143 263683439 532118694 210638963 831184817 865579369 771625049 210576770 989865615 919579968 454147079 113513070 212923201 952986550 206613568 712363616 839820940 602497001 423771509 756341581 83668602 98764118 79222682 649456270 253081162 835220889 403571 727679964 307106014 108983043 907056598 850095327 214790573 79803715 593694301 486432160 694182462 250613719 408564047 649961870 188976696 276180504 94554211 979754055 112223216 193408898 97929810 315828211 628833940 986437281 31042457 71348951 161697195 761614523 225133777 2199903 18643404 455046001 385780488 752877353 508944774 408131595 309757538 482843001 893219496 998746345 406967877 146633051 907537678 269871081 53605290 293493105 832787470 572133381 460467935 1762615 791455672 955405036 671342640 647056254 875559702 463378232 3721904 511117194 483060164 689510788 127844550 622880700 763460503 181307236 441734570 442975672 216713616 923870773 758855147 621562624 89763606 433930992 574965613 638846824 285494658 8217204 617868713 874076075 60308425 477519997 709606368 826922619 876456903 255251771 885865484 457718155 203177728 645858232 919617241 800164820 513143471 833650186 346045529 859596761 282557851 821066352 956125092 103225762 510906537 428780986 601902703 846080758 134890115 187502771 575705360 111201855 998437372 408731081 504073240 475900480 324108845 572021520 967075495 142435554 481326312 871002969 362638030 113222462 998179495 429245246 577777062 336775063 247018634 269242474 466907043 40794068 53733075 630122814 683544512 935884881 708547008 969712073 372323083 451369530 523436191 499389935 791151564 943981118 537610205 351230100 646448978 635584418 269606711 346214222 272796167 782715448 651317624 62769660 45636511 10524044 714291501 292505204 322434499 212573494 888466552 925525121 139897506 394252401 43399545 767611084 460524784 846588332 130586505 761274594 762230677 105942555 714541050 627188745 739294037 214100681 439552479 95380736 810708150 53623491 227927610 264095070 690245286 550026111 872132323 712315763 247342924 271826264 586487412 246038897 979946176 27918538 929789999 893211212 171516458 171685869 379722728 841796315 573485888 551207940 939812550 88876388 480451492 339239860 821142492 645954403 511469985 813898044 513407099 15880335 304703405 27337553 747621882 270940580 250917713 185218099 686993093 337141020 459613805 388046331 649645732 868364864 371367781 985005128 2411645 486325513 245784430 158535326 322510079 162184621 32698867 785465899 672159761 617538467 675909322 607232730 482058171 277691915 200456040 508704887 139283610 147181762 649278536 536211524 250669578 178155223 164834493 76710001 61977748 820491205 706415664 581870747 970636311 975174554 115172487 725868794 703461246 189849997 677615220 712412855 805308233 247928075 789908824 192079422 558159564 388815708 397046263 451952697 336649453 404981649 186015033 447337076 900755188 963968247 148488681 929706443 663153926 105407808 386654265 80784132 182427881 612456402 374307744 162824081 94444604 966111731 576176602 617823933 639273147 126819172 119869211 978214603 39687632 996998057 109650215 532161788 315450027 63379441 67744487 111627188 696560325 664056747 226729203 125942202 59202550 222989240 969523245 61061989 180548063 933782061 302815271 685757888 544537486 127125028 921550263 777054964 953483303 573510696 45828716 614274009 917897545 644267133 120408942 584088919 369575065 894761717 799969095 475352734 656509400 484208781 277856829 439532493 662935236 627860273 304081796 804939469 260742430 229205253 364999330 651929810 585823024 388455855 727010928 367885830 713743919 145897513 119890179 190242285 410467264 18302326 529371830 610329159 238647297 324434569 812782996 137821257 89075086 752192614 649829391 758808872 547470685 324042651 133525053 53554573 650868717 446972905 438488270 741672572 328782343 854148922 255933587 365657286 37100227 556982936 321555306 147258027 264093978 366709735 474052900 13899180 917631486 165647379 588379057 858433009 671124124 193449791 817713054 61382195 422146556 832913213 208682255 875541968 623798077 73898644 802244715 121625059 974325582 607226010 111410492 340219908 285353347 649124871 826168007 426862105 889506560 935787339 850006650 89088597 833819224 904732036 371483800 709177086 34974708 812011867 241944128 813471969 742825782 132958310 159822650 614718305 486668374 444768301 887592857 13807603 410459831 134597520 375362338 175324309 75238383 385339 316826325 133301088 949624206 540452957 913428282 773596788 248037808 868886684 561008979 262883865 829173454 404011948 28676792 639769028 267190476 416002317 240156359 929805385 529496046 948435492 107011607 111711598 583945266 540632780 204333885 133880447 741459196 29777560 558045118 678587644 595506642 48786704 576803394 105909322 39939914 168110161 19204340 517864939 294800428 49972578 573472692 50859233 954301386 289836540 121702117 542023107 755474916 930034055 36635345 766669645 471647077 887650776 949255936 110976599 779829515 228986987 91445338 574266415 987093135 196095815 665008028 216571483 725540803 719346228 685001340 331232989 279346916 301682527 940153797 986411520 76262392 348598639 198440777 9358725 384385379 563245826 788534441 949186342 664448996 679598500 119062336 247286917 3459106 810983904 71939095 536522290 69121516 843993378 619290071 404696844 872986827 755526127 483264273 203683146 810138237 312712386 395136031 889408238 263778901 707421726 230866803 398068047 474227344 982260532 451637737 81467684 23430957 724260445 324043522 447966735 778405221 900140539 808623718 729466300 756846536 223536211 521009024 369345725 558885024 721467421 303205867 364460884 508675040 571053636 138154452 76622500 305740214 640984985 590555205 899310775 248162891 544617515 392267952 933709223 139221686 932498671 205526077 926335703 483911450 245466392 90438024 770380472 857268919 960530036 930703980 935094730 181836795 213961255 445767836 190958624 33104164 147097478 30150518 178718906 733228905 562882785 543246894 933242612 549140512 146484105 900375796 612816347 612338238 253417521 45807677 698495642 345815928 254758350 778948913 610629271 848684674 914874575 39343448 533475334 930947342 976168668 759893882 728784093 739340357 433905328 43178143 365050328 741375125 672087362 80895403 522708989 2044757 115812895 114790303 784036369 194318457 194497642 635051996 599775870 683952006 660307266 13667934 268881769 238713440 355717045 364662735 442181797 811202994 545310485 364704939 230314053 533211764 636105016 804540846 630932001 360516469 219994425 345238541 71656885 544353943 733829961 981180047 403062488 523746002 160577533 942550952 573506552 78178401 411681985 55914804 149798315 332656055 295059027 300964946 309381570 890256805 761835884 272740805 556697055 135903677 93365869 121411749 796529518 709869620 502425265 853655534 606765135 520010095 207891223 744303891 810756978 540856820 409621559 696253225 307391107 512112004 17755229 318711765 281748892 699364059 730625442 519611757 602051477 535570164 411579118 634491627 643957536 622367502 745366078 188232511 690691118 877127503 681217233 556097225 904005974 24995249 741982850 318385498 252725171 573839448 529849065 841278433 66921831 137066039 39465139 143865160 382693778 5279837 733961873 934801354 106798309 736017566 343260549 106179573 222265423 964368711 222236193 807225650 74449525 814679647 913628903 410002777 281998511 522361636 75400160 850596516 506811446 782380131 119764672 129712307 776101083 56057622 75544875 270651885 243159592 244290476 261651139 275238773 289618237 721842339 405412977 792395018 252383513 107714286 667961354 148978400 49137436 99885637 603833896 962131888 215425865 244040052 334251885 462776947 433959834 818097726 676509130 207336516 957821502 283417027 300533804 148576398 367410251 72569462 260809773 827092071 410579995 59766139 455829419 438037029 716029720 972675657 5335829 516642883 675279239 665196442 179934340 131724938 294641381 14054555 243929809 788728097 106539284 253706360 880702330 134406340 613883114 513614222 183667730 876451808 34078368 11831656 80948420 227286721 573294416 599525661 713603041 511728475 48485223 764971654 58592888 329126333 903541889 663019858 588944434 650994581 219176072 596223013 339915616 136279960 663925731 905418409 994878594 878273679 98748014 782462943 797426 934958271 712047389 485547614 285458436 47135600 10275044 510730714 227231393 123204721 779710038 50042244 872612280 331185128 664108369 205858179 774151214 99039916 322555199 96729177 757905800 243214968 894803584 773616052 663892333 374321141 831430693 997792522 514097082 63952867 126115998 991241437 956050021 7234091 730301265 211370141 195029116 495588036 97537112 833031656 345083501 66593874 363669231 729715615 613415908 442440185 332616381 750221095 130495964 176226681 885016819 304020260 312940019 148878963 358229822 63435056 13324400 583922584 641367773 32907030 314249156 104874301 522803930 214765869 639382495 110443234 167013426 615126236 79730456 13279603 56894611 420236149 83241225 139329776 757857788 823477503 989788501 178328568 886006229 733294914 776273875 161091698 149130034 855806212 530438580 440730530 419708675 701011302 366165178 810628102 209837971 933374111 582665499 163400793 589145152 169771363 190260703 553632087 179486052 426282532 59889275 53559895 339624593 248802177 994159661 970782729 533219608 525024434 262059310 977143008 80134049 811184955 29814904 790933942 878959929 792406722 853617194 472861047 815195092 241518753 282925087 968238365 327350406 930014555 517613011 137031825 365213308 108537293 842110302 471588187 411051142 854107965 421512517 699304395 776450840 285461682 684110661 654513030 311185444 685777595 876146787 228616224 377312684 95591597 72027177 399106634 269417023 126180200 922263679 457741370 949090627 864149953 140343488 101639799 356094226 31578788 357424002 446502565 399440740 143432204 433800229 765383135 244481163 516620799 963161433 625030029 486724017 930203803 455512945 821203237 565584133 221713886 356686480 418705986 929119677 463020243 461460512 401778719 254833171 365833302 383998776 253077728 694530560 844400667 679993399 378516031 120128595 931784829 757079907 694304856 772865196 586348223 91395646 944347576 589555396 991143057 71390598 595543259 46747652 43407040 293736128 585848471 981590645 221626697 16481326 293889146 353134414 702501983 659595258 404999343 933437613 611511159 685795659 683992733 365180550 27235876 11726038 994258732 200078515 538916990 265062649 907042420 218088938 657107205 541317705 613816144 990627757 224969948 141540322 125023807 462678831 531863175 81430942 833245492 786118223 407743436 835193520 485828606 17207418 596342515 41003773 657094579 826865998 436508213 749026067 555464410 961899473 812440723 198035476 265853536 781730837 409268880 292397599 25228741 124268875 234622571 230535057 417311695 874799061 790744070 841871148 658668884 807045027 271850885 911590338 360619873 99735636 11914787 502912348 888037322 47677213 400279138 92119670 102519437 96963686 44721523 326576460 494314939 903296016 422096878 839218792 175295072 982281082 988321520 981639129 121331759 91279853 334237287 874638457 766065594 274301721 323179337 143450917 534359063 285944115 94746828 553165179 516266771 830270631 578757291 794231912 487073847 935048811 547914765 496932216 52211856 276624060 472184334 26036945 153635150 418584352 846023608 24011080 906705468 25705652 301324760 176897862 985858816 770263118 791377186 490355995 913139765 376458728 495302177 66972590 356052097 936036728 289924554 934346183 925626962 616716465 988155412 789943657 692981712 482895499 5993298 952925703 407977259 419046986 695167311 50819419 471399706 934034166 396089939 826658467 759842411 577393910 439778202 510507192 410522568 388173201 115203214 397849628 981719356 703708179 858504302 299626083 355674634 822478316 207051450 217879265 795985277 220636127 995206755 885950564 241171435 723250849 855832168 693892169 184723593 441885115 53500934 327105431 947057813 700998347 604069470 657493474 668225877 105622646 967478613 351608466 567089738 423568953 554210005 792304035 236905626 522614531 575265004 627510635 16692777 364989124 905440780 602918523 747868190 554824699 355475151 449523655 39972110 746126276 947923973 163594627 466227392 80781305 608275305 452584930 591926115 268569869 906688201 59448801 129911599 356090445 490396181 883528361 788066541 782686586 954483300 367242417 820263431 952990370 927960751 214759371 56944791 66725216 17947393 528327274 591002427 142386456 576739765 690270706 342931514 76408494 28083219 342325828 904725036 235578397 852506444 666215294 746250191 924827764 933898910 64236533 232521542 741946800 293021576 695728810 739541243 495147874 877266951 176200408 24673957 253667795 60336451 147617570 987871965 736559946 727427632 533939647 803090165 840419026 860628980 344089 970687314 69523328 562615650 333394793 189988657 106876191 338070589 608743937 327755214 131058772 775869766 627615952 751372505 919351490 994396206 324774831 86702525 338680755 114413449 812182737 527816794 930348820 137297532 110152907 969029917 270071725 309920450 618123794 543597327 180046814 711845894 68329790 396005226 602487218 236008623 521862625 778276165 98308331 438296368 89550860 406625014 944095745 917831695 960022813 24641639 249048682 768069604 70867303 948757553 7455850 466896549 970086691 197435300 497112986 730081555 432635864 532158525 336038662 935038318 79806080 653831211 797925698 11578463 93795388 854132114 267829094 72552851 273065738 429932277 756195451 846959080 521250941 434368125 201432725 577959211 503984129 81268882 148314781 955612963 191265372 443521008 85379187 857449486 114514199 28776455 255779270 143408292 122491816 89152710 120379268 809930479 210571729 736680530 493003532 888822344 584961015 777744673 896518476 483534328 936116986 111349256 764548243 529981211 778123397 504178518 140287115 494649780 725648569 80331783 71435936 319675523 30360451 273721529 130054923 380664310 704095924 668201009 839429416 562461771 316988569 593518773 170639657 420716143 104557088 799089197 702236555 897253529 406075827 626849527 534186872 760034596 553178776 892871268 94044818 877271861 503320171 202700444 209710110 586732104 24830817 60116220 486994455 269670619 63605608 92202875 62226048 404123585 820447826 183995952 196590694 463729023 765636607 134616965 158804638 118782026 91885235 413190822 391926789 577809015 255625584 521927102 893623017 101612055 169316642 152088578 101422631 929578805 114265821 177011211 396145885 150755757 620617407 941978786 628841077 851330522 997602265 382926131 26951656 695821841 17210969 60156570 292242517 708139051 706337486 623694159 186241704 955498655 790168511 698035359 284585337 49739499 950849976 576138048 198892578 897234441 487552982 190502738 488610236 643543403 568485205 464095244 28552714 39483239 348226914 279226630 766262139 11644560 535016159 993584658 944286596 262886031 103389008 160737073 954115017 114398306 553979934 754008 211209502 498327111 60436857 53302091 467399167 755665197 21719688 222534868 957331983 233602561 70309542 414639403 291668337 30398403 779209802 40480309 704417745 166411863 107734713 697063610 233614511 653857864 90097068 573968017 611526440 520594443 299015081 186286463 775531140 281553014 99299560 395977552 530998226 662519251 498415833 121044997 893174739 462354791 927430666 343746226 305268714 212867785 912266727 361575723 597477063 167943920 806889408 870849028 728271816 93469202 695267525 174389526 725952262 307208623 906630596 882607450 829175494 488719625 608833428 485091311 868989173 786847194 561111144 297217292 669848140 199347225 987318356 55423597 867021581 608347638 129716373 34983307 720235873 117306359 66694748 7726359 353225922 596221852 505043616 22193388 958761669 653140471 960138706 386245400 207254760 867507333 747324340 282160583 334519498 891363568 424676550 207093549 91256239 177782499 892281256 190181932 718690346 160768985 90974741 919603811 305437641 31790633 657103124 122563921 627607700 313690556 197340066 306539076 216881203 258426180 316150382 74683913 673529376 506538857 960626016 169906218 178454630 794436343 214583195 863647445 492844166 174754124 680205280 824987007 551996466 581825158 32024807 204083520 367838055 433453658 193830599 60956390 833050059 297458341 781459980 8462767 354927988 833071071 625586263 224560675 883401305 965397087 195590958 606148255 580654491 774560071 744373783 804289393 105533791 202937266 885181897 720638343 819925499 379145610 224005019 211904694 709729537 241197704 980751295 995715730 775708007 151830142 655267003 29489567 61535680 124460047 942359178 629561209 489442893 624583084 220207793 598449628 728369842 138845542 601303641 91032412 898824274 359671618 19211477 497054784 709366778 212528560 736252776 698251719 367600794 465227118 250247304 127533751 610782078 951658208 100624224 839584633 285214250 29809451 498700628 283661427 758870342 655653675 398005971 588196870 122725725 15109409 903913471 31589335 501675068 239991547 757829379 914307154 353944131 278636195 735097312 123897100 410390597 459190241 34420336 222202335 107198085 137215225 628761027 122459691 180686402 393952583 37585924 762571014 140513125 769966820 463892352 265864573 827173680 233237965 850040791 212417945 24028408 860996506 31222047 691783285 164754235 285228814 813227337 898476753 132170130 134317280 91018902 984573021 365313652 729611595 218127940 765626024 43239432 172150682 681744553 887551138 219574419 507790731 264205794 271246796 812076489 119881676 862246754 513416044 252163982 971327932 574178609 588072778 517681751 126020186 912759671 318523635 481939875 518877616 948738252 905271668 153258292 677568085 880670397 244816652 123014740 504835144 318304242 401862924 60737121 337393744 788077993 258263322 570051209 987526510 47135014 62265588 250108354 390318004 752442263 261183993 185179541 747146588 242369601 217821969 222853122 15322510 219940086 534805914 36492852 955229466 639655098 835068289 336165204 451522102 108223945 316933620 282344820 571663109 587561167 925370447 381251306 492498132 753636168 256208090 221117900 123813246 126423433 745837089 46458001 581908978 954627161 987409000 265401205 69681938 40807891 280631501 389339464 531517133 659450241 200855746 51484127 475192862 293825393 787897535 47337668 76061924 892842051 492709746 656920843 801278225 779667999 833859942 172588944 100881390 936568884 338156802 239533226 215100481 871720456 751214183 101564624 873849432 297200992 900465675 31706086 690546090 309883873 75930661 131010958 120933011 958703675 480552869 416390925 150270961 918162923 243643140 702744774 121112296 755586092 289328283 101742035 334473919 275388307 817874286 972569156 678893660 34004712 535700861 723333600 887511895 295969480 390314394 201637293 683925566 463848755 353433058 817692607 954755729 479789910 454036116 567726736 790871120 333194429 76854282 929586349 18006264 748588462 402568433 400561645 689510096 823365590 385303646 213327792 728852115 75653814 158526843 787193850 308588326 66836646 922094695 190113083 356310220 899633766 820312766 531622229 569405538 594598703 126776078 298676922 671636983 307652890 612957975 244301250 676314871 163099971 62974727 585835181 426761527 895551518 504235537 634879237 323364026 616605178 673046263 835652160 417678803 816249830 21042068 624671189 769285770 174847359 251582368 866550141 140982025 921009956 431509881 953967289 7900146 615398624 861830916 278574330 199420538 967594291 124768263 408618087 8762301 45664441 343313098 261200291 811448319 139828548 411522957 248194602 504589717 728138176 116269056 978051220 588480378 172457667 690983182 883029879 710458327 387658421 43037289 909030939 260301472 638446142 51980691 38943406 23804818 525201290 904304466 767113523 402888844 861393405 909652518 338587857 991876682 271073764 433507632 671050425 30776005 201542192 984585503 771523106 705582353 652467361 964529344 28776237 855297291 163695967 597040987 743955464 119337406 885510682 118585482 950434422 519477146 416334800 863746105 130008314 690911545 997300396 225513013 490436822 340904506 791668857 871930600 867275864 272020682 590036921 106523193 94480893 723624271 792022482 656427007 427544763 36738232 607738411 181548379 606958933 285685483 290973628 921883256 14879754 572796998 141832445 223172918 17375378 29371716 479214154 519627959 782970578 437781104 1930844 712413306 86731882 45899853 298319917 657970238 787593257 418601250 484666237 47014634 27664266 948852484 40096194 278018720 334422176 641234654 375908357 901617 816238802 553951831 232546016 600682954 562200416 857262570 343930383 902504178 622429778 603272545 959681860 49417918 740759355 517657705 920613040 846749105 51584589 777669690 49723928 34138840 736002480 733099813 970014764 241673666 99967413 275850121 425408673 659392147 64904678 495070200 324601811 384227378 329840897 631637066 963572933 875703768 168963501 223633771 611965536 390730148 107821637 90925034 413103571 718306259 182506231 504416272 891284574 291056627 666504836 932395617 822262754 123100751 652349353 747827467 641431711 446091553 397647034 263710440 137564870 183728549 684678771 330265649 287256890 474836839 276793640 180405802 641940603 734098834 607105947 56608092 5364648 48576505 249692353 275373753 689594911 74616918 780157723 591339319 124644978 103114923 176094554 858320692 419774866 209000175 418168929 193381785 732119643 920385093 398230237 71005946 58005838 663190448 742307851 690017818 10132999 943323821 152176742 668616931 525636497 548761972 378763677 960409529 722547271 635422219 901761793 945595394 43782655 149979027 299852356 102233197 138259627 759834112 95657236 947846326 483949170 824173949 611011438 376814809 922932298 247089924 206767032 853479342 815874313 281845289 372668374 878999096 954991083 507794126 674782086 888325490 776611379 37019947 643185858 763697247 170221926 713835669 166100987 598979834 131716332 436813254 991647732 566964259 166309434 165513802 614347372 941969215 49488917 914603048 962647844 126970737 49766694 35139426 741636661 87353784 407765791 141710742 796993343 126804732 858676870 845725806 659933620 208393273 269465284 307877026 307313597 585627275 371935257 13580788 334589368 963440438 253575830 585679297 111470172 966177492 876402580 373106672 23484484 76194593 626357709 897257158 284200492 178541719 140814716 996048182 769434486 398032812 59406465 686089226 520280841 850331271 944813591 731812689 871000 964845014 312626004 951011119 469231791 912537821 399570238 698157686 89681429 497113962 451691681 904583422 773292170 98493024 508697600 42068649 375518078 801149690 534082636 267892987 392001894 816967563 587992736 62911272 573912269 591249143 792541245 64740589 86020407 723623349 317391487 471794716 289100854 646602454 340135058 283728259 904368929 488481597 802682737 804435264 375351684 400009871 640897100 689080896 427291597 488025917 339809463 508889615 489788691 635773091 114482659 490923599 804704512 428133878 839660244 38862736 205121517 802216246 427386696 818109358 2347480 663994278 85772944 492182039 61919758 982105831 41429801 581263655 374653853 142706885 8604227 193090655 371195951 378927852 242592942 202015075 14380557 526650701 775331363 176223925 93309506 355324164 166240735 741175385 396201349 939400856 135985273 331405911 213210019 29261933 179820558 871328242 348074892 735867387 58380059 108859324 884636781 915179151 553048471 949528974 491447427 113675753 330295377 155189151 311777938 97984243 899944829 147242511 662946807 601966185 18189848 801826906 9183273 185402529 754128363 52751793 34988478 847579460 425853388 532670688 385753399 1341708 441153083 911162167 569187631 3879429 879760589 474868796 441554963 655989401 54971743 181040429 293804035 130199287 941754150 922528957 872280453 270046086 5325248 675465654 832575472 132243992 841414492 110313694 993323094 807315047 590723207 622352284 163438270 122224493 918314966 413121951 160296804 103868822 422574752 198005970 148212264 148866114 65470125 430839583 341043401 75769370 144981554 762262542 374043131 210950510 977337659 928314364 77787991 75183084 698329776 995421976 937065197 324323221 953295106 232282981 699717051 60658252 483141012 874373861 221646309 468729584 865513297 342060453 898012755 787364568 892349619 898365287 485061353 719275809 740900056 550729236 57702607 715429090 96169651 822359777 995091563 778181239 267398145 272240945 470563999 622264834 112887900 742248547 393352512 506219952 976269837 917921772 746736297 246481179 644766816 184204926 999475432 308947147 966146196 32466935 331204758 797496420 982081767 714234524 154907392 107094110 630419386 727549073 627254315 741656277 641462945 927605195 591116615 363052722 655127193 909040078 946201521 421562231 549022994 373068845 66834128 520472495 293585074 237123558 67595740 69233128 225287656 297713703 616274625 83250426 326921158 203436371 486378178 785058475 927977262 839077126 832327714 300276884 315590728 592539217 424448268 89966077 587407661 486622324 138484907 145241066 987706141 977441779 52849201 422645685 284275308 143307777 833626887 98668547 11304359 861965751 943195153 290872056 898073077 321162068 947188152 428298526 929765414 317946372 17951184 935316507 246041080 127447240 423070118 262251891 848831023 166986806 162470807 837587264 721366025 384215152 23159765 162268157 224374128 227762545 794650699 452946255 39972316 148837370 381031578 85338742 712720947 159291665 101331259 523929154 958585137 217506625 80688279 111961678 928587283 257560900 938611213 60020530 890978469 205520737 414930983 518015067 421489897 70102628 646280545 102342437 333169845 378270765 104596962 50696116 943083328 675820366 598495198 304288968 118985782 472803195 785049571 249020031 389681760 297796293 513912055 299877426 372770368 144346499 72888700 336863562 323297408 159621714 968231458 430186916 608701005 296274208 14285513 65599459 23334291 140017647 891513445 755479353 705476207 557091835 529975579 104278851 80449127 55467841 434569918 908198246 35717084 431728098 946957840 659858813 13772408 34664743 246770081 97025852 266134772 413803957 558140076 100322247 779752468 663271169 785341639 93326859 137644388 297188905 85404100 436458202 254667599 214844579 204098174 730220963 681584231 159014079 80649897 194045140 43736697 251960096 47144592 459224617 255494059 932486582 853698101 432429026 281970287 88070146 255754890 443523605 596999192 276062432 971688215 236582689 899455405 122832260 818256562 189557622 423017298 529292334 967193887 998622014 937351144 76277107 812585808 56711950 302608656 573820829 30017756 245022091 518748391 573657925 314219222 948730736 325304337 90225736 92541803 57079142 890555832 411941716 915299042 572684325 362780510 914444700 611386353 333985126 507218116 703955951 543717457 707577400 582152050 583691967 132749933 216338131 222458919 18684374 328690558 343660114 61730208 264024069 489109361 823298703 754381470 998466412 867000650 774706714 619829044 966156006 973187079 910174562 616403885 2930485 19372049 804036419 400355075 55220566 281508511 98193852 156752296 344758326 363455070 377649686 784631131 304643761 739509620 754920029 484909250 842689812 143969426 81167946 652258556 94175463 414671531 206564252 879951577 159571035 11778322 134487900 803913246 117331154 833822187 35308419 106762749 183678704 550655978 744113893 993704429 5021571 698127655 979295286 513040069 892716426 19306005 248413821 747040077 766539781 431148312 577726322 767937541 159581749 85178604 773820030 648237500 61333789 41772902 881972624 35176598 491836474 605103484 160459180 670640443 555431720 572207480 499444565 618657302 488583419 512312781 834510525 125410966 45706391 396608545 41511471 896054925 562790192 539185307 183011565 989398797 994703850 456419097 568587506 494615895 882780795 313290072 203698867 746517791 186968691 910771663 665520946 877680730 322865690 876602877 400268000 662003943 424722147 549150928 474698233 828163869 696779475 53381888 744287207 48654574 360353572 118524887 537903152 130572432 253472132 437545706 11651462 737575896 38471165 151984537 908049831 228788053 464661174 209190640 432057586 920292183 484402159 212226748 185414591 42279715 480826685 204363877 468155077 614639588 104085263 89609493 109151037 912239126 324578152 865106206 399822844 730007796 8959184 543260063 696178412 503230155 498777856 964887624 60746138 767748743 673856879 948351597 141019398 367887559 96518534 570548211 174722033 440932389 651972396 750103193 194783393 828083351 505648495 780662064 421678906 563298389 520236132 183926438 954784294 272132570 271426661 957952350 814870167 449789680 43632577 602541713 485710287 384904569 104492614 607652803 97330384 131915341 991378901 127294361 453526940 705668932 768719690 115588000 392888254 768072459 105831686 25044286 761973076 669577997 587528956 547990804 964265076 662144042 295299754 399313826 268883087 454167141 994537832 44303646 216707246 231861003 411024359 845318908 90313994 288118690 834049969 258219533 466175399 110341087 854869999 913889815 688738686 88191878 100976166 425803720 110853289 700801634 684892357 124578251 643680764 837971577 971152277 285897143 107302903 757007888 806373535 464418470 32169576 556388077 72539646 852525219 653543688 485148784 496611579 33711669 307379119 747768900 3436999 624947529 806825355 493008315 80810397 86079722 625211739 180537364 448128524 365421887 902824695 359959296 921634008 510176048 710736253 207298259 468107450 223550854 551850558 30601981 849696501 976594928 303832171 559564475 906774254 688573116 100784578 552278029 841877526 273359810 651361246 965419147 604477985 751397429 437760646 207000952 742669678 980142481 667929907 596825827 96055805 388228358 224582267 636236350 710837243 944051854 45452174 345672066 885805532 89117396 519633093 899706945 792045844 230182818 240118031 731306526 558388687 267217597 125163953 660804287 404607393 674761317 663604624 745177118 753107770 823831793 704572563 336635751 249596759 403414427 918233530 674925797 902737007 137470761 564299292 156479977 72452791 39437789 31294789 355231747 30750265 419248707 170160048 829172556 250016333 256451485 552703558 207877249 810812198 196307384 800027059 857448650 6386498 893910072 840169724 631883465 105115808 541665283 394592638 756759355 397572296 374517785 14560748 843746034 570840516 108589538 449021327 411276217 764071342 392640785 278390565 277169717 284337240 246096315 672346841 430802972 897669703 765398123 701213223 705560532 788682184 43301559 380346963 85438632 596299929 152282817 732135321 806484409 540812651 572708036 675498950 115699970 715840749 144282656 992710660 143607579 568253617 545410149 978428641 208440208 10014821 181497424 596390861 323860363 897127467 729771088 359283347 586783237 643539441 609294822 912734522 991074857 478234917 142790996 880416442 323276857 91093580 560078112 718136329 55235641 148917323 510087325 932403414 637991219 666936504 250454911 626589428 547440612 74518932 126953161 19279275 188846295 108375482 382876374 654324889 534305290 37611872 2221899 109405939 516672606 173993923 753558842 657428376 169924682 155664499 54675207 756183414 613803349 50377476 405121422 518284304 119313749 176459175 369142920 236916774 474147126 664863100 426706726 305152665 9610314 204824157 101199490 600595046 257237035 354884489 619054081 325272874 172061500 491402002 480177810 33079601 748738295 821004761 747795160 154788321 403018460 11487557 417412557 291123519 100997206 692538659 794900321 40711716 473426995 397246742 165193351 138078741 231067860 124957214 42875885 668555366 561103597 782837930 587063570 69062118 69114447 547533378 24639459 736581905 462446924 649165202 139815860 716436072 766656227 889328152 346380740 909939522 187867910 570019720 224700914 623924962 61550397 441722491 371714361 152247230 562121881 594331659 565289225 513292441 637789983 319815876 415233241 119158733 42365741 516889788 729759712 227627516 114180085 503052963 380193030 582762612 697627840 682613758 722387878 61859923 70944605 80092411 800079079 335616104 707142162 713908058 746526543 973769445 321849030 209229505 670542307 408154235 10205531 732973436 498021678 230643142 340270745 211897074 105616399 207300087 575681516 776481883 905612631 324804363 772144513 573371467 76891726 877021605 717302666 656957807 380266255 164230614 557272448 253635123 124940548 519812666 232220416 181509680 111534054 746769800 667048180 971846 832734282 524366280 980637456 466673807 713300199 50796019 951481569 545859194 301240821 735796717 779658280 568468293 4642748 638956854 130291485 438838164 319294440 419737579 936855932 417868527 249309232 827946642 387671348 750197208 107106982 527863082 26996089 305039175 115220530 999411444 265379887 269400735 791052977 846684937 465795018 838910710 304977625 880364558 442550242 224391150 575657598 236482942 170852205 581874321 983173011 171636438 363952593 865401513 82758498 138146255 910461139 539511404 507549559 13380742 486100353 83580879 339430367 243444543 715724507 447541472 525654260 453180288 571153714 670483603 856449957 856713799 560153229 27875189 681347902 218242013 251969740 625851887 149828339 962514498 869827269 232296264 92026480 339434303 15217650 312564714 253889668 601370165 352838721 952109885 106418456 155527375 162430530 520650894 299460554 869226726 618082831 146331889 110525299 599483169 550123007 598648449 760708259 49062111 942572616 266691704 583223094 27393670 765223669 17210543 36215473 16936082 958256259 225416050 773799241 254529131 754207606 363028534 391487900 373364788 12821578 968500863 842933851 131560251 434090094 215316670 992012965 297682905 743983654 60563665 904800305 970381958 685899931 226041523 109549908 568834796 299296727 891895826 507554286 746206411 315012525 894521509 927766479 142184828 591427430 349726275 47368579 627027531 30245415 747433194 92526047 486642257 8581226 544492061 850597085 796286342 85559319 15061773 77399946 949181845 488234270 910300935 323944298 154081028 962911135 248031430 974560763 672865587 525195942 925513174 832340526 700431024 759191701 20769394 89971979 991644413 359064167 645813728 315066513 283167340 938000775 529780258 83024792 226243944 886333442 708126159 574238434 940043891 720911663 37705656 23913795 476689064 143083726 152262102 248789480 76956333 956195627 301039909 960419768 769249393 389071278 146824661 475430379 557653253 442955653 764617197 564823700 789465169 275191410 447443597 965882979 116127844 129851426 859265440 530013864 561188703 545589801 512935173 971026563 114446027 661829414 623483143 778778396 934144008 368252798 33857028 433849951 458704378 681132302 15121902 70034276 570012772 141919781 75313160 901151700 943620423 967460530 931481449 276299575 941653426 479413021 769751397 286966958 147795238 339673126 189321858 20791960 746451894 576835534 246754693 200983593 821935386 934525770 808198416 98168883 170317001 264857750 62262459 751581061 680151677 164788432 99171580 707385712 843436065 883714576 564373731 634400669 101090653 27568038 149767951 784937768 939673279 162024475 171392575 216850876 282163470 525673123 953300889 723104346 142305494 786518460 736520392 414189599 242491927 10568581 986960402 949067970 698171529 151209602 644956142 898388898 604545461 977977555 594384530 548741586 59130887 95006986 662341467 549134573 990750003 91441760 748913430 338146310 44355447 583784414 268081244 116441319 312797006 991327143 649973474 890149007 904141853 37248301 731388346 748258011 322850073 5618575 155722614 989888837 21868458 399470885 139988033 83967291 14430983 575495784 926849575 461780768 36785642 283665405 427769056 697939776 522487404 388713223 865954352 803703544 799842100 283811748 221197744 413230131 562961179 840791588 276977477 117862457 370082333 67718228 780593452 488072143 92319778 222669690 142704052 383416296 705306693 343496989 801913965 979626068 21117710 940472515 77501501 635339513 176641573 652609836 517376469 780277223 822176719 331745215 788478123 8716185 81735125 749253437 647527935 275148136 349287647 645996467 777715764 633299566 411933061 571518507 665527795 438892343 702277306 443491253 64052236 917944148 502747163 559653551 31420540 397439134 154947556 712102592 992004093 134267203 281200008 859812748 390782140 601655586 129997547 841568312 524000691 591063680 500758836 506725401 16486293 907873164 565306626 607373893 393057322 726577368 920745385 52373282 179438295 521261002 591269215 101013272 347000838 303510404 165835200 159980827 86893469 434281962 953901010 490788910 27907248 651767755 254712913 57442623 99342310 711001532 884749370 187389958 81755092 852484358 842639520 557710386 348665793 84836198 491647159 651417584 352498690 945198910 473730655 175221341 941934815 616125929 919115185 137700156 197169021 228902175 976259412 102355881 431083141 680757060 182359704 216658777 362037059 466262886 810093610 108738222 965174962 983521929 75880823 671114111 672032919 911764657 460654197 813920038 480761102 591564438 930545146 423775439 407036878 270447241 683705623 917170439 142538686 641095940 846671443 717550565 456926754 473142214 464413882 562121878 649655041 732575302 298220292 768771135 687969956 90403228 805598753 257543997 95315102 266420462 119525786 831488623 909971432 557101710 483102602 96310359 868483560 101386189 588818203 616999001 615302746 902747311 607547750 23683674 483978553 748349624 36512792 729081663 308846135 106597052 525953297 234313225 61538921 216346904 936248738 494284451 360192561 280528465 56555149 827098698 960264862 777767509 512867385 281214314 806846248 534230307 16913310 929938681 789373855 543254629 368158448 944216259 835093407 3313304 783767562 810163171 578815898 242087264 21641103 980009766 457581845 202378660 871158627 692736014 750160009 476009808 276185081 259088806 759521105 649022765 145999288 247726512 983912674 811273699 716548931 127231961 711721122 168678526 314892521 42601504 316724949 442664838 445025510 33827936 192136647 779068120 38319832 976173202 774551097 633829813 957659254 700002180 121301089 919581509 71211427 189516314 348131629 609460638 97704687 808184518 808391141 723237271 402494373 419924820 368472477 107108827 102106318 66557574 214716647 301123857 533593589 708240338 93421890 38152576 66137628 180960337 145254806 632132152 289583744 879522056 671067670 386723733 531511154 973248589 85139533 274401191 448773053 544928990 494726572 746920124 768356649 741345136 978049681 976683640 215183540 895340137 556069622 495666917 112512147 767714664 217911928 988940180 444516516 273402537 368599520 934392745 601391717 458369626 716909182 524154002 942739013 848114231 531166424 512298510 214916498 91984547 129719256 184281061 417243877 211172781 742761635 959337207 528728220 816289903 747495902 429697352 344818553 438024859 349638346 794271285 308930563 841623303 616993963 992701715 772736259 70011744 544378042 655429627 826042796 975407519 52470111 90032004 623793419 983165211 278488908 29747430 632920403 127420342 118061383 885637653 576693499 815481519 225769780 118940655 111343390 637057422 878451141 596942797 265228002 465757529 586758536 121831160 176110655 227712785 575339757 737386310 855131268 68539604 692836617 847724068 817436771 998713318 857827066 75894255 191745295 273998181 891160372 170341859 533815437 579789134 422449876 783099355 769429949 839621567 557544924 332799333 478053261 569516659 531040575 942974485 614943387 754029889 901124309 1724980 554261614 656759095 8940453 974922482 78658251 3509611 6783015 363485180 978610417 240647306 714772607 477345156 483569860 888055336 110139784 64978469 386995939 23283787 137970841 226510302 626852156 615404695 595302515 206467577 486921699 708299584 374463859 355624644 191754538 303414875 772462606 18622521 410946093 429177735 57256119 204275579 837640945 412225383 387316760 205897113 824894515 443052482 124163703 281398652 740391262 715606042 110995490 46938624 648790878 293387240 119489146 723250915 396249068 66694666 843899518 208017039 78566148 99898417 577647724 969086138 359321407 337554739 419571832 710081046 161434076 26801639 621010203 498498040 97098152 243458156 807080792 242758266 900457657 905879168 371499346 291440623 607592446 74547278 805148499 774261248 207932478 155916700 36649511 325667852 129036906 786173397 683255464 583636194 476335446 424870264 376082173 121486739 487969793 982561126 9838365 991787686 61011971 72385594 218743872 620089368 971433080 332101536 199649655 76090456 131953897 318512534 208504042 457458934 775500304 475178860 537339447 849086493 361007314 67326146 616117175 417306032 739814448 511543664 481635433 276329121 558071423 685051649 820893177 878180314 861701692 439732046 826423601 102129964 124292194 177298720 4011530 670476356 224416148 253404541 879407487 708661023 435621346 637882883 955116244 974762373 862641162 481246310 464367614 485315966 691903135 869584235 427032873 900496159 122242775 813135241 810422635 721083909 73610160 406300817 112830014 585668248 725321612 693143361 986627193 843786570 811539611 120843803 506141745 572263628 253992786 166574449 57303271 803764096 147620859 296656479 567118882 93593473 329797071 232924254 509669570 871034488 293780513 348629142 764846354 305747293 991242650 265553639 156169536 44872150 136139998 867601311 127754407 591308661 679230702 662375729 949777253 261628494 873470441 584346464 84888466 641561253 817886959 692458743 410470678 177560229 859563191 617272084 598117400 703846274 439322915 768841184 83844454 134002497 900749061 556458502 5412241 216125060 818150222 141244845 501359131 381057733 404145104 452274090 347520094 990784207 190133822 799216979 786488640 123871980 357898352 586718939 36932185 595768514 321914512 800337507 652867117 552546721 557071966 838221897 706128105 262880470 195870460 880081198 617058465 629310229 2131577 936834707 383224289 238027854 853912127 123914015 83820419 536003968 600243668 232900039 942024571 891059471 691029895 109677235 183224915 336757068 555916066 513049201 581777715 84056121 26273047 647445744 112752897 734087719 949103 90812843 586804159 173044266 295166352 580793514 33455383 734762996 15734845 36820466 550509784 590188318 738519554 852644834 661791857 541103727 140838173 272703740 870831143 313446724 457463177 348337535 740798236 94232281 831514415 363956375 92893983 221715416 738255987 615050480 4585526 140524170 76751342 844461235 205941844 382928772 127052251 31082734 241972175 706900138 245551619 752141562 744409802 932951844 513317415 969290172 478768905 675644674 41506200 651876505 993649439 478658881 67792477 411818104 826375585 81101797 921572145 250413491 670857578 567962728 909676673 805523425 103978624 103972570 643511875 126513701 345346460 351914295 738800003 667352508 59887579 348190474 605740703 588201408 456667703 656241717 474111480 648230652 57918283 455499366 614523435 58470060 490253954 351696407 641321335 929512780 101120919 775770792 908866022 978063177 238803243 524148691 734231050 131887394 26849224 438573278 479574958 285427630 181007042 49972823 307241157 320434072 580715223 954277101 701475893 614406269 345500907 597179598 485526793 277307186 782702307 861362165 133797116 55445480 4187269 409189291 828638960 282834057 420241275 659343499 104425520 791853408 97896933 808217751 149844617 174256678 404044473 912713248 334787979 31479927 472436451 682612731 469372602 709153162 89057537 717142745 586425560 107761806 32244575 973780256 146753938 115304021 176086968 360335431 185943275 233738105 150446854 744266219 177728291 849087244 57467597 140143298 398400676 48375223 450595423 804329686 521277989 98557373 344354327 822837751 268137490 760920241 20234771 976001081 483206776 496414746 15786930 393262530 842295371 580335611 145292789 775473798 760751771 595877375 62023437 562338102 237898881 121754895 825484757 428450974 797653435 491924002 452449183 634960107 904165140 446828298 385952857 57735562 884906638 748758562 431869689 70892797 747095154 383153978 915721567 715977337 581303433 1703569 929423717 357932444 99674921 271634154 291860402 200052672 668083489 41320969 684653308 737232493 163732130 175195312 299313292 942844315 834164532 223291150 982855136 904817952 98687112 368013831 698345348 435868921 967239705 959519784 587317852 555592946 455336059 343756175 421946918 621602386 430220082 126104260 189522341 479673382 222930781 720054517 945805153 479684367 667779036 605025636 446554489 33904894 83744172 384731032 188203608 532495011 103132858 628775041 41410608 763043730 962165586 675937003 613579218 624375863 727650999 206185135 634544017 323973152 144294303 891784695 921147990 864596380 699661401 131666225 113537338 523052549 37776266 481928815 670824561 872482162 460892291 633066910 204393169 417835366 801872392 453857314 849333943 963771287 752367208 772642187 940353623 443318219 99359946 701539807 156235678 390926489 60361491 190242840 745790427 951042764 997068143 955244754 990922142 179138544 794133652 772120890 890039336 553101919 577345703 783271741 686426790 416955597 156720194 608052954 671446726 122790762 618176 382005172 758957431 120617263 705973717 486531796 351717630 388574538 90116259 152919895 117214822 578001246 103627440 135664987 416292561 367697674 703165462 884744032 758277426 397393824 703606119 486099923 535997241 270013365 720826154 808189826 548831454 465541468 800106482 545320499 122298697 546936074 67232969 132323788 171873853 453863156 59128214 300510837 836325508 819887202 888601861 80070501 265926360 815036521 910661816 593005642 870187730 878463451 603976599 132714959 629171933 468514466 872174711 632993868 548312253 216272000 883702989 549678659 295216503 641218480 132263486 868065524 204096549 238107830 48522001 739652143 705018166 453222190 894569222 346966459 932410964 291425059 529682521 149789794 429595288 710701773 751274732 877068972 876842328 772611938 1363705 563451408 862938717 371821831 849156462 890233434 50086034 620921873 395302840 942997772 470546534 881142767 818837669 345143375 408492702 138464029 292444199 417578966 469407952 601710098 253299651 5222565 416732630 647988778 832575321 271263994 833440544 947569899 2626121 334052471 53427917 64714742 446725793 568865965 438958847 254205499 176046139 971792779 502691423 695772107 483332796 518418246 605098652 833147500 222490174 686728862 353339908 421555112 723810696 334607556 918483162 20068759 261120835 496387191 406307251 952617546 978140726 647451266 314538565 273818547 445744438 514742846 792990519 99712081 838733352 564472373 208177872 577561920 102478586 507242834 322932094 182438498 641868336 328015612 424098184 167611604 759993204 44511770 753260464 395069245 518280287 542007206 543622091 834566783 12121236 18238975 700585368 44432134 803342982 7625105 640481776 584913176 447942042 901821264 805652250 83937728 566346169 417083687 330199503 999751470 727836421 933089727 29235306 249229303 308109199 178099430 688919089 634470502 722772366 776100739 733706034 261104527 102588494 796842986 694838827 924732712 667862389 181714589 246370695 299139274 295112567 48889850 972982514 977324902 880502873 99210018 949106828 282147859 825860580 141958237 259042841 262268255 866737248 452492567 955124992 943302331 60535582 962721340 927783941 14523315 915967571 152680491 501168076 453777263 858910377 846865098 558402863 390010213 181970093 47752560 864101839 444807074 880210192 979572461 867398375 293083535 917548902 510498352 969450940 357659635 636101501 365313219 932536221 199424061 386839851 79289130 953967005 525157728 714066622 113713279 15398769 900909571 651939254 138016810 795654197 771879578 115093100 415843125 94976578 378490140 722806713 378570171 832576098 485576975 332275834 516817848 247373930 927840693 982789 146957266 438043845 774487269 902292041 995764263 785663789 212841673 375794575 857912475 361515662 116823898 662544728 467096485 115480456 285546098 808054241 2139422 88032286 508524193 422239045 902589662 792681014 193763371 13801572 123509817 629746668 123607644 928398892 538848258 315569529 407846332 603574616 39057455 543678165 285567662 176425880 838847562 13450047 922731303 773822827 738455033 40244545 983258633 794452111 404880548 776521794 781304907 416237562 936621968 439949345 842438550 89884797 792534383 292119115 734049857 539942449 856848360 710373147 241460180 410028944 395099121 3590940 348013246 784628144 576932636 728572896 12287557 148604342 540489263 744040146 864234292 957279473 427857246 811467924 20426165 995128096 551890427 620191503 908983750 988790107 484540105 571137384 37400887 631391951 467833479 452559446 469742675 189586710 95362366 454190379 940492757 597203709 809836305 232276412 759507400 147466262 72066069 270810432 476757282 240308713 559883628 596330215 435736625 829530743 130519299 176052810 749940478 113265700 406474132 637792559 130794415 132315610 354826767 8745114 650525652 256437042 826047641 609877368 225203920 653005989 94197294 773058976 416336183 701160302 68240818 660810240 246045427 297349559 897567232 765983098 559623676 381139466 999239551 378769585 635856897 824535001 501797329 605986804 623678685 479237849 405437125 554711273 68956683 77855582 180534686 533871665 820115040 903169129 320147669 461542528 123716258 569317094 1350832 442341938 68244987 524305153 606193495 476722511 44558601 584967350 576570438 958619429 253708131 344091686 135276315 693516470 898421433 264571703 458517476 664030375 990887057 915593852 189313356 137100257 147996081 917010759 40821134 474034419 827490988 176986783 145694966 770054368 134583274 367347584 921581488 455913689 266985683 394755400 682965518 751568148 183378046 421924910 572780026 806243301 939133956 545348556 55575785 408922789 915530666 97701438 275656701 872470710 95813018 658370566 515969924 959438155 218818441 263332975 365951579 926434648 17958968 303934498 250128595 469417027 40848791 67400286 630466327 28426510 340179228 392810694 829196782 49008281 709248977 915220604 248838223 506144641 310512686 288285182 403173409 443155037 549834636 299872531 973331705 197726040 163210290 119978536 472506280 177923104 838625919 46964774 378104178 976311066 701028786 12241592 178850617 818965090 427372592 54811665 670723102 154368336 666287313 864825640 63344037 820639936 127260505 559575806 707190535 421209918 74710259 254452856 580570645 294346374 637587355 130141410 161195353 117355637 5340138 448168068 840408345 503132791 369901328 322404192 80858418 358561245 148224805 297738054 6586488 547213967 851247404 581130793 936679497 406764155 296180069 159473059 670520975 394622285 505077681 965917779 414180380 48392745 792518447 286525491 926193802 821973185 743373129 762651245 51377094 856265039 939864956 683980172 574646352 47257919 673827388 85079213 461233914 116842501 844490218 119542733 10618209 415392865 201334579 958886123 698914086 884661247 339959244 775780948 173369091 142584941 232922271 108216158 80152414 259898544 855638875 894935141 197410620 195726791 155423574 214828347 681010615 948786398 518086640 562781 901972963 75762420 901920271 248580832 195945239 65945216 131277423 20972398 504937265 65346408 600384922 871538461 518468232 711929042 941566020 488080972 251920609 125601814 561812732 910324357 179937466 76671552 111574601 68813315 454971518 431645714 737306492 518041477 644606210 893633348 974623856 822278194 843073626 134040413 688838394 333960307 655726592 54348713 705813570 195431053 640904145 875909637 822998655 99492514 494030102 230684200 563664058 134186623 930388524 428403161 366906021 863939209 517293692 44809505 490735030 170855830 551242491 102996729 116941562 35795346 504437883 329549992 279211581 20942512 211630156 245304408 542294324 26090886 53183078 311578209 660938574 242112609 115471166 316382170 468485531 868156596 443830980 638488877 478384586 309086845 368626057 350990045 273020026 500003136 158591110 93057584 867874951 118342248 391782726 392510978 348561271 682584444 569455384 4152236 822929468 104081791 371005295 985223725 310014606 419715465 72019740 509844334 563229919 848897654 122463554 135787106 58996613 664391155 15226470 969847559 81183918 976897571 207155505 637336076 482041756 791236646 697809905 128769833 255148179 252762058 196461201 142449595 177041458 393837698 81062749 140363479 593866502 775497896 401931234 985897556 3886069 904215726 954797012 127116104 212223745 158971280 988893737 32983798 447441796 907080819 121292736 727588113 70199108 206662666 134890665 995499569 394477512 698963343 449198461 203715544 124105556 966449805 751010932 565545536 365145437 47277484 79839428 328994726 680879852 724557801 544929488 122384948 893038464 495401666 278500188 127293666 166051259 946486661 58387255 142757054 351406423 292362791 141624415 585077228 718571793 39916377 561611690 404472600 674183391 984101375 137347845 535957832 799652987 808281653 633236102 620666632 143208499 229574020 830988059 908107171 652363213 292975991 285840275 2495445 149768202 995779937 554358416 790677204 471990783 651621420 101306752 336665796 352615263 144808010 672309610 729121303 119329349 358784341 174867790 97951894 892160434 227119402 124165681 625008296 931350911 478928246 982568157 830966195 580723687 816868474 788020566 796947876 301712142 74252776 337127488 528288402 394947303 781471302 195524133 52464610 893244866 961396068 406962643 945972427 227248185 818081199 817882984 59778636 154650512 291503048 462520477 75834870 995507814 901377106 406543943 982440840 67435979 529371098 769021271 118244700 965169463 463480570 769885308 743357744 413831335 373319365 596110767 376201554 151464835 465769657 330281992 144372233 968338082 327006772 384953312 974977034 745614732 529835224 197629923 411662882 60565037 363450201 65170197 4947028 107194943 214759508 256195200 741585243 501592666 853004703 984633158 969769763 238875608 836410653 743550037 189341157 201501558 10525221 757592851 472599769 133761895 515994124 377572230 134473834 798803519 762955508 524103642 558085803 568334263 473821737 345211332 270469593 701338519 890796793 264858174 26497564 622987157 948641992 296452642 102194872 584557512 100015472 677630099 892246331 283436178 11793198 652950918 604857679 711658726 4058045 819482804 309398347 664782966 991908976 775607187 859903339 914820866 905053934 916350768 855440512 927555781 568219917 281362113 204254412 229811544 481907241 217873490 573012533 58937189 561783358 90362509 401475332 863987062 160683751 281653317 747017297 313753933 980906774 190802429 488222193 940243335 284086016 968181808 61755148 542293991 371704852 537491700 54332210 555501265 475168652 992609000 443636247 407844993 108533004 785207150 359510621 177590935 67360772 50093412 708479140 344713141 961415149 311001036 325756876 577292055 834910634 43038644 597242006 144748298 945486850 896877984 62161537 51515476 506484780 627459331 238563787 878090630 447680599 459364377 449849937 578362379 234058469 266246369 223462504 103688071 688852786 948048810 257073743 62322724 46934651 863437892 101420786 50091606 591635379 742834187 772665680 735854511 412831364 972776387 742851290 83913248 527358424 535092653 728572321 832192706 622257732 276088183 122243592 107205615 683602483 69770575 232715049 456938242 201611691 254162529 934836462 444661819 832705506 557979832 196310102 922967669 812834880 380280380 727452810 557686237 560346710 255401001 31672309 982900110 763949151 760264752 191014859 213793855 297543001 586844520 566215362 903498021 163459610 915892857 156528679 622251187 893000879 918817958 951966463 915664235 15780707 264252345 330721247 329560100 81766154 26149390 817445240 123087757 970189036 446231147 864786722 88494475 59370377 317816486 254413892 120544834 583370130 691576889 521302540 896172326 366729348 643481804 469415786 898870889 24320888 726417948 286033998 69642829 340383542 546026516 731971138 8164499 639021370 996615561 103713875 181546002 994944623 569046683 377250457 898161796 601046541 647189553 227509210 113187568 150240144 500490815 510153508 857501906 256031502 123056365 764289761 908422213 419754096 840644981 199760907 795753713 639464140 206171020 981861037 729679855 611952635 190959591 258454198 809124858 36175233 85564177 986218288 597745229 787780138 63936426 143521463 581120565 626732553 519855461 994185089 374394679 396195268 444805370 995062349 98442724 58017065 969999376 851076718 605026638 631384599 490587974 289099056 335423209 38958730 729588811 291425259 340756456 371501645 180694305 886106434 571105320 308273739 521760731 976656774 988780837 823285781 646081013 108674391 370608691 274942970 1907918 664959256 691269087 896734754 928046758 737855067 572887548 392263520 950615538 441323400 735383438 560605979 214535796 14873571 49365179 547305418 59113190 347806115 890937296 809629627 262946769 264998499 752769666 731165048 463383970 347018984 911633628 776355134 686331156 632659872 981412179 127390185 359033214 584054755 792920859 94024602 446065761 554471607 45588770 432373552 9807063 666542190 134676340 564101444 603777950 836729562 417507013 796060974 506622717 813029063 68478974 255363707 549920906 537517314 106319819 630692822 750810082 542544005 893346088 302774360 878237773 420493636 145266074 906250008 671187682 871106242 533731566 34344572 370549345 995932285 460458842 431489986 131830459 991022539 844780131 942508214 473673183 754192377 826912840 754113784 588673379 928380764 577099518 17163820 376606236 670116237 883410038 245052668 858660424 515121330 662729402 843012448 332184563 546523762 175821956 342342365 261655594 722308542 835280647 907171843 908314339 972420540 683214311 640235955 342668462 929912894 256748305 624848862 820043124 300448216 764402599 760049056 206715800 851617081 116639395 603444954 246891629 951186440 99171558 769160422 258169479 297187525 560890254 399741074 175349404 507857366 240048043 374421590 823825838 237681297 588295340 67549970 960960050 884557927 549235787 142321549 268858219 403878348 103700275 238091718 529468291 97942657 168162097 792063497 816591385 487756177 694464297 993506285 924892076 17246091 189393284 141366101 323917960 818554912 742267981 637573293 499760237 867769063 946638228 983848021 357180356 791437732 692414240 928353548 494038338 626718720 658357602 595335467 187486083 284869082 618169115 72476222 333114587 172597859 160328197 268292590 462552208 661676259 758333241 69755946 940635928 569175310 730900971 932862806 693856841 54486939 884149446 681080368 274557368 52971676 604023587 794300346 952420680 619752225 497046500 47574476 298137337 334024707 481450008 29595689 807102806 877194859 92828659 683760997 910882020 916521244 858586781 40806774 459809704 914821410 751006347 18452424 736640063 239830185 541885855 308873087 765599132 602053378 617001182 717441649 145004304 182280146 210255829 836915854 761637209 89333041 652974911 640899601 159999213 8901847 338100158 746569717 796255103 121518292 918191872 62740071 89833860 355128536 226272688 842138842 689970120 18002556 586629048 782630773 635766032 103088242 661937268 11430134 217125113 904225604 827723210 558606043 733741688 32934148 246995776 658474758 642570903 860933148 48150807 85924837 112718116 194392031 112323487 105079865 122437166 380948977 40531126 342432512 338318372 608519614 52165743 6947292 128754875 404592256 237662731 376875057 201251007 985987553 999285836 224832553 412056601 782609504 663080938 276410924 426328315 549833501 27162172 831380018 117681774 729484664 477473367 713735234 950060315 841168635 194735692 664353706 722053467 106789398 433802378 237663536 311244081 874506252 111858984 156541322 537133881 360883073 231730890 545666663 782436850 245836505 704132358 309085797 892309058 691525327 225898061 760912774 603446556 172307614 895268719 554464955 649457309 661962757 197901207 277951965 347260794 704591137 987235634 352106222 118800919 811507986 167839761 617825443 630244454 563640945 734886088 505848993 472442085 121571413 284013844 44221129 50299181 858551033 409575310 859196699 867370521 292525175 273311435 913862700 1162503 755159563 53225797 349450345 106011153 587697082 187867665 973238916 862875650 490069217 194411753 396814150 811150089 797141501 451071644 668402844 17280625 161785414 503236959 126901088 716503868 239868731 484300174 999358008 795366943 967520778 689194728 886558235 827873515 182575669 463411377 513985331 849622936 854771620 392332516 964515660 496505343 328702613 530936650 706630164 629276533 535092145 601322690 62323677 639788194 14996741 431110301 186770073 121923684 782091583 307315099 764181044 598888694 616221966 735858570 608731286 875792389 601672684 181528169 39053273 43203885 754183048 532332896 965620727 365846950 966395070 948895776 973140817 323108084 62133669 129900479 150738392 313357634 154918633 433542600 591458557 822321701 58700087 470178486 390881647 983753704 28128948 296047232 307657217 189912237 500900173 305846343 928579714 38295898 458809614 126539948 786987645 964675066 14324514 336307861 614646562 905299141 823989459 387856096 472469502 692368543 394082389 974054587 937775020 998788835 821887969 805070258 364137494 139439737 201334339 841365914 196003615 370588973 895851892 313179244 233877788 876953785 681643790 654960765 313278740 306065071 869654888 170226857 83725859 737996775 951796175 100753568 49907869 384532623 94917554 653764718 15386294 133664719 179840457 690665474 722449597 977976950 260349004 566369643 414659480 529112827 244207474 439515583 57292159 89441173 181089036 622638073 785286855 670511247 117048075 423806656 658645296 713194443 264602766 571559257 9869659 783401967 207395993 861271287 953357773 339432687 77033672 917957781 147684984 465080988 311791616 96438099 10056290 29362675 832219936 767143458 756495242 566593481 70418421 591207483 726074854 463765751 15877512 579971569 956946295 666205448 965985105 592792870 277450133 672745092 284185629 972071833 977996927 818294810 4204654 364210008 54954409 126832575 141378921 293140853 576643375 953868756 530135251 120090222 368801831 741575390 882168611 993077314 446501686 442181422 707808732 532762694 326900221 106248220 309178307 170887628 17679577 156439525 996214060 303206216 678558511 521822866 827712466 846894139 42773451 857156636 375321524 199306849 469310404 940694003 959658925 950574503 50458657 121148299 977125167 825843364 887420496 888140200 661007764 26084467 579318202 779940133 722691905 875723993 676058939 486370756 225878359 3880211 25501858 293678171 829241486 541787387 15418872 44574256 491346830 967654140 494097897 139080580 206774236 566446271 139940316 555981585 814442216 493125601 145406867 548004025 617749779 359287086 626361602 705487305 834822359 65075931 795332916 731016570 978220440 427574585 928494151 85277816 733609976 93581629 116094208 297237620 786992463 805661932 611538591 875990376 323537084 297171289 813128943 675695039 385650432 462869110 8508711 123716519 99960083 270214333 61537977 323812376 224093054 933064172 944920192 505897004 176884212 125851352 512669599 845338296 509887151 545746320 364912408 914600930 419443869 640906294 452124663 926512695 890332172 917495857 203635519 604678805 672260002 503133059 616106935 45592437 726292037 208779575 491192985 269525642 448795820 435083516 75557791 472237937 343573557 44892245 710771735 150105381 600454717 394610021 146530239 54961224 670875714 947246635 349638508 570219457 965689355 258961314 95240359 649489160 105873350 30749310 89344223 867133707 492204503 868151925 103440048 651793031 989418338 523973504 285397183 779642793 376276604 106668634 504047775 762168344 980826553 274118551 188458696 893607613 817920253 259990130 652501551 29919330 163203751 172777383 464316005 291943787 545423049 993042373 566498120 611885996 761349180 991945790 40446345 577803246 582115776 112590211 645911235 665306915 621895434 963558599 512518694 380039852 854428386 636893917 329081675 386212774 840664483 345560413 676912187 755884364 229168077 623705141 964255361 453079709 493707480 116463065 126086441 511794707 811072612 540695540 433253036 80625196 836600652 481465151 475205483 784701431 55825345 195570097 514812770 568984359 87223201 84878707 8887067 338410615 8079733 722259812 75474509 155521405 857881561 69167963 223947889 674962644 159126515 689442530 121373672 793766632 428078882 883934535 643581126 818160528 857157742 82278975 145637375 265970356 140740385 639918369 86451542 456278718 866206309 54625727 713514134 8936987 488446737 399277817 943995758 441902763 166909480 900553551 137782215 12814700 17514191 362952608 494928914 47910352 495644768 103762807 217206562 447272592 344870324 54676990 879315187 89227822 134755998 50286292 642486350 948100396 475839130 716334471 275753500 680201098 393894416 372602901 429349440 899504486 957060987 826824508 272194284 144680274 779374725 302211242 437812575 600434358 961236054 785708518 831261733 239125872 71199016 170614624 988967070 320951281 729562046 47498481 124748928 679227608 898106205 449813076 758230576 251429718 312852546 136381250 371530968 218861327 934660193 610761301 147788339 770648140 119118224 743366372 950140184 221558440 603104779 162549702 765963512 143767348 162077661 864179162 567489959 996843638 8071484 108035374 638212427 561006494 753427725 820388853 7769004 113176360 861752189 887832434 787660056 414130193 19815158 810261991 528228795 833434526 614129534 553160358 987106322 784425850 214155796 957699115 936239789 742957275 661110841 862596144 950673904 121733160 48226963 286415986 233776841 668703942 362786454 152617090 673706107 138614538 261363423 787353741 719332814 793588859 728677669 816123413 399813801 627980035 387908856 247225181 69470380 339937572 85850504 412291600 882970022 974146350 96377039 645189163 490318443 654887343 276176537 241711178 692170074 321385950 463041907 856081802 498236300 188045593 431212037 3235939 44739442 186568581 57755670 130811701 166864414 292909145 813825007 76172003 906627122 43561947 571043882 606918750 156654037 381477694 963308309 182679641 279242042 158374771 352953833 690005162 305339016 680567462 860522602 94579836 927317031 130012822 819379330 686870722 14723858 831948067 548006253 617394645 377868094 306390719 469085651 391966038 487002098 804832382 32337483 315356461 889765964 524478078 124416085 96390574 411648734 746075038 213554656 68745874 649196743 2431213 242841249 350666376 87910750 923038572 248922122 162683120 424575172 414931151 446595671 855914019 888401518 350216591 494960692 527802444 839522689 100899226 438023078 492666969 964477052 538367138 19208576 638155555 179647001 905346217 50404662 981974628 854954985 155289365 333404311 647966521 108594746 204576958 301018036 28363620 806278421 542924796 123837653 987950649 35275557 335356235 167684928 68129099 230537574 710437044 499698699 578819978 511883752 806465268 383548908 25170091 947117279 703610278 434558978 897127288 504636704 58715823 665207669 798925634 387440366 404097298 792728459 463715528 497808584 522673241 131962181 958275703 468765792 393053927 986522287 137967329 820116182 233106897 668104269 759766322 843264520 456211819 266679118 888352762 939288131 858568325 240551127 85932130 880981244 319900686 560072154 514240124 82335934 22731924 322814652 577629906 703991612 219928102 955769419 404820819 501591865 345262999 872099043 482580103 355700514 239615818 808315886 887670058 935331848 21037848 141413008 255177397 997507236 344323580 466509442 746311463 387242214 119790407 53485507 708123667 724621234 364318331 452290973 454830950 4156949 177078507 164440249 272892407 713657923 542011698 649888635 761636035 353865193 565142397 25535847 61132549 247601788 418893124 988145637 937760416 711672060 206681894 718740865 131540000 892705979 10939270 791522478 821820884 584924432 25008586 783673407 939998119 667038994 824980069 1360804 882845087 187262152 42607505 870303108 364109900 335484699 67224547 969212268 658030791 26678033 185336652 541928740 585140786 645722412 145021768 384411286 208668886 9356424 564275147 866629426 153658856 645482463 39965064 401797549 138704505 153390744 282012395 441445903 846216540 50995852 119408155 262838342 264431873 61485543 122075602 105761868 218942709 488102987 491023662 760293581 866300502 755245422 140099348 596808112 902915706 639871337 567860236 46936999 272622626 421667970 692713943 253807681 220202758 66565705 948052780 91817694 34179346 154379021 319679116 660916487 943816981 499441464 165098640 44101648 232852748 143350157 758756969 467790646 568517434 524135236 718500123 203115784 82069977 437115612 728420528 90716840 31226677 394138742 77935283 366701668 985504639 226077601 64870093 820164213 12895151 291457611 517790584 748154826 800664276 85631061 11493099 859388718 120741207 34161245 770921989 73073872 399689581 962928555 72039330 107289744 67255408 628051503 98462987 280253894 44555186 870692395 859107088 453395612 471317039 746535394 454879260 220384729 122922881 66982024 398567505 335322394 323012649 253133256 336465782 349807472 746568690 231268509 683011724 950643646 305553129 310968378 168207498 859967076 485164283 690075422 51608145 44378308 73243115 886724736 625495383 809514028 12869376 787562074 497339699 23393686 193271235 939849275 781842433 640976578 153855320 623085777 666277076 690599665 939212323 775092504 327288305 228857495 456563410 425979270 797525877 465687530 428515891 602280214 37623446 76470747 814537539 842481207 576172140 435561081 169134633 938808244 823081345 903600940 122821915 845238356 560838779 915089851 730146219 617577122 649951004 975456339 2360761 189569818 833556772 98183370 45019102 789930733 146854025 289218978 874372150 811305131 846942590 507199527 44563428 834102550 144470763 566073517 809892203 860577728 808669526 803445566 914635601 50760522 319368087 54612710 161076966 544182674 579912036 600141245 298137374 145707259 770893534 268263138 707124168 997094487 761166850 372203869 933962249 674619744 236449134 818637572 879126160 228400181 123925403 604582968 602182800 926301263 398135899 61408878 783982555 547137131 835707314 575407819 384785904 514537699 73234469 849115743 580476480 156411051 742039093 920920012 485518386 64532777 887939473 508976515 4972803 191196217 323549113 944163736 147586304 508689278 716870787 793596238 435661419 569131343 85761821 265178041 218265690 976470337 486235114 913379603 481969101 499159597 281186159 571947062 158783511 137714930 992591089 508876122 786655878 97166279 152979389 518608806 147205396 380423261 587384155 221098615 724479051 315662218 410207844 330386647 833639413 934817735 942481700 289633485 247157273 487731730 712356094 683689620 721625732 915914308 655135349 769246201 890269772 367282928 841602461 885812224 184177331 192880516 583312614 169638264 887603745 261581436 165880245 826229951 540202573 299087990 92917939 111234787 518447686 548628782 768678332 31894880 777376281 916891920 71730272 819996023 148880538 796120475 697517721 319883731 27647088 176145111 90778234 414024633 729238460 139778576 401542104 333958793 529443260 113570914 612548911 151590993 603174441 97446880 107654839 492953116 374389589 577935245 822996230 964287810 672317768 489095609 887102095 429547075 927016363 351775857 180557634 19411809 910450857 847669294 868698624 578227994 696911542 836878494 128918195 655885310 863246113 386620858 4154507 88480655 232810955 390664544 88541338 713016432 90489908 254228711 177949270 535591481 206366232 398386545 97692191 945582868 347436087 700784276 787809636 41898579 168740532 217437126 136080136 63176327 676468767 785548881 30966026 230065040 360583527 385711093 572308348 41835486 625560226 617098393 733309856 96404852 896948327 792766616 245064590 599851684 855822134 136743971 63485066 624811390 133499028 745496109 150670286 74039336 341451118 618540172 117944940 167472600 280457682 32894997 304018729 383782945 63878539 260068985 36927976 636590260 130456799 7775156 755136667 110692290 737703060 374506427 923095061 939400506 144822755 38824090 76269476 316031769 859282177 681006113 842521959 136495343 516933942 419729504 51420083 865713968 783368690 351886081 196960003 738164823 884406694 556330499 543452168 97304684 575389906 799630913 334001460 918906657 345146638 657786166 257134261 345621736 120528605 330672235 736134228 50294134 455434205 322366966 575758520 647740714 290885345 621734132 605885905 937255336 400663834 359202438 427989957 577801468 196465937 462444692 123919491 158498110 810730391 90733821 110129282 67311712 685622021 104538912 289401236 212595191 205350233 796829842 290050638 525745346 364850709 357568086 196779344 30274714 71565679 756600453 351848915 193017160 485869702 401128545 336875639 366084580 38446824 16686771 945748733 850573196 358499353 942232734 897501263 133211930 144009695 585972189 424089520 701150853 680428718 614134497 913663504 41554320 645363454 623717264 933642676 671634915 816551769 611447728 565676677 311299629 175081360 803702071 536369413 347876098 20091494 815083576 706185803 560809849 931250430 982936784 227832343 656799220 699219996 19299563 694614320 893266606 596281500 256716233 253208525 698425871 668828264 134878226 351767458 18623579 568471134 584555864 621209138 307895900 160720214 485772436 471436454 791869813 431341513 582522512 555210059 949378347 287276103 560605033 426821120 67950773 670938707 5091402 36431353 641604899 104931753 901884704 551887290 302581397 810589825 823347720 32918466 696675983 325460470 960119579 12648988 704794172 977663688 889083526 395011063 107189982 143457652 527977790 715619454 563735003 69715025 150056171 221429812 446004311 115761072 94713630 980105869 110192506 267081979 588499059 23041995 941154508 186760376 819969919 314186095 730159257 89171813 12962143 158884303 613765383 840867368 10667023 759969446 147164123 211447787 527448388 591529177 61684597 196774325 825732098 437930442 69066871 82180121 849828110 298595041 274165627 867493978 287477494 85645747 929758729 548560190 451026508 695391639 755628678 354283142 145447739 329932907 963920840 893605226 131889272 524774539 20620704 566315196 790869755 395024569 921063915 198630761 817657730 834945308 812900056 220393252 934719371 511460125 575695889 600206908 325565122 314749733 603329994 146843667 12323958 632012713 958680781 975150066 402144039 113630042 781903151 25094944 307510086 639201342 19834678 507892895 193278801 753382954 18048603 216894413 406832821 235496605 976874298 137678162 873377273 602592991 145136898 41611443 475742513 761468945 888151537 692827317 130115541 570667758 458324970 355053539 980941928 738927514 95140174 444734391 142983219 106879362 558156726 177459948 492067917 652548584 908960726 938050406 451560886 336429687 666994545 80449274 318653156 211134239 756283218 596137999 983127001 395951647 519851688 564564998 976501057 85144289 518214623 817827786 574508892 621577487 39601251 514203624 781881663 890828001 376389754 970259932 790079874 781566417 981138321 51185056 481526900 461760183 780908856 832762772 512112013 700993247 467854544 609555502 423017175 81379608 40920073 778748854 405991003 555265551 620278963 161641163 99797416 124641841 742546479 658334564 639030650 564204232 466198903 6250644 129877066 581404355 161740893 60425186 582406699 598410826 800117501 441139177 331261626 472933209 674630450 88709459 523637491 690335936 490885303 913853268 1271371 410338416 816093520 31543416 84546580 619425848 998864301 162933741 77407041 77148756 926073480 93325977 611224920 359282686 113687647 953505077 17162801 382973707 458737747 567225026 244874501 746663016 132653756 987929888 509692426 891744180 709145665 989260562 925754977 376557201 106373472 729999760 1265349 114831625 288259753 985013120 923520940 808530695 222456831 696033363 34202195 546935545 291808388 984735097 485464649 370005928 764501852 373121041 564325578 747171443 51765 870296194 444311238 759466831 499599286 51975635 675973720 948376671 141021938 693826286 736653831 115999305 346585757 29248107 729177685 37449601 880758358 787374751 718400625 349637059 46583086 487785950 238372705 379333652 684395173 189577091 573927488 22576677 908021481 744825190 19087571 840630438 77526498 899212706 5059862 258065585 328405148 665925818 469450537 908029704 282693838 609181020 17966811 16348783 2927167 30874818 86206745 528740525 997491735 848405987 836228817 440178128 600638815 57359383 218861935 703412605 143889107 118075455 564710480 224473352 539087926 235601070 820161721 354547172 383383437 522560428 511214492 938946853 67272373 980951534 706928580 398580079 154344580 778917848 486915478 279639632 34543708 299665664 121237249 712600957 982657571 395349140 631035109 56665175 614613072 645745126 558360659 12414305 82813573 905143876 959996088 603571512 392531252 651097881 674857296 50141160 272754599 255366080 816411772 986533227 953414018 372901548 605294518 6288639 663560715 652106383 334412239 776379158 555053774 480405176 59956281 260135419 711125089 34586804 204462961 28124011 427361206 962323851 134794867 207973426 550491462 427658156 763665304 869177682 849682612 709106168 976944881 100587831 198232731 965168615 178790868 157955253 528271690 326774782 27532006 348793292 429857344 92462358 33997247 763343554 529028428 712879181 121088291 826020399 996689980 966412337 231538526 632291767 584350766 797005015 75535933 80842108 137387653 247819961 606497329 82499099 131312568 597591197 599967501 291676753 322432583 622809776 235987789 22577179 433772638 1870134 20030562 493419944 857488718 204742850 372611615 923026136 611195979 750361063 122635137 890407783 351674804 409905090 183874036 75331854 258622168 426532357 150179632 358344084 698904163 590402199 732967971 42063073 80043223 923756035 548156884 269496919 612755342 561900975 285621269 975119095 157114073 989753863 912871865 597221685 864917388 74087731 925078425 529994560 748284519 744400992 490865230 526293762 727042859 32283081 474430583 470773441 584217363 701615522 426934457 102251258 206021950 833003793 211070899 192821445 844099968 410553912 370568749 371111267 206569910 947650484 211064924 69634008 138246132 851872299 236190436 11867479 341395489 112757949 273685211 141681244 23191883 848934683 594323686 259451082 818656120 485377007 208048808 386214646 994666339 450374023 325280065 706439157 850784271 65797959 222839201 525924540 800644310 223356230 518488326 140610182 138463809 732123056 930185430 382241598 88454820 724093979 36065275 20940107 603125540 195839578 962999259 715713479 888803418 32898216 655391624 406449067 152703265 845349219 106413919 340594130 575158513 668801296 905443965 98532892 706204923 964072896 758145890 961820431 77425226 598275033 439282635 421009367 137663278 45165503 308726209 306263636 893245732 835294594 91683571 88705984 738842941 537302568 236447861 303525900 418683440 66911258 958867768 207590190 872051827 899363308 63507900 175980311 941117027 823326792 120746408 246426973 248691475 928650233 727035928 367762865 99885196 663786197 589390688 418799519 78460874 63234939 126474076 214234039 575308126 45655900 10150109 399362552 911745334 774691737 772835013 805892665 578609182 469970729 981386481 2729216 30532530 242093613 944328427 516687079 553995224 910180793 80790410 687678432 442357055 919736635 445825888 916338997 390498260 787678193 589647656 511607434 895537863 946203277 121908589 497632811 7238381 615539014 298774634 602634818 733342692 13530811 79086490 7988065 38223356 361039684 92298068 876538370 731053912 635146019 894398914 361170376 437554315 586390802 390112710 89986942 363445178 758944029 995251194 668170912 129326846 995095522 386362254 905031030 197886195 267453888 481651341 109176947 369926653 29627174 298513865 296380605 276655529 659045031 540068107 13719299 484349811 840045292 682589948 379256603 123672642 803109060 239579561 598080786 98785925 964808339 570820970 26942706 895366662 12883353 210849788 122744446 738817214 329629176 58118603 522737631 600962138 523595071 241639749 204980936 95658306 663510918 584892946 5896640 768837791 975561853 632984672 216083207 115531048 113624824 851473782 363970100 112544638 30237844 681119131 553775398 985970818 108905716 430448196 953197940 165303170 877536365 309681776 18716396 702202839 187427407 797947200 350851668 880944650 954112506 365224870 870831942 963116413 388876831 694388505 464075781 277110262 838328422 713784820 852047082 683274979 595943338 963989204 90852279 806373231 828911835 938893870 384603888 190079488 860393104 825703665 910935144 98701071 265759669 344528373 830795455 553752854 985288836 224399605 246063960 790074925 21609146 898370262 524897797 710595824 861396782 650860929 287483046 670272122 402809493 73134482 237964005 605893060 968217472 714799241 56707089 809565557 231559199 118124064 182340568 32716715 472779408 412789293 557967237 234521094 264737891 919191847 918932349 402077585 181419924 788193961 974423338 6047405 41443639 115226867 744750814 488771738 482194988 792336574 351196224 32648352 685082808 8538872 78867667 104420191 444533575 659705993 36931246 585933753 246701063 660650463 525796333 762173194 579876942 171148844 56062506 755668711 951829047 482429007 987523081 882017347 103597913 537727181 813427948 612950936 902468645 166228210 752282975 494354298 918492533 979629517 400532450 827081697 993643222 862806791 828843862 793300429 868272669 266399266 588256391 708442640 511797961 91421997 611995584 938737837 521153727 24540755 295807332 492629731 529573178 534981944 84621923 442961566 966491027 243532365 841869138 683827090 596291138 621693247 441882750 792631694 454737888 968708468 653052524 667992925 291924977 78817561 952527880 326661397 57716868 843709079 66379992 177271959 103108141 509681076 508912988 714196657 822441832 648039973 65303615 351450250 421107457 961219712 230140191 195680155 869260032 181536354 876078490 641330189 213044154 584621234 490343610 280446773 852741420 354194986 617307420 472677541 815009056 971428788 65619382 454352593 260460439 407275427 767525498 427330312 531652608 198024811 378141671 505830512 244353937 225627540 814973662 798504833 981711481 665828968 817960294 38899902 245093326 717568928 872373208 727264827 17051585 161337243 877131680 431711215 20118015 373010737 440651595 832403408 442447070 450292689 366405257 473891334 772263979 130981807 368887384 874847592 565948445 271760465 362821237 695228593 196112312 383919430 594359070 304075477 464189288 768097050 204213746 88765061 620110660 629382603 958072761 749146357 668811896 207375631 502215911 574244682 846335485 767723440 74294404 273395725 70264316 896314290 578796967 652172409 177534514 52368403 203714540 65456454 124083847 317760903 597175290 53476175 115296019 241467718 79714514 83706860 333391124 308867398 980947528 235490000 617554591 77079381 364075792 465355958 634929927 27921931 5412734 166182994 867156471 643156198 761529935 622530140 664058606 667250742 622197229 133428791 889229013 785534164 680852001 157140348 687474097 830194926 925744466 429417548 172154289 859376683 105424090 512308539 82947144 149759223 673620130 674621091 874777216 15556935 48479565 148275361 5108643 361106787 145841292 521507758 903333336 492470723 133819542 680333694 907975035 320428789 798801163 9396400 887803390 705394940 850408041 758324033 415359484 106567530 401447195 687679709 997665312 89140846 422197858 696021700 493906755 830543214 504555030 729528562 561736858 709085825 136679828 235116766 828976728 48300608 62720777 872502169 500257692 26852473 112982746 846930886 84414101 40565021 728875103 994507311 572893517 686816308 963937735 854580928 596997120 719971757 111961066 33001717 649296082 497152965 697249491 342443750 217790464 795908494 306063883 104028390 887810546 444158301 199095253 715422887 851686619 42528906 901061941 889164757 330938727 688525115 920849177 532112261 98472076 383210919 41151163 933684209 990492187 668472521 344449279 511032285 941265415 538728475 11819249 11776690 231811764 599360835 222900812 355128131 470355663 538693536 639758222 377436361 496755045 318200396 370372729 458940030 320918323 503296306 687848099 915159365 17135334 32908889 400050625 31757099 835474657 853894232 49561890 664985717 80717451 477388203 134381821 516058169 255885407 144500458 568275358 617638969 874684710 26799228 539307814 920290389 541447309 65645686 94777643 253264483 165228597 200995005 332566343 136516640 888095754 55960751 53855537 552546706 808894953 739408856 968098800 750320520 779422853 831932330 237257417 377025347 742264926 276201018 518546572 674855869 711100265 946976663 402887051 376220050 900104667 690226110 39394196 693429359 674588012 911066646 705231242 604859877 455843485 326799076 293182170 718088759 471141652 5923237 862075708 756173330 728310943 447665806 56946308 623562012 746493010 816265652 184057681 994247507 754036237 857730834 520696609 983430645 399714575 808765186 433432824 141462737 265433628 933693280 607873478 610400095 5529921 882978569 868496498 604862125 1640081 38462332 457528739 382926806 964024422 786780528 888104745 483697669 899334568 771273724 520071594 477997937 886476751 131831024 277229537 802288983 966731230 598272 42257210 287572535 694029396 764772971 748894649 896792547 328525197 403236135 454500203 991143319 161713751 441572363 249397953 515154937 731314807 107921672 877492437 645591931 660970573 308008987 550484386 250664942 83535062 13137357 382679815 32076563 575517005 345182075 16835491 431200603 566071194 117756264 307619640 211073291 383052 149730260 444131356 779696087 440077406 584750111 45960934 958695794 162340154 174370392 513751144 130209871 871005681 913699875 306155444 616043832 815021557 783387964 49541130 453801213 601354350 147040556 284549449 508790334 216299983 340648933 949186617 853080715 814062158 736797680 211790120 72609885 563456220 918248186 620585765 255577323 753811396 327680138 914097874 862864837 240414389 108405878 152217860 378083767 495589073 70012121 108511732 466468370 97633944 39066839 842866961 28262524 604057667 403673210 84327012 534256772 85918548 829477906 130377700 293193902 581435810 95996858 312921996 262294661 448337656 40317565 525124697 32172518 897098348 698498295 966418333 799878216 655191152 388932193 688488869 390568960 500972900 31485776 130606824 595570469 787085404 900276844 674296413 155976666 884943322 65704924 57394081 423208706 868963786 375023740 519066843 528501240 475199097 714190599 202055949 101592616 214566273 499511617 659426947 547949676 960533202 945272585 234472614 339693574 503249995 21766704 616600945 349933409 257081087 768038308 934757960 631794669 269656201 737517733 650790884 285992910 602923315 898125647 15432240 762969589 549402000 66988648 223920278 799230905 647679967 126488795 432874783 804743119 39442652 230665320 527889805 352963358 324397545 22883735 30740465 533586715 941690370 16563141 595832064 998446821 458749527 26056344 970576770 841767019 77744556 785280957 564869405 311760060 569249508 577376045 250345693 607205291 237288989 336160914 423585327 392430505 93912266 202969772 28677828 879784567 70495942 816858796 162434386 8175591 979401064 434491298 246347665 29454554 391083180 420982066 44193822 34886600 987310850 471398413 61903237 740401754 319664142 640072143 767487032 71332073 924200858 23670916 112854669 664831585 846430352 690155152 367181355 264140779 896128949 106512866 774974111 790062157 301343366 29747667 406400785 765471240 700160739 206977547 587144815 113953066 534227332 816637777 219600877 222721746 102199262 605369583 931457749 39127480 394331637 146391436 80147308 60413204 871617797 541839804 590100230 247412092 994018401 181257561 216135517 6243833 428443998 887723338 813143677 537715184 440006738 731461396 550396924 179257278 396089874 954485701 377580313 730083182 103830839 349616553 811729832 213474880 887772096 281916866 935240038 918212547 571011355 92334650 123694168 920852828 207065888 997806494 91236309 560042810 565859865 770028778 358844960 590379914 528648313 914267171 205783023 177260976 980379515 112163895 474181367 183056016 213685487 157105860 788044763 697685027 19538893 966611147 673652955 763610702 137626803 478744558 864214947 140062184 138379786 980217657 543614383 155220506 899139325 766771789 548233377 338872657 970225837 975851833 334225242 173908168 443911755 750417124 139237791 178276609 880681955 759664453 853376212 388834234 777487135 265833499 65051354 203800031 780088511 651159151 131976445 125144551 380088537 377343408 213071711 558641725 191840703 495465589 821375984 14512029 530105019 194701883 301026358 898172803 516374644 825004820 989127486 266026650 940011751 77201478 442809235 118887500 543856400 260580445 178498336 661325618 256035374 565138486 328201777 132764462 45276451 759303184 391918158 741682046 126926755 99918870 92229723 101722791 14018740 949183050 492586321 913615807 902771314 502750897 695256141 116314197 974323811 37979212 662975515 56851983 525854660 517842550 744220332 167965525 829344482 561885472 754568206 309229617 367085193 214654550 365903901 953262497 838937021 659943435 262854216 722114636 672636448 607965797 16405145 123552426 606724163 500443456 632910899 714879945 194260014 246376886 502961588 471551949 967371374 24842320 990010695 37656881 152198736 941124485 373772392 530664459 396757435 174749209 65098378 782378528 68162539 789276454 836757506 757181680 684229561 740939486 340250593 390808558 991305012 314473701 62361873 786331152 302596 566071229 412630351 503885248 865594052 34167725 700450376 941076659 86617914 151572332 250793952 3960024 408235827 971964395 558583310 168230614 460391397 612309251 959700839 595252099 640324331 805916928 642946913 879139735 381282490 144167260 864484107 95882016 788986248 387430722 204218828 451978283 793589914 15716463 895873480 466951529 311971622 282429380 426594347 753152137 937422696 35772290 91623858 143309651 682397890 312227480 307063805 700761926 694945272 794973342 386603918 717032538 499013833 117100981 11754314 826782912 347413528 441824870 519899654 968922336 846811127 596769214 19543522 509000650 389607745 102091983 25772843 930522888 39732241 414869095 108310152 872267969 520996877 467322609 220224741 922042681 59295791 978606168 639224049 409544918 490513117 465184650 94501618 344594030 959349071 923054601 667372081 582942380 750291626 93534449 262545346 288436580 499576355 339865385 181597556 217370848 790030518 851853835 457070026 572209271 84395774 872116225 70145853 733659023 180243064 694951846 700056990 337273106 277385471 177556135 74451185 112444891 364480337 614438038 376358898 336415188 187284606 649989314 893157499 499133831 867656132 644859765 876243939 585105436 202913103 416092427 29798253 516073540 708683055 948604716 855462183 927935723 999958855 785115645 773506466 963140101 417393790 647382449 943387990 604969710 441769965 150950240 19253721 455349299 448708656 415166938 797640963 592422546 570335672 613096939 592593170 491832797 160169439 975201814 182756209 740653957 678823368 820457048 819480629 699410310 402526849 660302719 324899561 981255121 996861499 580697676 938466591 829970683 114458245 14424621 665947478 865591034 376295447 16686271 92720103 217747491 153845032 958942307 626826470 367743304 111905189 370802695 682481045 914552394 857445501 843735054 488993786 903798960 728981034 891528784 939525114 435370512 797778584 630533406 664988124 947496503 716482416 397667307 806688686 579159539 791372301 961268277 83641273 851723011 240701229 424480238 693838398 896612269 728405940 945916074 975803670 240358469 729107786 998178622 268207157 597270791 346615050 362489136 436921339 855865608 777969774 10971844 71120681 58606264 531900034 777315609 370848269 33972924 554929551 312991364 528081771 131184485 921833275 988634742 611184285 528616106 812571964 199887494 123307617 51576061 936093144 838392377 619380665 214361755 287820613 752839639 544917843 866716604 436354194 186853473 895420237 766879655 43995603 39654189 14788886 902210140 914908271 452902888 686064373 809908785 51607200 476522497 59197905 122566226 676906923 581169085 832110467 160411363 177626951 839134152 660158764 996913429 928533185 903872622 644652683 368373669 328912457 474748141 209059819 931139880 692940680 207301729 117621352 750547899 640851828 647738928 631668845 69662137 745587221 613750505 696931492 546024550 147349868 868081785 640493146 256556192 885964322 809374397 674082578 200230251 216699996 5714426 177401284 214472154 378473164 510709387 891513521 193949750 330883864 676366417 147893565 206490578 733434327 365954247 922367954 299411618 10873163 796375281 561079771 428227513 125787401 151373243 331213109 773002459 69167875 82657417 996474728 642624988 926650991 816973827 779289682 642211393 281167277 554486634 232427293 863744586 680634295 280664702 808642528 167873273 657712625 108820577 760788760 386265391 421103858 959389544 636086686 465798460 129736097 994146765 136153729 485526158 225924838 241755074 206034313 711662310 848195445 482056056 602644580 796981794 41959496 119294202 549204066 379482527 944795869 700833396 258496870 727343899 708333290 207063075 922504893 540648753 127587242 396152408 736547553 620866516 326326183 697678289 455744200 549647882 501399955 320840124 898054906 585425510 168210375 251872369 579286626 857535145 325827451 476426875 899412819 458277760 6049134 586934447 239805134 257572150 729883885 761794449 637760029 524951349 331008967 35025051 878528493 563005452 79906113 58323741 621208584 9056588 638796563 59600866 994367450 478562487 467184791 622599011 236442621 578406758 464469378 434498369 860144854 594769893 633877720 561569360 6555780 414620804 114937752 69433052 662142327 425167508 175232681 322467940 692638477 395527983 368202276 566072213 146189487 738396796 393813084 116927856 123058871 29985651 135878331 83363413 952011763 738264621 628995410 977274038 704777542 125712098 136938331 144971306 940907002 873360900 451042669 890959449 989981602 394263048 781764595 385364258 314490587 932062648 361884494 656941164 132311811 79221840 223097291 448705832 44034057 100351842 978883625 821107188 105730588 932793885 657558416 535495070 777379079 984581552 702168119 140119404 407448851 180158837 430016915 243981021 66459772 361261451 881111094 696935996 913849190 255957664 169936994 396766610 222285664 100477603 108934067 704731522 143534629 301371973 661783061 171361233 269960274 662018996 695511938 347996079 142009514 960615407 771144227 408399077 350146006 428871682 906423621 430077916 701943705 105241011 523583955 287057570 960120420 403399284 97701924 818213204 826812272 817780325 689728964 550692128 293958973 347395981 137822634 179083617 507073465 505503779 81023963 87731895 67155550 857107102 748184263 733934702 121054503 849995957 62455309 565034012 797658210 859668008 278321721 238933967 517573156 88606307 713267579 511560510 817692372 506010432 542981788 22852617 748407214 325916765 36948999 799838280 231906828 76427572 902636560 40240540 991156344 341016424 867873231 59133544 802429961 644452936 233254987 575163001 645614166 10365019 792169487 622769366 214246986 224229643 619384327 201885518 881049623 131174733 425460747 858953916 109172698 54445468 854519490 541244115 577252045 380756697 624074343 10646538 320756132 398886130 989821222 510646571 223349554 883354564 953153006 763505900 54196400 944079667 773041078 386093713 952496206 703031366 948831295 688756134 999038595 816676299 188707893 288595151 584984459 29025135 219377480 622424330 641472591 528224566 719788541 351912117 673318780 18186753 780993731 80868213 945745083 911381788 523279005 221764517 648969266 370089838 208764954 221127154 865709935 513688202 825692794 984213285 490127 802572493 114141366 958292135 563421149 402812182 736811442 160316691 729296513 278410533 68178815 422321471 120984156 569120485 492249145 95275357 400000501 286209398 705046500 103748102 248405052 97308991 643849722 177046113 21672822 174514004 325148150 770783745 291193560 275489188 679676418 25125859 143551445 792085687 566852992 276299136 979114579 425575066 194387563 558696205 368568591 752138887 984658803 678084120 62016874 760633271 925627158 523258470 4077961 392816597 285145381 477800349 485915951 56731860 957531669 973749129 826856029 172965953 826842056 170103421 44642448 565444568 114168295 220305999 255733143 612835585 140466645 310208242 32510284 947921995 29462368 279154947 131884860 404442504 231429339 468141781 86107128 814634326 602744595 287289788 311838915 787197427 611179787 419550671 971900334 579367897 255266730 807069883 929993562 686983010 831143041 664254272 771126787 830365981 109938286 350700824 148830603 421680356 283623805 371223417 845954166 962849917 533525282 167494807 982092313 320960153 5568863 576985864 511988425 109873037 762352017 526876604 255813674 888548369 100592925 218623459 317276647 888402158 540860591 721877262 429363923 77160106 599534921 467135503 197456843 53597686 103877206 684979539 609422759 257349832 606500573 725641689 495284842 650268120 29865264 115200308 776624774 780835434 32432871 701719277 738696251 347326530 118520178 274663418 586602015 813908261 559192058 508558323 443168664 57842922 604765414 366163355 343108315 396699698 861290872 535844542 233870651 579552793 52209554 984879766 321366222 870289008 883137091 661602047 40669544 196233429 61504582 607084050 377503769 42544393 146810346 559143466 82680112 166206324 689654315 193229738 673515614 138285561 882175416 863932846 160862152 754300597 129820749 827682160 645580087 759007349 48289413 813833687 312980703 329742223 553346143 60558375 693275970 735724587 713079967 975001816 425954989 551570566 18748214 2992754 438000740 280394203 90417241 59418065 559296495 742786694 997741273 629101952 449316812 495633260 884463430 92010236 790352646 290190838 548620935 76644783 464145257 758192171 476489699 96255698 192703710 477639039 495088456 67600849 45809427 236381565 495503872 803498527 196064575 434248626 700505977 324513397 133646909 543324186 439674357 887376313 577988318 830877181 738051902 511354103 976426622 30224683 342118906 41733544 229138075 25629332 140758218 99838862 32740596 783844918 715564325 80502318 596023713 179870934 831148552 329181503 748515109 638290204 113255216 74407591 499621203 558253482 996516525 780644375 894684914 761085501 312033091 94286604 366470199 309159846 20778201 250372671 694300421 963518919 107760062 338262215 135105273 801957773 927647505 435918134 453579442 893919870 111578930 939882271 916900482 87510643 385508796 971315014 915058765 318127570 407726293 265459 416166285 859025798 216573749 312498291 572984351 74460107 424321902 219700272 591272533 740351182 243608838 399184266 523617685 606716068 427341156 948726953 115337554 766839260 580519401 890881071 352441932 700486300 773947233 643283219 522301087 910952642 962024177 137666736 899645743 894185033 364362206 220216260 327376368 251866392 392514691 258046246 680192493 521035021 457541455 627082312 772959626 322132037 159065437 431016459 713978293 897725488 939413554 627171095 994214429 706474731 980472495 226254604 884961043 469791309 624966498 561351998 815209943 719648004 752252039 622941034 5849097 133541235 227964776 590079454 316505745 909187089 507935481 361566962 874479196 635103546 257434917 587449279 577811874 119782057 232559292 137612070 730652673 313119542 483262061 77736719 986340769 461486793 54528962 857181196 363284571 807181363 729939322 138967749 141689213 627330997 921848739 275376860 562949240 290947376 20176111 24021127 192956857 699974423 838797917 304815105 151867549 338146542 12706432 988587334 359278450 155775164 545417321 385787946 131515534 620977543 342569211 544668721 919829753 941883880 34316057 24403899 887436379 520716454 914176848 747091012 853951787 762820261 977076621 128033254 680503766 139240068 91505539 589933005 885198461 688172 887648292 544167614 806294530 395378423 744155065 721624751 438638599 391386136 953870770 73091726 411114660 702222514 453866948 632078736 193856474 850926880 883873318 561009460 159937106 135398385 946222430 554557486 940451380 531755847 712539168 316660296 393265657 788515296 977618272 225427975 779523100 672306045 268409922 315662317 672409870 602956439 45415139 78108687 887846841 469752125 128745247 662930517 530178335 84342568 715668633 140700317 641194958 611528144 764822194 47610720 331053297 616945539 304399000 68540701 589975606 190504409 777722450 423647381 979977655 465724355 191328042 972866960 208235586 782259118 596966881 450100439 356719802 875675355 836386662 307419206 365385146 927366362 791576812 927612902 918477084 895485967 193047510 689911205 798407431 165467030 475465351 696469500 187595243 147178402 120701593 336909853 273693831 799035245 127039803 338456808 880753061 859505776 920722582 409257773 530607452 144562100 913340740 3467145 524432446 521289813 502624176 302306365 788096131 165475913 186156202 591490827 502686407 625550959 22620935 662335674 105615697 842898927 858750716 517554649 126093992 609416941 261738553 897678934 669776680 13352942 646668590 519410217 855918201 826750138 96634929 854294057 811577759 884818298 973671641 809691668 313292714 41934208 300025200 334560619 226234936 885812832 461867988 528266168 62218714 219006470 162752960 95339932 959093104 448504554 105749714 379170841 572132557 260213169 365547042 113089738 604160562 940717942 417908219 554602408 381682096 498246176 409648873 577487579 734575208 692578044 521276936 666669182 267461102 378845738 758179127 187798562 56858079 110760982 597040350 552298784 317309363 394353725 38497804 351205738 876665854 650995791 634742828 677798578 92941572 564343111 715687930 247812498 668924231 652695715 606381124 81748299 345798581 55177943 575506854 478507398 613197917 141269958 229281367 105328422 886467916 204619723 180872991 719143608 217581027 809466734 131063743 283177365 408797769 813878504 348325564 493683304 657652716 88536851 162429983 357926663 555271830 922684013 650814285 659610535 528549433 799617071 740004926 103318796 601937792 148055956 985529356 325522364 207728244 915123005 386099911 212338634 642560061 20506464 1774865 340390979 1896682 659592462 547315824 671754396 77999948 302732006 93847736 836224087 751832524 173822637 605728050 522338960 476675024 917893606 359226398 94475447 201412843 457384564 724076049 739286713 206949605 134293063 805389334 275303190 356657869 160211895 928839698 947452465 770068098 499412835 899422632 465766074 300400356 716120850 169050820 693089986 13278347 326737859 710850521 687162369 831876438 548032153 830187797 723101750 726798824 954005184 105816549 319713469 184881365 775477020 12465865 938491509 495618165 536932352 285268506 612968057 102829485 489428398 22178056 735763197 747612850 715800184 624146917 805087747 119475791 318660729 814639235 866222787 737133592 459384661 676285142 972661071 5623225 60085843 489380846 277273868 433001494 790309565 51382508 904891360 635877303 807855845 170161940 131694624 16687987 712958831 175773480 99984661 612499514 134427763 83412381 333235378 24428395 694076473 908590775 134836511 177198542 60808418 726904169 350527663 523617673 554418199 393998893 933406978 831257679 658026059 882434046 67237708 349025933 181867681 299261583 762681541 438485374 694498691 117165693 378906687 238713955 9111778 604381347 777261477 168378227 524658024 853184936 346122482 918193334 389570234 93834562 198599610 644117465 956950537 290098287 825920764 531593051 712378442 697848505 560170332 424270467 695686440 635843067 21821217 24800170 23621001 388098109 299302590 125486319 525639324 96643327 759841735 44668641 567929979 203161106 990934031 866396003 770544985 640319473 760019408 840983088 125745027 454306691 165177577 53254612 322320049 691866327 608743332 226218910 618410455 905982500 752750471 714870125 395483496 266984992 938090598 526681452 390265674 619875416 22399644 646992872 45353698 469417390 2134354 896714425 371415540 459521838 326911803 231089250 417718180 674744378 146769111 776993326 297039238 386187076 407979160 801066815 549878533 85830184 763951134 186149674 102875912 167496203 472445542 756697881 173572372 198720177 559401246 905019954 593209441 38454414 476019671 913454833 330757131 555982743 135661659 682765339 117114401 215511739 207779259 132205956 419173533 814546887 522228413 786580580 384977644 625851420 411548336 298270811 120531005 234544933 174938891 674951302 166714320 917676898 434103109 159700513 79809540 905841420 584487925 902455305 450247481 23981142 760088957 517472004 388985717 172930075 106082756 22258025 908526289 21861900 874093137 802762080 958550072 834802337 492320573 731765345 513457147 331192001 753610210 101882769 572805667 784060563 17779162 475140548 12651088 133101538 393260903 918486668 443841290 948296859 922505533 718152760 50013956 283674944 921572454 433573769 340470190 784127156 451646266 851316397 217991662 264028029 960019609 404968082 555917769 965450105 807795275 546611152 876124411 255129378 827342220 329963522 856700216 855794532 748041090 70034376 232334614 251619680 401487131 610851627 818264385 737921808 192433878 75096365 928185760 353095589 715300616 21406524 433027979 348961656 662084503 647248836 310111427 646733292 730205669 603287172 1327189 469901274 22456614 477139632 945364225 140477677 923174184 91282343 114789697 839459950 818188021 65616614 622109077 55824612 842533471 118016549 436601326 16196794 768142223 966596574 43959887 492944397 42595670 288955213 985278876 580348526 270915361 778632476 302799678 741899678 583280913 990377510 423503096 911308559 749018115 344859978 334400976 865485991 565321404 331803218 426283176 499270428 912953203 494572259 156067213 817281778 632015088 23615780 150800540 741713255 99338701 445029548 981624925 488810138 807712020 26797867 460269521 267307088 529872095 51984380 663087662 790910960 294110991 178563088 53840069 552923104 790325793 949368290 776588939 161670635 898208993 747113010 690551151 111736356 409972593 492181402 491451396 88109736 998898824 848520029 991333957 783021577 197287988 110542582 345615374 696444159 599063141 156821289 33017944 130226585 855810150 980308279 129687848 920948376 39619111 931908009 574545641 643834221 252278835 951817547 178996544 992011526 22356829 871772934 364698851 566652743 636739125 425897228 301880695 773310567 242951418 982481380 200016673 612442744 965539243 855465150 259180361 772082683 690765401 149104867 803873281 572776068 721187869 792189941 237118481 451839187 538657200 939545917 458245467 57691158 663617572 43089246 341587216 574502632 143600964 819819842 737727021 347165346 861628646 82901114 366831742 926646065 213594814 90106498 759990410 514257658 675785109 581101110 904545996 656177187 785022107 4270316 466373568 415273876 414750409 851406906 157021721 432276762 844676222 143145441 91275122 44829904 596268114 10276846 10866604 635799469 111996031 23645428 607024198 86067429 316021431 760110957 75699992 901936802 48305207 417788168 96673379 39598501 710147512 735299022 779098035 70164129 826312278 30574273 604109392 924080208 999337846 432057453 77666495 577606549 129715845 635151475 63563437 107786069 730744942 374489858 868637594 784322475 148554061 792040826 776474669 829344091 315846312 452372966 474779999 392019671 156275812 875442666 146891751 240751011 362915995 445088446 969779050 590658182 376195387 969018056 830129999 534665172 905936696 824944182 872672685 887442813 756030993 672673525 85733629 621203374 145558948 630710164 733628447 624565191 593947703 693202864 940095570 866760466 221839858 809505659 560686514 301115573 483365754 766181876 138416239 647938272 47695105 992147461 401970592 899714434 19284795 236945952 126711772 838893628 458920009 13035492 554779988 826418216 611893923 70289694 244132573 886577239 738394670 585964392 178665193 483992570 180452320 575019312 401445928 575095741 709890674 639771514 900035735 621795691 915439773 12735913 808975100 87874492 807572375 2533266 988108315 61636745 97921849 156981099 669783121 60897119 691704511 342173594 565920641 982732062 893229339 535658143 332009500 681388744 144229135 964705191 112158719 433310002 476034365 290735612 399940228 342033033 560199096 515949873 682370032 28510436 597934441 295062195 787103105 371866809 754399677 291729372 735492730 21884865 784273497 323506533 763187937 98873029 579884719 678242382 970534435 438672145 455388393 239741814 187748637 320601164 859200583 432247902 68443712 608231389 716994192 634078034 3017339 733541889 97639319 143160215 950560938 652647186 324185728 56861455 357445625 878317132 197882174 742035889 921055786 829832151 871418852 617970350 262692685 518535039 723039850 972650123 525102324 158155310 727027232 35412684 846038725 784933071 588346407 566157578 66445153 242296102 21148915 984919130 354426454 513905505 780006560 483026173 79655849 445531965 589491499 637023402 732665283 887871350 225184540 38455203 240650663 391193956 529483529 97914641 87892784 510532455 24453779 260048341 890195488 948744811 433736749 432739654 311154769 252600022 340456577 511566432 110330945 183634492 336071624 418436163 978581610 929489442 881382767 726022981 514018810 237149246 334911624 964608525 307711641 430932007 95994662 378667674 314973406 393687401 537959005 80938763 738883189 966381912 106305046 929579189 503173467 694557367 262412218 195726636 912996470 670210702 9603177 749708373 876322623 928541434 900836744 722679340 544545709 841893634 961332421 516882020 911071350 522665740 875335938 998550303 669581582 126910939 6546459 10489664 823028935 450419830 9935231 744536349 87633976 800344508 718105329 78388248 856603112 400260429 288494672 593222654 963607979 340445858 60192673 813167721 604053077 432581694 69769969 597541031 601034683 43343650 341143213 14148387 607914381 819953189 767303499 748861151 379404270 216954912 620529490 528986788 210185173 534776073 37468648 129324771 507435053 274006491 328081434 231523061 939176503 287738144 972595382 68713779 852328717 494193080 529695181 955639920 962626834 714714397 727767377 447717563 904301801 455791784 29919492 61434859 256885987 897113978 586088355 878117439 880332448 803819616 205838852 314042375 141589054 349805752 462055970 41288424 74350087 165907911 925110017 197108363 808157839 247695462 578942284 648225051 848767203 348622952 328193954 647634290 233557061 613821434 38353947 637482881 466651845 724048020 135753748 457382823 454514929 505880459 299101743 453815366 430998090 819845945 221974028 96237621 466543059 39868123 742380193 314642498 559386557 120832173 97641613 79835118 155273849 573399488 676157574 861492019 819009008 413679168 633058716 116945497 979459145 941804289 165232106 285397910 538951036 446557989 20532440 493966812 579165390 53746675 212528341 752333200 915989944 149581144 993890976 960118000 748066247 125246989 180013645 290970704 420066880 922907975 284272394 844282968 706100300 532859871 120630970 282735189 833687647 4046734 18821386 681949224 91814883 914756449 361076136 42263633 602837979 707198483 323146407 334571307 478434824 334181978 476726776 268842468 262570407 316841633 321032467 38886676 81174242 44416654 123241212 363125770 894495949 266562742 583274733 305124932 875585666 117930930 676368254 529692179 27099159 10733716 565077810 789763438 137171977 62934640 47872542 997392831 28987042 119126348 993782656 896757354 730452564 812907800 91947740 503282282 992834728 29552543 784877933 647763341 861199382 575512332 9771519 836750839 67217848 302979062 279866974 136643734 291252458 463451601 97659100 757821114 931515602 370849208 625487932 262059167 750447047 923995698 636134104 599588389 660991359 118923082 11055113 290590924 938639846 546677448 460950070 967524140 351200431 735650092 730636442 525165795 703081901 406605987 141469226 95168076 360084574 930028534 792485019 303615502 293487858 572255150 81859828 61472388 511392261 61352377 80139295 362465076 894744064 760460412 47919996 227829253 677848974 268601325 826326930 243533632 62790773 808665746 450940440 89307342 326175997 238178591 969862042 134986280 457545848 39777046 332025585 486189668 697306536 243779404 302200432 967681105 723676328 960408198 212615144 641988085 959158557 40363973 974380435 823813049 891414564 134354316 847401052 818032258 821990697 155585257 140384182 391091185 390811526 95046731 670933073 899439236 126319017 50933955 175522054 645185320 240622267 696098705 145338363 483827409 111450044 910073525 287760177 436046852 753663557 522322214 855786450 898885734 969848045 873798383 137696719 80082011 533744518 608959305 12863766 868752555 324901564 320211243 444707624 776430079 499692886 651025741 287186967 40735867 74932491 324056927 234732739 878322984 968588722 337232243 812282144 26677219 270500962 311024617 45843583 460964990 34872568 52477384 544794691 857190594 377316519 800619307 242608882 356574656 283898591 988308592 674305391 504072909 491318435 743063937 505585997 75906385 297898752 5885403 147088673 335558628 444958567 446830435 481014739 107713090 721092271 632589496 576951697 479198777 827970456 607591584 43383731 809956025 414753371 448315844 661583119 46293748 466287376 847531378 950120189 87212628 56900399 934707382 837270897 60856419 685485849 900198231 309765915 544363850 445701447 815412309 596484544 34197511 703748671 256772888 206634962 750582522 501830333 227978000 422689169 698239107 686184820 254801642 420111257 154580236 763552944 517681212 784173276 739639288 356020529 15796618 87731087 7170507 425577003 949728499 952210687 662136350 92697194 725664004 747534082 641870296 83044135 14013054 318874965 102339025 571698129 350791783 120117502 617590082 640351304 679218368 147230564 106727671 667105682 534706296 6145576 499063752 111371690 486542402 495997860 168654077 84904234 93801403 252042224 36256729 68070830 657877894 880981163 649000071 894184770 71156587 83696233 522950182 913383014 776888402 724585313 167038735 311824344 99568484 302935500 836222606 962764794 752604704 138893985 540072564 647911373 453905851 267824095 932784410 204596854 566724200 383697802 988739513 692064101 22847372 552999121 649097020 56691065 260530018 688286206 954696355 957893884 395593240 980127114 17743032 864234630 309134489 123060006 223902282 10917032 605908245 556712449 50024438 128229105 52820768 819459157 284092936 989468844 433039960 923814375 548175888 240521549 701154328 723176629 567304789 39645166 150550394 957793558 846868360 920257282 577644276 326551394 109054641 22817733 97733878 266259394 194641316 3099897 959333589 245143215 673655312 887149499 692138775 902846821 443697788 432018945 68678791 740932548 232923910 133788597 651018947 650642364 899058035 900437138 611111554 708008751 6646765 847159382 872401388 667388222 738277043 561623360 579402370 887213768 946658195 724792327 54739205 764914349 392643417 460648506 361599752 501805620 645440395 310944462 470900403 617846852 132587780 342850542 553794188 249654545 678552054 178910561 844951715 988705415 331489653 250229695 647621446 963265043 720228814 187556669 74518847 907807255 112597706 747757113 264225850 344584605 87327815 755644018 98232426 937957538 641682133 456896900 477747195 93811311 882098570 830412500 625416619 369336308 845711347 862953597 996310835 897107921 125181429 565963907 572733658 192748630 844782189 362030431 401996806 984146402 857776029 105001910 971929496 975562028 599745 83971398 147075857 25332441 755337121 945049373 141416449 546769567 774922919 27139210 997168787 174824807 402024911 965151359 391033796 763801748 594579020 200852718 457111181 780139374 157853237 872694358 523056554 487134329 115210778 104009814 546034667 99088768 989704892 838007038 11699816 518866082 420786175 138110259 591260481 428667105 298471509 171329937 894944418 134873775 964388020 604010311 807864887 592960066 587473156 25149922 828110695 927247415 455822920 561550338 16712552 714149999 343026962 576897007 460477920 380353884 219482315 286517932 82314283 430357255 70804686 87550212 352375573 825943186 141689999 688232789 499373953 825994089 186630690 474071609 370107414 494885185 252935990 411955581 359704230 67939053 887464489 748271594 207759612 751539161 104771241 74378196 408751242 177775530 836279819 759272783 426409753 914799163 440598051 451920852 774958514 142525512 25975553 126980435 948195236 569398046 864382548 255515016 658170926 776121759 1359699 680466996 696009193 580422199 761059051 872823819 771660753 358623216 832803745 158548642 321443371 73589115 786707833 117585971 591380942 249897636 342466708 881574774 783970826 822739829 27879929 623210788 610684033 529541211 688671760 498323076 598318605 540881356 329044030 414536737 137395860 283052099 960083666 363262675 491659126 975027019 832929654 562788625 148803252 59186992 905294868 20656043 541256344 281727883 24230681 127689736 149467025 403691288 498432252 692163008 998779745 693982637 983392873 997458477 575428647 192307765 11396610 404665880 232469443 822145886 88973891 332075094 814533610 758070737 136520937 294276839 297184438 654844059 141192939 151159620 908210595 719622743 423500002 555740614 304133130 541082060 720301287 153024764 11483078 293587429 606282070 349851601 771450885 954633577 468519726 887091805 945017909 345708246 555102071 542156140 315991600 721717322 326763161 520059007 896157507 129317066 910662080 475003786 89109461 845134802 633238329 779845378 930147165 658557681 802946278 496865261 924521538 982812349 775792324 491592269 501399653 176384260 647501222 266658128 124710971 848164490 741809444 680221492 629721933 268794531 603591778 84411386 57290694 602360709 494133914 162088431 159090745 348824175 786424300 60832146 18814930 229227709 392649140 388416094 342439378 71177349 149718246 643873289 778219429 505786055 869312367 927566805 596020909 155595030 12139477 107613308 781525039 995597366 641850551 90880249 772386526 634247290 294623728 898429160 44682436 853002045 819446516 574706412 79894982 356159227 643827615 297275808 747306277 188463104 118714639 996088853 127045502 948000205 394276347 984225275 303487621 980412199 641077917 138547316 532485245 194554967 709090932 867770316 928913211 570686657 260626458 509218121 766058883 502070392 643317729 124513812 856947704 977299809 17535798 136252080 277663703 324210984 15764828 591023860 983062140 14915504 129834447 189884794 904492559 145059147 960808129 367520094 85044126 451013343 221056069 925404318 981512505 628661738 380818254 755045170 328292192 538883138 422636558 831708085 558885034 395213736 615345362 75809426 755620120 881802025 44000283 736328884 479130389 161118355 852643814 645433478 895644670 250992912 640638728 320817540 500241567 982046545 833167204 140818983 464793813 719344949 455371264 608428530 750450 776625513 697038505 861853499 858001073 90941310 550615350 817355414 468738597 603616233 184655617 284872381 609668215 921973599 20165523 253857486 319008250 266885256 732858668 794645496 475770520 760848951 601257909 498180210 228948413 728329474 65704472 264254842 104737929 368285596 369548014 673574763 518658167 758474791 453991005 132650219 107631560 636705898 950684861 781969935 78058843 383325757 821269768 980368433 23390663 889096357 745598382 912891213 343757078 65567176 963294876 55213358 269190958 313343966 385182641 929334173 201389838 844252985 930845523 453050605 75128047 636135337 730795808 213098406 783356962 38908262 611923798 814078111 392312883 95761624 509649290 803232231 610066308 237953541 102451218 830652737 808681861 83149537 160308431 370214952 132834687 638749365 536981430 106473694 971298599 722412446 308662022 986083485 122884390 696114989 717098875 647187301 341665630 583694633 966016955 947867432 58090960 305960421 396524309 855589104 358854042 440985289 309301098 860871212 88621468 681902014 574086598 915123488 514302148 995020899 9037743 879140699 300942175 96088357 320891911 784788501 226469153 269839830 341655923 378032188 485210642 1710084 198040011 853633862 958843407 869035393 853974521 144942832 887956135 195949500 604298488 360474846 850324193 836632188 311100572 303660986 728385087 355705387 340419433 470853430 554883982 147042933 396981953 575686447 969895806 191146961 809957325 56740536 71959377 106957923 28672376 868828575 143825904 329691853 842372264 259672658 339138725 556538762 617645837 180191676 786890817 703571522 855960110 74545872 794292548 365640773 580149776 778315904 814946872 579216231 655908363 913555583 58313219 353271432 269909706 172548713 740483577 49280158 348446988 689186098 423782106 176802398 734878905 113531429 536503822 91655583 949750116 559133866 838617949 599207053 338299914 95894050 631787992 91500225 668834527 461569243 69331491 877671100 121636939 411978152 73789211 414844327 441451119 373344591 153591345 429543870 612776185 901396321 965898488 761627520 621749692 861700484 325225370 112704401 908550924 973375628 78347834 431992355 26107356 24087470 282363090 614789114 843964423 986600272 58884616 118337289 590007128 158707568 812460757 272598259 976144821 45653689 491705403 986604367 827891138 166818713 734136583 4081093 71061648 862704254 183696503 445459881 278545647 880241737 802587905 214072493 552597281 139955162 925751835 939659153 181016771 404715350 503644184 863045945 587334861 501250653 963268779 808353531 228984847 630635004 112009227 454224144 607370452 919673030 794426478 294373860 63597072 860009784 143772480 667344742 146336953 53521211 571881654 377510756 325207911 631488398 169168492 871889556 731571083 194176057 594547723 25963652 610785658 396377017 160046136 902206917 512040323 98840499 916926647 675765134 329228648 201736935 47170516 958378719 794928706 78448711 537682611 854113451 425403513 506214540 516782232 95496734 842170134 979977447 808823623 710396292 18066735 787007372 27187911 235060023 233563131 745084668 166400759 845997813 192491734 491368480 607128060 886511380 270147619 339066982 374571181 264128754 831270588 9139626 950314927 908431120 889933860 884387825 277103482 327778066 677674403 213597750 310646941 291250606 958129025 555254278 708634861 149681527 51928452 590812249 538583829 797608050 909730617 136416008 116981576 648197162 245305162 867088549 795090891 15455405 107117005 481893587 670153262 908803371 779621856 444291208 499947950 336625700 857905086 655636335 607477841 689342964 105999447 742657221 564190438 33578924 81572621 27126413 978308045 93712410 25222833 586841884 858769185 641193304 213297928 853221045 726149865 523186701 458347887 57263503 731270 306766913 178084248 132945422 228169219 802895113 466259099 996048545 961440660 17947479 910586057 658366138 861489080 496506606 791072708 284932002 519257454 606046896 718998083 122752817 525031800 195786338 14112657 530140810 739888243 153111697 529550607 858297371 927166666 872690226 485511814 37518348 675505492 737131575 232255538 174277312 561638588 139796597 739040838 41229529 899736650 29893007 412652516 307756582 133104713 105938892 44977291 142579442 40967525 547903241 466817554 893382112 181749336 303082808 98566292 538323547 19679724 818679788 49045746 271707531 976380735 714667776 280333874 312349909 588238168 532619592 514315596 225096242 272996561 232543670 979283060 364685410 643617807 817086404 793584219 102926262 362538880 219961724 651477214 789858561 556723110 756915677 116197284 148352743 172323087 460469532 12384011 792044644 35767400 999868166 842662948 66715499 130733362 998566238 29350369 667057947 406526876 824851674 304543583 729826754 60481180 990302429 887237160 555244998 775719207 587158284 706360777 206038735 691805601 52709575 928275796 753964329 748870680 838081004 603721163 40316059 445147736 919707807 454019526 823980082 667467631 919051904 97597552 68485858 137526197 741610360 871054987 388016121 387460163 115025412 158845576 698837384 581843571 247125488 494505711 106284581 29802623 373837473 613658134 677236964 318632075 618289916 115351698 527134896 126662036 110293630 58658899 139316416 795875404 711568633 108476278 222591048 572510898 595204259 913696859 243931236 405241672 931241562 687584422 245117904 419200065 268100877 14588274 951842712 672917650 582945417 919742914 774528421 361833194 434470106 323440084 410699371 837579388 555114841 649162283 95656669 231241299 780696108 235417961 60313056 330215167 810876168 482705441 986521594 163199341 982246137 100683374 118663452 498110661 6335866 264430920 922293530 690361133 660967879 870871449 699047502 812305151 804385834 39025362 889889002 660504058 421143804 492420990 372446223 776720695 616514879 464336023 140678547 139449555 130813948 678648361 228501019 18320493 850045052 216618368 387518322 253237140 884851954 27424194 194060799 864452851 68766775 759291235 153053483 164941787 347310200 100581434 859471700 759752628 119625683 730112305 471276744 916610851 16396066 928832467 977400723 340563072 30121298 96079432 677991843 24631499 298275123 790788321 73162099 8367444 827619542 664507553 391258720 458280596 914501325 931202590 306766093 687148983 331711556 30954624 624929325 171953211 996308622 863249517 239186542 945775351 246721971 725689212 419875410 400660703 301232815 814379403 110221528 27606145 225870513 11134736 119410271 705987726 52005217 323817722 286148905 63438731 338263360 916946236 450043181 912934595 932686300 147630078 721769681 246907048 195678776 422657697 358000489 392159053 61344501 835706326 317036435 211335233 18649413 965621052 39916182 421892814 687792178 495667764 251944743 915114246 776683550 687924149 625186446 953782620 27645827 362524780 880481711 13509597 428893886 266641936 840764704 328723031 13419758 419457695 73555699 876943887 61076495 791182380 106712812 924886175 702694319 601197472 613444477 783079171 983788784 326254395 541727571 736193082 948002752 872474736 724025165 432115942 203972315 773841514 767473878 950019528 59739771 595747046 234683529 943496112 601677327 497913048 65856512 366922756 474884800 105734969 496002273 564976330 517414034 427660055 180520890 630915190 615648493 534849024 424462188 829118800 926440376 656522147 647694017 548863094 115228838 967215150 664091869 776029953 7209110 540610706 426554176 99951766 929015281 458745996 793256518 123384273 686390060 7277521 346890982 629320776 992229047 843220511 734780439 445215939 982011114 171574478 687217497 887368683 665692994 680667680 825114463 866442980 404515807 659812482 312475640 42401025 847053989 472486319 320390796 93761574 283748721 969510066 934671942 827900247 766084866 19583244 541909246 70019520 749245123 493507340 838639112 410932921 8736594 650803948 254768014 334267560 572693976 412019669 74065784 841552067 47694589 293413082 635194646 412936479 190095489 142434212 452442727 985766310 209713968 42180743 839479242 830384535 415140322 251558662 158303604 954668869 5351491 875028727 556552067 26630685 597148796 943137713 255556772 762053418 262964496 319423867 318792502 43036059 141452959 121312921 117023669 17106401 84637102 221584424 225482894 23387826 114485551 368766871 107872716 12622444 22193867 980912719 801595598 720472080 349244150 786801954 665351987 866381465 114672884 271445570 646294993 817471017 123036678 60827751 634277884 799345225 791396296 567634381 12836620 450684629 125249653 660038330 59666105 477689615 634690085 434563981 131928442 288528584 619449208 622741404 258243784 345254199 46853835 650184082 54039060 137946505 820682001 338857384 342096177 637895099 139371485 280871166 779141282 130983963 358121200 190529789 519606490 942095990 844663301 565748818 92079936 330022581 887308011 730838749 26628136 487223203 355970419 74264017 803979376 773667491 403801543 62456926 437162006 554900045 952437836 491762561 302528640 12146614 439002403 250509541 618990432 790195059 283156873 95195122 865213125 67484446 778393665 136289137 643916522 579077633 283476036 782387974 454701860 55743992 676724102 20356375 511192619 475716904 480127187 102769475 218498379 572052763 437561915 388156032 68664924 525886152 771911739 543236436 918667017 743880793 76869444 962103381 43667052 244847621 603937195 226746787 513785825 1746145 449420721 389890871 292669168 490371616 374454849 932035005 494529321 855195600 481830051 929692513 407967341 175911645 281340348 780295108 303708989 124896831 959098004 249580406 310752771 202905034 434283034 830024387 640278522 73835153 247311466 465939424 36223516 150838351 240776695 62000104 107263022 581544176 501747906 112400212 370756810 103662485 950249669 40706044 800099617 572123179 618273030 922488213 725138387 11838610 508345255 794732966 518434573 108430010 458728070 631354815 90060407 511479193 177441960 387110730 917369197 504530326 414527260 7102081 45914926 872293954 533395664 438761329 145022564 541761162 286741507 501096615 110147010 156328609 606808871 71718394 968091344 638253550 204868108 566379895 383720897 854844691 20363086 656740301 999112350 432332707 604533951 886891120 519754960 490400088 911447880 929659757 53999952 103419738 674867953 130207572 380775322 343143873 912604237 844232233 133572999 947050244 716517519 24967789 54150163 854965170 217647087 311302541 414849831 944083989 107361230 635627545 308628228 262706695 116726102 896864188 217985588 839061365 191847527 142861241 278547501 816877273 862617960 882266613 799397524 858608391 157497540 914187567 74377315 215095448 299585130 621582735 965142387 916586225 964460825 680312161 204062879 625925975 30763210 919384299 341253044 530406424 297893539 984423224 153826235 322925837 692852983 718369797 187650396 918179682 496173137 959699554 555368818 285648910 625587495 324089980 778227104 437013049 322019763 931910203 184235679 82429296 682350741 813609104 870149197 497113303 110952853 79462031 990392316 733630253 44271382 827049963 997396268 952300992 72740500 616160749 751769792 258904257 870988352 491630237 644594360 416479296 84374372 850356653 817433743 336156485 160881615 89818908 703922913 206181686 757941861 580901384 875969387 434888972 403910066 175334690 978551928 306045136 718002645 891455567 766792198 481797707 527904377 424456856 187289286 757119228 11512552 438552093 487338084 157734505 966740552 164449150 628033494 198560085 886996783 197646521 504772725 535158806 769483200 547587916 551718770 712737619 777373772 657994585 504271729 501596345 852037437 742446617 893305747 32860564 578564171 838452351 111980388 80841144 676764331 371786900 24855929 172941168 886911381 607517040 587842051 391669005 29708802 942213673 789842495 322801950 30992663 917731714 749757579 991482563 958693952 298662559 987376106 29756869 278268471 28927116 193809330 26368395 174344726 275813070 800980577 82202373 315023428 425530787 306493759 964602010 581692447 208405468 611778074 628960336 561541762 318456374 72079851 356531060 85164701 320274981 892752876 67066982 289700723 54410554 466983425 958600520 371909704 599302677 705309947 4479755 735773440 182823618 191204770 697731210 116786894 631263506 51324364 22689275 962646082 932897893 2073103 885405647 793891264 507574705 901640601 84098751 123915627 173458501 896591791 150312800 738522939 101164963 77794402 389378019 855250965 956861 308218427 141632108 829594181 272111962 406416812 571747410 458694202 315457687 679025780 370406998 860096532 787923526 777134495 60804339 59905013 974117520 62443845 276587484 556739429 975475246 593122879 485584796 940212526 276678747 526156739 605516413 433925834 213213171 733377540 59849381 3602816 946436078 375551098 400066348 841048034 189636399 318754950 32839987 45068189 998126997 881356401 264528583 439048686 319518972 225056366 798711229 592030855 984679054 784052567 169252618 908609440 274345279 310579704 568372802 991439061 568048529 866877858 911022186 432029716 180452665 612803741 653348733 925175697 186728224 827777918 382593830 66100585 11747335 902470083 665172918 331392638 710453914 433368876 609387166 451973938 32402961 374902204 910162253 93884657 627269267 771645839 714619100 53105308 234546569 617633170 806412340 581367433 946195193 119307354 438588837 737133118 281391941 69797885 90564922 544201295 309766496 807842065 709385067 99494270 998966491 7374148 685301662 144008955 12576480 58523423 544881259 578758290 131503010 533413760 758883393 216989551 256745371 116411286 621078166 889123032 498176365 299654467 619429852 194887304 681912840 457830501 411154269 67936291 664257414 405901609 789608420 101200611 797451009 3183153 356358880 710362319 81263304 329907039 552812661 558410655 534639000 305655412 502439667 251734108 492360224 377069811 816150653 852044375 563919268 16437290 740671154 547703771 241892085 981100516 329445806 758747530 692543837 634873947 310917808 939278904 501556375 649802017 503588609 34782308 312966209 725131506 171658803 791429085 743693798 130915299 447107163 182201269 949608963 833195397 291145301 765830672 409251965 379622613 772913337 607160072 509917675 333270260 548148924 259444475 618273710 111243006 211978521 190442824 792090324 145507340 840734526 318018552 714242410 397301556 302982754 610972746 432200229 492507171 726091755 681996472 173386751 354894035 756977783 122860733 634582011 757379646 988180247 99560810 84955274 108400054 871402029 329202910 434433528 61936378 939072639 166745017 95997471 869926720 452734492 323030704 195421671 733481475 5187926 678717867 545161497 679060557 597912862 940115955 435733912 692209720 752645287 916941799 817404672 119452810 252005545 105072916 259140501 349756565 79949954 694415637 975701472 105222263 81253051 494033164 499328357 468704630 164866770 217520595 383906238 38944485 438134589 484124517 169890304 548138498 111554133 574253179 617526432 142733666 567475312 20822538 347552300 515315743 452709240 277561440 672241673 442756682 294773113 402358451 605511782 866135518 233371441 123294086 466359784 579166829 86301354 213484609 728920927 46086074 770437211 823010272 460095627 82870054 727551664 435302048 553849628 247011964 774785148 28214090 485779966 649451725 266772667 645154983 500041778 758869074 359116926 484054073 691163821 635277015 814379248 461851014 156547252 228664449 822154371 947959737 966735638 80989402 356609601 629258480 843275007 447225920 579771455 913936342 365918387 869574209 162309244 994439048 118341829 796972275 358644878 142655146 680838523 72057922 868095728 643066576 848257146 434492631 319968976 898073392 302151852 526169505 293141290 367430654 310936585 431615450 610642822 129285624 594239587 211092454 52136249 260963112 402724286 27133607 313986764 122094105 135872494 608440085 926179435 449472287 483893751 258409483 731846108 910287838 787618772 584919770 381891353 959806844 483516153 598090414 816015882 904653880 852733658 416019322 573648145 204321975 518148785 129269047 817715190 442921355 928906958 37621714 132848414 51130541 571346149 915223347 227942259 49680965 803127315 233569356 850489980 597004007 598860395 144156742 198685265 910041943 961417706 462209642 326451560 150985798 933069372 291308037 965850691 184448310 501289079 740015979 222399438 687154198 327070041 533554707 530219416 111088141 452400443 738416643 118609916 888314244 83598271 386956032 750811515 92842338 896707589 477962462 241464083 385811136 646447741 308499408 906537634 371551581 96484536 957929843 160818098 986193494 829982900 968219149 222791651 962156407 694021145 666384020 100476712 759924168 85822234 48841255 102792423 19399894 369724071 215397881 832957312 929131227 135962584 484392760 775017285 664646569 850577577 397682334 942707678 65896161 35919 525344864 583209935 588564521 738044138 525414615 256618535 561552631 73279808 236698281 670983038 806072092 730844260 750364805 491958897 750946370 510965160 484051939 260661435 55652147 419613888 457568989 298519973 634477484 877766565 984570678 225831771 811156599 291226648 790311413 529870357 575201887 933890005 949641539 723387281 468944151 131622619 759852475 336882508 563998405 517158675 439124329 800010371 951167073 540646911 974759108 751309338 291389323 392188632 572766606 775083240 424192727 942615648 743595153 978559511 73485455 30609190 30460684 389274154 565350945 466145638 204111616 283154871 34724530 375589772 487986777 34226768 461669460 881346374 38453704 201470931 359965454 831969418 583751434 976664436 913723712 344247696 600220326 499747691 663376177 58614118 370159500 469778175 549786734 31308902 401422386 693837073 471075739 662049661 351486480 238790489 579645465 969397830 874286813 973521100 320150127 982769629 325447731 457003637 967487228 594694951 25355233 647673556 622994868 918503930 172012557 20653701 788320325 28238175 506060707 121699429 796439389 82140124 647457439 961144460 352803303 557900055 832932169 947691097 962999174 896102473 806119550 5481226 901558918 185150221 671370810 201430988 149011323 375021081 214651013 248728711 485993306 338492937 121621115 61349227 31693033 287809048 220582852 212052186 142420770 212223027 93844592 281300098 706455049 889405551 700593803 80799841 38787098 844658298 689710555 459947542 754798469 383624025 298498464 910705114 41004210 310454186 964959780 376387889 3222463 162067604 51760192 88817791 427500329 60251315 362328584 591250953 117751361 825183547 133043881 878156692 947781817 285179911 781911271 617667315 547201950 50715272 949809920 44558731 38416385 313755912 226833836 887506994 195807175 535365532 495108173 689212017 943049225 584791279 581179376 421590954 34884632 657228701 814259884 709257956 42385654 981746443 74820677 475507561 85068173 174195188 564136741 106548521 543732766 625408150 155999171 87428346 5985196 504060245 573177819 738045384 235644012 312437927 459522225 962348895 208377047 892677745 605517495 617737105 818666156 27132751 873698500 633614796 884613300 125720270 904085455 6686813 780925152 81192262 362534332 282107196 574118209 40877415 634389953 959881789 850450965 71841277 892038812 907280896 657994249 196726330 431127216 819775071 777756580 450433256 878652108 264259027 448749274 50927542 136238387 282381004 446778194 994291722 441905813 180682444 745806244 600502216 498099245 646222160 503123803 903319144 5594110 700285085 889096169 643105414 963179954 58809409 215939525 499101471 896544614 688091330 62848315 669334396 907390430 808440390 366955619 381208910 662826152 244229126 474359753 444298960 528974801 521125086 131390860 107895169 554378491 48074743 354516403 73099152 807091455 334909056 671876769 82998138 352408868 99368420 520234532 394317723 353378056 842604728 776594732 58732089 36950404 109239790 140322675 852603132 39753082 398168919 379542131 467892605 993411034 809967237 941660859 633998215 279165004 769248489 21791312 149870731 725095309 160136527 450380998 607908816 322913493 163233482 391258536 800687923 784934154 178371215 424124665 986373194 14387968 140537900 258801777 502214979 488405833 7876719 487191794 317684505 57500035 636008536 364626462 86916389 317699147 65382420 527872761 532780469 33266946 553718508 327586257 481529182 791432228 376675402 912920321 890487218 115907247 351512162 117993630 392483382 539847461 278933610 22565345 926315622 246358314 437098358 573177450 124870880 789964949 740471424 197584700 54772290 897733740 584469766 344177449 464980377 113853277 38816224 145652107 63641248 709306096 11518255 111494073 172169886 975143321 63781658 77515881 28264029 51458220 705003344 280934879 133455492 746484119 689879883 133328959 581229516 470630216 902646380 10175389 551683790 404726037 577533167 554048472 298386945 226514151 609388450 559964677 944018716 412328598 968853673 690217622 56218856 852316061 467570849 533875113 369434448 166064619 684966132 670040518 226386720 887334045 892622631 85011713 736491308 778368511 554551246 410598103 345396750 86917563 302912767 582349140 666250529 130886372 163202610 301062176 134433240 257794081 846818628 635367836 901995534 37160697 662175811 654130064 907810859 373950458 978093534 572720947 883028433 182219590 434970129 896072635 910278014 742677388 256929464 31373488 899472177 389482473 634086587 611956764 430356128 310111119 592392690 225097172 354713391 682011109 223564400 129699664 439854785 410098224 714436893 564549024 549820880 956717690 719091137 326118823 233983212 154117346 928239115 177897800 8148685 155816108 77265500 233377399 173797394 756859927 87445046 492032918 744604389 272470128 377314882 493983490 336279696 671078459 460541159 27050736 56961820 584225168 657777023 486824949 474357507 221206671 104914352 24839953 156481818 260513492 255737807 788120720 621332623 620533308 620319260 119547957 434436061 133603512 602520633 600731199 522282103 83630319 689736275 131877545 191024841 616100227 789891478 332118051 74140395 239944157 600720573 628157108 365906555 661384724 950211818 777154911 821783918 84538075 540002298 500786664 9016637 25905651 199688319 40361687 987261147 15650916 928412610 360642163 692534080 658568491 738735581 229177726 9704333 793080863 176444083 557902520 148472296 422859668 18014067 814558276 19456001 88879549 966187118 19337952 417575390 771758782 652682822 175666909 657296377 481259333 781919551 527925470 26938984 327552483 882225793 850500202 77976076 379920282 315664509 235688160 39736646 251862999 89023385 932633870 102507794 81178597 285649772 406760513 518654011 902919811 489295189 87080561 632625532 502390523 959551037 123798315 880854894 900134123 141270094 68294493 785454880 283822856 916824159 130687237 30266166 47517791 871402983 369623835 916198049 449089335 812474628 200691187 936007276 552015260 531573431 422817442 195744981 894285275 400215320 119281029 332154853 414718248 274000323 124252822 500883936 835620074 678871900 113737468 779113166 720591308 67828286 724429372 778429943 444836815 46747836 899211971 801362334 663913888 661951729 812017640 651949560 249288427 612607975 473717659 923141291 178467855 662824765 263817710 689207406 518597249 237538572 794632219 645436430 201757187 525658326 55723607 430304617 196748260 538823162 310205511 85524676 412871141 546102092 738832138 472626152 96933927 177970188 438560695 712273062 133791798 276201472 708651409 860392216 997315125 236387801 545226484 900932009 947352900 187530963 125573373 44082070 651654108 790685205 30296120 863522395 147246575 451740623 46038270 307889440 776022806 174522634 949166187 82516902 525103759 867406599 783628529 249498468 68736125 527562599 111030041 133790168 597813191 962727805 84147080 590366723 705646102 626036683 181896440 940923311 753492802 671263993 129348235 911241979 128242134 360424434 539862462 874462358 957803221 385423122 544512665 146324445 410788484 666183306 590874284 536115442 119581139 65703554 268126911 526571376 825060319 765269278 907205924 6177621 556886015 235892847 27284998 179525759 218828024 42830172 155995705 544724844 44335288 923296827 965711100 600584720 322623297 612725009 509966797 244624231 365844457 862509360 882853782 531515927 370244321 15563163 729516043 973389209 184779088 956897877 166514459 924227032 481672363 106909136 546599027 933733531 628337307 18157509 808186242 797549161 773509300 70791811 851187904 3670334 430183367 706964572 809790086 804020129 437658283 534439554 143696047 289474219 817996246 188258885 431630119 94568295 612284125 387234410 971940574 242319488 715850741 856411736 230906680 792593253 402102425 818634940 378469911 839084750 386071501 375579731 315045916 306246188 398102403 80492493 708445355 962845756 118893938 139577044 345492146 941231222 85353918 542537551 651720574 949126173 882777390 349852560 524322535 553113616 752175880 571825926 188334369 925626572 310586007 222900621 575576455 463603764 810267182 480693571 695258232 469383667 779986273 919075047 460659399 654447022 99557423 221937147 32722126 988907820 474630785 119115431 725182879 641779621 585503450 53965422 129632943 315615666 125183595 708338238 674027034 402766364 354981177 839289099 75145257 50702915 325684167 121849892 961761267 20550335 844967260 252319454 739147237 423792271 45793888 290327445 817000014 394151305 59553961 316330927 842749802 112354 651217132 114109419 571291380 407765983 637658854 179666575 763530530 849982271 885969331 150975038 463814307 949761733 914218486 669590921 624988591 4081940 811545533 845528173 293433179 605839158 99500760 97599639 131672487 735551524 68315428 491233009 235979441 591668687 210038186 117264819 161548756 661871865 806841318 100834724 450573632 100151417 16901057 150093464 821333147 916568645 43814252 261333084 865053006 609688511 498177830 749507646 843500385 215829003 652632838 185734026 392716254 944378913 108531026 55733026 119504140 238434771 426637536 439497987 500974757 499967061 237583429 936870489 74887911 979102677 416818996 774316998 429993781 127286017 110438280 422688621 444226324 116083247 963523728 207994541 364345029 461392050 197724447 736451440 768489054 58677763 468971081 952195445 28140624 418646579 76759374 73917112 361589234 879485225 963512453 958079008 782411397 62009483 271704452 651018654 43940513 294833428 347531764 19694445 749073181 353012555 669285896 125856478 959570247 89555571 759657924 370906660 787195222 242667807 642152396 528559104 645219616 630741351 71666545 601455715 874412676 41369310 846214136 500541497 719309310 870484625 833803895 948625323 853010307 78794501 907077752 213527878 155425741 382553549 478615417 594842754 170291405 279703301 972039820 524573896 660658279 225128956 240099953 872764662 197444473 911630089 438598653 977302683 677481139 967650042 210693956 547566040 407888533 551119082 284645799 133768995 489509185 148215253 939872527 444062281 204116164 505319675 992529119 688946166 686485315 675814130 116225494 604357708 943614659 368938563 478170267 406556782 397996340 727756081 996119411 789214190 611441502 302045232 390598099 440639521 21843967 545521297 863988468 312569528 946119372 553299137 517930172 433925829 878543918 219226495 775065773 781048271 598536975 600380827 850555982 395037277 769271534 732514248 121176172 463079269 190833540 271940722 417253753 921897634 284058838 702644278 422753249 966276078 625047583 399435744 342028256 481954140 736067389 155162932 686312173 594547127 879957018 456173702 255678275 61108231 410638566 318803987 49382081 99833651 395621406 423541216 581652073 903420984 278340031 31897639 509053509 361672094 640745008 591022449 11959284 944021989 429127709 641810288 520982040 732925559 188340719 649698046 582822825 136324701 341258732 77129809 364025828 715468826 763164629 474717092 757721756 414990974 95802365 865095037 255684492 362126388 554178702 40333832 595987785 184252582 414072918 857316601 32160079 613143945 613184055 309233943 54572358 629341837 882788752 404833225 541176888 123235782 868235 326812592 856687643 225187516 546625100 653986196 376976295 268795641 292743430 566580296 910959997 313212383 607178011 485885139 165419652 136075613 128663559 971207360 624402974 951931082 16015205 538998725 24165761 257901317 824512673 146009915 509984235 799036786 172692173 207799769 918102572 93399695 83098125 213837518 761675725 999227054 559412924 307385511 52099666 862748382 204179444 237907328 901221108 71677292 27907689 866456939 962935458 636056202 77360663 987544444 385408220 485473964 923954779 840609985 86082681 778265169 263630577 793708216 898086191 147511495 719176790 82940721 962047512 83433799 475037832 724814254 232569244 64775499 499831181 41100760 750909511 371682833 617684862 473680667 473437919 612109390 78673383 36199646 126431045 55377468 125590884 679274763 717580062 406900489 604519320 13861946 799164931 846076973 290625519 154938270 176577971 319796188 149681172 191869928 283122116 7946984 124043477 137845193 628027108 625598627 808051254 108938177 67451517 195777414 815684027 342186782 76282484 607774558 811679869 217741904 405800081 600878749 996894730 19415528 387782063 15806895 872867351 251161912 493649302 807260973 805333633 73070398 681711487 554464505 528003531 3003769 847472139 715254080 88550391 146560478 597187635 769975840 85924496 338346092 160857438 992662336 137320472 595198387 146076322 795272072 30319752 618798333 548704483 44889359 416671865 390871053 247343529 916129575 441067849 515230949 587705767 9566088 733446072 626681687 622411998 18230041 144316448 287563364 984589981 135019613 647697350 972940167 474612409 478325463 410387247 572004153 906850759 523782140 691010985 185599321 443125438 265004085 664203175 81038904 363188591 95191805 13180653 139878562 909078679 969593989 57762623 862595983 197424292 956184042 972860448 67544371 444124402 722031878 797990334 39839712 612853952 165185675 131718988 321171176 195806504 81063066 805488057 364512360 322510835 688854781 613621467 586540543 537830286 333712331 968607159 640564853 351676504 936753507 574486776 18062641 808510877 80607516 822617150 278719627 241315329 115830869 102769047 806371599 578884665 46105483 137361949 548256865 405221963 558252303 810277380 947321752 52017115 136068421 376381579 121320887 907400984 210911558 622052837 550087688 540383436 795987021 613927551 964633792 666749719 400000569 566886410 224223176 444883141 250250403 132548423 844988416 621152776 675758210 966058994 801375291 597272010 91011618 696458320 631674120 623683545 857695561 924887813 959805070 947729786 184366026 326081787 315834453 492922387 934747901 880097279 926758064 509371504 721962601 394524449 704702789 722767704 831134092 584121738 88132152 981083318 681124995 243859951 554982454 808742670 939800435 258723194 270551305 498682250 771635367 493676891 572470259 209379153 417341244 964355381 690111448 762433819 70634361 265290493 869213360 410859375 773384940 211301428 925654291 764431142 864315403 230023713 739926914 130719138 385570144 150255858 71487373 677848970 818982363 43306319 85173034 525829204 985119375 965976318 15083997 551030193 168752104 847295153 361968592 455404273 109739468 642763093 898511220 890640 116083936 715146979 23425763 728747122 658157465 555448734 934940643 979980719 679000823 745522824 848902850 733343535 908658331 292242710 537737197 115105178 759027014 329711190 847995810 195048446 473431429 352976658 302351212 292126222 842941921 329010978 591341830 480244174 439970564 304508048 883207528 325200821 169760058 378373144 376669325 108473261 172413213 610390644 32636508 905646489 528793161 474770938 214322572 1205506 690005808 464355913 506249087 96886082 882043778 748430901 434630666 477674685 518220457 444336265 211793227 242887185 456575815 291907239 279459376 20921879 751089834 901207566 663507031 233191078 616881105 3979320 745683072 26261875 692768332 27674300 690146738 991776715 829084241 935028974 622377251 853554946 625971849 255387100 120048839 369386035 319722631 135020182 759813216 93107256 608347570 955575452 796457594 807044347 898187726 491853830 730530995 106729601 594307633 424169010 581864656 786820750 456508558 456969843 55058818 292709898 730980776 765771233 313097107 281870196 575059687 999860445 781680190 520357850 946951412 22009756 484398371 886822488 633760106 450010211 468687280 74612698 208806630 62252995 337818985 440526931 151069683 61624640 846462421 588611858 680326455 102245050 669310721 384839517 648361969 954008492 29075000 641263256 298780371 640846487 999597867 858527862 149273934 786368215 40283213 765326717 751550253 5554362 157994461 76422437 45422883 79481772 18877572 800215264 604454245 880423617 809615812 92557710 137707623 820624708 331748519 796393314 586732351 67890569 314714721 747846753 668455942 836802671 376008089 741085476 894782304 394675916 213637808 346764505 744427380 676094236 943639044 764680536 993417787 542923650 658774897 264978152 956435220 829017371 701694882 106879577 961130280 906023906 435511043 2008733 29035185 581738297 178537932 670118729 954442422 51211989 698079844 261269116 647941182 608543252 34702555 146786154 180119202 106075433 244096994 212799510 52026829 565402374 207448965 777318084 441933095 149489310 501800184 483808265 700108581 731538559 452550619 944085446 746317838 142776959 411094350 387517913 786556697 566535020 675040534 99535841 861478822 14766862 17587170 832162296 47709221 20401702 949379418 716385387 505577989 68728258 227833565 21902735 289408522 136358526 735832386 563309482 35504872 183025810 379227062 463407950 189211152 724997102 14276052 326127303 348920683 819925299 644537368 62959883 40938602 441810899 136569993 763140820 161303822 341568054 561043444 154245024 877801584 375304029 254191130 731386437 955325776 124767141 848184913 136809734 92027907 307992287 23016029 392665799 826042269 56271166 121793765 672406711 758445504 240509744 581855826 781222968 501300474 518390656 109694842 332702450 90990642 988978670 366316994 220464540 659636566 249875085 153404714 750679664 652109295 374763166 479993235 304811793 577302785 919125472 176476675 954130582 13790418 115085972 863542721 738671398 516899831 867682188 765191112 764866537 185502545 524411749 694126324 108367242 114152427 540629732 44445090 449659991 350160338 74631134 106696828 895085613 26233321 161681254 89748286 395150549 808930433 312977177 267118344 515431272 498110720 503389925 11875691 834845887 833456057 828620196 580790873 805076859 463857602 386775660 603202522 915199327 288634048 687253365 592546972 474285317 200546476 708154774 129725487 156267497 95955165 890526501 258634298 950955949 721301882 748748387 415863551 500039234 4929969 773100563 92070602 953766180 404030151 262275777 5142100 502178859 992834526 694602163 150495861 194192042 79762577 116733937 547621684 580744487 441051950 246241437 505165078 45299067 936057694 956190573 228198013 346309180 290439014 245373896 645217752 198619204 605911392 694782624 647724936 112061940 126424994 79252931 94983411 578902046 917987262 750851425 457936443 549148138 410224465 414588637 142136253 868783908 108832695 217201085 596337271 510174484 195386082 511112663 782712023 645046943 379933640 799728972 831774957 274702275 194706123 639088778 491768619 377834368 896525734 945457727 158872353 428037451 601509202 428490966 69657479 186681322 307509028 108893263 77502356 41941848 153688225 191860517 662493563 130752766 175682442 132011085 139164148 65729921 840747823 279176747 40788014 651574892 655630941 905265742 682883194 521785090 67093289 390421783 481556719 265966591 344462858 444683256 511131245 585990374 17739408 879006149 502753028 569049003 733314891 297723156 67707568 53030377 393776637 64692885 435451734 227279663 104447905 233920316 432951824 901996903 997782309 645457515 634279591 779892711 989535313 537453544 191303002 458757456 445948890 966845481 421447813 649455387 735900501 272487855 323882399 750020301 43148514 165873933 985087188 409664096 817957701 95648684 452745780 970925433 658072659 385624064 651188170 855458663 362041361 540631818 387549108 83616333 698971587 575819781 938123295 742664320 202818162 622835816 139603239 193339864 235641048 665228399 807929711 24250724 436415635 161599736 109919397 470351951 502662115 125378404 879956059 411425065 621764534 777657555 259858625 750407434 420826844 918723039 6227197 361134656 774776434 384679173 683428348 449227511 38346482 152872176 617656113 812717115 219023903 229963392 505061578 618016738 318423905 59082468 442346891 554364512 748367379 793673110 844242841 932163249 144194421 991400149 847092558 903916574 152376274 675635379 383512912 375496800 213789923 779845590 983861810 113359739 825541106 338143850 101183700 612597495 688677242 530763239 464663404 542609675 627635935 81573850 352009136 725617580 84814171 619384501 207024665 971680821 661955081 497330321 259840054 711796790 566028921 677776187 303848381 506854359 714998564 93959841 411354166 753381920 16841089 120517134 194776505 570460690 123698601 854631911 487877869 880959225 773002984 701165462 432646316 401048501 637766672 363058172 89598083 45100814 727703963 931752818 764592707 381321256 223678385 826479986 704158715 271397776 982788005 969437568 570395498 59029227 648756623 687890865 57713603 70713814 244083479 231192389 375294327 113229734 792333044 429914433 631723792 628116450 575960831 426900364 470460898 522385494 352690528 513285612 67598115 737296801 307834146 894173579 643833372 50283548 93601621 939290384 922709301 560644514 697015372 530115317 518336316 73839753 163351452 258310356 649289463 122127316 570426955 274324065 867266229 311859226 333206761 806035021 303526316 985189595 380637129 656505103 429364275 649437092 581328802 807552297 937780224 576816085 201064606 67948422 587646397 888121058 838925786 850227442 524083696 831197784 495782782 380889607 32203489 229672615 554168666 787896414 944252243 396918194 478575667 723071134 969323437 922719727 749060263 356357614 638619233 942374436 93133345 349085931 787170459 820660735 401270015 390778026 918908097 34409413 659184408 514848033 563365606 293682365 368368081 927451960 963777257 936513048 111166929 616029225 782540123 809875428 177378250 959052763 900987561 139779653 530975592 224588579 63118132 311986327 470487027 528746868 360847544 24496793 991673425 829474310 85440562 403146169 689363816 148759974 234809033 693818772 98012290 798674352 123913741 404568165 516164434 148307850 208229347 844502907 622453495 378270361 593051927 60761846 110613202 723335960 183778611 204167515 359850391 45119772 456748706 853406057 661761152 537689115 774456508 402903177 961261755 259214323 723192138 45366645 634053519 913333375 130104861 54942802 791831340 907357023 346502533 127603273 321290875 444560305 542965737 180082656 352572687 748838262 256882508 631114558 4514819 380796075 953558395 859650325 102623284 764655618 165729717 821930850 297470613 634037437 694269641 749100422 13791364 304725332 845347472 714330344 316271916 907367821 619595537 344627621 564524625 670499472 748348781 194385433 66421861 902003262 239007459 815799992 863229886 979918195 396903363 163208498 513074558 766251460 783478201 261000456 898128642 860868541 588681515 68270685 398494670 399205768 772331728 509974391 622345808 84716719 314532509 112675750 43916370 429798218 874055423 217205767 902732069 708969278 249000989 611035520 513642371 514584917 673964756 504989167 568455605 938613851 766877298 173547078 155879087 31867870 742144257 617383445 256210369 90440332 874459141 283941065 692891592 614324222 297242192 631617125 705547378 988809978 22661139 611929490 169781424 140921664 994635068 599381453 951185491 50976472 120676215 758351644 133845985 196031980 875068762 787278261 352139690 453303596 306782928 161154136 846619825 360109003 135467448 283202488 624323562 859241376 435525349 366265813 699646852 13467103 716228933 261887371 908728978 444430605 528624322 66019028 852870337 94787241 755510828 981135610 340648639 236006154 643248731 887194759 73222324 563582023 942895911 847270236 457564872 864964772 811245745 226283390 376355636 534850761 268190117 252455664 21743456 68594199 15765871 999471233 555045975 312011002 533380313 554579847 551516854 875216483 161594038 672675259 182605942 551178970 511896807 762214490 382123874 978701545 727662771 433408089 174906776 623014142 533047406 279342640 372996458 425985291 905199713 518985457 210998669 106728883 29592063 843494871 12345188 851371657 494220239 389682709 647041129 996165271 909581463 762359495 287726661 940787432 504830841 152317993 215700285 535267677 749458520 14524221 632765315 697144840 547188536 616287995 863944833 863768432 569007123 311631222 158856090 816511717 9416818 457394035 46099082 901913797 602007397 114490875 599340765 141820552 724458739 102312222 454006950 517955296 726623880 743293380 514471642 484885496 970250843 595536928 623022553 502444315 359070759 485839109 71499583 743718260 888961021 724736226 836359895 196604423 420642008 11254259 95023640 561394797 680036182 424361823 782599634 175255633 771249102 312765687 147775927 220527280 963559836 6830677 496622291 222624230 181826478 296926477 255331064 70742742 83705235 751798873 334408688 220674984 411357094 125339449 683650345 942012125 364455850 943346755 947354604 258443435 73794410 116640788 238187012 496940258 117969513 729472634 75220202 129233598 560398567 130812396 308161827 431335713 767477153 473200784 3906041 720739130 112764650 142326243 882322551 641433098 103039626 92099529 513785951 1495908 667579215 798424619 255203443 73922662 394797569 517256107 642661458 109793937 107939561 635515175 340042702 832014294 633615037 153895575 380734575 810392496 466056788 724050875 159565320 1937472 94422592 672042631 507716348 672354994 598371694 126489409 679115811 97292643 914891912 712562453 172199999 453224558 281063265 895801942 83154915 725595035 376907397 171211809 848951320 882925662 516049502 751813868 434888973 179320857 173516847 111196054 812209849 5385411 993725619 60784964 83666170 669919856 616451307 498858054 911324973 821367590 137781567 833469986 442670132 229733697 792804581 452072926 332381859 142182283 53628802 473826987 471006243 529400397 275288900 867554995 215608836 273899884 590735316 926259128 445913383 426014554 186584559 240216505 386666782 258867606 608356719 475009771 982208791 159827904 193543042 996947684 535941132 555134056 815982845 599475073 875352776 518848057 399208383 622411624 537505034 48725734 1934948 751794668 77221237 595975148 509614890 747111614 25472278 985354266 191677262 921032782 33410656 109561273 29309433 486772078 450203598 37523264 333745092 468134679 199170096 578434960 121229000 981208334 411056375 674941977 276447629 117480937 181251725 571670861 116846864 628061982 221672001 453473078 871386198 374607745 933986452 995570646 115720900 200280260 370135877 38793862 766139145 504511678 974170635 107555303 582471723 84743898 107334952 898199529 323776160 547529506 611332629 447694836 857300831 445229056 871929181 291583436 827934514 941731094 933665306 710472696 144294447 478726488 369216562 994523809 265237318 505347682 589147742 668614312 850313247 179393479 185332940 896653893 825665667 142725089 634662455 349527892 466477048 132360211 106367838 233037528 942980252 215795487 656089822 403187901 644542297 812063129 237990814 761641241 436069935 713473576 372101555 96382112 489319765 487489271 809967515 160996816 100946814 318784798 387717293 651233494 770833934 460431190 337732005 840080492 947356969 337442505 391678193 2577215 572641132 846044662 374214851 593370896 947253929 304839206 528740566 666677161 357278157 502781496 507199890 566034672 49450374 906173448 424330751 869291159 447784614 966618017 372013278 516181406 335757418 396264777 480192739 437414590 425705210 491059312 756787222 339837124 34629616 64955812 441341331 67005593 835720274 384918434 257377369 111761814 164359439 599184502 493935182 793183613 443568897 384759278 726908711 926500885 177953837 76525352 79636847 942737426 221477153 787250713 117603708 247157109 838201839 623504825 186176158 169492728 293661465 104542035 722838461 330274315 541665862 793838504 56027462 938838468 753506841 519953966 956077958 62727807 800218717 23023223 316154862 363333215 583892235 72863032 373487522 65751667 568550057 908490884 927119311 395358514 972158251 582019101 196630913 650414932 210481050 203555118 672345618 819755336 843998828 48848906 805168116 587812203 842507879 126475092 65785292 909906534 228927847 961267301 102265300 93518968 663174833 81803079 129137702 136690968 902496672 321739066 709127616 575575027 565571174 671799709 41251613 254851814 446179833 284193102 78747386 344446575 101813894 846537503 951840246 474898982 527742803 371872560 499906281 337603964 524064789 947410823 384793950 462817177 786552006 639802521 627685116 12041107 272995582 549986498 421098428 599380277 113303660 665028008 39989707 48444226 797984609 886004304 131816363 30354430 448865057 519497257 321391422 923775851 47556165 63914301 505877188 262480752 423558672 860051952 620432930 85138338 236040286 409410303 171232072 711257089 275484180 74729917 789547106 13583991 860531132 234576987 471923479 114093492 478194798 351562992 629956577 148484003 452304906 609502192 364292855 98444839 233083723 528912522 833978376 273821514 274463899 254031381 729531214 378773699 452389254 756553281 235049225 889313557 123010698 949265867 448580043 151239040 432114623 83870808 945790492 753017079 607793671 963799644 811690885 160404096 552660045 96825220 101464196 897373731 774520068 751663817 134399598 250138233 27810819 504065890 772229959 697419299 241994219 906244859 232763301 356461312 767964922 400079835 988608196 922054664 9442469 106059489 384882197 328934393 961552018 771000196 932627964 75441709 630955303 410132668 456201915 755571389 724764518 264498925 248937684 229444700 960889274 812334455 863953375 609842953 21432202 165582302 500554339 135944791 26589168 452109165 427960992 975196649 22502821 431650734 918691378 53971329 682919361 77538704 136432899 41852438 62947700 775886343 448645752 284277891 385859187 348758689 145359945 639435947 796000064 100163706 683653892 339206865 966373314 879863202 821916743 749555298 820402224 594511844 60727189 8491362 676162810 89929456 342419691 128606743 24883831 874568419 420084028 402140942 933099121 81632962 958754252 997627505 604432417 480819572 408127375 82494917 921054150 104316772 850191009 474099097 263580967 387556704 124659809 996887576 579039102 287312569 151322349 851422256 441405622 765312847 363194937 993773472 500177178 240181225 622969794 653852099 514816802 92081252 51528008 641077697 441226853 725117876 367149088 277344685 591192129 386008707 841180921 428586995 143487320 376973256 690225855 13120633 306748307 877336661 162310453 630867844 871813950 604901629 323199277 449059799 942270117 310253867 646307036 716246057 664032663 921918132 582682260 562469532 532109864 591279286 475777610 522720505 854151102 48889784 173184402 429909970 88468561 95243198 193088109 347623726 686905521 124476997 46327000 16605430 845572868 793590494 9131816 425046336 972703775 640147293 331607344 508377528 445717209 236784357 150872526 58820113 698487340 109194839 310291260 867372719 14684911 190445432 252026884 777288830 172687600 241769484 744570138 829197096 705173252 747943029 106158685 599909877 853324864 776657649 40220482 888573201 285337767 156126880 46150676 309597950 188830878 220851264 926875053 266300939 444648943 136401195 204233602 690223281 674249915 352758987 40480212 996326987 368684589 3785548 544011130 187251314 881633863 750136597 744306044 298945614 164311650 674062382 803697002 636059017 831666253 232764171 427515738 486466899 573690690 378252436 601702897 12210404 750805125 105173402 357744081 418478200 480420742 227229052 191315332 71680789 42478537 926585268 72777444 30921930 625554059 324196660 70524033 638632183 461012595 839289835 759426666 166610161 162100410 369546129 236017257 345646874 846819859 514122179 270783843 656575074 894233122 38664390 5830076 449228135 298476164 866252250 796601240 96488654 568794710 974177076 756949086 116320270 105491719 595144727 964505160 483417787 595122189 27604275 178303795 431742597 428410790 616500466 128516497 951286034 684934410 336745072 37137228 674781331 997055619 610537105 983754146 118500205 646478189 524036166 871756243 898173157 337559148 335495349 827778051 915500492 44870104 816524834 579117692 108678249 533023815 912924789 379318588 678890048 329274293 371983903 286775478 825120911 805587942 838825017 591959634 729220544 692953801 395493142 154731167 13778497 726846714 236772878 355950431 448636650 363603493 204097089 595785967 384081249 52173213 66735439 322559049 836036228 361075788 90443317 267419890 858293731 850413182 629332452 680832439 116929584 596043630 281357794 700417322 853800178 901515097 209258920 81279608 970466944 507415611 909514846 354078 577144265 738912504 208259563 312438395 602911371 835127607 117726240 740444892 96550794 160069389 338117909 658569486 890871518 247928013 454738100 76334075 287932216 57249368 777644270 475882425 315127188 67022279 219076320 103710360 37589640 860755212 691276274 376498568 259326811 144388689 304799374 485973449 561015823 674876952 37693428 768061769 129301544 851978655 560597015 448706806 879555557 260309432 394752867 218560328 420769497 149431798 234544810 906757275 798712163 238740059 425582347 827357954 442277024 876371365 119227639 508075706 685475832 19278989 102249874 858736129 382728103 545073923 685860279 193422787 246016371 162049219 331105479 813629650 389402032 92157583 874492393 37471232 331317146 733835919 63953676 18258452 317111449 963019370 305080773 794802361 914093052 98957395 52439243 36875115 39257792 734106559 144966650 195670435 212506640 903229037 485236486 968538120 214983705 437688045 228055399 983438094 465547080 60732011 901589232 84193721 935690206 31093710 571309640 566164382 140841543 24086657 704656710 356937045 463400316 459145053 537291569 395063445 126183327 551650156 345547985 40910296 896803019 30807632 517032059 559934077 604262658 458739307 851179724 290904010 791355526 285595088 461505559 775561961 145207809 674761661 87429999 28140442 413783119 676862289 815622251 304700722 359653528 382040175 754834154 14081468 130288916 259738882 338620995 653221430 18039405 961255956 300641587 9580838 362795150 219191619 855185778 928544006 71177794 728040575 327113811 53518739 953739375 565074174 850886485 677141505 662287218 569688355 232531784 345806468 169924822 550449569 620111994 772589387 131495096 88894230 16743206 485958115 474493651 775700366 892100331 91817390 354321189 247513248 246927273 995559980 535855657 127903135 468509346 621247462 516863160 606493938 138058603 729151164 679409245 982515662 545042417 154290657 113131153 262323377 220872225 176553259 740249462 370361721 910727902 125225030 180756985 181682329 125551443 231690877 849273188 312592204 179967054 4832593 153303685 211583049 101028995 112734598 167793078 244834990 693299600 842040406 895834907 698539282 155415837 607500345 965300872 281844238 806109918 490031420 721900475 508810854 57813749 874668340 41776517 215718791 122855148 341047014 471318521 586953451 740934460 992779303 935652924 649909076 677490849 124233677 198426384 762614175 487261601 341089594 73908130 839162979 275704261 431560403 379180765 610667497 888416871 78612727 831996654 681370191 550046838 272063890 556493873 918850353 414254580 942528720 808750481 194018969 417467128 39223740 482025959 272327630 57957841 680714819 589993714 361033596 447263469 313382478 673315230 128684931 241727783 199452445 887528615 29207409 813724247 938205998 145151235 17969533 329996883 685369791 978396865 452947988 135534711 696869224 662072029 794420869 361748933 668824117 338360595 727166780 363159161 471035750 153334018 49628534 399444592 72137470 564148138 950309151 921606378 309961805 759480163 176435049 952007449 652573945 803402034 646299508 511648247 596932211 771506506 830955769 651602621 36599732 251763183 773520630 698921720 63491234 922085329 254675753 628864537 990578218 872623673 894453079 648835081 27395705 154265664 681652383 489971500 662760939 535804981 182663759 258122377 521628373 82750385 425408658 354776452 148995543 772832110 206612176 372774880 888948132 964868667 289375920 676590438 612702974 37073032 873424099 444211969 93744199 725163261 356341138 111020355 876528530 316819349 953654382 171450273 43880695 938261999 101761706 526997153 996824162 180128525 665459803 277105102 564360497 617285004 781801521 708605424 278450030 2630702 905373361 624856444 704882678 319373052 424802569 650319508 918466186 100495167 10385564 118351895 510395663 921048102 184385133 563230760 321825657 556841854 137686757 444962369 418568579 763530989 150620867 932138390 489392338 298160510 51327252 740630775 206388652 235179099 229616792 820840838 7481886 474981957 513716248 954263404 311468986 324887988 426877494 468042044 71435941 382184052 704976362 398563769 314001073 242398292 349764817 852094477 350949640 399220384 923872476 19510201 721721909 828269816 822108709 80567763 19570358 39675306 916253670 654352230 602214815 868113278 368542909 387783488 669169835 917368639 773934233 279169994 658292364 505957939 411120727 337694110 75213699 455071892 464368004 307740949 612381986 654977927 745200835 537511364 204119331 216736486 421415166 277981925 632055962 727355 752727374 872954993 318130195 59925673 143718542 912460413 311867500 819160863 84994954 488888725 881361992 312421026 36273263 576759258 475909359 493671443 516522102 671626811 583176326 362311971 80288908 605539872 994211343 273114076 144467640 964982618 812455165 774415086 662294732 202888269 101586693 4475901 314909341 443554383 787975932 779066781 883065330 481617080 982432922 348034893 173985255 621416149 498103636 337564893 659861802 467911816 299995913 131491987 752316392 528752851 969552789 74061048 182232807 40522506 64767106 987496144 157222690 143551680 744959376 548905636 657910971 342131126 797837532 64962339 783130251 793605637 509040055 960900228 681251741 593740428 130129408 721284647 657408432 737225098 269315007 130418607 997682280 617667396 885886690 79152849 405185985 196096303 513209102 465502587 734589083 554083627 7755307 216878413 203165913 383123154 596723842 692216756 338992641 68612661 794177510 325659789 526766901 3497693 19591040 599493288 653136019 129070114 225090138 6853090 316155931 746123509 407180136 778141938 691741183 188349208 695566633 846162299 660538615 722517848 523498231 309521646 32113200 643895001 954212559 315079858 657240907 902621065 397424083 839826327 172840012 340682834 28840858 771618281 476577717 611429145 695136335 222673400 429600672 368464777 37770498 87928282 748944439 325578281 528743963 903180558 809372906 302202565 731246217 971791000 957018161 948581065 532474602 15389830 431808534 865518072 306507573 322330320 6363341 375305850 81042993 988429850 622595021 487274895 585398544 228223820 828580476 763645 48209932 254228279 438843477 951145566 842394266 713513543 287267071 110919287 131211119 212409675 266405999 28460613 636105440 445692962 74972838 46914763 476156227 943368517 842477377 878721324 227025110 110449364 478295992 943007129 724823333 794167161 895803300 814559373 613105653 987257607 674310829 558808518 38382062 542824463 760200030 406011017 636913901 742916230 293234244 419674233 828585552 219284945 390071767 538047607 700637325 13788433 486329315 261022407 406950624 194457850 194859429 243783620 796744406 387553534 609225321 333457522 819933782 429138292 127734327 46741379 406109328 627062119 195147442 845547584 966482116 39427250 331728767 152592082 482857301 162779887 736182147 631518130 117885654 136798023 330284252 401538754 221827329 954140613 471460198 959166470 264313265 808080197 714268918 853851586 99579743 80933011 907921583 336854558 211647967 583965679 328557147 572252324 710147245 806514035 508846449 966785283 174426607 193039577 532915416 306492892 403515146 152645739 368047700 761215566 229080363 549691635 566083988 828362193 283146991 107366041 778431376 82735348 797327347 12869253 962388295 475715469 790390083 626642848 465183175 528593396 98666793 166019871 9013452 993778878 486797055 907975672 235273988 621415411 379378708 811774018 135670537 103554479 51004065 275063603 922142412 180945500 37604441 146911070 153215597 444182988 112851930 864604847 875217982 48107023 880594465 561400586 813834505 173168802 466604838 883911046 570629724 589411202 328896755 4446793 431512991 113903653 865065203 748051543 118727731 608929068 792555 395544515 918482291 329064496 556806548 64438616 173894721 94636426 852738210 534315880 710058106 784357255 211022298 602395943 145164732 75438757 474352762 291078265 46862761 93188681 373726328 119848577 356579531 70375937 333194139 794549132 514423502 932930115 462139200 867939494 414778475 494753893 381613396 326697677 69291124 712346451 432653730 839234323 691400494 692256952 227674830 503981096 115133608 480832257 653842983 392433042 617409831 206850109 40512125 665409198 132207290 386291281 155776268 537244790 567623928 41971039 854922220 190548916 51183252 795221350 53677277 116926783 990642238 601637412 349893728 55520280 103679083 87540669 25264093 377284190 619287875 330229382 288296702 55800471 195319456 291660503 292287125 420495660 366376344 280571161 946490074 142981715 757228242 911891343 159255328 214447249 318886602 544559215 367190054 476377165 489189860 653158679 193946487 738312073 256651491 763838971 472571472 786908929 632690020 482493192 223590136 572947626 276540166 443778146 944577502 740235325 403842354 583674895 339713656 861790427 203325759 928391849 594679090 784785708 369133079 168026492 16980204 417677307 386974155 302410937 4627922 73771583 348306249 125137528 380791514 588617807 548718757 547014966 77578067 890690977 102987381 748868294 438459072 865390124 308799717 272526113 649986394 840726878 520001143 616331546 663795608 43366651 779437117 396473730 911038369 550385047 603902610 966250035 57907931 981559476 300671047 200252395 382839441 105847001 470178044 513687111 294601676 132280346 913347909 453788919 92400424 183251780 230603655 454684616 905145847 662808363 34371459 294919253 319308630 207390839 532061425 645574770 115646286 851232012 672129146 599031756 274005087 745778646 651419572 842281362 642529393 655027582 621179857 516708706 87180003 56172 688142490 575873303 824277866 966778120 477128373 24179979 379846895 603612059 665641309 716256340 315551837 93601220 856427892 266821371 651176294 97512621 904311138 659763303 586539800 470103458 228756837 857576660 704055640 132320548 734462897 317397319 317263804 678431177 549378633 66836803 6811271 345128715 482173166 822350271 182013847 77344416 753769371 710235475 114718451 811836750 956292373 259011861 29328536 230552261 996155484 284381713 916018859 908047321 86725102 920852811 496250421 256978461 329805811 291750625 436638333 18702346 870954357 370175181 725516858 244155634 179908220 534973817 716395157 823544336 992364468 925184304 361138088 57206834 650133178 139731318 766221743 219844302 721840626 898087300 866762097 35567177 67733025 480432075 956297549 859734841 59100533 743714224 5945885 232586843 354059350 75491721 456716516 515011916 54975055 389579353 658291404 992501842 62944924 336228799 688150683 742771714 14564371 246229390 844635262 923640817 210221910 688553985 119480855 941207481 270329789 573309267 19168288 230891466 757793108 55542968 764408731 652755572 657698724 574018252 64356371 781116325 87653282 470277184 707437961 550530253 240092024 391476404 123164534 670510542 50017660 970744876 755587224 974932896 398109064 260800340 811312811 164212682 574285648 574022991 326113832 76805692 109149044 821867471 954330691 59175160 396589838 44912118 883981341 535297508 826831742 980460861 225300117 594936571 119120865 143043960 810295033 581054960 75370889 915674582 542955260 892739441 927073702 413880951 160198881 242394103 548048628 88078762 861220165 567363260 336177314 922482614 837826734 86509495 894204687 85589907 327053464 31958808 140616840 477154726 693885558 707140596 456339653 578051255 100463071 775016207 113908545 110144500 47608186 902744404 659462685 450828509 395249466 190417589 63061303 946226342 608368764 930054020 447639639 862932006 511550894 111365290 82603868 9217182 501479573 415613725 512117222 269026234 87688391 97619110 765900902 58006238 239410791 687053474 382712489 121513487 100475634 793846501 111669659 80822812 586636037 605743070 82474682 124549322 557983807 260460142 920649274 955443623 195438610 445646272 675504009 903092282 383660371 39675195 755230881 305887195 403498165 618253187 372484812 324351572 304505404 247146427 915315800 858698521 783890890 777099109 113986167 126426030 629272094 616120854 78315792 313760302 705976712 111138058 706417210 105192328 957389356 369356630 779359726 164089646 635213078 884553625 556255419 238493463 610506582 351308125 111438311 76834327 311768694 438212944 346495935 89653724 125904225 438796977 371009051 232754254 988449680 615995752 816961007 610439175 282442238 367307618 479769251 138576446 595310428 899944377 740704631 381511364 183698139 377072268 382062923 329367390 61269519 496186016 729619344 144833551 955071575 325514136 910742231 63497502 87464013 918780581 621725496 925687757 396919157 349605675 687855916 499882575 975949330 408199403 417185957 746029134 183926978 415301666 125518536 586636935 324311019 346047291 587379821 882696256 803602265 531364465 673164054 449277853 71960903 330725970 18517139 436674447 950197081 155465125 525509665 457949894 869988143 784510433 335565467 386248003 901995599 393360318 209658887 954897208 692322946 133066645 710835849 622475365 914048560 601980346 987961717 780811846 477223956 20251323 71490385 132432711 241691102 200005297 261360755 577678363 176316661 473721648 400764349 773430764 237739373 848185013 22417691 15240748 433028419 993940042 22062580 78026016 208910252 190657068 152635297 989303411 409384953 626250272 973281850 118900768 795375666 714578040 610348977 240873709 283524720 59142057 922081768 604507202 42186306 254051562 518322462 156423146 269868963 535886979 690799617 232409190 398295509 717698636 400811260 405341089 256670806 31946696 560883246 605181949 339751165 5525193 536129215 459063621 35344526 244330537 656092084 408186836 994260833 424961465 625648921 390064603 277478038 729985104 867679116 625884506 917372628 751598256 993208464 469078473 6510415 674392567 4994841 531369028 581617588 409304987 372088561 283069504 269833173 754905182 151978208 962564682 834978249 879836279 712268438 282213230 994088726 985912787 101762595 270253194 935966009 365669134 966263280 158341184 199449771 266406563 535634733 747657219 214461812 773595957 9975538 354445640 565255909 183402708 865852943 346753488 914429708 257598665 9928396 322224704 286562678 100428963 751833036 879351830 70469196 521436763 126914005 729972835 926967771 141327876 851569633 994853099 183944822 832993422 565069840 556884624 12795039 135526616 707657613 157779215 889450396 682338051 730264790 8514819 880517811 592128523 73558951 892865224 99573364 556540676 676536933 850255391 587044853 89948986 574827666 135991698 57570745 457958684 76982346 982963657 441339844 102633963 734673185 439604784 204687167 61380514 445644804 941289450 676522972 848011046 294815093 141804419 316687700 16599721 661780445 684641281 9697109 631658445 512612255 947257931 222590266 119587336 644834684 246887843 3211034 242699484 956179582 946181550 382166561 79635677 512961793 584017474 120258053 939004714 153132741 744577073 146564073 36049898 419931774 330900621 151188314 626997165 386193002 493997368 415821288 236696199 568534702 425650957 79284894 126700766 269672625 692993791 576744026 811985444 647984004 615566462 949704905 60876740 633272919 292666343 584489307 302727392 759862928 105970822 4384062 677821291 615146845 803531234 924303609 287029573 320667207 737588180 138328384 41326985 62427913 421544219 71288431 225275065 36034243 602574618 459142789 134069380 131585350 917498415 297682058 885882060 840700583 42388265 89821197 216771143 276779730 557265843 371395328 589382200 759258870 82816413 640900746 848345618 127687197 877804602 971582789 985624399 357170940 380123502 714558108 622647725 55837053 921237783 771794298 851239112 374493787 691449132 651647684 468241436 710169590 440106902 106856606 261440324 37400018 584101709 617768212 353012624 423345468 772602538 499412983 342790146 37403492 117947970 286990372 590881014 903075152 436647473 306885567 549218761 386398087 14939606 415014287 711998255 18784148 658154704 126925595 770699609 219799305 16288924 337266416 827385948 107522745 133005343 141792043 681533595 104599313 230061572 954696542 940762848 640636970 105798202 139645865 995203595 796392631 798675341 472018558 420139248 88112341 135026670 72510212 381794764 78826024 778265434 436288783 811212409 299152340 335107205 782593780 780419504 638161833 129705192 471189971 161064055 15925939 221935523 190497575 73868468 997478360 378199410 692704922 79455338 569842694 962878423 111806238 784779997 204878985 159771625 464047551 991972167 870970365 407342008 879099603 400406074 880973604 131347753 782440438 146533149 843823056 414130807 791254482 896298543 921574220 550286328 904575717 423927284 438248632 702532275 745620612 407172 200810563 799485130 751408887 554550781 269113379 255005505 427893153 681566091 363943952 200301575 615243739 650519233 730722386 723578351 446097008 76647355 29315741 204765122 442783194 498065138 227477762 87528863 935657438 121192787 768172325 473194081 233934461 43387648 528215004 654549215 772258083 487220169 75784956 132785669 621260866 675575233 460152374 147708217 76143229 729571150 879928035 132145108 543194301 490712559 770086210 897953943 204113686 51003504 264808962 16310267 380997021 720235595 583085151 644282285 610670816 187730377 997424049 767607867 174568440 537109394 502078477 558121172 287757899 123816665 951238812 618023662 788323341 554775000 629311074 292554422 914880984 999406773 130863085 828386707 428857569 459834410 57910854 526505443 76830751 257916759 811466787 162708965 18104956 934010232 324666559 111049607 399541732 3632519 557709123 658787454 139211918 32094342 364259284 877388402 833628660 49388604 861766489 146088715 517183224 413975284 41873305 251831372 135725122 838146684 373099871 593518128 953198099 505788714 533950906 244640073 938755150 118835742 821139331 758588407 436688770 942577875 714105577 20285138 448127657 970674219 683886661 21881761 920132418 101342470 550468985 786146256 547910626 494613820 665156619 47714315 773963298 466686896 708515046 799505710 903431657 440187671 511153964 882842275 610663390 139647485 298460524 157513325 121934627 195168747 868954299 121215827 337960611 42548095 12276718 495051820 383147618 436656236 984915613 396703161 898323993 250369965 145106046 166671026 674519100 309383313 554626615 491233950 136017917 37103456 283095949 998785086 610090555 84863830 256903766 900987189 117050812 716563846 973365509 14737334 176583192 296572450 429822034 837869442 136770436 309020909 116401638 827019258 433169046 972135425 488643068 506222293 188237101 592607864 531853352 251235474 445810436 730487922 95238587 421147870 308085859 680575862 443855148 567409093 359890764 509914152 255132877 164826621 826652358 124104531 262658753 467585770 998289394 553013575 429970483 599372653 78718480 335449047 615073828 58822454 548170588 731361340 576976782 138626762 443796424 917820541 853905081 636071769 58610767 306505057 359978009 480536745 862874570 85842652 830526451 898269613 525902248 558379913 43043160 509534762 473214876 782353550 59058061 113546148 108785510 1309382 276939598 795327829 64230568 119434475 220315506 296554337 51874655 777484977 813952793 973900129 134288042 220272772 119825678 771092561 835016143 442468322 902076179 478375535 902990173 234900001 953148233 918477456 697645970 59903949 47548392 432766100 570859032 949387393 540031539 78321908 114192435 753280690 227626223 202381174 162550604 200527896 701569921 99456393 570804063 804278778 559889184 136760058 977758629 850651483 200503614 830053655 289592982 915936638 989799501 424369380 438507762 332514811 741778551 771856785 958191548 27587781 306980108 892107274 40981744 971705827 656534698 786268796 679529542 480409124 255922000 908389842 137139727 422321869 366454111 450483819 549387536 959340883 52966851 854003957 792555549 174515334 130762059 774340631 60836501 658598851 284898994 30828393 766721883 526901078 888266045 443989439 47236036 492055372 290276729 750887888 8532448 582631936 452595561 659347223 543037192 318491688 685708441 125191276 172910871 38298100 386521419 861674922 326429514 194789103 469884737 84938416 659652146 899941977 209419369 533130337 202462014 620646234 873707975 131249116 996561360 622597498 345120581 488725885 979051206 119129716 981907537 627772158 569790469 868349056 497928536 176332552 542559414 766883657 694275726 365123874 264707838 605645433 15857474 391942187 47082589 365618923 400591913 5428037 551159928 122974534 659085146 532934577 269819037 374344053 274971395 477247701 306851320 539410627 396082955 919744441 556153763 364425578 364918050 625458339 16956862 264279258 801234548 841314392 463127173 27190872 546625687 917022186 206869859 988484432 921277830 58422617 193882524 69936003 6982161 311419472 141626298 755550821 293259326 522259083 332581582 771112024 739529839 464599671 319122487 206178132 869425224 620161060 787843981 608720933 54363892 207879417 425316079 238380234 105485501 132114238 346395659 25154265 870692627 959372260 31915296 269227448 764865970 712020386 796955405 661625575 817089702 879398910 429866066 631418427 296566081 16180874 115774749 962455130 501702275 372688659 632501091 161592438 24099917 232867017 739974255 993842637 35958723 247849492 454689601 406692800 224933045 777572629 501838985 447195070 335834928 428110178 522764785 354273486 44200014 216936952 533424260 89960927 448228781 510529501 130901632 431545457 130527713 256804978 293977118 45588451 82791935 608156683 983445993 299081307 564133929 599746856 101881378 367841546 840547367 665621326 506264038 278980591 945353187 787171378 822427608 148218652 855061459 883307760 148236114 356731158 219584251 518207982 652366385 373419520 293932924 584612612 301341543 792155826 297510827 91026573 662556080 790189912 141010573 29171771 120336930 260716012 97591832 924237241 294041149 587597702 922707118 560220739 992718585 555557024 602967253 583882234 626728584 179127108 897890843 89861437 306757242 473888668 833463158 26366816 447146823 328654505 132165712 570923761 800769259 648300171 183841896 361478989 653028427 919941001 646299153 29093703 784259160 139978963 955767745 345317531 807330510 215223650 680389888 850979693 462520807 356371026 607797789 497304098 237992150 484647156 292423943 382863643 617581434 25545685 965251364 413686884 12331482 132909494 446791349 13738753 4389567 410636800 708920965 105020387 742390545 805991946 617187846 219820041 34566522 788270010 160051528 454580061 24150740 646013819 930746070 736718026 770051250 324735434 241508528 621113119 946853277 135927691 169658503 421655124 332712888 895476622 473137382 158042008 982302073 851194526 816883933 171211729 774713201 175660756 224629204 380072447 515854349 841237511 822563085 669665491 34950689 2048246 73011011 374391539 187982644 62727737 842602404 332356951 720652107 593285547 24330614 899855235 606310819 285279225 262597452 266395108 412137308 463780932 877278272 155000940 141932139 549388618 163115121 262294508 249969561 569654978 371344006 914453810 185443761 887186266 928330524 360933762 653385968 83358312 579168558 133485989 887964628 187686842 313557323 888825776 946397499 788383085 429736029 2398513 658766549 421546511 715468833 230769839 39346891 890040108 630364634 518811495 519700817 197520132 835145530 713949701 648208628 364954819 895466165 829910580 991174060 850368094 350857127 185701472 978977963 384696634 567858729 658921832 313232864 572356460 95786890 896902898 279222510 284107611 113560901 278788118 981213949 80537405 76093548 980789338 703975049 864094545 509815844 710305926 685656640 656976747 368397081 789706455 216819515 128304442 20118014 123828562 646113410 550702824 967691865 667524983 337633359 136011351 410193971 106816784 450024451 927174223 359418934 917133124 907019792 170920424 665012762 305071891 930104896 83189151 501253054 5360121 816956660 475307128 121808010 403388611 984781288 57705136 269634173 288210307 361749225 636633278 670212042 392740059 529331044 44017429 320237862 873321777 712110052 420400103 980705015 734533961 8855474 954893100 854824786 943330636 839003079 887433693 809519166 24371306 997178139 830825057 938176152 170407188 231593622 504064551 31586755 176397221 347179637 167527036 537659221 54201854 398965491 678052641 396542706 161583924 121603606 457171017 841368779 832431260 90353721 41403761 910906899 348644309 412013520 545343058 667178097 876567270 959326657 639207606 447031676 117212988 492089895 915202748 371756614 247631497 473807808 191325049 646250 67974802 840734203 726277479 59792780 502415628 933252374 54821255 484401804 859374860 708013449 482829170 677157855 662112526 212724789 734031778 566417809 789819387 868844774 51858979 807022641 632319283 102562822 170475070 3881134 632968966 104483162 952609272 896946351 290417429 158073997 711349308 147290166 754355428 793587553 667829535 309180531 868153125 223890046 505562964 951761163 123399983 138023997 343352742 638462039 363396814 336755143 62832115 794167894 670948426 896135166 624549797 443961465 320814966 145928794 529494925 519916598 135173485 814011117 649015861 412378292 545879651 929591299 752905844 770631221 295586591 415486394 74773808 942835450 276138756 462981159 656169970 934387438 841562662 699263931 85348523 47048277 443165170 199760502 734358633 809391211 991455981 715371921 452561380 240271888 68696431 559685322 309669474 104482171 508049707 61384897 766103822 95726331 134385708 375839037 600659897 11012642 33493496 896086588 237744986 150498958 624084439 345887565 771627376 305307129 113287440 24254891 309483580 38891758 649535531 223692617 942161813 929237638 733077907 580472057 297330792 692343254 334837220 78421101 910192238 131920765 581135503 424711008 253294183 264532385 467081018 264879307 239261193 322710946 800542899 96088780 606524878 165889195 917247081 645470572 42422287 306949993 639726136 932749843 481407787 262371075 594377462 642096012 337257610 624337112 71218537 187339761 495829208 266943492 328274304 31212059 946462361 521201665 893008774 23432104 534336455 200716643 729680158 674336414 554445022 930340125 122173798 472068109 701391446 764120599 718999498 447426070 542323053 508688126 615338790 47636581 516373446 631348220 85718148 966017276 716210054 735596577 146276999 346963889 277819982 690109009 550370550 828139878 114896186 457017681 281556059 193846588 410326724 257818145 725882919 817671989 908543123 974999017 897375846 44725496 934946116 583879557 571667704 579477528 763843035 267624768 265680316 406443077 908554603 818421394 255354918 83374408 386615065 748526434 49255308 24308301 318172470 861055997 391417755 815657641 888906197 115937906 718034013 130794531 121932625 769210216 45251314 402394644 463778857 711068959 497827050 102014931 235676651 46186741 620277276 269120788 238237147 375774820 677452588 432600100 736053048 585636000 661018206 482712713 901123016 84119194 636290661 453258453 110124491 215388268 835822394 64111230 438770978 169988782 652106481 855038037 797227082 459706116 944196984 927383946 78868799 376149720 605846742 872358697 123125134 33910712 595581287 503858845 356599919 483044486 61360516 382170370 605941438 934561478 129822637 609229098 30173963 749737750 292997911 173419293 930688236 522539427 136559731 687196725 895022375 634048892 60515352 591991933 334533029 471491936 276320964 412455579 409714635 330715878 341674612 768614011 704606247 19605127 986424588 532817628 555996658 651029928 798712994 141380591 615846284 921720906 659514241 857553138 548498532 823025025 415586952 849307885 496972035 184024087 140574306 111253237 87184889 490445817 122257988 54756868 130884206 169211679 922711272 107297304 384641618 632027474 385878377 576457807 496247472 414953117 351945265 777698628 812278992 705605356 548927241 672644441 35896870 726739053 647898189 810184076 929847296 219897395 952267793 116331965 737287195 710940695 647586045 241623044 780238400 88111442 169717794 966462124 547483850 352858569 336026039 562897458 59597351 278461056 750607937 116308962 29396595 15941357 131353068 126645247 561452076 866278014 284171560 298926449 839768709 627617415 110964399 545487120 549352774 594826238 500286605 468117985 379876733 323558145 354052767 547937723 25297912 64732186 457206337 451813426 865770590 52311535 567219531 837488688 326959114 576556433 268535389 870985921 197950793 527580747 308102488 171117472 429300263 649309845 15903463 732382813 458537497 173030673 447563486 95738496 863745946 959480381 648758041 406284883 929443420 632432732 71454233 291433477 865001955 576743363 184738270 636453333 13366705 480350126 884415969 160981577 893492012 116545258 309852867 829380790 408595664 287297600 801955337 500701635 855215963 264375648 459353623 125553306 953887987 410895996 452846589 178107810 110264839 952458186 568783671 65819943 954222894 290654882 804210859 371745899 562002706 916861078 317519588 25085172 743981916 34298522 28060745 612424592 720391688 928218823 263062792 771731372 922514772 186569908 85463453 211182541 178356476 214192804 279862322 739166592 388750057 137664877 85465419 779245689 367978997 987054067 584194081 275917937 203030386 521554622 246658195 39507112 886795072 668949560 960508406 787078592 840876756 876339268 463690831 472914900 45601836 171164252 865681887 882954421 108878950 898990477 340697651 881423688 7023140 350053226 56116857 521388225 634153434 510635113 310245543 368441413 133146505 539147275 645211703 151942512 32537726 342702173 133392437 523955387 805852336 69036166 265536891 810839694 704858616 437028479 820353061 95021807 548454798 522023471 683632832 343305862 166325605 799793181 919013490 668783624 834369816 552485540 85916356 679266181 153960763 511533135 805705607 87936103 438878560 215812258 205504756 433742216 508404444 935176922 78835079 853628098 131057863 312125213 351825183 35563816 463663322 518962510 519474798 321243713 885415348 955428438 660719826 403286688 445306036 14548616 551652898 838076149 412309832 883330519 484311987 625871582 910159850 567617855 858864528 987793707 360686192 929011492 792187739 796425834 96565041 870103835 891611253 50400166 290756348 722561930 241650503 933650530 87841371 86672156 261376082 211187249 695630512 944774510 177705476 888743747 571052075 648638914 598017876 900486067 671996071 810157911 454490730 942572267 92237536 903547003 609351008 597331609 767912160 840993559 39509340 392655710 251985775 846893858 827328372 921497580 980667291 428753044 408826106 901400270 529058733 78694330 11296729 332700729 639011066 940747427 834633 603893067 501533460 561017848 643174604 780345328 52086473 953191309 197404437 52690959 231941377 200495099 475084395 36171661 972983097 387759104 639429562 334499856 118941728 807036904 131843727 174915624 727188027 474766050 288370761 817508106 388206193 258058625 613477616 786771790 162523211 76206282 273817750 489781646 815774123 750593112 238299767 74207186 554333203 609355513 261563416 488777711 639311119 962475480 601344988 320399836 567218791 598162335 398587849 859191125 717675425 789837113 223095793 939663815 696250247 258193525 442629728 86676058 115555253 557995635 910613203 94825843 95674320 437751379 361280542 802196761 904039347 394003421 525616175 131144045 404408895 935403443 5452458 471359961 693550658 728805793 171752212 431050612 540779588 762864948 425835212 127795333 243479519 596558616 128549414 569847602 988582313 919683997 756760345 883612596 321046071 453203719 198022941 719171775 98629311 754356745 278393586 536798532 109874298 146637239 19271199 961555842 992751026 856769587 728970340 281542098 85163385 529531410 536815119 274974298 690935666 206398316 718004486 129985115 920151687 80916269 315177905 3403933 178670467 890299094 883391153 27998849 152182318 61119846 49012230 166900477 877062718 56745277 941423668 467413832 258926296 612715465 425756497 294194174 335877162 12709459 920986891 199664330 719650363 643639603 944481042 954233518 873305660 205969915 765692896 791267896 759564079 600128299 953658959 699737442 595543022 98182576 206156937 898138098 722686093 41442302 312447287 35005211 401143609 105367321 394028814 322832549 925370361 880537551 369678478 895150807 806627677 600190188 7541569 425800824 989249153 876581357 814562950 56061821 628875508 73831160 73393126 41589850 626941616 204053176 33876394 773431613 185756777 7345132 29296501 808077396 488274793 912944014 967666658 963620730 907418479 324773503 513640241 773093558 955756498 829403457 221982740 726290524 44394586 713322088 268096499 59433945 637991292 437743781 297282872 13548291 741534159 863438290 701187897 962231777 186209911 185110912 94207073 94441264 468343012 854674473 730252355 271645343 741319991 952376761 386440377 153085932 704783603 743467085 288404985 53151732 453569016 104436784 139374589 960167455 459126418 724925136 523582064 726973899 951404107 529073967 206459121 721833454 441573610 526244285 903734964 292897014 222118496 112924961 963037370 138588931 125749231 305153637 911389800 574003248 229059399 919900373 782266672 295069552 368920050 784701472 283603057 168420696 966180375 576497792 374038323 141896784 768271297 268810047 268632567 718137590 621851440 75815888 531835486 263596504 395836914 741484065 910027536 418862962 493886463 574746911 539946036 666066380 693238207 912911448 350271156 900904223 684502181 572580091 30357396 444514314 231874184 255717046 25744527 698352292 680127638 327687621 898815910 96759867 527348377 873148028 286855965 937393139 597537493 20013103 4541738 971551397 974821879 459182956 59872717 319855742 413013681 373074671 768010782 229669674 954771811 879493379 391855853 200214303 761167488 291993872 421944797 55145967 186472109 594765777 692013263 392290882 117975550 353344031 513551954 448011628 676662454 188024120 565224759 20322271 682157811 129183332 545712630 281205470 380424311 720134342 70314566 754975230 363007078 427253908 880345473 64672631 404196441 374653334 61891742 652055793 547163206 418020010 870681361 498809972 337652423 571502017 208524689 154869305 93879151 37259188 161053631 343945053 672563970 671935364 107302800 324002592 447090501 181453150 933769743 667054948 498997569 442271068 69379235 469176195 428078403 476217375 47372241 708005314 196318094 716067609 935308613 172813635 140928549 558585259 113418844 369945730 30951373 585511314 20422327 591723194 180947243 51023979 836072272 539796960 42462328 275597524 62399693 761704568 90795591 195491280 682272477 530382498 485560280 602667236 95535722 436925412 692780898 933169564 786055786 245260057 600192930 421101832 258612458 818531843 21249248 248151637 697595012 653010088 616020278 958031055 50175256 468854072 517301651 668405739 81155038 857164142 638937799 446264312 960679820 813120257 870098482 114921437 632777072 855321103 232978831 461273879 386753870 140780268 101902265 214753707 745192685 765785263 162457659 742134822 976393279 504528175 441949359 57679749 340657330 480700504 225405695 295684475 527116522 769455941 507618716 33284764 196155612 149682450 89963398 637503484 425801475 539692035 986251924 443749708 296890483 45762873 618810453 99748192 321390229 347816220 305636989 60824204 212007000 93656021 338497229 840114219 389951985 914810038 590811306 86200412 246181734 317675158 341825644 362981177 669352667 176776802 581272497 320371063 662207213 868946644 698518423 235893 735007801 148599652 928902006 288042879 355529663 131189572 841629681 376797969 451622958 905619082 979095785 495223454 513823741 903564389 370753946 617344937 86381243 962567588 945529886 238101519 148286327 965100868 39296754 473421802 848675155 270159797 362447374 99084675 384530427 537416916 597464828 667163496 788107239 518315777 243079373 611905225 348408109 230293650 858619717 688667569 299414158 674566973 932177545 824310889 754702213 259428311 343054184 182880233 349455729 503458793 738461803 62967808 541601049 996953974 805066408 403102814 689035663 179726246 484850682 914020577 998165900 917193825 852402116 170553851 255168164 156533914 953583408 461072883 17762121 350184702 295244568 980270421 218779471 534443952 371285591 235961216 593630672 904678200 864588261 481937982 365959485 5304142 702831635 236816769 228999 78661431 809822000 326134029 739269635 757038911 109723559 155303118 97976220 663193576 353314714 33786312 509495974 779451248 973433510 403223965 401789675 48402657 312226105 476152543 621765048 382373664 875122520 332414137 308769723 491913450 416142767 180315865 578874437 135299145 900874211 555240130 518972133 180889089 35147779 725987631 406075634 193784959 6483682 238816261 818690154 451383690 886179832 684023197 878779242 372334379 349029739 938688973 388934045 60146094 944857762 817922951 729787337 103374588 772710774 111760133 608578389 140393258 431995871 819199824 826974931 313839624 292897201 561907049 894688575 515345030 128229903 526927928 793215041 150298560 254037169 465434919 490597411 586692963 889479120 976468368 174422787 93550145 11662900 959470496 324167850 577601235 291214695 140284247 959367124 896585280 191160162 952629116 443219438 199958866 570209469 242584748 94526836 242289484 68109886 694373349 294153771 799775096 55798854 384329470 556330420 754499201 572655644 566251819 945769521 630565718 387588136 842561651 6174432 18060518 96072897 473449616 611326508 923623141 602941895 203583196 320724167 727332159 406095498 530813492 84646555 392643168 314610958 440689840 552047672 212526297 319729717 916949263 55640076 416396847 976841213 320782248 42366928 921326567 201136951 746747673 231757193 705903116 354936728 490635037 184151755 542277079 506381674 420153163 661181683 136722573 791852741 127713937 761108692 841781759 627646073 926589256 186829897 422827226 496071100 780545516 764376228 47140206 857049452 261298920 769745414 462903656 185520161 623542518 56889976 619421813 485569700 75620868 654360917 397678303 575798357 522624970 598735410 310252215 904476274 65942176 799862256 533366516 578644611 120867663 810464870 738076227 951362030 25094637 187876266 932722709 552516332 901609642 682788982 334413951 828270488 71382469 912524545 877924157 729204981 982815461 551005171 61187670 720261887 563887978 273857909 112811120 500798308 139653461 194663860 750844135 70307314 651131595 715403219 138066667 579548519 108039344 593114526 212400016 730199492 141073498 152722975 363850608 622509328 816794572 441936952 537638065 380243860 481198758 943327694 505441811 832676200 47934481 480067815 88731099 34534030 493202982 930216745 749807876 598171904 73781773 320042279 567965995 927977487 427817027 884882245 512357102 24641569 20191269 876613440 59562441 381663829 766154485 44046920 988824432 30069321 900607740 197782719 601814314 364260985 865726357 151848496 69701121 921922572 257463875 420408507 943415686 159037710 653531885 808660350 111309263 276334323 79749727 655833160 609432981 669247550 990150852 161922596 176796556 136007855 19807350 619487094 911317112 168876587 525980176 432640532 187386865 401136175 467145468 138552015 463643511 895257255 924706696 966151463 305589898 339762386 812256093 754685077 410715182 494213795 486977334 495040963 633129029 722510194 425597218 438897071 545729941 806779162 557987454 505390965 8763272 117680569 647120344 119535613 941409013 26033787 74430191 177469506 574901462 687369345 535460239 925995102 250470375 267774784 322461244 152202170 641679912 495996943 238137419 183497049 440503769 178268463 596327028 497851881 78210727 885586176 389242580 164111985 521867774 631160744 785211358 489275759 294782822 574544466 496577310 687261734 263350907 511327050 56761090 250686393 525072999 901122628 432690393 153994689 989643995 927583668 386839932 602152536 362740039 85855815 604578354 869819650 131202853 343422532 128416365 724564990 743820524 61222441 496104499 400222961 364984509 879421652 186060081 990720178 631248104 339517415 677088890 429850601 804309317 4001700 762089759 66340027 714946992 902150227 989939307 882848797 215715742 152231611 302072539 201339135 450259076 792349437 276340602 613156967 901503390 582219062 893883304 26507962 856425705 201305624 595860455 229223988 990507176 609326221 133784720 23752793 242042808 623353877 61986570 659573242 103359613 988014398 821706384 245244725 171469020 785608938 517079804 569856268 723025068 700473665 315582171 472474339 351513790 589761099 24174376 290822771 631653484 405040797 416873929 807836525 868008800 9678787 10725713 574845059 25571980 409248345 852247769 56140852 294987790 803113402 248911361 31322522 453630604 548435304 355661730 558739092 78012497 749024615 805687258 671780223 701868544 78715484 633278503 365127887 790007096 543531318 310346106 52512659 25835037 125980574 430931985 688131632 383881496 471880843 185392612 246397048 512976554 198482033 736983747 544564946 22779074 52861140 355978154 341242299 361197959 748376739 287247569 353801276 340915192 75440479 243439415 332707547 611214178 477207850 577041895 814357916 172689268 493166697 106994549 276036064 345644410 614524932 672032379 137237111 875353948 814835437 105066609 390536509 224023673 8484966 945359154 998890134 158253253 889182135 46982348 256917071 350862576 476392914 81933647 338192604 409598216 323514358 177144911 169332108 871755353 942751596 599275379 109481764 516652512 798317155 797705192 765413119 502104199 434941042 866014546 179478671 55971346 198178290 193922253 877422728 385104134 89096543 683654413 710468281 714133805 690475403 932080979 79212426 439847918 730363575 412322417 398895558 618263426 120048719 706000745 71619923 246237639 154788753 729707188 857050438 220507378 145851092 126363756 417586821 766912549 280156496 929938833 48987945 454886568 937967232 530037357 589407330 831479126 997728202 666431588 640936098 656477075 236325499 207505273 753195270 158407924 192739389 959875079 327413260 264344674 499455902 20256896 443555221 364596471 788526647 97089293 179429646 115513063 404154791 507076836 825835296 575444597 967156737 781033415 70335931 719802620 504722820 922757482 790003066 108945589 530664456 105933273 723495928 264956155 705915898 588116177 10275081 334390262 828978406 665633318 581937186 398677268 700877707 115360269 730293155 37368342 151375193 823830248 37750445 960742528 462630603 122525128 51564192 968277115 697009329 733468821 892627519 280605710 234369956 36786624 358203937 768013874 580268399 474592488 274648223 718412068 362220875 782899944 371465546 830921752 536014043 455675118 211687694 100669 12519997 346771655 6811992 583051028 633712866 837400194 437938827 243328970 590695566 76616936 725737330 101197905 400525930 754278163 217286690 556655069 651973261 553999458 825514176 91576143 371235526 196295208 575102271 134582707 791728063 601712559 720746516 843248728 638899158 662805775 235880204 940282951 105157014 101519056 530577596 467383604 614991816 611911190 802633471 750528427 226276998 813465002 555199861 45115067 119416458 790364229 334204304 660149147 441494515 418883293 368060834 419264944 858874964 788926937 255578165 592075683 375968054 89282279 2682321 66990836 137150484 136363571 819497512 308578148 916748926 601070337 285889053 826038385 162655068 37130418 332372326 87870080 838339348 848476700 885615209 972661366 775633759 955877025 888432590 373346525 224380245 642003878 216555929 67874133 567782050 727123650 607460683 713771542 266377403 105097929 286316151 30431811 811214400 262365330 329597141 301016426 691076133 465169226 990882447 551020547 166753814 584008440 702831606 461665947 249349542 792349273 184556973 173722085 641012759 26888868 379186815 12770357 747222369 132792676 205002094 585548908 789579442 95435043 680313994 859083786 383443836 179594242 726170151 747676363 303656688 948424555 602046894 401644821 245608782 656404332 175109111 356856188 19215815 351759582 107969106 835090735 81722477 986651101 605583304 899830442 326490426 983243551 750751009 361505129 461514256 45285167 958484974 757263262 849073880 305368525 910265721 702803430 327756124 421666073 234854942 108060478 759181157 990377531 938173209 406032352 907952985 696810129 609566112 886702331 686997938 741298540 245365374 810596323 387036169 152653834 909124944 268441455 67277093 579339449 310235553 756934349 894574499 238067877 822745327 832610001 906153512 806497854 941699784 920452262 45853528 817729476 988048863 783595213 800028499 242100212 822166068 772137215 763003389 567545402 431840098 465412966 683213496 650285769 461425611 870845388 271750656 955975340 185100214 796032643 740758323 137341219 808512345 943890656 592664496 140516802 160270771 650376838 314189396 717180122 221105606 963299565 309007373 637536991 671023990 82430367 376568800 210751969 364232136 636002827 835388789 368711763 390543447 47306825 413282201 645863112 406036133 453400379 480480837 66114765 336991416 132290785 110261930 488145338 150070376 662580758 997953269 530769 108093151 951426815 734368186 391663826 510620679 390113474 893419584 91529924 328811164 683273268 70700578 661687583 131831176 635970080 924425985 75320682 96382647 329585706 122407522 950020834 928074257 756741570 989138447 660757482 882500629 583984864 872139989 532712899 532958586 807717091 295673763 302041013 757207096 516849808 191314685 536479216 105285681 324604737 824319461 639156787 826152104 632621739 195148290 509180846 721125511 816768535 832126250 694275975 303392671 815286315 740400065 134313871 354469313 834436411 180727656 404615368 169979726 871920184 662023308 189829462 4063562 584354781 63606504 685128483 844066454 587245583 994957537 691017315 608409621 137920005 761065982 700668923 53437344 859722324 696680999 718568074 112512205 242255028 43891160 694771902 607960183 558288995 763917091 244054633 292613364 464586869 627948292 396410570 318288971 931726703 607616967 674507481 195852008 550654617 490787703 773131755 624374027 833926972 888555820 52092152 730705555 832830664 30313573 925804832 936262050 292072303 577287623 906286591 177520820 972115958 853208203 159786507 528538497 207437662 942663689 736622186 30773965 167160700 195740084 472558706 27968499 877827128 909732464 747883034 60477689 358004744 283196916 206203358 391401728 509623969 136942727 126639978 404025703 84760514 185036526 18234300 49243584 301752625 213556785 949601861 345674116 455084198 56025003 326127904 763148583 833326709 359711528 819631371 156686162 662075680 543786229 395049335 943919471 59439945 503236357 323540767 258337857 579383012 50521518 171538414 192511303 823796902 876425239 701226627 235052444 642832152 436907050 872306767 82322079 960657217 287910310 23880013 601085239 52061016 173877075 155801303 104633485 303804325 457615859 735066654 598695910 936328072 145022869 704345352 730223198 390773067 620950186 32031558 37527735 355563441 951140138 558163299 437682615 22362390 2080370 331796250 335818795 739543913 521169442 269441500 586911826 291342832 598846143 793092227 594840183 828651933 52810801 399251010 568794157 61754575 809444897 277744506 465703339 481288446 643217005 138334321 33201212 490635082 121247648 778772599 520179562 626487253 827037743 27207427 914263001 735574608 287826596 863967047 673852357 138131815 934676729 403665401 421940183 150045412 417816168 646806931 685874120 694539756 301533976 29372715 284783757 766531234 598847080 120112429 766073597 594674348 466124474 531186600 674579963 750325475 416162124 638601157 936188462 986783904 564065236 961585683 318796376 127163777 997330835 741258414 602873859 662536258 220912566 50816367 1769972 589777750 661007335 759827102 63014500 547202886 217335766 427355115 133747373 140482581 284711071 205950374 159684667 715474411 778329566 817099032 85227920 532350235 116087764 7307399 427283757 624603642 356426808 774303706 16415921 60952883 251432003 673414817 763239579 446490576 271166271 318513885 396399008 800265424 998174989 476453205 110930038 29211646 109896387 896182982 426946464 829151483 46063295 116131648 240523838 498986308 78050498 100970113 41368688 876541886 728671176 674071632 104107797 875638903 985884649 385299430 38889791 970209619 45205641 124031344 444289072 787344949 86435973 584185977 779892728 887197018 288671460 724155331 146086900 586903200 874218562 719383141 831369278 755421375 505331633 822364598 478318108 465306721 697148035 720845788 771476364 647396586 302852092 661229280 762119002 183198883 290410882 47429310 298589117 592095745 276192200 963059314 428525024 951499475 283147464 816711726 279525864 666647974 420703276 643088484 54645442 311204712 46808796 686918185 289957013 606686375 282946713 728970300 65110234 74773197 565826870 617130698 345559912 51407503 544459266 48761052 5002864 580565747 46613599 816652431 137782333 23791865 984474535 339133062 498296911 384056608 584428909 392954939 92525983 598002585 344820179 571761195 149911984 188773331 588171828 369643204 570101525 428943461 319596645 496424175 172641042 414716477 6635704 262194176 726170422 657095895 819333767 265317465 160092958 794305052 237022186 180433534 126054334 218374193 507613168 740381237 722370061 146073150 142541810 953708656 205042708 89047006 94880146 66899528 9686751 501965932 505847779 964262208 524684775 506104761 732491227 920009251 840122950 67442793 809496626 485758440 515688125 441365613 675724381 211864390 394633074 261439366 209819428 508873447 637834434 510112891 119772767 899915884 167980708 314595518 158593742 447188476 805203369 258289572 570326283 858104193 758617211 337658471 25152910 523832279 205926252 364015498 199596085 534575131 657667088 1808143 77729743 66839778 581706484 584522055 110387453 688320377 614074589 116903443 681973971 718746019 135392666 391829170 708919597 94148106 975806105 578173865 509117951 750462617 628345214 127995028 882857589 351858582 217773207 969544191 11919913 596035996 546500941 215175306 81189315 626480583 1628182 805109465 74112858 124628980 362202915 458259580 307903107 663888638 118272209 939623195 423222552 686262674 148237449 626353238 596722921 804046007 575995481 405053189 826633384 55403046 1642063 779075625 37812316 44419490 656654004 65278467 356178515 661515852 246627712 472469795 677013029 364218554 328708326 887525970 887236387 760468329 815896784 99562909 548628320 123361071 705937578 147055605 917455300 39378354 446961038 777020875 72776384 591623758 649009091 234677853 548067616 742849 319188407 783390113 698768838 114623624 355265868 804664465 640448251 429743251 925729381 556491922 456973265 340307100 104503839 194328631 195103165 493197937 835851857 353745229 561404709 496491495 640609591 292817129 706023440 378715576 932601412 249408665 278283853 418078488 429486156 741152171 665043549 490820704 26214527 512404988 477634106 608034986 806329379 301203511 241472217 274615611 658457802 937039838 531352976 684283971 300032379 132684709 201517696 698778155 395682545 615643683 40386083 897312362 959162035 934695984 464645210 649414912 698955181 670269905 132477648 706512548 266664604 473903566 279526822 131127050 946855876 904882008 497785323 687150439 519969330 920670038 591020956 63285297 532839587 196103924 221488477 670248364 754206203 607106380 561790673 247842263 652701280 222364590 866683622 518127515 585839515 27641269 730395753 985826583 734114124 150806454 842103354 398918172 75307463 81328612 777165662 25187210 764024134 168873730 779369498 766552563 210816432 378592743 88364626 91584788 50207255 321268033 907924440 349557667 471744714 44332025 298399236 541624262 59170481 826262439 575607336 21995867 859773478 567213000 728001960 217469390 586018121 966704110 45059254 789207993 8300650 904142026 798507663 111866245 447235572 135664404 130782470 946464105 318589327 263884731 585666792 354635987 171632949 204428608 385345046 69179532 179199376 204019315 660065571 318056288 321960291 127652541 257644744 785704648 189437028 444731663 596811675 90217891 197626015 399968498 849971829 168954900 541868073 244930122 816945359 102347233 332787352 488895652 524904276 789562561 79555436 364670290 847178718 972572320 537430026 41234227 708904265 796780158 711883990 971182503 661061683 813203070 894600371 61289446 864967823 214419677 122722860 788894516 894329809 118840144 184937074 13887878 483127143 38776372 959580080 900251207 775799924 353041919 25371956 258909381 632769538 944842206 872314317 669657534 989113371 12828208 739771578 125067984 17486817 118180545 20206293 465556188 960507492 819352408 2699846 901588398 490039758 407539593 104748370 129355789 495097444 197574907 948223792 294136170 948761568 407545848 217110406 482201764 93735122 302683180 556585467 396220628 300217328 12707339 586252906 481487903 777339144 379396925 365053498 731261948 590167640 287134264 788640226 385297685 511609500 825671389 352751574 821575982 533129067 660994886 340394319 776707853 470891946 190123581 61250917 841946329 964404010 258418 269881600 65106632 711066626 99276109 866883935 451784885 681928291 803590181 670731514 337899235 687579920 113003313 52785170 277950068 512200599 995946921 41531536 9136287 341884913 450752763 444278946 226474375 454470188 176356569 669817867 746424415 354553044 137858423 992853472 346034421 872137184 489672253 320400095 512132302 891478720 5056065 230125990 678929781 99334757 727892737 332143505 242222917 37522129 163009672 280696836 449964587 548299859 983262489 119257171 781989483 351500819 135771521 30488321 269981243 96645583 632668863 242425563 249763403 71082521 35830409 739466928 632881786 785321915 941501785 253178633 787796559 385923608 792425117 683272 31988705 176852086 247739305 14570672 617342901 410987618 745378888 463213769 497675913 200573039 633312631 44939434 156926864 136922696 476494461 930237139 272267 128567733 866446832 136620485 578278374 841111937 349989512 623810850 182930685 184525761 930681912 551316937 796888425 882802169 329072887 793627041 935718912 917010389 132372557 875421827 955673257 657784663 267265433 951034774 19530340 853086423 862039444 430877959 872643743 692623772 343951421 899128111 757891797 854385523 889728184 355758621 6808697 228267574 736163018 287138043 473259283 829188409 410680522 564275964 447936587 447332955 298905659 702261803 176473448 306116316 11315372 874648506 834233576 122611014 15523164 447876017 243855480 631160806 327326529 111691313 983983079 362043128 489377040 900865749 272126345 49197831 26061790 792396115 44641275 85668206 53581906 762167155 177795988 554860550 950177882 843587343 498667817 576834442 100043420 191983739 934841763 362543925 843594648 439401368 566300238 27820506 977315392 70431882 783113991 76261912 293281449 178356251 305838118 158687311 731577724 426897374 337996563 486109523 331850403 619388441 260081648 461316689 610515434 639875366 718003077 192331050 700079173 498280852 63259086 447510346 10002997 254532502 705812987 246795385 233861838 61339776 535286141 524009628 117196110 969473588 837234842 105268771 857853257 163944668 500201521 940244532 301004350 274565862 201386994 75800749 571761426 723605981 910848558 594472948 141564372 668323635 725938300 379760715 511596829 243519200 470769371 896527615 22883133 992719132 113591845 847324471 316122734 70096730 564247615 183609199 407824751 78924373 756905833 122296980 782200352 677515797 79955377 992417950 53995091 633619874 169967122 301210874 508408851 536387574 552330116 40502905 205215442 131485109 541357087 905434358 19957690 9853611 979833306 367285434 297029047 777525751 242156471 85917580 132688322 719299363 287816181 658123844 274253340 84392871 858833525 144278060 263876880 299674552 699273631 266887275 730072019 123016248 543959734 772410418 10842923 696233124 790452269 383986452 222992590 273998321 179126349 712059813 764181562 572955374 233958494 813449091 166421349 119408034 20264591 427072635 893398576 390764143 122249819 121081523 752939926 354092234 440835343 60976195 211675077 579259580 736651692 599121715 824762705 307078737 138866394 219161946 665179443 841345231 988772385 434356716 35651758 522974659 6312938 114292831 291882471 579593936 859252235 130957977 36964419 673054102 884258257 179741427 146204748 882160379 19192071 854384311 67464822 634658492 5643578 927920321 710166179 885836072 389474193 739288054 917129277 199248640 968787887 581702968 275726526 161372326 511111598 228322298 23890297 290314301 505043568 323715792 44177761 261092147 882240732 144202338 401255681 470078619 673835803 372808284 514942004 707999332 12128517 389883944 340371001 363304213 17777092 402266953 676423729 689038272 951589743 125318347 356908934 64226636 900145748 466940736 446624516 885799631 64541794 525971201 983164042 722061375 66148171 796435133 758017209 16579532 394235540 751332708 597770675 132001842 814125125 626186299 499909458 484536659 81760231 910588664 772122881 121469555 620289516 604882492 336194475 997628900 416986035 321711713 993785055 913449995 987175392 287811972 374437584 567392056 66581547 79337340 246267130 985740179 64747013 893741421 275351115 314411112 33312676 554702509 227114378 810260904 161230608 671833651 98154069 978361900 862665845 669251281 411415559 240322629 496547875 346727845 788978238 349055731 982611514 139993269 486881651 196828983 98545441 371825508 120092262 125598478 585422204 827701630 585713780 590362959 522438056 223085791 476494124 184466584 304950487 499238349 21287645 354264483 241650405 893878071 422254020 965670123 393044819 458488577 711949365 107440101 522365652 528396640 922018491 27313951 81530811 477485490 446670381 388612166 596717524 139035792 364021555 880142862 638585120 265728214 194787976 341174639 216522528 6216309 175446581 597955603 90001310 912802561 855911016 588435233 12089423 752387419 374521843 624994479 499794640 544748681 780602752 512065426 343072885 253531372 99675089 739597674 207997041 70684017 756281488 572787531 503075398 70516996 853952286 18493862 284109532 412226076 391053722 282222754 770147315 78506122 502862997 605211334 211137849 944550134 639138264 851943242 536759994 749184486 135084721 335477886 669165889 266812420 124652440 28897332 985381725 909943259 894026284 386790945 926828626 727400874 132818205 248678602 588992837 62763871 270808871 695947451 316215392 12032343 102996189 107042691 711645630 699640395 984165355 602692606 606224472 855351927 70611716 27497578 811732215 430164595 195995234 227314345 652942916 819854812 50286202 255656256 708147585 450101582 284362981 211649487 372784470 607495015 339262096 951897403 48604679 815663211 410982786 182533796 53065134 200820607 150559685 615369445 469901576 79539939 449030158 597245029 970021865 884139759 180960496 312813618 444526155 927203640 508367259 741924082 855146082 606855012 82993674 137538144 936917342 366865475 151915082 486944205 80140544 413722253 509643566 370898177 823108642 625403328 636963696 138852208 747350023 300413901 85897402 837836795 347616313 243822493 998262447 255439131 81932848 252968174 57788977 553995691 538297799 247223780 31000506 624488511 490311272 401192298 417383767 847195090 956527168 630877696 644612066 793098335 398499123 501765156 46811558 929836471 775430344 356159445 34243594 163928643 634314631 572594498 210416894 421785304 338825422 155836350 985072777 240119377 572003995 345922909 456063655 169511473 103114855 92112375 77829887 237839848 391281290 637945550 700251595 516231355 470839946 276728039 340026281 12484527 224348057 338356108 537530571 958865585 227174154 233570727 491910138 348394165 643747286 121545605 183205684 557330201 923985123 350957637 663594567 561588693 215021934 909408784 940443437 844986955 148061636 819967404 733060389 245459736 866159242 365195187 766997069 162355194 599534039 37365768 351303909 684094786 222111975 137430045 454416748 467662873 149656093 302334850 318301934 826251041 653542603 800777797 444177890 596506862 481520322 26577976 868970943 337675657 23504847 964138681 980356728 819635093 98599717 737822680 38804909 583785909 382719081 94490783 22547317 765112101 264732079 658885991 15753786 590608218 8701150 516766658 631663650 766840518 61237012 346337937 3722 747042954 127450323 78495260 63959230 561221448 230893400 776847723 908116103 791865463 659740011 91593363 412280525 99627793 362612752 234252875 303374789 221882545 410681427 981064270 871187842 469697805 60666285 690189226 434407112 95949249 742828515 444383115 137879343 898431132 696718712 936674266 55521843 183054612 692480190 802646514 468522609 232206790 735846516 858508594 801105263 172466477 129002701 652362447 974263758 987454137 965138535 153721769 288634712 724241990 847840493 38609791 778801168 204351013 508075153 962980710 886108554 307353372 489435528 87849009 308829357 989032862 198814831 183241058 916610643 548437537 577790383 340967545 675365733 234815955 40809527 164266902 706725000 492784211 689689520 122951117 625462379 150388886 373295411 685423377 161370627 268618844 806480541 958689523 589676354 375607864 771297656 230381177 288209414 162039621 904659518 91570558 764545123 258387952 348710565 744893414 172322887 244721854 90553778 149138889 704210872 765373522 867406200 575941896 21394174 427472879 189842862 602558769 799906088 210815075 221650222 300151426 318691482 869006655 409199862 939717509 863689917 417058963 686652767 989654489 944967619 713887680 720624395 822171165 560047471 4012469 912591656 756302501 262634895 892819394 209073908 54912761 534959666 806815988 518910438 117857302 270186441 67002439 901723610 35835874 424113039 21303728 319041815 913798853 831775083 699253094 83314007 526451888 237969002 109830188 699945276 211165027 79860196 775856561 350490037 151170321 749698596 729238311 525722419 886412158 679728833 579591936 476668780 361405858 238551750 265338327 972449035 730157216 729632011 457876294 61608405 295681476 208070716 274112943 517245796 57970189 530361989 322232273 968270276 640205603 478454237 618229831 767149155 54749589 508845379 176361857 475487611 694938578 554059333 354000481 498181048 960654239 945081287 132229546 316020574 37487770 443691533 372987468 640879663 920970450 221645616 673549028 978704397 10785634 388511943 859226588 202484325 991752636 557711183 110396602 196132307 367749292 880086839 91320434 696460904 449866659 922704109 283732829 484959464 262242073 392537963 835680045 118530379 831593128 473465480 814073190 666043481 74599334 380737274 145593277 528206678 23109329 677918497 712838100 844149510 329753514 805100496 992305876 750755020 533235093 37400926 537467286 228470547 183301186 785195133 48184823 909190702 863007257 972225753 663724839 63987389 120316026 757718560 499162448 547531362 735303155 823923902 944442939 804854238 880365085 612927498 658524264 591776800 576860505 293368094 345243147 720200570 357328659 284999784 797320629 985040134 258348021 948986516 641664670 332164676 725925528 182986914 699456964 84201300 788160650 136543171 135743360 631202470 88161007 830901425 90179353 226088672 90772636 16590660 582901545 363767623 963633010 192653311 427973267 979575270 738975058 629480472 402212304 598036302 128504449 389187285 232281514 486435275 673101299 813087916 625715489 736374366 138647309 243631257 64848479 117661065 396188764 671162493 4156364 55002427 737518954 94033503 499327472 269564957 64566540 364666774 779388742 73043227 945533039 125205186 1318745 219356121 625976386 598564411 551823250 633595708 779118950 603601690 616236492 672785885 827759467 155730776 818888545 979897457 804667906 59248213 311891989 20040191 477098678 519447375 48530836 551019781 974269224 20132005 706740269 98601363 186722757 970768901 669636818 405352115 901228689 256458148 935495808 136349237 663925394 837039483 822564197 200118318 660864568 453999081 889762241 443771400 991584651 51950669 15953625 383793625 976336518 536265117 120131609 304633246 731536186 747187322 872888103 59792301 972551245 882257929 359810512 774378829 535374492 63747693 46741232 580546730 867299152 620939636 106764039 965945553 220264064 412609608 123023939 676646451 11413017 759052082 872603948 396060306 138585187 407794195 102380312 932175356 326729320 893287881 240683372 268315789 288472174 297598514 271011897 817126916 140220114 374100911 75523320 540151778 401624468 415645818 26214433 405097228 840350680 916180843 619455064 62202030 391559805 319243711 603942352 42568195 700682763 831842106 980160883 262078222 545546510 890771055 694022928 308606346 579059905 43260493 213714339 527549425 852832701 731461391 744058656 924181617 811072747 866000091 376951980 770931745 488387222 705043498 457293511 963972353 264754875 137624950 351844375 29846707 146137098 705806266 801466648 969980706 979551388 656003289 737910544 140164903 538694402 407952488 984347131 754374519 160961426 573285286 285129688 60257967 655074337 917451715 425734860 601939778 326720495 244476666 119896084 378335074 400506537 897822307 212521858 329133399 562876442 63413487 560646895 839189091 858023866 480358628 779199063 781595849 418935573 497905611 38579311 445344813 570950494 118939336 46080923 714817718 210750276 331956931 307310218 475122431 611038056 499002714 63004605 673301012 843032623 427708381 289541607 130962308 147054697 204883918 578200330 762910326 925283572 103224689 355650946 464224 198652090 336772076 950317959 133828369 236126447 214528508 544338239 990703265 834321169 165719902 83560540 788846111 931800491 977989480 301876130 110448903 471595966 866731277 446043050 126972652 137339299 851726373 71821631 34192922 661480508 646379229 104901182 383867014 16802624 944533120 79982781 123471547 907488919 189151550 4581535 798972543 861078553 916733679 36413855 808548664 831589158 878762090 893717523 996056866 54257561 711217665 220607062 84242953 556055316 210078463 912846091 562164238 756967926 477023886 952797883 23591086 921617209 504720350 142139284 501689281 713527255 5960956 342989832 844997173 175947324 478358386 727128764 50004187 746619023 278553755 332303238 719106558 363871192 6369949 20764202 696681887 839136849 746967342 111562219 144117120 784901697 378650972 322161599 911906499 101285023 27695450 757572212 28575839 665840173 648591572 967414985 14157824 866178469 375980161 616804345 453298951 260655862 41984928 65569105 663190723 930492639 767622675 387346491 255919827 714771583 304643501 9639809 267424148 126635566 222345118 696381000 91323148 790675372 666697581 665676908 248012911 335586903 119871645 601102565 767269892 878192582 84163307 97339542 536326232 134884025 754271187 921619788 850382211 843205910 3333574 128712796 471865707 894239479 144483159 444707322 251339136 505152302 912259589 835042148 54472854 439148632 479619860 199061619 319250912 396415082 859156684 479354356 691424355 713054889 620789358 12898744 420717398 740590608 972166358 362118431 88433232 538230533 688988134 632980728 565494570 132201392 184877828 395469149 93272917 63155494 469669526 840048420 421794929 284451122 259488863 424497417 10713924 60610708 977763295 32233670 755054154 8955582 852478205 714520163 65934977 420219024 98696895 148396803 615345946 971685433 160181839 97249726 101472810 121854786 60343334 743797882 615844055 390246644 792693078 155036794 974612796 351249808 793894270 154249964 6995890 666006969 503811595 451836701 552649968 114738117 821338104 804248707 135624885 49666487 354080444 83695098 130720490 768465395 158671764 125433200 212081925 2820868 634530178 856110365 662984781 307692130 27628072 436665675 358937482 650162334 403645793 749736312 139987001 430977162 670379119 410901199 134967393 936773251 90113355 640413918 881768817 71401500 55564582 921189120 397654855 558189012 527348157 383930808 28224281 25182085 564652674 828249893 913974533 452759771 931093119 751994488 522550162 841436600 126709755 535658504 648747127 32051592 700671838 537101890 21999884 878223113 512127305 655405036 617367914 396861364 329255324 81746160 427316978 711345085 170057144 885991129 94803574 672729203 115744386 308331600 192087608 136098899 767090105 621892220 579918300 274186283 847446693 484791348 108653034 45943664 79869247 878786386 455536773 543755639 741948404 970943259 733692056 513369618 317078209 914945675 324562945 674730465 86587258 245375351 52287006 96704156 58591440 474511699 215429758 50307113 233893404 239557413 994521695 233668673 959735271 848116061 125895695 376764803 319400224 946704583 165868198 711366608 640214131 170253681 941898900 765947763 792912193 356525711 222619718 88518696 528620351 171380441 69473345 272098399 456549621 238600413 499838936 861190601 215992984 868213580 884706957 498328705 354257585 917207764 217196179 136093129 275458275 631286512 147388325 901821882 87787128 407841603 855251439 435830643 9073841 229924951 119544872 166394024 574489823 474860558 418219328 466270947 128171376 565385717 40984356 615791512 81159527 98247470 139373295 416404129 818577618 494739856 726663269 791321686 22625196 533874819 237668275 638432974 432355860 390038826 945262070 846629428 348367448 837759736 20268987 973413731 516694292 389525229 561887361 650759034 270606442 253564590 653816770 501463251 436382947 372935909 918709154 718161851 349590373 381118967 222068168 840611158 767527029 927852269 987231021 185816202 946639290 27313268 82060239 835780243 707643759 564388331 872014892 976576423 808580079 376846309 71893083 438621606 522027829 454806773 36664931 14041812 488977016 775600278 629089604 38697151 972469335 476056031 690307149 291373806 121422228 896454818 828547584 15356095 554711295 214215822 87026919 334282997 81157780 809897848 632379815 831578610 389520600 94982518 982756064 125258319 474691211 121796340 322313260 252351754 952052455 384724147 630532620 640711981 276650280 278722862 411576729 978229010 62692316 460226294 572184715 964352040 568881150 627065342 5111343 921248550 397071630 121092284 457271588 730047683 605633029 55026206 161084656 38649718 396097522 644462828 917136916 98105498 77240438 948686679 495548274 456921767 293775239 173974273 756098490 8895670 705336839 595803152 696190181 299419430 641450052 346360140 73938705 49906098 489702330 777959587 647509823 999910687 83551494 896742769 467112092 236396233 942971118 197179234 992374553 700154530 704979314 646385554 19364611 127063696 747205659 451326984 145815508 524018029 743267797 196734410 537477838 677666622 368827232 208180419 528362054 674857224 650995910 609115426 932034997 90334622 909278028 400597020 479453389 932079875 322163468 277153912 373026856 164107691 880445454 573287366 768376421 122147232 425350121 124401126 812768337 513762066 924219470 403457659 143492125 856061494 319899193 399583450 912115678 353668785 420279162 869585922 584158379 438638566 473523790 161073263 44929768 618504214 803080624 723140060 606858507 107953836 478619328 525325559 169729749 615374662 169864503 494106745 387050823 665251242 784707852 7575206 572119660 133126178 866596855 207929521 165583325 841726598 466853700 547449648 656010256 19839431 949150977 735000001 30165438 691316675 614849272 69027054 274835676 266904714 859553946 249499286 757141563 921260121 860993483 465036125 822037652 581098619 423911136 30770139 984852287 364904351 593098709 326761958 453249717 53374459 652646820 458450460 122771461 777381735 492350149 183324355 962411532 143600129 98210961 44900468 506658034 897767944 557328030 255659877 988070595 223433260 868015438 889285103 434676866 923775285 788866495 831755997 93111710 133461937 142156571 60086941 252609927 730527027 812658819 291292306 372565 276741311 899531592 758563805 383185439 428728633 870280944 109239060 544248698 526778500 337334155 542918282 678680937 323015927 404170194 518565997 765388430 610120719 259555831 111977451 180965451 688562298 233751351 120237768 327976359 124794201 67247055 587889798 339798455 189265080 342430214 97060416 911879599 987433373 21274227 178361495 308424538 655401763 59710040 873444485 431496983 792256540 430235849 842743480 169623387 897717420 688472013 912941312 472112824 812920255 618121146 32549745 222387926 684002466 249256901 231911300 781485223 243684138 374967600 973298730 578844409 15678901 672902840 310992906 642158695 895610196 327535410 257715940 403516784 919130344 387123225 36496723 625247645 206316060 892774519 362555260 628970833 457227514 104572452 62931296 134337923 531799361 989026725 388877605 93691606 799544350 264843436 556313564 340204427 97200054 922538724 314758091 110795717 46711735 537387463 13725238 503576844 195297908 732087720 335327532 532771425 414364902 616992210 504834442 495150895 482310591 727393098 25465258 559813572 827574906 729500114 35313746 294422845 760329045 36296974 795865254 361452403 717897820 898588879 398581963 601698078 96030861 208829579 122384560 522776938 355657087 678800870 543941189 597332108 97163767 8572754 161898999 970823826 331601578 693203309 832235430 210125754 737281164 716124704 500203449 222963752 47769738 169541178 372185812 338137869 231974333 962706780 755970566 340761321 277398663 336040951 887560794 91609935 566803073 539679286 467658894 897931315 537764618 495023508 724467690 314525324 645972060 868200118 361179653 676130844 803440718 697560560 782931133 398901764 179981934 100505928 799288931 140322480 39584992 887099581 534727444 212932028 769631470 647160401 442481172 841799463 498113655 342485724 208170669 638095020 182819624 899787933 891667319 474741674 504158447 391751079 120658428 813472943 904825269 105418334 317497243 495808790 119908287 15149003 760313750 640158445 959220965 159536988 576698333 867378052 155258670 84557752 672792641 189740185 816351230 380790885 71714503 225331252 953679141 383457651 302094370 796551270 69833484 671554729 790796082 122156788 414705860 508909586 866435232 702008012 862627876 635611315 332377178 80238771 1314064 359338675 160423290 193514884 437734949 123213954 370462114 842369293 571255960 634727314 128159840 684065032 787235217 219594302 590593472 478003695 823264871 140416169 559922341 244316447 175478142 649740164 21084901 682778950 370561687 438018245 107353391 798418567 104122138 677308009 174809114 670442615 248484919 22448035 1629142 225148802 842323691 674479158 377970868 312605862 89356308 384399177 811159222 933130969 949497179 118350538 34637682 478664732 377203890 262981374 110308882 405342670 962589780 305684437 44159981 11753133 138021776 305013207 172755600 429831813 410928153 84937470 147459640 217452040 247666667 886392021 450518577 267962763 142006238 622059620 57416916 805561759 80788336 515051105 863884684 219611950 599046093 206515837 395427050 62578553 351044972 587700135 604303818 957004770 557499428 420955604 610712382 769526023 594401457 794581173 783290878 69313838 199591139 691825761 789709627 990388870 12928963 801473522 136986884 403103627 793196074 330301193 574018329 779597399 87259309 128424209 361350622 432910265 124356358 426394421 30817357 47220773 22195097 980755098 912263813 62788039 78476500 975017353 64146443 651009207 355407495 313363853 589500839 238239997 99507680 890338621 208838587 200910347 337567559 100475500 102262629 43740690 878160639 798687238 690965161 128449583 61693657 409356609 648168439 685157846 498700776 749801294 878753510 39413146 376053312 538762208 41715996 735937919 794284135 295902056 106096768 107171664 42997142 992627444 334648941 119182663 434541998 749963017 466684997 380507214 405177071 448375404 756762974 467758484 611952800 2836133 349829760 367662459 637831353 526446296 331557302 972173205 930326204 692208921 315240627 358532108 118810885 505533191 745487530 300106358 242424510 129207352 37147155 767407810 334034678 589306240 447654627 467219253 605267787 614091874 754456527 791796505 46513476 361561675 521972362 493680338 698189801 34702111 315131549 691415724 175642682 402394036 397635744 770707627 615047426 109291688 80046642 168663762 34122034 364718345 674422428 738846708 37992107 723638217 301635667 119367886 364100124 261503613 711698037 452043659 263290730 759460405 204726267 776388800 213849590 456298339 999406793 176807691 554516855 920770698 782333156 232549919 872337533 234578912 20170216 204245775 268182135 117830120 711880193 177186408 104041838 307033625 21223620 101702317 316087242 882653835 321324048 469076709 54306649 193036579 351461850 248538023 45272230 733703272 55185032 448321647 668232117 709302551 8858455 377862633 855089128 833264839 588112098 48142947 765349424 599226472 6356302 56101022 206144265 130371457 610493956 568176852 956545094 466613664 143150357 697743425 316791245 229950078 427359511 663476682 921063684 164745365 838905882 526055435 33122216 150518354 685147390 996173667 894966946 468965997 747851013 516685714 629779279 773446912 335612604 139561264 394517616 840915875 989376730 451233847 872080026 706479017 684537673 240493116 890933492 90222646 433977271 98584717 323432522 917668191 39939860 87815297 833099515 566194119 435160985 357888418 100393166 935990986 364264864 751254568 920226102 535547244 648543100 811098175 204562362 571178053 182602664 560220267 339912198 450926288 241074821 33742845 136011751 737717142 96318639 412144253 106601965 442873504 17764816 869162108 143808149 761158855 731928367 923422075 455780303 450017176 140840970 767261430 396026610 616855874 258431798 464372514 854894826 868065025 68601912 588359050 14154863 423534648 16495431 500367777 825540508 638408927 155178478 976121091 930375308 341443191 381001646 906144840 435655191 700874455 635848364 437654415 279899985 92499070 654493787 966960562 632694522 167435392 231775953 857735561 291627650 731321823 800586028 36772023 979320574 555418538 484337113 199829416 296423938 115785922 494125464 470591100 153359031 826418458 850890812 481900726 409047275 179893901 417151567 483333200 219407981 36583436 866714450 18051157 592902714 122633489 261817699 207297599 383840788 834784199 506169600 362644644 67733610 705685958 908575775 850008933 536624636 450511860 948849130 57152762 119127489 285264398 422280068 864447137 927654702 522956867 16165039 680248776 566957513 925060491 584671813 340277464 135757445 264905722 19968306 869181803 54881956 18268389 239761916 504877305 9246887 295125137 246247255 724376527 38107301 744209227 118853577 154049273 464749952 13458795 595806176 312242371 17100023 284338149 120844279 892931349 868730536 674080314 616320469 627301499 767249608 299112606 37103851 99326541 701156194 104334719 499643286 931246302 73813084 799183983 62492645 786914522 794130233 501357674 597599246 99492273 261319275 639235134 958302474 11021270 443896466 218574358 707494555 522008338 446076273 62837513 604854197 145710450 204386965 536405445 748610213 304930404 142197953 452943216 549868917 647190810 362161523 613890976 165229728 531037676 19592275 999332823 8427252 937558955 268085528 721603493 354119228 632685283 111724698 801214194 595730345 846802689 806188769 308264467 75840023 993889818 738292808 67703282 519022557 576567886 868562080 677426529 16370704 961417673 130578725 389754726 493375176 176187121 435085830 966319536 385443047 593060635 970100202 981393754 246356063 206877106 245690026 223525796 777810541 98982609 796786335 503837677 45075106 771387294 640584863 272768734 989915292 158801860 443465244 262398001 214823865 648536750 114068009 923229800 715783947 583132778 936053737 850453117 37364545 38638713 169847668 757869843 660742737 830175669 41755841 895156813 883401711 911239531 165977497 545406851 606345144 416596611 706570092 32715737 189943556 654597940 361662688 72848364 300707767 410398458 575482055 364528029 766871580 779555676 322794324 494897330 52699486 58009348 857382897 779449431 46069997 145708218 296127906 133118727 52165898 971449839 555654641 205194886 737294825 558746317 670487720 326588897 372984073 279979058 879111308 362304090 495870539 994797647 1632372 364566933 543782433 166444303 395468924 823546124 529508606 684443442 210575284 454232824 254863241 481043162 744974141 849686414 883396624 141039553 914759098 538993762 506186597 45790507 281184144 915766215 551676383 970964596 902639265 850594381 693974605 832324810 50764993 370302675 318141019 247646594 368416594 441075478 863462405 723143656 60759820 313775003 830607009 72662080 112785460 197607261 982545146 126617682 487480288 121009429 30744058 32901490 795694400 514975409 453933205 822862032 456791474 830139332 88014586 985650210 954093044 616672773 218525358 706447567 633872643 487267507 668052818 823673178 839519323 807831717 422646073 410110910 769673864 802782226 947354481 713242897 876836500 657820211 297856233 980291438 153447964 926680645 293219149 325660364 24185071 159184325 62900675 107070470 922888012 161044316 900574482 330666741 380942817 349776702 269490065 456812404 216272162 357866454 613184302 339252036 784882318 162561287 37501688 861029063 281842864 413352117 350744632 5363869 147619354 406276760 934395545 899239825 389298149 853787681 302572080 103143944 30608973 796563501 812685759 849082923 588224245 50708349 505750 471402499 21850265 264663698 757285448 135712642 100617083 362757112 901231254 693128817 529800793 502540883 998562967 87334016 299889140 914337833 782422202 582394452 760571480 285340771 425267663 972275221 991933201 958179680 614650272 797639989 559695874 618749127 350905827 101232836 633483906 957137846 201678172 138409487 371160230 344806273 540774846 228518537 392017204 258371069 400090743 717194665 663042634 19681318 120513329 686334127 18879190 40214736 34230538 105842296 302317233 170365004 15373140 65891646 411753803 574259747 240063734 575880299 137951422 926614538 61475114 771176011 307481351 985128391 104447898 603293055 82342664 576195205 138945954 412708424 427003536 78415440 288013030 886949141 104573926 248210583 977157480 162988493 353436883 998318550 91667366 991156615 172338145 912796779 244520842 860272748 507629711 589822662 820948892 10251297 283123573 207187465 204703468 30679763 655418792 34947333 188372853 116126889 759660078 540156664 537723034 945762091 418327731 431145408 79867830 305525382 47439565 652296530 813888411 9637568 782592524 969277092 228155995 765094490 942425769 957467176 50554216 885849158 731064112 376380518 830010742 89803513 760721847 818681944 53622211 241556753 464901854 727964797 665299882 99204502 111948974 155961228 939452937 849725352 887600224 696583930 568246245 983650352 871708551 724648587 622190169 859908445 677745508 681123367 796122735 896926903 104179497 133569886 537791836 477681644 420036398 151691064 11441280 133124754 614697201 651748906 221293325 369073970 661829603 22727142 538183858 724949894 377569517 551400044 744485163 824526027 241027182 723275364 44072880 191049208 853052348 750556581 992894474 213748396 56682523 64807865 121926410 355721122 325234047 314769377 195986667 773472786 316581563 524811423 155145569 100802873 366252628 784626239 218856760 129007676 726880519 675059548 342943573 168613944 197165314 67511687 704709259 682408488 174293852 745364005 445065328 259656814 7903156 484807114 413703778 61101360 167284044 969903043 336517790 485641444 173215736 197874196 278275464 97746897 690163772 988654002 371442966 903288688 232779105 458142930 348132501 718540385 830681518 402362366 140650814 335199228 286078885 730268714 44841860 127394200 30420789 349306011 87887806 963786389 50188146 352348880 486465246 181363502 600028634 111175298 45648311 99265364 529602247 44625539 117339482 489337629 123805121 973938310 79712925 387087149 609581974 407063285 22401546 724750610 691799553 730306720 96887432 982391800 641835977 875489061 358524059 894886207 578556927 628519705 286665544 958106106 593467257 45491800 17729640 749856098 652549891 490150573 383187237 214226214 320848624 389411587 798757364 540428674 94492379 300214980 789713024 611416955 33464128 276330540 113082451 298173944 465341306 650970526 224780223 935415911 207169018 882090958 593104199 305682397 357764338 127640339 722812821 442517563 156176476 2970472 583126199 142865756 38095328 571023254 759994011 889690962 77736424 954125983 427348687 560699553 418778648 185221393 965890581 376377000 412900085 783014515 759726513 651892188 680773504 89215188 481377906 237564567 614654414 390297741 884635280 748902282 993421941 520462262 300724600 77443370 957709673 115872106 307674777 112600444 609523554 626870471 703297003 559739048 141194228 958848900 495715330 236305589 812581031 487960361 702282286 60696899 771881890 130912986 742727735 917412913 567839062 441755106 130955614 318447596 578001415 527097824 64651909 581601758 219907998 9969006 922639642 88572746 629811912 951583776 390654271 622806786 832522124 707344661 231116330 990740178 842450687 99133987 846040648 71711633 673744892 346780946 644620821 559405587 870558842 1529837 523952088 141415662 801621133 612560508 707017829 903063589 397096994 969406043 417646374 91112734 11901704 396382240 381241929 240514352 110965803 526111081 519938213 275358849 903208849 996359227 56930802 248398050 297698749 47147477 921010536 154283176 802148204 411242906 41049198 154152466 658480806 998129730 219068512 480695766 982435454 393259948 750630257 370053728 868778096 193761950 299688210 452967158 110349998 455252843 510704755 444809860 117321075 495615257 407867710 127011757 113209675 663508716 356841809 593326046 248573965 221194680 646665674 196953618 55354133 730609623 512432834 615008084 285204742 919871854 973302083 103240998 256140403 910858280 610781200 896159599 504716274 572597864 347602628 415957033 398242386 806220121 467533869 742499321 132397558 464722027 126793624 189446745 323270867 141822207 24890095 545535417 704213077 55469300 457090784 659676527 375851880 971307885 4537736 10570864 78204765 431013379 235733765 591628657 353684099 622125088 265156350 810821965 862248064 89235153 238904432 666326885 177854916 652191662 902155132 105210545 819815217 584472027 988569563 706910312 114029442 298644533 693755827 760761835 419898019 348127297 268775922 86723485 578758281 667399089 703953898 283529843 852120492 581551366 86414010 133680344 233465050 848050176 230026064 578894611 344547461 608870044 202970839 674667257 939122505 347883083 43041189 899055681 346293817 958513999 245317491 128195592 650368361 110628632 787796417 493172842 950627375 340961831 847018086 566586138 846728926 632677331 909951 526714038 661027548 644730126 544025929 640687062 611128008 689743496 260182146 47052997 631948901 809685911 688145056 363799529 731180606 598604886 720273408 631281156 50562799 865247610 954866465 734540408 369955591 828403764 662840762 498906356 178104104 289592027 722829810 661299478 768911837 987676357 331910649 125551358 787783130 739049211 117861165 319239784 759615755 885639962 5233960 36894116 945220900 45360867 87038887 446218499 502674968 2176973 187483587 885374835 330993909 536359574 87642687 761503487 561881596 628184488 579273852 580230105 651952074 115735974 13089140 463635535 816757897 88999435 813107145 668577802 859560913 834822203 766018212 309127873 379662361 255718793 407621755 96067936 835629863 187048710 670138352 122972954 380365196 18266457 510314683 491336469 787941043 885893837 576467309 494200775 327428159 609276373 412277695 334128481 474142376 800568073 310779129 669050997 435379584 508864619 138693005 87586224 683664016 789322305 437662843 204958703 801367157 776933569 715887047 526889039 201143744 287480255 208385768 68829856 777618172 47574110 316715193 162512958 540569062 982727968 111387570 623785988 418778193 800363681 84739830 557457356 350091751 253560791 656351636 125856130 993496601 124877996 816989551 320235372 443149351 684012688 795005729 79692826 428304134 956590130 9327872 854175378 316794918 670639843 598845591 134102278 190202165 538162474 27720566 923534848 914524301 883741224 53284522 287187966 378213902 759002496 881160091 816600016 795918612 483001930 639855453 104459937 450099365 240545058 72972463 319407013 688627231 635521327 423918855 814476780 107004436 450977704 45376982 590024285 123215877 391496615 22933185 38456216 731370560 183111147 336868269 698195089 621124419 107921265 251902781 299266587 681284455 688027996 184726105 886319638 95410111 312071299 265313039 819683915 492381222 287902416 519176581 33799474 23950743 580950019 948736773 436042712 286657780 871442712 474803780 359071163 84230527 907368630 126131200 127948460 758831956 864346167 76289539 499298516 448905022 731282087 51881360 418232596 941566444 382631350 55635698 338803133 629829714 259361261 56584951 148702375 152647293 278111936 221729765 107955791 65077116 923856095 463670768 411355248 132231891 743131537 281412359 172017109 198000272 322847953 933506973 903372732 102917981 827165919 919176093 965321517 52851483 892686363 793934170 112340316 549955112 441604297 730030528 31334879 814809836 579665939 405642399 858438354 411374296 449603575 993874645 231317583 214403805 859154317 360507843 944615485 854882315 849418103 669246004 129463652 725506785 845422502 615935873 375426139 868866833 998620080 805863211 714117802 993530112 946476750 811781744 746359270 664087340 611610887 769777829 638055389 737437085 994309925 781851004 363585770 992707069 640071907 106991675 758327333 664233960 755860303 414738488 678451273 184922568 188496101 380180313 39075573 73712587 244492070 146938616 294124046 162114823 18314969 838732864 341627972 41301606 680943400 807884221 25022664 478156347 103139610 233616794 331122653 25400181 817213073 761267672 517941488 727952751 73903494 340178999 13603275 671420271 752188741 116031769 109937420 735212151 437021895 915688421 649731976 164270811 10994643 24680862 170337871 552823025 388103251 749503079 6370097 291691658 408158144 452959242 905272557 447940626 952143923 858012058 819033876 991245718 466784285 475369038 240447363 846621269 55934171 718226862 238498986 454874822 999894659 981179753 360832068 3218941 785292008 524884573 553590081 14130621 835796973 125928804 55483614 209359415 930110183 559945354 2129874 83081335 123475930 571994543 313446170 788661221 466643245 629766956 165161177 863697585 919728020 361442264 187647614 455169462 46438044 146610878 136549002 392119865 189676570 836040225 849333538 331578719 912986804 829328617 64368779 809967224 202066956 342777184 762248146 55887166 717226067 782981120 289630560 755690162 965787420 969387595 536931666 511210491 10919320 775483449 243351458 113391739 59034143 995500898 331506126 817906638 572339922 517244574 897343738 436052266 505776309 146699950 870231828 105179699 769234039 170797657 963478594 154599239 739208291 830099323 286086052 224493599 119197565 426783853 486376483 817294454 219683959 493902918 154448838 119401816 696888565 262121261 127254075 123827512 217545413 570561321 18894874 778036936 87796524 274466881 78904614 100543103 906119057 114874397 91045947 71550565 837705291 680113347 814230796 220230987 672673078 2705462 200530650 286067533 719260167 505631809 99321539 188392654 123105164 349269836 927454338 170800847 824080560 877701099 188660515 257121269 683435903 135529260 171959493 376544687 733388023 373588426 706532815 388787576 86406424 996814492 374771189 61192931 454274501 451163052 334973516 733889051 85922446 500665178 717209752 533600127 98994743 725917757 754256724 352660121 149855746 356966034 536518566 731028466 979662376 201352088 937257238 209430627 646447374 379413104 409206286 238899227 363628721 598208466 230830568 634546989 604947645 707514221 330195509 914415791 225125600 932637928 398291946 644600137 924571508 860760012 655768745 61653101 12646376 141750263 2143538 743342700 289674729 971387525 124514036 734929192 737092451 113190963 199838255 544413804 134854867 573527619 748371181 6878820 6824859 637497869 121306062 966986965 797776461 702286941 20460193 499111860 794009684 157515118 696052420 17904240 648732992 660420424 752261623 415819282 457310343 206464857 130499385 229743809 198126148 582557308 956021018 713993148 458361333 840791607 76741485 97045329 178495699 488912240 431539405 181009759 118624041 722583750 720551796 683586264 809729308 64784082 157154014 118567625 624705438 828388027 440808804 485101093 533882223 355156000 821116978 658529704 240497572 889829491 337428065 230057092 944065977 454196527 475643396 526694812 710240153 68396308 380501218 68099661 228238535 107307840 818342360 860158537 827747268 416317746 612673039 123503859 402076170 807267347 231609498 80602795 450520361 151042041 60121594 552571145 873372499 160400966 977451154 915340526 48784228 423780438 98809462 996793071 226945920 567160473 681692787 167318592 269978116 944367331 346543205 855673528 574104026 138523150 851210682 635049709 828655616 285164860 100854221 237031883 318141109 105537094 765715735 771713564 220760288 121430105 198979245 471079943 61259912 611578500 106400379 938681926 326267617 288829143 844126664 871072032 148814068 346349781 205856616 829146452 762612513 862524475 587094689 411035914 872807686 129546757 96256034 164325514 123281708 833967044 204576294 9210554 732851936 935210440 540319310 644813998 975962877 872132155 78352620 265720557 702608572 97603914 355037822 221096326 813121076 483494747 70808178 64268797 571118685 993400687 359933848 871567028 864476708 990484967 449228408 346122153 445952539 962675305 217354533 52617745 416443446 929452480 774761745 919125001 116995471 453171629 505271882 8293554 944161352 521932596 862554524 242713961 45353258 235202254 419948154 403482146 111697774 119484107 562758314 259545064 473470910 55625857 350040199 994558929 224048977 21924495 652309447 363096304 435714329 170802800 101361567 137795247 117147356 196575455 104849778 88783733 72778596 188014983 551813261 885785368 762124576 370892812 435196931 478005800 610564030 457272621 99566753 167585852 91158603 41520454 356620988 499627340 242907581 131409737 248080027 499327596 185201738 515624394 618049753 728288745 306352767 276367145 849654547 538995560 526429050 549336416 10487369 237065770 722441214 409953383 222871555 63346599 629470867 444516643 505743564 778451002 283308094 310324947 389368596 112897266 488790955 329953622 631876536 214956794 540748641 572631611 29908497 505617712 232787918 331339998 26413183 660218049 113646725 38359160 167687595 814969978 636958527 397117014 827504069 40376326 430953845 106463327 582257607 333323367 231697594 94154073 926987596 395058326 825276512 87638378 467995096 756095052 885716694 615180393 707053859 296936813 770361246 196272961 33771187 577583969 642705682 419424407 33364818 714264672 706291793 489467056 371902069 486175394 250822816 99734345 406736532 294498035 204972730 640765419 533879412 586237031 299576449 66926190 604077202 449426624 888319401 39558951 537993976 176066232 294003131 409816520 144421646 306542542 121762340 833907797 538372522 514746807 549363075 306364764 198115081 845882887 903054842 121078417 143394223 554567099 296144800 985376154 671424404 300506655 803890347 26832982 178903743 217179125 751814660 47588816 61677181 983446946 586660727 841210267 46597555 909019436 608017776 718507852 64083023 63297970 117506299 940615199 91970558 558839442 457052149 861350720 341737194 316321813 578785739 505083426 93378359 216458365 564993422 179307946 482869887 188379441 71574559 587550651 259455673 905294499 550397363 398725732 133198953 517313202 525399732 913747178 713640512 853128168 655613354 676259886 181393901 126040950 541977696 727987083 178401248 607248656 236051068 726359212 69527640 712632959 992217622 794532124 956558203 321984439 109519587 480161370 589261865 260973236 62995596 78824441 427917056 265445527 285800234 84543514 655196957 932738474 566360565 498045658 656047358 94171508 915256190 527311270 242595422 882746521 542798621 43108076 638552308 745663362 37278699 818851955 29029338 158103557 62447666 544158741 147775634 286325978 861112003 446121735 650690828 932348808 570543360 270744976 552648130 618761832 177013279 571633848 971076180 841373127 676902031 964087626 111512450 451360813 547268561 169204744 301925864 280442717 798128392 361826321 499964088 301061084 117690149 51756525 46768852 301118664 749008158 875239403 143650842 757527915 802515952 423459073 191936628 717332524 626213652 934857800 784355929 94716237 964576781 824765827 64879313 966427381 48577876 68894454 426977315 632404907 860590559 567020466 890062147 172117723 370843265 878592685 167951187 628414432 102048806 972022667 749385044 591191685 709713274 531844097 903050713 135854584 928423105 863090096 801516692 960480504 842396473 608314232 111644734 204244501 714817198 915736906 132103200 324970985 665964555 34405036 95370248 548990711 107752538 995784977 844061646 985843295 700791073 723231427 319971770 589051328 543853415 28168043 733514010 481671042 779614895 408303140 88572886 121627931 158486457 654033586 566835041 76656510 136442334 207887323 680007091 57670574 505804741 653376311 592451935 385211876 283183113 312186354 379452422 91095542 463103981 596056277 743175737 53338071 198121056 50105615 590971485 464130686 849543342 92099418 908627928 87278723 187920976 971877467 136674919 127678249 108745504 436937501 801072081 434958953 17185280 6254486 170621343 940376798 114640719 476673074 513937457 442532541 860531603 560439984 276466492 663580190 166566602 520482774 936088827 155281364 358020315 116575107 169850671 649275209 45798640 897480938 959343778 194089894 634031464 124898158 340748111 175948138 967178301 754975823 798260457 412321326 729257048 478006569 353093488 472961333 945398355 12058783 495098368 987121455 68981294 935458260 337316392 80869451 89142451 806680365 475381403 523219826 56034167 313635553 556165141 110182537 232535379 603595142 132331743 36572152 395071201 179456410 444793367 323793132 384180848 613199815 677677956 200028181 920043954 937917268 12193563 268836944 447678065 675000682 126270027 240130859 71462949 550804899 533686951 666640845 421874261 781774271 945391319 235954646 973594334 214578810 758691909 355875025 751318260 993295178 721430384 620514331 706641342 112046214 481748277 53372387 357696712 156783909 365804231 26275534 671120771 798765392 990904450 570849934 262882413 845035581 44409681 666724396 916222708 278831115 736394495 756624072 626017683 549959887 493687112 25926994 35118933 943156779 989148981 655224159 629318558 239371359 270667402 74675585 892028087 699084910 95737916 906307405 15099493 110573981 332952932 64754161 391108286 615558640 74314281 509865198 724544381 460689551 217084748 472401461 134478650 730950828 65449513 57418428 258998893 36134436 51186578 75191653 817114752 13943570 923566068 642914687 231852932 363459174 87598046 643033773 409989887 44525022 531964369 630867288 139108609 842493063 205758849 758021197 112413225 287567370 458907889 973117856 78749241 321695818 74957094 3237252 208263784 320076139 135389886 817073673 535212164 676064327 615213372 924823344 513992119 178640984 952117215 455786323 986015188 650218901 781741063 152017300 905674717 779831634 350407177 429591300 799608501 629320455 519880764 688504967 287293700 344911916 9273196 632940555 989481716 812426701 877946076 839967573 839747756 974163542 310577136 890091269 509270480 64315829 379721930 941110065 575338800 923636849 179520872 444510198 87735792 520368535 654194329 52155717 381501686 492469157 652638897 35727023 39514226 748824010 75575852 249418394 382894500 332802052 722185252 382900931 32548626 275510741 377877511 8460167 360640752 789547784 851414032 688300859 887331454 789044887 296003832 465714084 175107983 64701 98047896 605965244 647438953 295236223 485690767 526609239 291422359 328664440 951217233 185398903 30489761 209556536 436137035 253982628 836391387 687250391 385163405 336516595 471309145 542710720 218808174 611708589 51702385 155228952 958140438 740558058 389264640 940711348 90664798 493609498 822786714 733643321 928846208 866769460 490568998 636020390 91379259 99612029 975892508 206793718 561717988 78504115 299037788 24314420 604034679 928052023 977419745 228616332 268680399 690980844 412677528 366284388 488445452 593970942 213533367 662498958 141199244 660468852 582563003 622067776 307025764 932167852 146810431 536956384 21619219 86293691 935894214 605175555 37841540 394867628 615123968 472814816 591510869 141319961 165622711 841960446 943757985 662662943 37336352 159070882 401568715 321312440 750636202 311140845 292185120 140841410 357996015 608279679 874496555 944795919 451997902 576818410 799046964 163431384 8458564 519008421 185698049 843115057 101504651 586977475 9726332 377858574 805853877 313359674 964952921 747726811 10818026 621514914 480226227 117975867 20084148 720632401 613461296 34146244 280583056 142414559 437637167 585711332 53113050 674209449 732741342 587356745 667276445 129395279 400764 718184356 62516386 125672287 666752330 645125666 730140799 811899125 210930152 417085454 164714755 131302479 977645067 859047194 998117843 391999219 41597577 18242697 691451546 437660212 110384759 298972482 131634815 500197455 237650208 71720769 391503745 117720519 62235945 101973275 995764973 34867393 56732204 82225588 124321098 980311348 255714732 831654041 356710390 579270019 560318023 816975996 545833713 625436399 971598433 487575285 588505800 405342810 87104588 72580734 649054044 870792459 285181797 120559425 168090398 108538187 669630757 335623551 336496684 18996510 265405110 926194249 104827770 680919787 947242359 602242491 525002282 978411707 138199678 990241531 94671941 33868116 263582418 216546889 127866173 644317586 722420348 114764 289500623 665006994 498757290 72494266 303896397 116128820 152272254 563339288 74220122 425570235 919705478 553122407 341141843 242441772 52821721 520179107 639919721 374526214 671085350 427546207 884211519 203162158 467717171 86778903 304322471 265122583 62766455 504573886 806763215 452378064 341470696 200338161 527654638 338724344 136581746 110793789 751613114 17362762 596827059 800849526 501496694 904597832 254355975 540765358 763837551 75274796 347296992 699761363 644916979 753946667 180039381 550949147 877040603 615279429 693522563 88984041 156309640 776587996 577167578 281804765 321748254 130441161 651250430 47484692 847690411 328185220 79324312 634281151 843206639 268612492 864658196 332345506 124240053 961297504 541253581 88289710 663475402 948286056 507516052 647440841 26373053 504414187 422125770 37117377 491388905 576630345 161401502 121329180 753167679 123081463 588824910 349871019 184526314 449338207 714481123 453741083 238187480 122209660 527294337 567010427 598527259 449508351 667134146 12779422 894628960 503474342 117046247 778371206 235351755 540493532 317873507 424697957 731644267 491070471 454129632 457776273 712790361 850928998 142264927 866652272 465173984 846994778 928869597 477353313 383923952 942006713 506675260 756632038 882120186 637690436 222522237 4586684 280474473 119777677 503773042 249922297 188707055 431628582 572069111 362516692 460462324 488678415 67819724 924251616 333080912 625843881 15831284 894717923 429377313 90826275 614319943 621544906 949682252 67157858 426343072 807074522 564264076 581544070 994633586 649949445 602788737 90031482 405619694 641356627 146206858 122134660 440724712 811940865 889583625 431008580 204377544 102401388 630748684 301562809 840189347 602262776 793551236 993792487 812149572 744371867 410228794 283370485 766659326 659051916 136759011 936513809 575471157 563918761 512643928 710025242 96114590 60290906 826219349 488201437 57025840 61840350 258489485 858118234 509957830 36096004 145316102 894095487 862505783 738612914 951676200 248020139 500034108 230387505 188454875 121330909 33768127 107221129 901819112 3985185 641749401 634373567 173922406 478934341 284175965 48041264 742771212 750513181 37540621 321081686 458254727 163328390 628680495 158706713 617580714 150735940 347492480 296438295 333115106 858817480 258723736 874186262 953192432 735739477 776427388 312500037 671777033 252265613 647770387 780997727 773930245 539973376 85041399 547142612 557038782 887754209 960768908 7038378 729885346 731563047 864658872 53532110 304649371 767957805 485698638 712786252 444856594 593860823 779445754 119848317 319123535 60276666 957290587 763898639 162810768 446187470 620085033 557632408 261570610 784368575 778467563 43913011 462717640 934211591 642259056 522500244 683191895 516649230 305440782 9159612 214716652 221857323 725664207 999547808 877867716 832664447 812309015 9978576 422703158 86622673 876429928 161074187 353236910 90678222 469283917 478104722 709379700 10019224 18749245 779975635 441694819 794382479 315538654 146103784 893973418 917332361 822122255 790823477 704694087 196443825 654251322 645795866 255961888 154052792 288243277 939273521 267133986 827654448 392024020 351926370 933658045 134857893 81709792 359245297 687624740 374566169 390401465 475526519 728586622 984010481 757804024 483810728 107634287 467020556 207934105 488099156 917963385 678319129 908573637 242122010 654953978 795172614 579630306 298840628 672301507 969842978 934620070 332534045 854703700 940374027 422343341 971646646 346892037 481163348 129535212 391292325 824239031 913135500 467313034 390254195 93124863 21960669 382398533 510438808 730229514 240502091 797159661 788281738 856975228 810636124 839813715 854186906 955652971 184881073 51470231 615138912 652379737 295777301 513492934 540663786 672202304 609843373 68618961 852856471 723836245 417504718 40329933 209708228 978617132 25777116 820666920 224070064 577799735 80927665 445166774 433340962 961018495 110541303 648039551 21667956 408304796 479075884 354367395 92137191 721865680 66966138 472829054 923221771 487226851 395737828 248243753 533276123 944129598 188382437 234062746 816457422 894372697 6223846 400228810 441775789 46844082 407562441 191270807 53236073 197698985 822788406 691936818 639801569 17507865 844287892 177900426 996407749 605518680 242138651 462604517 851659840 679594147 833949232 139838075 856829724 991267266 593556693 735767593 118659432 373274873 353428898 83616730 782826941 345554539 703551219 675812226 912898306 302539400 518807784 401957092 381562171 17132486 204337906 161645524 57463075 475979246 167386136 724199052 46950441 283043500 509256537 25270035 220596834 115114778 708756556 803486787 802842423 767897459 503991338 277164267 8955361 327320157 607411879 499084000 857587448 923663601 22500810 467942532 30471787 292979623 695606672 438523409 903716781 742052216 63264300 132634144 814905615 23581739 27598393 574198319 119893000 883799426 676073192 467935287 40128369 113386615 25151250 335714097 68275036 368130283 998766075 809077642 98168847 720882521 659373359 111556724 568235601 455028024 68158186 685517244 335877502 17174008 591003649 435452215 954999598 698004247 328742433 455017516 63999835 870721819 837301602 455463705 823100722 6156465 467422221 898570247 166166274 646612559 43158791 830650106 290285695 470104572 334335742 386776183 693593220 207715051 5412156 140595603 51399696 816664758 158373657 755140700 767222974 554910782 765747736 812143420 940393271 712898603 114117062 268090329 584921723 33860422 459677054 235815338 10161660 31710471 85642311 191149018 115117541 323598094 238065991 957017678 645995166 822839390 529020909 753203664 12041997 532458464 950788097 481429541 295973396 423399815 791855776 148111500 965696493 841639324 834687458 981613171 225785303 21747629 3845950 886814533 98680271 406030790 628524491 458720352 702280901 226073896 515166212 618115600 534836122 811469605 927692499 76270897 510142153 979333942 738157438 642851462 970716669 489692387 899896468 726225768 596724291 483689685 763502495 623793795 703530155 836208511 93506768 135971601 952606744 494556986 2736757 195291264 222797631 130651648 45296714 255151244 618333514 158366455 14933990 903750483 708925073 627459320 877269522 663957302 350997074 846700454 827052789 434982439 876703364 811495803 569529178 978436849 346465855 136253149 60857659 520371388 731133972 517735056 44833345 738985818 239892379 531350753 278850613 230552524 145357090 555985201 854797204 867561160 174246883 922098272 875936070 151899023 880288498 859987450 611381095 38648195 757124483 205648156 240943621 480916501 109025175 308255233 184552970 972776057 806720178 708436665 305227789 638673693 601480570 614267209 937077672 585064266 995427472 832704524 477117716 944534282 290063960 895297549 79303380 250180150 888795431 626257215 698350965 815022994 54069165 503075228 27789407 253205174 666139871 865904405 55007940 510581096 154812092 878900625 83584587 982840563 476095957 189914420 254985618 498615156 913373007 858938412 191566323 979113360 371935711 347700026 414425408 16577632 303405921 702124097 557530271 164266659 933112380 434981800 294231756 361645352 23893748 601573620 734558673 559718577 373660223 328059735 457955642 830033776 29936903 426378647 742982053 383102385 530053002 202523644 197182323 84850523 911421522 813995401 995038476 475694657 872469689 33116089 539568643 542200648 396042871 223384556 632753823 26774529 493337242 136516843 832692438 773641399 497142205 9621380 590509771 747187164 36392620 203085212 598961081 24108394 161068085 470558299 894378772 749002828 487958147 46214984 353937521 860474320 49661709 156069453 466102532 231383422 778379878 441698172 920779683 604963330 811822416 946635422 467770482 186686108 570235335 508550131 468739320 790899181 66315391 65284380 14436703 935589856 410324304 39704241 102693643 209140885 81225737 378110185 504864224 858885623 46892201 470992369 644612474 583008028 214266648 710561466 728831562 993880734 538783535 70624906 861798817 131645845 532943162 163404111 813629840 250952465 445755423 759803154 756390290 42727246 70058330 517862943 642112110 78866972 680987712 935704586 881814004 568388370 922670306 658677758 202019281 183321852 243004772 308284166 548965587 906360374 365217908 630444973 470831622 206496585 340506643 770756865 380549105 881540440 303455746 366726846 110825420 402290337 775748780 217397607 417134730 952361068 210418882 207773129 345515973 94859530 891452179 383145184 262438266 905592395 608036005 101715894 377006139 211278223 355749125 168979315 887230634 52950477 127203678 540959306 782734441 850195341 541608353 119346260 290835932 219080540 187177213 10712763 803274436 867000847 643235595 547329756 42949706 488620221 392748346 342047331 653658615 699348739 44017528 352260118 684576625 376941072 160330703 970346594 919096249 718402765 193021126 667907158 313491588 500350513 199948336 881820994 27037564 139901484 652476626 122646707 80831103 862781841 510663343 918064746 222609312 740045205 358625421 948323682 998263918 539811260 495590097 99160498 582123729 664094295 738919447 665567615 16087713 460919265 743806388 491024021 672974174 739552428 29116548 535292861 212594889 695461998 164178316 486106205 180662139 626856005 207333160 674012772 361072606 612601223 671605412 670044534 74872677 358414632 297351341 258257128 145846682 226064969 792770742 771700835 947803475 966313761 388796646 122150058 581344939 993665608 244446111 993220831 144991192 730984680 111076536 380184554 387485478 365173146 863538442 616411527 354182402 83468301 309724813 798474762 670337541 647104289 345676163 907865037 318819884 623122539 986381967 364631115 797574679 81895186 926700999 9099186 932417802 795959058 443049224 192641102 59793551 605626532 955415437 795975944 409907927 798890695 215056583 583575262 352064794 469493775 152695316 32116882 24798203 68581560 269145207 33080832 102524643 492929812 567913089 334251010 614569584 219026896 666349410 949793642 972894980 17461949 893920964 913449084 858197231 93979819 381694267 42970599 377806066 984311455 43799847 510393534 17757667 8284448 184154101 588951662 901445688 121703691 14195952 192996877 100887046 406477462 715419964 233611266 922854243 782946750 905365523 933756827 630398708 65887188 66556939 388953277 25084100 102261033 830138582 542431559 798482088 564694928 404765852 590586867 653837751 612743999 919365254 164185886 437733533 911679539 258882190 380402047 852623589 21219674 991070767 658186198 864652554 273597929 320266292 413461004 139352170 916521929 679232678 803563471 124628687 699356390 640187884 453184983 817049774 453525339 610537122 926749346 8675806 988058537 824511224 226445898 519625601 15249723 778082204 129620910 949541283 543448843 898566316 882987513 53914845 139148160 562704587 96461135 561285240 171359962 28961876 983781579 123473348 791055160 570768671 585845373 60070668 850241848 405383877 279868571 887226463 3777182 62796840 979042450 74994633 849576891 984621133 603403154 766362190 422417456 749324274 617090759 512596234 542197346 312392458 995612750 893799445 456207267 68391076 39091107 485756535 850985150 470408231 112424984 892385791 53250143 799782539 369756803 899304827 72695358 928491182 898797111 667579363 755070991 111953319 91729425 403507004 85443648 104986828 978587665 305783883 70829218 271247730 723387546 253859344 374788884 262931026 743531189 743963768 938651651 804359416 112912065 739169946 62791626 375511690 794721705 438817512 657985232 582745535 645803375 128228885 502310786 286675477 177149298 975649230 209568253 176518786 341150008 741339813 700792303 751284122 829133796 408929723 778688376 128652403 270761291 210997821 980288327 750934620 193446715 209870539 935760235 19217301 75570653 416738581 123514870 736140632 239360616 719150301 179946307 816261960 343488248 940735196 74552805 40651454 952328567 45755778 190395047 916061248 23666116 966712784 768115170 290774279 436421189 800955847 138860969 136839996 330417170 874888764 37332869 72707422 984604677 98207159 715520743 371943256 243073256 68506605 761649543 721618746 113339351 493872706 730633696 857744179 744044104 230949912 908913522 644517526 866413137 651918754 174103891 694879517 804519373 841701777 344343907 217155554 190276480 133745427 641029269 436877981 94217170 445574237 640284259 97139650 864202391 286682061 493379753 421795707 989885441 62903969 948534832 319652179 91622434 748012786 341849571 794153275 590864306 412170251 274690446 108976518 714675514 182080735 694139406 122260865 337032044 507549405 939378611 536199689 989294027 87179707 121924190 973828623 288858256 652235277 763088910 5704785 708187443 929705519 505182419 879466765 3408031 228964489 6826220 642966376 234751485 117132983 29194195 87738388 575723166 761760815 665229827 702615697 605956291 975802753 660883705 302074045 886754639 852086494 874874079 485364792 232756098 462158894 738253133 638667091 769999901 947170733 400937661 438396382 694632511 479782188 42128739 908465400 746544720 139407215 6694538 263189075 37134557 945560613 278190158 585863857 428419721 756128352 642144524 19550134 176966382 44037623 926900477 115642677 567923396 87338567 244033649 64690286 3138421 966925245 577621177 228766889 127833209 865489072 4187357 69030148 295809020 943531665 673961307 417952356 951253085 176550343 504609478 114872787 36861464 117811241 332239502 238870919 139034628 364064123 276756510 732451898 564388143 948188302 718500728 948432493 114523473 67401007 478232781 874026128 998251426 162685447 65231682 297946221 842471535 941073094 183632505 98062124 919066015 435562304 24150302 86086317 954678759 376088745 614870837 992345391 719984430 709673551 475264463 27764908 979984745 84663901 355136424 119768726 4890713 61517001 915145180 216641955 571415522 966878820 77312344 722835633 604422 316269200 796422496 572223116 562346874 646365912 530304030 453811060 253655458 257860808 58084552 966788371 605359968 209338366 202937085 383644901 832610731 222509912 826023431 934909725 325800208 108273448 835382000 679867160 204439060 636600769 530063783 200952693 962077032 579679347 505025247 390152827 245472988 280041302 768272489 584342919 27306572 162744975 409544862 98986631 24230797 454996475 516300413 295940548 126040622 672015562 316521550 68098628 32427517 828036709 188422068 48613128 322207462 13079725 358616763 844208523 788623946 660343730 109364895 197956697 786910445 115351080 723001971 962640583 964665249 73547073 24803725 803240660 89052400 958339266 926363206 99677814 907934700 101662031 143609726 682198966 117087137 549428545 416985712 50585941 602985463 454060468 99583978 159151588 517986608 700859594 792784483 507741116 70405269 257308375 418331984 608305896 23262201 35634634 691008406 454911079 222549294 597561967 889023311 693474695 790514256 131877338 28459489 681546239 29411900 503823291 172952403 115473789 486778293 686693610 494183147 490835622 973044619 117046837 968234457 147316108 121147494 335161278 388478520 974824076 758440223 15575951 498054850 113692251 391008225 561610662 626170405 444343199 421776624 928741049 307075922 257888678 799102040 562579614 251420852 123270324 99670192 405329408 170388413 54273972 221454228 997612153 58748935 187767669 723542880 142336451 255179507 202727356 47830643 718238359 116544996 425991974 999426735 123499518 203390482 986250829 266531426 364228543 924790163 516943932 577296813 950735075 411947640 615043799 417989750 817624181 903615767 508898458 758303104 2931681 914141335 172304184 750589995 319321277 324312203 50653534 71065074 518680978 884904213 3164429 504275845 639928093 770575263 87770321 45790061 447449952 763233671 117595578 976534417 850548408 449949808 633613948 522238792 800031184 622256456 100693474 912084756 127625789 108510470 760499189 133758855 99722055 484784786 759622698 178161464 836487120 36366973 223888966 100463465 88923648 323036479 560104223 838389642 832187220 627623109 59805843 581539858 12102697 509649859 483775938 982813693 139336253 710147507 850466064 644436875 23099188 791663478 878883928 30642847 927310246 59208790 320091700 144162174 162030487 529219200 696956261 922065183 787196647 955211112 496100024 30591750 917670709 47222435 688876733 422792324 126480816 226103961 25253548 865470338 574620392 389178595 779133160 813346581 994721876 888093974 749583525 910114864 332682669 13994825 30791778 348599485 757017646 893656408 55726196 395148178 550092053 300446170 638324805 967535559 620140811 463543455 308971831 836657361 154167018 636647676 618936421 626289833 422626203 242088208 312185159 442279635 351659401 234029660 246049066 962888796 469055189 980284847 182761991 999546159 189054362 407405279 88817145 53205372 8976233 345846747 261729800 511581872 65138860 371467012 359267141 208507892 328443677 672935043 337684847 39957383 660507627 239695355 188502926 735277595 71975566 704143734 300614635 842404896 466634589 838449493 599441576 706471196 113763424 145246792 480234116 634804359 866461708 65534103 353896689 539857339 90677248 22702392 505022113 515023308 629653260 5603899 568921333 120585986 987513544 580005103 25788263 974420532 740624270 335947638 554643176 745901053 59928949 836756111 9953105 31270290 53223483 123261839 418370430 450511661 113002961 581066428 944133413 656635246 289727881 63212830 83394793 279065020 184003282 20335378 46029580 715610969 997442367 698604559 798231487 344463312 121959095 682592311 457307907 717787650 72186847 831570447 509605412 884135117 938892254 933040702 153997653 129333926 504905340 385097496 36019584 157149856 829692934 183302438 877994672 227586452 482547262 571476126 87939740 631010944 950118705 184214687 781605571 275017701 557740642 499930847 966095780 369036894 950801192 278383917 681230321 764721439 461902418 910365420 525916270 342146590 897001227 798343376 12463250 966695989 890291968 638425841 37442180 32252932 120509888 43695777 475597582 696517385 430434416 23996181 276032534 440446463 770257773 460705581 173524823 817852646 848857675 822877214 233610720 321342342 697037630 865207640 48124960 319007398 62341024 542444659 162279503 894484456 214379098 866538013 199177837 653623546 14606665 118963567 109340547 429419554 16704584 733105061 831551014 85089387 212534329 398171543 953038575 838334682 58089106 201109773 892403529 470923903 798513334 533457991 620866418 582304323 230782265 853830084 373153866 896507130 25247650 735917013 679297575 756266790 9988316 913817994 67312481 595900098 39065143 418864365 346580382 283768198 824463952 924959689 428803366 893763697 921427143 904924862 923986316 645712927 206717391 225581972 907152050 767016603 505182588 174104778 292821976 968494653 550159061 2600714 910210060 74979949 553433812 323371143 60273723 641888835 834510461 264467312 42447858 182962871 666120684 212444693 856962439 954462294 562379086 479715194 690379542 715783250 676124508 657724587 997447985 384919167 74634057 177645073 823218306 772634225 862489140 285666809 69625595 340792689 761987010 434339734 286893184 80003211 344201154 951141207 268216185 68471357 899313001 7301945 436106377 347958750 78693222 712016081 23324825 328339592 299058262 832296200 36207999 567083377 547069172 350092007 694626200 61955066 228662366 982334023 244873871 914500848 453063793 472733360 88192433 96941835 716510225 559521801 266704893 69656136 957828750 504769613 125155602 976629111 486599632 173066500 692038621 246638733 964773261 793314 104584606 157471483 528863236 886565112 779871197 981426080 514805304 625333548 81781075 579665840 138584881 91212743 763892082 117610599 379571270 741836053 522884588 507437012 380189269 322872865 67878565 200030418 583480014 820911873 340999426 522971726 856105677 401504570 239818763 735402675 667505043 3335443 937758842 91162489 282951182 799382253 107008804 56302016 12515759 363315195 261617913 847407060 116304311 870683149 168834271 489980609 328870388 422533935 710275453 674485013 774319169 428021698 848165021 776020719 709231087 175540710 1162946 19887877 73070847 799078674 205891645 51125758 971744738 470758910 303270298 11288716 509024786 839499912 209710817 15122724 162253378 471329611 63355154 550370562 186908138 722871377 648533177 359377562 2934144 699876041 959235322 193903233 12080681 342005698 650787114 963001234 384525181 311060919 140310551 20845034 439048854 58144318 4179356 742674191 194014331 41799870 478745143 795631120 254157186 626267890 178398592 286558129 392672543 915671174 127774951 339735343 619709845 649633979 101820893 76065818 801459307 992965616 349265627 930718250 571946668 123468986 856385346 331649623 58121545 413695253 80467511 393320951 567965390 575047300 919655814 169362203 983733628 640396246 364959327 739428463 495592431 288480734 481008862 829962946 929544987 557862417 252147122 80754454 520622492 361142034 891260707 761282222 676365350 304887955 709496224 108016248 475477936 847061282 596769257 986109458 725648711 568108976 399203771 484757718 838549500 299885698 844342337 544149885 117937693 116664247 842370794 564633147 373953666 638258365 452888584 362672869 548284767 825051745 754160191 911773526 755872282 963205769 93912376 714901696 667817857 403123335 788250444 830679054 225836734 878039994 306794577 672536427 67380216 456389791 773281786 627459461 895016827 42168754 185080759 173541317 802167205 648803543 807311610 118993446 407892192 591644052 98924910 981703631 437340272 103262662 449671643 522935924 36480890 993984860 880103628 53919316 569965559 672177268 79514858 349923337 933943346 13240243 418359328 630326743 113556962 669558512 741957620 13618677 721129705 554390189 457478416 340391068 8161667 725835793 245762780 151297288 871534947 816649034 376401932 807845654 36475841 640959448 317838446 988524548 61607723 142565860 738033096 166828094 79207482 815583636 906806470 546540400 768794067 936585878 251989763 629317578 720501081 940991437 682269797 540974964 498008900 92319435 113965843 568359361 480790030 47746355 390868264 762167172 425509180 669279022 526646845 427753856 38090785 672572147 845081036 975805699 409520808 315352024 519094952 571066185 181962374 741879840 204416084 277901132 770477853 461718211 582851588 83782873 103326449 946255588 481354223 760281946 219539071 839496399 138079654 837950683 206281711 400156166 84810613 39346727 20721325 543272591 159355832 641161029 25753339 687320739 273911909 249870424 41155977 316224826 326372733 170410408 277690553 364531492 447890390 20514629 947896833 76187159 125898177 290403657 133989279 833332133 393534355 598021113 497813975 159979970 539647077 553682194 612528641 722605134 131352356 13310181 371442774 816952523 45500703 39121402 75660867 153959901 311970459 559789393 56470008 812147124 571249560 824385677 929105944 587236160 66077385 714684346 810801198 760262357 431436426 368266388 567080890 289161527 55313436 617337967 106177881 466552261 483993995 927205576 234799752 411826969 148691836 355109531 56276248 564364344 944014400 274441721 577253661 92892266 824809188 923621804 90488455 250790733 635511695 51541360 532966009 744637067 858781395 717466695 31583037 920265130 276605777 162914925 861084736 540452385 312674174 130616470 560125685 738307650 909034677 804982910 887077888 450967533 225368222 34738304 52373590 462604518 799556442 389174063 119570878 112973815 335848640 764662667 861733307 832491658 55516925 793796068 164824860 765198518 267774979 781939882 712954924 621947737 248395255 808209192 92447884 496997061 83821533 297739185 961935387 468719226 400508012 136622642 373717314 50886383 136797439 338780065 403332467 161088825 433263803 829552870 86977809 752704313 533220586 133254552 37862998 432297386 238513912 80392772 117009899 524726994 691848987 215662866 406685169 729579223 179440865 957454374 526589199 228487325 442246264 84963564 164887786 93132208 245896347 136074828 591450104 742262490 373248822 37166959 147198707 139219309 283445995 625632371 413872101 814529818 482986313 164396005 58937637 58989244 698986767 515245040 409722852 127826622 914411755 654040400 454872959 268614285 269945210 874299832 56139431 422392069 296075081 602569078 630566659 13879930 407059458 621097297 873053001 52563154 37867474 118733615 267819091 753150947 315483698 134244016 205007603 916417136 787590812 743686401 144741943 265050031 779947601 410266346 853787137 295764164 444523707 859694674 93806397 142474076 338243944 339210157 122447178 212899893 88190161 687672000 213028798 412714761 516207249 765408249 543011373 443402494 202244581 256640967 855823448 414908834 832237395 564937772 369429249 696422169 457956420 263419017 859138183 279190602 550321418 74018284 42270739 612516024 103109742 697312492 438865750 294506782 204008466 959808152 722060854 60059472 927034633 945039414 666457530 77706551 355128983 427946454 533427411 852503832 202862785 528456091 768824167 916550672 526009496 441344892 140181106 455637861 314103200 540882062 562255813 820097487 744808656 373917190 126343856 708914103 256901275 617182346 105520746 291319301 457022681 740898264 847017446 84431956 94404862 725600380 679261023 558350383 879524021 879068614 828272759 33881469 974768643 651447011 596686029 353759208 179364776 680392844 26233965 413809357 893664362 876531041 309646717 54581399 798888383 763868613 73411827 119276101 612877960 799656634 214208964 612979541 5579006 487182746 396327485 516531740 805147388 880266679 464225285 124853666 585580422 191645465 192908096 645683879 995706887 121595380 14935532 609246396 391459427 505768794 139925496 651400349 889779317 207238362 52041781 78514460 655132185 476869446 584298947 431942921 761855737 888908033 851548967 893109296 57516351 182757524 181401064 88951533 331812235 590106225 975522718 73198083 690367770 506489161 994270654 734175062 837585641 119013065 4139120 644704938 588981603 826651343 856999178 188952100 648573615 102701452 598678411 862641155 580286644 700075247 402262823 552267722 900533620 271361145 752150838 582864006 809144920 510623872 224218801 943781785 728084017 15839219 448134468 86585070 667479735 100230230 697621788 653265597 767125149 166418305 980557377 482878848 846893917 180081002 935459465 6780954 269734928 500206314 249550098 36554065 653065029 797060412 2334322 152106259 923733378 794608874 915014445 720688464 708326336 23076006 154374401 116209254 649671373 505651620 740122644 577727655 995332665 340371000 372694787 436407734 170722958 565088091 817204486 410757709 43064158 815006084 24273176 23472976 74027239 273159630 719150902 256273388 67735151 864461459 391852276 474061759 245234655 239858908 546371145 75192973 946484795 616722886 431651882 259449185 549367871 638769986 223346099 87745978 698609 770278904 483604123 984313980 917229659 345717857 81479591 275102961 101729772 68163726 27297764 122494373 120248979 379215053 678730980 968936718 595543067 420947658 276399625 282427923 413892161 273014158 232757580 639969009 867014982 464132907 490956516 624217255 131447302 303196255 888358456 959344215 169267667 698491063 525892051 530315264 528240826 888690041 258990776 679626188 250125160 799235096 533527461 289027719 384668131 6934899 749425017 258798624 450775564 656478052 413873912 137390378 80582210 517358835 849290178 555147926 544752070 836329021 283646990 8958943 308229743 690278694 755920591 50218596 835912026 577301719 419086029 732771349 834168232 52987900 797214955 361322104 324302334 81779466 359018781 599099124 263781638 249443977 208155790 459026911 442646504 126769166 423260674 370301969 54653977 7908728 375487534 899077237 934196476 751393291 16578680 746719234 512178077 326819300 451136127 727337139 210233664 333303600 697802562 755842064 407538307 399176198 904081395 796698671 879347940 64558173 320890735 159792669 65201651 159991 96978734 149689033 123561241 281068541 723632161 44699010 662789774 383721408 559319168 846510904 278073732 540584218 371183192 600496780 240201962 588221930 781422034 86984200 278118999 116360497 875570465 805653085 458465189 574940790 513780342 307395818 557866161 698213337 524216858 487026926 83623343 245055194 188325860 388817137 559244448 719662094 801583960 872790534 694241189 507604191 198286693 90165222 605624150 455986426 640349173 319458991 459537478 197463628 494362968 247147353 362740180 115001618 922619785 839739991 947217015 606292920 632651476 168844318 887500082 966178854 856614196 91137796 80307944 527713596 698842309 237820925 459095522 757549011 784592558 362236023 422390203 731111871 56181837 672256659 10768077 394843627 976701508 751660043 54072435 626588055 378066845 140964995 748034084 274445579 507139204 496474255 43468008 818984210 362929980 651855684 794303 682367573 489546327 842648811 365143690 334143620 299570484 797134757 117866731 581473530 912183012 823116684 650583822 426739811 625578186 288330558 653754222 21044250 464544904 720453800 90949763 135239729 306462951 602542866 248010427 726491038 155219011 878363320 593938390 596704192 890233875 242474976 80809340 629951093 714715847 397977904 496375442 720850958 261982923 163406669 448167227 382219145 272406829 963753955 670113884 1229924 647842913 431028021 223144395 928323844 497857525 890156362 192291511 314462170 812007252 941260209 992208952 914226387 407997125 143016036 283879086 281890324 784138819 754538673 817151533 398524740 374789492 562025166 374864616 752756671 193023172 960420287 859308946 580941051 137239933 120729186 33449585 957650482 395987438 485303566 241536015 36255054 313032240 368842802 412523398 872198354 637675305 555397714 594311992 819485269 385538867 163337678 802094533 497254806 935281062 542566185 123853404 620141185 460327356 740077981 54174423 713684241 861254360 534711529 416119111 138531225 556658357 326879183 434175004 788801372 96416226 19464692 766009082 88015801 759509336 613751173 871426825 462847278 109677982 277021792 851301392 710928360 349659497 387812498 919081453 174239646 982971212 434430119 739618085 714672985 792843304 918325130 993861575 752266779 120460213 341088990 449733481 344084035 569142628 282421374 492071044 628475687 778165375 716316107 393129569 18891780 126977071 93004994 935748183 399179451 17235518 959396943 956931187 484611948 434892012 464545672 101335430 731893930 103802746 756303813 335703144 141945727 617489103 651128627 606212967 278001531 9151622 510892513 143913649 450208108 711115908 61007096 508918074 43416415 833357219 72852535 352750865 342895109 661780788 521619418 160805742 883682337 117568210 852087126 525410980 767886509 100710908 680513717 635012308 414468970 564526306 26557934 4028934 138694467 963530751 989782788 353442128 578435061 957309270 957096054 101520691 501151456 580007879 20981899 188842851 56755094 703742607 140081211 677654493 829200438 63816220 369293516 2531022 373526050 624768168 999298452 226691512 401122105 321875084 59191003 392934140 883560533 705997628 708661003 997622518 938828104 521759615 2382797 395405999 321201575 570121036 463187014 671310179 389005515 338676714 329811743 410975558 126575784 495343217 80909326 615398114 889622144 881703395 231578683 128299108 364164527 768244783 50389713 682522767 863088386 124496397 663596019 922353748 740409949 11146124 729300656 372201920 776625983 379184515 825728075 566580309 472576345 123280932 491384954 207621703 223402969 72817656 604490235 617002149 228373486 172527446 814095571 971931071 988130019 229236945 242761416 251671305 309824429 223318371 223209309 51339097 743725716 635467426 254345145 649572899 202992388 716862113 497964798 143698768 921093036 81163261 109179209 390941131 564867715 865925928 381412028 836881504 183535191 629248671 79045175 971719188 713774596 226376595 184506920 485274462 502796305 148558184 32019401 782824692 761626935 96174220 534577864 70426325 791276621 403107230 573224414 723793337 386572688 415415432 91786008 426778614 661808200 60163911 665204926 245491186 670332529 353150218 601521442 721943445 831458181 547863821 21911953 167471100 320049567 256764218 743267282 655178416 421736284 163472581 965090204 671036153 765004061 856895102 515060529 478416550 184748286 339938808 429566281 579912741 312877738 51554853 234531772 742087711 373458542 974499112 162191129 385889732 998835495 281301537 422933559 300084008 441349303 271901423 222377083 304352959 248561908 117896671 780674312 525822383 268661560 679275769 389665961 198034307 245313176 932206266 11153293 21794042 309228059 554272985 111882012 946308006 659489205 639914778 557651120 130707717 19553035 40011364 244510222 699595917 28602476 512615571 727895426 413654514 567212623 713629465 619645440 261370334 462428686 483691654 765550139 66527159 84262545 603937372 950493151 597229301 760650478 625954644 311456656 400767446 901488136 911446562 268083802 9465222 69550293 95588671 865261303 64525300 539492983 255051377 730043189 422990833 273693074 398727480 895290751 882100093 359044119 946039177 859527729 647699871 246801839 331473250 248574635 28510956 7502700 125600707 704172910 898009798 373839860 578327631 73785424 578293570 405527659 720604520 763855324 69936402 602107808 968233149 406978764 934132455 847475887 991253061 726213744 32532254 651559911 594491816 894171261 970811859 920832086 359637837 363722895 959260860 714050499 688983370 302525942 995614607 631518869 864182046 277303151 856303620 791579369 239427063 430346363 554149991 392169265 92074516 227062853 25703769 265543518 217900686 582058423 182035547 706599732 198526816 492777409 183918376 694434588 164551739 830904858 226655396 753286450 882041225 888445998 485144295 141056561 250487081 706399526 577768242 250041829 738594251 257597054 544584828 242677431 991039875 307231955 861680145 143965879 72210631 983118076 579099842 783383744 930994720 531532920 21733420 568022179 129864876 377075815 722844093 538963798 994764542 841076682 117719327 304050411 113072362 671094884 398132633 535801412 941128468 635615226 223345026 992066400 37949124 942274629 933129901 517143321 467885696 730875402 871024622 842734383 674254345 186325703 774493644 793141286 319250483 593052158 171567008 363586521 834033690 490331482 99391186 430204011 292702950 16665405 391993382 934049962 500782774 614351006 131105789 475160584 242097408 993889796 929061918 889597489 809519186 771793589 343803846 345736769 252285484 351297315 151675012 108057678 668715677 838733761 266866556 150891782 282756884 242937135 952525076 836452213 675869134 627153538 42777179 414003697 30816828 480582317 223264481 34339177 568079633 333779149 110066152 857709505 301397243 562801717 268433234 184999700 90116590 327064431 495375861 172324896 463549667 259836193 78010676 672289314 347907341 647507993 944404434 41977971 110999689 978735270 796502300 750735862 102180368 316008735 430349688 450760534 632702951 937818048 667126059 88347072 97815503 434088703 585694248 106862685 33816224 251167511 853326413 904554280 817512166 27503947 746034599 684437275 103979784 33849699 505492905 914557575 737642866 772954897 806091006 60505319 31577037 85853663 907919996 894867388 147547072 189894790 964044514 580691275 871238688 193552063 880471648 522333309 142869736 882357667 860240748 830045071 826926403 909557869 467678995 408388392 597782251 26199368 152720570 216857859 387959358 905667801 338064656 774441928 223055 599046543 770276402 455726102 980955135 144330023 797199064 7351638 988437811 523138722 100267957 86115892 963919092 520748495 695748720 905040177 309364085 385969326 43036628 21516860 201047887 137281447 782384438 886642057 790903670 231807777 866837747 265865397 281532015 729245937 321144802 735194528 75762859 363670192 44040757 498910909 80554231 44140437 916535168 328366190 181992432 854155594 342135185 861914542 61643131 930325519 145570321 932901166 311615128 26886628 967007220 537529305 643298893 754624972 932491640 344581217 906148899 896182504 335998741 777535114 936806610 476667372 368999253 134831532 896164255 67045253 611350200 370066536 6705980 343267547 561398193 204531617 351751980 646297109 70200484 565104595 121193813 485149033 874686539 138224708 729142869 473557855 920345413 684249862 110594802 685589656 915666051 91527871 111220969 634100964 434640808 136520938 941353885 377790030 406133348 969639812 406325104 113903374 384098734 472075986 674402557 282457151 369182081 406385765 889486874 15752861 212771945 984767781 822517507 687145373 32714926 146265165 173745218 561655150 485320418 286448566 67656227 526618921 118881882 901781002 961533766 617519464 52917410 113708111 149678396 255035378 528320300 111217883 504967118 127241274 271496291 764603844 824239548 537558022 83955452 353592203 626306410 643551406 457306959 920423592 618261771 457559026 730761297 221482980 383738064 888660476 813977031 729022045 19939089 16972249 572211218 114289683 559051090 624244797 108911150 758380162 949008734 737564723 638428485 11406004 351543917 61816864 51752017 46569826 878080598 433801957 174585996 319341790 255545043 391576246 990159016 441710192 103786300 706709657 848053805 147805896 641495229 54152 231184726 436796082 903807089 467210941 871463056 977215409 703867841 127003931 501259941 221754639 248399596 392657041 629387918 655170897 812015661 366972183 159687071 88980920 731121876 818077852 332094097 477834484 778496956 128259000 158782198 775924333 400264211 611141796 592872122 29732859 991613951 667613588 416240684 85013071 160391202 283282540 77794749 836547731 533626454 245357076 48712070 713676739 623268783 69572111 604119817 173285947 407155929 534276012 546303436 389557438 206596310 324259282 709790026 553115601 872803265 730046488 586430559 951711451 378191003 351106731 75418429 887355904 447605681 896520705 819594765 337480938 880869206 30334471 986516674 708095548 260151250 14264396 403537646 857802689 555843321 548543509 619736808 188871200 194910896 36788710 306662886 490876444 628443496 17516737 59344254 600146751 951327005 246326912 826099767 351136893 347717808 552146649 567768312 226643208 79741614 116636913 836353654 214563935 381452104 186090438 524714674 413978644 402252113 327718771 749692993 13175417 645214815 979603852 281002024 88515449 890643884 38828836 934488984 302741853 275323982 627813084 719305286 422796947 823619625 327305250 181400775 124677944 822733995 22037049 907877767 125192734 433601898 281887950 356314592 780475748 124778848 288555916 568692285 448944227 803189005 674861569 601396580 922665077 902716753 644364621 216504396 809685436 678110473 708665850 369954477 305086415 481387902 147594215 784163607 759597966 322638772 511384787 572523378 88486181 56985731 841820065 51760288 428748651 117591268 115214752 128396504 755626639 410658759 51243973 78280041 738983003 242364196 973499200 514820752 629875802 911804951 404158660 821570842 97050486 880656444 514359510 62941533 1999392 876493748 6016986 524915341 45245870 85721196 277317196 546280603 618217266 267355625 926132358 418302053 10528956 274523972 495333621 499199669 641009441 475370612 714244170 758999547 236572494 243198812 648602725 621748617 389663018 882122601 182840222 784519339 117474324 894976257 329950315 413829569 20353046 588745674 592827478 237476627 969367495 676921468 57509474 169385542 345941852 191355152 728932497 368909768 52538972 805290951 97987796 913515753 282935469 734918698 225510740 407912349 283624803 343886628 707520025 498167801 783908348 627881116 74627352 926926601 887796757 68028928 240827224 582310375 657019718 5484255 963320235 270803868 79886111 875311233 212355896 952950763 769304465 504683885 262264683 254390779 900455021 240371412 135955159 401277223 637041502 36293184 854020054 777902837 98569058 655274487 854824254 618541177 285981842 364077724 371492491 346138318 855219258 905389646 69558120 33917813 333235523 104572334 389695433 170270266 117666753 589050303 220345885 790494674 107237517 800229939 93155710 391355329 340880664 979120190 398245807 25972921 55519601 304064619 76722994 558054987 23958687 733394563 431572726 704627512 959118918 473211445 878593577 835389513 786259665 640635761 105818354 605767829 975886394 617794412 43284106 910299907 343588068 1839949 318219345 216961090 109628854 103181082 412040584 288003163 73399215 988488284 238865407 677366006 874147478 108258724 845181799 81216000 683058332 179339477 305254172 992098459 86517511 809325817 680290036 364417866 243357009 554430622 116527403 879458623 502246389 367976273 692572137 997467670 503395298 454687851 753705641 293998466 652377127 918316409 927947591 64934397 787313983 695466127 828335454 523475939 336888358 638230455 977988620 555680018 148894163 975201199 86983827 799742814 728458924 555388454 326427094 439750025 131736275 76523972 507578762 687337342 434250024 494194636 892874501 954946652 99376908 876577761 579194364 27190014 405177478 154969355 209806173 995719280 859607142 176529083 37466449 950506813 573132058 692776145 213769130 597973853 211129882 835900006 753018526 392294555 559027886 72565209 289696601 526360508 4011573 790802865 841796066 261681796 395828064 576611194 12509551 394191752 466177217 742027358 251077829 426082780 275941132 299909581 109899254 909850553 26651063 972971927 38517606 523785213 369295345 263555438 193353436 563148362 766938085 558105261 944658451 272594228 614036616 913248622 910630780 881759 355306597 48779831 673314881 204042680 757278854 319178880 745088609 936552981 897816355 124917167 765438333 42173548 680843634 212088258 905047840 944206243 596510702 643258601 209265154 641278666 349085515 494605698 81616713 90488685 84884406 429208279 199483868 506931698 162693150 816423828 819607914 76700731 899093728 87714469 317501224 443916314 632258984 972236459 887138558 549544254 123914868 416750140 459647047 745350089 186964370 58479656 543915709 597462210 16722225 856866331 837398840 100406824 566446033 766357602 847922494 384756559 663269419 851910212 1817688 257309648 962429767 409415533 796774279 562604886 136168137 691639518 434079881 349653679 552755803 706695519 269998501 183244701 380792590 428089650 660416687 123261412 275332549 718534558 931903561 444788934 918386822 585313465 319687453 807494108 2310010 755549868 185671564 472818596 878940354 406960306 998033708 791078334 614579998 442684304 324056383 758691248 397128781 281762295 360405461 101045684 438456385 6404807 697691796 787477163 247858352 366652369 234494465 227630224 776902112 33922958 657262442 725881711 742212342 62057549 460974847 785220825 321185886 159997004 210696991 435604379 613947051 126497942 522181442 277066860 911454308 90763549 930300565 494106348 836351579 565716659 562887670 115115484 791089645 1439068 784042248 651184719 313255476 271211382 702741250 2054525 883168398 871529648 31223724 311794322 537140663 118616101 655819068 156848057 366599747 216453690 862856083 870195809 217745669 846975546 995553264 544814872 408205028 865302075 135722246 547666600 639467684 858334837 110747873 355419494 244576690 37231446 177495761 818979328 250500678 104173933 223687422 246872511 138224663 416659530 27802503 367141450 412802721 203522410 856008731 417778623 346309843 862453108 769586267 738198070 87040716 171961046 7889979 26275242 785550561 541417550 732499496 65455983 264904584 540111031 516493568 460855525 843172917 657096301 677779451 920481493 555786904 668695935 111426636 312007324 516505727 329150537 840093682 659349037 763915400 877979720 707980635 573031164 107092491 781050692 15106029 386160139 271468247 470332241 101203202 964930059 331340453 641847737 482426646 7641679 196781133 597944799 933278402 232438437 211336009 65472441 861349958 411098370 763344384 200178586 280952069 532706604 573279608 712162938 284589771 117496195 333891155 489364680 71932973 232151943 113691957 490797999 100836506 557099332 894429689 447083599 633201608 336688337 157100161 88236671 880074886 173555164 243018194 128554193 416454940 432894876 794722233 992984399 587501685 725441305 328237457 444638480 432082025 109052804 858939724 112165902 646749409 839170748 189043461 120351679 593215600 730888990 909756119 239116115 816504794 879439641 402111934 43802721 199983489 960033757 500871268 444218180 765289115 260396347 723516118 979357476 972093615 401867996 114035599 508705928 292866668 310107688 276788565 851212637 957320294 784510001 252673298 257560909 804443759 96082270 50142314 45748744 602390283 750407382 927744131 116653787 758259176 699839333 717771586 16189505 518772924 883426309 131871242 136728620 545636718 420629423 155045156 44276102 971826946 953874161 504493286 279321480 832521470 66974900 930570524 574697173 643389186 920173842 900269508 767450872 706677106 238676211 11820592 65697101 658027231 792378194 614318431 231491262 326953686 614310416 510900095 475343018 258043881 78707248 249972572 774826145 591695359 104487780 44192728 986193381 396467581 34422134 624138165 494156475 486341921 963429347 923320768 106981092 747224064 22484062 101378548 666554841 197873124 580842450 254223559 324180270 930286369 4077793 465550001 184177381 307964203 669612286 624538761 229137190 210696764 776544884 347292123 55905032 855327850 758015841 981825866 216928375 588555269 643911222 327581251 434389947 270999343 96521626 886665642 605944130 161160044 58043483 842421203 433612820 99095584 218217451 384352653 882334169 672102503 970864860 926885603 355729281 219264929 246211604 792792724 779609327 189256397 175757035 481928577 769898008 111659225 777653084 572035603 898792822 969020773 532515023 191308710 339662927 992028067 35139533 247631853 548688893 29322047 55520975 70415255 130854450 405154508 998281500 813924380 32114225 164186346 431081340 476891452 991505661 323839761 1612245 918790310 607021794 923634855 272613925 466259917 653488884 640080247 934852477 745696865 17178727 900534497 326206381 290002715 459967562 445491823 85590341 503397614 857545835 410305464 411549686 597848442 363897154 203197038 859058411 954643831 490679266 235963962 313621858 122126656 858219440 976977860 97142448 336053470 889891679 955065254 121179324 823828543 587068323 199477992 450956052 11838188 700814571 517261139 238064165 156686277 821646377 524997657 775906017 46314010 205523763 929212573 733932228 692027734 3682863 437603483 921518534 566728727 27951815 614788922 488568076 74238554 190490611 594643395 348209529 768813659 7155895 109071372 520435446 292590910 98390049 254128265 637775941 341373405 48921964 523783737 782964308 530764008 122996188 873506928 108867549 975809371 162445328 893333907 590277284 697479867 574283590 973474697 245551123 267468458 95771696 877481 395261777 477247278 291807052 659523959 695044145 759594379 832501430 370523171 105030120 101391771 573480521 319816090 702659176 725791965 108771461 739840187 80267063 129947789 354720550 945109690 104095859 299658691 196229689 929508864 770869685 828292388 223151612 134488685 381471312 861764460 994940402 141376478 187834947 69486806 71531567 70730517 518332458 428653323 125738799 67762966 919927588 824386524 136760134 525814955 321015605 792162746 551033628 967888177 92461589 418737543 819937703 893764120 177193116 702944465 439978740 666727347 866229225 238286267 145247045 447486536 100529367 351874683 199918643 728130133 79060924 29689570 100103667 333364540 736480879 52278246 796453384 111121379 907813142 371347462 841128555 293738447 904834121 581747161 378175871 432988897 89809057 371198220 859082904 472447573 499261952 216034229 265395220 340857258 58670978 630334234 124381004 408296934 885987494 543715419 114876887 443703263 52406221 502090458 667920292 191152885 254457925 275519068 59676425 733392438 738338806 944372741 47262236 662142920 686736088 946248443 63980824 293170490 835151221 160256975 106251923 819262008 950181963 144093860 641465851 593938532 119488579 237081629 38157216 299540544 772935702 599122358 301438331 481047341 310412957 350389662 737159487 554726427 679299152 870982832 25701533 75850657 391196673 736778339 122522636 554109562 620044208 191945634 328038429 359787885 100637888 919996919 885284029 832443014 119667512 221904399 869333053 71706006 847549551 712378622 140449011 272639919 427253747 508741387 685416172 704181912 347310636 797841980 880492499 347570517 288703718 374933100 595932951 962312630 226614278 196880448 694430966 65645060 372845727 858771606 6725582 820388474 430629274 426463632 656563528 470593640 86923299 672743843 583552303 535470074 602143499 101086296 746571981 503662541 405672632 123912305 52063674 504750319 738248028 143348457 954316701 653143030 369850094 445159018 607167569 14703065 646674157 738713814 467408007 337739299 600157324 15946154 389901994 231806031 551130888 183312179 353577024 568946445 669427483 822739203 850952936 445731755 674410919 700683772 974572717 189421953 794319239 999959308 539285755 496101636 861525083 59041868 259378192 836902203 547147577 360259051 494831863 38831554 157774622 46370357 1323524 627317601 163781063 298609864 361264227 500794927 760301446 356559404 250416315 995276117 467337159 688127573 673763358 534324048 325703150 242318972 784108026 92333768 98286508 743894725 282410365 53283534 980691370 27794526 88056348 15399732 811966152 608554207 107708789 214505604 911656793 413141322 112903062 306001165 62920327 919025891 515753311 511493800 534887562 248741450 285682472 122213835 872083716 365679481 544062581 762820936 120055236 352378241 857270842 159761941 36184109 510935322 460040429 690987332 554929233 362645451 491859281 413302498 158183925 482633304 146982604 233233021 817769857 88831803 378342196 688044436 646823888 598738124 114168866 643816595 865708635 956053389 666153358 612353198 912425302 703571841 427793165 232144173 219677553 833191950 93694167 151264814 18038818 906787801 554156005 586850509 452024541 82220170 880074547 68851819 894964680 40713868 679831679 221824026 156791355 529204543 1648609 566105811 160652314 519264367 677413022 704979752 949696986 985905659 306614968 611662842 977059410 142766638 58725027 646927311 459241416 308725149 75393214 65229679 915155983 10025059 962911849 629943073 872870794 24125267 644835948 77590370 251915673 337624813 545898702 229840375 13295601 44665072 447883465 96898621 621111853 865147910 545176598 114490293 608901980 797805500 84695291 876670376 60008284 225708438 403910345 88764613 677870460 266214080 78388015 116848168 48589059 296528931 828305664 960245059 687436237 956691962 494761464 278792734 879245610 616623172 560945760 664723606 450725013 887214158 242987128 435366332 412159270 455241731 433540665 857304087 982906996 425261535 609929009 221697347 365781515 815362647 350955419 515955770 996951380 116685361 220723533 775005111 679604907 422706964 158233103 100668901 977255212 295108079 287369780 673692713 266021181 591979390 308552435 485718598 188643115 550269231 85143681 560109038 885750236 864853772 165084694 77729327 70744841 869035547 764220742 490239371 607165449 952790155 58250576 766063643 49868863 951438135 462730061 895072900 456683624 897621815 771379000 81515434 194177688 66577181 800016144 127073067 654231438 452316033 64079576 983754815 896682514 926049274 257887212 157851502 584329218 625364069 137901066 154998224 393365766 68449137 649830540 364621701 837696386 653548695 436540174 966089061 55724017 588779110 158319764 355532722 521926659 992565724 125797364 327400989 477774837 70763730 784694177 854790979 555883702 634997900 272577433 669092008 650463043 377271989 498328895 59172943 956835269 882904012 642916029 718403759 128065233 663781508 174464787 34853805 476071269 272181668 429612506 234790304 769130918 225429350 777500003 718426370 470548603 61274966 41128189 134937253 246231492 590237240 232277445 926436846 57301739 443574811 822360523 532452103 107367897 8308457 995700972 413510984 715198293 499463391 344481085 719792107 415442506 649496875 836466190 396350715 803584649 902337020 248203384 211242828 645022555 814887570 320784101 746422603 427012165 804852214 580576966 680481543 933582885 198704838 126234816 753571833 212672360 187797766 226668055 328901871 285319818 359621016 575944525 396307962 734764149 147040898 754025536 865945941 337201300 678147792 894400122 584496834 515863033 568382426 688381307 47908847 123130081 544858864 917857418 681185764 842670719 66515701 24036760 259367310 39277111 870119102 270175867 29794492 904563513 964508972 807847650 45081858 281157789 273485369 181472314 297069824 825434357 878267766 669411315 414810713 383442586 849416753 649789559 490855298 779193859 599549709 252379425 7489818 367331054 122621894 16536763 171029949 82604604 406916267 278999496 992232993 14635715 491944264 33165457 162653458 541811899 438749757 286450277 285750763 711143892 257429063 27888756 161749472 488775685 858228083 698721916 859513070 236686064 112023528 455856221 787557496 77280236 850793504 471994567 857197478 943781310 351508362 777869263 228029660 205714773 318394626 561390302 261830324 793999816 13083137 26820819 439220170 867283437 89313521 828459910 971361986 408563574 970071035 524500249 475795986 331055234 258519383 822472410 610585476 980690626 378393078 755316475 657264136 140539414 751429336 951572761 806429250 455125825 946560930 427231456 480066944 659132333 142987749 583519228 793300310 156684989 998464308 633027489 441387169 972215849 594238122 209260239 800289822 180323807 581840029 635146529 762505597 453074153 96049629 371888680 856348706 783692074 408823486 752761801 767290010 15559004 344760593 634518538 40596932 673391143 676195028 47802383 982747844 18829651 206828015 707079917 970894070 45068657 677135099 829972963 101354289 39093147 19308023 591342015 7583997 709950593 992729692 868749018 175007493 133164871 374881315 293723321 658541878 330397746 624825234 862601656 369146373 955550315 896870047 784445054 469447894 556528850 71743222 106079838 681828016 597395295 317604733 66961845 56788863 445651511 688165864 93840990 800435615 614424595 894747298 369265339 84532204 3463643 587023890 21863881 469703429 978161558 529508116 512413228 414376631 86492346 648551475 834957783 573775198 51854353 19146062 105265232 153720941 100346575 376854514 775753457 796659988 876840343 601972654 185310408 88891982 361571630 436359554 449348230 671342324 185206317 400929158 99417423 853791835 983117240 687506457 314219352 103839066 865660247 976417585 930315503 906542052 23406265 842791819 285419172 76532824 277439412 674260505 335421604 255200003 295020655 180134716 443969279 106818350 547722838 643757193 605242219 905374476 829319158 591874378 572585089 636240107 146524832 482521017 372828387 554393377 167386861 691989287 20471411 63343189 537550849 28442377 440360216 931335686 227403509 111338803 899931357 9683170 690127665 621201882 69741549 128360487 552118893 657309451 83675845 872187600 34012764 615427332 658189488 233275208 441834487 12474280 274649613 465375320 441473068 873566198 327336952 955513616 11689085 959171794 48012214 464410146 961955381 143126790 885388310 11112819 763513893 484036461 178231647 335632854 874599173 988958386 874590502 91178469 341237257 887046298 527106044 668141628 16740848 405029276 694860401 192684583 691555316 481305029 267687761 343571927 250701756 186778128 668209827 134505220 903318072 487609464 676267490 614820846 125903648 7722661 552057388 357773767 654927292 628904611 814804654 48519030 776857667 122182295 224310070 420735479 265151142 391402650 558913992 149991746 694766182 690600438 437171682 254268053 955346237 44143832 30046568 643587705 995210479 345623638 705546252 9133502 998171884 690501711 405233915 678690414 118374406 890040710 38116310 472555299 311136388 898576004 102686819 34791245 501445787 34186982 290919903 161923962 149232643 737397741 740927348 380522293 916172173 590406660 881736858 856657942 982254741 453688195 277846062 720286225 342602688 94653896 285627117 50222511 591545146 15870442 132217848 414797330 100714151 580439851 37789430 788262750 459286076 766018577 230172948 976243076 21986264 468969457 798277149 885913958 466663230 256740024 590713063 802266347 16957225 570502797 198050526 900314049 42428917 240532403 125105400 722976435 713861708 15367642 510921275 222985452 510795368 714223783 223372566 901520603 236863809 855254762 325757752 398927133 589110856 146371955 714257215 460317774 899805931 455460398 113190727 664066374 456849177 498889895 917992212 554534467 608413784 301929585 76482868 808549301 646528503 581216505 746496953 706154846 596162588 94746004 32076962 600049431 219538049 147414161 394631792 651150029 854158467 132321454 816720766 551236680 1746481 644291990 921661146 296273907 109449581 780907345 726180952 43353979 304178378 602885918 831172311 761717369 888698519 476817827 792853437 611155140 445834956 84164996 457082389 678760198 7468900 111969698 163146975 44696086 208015280 911029233 165401877 215271805 155627807 156408141 121636392 159390030 573877344 336733043 462546265 421636272 222645925 983620879 69892236 250566737 645488515 477059094 118649704 596142101 85195449 682317898 855616424 674943010 759375419 107266571 764892448 420748991 109072205 106405872 563090397 227350854 64606478 709393584 298980174 77399482 858104076 894764640 696664677 14746667 207409617 94648401 337023932 832807037 584985111 499739994 793763283 402875035 947772081 387001914 754409207 700760477 496969229 422110922 678771324 131036493 828239650 991390006 974723763 723642198 339299829 880523447 765642543 687266005 631849765 407011951 720558030 236002635 669129365 55090247 64496210 887266938 316710009 729444257 320710264 841651695 428031867 226824796 400406023 62094691 732775482 912094226 344734824 560425329 173763482 578772003 782403312 575797582 355632400 923788049 453575308 146131367 321855201 981636946 59297078 551541549 370837580 152115960 867312753 127557351 115917679 729554511 49457624 95775939 935537164 197548333 726799249 893853428 496786302 383567313 272569160 678904815 934577618 92316975 676601748 250582054 882836070 910777489 131081808 42025890 31655235 854894471 593113583 119509889 8161119 90534131 724957754 55368082 28868600 266956364 633412334 897345809 788408895 566669679 902516473 934075099 270653398 694060801 926183223 139624080 703720244 505004059 840978658 138999625 159009638 904301221 269325839 113151803 58199510 88324722 233368200 859259857 620204348 103884846 872994442 47158461 386565474 12645548 631207476 957333399 131364961 681895499 577968223 786058112 472253583 291252596 727855621 401824415 63325127 279852448 240039468 398796142 345888 533660171 994710301 755780740 826674410 890446819 91595962 207119975 798287042 186386133 454693608 646171488 296462864 444116890 835484039 717277615 21352671 65533774 96941886 607985675 680522078 284610348 660651146 108775703 85268034 785907910 278686397 73237890 786206709 946467970 324865015 656178941 627919598 578152484 101391559 102948831 319918356 125574167 795833936 408960639 114792685 627369491 426487616 854533505 501434949 116058131 825108693 408409645 466501261 679705296 767427402 138574137 500003753 589880482 473228472 168095170 940423383 402400339 101347146 622303028 657613976 160739741 991516280 83773121 578619974 773595107 215571414 396342023 792484692 171489263 92755231 179233293 279261280 903520118 300348868 123345366 815161933 766349565 93608192 422880864 382168483 787277559 492762471 584228496 701446307 44554183 194484950 949017195 330634717 163063816 308633701 341821197 356195323 436756 571945071 16513642 121710644 840990357 427656896 925752632 20222036 237381419 184034785 223662596 252327849 939564921 171003268 820456442 137452075 372791353 875715984 447466947 299920197 314936386 999560653 235030506 328818384 971652177 14548800 990854214 330658805 517802960 600596777 135951480 833263497 140753223 350367611 954236960 866832032 874566193 125945242 254354371 72190538 583480976 78549393 541716827 533069579 609698240 596867777 281404011 189695180 354511112 496757171 455736301 792615982 811693405 193000838 246343442 676382715 75872056 930581647 526203063 403779724 102738326 952183675 687280857 810415861 710009909 928854496 267837840 898881344 117774597 838226376 311436931 365289895 277175994 542803505 156685885 108346125 115598980 453617775 873137361 264433370 105202036 170703918 643041822 122551752 68980895 979471725 483949906 67407758 477446502 94902531 243297018 870551593 889643739 529908327 28942439 1555639 367328384 418599311 834412511 380084515 411421573 515815845 6419018 20234466 124057582 948440235 763029873 892767440 698042353 628124337 128217601 2697448 118371537 557995892 836845490 342368667 457115104 740033631 721806872 832977169 838099899 972823981 179490315 407487131 767806046 794375891 700287639 319610591 846665779 702763364 591741722 307276047 342023614 719335615 94690447 772128829 685512266 956858863 845827382 567902201 428977696 113284797 50137483 85119878 506556799 509151823 307053435 862376256 10269651 904209936 766144218 244942568 386591684 104186987 394159345 344593374 46501797 749055283 74456798 757874954 212155412 76588829 942897304 845462324 833902677 28386626 941762354 702320482 139301908 327010555 55519019 601850488 311844724 826444739 171560225 606638722 288793024 304089172 876974547 455022398 709018461 356081238 241604306 819626419 285797214 968502471 408461159 44990375 817516012 570727572 31997723 435499616 924628581 211923176 137713708 161648972 932039464 977018376 671581042 614958166 608575819 431344511 768418377 64518406 564739231 303033946 642708959 98876720 463698870 580563192 783153180 379953859 325023584 256038784 987036107 94544875 866755776 882088091 241142416 683343766 344485898 30873582 723862265 387105368 534129455 926338443 238588749 747249565 346014323 810236319 620383102 911761539 592310069 582437154 518774697 315165665 130651752 18887561 1910462 431194792 848259447 824994079 720509283 823341685 355957160 213209508 508475775 368062968 985433493 834363140 669497436 623147168 7716574 404485933 641204598 97931840 106047257 9430333 829275446 543039827 17036170 963071017 236294341 659135764 952929690 98844470 122256407 43599394 377717929 3822116 633391817 52038328 905469699 820025024 491057133 369420696 849652954 240727394 184831631 889443229 699562496 698949687 989636640 731789895 987059619 634323548 937318845 99007758 413297833 604551381 788549305 318348691 537080182 680559692 548509401 43876244 628139531 11268928 428761225 396048570 671564085 29242981 746990013 226717054 61776627 82820035 623438865 891873340 2167800 63765881 97340328 718301296 768532819 683269685 502788382 696404886 140311892 516529154 893561609 221271321 632967916 108358350 903326335 677241850 888843515 488683505 660877797 383317116 313373992 65043002 621275203 813870535 546952889 571527164 103827878 486837099 433984660 91347842 467648382 954630248 947914451 107565558 118421072 253710574 401338986 98121633 539093556 114764032 249628404 921762188 709018146 124078197 590968708 369088744 818831112 645860416 329160917 785587648 882709547 422628027 566793401 677151976 204369298 259282224 11863441 338393109 626350288 261357704 529325824 687616130 576463225 983549292 805906221 484151578 154651184 133853881 455609536 55199649 971709859 36977381 501616100 595307657 711032607 90461670 703563101 542036968 876337641 573504657 453644879 618636580 739568177 645148916 253759667 473783787 608585021 195188583 177669101 650352749 759305582 245727280 822304435 647303236 934990669 767707369 84971540 241088838 516186167 321126004 16494378 779288829 959576413 742488646 353945148 821896137 288141100 761492769 726240651 113280550 167837396 618763616 398364202 599089471 111894245 615082116 186012739 174557659 919713721 489848086 498216548 633615749 434322207 143989673 663758109 896307307 886277143 673196893 593208054 642659116 668449969 70575331 510597728 655095823 879226773 33443460 254003001 904121997 343596384 765800815 451409693 926275373 848551167 906316809 747428748 233156636 541618470 431210936 724062422 122226988 240727191 335369727 19678641 692529236 147512778 118902446 456533775 381650584 757419719 942899402 140210362 623372513 888479963 990244784 989999680 92083108 104817196 394614413 853836989 12146117 427706232 337904028 107196432 769003968 986994529 279123792 223773919 780825220 438672669 457361389 917519257 803653242 881496904 851539584 983971863 455881151 365950049 147248063 109925590 146410782 408904375 953468439 655600708 783214517 95426800 27140125 714109307 359716191 395921896 611605789 907800518 54181477 103295852 354878975 604095323 696650749 108691695 700619288 763857986 168291560 475846606 691025298 225473826 763570491 677160933 258314894 402518188 993153820 501772890 757487381 192941098 569665740 689809215 543278400 9224990 127105249 296146603 588138012 684133583 686714201 738520189 336092632 536644679 725587235 691397378 454847481 983703247 876902208 419806790 483083903 502178370 212741432 725570731 595780804 980781561 25874040 652067587 834541524 376120361 730234900 635695191 678827034 711081293 576932558 97147261 161863502 449189843 249248543 557460532 95114513 273232335 289682456 444463630 208492506 388834342 312478339 618396557 705477810 953044697 52871224 176250359 588018575 228091265 589886849 771436976 556842081 258615728 750917674 469119699 423991921 942891191 803640643 21599225 908518818 979916866 506386038 953210413 112528280 257758466 425201216 963040907 794209449 25415835 111855273 203953899 86204653 227588756 264917672 470963205 305405457 37306508 84595902 340674407 391848885 605934762 398068012 633372270 838149165 688768353 35244954 308427602 514123701 16236856 185383744 624661036 519609188 796359050 206805558 416557345 547050391 848096117 520611904 174054460 546725852 643587579 87780263 136071815 517388247 578478484 721092844 50678485 540968660 82689448 857162058 144220525 293265669 855699177 418773208 877342592 135252764 638139887 604222705 617407276 705632573 672706608 273391249 557125456 843860642 423466806 872378850 376539022 75999943 224174144 633360485 128778690 296658560 983874498 455430215 235190220 29794541 310565258 522164207 388553467 633910809 516385400 450392101 623496981 746552613 967513936 241711026 679073563 148548236 954484696 956373194 893688719 390820869 534755123 735001925 704280817 56763140 306810288 854264883 978246834 255532095 23568188 945654409 85999662 701415814 957396016 356639520 396078344 889705446 991504729 535321506 594024513 358432966 729916134 62800345 532257686 261939357 465864481 207995892 125152410 573492402 204020460 66978905 676124379 505729408 167134424 349517445 67503006 65261931 72825770 125325261 336003664 688789811 506157908 462856421 953933513 677123559 708693063 467965103 720914419 685318802 291169347 53134430 701457702 80860580 615886818 560148638 881918257 673779644 727262051 340354190 323733615 649385815 654499004 71819722 138241855 981118589 82121308 499788760 775376638 653643537 615485819 201974990 511652268 913498391 112448061 746275476 907729212 425205831 269374550 591462685 705284673 199587996 761432240 271226733 130655605 367496148 49754237 309112297 850002047 968487793 539159673 950471278 932251543 542399874 23107488 510103040 551168006 91484155 378128586 5078517 406331458 773116207 689557516 823089422 389588103 365869888 855191624 20774861 229844089 994642487 882655522 223650313 217950192 129595468 329552639 763177130 108214289 895726460 18376815 659810865 39533257 192637186 402210494 855435304 715198115 65078012 158452076 277724042 223447867 926654144 419050808 639241483 132076437 474989136 616253116 802431979 268975875 183138713 887125091 494981155 63186404 522907899 51702934 26801055 946409607 899129222 666914806 595579758 137226150 587833102 886339351 228088054 735399299 721954778 92201638 296782659 873645195 7184370 579642338 244919864 31976279 227254425 981075116 553596803 335926953 480753351 521251335 254286555 282223494 930909661 755632302 916236891 966231920 792942031 764159793 168346459 861426577 474986983 940529160 691824162 620750859 436338869 246527226 133338208 949207761 457199691 632559081 122648848 792976125 174107148 611616215 2782854 4703261 997494248 661563565 420932086 335910173 76431992 598668416 846593758 635660018 750003043 904629830 579082179 528581107 62357300 144263665 815764254 631785279 670764831 843486223 251052918 236650261 502050261 320767557 940180631 541076380 450782841 277924332 597727431 52694764 722669922 61603369 845593356 113893842 335283965 827910825 139071777 84157465 654975605 81753336 70761245 534643895 219852716 993809802 99558880 282567541 756425528 86246290 111813228 341445264 386510149 773896886 413575986 163557001 655293689 646287404 954012218 458771845 245206917 794116707 827316372 168966756 658664960 613575978 691531229 573041277 763612150 683031904 671221859 313430989 872338113 89018476 696256398 962469584 813692957 8906170 185979382 835021180 585407368 580675735 840926784 169979152 742819525 967643171 910900525 514626660 574080524 419715796 586489223 462591750 704986432 22944704 440643879 589642342 794100863 258869019 125881553 38661626 147304249 441949759 892441883 270002065 334904794 143505454 579101519 404723216 34299619 514860822 647849654 893051888 36001652 88452491 671210637 254848552 320714703 295214737 483594227 372914373 312464610 825697418 841374946 879641796 93565547 307849666 13359328 398642490 574788787 819018053 264537124 528957682 240622242 906755978 915565753 41651338 246761513 532433577 910987770 124178052 198805545 413908731 612262510 558780814 626072747 621899503 351777734 214162988 112878481 772076028 866169579 936563579 750258581 598992393 538041601 864798827 410659372 407143421 993231115 101769284 67639189 504276171 391087946 72791899 9509451 770062097 890555373 65320367 836886738 170939282 531511025 869893486 935455200 899271661 400559508 802221782 241295204 616220261 579846249 253163777 435213760 144505871 9441386 227521671 521346453 982209385 558501620 689382286 157358075 695281646 229458810 678168442 42605435 875717581 398923219 861349733 352139888 988150570 547833292 842539958 831545300 361645651 181899036 43227523 198892709 451810015 673211120 484150831 807874586 138291830 136443378 145758083 72058530 390865735 551956560 3628684 361494913 966872666 237250102 126150901 616332992 967108342 368862621 812097690 867667489 37048330 262081701 709780479 940143929 618302389 574919788 953990507 331109840 685674937 17735246 747591932 761752681 781098823 889496859 709764980 983598857 481686352 216220853 44047546 904740241 820504206 199390206 142129835 925838099 284512833 243492390 19676326 795780774 697381707 316678639 901135428 840726678 410691513 512506048 979857898 79328340 29050606 707588361 679296517 77138190 376207065 301068927 171395103 260278289 30518726 280229049 40867987 31548215 714960257 790228127 261794085 93885922 156886601 670774153 691827422 589798756 33293575 212025391 37365260 590659105 391782963 701168064 730027424 115227687 854788272 736498623 911519493 41558215 544876070 117888984 9900594 298607002 488198059 494843956 977987422 472358402 608271563 67544354 180515214 506865857 755644074 769466615 708019729 537322532 739983367 869240400 141942122 26374854 104649366 83960798 516999090 12549131 214050371 669842954 488388165 266012818 49522858 24331834 229988624 838129200 636552159 248799206 919042455 470615849 649868590 95304183 789348162 554637255 563321080 187868698 840502105 445124065 273707672 903177883 243718668 126899015 848935461 420646663 432351997 17721044 72866375 14514436 611857657 662640094 635403870 716238910 105379518 885380728 895903765 933110197 868007571 990633326 861417927 868039187 861378636 585678340 336740927 106350836 384959681 566542333 920613555 712108266 302116632 508994206 181425172 10771976 27209812 374301398 55749440 620145550 277563832 92819519 474753070 635723058 425245975 987381620 226014103 81947900 438086003 142185659 422972682 889947188 551755023 186896509 952553582 188010137 633359698 63150761 97749966 883109859 56432679 65795274 683766473 2019576 493191468 206836945 593207019 600819363 32271281 94994902 105019685 239882893 602206073 652979792 953724055 384095830 550929331 827597556 392570708 60792807 5486727 455657958 909922346 68540943 605618181 660303497 27561630 373353266 429652533 875423825 790413831 830232868 878837568 342695896 939425700 307554122 698827995 244574710 511539387 398231736 590303083 643826163 291501092 136384380 574321047 299474058 486364252 834505317 730542403 537261775 875351819 28697507 483964040 78985059 294140477 895280616 661714058 450064604 528316743 350751147 87922886 556307143 31391095 548412866 694050726 193016519 401002946 589475804 709117432 44284121 644254894 94777977 38531356 448142503 506619800 891706208 416187650 803321770 720361264 679321437 824056437 822733903 149531511 76867885 664206316 556483103 383918131 874369024 375220211 860628838 20864459 429892207 141712383 649116850 250698534 802078325 728752200 952062325 420610207 116538148 332598869 427561823 883885807 111781272 640386561 130545305 83902031 425591418 559830466 81090608 145038849 23743729 890760412 4754529 269636513 534723094 275167783 670492741 956046407 797108749 760898195 61695132 211071040 449441592 788591506 116941934 170118664 657617330 436073238 823046720 128482300 874340020 110089163 560013244 580384187 511493379 64728704 746463854 915920369 134454294 221961997 425419569 247467698 748284476 83651158 696791163 272840964 425570781 295760 623111781 848248305 441383783 223713789 378452255 183036959 358994057 299120616 264686701 443262124 948542683 194636015 372308626 577942269 914282560 184229856 634707886 442687791 708255481 273240250 993119017 26620223 912796772 374593728 230711825 446773597 942514704 838009952 708110777 14784754 311291815 92266908 4290774 944387172 885085380 500015418 98760957 930729848 319146895 814426937 119639621 134275958 403953722 285234900 975939759 584124977 53777772 596491854 894314984 144479942 786857344 588689095 906995406 171601008 869183961 362656202 890216879 917423357 991107092 513385442 217476228 892692225 932026304 657138288 851408350 574103072 272906650 282444047 342591537 323640933 740569980 692995406 732911147 24632347 137972224 898225701 753076144 369613784 119002046 362189875 717974103 61383844 528743829 297007261 947823864 156908997 352675696 58292910 345234555 110583763 30150609 353990108 68045514 407412524 571551387 266545727 340146338 347264503 738012627 135544256 707625688 939436694 858111563 546161681 873524566 140160626 81362144 257526539 91972389 963575423 536761805 758401836 136418513 895840362 974526597 589842195 123263801 318795408 281880315 111272941 673506943 855906264 209935562 80733216 16998108 93136577 692380164 702711068 462230393 586474781 527588499 589331281 406075683 768426032 700313532 762042649 485547832 625778871 593662509 926177934 79535031 388712731 327570590 124608940 278476853 726802476 195355718 372824817 674896021 158635972 790827521 271476153 913909183 649336762 818349644 467578314 5479967 626784906 94976443 527880712 842823819 557888206 799419889 555214207 667672044 916028764 17526956 144252682 994095022 5843360 434457257 283281044 830413383 722144814 123435872 771249975 430545314 88238958 210083765 559301039 386829058 208348515 104768722 727394897 252824290 431367688 424377234 710352383 986456735 748051103 796758044 284628163 945785056 220704674 149647302 843823314 950118857 914503711 540442925 114346408 450395738 582542518 19382904 880585636 46464977 395989472 322201148 57881502 990649852 587131384 187530451 130728882 382549957 564977368 788386733 841042453 619452536 754187160 308928807 610930172 137014596 113000945 109679812 508628686 430319534 617955342 887461458 694474119 139236507 528196050 84509879 114670616 758816155 89771506 553412779 814570871 102093500 357190684 485973538 619414668 10576469 484971732 128915555 20464591 906299502 379605570 218937518 30940704 10802960 793228101 829135156 36575029 662073606 237455603 54356213 433108349 88540324 103633811 528947773 38013425 102842152 225096449 164588539 293027951 951669385 359710958 529234961 123790287 680786224 19114135 863074780 737037252 700009949 616789149 956572620 574690958 946261272 138383218 268524400 833550103 3762838 478554283 92277557 610906018 975698106 71449466 330489538 122814747 294859091 477724772 936609440 9686924 724430219 438033527 211355048 556722481 41145494 37321636 780631392 618538223 742105762 169590774 88713718 945364874 70085791 397641365 805096350 679173174 157420017 846152702 534488479 14484751 199785888 224617069 258631953 802435694 310586254 788559941 1857795 504305480 138986207 437671508 308395246 333391311 971192081 419403008 826695609 875689243 135752750 290840294 748462857 759519741 515132956 120341026 655779742 103261946 427760723 264911238 826854202 738852926 250852424 848429161 367277292 345284762 539036632 20371344 22920149 96863717 118650380 866410944 190721797 670842456 813657515 504423937 828152518 42388237 141598217 81252289 183368460 953899677 823487141 27613288 775094909 203074103 859456218 968459679 642997008 567828693 363684211 574863488 137609834 579259034 128909088 215082984 350216346 863117513 803167625 726210900 375552888 713917705 716929283 809871909 360518001 19259426 696756623 651701472 914480998 943389992 107011005 6267438 357669542 568511163 246658833 316968677 87863100 651122760 10971311 442705144 155460991 759532080 90230083 137686665 323852028 104152274 741784219 564107682 145863844 849405149 351029190 840268239 86354754 295249928 974535015 643649208 767949991 985204628 628944379 4907383 811397942 336822567 1092674 189041632 940004339 373178051 33557775 285699498 151262820 540065427 298835109 93653258 507832038 935888731 634014146 813531025 299234490 933882668 600491476 871047564 720192194 324739254 408135733 758225215 441607949 116703804 464471410 396889228 813551461 115488357 161968708 569612666 776087269 370094353 747773678 496030620 126971037 900061698 821281478 287027532 67268142 334201726 16958548 632730768 488778927 270112748 356970977 373768766 874547382 170069817 326091639 283170895 807896632 963882966 794584260 626972116 230787619 224131023 607115934 407969223 567571860 627993490 308050255 576716034 102990171 601080861 385727218 412796095 792845356 774915288 994162492 34040274 394803227 633051483 942832564 123610185 701460932 494218785 476152433 471817799 627880473 614773704 687874583 181102630 687943301 640277826 143491611 486073218 36349918 662944361 428446138 669229289 358501463 749841515 564335169 77414996 586441824 896979661 433100092 786293838 123598177 582656991 497466832 555942212 440015125 138061293 182002049 372766641 983929534 377206264 818519895 949635706 214873864 944644449 896334796 170121235 988609505 285830504 453484774 826320095 725270717 121883514 197704123 582968037 222680517 200756298 379692208 711389247 835725828 4166427 162591401 656703024 63018222 402031040 969586367 493282174 750097132 104130187 888303841 780794149 734063018 26307731 425356015 46301588 367059387 13590494 43721803 705390414 58837340 917627997 101420338 162185855 273615398 884123937 943273134 16731037 686324318 245078744 579316706 691105424 335855833 851876709 649436011 255871903 24907184 732029750 352118606 59633218 91355779 218749337 593918832 583649744 675068645 769164487 588018615 44627141 318034123 903719914 306940362 523804622 243331946 239172550 725675765 141290804 833961446 89986250 556524380 437642246 341145971 314874494 113237028 83346202 417818583 482598981 58955679 761824724 868474704 518792856 454128111 941033473 482802404 733929848 714591157 467123931 397645764 380269829 429143384 122888852 894012704 303523995 566810333 724796026 170045147 902875807 873491795 719817020 179647358 263692433 384233087 506736825 173756368 508322309 162537392 208880484 807320693 597293168 112241853 410216118 710545756 409291744 3028819 4397717 198896000 66670297 893511093 385277819 362879523 387836814 81389318 495820703 630904058 322293531 627268098 369618236 247362237 571280154 601396919 3000745 856363827 303313332 983827559 44923193 58691024 987376819 387075465 335787082 125852206 300545117 411328215 494163089 306674735 100984725 846506145 662229153 323247124 199571658 550830772 880438229 869209211 106711914 214395520 810518396 567456838 552680916 894195885 893913194 734085950 696304221 466424865 89933798 123056710 53278727 778013901 818436907 466045446 150899022 540810408 56629425 345056699 84440200 575319188 37412985 871191564 872800250 766882597 222352587 423099441 712304438 83954876 924180198 326648958 807010649 50344928 913174152 651269016 995174908 677361776 764406775 286771980 181378676 458485481 374027583 383371981 815600954 116773549 76575467 175627016 169827130 487180446 196941176 853686034 985609630 938643868 928489933 4506179 455004777 953161427 52735027 746926210 16911966 631421072 509332962 674126080 441252337 615575011 4338707 939013701 256452715 308068349 617064703 547218995 158705089 441210547 621573988 627312239 891454161 19462787 824511443 947621234 446596294 616228540 337178694 381129957 61089194 458032306 629261991 704122053 140966949 631709133 369847020 845987038 451387484 616197297 275318637 724755873 396952405 84192186 581783310 896796686 327529462 400721643 575268887 528034638 346983431 9957937 300004310 881596061 501165114 913376780 542966353 865362211 121185630 638030633 735840146 216184077 293890593 162934079 722486509 664307000 881688633 35029379 851449751 815457972 555363139 948515636 341495011 137528588 126266485 911075771 669936305 786741157 926849431 669163497 102308001 923846433 557442179 136088679 965482131 356579452 785252287 308371908 741496184 979629481 661948287 438042050 241921884 981430338 540761957 454820502 629190178 829175149 650156557 250841886 406739388 468800066 507184393 764668294 205437740 249020802 739867931 572181679 866218305 105390058 14210904 627047798 489376934 125657475 660993230 58296165 1772077 744146156 356595547 626136062 834682432 334336431 446783325 439766895 501906049 122893034 914586216 793509355 141038972 347629638 666992327 906381610 134627823 664003350 13689182 87569770 322270784 493505448 768351526 981492524 740063997 652040477 555619437 206181696 90653341 287627070 83746984 969775634 185242480 51856162 840189355 225503710 217925742 470757672 739818931 463641637 768968962 714668985 391006581 580015466 494249096 920134375 139217950 683844506 259064621 402718057 31797565 170277028 627379194 371142724 456253263 787812008 29770320 445751128 304366811 944000034 4447926 537399829 897217949 310803876 192125647 351554246 212659563 920992966 563952295 420149369 278638647 52549629 819216456 450847833 78175637 611475274 90087043 995906054 763731420 458178221 282524777 41327455 201472063 136538902 461928235 971203088 616711941 686766426 255743583 413231659 827523937 619701189 131846394 933398789 105459989 444164164 463031293 47571921 888823801 699642031 884412410 136403644 670578482 830081923 640126284 227596510 460129814 777210498 312974138 123485332 656505206 801728089 615117530 918078899 755798193 652133096 152811216 896640633 105064988 412262121 690344570 312591952 506957697 306935083 282376681 672511708 787263723 614640530 22436511 758934168 272507413 584251337 440409085 70422702 680841856 924613039 130522815 88358285 989346786 404236548 918644531 733248624 136373382 688322980 861200314 173038094 912194650 228670662 47467856 542220705 63266728 266460836 741385802 741123764 926666789 78364622 18231095 353660538 807444991 576733029 513839557 768824201 680708719 894046157 86970587 949242707 609011247 464217354 778945461 162399022 756825105 467949032 518121496 104883277 81773765 361562025 406859038 133915593 243321288 501028796 402005045 779634107 477077778 14560182 100116299 90421335 613917183 801703612 609010122 992459311 93153378 256385196 252919561 784889260 649381970 890001206 677292558 120090746 127262838 32156252 34897891 793232667 536433677 948794529 790410252 46512921 742631838 106832943 138922670 48214875 977573451 691483446 672535883 560596956 407112758 58666769 486006071 563308358 280039399 859917587 611233901 18678149 426311779 579826340 76906777 832828032 858045816 369454954 354107053 171308871 87562551 359095131 505356661 31599729 844340322 38607245 336261383 76556243 937495201 442178226 943807396 131189761 569644429 263149116 233654657 468033039 343037058 634734981 743018757 658443342 999461524 388385847 933726599 495571137 362575055 960387047 560967044 243554883 84276371 335962336 591694773 503050168 966850408 379017374 728430417 934424047 364360179 519768805 140494821 94559618 8266827 68001033 163591257 792741772 85553412 39985837 5588206 950777694 93397325 781626602 973427740 560549645 854765290 563520284 523792724 140353344 595590463 747880549 431557765 743933915 463582450 739824816 434368776 939591972 966924672 522763992 517335618 833946343 158936530 881549913 577895548 6008474 512729542 569892230 53697197 983688961 613320748 232672301 79634515 655441642 858275433 822472423 171027857 762936395 158523453 410627431 818194021 680196648 464705093 955521844 955785871 556024790 95542834 903941405 602712486 176414314 379377639 230240450 111001017 851919474 8097110 136807908 233864811 66850032 183815604 543066317 567079968 187690562 112510069 298590198 42451025 139842073 922216399 302513355 471329827 361195616 54250768 1923389 14161746 364805763 842488888 601825558 251618763 924803771 303578557 304186364 413120919 259880817 878528518 772458889 692301211 59883553 30539244 974718029 195504969 142600552 945697464 183528363 191067024 505785674 558923279 979599930 366861364 979169077 7187118 79324993 410799242 295060685 189953845 543830592 367965524 717786377 588459829 64551603 269554172 52646503 349026717 785327981 3645851 851560732 890934444 588039530 138454363 586375067 698336887 466171467 119714973 78441626 120781428 885590231 902863873 840006602 670287075 803248717 110826703 940623022 811517677 518851928 529773760 125274394 342802117 880153044 492895239 658402802 283503823 407498037 419366372 868948567 644704523 904833747 458715302 625466847 261735539 820629542 771893916 230294746 913416230 900839321 347930741 72276127 989520594 69110719 286277740 54092855 175148415 939337171 164171132 777455093 672922791 211091799 523500867 33032588 53018668 571215206 875293748 340417148 841501872 267557572 98063909 855607839 98937610 770231758 779978004 4817331 543212386 903970068 256232331 767385273 500870081 187686756 327570514 76650575 387886082 353445506 439903848 119548687 122009674 831255524 337436781 576173858 346421674 741330730 983968375 213402431 850794259 113078969 895414816 259083019 25470777 299609115 39911559 422985541 121373500 333073510 947526811 72549576 721543977 21247765 894386895 558767035 904633964 726432462 563176957 873806238 500893654 112476680 145274027 689026933 531342893 74353270 120160808 702293998 507301269 433015626 780531362 734231567 384432096 363043811 791882826 333476079 582177437 997466904 279196124 979131866 218398769 674016827 169892788 270395430 939054029 62952127 455289455 464415785 150984194 959624166 832690811 21502139 816543262 307213484 173506518 872866229 178670873 20476726 599847863 346099749 955532271 796707287 860815479 369529912 816793967 478857939 670105581 574684975 260401255 290583492 838715573 76060494 218754152 989920480 101397543 449491814 158349073 881764299 40417224 780629252 922446526 938658649 790748125 764873640 648716473 583750518 275664359 598960152 285724005 411384235 292385269 976626458 249016888 788837657 348257016 297588154 144047971 627630281 141715054 633180389 803554565 144827821 699769394 18929249 387862640 949788647 220585814 315275830 46360832 543041611 378044092 527386450 981622252 860011371 850190234 937322986 767654440 333560858 97933051 448017754 393629199 802491992 643773316 791680916 945891648 953101556 737865620 639788252 875878125 375177263 968262649 784405535 116084363 933004580 292413422 599865775 753390934 66375119 695338588 801979812 209108885 7429596 127635554 975758937 13146790 487119312 15371205 369806725 743969114 379549816 333469113 26490614 735554732 240033775 771910150 972867776 644965981 124582326 101838664 944798005 471095415 199703510 643257705 945229157 596093423 207212482 982104006 110122459 385287035 207000117 892341196 758725015 593448512 728713281 834284295 779578421 361958911 785972571 676243825 826668133 732772411 569476802 197348677 825032260 204233867 681417643 172895048 848019440 938175212 84040891 273170238 445662599 518356318 48765212 125383085 92915290 911311865 322093813 400620538 317524393 659415773 909182331 985541655 601245402 164037946 69639032 626685866 938952336 326381440 257605491 739246311 209597708 827109184 198121588 824804774 163000159 917784621 158744478 359835617 486222852 656567541 909022949 33173114 123472911 212829692 7908687 232963272 377819111 441659396 173243863 670313393 301182716 664968858 594700977 423584694 95376584 807439746 118768310 319742354 16747314 14112419 153985856 379919137 537201057 162115871 535589745 866218086 969615460 585637710 994011531 56184730 851227066 66412862 451989060 611426706 835208142 713778236 519910294 243415108 222407161 9026223 539202945 39599403 493061218 515893653 208999232 210488116 416904423 186046641 557597173 159097934 822397845 985721995 86427912 886720582 134028963 512368648 109246198 663733092 645381581 633287995 662041630 284822237 719005520 570728848 88363178 56428137 693671625 196450116 601757040 94639185 715824294 255421050 479548606 816733652 995036206 475230700 261071659 540300101 971813281 925917080 281856721 643123521 37147155 589801270 430574999 648523933 189544219 27433090 71602284 761337911 257754317 397309598 193836679 52555757 448281112 918411586 500245685 713806755 430488664 104748189 18709528 352406219 96568608 555414059 15108055 459906918 891490014 581550977 475213654 451697790 562136153 578802860 312999012 761445280 283944215 140210619 213088864 293460100 335573283 596406466 104627331 189813280 27700271 501159523 43774618 245134425 991688999 480261295 74034079 424979819 768000376 142699366 786069029 489231482 589299425 535535244 42113478 330048502 7178649 550994727 637457275 636675355 141395144 107484179 497676251 264165311 195828322 876907440 700796172 773594602 939623589 213738060 315994690 395738724 131947469 435394088 183736586 60614149 938644579 955038487 630512704 741287469 852411767 913668004 750117297 320169570 626749857 476808453 891073715 601484370 449830217 100811974 877006630 378000493 600317332 395055366 545385644 513634803 521168683 2395898 43517044 337051082 411537103 21697256 648426601 736820840 7155833 499833723 47792628 508220683 519786161 898443915 882514099 515444808 411623296 483460503 52854622 406707847 75848548 759301578 591433204 699772874 163793721 523164378 357868460 171061140 95417613 761368143 911765653 65998615 21109160 669460045 671065963 748373267 468401327 85621796 444636478 353050809 65225205 520380267 781786946 109346264 231132203 7588940 137625162 672121978 736238005 318322042 919402309 828520514 666891427 208720404 229201978 324811933 471916961 70217710 240370773 542628449 26156501 438398586 117389801 10407653 521751712 22606933 941105752 4461930 954250678 116778404 446010937 451233648 475038668 868033364 756300643 892846760 872153345 702833817 355288122 135887056 470110960 951521522 535543677 961434156 9749220 35195139 199618293 630129576 791676865 20885055 346571808 54874435 746011494 150373097 125755924 562485158 432516418 79098483 150459762 989397189 11344412 232893405 694948326 65934396 295220589 780182417 107889330 170444511 380509317 276217690 870624169 511286126 435654103 912241157 323351402 190491068 662919371 44186298 115911582 153831587 966930111 366937171 688558086 695070513 81838313 67329259 226365898 173144009 741338780 156651193 773979819 864625391 409822870 78418074 845733745 124866911 671475492 887404685 31625572 657301365 853626981 184225253 9688355 688323182 621557457 695000900 273568613 33958725 838621804 938725001 838538894 530626091 131990497 776793512 763104635 568603245 14708794 932212818 71371633 657999104 327492184 345339701 290212097 432727723 37098332 13505915 4025524 311885978 284218246 783620852 145735093 686424619 295592534 106554048 446618157 626151882 190806086 860703330 183265495 301835745 365510382 738603751 496337099 676090991 412990224 34947496 359715846 270502411 152787735 76911884 906887643 972477489 941321103 814824003 810630429 773856917 660072521 583210683 811928755 3315337 703964693 381395336 595978396 802453527 69019315 506683567 223629446 12808668 524289918 28429884 466529017 916053176 570961204 890060908 608593565 923277588 343168598 735035720 651141610 917450974 843367679 869119166 448656586 172927165 611828742 596897329 432192934 734737000 326964099 43551306 727738960 183955020 151718461 865845082 662614889 102439331 61752152 49213357 815957456 972926185 928056842 211980749 144781754 550497328 14572811 971999665 899965069 748605854 265429285 580822540 131198878 752973638 107995017 203302651 260992800 891827828 931267983 838337981 490157767 946899008 14973845 484376396 321087745 181456716 179096099 375356275 945599164 76168298 617715999 801188659 888655554 955982431 220937223 810024755 229285844 330682215 40719997 76535783 358532290 423863487 899915819 442954638 991810563 710171044 462977236 646873525 702561212 102111096 207456911 722434864 598958818 56329010 374785034 107127450 183134699 664152754 151252936 189745917 214947880 792286850 773901121 189275128 751550880 965862278 118756958 833040976 28917333 282823963 13235095 751793939 203972917 809885947 170803325 505450084 813864708 457192638 663152702 181722607 909616558 538315855 55317556 283104774 132650749 623622817 853701754 131493395 534947993 763788284 307509024 138792426 611786178 734942923 700888560 615807523 90430133 48667740 354496593 528006209 324196016 107361333 18186358 5191797 582093120 37408176 732724582 22699623 247788909 387330582 94881486 952962097 418065028 5501251 694070175 891633083 48920246 995229604 886749567 764308144 279022537 870035622 908805494 104514682 137177450 365464931 747603690 470548858 981356835 953849977 115136746 760014823 49795376 306291586 628118759 698312496 984126228 817085312 272312170 281182141 901730588 448297282 968400144 537519422 157230909 446632275 112211284 409493568 49835828 202400070 424442773 972164586 656184096 869645046 893146242 423422312 286111777 130698581 949285184 819246221 116491544 692898515 480317428 910536079 846158637 899954491 233114554 629146615 713498426 717525591 933562822 27695161 639002619 886768057 542784737 98056542 547992624 980752286 975797055 727905127 645449306 29109831 318604763 752090023 304609274 732970954 56882679 618904554 514149842 311157380 415955032 859468415 199733283 969878822 146906654 79945691 797344536 161129963 548747983 441077408 275550774 557037392 451624152 30107733 382718953 728826346 643735373 238743912 873311818 838570693 846271957 660859117 230057455 416341786 820510539 23457763 573120688 642231761 905392186 570533424 360022300 542106697 289180091 619804536 80840834 850689912 429096878 33095745 294789677 317170681 334784799 933585438 866690354 517624071 779007223 520292959 874464018 485302033 960466006 143323863 516433227 278582112 114061970 104067463 361091841 505977892 930750056 81221126 915981693 886921897 523423086 356460161 696549119 218722213 711449729 61559063 112357425 630466350 240664653 581406801 449378501 126122850 832458478 907012604 533064145 121355512 746303386 992329830 724018334 400505638 52129502 105600156 177838571 525153065 579028989 305670552 48969205 642927826 294458676 486795277 268753415 926687531 126794893 993821534 64041446 632217333 462940810 171441675 650360358 378836593 427870096 364705253 849711229 249543127 783242698 633770719 854047329 292162334 108514495 473049339 313710511 440458810 82297210 888100419 795227956 212003296 145947113 83521829 758441658 915690837 797846547 558349486 112720100 12454488 763942498 115661901 432074133 30257815 71138758 569051654 771350872 730536808 322161790 162677724 447956211 21851646 123618314 330523036 576204888 762885622 875646898 676330315 639761745 562185765 7882252 46184876 427382863 600991758 746880153 490585474 311269559 136583374 389468038 66588378 612991719 972693424 666037925 295050534 931525357 722903136 799035556 922363318 759234325 203174963 887790043 598297049 133779381 628497373 685378216 314651204 822500760 600276418 571844256 678894442 32235847 129873599 392387327 524503793 383831062 378623959 680441179 980203575 698822183 907382077 734023609 143557635 162722164 913072403 910630422 591230437 277916607 288295453 172329497 684513918 678579785 11940216 796693037 85847853 931876609 543485250 713194684 852533028 370253144 514637550 229535404 583284527 209004140 17599435 730585391 251037983 183402782 308158113 520019132 503693844 676098376 764678465 496612959 835514025 991090907 93448881 326206852 778377840 957284829 379803210 177690775 1662595 767317444 532553110 840304736 698341454 220119621 376227650 14028149 965879819 357769177 49310950 573556837 350113895 997590144 7402693 134468928 658525298 639566042 823545297 651881588 78900713 559195421 202501448 44510602 24691625 497448887 342730640 709315338 54283517 330134425 30108614 13122472 233980420 21743425 637822021 425280709 479834853 566938321 95708906 164964467 108451979 877258284 915354524 882531884 348129006 112349633 625709037 632652594 136415762 30047741 10514768 591718137 856542434 356994384 333018067 845303469 367767881 41817928 505675653 581610591 241850737 177710293 204453371 222382155 934660581 641961123 507886521 588635741 6402358 717884617 79616575 501679442 380263245 743334609 857137432 235952988 815571860 848282107 35767269 632576466 337931247 200519913 879222675 671821093 229713172 400686365 243972577 449616814 660203885 729067165 244993098 816823884 291644071 444193754 532219018 552150799 984653596 239412793 151671983 38589113 562033613 224881114 594689552 91854107 183410853 854226990 157984984 735126639 635219983 764067145 464540076 148951713 154144712 610060808 938976612 587915498 405973321 69387250 547072870 149892609 293217164 793268544 66928318 885689626 254316586 549941061 889112375 225626866 979958322 766966063 564744298 489665497 154322436 109803137 870008152 979102963 946549818 518819284 474722326 880108907 482402496 273327029 854558415 128618357 472533473 472037472 126277803 121994592 18852039 162777286 657402884 1557580 156144030 430828786 20875271 225780091 941972526 998485456 838374029 655564602 426476977 227307675 392528723 648083315 146214183 817482649 662614223 682954151 102380806 295355985 417803147 610172012 110368025 632853804 289404619 121439204 288252002 20040345 554904603 13689709 906068237 877978207 20484677 87920533 626993295 335146871 648926038 704130300 694711533 337847613 647754795 511856861 690598967 950349456 290824696 776990938 246037739 667428387 432005874 297596017 554841746 761314600 836453016 215487236 915804425 478524649 706410992 29927782 797447300 614025646 737613065 88206456 269721428 733620260 514429184 797595028 633799140 53818677 481096550 64356654 248107974 654543435 230935365 503958739 829615912 312787457 713470891 426079058 31521942 779718328 24795205 685270575 89688437 729702358 858983432 419949921 754692234 765442635 507784306 886087707 122616669 749856158 116206555 688181334 638202324 705137111 52152450 505862328 181593829 493715794 796681352 109939271 445598345 627959129 842198392 818196474 301173986 305646117 680922385 975358663 24034686 487384217 479134322 491921913 782351021 265522844 858892441 69670122 224652944 670392357 626642356 327712800 712060553 400865756 26521959 564990602 372942224 175785088 55583384 318484386 2574459 37204314 699074933 489564217 49977643 613083672 22270191 164820184 488515260 761678728 336921107 970067370 781183011 302380540 78266797 121495633 58971704 616258884 103275095 933773484 129478884 114896245 761213046 570921134 155730128 869685676 952754349 686053539 417840065 483040506 381394149 499429649 563319625 11200207 975917096 662197022 366983655 136781447 391919447 734905122 741627868 718808263 832107015 605558336 664572699 480675930 568655916 514309699 408875147 795973739 407067213 291248369 949790014 578867820 278513775 433661759 6670127 660821227 338401810 823295108 40222461 192104680 580326872 873815444 75178425 570220388 690367844 760672521 550560744 675860456 834235030 654826395 471990974 531101331 302770668 215957045 46950096 145222581 117527997 930910634 63556370 906783116 343714028 244088341 563448553 501441475 451555950 709123799 390899736 997060084 635980567 114620337 442491606 826980594 909761319 95108810 596813172 2431760 749984675 12395809 642678506 442636498 458197258 161798750 239743664 807203191 765844937 466015092 269995047 688398313 650003629 532090739 215659671 43246150 235289123 11325835 529709599 425906606 356343619 458165028 307752255 674199123 762948431 751353486 265945149 82188627 726696528 91326927 933009639 31066210 477727944 362631913 684041514 894357851 836155688 46629325 457923542 758752879 554729961 965492071 110126040 292811984 421451121 318952326 590335821 358131395 990101501 11068458 168624039 409431240 759603937 678703952 302337368 438184899 131518495 182849446 167816203 255507690 23957234 926106506 467455061 16406904 48874535 192532621 658780976 310440579 497293854 3361400 841512793 772158295 86590322 63825240 14058747 818435489 170563649 342892444 516122985 978271838 525791262 316840598 986977518 837366975 232224574 280550126 712888001 10919642 918387315 121866637 885420959 100516392 285863853 911999655 675462941 372922587 259257502 933447230 99167623 492584370 243382378 37577515 425507571 392116951 493058624 560982032 647962487 78231740 76198656 774648242 915132941 874107252 130200222 66468414 744948833 304704510 648976703 22902142 304864334 812334536 685655333 401577911 982290695 884167647 67339312 923699085 534592785 740318566 432072474 163031855 808731191 123700742 704189242 563608166 233847669 518260767 276972864 217927335 893449639 169837902 498835732 475942418 508685707 538044141 492352871 903428986 346631739 296701105 667904076 603135669 962344231 5804783 704898594 754942264 487409522 648578012 891118717 608617181 927525724 611323980 350514510 285725177 964412663 334155918 743632259 938571333 591313492 168167003 139702437 517274265 258128826 771635621 132525020 620840211 39848341 9941547 112836624 883640597 277970790 392806233 474693963 641496814 144885029 290409439 319389206 39380115 892942263 386997339 522446454 543798921 996739581 786452993 339293496 450604539 267742822 966899878 913662649 805192354 288885955 910966216 482455144 368454071 171554256 356337757 411640412 172753310 387362268 227808426 403227692 883563315 597478504 393556692 171098325 399797322 442629960 142839188 563249226 161057831 625957918 546198788 999826852 332168722 457844716 225885311 335077599 719966742 490288525 975344363 613870692 657258062 642913894 628786345 302149743 861248446 446942875 238095234 951740544 802183262 753675926 183214996 185284948 961734548 746679447 154865028 419914800 84367236 941433395 822481057 118452947 662603611 240344990 763476894 678245305 733707060 244879364 855070060 414647635 115425634 980470280 93628194 635913435 98472651 311481016 225930912 12824081 195013815 910182851 492821506 395457232 819827984 141265709 127282275 967488677 570888280 840507508 277637370 275808662 780316486 432872203 397413022 387970670 85680562 537910469 130485795 718088972 555924215 673963254 294702567 992800008 838276322 584610816 224986963 50127732 292997014 171074017 451261236 586751376 415836568 946335658 477058622 505687349 896987937 133584543 611081722 761618161 675642250 948821654 729567010 53976843 462979645 99194583 644684944 670641527 330637904 839040006 221547461 6731761 878287124 422383604 732743963 949411852 750345673 42830386 517163169 58672625 214123586 727024889 432375054 270225053 152332323 914990523 714146554 121617235 786096889 59651557 477412137 85459817 290121022 450905597 259989699 692380323 39717808 159877634 683007199 294060819 519284022 589409581 240362186 806584127 302438850 645830861 392287213 229758733 198766771 673505001 223490489 654413323 29469835 778072832 286596294 588677548 784311474 438805038 621224058 775036055 887225426 126181418 209207459 764926112 460100385 899704265 239036039 801658745 800656440 582058235 948315566 188055000 232103654 436592480 400113628 909678019 750484537 59103360 543008743 220430630 951742399 512791586 398462309 989625138 383166340 822722283 752863430 524517562 144109352 251754825 955748206 91459884 123559455 845850587 743438602 486336785 582085562 59396020 186616679 882711177 70854704 92210306 107457757 950793799 587736402 987685931 408428972 728862955 124149975 533552041 309558053 113155811 494574772 205852805 654393674 617526987 792721353 193335428 357841400 359934788 658903979 371439074 390342799 991901442 512075682 833644429 205067322 416445264 402636446 829724501 633769900 267075921 910861977 599405427 902523924 690543099 475864370 20958894 49274260 772080933 826668216 881828226 469022218 230683131 220282619 786573390 353553167 416966159 216028296 563486995 51662985 860988114 936073321 961391402 862237808 95707034 166811252 905033249 138631175 704143557 535034266 872263850 852640407 835155938 27897786 16600364 404722537 574646031 832920565 286583626 209828491 16448367 328361406 344249495 686929924 966129824 674954103 286313498 713038471 966071964 439185807 185609154 558138873 496709076 8463582 143135775 525909597 454255178 41028395 988265532 111032557 720899289 113974112 596465195 580022928 662029151 846614250 265724670 85971147 60879805 633672014 797089569 636109988 806801494 8950901 192485204 78853085 262786179 796965718 695284177 901748470 628401861 943188988 302546405 865847647 94300955 29031579 767321384 636813698 101133620 609808323 492853648 709163925 757379847 379221457 744787112 926773732 518873579 161635415 565041026 886872720 87130593 82669345 463955056 954484569 958635247 15459280 495725506 722466044 123867656 61257514 219933941 324394333 427988571 507476439 192969113 339467132 69724129 63603166 667483343 28950157 997343165 875641902 47531508 752589385 309623847 615167318 828636573 473406510 629593614 72844024 95420423 784642806 588175661 771731428 761865277 58125835 481098493 874327286 730795319 32624863 592820028 186212158 617114346 711463336 40097012 735289209 198209678 904953622 403866175 595752509 442711928 934743335 561449135 373979643 545717488 884469486 549503081 410784456 127767044 962367707 874511760 708933474 206002714 753324167 570338623 834313289 122478189 179429827 129481255 76083900 64942015 882224598 868282282 931607405 188213258 755181126 517866908 845436162 918560037 647540824 107829743 176924357 358520129 156219715 2263291 140519108 928170180 559675052 113395646 284462804 106723830 982661872 527971761 15891454 970234427 130623136 590721820 651639661 737449861 470498871 705803467 377559633 500417302 532247650 620833479 29087235 80768084 340573924 954243816 705271428 474191917 954664227 911070407 397190771 25958705 3446170 112619624 326743049 848015307 468803871 822074328 52903820 266589006 627668582 606678129 744850805 147972683 16955948 161876348 228012516 189608312 420600530 70155587 149111 643860677 96956518 362119457 391875518 870257846 267150964 211919533 728204996 230337755 66915809 702140514 828398479 870495748 129535292 583414680 119267419 6746254 867055092 45257759 305717894 129649714 193126396 395085169 331861171 490570081 188556452 357887558 489758470 293066325 219933266 81226839 483403009 569794962 81067624 368079945 617836338 204978168 369733345 65991565 717906630 546720985 806769434 502999448 646863321 779664882 743845876 828242767 797745981 528834047 961389053 422919228 60980515 970082297 174928321 997992266 958609520 844320799 862922341 138990760 505515064 852250942 735231540 899676110 167773265 522223348 504300282 633169253 566055509 529153403 552346398 114200987 210850179 37342693 497939938 274306611 747878425 306964223 858878985 293704600 171141387 425025388 309210442 243439224 246550305 68708 919348940 571768238 568078591 384035502 413864371 412221025 650963977 683246759 909448681 169620202 874204577 724725203 693543230 459189727 186300545 315601384 791840303 54873523 72581427 46324564 181153428 12665864 615371741 121449124 420941227 307530137 671015591 956451611 117559351 832181960 742098648 69434475 234386066 611765749 367329536 866089010 258491068 963995866 496276850 924512220 159282370 77770308 614758815 31653454 617685730 777781756 23606963 724798064 22399348 966804455 323208689 23023322 895589188 812950928 807456642 722264012 283247356 378285211 257812476 273535107 984651831 17012190 60512174 294325591 545071466 102960875 316211399 704065850 963820363 572659211 236317779 189517832 946172670 694382590 69396929 65353147 153354246 719724693 967336215 841227801 118571594 750825766 30672757 231019530 713710928 297512868 82132043 326224223 34259229 609592417 182326983 982067450 830906660 148427354 105241326 898431102 920171598 845283135 839909048 779041497 929138664 413338529 644738586 197875959 863855284 30155760 792060538 158048234 914082179 251141486 589948854 488026747 81524254 138297647 989198090 234985707 90560107 307952487 527629436 154499440 375397547 697473870 962209836 897352184 347986137 823624263 84781428 855695086 593464545 870897495 554736792 720056285 727569714 219939534 410148839 367748776 463945814 583272452 701904548 295349100 50769236 807577931 601619678 61935918 218640587 10431693 312991799 18462089 948091742 802913375 377339573 525832506 404257652 127349453 350573633 854186532 604994361 12354728 546344547 33174544 756792438 301538664 549619382 343963826 151335553 14235634 326456935 777080134 147311505 793725229 679447989 369043564 601268574 709544687 206307021 654383134 274820771 514666872 725149291 225557140 806517553 13123181 114052824 281544982 401867083 10013497 403916270 53835090 666780087 976833366 506499952 463016771 670011818 682280023 749457726 183132945 602364613 935968190 221574701 536517457 572125104 231886000 602164538 787309769 57944502 421848136 67191712 207354640 249259921 254768133 465886679 836569285 801778818 181816884 928507652 276579895 994675963 865969459 400556642 146764701 222551254 711091687 406505300 96207351 86410464 969873865 8028464 752753665 518573456 981223425 958915193 213831644 183956045 95861133 32989250 247051112 738186458 230213876 731498497 460362196 122104377 722118198 460340657 643237684 766234363 200093477 121300732 536058541 36653779 825656611 887587454 554490441 922814940 342709953 852556810 617814150 597353187 198243684 769265256 302427746 188806731 403214335 408279285 42486759 100386097 530586430 39476181 266729436 89935603 40809944 191351623 250005947 916916704 678657924 516229244 953124744 814651134 733876034 812365492 843331421 778442059 647974125 796234046 928688745 574563755 544875354 992016115 92603740 23783528 618393524 139310525 544995073 559984111 307625946 171616537 635904835 902871512 246987172 921787292 719205852 586278735 12329412 138902503 320391919 210841559 941538823 907437616 192765230 31791904 958400198 814033184 669960890 517600244 392648934 492564071 140387053 326038275 39446123 22089169 123961228 612454443 653819872 429450010 502033805 217435042 512494753 863867251 395289488 61036583 862446230 120010935 946706577 629275227 234121524 660901162 965940441 387367434 237381747 157927475 218474917 954939663 213601483 569911786 735162672 123142870 644244040 10753170 2093897 115854064 15705837 257283638 855798666 757200079 375717428 125689811 827077818 230476855 314579807 939183393 956963473 145951453 210282107 33135623 873412087 408932086 131854461 403839801 798553982 484521438 595191770 951297397 440081158 269455306 377636990 909493408 229020634 915968045 43451442 775218594 85102177 297216994 848229561 156289361 136889208 304752628 197552065 315757445 694415430 140127577 62574957 986897531 418307273 644577054 332307060 642975350 763372247 612786928 740160447 511943281 848371040 617394087 967844197 147679260 370304688 51077642 413897055 124688519 994981202 368359271 342614525 331565230 938064952 573730913 224888013 972733769 227843018 815940197 118045548 957253351 603225603 530476156 177966584 815330806 164712990 619808083 83119549 641753703 447395538 794571028 45205625 501737882 139216345 449400076 155085289 734759393 733518248 747317328 959370200 772378297 344746652 54776265 107021511 705177389 588348284 872484717 530498338 564670141 208945401 32321825 470912175 740887487 759862987 691322002 849851983 205356554 238373688 624303026 56033372 191675382 971289986 48009983 211473078 841834532 596515841 25936707 489892089 40244895 384547118 452347384 362483958 637457444 611465727 80311832 525810080 671397131 282453110 205588354 474415942 267485202 202372987 52129152 549562156 395612286 17231079 573924591 25335039 802394794 776782390 427961309 642188369 122385135 568474876 666445468 81449410 763099396 943624852 870207404 295773883 662834406 945374708 961647660 251002238 5171246 488400597 546049027 300273580 47771309 958447236 751166380 91473265 188000844 663500831 567188118 366351938 224090859 39693651 281998196 24209252 803427249 469814779 524688209 438384419 587396989 747486582 579664389 359302484 684723783 365669698 663370150 109301243 962165882 374231585 339436123 178690165 156262407 558717859 699443805 277769586 622576605 714070133 125321382 501223409 185931711 746080822 524063502 587038134 735860052 373947051 653142317 100251836 239732024 773375856 909573334 445677253 356214494 55629708 587575892 193865432 885233441 43315101 498664552 344714569 246331364 217751630 551485707 222111997 995636991 780703677 381989964 369899828 43360435 102128932 533950313 291946845 892496558 658142534 459250671 154071693 832316153 163382925 92637299 22800096 114827134 139789294 838346685 366881663 490549217 864402818 293062556 515828762 885326521 897211961 64774165 154073380 273414172 340364922 681913599 344309072 95769472 534525223 278275653 937166982 809005548 127758874 788471049 662543121 864839326 761716586 24027593 924257222 811884648 898381415 228558339 957708676 156253198 777087280 125152182 965015204 646755199 996041386 67608259 749413084 467452624 480493402 722027006 856992254 626385313 65356499 831394613 735784641 290768633 727451202 70364648 629335817 255462820 652554604 713709654 595817096 50799125 417988761 16376960 613304737 423977632 133839962 303285098 622310396 902388407 632254572 25412013 28325642 974807756 194953875 154783858 480200268 446667916 530006331 746296989 219764796 889940207 874915087 818929703 662432280 491068362 257577963 357560787 622208433 407196399 710617964 654026525 782733437 983614040 52888474 513733142 743856889 726144584 120888694 376703851 159696022 371055835 646091047 494427559 332266748 876559012 484781184 114019053 475466059 365916905 684322763 33071303 320071802 997489032 291661160 639743556 220510539 168811941 592095135 871279091 679641358 43516697 798601209 731706112 254502825 124627756 444101083 118861171 759170114 780270533 538847538 826301785 890957209 930983491 8299627 588965557 34352673 226497242 916014750 266222407 387835507 490336693 482424487 380904079 694893602 314339066 677671474 353230692 937370163 982056147 971529848 512399704 404378446 65105583 510142497 549738277 29860596 146635459 309547534 601044110 317727913 110611743 453715558 959802187 227068632 642186952 900181517 568446252 525938512 258182995 702489022 146489149 669766702 339547625 52798674 644320108 816054334 126822722 860577788 651757834 900871271 560883397 367775522 545538292 188720100 296645938 67597975 38637113 746386059 925224268 396011052 461513100 91496277 191674034 557995688 497365231 947321650 481640831 415641372 634680372 6093575 739540323 124716594 529302443 958385777 878459647 322053901 166389881 415505373 731304498 241869781 786197037 575386757 715763669 974838830 510607411 45606629 364282924 88826862 115360959 614681648 727638901 297712156 205946773 82845913 210961270 164709327 114082353 775216568 318797402 332773805 76293255 47248220 403327056 408767045 303501051 786465048 236031334 877976914 510507762 143788588 171879917 580138233 910623170 62526120 41181062 720562588 967559835 145024530 509669930 496357323 97687548 88940294 766326164 483744664 374135229 508122282 522570657 545127801 959230856 57204600 952499295 248176567 175052197 471114745 180657655 482087785 564602108 698180543 59418535 124205538 753988799 785001598 15510112 774188464 50081474 328120717 162706904 5501400 20052745 870982880 92118031 551408100 701013517 831179002 954971014 567275633 362696180 892853579 120265491 118512513 605073171 313998680 450219738 393654840 358013813 50274493 953673892 22834127 581339349 880792458 218514718 350238161 470490138 134395493 139779858 871517268 190791577 6963835 273639182 466518281 298969164 676659931 923688050 612291705 960483042 919471841 669993291 715325468 567676360 393290779 694887992 936507993 454389485 307476073 898843399 763343750 914015901 745187251 863389356 549569306 415930078 917337225 786741180 739025795 793561262 461737699 217161528 676366585 975340198 627395206 756017192 557280157 645184639 173059570 86874246 40000279 569855359 498274894 157769593 127889954 871511571 110460536 222974136 669741820 307182444 70596749 225243174 772329937 46788809 781759458 216066302 16300971 729071807 947732856 61730700 87575823 150699900 6487637 644011988 861516483 645699475 498900178 107735131 452129570 38138612 557108970 835693375 88202779 811157039 702335940 143278139 638217091 6197306 331489201 870725903 631565372 182752734 841450578 310512753 391850839 500469976 63056055 245277883 330402412 101613940 124119485 572810835 27517675 118645634 978481700 116669947 373390626 630443154 61330337 972500960 960980455 41888169 95969100 343789017 613418791 126929595 497064292 183238241 544587408 26261317 329033181 341598451 114129974 739750338 598774624 42433024 888624157 709501972 551809562 374193645 413371739 195141138 57079567 250304093 769116319 596032301 385136492 595653828 259155010 616867307 902146702 840098998 504980126 82749869 382091898 829190600 471830659 397590926 89620544 539763716 267743458 387053502 346524761 964268681 454731932 817548327 597381854 689902669 913779772 987964060 644392212 127304294 363338729 135701256 113724712 584508038 906392682 193909286 11914739 824856007 16408457 767211542 998210139 343594690 164458149 76810012 622900412 35109604 998254895 336720845 468884145 142476416 407224832 105878029 728099628 725921594 549837938 326783905 230210363 558491890 871529450 501052474 219481040 892065172 644844466 76062985 671876577 382856523 234298167 495739709 556986218 516935705 964406865 201483009 115336681 981132389 165994526 208629186 66468653 32032948 770521935 969135330 962926840 219723199 22591645 766829345 43663127 779537119 706258277 135168881 96207350 816702533 616250886 414829160 702190492 186767076 166765194 795636404 780044946 457542493 10369391 34104427 379537034 87169474 230321691 57515087 161904692 375189507 94867941 359744791 863565673 397390394 445173738 873361556 23165524 810986746 213315619 189868502 688612949 872235664 505217174 213858183 921881515 33829238 187950870 272020127 816756253 651459992 483522600 493049744 898795026 693625654 787454755 745759431 196551320 341059282 330255 604443639 153598302 545263973 719594457 973663787 196354559 963232221 91393721 793882898 525304357 70094828 44804919 89800007 44971196 388568830 293541992 699406603 900610286 318254148 973586274 858355104 722900362 260781772 648336313 262782571 982660339 672624786 215818493 57537611 564069557 328090362 666844562 3149454 911823724 522903346 234469015 631528162 934291452 9215689 752183745 677987433 415562501 57789795 505087201 668210423 105427188 281995629 272046397 654443493 285064234 134286304 220626182 770593641 115699947 479250279 488908390 671401091 940943082 135731659 178050991 539031830 277726565 605940065 24496153 956790396 556769195 605143027 147199764 272617108 111311895 369351039 303744348 515668036 987822804 779513497 419413079 965906524 608162188 307481991 874112691 815658174 490061413 307347190 364200111 216408689 770078213 99896074 872051263 433339172 471687255 458744276 650894068 123465281 820008457 942599750 98410053 651067382 278714485 15398173 197505329 879335470 457312302 90197856 251604976 767716438 38532531 956298130 358476025 377439952 137274725 928131669 417841698 358378606 85849746 706060717 907141906 103873290 860320993 305551491 368552909 675462560 285355217 616733072 128027713 64440198 731991514 844665988 502774196 525679719 897419053 100365204 400972227 739519890 979007548 946237399 432087525 172573615 13556041 214958124 204506336 107301100 288943976 98247530 593353445 201675195 686250829 515683646 683119171 733246730 141848454 23297025 88550540 102450147 1922683 21826227 483663267 665020461 479250456 469785780 203969706 39707134 98645533 443286196 945591870 119222206 733869602 227911255 30478894 112874866 496619051 438165142 851571114 328587401 721446531 613674432 738550113 331899220 680754555 541088978 616197643 875147163 818090310 360285131 632171965 364961472 384976040 776621726 829810895 519054260 563426866 306266868 841779960 56424447 265865417 471292893 668386214 106747427 996018714 532418375 470796532 948065150 456651794 348876528 8578602 19721067 787455519 890607046 94690042 20809452 534043077 12786544 760712346 394237525 597644459 611511645 871581568 649054664 116905901 956132310 961881897 202167378 792403907 393557152 408643863 999764612 377128916 593302858 708924569 211802284 535827669 299897980 280395156 368148873 690110354 155328978 472553937 685639560 62867220 861077761 915913805 914569740 682657593 3147042 813027918 721616436 506009205 480423346 662857719 272326929 549744730 659206452 856273573 89744196 16264874 979666858 865791339 589774983 817209466 990218900 449639302 603294320 563243950 398478795 132917334 535917049 172899197 911175765 430503450 558437861 462022237 334245478 843903189 198837199 451584089 89171798 407144113 17691724 69870791 611504449 411571642 77314258 938733346 646946713 677827769 932693515 810892732 392483888 233746076 399311268 767148818 133718106 779363967 320623957 394376925 738668079 691164740 736085446 708835120 56067046 258463203 530929125 15785049 79499570 747789480 196969328 88462894 856053485 319229166 101860202 823221928 446445895 922842840 672240118 582512905 135885496 166690324 520534386 796579421 908439418 897136517 715798913 150770926 476732631 384231104 174980070 855629111 585361434 154818704 459729603 275604784 563040595 257302285 100533657 821145790 165838749 768103930 642548909 551896071 396879801 631518159 217943905 167059064 112356924 502122873 147582127 113879717 272692555 442003049 321244823 321951444 930460899 469432537 389569690 360978108 406694016 17765901 415442356 121129480 783622366 653434207 838095899 280797714 388823310 664071840 574673796 137782452 468856253 216026288 136136000 316374886 475288220 815893001 38455318 790102966 583261454 922996348 546061842 45875336 21412670 544865798 423098260 8937623 286285603 838048338 738393740 796520739 618951209 400783934 758093575 827096230 404371690 312158106 64317458 478272036 110683094 676922167 531120516 706240016 615527762 836434203 65027762 523652847 226776220 904746375 301712138 646543620 265520727 182978242 279212267 640039918 955049377 606872162 635829094 249258863 65096326 211329263 287637462 122101760 251291357 210239447 98667513 21563645 309560092 973676370 408126616 993737754 494936635 97059431 316054957 130932766 848920894 694965290 568743917 118008958 396865753 124976538 929258957 8905896 49583818 246859643 226072160 2754547 682668818 978240465 561363966 454722825 644634888 335422851 812691961 830065210 456425419 163611436 230886697 608301604 44870162 239123822 948093345 852800473 138556689 94199235 96632519 741431025 34745823 552964007 114960131 989269955 582857657 412274229 38531599 320081604 993066966 213952452 639927631 86209834 118983708 434942285 431384647 527654168 585574288 920518264 115419389 725155783 943383039 7202119 10466166 735293193 589942356 806096266 73025031 300114901 879215554 895934032 443641664 627607013 346420251 689064213 444983379 133306889 587589371 336793701 876810948 685067134 882422745 465236214 148037975 430292258 868519675 266083730 174512115 990772041 209593059 847953064 296058363 633166377 382486307 772528811 759667753 484750672 874897216 79388356 26931809 873735570 434531174 899061251 314920172 872621440 844422806 46925228 423767630 332454324 887599267 51594775 359557630 24602524 644817056 947505746 580031215 608589510 452581580 131393684 131191942 701295935 437116466 639071973 23392680 960822415 887439715 446072841 704445774 195897359 628741986 360384794 875295031 630942400 820183422 992900531 866099898 243845603 499130365 28375075 149360508 370713210 500914366 345536379 28856853 101522556 633371827 584061534 472493080 871703943 614123016 77171724 512027916 887403 900038452 850690800 902287919 685919981 930772767 230421862 783002473 778899775 226419953 863658553 732866473 189092188 399215984 527492169 665913642 654372592 146738323 454103520 951420003 631237651 295823136 498562754 35440979 768340465 710596502 867293986 708403464 600396392 643073838 523694181 344695980 571126568 233894239 950564991 208868679 852771002 145960477 723340171 529860218 352865810 150732756 693810740 479642462 541873351 631913895 448897691 316445349 677917809 721087823 607520684 678007266 452573042 990178450 281913379 313960282 949328071 276087391 975389805 189540488 340239437 124305219 722666771 565436753 591798350 380018391 17779868 121860285 21826949 429067785 687513538 35566576 63958041 946558359 674206062 737351842 168702105 28796752 140757747 44897783 958002820 122155988 836823152 99195391 321311014 87630712 193509578 903979757 495184433 360193361 483106079 912181086 240249127 291580800 76605222 51402303 297845269 266305438 727395044 801888251 808931523 335423104 673185686 289688945 331013879 104852634 214038477 735503984 604092456 778828403 856324196 744861584 850857521 972122533 203628668 471781728 783204539 184490694 636688360 597334727 92790327 270876225 415077661 43221817 218112241 764410267 70951576 439070798 858562808 976012582 989051970 540387696 118334570 708186582 998369308 96603072 805033470 413240287 429823832 745279988 634051386 555319311 145964448 516007412 805948076 222982152 509719909 191025252 140562976 992898612 754217989 187070501 914941908 128828417 145895243 437354363 65566112 13855666 24545434 505087059 989199232 35195247 424771159 148931458 237480438 265457065 372628975 509741054 479537911 774858898 675740328 137986544 988563325 269820942 568098144 372446127 239496266 135524806 399838930 643786559 799878639 835855513 141613785 303256490 950632843 667671154 641335612 530070586 579537652 370763696 70833998 211642927 619466395 941416552 800630454 339080547 525377387 958139418 30644059 178864240 265814170 344557993 85842560 734185727 810875744 72070593 56677016 370167896 10760011 748782212 31459883 132778881 353164848 810809423 374025796 74734185 640952685 565712798 564144266 335573190 676415359 757778110 388987277 97593709 764380409 895750550 299098503 493717098 219535901 993683397 138247860 985938900 350346950 841019776 139204937 355783017 374115633 256767318 733845489 421206553 575074150 618365592 17314038 18376948 542208843 799971003 867200006 530304679 257960503 503103558 56292306 757830184 296468933 354575033 76368317 123310631 916562561 855634515 762225515 916133476 14085803 171714644 518967709 715802718 127340947 969109965 951884197 519965496 495973814 571908496 132465488 220235320 269400356 282733975 108082233 386230248 40427004 77673176 596129691 438974756 104477200 373191106 639739091 339965140 84353895 92086553 466304684 570342530 118577563 766252034 902015710 20205476 647520737 420135329 540252943 688160077 50014396 87068586 209688723 616589339 218818403 708090210 493296227 891741634 145429741 373645332 188510062 521581295 340822945 928682350 734948415 496115567 156848143 201821912 65531117 839707475 302781484 333293469 441518553 619717897 680529061 487313713 199748816 639712656 820432120 916471247 427705343 970008522 838442381 364180580 741171594 153260605 621586455 605366023 586844810 79860254 443695084 366961832 768518154 713269148 368300211 48771823 531143763 206040295 297284751 820429209 893444036 74893250 615381715 642838242 588127743 488527316 326218217 35329621 523769578 713537588 633803843 796839933 993341720 697271949 195899661 967871086 994542242 362137011 986526052 124831521 589635674 830370851 325424614 846756342 840742017 703197724 717228337 491146298 548775855 19000533 42697709 777345516 388469004 16922351 920921468 196504653 347491236 758985981 200706954 405034270 849848748 720973784 639717934 516166392 798936868 132337543 521994957 778174679 561863538 591895384 452435012 526083781 399811613 600646106 961458601 133629791 839348143 635558992 920368135 973041205 720307466 191107903 509722602 7754099 653765181 550480817 243268139 848864434 887000660 21403611 38142049 520638703 72267340 6932909 192474014 243110911 329416126 651955699 750864751 97234636 714348898 378391995 505774618 177650166 752407016 523625163 415982538 468624457 358079585 924803188 577993747 666475170 273352171 719568142 958020685 773273718 907973658 331505736 787237720 438179327 677100867 879896479 941511021 649331806 248741728 820959573 222728086 683817229 679300010 513174514 905890241 66783711 964799221 138463571 956358304 166123691 358510886 565462960 414595718 508249167 584598810 425779679 272640130 929246365 213025626 405084327 115522332 98756876 78314066 102703964 850612945 859501972 730243609 513030735 660431840 719691322 819458043 202605772 218808741 623214009 702112091 297401379 52775474 804854946 47683816 922831945 979139883 273391843 926231119 115606372 727175929 540302502 740031845 54493638 817032811 7972601 790291161 54274049 434464783 782646161 719698341 781804181 684613000 256042853 292623705 518754701 519549585 695247250 787003933 719236400 393258108 901162969 522154441 879606978 740783118 58879926 706549252 585953581 524404966 461255818 432980811 30737379 321455951 730850054 854798897 115432141 36784337 727333358 722268750 125530062 892820270 838797620 821351999 465664397 922250174 523444718 535790478 545350238 572980448 488220744 118675238 201215264 523307578 786786901 728116913 839568181 754797697 706195619 167307292 873744547 70262430 6799541 397192730 883957761 70109064 366464105 287087596 801540517 641192856 892309061 16719654 411205321 323791664 597693159 996970046 548844549 873428780 393050363 92155761 647311577 788086920 312677271 732617349 889919044 846965318 80952568 850059965 766004082 202435690 440510064 279937274 88129027 191847840 389821324 425119022 333320744 217425764 260119325 412017145 168675949 398181678 772755216 46479814 193235754 7486823 731745594 904392357 496489655 615224929 111827137 857268121 701907977 327161748 253207682 119332930 454711270 490739907 276623591 417023023 3851815 49056470 50249824 401429715 186737643 340332573 712165555 999503546 737188341 603573669 341501540 551281927 248469011 347344404 582482999 676594893 666966325 275744952 186722018 328613754 970046217 12038598 624955275 650895877 606106382 243319253 17137166 156819959 713930816 547221190 92458599 224115162 230261759 885638539 727856747 181116128 464758920 816463350 166414489 229750713 528580395 148407449 490082794 484495962 225513050 317462141 636484896 487125697 77911570 418915539 122967262 109234489 779306508 598569962 22980158 211874018 245847392 465979353 931431180 321319794 232115478 817570370 259386319 258535181 419181210 340606628 115409913 317925164 651348485 259377565 788360559 831363678 544527502 99005167 1049945 653196272 465773912 82513206 829531752 959168930 254348575 892612484 589885052 950085724 546937692 378451402 187791574 993799694 221881641 412701251 3263199 404112872 720441214 154344929 235799245 148777043 916445566 985738744 83735550 345866403 58549712 242908820 534384479 14268750 206224984 268205940 276176945 175284665 381939303 312496231 6369535 34509465 26635181 313291835 111750287 850451957 909374194 693866392 495683852 24725224 5700549 287985921 473065666 828581620 276749113 138943291 542483212 374602121 469701064 622180013 65386495 605750723 991948972 952883853 462210221 137502176 924774222 952534571 319031069 53069976 142658138 84209473 410135226 712828258 365696852 877705927 9011060 544451090 406709136 969838822 332363331 866134014 915554267 449207655 93658610 277150869 771061198 140444034 567009659 622584413 111768497 99358651 766076845 60395898 796837390 449921813 830137033 679586723 304874704 448428946 654100841 59353750 768965196 935130088 883485662 431605539 191096538 925835778 406591649 153245516 910961550 263195883 761752907 115398053 227540712 385978774 140594379 9797680 127526872 218959831 63882112 475840030 976967193 846118411 100131255 273054725 712463769 200832839 858285491 245866352 252433728 298111654 620241190 948627951 205114214 651433812 64185321 250090987 16484667 425225340 102615808 443117538 784196122 831862324 421097320 21508351 318406264 185393045 311392786 381470110 916433806 360170065 592668442 483581042 708903911 412377287 916459263 320957609 424071055 806598648 679536444 6965532 31970461 440945237 36194537 269737120 65012510 370042933 430935838 701169967 703619745 826241679 595683651 669096787 715205067 791987688 555442117 499815894 814003451 596901453 174429653 759399286 457489783 608112654 126261179 405151678 781656812 896418646 980110183 42096135 503333324 830992310 113502225 473482320 172062382 142844528 697955999 552715185 912939068 998202828 717658443 475283642 789413168 92042759 205007123 185542758 441299488 379893558 530548516 659794578 925760570 705896537 44659546 664441309 273658514 440732148 524044449 666802389 856873556 862124047 511150718 935929712 25235884 142217555 816238744 270732361 627475155 849399083 977206675 34806238 144334751 977847898 503474738 564843591 261063671 501659828 417510816 810853938 387392521 5897346 532933651 505144712 439884843 838908388 262104061 51779036 343477665 825039885 471205885 335531187 46897995 673207367 855901074 868641063 969825980 479049910 338993126 205759958 338952603 296793956 509983509 408638532 932641909 469262019 932075740 54633374 377662425 53979938 670746182 336246779 32197900 41960126 434803471 909774524 432024669 108623832 869939301 422237103 451599909 355389786 577885071 240094112 905954577 539110245 602195484 436454226 362613996 119369368 446517755 551654681 367850768 291063272 672852004 309437175 900060686 804508265 547567364 742225135 135923644 52976942 186042097 354298766 757476825 911281539 920659560 260245909 82098400 914785035 908198230 695624454 335137349 901539790 517161778 117312973 917376013 167538083 158380970 789311425 187593800 686013735 7772329 544818431 620996507 236137521 481379780 768038142 657089036 407814211 456756062 231689023 535626461 928684156 959118870 135639522 350810930 774948505 836932760 48147545 638717638 893523146 551836836 171364192 828446865 897170643 353993486 204554697 897968948 30223212 924459903 954425182 952159057 160440564 867260485 625536422 840677044 915614518 572654362 521333030 128496468 796852491 419261113 985186983 151295686 475607668 689810253 660889088 808489727 208380303 330508331 710592389 535648376 772797588 123462975 123735150 270895824 494066563 847776352 367657698 80854239 23892999 989071803 298484498 682399271 763513578 284703785 691855901 877147224 728788245 595311216 604973120 49187643 621152329 17117527 891292525 684375597 356309481 265426875 621923130 510946445 200431007 901706317 606777795 733163053 28922695 348151323 156876270 469989404 328374460 112778418 9912509 155941253 612870046 514782138 69942621 887528695 935000685 816295240 938461636 557262878 805811291 22990839 607982334 512731902 640698617 146509705 474443714 774693592 28453248 523315067 954566048 63338949 773852852 244453606 441874643 357233797 143294434 387516133 661639062 812340621 530548489 401306595 717117136 637781325 706598965 332402981 577721120 631658676 174160102 188626407 755192278 110784212 950617992 255364594 541357250 309035887 391071360 129195770 982094824 627025148 417685071 233140002 905039195 814191483 26335540 332760941 664563143 35440531 23482168 949018518 669679272 707104267 517929688 464592702 438437891 172604532 89865252 919085585 487492062 683359413 793809609 796577689 688156645 96580063 792636864 902214633 22597125 119398397 180108966 429588885 48017658 597372690 478488777 759738363 2348656 390890826 47595148 101176626 481259267 108359921 92166682 671086143 870512907 269550638 64359471 541769825 137521911 415592277 381537893 549704503 232845765 975402918 43071242 391927504 564830258 46088126 336971640 6046380 238297771 715880947 210354584 595335110 87972034 406157724 809973038 246451565 251084546 890242491 3180931 586488639 193793230 945166984 595324522 880129542 95606385 746728645 116276305 68653277 439138247 963667056 551493684 444071346 612654015 94509689 54302449 716637285 341613742 922770900 595977560 745951024 586283630 28185490 704090306 510578695 392427209 39287308 234093570 533556092 82705768 72576162 354987035 882655482 311375362 108167370 101197933 372588474 666992719 227157380 760786537 51620530 331181927 304216845 465625663 483200970 608852129 967847696 518450283 102929266 777828487 71977991 53368918 210171788 586714251 696305243 98716174 531806813 324691686 836676273 499676837 849394218 876050541 682723695 811712290 983593450 62633108 486029404 141538567 800964970 142824788 726334707 916144243 160847908 649757134 29164958 828661470 458451616 78242800 187619192 92742016 527783239 270773845 754727344 938499423 718764838 499892926 668189296 769742466 729583409 668812098 753001204 799698770 683601684 548860552 469996255 545768606 1568856 480957405 637409761 628639925 114411236 831726647 134937564 729069017 682075612 110946839 46115020 27339861 850525766 45247517 111021851 22167389 732001297 282828202 950385590 195451068 623548166 363504902 489161072 269698387 308567781 497171513 615109614 753658027 647844395 38700211 87508402 352882501 22767713 26478024 458978248 82726406 248483279 181242855 89197037 462564445 510745812 558898300 883514947 373517157 461299923 421080356 822580424 91539804 126367676 208576104 774006568 460538008 42783991 22437589 321776227 800125199 196506924 253916239 678006046 865685173 636760593 592893327 665372604 63475226 58336512 693640292 596862341 136718566 441953194 811791558 559001755 704487393 432873758 79153951 4513926 39907264 157807314 939575636 359147515 502344341 765581028 829650793 546246533 259806860 156919284 776123642 841973359 807650454 191346100 239507271 917376696 906264279 586286243 393036909 495975436 824792601 62907190 754574058 524594464 397520305 86588080 427491633 843381838 992896776 498836286 660109904 105679592 975467951 485988391 562080053 336119140 424674277 352976444 761273336 887215826 11251493 723772889 118923014 102326419 906339804 692468181 196008610 408947420 680811341 329466923 310025242 885874839 254417090 881651262 24516918 832683933 776795871 847523427 934798508 477211869 744792538 163935896 14701111 312114141 303871140 950016433 507664530 988272864 601029474 774151314 393543719 959664895 89299644 61140236 44670858 358096110 124177218 712726175 817127124 640298612 351839475 106997773 915715609 52680007 413959065 145186709 149594793 200188643 137916389 546592922 61263657 999820705 904009663 58399779 691405126 652998601 364255140 877838632 14035601 947205537 400722703 513762962 6437052 51086340 109670046 395926875 291625045 319201943 122769468 99636384 991148928 170132550 714264780 402169389 989061532 833330773 964251270 158488487 239376431 370316514 464132109 210018448 50599710 555478385 761940977 157584028 540337087 522787432 218339 654423934 770317109 835776834 406846205 579702487 412459015 876725527 674539560 933181164 628397060 388564520 15110822 192026813 2269761 404533292 259135240 330873333 316992364 220767247 702345389 749525403 266085050 892707780 230103095 251557879 108733826 372758355 581441286 929728768 946118154 14663525 413312897 316169173 657018517 63606270 119314912 475244241 471884059 684710257 9077229 966511257 894924687 659709924 392052742 322822555 532651400 927855934 899819427 381790554 9415272 608180192 388391531 233704423 16934393 117715602 131123321 988699037 986599595 113733045 407219712 308411059 31588072 847869806 486225172 978940910 822913867 870210147 213735057 222803171 49498138 26990616 111424404 271402354 765530948 506088506 664410403 594447692 779765596 739383281 804212665 602794391 369494522 957236894 392941069 556437073 640281377 835100474 553586535 343443539 49541740 123413199 45349853 208591742 693780419 31076077 278488521 777210757 491011602 844406105 873221072 282723354 411794173 560509889 263194693 401843597 787131134 697175744 11196007 50735522 893571100 683808113 985586143 143477437 232434572 31148096 19294159 530691496 800864716 378599106 162150649 48516984 178372516 716690959 277148721 518096547 457727525 687258288 20571687 661383408 898823148 642767906 353677431 794979492 642527007 188171345 827307084 132810432 26982828 427926789 167872722 748884889 72628248 557856932 83008524 131134918 726102619 308717288 653145242 421794780 905732023 54052411 765228745 620222300 2051926 623608359 426458755 601191193 189535928 279553325 447922416 931946859 940626986 870823328 905296813 264741591 434324670 21346672 879093152 181007465 808356744 457469250 174497704 822311428 754427147 320056787 913821271 259797891 864765703 85058555 910998171 83134908 457835141 205618066 730086326 27738169 29008673 655404982 75736923 646344932 771643710 403997121 991394267 521631328 94725065 385277852 841546849 916801758 852203352 180695105 950156782 568569663 406466253 350278198 600072938 423310293 667523586 88782292 744018841 131219117 867653068 124808748 167345664 421955290 325332640 411806782 438828884 882029830 886722694 79636814 599130854 156894486 634006337 97221843 789074692 350411134 548774766 851217270 486068983 587744302 809359349 799982267 166255835 618870407 588946088 720928114 636896099 164106396 895275137 744865866 971911914 775428494 684685444 192707566 219544266 104534332 61357143 421825361 92224280 243198510 154281102 520448685 200659255 399874873 73649154 378810588 161941917 460125352 794122905 138398230 266188254 256461913 27272122 381981289 258095775 538128233 751254946 331117690 869400190 195811230 428727645 579299375 86217497 386762994 834454846 306002106 360344209 733030161 663544620 964567152 400500269 870839948 509425958 686973815 481899534 97952606 999681121 99617567 996666411 507468144 266843421 857680216 135651264 275803437 760607913 422840040 501186103 322918596 41306945 800322266 12317751 300811870 103898492 427267829 416935746 20368890 616426850 114824538 875136194 924644658 37837163 545722253 652940278 481226524 769392739 162798470 8516604 328180224 990845422 863351323 584084814 315623787 135605542 37160270 848721319 129285966 609246319 50038874 501698780 320255086 19633466 435933521 478390112 566200937 227304613 377882338 148865360 360879617 545941204 752738227 468353984 920060232 128611341 451628984 723685224 639177354 578991044 820499051 14780935 12354825 67161452 945860558 387603833 240544053 242923849 882608799 375094521 152782744 44233201 469116673 949722838 642076738 706701158 363022104 784101761 321197796 243520118 213068345 188797091 611905387 136813484 25314788 404053721 391876790 17307225 903865264 758137834 285127141 952699891 144436467 126256225 144151704 625157511 574699666 439636273 343838002 606873250 905438279 939059002 6119917 724218179 328486676 40491149 7606465 631307925 533049806 83736187 572510484 639653357 689007717 114232615 152179455 53278361 305286317 410431258 531469046 918966715 571207205 896560246 8057671 965346989 683049731 164502767 101443145 79198293 235907390 490719112 82118291 904591878 615012959 750102210 741421995 12607886 361230404 46201011 205111408 162980896 411109369 144920459 976213 629938012 497770892 114332180 746938633 463769342 55014787 366059713 914869721 278626532 493551015 13336541 81713004 986840888 141829523 239767359 83990838 601352806 711337860 626272672 961740902 91812088 612107561 48591772 415604469 718823581 80053912 909403546 11594448 548135806 623352756 412205854 24896965 772236026 413777553 815877050 470238447 466155363 226326609 271434437 236636436 955701520 694340960 60092643 619281649 721616297 279204680 105261525 857127669 512084325 92952222 105744579 305050577 300710451 841091220 424594503 567648998 902901934 504319243 733802759 725973345 665728812 744168844 579943031 720955933 972740491 328039514 70061690 187141527 294263046 155333348 175538242 682280205 852506303 834430275 101913315 56725970 202640855 87504180 90225878 785953619 558214568 229137857 4135629 784304905 40073560 147650671 746750114 479469438 74236035 119815993 922651857 81046972 468099463 930824025 414742864 481351888 495286930 885893760 109054425 592841559 773288931 214098368 655861176 609501540 93142229 15983765 469057268 87822471 438537955 25934153 53223666 791045024 746416654 987980804 79944009 531577770 110521881 961444834 663910265 382104130 755318298 395136435 2283107 249212405 249000023 80904633 959208337 140354146 39391114 210890074 23988677 726268065 815562744 373794634 677299460 966250050 851600967 470864001 538346168 947534904 478364602 469237637 47026077 716768638 627216088 395542473 121924463 303658801 854862850 178956675 336407990 565709740 972341130 491425877 800964437 25149419 59770330 786193713 557616400 339933078 786814554 894243172 208734062 210050179 485295670 869373873 575278229 36894859 788416643 585481004 600371107 26961965 456067202 863069568 243940679 253795798 406992970 845266998 484280532 84968338 193924711 559964343 451678482 516916917 247477894 773922479 965137479 659322201 127180826 739314973 735289656 143387479 565165056 959654154 478321753 511792054 591323827 948106407 110645904 896374711 857345217 688511214 394382245 142080971 694393260 914066170 436200127 222620158 410554052 512634865 629344497 486139871 460724634 244572036 52007768 857662728 886519924 144142079 586405175 989510825 194359979 789384771 90843907 410512556 537111286 602216882 79461389 962890943 442077362 872462365 485797799 600766778 517621480 536920583 788669585 991849747 148308224 359576833 344993144 120876728 935685041 71847882 304257382 13329089 46646281 909621722 63762131 374145727 230453251 624701107 432411719 508723092 271157022 706040809 521134661 471847455 44869657 11548533 897531854 73833483 471899390 82285139 579199109 173399568 771944256 362346788 992208178 902819708 25409887 62770606 811330137 361910114 376262129 675786697 835677357 647643121 320933520 86987313 165861316 379777138 351033505 591953171 327676009 988799017 79424720 630110784 724316583 903621999 382255993 250906427 139533196 104739235 910155257 955704497 659313561 914107504 782912651 601396095 78432299 471690589 41499307 378456 992713446 788827615 517789954 140945879 171794707 131784242 4616298 719306241 853703715 578214939 327254586 984210022 359264021 457284752 609507130 46337436 254482827 476055261 10433928 757986236 529050472 439029348 522565013 304468914 474018517 616585264 154093513 925473449 675386412 804224626 836474328 370216207 842547488 371809332 241914216 519399553 413449807 895079416 517725060 277359642 361385717 970548816 437137114 561684375 421268318 736959448 839667807 710461284 750657229 915553204 33105171 169524625 532787696 158133910 782413563 360438508 976505652 795053772 63892468 43403412 505665704 308292640 229310 936076287 144371134 954947677 640228734 660343702 302030288 587610651 851269726 345044579 529145310 453750643 66954982 844312508 264878627 559981962 919717828 742467637 463845549 166599173 107747452 747663119 688275751 101152508 53877373 380750346 181940187 3508380 265336194 283626890 964977693 7143189 62193561 956551472 231626746 694888641 662352541 130231874 176060205 636602579 345392877 518604293 378802382 530359813 675612826 671748726 214693330 145430706 61661190 718523678 517127581 666915659 276357629 560910088 464440730 826996522 176225854 807396550 20275746 346509307 150564265 107648905 327505562 878106750 803408594 177787824 879969031 835567188 743790215 887085106 114708058 74278043 125994393 762051109 452966608 475413028 471763636 143473306 134981139 107936753 828024974 285332070 338607450 10589819 736466860 611699270 6082167 822950222 804168283 141137717 242588954 4955069 143179699 935962084 933032063 157594125 894402516 649070330 221796477 529654085 951427292 393663838 570602690 543072943 733638286 754872335 377570153 254433111 256850212 576578122 641867623 609062006 921534628 24277735 252506025 253674535 70963953 38267737 732482917 760372292 467588436 223878333 435961744 2335289 713073284 306326260 483911033 386080107 295343943 992518780 951251231 843831497 447026180 59188426 572549932 180084963 752392754 364075786 724096118 704660990 973091116 669286044 571318990 552545457 130357341 406652059 261732804 19004314 50988641 334780054 104558641 814643099 417004329 75870846 770004196 525861412 930765791 981142971 633962436 734890290 475957515 447809649 943768073 389875471 614230020 183134799 550396773 38199329 595866567 401529746 525372885 86730052 626923512 958629317 563891327 59043318 383722460 594157444 692537827 66911196 243034730 713729491 879987686 134804229 38919084 124045272 459169293 475095050 609355641 731635673 364686248 95487167 801658130 475053424 116117910 571977949 963321357 89082559 446374693 979026434 747844832 261058505 635858553 607256741 328151360 741214285 970957102 28672823 482706690 971989077 125544207 430327084 926785677 94613301 258221339 371764884 466119673 391939641 383878408 193354155 134558269 909909301 959447517 81497358 4145920 437204445 77146506 179408125 817499379 705921376 25704320 864642381 387291046 82360421 704096605 79091829 395595530 684574872 562035165 598172407 871074079 309428193 145667937 264811076 93008865 963614831 826152933 46203566 281276174 444721159 321450989 124519939 284131293 261559943 621253034 439324375 684760194 444127349 615451474 368754386 822528551 354753444 414816793 60931148 910063519 462021651 24718214 291379680 582131410 210623379 56376423 342618317 175292415 993803243 585070528 308011497 907560723 127167754 818224138 197345797 710159490 622806757 590854980 952116142 868816713 994731795 99945430 43100295 926228795 875441009 817592173 161794015 914412232 505035157 362701968 252466165 686219516 847048242 524513108 128991610 796871054 270193556 337453826 135073524 374443245 370301595 792043591 605987829 916699331 446171263 459918896 694668995 334384324 281146114 67875635 787939765 775655328 308202916 207812575 398929589 156983318 277360145 710836669 551640430 927824982 803428232 527177308 29640122 307894956 548623666 393894784 189917532 619778937 472491391 863309751 228821124 922884882 146999795 208734699 501895221 313132835 896213477 648721830 67261529 665423045 234870977 129099120 388362534 771036494 821751843 994812890 577464729 91860861 468217409 106587031 363386166 864610160 624963663 69789854 691941857 416670240 823759189 138267851 781054723 95614724 665636010 292353239 320232391 426333871 47524905 175891709 170574479 990484075 692355599 917355678 16045141 898946695 313787124 221918729 97041502 769305343 926670618 696391119 679667702 285781727 479761716 119804708 240467358 621546784 97086555 855043434 330618269 204246716 653670046 304308723 372504158 688922873 748139265 45430632 339751104 612442432 126883823 603988405 486296823 553815670 7439682 959883078 788630782 259683255 826494231 75341856 16474818 153953227 957205263 926985653 602290168 65713308 86976156 745914457 388069513 677482001 920968460 999571998 41344926 895632226 820806611 373153847 494604956 96070162 627065790 136549646 905090496 537336863 187115862 759973656 603221945 860175542 174778859 687391204 566174730 259396867 820180663 666163915 128202940 352950433 384597513 745103044 880226710 222420533 983364398 84737433 437444542 146171144 674766897 206267004 744669387 964818325 219446527 230001560 45991403 980934033 46679031 847196228 730015643 775857621 19629143 611769336 978993883 409843790 790382927 322802945 847228023 269058244 367988175 795342461 123404750 977221814 234397858 221070880 104925496 26253520 640146876 832596358 639026366 52915786 424486360 348331094 132210148 441109468 208229016 493948644 348200469 193045002 860091002 268374286 553192339 197560244 408123873 531752819 123699843 244315762 531926865 808261473 261421612 298947397 144587006 699925755 423417001 920095884 808250983 504735597 478014740 345082045 348187408 38051343 109666610 243823935 890505452 534946328 608707686 769484461 96332314 129043653 398349697 972797301 729219542 703504620 972267355 408398611 772893944 16477152 193487745 253701050 152079792 353820459 20891553 690918075 961539684 878316351 815740264 364543890 11680574 686172949 264421228 269060423 461326008 119177891 775582483 567536434 884892757 489961411 64425203 444283710 704130240 705561997 981935433 275558490 462141699 219557577 881099598 693613323 623382210 523073712 506394447 99246828 86418506 215420136 652117571 886256344 958282464 178069004 4555769 106285664 962996605 574596534 12423899 686863907 887372913 885606256 194522878 238685699 28479998 350675342 417257364 718188826 589291042 263137159 356769165 129201503 63300411 706427081 262889778 688076735 864204898 19682967 465597045 555690915 166321607 128989194 958620696 180716945 875844033 493717246 685718085 827739719 187208738 667118958 126616574 309989800 426772686 905341561 594205896 964962430 581104273 869421294 398741586 563106724 625808745 20028291 378143285 889964006 746889456 266903171 141457410 735982434 523437329 569232827 12304026 986049774 105192841 570902192 67273661 922055384 419036092 540947762 110052422 737790978 301331110 585230905 843621636 916250784 58406720 890102501 387533757 145134004 698216409 631468924 383048241 803116157 73244938 968656963 93926552 612887392 714057725 325078970 229392429 30815775 763126058 543672876 804636057 86442347 690078393 940120536 741896572 344660396 322668258 639181311 653747614 837327067 35923822 136577685 180278864 342852230 907437745 962691409 301453979 917498991 178447272 391761898 33687073 17429806 714348504 946416290 302207128 997576187 207431705 543823777 197837021 156807750 946367477 53651278 375861065 952250389 309924604 677357316 262299226 272284006 988249087 702129460 315523377 695307860 844164410 609323477 647152955 474199591 897061161 677531688 625434061 687937997 345418516 812128499 811533351 849939599 10967506 450356478 455617338 418247784 351715695 95777942 348980849 238745904 249979182 104148540 331862514 546039843 863195324 550507226 365797556 348001275 248806638 685563782 26554517 469917268 942399397 44356511 495185235 213952386 928295137 19912186 528050774 910786312 246142859 876204168 529168489 723378941 590484893 909009098 3518957 464131914 739443147 535197613 273896126 203649614 788335898 412406912 247482935 791613646 835181872 332994619 368478857 56996206 472548211 765458352 669615841 746751485 572524900 717432444 148848957 563946751 432513785 83145140 548273392 674426555 887286871 85720167 970054174 264641470 304792370 790435762 930386400 533597677 920317173 710671808 819663259 254635583 104551074 288582312 527627120 616956343 303400088 890728038 862331346 241650428 144538426 906423369 155148066 705476719 294902709 323649545 765806030 538215062 351641920 83716390 24186268 770185959 709209151 870913556 884870406 407688847 102506685 417804596 694404954 751382895 735623598 868567339 143381484 556473053 611493187 898886739 113123115 792907793 318803708 427722463 542399822 562333272 946219565 759145527 813849509 360101071 802175646 613619799 459497902 210158967 719796143 325153164 583286189 441429656 225636419 365554720 805970651 460055615 623387721 427018432 23644734 60344995 108054838 912313293 542032862 488315145 707798340 923417850 16895661 485426275 743749039 464685210 844159139 482841207 397571102 572561811 135690203 229907074 369029084 115978317 19403477 34389633 561161294 403373765 867330353 244077862 370467721 887742836 253377826 509987760 321724181 385190895 872415040 915584328 704503851 256823152 282247745 878732190 187988569 116573201 870826427 639586431 394911873 546309832 277201965 341089211 729946286 40060289 150872885 65262060 157385162 108815400 934771322 330728661 294550116 94862149 841166276 14684333 637332659 371419723 976961025 611933080 581429065 96003123 917634604 269775071 74880261 81020722 272928249 402186600 918591740 546774889 100880816 799921440 43244084 228501963 48084754 469123186 27949956 835106 503915427 81193737 720155643 674443264 181722788 12444788 364228444 503034297 960691022 181486826 694904608 330674117 405067867 321851486 962348740 433027050 106880275 34949309 643422203 691138108 522307272 240956681 566391859 955194741 146194964 234262547 124493576 105594961 84099805 387250993 894945149 239005938 917342614 581677289 934657912 300862426 975306257 148460339 579248275 347227511 356001234 854897320 977040972 569573382 175711258 982628802 218487469 7519856 305942126 331708239 642043526 9994895 312943937 662088062 951725403 408749719 956120982 69142344 818137605 133739127 387187796 131121753 58700820 559328084 402931566 962230889 698569775 608005193 678183082 131308836 867214319 311837871 170320127 385404849 42390439 836192520 439972682 63782928 64534315 888297301 367037642 415056549 671566222 457475468 989167737 665030637 90233518 46865473 494965070 580740159 745841672 145104909 261342652 38936743 238523056 802840483 159437733 993662043 845591370 68527492 45140963 234576845 107810160 936381045 785158891 7699187 118406450 131501545 501469333 325366606 314203613 875724533 520084888 12122022 174839973 837848268 666136528 572976806 844179240 8645530 353093472 204041537 302114927 374880422 630654858 83114009 777635325 44726576 128396978 537376871 705933122 189972016 516936415 62202525 592594450 795452710 609558619 851634652 68612662 500636735 414760346 758276764 438956544 492240982 657620356 601266491 741490003 76209368 85789884 572274130 60398813 22576545 781345650 553360310 36717385 111080281 729528129 858919107 139872164 110500625 330807729 745792349 422610601 604448368 825749455 812865247 508597241 34671478 141653507 368435786 335169984 248592257 283612918 317992893 736285632 140189551 885008773 29859182 569156641 653408603 171142506 156906544 815368633 410926395 77365291 957470597 993117515 681244002 499423184 554290596 442685931 63532412 858474529 630884985 175544746 385597288 143730060 465628956 2334715 811365758 692107432 751302945 69299728 6792251 664947052 160811339 633842736 433984824 731325616 645803652 999586615 642018610 732404262 116362138 532759206 575618501 180974546 226719938 77930081 948026133 203184589 581348719 627329411 784313709 271059426 98965899 71707903 260939553 342502712 74557106 703128964 590346156 703760715 265744623 842368602 193071252 859357725 770435682 552088948 29728895 265204356 3968018 539784940 653337952 239544209 235545546 282006938 503008184 467378989 562690193 952397776 812639527 40721281 854996863 269544161 187749166 309031138 22638588 445577423 202843408 947186516 37881741 583769364 957695878 683592645 497611747 770857963 993228714 65520043 185220749 636750624 582201573 223815667 801625306 247356919 786266887 248441137 990526343 23020294 862161679 136165061 318277701 329364271 453000120 304819857 108594329 631778166 627708667 691476927 114327228 432271438 892461165 103649129 944411965 452070602 814362658 335707054 416044243 409367959 830647181 576204633 897534569 448291436 971586094 61315979 608386785 658982263 863501459 228473713 124318601 77689750 916748527 491083941 737332457 122859509 781467978 131234815 453048508 883631470 254013371 35806892 279106559 831286055 676574784 147607072 639016701 199002492 859749112 478894828 683914104 431232569 438173424 986992715 418492080 181486157 521419603 138909989 724790125 311753462 487684771 554812972 117745275 376266527 656804804 58796672 230211272 609973807 545570040 707134463 522066537 292894255 989455604 832747902 835308606 856860640 759519788 407326473 501948966 788098575 260916327 753170955 438792350 267065940 59228512 550869831 797230879 984344316 69444267 424527626 753455380 489681279 987671130 366259329 648374644 75263240 779748018 77837229 10303924 276060277 875666039 887365084 777666986 292295402 636816346 406003904 996703757 653691015 376649872 402996420 617394841 120371614 596495441 314460255 239784764 473234035 394554407 378770797 105676974 84701092 974697868 20956602 126982302 959126246 834452495 150778683 651027603 500476718 142034164 130230351 344793259 33334507 523081225 542812793 104364091 79751752 799931666 431109859 193509389 743067515 41337024 118409237 95851687 983228468 235424169 329394813 67771020 673314411 506949321 449159643 372789896 529950122 587387939 144813059 384750382 260392725 124653331 906313666 70510618 236701800 54239176 592483778 516119072 850879237 503105656 591246974 716357406 839397002 324512376 571872464 943895208 177322985 74305861 329656930 901636008 347664431 796260008 266586331 495093897 533306905 63925150 192618770 228743325 665181708 67403959 358711301 253910650 987159746 801488612 4122497 953962293 794990315 962451455 598920920 415699464 395191309 828024384 285089866 694629765 917104707 420025654 872753951 343577958 412881423 50669904 246914473 198457225 594549202 498506502 271026334 395141341 74365504 26902365 562895846 606317523 483158233 133971134 703452314 482606679 694113723 963514595 804073017 541752600 614941884 858541759 860998156 426398267 472187057 613129860 396588686 955393065 411069152 601629552 936856610 453377232 492236080 113882374 154610413 564820827 977458787 935489231 526982303 78925457 943705628 895674978 300127563 407963900 996983964 530137079 789366649 878560449 357867167 829660797 141269636 881840742 117108129 266351353 590109670 604546720 958193759 169615775 491775770 330203823 289641459 204695140 609084765 816664702 875036391 377065140 8965516 358279876 628681913 890280742 973500519 508006438 707552332 28602943 238031540 656209358 16078426 193715409 905963003 999579067 346286300 273631394 47783475 418202334 688933945 601751477 530916364 931874407 492297401 89025483 144560197 818477482 105289871 25360426 905352495 749034242 541413304 449086964 813318926 251758199 360264071 132364617 718616116 176727712 27569907 31405087 196582320 826782031 592518589 847544680 245396935 942030606 84161855 835283631 558490433 990654802 716559896 801314941 221191791 148779819 173939047 31031425 581527965 271142969 950198165 623293419 156895399 612685635 182287055 521366831 254056738 751309801 474006163 595993162 18731826 576497600 338024748 122712799 625746351 606899262 489911315 552460780 299024130 685811900 139767202 888613152 970190144 898688981 901053261 358844739 464765045 846528434 351665334 500049537 149988992 956776208 529231048 948575761 654510932 519810318 406808598 288022630 784721446 165344818 933112011 401543794 171897649 871309349 155814424 366631433 433690198 833281541 825194750 781729946 411500626 421709131 296982081 266965053 757003120 948641374 208570 111295950 747921813 976668896 771095611 48331515 162493977 800039677 790697646 643128648 541434986 338644052 441830782 610542088 448654114 203843331 326247653 705407366 88058281 628379614 575341248 498593215 370098079 361565074 56938551 581785838 70633329 65351728 850581848 890971424 197028362 12781716 728108511 50018841 735950088 68371632 24152545 200727804 897697652 263511460 283566648 207807420 955341864 485039139 131144671 43923302 235570836 432906132 664423438 842217685 288495879 283735882 981813050 420376850 701270010 174430860 493811976 812251097 584596407 533500760 679065384 582246499 292940853 151319477 107578506 132426583 464109481 118184018 73552636 910053150 388559605 206362372 156272083 629722532 297217356 61662241 938778621 797212444 348751778 672707764 208767804 626184321 612775719 807112772 919043397 13499900 227118779 411265162 180887490 567625239 262562231 150546852 645875847 218502391 856393063 415144116 891803610 593881344 204723677 947591680 261409363 116784836 996224220 567259481 969273673 303351160 282027597 842746462 564651131 555583311 38839835 106502197 263628876 546913636 841049314 162952632 808869631 263836750 284426211 823160017 212498994 659900502 986408020 365394892 351830780 358406559 942921528 890117155 204980393 873780822 423689450 832741644 339320328 637246541 390748257 595744998 54161283 853806455 690109323 358984857 83001082 543858266 706865031 6578585 268231540 94090409 203627679 628956577 88585333 504994830 43934713 325084565 332495216 685477147 187587880 329770946 753825718 726409053 788643981 257891631 575000350 642015002 964749988 968611730 612238111 51349176 732045611 996572884 416198311 469670854 391436315 725260202 65108928 363543207 870552357 199573908 395508337 769776756 691635777 993165407 738953667 460585728 371502035 728491258 48334886 812375055 390410721 893009815 353245499 795629134 253403005 673155191 933714759 511296089 929814863 698485828 548753597 499385147 31940308 621891413 923818268 9957898 428044859 675886048 97146622 840640853 548157423 506200615 233486814 41429011 245576103 453121327 777581175 168033140 514620104 996185067 620208033 68564716 873153689 200823503 731868109 184562124 806954396 207772503 368347273 311581165 8566973 23257563 122479071 38395760 789895007 162457039 405424060 882056284 95784251 261994242 118134906 116046735 590853023 103133023 388326678 32652322 589180661 39880241 397338832 883177197 331660577 233736826 470923439 24601558 718760226 622821124 461616241 667282157 277887546 967519168 903854050 848810288 886480036 989682028 957883862 125950492 158987337 21918756 990327421 82407650 725255514 478034945 798754622 92325103 579970941 28350154 96898580 793558314 62641779 693638971 340975879 514258240 795050659 588244461 648440886 368796888 995097051 788014422 515559631 574716236 772014180 589565719 349352978 828405821 358264653 262178224 568304901 597250016 506289898 692489433 816548005 13997783 242942033 369199838 301321564 178478629 325782833 153075619 467890927 528348733 882956970 781682688 96979875 766773612 652775884 849030104 54719390 419002630 51903100 946992432 678675961 203075794 694053374 246746874 508282807 312110973 298568905 195026524 912842280 949524361 121343536 436065077 972208120 257293715 612923858 139863078 80168395 8576888 336338416 236582771 511700696 198239379 435203182 743356338 3390740 783367414 978547609 407222236 661313216 182792084 760431292 695670394 362243438 60515186 590203406 87742387 458523923 785972207 348568837 499778533 112074196 307243634 279344295 459986172 96408206 720253269 798232512 200251362 928917483 876888080 967690755 196618998 503138295 346965511 959291557 581267354 329447693 58841899 178204389 277033818 495005859 64825144 458935580 917385535 827420621 372887453 257620370 257430035 662739678 44464221 760461088 86291477 635042953 777316972 200458219 802753326 269722915 734762577 95975064 396302870 359540171 968728872 583786507 50324884 334223804 503336669 912955725 327768281 483740457 768253680 194476024 469726391 423920610 317889005 334799657 67501420 636639320 569835212 203019442 86976168 496036849 973181408 568631228 916123448 64058011 213880587 816902442 492183530 521322677 13070772 80715218 758641964 444071521 512126728 620375238 782648152 416213556 894031502 625391764 586817055 32265899 760313736 340587401 650399567 442981469 600053724 218746804 501977015 248179800 119191451 925526484 839350751 748538755 396634692 995552093 915859946 375712364 204749595 794886523 479208523 425887080 674419677 896925393 317724529 608405157 984394276 91758821 709696308 174832301 194547754 255947931 335567698 861063510 447003991 516800546 724091398 676669971 61058 927874985 18471700 974955474 710995031 774414730 139791254 755375305 158898517 34055074 180246430 421186603 978126069 517809060 70581934 667019188 918193831 935782885 865846426 749082117 172960910 168687801 141525563 435598712 870819753 52303250 843122130 212904636 878381685 572051242 732796895 378874278 686080003 66494620 837127259 51371717 688786686 888512823 759040957 953209821 455610874 924402335 125451047 355992569 789065979 386942581 644840972 481924942 939010238 315488218 68812594 293359821 584299699 194687851 576184464 108671062 191201445 376514603 591426868 143929433 993349347 335267291 375230336 865043174 450751584 594033800 43027459 510815685 667786575 374041762 200043167 128922327 974806413 534506008 29051191 788756211 112789918 924209874 834775369 965160144 995600712 222827844 184855667 362664548 901772580 31276019 555768551 282291509 625207773 15818055 15224425 969424327 250625827 986034088 979054872 883014242 647149720 879549513 551813333 484238634 684262099 282156520 789957828 112040017 3571161 605675101 840609810 579050069 873976745 408895404 871214979 270737063 319863883 110769332 638874922 408264060 310331200 790909354 834128818 751442632 838823362 1398100 77781964 91978818 987267572 188816056 468505408 147278514 550452455 433142383 476994780 493008659 61564730 543740095 13745901 522127598 462882998 467704495 98083100 656992083 442430029 71527604 984241458 194481216 120267367 51204419 135541387 652253614 495722858 621866227 661835168 370751884 42132114 724939156 672723595 953215504 827481883 515303388 250399616 491540998 150997450 853250324 172861646 936005533 151577982 229767559 105193883 209667923 514839690 77152078 301712154 319581642 666245310 266434174 446110747 560660565 564223526 26766654 35015464 902052107 870619532 365626312 259478342 127598959 589932992 381146575 549389594 71295395 588076734 652111686 6143443 273688776 767110761 539235063 138142226 501246910 899823314 293605078 477874138 350623384 228453652 359720796 707611422 876103713 620284468 271033482 700175591 183030298 373955982 28567042 4151230 362838148 774038873 168598004 181862897 472418692 837696193 761646431 766270799 569623677 921393952 129482250 911240658 603669711 585681569 144285519 519259144 779427715 704518005 116629814 429216392 383065571 366038626 238319706 449400678 238433462 267975998 319363158 54858598 565055474 254029306 998297166 914455110 253831032 73114980 427382181 572236176 754785402 224278990 103991952 81525711 735811340 192180383 666659393 588145879 120130006 837460006 602678754 761864053 394989407 337891884 703830848 145617258 18898424 366421541 153952996 878377097 781507969 287620002 559031429 845351732 561157540 870357973 753823111 173574443 960960457 340472283 60054090 832077989 920954725 63605494 537048906 87034833 299592607 268657781 598824522 104063614 491475120 36964391 46803839 644788346 797052975 349564775 436675877 556235551 211720559 43260544 366194064 537815379 690257395 416813161 857019669 28951306 217069687 247291226 46307668 567489269 765928468 357825421 776969309 853651118 516045010 844665698 42131073 883998729 450284395 51332783 197377917 382733168 163675942 864572043 629205008 484224746 911942626 768125367 746528614 183806959 282327774 794176848 852794388 200043397 649145726 289682329 803619310 58201485 199278708 581174679 228015066 102602129 610633038 802511360 959746064 456453040 66581372 953643402 424879087 434296172 39688509 654814528 211802346 99960802 642837866 192599329 940454968 671585175 261190804 735663214 24289713 334457058 112028656 363601220 300582253 557589675 80000026 156585792 12722268 145416691 709839946 407318887 660982277 476312663 125798216 333159484 864349539 59088813 956792904 272807722 882575226 942214286 478584793 869364154 309155861 149129216 361829406 300306681 320404103 442195944 455636169 189600272 172384795 912469631 600592180 855934723 808714725 231167307 22411154 697799515 822208601 35289347 172482226 302915153 618284247 4826326 460721645 381274918 46120049 395042494 940159488 238773540 713004062 633194850 534072910 362374677 882906102 579637635 718733921 855899706 195598845 573709023 99860334 307984041 16582930 321294623 479233246 945803718 466063813 980102875 20881202 802121323 278818987 623872734 184924483 333748328 905447820 126132561 606587259 78081222 84384805 467739658 348947847 568592105 141377380 110718294 886616957 141211409 264074397 759039940 21733534 213115196 685857221 666905077 877310350 970131818 322981146 984838184 538042802 659390071 812449879 581549990 950470273 125599898 164364046 99286459 164666422 498089494 980097201 815610830 819842006 51523281 934275041 364852850 242624510 25532269 580570034 109460182 692616681 363063909 936985830 596164061 67147794 966086337 899060589 567724630 503426866 504315859 114270159 409290256 97725414 147572458 804731481 655650907 433974643 456390157 288974212 228126971 175243709 62669981 908549474 619091123 696758073 452739213 948638663 413974853 389161363 338719480 403463492 816493724 77877541 842704860 759635204 448668452 944503219 145271180 7277227 20325463 51934046 684564066 368405763 935280134 756351940 626276131 458362211 932209404 99127737 115731494 948085594 926216214 219260380 632614874 732439701 612392103 446241217 2143226 406250043 711873911 728629318 738798959 450802484 397358319 917689575 806488101 438466082 138437099 540772250 4786106 16224575 811506850 325410399 854120767 563691096 642336656 815121024 784202741 179088192 282280234 695249897 226260690 186724091 375869828 97411782 111694329 619346922 380255232 25202372 88561586 106589387 462705147 407534295 979970742 853731421 108490418 743635277 589153036 485219820 389643158 173091674 433920335 391193631 775443910 469157096 202441138 492410593 867353383 624654968 400773438 200824714 784837020 779795214 652251459 518749263 932649726 762563752 41457709 362908385 656856688 758158589 536236369 307865064 83456733 406469717 788380902 326139707 872248240 9985219 390841650 518986351 87206354 563999270 724448135 350541603 178184112 286957218 394206713 42968078 538261240 783117407 730832933 528806455 722633179 284866530 163692562 806510946 308658090 167152567 941127616 395859298 248654744 140253686 79698715 887072725 512717165 555129743 86698653 412151495 859594106 873166538 660858429 129315956 123947880 42851230 849945796 280684055 786447265 263270246 353114979 668642736 33940250 911162024 290655470 92194998 985858147 904054146 64100348 501560353 44689814 657327101 286352262 504288088 181938644 270268376 213063286 826411057 795547810 206210273 835450672 122192213 692811254 35379328 320992242 702400830 133626791 671952219 36245250 325035044 553650819 451459122 277267986 321222670 785350251 649392904 184012895 172657028 456733668 677128464 711712030 175951316 328691761 715693171 710548939 424268990 255897516 568584337 311991016 913068636 90590264 576116948 365726713 475945128 146461004 529235706 400871023 89598350 91037307 123904253 995633705 730619865 929962113 821705840 623489229 70564936 35757042 837612255 116183408 969318048 76495158 652326427 984310310 880477597 56541234 267649242 708290462 783086585 1787416 472765135 398050810 925556539 407978732 64812231 276881079 874201700 531673062 785858564 324267052 796094790 36640325 778739315 573964915 34489055 935852440 796677097 691979195 163164217 258380098 490587810 681614280 642285896 800092275 202610401 734004273 903532721 591418836 111463840 624440166 480274950 344664751 18733226 822695427 68146927 581207608 485892069 55608417 466164444 11068334 43480382 933585222 906012190 964627716 803842229 725608018 550082436 651380050 933197257 137435327 65304975 346482145 354995060 191465972 165122098 924041702 584879983 511583958 341299243 946930203 767406001 629323182 462088522 426542818 25896968 953277682 596693239 569120218 900048981 72087088 237320289 755106454 843050614 981766871 163384290 986254085 435739432 972923657 309008227 108275824 790830008 75097802 99889893 57997855 394891655 138658941 332773059 120214107 117923465 15998564 157807321 482051561 764246120 896419251 398473707 75846572 135866965 839483538 459354489 741162520 993441636 200582468 760443441 568037739 876861791 976856950 672613220 397450276 831688193 307022881 409603988 898505679 966625351 848973441 503618414 190301616 510664788 413345588 776495261 998944162 88329548 27935568 113335582 701243291 589685912 743846096 129209936 107724289 67966707 722377503 672065024 576062616 107283796 487283329 76591621 727843428 111060034 111016350 766650666 315362312 89546672 177999004 429620605 761413760 502981369 978536467 796348687 113162987 102928769 88925697 325068642 193050534 993043848 305971574 389762804 819496003 589320921 77393904 29325815 811114316 432716227 152066765 361778162 808907690 472566995 753804584 847717804 52336330 651389630 138299090 913257580 413879560 520267150 814709648 20829374 883227581 968573561 554430217 844301333 372519149 143153784 63506958 956943099 103072825 335246117 400167996 102567300 678931203 709483359 741061896 120060738 74548865 853301499 456038083 177929499 146316850 277923013 115181540 411763112 119453545 183715171 787539863 759046600 37421452 122560633 920588747 792282725 521658430 734594767 589829293 772634024 120315783 700575655 444995154 703667111 636549481 844649136 216171694 166624983 312890751 100661323 577302112 163877960 624990205 466458982 194548904 342854715 194568687 244467708 134447276 904010618 343959041 359864514 848188877 674087531 873303798 508434124 63350361 720153599 142406218 705809546 41780031 286936952 552002148 392859344 656419642 784469905 539114472 442105811 668520373 257220572 490858458 312823391 823837557 197199799 439710626 565892318 196159713 520427838 645994421 555239995 168022560 625803677 558506052 354551689 614729012 972929446 824340032 406185994 441812850 388534272 19366142 890911288 593117455 273577257 944508196 536084595 268751216 760207767 201269255 925069139 598626734 498923365 451195433 557867750 944530554 987519925 419575162 636867239 46256444 429093090 633535186 471768487 873459453 539659097 142165759 894120877 117160608 786732660 244693431 450161775 881865366 820574804 339261851 857421769 466657005 32499870 25359451 232479057 851149404 417348628 6530089 767860387 37898650 117142628 137083898 843464868 368148976 372563771 933833954 590021498 542438750 845165902 115965382 383986105 890876076 46472590 847695663 333531278 511947645 263441410 722354358 989241888 326658461 71878276 756102619 882498843 296596980 630099329 887447480 605937138 560888650 321310029 37177334 695928563 493173797 28862733 554098259 577488996 112742535 158294806 881982869 525203362 255465376 193568225 309898262 91359274 698544535 274774631 970098082 321463964 108854043 494477981 558140076 618973857 23635868 46722764 21033915 231861919 981022059 619468482 293359814 269876731 681154801 363340134 22379529 430401115 625843267 910061102 363558331 633149069 269661685 148440108 751709361 554198448 539437427 495512178 993829048 222028828 306074437 894105295 22747891 835959892 131158158 581525672 698656394 687446911 108335066 89839295 18375900 162184056 70090356 354799435 118274447 49180225 307623318 11943379 206877918 287633441 390688265 858400717 847510879 144371469 695311102 31188444 689878543 62577120 619510305 143262019 867005179 907665337 636437754 493465192 674229162 69063922 575548134 264382024 192008884 480731290 779864550 121563960 455893107 825853811 904038755 868388553 700049523 28364641 246799436 616528156 598635578 498419842 104023856 899987211 902671517 808994273 211899970 2057283 757285724 534924020 779416761 811014487 131705091 378786873 188569839 50275594 137336412 994283880 388450127 479663071 668946000 371891944 898531908 899420208 559436167 493427389 333790753 58670242 744585330 428800563 919929534 104705919 576279545 716727469 348187906 224989600 689150471 418353930 947750958 873651395 228182466 872617628 739319316 53607584 145108528 249322792 80948345 529506334 164688046 389507156 5620681 184794536 419966620 589684265 263384265 145749261 137363936 201269255 763049802 94395877 999585436 3193828 109704509 286056911 475745488 199552089 57217655 397849329 758323466 764230473 20139210 780330472 439310786 21868203 226487662 601022529 139333348 157363746 699863108 855718695 489081638 207740529 758205050 122543170 462759146 749110877 122255967 410134047 82661046 154964341 428779589 620533281 775191544 983794625 916275982 991171603 164341929 766486233 562192826 277329827 233059164 93941278 496041556 366873068 341574674 283263380 108955879 477809630 36665511 48956452 388165925 477528284 659407126 584959581 1057864 606483470 35784178 677335192 850979726 439766429 445422118 51180966 21908469 368913002 761660722 720377099 724730332 463770803 626917350 244446058 951985996 798027468 138257366 448769252 548347857 907556733 57939002 373399680 578153945 570179506 566565104 218289964 873195512 97189331 196605631 203845520 838838709 571259391 969265041 244595990 709531286 233706126 229285268 922629270 280529045 15502163 285542581 345815372 414091008 769653703 879559103 517409934 184154892 931499606 655110739 332128633 24157177 730426742 299990409 179292688 215946984 850255016 72248863 96263582 566346500 161088276 411558436 478841551 285270725 16903303 139755311 545839767 455870776 219405246 559095604 728254214 42228015 600773450 300522647 45124901 780430138 386967853 168845746 686164349 604428866 684051018 638207022 921115596 853890809 549385634 861028039 267302548 714438330 723705720 132108636 706814309 239013137 555368033 348960639 102882616 445900176 695666973 423802172 984498443 27789690 169594465 352828114 218836374 661772440 92657531 543714202 451793955 122712275 411264370 611776705 781153090 798473267 337490949 243783781 545370447 174777197 352400499 361064054 718533247 172138038 789926791 594900548 296043633 614336913 837218401 20649150 665426318 23896093 940847561 31279162 102880123 611470683 550388896 923447319 215557558 363119967 856406667 801506551 826822042 554604752 439290486 458250124 9629656 355242698 257828064 307536614 772521450 853146184 435311741 586591557 342285846 630051803 280856178 90923013 381974480 611459202 148911997 423379823 910818100 3419833 66908530 12825738 653512826 839465103 83367385 987117839 541433984 471002037 403980768 591528373 664253018 763457562 57370813 600250181 420190073 976511559 277515927 284589005 712465235 137507494 129392324 24372867 765430206 566303844 38678393 50132762 286108161 448106829 986479203 749687097 855059360 812693166 647381003 197412832 423873964 887099134 630160294 505827726 805639598 804837087 206395779 440639898 398231472 383407849 11022839 788494407 741842767 146446007 545078886 392888813 66065891 746086716 189587960 94307398 664850891 666803298 374295421 289511164 102794281 264567390 294386658 838779541 159852128 555023708 640912666 146233394 942973952 38343574 745540637 574575802 930684809 65909384 95495709 954117532 853618008 234944752 222118167 50261650 640724988 108505225 13212168 808803460 317377203 71750062 984048636 921896658 668976205 383430092 36597454 599697516 836850812 982455411 374171982 558068202 9929251 826641402 10816879 321869343 591845204 151249800 645664167 389043890 821334426 757232825 172623403 103531702 383723266 151409925 512333742 579671332 167434826 11530083 537104260 182566323 201866140 10644552 767888996 176409011 362505249 352656271 51028232 76993594 434912976 355086281 601172535 366197020 35286756 41283039 815131004 414269030 410623989 535380548 773896340 638934594 898218319 549390706 949180925 296906813 319994039 950274014 561742583 340051508 766720366 433549215 130098333 999856754 240180323 489731079 332913818 402914721 245878145 809550981 304689401 964298425 716550339 351049783 86578948 692338909 116105230 192711267 194547415 409098738 647898969 218431936 472363528 545599306 494215143 996048538 215710957 17147265 1837072 865175288 472896352 220336112 487900673 979345263 659104000 840231526 841115635 961501225 108675169 102631040 298547007 983501434 852408624 71827588 107535914 741572589 101537779 95392597 685104045 147553065 217852623 423968572 130512247 419806708 357595074 569123016 51414561 135050207 27532364 211850805 989955505 769845887 271877321 118076892 70149683 384778406 108386134 775680006 498607764 778453384 383311167 468994088 200960811 878467706 554566480 978892277 450788442 352786982 106125356 797352325 305918041 103854897 249802754 138121819 114008764 897197330 316081360 495238028 626663583 83460648 467397808 696593004 631895980 780841179 51858416 344650103 968850658 66448832 38478075 350285732 183499144 200804513 45521746 967039067 132834707 736192231 68357296 236946882 897541062 170927571 953503754 732727106 510204412 999872144 964175582 807229452 51883603 455561704 437028739 52332997 131282160 514064926 786082460 378016034 645112812 105384690 222660474 116886288 845207443 86635281 881702522 161559964 688215689 673400307 799042807 411061087 976217091 658629397 936415736 329834570 71902342 413729758 285848237 712633417 443773199 274238793 612502413 459176948 157629512 901928235 556720135 861719111 184320788 945052126 459052166 949029738 859135335 411248063 539105828 18613653 817443438 487743482 124512780 308909386 956786863 92526059 13780127 63345929 769160872 185524687 286598380 44916364 97290248 793148089 5128247 588859590 582446187 2477603 535396957 993029235 911825847 137951191 297465539 94035726 743293544 5930850 904467075 117126032 996447599 322361671 578187134 44329753 632908011 87918654 655528787 262129803 115147350 126231968 190844764 220906732 781562508 344988236 576568360 317186010 917941913 720594868 521067886 2627611 702731105 865626788 774044599 540430218 922917992 791987873 306601797 495966115 214450061 629847037 801332766 675509345 622861944 712665044 943450127 255749241 199960749 404074023 933611109 921778474 518136346 200816641 810098720 274957172 277246558 346344211 111915183 425853712 415232495 304306064 61774919 339974314 618147889 799979783 34674171 265646742 119124763 822170565 550304959 871158681 630842734 563074612 97058815 508703579 715136883 953051684 577456416 781085746 427027505 134243777 403364167 572171658 870681056 750134875 487053969 301707336 815949422 946047722 968358836 741651297 918091296 179448509 708930477 91309445 982275866 818349068 211962015 40384859 264417866 511219366 768580160 316179080 193982724 984443826 156513611 624001627 89368818 570077177 949826477 474432342 107350370 713320108 914573077 605605112 244862617 65247929 479629804 48030825 611725515 907895031 9176115 983283248 114655051 947521663 805251743 472938359 26438633 17747387 110544933 551597678 139542331 398204190 178987201 238945822 469949181 432348768 567309883 70931908 101675296 984923198 601385644 662682521 924188053 945728012 603210701 663340906 492964274 307656011 623840544 646133798 96905433 575977514 515065188 337912777 85222768 109972926 977780236 342872001 502996626 155560727 838293456 234049563 571432460 2887972 13240489 806084542 309325598 218715837 951011538 613298036 665259989 214103240 333053109 962967187 753574923 141715425 3930084 362478174 889604822 960784789 87145492 847065979 111823343 541849735 134079857 953872115 560130791 366120146 633749171 941520524 214065570 679041990 38113452 425752675 559590515 663772844 563422725 145066658 658406257 256332306 107824419 818870347 859387580 450192534 896589964 23374793 960014843 21350194 923904999 622010281 591350727 500474772 473758620 274358869 141132867 105651997 350422725 483774693 446931280 894540051 183236596 506983259 108918750 710583103 882028914 146606680 733312100 682544997 798506212 698636153 405855037 898412951 314167992 916988110 826681881 466497994 501169983 171039784 736214347 843101324 738396571 230108662 33231984 466553709 429745066 550216121 596791202 554100758 931504728 778531527 732941158 222190806 190746934 314638482 872121427 225463019 38593612 208488062 253882126 785791008 524493674 361814782 769154454 188743853 771438089 485838676 728149010 902622568 45615507 485158239 188287648 130781295 812082060 463439073 638478922 898411537 276186377 842979888 704004896 446404013 5599741 773889857 651260963 951564588 625956822 302750466 179264119 398885762 702544601 913273219 745373866 141108157 65258721 915532172 445555958 339795430 927062282 39663843 908303862 12502964 67481051 111804876 454195509 208246804 773242974 76910278 256397696 607641113 633295539 394100857 625344167 60332735 55082172 270173166 96309925 823600041 168120463 904219026 711863330 756612151 459810186 476503489 454951099 969051686 383525074 400661877 111929404 30301655 335451086 235096567 360275829 341450164 594609204 137551476 80269639 471641740 928210003 304480086 424383257 59778399 281738846 124542782 619537054 529214945 459594358 443345321 808111660 116836853 378811587 212017833 418964689 788850338 719273433 846182191 850137830 148116981 890420459 149081460 44805138 970669625 1778540 917911446 666603219 199449122 435633228 367480719 95476525 499414756 888310460 876836758 981851998 31181452 412380163 783703144 939866008 116709542 644328274 152100159 931411390 319122326 701751973 533131633 701230306 916571031 974587033 23841403 380046549 423802657 405041892 552478727 563163749 544956066 797844659 623281102 318984471 294477607 137447640 98495463 756350276 415834017 563461619 533020796 813861006 904279202 451662924 876574227 581098035 139428384 53457719 527546218 778547805 17817277 459974871 869300072 606822973 508895170 48332333 192276244 50424924 767912048 903910239 910348774 134409246 440076879 14595278 375289341 778686925 804346748 599300141 427840028 927342325 439441138 418532308 128923369 673506947 23917971 416393640 603692139 210304026 92973908 759191263 366637962 410784914 310480076 285338354 824166327 879994385 596119503 27643950 34769424 894261693 144974765 321833018 433621402 134413354 825721182 875648528 857872091 737488000 787837467 957130359 737591029 825867182 429212614 686853093 547202660 305941878 868443653 141287033 464860969 996152581 938274734 276392065 959589902 898070645 32351103 475797951 312387156 275084796 5083910 595773382 234129650 184605925 480191203 502372739 571305936 796136154 172366165 759636938 238015468 156538747 826804266 100968780 466242731 352468555 373874939 542953974 229538284 679914035 635457162 269646013 620870303 920743020 613877227 124932936 949298521 692532732 413334161 302356572 624035749 233781836 539860091 496893114 247810455 109662284 250379634 354584767 127598996 160946871 49427405 58035430 38221008 306323113 52222294 948240537 194471921 610732366 440575888 158097839 21607430 603110764 337895695 787417765 533272793 280352979 54239115 967063978 496795617 951612595 764637407 110117948 585660091 195411689 419580697 146240898 185518332 68604117 159387497 822870106 608538141 564674037 177590282 325488213 886449987 452719204 123620512 697500783 447699087 540566957 777824448 902919199 98863654 166165761 600615882 100352787 167980291 596064035 101202000 881475083 854740167 965800701 62329637 815754683 736812649 277944539 81877181 212980202 360243605 748679868 331727012 819540209 877162662 298366313 85627109 240165208 416773178 841856134 201681924 942552982 872887671 529617589 647276993 156162664 332157810 823767445 276996299 895831398 943468555 633717018 166037764 483578434 96950244 433462495 574908157 655246964 850297285 455321574 392438190 247728736 896917469 781400692 58511102 290824348 670763701 143618021 881159869 142253708 499990825 560055179 713717699 541679230 680223885 2029631 640299965 302419391 798735480 433421102 951051943 258208540 285124033 850791129 543117762 75925481 802333329 903108503 219848145 395264463 587574547 203436199 921667274 339659160 507157155 726995949 618000164 392574011 743299774 465865012 277819822 487684747 297796413 177020884 742060268 52889462 451617490 31944785 11591913 534392418 9670376 39291661 728142893 575323478 18080745 207450789 516525166 141756931 524909643 155433979 515616924 241112258 270563360 441664994 553867420 315136469 988688236 138815598 310133754 462816439 429079472 38626098 968909699 319084525 108199267 327607604 555767996 715697470 967474627 767748356 803572724 75489250 351429491 275439955 562824495 419930748 934573234 240872428 592816645 92767923 172669440 653710051 603237866 140488472 450530926 427828777 661176716 488651469 509988148 134643320 201358059 425003588 928385657 884023193 170829135 903633726 841498350 99085399 365572154 879789985 389024243 192678947 451576352 89205573 883134080 716984283 80246341 534391979 483332983 621071565 43792579 128755635 384795562 527693926 206587497 354868383 579028313 112576971 849658337 968878859 519698141 74310645 677036001 698471347 749254441 751655337 685237050 40791192 155632710 139164275 844436563 607382700 375303492 972810042 817349340 109596229 50367914 491341000 70791483 754622290 652395411 266085262 228147285 725243641 559615153 135909583 27200196 283582142 36556341 570198800 691759487 487140228 33078461 322044317 315924783 734186198 58836051 839629359 83504285 383176869 682737088 545671757 629646688 137876739 743270618 411782340 273003974 277240229 34169245 533939364 132834795 2576110 375535983 990990551 108582004 856309228 238576336 27161948 431441943 106217258 768956942 82483791 724316851 110583494 359428571 494106783 321183635 130764142 318954738 242991207 572183310 309700587 212953655 3578417 24708645 571205288 727709160 378682487 999967131 395737974 542015399 259987447 972418891 483152184 717344667 384420666 502351342 626660133 814724922 151757569 9076928 942465119 88846711 83915146 512376236 915377365 19577898 226025667 825783400 63086327 256806918 349774727 942477599 351194151 459523852 960883948 487959431 551008693 615219039 348480791 596308689 444801208 762824425 527577979 371562272 222401410 383569481 175838483 766339243 318979772 517206738 512314598 696735319 684062233 604263370 721981992 552602116 534036450 269193263 765434835 726697430 730066871 744224874 363047095 280240547 310821003 632267573 123563117 501156306 694881953 484700234 268314758 163754158 109830831 982716360 146955923 390816762 786292087 323688522 261015783 249817392 61651984 555532938 510089943 801399056 949773968 115423860 9898485 714527259 564309692 242839878 425169012 632862951 384974905 733041209 274991294 292461351 630751726 326977707 608890196 82853672 171806219 263541415 930791137 560980296 317047488 511694403 599103766 729442536 451729096 858732537 123285980 459249377 347054796 925498857 813357249 118518492 486415420 119526068 960798439 832064273 648952392 160339198 101160788 218402684 950469424 980813730 419904671 574595326 583515565 91064850 78545310 247926177 9629207 480636999 777267972 639389868 248957798 215663506 124852831 484308628 492477125 428858508 253661390 238736587 83009802 145874947 413792160 426704581 876373997 431845551 340024171 829041154 61752303 306026445 848965960 429150684 102810861 155789224 238386927 684755613 380039446 935504252 549671032 721497572 46548038 43652737 38151013 851595781 384579378 252120691 663856158 654130780 462188091 141616134 756898537 629873399 198588401 198026342 330073505 213773226 420759235 642877302 1625626 323835369 635265620 636051070 178721670 842119103 509541249 100417382 3472384 368111599 66245468 793825488 339561411 714673030 476188514 136016492 193979842 206605433 718942669 633250957 326725707 734857254 77455385 145738311 3010799 147579505 187045268 125976106 644252146 581709611 121440581 27266491 337891035 901064943 145013618 990217934 490712004 685037844 813547715 141632210 290974881 142592026 602859969 346276413 144511610 194736936 35256612 15313240 20432120 532390852 69983471 841965215 277407466 509157084 548601655 438233879 745265896 382679842 945669195 422228570 515947209 592734738 294137515 904613005 597987487 291351349 121569548 118461707 719921001 116323025 178845469 470275508 202165619 611976456 139488039 284995732 991158575 227191216 608446885 760370329 571002054 404095502 514447807 655401775 205406806 380921426 83002863 144868909 355126559 750995456 878806138 922745145 257390463 559737850 270942461 216843167 64147591 789243948 778042530 327472438 519632173 575948172 130683528 504282837 333016214 649635671 82389497 83037565 123454882 995062001 511005895 649353448 366082903 709717024 923770541 350641122 347065499 7550021 47194653 3307224 304719340 240458218 355193445 139769492 751095585 179504079 815019521 71185160 226822639 243182071 541620 148769880 540326456 52926275 535547607 659945765 126305369 829290164 968152824 251738004 84403590 908004338 501711409 288005370 142630905 946640120 222276289 975294219 653585695 209674120 299607515 718980087 123676681 398990225 8626988 170398964 443686954 733900384 596372971 420397986 115781287 982012416 126131976 10952264 142611004 201678119 453528199 397700375 162448086 781064030 397148831 321182222 137625118 793417408 551611004 591094320 304187900 254941317 219123399 830496756 902547405 932624109 276712177 267304625 770443272 578317297 359512193 15674668 650048511 27161510 726614537 128818978 872285324 23637094 108625508 174113956 3933334 427861439 875430487 266362506 40207050 17986534 19810170 509307094 881550964 859031546 140811770 772838138 469807695 336280967 53973554 59483068 761975295 907797643 316198428 977293863 788743283 31479933 60448781 31610224 587862222 807646469 631670189 943751110 237500417 106897032 643626083 50840298 446146702 954837107 195197077 161356528 44478530 52505584 575336550 640892210 703252630 573363378 910405173 747918783 76779059 264843591 633105419 664344155 549550054 827583898 178672950 655628382 944209711 510968357 505921280 899400141 397076161 522954988 531822159 886764600 49803106 624986589 930417042 694708374 913874194 106060838 868821595 761912502 79952569 68449049 825440598 830237429 830300295 472312014 235166850 1089448 871127884 71070893 461172233 37670416 396926156 244389554 481835323 475299534 103401355 737470521 263939866 714909624 861726197 471001017 457804364 847509703 274445579 233214789 541524130 294349664 805487552 900678042 198724097 593254768 981452212 707278252 95344105 703305654 259643254 947833132 94639848 251866576 86186444 805620858 729206496 318920087 779148147 162908558 925725117 451920627 926817023 438805465 848298114 427712042 399493245 723040194 851807232 755479186 125804848 480202344 108600719 620298199 718222264 198881706 321110500 275237234 145786937 396160065 763950221 950930708 123024797 299843219 334600479 956799411 772709295 966775926 43768504 370985206 17908247 479597175 618350348 198628789 842546208 672715682 818971296 887665164 708097044 640170347 418469904 432908502 755980760 193283564 383860717 257769348 317974948 430402967 172988009 885218949 678701822 102318751 481645396 925675769 342693450 498560472 958355899 42254238 52378122 916978388 848716304 632215768 328558173 34857141 805032623 7086878 35877496 114979459 900036667 216075112 101986630 808316050 105779775 980303700 328481997 830432975 815992989 953579761 180330732 149936552 998628048 104903239 29637211 774816016 677250093 598152522 750607762 371274629 787689126 127119348 142333492 812830345 72109505 105028459 37601080 621750749 907126672 871878455 940596760 204885426 119935686 512056675 553324025 58950441 717731864 461477162 980544188 834009334 63724510 11174657 473429697 211059839 18002372 113645827 526622318 776041968 628648521 442044076 732742862 766470832 219704759 790137284 176909492 872397122 574042597 186948751 48942192 664834507 302177567 30896404 752909983 14020491 879926598 133711532 334769361 693046768 325618022 159068592 912433174 892022420 176302400 750333565 676278694 336022740 125495911 21004429 140406230 384612595 31004059 393790676 103077719 494166917 810425451 676051097 714919698 75094675 348867542 614763123 158380900 110750093 901392559 560589464 601117176 456448311 592755150 616308659 814850286 148459776 9687520 230916716 267933297 226673530 428182976 103816235 382378971 841428427 626425054 269569792 537647278 396221817 832370374 356813047 90808763 33001625 618566093 372617631 254324540 288885290 20026332 791017981 601293376 371629163 121892821 466152652 779043527 383654387 305433188 824801233 641783500 523424289 494135141 526056448 793272525 463807234 846393400 496142173 475060756 226658254 816853232 204671138 647085256 23839716 329872040 77174052 220313765 201229550 238949588 373970336 948588249 305233000 382680909 527441900 828182238 248582434 153830333 895805913 274837825 397130905 669233631 672868923 965252469 295336574 616763886 329888963 937190765 2122423 994320162 817845536 707438156 380948379 497414605 266014315 408368411 787369461 717955311 362166638 683099661 637115679 840999296 845387366 361378781 651232037 742105890 10853558 97734694 236064624 947732429 88674619 167290798 361909257 863999558 64298789 605203836 10925375 562214209 592456289 780730665 86673809 145343679 838635725 921343722 13067172 61509010 534891227 14960976 901135729 529787636 19002269 171710312 143691644 726498462 69418519 484682187 449214081 258134435 67912101 47704459 85471271 135607024 659081930 929353728 764785698 139136614 53307353 567440413 602682685 108969241 346315480 62299853 259196477 516425866 425530545 220674774 106634843 308089785 65855143 287617471 423194057 786220300 366307838 136358260 460187660 28097092 157163543 630443089 515161649 77042348 298591544 932615260 3551387 853377146 679465586 902559461 779523087 877420907 350264520 93215470 201809689 426716799 272704861 579475403 579187242 949803986 125041871 544743688 209732038 446245200 33036058 101513939 24638290 956242637 178283295 74923213 75681604 666365389 154593723 526911458 403853067 771604117 234134745 71341386 903731847 78777644 869827324 666103742 24404162 770419423 733923735 339218106 299294457 741116279 41271336 665637855 826390837 933085896 355364969 73631757 703489166 974354079 556273420 911539857 639776591 479551490 720998642 56258229 376043071 763263992 598649756 467444287 98705652 966872175 77929219 767716484 29651237 87134109 860398657 356949777 87927730 641796658 919494 275628919 31393087 975410594 505816780 556229016 612436334 97369092 198410928 694830080 945225340 669475786 89075837 101804874 412510371 970288912 217010946 746107962 93189435 374618937 612718556 337745691 981766422 102155532 177556564 666098744 476626429 215133105 336428585 250443859 149320379 171093478 705151957 536024417 442147867 280859800 230483611 835787884 747137040 300363759 978701529 156819047 800611980 792389733 512899783 25609951 975130342 588064292 608580149 879584396 413971797 712494023 290713238 303509799 430704870 965149694 536432691 82875584 596501245 934788984 10622900 793309042 55201152 934249966 502573904 575066181 907796949 231424928 586213923 631839919 763020913 151476638 775417873 964172198 765314067 777842855 335008217 594184902 841260368 542489030 497532820 91673670 977285194 319075479 670077523 447774101 85504699 260482755 354346574 204697438 231177547 43858700 291190112 986705729 142081284 496280442 538532101 214878516 228744634 994747699 54534832 92846362 415157015 258249546 766625011 737749184 217141841 713221609 897303451 179345325 711198032 63005753 878798921 292025515 69266994 655364315 944698971 44846669 827474580 368001116 68224567 759685515 987039043 15622653 874510744 21609142 116300589 761938496 26565603 308330969 213132347 720009610 142481161 434777586 388771420 798176115 427199818 761979641 337979931 867162837 950796404 965149647 39992155 829585189 499076211 29427776 270053561 123681627 262846215 734415940 769789358 111797561 16409153 959001870 250589113 897473932 23509689 691996352 252530581 600059904 55365085 645467498 311955747 461607282 809610354 90869823 58607026 579684856 579853397 54169143 59090427 553796304 595861126 708627805 598258183 696370457 418211943 44014720 81135786 956785692 891431376 953916861 887445431 739330199 180058168 246500154 788795063 484375292 650377765 191041910 690816633 328284698 181240279 848769901 44741575 300228169 827186723 696475247 818467783 701543452 519081317 29104546 527281209 423394847 470949153 377859194 983545877 943201696 207387371 248702940 482936785 864431690 7343387 304438558 498388794 673662429 596496777 770498608 224923628 350792717 391949485 124780586 780340395 916670264 395375663 873402765 283135046 146600873 264567535 130512861 591481444 598197584 655730702 947162968 845864543 466222724 625203264 502983180 968111369 88926454 409272218 775892222 101349606 801485877 470512193 800596988 571753215 455377264 737244683 662762252 570641295 559702533 818586551 541639838 302239828 373328502 810701763 629846791 153158846 741314280 110304193 909281423 858528231 575984885 821687849 307544093 382697713 851155903 898890504 918586785 903963420 389518423 12272431 171520974 863158644 523381662 625872018 565946935 757344978 35539286 56276075 611170402 384079431 373106903 329244996 708845395 996767971 424398282 416180816 441145323 94348820 256004034 29868778 649195199 537625751 460024508 360951706 991200652 382221743 48650774 540416495 106405188 405121805 670925828 770911908 765654514 400599713 838177161 153244493 434606548 869639892 563982719 875775987 83132650 640853366 729979334 149782302 410922015 13888781 231173347 643824652 193624853 12510210 742546379 165894522 746427539 133729022 890736080 262775842 707579803 142563596 220159675 723106050 516443731 928589994 825753687 915681216 114006621 518737821 453783673 624719906 134635602 745869220 186349227 584057883 829916612 780101223 493299698 129516424 383343624 405311857 900660861 817261365 956094759 87463310 742038901 328766010 543891609 421341801 573186607 610886449 98855121 672518119 206469321 951364910 86930680 78837519 296080254 658015793 162351094 845965118 845253522 641440610 435717330 336876232 518079407 844175751 921878251 366688770 237603984 41086927 15976111 630174985 311488124 861306231 372794133 69041079 859865890 330123178 251148418 2905542 710918619 839162648 772898569 702893522 259122543 680615232 192954684 734750200 494677292 508564660 979819868 259722195 223598937 694803383 746620658 351932917 750648402 673099277 841989052 341217049 558863532 278587124 34050967 825244243 549146923 109570619 425951197 52900783 398143751 104470704 979645902 945113283 798000228 617276030 901475606 729533112 103265177 95575655 439442295 461699569 114614583 40334229 653617462 221005867 969768250 724128589 711094248 760837342 167669560 955546813 103985993 294623685 102841467 137535757 591205081 530849732 167216304 653185908 685220851 973231045 664257679 964258028 386977072 63516286 204913640 824931425 593817975 22427384 328305470 902195984 495625348 369529130 211016637 186304302 397489220 518581319 629909240 488829330 117091261 583536909 540550702 184421218 396169070 168624456 273825400 436984631 51762677 375885759 111822781 295249699 181439643 739598016 704703757 72811659 933172655 769793704 271654003 812720 858420552 681919129 585110472 475469619 101231927 685769541 334627949 11029629 75134736 615038643 970214341 869940555 969069027 425984077 80481648 131014310 719272028 339335164 276950749 10743348 584935830 855184364 904810205 654146222 834160894 788175915 508107096 169687919 382402303 829188340 146532249 446756392 461035967 828192830 139294896 560428663 586334887 846401045 841664374 874655824 180660519 170166928 846164566 90251473 756666452 239896579 60041361 755295330 919574509 140082840 843114093 154616299 802580413 713927673 769078574 931540127 473901409 540080689 424034709 424240799 313225209 120138625 542523904 333706394 781562921 437365725 864666128 626220901 330016907 112658815 201907453 369940988 87239472 554182747 94004855 941110148 557211259 365352449 829935422 664214037 829630034 636061724 267746594 382813020 275757138 762275269 64140476 292781896 76783940 4740800 102119466 950326058 395748796 90912603 652639833 555201282 2016957 648930123 964411619 400153838 665091665 159400860 175016868 469022882 353461204 91042442 927371915 757984862 950042315 140126865 585443083 281192346 714934337 311567971 109128356 589668451 154110875 782433444 107887548 866947791 90191496 63592518 376054199 731967487 3188060 102988091 39660651 359364257 32114900 54660510 751610540 536551689 546218702 586786821 551948162 951039465 560150289 194108067 83505906 391871914 254840424 982311792 542519917 710425278 454685308 158643665 816338086 322405892 134716400 150256768 838569879 571728872 625567665 454473735 785072155 93637724 461110654 937416439 737071998 346941935 667416757 719147303 666555932 546146516 676375891 696732388 808991601 879509885 512213286 570833996 193308296 18530787 512935542 976731109 386702183 820622168 119710060 27629991 735666273 176604401 559298729 689460524 166392607 365446573 154668580 402215782 904486810 857174079 117876538 846740882 582608984 144048414 886049357 989200811 301821843 67397544 365124819 887059992 452528089 21424778 542539014 519147334 554971971 265775852 58501314 595716352 62678624 216853455 8299460 856964601 732328900 289197511 502024049 15973799 614750616 873593965 519923081 879212802 72616619 135067640 473774436 147772817 831127811 30071371 89015607 487655625 834934576 527643136 352072472 833215350 403068011 87208297 480797812 303376357 486175576 774472064 799048733 812731291 371374332 883500033 768690000 321715944 951788018 921431247 710887989 894414418 182862198 707067555 844608174 107777723 988331220 66820497 228192186 997101737 20636554 88115890 985156220 470373119 433536743 537354121 593172403 431505911 803687469 621876862 104376749 720149110 309423766 213020817 425531993 639897616 845664686 874610768 61709060 56577809 318369323 189153153 688698 906124014 961783776 831768076 92071156 142395744 987478083 541940204 237528925 283758306 441308835 150689735 668655293 99628871 873986451 997751135 913338648 422070328 135854636 357208102 176991271 336114291 872875289 702133623 62338989 883709154 545150358 802634558 660290886 785599870 544463468 723742492 93022513 71551005 509262418 773149866 952805892 172483849 189232198 138517574 472862424 5464768 746779037 466644297 568736795 480064544 114013112 7594281 773082227 194797728 697243143 458885659 479164999 276614936 650581786 71646868 177507226 517431020 755917150 49467842 367396269 342590433 999200491 14584915 815973121 39736164 253869986 445234872 698977498 868449659 239039110 248214800 76170351 86854209 548927111 33669106 15071368 966577650 64179912 816603642 507906060 125015925 512005279 886873456 376729401 144857996 264699976 49805736 331306851 87085864 683929987 495744936 846180418 136549669 930949801 256213030 637223670 37127838 36190869 18331888 88460289 572236766 1220736 461235066 922074255 768413350 109324214 118276001 283759045 574119958 840060607 394161983 81880228 991048472 274198061 854963663 772138830 900210444 612633267 347924355 329265872 266669091 635094726 672300424 103073469 54317488 51881698 200450322 98270517 431019788 474478145 395444617 780491036 27572960 738713436 27547195 655625228 571430797 255003501 736870051 482194039 110813302 398619332 930729274 164322126 313365128 446246099 114202904 447581925 473655485 177115944 667293447 292030934 887237287 600967203 741863823 102656744 172977768 634398526 752327944 956258817 278823416 812907624 539332714 13425457 592604660 452426167 577937434 165731460 604832038 778735768 403924238 240909693 198928444 880462113 937785115 460349636 866290 963923551 655066652 347260038 429333243 290957687 419787156 791973932 518688716 631256684 957728273 521563170 743609214 180142285 919609720 410316067 266127670 339139677 808264639 699614738 353165559 655864199 715426730 104707489 402505914 892558046 748795252 566821339 736077591 755823130 954087058 995508646 953534836 874800508 216622079 721907144 654425515 354014762 264553936 654097430 119496664 158706918 874460328 309572886 60999551 956134612 828922634 927925092 264847028 22557051 639653057 937938571 347553060 720936636 828904777 556659797 226565051 635542088 976984113 464526936 436388577 921376935 113647693 5254706 836510986 815702110 452362982 761412692 144440302 89012628 828881079 625334284 737654461 963969780 46759680 260645857 294899583 774263381 91959311 742150537 960764683 316903884 47066747 347734999 545352045 215311409 498492286 982736177 910843765 619092727 76267947 622741741 281065654 391698699 841107667 241428255 631624799 879226627 605511360 944451498 155719123 56073045 448718803 732853814 258701419 596854269 6777183 413741834 25716005 571019486 647977272 364443479 502392776 291533747 524421552 313872599 301876354 653321325 961012468 212849265 995392138 374330767 503040058 391128217 47963171 485482826 42071351 692829525 585194169 811401051 505434307 258351057 888427288 957388954 129260629 798309417 398917277 948946733 720941325 442457565 900516735 748037444 140101959 281593361 47600873 334437874 312048125 839743374 695110042 252502359 277511635 228008162 854439111 757764197 309787895 47873768 79450668 814457102 862140502 142765005 136472428 264228914 759326254 265725389 986921297 791736822 871881358 776228374 296527515 643163081 685088193 390128317 363629219 300595523 821657113 169499182 95710615 576827267 423786526 402883341 19536384 287371512 572604415 351888804 538550478 160528490 476435355 441180183 2544934 33205308 260637289 956167782 926104607 399862315 529746367 341964209 114822037 238712034 13516462 112303266 953779632 683716249 884896734 296265059 623668264 708475723 520291688 967566432 604362086 380133040 171681440 628522377 376632343 999001521 611978961 519572366 823115214 104720030 45543041 238138010 530342482 392346891 432438246 778731081 790913700 909757542 450702158 150848205 865317692 25682374 61098860 360924963 775463070 396484892 731770891 965017055 900021855 36107470 501776337 962074930 845394090 275063925 95671788 819267182 879566433 875842648 144744682 136994013 88093660 77598689 625938445 561047539 219638021 713413910 969647909 761553249 118641731 859278336 83829728 982062019 997516235 925728496 178721343 182132872 884020438 238293303 504249553 641358159 494923395 105899281 74677488 788980198 681067311 786396953 658504194 52172912 443739215 443569255 850987874 37112737 144291467 562689138 189225940 730778546 314163336 338058253 427363033 963972049 27943317 940737803 620148535 467803715 620995235 25358831 30093400 68250659 52176185 82612121 177710795 115903839 93296776 155324914 116139760 453773468 511105818 879797450 696733241 984012285 423003342 482811272 796050970 579051300 916248669 69881928 822358604 271334586 700947647 305564045 969518326 115226533 125498859 798152628 142310030 991598089 440505720 818255558 547407330 944388180 221139487 974625151 936112875 452076077 830995580 688271949 656532072 460395775 398099836 935220132 706005652 803811489 31240558 575024038 64241874 13470647 84106693 594383737 840323648 930303860 99977326 366191837 221692719 74939554 570990289 925496435 92017949 481479171 364687329 686977991 148416349 214502314 219584618 874412044 155632645 107139417 697740954 685549484 908183056 45164656 120310876 914165642 803293225 168024172 100017371 686957399 710308643 7752266 871472919 313532361 60405665 507740821 94313023 132262478 685215490 10902824 257791366 98229108 991034551 561115944 930064507 598953518 254912602 754166037 521370033 144394806 313666960 477375228 92283694 353481364 137288729 821039690 329137057 214817308 534424915 387450299 205568343 566352131 627383727 34497597 315077422 643267304 942894876 778913420 530483481 336830766 157272379 796598053 839553540 148842236 902482434 37263842 40878210 683549879 620343442 83928738 146867102 773372674 843785554 281852611 973245060 62662488 509402480 866027020 397472128 302442434 885342902 121971040 735272127 827123217 166520648 6802958 687546215 333742460 220252136 833136901 379612815 828090225 737594384 593352451 675525354 252994478 115885493 594750152 100138337 108896393 147756806 1360780 132752878 353789745 475334655 400756116 499747543 132839995 377387129 341408191 270875588 322959500 771143651 432637981 610885843 978493832 114251289 681468557 549934355 828550671 929947210 138101291 203465667 919117293 298291139 954316367 671500563 872606904 654197718 29754181 496624911 202744525 721989392 158026265 303482819 320568937 209920160 88080936 349875769 655495367 729192159 672397965 84503493 243449515 922016488 794903712 77462486 281445605 244937468 85291638 853557915 979751851 563528385 589262684 845172249 895830452 873108337 92965721 597664147 621426611 999999940 366193578 328939800 789906758 953881144 872779705 887329859 827609115 240490303 121295296 910264076 692924429 542355880 477348477 695336609 425911180 110084629 83985508 699729440 212757131 496797994 145566742 945334593 15790122 615935720 960471431 479184300 297397939 159578027 821707957 884526483 932021116 20025931 188476403 138949154 71426438 15473659 368979365 53031435 977071320 208470243 35048962 787606223 787193859 984953220 260701320 532057435 494037626 479911586 726161197 220246039 173341447 911211168 914405293 282648528 48522767 303539257 639672330 506177492 88481658 14702959 538320685 536909229 470927071 471696656 39723638 278904103 156140683 156559088 724136208 497503131 737989751 810418009 90185877 886072528 864291146 586064292 136108726 658444548 987431027 876917570 49211756 843123522 8964406 840289466 353095755 990086522 945457212 139809712 243840197 102387557 394715961 632503357 605214410 999416032 883938769 837706889 67432960 900337764 28375943 394593718 746203982 870189514 564446430 250756485 417672071 347034595 50900483 600229317 550245196 402923317 748507804 16792116 556038407 530620123 52340783 626483532 527702195 763617015 631578204 546647258 489818465 854037210 320978482 108949125 4088503 968811424 519918096 620190008 26704613 152280558 301119546 387126486 39359053 360854858 547038358 87810866 422308609 341651996 58376731 994458901 480145264 4829677 569074844 777422545 302307628 386374100 427750641 804294977 692842292 419407694 686215406 604209675 198987572 599797106 120604958 370518232 63163087 989782905 451422690 32949984 11895715 947087815 429627792 368761930 16489938 112037068 504760186 848948015 70562918 783901046 987791906 407837824 174073826 634172025 814480197 802258005 93655373 24768279 470246112 91803370 708450734 431419389 852163595 143961857 30361906 598809328 188920708 753780955 623142251 738175537 639854683 171433015 875300062 993156889 595958894 591659527 199329653 224975179 186894394 475082811 15405690 543013600 822331924 8633041 233862756 814068049 109657290 107478154 619870015 568523686 589095534 914028455 302466192 773066446 113298776 368641080 494079526 592717251 716705625 888857323 416426768 142577966 37608523 48049502 532187244 846828456 539553007 289516327 801286218 550383963 883401357 32363213 299995582 553492017 29064252 459761568 611030746 343937273 310922439 501977985 891144056 900915125 53213075 319954240 93066282 611691078 717714574 507965712 865672772 186949741 543237690 131882854 77087997 782073113 618364292 885156643 577186345 234299987 1776928 506864156 573508378 616953959 9194708 702685336 338110984 648494676 879650369 948223295 619709397 256980264 882417421 70369542 477850749 922238025 468257210 614954055 228244131 411977978 155950631 865010226 968507240 441702770 507591778 136061987 755364368 974877884 671226413 445611812 353003766 253757425 929783631 126737267 399215304 157247234 634182679 38795859 734530014 695884998 133029458 410945688 391415964 199655690 76266663 647550349 279838160 284558602 239321960 470694055 106069613 674334146 971958367 752203232 58375471 230621652 78699925 676279848 39785855 751954494 703658252 119653836 565023742 950743975 137600845 262067183 60109379 995984 678823537 602030241 434870389 552230572 611666234 125629343 443565282 103825320 597929455 705884929 85583504 770571220 381449767 412742256 75556171 373109971 880261196 220071006 162544823 822593533 241862286 391307067 976178868 366151048 684841492 117328060 639250764 30315252 19396183 654053340 415174199 185197791 938148604 722937874 756941975 183775171 924386846 287541194 479400683 740166446 748902748 626955654 292850349 307120430 477589799 764111710 28856304 672954024 771580249 278513768 458696249 53454683 573147373 388660366 424919 22864247 505086020 602334537 482745652 657547445 394729815 981868200 306273232 3990944 358379343 422142723 132304875 711041202 523424037 117605398 675361862 954602491 32786978 991078171 145027876 463841590 897745333 496077872 610666267 497051091 967680831 144336941 933459900 765643368 792366117 925471855 534700299 919743860 998539250 589371001 580722554 370238634 991310730 685280876 644828688 973883125 942086763 48693039 843512994 997944917 613843852 525781791 982727850 776463934 572358269 922198098 98958923 154135927 753389864 652676234 533621945 889520232 286686491 627836062 963019657 69396237 476998353 466412812 176682516 655158703 242807512 487103447 148256973 355126162 187260616 739293136 787510015 321223916 407403555 573516798 208191342 87318776 32199789 146996662 63461449 931517808 849061430 104450554 82333010 631027563 143968977 838754617 905687600 214771556 136303155 842149590 304199847 472381900 765812121 79422886 835430406 934491586 31286423 252069212 444121713 732754190 564588018 50340278 763738850 85705545 190929953 25743189 206161653 922450201 139720612 498629111 691098897 719868198 782602577 614513298 334148050 84721271 155884114 9680549 591576512 766078976 422759415 821306182 183803066 447793546 769100039 836573095 63553178 133974898 265574971 753166068 682671538 916992080 28029483 987229751 579728520 40718409 228472689 670958581 132180015 222663415 58707682 297814387 818083780 140167999 714375728 929711503 510683154 750144279 478803247 430474558 988272371 30722127 189929731 127297978 252245560 709540639 312490983 30832077 693778286 892717630 30957898 872994322 292879629 749156109 31118782 360504735 41356641 715355851 946760803 716015815 729290176 598867711 6282815 241234049 200501653 161535048 961246093 485068007 319619082 706404079 454548127 271336518 476788665 874774527 253695126 386847855 47577964 295879251 205697280 847618296 120678858 603682799 589063672 449282193 581045979 317175724 870298223 723388249 419328077 638657277 250609499 347647043 502578124 968548141 492258253 645400341 454235975 141566057 741369674 115153073 163102593 960657146 605417405 466017073 716496606 449102565 25609609 899436717 646620986 681343637 596682119 360876220 330101846 783101953 7822650 625640532 159675748 120707107 730030398 955496849 159562076 907927183 581890019 679914564 442001140 485545835 866472030 160468366 638211200 406280344 679117220 478415597 988992210 668892476 821010214 368370984 947823019 440538506 547038227 633767380 477936490 159099775 450552737 437063275 890711554 506280097 946101155 215520446 957392296 264687479 2497064 91451468 378999162 855590402 602560550 819417898 130320764 427705397 652288240 126730235 32838526 193648907 942261173 513933980 193999290 791228626 339193736 865256436 795149502 47272888 735462549 696275831 816627764 151089856 116612042 895486049 734743127 703550253 658547354 181851825 65242273 880346049 9644270 699391885 930007476 403809439 268319502 743420585 818220813 30957845 241885640 46437366 7119777 669733904 428838146 565201835 582602093 979777049 380120051 284614720 129077036 730585633 538247689 434255174 733158374 378769454 25720841 699251695 992321807 241361601 612895067 772630251 604094218 167220243 73769215 429544586 315450653 543647348 996187991 994626335 683306406 994638285 207247275 666110794 903577100 448703739 674861749 812522914 386997125 624902295 56347948 346886342 851733796 173848404 546662805 938343238 312132997 105993604 344746665 779037349 415837190 631404833 588054538 202598521 943029673 441487741 47223841 524327795 362505594 46386630 112784232 256256574 734786383 829055957 164868157 157251125 347297014 529326935 59174512 151096184 41531709 185208762 756461979 263847379 246696435 21534427 442366146 461111983 280920273 406926318 707504344 17875558 965196098 904019720 418866888 104977538 742595762 774541675 885064576 324826737 847718690 138281427 287534642 721671902 105342223 152085139 243599175 331635331 140957830 337126366 33846841 734602310 984589764 665027590 131149997 924260674 781709583 150425258 77448707 82852896 48789957 668623547 195548369 220044526 117691654 718487277 363698034 824924775 443705049 798771534 292635320 252634633 949589441 970614821 452474274 180082209 731706859 582133343 752266169 543534110 43386525 572220836 372082193 231741773 584488956 317335177 123801675 929406201 502594881 832701557 393111068 478564841 846540807 363688700 527239191 3610932 215295328 900999593 882063555 869754494 432115086 824118245 434419502 324183075 690106720 694147477 409354354 765295913 300733288 27430795 441511821 503836135 641533153 617574882 61480719 94347247 292148571 793832621 71071469 382415456 905114316 838562179 734028605 782786687 390041820 199150191 501915342 773260131 793023966 23720689 209408272 477672017 118791968 358297410 12087111 112980349 287275811 967616189 610287985 745791313 432709626 745630632 55093684 738781166 413878984 776624031 675862079 974787595 235137629 154334830 808659997 840425629 898012083 275390104 533532987 420144780 324112944 601149254 672655340 702108157 721908160 957485016 338122091 657150799 12418382 965670702 620555514 880508987 23832579 957467243 680753219 52364299 558614715 674873244 956088078 312709050 225679654 97378373 955172039 141757023 795473733 971851392 747311244 845468789 92385479 472882415 820830304 684257872 548330654 626000861 49497633 373476172 709833603 907447222 541283512 366721020 106799516 521406858 267427276 20145686 738421023 182364531 788840468 808350781 269580594 112401173 621622244 59332638 960424862 124752528 513975209 146318936 511659962 413944134 505981025 535176342 202314462 621755460 134550637 466747319 423796982 679401298 120818260 133007954 905412611 165455955 96108327 217487267 258541401 758847066 683955391 18410139 601540857 972451459 234373281 963873247 875101638 367294800 886635446 399777793 309715856 980170106 415709962 680835785 899530572 69589360 256123641 4628051 79011548 307574206 627702511 139495565 81025460 238385813 919107356 146087126 28027135 575212658 594449262 83285113 384613033 76122940 310606761 131737729 155036189 47279893 440812773 67994608 925446765 908644219 845438488 139286157 462244807 167035088 192454394 511968681 680438765 787235157 768728766 97954516 137663062 145044079 646035673 847674836 119767484 178816714 708104364 745693069 666287926 30678261 468515599 346851480 329843030 23572924 771486213 345904877 995780201 920843855 64716463 464686073 637409522 745539271 361030961 446797335 670481449 830785389 770304395 802135729 303699391 865987425 213856509 466016789 899363610 567176213 450822066 145690936 911268748 479292133 744461390 445787406 984631429 624162233 739756056 445968158 784237664 471894604 617545218 21449827 236536886 458819895 832711108 214737514 43527420 214716959 877715350 257669059 647317064 150038421 680919198 499845113 757157088 791203249 360667106 29842136 91788904 858946886 759925499 331804112 53317118 166009580 148402329 279981512 933859270 685757620 46892395 594931038 85651475 661539953 563133663 474953045 859311391 865724454 56773319 520634524 803435017 671818323 739273303 822432531 762050840 174874695 131957054 856872669 513777439 497963105 72540827 65953980 140634079 643830323 688417642 850981840 8366734 704982398 91716297 33441565 948741276 889332407 570094321 905894996 53316173 524664938 5818569 93739596 596516649 468469166 303028391 447713537 696245741 561669947 48129926 374953927 755655376 61208239 298853559 545089965 566628271 770966897 101683184 704845556 430489455 491385970 795629594 642960722 143953279 939070153 433197754 858287807 435582353 824615180 142810862 214012214 629992082 883354028 353555994 272901599 70315000 260675094 22877337 247852818 57257719 253103091 43831154 707900973 73216352 130752419 289224255 842990071 47607163 737564850 648905329 581974845 5305405 71606176 509424776 42418002 861454624 904168003 978261587 425903658 105042071 89805433 187236560 679903127 27580862 853102006 233694996 153289217 248102385 70707674 371780651 425119585 109394184 522807306 97513631 649760502 886678315 462633506 325599268 421337065 365900343 112540222 828438634 877015268 240352929 218779005 734202755 304437227 551991414 416022154 833078387 449578653 346276162 404088123 591130236 280725618 357461033 551913162 825093572 97519974 677421672 800243142 497503442 449001535 935900450 746491616 592842514 863910364 23433907 482623989 580206979 35587009 920521332 339388437 977573384 970356931 49391289 607184974 158116428 439816773 722060059 257926451 809172282 415590287 707255825 332003738 241492420 457823224 36620711 478307629 128111475 533428340 138225655 5572429 892971750 1418151 990400245 656818791 214720333 939279623 60530476 50796384 775671062 842653857 327280739 727760546 5951128 380295788 46599525 742134756 703526949 20372460 143250221 628052160 279676042 935470037 232511086 339866 58079277 393807491 166895679 500383918 43918537 75315341 417685957 721158044 690000553 809848863 367096476 53799823 135455481 77683184 732975613 586334865 701408013 277009176 61402416 501641950 666446049 155969608 272935324 387139923 312057258 664372030 361446643 620011198 99138989 819874313 771492192 516640951 336507238 118272798 832850270 803302064 956942042 274693972 192470886 318324966 274716502 379351613 116668747 241882304 632995218 128160491 781210812 857439185 346299878 176574557 537529232 783009976 918577245 581002645 237593749 597954574 624064911 898523639 138025145 30246851 387953433 76543608 504891418 74156069 77301299 704432290 306675677 124283033 68227100 924272993 484420013 588415747 54962241 511710094 90362280 197337612 603313082 96234509 919571418 60509809 942665514 801419641 848533163 897334921 422652263 448523853 930841889 246369866 724812682 786543451 418582079 981240011 658174787 861567589 556332771 181846022 92548148 814881594 55604617 818916655 983010963 731068939 97571212 709115044 594087102 156173411 873331210 295563555 544840575 935064928 35062497 201883371 69270442 165505139 914953832 466992108 339052627 176928911 662126921 139317298 962677480 707562072 29672208 156748970 803014761 7937732 303023748 929581310 343183457 69110280 993426608 721321937 730491486 598397327 529131205 382981964 647479946 577858547 725603109 296709204 870912653 276796556 679351320 58434682 109393086 117790673 799756544 267633599 894395029 184494035 422327494 731074955 414242463 532514980 108392389 8657298 32373934 126535058 785758633 850079010 312630453 889575205 461515529 760533553 26361946 925127532 452356819 832143183 911380358 982384680 814123292 429400266 51820994 173015849 222316576 306994395 181516990 11046878 681353585 449974756 918398544 130961363 520070215 128105381 137099869 244200539 349255607 594597406 596437667 265966136 676896855 235216124 818830294 887877512 48698372 746021535 186328970 544962272 487373622 121778443 399237020 20321858 601395371 189646831 628482693 99855145 629678508 484953513 817888661 400979291 378970871 904210669 608925450 222193511 10817138 910564853 698122021 147489047 72266193 123993604 790517973 341712366 579711764 97167982 83913277 848946341 519755003 28945669 55692314 295028 334328568 827272801 509397959 870989949 129042309 563098192 797331180 376580126 721988237 87052162 161774979 17285580 252708022 891506158 16056139 41849168 935825813 95476334 199709549 338468398 819151700 7431625 601833447 612816071 507327549 618970250 103426585 900683575 176156760 102325598 492052604 887321253 241267199 527422892 560332723 77049883 406736335 117764071 324740732 163559090 371995780 85206807 28546905 508212139 507971479 640209029 133776441 535995887 603850042 256443168 473045781 652307073 779653528 45427217 908253585 673687933 530231228 926249645 195798370 851582432 681345678 577059272 600853855 796664164 876622990 990308461 79516744 413117844 345343206 665147975 520223215 690972535 603417957 483139293 189828674 324154780 556308174 327756013 98659014 768096858 133286977 359604078 881759953 389289248 813741083 406757875 362928615 784491785 982895159 392405124 1120419 873270162 370774106 798592589 144105047 736434365 839488600 523833921 811032409 896918476 982361672 154348879 207556918 102047537 959112711 43536271 373340072 97533721 285859973 496682069 459155739 810349399 331666021 597505821 394929423 288506452 694280400 901745561 788968207 118026421 41354888 623293671 129250021 956431355 415201357 105164489 692812959 40240 330921201 317892925 969075454 612572109 486340483 500489239 704153713 97611886 527708899 720229165 903934462 372314441 130977443 780310754 836010900 41719005 65339680 124170651 440702691 74647888 462804540 911199004 157814680 513919737 553485746 34749586 12752898 81516792 893651538 290951277 204580058 70466402 445154056 25544677 186077191 731190932 575075889 524130966 203157148 606322014 395786078 397130541 534632860 663487161 827963352 306445738 951238080 291595257 894146451 408273395 220523653 104979589 868384955 251767503 1614955 210414858 714271543 210623971 299699895 525191006 581567488 119216957 838289243 349567492 401808482 92381386 925566036 326696006 95963456 337004158 94993445 6302003 809541040 844016 191289801 438163855 799713889 474130511 707753658 405927960 611129439 463231734 302701127 816945791 111797753 820533115 56458600 600370218 253553765 498401482 132956419 173817044 855007718 93875253 622100698 439152364 958088135 714600675 669732106 255020423 485710766 483569387 481494129 350554736 748960646 61445033 442748938 907905426 263895579 193304841 134933704 354628862 486759820 989301998 48460751 211692133 959540649 446659695 84608630 492175341 721342022 793991771 929995986 472562275 687926662 748573939 828797579 312710028 851386818 47464744 263105112 1627295 648594087 830715473 41191248 177149193 621900686 231862039 586191733 324840222 843886048 148556632 209399141 77162161 617869398 425219508 637594307 256898903 465643115 238850605 15346119 28616624 882478310 157557260 852611720 795763050 452283427 534135415 823307727 522396136 365602303 70583111 176110879 114598457 572177735 662508689 698200778 430995084 951836586 765524875 493616368 781501094 126096572 734042663 689166662 683158590 100603786 709019506 433911481 460016079 100016644 50470900 432753155 553275634 661362461 173515801 820445520 845636363 84531964 986556898 50405542 141312358 193787413 434445824 439614605 627158207 133559864 170458300 515664801 292878699 973283837 18892633 252388398 468034155 325438816 805764755 80052495 91468571 451104495 645183592 414576588 459111447 963382016 160356349 648031326 243465274 20440571 521250334 89150414 28372991 108991513 159029133 36928880 101492031 867542569 923265375 840362323 889893596 776658245 337891657 198623820 751841726 266779594 195293885 593721620 739294820 87967806 16570124 931362222 74617669 313819730 588528137 662381988 797311230 633051277 387338404 887621231 53959661 670153291 71769498 329564061 462320672 672871191 265580109 607555437 695446447 950611327 286236139 896547919 75030765 353751566 833966836 969162049 402088671 30397923 29101281 555170238 77400739 123953150 34370108 18400960 304072084 203023179 785446847 13952588 112636150 446041991 89563625 512640257 997132011 94379313 62317057 586345855 176759703 329761524 566517627 11225143 656905674 141645719 430316793 479826673 845179844 763281402 232558882 225231844 896399640 160147140 35876021 809968013 233500742 259076790 976369015 564134477 197779520 47690795 208783293 108616467 200492310 435153626 609563448 142559837 815787966 228698447 774710956 219588198 895172458 670214166 542466194 679260676 214259964 680687015 519193862 178360174 199986911 924743269 600225930 141519866 166503491 22930030 21000957 274441662 276673178 464944336 225359881 135033296 389548131 139158535 762609639 715507939 889910039 807738734 383737437 359621705 785210383 279391452 850671205 981645978 149677727 989492335 333105010 489566847 345367818 21581611 897526517 884495178 414906105 942478947 827336337 636484315 538610173 22224335 401048400 917603565 496182874 693330994 301053852 111698589 693779665 303505819 653338564 223917368 906846129 361474304 559548040 38668603 780420650 850329606 968606531 320238266 973032790 329132143 859570786 564273738 922696835 889933347 529094228 106019018 92476806 17255715 892644869 4434466 24351905 559789397 77648999 117471104 801590753 970471486 943073931 844329204 125776029 447559080 729393300 428985723 127373918 353563973 723702018 460840016 490426163 54154406 627051487 895465662 739022248 868333630 374941638 526226977 423731490 316554595 633186066 34886124 626550277 503964241 844446478 356228371 426705966 275382688 279381836 154837829 299707550 132520350 341291222 860431315 722826741 962341196 580723194 389111603 391420673 39799764 655226491 357948999 95340685 119317003 457957318 340321708 938571086 673267303 620384175 739723530 236645260 687856424 854808199 922278804 79666740 667674505 949988171 811110483 902436369 693884556 343762647 923434206 695131461 745368229 248456063 468000877 684667909 21477029 468752852 646553881 240163460 509365730 195164285 117972627 854620463 455190817 797633918 202609197 858753343 33116858 362149336 339838435 223969480 901018535 656521298 343303812 660646402 224264969 438401528 424264179 928295262 721047520 631704567 715467234 376798704 809212324 664424269 481762508 982192719 216914820 708942636 39697319 306700062 281332575 257232011 404956489 888546432 247230010 224143384 918386033 458056488 110037978 964631729 322152258 391710917 74250764 15532019 954976349 695051714 69832828 399578535 85271235 771335633 894379315 571700629 930469633 838752245 15394881 94387025 793306444 546350840 843739927 989901832 166784600 674301 95232990 243114782 367786126 511062269 394560227 645764335 808158398 940450820 8547113 825025594 383677106 117170068 274149084 937781598 829839936 612578651 750155503 262316159 952815223 997866724 177027094 530203786 683627357 101449138 854463385 8053984 12688910 551112142 721787674 37078799 16949023 828186117 977398715 697305755 47348803 39279247 415924465 102496544 532794628 969451415 839085909 28089281 137793100 320302012 941466971 446173310 320706706 173069040 45469500 261468357 966176281 744941743 283798849 57458000 771568400 156565754 861939330 231609792 710510959 497802279 72389151 344281226 270617569 560243557 888830763 236933412 274468224 777157653 298223361 121512503 824584530 241551559 479376172 319376709 21046103 886396225 808176408 28278642 906032287 949347931 3055843 648484057 327569200 888474713 369511384 202444704 957307785 625663458 543291540 978416762 209742212 596706967 114461689 473568600 97328483 513939276 829004048 60594932 239427342 185359956 433700836 984497148 693724041 528724932 986404531 110251414 714402183 735865315 77901251 725952428 931239203 802172594 573468119 333644864 420406491 417677434 517398920 68774972 775080866 809026666 668385609 60229181 21055650 490933670 702636357 880110978 10493679 855007161 371340152 526044933 197857191 450166961 442354817 67720920 316122196 354469142 295064469 325804032 826778068 761569484 85354769 353529252 538344183 980053913 574831234 831220360 340609206 824225025 986046285 199568286 641006730 535131675 823253311 303278495 882644542 298700600 117253915 931561893 407997299 423552659 84662687 77543720 836623229 871059617 73620053 426319629 446315095 59875470 823565081 835191270 416854968 529851322 8637369 67969749 96192691 933240858 138283226 773960520 148787572 276422486 824215546 989090950 904521238 883404436 990927050 926413500 371855220 891370321 30777202 947148735 712413869 171800829 425277622 375506028 955156144 538309362 886856998 633899222 794174724 924780809 902222854 846578206 28275860 400463029 39217742 319924189 898676720 534458757 144567065 46715371 838625262 524581324 9951426 297820659 723880360 697691278 799361939 62232320 878383349 737260907 13015778 199390025 33022098 637864589 15147641 359577847 874552420 10948654 146560760 124734572 377677293 700568235 220637277 64859432 383183255 10029893 178742498 763328 59789845 158609682 111758814 23692753 597496369 313630732 882328721 244909500 208666362 620002869 160058992 529010858 42121975 478633410 280657349 248419044 319249552 996582353 279426808 404162431 455434862 952133965 411865967 428172399 66290303 472592885 760686257 533333533 565893976 780132681 399164412 517370514 634631950 652196889 847230432 295965324 859017741 930788144 710112376 971241731 342455148 535080818 826225930 747886396 8073266 501894995 927361009 823399162 840266591 425406649 187923769 780666831 3621128 579385969 713048110 265971640 767122885 703680718 558354188 656939943 765711662 705094325 874892999 864783876 274905370 203655641 882967714 76253518 858161872 145174087 769592596 960709869 433864538 372288093 254510193 111400522 70042284 960185931 775625291 57282911 176873539 598240779 559108713 858296259 21490257 741096521 907658360 349868354 849557805 59834144 131347132 962558215 484753642 304196825 932116354 899553996 24712294 879745424 510870152 829774317 97395554 669908538 671745101 816897926 24234666 676952202 787551722 400691008 392193662 229229939 381957258 469795413 322828076 67854548 119112254 154754954 530040079 106367356 670590579 870295678 958209430 184999141 742435571 680439138 238631606 805980199 842574364 122591085 991857006 384102192 147534851 837649123 349923299 992645351 207083613 715280562 620028279 479707321 650163845 511017861 428450087 154440479 305420242 228413561 434067926 802544713 303342379 228217069 114772815 391669035 282563919 562193084 653272457 696318311 395269145 830389362 502859938 152172632 159601321 828995259 927496004 109303388 24282742 667132150 319019814 750755358 981725170 657283556 874253817 482680617 999054027 635948720 334171394 422046592 855930715 224555607 290727223 423256211 162070723 441168510 796130119 59813180 994073015 153865040 672136716 518909628 852729796 148116661 9820892 389870918 840714375 444752836 950561927 813393408 203923387 381401090 491600950 164965547 384293003 314886514 643912755 863043860 673828275 75537080 27535845 645609567 32591347 566338998 396512119 1693419 955336281 933494354 475853939 214520594 161038070 633732485 546527904 949073425 867160370 61327699 414478595 314789077 22696838 978805900 730937921 30309446 760728477 995709578 396505923 867027552 25897652 217415507 139967605 615527019 544821537 905074141 561746782 923652965 525597135 960476471 161766151 533375766 742738557 724538864 38781922 621444942 440955802 232234908 790328637 303884858 859233082 131180903 487273335 34659504 931976064 71491401 890904146 5245814 726394512 928130539 91149101 853573490 341244932 383866439 310076455 826493359 459768721 160247774 689463440 93338264 304054929 932657573 860422338 327020956 416324376 442655397 241799245 398549887 629051881 878401920 619672893 533913029 455780329 651157772 101298620 254755637 133767538 715110694 898676794 160177311 816636480 368038163 128232734 112805732 907460727 157486169 921677093 416789588 785037819 7441624 869819636 255407731 940218397 876368229 449841326 716925566 424779182 948419780 120722855 471704617 495560971 128867370 110887873 796358423 122895732 801555034 934594189 319703003 671573934 97527103 682835730 275472172 123666633 207598003 614834503 925994452 236601860 605145052 360047928 698478574 897989910 135577606 152086757 5103657 385360010 281084188 365412876 43144114 814807360 782052560 101089398 145950898 915315902 434007518 39783 147675950 771879641 484763967 647170779 613179059 40658094 988684198 84150083 596002669 144139389 40215898 85700422 520537313 794066400 187914389 850842949 371872942 405633622 965381904 718777442 475697057 414878138 205655781 342774453 89392588 89096197 254222079 84821085 86888857 43937329 721041590 15655300 981103148 35934875 981724820 983353257 945492745 348551148 496049130 663946390 715845819 87024502 450352090 205199316 162422908 420853454 457411111 879795257 862137574 619949820 124666328 799189627 599618526 570961997 328297722 974104619 583664643 16568014 556745613 170598306 494993379 30056568 860654525 597297666 584815311 663698925 780653071 257574933 792997772 614027468 523590065 205602325 219678973 709936388 91215007 353135382 679955636 907832308 100805161 139214724 791498143 849533648 155335425 112424865 401933034 320642681 3761262 757267597 101567509 680896374 190568349 973952084 602817044 204296268 291336492 109299366 894973431 379522285 127217851 22213365 640811786 993293312 869259616 14914556 617215262 781411825 400178363 806476360 955057024 179064309 844153159 207599969 581632600 700700999 102797060 126130530 12493258 321418098 698835839 136802109 852149642 16026144 677447104 18627065 235622736 558818437 728805818 445586871 269691565 801602124 128308473 219611422 107508209 137999552 951958779 32611571 123879365 489871047 743099370 102125686 563629930 643798492 137140922 540814910 43760532 378039489 918334827 59019633 721919592 559470184 239426980 691882959 523931486 295574529 841251520 44158346 133327069 49771597 954444797 650840714 878422602 835630586 909785051 989979687 63023820 80834537 323590408 193697883 838065971 143957534 108833682 30401474 407226846 395423113 486383765 286942796 569463401 681518248 919488230 240831952 547684218 103504419 707297288 207923628 200612541 56729243 787534194 834942429 212715557 451707777 245360283 538545333 459589977 261163313 833488273 858765890 882184752 458765198 846229220 934414183 421846939 17170620 837596767 820819694 303208067 137014998 140497762 140707705 664945038 664078259 727567831 424808075 498317077 526596674 513427176 799957763 570207754 159996547 871157613 381568416 413959074 509514528 831525726 447735169 899419833 157427261 647811009 318561886 576320040 273370405 439046862 796937336 594821609 189284841 539422539 514616661 264344908 799044656 21267443 493835768 804238424 781888383 887485009 670168425 120595656 4820101 773227978 640476157 30196987 978913899 603591181 554977535 112917033 588224700 156940220 365862802 434492576 403721639 645385084 987003580 860434376 704545305 493130983 108162787 441992749 967964860 294703075 103013542 497610051 595463007 139698025 181679544 116647884 38269834 970328659 920127025 402421044 721428535 466304807 882554496 254132637 14375831 544901971 621672793 633988800 578580877 300139566 910685543 694705518 394195696 588666830 113785858 797012369 360257969 287046601 502602038 596820199 866476504 576804223 472369841 180175606 701562018 7426169 324214779 831764202 2122460 617397459 994546408 938935431 116740129 905632557 837526102 763906127 687600911 464703680 293887285 595589616 639565611 799292526 14819675 73577994 148874673 285421605 248654437 425163989 618600792 543661726 985421798 949424971 59191857 62416825 847851931 482635243 53972725 860530180 117923989 3874198 56595154 875533474 572478041 457628248 182264386 506741685 635816089 809936245 148477592 21396227 649546651 167675529 128487057 16427376 171911978 209946571 938501337 897764649 867996898 880944981 725997818 519314322 719615334 24790119 575306530 72710161 136510053 966721150 151985392 362054169 280359829 858805984 893510179 96403232 118266942 793565101 190396519 69123906 317345770 6939507 377918216 730131196 222311919 673096925 43388787 719094417 17552432 19250818 445877241 600621946 103764399 547064415 19178213 949790803 140008366 687841709 722222428 992434591 29049204 390974193 791216525 756439565 208744787 556858233 516678669 243443367 927235491 104556769 917821083 299795322 917346156 108987622 5176239 522801191 382647479 31076506 671555785 625395567 191614956 15590542 591386301 603165258 32366618 761386041 494429625 364659209 991966749 110134965 831327757 23582739 877234997 328346551 573715245 687828937 522854002 877190639 781174085 255277899 200375606 672213308 537020434 103817398 521952871 738748820 765624983 729418301 128074859 894393881 324344036 33126788 338231877 118062898 847159282 330546620 628962031 612364763 457769297 750088969 493933487 65593383 476682568 248128161 124476463 901970049 4688789 90618709 796787629 657329634 319570353 997674136 289325150 475156192 310479092 620812490 443698713 192676782 89509672 9367839 624786519 828625506 118654181 297046365 693124829 408919364 921085114 581011660 889861645 706972288 702022949 976158490 224592841 428385227 836420938 919740659 139369463 237950745 179581625 314485338 798122167 656963448 903436274 944006805 282878248 529687979 494630876 641214157 7944932 604459492 110447022 544442519 697292003 175275795 951841523 44935677 797583719 766534395 604544017 520211970 971105524 599529154 46258687 599901625 242413397 177834346 406032030 378463499 380758462 197477959 789662916 709198968 561273113 468414943 112772098 941765622 311234815 112019371 29902753 678974855 710522567 915160217 833747876 652996966 934450296 779218344 243511337 2237012 86751242 613625703 882763408 123344596 112830705 357549832 639079699 470327278 772500208 575620344 700318997 798464701 240639477 823942398 411629470 160370627 667640866 552604753 178862783 953548454 984459938 906941240 30009724 648158063 627594937 646349722 253059367 638527986 804683911 975924387 752711500 77097128 5328772 23254345 793774567 595382270 996733482 442763724 221701197 496452140 322455171 740910087 79959889 669671116 262542739 226462083 621106903 54493825 52809484 49165085 55119204 824168402 14871063 43240335 46522855 191263830 328228679 473605544 52309184 918258813 278725888 609309284 59341186 169638159 947889103 588505340 962949474 713310054 270744729 97097897 24583029 670088434 561290479 837766867 497350160 907605471 497415236 545934476 357538114 138934945 503251343 435478226 486292675 261810281 722173153 701231235 549488798 517291433 822426556 12804245 659308573 955069886 771878080 164817199 622542609 241704209 47395237 676122161 776217747 223450167 35057132 222981442 595616438 18942908 417702036 739776064 178159015 618250231 289547094 565649663 394363168 114251360 848239438 37169726 708015505 711333959 388306833 135657052 324582871 287451354 647336451 787321802 102002902 215850300 148527058 861746410 997598651 944076214 652448748 142218087 277241650 465045539 563722927 111511577 145970261 572469045 339868745 155048390 965404574 271595262 822514995 379803385 38862034 630638316 494628658 624150880 930499127 641859731 858668526 837592211 820262674 837801005 588463487 268988516 142270325 165231018 630044147 909640479 883870247 100219392 46452671 294363794 341259283 736386541 110758776 723843011 704379256 456802924 884130983 733947551 688118712 202355911 242331448 189276548 902814195 702937095 589714786 222228742 105825335 679493609 728503067 325654854 894715106 439098373 858849994 154484558 830707778 17616755 617472162 361464399 854371903 255363766 576103865 854905972 954904424 28717173 948966596 270415808 863233971 422291753 825680239 87492344 446482238 310947025 770766842 178179235 134396313 854067388 153346272 675358386 388540394 656207802 254912074 535556805 259099388 965475141 887513414 968948004 897528046 313063440 242096400 796599613 54639512 196415137 348645050 143896647 80279928 217521307 249602894 410126792 969334618 923145566 67245691 131056632 368217221 78548379 855171649 372125434 111976334 704945149 532530133 399134384 582637519 59046569 576374647 506942341 466372143 929336654 127763430 276921639 865241502 51083661 82150120 62222789 334639538 144658342 971544644 430047906 374120065 540214687 240738543 120346181 118543095 14507547 926419999 918416913 146178196 54825614 855734185 842545778 579986311 366761064 863890886 439717803 730290530 627395546 610645107 238908638 588178901 483568926 950229810 280294810 403399563 76543482 905469306 614284013 7474004 628069419 875043011 333461302 662249973 568578004 917834944 976549273 700097493 63304960 71399946 530844193 264749193 81490019 134523654 509561078 152040773 10720757 414372905 703952023 921009143 729897279 827162154 168831018 681601752 489200892 737168133 996435538 684473800 255739948 908131722 398813161 831294563 947288175 61172923 13044148 439516869 999212417 930177669 858901395 23928551 327400055 856245199 813080164 679282719 12422312 3449171 307384457 243769952 113660361 315609669 552046952 80566795 902395944 423804667 800773152 546830420 216705879 633829805 423911314 690068370 841923701 132093203 136329609 506558734 287050295 325953174 920176767 948515205 36267725 500480019 577595232 105220415 639961076 243067316 251535174 655042169 353696787 338660051 717195388 44206466 733499396 624486946 14440874 723763643 727484076 909697524 153144119 710689710 936597115 291774147 400833711 715081853 477449771 730524683 862973036 735570996 12692331 407759337 56581502 186468332 691480419 708136832 123518612 25752630 167649185 228412395 693572392 362723161 215959858 328751268 311722396 178692390 76912470 58964145 873389088 411019342 877903904 845299891 912286220 130140598 350591110 364267928 85610013 35911768 48844843 203345505 181919426 538863143 757085294 939267544 977562627 478867167 66396772 819033662 368625800 853867960 268168650 347885954 180785147 859510654 637966918 49206805 556394753 696179607 31660350 552925584 750167716 930609546 981102066 845888233 144706041 125943915 213439204 616615518 415522325 485302457 235851182 499404386 707942731 739914486 398378602 228510838 653919008 358076774 212136789 88035779 867626410 264874044 234733954 29930516 119039696 102940406 100357177 486023959 268030290 59290047 729955301 954551630 421806193 545913788 937139392 101649940 972399263 333003475 843737279 514488782 424270112 211064076 742569924 10502696 578666270 794261386 473855951 316931393 516677340 960092528 321756878 143105011 841838608 783612424 152614408 656886330 804530179 622005645 346598919 776395568 850842787 661084831 867290702 718818408 534619111 281547017 28758760 101544158 950942753 968976096 633625044 221108048 766967659 340169241 561367680 678309008 733428223 818254810 137020753 523320844 544783178 389978026 141734687 557642764 7457169 927908543 541911626 859612767 907806326 70567717 844799839 735195651 900499528 675901495 926217494 840848950 374779729 845259890 706104088 449863015 617180506 626694597 513868977 607705856 846584795 299950244 803428816 216460988 386942648 901940911 936799547 858945750 37270519 33286750 688156499 174688398 52621992 276726646 55534238 284176196 932944305 686344548 290650625 645588771 913668706 90338832 603849535 5386642 65498658 132473564 647910977 188156614 633353761 561475294 772995103 531850205 985734020 672027144 71473853 389666869 65064240 990087193 67266290 390201696 758851424 590361450 929465989 662587601 84599223 150245813 559148814 506162246 182105765 477853027 422208673 32180577 687428848 63299708 916060945 341877374 94994285 115665757 185157518 597884486 298611824 317355230 544925281 502499106 597042059 213773891 618133680 260745999 420445534 18842445 313931793 607592799 938924908 607898560 760551068 825126705 920893718 81180096 210212628 174301825 325876744 768123578 131916461 170711234 217165977 388017258 469259233 215889622 973315366 544489283 932786326 537961941 574527234 768229414 624420144 461017695 218192483 778264961 344648820 72721964 685430608 314218603 905806688 525892162 947216726 41901155 227333188 930317048 503590050 964273437 544853713 893176681 957091457 81678973 204412662 315087425 945636391 124298522 826586256 283326553 549495364 280720208 362643824 482096437 767993740 225659085 636672946 230612946 536295078 457275847 72593622 712966357 809334837 657490395 124691325 489011375 540701341 61604743 562017049 119554216 139907654 280342543 90449449 764756397 453894850 856984180 215737356 532447452 387158031 292785915 155904421 7937652 427496278 24313870 181419050 968808548 696350118 264107663 214234385 825957131 216290121 951587716 595379002 475799875 257028268 439324596 198934328 723057929 139270151 800131391 694631279 932906562 409074121 395919169 34673618 892430649 289601602 927221154 434053819 371863214 28720917 357195550 701888923 129661906 67525102 718275111 835459168 433741897 242749681 389538844 977862548 131292984 543673268 220217929 705515567 756939612 145680145 998763168 808556839 479910837 60022587 653181081 873066227 164136554 122361353 464243334 647032682 170137162 692730033 171511872 390505608 119517492 194719978 261193667 401273402 677775473 214924813 195285661 21918970 11457325 718168466 36331843 991381327 85010295 443974749 552004401 753959819 272274364 192766969 325004196 165656585 224242552 557467979 857568285 365639884 110958567 403841658 478332826 353721004 925565994 604888036 523046447 41196970 922473735 681610819 37239940 245855724 832159552 636808991 5476590 92296292 679895446 75156191 511332670 778243282 686528879 895555227 67126547 956395579 230103587 676861810 754891291 742168729 562203480 116982279 497042093 122405323 267662544 432002859 27395900 462987140 697974199 678501532 116300500 638238833 843831588 212028196 682132370 333347320 721892465 254292692 971899228 614733867 555743628 633960216 985290864 243770387 763664564 428093286 695032149 726618739 771313129 210858385 342203279 750269975 126362193 8226780 813450741 227073157 822484029 433013550 292925800 945662981 585733938 831444511 866804146 946966908 706473660 680872179 270879929 365573762 526548198 823774740 17881539 362319328 275710689 625785500 49805624 331393337 230101419 363707757 135214105 560711564 185862909 870263361 668598499 315489908 351171743 853715942 332743033 57548743 672690004 734313515 660238751 82368154 807840207 456813722 464899387 967628150 533545221 605710448 90756329 993502194 507730797 927725039 61263885 660341672 862015452 122651807 345572204 560465553 79505096 52329557 456590348 175541144 646906705 865850811 499264456 128419117 476989837 614699643 998884888 761883781 672950136 223117749 585210653 935014385 908957057 64602030 873676654 402817744 993927491 855502131 228058932 544996443 271624066 958143439 669405352 213469565 448802590 810882584 852340564 377427379 346450207 307267871 238602891 402627678 7305852 966002088 218713330 704841133 727363784 236224168 985018817 854871424 93286276 50702830 509817085 829729844 889504440 408479112 581944466 955453954 153078023 33193579 354854087 5960210 694770327 797073950 702455160 348388940 441692851 946407822 411690943 435599386 757143394 162639843 313119812 757305086 583910999 152587733 345513939 812250706 742546990 997135565 212273872 983691020 276269305 494848522 368186756 80533 139304353 102259447 289279040 679954773 347063372 647149324 362057873 679668577 5756701 192376401 903556896 101481286 735799625 101841720 665832984 287865976 236682867 997738847 202364114 60156916 280981337 632736744 459193595 848639340 865157993 508958037 830598352 639459089 701096186 974133768 504477329 596929296 302389730 149417893 912143917 154822897 924612648 322508744 634493881 217075165 683673959 122894187 982552499 134949634 369949465 736723654 145683597 860756905 993967637 355316321 794177501 720267869 672177292 475017626 279115913 131562673 807151399 107719787 106198093 731801851 378046865 63714217 393003786 498387419 7132233 220308345 685657692 752848462 125447716 763459651 63059458 215797276 930510805 91115401 751549129 618649263 793227004 302601574 438851492 864363241 906493021 164100252 388356961 950979258 43193057 697855327 131921887 86489818 297893990 579033196 978900980 194193966 255056757 65232337 888617385 538648018 806550910 995234140 93229686 594730749 142539131 69156000 175453149 542629946 101261193 232004386 850020197 480720581 529620035 909583158 816461690 165731981 672289104 153263600 732817020 51835197 264259994 220136823 557441488 688309154 160928213 540446028 840048586 23346100 885826367 450760302 443748600 428517122 419689324 653877775 295875982 927026353 379205944 61723157 892240124 638139726 727055734 297569780 535558202 86753183 249033730 209734413 999793262 670448303 564353731 856007619 994845894 363052905 84368467 990245164 289728805 869100475 672626983 624028455 460738283 749336620 331581654 851122498 363961059 608986343 547922898 649068947 501189152 779674229 16547830 719466140 999238090 676800317 59690380 890422874 179864287 868940316 812987291 437549016 864557763 672944347 376710107 380296873 941757923 496216357 95590342 547202955 321885145 339992506 546184196 480733465 384870672 884084589 454850429 485465775 260111881 665009745 62215301 358617991 553439873 856174467 266157505 897438048 392272441 997242072 901820973 988147876 34552645 134970700 789809146 199061191 542211023 302886214 780129948 997753261 409843389 528731899 342195131 195631267 391962894 155619603 692540103 206651576 378409503 995732229 733063819 107311475 507144831 466264608 717295417 346862429 904713906 545739329 155551947 990185908 24438598 492018683 844706218 823093498 757759052 567049936 207646093 723141460 828499121 110862858 939877959 887748329 8060171 929416912 597130014 184967994 564110691 737083630 609277303 683549681 88286623 804836827 999462141 331730851 951329775 504049686 351646880 604393535 231941903 245824444 500903163 796176853 682429808 477839499 733846323 525729980 81415669 242327991 530788967 169464559 385372712 356255995 272204629 289612811 530194938 955531298 231833074 50599702 674286455 373802181 113646306 509173089 599682548 221508533 67119675 606372359 712588377 852397260 231827212 470973387 474613996 832278147 683274633 805222102 257246803 974057960 777282416 977431756 687610651 5601912 143048763 413672550 598096639 48275507 443189427 801748104 776528020 934577762 452185044 413310049 65032878 915838079 282068825 168109169 71185417 193934319 162298475 754006914 665436123 693485036 360770739 619506382 685576433 832737648 122719088 810981973 656315540 136777764 592037699 384777681 817060509 389040743 539499966 947402534 312915351 817368056 836285824 388632542 692885361 41896391 714311077 473654240 228604451 583721191 45603079 354253660 53067717 146500738 143120062 993693102 182717878 694257764 742515525 748696277 574144367 358120221 123756953 943410409 27555370 46189095 833519584 916226592 56339033 696607034 41382052 799529032 295897487 947412061 18640174 381719480 938755188 306854547 404678869 401810961 113632190 898829404 401891629 404622850 379656429 292538686 682180821 618602124 118393898 975546897 917579575 521534004 125912305 214843163 792468194 942953765 599518270 959510266 948093069 578925233 414964114 272584174 568109033 388228303 58134259 947660079 963723609 583663212 668190323 392203031 935235800 856669189 603860297 613338451 670195810 321724146 989575205 62811001 12157945 129129471 654920364 326424676 194440709 523055278 750344251 902531069 685622751 704608606 317153904 266658472 826553504 129362021 975462356 428065991 870800069 98747025 73407971 511070689 658350146 818919098 738297957 616120633 758282452 248402004 944486877 226902359 131518505 28808822 62206347 72068706 233959875 183555598 532412451 95687431 107337947 499274269 613692766 970823977 541963361 538886412 316780738 22844987 533406409 564774196 34829832 971597634 324378010 924572671 56823761 565511569 246867489 769862230 712143990 938992421 947220067 527530201 766522010 746922799 877532458 415319145 47621545 846665598 859588256 40576327 224446023 400619960 401140486 311139159 496961010 670907653 714420409 705445302 964998920 5854011 676568365 245036431 575982559 199807686 21933581 739909847 392493296 564140802 594342290 220033432 50941415 346674589 77756794 379805082 974143997 871837733 350932658 659298677 118627904 282056994 716066681 124366599 73919666 499163952 365140543 325243395 57104442 927031852 536751706 459860081 692290669 218599182 886208643 161398814 602297893 635336993 225923335 395795886 292871400 349582768 336393898 180567284 654990977 47781912 52531508 827268625 77425255 379027791 687260269 780083448 947061188 475490841 360096580 747584650 717877339 676272945 293444674 677433474 305197314 777407439 682679470 360026195 350762487 984988242 193303180 198323812 922103717 214777668 906727016 598251876 869813362 212666707 178960677 205747534 497402796 592197394 585719385 772974447 636244876 369768806 950668997 301376257 581915350 406507005 756208887 857490000 963235802 997106595 443647795 253457702 119564500 798155115 46016945 85038535 105280879 505231122 880808729 931296142 718240609 587229549 169816471 17775831 135607149 60499200 254709829 196646807 507585186 105475086 92925080 478046711 439566463 298775273 912533472 131206345 292135601 554713936 966858240 468666186 212534371 12577330 600888554 883257999 38565898 431381090 264582999 664531776 288975736 730801836 492154599 24143353 542343352 190283137 832529381 975242656 302382741 598228905 547335695 150689084 16112618 168489618 142624849 501224525 436985372 815459413 788583376 104327915 392807611 87115679 238227540 286022215 336951916 128414156 707404070 126232868 906663420 572640621 757294834 76142683 328230410 50003624 619297731 286311501 974854095 166880902 827355431 396483594 557737918 586209660 341855270 112651927 348122966 403238185 940546118 766861592 112895656 592080701 651809889 61902303 85110989 373973995 851065611 787189909 731441047 734396791 906151992 454841266 407776004 303393008 640543514 438456534 453966198 927107861 744316415 782287629 758762835 509448818 403890578 843855628 165510006 664492820 379377510 71460634 929206060 14989683 40192012 611860259 986053267 835022190 791478747 892496679 460029045 446016300 399938110 466085749 185183640 570717774 364087156 385075365 453125365 631332344 854532319 849037835 979068726 919384538 885909841 402282899 999646498 546043300 623530126 240402011 770385513 3163323 446232795 61257869 593210213 338932093 638341213 592722882 131830618 149808650 630227119 42922885 89326032 120145452 594162977 21499565 16955439 524584663 261872626 511119090 803739068 611105821 53668721 420741366 544771601 209464740 45252191 914323495 930690374 761237495 825537432 242127990 198409125 890889693 139279777 657324383 769130395 772458245 427549089 324131020 493831801 540836835 512037247 597081116 83134768 689834873 705638595 481265248 199535537 743748809 90721603 850602173 440648010 245429 207214605 292418872 934469032 31077310 774797322 551724039 745054446 30537802 568877680 291748256 3683417 402625245 432693178 485101906 326694664 92469467 479320126 406424152 429419493 718150173 45093873 642057944 442156812 273395206 440867611 35989809 844850299 857026760 533610285 400002675 155086855 523938313 271445531 516963544 116507713 235830470 946655934 7819262 426129538 137823466 826653706 986279433 521404223 594706095 207731841 237053552 525998569 796668874 401641949 44465814 704487425 12388125 845567384 75711019 503467953 516621219 3601205 784173874 922151768 303120591 372084695 207993518 610381661 917357941 637730919 14377302 499486640 639991511 675898099 707511966 328875988 504114740 980263441 860125873 775230186 824995271 326386861 802622780 561514519 757495398 375433184 865408899 206592111 538230348 714880226 110570365 698096217 374532222 593441089 921780991 100159923 633344491 790674769 231248720 187645700 276520812 249731894 434655169 470503475 326944598 588540241 81565376 122540288 63142488 986894028 730280009 348738593 762303926 877064852 518475051 39100030 486431813 133253675 78923898 201527602 833524425 671538254 576051636 338113328 112370231 283357585 852947266 357376042 278215772 46827760 211976925 322931043 285140116 20111778 181931083 604219542 554377616 943231952 659229261 662505620 875091925 637879231 718993431 593970738 58381690 932463791 261818255 331762170 115219727 525074209 758281197 602530197 377218944 288229279 105168406 176725404 882946744 662755231 244156854 921110797 333582338 439553577 824787447 336720133 474054258 159259470 859216255 876902682 362232380 326933029 309418564 866984371 141018260 700222300 207026272 852753374 981042964 120838175 317788904 87975557 778707252 657906736 307164213 312585011 165607145 309266234 671501915 161854102 165825661 291452457 756777124 704331040 354708287 651384156 473415501 533440510 921527549 515267303 575655201 336727179 489718969 437574703 589744819 895742311 326752055 432301192 140700733 262476138 443805821 972858586 586162907 934176162 929074256 576146542 272508732 163581089 797064703 778123593 838887050 97780978 568435215 337729094 40161648 49183007 181698042 322910534 437046657 432013873 113544135 527178027 43243457 141295280 928997406 118486044 774494469 295200156 386595709 875479671 822722472 145167241 702443600 860421683 156480124 470655188 186728180 559570238 293120322 568679580 926780242 414567447 275173297 654796647 404074844 319215116 124499339 246752976 994120906 405950175 50591294 668792426 426916269 115789718 396619059 59990646 761746660 145296130 25252010 235287437 337511147 293700929 961232663 824726907 328790793 205770542 462703245 414816630 57984112 537848343 50271419 261703486 706332892 482841586 407346015 532312067 427497323 106242951 292318046 989975794 99527861 587760719 717627419 479787227 969092141 799371420 144689814 994329165 963947678 564207925 418109470 793609431 491680303 55033636 894159806 26644771 606171099 472614270 274290100 27021552 815171942 729948879 563618950 912163046 921250551 863465660 426648220 417854092 586587094 199855920 94649835 163938789 750124074 400794878 599783482 404093126 597818781 729728884 571876647 380453863 544111840 192713458 815507465 377488779 924979221 94454007 946510393 666745907 936536378 639731653 556159924 943517734 891741890 825493063 745330706 596170911 184817420 379309052 309945319 818324624 480433226 378008852 242315464 901877642 131562613 255064299 470313 457976256 193228815 28164373 32361312 860516127 624580686 910415677 839486767 777811830 72723261 947865302 458806802 270166234 464751305 749017843 77055926 152982439 369871046 774715569 462208959 804221878 345705290 51141063 56117917 529381373 283751569 108911556 28868099 570095566 290323444 731960671 589656941 44716859 847925053 282912383 8080776 814123421 856096671 814772166 137868625 470460649 332103103 541110115 904025751 805359274 655732299 130395506 149973898 379875419 720705463 836085533 281869119 601854194 411727109 134884220 345529893 305315386 354474841 37883584 29605340 469348104 470560345 850322741 17333086 556544207 569544673 325478144 9413586 548117272 289915014 50446192 489640587 146266066 28214292 103530461 590449097 991778668 56911694 207016728 598843267 193063273 676951928 706919500 331464271 421432305 725174591 22159386 433880083 440080282 743825944 864987468 512640491 538503869 421124258 363434274 807869145 502570714 416622140 875204209 623428401 630142501 409447362 917120579 64101270 951564632 116730456 564648399 604917216 77470848 333790793 925449436 392602304 276446767 860212858 676453593 844522113 734346312 860809715 742286810 512852195 601169241 105513670 206936209 614361651 317877691 16160309 295932156 695302130 754905208 172903879 353203108 276209140 448771047 388745499 59275385 921754127 233706647 987332899 154991041 876712923 857551126 7182563 301085104 810447267 611761996 33938597 1363269 853625010 721733672 331228973 828476538 681183512 546274900 595439124 230682007 987495624 500903066 757364632 876217690 189957308 497085211 740289814 689172527 359913978 25001243 742768849 290414414 353242105 383989691 489361444 640115853 74160032 803888607 970947591 624614005 633879892 874975276 705507013 786972111 30507482 598230753 468386793 207190052 749862542 114392076 193559753 64183179 170802981 760699652 58807415 522597853 733264237 895842180 239396758 562426685 654785046 165094899 474318996 617154086 393012289 487363155 54476925 932729475 143282358 750182209 140232550 251500226 863846082 584211100 800226940 43565426 247414828 197225223 237979979 990726761 788392892 3117012 805443055 29062107 142010756 341547311 466250350 699011934 80578798 629471325 449535515 14369524 275179674 618591842 38366438 173446463 133463267 495775051 485400533 418314110 80582629 498471258 19391558 494552698 65086143 805034979 277250179 834223187 16076113 670818449 438454715 552285149 12033653 919986304 7614358 119176901 987597675 66620613 355647709 15873985 252215044 683333660 586235379 955651041 134606994 662777613 404411213 186062322 776280505 826881443 678327699 407922056 49953665 108108382 129643190 993198615 203754813 764863856 178231595 517721851 883237338 927714646 736854338 853015096 52440349 18320871 337563004 1995170 597141733 841791531 455845351 860204158 109279775 405816100 125994953 661930537 228448606 746283868 98866958 482472016 169130125 447650975 480393614 552349304 223626943 939828293 529898674 434635039 143124050 58332575 10871183 155470282 327274258 257856861 650584429 288367555 192414755 584859219 104347845 861539366 27384081 264566444 568551523 972174253 541783933 34932596 978391418 25307504 285748332 653481932 936380690 527793670 570892881 552419822 124311584 340155882 620369431 912125458 504919050 138324409 428099196 27405190 134593961 737505124 172246737 295058398 885699786 388601962 536140995 681207363 438431029 584652873 394946302 92089128 133898731 822101675 157041943 863272306 690906330 129420580 586931948 993274236 223552771 604904665 724479122 88761814 15579801 441606633 408952840 905355781 490443844 271798238 755641300 448114251 861953472 273700071 91850607 133544361 224057306 621876328 10864428 494770793 492375392 535053616 863080301 881825922 939094170 112553664 80208415 592853518 135386157 15044858 144633482 758246328 315829372 678803243 575884371 664308666 639482876 470015695 501283485 777145798 54568564 437732426 875816916 464837581 678659501 13798878 289345810 978494045 130119947 627082509 314361718 58988237 100636971 475794082 683723387 135177825 611744684 881548043 173629207 78756298 992492968 790272465 192669635 306275605 305974087 439781597 633474113 66613001 716929957 499882410 424156395 129768414 696409134 202512225 963562704 753256979 489917546 904742849 660618872 515549567 536110955 110975384 523589983 700684590 634296640 142378704 470490128 810481364 2414593 481360358 363361229 270756645 371132821 488253960 631859258 449767584 685450877 120830104 397104439 614944078 393617091 699780395 25469300 210699069 456044018 477035379 910441569 989527973 569373785 129473423 584532951 333359469 336383184 68075568 371553775 49520207 249036696 969886263 990283181 882947274 246222629 824272813 28515847 834600642 520822807 80396145 490413728 254418520 97835968 254693029 836131502 395316464 697278085 318612331 247753121 687910709 964992763 57404128 982586341 339173211 894568300 495233165 451212667 879958713 59652970 442854000 930328195 80779620 448892297 488423646 961080342 674811406 724468784 158525231 401487098 2366081 960346527 433678330 168943655 430536895 342452316 612388557 602032464 967737847 133136141 786037808 205062178 741462711 686469265 447205957 160388451 618915015 546997027 418408192 432552525 951970650 437951615 126952691 836979615 433628443 960983795 615522631 720434526 84289176 989422111 708613301 505574154 883423487 933305590 841274596 129515785 974916074 565832818 660770203 86926591 67336273 501930099 801481591 583122023 288275997 798167835 130727601 15508402 129641191 502152013 73612347 137182300 365487660 500504980 876200249 640771796 296295562 151572913 130738289 305350353 852704072 294392596 713202156 303863245 409709573 836600990 378789246 479383030 147452149 506115095 79416034 584515725 595859515 117778762 143776875 829750312 728313472 515841768 720459266 865500374 563936761 243069460 687819129 592459037 534378423 34214725 487142390 974341966 744966143 6957468 717250472 515146222 765205776 98251076 239318443 677573848 11445506 427773756 936382837 442613843 693943325 120205633 287423387 816319809 259299706 998021330 561476960 280270702 522302296 806055625 493399863 425135930 864574228 124091292 391712330 449035643 586537370 602806682 404418912 28095234 354755951 445095127 424061624 550675106 852542424 508724539 98214316 709794872 113403866 537476631 492062736 934136747 725781645 66080850 710535007 946726006 978053418 541781887 60620501 782689163 654997772 110556724 866225250 19258316 768146594 805336056 664446640 449040141 233432251 937328636 942559736 915243502 247653530 635866644 507002397 467453194 798599246 501368089 158124629 480886216 623535430 906730606 398837001 189661561 271796888 973959906 176824308 110890620 606381743 848465452 124543607 182753667 27122013 777322279 607045196 428476960 4147402 95211856 221013049 969543619 689590552 785301311 22879610 834715773 505193522 338123552 488677156 53017586 30458255 807673375 901111686 680471184 543256370 966158461 385442444 85520293 55882435 737968487 987348245 565058000 894597956 548552426 227674657 142458400 29344395 673376465 502235395 349577621 735924059 574822073 652917293 607550349 225544808 889216577 497131563 288414334 495741999 983448266 512565587 19875936 184429060 760021808 320738553 564328460 79854224 771133649 679638428 832630793 460961518 768424690 239238470 868161743 660231636 484325698 372944870 760368803 981727487 613649231 576581330 196020177 922512141 599676674 232677010 4052887 137623540 153420319 579344667 403518690 27327485 883288402 989806377 5913981 463916976 687646424 467637079 245324175 310242589 108133688 855025677 612539174 706228391 794596111 379203194 80090024 944649994 116903580 256481735 647700959 180545059 942724790 644388527 419392584 972751856 131602820 7620395 129893261 612777594 904927452 685630884 900633182 384370287 14247416 747746259 554642127 403897880 697967807 71038313 7959572 13622720 743869598 976341039 49315418 901677637 943116035 608692780 604111413 298200077 289822075 750080066 618372570 832367278 646485962 862718883 24954775 673822829 274396429 2691194 987628174 145162185 360219674 690719285 576163828 498929572 976087817 26160489 652745540 425745779 779086625 653802380 432147436 887018228 153019547 985509174 995030931 249413406 967851889 385414649 390226917 973130968 178835422 132651110 784274363 901038146 562147721 22578061 355270999 166946618 761986008 304282345 237301763 71766308 246135923 390857406 735761677 421120054 471842951 687708268 373457005 142158271 699045063 157793355 637246616 702789589 51755766 836617551 384839837 980691968 165312658 702253833 908758832 692440889 468249121 479615166 438058548 855374311 330440141 127002769 127820552 821318514 708780662 408744964 619371937 496408072 201133574 244605911 284341223 136968684 934363496 634272776 968261196 461152493 954938898 92235632 744100391 715658435 125341193 296577977 606757644 439755936 961851713 133463358 524259296 432175152 307337465 543194200 33663854 240576434 829962679 372251145 419825 9742348 391812942 251634558 2889149 256606661 416260656 119914810 369764763 219075214 224673739 987359759 167235470 942659042 184775511 945018757 341658562 20548311 941626510 498351918 344672838 817047534 401616297 548204655 254448908 113360300 377637557 316536552 222125890 380152264 887121721 660250332 721836384 525388776 879576789 406069472 132194454 743046170 413711463 804408193 716090299 442965495 59472653 279912322 429710730 773346045 340903547 759172491 917073764 792912556 498934827 9065292 54118623 188699219 315326067 836239064 130843661 428727728 52576888 358878934 908182338 224170893 35993126 443324938 687257000 861920597 827197232 977146706 542347435 297785900 783032273 353350916 331169775 388748142 27511124 837645357 601335402 112947614 733026768 842493015 52269833 769657990 104289970 16015805 129317495 617915532 389884860 388803307 596344050 345999068 116226607 813857413 56220379 929724254 478190623 106799443 137605408 235857612 829161359 817943032 691526035 443986300 519263042 993721772 820591948 190770737 428339648 380224864 746783202 835407834 345170516 231606753 102497660 669020406 275250736 216406903 564239301 574784688 473192528 743324789 404061586 27422354 907713005 142930174 3259574 25672769 204594744 459636836 532830524 668926493 606033420 47319720 936838537 271444211 363966633 418915000 684900507 180085781 412712336 971339107 415257294 164465636 541513456 520879747 651318566 690897579 478501761 59566878 666855499 997241291 850534463 933025229 582747135 913775895 889556418 399540075 249877129 70863245 800594042 552310455 333477039 964093409 688167944 720373088 28760934 881980166 116545792 152007299 374631297 621300958 159822863 718623567 468140980 606073486 866005740 68239693 178066113 471232258 852544853 749757816 241574983 234138439 264590606 789120241 943550456 165468380 31823975 225760948 608940258 37449626 170762639 393185113 679539736 458025305 831110988 68668571 643251637 209190607 15584065 72519481 82236283 2366060 681092028 371219779 169393473 404790666 431305931 101850097 906918793 962767574 74998947 916861253 427916776 103302045 100601329 765608774 918508229 648990969 7653011 100026333 361664647 141535978 105200473 579525187 513219572 741979841 394400557 21834699 228135841 868448800 401376778 839898042 533586415 180558762 648649101 611333198 158507 945493644 38893438 423791171 592565753 423524773 858747114 40486103 352356817 840551702 976016494 364586351 660144718 632919577 360973032 484506781 299919153 726084130 292816051 93213334 755838958 107601313 979419120 384194637 9833681 663624832 603293883 526737459 888143006 645112686 107521525 855320512 6681648 287745637 894843932 977031507 275670416 374393877 661754140 196783266 406732003 87632307 994856450 582936400 506196020 40718881 755144876 581230148 392761323 981416908 17982761 545127081 481777477 737770543 25726970 60703047 531606231 756015076 190276435 982511906 132046118 68019114 821217017 846360145 835296967 235191283 460582486 24850240 118994207 949046185 45723712 499108143 106866881 496478414 505642461 979581659 62304942 758091194 82177523 179455486 38778131 239097763 119909442 307761328 913853074 430911569 489350597 126248721 609743161 841983790 939671752 920735387 917376627 278631120 863731114 858977917 494744963 794137802 594136602 893178268 112480283 97998865 359325599 43617349 863233685 640483042 212270274 849734213 53860725 792698345 29466074 267174818 965296348 510379064 517158187 976838535 543785591 212993805 299534453 13459311 575095956 404847617 713747371 95530627 835462176 991466368 239938755 136300374 671246042 148813746 307881171 524249158 391964173 753554421 142774021 116732760 228453164 513443662 672053721 351077309 133073167 533627950 646506002 121879303 398420327 992746710 115104393 571628710 530133647 108531968 48818982 705746346 476931551 123023217 285501765 52472917 564432908 562113183 17883869 612676197 182297946 444151185 335530814 718328516 428175296 418455792 464936701 574331911 828657175 758079858 185075234 313662466 779006088 57243541 285647050 669174925 280501336 296392475 409841337 279326657 983349535 529499685 222863281 893052852 171367107 638313638 127099320 523930967 13549919 66197582 617876992 669170795 447499535 497784065 168021018 630581513 143910387 865124586 306172323 457676440 111905946 993499716 496885412 53223776 738703436 804441404 366117195 481548861 890975862 601459315 997365891 972605378 181578627 309651885 489556663 159719060 228744924 877415153 80041661 302905192 532477394 630643794 765750343 815565011 656357486 277018144 852303540 979741062 521422901 850411223 689647258 400029408 497190181 675977882 693402750 503308465 472119612 688391301 821721977 857821023 50872048 951450710 833316357 26594077 824569343 312115467 114610018 593387662 13760477 806926090 238403515 864713319 120725370 543630695 760546734 708183844 253664728 827643875 817660700 163652745 293930791 632390894 544653859 561599281 337961327 501797827 478690426 533776589 275273814 35923879 69552347 314385389 585226556 46442184 621444985 329370448 103822467 194690430 101255940 646076287 779244399 970449260 393248559 644711713 413854447 573248319 701956813 175058875 954110503 544338287 799668760 41199825 851985402 60287956 99293124 666693989 225552432 731048107 806636938 731333026 13864890 561442570 56912989 191740173 46020264 46941248 950832444 29700742 290765658 416694532 5013833 409639845 185916998 363761128 458927238 836620816 367111393 671038386 982531745 761852899 897561780 22365344 990592973 200957722 997108837 808600184 917429976 181292966 53232495 950038936 636233154 49158680 933578618 501520192 304443746 675641739 456137474 538877520 858510903 225795852 678188834 14900435 482525827 789245654 861894291 47466907 703455110 126260605 917331167 991103144 100269329 199074634 379458491 955798986 110034307 202183274 374449436 29508330 587953614 437792430 35769306 10095527 582445122 394577785 127567798 400242599 123983635 20263193 45465541 665885704 35608070 690065413 872232239 879534889 833221784 320709182 382407918 199134722 968859876 645305677 36785756 551170501 391167638 264768794 663810564 350369544 518325460 82908911 842141108 996054032 341350730 185857464 159234257 528259750 132051192 538716996 948110507 98958454 603741428 769989615 372004513 568133599 124839316 962982009 274205755 832248380 228122298 128673172 466238500 910471000 110986154 179909486 84646751 561324007 45844723 191144680 659096414 849552538 1269787 477037983 128246929 825394289 426095871 133820856 5024541 614413724 878797703 278435973 186879341 446392029 46881910 47108282 164341790 520406314 49077919 939802090 458743141 433785099 442127706 305495622 583777817 127571335 786563506 292908529 644896675 464854679 795751585 928515671 950001379 779385779 187781078 828147778 947346791 263349414 772501328 147559386 823293050 623783070 237203213 89037148 725559997 358699995 988566858 216673658 425393493 467362074 8943586 748814223 765058278 133889831 776629676 612229712 353828929 422484653 473757885 411617239 283052308 137427547 472500389 506011486 502733620 850512495 323576552 619071116 235927097 637767168 36656343 594394803 118069162 68920578 903946414 707927994 914594631 480228433 788032990 747899732 645489929 198469719 603467518 557522728 811628119 487852995 326810385 346811315 500711710 205977180 722280285 84506719 204020294 104753048 356351072 93298157 239559663 661042326 638933237 258333938 968446508 139438752 110950022 525327765 215256132 845130942 268110184 123350077 304263636 789329843 359039794 341620976 62318295 572807892 594431290 539514500 615169515 126215873 385884039 623137053 629490187 456806301 824147326 100594139 911698967 918828274 576718004 221499762 715577973 818547786 661186406 482214923 867598086 574065239 211856257 311085141 200620303 835852063 70880457 22768143 645104670 169279518 797122742 631247489 281692705 22082314 387792368 476181699 676059132 800166399 530075748 324402215 449592558 32800553 208913909 938560888 930035529 955040348 603000715 866177303 14537126 5453597 722532838 359781125 515308429 588122959 18700728 939778419 934260659 198069729 695628124 531727169 599364654 330203165 871205232 44622891 906183458 382952142 829056151 76067522 464207379 718930969 31963232 762419666 111652502 409140893 32991749 471846018 13175580 470171883 257022594 143672260 371688193 944693289 406501415 446364657 841117496 5602277 172048758 677543164 519174657 73673339 415021557 284009802 471817450 520236560 698118330 863700604 992284386 426867438 787575065 438363608 479345 582805473 509725701 822358373 425738868 893512788 18027354 341996318 28358419 937442752 454751942 357034189 582647617 875695686 822765393 218462375 728053392 748655484 984705996 732796080 638265819 222882379 650837665 612817599 631947139 56016758 809602189 766092499 358645658 96557382 23034025 42973237 438484147 858541345 564826732 527173330 594404469 936060920 200311060 827946331 142079861 418066780 15805888 854965568 168057522 27709448 649339333 984682522 177748469 886192789 977530607 75042648 421992750 515841184 507224405 888201002 939809418 537815052 113940765 895861106 965918226 55064662 31000927 175679086 72882587 561166511 46214602 178769721 761670224 633938711 357550496 985548530 688857386 272395320 444127340 24334276 29028210 696150807 29203938 132706329 800609370 533183096 984811992 116206860 252324617 33207039 136880877 655610255 485972106 822353105 160532135 579588724 123481565 934490504 694978860 34924884 508714068 369202344 27388030 768830375 102274264 598661678 511851634 27641926 12924826 863734467 332052059 608707341 489258479 721422809 584081244 640393071 871812308 106074448 459930085 768372209 725276831 953762758 790083789 257846533 609554787 515062448 405097199 711498455 86415338 354738326 788637912 86191043 640427753 172118140 100070718 58888418 379135969 813733003 114781142 824730018 713868669 46707462 725317259 205134850 453498494 395680905 68589612 461457797 897732531 163751384 368156576 75125536 23062189 4019652 298965069 52430271 672139932 290550400 782705799 121504948 524164169 517338676 912078408 857351164 578839220 772054190 695807442 973770862 622563592 210504767 314407093 345361355 194326415 376765508 681110036 91526515 442348367 310062910 512811390 948143926 612042085 589546287 478799835 33801216 65509192 651095329 401903891 682017760 291449391 114783461 520423310 564037934 371752385 892938709 670007408 592356977 396546116 735850040 953190523 647040494 462974902 958605027 359800633 366338683 338624795 371591002 717374241 818454484 908410038 604989665 867986163 836531757 926181223 63768142 81617861 579435583 649895540 863519122 878090727 723569349 246349364 971853807 36091538 482730312 107867519 251446052 229279020 445958226 156802060 521822465 626717784 565925159 527800258 45249903 835698818 415046017 541112758 48636610 3567012 3790774 200912479 25771240 68552381 169377985 729873144 355591844 831214206 299102501 99403438 98833574 638456444 199060939 773748473 72667418 433098845 965197104 786200068 241504656 677854537 574027320 136580716 92804 913233081 367499185 281988024 373660094 616663399 154349552 307306909 700495896 636128538 776086290 384420321 466303876 387508873 298849407 209428001 881998259 532072699 653900906 473603745 883393286 631739405 835534739 866684984 782940958 460335321 263512045 972920766 137444469 561678212 63720604 382842560 718560540 314586538 97705011 624068516 529998305 550130213 93663325 18468811 977992238 182022617 54880132 103586394 950501442 602176907 470987067 548733297 205190897 982063895 342635196 982118584 543797720 499974905 352964048 53349557 545638257 336681961 30702149 880114848 580895301 681739998 638823533 398736920 765275953 963402904 507049472 32589281 122759757 710058372 835813378 597659758 174983880 910021529 993253433 119399025 358100023 158773470 636869213 355301652 41453865 257804541 694427142 166334455 438111747 114349525 442615591 952576540 114937288 906002322 319572965 514096829 603373102 168834880 546652882 60615625 862616293 598195574 90099494 469681263 801267003 532211336 493143466 65010967 648826391 836108192 910583828 143712373 795648125 8562413 667217348 408949729 811704848 294575167 412353910 488099141 318327910 524872353 915998260 384998734 531164253 62695057 292792697 627200707 127864145 832559284 268157834 483366336 482747478 732446384 973234071 46340608 879400002 209003111 130131282 969181742 377174064 291138444 252586752 977165942 117986749 562052135 838973973 852144106 424582397 136910040 531397347 424140008 819599372 448404984 769833628 260065466 663240380 517776071 892638003 889616856 702750733 290759121 491994741 827187235 487897794 779557926 357303896 908070806 332238283 591913938 575288029 69820723 783890449 109833692 417663824 21784822 766070596 525921483 63622378 197020093 44723964 870459384 165134752 776078793 266128452 888015460 622307680 955321105 489360467 82204969 544449012 89671921 808906333 945456844 540254896 315842828 512895525 100766813 634765154 419967 555977564 577773596 83204275 78559340 98201214 889206955 688607678 734545188 980761996 178978653 442141224 66301913 808596453 933741869 170846142 371701783 166720145 851404538 908906538 802970797 301523005 733942956 261760490 799659849 785348220 5486462 56533705 946378906 159570924 185095469 738239684 269793766 67006511 3804996 233287504 47967667 301462375 580247078 739320043 914681921 742655290 190060054 39949189 445875363 806581266 433968011 151626914 674146746 798796916 366785817 886825796 80023771 533488073 796876687 750659101 577983218 80256422 846724816 805759938 556670943 266475765 169092351 352348909 647876518 516082456 102583723 427026172 122125315 851264715 704852747 680947474 805750846 706067170 407058391 15294128 26261739 556373559 6464065 996449310 602418850 252161029 282883730 438844494 594618105 556475593 970464150 635134048 663412246 771547542 314100120 984492468 18182389 960533258 80494997 730107141 742163561 110283260 273784682 475184037 136142762 502713817 953852038 104764240 266595882 112585821 729325557 507423217 53761491 688555689 983541886 745863593 433124350 119795383 285319095 964691119 110980466 312632597 677085517 180599880 479692264 601975468 86649142 133239242 530856066 475645306 349069586 761872142 918475216 78120683 828489038 298588750 397814862 52268666 996665225 971916067 47924314 49938745 166090024 615593774 436546503 440108253 15988887 925970266 43954385 536034282 416291084 907250340 4420228 270961482 710082955 955896138 250096661 910850882 23286696 185660716 793275656 809405081 692257993 948968093 105254049 68835984 392963230 545544395 733485189 254663911 464913549 167927830 364734330 604469481 893714728 199133000 9898121 849520140 46715179 218450957 943471008 698093101 39349661 379783181 451377149 471078357 896846823 981005883 555866433 336768115 408908784 523074825 408126592 66575094 70448175 674006175 219961971 634139654 146948079 608454919 341019571 133776605 796919906 1327314 435971010 346589430 141371872 617157327 899378736 953517220 7571769 982121037 723974027 559401230 486638548 353984344 726501360 746572497 586109967 339441531 298931660 895247612 460547410 379461075 870628602 942389412 719638535 914813116 33316469 537171483 318913554 792426836 91074784 307347811 477732578 734502600 547751853 80083088 254073189 236295797 117569193 760007424 746912328 481305746 766316188 523821214 80231657 912482967 575964146 12786649 272300854 271240953 68418271 838715242 555420637 455000025 258175297 670713856 140359569 380416417 992078362 503947926 694495558 455171298 243969061 142326275 881068180 145785576 7623551 31463441 587667250 278803729 449934569 877365908 388939254 411707972 15037789 445709113 157065823 152973989 420356057 67272009 242301625 836479046 580751268 491164247 558016983 131314057 266658744 42247232 712466016 250729935 117593934 437430859 785285357 293607157 741064568 767637054 390811269 238516420 28863723 926905026 146162151 562296347 922719975 413324662 384850537 515118017 703278418 888985672 726937276 725266548 852106907 555041252 414735006 539520764 622858860 58162448 27320740 426714464 74093048 992105692 987839462 728497635 563050329 548450023 832316393 528048156 350498336 134567490 21356762 750148727 401404812 150238230 121623152 488305138 57650340 635334204 750430124 207222095 870401101 533119008 384361033 670793208 249058253 956541413 758761929 8433926 923403854 61133376 3980539 224760319 862372072 610051321 144888819 434992038 409696126 950700644 35654757 411003869 336395044 102471189 590674599 164830513 277923369 58936996 265797070 703590642 481908258 760682775 992174309 391283418 56579649 335292365 406870507 268783882 199658969 579830412 245438429 752029886 297313512 944822934 916457210 422163079 949192078 93453963 959136653 95717943 659872972 161508131 454452893 5548540 76158706 469463446 836926396 634872064 118666153 336300773 755782820 600099635 903204064 302937283 340680676 213794412 527650547 206255687 29348572 511548605 396740718 909118513 558581096 614865267 123690095 421473466 602859880 949408828 947078561 593043512 869389080 137335955 503044607 450905585 909615088 393885818 593718821 63481420 803105352 749237381 451748842 625040140 688050073 81243750 478392866 569959915 704365094 741247274 904551391 303882890 955380708 664165998 281474991 284884952 244056611 93738662 120256382 318623720 211871107 574719259 342883031 21343161 326154725 253385120 671185362 153581744 5258442 529997631 25579328 702213183 366038748 987623019 404529479 64388841 242880178 537394846 872223091 205438291 273608234 637840197 121343084 633885702 444920449 446051876 747610932 681580632 374961323 5746168 181928347 808156165 539009258 276777472 36300837 857962514 551542027 465011380 364385507 215621710 475714149 957640735 72962508 579204687 788469918 129944945 674478215 841023388 199000463 61892943 354266862 862092657 78034767 857358931 696045762 470062765 332172006 675746028 183899927 827961307 220005197 125290031 493741176 235592901 73103337 834682215 6422719 699994685 967322291 65522493 502641141 389856203 242470991 57513713 509784128 587420668 965761439 196242645 672304644 5739192 766929018 73087137 434191818 34974805 834838921 481562305 834272924 578257463 686099777 881851734 15139495 32684377 103556233 48825927 475963224 250146530 745498983 493225234 471963581 19271193 2832870 505185185 168959237 610723921 612790326 163064107 20436957 437866390 150981890 95729435 695526564 192624974 656331313 52509264 117312422 123325985 753532048 841148365 10313185 837979745 12438991 105501138 706902052 104752344 213224188 658462592 377493406 48734413 854769691 524011607 495930534 179361593 93110479 913406588 237411539 611485627 719408094 764663897 663077371 157838395 137949918 152714078 178321501 659947747 488243710 427917362 542656391 27320909 489890778 612019442 824131205 992541074 536562160 600422733 488412109 102105255 908631552 886481734 236264816 49741622 593783444 487884957 352432557 448406237 115767519 289681366 602727557 777861475 759199859 649662416 925071682 832047217 553910901 175073833 710174721 222606271 18373852 576679477 641119399 359547974 63673161 491396555 94605295 511758121 653141808 817050614 664430854 93882429 450832195 787764786 569649326 284795315 347601579 282564816 468737814 331048863 811541083 20336956 560435766 118728546 818149927 504253031 813951060 96357526 115614648 638849118 703794520 20205010 78965484 166231495 824338464 502738597 304135205 557836382 163211017 930243840 948559171 35385805 931174703 154921006 625170767 874213496 221292621 569252256 960394867 655570570 634375222 434244367 148221860 282182125 483713264 96438409 126974342 855901009 394865224 15694469 502782072 388658515 288584156 95492539 837347617 152192043 961135338 776457770 572403895 184294193 516667646 507424213 121248617 58665229 1923459 830549486 773837609 223586167 108541627 345022577 506097283 290641133 409106891 386134086 381595068 177457406 957178116 66718584 559550900 47714740 146816552 569712283 303550708 640593244 560622175 628846366 871201283 19479276 408691647 290800717 622308985 196277153 593595202 886301833 859464412 112007936 13498042 848745708 328115963 639227107 426270099 656735854 279080345 534835530 132573266 325178586 806934387 497764814 335856108 435432981 939183423 252232543 690934289 626847489 901540647 607562008 313016981 956436998 51651603 769500843 940930472 70112529 100854076 279368796 130568243 847962701 837400923 829768704 471878114 427948262 17847614 385380128 797997476 993727444 136100514 734899758 255073761 213300549 693127647 757104569 798106282 513901486 6420025 488782571 663091009 65103358 165877367 56720771 84679698 884293584 125184130 918732988 818588859 630007789 468431721 305784818 353315569 190350863 168836040 535662274 628573800 729976500 13475661 690502755 821354054 100667036 88217848 539183471 503178395 955692830 922010544 935431290 69609656 970782621 284367759 552671123 601315006 467963991 28307768 504019555 436812417 98697367 490242745 266235199 120317401 940094764 495248742 144940194 542067863 629947750 360934476 485913933 807681615 368888460 439075789 129602027 691104559 677459893 813901880 240052832 859771906 456935338 187523555 63368552 463939586 197437062 431703062 112468652 98278942 980124688 199789758 63468240 907785722 438074730 530741701 939227182 204070919 240137512 788385613 162485110 569519918 653545452 516342220 988949981 400094378 799357721 336051003 696471480 308044888 863299040 180210224 467496904 363056697 343015764 909840551 696117723 264249768 655655117 337434164 570362495 831610931 236419995 993537083 638246999 799430726 474310711 949829053 485040141 956019106 100089512 14930567 230913 55241616 64812188 259878284 87465517 969810704 52711335 540842426 293690285 98196826 88040201 657029888 321644020 855636226 498459255 369836468 934430803 24865017 927911700 626611808 962061105 879632154 730925395 534567285 365762275 116764853 254626951 835040470 379056743 32951400 690653367 406529097 32283305 653488791 310433131 24875919 746906525 569270226 589329235 776479443 193929313 712731788 94097161 809864048 579959401 340521375 76444530 8298947 184085792 528070360 274548415 485119671 831742614 912196823 730181878 839833776 241513528 105158299 38041266 389588697 386419104 336396763 769069523 218342411 713388 973825604 808547971 399489313 553711003 219093671 20698053 58457569 703129777 822160059 814996094 544610164 808760113 305097112 344952189 499213098 249253110 130082444 588262206 996636696 804154271 176927995 495995429 499296784 80342309 949837157 178169484 785507201 218577142 196371673 752051845 683968233 560917383 192936701 443516383 334694520 14618587 785550895 811559816 902649476 291079690 194147137 479293490 753487273 8001268 574258674 227734027 463496493 495862622 46059666 13124087 930369539 197633228 97284787 725406802 306735227 369066963 1638785 420101879 611772722 682797422 988952645 906363471 626668590 627657984 324043957 420494523 386283590 429371748 311929797 299769003 891650636 761560535 184725459 464208448 613032046 490954849 163352878 548122875 991011984 619256486 118998352 271634892 829725399 26215237 78975148 523532129 636236413 992880147 11478335 576223070 545956354 613831225 68500028 539006336 391670287 907284176 372929051 821249827 244987671 64678740 669596330 876749144 175986844 152908828 316143176 598582851 487853921 261488826 378344903 165124114 922527672 866719252 549568680 188150163 138982953 911055588 19263119 6159626 480732169 299338727 310382789 905289032 556454131 648848057 337249960 83434390 455918498 311533630 400889327 809172064 764672461 463978027 36025892 426274789 840224239 62681013 812265655 38765988 756409711 453368956 846404357 100731680 96410305 631944837 777745183 529106038 767502123 270985506 442496801 344734996 466641659 856238061 854354081 737891197 176045285 184120326 791251530 464443452 660026191 2291541 824010855 745866932 777168961 751481932 317873665 6288949 18704374 310123202 684566219 180429077 454321482 975007123 820965024 900247996 121912853 496060028 384370888 480537760 816790095 984110330 814414260 928455211 517852917 114342612 914135809 466391873 482495558 603689059 730696626 104039292 865724478 736896012 827712603 55933873 476022959 671650369 22053991 780880326 172852503 723859502 9474857 980330539 34940931 69816534 945432610 277898108 262583615 484745368 837106642 638811698 932861282 703387983 784851938 23481184 779863504 939129775 349327347 485151039 375709528 71907073 104321168 142447470 359532594 569094503 448482387 880431569 441875205 261118208 652332898 548003477 260683176 964351790 328916070 205995678 657956909 620688226 537642782 973407772 708823656 143774097 1100565 448014443 333267981 989514233 173310644 247335017 100422890 372490071 504676380 594448812 716128002 813113428 42653408 154909235 883740744 140858998 748515749 6651866 218030516 787838296 941663433 894360315 111807927 689083149 223415392 83538329 101709888 865744020 944515068 872734212 386560149 173770382 712356213 105598922 113995628 116271815 739033556 731633602 680539990 710366387 250786360 295756184 534724509 19900951 960480605 254976798 69037570 351060171 63494484 162103036 79306406 100079890 889367063 713701942 262232490 867847345 381491808 888482339 939563215 646155757 378544469 509691145 771230324 398673726 445181929 30469133 150701993 551018993 802278331 357642899 277447872 32481633 967060590 666878648 993102592 882899176 505011426 322825968 273275652 967611026 830375065 570690927 740636721 360140678 318684163 355990609 258545795 408671759 964391013 481636041 2809100 282956466 665571085 360262259 408836539 81740321 692482857 350115065 632297102 96135248 103985469 263969647 7505400 65387434 706505394 335445337 914176398 686730762 844447111 95966199 913392784 919598021 145898611 41084996 221440276 388588978 642308386 444030784 454095309 504079265 142356881 156982016 916103132 819133664 916081241 725589139 281053840 312313053 979979854 404474666 203320176 685231249 192954687 285541387 924217429 414027640 463474034 871337949 970121008 204645442 823612806 28045555 993923706 28603784 930730771 978535757 278971657 29291841 445236441 24789665 322152421 666120351 449800816 76979553 341300270 15560752 183638261 560090037 415633406 385006744 837078623 93583064 92586441 964441488 988901506 916914554 978170613 588219756 972891263 414192441 780242744 21205650 61002343 892838857 515632228 751384586 346290810 580145182 835010160 880765794 331839045 237514252 310488455 49446499 357823274 940626648 343193918 932969748 812135661 926411651 89581419 776755730 451913372 765664812 469171988 901833207 977316469 131908482 425719076 369520641 992875567 972359634 433544440 327086821 127719855 438443212 605543116 763042914 969977259 613718622 93083112 987701842 227180028 62510140 597675447 347786023 386060632 73778115 22669058 698131130 74107598 441301210 263031234 967896352 280474974 288638008 583738818 531839802 911304558 848637062 292754980 135054024 26087371 490127327 128519611 9972528 787367354 165089081 16820670 286144310 964595838 695270886 985156861 41467301 301130730 558037195 666707722 101149648 712256074 560215573 113903901 137147649 166975201 971966894 843669885 402219125 896657306 452608262 638408900 23181339 122571395 770699572 511291414 651854029 978624727 410297348 667536440 150280536 700110879 49003117 195617845 85115976 540672475 548782851 786458960 783681485 938974148 311907661 48426781 489124325 599296459 749211621 768640104 123203257 78982053 735393519 53251251 697738810 98190882 878134107 395250537 322600246 782001400 256243134 288102475 925371676 587630199 288566324 137946653 555508620 476598536 926102776 129607543 239418990 818520009 126273278 465364514 258801683 704463001 129670165 122067812 32149778 914576914 893884227 889580593 186504204 613935278 454929841 445039131 813163273 581296002 141374407 493907571 993904403 800469184 153054607 105312434 105915254 832420218 138777843 672579549 229223994 408548952 551714088 128959734 211719316 477623458 421622840 104569538 819386399 876808807 986082768 855483484 52400444 372949858 644161067 943017116 224094779 855118481 388589051 828000644 195713448 29774828 78016897 330704396 336189206 232058941 297190539 199438428 182913009 622414550 417403375 398104345 203052887 408451852 281470170 99380093 668558367 628410794 912874402 781036794 236575863 193080826 219345802 788872918 687092046 341583607 267733616 982908776 74808274 976962594 860427662 613927484 947625361 835845194 634116550 318967307 34956713 199546635 917396078 460686763 316612751 426932702 19994113 345469233 988641950 412097364 230548911 823341803 728283046 777788175 348357254 921383155 237271198 725814652 544327110 618603256 782586746 816322385 608535101 399971527 188378857 773987063 449645484 45055220 335128816 911218404 594567454 973689400 875273327 450332744 870923556 495771793 536371954 790287828 62043725 24473491 167356025 858468753 773617289 795749635 808445595 67975616 36008574 832470880 246352928 143849820 104736793 706575128 2100986 239519596 956057343 432776540 445450524 312263048 136966728 724772049 349387508 286073570 110738426 890981828 853066582 45692655 547928674 335810533 28770117 475564146 657949048 928027710 962396749 771528058 27249692 88357033 578670158 187337033 51076107 56387970 224354099 70661700 113661274 111517864 865529339 41395615 239393892 204431168 2416949 253621545 223680189 213401539 898955126 925833779 261760414 889302036 933031178 891004285 284720293 686306215 756468254 719885386 61906759 408868102 808271632 402961692 106475134 866360494 604900321 146224478 549513668 993056314 519896453 772676318 718053811 93188741 33713861 616000182 12773520 23194568 545031987 39467198 914153979 346476745 95416238 987923438 563338053 213298405 161493215 440489921 989976498 393762861 818610453 695488559 788186480 851050839 633407927 801974813 802029184 762643872 547072795 78374295 910805137 134855247 346977268 962364386 57601728 99303915 143290938 526010435 690903965 382097252 206035787 787872259 584489837 669147940 999092737 620305385 808434298 921163578 568350090 689333888 544586210 771947168 566064991 10969397 205805859 15104813 328999355 42350266 823805932 873047951 981295901 277209937 398230105 837472211 59751142 811720307 25992618 322572142 483831922 906305896 219603961 758719353 120848926 220341899 981754813 967474204 794134420 268274346 265713210 603023879 347883451 143154913 773383055 347094540 213029629 725383823 361095863 271983752 526423295 629652244 656235317 980804707 462701533 252108430 50020560 829749112 799753289 71556234 704173464 38686880 766146091 899908410 906228728 339745911 323810562 960188534 129316083 578385786 362981234 36159289 461422481 308353413 474227207 142225129 421700862 578768323 592580601 54421312 321419166 294535628 341846646 164051385 444749083 705468672 470631541 213877150 77246207 805909089 227279963 455695722 2795517 222139446 92233833 802957917 198953399 70934391 239853629 120422843 326611449 28386618 2912496 580811759 688220033 95202676 986478257 99109955 276376466 374043728 978450259 824027739 709233490 565863146 886297855 38453686 485829652 831099451 399246356 105390231 946424491 425327989 56236614 76269300 447050510 955004160 24126510 763464510 126238236 356719492 385680701 968394744 700592139 594937999 417479392 340158796 926909627 155815880 501343915 112083201 859484421 846238380 308804803 799336349 237861781 826867439 907668382 166687723 40024728 502603162 30255671 147418535 92551410 354205020 113766839 610819113 534536462 8810837 89082213 179804856 331851774 779165535 336872092 311947327 380845099 189916633 638869968 668269229 380496013 726892635 496561663 950413164 463119412 468443652 766529297 617519243 896595632 653377383 753183777 80184928 878909505 565965473 973068423 393765156 956428661 475274296 477465183 762677667 207938692 717587812 274896307 708149282 10250658 631501176 158454819 200011520 564385880 712576846 785960515 668497556 232777707 783263133 244414030 436902566 147031952 869856914 105663847 279685558 217196018 827536257 69000301 698505526 799561007 255503409 902044794 104613666 582246540 19485054 15957257 115150644 876951180 450123909 674776128 866976644 470399237 634961243 987910466 137044110 983499596 173998565 449591718 780490293 896580690 949708770 416689074 217410071 988315751 310029293 302386150 950660327 532578660 112150476 129204920 935040145 315042856 537955720 432356560 107874831 785877651 540249601 734932104 498428932 433640098 427948317 56864738 456391017 103981514 561901512 754107133 41987746 570127085 748546777 6744798 124236892 632561471 239467772 573494953 298125972 132935867 465857923 585745056 519140794 429789354 636854177 178649483 582872497 97902051 135142624 416112128 213180287 496519353 666634522 839677478 715708519 7955706 818343021 860463836 809683612 171307890 126989641 699495703 427920983 136003941 279508586 59652041 110494138 579405362 30736580 206866528 637000562 995045592 317630932 509962543 359445072 355051949 756197184 845499998 734616041 434356948 916314337 648211682 398294589 67062780 643465984 812599179 574412575 822489441 822069232 736876062 515913828 839644777 784986686 845981669 403119574 396545724 822683017 28817254 639878752 454070734 685739110 490253237 869204921 191770412 371807771 434950361 857250070 300991531 346670089 147040087 79223488 339833647 805265284 536495370 249464689 956591151 325073582 783645019 325096185 985875407 791798077 744846053 54379223 422835167 386127731 71273447 106065822 233142948 758260826 688777949 701533031 409930651 191840745 718775623 5814191 411992380 642029667 428816212 897576067 268505706 806506605 123338778 625853809 100633374 399876177 681947278 143444341 468340285 834078673 352667154 534068270 994896281 75235189 612078152 682989738 286420894 668603994 765227776 283946527 847817614 149014553 987738465 891686962 113549136 236680073 194194890 42664924 474501838 610777865 122798187 414905665 560238526 874142032 92887938 756832675 989230775 852799367 916194446 26958551 863625406 23114909 392782692 462556258 251659291 665783096 572327002 31907483 719873752 290309103 631910665 29020488 686156668 765338279 375166890 785699907 925026616 730305082 218012917 773129950 482567707 902151081 793299819 229154141 679913778 499684410 665129293 343205765 61819525 114864702 197405350 441341813 976182311 506330799 95659835 866355866 30039572 848799886 1887329 102710021 315453334 137239955 486302389 271086228 939880268 352001739 451682595 309517619 930973780 625446212 152642458 966786579 16850743 116439159 532315483 145367455 164363174 886103122 232970514 971862951 274151786 408106227 21176960 370671755 875432699 704923423 763586422 286014237 17975229 513789208 593190949 334718869 550660437 932031427 731294199 930701904 418666390 862034118 795223735 408472118 966788405 476204518 135788632 36816674 787981678 389061515 105198120 596213128 277930077 559866280 543295861 914870640 52096605 673147513 990861572 473117265 774049629 803095391 236104672 35394113 346209513 684104353 609607723 150670911 825689195 977888734 940848614 685663996 15996788 231106831 60833200 246567469 982328916 932119991 19132843 546757935 917688989 743782364 797889481 140516409 30248913 87479905 35034093 901422701 111831153 505379666 167368542 314874468 988931219 454175324 735107644 662156191 829399468 97034346 31073216 953380278 186248300 341706511 992228274 235715149 333326177 372577049 51150831 974698993 571030494 627584100 459873894 883185812 261438762 70399204 293679632 867701834 345912273 472745093 269239692 884664159 439876745 723971349 29117701 73405214 79724354 23987946 631055452 952236467 549621939 186390338 900095018 77859554 574707382 950111737 860168889 12178752 882428523 236680378 52731798 655313882 117487000 87668606 519017850 9440466 548348522 392461043 733107656 595796492 825882282 865463995 842087975 388259747 133365038 510949380 889934755 541918383 255364140 673698663 673907098 400933189 795961368 87573588 869353443 750679189 940483085 556923780 659454441 858078886 548526614 889208053 574381796 306217788 89066886 452855883 121398119 497442693 270267073 958182525 27188311 190970602 681501660 811115800 55339813 191669792 546612959 230723049 161635787 55825103 109299415 224912001 524925068 490334732 912528686 627240553 602893113 672437626 803821360 505217975 847008531 839916528 37968865 975812339 792611021 986574353 401751979 932771058 1940917 12259698 431211697 679414905 108606909 422530058 930088195 954679549 744311835 849441581 469414287 426999188 649394492 386525162 282715348 725476069 279563655 362090374 634620199 659897771 7236279 234977427 574039031 956240694 439948820 465065225 541556682 14177279 498988752 354159057 163892983 349067619 146247151 909384696 420013872 102017010 887386922 944608786 4715277 559933763 905867142 629096910 21372445 438095020 607189911 106242869 37578262 872738393 949038479 104603477 169125599 821998871 902837906 22659706 125234608 726004189 534743294 940710771 720471229 417915129 623051275 531441598 947491837 511396404 908055266 288273586 172410618 415088812 563540008 197778755 56276087 886768266 364093755 269336495 685359947 416916253 951965903 276694602 85163551 491610814 857968233 647940345 611578576 325343733 591770081 472462945 661687451 92338281 799638827 437479771 330961689 406070431 106301119 122714465 34272556 49561869 715884653 318307080 68446539 356406992 279199054 675855047 565569772 143021442 429307751 534588154 714259374 994942966 992883441 388166074 78095140 128411413 135787363 94453999 968961127 31822355 605383371 932989219 639624893 893437801 943392626 27984273 550438286 10604139 108639282 641232182 819299005 710822350 150799031 865720503 125105153 851969827 21818207 385569388 296978116 288146550 366062723 45506942 155505375 652329470 39287850 59259844 397533389 945117276 492173444 740430693 820928409 146339988 714182490 795106155 171522933 667475164 631930994 377209473 317437909 93267259 289054465 385847495 975255385 987508670 832576766 685867392 81224802 39551112 257675105 984886875 852184183 466437353 622059681 150402092 590894037 381966466 597089978 817289333 958881565 74738709 314760620 730640263 240703627 479047393 217914710 174732509 545633274 64092878 694641147 871509146 702165551 857127129 16595188 38632726 504868905 730406936 118623978 383842139 534949809 961030002 205915425 819544528 519442384 987490211 945973071 217576675 628995869 109437156 51509816 774678486 177045729 581492425 865543722 336963035 875377661 715414827 831264390 976290998 207069770 917348657 618658578 587468803 258059913 304771641 528884573 930829277 774701792 12278488 677436289 523797108 84395957 141665077 160603511 768642536 127210551 405568324 522274498 818190770 925915905 999139904 784534139 111175709 110719373 601750196 205636294 149600534 600111745 113678434 75259656 468699098 549581357 672032819 799517189 407447652 328142033 791103675 609750056 254158134 635293080 89878900 132957768 606300232 218943684 695782578 985710278 923035215 580833146 74331369 47388905 259529083 175197930 15491354 756459200 176601573 393090769 222534640 223210771 755127668 818128626 315009202 697827182 406141975 365814485 552322833 39086513 672217997 395469683 576320870 238171598 107013519 864678807 62151622 470958765 595022900 37955147 631609516 611167714 741928699 410285834 470169802 143019055 147171836 492472157 249149547 273145036 87641781 55062433 648031066 316454201 222171401 174705700 949809726 596259438 384295879 386972238 654562256 274449052 372396918 128349164 471190985 371959864 127713809 377742626 508758620 901213047 931011026 460933 635826337 451843629 713175855 183690318 172063143 565106549 366117652 805165089 386547495 692537298 907629442 744342637 634560 174072262 939597939 918474052 357565 218371435 48701790 746304843 304746770 721897304 305685233 26566052 98212842 18001731 813371931 199256881 40610537 565979446 354261674 237609713 608480991 282779386 559029510 441638057 603658686 309862467 191271085 608109681 593406790 248732828 699384651 934092272 146070213 790496302 293305050 554291049 582595114 358750739 926247569 130019959 791635516 452068341 870127562 167169745 969406543 332614787 715631977 960978219 876628234 90201929 49213465 756948823 232313864 699683717 231497484 48256747 114118108 50575063 824791717 390620273 248147824 157157457 10738778 951775385 90604611 963519201 682665895 335840060 452294673 13463052 188799003 543052024 301989900 353808151 161949652 321983496 727527773 220539436 313312378 581094580 374768822 846782379 13397831 904263907 334859424 454333378 92941620 513465177 493558946 22325073 789954117 353056618 554938157 286701210 394764480 132807549 480313216 911644747 808145622 438541528 246250699 567611031 452768379 25476760 407838705 674958438 130021417 849572694 823818133 46460791 424415517 641085197 795756721 683595330 204463505 452493490 997015261 759853766 159275456 523639607 817597251 648774058 619881744 6937534 977233336 9014896 763313582 906980067 869922577 16162269 243637326 126697433 491973313 93984180 677498966 193271555 705901140 384295185 156659816 980930668 51542732 134386667 779930339 260035752 458565522 837150630 335513188 576806571 500121256 144573569 370750926 110770491 666274420 9803082 830560537 798436475 228186082 466635993 451953589 525865018 702041562 102390521 182176630 63053259 198948490 521688740 322334813 123968371 868869712 595765092 362936613 669059713 855144508 563352103 982786448 305785063 128712189 234758771 160031393 368566366 155156584 189811289 824343846 381187696 737486009 813392537 695911324 981583255 345967621 262322121 350214445 750829623 133735540 287546470 611020400 500255015 660686929 97951338 75080939 383225313 419035779 658698404 554852017 52596218 475328949 773560864 117625113 108801581 914954611 251837598 537586045 660615661 461488858 470903006 60726195 51736215 627700291 945176297 457187323 198373095 142555417 870260389 789797141 529040642 441657121 627154520 590891532 57717279 546582844 828557606 104075167 583215641 814383386 578037136 824831494 309510599 981190574 117361558 791214191 200778102 284765838 290840183 687872815 318373615 745081037 576724902 21850265 669356370 64849775 204984653 130324343 993135344 366057265 104877178 829033430 50133109 492159282 937305246 107601539 274071076 224332237 719141257 736416481 581602476 369299427 709210198 280707300 129343260 574371840 996160765 81323398 762000549 645183934 60817104 895232088 969589214 678822982 911717055 98599422 670399535 307931696 911286050 874938901 214194927 973204606 343881755 425196360 955141879 622640447 344583977 189712680 440070539 917170524 270518041 600872756 633811833 3381673 100821179 501297288 129885465 509509953 713429346 750408174 983820782 546061882 437557379 11431447 744782898 650156448 104489071 812615606 91615573 931485602 36343509 111183579 609293256 929913009 532766435 163170330 370567096 959373748 774601054 674038193 806559441 14759348 74845629 568851210 27077648 103366880 65720995 749818295 692763570 938871138 522175837 126771472 341800053 965050775 697990346 304145412 129015762 434476182 752247788 285159702 596601593 448742309 930693664 633640713 725961688 970781928 715771784 605998629 695357732 630920860 24716929 219147069 571003264 774629244 32672420 286263543 214012397 110066464 613317290 85389608 464519721 775361021 321108465 574650958 544256446 789590684 380708599 503690779 842660950 160165580 724916180 127253368 129250054 264072219 766199008 281571669 291389109 299951633 611363210 900177466 118834525 850002844 76501648 121418403 9023591 294960675 24489892 694730978 121312707 841856259 92992384 648551676 637233333 211342378 988691027 619125091 569005726 560548509 720097710 864806288 693707300 895263618 457486676 95808940 289979586 478705410 945940721 952042783 691842677 859514331 492285298 689948386 953299445 22369571 652722754 597350819 627198102 828092688 604898534 33252481 362683110 864272773 330917318 785557518 741174813 814329969 699039009 258286417 3424874 566701446 284233772 599695241 930808937 198713221 396766141 83637733 19621966 785432652 297089084 279495511 28091975 44979982 664395168 774948254 386780827 516195280 164398975 127824708 669082521 902807210 522234841 688531032 577437215 900484142 985971968 34017958 676518591 637070772 678499209 455966848 586781531 11458635 888708706 860397219 384260906 346535770 56991491 464563928 124013386 981220204 886773875 736460831 3310815 273832443 405421083 729304153 770067043 521376535 356350017 71623264 322363775 345152401 919963751 829754414 333726975 872539505 112671693 311686165 465894717 102154216 427400461 204433271 973298394 275133405 583849318 388734794 944134203 845538885 614406088 295282949 354282820 421512910 297316897 282331784 835788775 875292277 138110506 29711844 343916971 171983874 58318787 227831207 48181852 163246644 591647843 83989900 54646279 47784154 811185583 86353716 110763036 243602750 107377163 403624439 131989323 134591281 320316104 421378509 14017954 849246930 558716696 147173583 500254940 797428939 624488804 175060031 135939743 615911687 863616678 659784109 12754944 660737522 667964474 306176337 914390428 955935174 560007945 498082727 879853340 355848761 933442813 452340473 556231504 141872327 803866975 511702305 606833384 217585851 291974990 689138274 516597633 305886679 176142762 737071478 872492048 345028834 540380270 238332473 217966046 496626679 807319332 62158833 131359221 53750347 236603880 567067060 288121563 108223208 186322946 42010589 362715863 243411844 23329681 364389793 591567274 654358685 46746547 358158449 589720370 648237589 208907031 626009350 642663208 182393726 422824269 480792476 812560053 213302461 423441343 946389013 165864840 600554719 366122650 611818532 822835234 176825453 85331075 203550426 133817262 436077527 181287887 460006237 17800487 757290988 837716948 217479899 518458435 675223915 829065471 507906577 497290525 445080308 556252637 773319847 904702871 127944241 586093797 51346030 41152932 402218182 246912887 407732495 95255492 116007042 37508766 87184308 252306139 577063068 774940434 792764027 593357983 961993970 603893673 658559640 440289692 513943061 664392401 213801961 469607366 760430804 418876810 439507068 623637294 936707796 325411359 423059268 372907641 76456232 1176756 73646721 17971986 633119314 896493804 495158182 4013173 249814947 879255794 943913826 584223052 237094353 439457609 219306798 702036724 563273035 470570260 917367459 66102252 152424780 648811483 746418654 917609663 342564748 497867727 350009555 741279831 97757775 736026965 298446468 433008757 638326252 355608649 62574087 32359301 360933017 664782803 928062726 550314845 131383470 259515077 911132066 933201642 856989000 170502207 86134956 188898645 591581961 749618863 753596282 189258051 116372323 127585134 608319694 423568504 230432212 779488549 173383206 570528577 44541113 144285971 62170560 9796895 921099121 593668430 294169291 328830665 626215334 619913623 678305840 816315120 441317918 928345604 64514154 724808737 90501895 304807445 952031182 157247397 135589487 904931647 542442000 106528573 516096368 716146730 142646784 667714010 186417620 938210908 202889323 51303296 977076587 623103703 345955272 32335783 145583491 855450973 15431111 968350855 694828410 140118252 25666017 172643962 170722629 642693773 955814483 73627312 924707284 219016260 598703045 333479589 774579553 631885940 606352115 99084300 880293386 504988477 49881963 136618476 473271918 655296118 215484519 144770710 565497142 164101123 734425473 420518423 777419191 688050776 264867474 521319433 622782503 430008341 916931269 135122131 610683990 258493785 303193785 470976773 359076468 661495369 259425154 931489114 681678003 468988790 660271809 39680930 596503631 839607399 521315226 403632844 248742574 880495301 451910798 152361487 776959008 123524582 727907199 120802326 128521076 648659089 265357992 82489464 236843474 804798971 733856101 295813764 984461366 556462928 124081883 79867902 799198314 974983157 41503902 896973041 983631233 568329164 628923947 129180441 691119072 829906064 498487782 252954091 277278684 260519208 194071380 13514934 945957975 53834433 95937356 335324158 939457679 568286970 49575487 482883040 872394118 361686795 76488242 337458222 65989980 46893756 505304250 443575782 678648434 51423242 98706796 699340660 3761060 909695881 762931391 877159662 616046763 139536030 815964928 769276453 823945254 409829575 777916842 225775273 493858190 743161444 515408133 892995564 494918486 102756874 329066482 205074838 536244718 554170765 625286838 672417752 303420535 776564490 148452306 227690853 274385302 912202400 615080272 655924211 546578290 106304868 98776140 821395413 785441516 593513348 949434351 872480941 778818456 692523751 133362626 887815939 438300206 940901225 315072142 266402491 55341302 921108377 111985298 922065126 218007792 809615148 983511782 945331670 301209438 408202156 645410577 91170339 786498515 991442425 566211289 832560969 981528121 829593720 548811484 231722114 52061278 973793538 329375141 130685997 841177168 694518535 798115174 965056927 55636837 642708332 453760804 116166804 145892682 369098917 840174671 501384125 716274432 861123576 270417938 520002830 654196351 391371073 955263683 940229844 674722363 108854199 977781150 598220243 763336457 928877855 258429470 252692819 407932464 656807506 150401396 170806866 831614884 487295849 823513406 51629446 8285608 950970276 866960566 533484833 52133876 290283398 68371814 84196187 479497601 73407063 611008280 196547188 570303919 137768338 971621717 908707295 116281024 100836603 289008714 341678174 938558571 858829294 348786080 13193620 439647001 893176359 753888044 734822565 491481734 249344855 697147134 582421601 743044984 735034161 605845183 338318526 353968645 74614906 908604521 711233668 180773531 431930863 897786574 829598411 836900827 980228558 585252267 390639201 495568178 642880251 280907839 433988081 29160718 57672643 509181770 326381838 927308523 273733914 304683422 641694082 234419252 113003449 53073635 28008691 251243823 345862080 259858946 935793491 431254839 406914106 915988119 598460446 677639686 543880625 216706703 674402644 33530560 287432731 966971412 143534127 279074431 92526945 299972743 276111603 109967654 627733732 962917255 425175949 437065026 8344950 746533957 98403173 878216255 929318969 324863530 75724632 759325585 225382534 933769539 622007489 649364334 279820124 580468891 164770280 456676863 954920188 383534488 366645348 490685414 334462201 982340696 276120047 666905951 58782014 737887909 440612105 399505411 403126520 356000838 847057609 129556506 148895461 675150229 659478951 366056667 582599982 226466034 829661918 32705679 25042782 635040769 722447930 691387724 485284935 289613924 764113401 381848006 79206813 822857833 638701925 42870037 322983577 297245098 48813513 532783384 613194015 144568612 243237322 210952087 908617949 569626608 757353519 223768946 447862374 762338931 16517736 19336990 759834634 111285121 616765323 186297783 347881223 551149589 66163133 401126325 975425453 785283668 650381438 976990121 582668591 608195321 78804478 179042287 518163982 577032370 849866152 2534280 217038612 617857663 228943038 767576293 133656396 360522355 627655371 597683187 933838265 947074060 808851245 749384000 533392521 687234235 283802894 746349250 33354431 794742235 308290344 840531303 903458387 901397843 898152177 255671285 394840551 902036244 785619985 842207991 129592459 691323570 585246824 682064502 184215270 360785092 128761004 457971028 400695867 699979446 207042780 970477788 527258831 67213081 85388066 283298621 67340866 705580322 385999643 34181981 668116974 115621610 318859561 176152383 92731333 332510392 521685466 52750615 189661692 868410079 851445960 212383839 873644100 468703135 185534188 829973399 563653766 697997942 956171246 730606098 311100209 423813236 738660866 503007048 916847146 967238562 124037649 175229697 916902971 841519095 43879100 930507610 71438991 574800900 933265238 612665230 126966712 286667165 624178789 376335188 687332883 995769721 379848776 817736868 844081275 696540206 132955607 329994955 348223769 555455680 346706047 814680327 910334458 313022690 40555555 367393439 740556698 680527490 254199982 242532233 353344236 245732928 542647186 324933667 729364584 339875333 972189082 95000214 594762939 215956460 834470477 412763402 337746282 922257471 781608369 613950314 736588397 275006156 170185845 859221062 844256703 105166938 193121392 3447723 546972783 666231136 260829004 675518167 571734862 112221401 671500153 938057751 173812477 364820720 971735584 233356815 104878793 590811955 802845761 101472427 575077936 554725072 946133017 263019423 105714617 387360654 565690496 404571727 644554310 281324971 542449705 933364006 627850353 175091829 696941575 907378184 551135864 566679511 792452757 528293047 599974941 928477527 886087000 523322838 502386261 595483196 73093818 236563653 293054469 436643820 85015909 84410561 57097767 296638053 2059207 329244881 222558477 217062031 688059652 613732420 201105632 33183406 692352504 127046062 279301915 310415540 706301828 164954431 946393535 340336436 842078482 66644777 717497824 7947776 283169065 132565398 515748432 699945072 314562932 852707432 838951691 355925974 580136907 67521008 410409117 552725150 896116954 53239119 579642130 322688616 429644140 557937127 802050617 629067380 186572993 938548766 224115867 307373780 389295974 685195723 475295667 383346249 467238894 752663454 201381899 493324519 354029113 242834771 327136131 379623891 121608498 842150034 934924713 498921859 729875169 23237598 479988821 553444244 748405735 535832755 155690147 27583388 791773607 466798941 588048304 955505798 371373845 930238219 275725472 423366636 94707276 887983546 842881216 315578300 626772436 892035839 347099110 887351325 518849624 257460820 916082620 597010431 603085159 193682205 660527618 940635195 517785876 574105782 99286527 817500047 83815101 928333437 811371792 87206431 212494388 497850864 911019845 148244913 833504090 417627015 27590820 277728993 729135348 139168391 109946559 78961956 253785525 764681348 541755660 767470121 913331705 603109998 535778000 262546816 814857495 98145667 525045758 469038912 194255174 457138073 342958280 316978177 991292163 28415565 392106983 376164634 301513557 359435046 448927990 750021144 457366971 543377640 474159614 872581565 631194665 691362171 478766919 387176510 36353283 261772168 644787234 82012894 92181341 576093392 318334056 856970438 631104922 720435563 464135913 925277874 146705640 841754786 118245682 663198533 278841517 914008302 899745052 478388451 445567806 657129085 54290867 639702258 436032514 931511579 310839414 581285057 143751970 498003486 482495641 63726944 633348191 600831192 251780276 775133074 612490591 980539206 494041177 114532425 909184082 30972070 584455078 658681447 452030351 804550364 196143800 536770921 237539321 949579526 837872496 945341336 76747932 50290617 456621056 568008764 781084677 751985202 260041484 199412217 203923880 350673432 518885016 828448182 584212866 476309237 97599989 98073018 571000541 580203912 566112132 539735843 191227236 643382209 458438272 446739204 395751612 29513118 599647554 149314226 398613775 558327799 118068395 659713616 75276617 2950995 577738690 913523411 51510039 351866832 144886223 107945394 3225627 52126881 24318289 443879593 688201405 981482708 4080604 737418904 760732049 410150941 453906260 717519323 664635086 580508860 274644871 299201660 306014998 114032185 235508135 875326809 732148113 815449434 455130449 588279475 548410959 692446459 748742769 316953175 771276927 194884865 506548633 620657303 247854894 526618924 227671084 135689654 598370327 627828955 425432367 302417886 320833657 98419905 633462355 593798485 174576723 613841667 13613615 667516348 750712647 560041597 177198380 726967317 934215677 889513727 802793459 726181851 644269247 492428007 748976422 108860095 522743805 525862589 560080952 362444360 437037084 441563662 963958948 1102558 301786951 121693283 940491713 719751590 418408509 616090033 943905399 202755600 526692278 252715777 671125761 407247853 481938255 770839734 783642624 466230901 326901567 316886758 126833084 548348152 146614424 130651110 353969853 388346382 937371547 565650025 238722997 704816947 24271486 135563989 357488029 641012794 643520498 982003023 540150624 580300289 34178968 424175764 854138125 547851198 253976991 673528679 78013695 230679507 55954327 812125398 752466831 140949478 718169101 752193420 843181747 395960544 815886362 724428998 133749783 501068020 69235433 796497904 463244345 181042132 99272140 277843271 771234110 597892247 457513269 774700226 155251550 710575959 397115755 307363082 865569236 885313124 711386109 273063951 510594021 208834249 33590642 953380905 669661687 323600142 613041291 89536590 27740341 367215669 575641243 977063439 819513323 376585916 446967900 882392054 12711003 28872179 549509278 181814414 246915637 920530026 55436141 632077097 42838136 352302143 671172136 250380343 961429872 2223680 87448262 94258746 809151599 982527040 305735766 404319061 554208003 272445309 754963290 857347380 291554108 247510391 294194587 884972052 38504169 118425979 90020747 950390868 847876251 133597065 146536677 543032286 221937888 682090891 752268238 535184342 70064079 210161031 156519514 38875892 738611255 755939864 415992831 10318474 184857822 990268435 96645052 858348139 100402445 85648105 790341736 563554438 529949541 886582843 931620208 349638498 104837372 911759966 382960780 693465400 651997531 892066611 817317779 451945175 84848890 606976183 487184082 551710934 622838297 597455309 52784763 786185851 818490260 621427755 673851423 888402562 388446750 922958755 378624222 47384509 428980497 518171979 284057019 998809871 917734614 470945056 581519021 302921140 234153930 930211353 937386318 353825810 747625114 868573613 265678194 382950989 695239683 235937584 591899489 596584920 92614760 283602920 177418105 731286521 767412313 454663816 97551444 169930181 994656929 895631774 377516374 391989498 160793316 265190193 972487335 815611343 260845045 974207678 411908500 273422601 987064893 537306198 983282839 690707706 160249023 258013809 305596988 266885922 776976024 948286962 806738858 602848674 3230456 270137553 927111748 834470018 954621952 229349391 830242538 510355799 685085231 891020209 580186499 492601396 326715370 466506498 72454480 725202996 714040134 656002647 24374830 845276447 343804324 94361679 541383596 827780229 971148627 47454389 660511957 276162956 121587595 178734845 286768298 168331523 393608949 375844909 877090322 933395371 884300635 703734744 95866597 178182528 476220387 514570625 156202123 133591750 546191044 569229330 33588463 45733767 137452485 59596080 112690474 35583897 930386727 603757027 49220840 103676388 734207153 910179945 650759513 15300321 666394350 938177298 727135568 567348493 672815348 83227278 476359647 36189183 661167614 501579156 643054809 188859497 579862979 18023473 576035711 376812142 543316988 92604429 253450649 218884636 516426553 286472759 238829286 187796789 148368309 812965382 764253738 407281175 615776622 352599058 399459168 931453617 111544621 825148565 438037527 109171285 164349073 200630640 50211156 496993475 491112779 423372553 420014575 829783335 129790679 523643933 451159117 79611810 294741458 493409977 357242597 15631211 508026782 61346061 835809604 939863241 251975653 255349956 16912198 17835739 399712723 53813017 721131440 315985377 144177511 420687483 121458886 457436343 33251413 215971177 941286959 229140074 272361762 39695818 561244118 248860270 679334810 125186632 298191412 699238268 261329207 388691207 45552378 476131434 382129331 796412173 535802738 653623170 588891682 98063463 616547485 269926381 812247786 537605562 863074025 441190821 19969374 278048766 118199650 905023795 152311316 625994346 462863561 621710679 530937468 707184969 494478383 992592686 806521560 986920280 602526727 102894786 782679095 795440182 500395775 136175012 781258332 175424572 429250570 248271218 433283409 505236459 457546673 85367501 955565053 296602881 294987084 321094408 469876573 31758 405907711 779005754 636984076 549802512 581221244 378122177 683299694 34026997 503615949 670368561 759123923 755919616 904523828 846798252 820929148 118811207 975947012 474710668 835363334 6138742 797858363 778148705 580588129 494711873 125587974 291343171 509509578 247119456 120976818 993300655 173809264 376108529 466472601 560268810 246878466 71423537 277131746 880176056 797457571 626555967 522838933 450930550 949744379 602858307 679941353 254647441 409180122 811461110 925241641 315099681 16373214 205793326 837849661 1174695 882921656 164034327 231020218 495766452 186623905 573089491 384891027 222859029 762467386 35876780 635711315 127337338 167398195 267145024 662951204 838139053 497466483 642059437 43033720 670864636 511345920 277039198 208464932 129985062 624535149 92030216 248595637 474782983 482630332 262209253 690906484 941243772 361029791 6205436 543326572 200988637 586715408 713941467 311836172 915689266 146587300 704701658 821197732 145966551 85896685 653561538 736545740 561539349 125327507 249347582 635705005 947739714 371256304 618146106 948391343 931681828 954954454 604174513 569076318 391465917 731979662 407790013 885262112 880969260 376883863 411616022 221318369 289740079 737000935 622096063 164342328 960638446 464984133 741832676 744987455 648942262 394062290 708410677 845569424 223013106 456752504 105567783 954240566 662825774 467653604 57507531 522399882 121931704 844778448 141895750 442602367 78358973 895876606 974141091 357029440 303273948 610389329 268214226 142015715 838486067 459682689 361998585 7665366 625643788 137791369 58379874 684190890 26955811 957261051 852408009 569050738 323111232 7684930 60271500 26718204 588279226 926602462 307611530 933394122 642446497 437242931 723121479 195403973 635691978 89866408 875472347 841463941 114192589 124251163 441434804 320324893 255024785 985848017 403044959 165561966 389401014 115296620 183422842 36616945 15186563 87238430 767677893 173991548 94141667 706108764 557990192 850363233 698252962 815156271 140579603 305900873 905241091 594570503 871063233 946710059 575580074 49650129 220502715 603867570 49335365 63449314 368629148 176476224 564637173 29979877 77196250 290284102 272889005 501968671 631159879 531569881 312458918 784543696 217916894 575985323 331443665 75023618 682888821 260401714 594470653 40703672 913478911 324154677 902082247 200963055 910958907 160800694 265569622 598483231 120689828 33126401 887661427 480977611 201017568 925213404 960954290 264365937 688120366 151132301 52205670 215866436 375814904 96589469 575636310 89870222 649933792 7905791 560605363 22700435 293009558 175223613 137327103 737613345 858663402 75622993 483125107 508183025 211994561 230132035 42531089 810218533 419509796 939509589 697547900 476010050 978020813 127767770 365628097 53270070 75083345 808066755 244987697 94144490 857840204 680928040 796608094 820923254 752700839 801435591 168049776 339740287 121229783 281051860 234701026 236872865 283901440 661500405 209913341 261388493 849755109 928657817 177389862 508011411 502697983 856508450 404636207 898561813 909002914 38663551 795519135 305385907 192533728 346789316 468838619 606189876 838985120 230221950 207825136 348130474 655783752 147763448 828313417 35018218 228258860 973519230 465886125 299100291 224111769 189145861 949797059 670589933 505251906 203651651 666281296 786857746 451045421 162030468 869416605 60003082 826174701 410949590 607085936 792132281 939609795 821412692 236043559 249913654 402599618 576575639 486003464 663425202 116700181 381092406 579193583 849021612 414234996 777914580 130048194 316591139 569947618 511066057 467141684 546031884 383058130 721737124 454172351 905898211 801154134 306096271 720306568 560201309 916055265 481111683 721809046 71416696 635902212 744991671 633540924 71527827 457479470 927515633 150724933 717868312 382202084 615895650 985778828 511491915 500466992 3123486 123076832 488408342 630735936 9376757 685582631 129761540 882045582 830654807 987772533 880003871 585695316 105316602 223290220 157582906 783819328 912113708 156669217 146838703 916484516 166577164 53407287 929421103 478210350 424760011 435484175 462357580 416764104 258168712 263488561 65424530 327285426 47528138 42453801 146252329 327008095 322191847 606899261 902908455 735438054 433325168 647822521 396970920 206286820 6605841 105304140 602188113 115351264 344992381 528227213 97663803 792480257 47582090 72250658 400795658 149222206 519698433 497496668 289746314 972125383 413141929 143773600 63451965 351475580 398916858 393826550 341626661 409731206 197408475 976257550 822304192 638448723 66797377 997592331 636422039 908349029 352860150 3972540 863288656 601551085 892711567 701319451 981302104 742344526 129709443 113227205 494627060 604300487 891331822 874380187 875803728 201950068 200011735 248251874 207475506 621795933 515838984 4885073 90774621 139847701 455386931 541046480 355464142 176378638 245541189 587149294 408804050 158762669 23914192 412893774 44470216 903697128 141661004 946657153 419237027 601505762 213401326 665159091 788513237 532289669 452517771 215774983 633275381 393034050 605824424 295100183 568551125 924018545 898468226 163359118 599014533 51794265 106211936 327686831 657248505 58208507 513823759 121927685 577211415 126788845 83486385 630349208 315863432 73333996 965329698 706310335 451925321 59854793 234059205 44550840 467303176 909023275 419922409 155018550 977764957 13413356 598391888 809400546 27264139 504117463 975960388 101458643 922529131 963217034 535646302 650974138 743234819 875361494 54824956 597494958 845297545 387501173 262540811 363440417 473160000 595066676 655399209 722102746 246069514 129504595 828126697 281644156 544181410 556670470 773671959 744320784 671512590 338107072 826725539 309463227 123129999 60531520 448252308 539062682 513009088 16052989 185667060 39039777 387401185 363874251 716374742 371094405 29371775 105327003 788202038 238105518 645942850 292081120 709779147 181131181 837799949 851543909 762662356 5373758 93394589 623859520 664160193 913831310 976798671 596845037 109995103 452761406 306222545 140261711 225114264 633315941 44868848 396985062 48998191 567470995 44120176 13881621 951803868 827506925 316610391 41230346 481564129 383206801 659769208 22988875 337765501 277398521 196977069 898367040 48571363 545212063 890316504 18051579 45734325 56818575 599267817 161534421 563283541 812854453 552473416 181191118 694375836 596918648 272280807 165339619 959970889 2230879 239026378 282910609 24140662 71445376 542295658 188221796 163324380 969101098 119762148 340506350 433278910 570738355 448448718 114374597 362843146 958635354 631562244 268359006 828252605 859053475 106231407 255148832 107604441 1626136 119017370 5288319 569819956 970677004 132999517 907550927 907904229 678086806 383744100 344681073 251650765 298953950 384154631 37465746 912619434 667652033 971487997 839284454 199700568 809644880 928691761 867502562 148192144 621345740 785923003 910689103 168975147 693397944 833234950 95753648 566288829 52843489 124458376 343191090 11619509 697503331 550075161 634075616 91036078 61356276 482692456 349653254 750737802 796304722 714993441 78157772 121471400 117697906 292638634 760019549 281532536 716167332 258507327 134078740 816618326 224307168 287622392 251344019 193394170 514034516 489300881 896870590 760164884 909875634 606657783 66433795 693433498 361287312 70834243 191279474 166437695 642515642 739693399 273637852 142768372 583580095 411134001 921045433 437580894 937130 877832883 392313856 174698515 859990617 621950456 232787891 306954042 559116339 623444821 127126076 123258560 912484362 21556535 132537108 372276704 717005230 472637148 796703962 481737292 592164090 680262376 680453010 761276325 420639044 661614361 452747391 175526319 428326022 23126488 439624434 343545944 34941257 466557857 365753101 406291374 70811959 238962600 535671739 156019615 345523881 568069845 385570841 305466004 821995867 873865387 45084265 163842703 859907125 174555554 262188666 853187698 768761981 435861426 133320019 988169754 818394774 297529470 134868869 29173385 333579951 790424858 612971850 364221717 996531751 769140992 822736530 203652528 621741043 624725524 771229919 86578433 462182894 3188867 462950474 937332381 215207056 606990332 360342020 222533063 585796653 393576063 683137428 975773398 579952376 445721675 183925628 456243916 19546028 916549536 242754108 867987406 306639912 557139029 763095283 785112679 283761862 63799973 268262916 834636948 347840569 159604005 49895501 308564626 398322427 900629784 86859646 928968431 771709006 507965006 282119472 523538726 336682930 448655209 33756491 364890535 622385565 208772202 337676704 2102751 570635736 189641431 895183630 903064663 273769641 696376076 431006167 495060101 529691400 996156048 152080670 786654057 551272027 898628367 744051532 119891845 714029225 612333439 46359732 530573253 639037000 453358244 933882848 128289614 135482197 650659970 391905474 321447379 618707099 657348595 354065865 59411872 784331947 129689082 543329637 694635069 135160632 446255756 982887212 277421732 101464379 833061270 156670317 380392540 862881359 464048904 294151240 59566111 501253006 458848330 76127098 953040976 737052621 727814176 82375562 326574338 613794661 917047261 48973980 448164524 325344944 662339905 460663220 497334220 280347868 674362934 611554620 623546412 754639372 187330678 555766767 22824953 154936526 369148093 330626824 651056147 704608272 88323755 243984741 379462893 81860235 310016522 655342436 449448658 412808443 30610630 48781788 852394006 446221941 550287458 992135786 335068135 87495976 473330041 125862761 136011128 753415836 727747500 332379062 693992013 209287140 523244080 394202561 148490431 286556220 664908711 364131151 658682896 470678684 726533905 790294363 94792722 676523963 376811898 698085059 328631099 958726174 235437703 375185264 144495328 605411809 795382055 543099364 10637164 308340187 58500721 883987096 802121608 997979748 838217249 180593753 935762155 411826865 643520440 516449170 333390992 558463558 595777540 997149595 297841131 318827650 176566365 648946471 239079908 212289614 475132834 857895067 195581849 591373821 120159035 133279067 30138220 43383102 591765190 690769455 420533338 499280317 353674101 252540282 788003336 746773643 697661741 915575654 321132428 583891116 911353721 362323077 48325805 813001871 628220277 788512741 413766042 107823044 242589108 17354641 754125140 21423865 944245312 341389565 335542120 369692247 754721999 135497281 173255266 430014191 135529860 244979846 368963775 124033990 873673319 719013443 139823154 490654003 113773110 831230291 963871562 837511493 203767734 502118149 937690138 66226193 969044911 131919870 890223194 117770393 843045901 329791183 467332632 757932125 517668599 989910487 970930234 65773815 925156836 166561562 884370369 375618872 925004718 813096525 384557653 348485953 28917221 661406646 291983923 567508621 867936063 46451268 962383047 898342338 425250579 850598623 574704186 547673683 214403796 763193031 79375757 133409791 146417480 178639273