24133
563011500 523739902 533791191 241170487 391759364 983618537 968201755 671090020 515530784 974740361 782917582 32007915 635854988 799382144 228295267 364835149 458284196 467756438 434355487 565019260 125056862 202648930 943456017 920725154 686067711 545366900 63388493 270599074 123327103 118469975 12751024 121339234 381787117 312497161 602292879 552660355 664100072 20398953 187802058 236212203 209026226 25270098 40067951 64556088 15173908 341352664 491294037 489156060 779160243 950956471 602798764 153288509 850526841 548563056 25515009 863796107 628652131 187572802 552078692 73663300 93707889 746050401 741189630 643814807 6056374 534333085 799033592 223440803 633014901 989233906 60697531 609768940 808754813 814090221 886251784 437179651 68599898 466745371 890691897 745863793 606384327 412246440 567044824 229871643 899431971 963146796 634416363 988073199 715036229 819167424 162831078 659302208 452525386 71739784 436701086 266559703 282739699 679769863 463393253 636118871 948095950 258843410 756566009 931943203 669845260 39133441 448452471 730134973 29547414 36312688 271124530 622685555 126208427 59253260 43099728 133147444 727390837 610566009 831551309 557470847 499781165 879415525 448970856 100051059 454897030 71747690 783233472 420723850 879410970 721361992 161257229 250019945 732408761 730756547 983425520 597121359 495106339 314375753 703853959 484359558 43881451 263256036 451924894 558357468 622284226 309591582 183169453 220869068 863827098 688785889 696864421 313573451 950790975 533862695 313927802 762038232 330847585 740559888 619777065 12001459 261601043 566797093 680441175 80473412 996124718 55843023 34718948 216461212 72070445 222429635 270108072 36033704 803042857 885033376 631417999 677775420 270760277 609166425 506410853 506050779 843602592 333297381 493656153 417893085 297328931 241817550 567505289 523134332 390259197 887122754 504970530 333334515 118529815 666918180 703051591 961070432 569774771 589331146 641524769 61793314 285927312 667267280 243793565 403669282 652704068 827195702 424415235 305189374 921445827 47208360 337472507 209514643 997707128 371141479 10362949 259626940 9839733 637873432 299641242 334759274 392183282 527490023 542719945 230971185 69089137 247391124 577986506 304241409 398075358 227216306 408863488 658784158 665144494 615239029 592679052 848126272 65537083 600315033 360167775 479207665 57757398 223141476 352639326 692972149 291914591 874806603 473427709 304614804 897776410 119788363 465179098 146019077 367345384 377516208 942579486 33054295 672098114 526889174 852269109 840390173 334597253 36224623 464214567 729431199 951617767 526215669 32281470 15690110 875096035 309600199 735571933 366553805 682979821 991392172 514165314 12788224 742998858 746958624 814225619 653082690 848818709 952813590 646079616 661476148 237966394 585371073 255014703 300012202 46436918 78843130 885501577 956291747 83643735 886877518 578021647 624571805 908331555 623525425 345065225 645249673 929112216 367063356 9775067 38797532 224457452 961033771 508005882 169610550 541703027 272541070 406631263 448969269 948372486 594019859 663535487 669020467 167997695 525170250 1310228 550902676 946558558 629546305 65950857 166537533 961892142 192667170 28465721 363779909 264703822 959669170 798540096 434757477 694051692 954488376 67282610 134202113 331796970 650510845 590872956 672143197 906450481 973559820 894204458 96219804 88176542 723977707 951482964 81501991 366440276 968479694 295574648 922559313 769474251 322601994 71911447 778432455 972466184 659741319 889947150 141149750 707585068 772840730 826865801 745445523 139756921 86440598 177117652 689435702 845277552 914736011 578238131 489351528 621677473 392558753 388983895 779040639 850353527 817092432 84213330 586052452 176708295 538482101 200704499 499626997 50668073 324804799 492696208 455115966 517012712 318843524 908647622 698670819 158830828 451676012 535322759 982189009 557171909 736915520 345331985 94825573 324506767 252490726 334439655 319337914 918411946 55924348 608942222 339379565 655576496 911353454 177356079 28315203 752985465 65134289 567737597 993022914 548668589 127417570 749358525 853395229 75840010 527208352 822892177 698763022 780194075 303957052 122162434 996286312 734091114 5499717 876600390 862004707 283326934 487583224 558614721 208303699 683912856 489361783 719051840 985708208 63638961 615321008 335348785 367673919 616340369 839424839 273819731 628878925 387673285 102192164 850978147 23407750 303773389 216074765 275185296 731250800 674728826 350203993 101906109 178330130 645579255 315420657 258795909 747043104 874506282 616148704 516392974 97683359 678695208 153643308 398793968 555806425 615633896 489604048 589015440 884420315 501502332 433264930 151808833 768668105 10833961 330448152 615403426 969111443 557992575 488081212 621593812 891381392 486243026 357326940 529100509 632207392 913683490 705474528 898794053 325591867 378285377 328905200 332534292 790637904 323916321 694836670 567511701 42813573 463298503 973083531 733582814 747770370 8546052 222271633 961876139 688452294 556310481 102178273 655101711 297073349 165255436 13448123 76045649 145119446 345912070 956207993 990705500 649683466 151204451 112465909 129632410 594049676 488891322 446712184 82990844 724371699 744493546 137540789 3663751 53894958 398614584 29065994 896578381 334523280 919515154 187704197 822986297 422102056 104122715 849150594 539754909 235873540 54859722 7399075 884875710 346374780 809012932 364192861 935832215 145853428 758318306 956879407 662853129 455425081 540263638 536229173 242400626 800964136 324139894 256907715 277246643 694483937 883189103 451071171 543242007 766688262 60322491 935212143 327879110 749580241 840482083 511112342 101211442 278285355 610392532 301001742 825832410 965665328 417088877 578323176 131505163 474263134 266118134 508413790 729449296 24261483 628609302 67770820 815845139 64900639 221695934 951753775 149959156 412522866 263047959 930575706 315076087 929847619 684732301 412710813 897343764 588018684 196896745 48007156 282291917 815829826 988050891 905388465 516081029 586622642 47127152 329651701 322500784 916045168 770390808 867769160 57703565 683682151 48249020 902573447 748284853 155325303 841657694 14703149 183789985 528073155 584130819 954793580 924416410 309128647 801785267 592074115 724925998 28054021 208706542 341743811 957936546 977732117 415964402 668854077 8554493 773578590 129250608 835120469 261700450 928928378 431003323 876140004 234117499 152167908 737218819 764809120 378670455 766815787 584303836 352055965 177883238 494472727 449017647 966465220 629971964 193344526 940661804 641396357 502298630 824268811 958492335 522161749 185750296 980957041 984623866 491855381 684446506 26611510 611280865 323417878 259061960 69497063 851151934 77086152 280336597 379716466 355085552 240942105 176068218 846277500 19332233 240631694 131094638 36659592 350326056 431330445 331727609 129448294 204883050 761082899 903160402 388594659 376199178 717807031 935834282 52983126 203023892 730931631 505043677 160479709 78340663 898191140 499056834 266384548 53578583 449699402 903771246 653846817 392901470 577902457 986549355 628435043 957953433 917547623 95949125 33748184 427799347 205804146 992551411 546524155 921791665 512278355 555084014 786173608 831491719 964721368 123985106 113892420 204787423 763940410 622316630 811688372 862224163 532150272 376708671 86717468 663702196 498532362 272927162 467195820 11682844 918296393 545603144 606943850 910238340 127911121 103253430 746557725 726896931 288875506 394800243 779264571 193840291 12501176 428343272 782629639 183595814 39500460 451730416 720087232 465391213 359823234 604580416 816312256 873387519 289799742 970494008 905140395 536748855 15271422 997788395 16232410 507962005 755550491 928456489 85160728 231671814 96910744 88038804 245447896 468734858 395200256 250204138 79549795 458656689 318988613 211819415 674194781 241120440 801441584 971130313 818151977 486212464 973596318 911483062 680070562 376169643 38404099 585448755 3793909 559189936 222382108 114852915 345914106 747286572 999531714 502352754 306128012 371280633 238156916 278653432 655525265 801726651 103133776 420673659 216726653 552058478 934236439 742840579 636194280 920476213 193052181 884149167 13202051 958061786 813472606 322525206 18733272 702816281 256395087 594326044 103320621 922422222 777837717 856984323 676983840 782959694 731866594 647198361 942691626 334657861 47347165 109487675 971866405 520138716 143873027 986995228 181824714 574677986 288492678 478432828 744564410 934740104 954462651 748339314 604586932 987680465 751303658 373187773 594213219 738798864 610331659 602757916 921526104 307608640 634428067 643883762 863848515 865197130 698815271 38740874 580043342 338355076 269542772 442726032 785626606 25765667 61486834 529435823 759422702 247627207 99571437 386883318 241112367 77707038 624394602 667119585 611772952 641061920 793168463 241964671 52145564 643723830 529205157 679362044 742530444 27079914 788155189 278299970 237281518 108399587 1853739 922010114 652935347 678208815 115084504 629842370 294703792 802900107 691083650 234614771 647085362 356217183 629544152 249675456 426731466 248213724 279967117 246375461 69415382 779446190 719135094 79911328 648899562 908306049 952529054 754737550 515123077 881379401 887629688 418295320 258047508 374621378 481462737 105912512 624739167 832940736 601341360 17319818 78708483 310450478 565883427 550314781 442959994 689748213 702936847 33927878 439663175 755319158 755888339 295878196 325900940 239603746 970717132 189530116 187674501 936212870 663095606 945344181 689997185 250811539 74994532 336374 101439821 555797511 276205156 537957229 428267993 88775468 451453563 414096677 459182514 986265161 436530614 977990447 221240266 843801942 305603096 173574069 384341183 591125071 631868297 282606009 836458090 817528085 373019190 467525586 353981639 874893003 476015972 266022822 639797414 285108148 833918998 628725928 550999158 755753397 400075172 750971663 681192542 485293380 180721034 766575012 887374600 220063546 143497145 433811373 11237267 980154046 212700072 761006465 119609406 737857382 47440698 166176753 964652919 491458683 229047894 199794039 314912456 918198902 951170353 375663333 928589211 916237896 574148751 903598628 891257011 686968426 16426722 618520365 821584975 631637362 659184618 561473290 42618372 941310579 171291041 633914955 815735761 653588182 588606535 591109420 930048937 755817942 79128158 135429068 637374877 848447895 172003854 787336281 665035590 609550892 655100111 7981262 334688933 279770122 918015027 879394792 972150040 24373897 631253123 150080647 358531453 133052149 716622215 45293422 642562771 188632366 5829123 492608645 446971870 250489261 792718018 121212322 564743418 543713418 159865927 90732129 994662002 741590446 425136752 437655530 460044907 400304995 177586335 244768601 980892052 790272759 365685858 138686030 185681136 829319982 89947457 385908290 452262954 373996872 637443788 343992474 637589406 111082564 778628539 421261137 811402077 712426176 571160974 329007 747525506 316260190 637308681 72459270 126732216 404908585 150368960 546493669 663003515 433722381 203978243 955892036 48862876 114998255 908030652 771594678 718303700 79302616 205699522 871236433 220029229 323169996 520103079 15165997 543891199 203840341 503845096 859700445 836682249 443392125 729884095 946995072 800558178 503303035 26161433 358595981 258511575 809489247 664891802 898204923 551050045 48134550 199686284 176359048 151467229 79507897 579895375 622858775 50534656 501146446 673698040 776406628 253553544 250938955 863719602 449368465 572716433 679415987 177403955 611478060 520165945 76690534 891409614 410039047 354973482 550487631 832845561 262793875 177200656 173631856 649239281 179832834 873185454 189989781 499956819 377773891 500075130 134486424 339286704 490145718 159230848 786824930 978044410 208169284 30930345 457776323 66806996 116140879 681502393 542562276 587612573 206527749 531604004 462119199 424119434 587852414 790388921 135977472 172886235 291999547 261354320 795458594 137662799 222776154 967422343 772786203 105198285 193649836 837922134 41279612 543582365 13052113 612922753 855855214 722575175 9604781 502110225 61880907 448194848 580697921 916765072 902892748 433551524 395729204 295703139 492475599 373970002 770394039 617830183 26948364 626406583 561548003 935277007 952962205 497575757 537954083 506560009 438669396 157166215 535965248 722794796 822575725 28138663 140481382 117443930 886845807 464321816 592567480 352966055 838935394 649045588 721886428 966460604 146345472 310284452 780632682 849471637 640891397 523780598 75026618 893610229 40391264 555383729 337599199 298421106 106771679 858125136 775757381 980448344 739398117 273947941 960616731 688362538 216647857 801753419 811879036 840003209 164756410 17610763 204209923 797891418 722638201 954678052 220696221 858126307 337086463 912958915 342774922 588022009 166912410 594106666 214173361 853351889 579745745 36201946 672915078 748399832 496696815 203886546 846648135 664967616 989462476 470904371 178377472 676135729 712185391 517032372 659375850 473534386 162502413 664554898 587206696 555096375 931858176 210322401 718067114 85470316 439815553 533230279 86245149 318421531 153313574 86711257 173958268 204688039 384869106 197579665 10571897 612833680 126620043 95198509 949438068 965239406 654865435 564327412 840778338 554908857 680370899 398275545 3975571 844259936 404297690 490711252 155370826 278284064 411294294 200799801 588890990 800071945 398082238 147599498 890579203 253404680 841396912 677108969 839060429 808884612 294801902 850373440 905299357 502995171 365821173 472396417 432301168 265075301 238912341 516886864 288980332 826391522 729342757 875486568 723028515 141177449 310951942 156666014 883250354 162416403 692812264 676734184 802283718 561908728 905421539 595582587 597377916 392821045 779213562 786002828 577955057 365705294 517214809 272886898 289399541 511100309 251943142 349270843 375945175 161900457 605882933 729596348 7855963 202646173 472946712 590515757 124660801 816429583 554768586 275753846 264437352 657393036 505844314 415825871 469161824 397530475 571911603 235553514 144718543 941259209 53543783 111679027 904538700 349601504 498271417 913931073 820082358 165214325 499282547 501566403 928787194 877472301 261573440 659365214 823344499 430676946 723489939 855537895 471217403 50797338 766222195 427530310 601334113 589223557 908574134 785707438 724331068 445524886 215278643 678978507 887932932 310508950 582449981 74854869 981466943 578164833 144349469 17133433 845188932 345402456 614428576 869677370 136345320 603933690 942234183 39929461 801379752 63513147 354275461 645078550 222382288 685506610 668883272 636161806 476548820 769539967 917043889 933289730 865098033 997799531 662355881 42229508 108167789 676025308 169946043 501187457 122104261 351616061 790384308 25311982 99910050 101480448 583119912 124093513 595909566 2919151 863315164 865985228 792229934 586845348 245471359 879245169 813277837 342184005 613349811 804753681 671335412 168431215 920710746 612823719 676259077 745785245 119990844 465971827 901554137 321983276 231252705 406601213 546984235 166090363 998728828 317212627 550505191 42202919 761284033 272347827 566550852 467160857 311862692 668935913 603219471 158679562 933512567 82418634 250549762 909981377 315203390 928796683 798191914 187296058 838298283 346535643 651194897 833783645 324141678 633137680 498616027 942445271 803778555 308617600 16206306 807808273 195514183 826748711 303668696 581188004 5972778 637787677 727485876 928936523 173835175 71001950 192385981 970618432 139489792 328952900 367505277 612661302 853214465 685428292 626853231 414630515 251337270 36392360 187657013 703962925 565262918 244749452 622569055 458866062 482329645 90588786 142661270 14385156 958392563 698164563 757445773 689954585 267940836 98683315 626225522 649603161 787888535 685052261 133125692 148020454 209156330 389755777 232890984 740967959 838816922 962249093 413370835 563095895 744369023 99390181 402471942 718346971 342954759 673339601 534662810 768257766 929221109 293698852 92016611 7597573 346030235 647042199 440742065 203468724 47470551 686401291 619816960 581245065 820156659 38562922 904177854 100770623 663114127 848066378 870804828 993877126 604733940 10758312 901450824 926455529 884373223 222936343 312141287 425721697 72155478 97793851 65963710 371040512 800403387 283257853 240588610 810372905 182981407 699530657 828199009 183452595 435212575 6865012 832129369 625264603 3271248 488781491 395624643 131538046 950217667 650415415 941177994 918193742 537085785 780556204 258732188 784344136 605668779 867934903 358393831 203962297 122987632 72856870 381764204 469879083 839653979 625395203 716537147 435828574 594339090 283535195 952172097 930793416 518949684 941211852 48206140 408636738 957818096 765891138 921445724 868067331 85586472 50892236 87377790 407636402 41537140 68771433 540999625 841693070 436224384 862931625 838442013 469061283 294533895 129485377 522781504 954928476 101949835 685260058 474906697 553170403 295346927 641489987 266145308 222350683 763525263 300803180 190863327 746216159 405434742 236174148 389146880 632515356 875625196 118570363 886454897 392456075 568927567 348083775 309277251 842523267 780433297 54095254 520234516 199267675 7600014 6228460 970289575 91155939 700344459 100023557 598885818 255720392 274806946 954304284 680652505 529969178 783226671 525987042 492193041 981941451 776933453 972182696 764056972 412218039 967973978 110718880 336129479 527667624 192564309 566797448 570895192 631353511 597041484 731956123 382487147 281460282 219783367 520965813 459649296 784312669 666310357 581255869 887417047 288371734 729695074 528617032 570282552 499545392 38228767 602181339 902321976 154167553 348621673 932398488 305033100 443947678 83570283 304967681 791542261 817528192 658073155 545510130 485004461 517182421 354124262 750649350 497017658 548874619 329819963 18478002 444329773 431470830 736980246 772919761 799324233 568769769 667264467 299646363 317496551 642454662 232681063 498956702 324457096 132591018 133336013 899903668 594065446 227019800 759267640 492094204 565559268 9096133 364171329 179168052 650954825 338636885 482157757 168954378 721777180 543990782 875004183 349305552 990749426 765032800 969676603 306979114 723438183 779913872 906739348 943887046 460557345 688530190 99276310 35241577 316544316 831933941 192762792 500679518 918036926 736969941 569280863 170251320 90502977 461200062 381945577 426127092 831606986 292145752 699714924 376483853 839141567 225250393 510962299 254993724 683925240 211919179 621641793 783419180 406305407 375571240 470664926 153455226 646217035 248712306 253641223 401549829 597850575 179204090 613320884 280439510 9908376 284226957 515011040 476411907 485469036 879022521 954706743 975919644 973937378 30976798 577830021 650999850 129170125 6416859 116959819 459751660 381601566 150610437 479216501 54062050 186380953 864397252 315143010 935255598 80832899 266985783 582050809 838236037 27514888 629631603 646756551 413249365 888377516 223581096 286343333 484900400 657239165 470585316 872914332 227937567 624759765 252904783 489251597 479949856 269979260 318990251 709555792 316676981 930412558 446716235 757622812 342516814 151602850 594347605 77029507 742277171 154230032 589477092 72205698 948067209 41918379 751357428 751874944 527705992 546248541 670915566 885019346 401199653 290181969 588273605 185787717 311544386 991907215 135229735 120485597 195158282 796264023 178575250 770666593 850118107 324720426 871753227 254383019 298841376 498559182 321941668 234687865 905037935 582428603 177115949 778972640 303087710 579322897 944114065 908181703 389437211 11926764 963437186 298090452 952292404 933616987 434262652 529138776 843106764 539050033 152691201 922488421 878729528 300279737 72652284 882927465 430248178 330859358 589119806 863039611 104728241 104566388 679770070 56954596 756056853 836681521 874812150 509590191 678220325 304684259 871548957 218596675 476037097 146324893 459908158 963113252 978142280 489132187 971706940 589838113 344136382 875771882 952175960 469592528 330138358 980624651 149594485 920196034 807542086 27017181 730916371 594065933 266450703 143686348 625687534 478855161 804291329 234620846 495199553 395056666 69868766 875525019 828951765 451433868 346127223 457891997 61890934 888511066 377984982 263820744 234657621 923461401 811567505 831353494 499740728 497394470 244494602 758648790 559769093 540379075 949307565 552739536 614312514 746879524 745089621 172627864 72053670 918200974 725240968 105757356 903991354 643901418 570672457 10588758 76852932 765164237 384435149 491815855 165433000 497663744 602727592 703004270 896522365 934967203 894548293 525213509 379087715 382548795 361994225 492253190 5322662 954663980 146954424 973867272 37450656 565113754 325913577 384563719 690792859 539340542 505951406 400949328 745872073 455137100 541724024 64387965 604972162 117646187 518536802 282801096 915208348 609588778 764725442 377346477 134554212 147466587 586092268 505421855 348063575 916542476 115197146 599733662 967774674 706990615 574392533 572777760 575162161 785262928 475120643 206340854 747720472 470840000 337468902 855300030 412575966 947443594 181574790 672467696 147433817 604151986 879441469 697685458 10449504 746047797 262673587 686334995 54835552 530167996 488807104 512149189 903382959 671215835 759110023 607979366 237968266 413595782 120143940 309289401 451753550 257481455 832579990 927867763 132554917 696561106 340868599 765817752 642663718 211477671 125903730 795957833 885056598 673077684 863488440 101344111 115871222 381723082 570138520 184315822 256034957 33201331 152408496 959614242 483802393 148533744 130143852 440868229 776445656 994501363 314409532 264695223 87094057 314757922 509311623 89774992 509961068 50004692 965256917 542368829 214802865 917518608 172388624 242059740 803389062 523515127 759512444 722509949 613036427 426653948 675839778 24969372 437437775 511248988 195541650 189933096 753198771 95273101 702333531 14891145 948766032 590683727 771138313 639293234 634976565 794600223 281782561 665037709 924010589 351271699 438678662 617382692 508788286 33102093 640381470 723038240 286284161 922347714 557552424 69933253 849377796 519636067 675197823 702493927 255649350 927048164 41598248 206909045 74208826 174008925 768029253 639582369 777764638 316597215 504260127 978373761 696571828 980492800 589277256 939656973 900711907 514740575 190894365 600344618 120101407 302817622 818766340 958581940 625993289 875640041 855269384 797993124 578857453 20568681 19996596 175829261 626339312 225504934 751024410 266354414 558402463 187513838 4558687 381809751 615863091 426525625 319201285 241363642 797313620 356359350 820157302 489556793 611436512 936164380 326882240 507560573 804256764 541749517 282426268 364277038 98032105 571079655 424224935 739097042 14729696 715329628 319551019 107126646 870792750 193844928 480943955 750030858 26290327 170488076 285896458 268574938 405137735 521112945 169949878 448865061 993519965 544606996 902479184 586749162 605446421 963038657 380898205 945193896 454499066 779444801 42441615 699828207 409287330 462636511 336615142 161268038 424595037 16637462 628184546 591004650 342650782 913565172 266297045 403105386 557751833 51970833 386962198 331971693 280448086 881815953 102664373 969137909 478135394 589611474 284193977 144683001 774897972 373841408 698658053 175049928 418151758 425633373 106290820 913903534 375122828 50775892 3118169 563355481 183864208 589127610 304733846 499208813 470420566 941361496 366423042 796498609 813452647 625510154 425652193 40484562 252557483 216288508 670720634 756435709 855520739 977332742 616143425 277629453 256359759 68857330 741086334 763759564 255700657 380135182 962050169 220538451 760587318 908236804 566120960 813785381 698524541 541534397 423536192 437939729 659830641 570773477 299718896 153595292 325145142 942328269 601671729 191221356 917127621 68822775 627185926 872186376 362005595 107783093 301738237 119956659 852967594 416619729 458448762 611747629 620953341 860758755 815377313 817641906 631813025 303709267 19649900 490046002 95027932 241374582 219838824 776774533 998452420 65386184 996517751 865386817 612401334 366959418 913900714 259980841 947453948 488741699 280285702 378359062 671593128 345948614 202622179 945184379 16659239 720075073 228115240 203662226 618075601 64901301 909357034 617085591 133451277 563543801 319250835 805805207 808549770 60304369 898261264 198427480 882514252 198090531 450197155 663044272 25397334 778310172 568327479 260366435 147403017 248034039 869212301 11535328 913653648 294125600 324608791 119994667 345788932 271586607 189635044 165601886 368545138 697711318 65260351 622703924 795649428 214364916 235821940 315263756 951496934 439285373 28391573 390989438 930071218 317854203 860730517 238527402 669089961 594993872 383752619 588474599 31123112 519646128 321882168 126750048 669916907 235802172 241809995 29993004 254968916 384728529 568506319 184613791 912260839 544133766 400950068 156844689 500875968 594604681 726049190 117382528 795019819 494179741 78157315 226608677 615596438 877283818 442865378 759730973 687692684 344850998 667186896 694348769 951177229 149220406 264891781 321239622 332222192 24510152 368872580 455508200 184027781 186664586 246653743 121675625 556468063 444625119 456439600 185845692 253767523 335229600 517388347 304483686 140391246 664591184 231078310 263204009 142713399 999795234 766451557 854451719 718383877 651992056 451463153 937530386 125426557 61858089 250718932 111392562 926082789 277650113 249739875 76513703 191846887 130277756 59854975 188832398 138865644 733732484 428387285 11850923 917473016 844389116 299180393 550312487 817610879 548499675 923005923 345585415 77358566 294621735 956642180 327483644 648561715 155583426 988553844 272300582 756859474 625716353 324727462 910121244 538549404 420156356 541766670 752329253 302053360 649789216 217555444 764918253 194999495 419965366 791600823 31552093 951719662 933573682 918275538 977920814 579320201 997069258 753872536 502848396 469640279 147010259 722354189 343810942 643110173 420027930 247251259 213591534 288042939 66515287 731873808 732631216 888116196 821964466 293702348 544443907 136855705 440775560 101634725 944315784 678967964 783740015 94533669 999333875 654939443 13032635 280371013 195042743 231665421 384138999 897503717 264034437 747200584 365159168 766658481 443301074 986778034 935924591 415387543 707763062 116306320 616768330 911602229 12484569 513059844 734420123 948532409 293613263 763276692 846062890 5860982 975213216 280260496 776436440 85258598 627640019 557107722 561627322 227830501 619556767 92648155 351362925 817847698 677944659 264626492 62233656 599849362 150896633 548500626 907475903 868739231 835517797 127649221 839521808 59113898 51907917 295117448 86747442 454048799 411287386 540740782 446879383 534687705 497492352 45307857 693373193 647465773 333444530 48962795 940431253 934064315 677912323 301897492 970170115 501548790 951454153 61855737 446591169 715905725 958002537 275585498 852196424 509540016 425189670 481125526 452887245 821019129 74097206 213322283 182814198 663438127 934199891 901562294 85153347 843289210 405390641 681307069 633425303 894903686 760214812 439876069 83184411 303639234 980445555 905691282 326581753 458764532 74192061 891472364 918173085 910105987 215159596 904036735 601172254 232307493 96599167 125452020 847542342 413158159 767208205 760686045 703277107 218985519 764239679 565746889 843609331 751963235 180428956 339427079 241474393 961039422 988506103 44151473 680986639 923392499 564658082 984804358 686139639 700044288 411473913 950795871 30367951 406507103 537096772 232638746 702972278 321168233 923007154 757223983 123744846 473368619 447288417 9413676 985658750 238946834 186854201 147640276 53435673 727880121 371126208 827474851 14178130 496776603 874658723 998033 480610534 919012304 299963227 322499261 959491531 167370054 216263128 965567240 743825766 404390664 28122816 4485569 750068882 392202738 731334424 885591948 298146411 134301274 692814075 617323005 458525693 460766458 107748027 681469381 720510714 296962081 203851916 790542665 307276072 356592030 132595252 614907898 307130328 53506405 204560186 442605425 952934851 344703081 97079874 28417954 740703264 385173387 347719256 964549270 573181183 699843044 705906958 288744381 610743664 723743757 362775719 351402665 398590724 122752280 207515124 966783774 587934304 982159500 441372439 435462570 294564364 259885485 521503659 516271746 590604050 728420683 160835403 273331653 180096007 747420089 299812255 4312667 299326589 500721402 322492795 673185988 909681175 23337179 599723521 619513308 397106798 623998457 193505693 384938734 490773379 174771458 43929287 220239873 521199386 813113469 766073155 804362957 135622396 853373305 788080109 903687958 611583001 782668107 286324848 471415685 730794092 292658392 520207944 686810754 336319479 447427797 317787494 984466690 412717958 496977409 670555021 625418890 921066729 914254779 669678165 590477229 408912899 126906943 40057796 67208690 716868139 382430840 495650602 186665994 86547108 970362260 152678708 248746616 828128410 738814128 76930428 167731370 154552427 996708972 587194220 920567902 645831450 692957670 365051179 152524201 670684975 677667270 215054392 737833564 712974598 922859227 929715576 121957885 709748433 252072840 181671988 481593761 263783627 789719794 278318753 978320894 545757287 253800442 299758082 411390105 331747830 180033580 336117004 234185101 687997623 661265299 29633896 41555553 912613449 524819638 92121257 440703799 168104336 830547287 822889149 101474821 706535448 580294447 165480880 124752070 360224030 342928542 290976312 326720152 113673115 878787781 397524952 761960310 95715025 805651895 513273636 180871574 798885430 610549536 661099953 132209364 681301556 401729172 598311345 69273137 192764420 393188598 255039492 339751483 224522146 872016313 245209020 453365095 459896774 603578133 982381411 620187952 974322754 70642075 895716102 52437965 73030615 253843400 898227996 96196460 793928502 631512649 785767950 992219583 575983015 482068251 210773853 311421507 943707638 425600110 991954163 928654200 921502487 607971141 678560736 309803287 808450163 705260256 188006431 671142440 617843850 986395881 494416640 364329618 448041343 560703043 867844383 179149191 715498840 232914518 4547447 152943143 338270101 71798115 640355309 213609976 395111193 269881860 789534525 529322540 228741859 205273065 992210475 315463024 376911075 870946585 248338766 485085133 540183553 986027780 506569917 597135574 54959471 965825475 54769400 583407243 296799576 694157944 900047509 94669212 107997708 484749992 244832543 85117159 635482161 424244509 247084294 382217690 808740240 902948711 445930442 507731759 517437614 200164344 921352864 913129905 87275962 675076968 755099682 536098807 515546587 283102240 75106087 580308347 24470863 193967087 937783012 42793393 204013079 235746434 975597860 399103252 565009977 796039169 810929087 692171501 311589879 826389012 804734178 705996409 549026915 940114748 926261425 99726050 369893834 265335875 997395267 747511374 737856436 477045899 620396372 817728546 71425284 995685008 108275351 917670398 345270055 668769598 2332364 871865321 918538147 630621694 499789029 23926960 607815947 831449195 107296476 182094501 832271867 925522987 288401516 444786594 579493478 643620955 549334809 104652980 191987561 179131243 467149523 311575895 349478210 55388870 299258336 891971684 273116179 770029571 486420755 740922377 393432803 316752125 98349241 140572587 12971751 701301950 42375412 537759070 553301206 897122386 923326052 694410698 908200358 901658818 661973245 799683679 253935856 487539228 860838855 496769626 587818554 864059319 509505036 243214610 662889905 818709208 40883484 371103546 601923219 34440665 685838777 321451301 255228571 783031512 406080144 470905882 180487711 18108017 361504987 568869520 72292746 781781306 807225279 373526977 265342797 620614252 583354240 541383170 22291576 888464175 774822576 886676774 411669122 931316559 926541883 264095814 886944044 245496859 491615141 149964729 107312683 398924943 200101774 710201679 991397427 168725139 252303365 19131360 479464300 262626774 102158413 590665968 65890123 694349951 822813961 50866786 449815285 433931230 28649868 6025470 987831589 86494244 637733709 733664911 50314777 509955657 126599427 646987512 222615680 282295182 817134844 800891111 968126426 27086920 581452632 92837602 323169020 656376077 780681257 414108337 378419919 368961164 852130097 658633051 299000580 297419369 73593045 618856566 83877490 532810987 32318729 562545071 728511910 176966896 998391115 527094647 745524132 421393773 824805194 569727800 432605880 863481135 606036217 964489361 543383218 871449687 548320644 221378119 630341730 178597448 391141992 730089469 866340689 311094079 746838439 767178775 693275761 669942606 690389838 748020267 904008924 728723905 930912758 942471673 835913667 40372806 685698480 900512257 530177217 664955379 540039760 747789806 118868885 253644967 782914179 988128930 591712695 166024352 396174178 982139894 866645359 967744238 602102246 945364682 273633860 690625355 266112638 474019522 73898236 31668199 942266769 727803107 288508782 590823432 645711357 410410683 975448912 886117482 911124985 432892523 692623341 13520638 603400414 791731631 219849393 309936924 644067620 900169241 716312200 743023687 392190853 622329935 197163044 402789838 619356404 509024691 670924359 63109152 987605132 18006878 76265419 205514481 160131081 812309954 475581125 935841448 360855275 823121066 725090831 40503196 260577692 634096206 99984995 348935515 426199015 769575502 69060878 286978004 773400522 146043706 110608206 360262863 812582704 595442911 583036242 858159405 668822927 740794096 750588234 995583830 662391841 165588610 745712439 579771223 189996884 918597700 416738718 2445495 823680356 914357920 350258354 645767699 101076774 867054064 345842157 38498695 75409433 334510537 172902896 713948754 532421800 237589496 432671287 736260680 214634272 127229885 901043081 488151148 629297090 69724764 846196639 572132255 683459114 545160879 871024714 216750963 54607184 383668114 637053988 891964332 18428876 986028593 892475985 411401953 551423010 997714983 813881432 338066929 637885749 958086406 782293879 275121227 510902180 64339928 213396888 148912871 380776588 231323857 855970510 469121828 74634404 253830649 950359047 497206109 670593128 235425504 740769094 766237825 120042000 720845739 756343489 588774714 968309339 145184687 491760913 807997124 591840559 884449741 855875394 892929257 191475195 502954275 974195236 23723419 837358685 951088318 61007167 371593392 141431771 680258581 841835698 297736111 394183602 359293746 598906523 116141123 619318392 478202660 127095406 542699502 202280010 472475214 66999944 733857836 646995461 449009649 866941627 466287986 707326617 560720956 347087045 437066930 226339904 457141998 59372114 116316564 810932275 583749736 177134132 122256042 727960767 449196586 129883743 328996018 430587944 445349743 66605379 597994495 296868643 43556142 944549007 843284333 526480588 163269416 991465970 165591581 436304505 279985858 506098472 376279064 302646805 296516952 445130815 910853609 644575777 121111464 174748450 193683508 623845331 950668579 301747579 109946141 767171630 870893462 780545440 216800240 698140171 332131937 709637218 257492201 446365488 938457670 718721242 500888054 502182231 546746922 185286259 85704816 622948954 935953424 819848629 819262225 516689930 294357988 612407800 308967912 985575487 785684559 412940855 419175067 335367029 747977126 145395030 253734084 914416944 913234210 474221017 782494147 853266868 527678151 690304083 797626004 547326011 825336982 520755415 783781740 215049950 44247031 602213714 575495315 85746039 122503422 44358516 610439480 414984210 643377519 79720499 279515689 327706748 32296662 848725153 322151558 923653899 594266361 548965587 840596918 558713674 362548480 456701781 780139761 594734541 598980957 985859172 550084678 424665855 995962641 598023796 759631162 942444325 16974207 876912401 676884938 291852597 117468923 198576103 183318946 59004306 967983825 80608387 743274176 959579875 470764218 314042462 401295837 825712747 671630354 654637971 426975683 522000361 769542643 547021895 117906719 365928859 536271872 331046521 192620601 311950891 644440581 510649304 905032161 901379384 845122400 541697683 904145057 255934138 546639481 395604193 522861264 597074682 457562166 154795454 813459420 960578930 418864011 346984361 642577704 825155778 868190813 299041198 513627878 184796768 294998962 67835142 214240311 975315168 230673783 703926032 261117824 476708002 385600800 326526317 721608873 766771662 843273608 524047320 234309318 542773467 130464314 671458781 76174531 920330566 796887291 595774450 328149870 517029560 989640641 929593900 592268878 641204531 538422898 818670810 312222419 545894092 277351079 732444602 129390212 431099616 741729500 909175517 801858323 64176742 738529457 433573722 59054776 345801048 169159775 916608542 95559315 389062770 351328574 642618197 752021529 660580779 58405186 561575201 959437633 674879037 553612939 925579051 667614985 13870554 787073029 657869075 379038515 132894629 863796771 843812391 798342182 351276359 416656178 263018003 288324294 393337364 696956655 406902057 520937942 95449097 939142616 120849800 996228624 749884905 742230457 503912715 295862179 817594346 162055832 763066616 776018936 977020073 308183289 682681719 214783665 692574388 504141744 629308971 112472684 36958601 768108817 880913872 888662364 663608673 615586594 295363823 545033009 140569160 302102032 18554503 560089025 85938302 235430746 806390819 556557102 216630836 467732003 527972864 194242717 625589975 859661805 661068533 247205921 641783179 976192037 713346366 252845602 173083733 809617426 340915406 412041871 119752769 149461230 441561302 109371207 436845643 465204010 444549329 99669695 511737886 513031807 219903761 363215939 690636830 127650504 670863380 121282266 466783386 183172514 959705434 535287566 351851902 676629385 83208908 201436075 932373176 296462355 140270060 835349327 577053573 135908866 29987148 571815973 488463485 53009118 212375339 425587631 511730123 299630260 950403765 331239367 449424056 96876771 605834248 69306087 990325157 277012733 571692192 196038942 125581475 335345000 276352519 78595670 551095709 373335974 301908134 287468339 305002443 417197454 986716214 703215606 534626485 917564660 598640832 792773427 719688243 90916857 874316665 781787911 819236974 707951166 529798828 358390890 933427505 389903849 101751922 512233180 775302355 744197473 637823198 864453303 202769360 434647738 340267352 669234865 397154989 413800049 209301321 652724956 279373088 575305775 518954664 444817339 400368245 59318811 168466673 98627670 90422019 881064371 133059093 780683369 56443899 330963180 48983344 74696820 701101855 270921669 44805034 641401594 64402592 685803146 841154681 242144533 963564220 649770638 805479103 62626808 878975812 799605169 502271988 169659792 962330609 397586047 602406095 805940249 470917523 320495591 180034470 185844755 558033986 611612881 843200067 830714120 472949092 759943221 94409618 421463124 294045512 211010884 124302626 543814598 782818090 957392138 299116524 53384472 602195760 968566262 273272476 712985319 909040917 998848774 14286014 188907478 391830339 261975705 855658828 998732460 21061726 475495975 467833035 716625082 64048557 672153043 602970406 451141351 319006027 361795642 746172896 757034225 587031664 176527585 140296058 903680061 92625290 181071803 384671064 211987933 974832658 900355670 859527563 902354711 712914927 235111683 141221760 761039982 76619229 926191302 671560010 620513556 875000966 164228409 315684121 696646988 401862061 645294362 288322660 208331219 124636466 434027990 877880145 608105494 527415040 400375514 418740168 230214259 519953030 443212356 90485090 22015281 52903906 890476582 23209294 344407319 409260925 134059015 742506966 505727099 323575747 745029174 265350584 723892898 600012657 450124533 573076820 285019098 330583385 801629465 929650075 174285358 331261777 323662136 130623647 138755701 799492764 224974884 416441931 424339644 924495691 629675586 71037065 758683106 364430043 923196321 468044995 995913928 441620829 765902681 128725617 748967110 407473368 186437961 772713706 355111021 772484189 732350432 484900481 767245984 30976623 48070865 288168823 42123631 798304524 200981218 972574336 928422575 578796897 704668175 273593891 134584748 422806373 605610151 41050058 184222425 113347251 961494532 228189323 358572062 419421440 431517267 602280393 42209501 164743475 119874166 444980709 352777124 431040762 696331919 255876800 654943203 425431252 499983811 133085979 278967006 349315053 185507817 162608411 231468915 40446691 384769496 558106372 730347986 289711242 767071255 134060804 640816747 166712048 480384472 571555136 78903601 904078897 206622364 64595381 664494695 651093828 779256154 852413864 797777089 604823811 452448069 912626069 488626327 371095623 614517667 606854111 343174886 443172474 271000276 843660614 782943448 472463557 643840419 230581965 834465303 805472664 688188480 460540464 124934440 658393997 225985485 354024300 955780001 130886059 445677055 574379395 300520909 745306545 129243389 456489267 903544233 835410395 909420230 657491171 630273973 111650221 441747580 516047634 180711034 796878312 971983757 578389289 578228430 445563892 687859597 304076672 668489157 237946247 644077360 969171749 252136041 851884323 663404334 191704293 445527375 576787971 881326833 135142954 815482858 594622772 373747390 294128401 757972076 234280030 585872421 76849960 97389137 404813259 610751729 256256500 98073484 556443678 587524775 488081996 59438940 570717490 556357674 670334207 768772551 638516880 665178270 825875412 573963739 16094258 909264571 127640379 969897647 521294826 839488032 591933359 383248257 196522278 255401477 392584359 896972024 428492878 603208064 695964093 520829064 46562937 664730421 776839749 577908729 430601105 132959829 676501637 879381844 105067895 872765546 832187692 695892642 432833791 238509258 943160908 249057338 966369320 397648586 538835293 160626507 35002793 690845628 913628296 31101615 63073700 613750550 542635715 545102441 293195356 898808460 928419312 736928565 973452331 963300088 847816321 541836341 599992249 42569407 938014967 704556455 376080857 804169853 467524337 247754048 647404352 678147797 243901561 329441826 320097367 922541015 266990198 944154956 357112172 66261150 835246817 681309271 945703289 894547142 744302809 839355598 803690305 900887400 648050647 217385380 192192160 393783590 905545790 866696457 581028142 468831500 813111943 187157410 80085917 365577488 897310005 70677010 879608205 967734675 631677792 497505423 155876110 536599031 965371034 307213308 864814139 669346651 919394247 701902860 516016469 772890863 822609143 313498531 286145842 469153162 353564771 226270971 7064369 126286878 595646287 297736748 92786124 820541102 594974016 485638556 757236822 205596112 661485409 420660987 513842298 165619373 64381791 640689188 270020162 383754227 283644222 984285542 453785685 938172197 491825538 962009701 377690288 227732690 56487078 448016333 928316293 524470676 931054296 990375118 776911079 663242462 646636524 931023989 509364402 27558628 699366960 569287210 171340482 335057871 898152412 877674951 837012750 377461612 304923254 81636940 191902285 793797231 631728898 942577059 445187155 414556025 240861855 72916865 891799653 316799611 350757967 468264270 945922928 898620775 744979031 348218929 916082628 132328692 583877651 614563174 135854620 400214488 256846054 465789890 225909439 613221066 423885055 222423707 864174505 351876239 868942578 692997039 905085929 326999353 421455458 575227055 925838024 710531930 199990659 832624254 165989534 995352969 606322463 869890852 910019886 336693162 280578830 444470369 606028574 382009879 228459555 804305326 255590913 421846350 763983245 560970335 914114456 194394596 928129819 738693808 19054421 945431611 181879266 54641692 166434797 3331023 709333290 664013725 839650017 846977174 80463024 866860165 489777927 191516239 314020343 753323954 318651109 832202454 958170633 72562238 393920740 41546982 140573734 140267143 531799268 831994309 246051514 206879084 956402925 382624932 420334330 903911536 770361501 409741466 629373811 762096726 616931425 96167405 15871510 867156112 695877095 444791225 506002437 2748644 92868329 943953129 229410169 897313139 355900693 879925494 940805664 943345542 703973720 132200927 354159609 710231733 202989807 601730558 403272019 274598779 734024325 940662225 752849849 422187713 185290681 705446282 717211269 153538332 331064552 361234991 269486526 318632313 866618068 573299075 961478183 364618914 376672092 221794542 577823871 719724446 110551852 278967272 947716684 622400915 580132507 877573508 951974381 303334208 20653689 63438425 148354311 940766514 561064041 493939573 55692796 741260348 538912737 703979181 89330918 631899604 555107017 707340829 550079370 429424188 455598430 451450498 643104577 321867748 47735113 609391866 249208004 120829678 721097861 835120764 776779837 572093503 111052579 81484209 99901280 664152247 976965308 44544824 575624871 669313839 967645418 490229279 556181337 641875249 266000874 997911412 353268012 189445402 409684786 887517976 232855036 16043171 806290184 829023362 451221031 873765481 425703014 36586298 132451758 329752168 27301498 615880702 467126239 231938027 837217813 728483055 508269452 522400981 27709489 316642058 738565730 22122375 338622238 293734253 379589952 351863010 129127173 676955073 549075158 591686817 202751183 24978587 826678519 329359685 890964241 305547406 25018602 644182161 193799923 651885181 124676075 12141262 107897256 35480903 806959253 759115285 278520898 620857756 631819922 752437790 848552840 78279398 348877423 730404561 285832686 425943741 368013054 112486743 50466142 852903082 346569301 367991361 905032197 408157737 234615737 835845207 388875565 376030694 188531807 641482440 471674522 234855582 385108758 762685528 2011965 718733897 918702044 842310218 909746368 558769975 484788239 896814472 432066990 297540190 119010548 536045327 827089034 182192328 501196386 106033247 355921618 495202631 931269044 913193776 791168130 51122522 687736243 529239977 477757197 574893914 870589858 176788943 565277136 335027273 845120133 603029578 706295134 200054336 922013923 961309581 413110720 4571355 676082134 950551290 516473817 703264688 401674753 691496600 531204633 912032772 738080087 840232248 427480689 204899707 633233 597777428 341542094 449693154 850961097 443017730 574766872 159207535 286018555 555211285 19915623 12238661 487605420 676496618 679528474 789871139 368953519 646878596 912832409 248170741 883110838 701502921 318464655 835396060 390158042 402383704 869290180 239850222 818304859 481205411 41327040 602049301 75769808 36949435 476308470 400333222 65807576 772029469 932599060 707098840 896834206 437053683 317615319 815492773 752796408 55724633 455902991 561669563 549801933 819324507 205836092 539152694 754519189 19328175 969729337 898679965 688714092 844258888 443855970 366554836 834117781 955524352 724707416 648293490 707133914 614100695 210015739 560668923 529170630 528972233 709812501 874724116 944587144 515443184 11906611 613672367 107373214 575564781 473271904 219184956 562135112 881924332 361328622 697007906 766623586 590738978 94468816 948833674 20406751 101136517 667126464 441830466 653703042 188818472 637674548 176582390 135388526 179803815 588462980 850842912 301823443 822148735 704371439 209730699 353837064 768709335 403977087 744759368 57161400 504793023 797286716 428643177 568350764 607529700 88284231 964745375 463639970 234032487 104242753 899109091 995109187 827890098 881562087 684491554 976993800 437697626 367001383 803772745 410983276 714076758 890352314 695085600 664393941 468820743 447507284 359189002 280891863 404567640 465051565 666503304 493176977 708554966 660509478 21038875 711325228 956594498 607444312 696662436 22095228 348190334 250873620 602132602 632914784 893984081 713508474 954689474 996334721 266671283 196219309 950137181 908567804 581317856 560819779 991929655 466841707 10936487 617846595 184555457 321855630 386435688 378018055 308786323 973405730 556968456 576831456 604775898 343799314 276071017 92888064 488028065 15252882 331022798 981590833 387958255 287875924 177872050 145018611 369453773 133543044 880502882 28547357 456081043 617362002 919364610 56469776 468359979 617712569 552201456 905111702 709536964 997661211 570957466 384522764 367130144 160974060 192496697 725641804 614884892 436605759 450715833 227464557 436163309 415917408 734424642 726798075 974994848 28858322 340342811 570546321 225170582 736326419 280933540 136224350 583181383 277177304 62964352 563021557 943739424 235010750 162841823 976851339 988838477 647994741 310166737 179623005 661818804 128061320 800798622 937252991 780427224 14565430 859249670 775885177 511749927 72079515 13148010 708485388 751487385 924382043 81145661 377777170 936736469 987751743 765308303 328645631 456240757 238172320 917322913 496462417 812340995 373303779 17623 62957923 863340561 908238771 132854927 260328958 279742571 682282158 239001654 420996807 353703723 644441717 244554788 43793771 881780369 819338198 234594884 117312558 175815571 56476793 514716231 563645381 588370487 964274527 796367291 160509631 251507302 669738727 736516107 242271539 730564787 417848507 613296644 866982574 586892194 258727658 513564029 119440034 766535346 240508900 922054450 134546593 75139739 407986525 75277361 860114753 796686564 567662745 672823186 194965935 229593093 702702017 966536257 391899106 794979084 612339193 935488906 454702165 155867786 471358304 268136963 536706054 338722453 192718380 533794783 733010375 420524914 243388192 37860090 210096494 344335524 472172305 606916223 495960550 54683166 933408402 113898921 616355476 311508380 13446017 99095973 187885007 286349728 114449602 803445201 774365051 950797484 88136041 865572358 829993362 698792606 447622475 626162505 995560594 160028487 415417404 782863023 688123301 835895244 884488915 84440401 914320542 243711103 159930098 284028286 754493438 283603762 828537094 559194866 616090994 670308555 137426945 435866448 851344181 842490233 143092447 736672462 949600908 711054790 708199403 804363497 518771066 653586105 318639505 268833453 634958590 976435500 505206610 868296776 781981261 232764988 20208871 88321012 957068110 577954597 579444236 561876547 780881658 533605088 50699296 522927015 311544396 656276206 307560365 941057724 823853089 221423095 68103888 165853931 221650646 103417745 201111484 382436963 130838963 529145777 553099711 872427458 296278381 422136110 239555540 91570184 523234432 893611349 861008862 411874642 175853168 633120878 34375660 505938163 372893000 380169251 629680052 856371427 801527017 798340974 888411042 130117299 401989448 919946781 27787988 498789978 252011770 483666516 229533308 363287913 565629917 559025728 916454857 774293233 239013173 307235264 130964124 894613301 559138586 295319512 247416047 35622144 124833078 399440573 193728104 440479179 361042128 167257775 892472989 977311560 816860003 534281897 290484268 864892517 762160768 141221735 672714651 770836725 943124549 454255795 26673350 250369583 227520792 924735640 568001451 389065920 903079053 70988042 505213899 240192835 407681650 657460204 395221985 290661670 155960518 960449728 218254761 507323261 786704920 810382661 512637312 528067414 445883772 932562591 312371753 962664329 679277201 820595387 912534451 718562456 781302171 334981964 741657766 608756385 117121464 520375562 967289758 842404697 571875677 984804790 571027978 501864765 475322806 87929477 316360467 373478378 962679392 346753368 821942472 281606655 132843060 638421499 403905614 856294267 13444223 557934847 711606948 129254151 532642634 812561067 385353761 458945230 539139503 244192930 415281418 685098775 677528778 395358319 895628356 683973500 876957202 69480909 668494462 444380010 411400249 155737220 891802933 122314660 333660379 548264297 526873685 709001730 703545406 481747399 625155133 963063361 567426911 222509152 910716604 79947735 488407791 694933488 21544519 192335429 689859850 554416227 970468543 302183795 562500214 257297213 831205401 849498531 67566317 883400650 482695848 282666311 248127851 575636584 733292927 923963572 888670050 226983173 487622564 521880925 792332523 266152584 694471039 437626789 10891356 249958264 278150303 637383783 785499746 130833247 194116846 870675121 115611674 776746168 279395822 709416227 742109407 464905146 90129067 608975514 740976662 744751239 406833230 130611128 681863288 637827665 578096784 715920389 742290591 447868772 926352990 396927761 888051886 439433315 414833602 71782752 328935821 698088050 837293508 736160775 281781574 735489490 28043571 224560254 474236751 899851126 473287765 931688153 348104885 734189036 823501876 412492645 69902658 322134723 941524820 789973835 218957278 382933007 638776352 525108018 659882504 725275795 916444991 160020069 683307918 356601197 909473813 67445391 480225051 711013831 955562383 925927757 189997922 602683436 872438230 386980331 34380878 36441041 935024212 962992780 197767671 309714864 54493665 30576110 553929772 352457318 809378483 750266675 620756287 325311665 173759824 556547594 124760358 158339003 29816338 989328509 130777491 738992066 971093523 318323030 920041438 272660984 209126008 291496013 969585930 10349936 965748800 119888885 329135897 196279870 585220632 42315535 917963037 172074936 604490739 698917183 334693454 394259336 595418150 448297868 650599163 22554387 221035684 79145922 622900368 659860480 198977775 622519500 670412930 325271585 518975155 762862801 640317034 555152534 764684802 611227125 914334013 705479027 144894074 125210454 921499164 849969514 895055037 955222499 792812843 513199603 517561964 231463930 217606850 406160527 284948174 411295188 201902906 325734010 337787147 762354785 421611379 393650144 601084936 508498820 904536087 347943493 336338329 519499385 110592409 562760936 236599710 370464281 31923682 446086540 286405896 593060794 577358673 355388239 42230384 276372705 312530837 568718226 147018944 767180864 715118323 980211867 161757964 610784722 249609171 716712952 211255481 164813884 527220524 362612590 519255813 652256437 597019817 747671281 986834445 978911698 148084521 421521088 297641316 465291783 734317429 230792150 614288826 69073782 662294100 51148255 913325804 925594688 382562385 377623722 538107481 870631442 17527190 199565307 543321449 978472774 19894781 280984287 233744896 195162632 599798529 598558857 323796881 403386843 508087103 37734153 954977240 688463798 453582561 173790205 616923814 904427659 200862560 273218669 957789593 730288668 448477681 115638608 16491422 651281636 760488494 759326285 678486875 33196371 676604037 15393617 282957961 592271740 522984005 603061294 607913265 479705198 969903291 974161749 293449856 867651648 3958378 464454785 838063252 761895757 472118735 832852210 821833561 284543569 561253024 918948012 22055996 488578515 791702200 535407321 473801520 137609500 476889499 211799507 901554168 334679818 281589973 648337767 458360103 415879165 416199139 22815868 360184637 869401216 376317360 693151066 355308352 411251707 125015005 552374959 611823730 167078441 749300374 830014640 500773689 830145982 163496022 506581665 429791107 358753119 782874261 456067662 134703385 6768012 344055342 668062760 204839093 783839352 486969682 648411507 473568278 888908857 603986243 760505533 310431392 846012188 336752356 602827211 879565349 355330497 872928478 360826460 248358770 718680288 490809024 530255928 713241527 175569769 698198426 995358437 383871762 287456603 167120152 261861366 883340109 366792291 567751094 481680975 153957059 246361967 452964470 652149913 757462984 106155753 475688717 984139192 358721183 401045906 862053500 561290423 817008809 277461968 366627403 168866193 483329092 658027244 566977322 418880705 390578929 428813143 929729521 807742159 947888445 695113842 569807435 234901566 667340638 480157717 323122135 73177325 720357912 949287386 65963144 626692102 748212684 921901954 852242746 294838773 935124660 606915459 709551292 429525544 704722444 626589415 117963705 615199066 896536380 651325498 802636054 247482418 64681282 619236375 873691326 210384778 369073655 743842395 651965280 622114060 117130780 834773477 110746422 757156400 336830617 767331601 449404079 88847517 344271400 926858402 337506980 527451325 934682847 105046055 717218586 534782646 557526187 36081900 621713582 283341440 856348468 433719902 268289626 806118302 588601444 485194176 370393833 104240382 15623792 965985534 682518313 35212824 776981509 850406626 848840395 63560636 813657231 687872210 170670338 541775356 946771894 539540798 427443435 407651856 39647303 430435412 590069184 356609112 682302340 800138782 285059490 183558308 99224174 680575856 138866248 406500147 185092963 140653960 764671631 246769906 113913867 238238199 439131166 16080078 671401519 138266069 923422412 305500523 14544890 100235253 532226455 617817499 809351587 816798886 404291433 46651173 507649352 927819974 21891073 382603066 431428616 831039716 325069237 616245150 195568989 593849077 372333466 127021486 497302052 893597357 227144595 837580164 622907783 679235144 962847886 868882355 31612417 448882134 393657373 745216037 259076587 240813049 183024396 144974790 696157075 490291270 602767748 221977144 462957712 919236984 619690265 187977366 895651919 396715098 281275412 155841534 561947072 279853810 108695407 195387014 569745042 327655251 162216242 91686277 785561340 205177144 809146695 726000915 622793057 312341290 174072857 706024562 38888037 789923123 6153046 756995871 927493231 434048422 967084881 529229785 109976557 937379855 640623892 777708613 831443398 207995974 271857304 474505383 256564538 256099278 672394886 181249247 867538249 181351162 446421490 16317981 186410695 713942972 597752808 27125617 410905775 962686644 899336320 458337822 607874526 983241169 120748823 267451650 128818148 31771088 75465409 457149167 432613962 365365626 379119643 101270163 612200167 873672196 508365798 805078846 975319717 399629777 486084847 810479487 666137298 555097504 522939283 991205534 898545558 87659500 903745322 99718562 861521886 850645755 418292274 276362349 467408545 539340872 108441565 130678366 625180916 638912560 681272899 210736436 784462600 774610503 369203363 105270946 963660016 639507543 920689702 943704063 360740429 533418164 257804641 790822783 191878281 76950939 437637669 221014257 144278167 515842659 701264292 351715246 960811892 879635415 581539169 843727074 418946811 447222766 311257064 967520139 215925540 985762219 354137870 237699664 650368945 300291548 53214651 759664326 61711491 199282253 145351721 973846731 790134401 426312030 552921404 560215958 121500593 906165651 443508898 89785179 328831189 712837596 901537765 787752682 973644991 798440715 676691695 91307898 304990178 81825595 90781110 404801208 480714091 16205351 243392863 451444666 969715345 35134275 425150164 816817986 905266827 820708900 311203254 892706881 601921 763321319 684204780 920168841 759285788 281604346 8079821 881113797 662646225 759804782 201251087 185195154 183476095 487350653 73976776 769031176 940492808 902398253 38728466 369024540 547902510 357699900 608612341 382016288 868534180 145594444 995441750 384332781 678610866 164935836 635488143 325500588 255915769 172152160 411352781 460791143 974926916 499749338 561966128 285493334 971124453 922532117 820803150 354572098 886376010 901601874 26224247 735747971 699921713 807944981 55807959 554887213 377087888 213516126 856555618 968223602 765360213 559410744 596194572 143935994 933165866 607251761 486385150 17142859 991017567 982162318 811577307 4894071 421941431 533789993 430338420 274725658 446109066 830346739 54219431 493017052 616452933 639196919 970457659 112386079 287089440 351763744 431630899 182015437 863904573 522501398 85287149 19594289 335568672 679670516 350269443 911492063 416353648 659239993 961114090 629506827 588032542 613332387 365243061 50670711 894325210 868406714 938805816 25799652 370491005 800232248 15282137 68695155 854283836 351383546 690144397 358283985 714918281 185754095 372773982 1563241 168986003 495364122 394566657 207236670 430113103 241643665 990901559 318820091 863876864 805238535 857053582 250392283 71369225 291039798 715496176 530088092 960940109 942144733 706223991 459934119 824702362 337309097 622297192 243175233 971210047 995210124 852551363 198455056 280562930 952407379 164703111 117622116 377612914 800524310 541167779 789926540 404200758 15001321 748360056 880901863 834255691 801422625 389886532 933185447 565420886 697021258 278381303 694786465 89027613 253122666 695443644 957372333 140972094 539561057 456641984 232727970 754900721 365233879 164403780 358183723 234641060 748620354 813282388 956003926 686352626 61661873 384837121 777427622 731263937 122119923 291243741 300776642 236748962 859370598 79755688 433926996 837061164 498896253 807916527 220644130 9012042 127237275 828359416 293547899 491410419 410247141 81884268 780342567 713444455 812825761 275943113 561913736 250914809 667205568 657032576 147627088 268717694 398282119 482401400 242040278 59378535 60860722 266251599 521502553 252539568 53664184 868631126 615131993 830991974 78798520 340524318 484091080 900467319 274892372 123823407 390292106 343922106 825172608 103267440 262177344 569301000 108448027 238547669 419782373 226347218 152966082 589403073 449576136 284562661 88283510 947738147 716846442 101799022 863185046 505921191 294554840 347008776 709689459 981198346 723243345 988503623 164792548 942353137 197623012 537217983 876911466 749118520 942158069 52543152 840757742 732191697 491339504 436255705 718410669 326692392 978841518 530500658 430981468 879999028 484366886 908828732 128501259 669002957 625555011 763468142 469595695 802310944 33885036 776733089 663407522 209257572 258181244 911052926 466115612 44123734 435131094 212592400 886276024 708721725 214558209 548969215 167368316 219773177 102606251 810168485 559422807 240255598 656116671 246806204 185916055 621364320 289647686 200878254 345756645 103115624 770644377 66746989 257664265 408277898 251573785 73265339 919065968 138049626 378928073 36397344 737617302 266028291 8385307 618810489 518582969 32261182 734828878 143556351 214594744 768920772 814494460 63923377 904011921 94133726 506446588 489076954 323929655 768289593 989716949 716791394 418286185 307552890 315285107 3228469 104780449 327320936 954566371 263648545 350625748 568790439 262138833 411017467 880596715 954590939 319884580 796149210 724688607 515390512 482733319 577641650 239968113 190853201 700036443 360508809 839336238 597386206 524029992 725601949 339983705 153390548 205740814 122355683 772624317 724485819 84684376 168395899 828010691 977148702 345153991 530743972 779490969 10461959 163195424 185870671 841086789 456531065 524389655 875580030 252462109 856579431 992673371 52284225 72780267 851065123 827139146 804457501 640980221 975442235 611911262 750480150 615491878 643610938 247283321 361242037 36970465 666720583 332602900 739172422 976040398 164037216 454623121 45480799 764845538 436611204 777565930 924277679 707657078 539067196 887169211 907284751 236297672 689576360 634090462 614887832 503190917 239360252 378996071 847144116 933277380 952659799 885645536 815507171 649839979 614302221 572170339 118921973 560644226 713132693 775476472 733133448 895469335 232308219 537380320 265165507 808215078 846420925 174106543 854833758 162921521 914826681 639097629 712138500 827666159 980282391 73005633 465009187 489350399 785835847 398117769 176896824 43193248 899187627 955830449 854449586 793478167 491048508 397184838 28882490 859290409 649504102 408938488 731429892 814724266 906767363 264042012 740039 831743435 856134784 283110397 137259770 799992267 206003231 168302575 460139274 246874883 283239893 533015850 146581923 801036085 250086167 103605228 99842569 788583582 281668088 350633673 502715987 666619390 771526052 602914340 680599626 492259570 892925226 178674890 562792437 405817166 69214368 843198051 636447399 719770253 912896294 125071307 382982633 533615793 483268807 197564857 233732772 312030776 380364365 704749450 878926720 820829233 157164171 610636358 923917447 834661677 90874503 553078796 691303905 735053298 79613705 59658584 132726370 316005761 453063596 504573896 10376208 905138225 446157074 946858537 535952824 780377288 395165996 698041907 760990734 229078386 339113135 643813844 463278964 344258720 755941721 959235310 13070603 208133358 341230412 18525810 926095273 872059918 581256474 871485894 144450267 756141800 222778427 563659594 247699261 655907281 426882795 980898232 522630160 901979182 57338252 149746440 532524560 864923513 652966622 339247280 767470932 999754855 17719677 666391485 542288852 221522673 559356376 770922865 504052892 19680913 998881698 397048830 903112020 29385483 96382431 827581874 628027485 70519405 776744372 393994629 800489843 295744893 932859622 776397034 675358624 45275907 438103699 381054302 34928416 331904898 932490125 755271 128097487 739345734 899177978 226695877 834765959 556235734 991561339 477850911 282809221 4568346 143859749 123935079 255887173 764751351 611202697 490167247 438934836 414978870 929890864 269834508 170630269 250261765 446877035 171469836 702552588 233279705 385511683 110083085 45608271 273226013 195914526 812203531 920789334 817782303 349676078 372736340 410103672 863438871 561907719 735016135 572724196 558620691 743471589 134851359 532705976 444399655 510619119 266942889 649567683 925773313 204134900 457275752 395462986 477775641 838912638 531959223 540358706 554636007 978510698 769338788 952840859 357481976 712971648 713270428 61839497 371245744 340177274 140011832 580275243 736160116 142237015 328101839 102806733 140985354 852872979 226409904 938189976 63601597 873274699 661696545 390287103 101404611 430126368 528400257 34476254 266674169 502815407 72773230 927715043 325966920 719202490 367214553 828018167 228628244 96725143 425276960 286900861 226338331 605747994 90541562 789481528 560845511 148104849 668686180 931453287 637205864 873901534 707249808 450554919 941502273 179200340 315985131 835435729 402242798 732222696 834565742 89743316 250368651 158892399 568597741 644755924 454813202 928055845 745146578 37790873 512337639 340038885 939668373 511472955 413819688 57957623 462704637 878399736 250999072 135705199 68985704 574022437 491132420 136487037 668274712 350575269 885761214 634189274 760704016 902718226 54569084 360643508 921834294 933459932 584392786 274607702 810262778 955750603 516527894 534213375 139265310 763336717 466673773 34581911 351769431 344667525 417341968 598775313 390165632 320409192 894364555 227006249 718735564 31531007 624092102 487731976 364496806 513511106 553767881 671058648 380346342 626294785 234543126 9581962 618166403 621587507 170764165 362995823 830546129 385982871 563726333 538322322 300844253 304323285 28508154 53410882 928895646 56020155 616359146 18958458 761457170 393029016 687797651 984139861 242007010 72107614 123892065 578300273 355922982 707728909 3907844 226837465 494018491 928197299 765898281 642058137 831846934 828898749 324349714 53884384 356676306 773761947 993502301 506286813 298644773 68022776 503537989 869095536 854278092 564131593 891281613 857669022 763059951 566031920 534056186 493413383 754960577 394714515 562747343 400377871 944189513 537027977 475762070 730662120 893505122 260741001 657709052 601345280 739118281 31002616 265287600 470746600 735394965 1925589 789799934 904832035 286123118 175531791 77113327 41523237 627347232 715321923 506116910 172886320 57940900 432626381 778776381 881465232 384854248 595965859 609412518 412543930 799179495 933343369 123878139 132918121 738373428 594293911 117930720 546503807 218282612 523273365 524910370 376367462 570248853 675824741 509819782 405504794 825253607 805799300 500494295 44733183 893925391 854415528 144776438 984964796 84196739 292400019 112491346 184806903 61424778 284949635 185435405 417194573 306112245 459550805 825749882 700433549 488096234 924849303 57173004 407023142 479147763 262828906 943603373 441151876 233351306 840719723 800015729 259030295 634435470 123565303 55730848 968724084 62896210 137395066 952312244 896278556 595918490 131440950 925819836 331814988 218152155 843235805 133579387 891351887 606257147 214495200 558583274 93747999 501116389 329952597 791109405 713027235 377934399 775463014 516196730 365525511 495965022 289541916 587569975 181424018 846693081 1759188 323199122 35088466 572072365 565233043 36576722 359567744 215775259 705241383 288620022 339807672 43774188 964935370 609627861 949720545 850348060 824848656 218786615 725962166 612491909 609239341 609858688 525864525 103739332 624829718 757724955 404087690 82369111 924439548 956566846 68840661 461022150 830685042 884306160 268140414 551834423 571795995 418543870 730246325 516392098 563758546 294668009 208242993 788813426 737710261 322070587 683138759 348146235 919392041 111041477 379253786 974410446 748120624 28910736 265855515 6030373 243084778 485413591 964761906 77961302 852876398 451386067 668227789 551345222 711682492 957061084 408806202 569466495 559368875 337915126 689047973 951376644 829609155 740518948 267614139 589825204 369290345 633890524 713962820 201550706 746488727 703702027 154889776 857851770 265754942 780735354 687320279 623363006 168391183 644942247 703988886 645849530 41448624 969412172 339386332 764815979 329833062 945797248 326811398 279504041 714293736 188584473 582310218 681248826 333695921 164694034 799584576 459933091 292631393 127121265 152909910 757943138 858785136 349011522 94181882 719378635 274850735 686133559 96704385 246071482 420126317 171352776 665369366 653981890 27139649 369864545 445396655 278266820 753170858 418295141 530016703 650354981 314024224 737678545 197834901 611151971 941980670 854535549 26170966 268315705 332932190 266770269 180034943 953573606 327142956 26799210 380028425 642871890 832200434 716547759 885590857 518430847 640476832 27934382 779211152 427901048 908690577 223202090 891307218 121076871 821023936 475326389 860853338 16521194 921607598 976432480 500594156 487773447 637201654 698293373 65959738 117586055 612054672 706844007 291771128 47131666 603880813 548697898 880713614 714591909 295081887 254314424 436973615 642428378 716417292 368721803 442345590 786662501 953809303 292294197 905690774 385131604 242232148 243390540 465891471 788297392 946981037 231988599 198215520 3375490 312989478 945925372 204494964 417035856 504461891 71246000 448625827 641924534 807440226 113906119 407420593 726705153 609726421 460866676 568519352 175766755 61386726 863301804 22378033 387169976 569916018 552992695 16417882 335822439 628421896 102723156 572799082 840495365 117717336 307714486 281349486 534864117 448583016 136469691 497993483 814440040 377444076 707150052 273838003 78063441 629086857 187753328 541032610 457329959 877386145 166955724 430559531 179038504 712038896 505450904 608805033 116379732 246073582 994782767 155629261 560613192 25064130 592606630 147489978 736935949 993028192 879747238 977841727 411946114 63379547 264724029 621906634 349643443 74515669 809323047 799257343 208411841 463669411 384605935 593056086 269121747 173071895 554702911 768807870 70437975 199088493 303932161 742390640 776219346 656569634 477290278 935882524 685389680 423135188 847864258 580924281 632277338 911356215 948408562 626087534 957680481 742590885 503416229 637320000 807524459 160942624 391654593 401152771 289751774 394403032 332009284 699563937 536937208 877011007 873560817 314197598 187039724 230382037 281588560 92572822 490977476 702415918 78020339 756533997 190798117 807898627 283178397 70819744 238696068 608964459 972695425 979721889 757610369 239503510 104128557 491331717 974489578 739669029 580721202 506643092 125113303 306331062 424451090 264899031 493173635 306638844 686138729 455417028 872406050 105891352 18130669 840215087 53493619 164545311 338193825 440393193 660018260 720631322 580241643 657937994 265769406 78599653 892171306 295399842 259326750 501222513 816763953 932353063 396105735 345911653 796476196 797929920 227067650 39667096 943603380 189231915 187595255 808924795 793667668 955763987 605090538 12143596 302788662 438928543 404609105 621463809 959247712 481179092 488206460 889658966 342378266 884239123 363115575 322510501 207122301 316866229 74913544 632880064 280977345 95506964 496495846 362890937 175938711 124903190 45219565 115688696 445854690 156155058 448606381 903150625 215135015 229215910 653742987 864717818 892644503 722978596 680546887 712516971 108382094 959765909 309125786 568543871 552679694 635713369 164025843 713069552 733496030 887223399 594756280 253884314 420478300 587978540 327417457 4334155 140218754 392939339 524246907 252161868 282280134 191597831 791100350 301024126 852378104 523487847 426052374 701406492 151265123 477278296 441863451 279339767 107369417 487565544 337342021 767304520 748634962 900081580 111517833 663021848 737647280 351965537 22106428 588429624 466588604 191032740 217384503 105589368 945008861 226125088 452913364 517152828 394247718 947382664 394246238 531030015 751272537 319734373 104283264 699502211 951324974 465058120 83672405 122452553 714198741 243861366 815461752 30028426 728051929 26613522 945670186 977948268 319411916 820495075 648677950 234006585 490376197 467173486 24014132 793234366 852577059 721352220 20609106 749726554 82630297 482346678 836040509 972402179 426351352 613913192 335594594 78220127 513776977 702994146 568179331 367740240 179397043 483670518 402319424 967383251 749549818 485416626 344116903 636661584 894707410 772406448 443016542 578843890 322590812 908037618 475849921 539504130 653681408 759811060 126416704 274994340 683536092 925880011 193293347 469979255 245146994 563259139 590743116 325382062 736009994 990869855 519084059 894874593 996131643 595570052 471209074 524331033 911076904 306242434 244718127 956740663 810059288 263756100 552236134 490635476 397360214 53818309 754706566 349571567 993002226 274037044 285574605 311103000 322860288 43281529 445587424 103251484 280565904 304161492 553420147 910273199 994420260 85682921 858848895 123521925 535547963 468699656 404140541 450126666 980080446 343785378 849234569 888992190 397512299 705668324 18806768 327925912 952215622 232194828 12016444 163690191 515556618 314633151 517193732 967959075 400722993 781265695 875414240 234444390 620967538 1264303 212185876 919118106 113762032 767444785 53481650 545920500 149857599 839922312 169476743 459272921 303323211 287903980 601749487 874672492 578632856 133610326 234362847 602612313 581864608 837303986 320954342 81595841 688352298 619496181 766916686 650371942 239147131 708852773 330916658 611793135 691601062 134228622 797727177 121698275 706932783 979715268 595540684 492721558 325440255 125993827 627719875 161082272 914288958 428593588 39475722 781937539 289161729 465316824 81008990 241068596 732814258 793595608 674441333 384525166 522499127 925453278 827528487 962858061 266919958 130061516 685933965 834465019 291573676 192241476 786252377 30618915 581861461 804726525 503709709 823591272 655700613 240400762 990162756 644934542 107399345 184504226 704121947 766022415 63769835 692366552 305151137 102216714 625199488 916437801 420035655 149949768 59126264 142828813 696128670 861857045 913891644 440113625 582449935 244063337 105089698 909073667 75427957 853957323 989650458 2075437 497480288 143330697 731587338 692976835 373957594 594604360 950755058 163337370 196405483 105183646 117414197 51682781 153115367 526663181 975104980 73106055 84391584 631464632 495280378 792626187 400114217 792549457 235133387 393696318 389620474 239699802 136965644 707259739 123386736 350615685 902327823 162260445 832693917 995671402 891141737 749486006 247085243 369452284 585636272 212887652 810167395 385810518 917901996 879741764 336901915 882825498 406345372 232909664 464114322 423391586 367904472 217244625 372451815 183138469 876706918 911976391 415501451 678065159 220370627 319050328 350144654 84784463 637479269 743406163 95170745 535442164 331607920 593240675 922855936 908562647 785800282 387099776 205641881 460850751 465257196 953426285 220021833 273538906 560732602 244333670 599925714 553872573 733188228 234044431 617767253 220475763 484226690 641966318 233445397 331914524 107101407 505204140 453058330 478515321 207682455 280258228 607723848 372236390 417448775 467089245 200868871 393172195 849537081 999475286 272582382 64572691 903281622 225979520 323967849 656979025 732214891 986929151 92653015 719548647 447705021 361133900 453864799 112026269 547089360 418723636 940640540 373769963 440407365 77797907 20063879 440554483 265639246 626777576 585643740 606426303 115214856 88045240 123914805 168304204 186768090 37860441 994871144 639445150 549039586 350988407 416357129 959380070 820058400 899447385 513907675 262916435 78989185 456698893 963206277 435109896 699129006 410722973 390781088 478768088 861572630 949642205 382502101 516988815 933032318 983943393 420596315 344279150 342213196 742140945 53334085 967730075 902871533 866752663 571941467 116259092 191139681 718241307 648188432 655835064 27660774 821434577 404233012 866139607 389901452 626098823 29552492 123177890 321324492 527850904 675603205 608871710 753924148 530498172 768655018 331692607 901989939 307980326 601567101 306526423 215176663 402369687 744568532 172510759 265002363 259244514 928994693 446736923 499430908 13362381 927935137 903853565 8423261 423138014 869705232 808482491 569711897 563705171 12259179 226692361 461655241 861615512 114503666 386102331 113875492 877013617 788872647 718060636 403444421 9884657 570898809 978349006 643257538 669899426 216941467 713819305 509595846 682564332 747296230 901398956 449253363 445738171 224906827 531054219 179006281 712757483 961567756 769745741 877639700 863143415 764499344 110402209 294964341 106844610 580990455 501269360 50177860 501622582 932122485 736901653 687334936 346990403 515999374 410244216 446176665 498577548 579448990 743576319 953041507 185569992 608294204 751281668 588852519 441572611 545185294 103731088 335705129 554971341 340315590 817639735 136097747 320446011 394879919 373791664 14601231 283633798 640054579 983104174 61280903 470554611 503098994 258277759 759818983 923675488 477821155 714671290 861839029 996324349 561396318 14757192 182182713 716439848 50415614 418321169 337557371 816034186 893080242 404379848 693824611 828644162 988621770 552672805 669636377 635948804 949125891 188770642 215671879 57676010 551342794 148175909 997022745 161772906 874259114 677909727 120355 668682151 455605125 112925195 597564668 273168073 794753309 521391157 32348890 439309056 366935898 395764331 409547762 827327144 890790175 530976054 445605550 578654501 828850587 770720319 174946739 532276158 865938652 506975488 941733871 525063918 705405565 7467444 770139691 469863469 41246337 713820684 305113492 874130656 850748250 848631844 284462319 838090686 43391836 221489589 590157644 218338444 476794185 887590784 717973024 284146603 923999557 685588715 276311298 664289544 810351076 218376819 443802586 764293569 351832812 660898209 287588781 667777522 909706985 732879896 790121608 497148219 879706838 313555493 82797816 929098939 495267100 812528898 62001429 804233959 221519124 235679065 201932479 166311745 566808575 240768548 392047564 905676337 444071314 950869929 603803951 182993008 769232829 780620622 263498116 604228086 18320782 73031615 229407308 431652000 88950013 627182896 57095176 845980369 60182147 809699235 739749928 839053184 521866483 6124280 730944409 23755812 508933795 25437053 819417473 603200355 835453138 155171370 138608828 131555750 770192558 626066370 814801725 123565205 575141530 744804694 428053794 776842075 594981147 347453463 733624037 40512543 760030801 721437222 614136024 765327198 683125799 98907489 675634742 828081654 823998273 388277463 85760779 994611737 312000334 900236024 533148135 857262724 270398848 988644452 706630701 980424884 136997898 182906986 560263084 52382031 633232265 87193205 576347340 963494875 573446885 525697784 556962796 166275166 579365597 590113408 950684862 462651700 39824307 632015016 858302649 264245205 242566324 535198600 322603601 503148591 518398018 759630505 931833689 398255258 326740917 440223343 267575225 877257641 448267782 356787233 709301565 344130051 418118795 534898757 361073442 356467073 881976122 247641665 576328662 350205787 859553613 157723592 624578188 191619235 210127390 69075672 710072065 16762437 950091544 615962067 225222235 146881388 814269755 252471278 190313511 593197021 264068713 134582368 5257710 110705213 495608385 458978427 795909095 449559066 176861231 780782151 22588964 385664038 546115694 643746386 894252375 192180169 327066218 335219903 779196499 36543037 23566151 372732738 665513426 195335886 741608972 409565631 666825448 143045579 345585030 656531445 792892996 84816377 97179926 663291253 143804342 260924175 492959945 299117686 222868191 281426797 660575683 278967019 660313378 7251871 312394405 907608029 591911197 902823839 433310351 836932239 757951010 51562581 213096126 824241720 951708928 59654567 198812539 918732464 968353372 863852154 945424189 54445993 85683712 932636343 276805231 447804717 560516243 622880643 914724758 120168098 228458246 69011164 605336192 478603439 243306234 150965425 347553997 87997106 414580626 856657975 569446068 855152308 639643982 497064918 71126376 340026929 347349696 294690092 488735516 706223233 781864425 603655128 557981457 147938090 897811607 429297565 581472043 984551560 338832781 285377151 36527896 9156956 23438196 449688055 624962118 754669937 747507107 183750149 193126728 380250461 211802770 250194050 703614176 716248509 952641860 320209716 342151174 423255233 424136360 794637997 172056781 900852528 631883375 704977912 378793397 565993244 136143149 32613623 486214875 636982059 663877037 338607240 956716284 9886933 469000715 378537298 780645369 779654868 481084038 387115911 997337661 955713981 483873446 804232438 601128859 925576552 323104101 638815738 993062798 719655491 697301038 17549512 234886089 742076641 635657717 131172294 483363416 888521365 17557467 718781170 172830505 403521344 947592331 383015283 45920226 543620851 107056085 344846175 604818670 404686842 756616641 815308594 46221932 346030863 297322892 37540351 220620417 954679052 276059211 926991300 850082437 597591517 210752166 191205343 852402938 135752005 410877851 970854361 939291500 996503500 830065344 877104078 943740800 291364684 997324956 27839052 849347894 118406789 933823674 312378857 689583800 851657194 264197763 269526778 896905699 922738071 34793801 669887986 857898529 271571971 536905130 29435182 794909285 685713608 214850086 428018510 858171366 75886459 306814950 886000605 868291849 63673811 390908475 584425180 764026498 876490622 644370985 216217762 868122770 437220175 822110367 39903520 704575304 814005022 596902251 798108475 588677176 73648591 242123774 636543934 573423398 834706651 436515305 354392484 212605216 710674736 621313642 729377154 442772744 599680892 107538415 963434996 361144858 833104250 348623941 60954111 594593691 434593912 925510801 939309410 762332396 444827720 470320912 418243938 264279421 10534058 758846580 881896475 449056294 70124069 737492703 295356446 903946851 132418186 789149368 199151943 376390468 994538388 904291119 996218129 967868098 158090512 24041095 299669790 763736325 638858576 815958511 895367980 383563555 506090447 576254502 227357965 800590822 566813191 757914054 890090718 65079510 62131151 880475527 239000830 780991670 768838734 896001250 415834717 971132992 655152363 769663165 300374042 132608794 528983113 844845336 934498803 472824774 866659187 245061318 116117447 524010965 748437440 75347601 652387843 145468122 157884562 258913363 599394502 442372142 386737574 56991210 190137794 857416330 477413598 370421152 975459454 167575951 50321576 280950854 220232398 679766362 243999812 967584983 871828968 958081427 439231147 918429282 501610329 848536736 21400354 382360429 856791048 797080455 686298015 310985529 146771089 832228923 112852456 535947653 232272177 486963643 492781750 952702531 946461925 242491809 338832561 256686423 874272353 403698814 610825097 41499675 277223217 943312936 733171247 405500882 340519844 386054313 715258247 639848153 745013046 740269340 885290359 608888418 479089714 508742157 262767788 448631355 423257388 69411646 238868743 682989409 386455206 183927781 216226369 3628652 162291975 440432177 360272490 422470020 390821808 626317951 556102225 242444879 754059837 134394386 875665205 612729390 225319612 773603089 812794579 854683704 279522857 652051471 878410396 380400057 262196241 697133859 397837478 642139525 205679457 176421821 835297456 70740896 669070025 900683206 874846381 674028091 301794489 547613839 447375999 222124317 803529462 197932273 987478424 238897732 36206681 400884431 938429866 848053404 679894417 96597033 594276314 998975705 904122593 601470597 283686936 233176764 595171860 938513776 142577098 568144911 840883641 521555128 127785210 551936710 362929793 567365711 31880880 201329903 670830915 5416372 475921988 580941336 455521094 850575085 194582731 953577210 738140414 797081531 350206821 446877466 482640471 156565978 85700678 557104615 827336995 749665937 535525051 778136597 951146426 96459271 96148326 832280967 323733956 295144936 113437188 771814247 625806789 151318244 33920427 362275286 66539739 140375044 502337860 72300222 46593404 626625354 311466543 857445367 254526330 380675863 419639558 645847337 2673208 23430703 648957512 52077414 703047268 719522894 541458160 227625096 641423129 24646751 182845597 247088567 393747406 266372629 472571317 18318606 489994721 543470368 470663625 739416470 674854496 236791215 921563783 943572262 584289615 213182223 976641063 959877562 731718079 929570762 962430883 719372131 709607426 610562313 725148316 582705899 658740794 777924761 495143532 135051214 254158047 123906798 99606137 79636821 590263703 376338514 773481922 186313842 985775978 986787087 50037288 103648784 788526625 706547948 187041141 335255872 253186780 736380120 319172851 327785455 974243014 589133309 185712581 808334169 827636210 422199400 695577528 270085948 887367498 136965613 321529568 568989464 350620707 707303458 828803670 320045876 275061278 824756322 686041544 177646327 600077 375387720 343109490 150762724 396979076 663582492 604349665 520560634 192899565 735789886 725452701 74037397 585541601 171067708 951986420 769524141 328252380 876779650 418814985 802024430 929719323 605490922 603922892 106672326 46905263 974717035 819765693 110951847 316293498 335650982 965754458 643577970 442610456 224234820 623231773 541765650 47406241 206168350 452437313 688616900 143257005 857630790 188997640 765990593 252823912 437173544 479923518 761045337 32583914 224799744 645491018 891911691 27650489 108449331 696045463 306944628 302392280 402261874 191112727 841894726 8317919 369663621 204917971 901634133 833757174 263660454 23738584 744967938 451031843 769358925 665611765 104587721 374169868 635034218 462999753 868989467 888459892 501703936 446801991 794532913 621529765 878984537 384991504 523831038 887730331 702634139 401089697 547732527 647945849 982030575 84019002 769012276 519038360 752468863 526847872 721077867 799474884 636954586 480116438 552922382 312793627 515345413 71016945 396487106 338821218 476445563 580045799 813085239 889359527 351670473 590216926 34180563 286028963 276727696 769320728 646506508 311645500 402992319 860027292 941478614 479545688 60211026 639648552 917346636 519202886 335239322 102995576 652886583 229282343 967966196 329738234 345547427 326827184 41384526 575312324 761840265 905995067 504755834 42795149 480877091 765997861 411482874 850344323 178404358 209849410 304409053 468439035 262661684 655702721 458520258 966322951 660639506 814123266 618628202 461797484 152687989 820220460 869202998 611700845 407955901 198265175 627317510 94092924 93082184 214495462 223743342 799969311 756491124 997093632 73478777 682569087 291235966 671679692 448647444 972519854 938660533 873842189 102623705 464441502 571429776 753622096 274031583 52137309 483730719 815467983 455906071 456336348 913023851 286500310 411544405 152898883 839582277 624153838 674546474 119060925 696399677 258288054 248398840 23512763 604478622 806476060 773029033 644204983 843975444 321330246 522059098 394445108 22186718 435422342 445348208 595570256 275960315 151708890 423348038 786193717 16918141 847767839 47365367 915781462 966050792 346328249 836517248 440007222 496030723 703900130 842311144 977119025 145937906 557221304 589605877 512456936 627955018 421914415 572295315 859741962 210302719 407405973 393893918 489255698 805998833 333207906 934516555 541221478 517679969 809114084 9170322 65301040 128280166 691501534 300925371 179092509 2243103 749251822 595355042 720396866 489099076 487809731 196222496 748625826 387655792 96796751 52689725 618717645 234563673 369854141 465524906 874243288 608658334 832854840 968945490 896933828 458540076 63328530 301075883 569521413 354895806 105750756 35545575 495941919 113574243 433331923 513179421 924533559 130980185 71020929 802934485 659677994 971428826 615656012 105536965 275658558 152728712 25747588 226668048 897401778 504621863 563027984 504793256 704515376 347957531 830657658 288200798 432026269 972340603 153980781 149900222 160473186 975380629 450209799 86841057 549771319 243461667 847650148 675887413 719471809 365196696 968527349 205732372 947323162 576874536 416212487 984804508 504231828 200645882 65093686 690202785 245166988 31191656 486150244 858096810 826469216 919843105 81697594 590131739 54337087 969491833 365686726 86207092 884831259 725700889 364033168 983078948 4101849 588521299 767311519 18667943 683934527 215602034 827982240 769023083 718173408 643073273 16597898 26213859 236311592 136640305 614313593 723426970 505691170 443440817 874021057 969420752 260744984 112716642 776149223 361474795 610663312 48467026 983715257 477800373 883624947 927084181 682815255 665495868 96595934 505969318 685622072 518669029 921054361 637737979 84785400 420889177 898656452 729621779 524301446 889662139 175001020 959008209 356331782 170294958 31821304 33354705 830515977 879051025 14491845 226087834 107776269 345717667 942468452 381685113 349215116 722391741 556729055 842347555 115173657 191149703 870087110 596280155 196105196 718247948 260622840 575202301 662643446 15192287 608193805 290244315 104757816 657314725 806899488 795016093 352612609 182175912 383184517 403507714 650080283 188693306 542275179 454793485 769596224 417655386 66798592 868938855 156367891 440682299 818185774 697844680 688304024 886296429 660288336 768880697 76643285 389627952 310353803 528763488 599910823 343608675 569201198 427187867 738196613 375959295 862379166 767893571 509079723 371176144 514128853 190164858 309734060 530423055 179277093 53901086 760915747 4179855 466514765 320016517 834670709 333213490 314267630 223468087 29154837 726486540 962214451 741056772 570015134 431029821 483381570 427915679 249953592 349238084 846254085 280015888 764088359 199973183 583430233 475614503 19848349 221576083 363705278 298292497 600971761 702307272 975602835 385285524 295298417 546352434 493158777 91110787 72940173 47106234 794619201 58662233 509245046 477542650 197231637 560614386 620827686 570001985 347806635 988748287 780942222 867896277 480080775 287329897 805007367 655148598 597180343 571962999 730005187 768877748 349565266 160074923 214731354 751228220 739989809 99734812 424867903 357271215 572438203 882365350 677250874 280827164 377585013 720668784 235303896 512022868 709794349 328297253 137973251 710751024 330030164 65867017 19447142 18166402 340573342 569296154 308151951 223193848 922074418 7515051 745317095 445404597 665640668 899849174 447876818 722552951 146936702 191112348 627599763 538707661 972177541 509234650 76824171 485601566 978208242 916175979 367844786 869394452 301163763 93577096 711174759 635325209 624194995 611711555 505778342 307025387 573826147 527629524 150148242 829342568 676081240 695223927 452295540 564492489 873581877 760493991 551284699 168161370 642698026 361564118 196405390 169865015 514906290 315946478 438078848 188516381 595372015 532067002 748866642 568372998 900730309 306804747 273214598 167689225 56584864 364682870 662360872 646185688 946817921 834303939 502610467 103649268 914108951 234173719 574953032 934391245 197476944 932925550 524769574 131649708 230390718 288633749 592157091 272867409 833409882 205896207 584659094 860241360 431989480 195444251 234067850 982183655 766227074 991001371 792238700 248271566 814584277 450595282 225870860 633217240 963196156 600252623 185590692 213423795 645273982 597726675 819702934 684700642 604273074 289734609 947783976 298659044 619891060 58737232 703314710 431137057 238641807 827464762 806100525 658594202 460109308 136394253 585727733 36938826 467627516 425111707 697793739 44478225 428185792 432854986 761626637 894707358 982886664 774201966 965066520 302761410 500283066 103616649 379205539 608254770 41370266 185663125 323519063 622563647 842849045 487580527 741684719 720617059 915857260 245793306 371371488 259873191 281808268 767574139 657360627 737386263 306322593 701176143 561388072 26393242 837581965 708328731 353109224 866633809 602143839 488523667 745003264 137427270 390227267 830984159 762134211 502754091 857591079 400752578 188248285 771881886 246681880 955337466 991303370 755710874 364750852 427213415 476144337 378688786 73504385 202789799 155188987 607287686 738177794 132780319 819039877 742190941 543291602 75218622 371964317 770914101 435927335 721863830 106861929 269955331 416260709 925090001 826913112 62121990 598658466 212304599 888631547 534467844 729988930 809666051 528765118 51191453 159420788 82453124 578641273 268703672 799770485 999103949 647565837 895268784 164032837 135115218 665328663 162068831 271025684 815005499 28040084 210836444 588027581 244526582 432913633 157612582 242895012 854040077 924509944 567528051 149713374 791980533 527677710 35860029 356149814 636414007 161651033 980978272 705693926 986872618 896009154 213168546 384659482 37580759 368627386 392338719 655167391 704149368 386792595 747960849 102293952 643248719 918204873 806039721 853917549 160464905 986091692 41205045 184990370 820796105 877607269 893000999 925370441 546860206 983753269 544553869 117091214 507818004 579878744 602086711 520145721 464610986 165137217 943838139 623057882 134561094 117945260 539326763 763660232 926552736 576123744 845339788 141853901 154198949 316531127 725473030 854144974 704100512 7221779 702774882 341382417 558342011 163421427 707271834 558011042 122604381 390160054 858707541 750952648 370547933 80889174 199784279 764127869 75657982 914485785 308948456 441669701 324421018 488509314 638870748 551980510 511427421 878462867 675070296 524703283 601838661 473431611 212620407 673790340 705786976 335794533 156980038 969098310 876521039 850367295 623193778 44067453 786821499 858755250 172323099 7268939 983063130 881037018 892477786 27327437 623158813 184640045 979813774 527239044 414404881 984955349 860904559 3287983 404315770 840341110 320520562 530864950 858625084 390819174 571066773 725897984 273001660 817932172 162238091 399897217 157751194 972681596 309663522 420236077 625965178 617634271 459897167 756229707 11945875 576053701 135213618 954362319 150312778 957705100 523169771 618993245 376478259 969024251 951524772 861028560 400145241 987086755 965138932 107228497 86271160 927980982 442550386 215324705 568648541 957529819 233392712 870568624 86176392 901010673 611810189 29235898 295984626 357688370 876167196 582310789 39044324 929542234 773013912 415982546 222144047 302696248 82042821 950265638 769726050 625256824 413821865 387199473 923700765 357503602 597471564 495689759 362828348 36259682 171596906 317577754 753061510 30470306 937962584 893733485 569914126 588922096 433220186 964891156 994173388 402449754 241265563 648372613 565032634 254297911 612984754 338356061 924196784 50557897 166282671 294186009 518767250 235792264 707003703 301353396 608208789 913454044 817188943 808397184 840184798 863033779 515780705 63159769 684723858 102449922 70698798 526995757 834312834 516736064 2113666 656770823 860977014 92608112 674965573 209034612 759749577 884982737 372078580 347069 71100429 172327251 987240763 888106394 622572259 107998061 298083072 881631748 474902517 837657391 994793408 75742597 121587933 51980004 771144709 545739040 27226242 274705085 418186940 233028784 705972005 256367367 55862612 188028538 528208628 75719908 730372938 903025477 411343047 857504327 42315262 773165610 638265823 92016372 203111973 726218607 471129967 166915762 550477712 931436836 805517909 385436151 344147932 663388942 456995236 652394728 659188514 859316781 107436306 507104056 75475129 786380404 5998070 516054196 994156436 920157650 622185612 965775927 756218342 231527278 138028196 451259218 139659951 236065164 930188547 973081434 517693201 473539131 297506896 703915643 698789960 241902907 215812629 22334668 16271185 363074001 814497397 169726234 219303494 750238652 692295052 78295649 120025544 47763462 718136296 479796883 526897477 478328094 631890671 828599764 107303047 10529736 54008631 234457632 132627925 956738383 756796472 162619026 99819706 465849512 958010644 214018268 339021431 787636441 195214121 294550599 22534517 679273458 465563913 734748323 395397127 104313091 437059704 221702005 951671692 338253840 116952845 5862619 983880101 230281240 478381712 666816886 711493112 72200094 889795593 938586379 868299926 710773163 500400191 974675502 548373686 721853853 222051498 477070860 506480519 899055153 538863649 932172571 113482955 412823354 846716279 196544063 777089610 273390755 95992576 114693494 705568952 27280675 449987327 666814660 596361085 978601178 822060839 437365424 710151573 707814399 647368988 47587224 346004136 209835508 919299938 842046461 700472764 936594304 998876141 750329378 109071589 247180940 303223571 912138177 901801388 82034163 425858365 123572522 263854610 714327717 259865715 102564143 231109570 146455355 186653460 288449104 619953155 862264956 273964213 403774768 179515130 669214780 369578468 871865748 185955736 27455365 339054250 245409644 247225967 750607601 165566212 302988209 791417141 542289650 53352008 991061954 1637750 281843209 368694272 638615987 567918675 988059408 826334883 947822615 453376708 102328903 728243753 334203968 188247204 101387504 620109234 972960447 592441769 176819050 821403088 648573321 834818588 995082715 16225262 944387182 976060366 121211856 115456672 518599807 934187687 156322914 948639179 327193931 51725898 134280041 810400651 193472515 361629507 937619308 219339450 883878660 621840844 525240596 826350185 493106263 620966394 969822608 150692543 333626915 680933481 38499119 926474947 70007937 258534171 359702441 412321242 958279876 405312024 180597351 835513476 628068088 597913829 432948476 326918310 284694979 416521715 541030173 584573143 920244203 30371355 272480412 299974063 32783895 246894197 103350772 614174390 661145357 78894547 385971274 293919581 118148119 237504882 200644618 812965563 495463530 221948280 538732568 580490293 248502354 15729425 227537273 80099875 427622210 565397287 522013259 518846747 111138847 121334726 10753130 168426225 748726856 339283466 648792060 735785203 692852817 628518220 177342549 645314878 914912236 765828413 63497685 184940426 296230405 300739278 923136093 872644792 211715695 767669672 490122020 339342741 623156852 500594336 36184146 307985183 350369572 127697006 781054542 515561988 949080726 660829029 703170919 62105212 179938605 668303531 728402525 464759059 176581828 225425166 312540538 112831756 716812718 117648293 430006110 644096958 302092853 745018841 601503180 92362042 926067901 567454420 510935695 874880426 270195541 705311721 645337398 824390758 832861281 257067406 478442292 975779369 696355720 916873577 130757349 23726169 596276750 272691064 725199753 751982637 837881249 518079546 408394201 441563344 212773775 430521324 613806909 694453555 45520930 365306824 200905612 331296530 872089332 526776793 28181987 517555075 251777282 77528599 707820168 386327506 793158804 913047725 791140355 714570816 321753437 514209721 95880774 220788741 49015603 953043708 910273301 485037166 710207580 874708232 35320635 292436600 729864999 387758139 210384140 279295736 277597902 354435256 277682602 857681352 45413297 892236472 846535455 744981397 294206397 322478698 829394858 100528293 650602951 22133994 70458835 116141289 961194093 949898720 615684359 698597101 234757167 771995242 75443071 578259305 803775034 883700935 938121773 783493492 922020882 27779591 260000691 805837782 542714979 473599184 378575 993493947 866096614 807501214 868788096 263379635 320069681 615603234 426391291 944349722 755924645 887447072 338946390 380240264 360301298 619561372 926246818 907074616 709838508 576004718 880720086 704836940 614123879 638629061 799668533 103693153 81470163 588203350 62703096 676717423 534912103 443702744 386821381 93589997 55541744 695846353 768251800 474220765 270571460 71978276 652820970 443583009 169123062 813457143 940871688 714470732 311073841 256166287 272853145 503405424 484965124 521291677 129143016 556147436 483517218 452083350 998373294 895221795 918934934 164440781 144176808 48961199 229250678 30021344 395914426 17199705 929540783 143974853 816465649 508939366 893143018 630245078 353946724 997470831 446304182 243712971 810076779 331431261 432025635 789478562 765954804 138552813 501538757 493262599 160513287 797397553 664413505 2316653 76982752 977316864 78276711 986056844 108213880 897566343 637566465 508544199 503321177 783139388 995187725 82079441 134759466 531352783 594722384 779658989 586742005 813723572 125289729 182502695 120670031 262435667 570697363 812173532 943631662 126674579 950392973 644929212 20444137 766093572 964764845 980438635 882884156 837606911 870930212 777019717 114396812 683661822 433624405 997890448 94011637 526126589 964523708 875752231 320929758 510844901 353437675 213300520 581677502 916857890 850759302 655666425 43748826 268092740 720881113 717422535 517583566 663323100 126004227 943910662 894490708 779101548 957944070 158978708 787984542 474849519 463388342 320976860 243620976 589762101 821809463 28684169 850430009 662871915 38171835 319876762 826343286 821701997 830853717 9376700 662858916 87661157 946977190 31472215 504739346 277170218 453337417 64015444 983575214 911803295 37473459 736833015 748607945 469210401 25085269 397872259 990998055 879567448 999027166 276410777 93998245 449372550 655019497 995683868 334840435 700303417 95243072 867710977 629944962 572712947 76872409 906568581 160043175 239988611 447081385 319014747 474225356 448745558 847930190 281394103 240240905 808381888 396679095 685205211 255948288 969529037 307100039 224006483 251771695 943823114 428338488 246591973 310098987 351554247 805863394 420862335 634592362 490672815 987140093 608618852 742599355 737143280 972053709 653751802 514826001 887909043 581252749 930923674 783026750 220484032 331536270 306801968 361587712 409251703 109058656 879145833 69521102 240130714 707820555 938684099 117223870 294859437 668938268 300425955 299537263 255707578 28962994 248346253 653694727 805347200 207263353 636402715 247488275 662714518 665925377 584679889 570329286 654521438 918563239 351236599 401500932 124035094 424845331 867237689 120929402 319215663 150683465 444967733 305227282 808297846 121268405 306811288 846031058 752440054 431994028 60179073 769277442 614202445 142161766 609878430 64764249 764404785 992048228 154784576 392328411 751559259 597052999 434826220 855352164 292704017 56123978 339565914 134045537 59929068 243794946 7256248 237849457 62456840 577111175 38580933 455204928 569679557 114266076 427399432 76791786 728180145 983409241 667373764 178953995 940710050 792047097 294246073 628995458 765596015 289282366 301668116 527926886 56718323 392589498 9594637 824385112 483349191 206665029 156436802 638824703 326784723 379313356 643858742 689669292 809314368 882337937 794961275 925628173 142555103 232047390 303481351 62871421 183427153 778824952 450709484 980555047 224328382 154399038 163427613 30427980 982344354 308475939 872154650 188964783 579270034 785119391 506200990 152138091 127533258 326400092 635243039 753067201 999557947 609168914 101628273 210373457 699107887 675138208 152952302 996215640 811003206 54948432 203364464 375659866 240458738 432496110 402868039 710428459 67967295 908609599 533319712 960817118 375351644 40018871 959813264 537869742 941150923 918353888 700180137 266410703 28974108 685028780 343155327 257044843 700968578 747289555 165176166 255533522 527043988 60154492 762662524 420067965 226278270 554094693 242706550 81355468 719689092 569848734 973412458 692527036 940186916 530886813 851382461 316771775 642776396 871021962 156326984 954659132 492408345 626059483 348621737 567947453 925694236 48855850 368115363 269385559 314111299 311889997 454739951 960633351 922685549 175481437 58865929 177709871 207903040 242341117 384509401 194311262 157144000 311019743 90433191 623907316 579616098 597736343 611383119 505258539 75258245 591114643 425127941 791563392 555963465 47704579 983279846 691946252 482968313 459499600 492379617 543910062 3040586 497348514 450395622 225296215 900530746 408435283 724881386 114907325 568700516 913359379 290911997 609093325 963176985 127481069 618694241 340023971 846034125 339578734 693459931 571310924 17666751 506729854 149483917 307877325 556917072 245367382 135594889 714367302 18063730 988590364 988525630 856016197 632723139 150596965 258156847 613842270 982062422 499875890 390135609 873809590 813373738 573448258 155012888 520002106 47718734 130770611 256329764 773329482 385872944 363529171 60977091 349083784 895005777 589694985 900434303 428753571 411521226 647047537 823783039 192034500 43067842 246236990 744731481 370768802 513985059 555851533 616808512 677057009 435566304 130140527 815866333 439904481 513336182 574212519 361229788 859439780 877670838 951509269 601061688 157489769 654182658 337241930 540943427 958508004 934523063 224229267 649850970 684145067 279630731 494668369 10426255 372374476 932767667 447806773 51411417 216183531 719020498 54261995 37085808 600595313 631163207 469163308 609839760 955437912 479134599 567099666 91429745 993661286 274170120 783883407 597681053 169289104 360518996 487480167 659886062 101349607 641741963 459406196 457791337 54352372 773068486 10840973 464118987 333817873 726839261 646271725 298335269 789659022 23911271 490235520 84685145 301465886 170694845 507748138 60827534 582652880 964599515 770817184 130123522 583456346 510509259 749299780 779932824 628399497 627661416 560052663 171846423 497405545 924530283 239301585 251734602 426969464 892413312 309275346 578048795 937542243 837900975 66575166 627759387 435830411 109053180 626638245 191627171 324797127 118754096 90773605 726783851 342208249 474317639 536266513 627664132 322058368 825863778 536399900 306538137 324107783 606931548 431022318 3509680 260796103 479402811 193960436 937228881 17449227 252142468 363735533 833323979 453612969 686887631 491420937 104087988 248385302 94948433 126112686 528929137 895146047 828408411 484239403 761154184 400159135 291212688 289293855 439117839 701875443 909753344 984437999 694486555 907844599 454264037 71941557 830464129 107611330 318017370 893382665 636807905 620909038 123738515 671667784 544197487 8072438 560571454 892233301 985362179 928123234 317961720 173238268 818188270 6258225 567507252 616991390 77523548 572952042 385106054 688492421 4374876 795383743 714895433 289309173 847634101 570843397 954478074 26757808 220454630 113975633 824057415 875704595 324317416 116100002 106949056 126485799 489385742 988138106 262078493 246838388 890468825 870046896 347300638 747368678 557526279 426666198 806148915 804299043 792661573 282496846 454212289 869594915 123182665 954126060 482000044 849594542 81058862 434806919 811887027 589996 561903970 482607542 506758401 138521310 446132052 551685797 245894598 696453384 467390424 151235388 934464286 530692623 733732965 540165603 940932891 617944777 638912964 109698503 545862293 862814818 906861080 539083127 352939832 669488522 42858202 881049509 713310046 83635405 473495030 168427861 645573651 648952937 285162987 153072450 496531459 699726475 897094679 912448716 353414588 708689414 508333506 552836239 963601217 745261965 508425630 267963204 175284922 937000164 340182362 946814243 605632474 131948797 342018357 992178610 829143439 225825943 65826120 73556477 679005333 377433425 631773586 677026395 293287949 405945606 939929662 747945088 914581909 157774570 35578643 948391218 717008897 182536863 220071678 936624366 101700553 854533529 723797715 653394827 458729957 834163204 871578934 830347136 408975988 42722804 628928821 39595303 624447435 326640210 471394152 130019155 732256999 935692100 984166089 883619415 633518464 513669718 362987642 113784970 56038827 341795771 445200578 566303023 379793780 627677993 914337549 819411864 702244510 283262466 557766998 879025812 953188241 811009556 135980436 650981828 597857329 207529342 833308850 572627256 93117930 714159934 852461283 321435748 525076349 25006132 344554116 882924765 341104765 704851182 445901232 549433714 320426215 342020540 486487444 302425616 706245545 224121823 346511859 989899869 67910566 671688707 643732208 724635505 245020796 173596727 491757418 211614312 633184590 215565891 8531075 519497095 851226665 941187230 547733782 424211389 876010489 552326365 573661005 449918585 199678506 523041043 709607174 914242835 520364216 295636894 313433286 98444569 616438332 117440889 29724283 648622430 326882855 696261393 244271349 509343258 986466178 868396316 349214166 539430584 519004003 256240049 449081278 264198659 563630109 889188105 307134151 242769559 799013832 768221217 10906659 825244503 815955193 382070743 849782598 774881059 650583118 110580251 92895402 541888417 211809684 545630346 359018358 270177264 794983165 5458661 896286810 218403671 387252979 504956747 230526001 415452720 658383863 719896877 528678058 89593889 70545230 504129961 321255080 991569492 882904749 582438203 434749006 202181716 365731972 704584596 954069040 149497510 797172399 86750443 329210700 408607590 705722032 927836615 362933254 674607413 926615141 312412106 629844304 58695468 466611679 644101884 495845356 739722199 274067570 452945948 369329224 212501630 684998146 743022260 803906717 182326422 529292090 137165112 720370547 520282605 698760906 350402424 34277681 311162695 68811578 911417563 662241816 142672658 315445848 985838389 456674315 439965048 682229748 474574743 295197438 129324803 944686008 964545159 484234675 708970815 184744196 925327216 410161426 420721079 926061514 754112964 542027917 134422301 177408285 658292584 134495266 951371268 590377872 562932500 680542384 498521816 798573505 461400573 118323356 779699815 242377566 73430539 997516229 295534770 437625015 849848216 568973071 81494059 277918204 29540323 753782867 192789360 793792855 568064075 908832093 545016597 367920137 715034985 707080278 594591153 571265611 914761509 126780773 237308597 617420461 294855201 987179120 112670122 406193991 125423615 278449627 186288575 498871640 93050352 848875201 418222246 162629137 992109574 441459646 854041694 243491572 263147873 192706599 159605609 836538060 343970182 837796822 642642795 357342227 307285838 196941974 217861596 538494265 52313175 940593436 730638187 656244412 6214355 934612533 356466865 57968971 611724615 534523151 397618472 954366207 198084645 337121036 261302429 706774179 908115873 994778959 206974280 680282558 960870476 913986647 239344319 770731614 377445250 539504060 755032494 721655478 555243764 648730316 679671657 114271906 386550039 376107927 689186084 509171741 500999008 342916753 271185550 186092698 483743119 178120023 780720490 437763440 103717542 604795878 352012702 884836519 731352312 152617779 930472894 219943948 622326557 599260122 480351596 357670293 162335579 24980351 196780715 333189389 608804041 608570359 664412530 255297272 548758575 882743474 567891842 975106833 926550013 476342237 6284507 517986879 896678868 600596451 689882882 396755063 67682335 312660088 30353635 914803758 321139549 305518809 945602591 19623837 376667731 819662575 457758431 855065456 636739224 695283741 615633818 496785093 115370044 986936081 479332006 821054047 323366001 897916776 884059126 338659256 136458348 630763535 369747428 41192444 253851152 353291921 666247178 645850876 922689858 482564435 605012177 107968817 381244453 817359266 314116849 578084419 863931050 302843910 416668194 121674198 715377808 527754624 253524071 780753796 845982654 329999806 790020134 413329587 810791355 449342073 692679171 870081125 567063093 429736 501857358 326664311 998716698 577801957 859708581 352126587 706735798 84392851 84472903 272181263 94237419 243885696 210391495 500090597 86524914 705755215 356686688 785967386 767241116 72094635 380928586 770040998 278201175 654868892 562602085 138366919 932710074 701263541 966752463 696648184 127356306 389021039 562861646 480582239 662589052 950664461 720383391 923998393 470741185 895549470 155754700 497008318 339731653 931307482 243628545 561536742 439315636 699766994 299179890 189269629 926946646 459851171 566385694 437806559 608267756 762937412 746927961 838563170 562735956 990967346 81113199 700440519 668044728 238302303 225327823 958341683 472165241 518496257 250907823 699802486 740205390 515088080 584064884 401214386 683387671 701725345 925337421 858414098 732785735 568548267 501824926 956981856 368870624 697832410 275810665 448883149 502068487 239712381 313680754 789868176 371950717 282590425 329340455 882089684 696476338 332906083 303914930 784292003 739133389 977564446 719178311 7876207 152659665 709906206 559696106 930975317 624976538 773153611 733640109 121650487 337054111 327606020 712907654 762367841 411620390 614596874 211425932 178690119 984977647 561453425 58421375 884482474 866618841 766259097 842651137 236793589 639907604 355497235 185795816 697525309 142501921 393455067 80495156 976131016 521051452 914108326 335951659 47330418 512018296 893095143 808947300 187942058 103763174 260548843 586132100 336443642 156504198 8511305 224223874 548031445 740308302 264556630 736271878 340531226 267948746 207786662 627884872 159033106 610585428 163257362 872908598 329978502 113045198 20779694 812710915 164566165 429482758 107311030 972240425 968835530 338528443 745987479 606107089 513650919 863772680 420274552 14896116 349461136 317501582 516699924 556118781 584171204 866804027 828840351 660331448 92221349 256729762 42567007 896786870 650827841 617471547 911645489 5688714 703844420 69292386 476830953 663682068 972641587 482991068 360764880 705065935 928759433 844642789 439658930 263247081 564242500 62317489 873401050 700091270 198445181 695414233 336528453 918895812 710993522 383785378 44884795 843462828 680273143 117383604 899833449 353404247 88452027 661359626 511194297 994023181 68956047 281879221 556411804 485265335 647426178 804056499 193503831 947995052 955348561 31079765 455853079 936885012 580506706 342309185 61736054 99402089 845129234 110602459 39235571 606512839 522591174 811124890 595705164 559947170 643143138 817053034 83479312 461786172 218618972 795619896 349288077 756023003 290275939 314186190 902570255 435765962 39857583 225962239 539312945 691068295 272112421 445538190 11280606 183733227 55493841 516264743 743922622 647801872 104577355 429390937 116782436 304629389 318133158 868647445 634231255 968346340 395501809 307722131 676219929 736469544 490571508 345940578 855495245 152516809 955031324 967768040 891698331 280233015 427521566 594145141 689584166 214146256 766515163 748337387 85064886 784112234 504352434 444424494 868196545 446105560 544682031 712399966 64797084 896366472 826595858 572841870 581933532 18039807 400585454 163866224 999263197 797205276 151491191 214888392 837057174 579718472 915236066 489832337 807755981 556266173 223778328 212733408 692811908 29576223 186073094 541831794 220083178 663603728 97437557 636186796 757592447 572420116 350221309 313336029 75655455 458980571 862275977 799109587 581039050 764247092 27076204 756005336 859919364 123351446 307874192 817874958 554994186 539868483 719968331 703214159 860810925 143483312 517764380 613712101 93619741 641114801 337516961 434606858 467721163 734863582 568388832 214071858 946130422 356131853 121752318 982780809 135009093 783240046 875928848 549404084 879826334 261717278 115940976 566805361 168842599 894024576 164958596 930513183 424063762 814499057 769851793 195457944 772460333 519463584 823712634 366950988 614776356 618900091 586846643 654682752 433849855 499022351 294688062 759142234 192302488 902351326 322490634 327081412 988305955 327511524 615372369 903493411 328463634 786782081 944292040 237861186 645736849 655172525 125902952 398070100 136067340 996289672 775788770 159968532 535258034 819091237 320295597 893619914 471558054 812362248 151204249 623073168 320787801 937074215 85354881 610303093 380880521 649438336 567373715 464168975 866923026 522122804 381256328 24944020 176991530 69808091 165037078 422273584 576740313 971804838 98262154 688535353 347045315 327085726 204561829 363903187 963045400 641134025 519314034 199943031 739786084 261454887 875570143 323280958 611840406 45644559 327224396 468397193 796036474 262622785 186976095 892434970 722538636 656651159 790578292 142882549 997016084 505309711 959147588 231361070 876980162 594909044 724863751 979161976 858506398 901714262 684419249 235769525 858680335 607919365 317484233 668513805 634638009 195249863 526696467 409071921 668603964 478395397 844668781 816138752 253655384 995395475 329194986 900375774 977031442 243728783 938481031 635445933 967169705 538062296 338393189 270451077 43444208 384256501 790503384 95293966 364527357 543666366 319655128 181635127 34418341 909469870 134930857 104317170 657658077 920304565 715137852 995657860 594825942 933759769 342841454 522370646 73242866 213162487 974477259 167901343 350996667 96386412 917629208 556269896 959352634 228700462 813114842 581321057 7667402 133213187 863547926 553352228 80177484 479059635 866268355 731471916 612351084 258026068 223426933 199493024 18157291 425795363 321623993 162121970 505904176 599511741 248378335 932526153 308215094 937660539 623627490 836705060 369553529 584553517 824258828 909205974 299009145 846638972 409505062 739233079 445685778 11491009 888157373 183250857 640009019 142843190 318048269 706406938 294605426 876304484 760111283 731516832 466153148 962893800 169785151 811297728 106158332 262238275 519137944 658979011 234586565 747963266 291512728 458393109 204036026 135389935 266275222 100846595 789013989 990489880 280627800 552791478 69058277 48214188 973053163 589609351 641493155 641126836 950059500 992238893 201156654 730305173 463791707 610601733 718225315 623011943 58474300 91318103 78260989 116074663 531823532 714866729 720429523 679535806 277689269 8089545 390903712 263117733 865034695 230609424 773100512 526224173 579949553 464830828 998955120 54474132 694578272 970975139 576323513 625750765 159368326 157154186 821687913 447813012 91592764 427207189 675101266 247225944 105795821 802635838 771381012 252249989 421357151 128873979 112232767 248094311 26839784 37671788 368770850 90446034 912952050 944084883 252457873 354791312 304447404 908079386 428963114 758658996 525622206 470094809 872811462 525510002 27190330 266316354 382705970 662291888 416990639 374797704 490688891 801735418 891033608 168623618 178205612 416442172 447973274 278969512 114978033 850169023 370526911 458327574 634879287 780606153 534672923 25653158 919670314 872800536 513388175 124278457 388479067 495642712 823711446 483304034 478100103 342957195 104280706 567734058 960469310 807027110 426020159 448956118 404230315 397469762 344827615 317296688 808021917 430342577 470514907 591401500 570029803 862516889 376242911 509082543 273064139 823245400 515441673 199126002 294804471 618225927 495223440 265815205 146889354 621540144 985292914 771952433 817602879 793742075 29017860 161107973 261613032 457428604 605284464 84656355 27907645 372342425 820075332 225107713 61845719 280802736 449449752 435719939 260692449 961809905 920242393 184290169 188186525 434310214 508609260 784113274 850055351 305447661 898755829 397891625 921525618 767476243 964431132 979951688 626782772 73466747 689950232 785064434 669097840 888660369 300091098 125796225 816379590 215183573 271364924 615701581 828638903 474105995 404707880 591589758 275121364 495140169 67552094 569526742 648326412 654547649 873716728 584522334 99326230 307928546 903683693 790405887 412230765 277380928 720146025 203112149 267171811 407945175 21863168 336834165 213751528 269776978 880226915 549804422 869503804 290406982 266027001 578173654 539730841 604845487 748377200 460041049 682540924 998129419 768804916 548714500 920735108 430843408 149086260 834644156 809466687 474345422 155581753 783870510 546189124 663576386 455323608 366395459 871256395 281139097 283006875 113562061 218245868 240051481 91875058 982317720 809573667 296200350 939304258 230207452 517123774 642015924 390182244 715132576 581382486 682598281 842608421 100060229 672423221 296963947 783381481 795602038 261750735 188808624 557383803 154306161 446721829 726663192 658041327 805802564 302724462 362584712 385925584 106367591 567076990 513524824 665656391 448835479 557829409 471051779 845411039 15188555 247145523 820770029 986075973 971475476 618969565 487104265 970239295 698700042 366597669 330863850 331058084 223249496 842063715 254534966 405150482 219243014 694891796 299712831 734547 389814444 983499171 100932810 621785589 101092033 686543783 547392758 610349205 773117468 203108666 791762042 177098949 465072806 320338995 117115552 362466951 944691630 911410349 326313838 178307788 504377711 653505399 622092016 249600103 402159691 205097528 24535832 72976071 491088214 378606807 154634507 996323412 471943224 379251791 242558528 620914138 735601919 986490427 377432571 811835759 637552914 579233634 876739667 362476281 14311384 600226774 484030366 985650992 750273735 520154223 879059285 840373752 150542884 478031419 481386463 992124674 267126687 765219889 347537353 794659824 810080489 198631800 101626643 619726359 150858239 921907678 737503993 10668196 596250585 263778186 53677072 931723374 702831167 118594308 879961067 560124384 650116753 675165416 769682916 296376013 627867707 994148115 70504944 309535464 46746819 140527016 394347744 901248993 401076025 748763885 44942057 261195984 279378031 100329770 601110758 67520906 442264020 490290926 98622978 89882445 362307202 956389714 487596351 386496262 494792009 664489287 413110313 563066988 664576533 382926631 868364722 694447977 572256191 235613 644345475 593547075 505403844 976081097 44528968 221751605 610603298 533488354 721359305 759517480 573808867 510968455 435647412 45315913 596821739 970515153 193363627 76504162 433313984 310365715 22870479 41820331 302275124 865206629 206492666 850561014 899219607 58531145 753715848 419434568 831566766 696894450 402979923 18623916 485428563 263238845 384008797 770704957 777413052 53627745 735722858 52011146 171240569 235520502 956295950 18565099 852253680 933357608 235933175 277280180 486707193 110160825 498957047 799692964 397742914 159819423 706258009 888192113 799198144 999500513 116659259 918619622 717359880 478992595 3840847 995042058 631777995 468142908 336498019 766294875 719886142 623140428 24857762 661908451 119979905 149730139 122419261 891901423 60789909 674537401 44590232 455513865 101380519 756800564 594445008 947244499 380317828 888792140 49238496 33513807 872778805 479904268 696100123 389441203 435464686 46103399 387257632 540772999 149982639 531091351 59261710 444204178 818026016 5107576 225359951 857364052 532522582 383735318 853370532 355538429 990567912 944828084 547263277 394112573 359708632 972995504 744118102 800897287 753979086 279725930 109837510 47835576 591854208 393176395 762375340 339766957 530956349 601916063 722172897 350221774 704254035 40151203 104376 121438763 620603403 312369946 248683638 108371554 136889536 715940911 903099357 205732901 919008229 790499677 30013824 433378034 832943594 19192484 223133343 241415857 421874003 700118213 219791368 657809691 769212181 585600061 879811733 692338612 15823309 932295914 816203704 442952406 951920667 473562706 40121777 415849959 760520222 211081695 367766242 127262262 260220740 986881617 527027521 817138002 684834753 150476822 720430548 618038947 866194440 129387581 517437629 552939922 111308516 936240185 867381870 251785789 893620038 959368365 915431914 440975819 591548340 647281664 191088407 874489801 666522556 612352354 534406457 82842081 781141974 445621132 479686716 29597348 528022400 990455313 198456888 587116080 115710014 900280043 604477999 681843909 499128877 224760646 459176367 804671093 870157108 7884273 711266712 453441599 86323418 991495396 136941864 714698542 845133213 430016521 154557948 763465489 957978141 729212516 877633773 557561116 62693553 212968834 26751233 949422776 806101944 769012051 37471091 21300349 289489970 410481247 748562000 763794938 514192317 231332242 268565446 228284154 36979766 812222205 796852864 585050642 34439800 944249554 761552426 170286399 365859033 178854802 279586293 212482520 240997315 290711234 915876239 26817692 50712434 595549992 320739030 377543667 171241303 160610767 326736910 535583408 500791608 363565724 502065928 961389037 384550986 262253530 279896169 632909800 767362086 614704026 294992160 264794051 371595975 486378472 626766927 544635222 723233355 964253461 934709127 359219479 396750403 35801443 995460294 147571524 33409156 474673070 985087280 498256296 98645694 66037432 831203550 989475520 854425899 378819169 286128683 381340142 548184886 859405665 869983513 542533439 644629724 962221346 626555766 451741772 197220073 379615308 567369274 175638641 475767480 910815160 285661319 737823953 16729957 458641442 549850782 531682683 20120486 169712467 622304412 92707696 746920186 822393505 753449092 708472711 458551957 585644789 670416586 417736031 792688401 93866670 722525199 318738736 123970109 9206907 411025849 100420154 122286276 215667163 145183258 93856046 430066023 665207593 504297790 709175775 889913422 762610831 816586338 378209524 409834947 252008595 728861760 350833762 737634677 511357139 908593360 898162456 496079062 270557220 376706153 668080681 988441906 377113598 338651584 376771063 265817822 256035500 919254815 465634932 697576976 406624684 720032451 457967783 603608447 636805853 818588599 586515395 942430872 415110114 152167218 411946555 586571236 590078160 599746909 58002264 262202902 265450182 846769191 960926389 318296743 948786282 332935969 599514430 73191730 525471340 497381301 969584671 922950251 399804174 908808874 670767152 54001678 441026998 302839407 676284312 460353648 99342356 844820897 608510665 729202560 988297516 687346758 719471054 240907749 514129901 286941815 369138617 950154298 104797371 313790422 683103587 481884456 893288458 858656961 521088505 178544373 583966201 360890615 910781938 442060123 277715803 124782068 674619981 78485059 916174552 456566166 632255362 880592393 738442155 869160720 700691766 8279044 881902908 941327052 617129613 931616512 7824276 962937935 881337113 67717932 390503809 9163911 982024262 84050440 215939125 203685736 169086023 496689603 639244381 972293847 368162276 893511846 992548904 437225874 252090078 578335967 658644772 529871581 457368235 979325135 97339134 488680812 734226555 746266806 886931382 133454450 548983218 638095741 890712002 98497382 21640219 907003065 212794859 333652814 819604395 257046932 580497254 347535153 602375758 314014165 803403382 270527138 861236801 737231376 762375012 494282142 959270859 482321108 43703618 222351234 108847073 368256601 429430921 886919464 61645712 741215866 729664627 849914287 591852318 903560068 937104492 756249094 277668980 636422870 590671786 578150722 173102169 736496766 492973578 56801885 384829831 490465212 956243937 393317318 348283545 907946128 504394283 720419037 344661536 832166002 113478813 212277949 241762211 292684319 70237527 641158109 220633189 598516712 954559786 305696373 516683265 157946974 208771406 709399869 967298657 337564889 295237416 326795915 753321713 947292844 892343727 405804974 806126574 942669451 964408682 166741151 699272165 996370624 690894276 74180591 764995030 850132826 161462515 110017228 222360112 646849958 438506369 525661860 975093582 188184871 229824376 899508875 238339154 594313149 87248745 937604650 40177774 67927937 82116683 164395594 766568626 76179398 267202299 511059461 473607195 637599044 648419149 167647924 790296320 972660323 276746241 231710325 758099214 410012314 812948340 904647864 481106498 753670835 722634591 566271402 447681501 359892179 689335143 237510177 812862043 474983846 517186661 621955986 905012050 735809620 546386690 484903452 604922017 6944513 798885907 381199139 40026754 315093644 711860013 816237108 827140255 11723053 596323001 629306869 670557618 276632678 41044652 875318021 982690131 794461427 65504845 756519120 537693379 143464473 599694418 361571798 665494156 783451884 738863386 768604500 933465601 135612116 529574441 851480832 101986543 66081331 368882157 549157846 190978251 469759219 16419307 238448133 587700012 181145590 283300019 324217281 383242116 314769401 938911867 140382411 844428491 956155789 19331341 142666454 419020559 8544353 750347164 20439950 736748166 827738511 507088526 906734972 854132244 686343683 303419388 854521988 533305112 971827214 959806279 723576875 18956364 503203526 488830903 148988345 860292327 716361570 229946315 872128912 624418246 218256634 713322959 739667201 188958409 824354953 554876434 653725884 455937379 52746602 28349541 176656577 638502812 564405481 717103555 842025953 445030296 761964958 451275822 579315811 264478179 111424046 309334741 360655258 101293746 43221571 509532084 763314424 372275363 246017900 947703985 595970436 77404719 905785355 603731570 11057137 410183107 29371821 30086349 401345214 244929004 612360522 497032164 819766278 94378696 174544787 312514604 944847800 936216053 35140809 713500253 576155836 997066547 444538441 713796785 508558105 554169433 362324074 56176782 723575915 790668399 925906433 908439135 668060151 272422823 936969276 521993005 31092235 905478777 436394146 999294180 46025429 390633379 700629420 688333375 857327101 329567239 210704105 174021367 406633335 714582795 472025186 525661584 309921395 126939685 179005400 698613230 177956977 292928208 781634054 717943995 667573444 512367633 359464770 849538307 574553496 414551861 71240031 509186698 793315222 609812076 503271143 452166661 992056260 273501546 865256824 365355770 805881911 134143051 35676702 920800713 210105094 933377058 174249240 809920874 651675898 170108709 862001336 161628102 512185786 42365176 941533587 320247095 164001830 623241219 53030246 64540178 545510104 655068672 724243414 150481277 721426314 76521805 535618017 738786263 760794757 657441404 580178283 654306090 773035518 247602507 375852471 49549686 236435824 333464098 765273627 766365360 364712977 346983496 870289967 928073116 42081046 617789806 835842047 816965773 778620668 904525850 537459909 831591334 298067929 167847651 996919631 154505578 283217629 276531563 3383581 890529499 252006972 478470026 734320865 389401850 937796531 734495787 110807596 175944967 102859866 587096139 256533458 867252211 912603868 289052806 301470750 504391559 363655750 99299885 304688040 51071827 734734086 273663740 412490069 287433905 976500845 674017985 689639185 986235926 483781267 763154719 275092302 166400355 253582619 480922139 927665276 2298620 156970646 191722732 387812720 286653448 171952784 372467241 562616761 148931304 312501725 17881987 104649934 922444426 322177606 131003766 345872706 779681245 22871473 319922819 312634208 955434232 985009012 82644104 91017706 787571591 879369095 223970804 809045416 127738713 322526483 456635119 814609195 462526427 605199823 845142297 601794813 944885649 742179229 997635526 405653963 857660596 616221360 510635285 257284462 912059183 875222599 767452172 856991799 894164254 727466967 649864367 6824 455802710 832036600 874096734 454571191 165921016 526103906 764752837 564547798 316684162 777773248 768602226 53440451 764529326 207390294 270155839 415236161 826476705 656992426 197713910 717923970 238993772 245477088 67710031 312853291 319802464 996888915 404378501 880204512 723482561 452875986 593660914 852385915 881811050 67187149 273700275 832221338 654406100 843317386 806467229 480272489 591207078 385582189 700073115 700596325 815069286 502468343 97440374 171424213 833091217 5167007 171103398 147052386 699269537 800300650 610900677 926540022 972551984 414240789 732999352 761347383 322867052 649666090 71554862 678506471 156800363 114542013 379051867 594060923 496503323 388951768 188310086 473037008 626223384 38137176 280138632 421461043 694400797 516644130 139971035 647149510 229473523 1013032 838662142 951527285 561245516 826971677 771276235 480272841 446601276 970097275 36718904 907706531 143690361 423265894 340600715 515871297 765495496 473425553 110656466 153967994 632045996 798220773 905786691 539169454 549645104 665492383 361699913 179903675 747991365 893095576 6060721 54106668 756701892 516344522 606109882 225832626 135954274 558833676 191409870 645678594 142873952 144087056 539452852 991564397 497055325 393076932 153865877 346824402 142967874 548815884 992476907 871417646 547092809 720055615 181763063 843064927 290411294 399177575 647432869 906690481 537935695 297559945 65156862 925758217 418342951 24602836 583399351 798180855 219668275 417625526 638182790 209766379 621567407 877494831 166008822 255681411 356158419 904258208 149331720 435478070 897582746 358356058 973682283 179565811 366094984 954134025 163583137 892648627 905851564 230142412 667824773 117258749 494097894 500310564 840261435 328539962 11388157 12612993 936711758 661957 342522207 805381922 894332303 394863343 72459248 813840736 93032881 677922055 481726828 477000620 242350364 898589487 727794598 142648448 43852192 808655384 400972085 739115878 829576171 77368547 396317188 399724176 878661338 391090637 670282005 728054599 533043272 702541472 934813841 528081687 535990362 313691974 551252367 112601762 778477206 269698119 621739600 623246800 650560058 148988268 885562087 949845489 634270505 998630852 604692479 148654037 639275166 948441456 214022914 459411488 336324798 479219048 367422318 926163664 110572413 204003873 824097557 323367050 824901158 19209754 672369534 752910213 135893071 438308801 4272071 626467370 59635622 467210695 837553320 225754883 561406116 740339540 396407426 460640206 382501709 140108011 809269371 600861031 661407831 960781697 848163647 240546124 808227453 218084560 805321118 524393161 690155427 731471720 101272389 799707737 110326032 940008201 339003656 818535010 873550287 70550836 431383464 718841368 829200204 682840276 90390365 70894080 830540712 877884590 231748107 294876437 283946250 338990840 424933930 116212687 85518126 691800103 586012945 269831060 129192445 659969160 869126765 667871945 980486975 543978678 393290719 788958779 238502834 872001009 919573234 513352445 970365322 67972266 459132858 827338916 43575305 926618664 162009665 443270293 815769094 864788229 39701447 339425834 884784030 290873341 916753715 63062351 395687440 262111253 313012739 385253925 748711181 895873746 755104948 331096372 612696835 308960141 618359919 151727163 336248572 893130250 42763661 851770928 445810037 154161174 107089854 641914907 857322706 293292120 670359417 45057757 920449345 49523655 149887582 695146056 947671448 425131779 693221098 723025234 666098051 329447463 13320132 805490175 848044082 481289447 185049738 552383748 540017968 994681153 124534733 942359634 952756111 135715811 5213135 245987518 2684917 937661522 523322795 381158257 671680181 645443672 50846065 416163239 838825994 612613810 745550397 824923785 940309618 758746396 377956715 766416404 658127826 865678829 966080575 981002446 688831571 755944548 822413995 869326730 309965808 458278950 560503488 997955722 297561594 605797502 5599066 819392043 303193390 746862646 866666261 298671127 58318215 998168878 808303995 552795005 835290668 614917678 858820784 830219245 665749527 678741101 559954067 132286617 52267652 918504912 814227055 491290705 760787710 860363382 392895565 594203265 896720560 332939129 701129899 26343719 557255436 396266277 316740622 302195613 150976486 184453723 680815437 440977208 9574058 393285528 913291273 661759073 778914900 286068794 772711127 77727209 204370015 942451189 496783057 839065412 696850114 751846630 648708520 599623732 243012496 283743490 545687534 400407857 139278650 227487692 270130053 53812915 119712347 438895707 125924319 773436776 531202254 651981397 174281484 997942465 318169464 726485155 266496283 6137662 86999470 192536129 451152082 175963487 2156932 372938859 507462849 436606055 773751630 500352214 873445129 669271002 581417442 393922071 853369140 218778169 809288013 71199787 706953834 929810337 365996300 687268203 386765171 707852804 386608836 224486192 519080176 282608661 659743407 918610107 500031749 785218248 787256211 422452985 467727679 652468489 739831306 115905451 14334246 678754190 536144910 844333148 224873680 554017733 473843719 626707895 223819682 438165867 464773429 957678621 616767299 187506514 786527093 979393900 863785980 953257830 706732253 854231539 366490226 286334993 427297967 166113064 49639607 849211711 554989382 821022664 39575091 779271982 32275328 367768369 825941399 192781004 767440663 65489576 319622809 453966805 966516502 65847057 12743717 655999632 33552645 440386457 309081440 811356344 986970883 916158056 782059116 600588160 894650524 333979978 152327331 838449627 549875520 128902781 772712926 814027296 449199477 268728910 935682459 589922746 946044570 495776193 339960443 316766324 821721219 311851202 414592395 610676966 155754233 290064793 792014340 844549396 334520794 155870811 844756911 740375675 770445825 20653688 526302710 875117315 752575442 932939569 457280958 360389956 576762428 295311652 404604181 206343202 687050242 784729318 931578634 585413089 139755189 596740705 198300051 968322797 907141931 226401915 552150602 694983331 297344511 640820291 113249862 896314656 160798839 597609292 735342273 805209007 87457146 548233011 966669968 123849102 308593537 375866912 364068057 750521856 141981554 912276575 774384099 52983646 621942037 318566423 397790156 369517126 276875459 117074824 776261120 847055740 997396015 291759668 85087021 215909161 345333456 716633174 979177911 240193209 947041525 716777512 639247804 821518413 826496035 170572986 879578638 698441445 888793150 81732208 342681956 962018052 930052923 834040002 222743796 267239405 543681661 978627171 366783710 915805320 532613091 283246533 142836493 655795025 455937696 899617908 282352481 227452434 964259127 1045750 300000900 426877976 971151529 96282537 777905944 728491417 575383294 959571115 764502329 201816428 318692949 426537967 384611766 627367314 256010658 25566574 818187654 851277790 68838852 498205550 493021018 711821804 281819329 89680835 235084734 125297939 85924173 991076577 90027540 189054054 411603430 71648349 971702558 539446302 588928671 196927850 401225358 404899904 897482742 236620588 701571050 572227196 157081080 43021705 10705415 254553642 157022682 271931680 740741452 844130725 426376699 631682112 787034908 618512416 92572841 827819780 809203889 531041969 427592659 554753290 678245566 913192706 25270417 815459031 959354079 299407802 542402248 288170796 876629816 507484669 876707525 728573638 807998401 524659431 820903501 682073764 310702560 845093752 945634503 935647015 706706196 200320962 459855761 361259126 296271259 477670594 526339970 9046672 497911421 437074650 523300373 763195854 598034828 557327264 100286762 857752354 484245642 151438622 200491923 857814065 96624738 456598387 5483670 466180580 345321776 89151281 407792805 654157207 999142456 709795841 721920770 834985529 807039822 795787540 979550598 266335962 5782455 834809020 768187776 351886635 247824900 488600219 344501672 582313945 569745661 644441850 107788131 792278591 449668699 248367781 276582139 165732486 979644412 504916411 859981966 887802092 185881283 5150532 69075985 527213193 415770361 756823784 51982752 218507855 800551352 168579679 74196237 673836597 107005656 910710062 555368247 56347627 87856368 916614686 504315347 203464106 759154017 264160999 298492776 611945235 2841264 316895967 7820761 235371778 443978058 252225049 790964854 161497573 388281446 451959592 372424144 70455873 233966744 169986415 884469787 955528756 961419411 374974376 410139273 301325729 679716760 543530869 217517164 436224723 85490594 27364236 133806 395050693 595506646 359138773 586932326 956612094 248986671 704050000 232401172 474174227 123881887 850506613 996022597 266224993 447139823 297818419 371137410 948928267 372374367 59530627 335464153 109280695 880536316 396815929 253692043 897258246 208467 541175346 84601437 335692140 463684199 466984123 521576481 308175384 942258841 670820270 733410894 967849448 517720967 385113759 707329742 967470026 855265246 950731724 532180890 500737807 654370299 595713070 457664977 677362912 469558999 753369453 784215955 331593920 623842152 34511249 448021788 756101301 74125727 136657951 730702538 732298729 57382910 897703706 967435033 182670798 818568697 87730795 116963535 727019397 382811046 713612878 904022910 849746394 775582144 156671538 445061186 368512108 613383738 953946271 387713378 807031248 524492191 543397556 463106241 721631710 171667134 553768948 768202837 888422224 993307922 77632862 114745184 118692601 508876242 791106457 197404962 935077442 409289219 364318684 285713227 413386019 496307460 172585939 828659950 431908311 529558946 681527905 289221430 24941615 887491397 104871212 927466896 539828636 145128524 349676308 596639095 329619221 460021991 3460116 818242688 708144754 286454361 797394222 330169693 613468268 936050160 938155968 533400762 706563779 365137195 903316941 307759718 605437133 116854182 208226321 389300284 622120745 992393307 623138783 804438413 187614180 839740023 130145744 171930998 463108011 673983682 647389439 983048266 734519083 154640834 699394528 907296518 421405129 298254190 154454583 478973266 372754376 404811040 246727102 696674012 338347214 146348108 229271818 651944877 301694392 809045361 788946013 577103991 266636159 142187562 909457655 606011349 987560901 508355449 760986914 380004450 409547791 331836098 982603892 607209581 4721052 854823733 335483490 136535365 617345683 470213771 724360528 668995057 857981654 442232189 68833776 847921564 170169129 223071945 842643917 856828513 739688336 421930112 379927758 32921198 16683304 720148241 902460455 684660216 519584328 200812599 102239047 92147259 385606177 826690071 366010792 670033427 854984689 429480767 977034171 867736379 522989747 820243060 835161388 195951756 436693897 119433264 112983371 223699760 395129199 472729037 961257221 67321299 133472672 947988750 18279497 654442351 398916022 425106118 190528406 369412880 846476310 184476573 199905314 599538368 806118143 858052139 509775158 195574318 362720031 847736776 416999580 791263077 239021633 628141725 795824699 538486880 68684966 917872570 313770680 546698093 791633350 981905737 133870815 759466237 27108871 645604697 608341739 591862562 447731618 523702114 67771867 151420598 705396399 233635781 978510724 707665826 254262022 884444920 518013898 88292413 483160543 353190348 683362768 571464050 592501727 506827461 921491701 883230691 885825773 875673527 555897368 496087445 467107326 646522726 487591864 37628511 243730868 118304522 474773984 78852694 54876087 239363904 688241932 350190918 395012654 475890936 882858600 824752413 950656066 307502830 602628798 148452859 955871372 101959532 40159719 389153991 469189905 214886457 211391529 711308851 321591549 185520913 208389809 427566999 893294319 835522755 810642240 203226418 516220134 307720953 660076572 812932907 293113172 30704005 239152355 714565711 612522456 647732040 784889944 309357575 604182126 667688193 510201662 687060985 32054767 581372 477992176 124955675 177555862 708124722 41928721 879402775 97384048 635802074 922610295 610349282 763682616 628183528 235529162 262438263 610443435 244076792 295148996 93935803 914888024 190352945 57308096 35975335 691018993 915254918 987093132 945233548 331114750 719452350 688045616 969487771 229553060 828599271 635547955 785095584 561746013 343728679 542609175 859218557 387487019 31181924 48718759 956373302 625888883 94726638 78090779 378259580 729152047 769759448 938058237 69588197 788356999 298064020 20146328 229195352 533696752 902356431 550279845 131443012 566418279 600225267 773667473 109126883 34295915 412782934 639185342 527156337 287915998 192377254 972772789 709812135 701292879 570769289 639490725 466950806 736743980 954135865 249016645 415486817 423450817 902203986 115031930 652743989 25499935 562548558 629607134 28162003 455651094 2721746 793090041 150156707 680115660 770240374 293045741 863090500 865151924 415634152 748782684 837024362 615788669 719285460 792646206 244908145 68138777 896530265 133154142 933476802 583476249 583220215 203655049 25946514 978850096 378047684 543992083 940173553 943346569 964625854 552089526 684651261 182399472 886261822 10050183 814193819 314508444 743447534 308990812 299474254 914497296 221980130 52950808 213815131 389575587 277023290 939485050 511396142 566157491 309401776 634217506 288808445 640841003 454092107 240527743 215367632 462002622 757834831 406298551 225267443 510931890 734733166 514108048 838849073 247926064 820209905 630635422 19409152 746312670 383094031 267099235 900400589 46080156 52269766 343312459 215151621 189269589 194189073 366044791 76203093 779338520 505564828 568936583 684760554 817041708 589227270 936288226 654304654 679081892 850900401 958961580 100372184 972268020 80511412 316999366 768406703 11596205 490838517 289817761 742887292 723047282 134097291 84574087 887506234 754552031 770657095 78888660 987961677 642081654 137904127 48295718 300965282 649669910 769565599 16642526 569897945 811451388 945598114 466803866 285377528 371160483 766714181 53516666 460672328 322020513 521606609 433154318 622249194 343501088 292731315 627797996 286746945 927916238 186216962 195999301 745890398 262455547 322189960 501822966 531147447 646848161 62115092 740819741 511901874 780116772 858933980 923801659 272692852 253198307 366734474 138330495 704344336 212002431 362903610 608649836 303096663 16333792 770404646 635279490 152969764 218546506 29394881 559407340 314502850 363499742 82490651 241468039 662825931 367509438 547521086 845118965 139000447 55462970 81631869 304235398 255506383 500013470 593830110 427838965 570639958 551498949 305085386 323849695 493708055 625809701 315063725 300794462 617775487 606333361 224661506 197854851 373024925 15738613 393620287 524548017 841937921 600679645 875656355 10720494 236285387 847945111 197599470 29915731 571526158 688964302 508105194 153535907 77906231 971993961 685731976 625164668 633583636 55911782 718460451 451552953 485309975 10649544 559610748 336407296 925884176 733082183 332514719 482119628 721500274 461411623 626546955 511211656 920030444 638424304 326860801 85159691 610157722 687550715 573446441 310882499 657056649 375146337 296048631 686604036 77919861 102278855 233733820 672291185 671784484 903267319 179316860 733087444 817423822 563606505 139170884 178955156 447727870 18581707 153640523 23687887 227413246 191490876 961540193 493217018 114503454 403431161 519580062 727782413 801911291 365677443 823947806 167126587 801441914 854797596 230507683 185984147 560351426 786451714 809635680 685620939 925740566 188953563 435042982 282871696 856943401 246167690 334216541 292242637 860809727 901763797 285789372 617244613 779786369 582577578 832279392 705542186 104269411 989350767 186479842 477115092 908379924 209801879 196048797 759495327 720709391 259579456 929371335 955011176 746432594 143718533 86968420 641268308 195328132 769518504 395423593 562917924 134992423 423133403 129400477 396755707 512072786 805270151 678357213 760091508 764881767 401086526 694025832 243506396 157678585 542605251 758412821 306789365 221611788 350959817 938914161 880587217 350742949 215739159 996180331 347616098 724855954 941170662 798128437 893355187 687233028 635564938 350582700 715406018 770865213 866649593 241093729 354059897 706105183 538445535 460185115 363313861 12606416 199677349 248031898 294244434 499161132 983303734 793987497 485831483 503465408 202118335 925702810 360128523 569536303 334290840 267235775 857187783 651461575 661731336 481828708 456721096 624241300 80215648 162820561 553238489 361670343 74522411 151042647 919860130 870773069 843164641 669976762 32483745 162542747 351729993 686168025 250770531 947211723 818328222 134147241 811634067 950482075 612875268 495616350 836420928 119943653 206425331 753125160 810283733 877798555 634132777 431303840 576724907 123142627 329252958 711975072 548685021 560275853 739872617 992597670 462186070 757578226 830894859 139435038 957291198 664268718 193011569 970648914 795826507 368809142 8080979 190811883 536577797 749216332 355880558 94252326 60671205 658337441 702625080 810538894 3962221 124178135 951487073 567815592 524030281 369362044 265446000 387437787 25900782 745730745 644256995 377581861 387468358 421129377 730247448 719210703 244830119 295140761 144723364 389312611 711675744 765700510 878617459 19882205 286046456 450001825 641177387 535020881 959451824 329481217 745368444 526190192 891265511 2811523 487378526 156925388 888759633 521494652 983176126 25352178 581332311 711405680 956360517 346737044 178893832 811865643 240355388 425596674 95277978 347176124 724656629 670663947 427337090 43712207 381727221 857652280 337525131 442541628 134211322 468369536 911382755 61985102 905707593 976834387 146496457 417568019 736939052 834080182 79704131 356029012 684086277 730034836 473983392 580933299 931618276 815178702 592473403 721018876 931646855 120284032 176525091 149952860 607640428 954602324 152947474 315491875 710182680 123781014 47099030 779817441 693039590 253157772 625340698 193703155 395450072 606394545 665873024 656825359 541557149 918322021 996742557 39379265 418745584 971485617 994893916 198802599 928263103 251671018 858582934 726354123 72897747 496114040 963387304 225486479 440885055 884062487 947156452 658727384 134269699 605941034 865691627 409458294 609266550 156634999 746734692 336131871 333261954 515613689 143177170 708653092 750073469 676077456 669505520 684116710 410252062 517837402 957985812 480843923 180750761 703298467 533249328 612368933 198312014 580477483 158584309 32222057 709514979 282220146 837690881 275194892 458055616 869267206 10701434 259438656 682819348 615069025 518996506 735185723 834364070 782734042 223740536 22421824 525432645 661730790 566822954 670761087 10090248 543127227 635456952 135989445 760989492 572239590 257333923 665925662 706244737 477162677 86190936 611325080 885441297 330635217 300963682 346665669 179248942 98503880 845124322 835589954 848820958 424243182 454440190 832987468 514946821 817735584 861200677 22284887 568280630 862910195 545312297 32892236 13739737 261295047 549115776 707447574 850370737 195213663 563062041 132758531 523880319 583040481 914930406 859802849 892216022 656867986 95731120 371809801 3527872 533724374 801824204 620906675 142866182 93107599 511686880 838685849 164024068 992317247 702941620 678763380 553347343 696962486 137537082 407673011 105363427 258903407 617261893 298353944 929989692 421320954 537956503 646233393 812070604 515582798 836339252 694195345 253259657 154246013 120765304 916826870 186827913 275934091 972512562 236021431 424394318 327234602 410054841 875744377 39311389 34682545 27957716 319150940 234338774 812628090 388986140 469735811 379131083 708551839 40570339 857717585 390324181 502183088 965862521 768409317 484683992 71942762 109871074 230977983 934597721 652663855 843614680 43444761 277436400 241674422 510061475 56715586 10959946 878305650 321875381 391499337 802937990 603715961 525546663 722951008 823257985 163240724 986237314 159225193 105102807 988618121 332980854 756635999 481787086 228744098 250918335 327894356 711531133 891314519 676040730 512342088 682891753 842776505 142330834 559144114 343099888 779164727 883615664 610171298 877226522 922594634 834130231 562636719 774868391 520099933 698577855 376263076 962420101 19691393 154607293 94903240 442191105 30318804 137369811 942020832 767015305 647478136 460867466 855108020 194906737 202108861 335658503 952621907 511129599 96054814 725548560 977354438 293753945 49564186 540899369 482113349 263321142 196602512 923193768 176399099 530312996 510942722 770982601 474739092 562486522 766053975 259626621 451113166 881092612 846223171 468465483 244759097 864067580 302494710 434567842 288145615 505102060 809556040 843989067 895849223 653698772 819753030 535596264 240253340 384281192 88529882 791012486 529682350 582702433 766839811 898497040 683042245 375639811 465663184 833677761 280543813 841381284 843882282 910449674 314850530 260395037 888221056 650866822 590402322 425766982 437626909 210390610 601882740 728287162 206873138 572262752 139967395 565113788 524534971 203699877 769394187 885624898 985069092 963890449 955715190 292506043 6520697 467569588 12562658 792651901 476255365 504163071 529069393 509648359 166592320 192767263 305003832 118109721 176012622 305960429 253225783 672994790 204523853 120672924 786996135 432704984 67143875 160994139 640040535 231639301 259515812 807078843 476825963 210668619 203591029 629923001 11206245 264398811 367202664 900714731 76143126 959712849 4856765 693079711 931560452 696049808 569114934 426289909 458674777 953525219 621245040 571186696 908214688 715596965 165879610 100492411 824711521 918487202 86245995 835433777 422107523 814067758 214723159 953457322 618053410 531892867 703534458 668940649 252018265 107964010 926036252 192821676 512947658 190338993 588810664 233303652 528947454 651678398 677137137 721941349 777649408 117772712 992736920 46521696 988936443 447034087 257842410 401353873 669523822 743854382 827657241 60998669 541678913 377737998 531581556 667134676 825970880 414278451 829549828 718026769 548720731 923747712 846822403 798463761 829071407 635745410 175962256 540580473 214564087 525661487 588981886 340266070 257515527 631574330 705007580 960732761 787447085 782424658 946124778 394237983 53198826 753601355 195786534 171467326 98963410 449395409 819370938 258851152 988116103 549507798 964260558 932688032 507282793 128441960 209167309 301690862 554633037 676504396 479321097 806982472 539885667 255445376 297457415 559145233 933083419 431561530 932258622 213484574 681043032 322462447 908422532 815594583 125371192 206625258 747476117 274165090 276259770 776058964 530929291 330820174 572248463 270091858 828277197 284516163 813238716 513087110 899466814 579589186 28004494 901848100 847413369 790814570 246964229 817218646 36574706 888916928 110507661 229823242 997573427 436305236 817106899 868168232 185202725 983285804 133365104 773326033 157638685 756646652 620994190 842977410 185981067 396499175 157265963 350120255 625022212 369157635 539974102 880520789 350456049 725017489 323107324 525207509 689948950 660006872 126128938 74008817 924900001 33606375 685299538 52454902 307814382 709168545 134859394 467072 642365667 282149354 5022048 664246729 423418536 569576985 166014629 991628036 800026936 992684427 784274110 739789063 704836698 518967738 773411348 886271628 530439621 843916717 938680429 264020497 523089801 276684610 964355257 805728562 268935451 480322507 331600722 754900168 576085077 741065188 895127504 118544619 88720887 537230284 904089451 620050203 675232947 926572557 536058447 838724658 86984242 497597394 141352124 254734648 510812050 624800428 397553537 102138866 786470494 167039762 311164261 754163724 149854823 562591645 20191412 732420989 323412679 808476958 198218256 835028351 590797209 784937845 12100258 947384781 471570712 795997034 888915352 924572992 710981392 86450067 29278324 612449829 711013298 284253439 69341873 794567762 175273918 410257973 747063368 870490562 234984580 220774494 660797372 846852324 984354688 535455698 52302185 946073218 956517488 427568732 262543159 628856982 770568236 108000906 414840946 662141082 647732968 371652605 703502581 832913904 490613652 396564721 561123558 69652749 150852618 704223521 598216231 356282164 786960503 139297774 815490212 941848537 629392304 933871061 812466322 940488426 754430313 164909924 818845179 965134002 652029329 909456408 877931058 54568406 161859542 836861452 21616242 778465553 934981663 897283388 716998574 441061520 420766676 639631984 724132372 382964831 515976058 762663637 197043819 70023156 843431776 861614542 85519153 475450355 765036555 561229011 797734746 633362265 363040880 768729571 498123122 443480423 962822129 736212924 588183906 940414798 988806900 36736488 425421544 180312419 568209393 260470943 891324941 168096475 809328054 725663162 599287915 272608476 360478703 881665507 299174064 526536590 400466609 820834599 75699578 329751771 936335407 906164791 114800819 638791017 662050578 379271710 604761173 678609872 545037406 743836869 477924379 49421244 564153505 811373885 160379576 18336365 841642876 655497549 459283620 273421181 817952247 11760690 328578407 23367992 701188221 673666195 645353413 373249075 643739312 597659101 515680114 722526640 230377704 784565375 352864579 53287814 820435572 193152271 262405187 793732457 75529276 90408049 428334700 723129533 761489425 29172787 583100249 315954864 442618460 514733780 335276499 703395458 65588915 399061511 277958625 162503379 642025806 871455079 337265161 911348815 237174346 401766994 948746663 880924306 973512049 635073341 323081510 779651049 411949533 930186296 331382305 467791734 415881170 941072316 16145538 519612413 104468007 806207126 315853445 64357453 315713817 796469515 755198769 707668457 132769742 152402789 26330946 945128897 346200731 200155751 832001601 759142723 86163850 514109789 942225267 723211768 827150737 301196759 601769332 769531356 117610137 88501094 960947972 169754170 481854347 775502941 197955892 360100564 724169194 847526030 598242154 882043776 65380045 177530195 918791151 440774297 764643540 394929275 123898740 643188160 44323688 675951391 272808427 370998764 342276823 823339897 299993424 120274672 539886818 934253524 84333571 663961619 249490050 55650515 240903173 255899447 350089206 925238745 46668675 370070329 404528740 756906279 368850637 497350595 541021159 390171541 38380762 263251378 624722927 751120583 704423451 831856783 110799174 258197464 672515744 737495742 656429614 455382208 372286572 533112299 593392266 254561039 152649754 94125172 235893229 392605014 668608096 950820517 196656027 816623998 945193858 883226086 440245307 327397820 552836166 729618924 959693405 995898857 196391425 430577178 370797599 917512797 194928847 57086294 532561835 99902017 701030781 887094307 928515546 209844158 23105923 309040346 819803790 576427876 719728807 57403487 625557170 354470112 505696478 52772308 388240012 99944248 448878826 992913660 418536281 459896659 566834759 962470650 719925161 731049176 510458420 466275204 448926193 351981572 769068017 109180393 609086907 478188305 130542982 143063856 584809394 159776896 506615213 691840971 907675581 156347067 603471088 446671680 215370790 742156560 812422522 510603752 71293622 978142385 826565878 234867755 334391966 176642235 334000563 178441232 89744526 336077295 756277547 122487301 589363015 423420522 299395650 382650933 149524435 137466835 293824912 964186496 74106071 959353499 216207029 988213872 88860729 904126277 654773454 283841322 609925233 495762121 618741778 730331891 764638676 719103636 87280940 856007444 638203302 418956740 13291152 900136463 215036630 219555446 24243216 923510195 131478796 652488980 782068268 471142923 976419362 339388710 468227372 146581215 333613264 895249553 720830826 971259082 264907049 329460887 875170185 651937939 535468603 96497608 252936871 661832792 806617751 138369729 312758068 103975602 109571086 164586971 724754211 923769006 669390675 668908679 87242229 809865796 363824977 23732463 357908895 127172128 85310984 953781450 589451861 431113538 88903704 445993803 151913547 631727920 382110529 423066173 560026384 910661009 97103622 139714448 107068190 63703000 554832666 866091790 480913325 67615533 453606266 669500000 41881187 152727788 508625009 474412042 163949294 568362560 715929117 40545443 383585665 932089199 715865845 882729064 604248531 338902633 12291435 814083468 662498866 797648196 791137388 975342201 369409599 507596065 815588902 204693586 984902385 884182696 217658630 245829925 885627455 341954294 383451849 880007485 337069883 581972573 913721658 603908307 329322369 280523299 392168869 162072010 291042365 323927317 131543201 91577062 879894379 792691593 355282246 469399105 4632833 644075661 373646745 97265811 693637872 33186650 876524754 362095310 679603106 946361474 565505071 968410615 350564338 590257515 967552740 946754708 379425162 132762906 939783148 742083330 494650812 300547856 935560003 283934763 763089177 763471746 668319659 975383320 124667409 79996202 151548773 44483893 382459360 542538332 513502947 239007693 856817913 129125028 475080518 187614898 40869425 665551763 367073841 737522545 222684653 296717435 810349359 457488058 239889259 403113314 203301589 620268836 374081115 425414015 840564594 929890102 383561377 773494412 609603181 662855899 558087849 716692193 934105829 506275506 252350995 851526187 694485773 713290771 450967429 200084890 244652090 925111746 294159100 278970420 408391458 398693997 837215151 244943955 648179564 839544647 571743269 174537136 580670033 805410705 828754258 253337797 309936922 851749251 153226923 193090151 21202924 400742327 592598941 395770405 352989028 571937271 362871722 308301206 271650430 704325656 521784713 731996785 601011050 531952863 113456303 386810596 602190580 139706722 803985281 452452360 364333472 932132090 122839902 901322594 252589555 753277328 808096302 30102909 908556185 67967587 924432607 995407917 655512495 272970231 286491082 467925895 84463420 776800859 160608920 7026449 802885274 982399788 18269143 345506056 771270640 730990304 503768564 28189338 421679635 182621621 781024810 711996209 903563316 834818825 872447989 289341974 49305983 583489337 876988867 960996637 689421768 768852467 932419928 153238373 356092655 343003436 239688830 807923068 171778822 250466750 185826798 517163303 643493102 952206475 812870310 36018 822679164 709257391 849101280 724818381 737022869 533222346 876666132 724909504 310937800 495512940 452466709 526040 877738576 89992309 250986106 988359179 948246808 665928552 615176210 266964046 797887137 544596367 297455249 299377843 454133492 256604473 235314493 690194033 115961625 884618191 265303495 922597336 645908984 683820415 67610609 760226658 954515439 333601608 656874937 154325317 975736852 65398342 898685770 459185272 585993386 885765637 768735506 701678607 766489378 885578443 500053090 37831417 693439254 13897707 721347198 40869003 160620038 834564090 457961512 894663786 72855898 14499055 557626085 929940960 234376503 334917004 612580752 348093355 643842978 565805423 223119076 988861861 235692756 593687886 559172687 125713531 441368819 486660054 205040613 907733624 221867428 245211415 911149838 680077877 515514018 905275460 113988109 12943330 287213685 65751662 304874860 134946385 77201009 193257217 711293845 612901430 607228248 458747713 880570758 307309032 112074682 817968657 464294989 334694445 532465721 204269106 655098353 701113264 897543319 857105379 718181001 823257110 209288521 941313308 327206348 958232188 973860025 64099228 696908569 220935293 230517340 61400667 35820224 59993497 234742648 433777526 786623475 481886218 317400017 552663699 215801578 432364530 68527423 521074652 837891998 325034056 43490827 639193302 245286407 340010136 653083566 893248915 229566096 229674164 978541147 312481113 31476916 675789711 34804547 217776796 980246052 846527108 399211882 260045776 535606504 585574672 982481627 483112948 584733105 323699463 193725725 81707308 820890532 323771374 691122099 984241289 306434339 155060719 48101163 520094389 810228761 313689265 584721804 559747829 204105794 162377948 403732277 25101178 289914689 834852863 315938554 168337308 80766020 131038623 492055722 88636073 781950402 363290835 9835938 479101422 671807113 930179746 839718992 232289282 790349514 313037338 873382179 875942987 172620537 245418756 319909883 836520311 477171770 953706879 886385448 623409365 399185984 572023006 816659507 237466413 659642026 6258689 785399891 449388155 425101629 911863827 752459047 717587485 711595927 464714234 770544799 346698138 825695931 801375155 882785785 61463447 581050502 148453287 8437061 755088222 268789445 840340848 79725792 637903356 103363245 442783776 652284498 624594963 332820427 758744289 417042302 104091936 307143718 377153037 998616084 285137210 809995291 35764187 840728245 423537151 681248296 223388809 589795254 289967755 765858088 133149633 288461496 862396459 598141453 346799095 581940242 93631907 180554917 353064347 946252970 181865856 482517201 222389151 204433980 140274542 492275152 934633743 97215857 936201333 782294272 818516303 156245764 371176757 754269545 174407466 778266191 8172414 503556540 945242110 493498980 501708044 367248280 466010420 134842112 33523643 518449700 336102636 77710586 831519034 146619059 612108011 194062372 173612014 745798133 378789416 259313910 714772710 186671264 108055404 12189571 186667828 461510079 411674344 558776519 22844304 536292585 606781839 463378266 31028914 150359459 77704364 742780672 125721724 99284531 174665912 71727348 745479060 96408526 751756974 937675633 182393075 991675327 256433884 748560075 15294924 72351421 454396738 463946516 711336951 368788442 923859196 162196836 704049956 388078417 748221904 646746222 218276936 113765905 68477872 234458737 827775151 557440187 977692365 996548826 514996305 576508458 269906574 275847962 706509901 885455122 234082013 928457773 972771306 244898587 43835838 723674858 815035265 948147716 932262382 766781070 257302518 280050846 303673990 132023817 345274571 610324254 470376119 32365889 691070358 185743840 439997451 37569910 346510960 441700192 387461877 596524372 510614760 570768778 998869541 770302438 981344931 907263534 798603964 207845571 96443417 88483966 524270455 264620692 143476035 764550974 480991720 19100246 448726856 416006328 328164950 779283858 996583232 740388826 350441587 884265560 427596517 480858848 819266085 837245410 418635749 314874663 519888225 430585873 728490132 662818271 143230919 528373258 45879168 618230958 298549201 135712224 162136917 337999868 57814863 590817054 868129963 162458671 136398884 659059994 719995834 147871356 611601174 984403841 325000756 609792293 374536386 583016747 724990920 696914981 750822450 746823152 12887674 235679384 797529994 484935284 452747826 373009183 683355212 114778472 691560647 143125642 167662122 969724284 609581787 470064363 674313422 604145076 721880019 231670911 878363042 104945899 639342782 5006804 183439059 318959259 805075948 262720330 753259620 460533558 77516457 30044924 683522698 808667686 350455787 775616389 275143736 485500487 996688793 437607125 959845227 415053248 489538283 187819892 986436540 591246412 227761115 175254671 187828510 317699644 891006268 590562688 795725874 942249810 196042787 343482714 105107111 242991265 863348545 866699290 302958242 712907497 188811125 181195498 86133108 440073822 78051459 320835648 382061499 385067325 711904647 274305156 502639414 12879698 661051690 43625624 203123240 722491320 277855793 785495175 909293021 7169991 835054793 774414569 541359955 215572571 489550529 352254868 732049862 493315489 878987728 294067370 738045734 646884152 235420702 476837049 890146267 105538939 826880062 413527661 361765935 396673977 701538564 911922808 765301059 325604307 174203204 806385815 74945975 423217296 216603395 99206495 305242116 512003619 263235724 738747153 430163146 39682650 666422631 30855292 293357615 833873446 503676753 259179326 55118856 611334315 357933678 463073943 377366130 242281124 775190547 85156904 529336283 973244892 554933315 680484778 24644526 359031159 698231985 778643963 821237317 233591047 244990216 732012799 551860760 550215115 338587860 90153452 404178561 534211732 63255767 422734834 789439988 314104220 835007626 56784622 856702366 927482405 45044602 325725466 421038619 16339758 723796966 616646908 749271673 160771725 548300818 825306770 403425578 332210268 103945628 509322046 505549567 241685487 894395275 376032715 509515880 606060211 435886973 67037184 976396488 638568548 730376364 959304559 419837176 597032353 733438684 142478287 859447539 797213959 950020528 691019830 680002425 794355471 272137289 345636991 917915166 569525440 839207799 798854437 42430105 458839397 872843285 277721923 863378051 610929895 336409734 661270444 747308938 998243827 675223717 592487003 863046531 305740807 445528588 288980365 365081030 793686421 105682559 625667799 528804426 737892350 423294848 595063100 537877390 429775593 596375395 920926145 103457421 413976889 918673034 967349608 822926151 257264046 868259454 254883795 79384278 859971591 189926185 163653140 357124752 101141611 682467934 955852341 392363323 560166816 631438440 905335895 649333178 253918896 424870969 622438553 959272198 605073289 538480240 337940734 727658272 388358735 49350473 894757609 788675415 373052168 250217377 540175708 853367858 478548535 509250348 451144757 21027655 957498610 58387164 970061556 950352324 965199240 213403645 916695809 687541149 592033987 787463853 547748359 915083029 407217617 911802346 776503365 450627796 761000139 408768154 94901211 264569765 637694336 111375637 875802821 166954677 360577521 35011390 312099946 953836318 553675968 180061007 934400705 195106894 803549093 856189803 304422044 129572696 919879284 810140883 332111106 880068389 85120897 653739339 959934075 133571093 636373841 19733968 127749288 185074941 285336291 551994346 847419610 684209644 557528290 996603098 576817140 454571085 368740191 369707282 198431880 255131960 393665184 260873257 919654925 274226271 917205069 901065510 262817995 5950420 869967879 885444647 871774654 885401774 852370680 192787902 917177561 722120878 350764488 85590444 208017847 341095448 413056122 912168423 680413693 93178875 729709723 455014705 401611940 232642165 434672933 289420158 232550966 679155936 395863908 808084480 198635180 667786991 583989019 258974524 685855735 846084364 213065127 961355172 796600211 208421554 198976172 791443376 991177849 67433874 557617590 43924339 658549240 468003923 986628295 110003172 817034810 573465510 886631332 470618602 344850414 19634027 412584493 559430694 498739984 490500474 753542087 81551788 890462911 238915346 236823005 831900532 724446262 562630929 356021807 628782507 626920126 435446295 823213313 15051867 702745442 995892695 811143223 333396459 892221753 592785653 554788085 677475239 495737072 612368412 206194042 308622435 782924903 332386835 788827010 60551966 141420865 762661625 131913000 566425027 561809482 480435217 572112857 564538317 640173349 267302476 918448884 853718710 761915131 288020306 421548956 964747673 12982299 963391060 751714145 141212270 805673003 985249478 645505424 220731486 412493428 484960888 835776670 892070890 284766300 466101892 739075637 211277618 67197311 291465380 837139367 277062222 269026217 157647468 59076456 577079539 756871698 129139378 151091536 952933667 640849258 325192274 306624615 896512971 731810579 537396006 17395788 553115020 664425558 290288517 335873228 879803469 230393612 354410474 76870014 606711048 744555920 624975008 264871338 461963076 457537016 162383418 611359281 647425652 25637116 400122770 198701273 690199197 41113328 848580079 426296983 586727961 86778564 118293192 466660226 336612747 542599085 218146346 407118589 662942485 927857136 892279808 440220971 954915247 470793419 281322946 416423820 749427864 724383803 804549835 417742343 90573366 868164988 349396265 518169655 164823727 98005556 399225055 170596766 681628345 115024339 660202294 808295539 315135078 805504466 161246340 569901641 301905002 690357397 711269265 215253222 78046037 248125291 345424381 962980836 866227206 43075462 463593738 381536089 379351116 705174455 225510263 160747171 91601738 344975725 82622467 205293995 555120497 111078203 103863657 309463622 899879852 260154218 402599615 736084599 158534554 206729858 431738492 562841492 466375239 58502937 709380868 958193043 425878106 708911303 853717059 951290441 457256384 497735793 934909622 791778737 190020760 938789030 996276347 66682794 431641881 345308743 643998095 590972870 989187262 761099317 439217535 770565608 969387158 3795043 991505381 400146121 307127436 583160555 452189371 38364798 520182981 760750956 533829299 270090241 418718347 493594957 602742757 962247163 403041840 798676921 912331201 416520217 37519196 723383717 995339391 782987333 566166802 962755893 500260605 11202751 532416546 832391035 7022964 622357441 384623142 853874396 21461517 208892812 267810988 8369953 323519542 747552158 60834587 898153326 416731987 149022097 492357445 662328739 305072258 273071157 819511345 910249340 311702208 926617760 352008712 25730621 920443343 14396246 588614013 102032922 201509113 158122687 56028125 157478017 762556206 183465589 54084550 493190403 519523656 182558586 351877173 728486093 430341893 953894895 749092394 31166389 563781160 171998174 495830056 452875120 959044258 829327753 365377037 777219955 900960198 658630511 511747156 135111203 875549961 738103269 883325945 648607570 900873017 648369839 59667290 454697894 586032123 835251989 444036799 995232778 511957372 408004403 185321071 817548424 847441140 762027391 341498274 356708535 20222900 520306783 202598835 759595291 24295579 97219089 847643218 413030875 652519682 789656241 627833828 327848773 61563433 751982394 818573411 444078794 948345153 473301274 104311894 736826660 818166264 559506076 257062038 32501720 46721101 589573940 994284891 442415014 260962349 717669853 817019184 194566786 712505483 835165364 840310715 59151557 71924161 778145605 643636219 85390511 595425311 191159246 170620511 968905845 908544924 263896545 833426792 331288204 878087010 348268413 443599941 180313979 776882748 394135996 174667114 751584403 683291740 662671591 164032986 952574023 295320368 680820437 175742764 768346656 29870376 564054854 894830681 524636915 592787571 600640409 806606222 421953322 68378356 666255992 677171251 926895316 913728594 374833230 830341841 449677663 610887034 727095928 394842002 784632754 448418982 794637859 129482534 167715430 579300085 737654161 562100767 409292606 120436342 85723276 623740964 719299753 190486518 371095437 866587778 558095766 457465572 570928972 388605667 487228534 644799761 281817139 896444952 608906846 586618134 451777879 171384290 507694064 187242724 150896943 868550788 427188797 731978350 365467028 291122276 737028299 859586060 322015897 404916695 200714678 722891241 883033469 878425138 198569675 971295948 593088312 922799822 327773401 416129958 393085130 101375671 585527853 408767253 684731110 596203967 110159779 536387911 600662118 836154188 164697198 839210807 97718549 843095936 445721056 810238521 393570892 47928983 811226986 607802057 188710614 235456174 218111462 518048783 101523357 882721604 317486268 404733863 592360430 428174653 160072837 869257260 599205936 998938715 142988109 99197520 898135438 526486373 671804599 285720650 795643889 610586549 156456004 560905399 644502778 50166404 394877931 850047059 680886695 612727442 756817579 343217952 434686815 373139106 238412039 533850604 27866348 777300747 173765394 242599316 172391613 642129493 220417708 242959474 994224942 815440848 465715892 911756142 493071721 994155658 191319389 547956605 166469657 782088883 725959275 730348228 203032681 700509758 897169370 915896569 284801734 653949968 246279339 906068303 409258140 818756575 86417724 939725144 226767090 42571855 807084967 980005384 655838535 112976574 38621385 724021793 365398176 176968159 938198566 943626571 815874003 194407485 535330063 131854364 183669668 308156935 72722253 173883546 676971310 356196088 713049770 508202984 146806260 159390962 541525348 755482952 301399159 507043696 344608827 924412272 549592868 165950079 904114612 553639164 830620011 505185081 157209548 944502467 473391104 719491874 32416043 280641906 261299980 700470923 158493418 765859950 647682576 373353746 173603978 820052066 995483823 506988174 395325970 866934908 746738610 704287167 718214024 613637994 558421875 888737167 434963897 157709126 96532794 5110007 440854028 619912005 947492848 30467943 341677029 840881141 170373289 475933406 697427857 399400966 414876847 579480734 784238427 740540684 101417492 512087926 400995139 425099893 886862214 847476891 108496616 753716745 319129420 915146319 605029072 358563334 401061307 259218858 588402973 665634990 641827102 325983962 100214373 409083051 812627719 267832260 73777136 468071778 233980299 377012738 351197843 364021963 237727136 204720917 339558126 106505812 668733847 415397180 188796020 800160046 586203488 886527511 317904749 181405559 194453349 416560429 375082004 77577430 104825166 820976681 522289182 198472397 568947597 142680646 130914311 86914417 518209728 66718135 985275262 453068128 771885721 711118157 591358172 466242234 209107811 257105169 648887969 574375581 944587211 659500709 126739839 796452672 163137868 683753812 72522284 682780772 444870049 431502441 253385773 904472421 662868281 826538892 562623611 218507365 565385693 237818176 722962964 378917430 988427772 513680640 357737674 266070723 945043468 853772382 737711765 236032299 752599448 705185963 910774806 424084632 271941772 715326976 321822714 681529156 539569477 560367224 331927220 704554895 1506206 835385493 572472214 267578672 276921532 763664139 605241212 130165487 12301457 492932190 585302631 294142502 426000980 151238333 318880464 848168659 151696744 417891414 76767569 69230500 646580111 919632122 470820986 478230165 45518833 252457551 364490753 50134582 305931354 615041826 937351549 473568477 11283453 400279958 12524507 743081726 756859115 811283042 238229178 412943633 643361635 170095869 411757748 932176322 338343603 286248129 278648972 858020840 388443812 814405768 808909255 920436849 826113576 177799693 153066098 590248031 955201266 566112649 696146898 158713356 711182594 587769709 311166963 325201069 643517999 48136500 866177859 545472366 690564700 119960307 909529018 660378327 274758992 421090729 348514371 368603445 94654060 555827280 54870640 167057187 742098450 751299217 963366587 467983440 995634383 993195958 942533365 359384237 924036667 745427675 841640952 378335557 238733349 665677714 140407551 864331029 491916796 323001660 252612509 190195522 478467044 428611384 153978646 552934077 389927032 305505737 412910532 576859611 177464009 819519608 50345959 494835445 584468254 969192164 236337058 720678920 52901542 351525335 326629769 647971221 974870198 480727895 69611293 528724507 811816486 345883659 336647408 318496523 799245903 904660428 998722613 519802543 82498720 868280453 187747869 827118386 103786415 19620321 394010751 420399803 371920381 613672181 69219346 874689962 519394875 989228209 35391687 624531122 401199108 927206130 88961729 574726931 464473833 633633908 418544876 254797222 96934796 433908769 970365015 555360038 708420485 480074362 353997981 966070533 339483897 235279890 942719641 828645449 742246708 717418966 273840599 159897303 855225137 904853508 171386143 283955656 469433667 939939845 401567929 109897130 416313659 906547016 966711222 218390593 33790448 719766878 611198119 96234257 428752213 446946372 776817605 254843789 841873587 924449964 935532219 477238430 559397546 656490892 956664841 165885597 457047012 211757519 812064132 369184558 487268145 48089027 83353013 895632714 771301090 393238736 68922186 976766779 662843857 259423043 328320834 924377384 394168022 716643930 6287567 267416566 53827852 216535705 955435372 581943856 409833035 23560735 467993863 528639001 343551534 614166486 857486021 503092660 867551093 931647815 557273058 659813345 551024246 776998951 892487595 415667418 441359721 495632955 493070341 249788040 655759773 15549978 792752212 277208497 816096267 136884273 191729301 533761415 956927688 77319522 943787735 502608609 214709098 386951523 337472367 146818761 100514347 706295622 932516373 970514844 184163966 66586066 426163769 869186731 968166902 876893198 972670779 505769289 793202223 840570380 802092512 702930780 354533144 248135749 857128256 82568977 887897066 993950268 35843904 921200416 2580439 569841806 356274880 410917798 208120371 163820006 849502880 414941253 510618306 540964222 700984612 709798739 288684599 501580667 520721290 647850877 768104601 948459342 939045025 969243547 224743197 923933658 329137389 192454163 903634198 444311320 560605596 210584536 375934968 585436344 921425025 682550266 145892707 407302171 804555391 514909946 916658736 849920960 984899673 725606441 548529757 727004580 633383712 97474325 974714475 40953796 537440713 290484738 478202375 930378202 254070662 660684438 279888720 493722131 4859476 284510610 160731429 418140505 830196830 860317291 769222359 551698053 38724585 522195941 347830223 746059220 774689778 524118051 208476434 743429409 981327526 620097267 341642698 295457216 994644063 463094236 201365405 905727382 420037735 767116313 318449256 826746282 786090058 958793634 81348638 496690592 227680032 705563435 464317818 493545357 148133851 322601174 384591359 684192150 71268782 692652436 927039829 530305775 520357519 271978344 554825893 945924131 680611971 505174176 199165335 898380565 872139114 79084366 654721244 506137982 971559796 193677639 892776840 275388274 301591855 17522641 395939442 68710132 849111395 795532502 78160585 274479748 473140907 964935775 195369541 407179336 141372570 432409307 944062086 262746202 456913760 244799535 887396334 329782525 461154969 416854821 462274616 476340615 106164169 785280806 144130042 665195581 332256946 11451792 797898121 872815816 530533495 801569189 509292461 888419923 188143133 739531522 439504177 437514838 567351789 137699769 291000381 139988418 549625959 436346299 492345350 202717194 426100490 175820293 554376641 216275625 529565324 443471131 182489696 254482158 976306368 382750403 778917583 369234361 59957367 318664965 51350724 899276576 605479714 561007573 188160978 95821564 171917237 925415242 843059136 88838916 77129403 147676334 425813649 77915188 14700273 481416857 672889717 320312107 859632512 265219777 629026335 222955870 74824461 291040153 773899020 552700383 366676998 639756777 216732107 389530443 705798726 783153953 122105810 676723869 461037786 782513481 839110595 707286887 602548840 807603211 510343889 169855234 887532591 843241593 74974178 196698213 280070019 726407852 694606701 270088682 918135637 234019692 588721425 895693880 841133490 4831863 635190276 364743002 579742169 324718503 691585980 691924556 864092926 153180002 240539061 98208179 675559029 209697734 399774793 149627894 763076016 603732339 30386471 783090824 770370065 490067513 164701855 833713063 369180999 905168030 790263151 198958550 518482770 817033330 268534723 124353660 882305313 730490401 579960107 126069073 622742089 121950067 840596441 826990993 268929531 322302931 970508447 741093779 862514497 95435255 805925568 237958853 228187452 316290267 180532857 40305176 525298366 215276735 449403782 172419669 358755200 867456755 923936307 365138832 547826972 425611131 954151320 243638381 3258291 986742076 573355633 190668328 545918033 617177243 138910615 387536407 135956617 238358018 683966740 471768380 342318488 294067337 42010729 604762961 441127822 341845496 731014198 152484762 291771704 915048625 266486098 830434881 228251404 855244347 217202324 494936186 993759876 416428561 548460119 101805792 814009427 648740078 812440754 614907627 720440714 814861863 405687700 55516802 403184253 730012104 312821605 735419346 228717014 532591417 2368942 196455098 619914878 210335469 190764541 235070782 97033263 960079365 926682872 243237374 695061524 765347267 986871912 732648535 270568449 737484671 87941085 952105162 575112510 279457545 655271858 825418139 698218604 420001698 889740023 364836415 960228102 565727991 365629235 395201357 84139037 555439375 407220454 11062460 445788057 302475223 28988595 613628433 972714442 979884158 352220267 412035859 61585024 532071673 872686009 848554572 316735741 638970843 800380618 712956734 180374902 305810102 836387048 294286140 843968161 328656335 407846010 451274654 320312813 452630008 71482314 22898682 624364269 99670118 101537210 653632363 601426972 564038345 647002762 442729722 388566645 33371661 788772804 504044989 752926093 38372930 363820065 272138875 99022522 415004314 807285575 773583013 727567430 425327782 793323151 934683065 540692248 993288390 614483345 618772356 644458201 486156552 541182403 387140088 989511530 740859249 196142113 629336995 963570229 517952258 682772322 856472764 613980573 819027483 729079632 824114403 597655940 593930168 540476474 789662111 377313002 444273211 286376726 154755857 192206609 906687076 207176437 924597649 454737625 873013633 783248350 395395957 708691976 52923623 979608120 915901815 114658690 961763072 920367541 662491132 221250548 168422711 506962318 458031655 37489290 205657858 902517175 373283958 324702306 293295982 13599149 870600752 390988299 102588704 880131896 23826546 543203692 945662816 290938354 677593286 249063801 594446410 84452828 206982372 212703449 854914464 754701207 632249901 338529438 413482117 425151628 167635486 26946451 121271838 507973333 149681117 948523626 344251031 206674258 512848268 91235838 422905827 987426202 855173707 648073272 903643550 21997834 801448330 112597702 471888286 816264185 814522185 419981238 104137790 335848138 357641417 219494903 849614647 892321104 283907911 143958906 480876771 262167536 449134271 489380706 628092080 334077424 839481137 271760121 432597509 935085635 124526321 443410573 878689873 711598141 245908065 277010455 852165993 55387493 419527440 818449604 592734549 449830558 163144693 382111040 980056046 382378238 29651284 526714290 391737649 259484510 346641146 240848509 781437458 719689083 365854191 43516866 479613524 867475394 459999727 584954716 10102755 446074820 59588145 630849517 77130450 597731929 494542699 914911668 903130621 447168436 873499173 925938875 469351227 746677357 66278323 996757994 577990735 619572577 774711034 296195773 654945321 276328981 206318591 101046402 375140293 708141131 50800867 580941244 591064562 304981079 321093588 721397266 93711184 906044554 53911577 150208335 923222482 513305045 272011590 444199009 674166284 968260666 801163847 509459214 964655722 945516244 58745359 58164584 194418134 911780127 990428391 898638818 298572362 396990355 454189195 303285375 459556433 706056174 744379297 201638681 926038426 934734238 649216032 256054866 523269997 669687542 55027454 591881521 706542859 569003722 256470310 275246563 766029389 821608331 249960860 106290222 177526292 121216697 29333445 584070242 977126289 75844516 105187881 791835563 403134958 707290810 798564007 710252269 600000404 584402482 670131725 984679387 39685567 207803709 556938986 244948305 932295701 749675627 390771344 698093406 492830428 630664190 726605933 592140752 344568443 376046721 994152978 96887052 564009351 185965765 594214439 6393718 555058627 306849260 921364013 267862270 583649977 345097970 349986946 797426447 374480898 803057175 540738768 670319787 42648187 245275854 96360162 562354778 26495770 386005398 839939950 426163995 222041822 538182209 579213022 849309688 417000351 376923673 19800839 139873640 7176115 418366774 663449417 970609252 383061416 718597368 738211296 332731846 302535674 893255190 126098455 180815584 370607739 563571221 276117579 309707302 656619222 879797562 890789820 124284124 596242547 795361892 537301842 480680240 34282790 8848016 912754274 674083583 902761399 475974459 191327597 129128431 448122291 497598133 169689545 369441693 73735998 971723700 73085934 513247461 724763033 450283927 27581096 513785860 969992811 617636055 59851157 838330012 595011327 969114819 865182568 155722705 496936010 302229913 415353812 663095902 145738107 918008951 170088462 914441267 935564846 740102890 520207062 378555623 278811061 226908560 692117008 305184357 175210142 673576135 513780564 456559154 179769985 574756356 628069596 562588923 71541750 466708571 965022324 128007940 145361616 865457590 631442950 301909194 349072680 840177216 879505248 470641066 289527467 378872643 732298754 253525058 529477822 572297743 491153647 430555414 74069597 53497018 17080708 747414659 324538451 948400074 899137459 900810413 801438607 928309581 850089438 281289040 696314018 751635485 210864801 965990492 878075497 588553675 872122072 272329057 959843211 774031473 376954926 619307886 635272399 966187272 275713224 997283927 676662290 825858992 941488288 426599563 607265899 743884150 724075698 778128255 992583248 171908329 589047655 267672084 504679702 337938875 807877423 730171211 785002783 661933777 541007818 520433939 672791305 294325894 591892073 240291902 867710856 7260817 169151095 623484969 549853906 301438503 13130678 193636605 478678599 527449965 900216983 767197546 503241879 544123937 455379371 261953410 307414136 872238295 5995259 481003130 987565123 7659416 26568723 93820222 249455968 922813794 288281164 693904182 245473448 875544917 104045338 600296306 94593182 462194748 965335038 352022027 497298831 163816698 909889529 308731276 102032373 164985118 136101629 23526054 393551909 445376887 968836276 64747573 726937074 198004559 484185335 153884416 60850870 157388345 120213098 200524642 923908422 920930850 322595358 681018226 837770867 839924274 189690719 871866635 620337075 62856166 617431465 406506898 764823497 633934750 302675694 621362252 577519521 123635677 503608114 315477629 383175734 502140987 831706000 952224935 682681401 581858839 635460937 960334053 885335549 114343351 791176263 198136967 632714628 342312066 630233389 361794508 254368631 45864616 782019187 981671792 992664595 461971118 931039262 934476974 325524383 116892396 635773655 442573972 827451033 490581266 324775120 691722006 250877771 878879527 239037193 526419115 648300027 866130220 407646755 270536460 843557561 423089304 394897512 848095830 594389640 517031309 403015538 153311526 569794680 527758041 634136259 818336378 14528960 563598376 315514822 727659092 53431930 949182279 321941736 814800716 533201965 198702839 209443045 905080251 779240316 793252461 331784209 375488861 136793670 95643899 736068080 350039581 901199625 626895963 340256657 140232565 97185980 959159623 598505424 10711515 643859153 166871907 5924432 308726977 385523482 836132928 812810115 294880447 236458238 433042854 915417628 857825130 357102788 800759269 242458948 64395418 558490523 610962460 840460730 589777499 383826473 461156689 281371383 879079053 123188845 804203849 632042358 249273974 855589652 97332069 531277212 102708725 469676004 286866311 176446835 84521811 439556744 996867574 373714540 888669828 255692801 447471184 184318866 46160095 513073789 321332500 291924900 2479165 422635547 702728021 606542361 787321466 405728097 6946203 300088998 236420358 195995292 606457273 416642923 124632652 428883384 349253680 977888422 718934247 72276360 22011893 584392888 24344008 465232483 890201811 289915880 923936309 177938521 354094307 431351512 708371914 633905430 867244192 300703588 564088569 303992564 160494796 138929677 436752737 336728338 847359481 880457904 343002330 533479877 647976025 925097252 174763279 734919735 498461734 144547990 431608336 769869140 242844296 914281808 411758404 576224480 81155337 187535289 351017632 383419843 966078469 629617036 34835324 968724503 895098650 696606285 908661752 891585932 782578133 606580020 191368952 500324774 2690690 349726107 331111469 958093765 509006929 624037620 766615925 527418045 479004554 815253954 111076571 385373938 714797274 898615032 305438953 397416316 625408023 456426001 382906952 480503502 981709486 785909656 139063467 522235607 591630124 186543945 751784880 54488270 924342714 815811193 61597110 859597082 919414435 810703123 433345778 417298676 266218011 178334056 328621618 179527934 281068827 95198630 550394641 380768553 872911339 523018729 255089612 791621262 645865772 572825259 279457164 740706782 109034213 239903207 67130134 149031880 820575268 176024538 326787269 826618257 354472330 530560644 975183889 780372091 897025404 91896939 14665468 863752690 49797511 275586292 961497066 969183350 220264032 115647635 554996440 363177944 933237762 906056053 574186753 268616534 96558150 400202632 634800599 107530300 543166373 388935756 431883732 138476516 53337642 771800923 998075979 164607797 485794392 757969775 578620745 326025466 196450786 49367993 56751211 484110972 837620608 434820432 423100519 847468958 231098057 926334955 198026911 544104726 410628298 542908761 857728606 509423013 402903071 227938519 171996926 999491758 597029604 719639981 191082698 274734567 43633825 618072884 295520077 656059404 567443288 861988842 236263763 597205530 452026259 951571581 593149946 842087426 323941725 722271247 433484919 550308399 505572118 666504603 440061700 620502409 725983977 897342 864503246 813609231 412820868 402089343 420545940 910313145 806793576 671509510 685604929 487687783 918819320 105801012 334359524 37837919 830679149 619283134 807846227 247296819 45655235 857322872 678678707 946689879 727063122 718925132 550756907 803721583 8703444 312122344 490779062 489851563 302243042 493941277 575719862 216459053 505699368 974678722 955313373 32050097 15153863 586762802 903592468 789370946 708004454 688328237 244000670 140984291 140659701 622535818 712133111 197428724 883402282 329008317 800242561 846739388 171351855 908706075 958587174 214655625 295010379 305516252 826435255 816686581 720438856 225139590 648754672 290211176 194418154 678529040 409156632 409769235 391510823 540443915 275919415 3132622 285848771 94947744 105463084 993237831 518509527 617750244 557784954 518791558 724206532 126171358 350890938 562909248 377532618 864331762 899386362 335781947 45332811 586431541 386781963 372400663 594960155 496123352 525940492 317345342 483603728 848175093 478398569 415341333 633500037 617781976 718901803 277434363 328437195 866306152 953548161 252792532 927485880 540289028 264212187 445436286 904050758 314217554 342358181 817432356 692754588 442170040 240729248 902693436 991340335 461906380 691716789 344198890 6189713 215582422 381703480 80378643 54540143 882300262 842330005 105705134 296438923 167273996 537534453 961403429 940036895 462938834 973151676 247050662 832869928 934165462 999476778 818283416 61896107 682461016 293556211 888807199 209679678 128692984 251490958 410162620 186773682 895415869 729857436 428098798 327336669 776288243 481912047 54468821 251213430 785209584 524446908 283897085 709692094 222544720 629666292 77168667 505941108 31254008 720959800 825776091 66241592 774762573 801992641 652930081 392388509 847376227 864490090 906445452 102554289 228787981 713852721 922514267 891736570 310529323 512023259 404187815 52334940 260216895 498348476 817474279 47635865 468960444 687056203 101929045 105634192 585272001 960136210 703478570 710593394 41497672 420042164 352048621 749635315 229488432 5520095 309780278 231079795 411988976 309515862 303034031 732673714 967954252 294389658 235338024 590348476 83561213 336092645 305610874 36956725 513196473 74290469 911766576 474423074 349233518 977930207 317046680 991005637 968175724 748793324 966789684 467207322 773052366 661066208 71502473 593590030 957986096 270415076 558098912 866425408 715468648 715310372 665229750 936139439 851599461 106744876 533171896 660565445 57561876 210760896 653073378 306237640 772991234 501916071 354938843 409878067 610026164 233628633 709580086 298606543 248397702 138577198 947050933 93303023 953594417 868576551 307697458 724695365 99956423 558757013 290679733 315480451 744552452 858172551 131891629 671135524 908329550 390254450 500027743 377445479 487258350 706375672 73163039 748797069 415953221 984402398 165324054 253348824 734253790 885920763 128816948 54791679 821394703 373029488 490394668 453847669 129092283 771294397 492632061 569175933 434327497 492446241 288426269 349661470 534194446 796722954 15919314 443429785 717939292 173513451 229020609 650893769 782312911 240806297 350985131 190135492 25300760 675777705 845317436 464982523 545097158 730200047 841188418 638168128 261158670 993254605 437499780 440517221 215670373 552924592 308333579 38876581 928144781 232201959 308031799 452077178 638395353 659348394 39504181 322742211 833285402 612746439 471912637 937351290 186906690 345508356 777702584 388529365 771364164 471428190 205633742 383932196 556484436 514976486 111472466 586141188 591089572 32963625 509943377 110579545 294607328 710793073 154280713 697611676 269348528 51854771 946820873 911444344 56251900 957836029 510019428 452360707 648443452 575434645 86569189 744167577 121214201 51331916 434224407 839327176 771607127 852731486 939034500 584835339 980199519 853207359 610521355 767177437 953384298 637907895 831345375 662721981 721108986 284055934 71933765 443684379 429076255 581550538 447426279 8483176 768557785 199490433 263483630 642949479 324138417 669375277 629083100 677664410 18463164 164272061 960087082 256662798 13264997 136785894 566839608 449358478 606579428 518550727 332054520 490621394 334806079 955638960 415338527 344484876 221725091 646864956 797046349 840484404 347445798 760209755 835337037 579017314 203163734 869239695 518715942 77301689 421921832 94716773 691540202 553289072 942083575 419844273 921559346 907951339 996966426 806908884 354502425 952352806 778105844 18558530 489888828 39349838 331941994 708664238 303673083 805197159 228930204 137119988 312616837 369572241 608830298 926045407 446759649 628475619 596104107 587102106 345341460 38499946 181585477 721745102 71255438 614743275 237893447 283716857 103307649 990708566 621110800 514340534 809798070 19205544 844180578 650310614 485964677 865070840 242360117 548270710 290708860 269471059 499247406 439766955 148133448 6855694 127524631 200657117 369567946 47157989 970337511 268414942 543325411 151159932 531855543 572207953 991855913 526738786 959024549 165036143 424342241 76473083 367698141 322512723 323827373 836241831 150987345 671344108 479020327 258817598 27305463 449716857 361771210 688975393 38255798 941522852 166817548 213511594 778003982 401170533 347039581 180960738 126009695 762745467 923441820 950487830 986538143 785220089 608174414 45623250 112540904 171088265 207271416 200494797 92245654 954487460 317486814 600324721 45556432 363939562 430238837 333458909 482645939 835232725 922870177 794106326 950418761 540167876 348218985 221134623 277606854 166118751 297012628 288241984 72938754 739190097 381288418 817150048 269629678 596907007 404138509 514462942 4190177 386841112 370193675 40435964 3722714 355671964 221740205 609533292 883202086 354099651 392418997 526013942 184295694 525993168 691961229 488583895 236490773 805250015 740157785 31106508 615366911 299127410 994530662 143314897 62181238 650890261 342020531 825273147 651833740 535536278 776538117 924850588 678158342 831482624 195485454 684225279 649433685 636283024 178035515 440875919 845577126 345255600 1270539 556332633 267999644 129785371 406424683 221250842 346368298 602679825 728349356 684261616 932801177 524972509 493683361 828547901 452750334 547614548 895074610 82480732 564802583 388226857 186320977 475808251 332688339 995227675 114649157 452222172 496262908 254111832 157819131 54484926 524345746 959693221 471980968 798053722 419161373 653445686 1741388 956654213 821934195 957733675 88205138 964208916 992094185 846001957 748970498 722533924 451976908 762875715 658866097 680914792 366069767 123688625 524858792 465485513 325181037 847892842 867093269 617355560 140092531 767633595 93830148 83753472 718442878 78299803 698195566 478457980 951558722 690646767 779971305 964490587 248118305 167529243 306549353 815378286 21754603 548768519 526257247 929544920 861113128 402074270 916993145 328147215 800289804 646838286 305985389 818414719 153297472 483860214 107673188 613887173 990518553 270303186 787431630 715463529 989097730 274335312 710225731 349979258 868210955 444854923 194362327 162048289 542076552 189610367 619305595 305971151 573341197 147875996 276100753 802302050 552263896 320453270 83626128 979633458 614162256 118864423 237748374 528036165 659044039 255494237 223605107 26303202 893725913 846170761 939116418 842573255 517101304 924178641 898311326 559519355 205246421 400181390 730674813 432132233 568361037 461483396 293935859 421386802 795102645 875219708 235546571 428874770 922015411 316242181 756768078 471995413 598614400 451832146 23321303 771620724 449595852 639591199 20266131 168869106 268340719 876431771 60989142 114176852 483124914 407804539 340339199 196115097 483789772 382137437 492325512 715917180 771120827 309788325 43867630 484369264 212144317 479876808 131227301 572592812 329829795 999070369 812185827 128688956 663493540 619289242 81582319 501239399 850169912 389595951 143475902 876723835 984984904 706972500 393589129 93397518 27658880 357062471 244716732 107717041 531506044 292547205 557165680 127159395 850119683 354845747 215604862 953042906 121867201 701113119 983050425 910683746 958045351 387882133 765901225 199478342 673614213 343306432 358214185 734007019 588191739 955844395 264312828 437702378 111867821 228968186 483878555 397247687 747508619 823406357 724957673 373309267 135873061 576587202 969191010 136081721 865342994 625635428 297498595 536017960 236469496 941889004 695367525 160925138 395902327 441255247 325280044 766526158 770315254 887170770 467669413 637181088 132917814 221457556 719944373 544751220 290901299 635216578 647891658 56873692 279582328 741926565 798113229 18385982 875648409 244753660 825991573 993537816 972880257 675618608 782538553 824753175 502977206 584897970 483367936 612862238 776441286 483912719 658310596 861620957 686768580 534216526 596107034 991396556 435439368 227471337 243362492 28246051 705483088 213879920 193604120 195287844 857003799 229128614 272838133 451307151 706276873 917826999 260203739 991252698 5506082 160975681 833993398 335676733 487343874 548276173 677551049 912257257 568277699 399998690 891756281 229821980 665969407 581107302 418116049 799483171 876267306 297745194 401011020 902015635 155432215 243731075 870540862 488559997 738000187 650460937 553924013 33705171 160511320 451046847 589712188 600869859 541366777 61138230 355058592 178587747 337548548 557766647 718793733 225576420 638866564 503085294 397532516 444076750 701675206 741809658 698900341 158139763 848498748 914521020 986289780 338346659 28185945 124305273 199478332 303645013 812169435 282290764 40756494 463000152 17139677 118102103 442823343 338300309 246687190 573959113 982014682 292999130 321612262 661912557 375748285 230167324 19118470 924071553 715111930 519517495 84962359 144055415 608228668 414779554 522181708 204318582 230699212 255760768 388070249 122593454 969308798 504033400 952261004 609585355 123256543 291741061 120436113 567895835 492422491 258720026 330467275 473627931 285591415 503736995 976045738 520426408 268262627 409372161 156901499 648983384 421919033 502973580 956214415 422096320 214308123 716169816 350396476 784933552 904624630 54515300 936000208 584520538 527964408 251471078 95785029 273530909 856271058 591911994 161490403 715910257 498044 421064489 990205045 152714255 721949260 301001825 20991951 519098511 316386022 814805123 799996269 692555004 966755964 496832127 681209827 800861204 148514688 81831913 968951462 33098656 256406894 751399882 564270123 646805848 647756048 15547517 476395076 791964027 956818228 162867815 192670643 16839490 689557376 74708100 980307407 495860090 106340082 339500768 229710983 467490539 994892401 984656838 837751651 900421308 984488495 258505454 886387434 943076338 254825707 3224378 532591448 236444764 59215828 471867150 972084241 948449090 7096186 614363894 689670759 790069095 254702043 727160363 770735746 249489136 320871896 8323392 629024256 796218562 19390657 433310438 453218965 240486512 947177757 76951927 719056409 797728365 521676278 695409746 343799694 680757293 168881436 487393867 801277373 81905351 313452249 266374458 407174681 85547573 37436155 317321298 859087063 505243076 539277191 377366357 459538634 195760377 179144126 584945437 446332645 600469717 628409710 452613074 673441844 730264249 743963796 88780553 941564251 687023429 877752090 810891001 156477068 673663151 562512863 175656822 840500303 340259398 651961974 856453720 424495138 534054284 163913007 267260303 753849142 129271401 538717244 727295299 497518017 76798654 782067249 804917108 660477954 536423537 728047224 475856910 190115761 295376967 363935857 22223451 628486410 281926510 255795703 789838000 234890959 978369541 131218957 995053030 406669877 770197745 973070963 253636915 324324772 437357288 276641497 465423292 22967814 702260950 293092673 629576641 694640521 374028987 744560934 475748931 800851493 432674545 638639632 405875668 998429205 1408422 556362038 204637165 404879198 172018188 129503734 851434619 571753587 81219648 28233641 432562471 163513125 681649583 808157648 415832995 686218276 766172641 491399221 507580457 850225640 580699709 290232156 37751578 556896132 989607831 718009030 510414651 558912974 461788318 657611905 491798921 291878869 110242705 650134715 922623188 987212807 8569322 848847305 694057959 22134677 415904612 193274984 605709855 179206739 69123828 83568867 936791336 409245848 515171799 664305823 199716182 882721973 538782834 398833051 231781991 479129013 197815378 794614214 564888577 155050024 192861638 44803024 232547120 394334204 31071918 275340943 521195547 312381054 102947712 740775002 769991726 763690747 321922552 975730934 611386263 273201076 393697638 859792092 666707454 94243299 234259368 199982971 611918454 942270666 324295574 661185217 536714958 32793729 561267726 709037438 994141411 711080655 792542660 241717587 952044801 89163499 458101821 584967206 750659337 386693244 814596245 648507886 197424371 429476917 559199808 85858648 987773044 359976869 800263870 315429374 296537373 60057872 86693153 422901229 113210258 406619162 624722729 614768743 586809435 719012815 96234578 43020656 300928173 841751703 694977610 426499716 903284471 87668361 823482324 844218849 643925647 530374020 262482768 321335413 845806469 231804951 79904464 157355548 963603261 827782914 552036170 14060927 995781347 78143954 25962992 709833824 235740758 752633483 122494404 545239788 981978894 79338623 943041298 304915865 912470183 213282922 370364751 58170472 969370337 737181577 31043124 907853747 952652212 471425777 137849381 497935814 730611458 288707411 315442611 344032916 806562571 430572050 38340818 295528486 626582000 185036297 318459384 665108835 36940006 298181673 533450702 979920054 52628204 78884489 758810775 508712649 411376115 77455434 61365385 742028684 336195886 692790997 52112761 442788166 623550038 579059579 495028537 27441106 795459092 895830342 160614678 11632982 760283348 146118011 806886763 795331989 818614273 538140539 946753702 688052787 67037186 459157859 647503289 572924072 89473179 194028274 117177405 798114989 664312547 521965239 381460833 580229572 383128802 568655024 633685688 453718923 536225734 347845833 536211809 910374695 708187115 439941318 995259396 953013113 287558338 372673453 580418106 917743164 70589997 527428464 7054047 924363770 55454553 289877702 331370925 906781759 994701436 283554599 712190956 762891420 523248195 670752168 554960501 594768325 996855308 738924883 641831598 24635453 454240396 773205940 744925472 62955145 330573460 324205861 315259395 903699722 816799000 316929375 977525450 158813196 808301312 79125038 534840786 127892280 294391573 656071598 521609305 476914185 577818894 78290525 418398309 948413235 869069692 866858459 829433245 221473962 846165531 24568021 777038354 594471601 276995159 89222447 515780886 581829871 735009056 156554388 311144629 114141929 455994443 321949731 450390727 613528532 776416090 952380497 468373108 340964251 998443753 859261291 736067499 863456831 924615711 323824198 685104059 110266654 360914967 77793673 698148451 503777418 331427926 42555899 364491239 487960405 944213634 347344805 741512751 775980600 756022116 859877641 26216688 358520034 804534775 507750984 981917767 952868788 396623625 410251415 381960446 616646434 111026634 236850632 960249158 306391883 226816642 179025285 940309269 564169020 515667703 78335174 980413430 65218020 411567146 577331271 895938241 152083106 933362232 974085329 900204919 735260818 851215229 490029592 358344921 264515810 427087157 320212501 830957929 569536366 571401507 157534494 630401851 279610533 418593195 529496481 153617206 165953188 556810275 283987174 858051160 783324097 504493093 512966121 446716659 236602875 69270558 177405920 774606663 331471829 601967230 710569866 507041744 959751289 103949244 986760742 581967032 90910705 534162142 844893430 230756922 912185362 504554224 718977632 428201361 228098613 168836447 317122437 842420874 557747660 112189408 295262787 766697860 714540860 880715206 565527947 220685194 730543201 715307927 983254589 438347174 380935938 715125551 336238054 863413984 819558072 524484291 416915175 134418201 385966971 559895505 630338511 980931384 102061556 122872184 29892623 781245927 935107107 212597526 327643680 675403170 931318844 474099935 710535557 541131570 436733779 876022884 461512562 199561127 651243960 751095252 34753416 881194154 420923647 107485221 177489411 32788144 155401223 433168617 548091785 30363761 223594869 71328432 738884383 763827907 693044541 114664791 82323360 304385157 724415763 979040805 574080381 732643092 389364435 681309195 490844512 195607522 708740394 946060111 39507088 156702443 901708995 729553560 709475548 92472829 423195579 43472073 836091889 698540910 105050900 744841679 879528382 264341941 244083948 552991773 897971872 188089048 215431893 185351102 166926758 533644110 28361993 448731073 111662380 349568697 933746454 826336383 221101667 220008764 624558721 1241329 324742492 65779771 491802182 352233423 694693612 8372361 5182171 184264589 406231270 254840601 44982907 202934743 418590826 88955550 263397772 128632641 97406089 285816891 273457692 827951506 759999162 736972454 627808096 263899936 127013700 38016704 335206443 286024547 257954956 257233561 293818064 232243832 522918579 399591398 184693671 806150001 639773867 837595923 875858073 641780319 905076192 497287296 362893102 94120180 187450511 752037227 152707881 563348954 98590698 476428459 1329669 918957115 706987973 805186009 175859819 973270434 907706568 171053780 918236086 932789218 162692284 222488530 300848704 319000000 589371031 182156460 740951940 352210085 978423569 423590787 807006381 934693268 664389578 538391411 538443112 154226598 394637693 921613015 464611167 670114955 461565831 460224186 898772158 587632939 562801986 887665921 827438632 818807243 442307267 98088223 872018758 744456586 542721761 339842702 936957628 429323335 759849039 136470419 427452489 194633952 707640144 586456226 605889362 353656016 909034441 140125817 282130068 330520806 114074448 340550220 991427775 409040442 830145286 926344850 160962794 582281577 101170605 870382883 459905462 166861955 591073408 446413724 849210347 570607587 174282600 387470669 65588259 78274921 498288947 721123038 218500143 537430826 943317932 307579334 272672680 598433505 12073462 376358015 688946598 358661698 987743898 572792377 327448121 789454292 224710357 249550429 218943059 487069129 690142273 819343438 558963107 74351963 817707118 501794283 710874715 965687795 554581786 264122126 996935140 539387386 871280031 963331281 624258995 485724625 396387040 985024943 122408335 467199022 73992388 69536476 923690192 381070283 899634887 434727719 707842775 196254601 322888400 253426413 628341427 926229790 415236059 20922264 249930832 248185759 48423220 883070348 189349678 170210752 339622886 661582550 342897013 830612503 340788745 897966525 836966919 256378755 507996781 351141185 786979864 1372116 390418393 217761802 952374486 3295079 516803853 638978193 618120446 44836362 394429287 920259634 290716803 221138346 485213338 510882230 906202326 262305969 369853259 133584191 406817757 856890160 470724299 693879095 813328605 831571296 216911294 129710188 308266357 578379110 566844321 708873488 153144327 820941333 694916157 781482578 897181863 735767569 284650981 968054346 82486819 869982031 386017218 221906730 173093114 803997930 579511814 283450292 655560951 938957592 680040429 774874033 91393605 793858366 706152610 107576262 570262027 535254155 287591563 596599122 290175792 759927171 312194501 858889281 385423858 206059096 886556938 951639035 363890912 670732276 761058819 966874497 417913931 720423191 579593661 935476689 769346589 895110084 951769904 676447098 566324138 740605524 325400204 188763504 777800543 563338200 909882173 261855994 659712848 944478398 559869507 520887784 564506641 350517195 488769394 487005921 687440445 333675895 334364514 205721819 114430421 278746156 978192857 350156831 77229222 708692886 682790142 729391489 172706081 455424005 396940992 957057190 553149991 256615123 334021844 790990071 198028278 878137783 538913585 192536567 98032162 568564952 421644976 404581470 111449652 514561604 695989223 13094883 263181850 251632391 232686727 657077201 401388733 251653150 780944797 889715276 574983441 895765229 179599576 806076626 668640182 420813873 699564748 623624187 843881608 721922234 849109204 581173103 1821946 441539330 167511071 821134120 221225681 763730697 612889548 21907001 865528134 727648948 296037345 319895251 16714032 287552346 353585487 837096096 168992713 252583718 437233735 983642977 238251443 267737784 155133147 444341272 824578993 554655746 245119244 669488189 258580757 708646743 917757349 247781140 241830079 978224356 385034509 527447796 636172016 439157943 748942211 74583139 168117833 178876670 581402547 657393014 944170135 263052537 863876581 67550540 773295911 213870286 670760473 11790324 719125846 513268675 714947056 597986838 626568357 690280563 893883872 348370688 641505598 417534706 383195636 772432156 33810810 389099014 901838178 347578980 712395549 399650308 790682138 134345893 833394359 255232632 436423987 712251595 927672476 443715479 533850026 688228435 352085273 132948642 48613644 912725282 576386770 406996095 431359111 135479626 351338865 873852427 193010683 655673717 815532011 154939421 714034985 803755188 118407475 6547776 163886348 250789766 666591739 912419784 533224661 567754386 134106184 365432290 346330591 252355366 280551501 254603361 131748147 164573691 438297349 932639881 606368116 689598839 856932456 254935016 849834082 953219307 705703411 909148295 771539594 124066982 990551296 157764504 150157291 622438573 192552292 656704561 603410121 293658254 624129105 37837244 420191690 135071137 421677341 48210007 701848172 944191405 946197294 193333149 837322808 128928957 573877337 714332970 7052735 563510684 577438139 147906411 164504779 121182357 719887747 243073765 314668135 609053671 85089390 34073938 166708435 215092499 387374087 512884883 526220879 894532178 6832976 120946036 138329283 968100658 652959203 454568002 776267346 928291711 830384207 100289880 781150167 651618979 221418597 977707265 811948271 51995239 246297236 633488649 991211318 680784342 199205417 279505376 512899357 595237571 573751198 633148435 461800695 672233496 950711346 629436676 719696059 549642072 874785965 987927358 750106344 525606128 773443663 584477008 337767548 904658643 633435141 956878019 78203290 385546036 192511894 918268732 489577095 212828590 160465608 433039227 23659656 809680732 145409505 269150893 562118164 336652275 705032187 111938953 373271756 683765835 20582738 137029113 172635331 896369382 516606438 360587785 744429463 241380809 778705130 965212054 636803228 520370961 607777339 596239410 47533813 839653973 549579034 943567617 310467368 588984671 192126809 186187032 992510887 281322364 709316888 491145541 115114272 252239624 729066455 51490922 877906387 692881211 396482644 904455445 381955144 961596427 24539941 769055109 297605467 231785292 113162177 112661656 597599158 279899341 940366088 138622790 205434703 772017236 227128559 360778661 623498577 599138755 32597885 451235105 648772069 902460512 492953715 17612054 528686719 866252957 530953396 183401433 510804005 399843916 343888842 988504488 666534243 981185689 624583868 867843750 310481009 116223689 118208333 8591910 261373889 874585328 893528152 638737681 131484265 743093077 665036887 3514292 657608343 930926653 201003015 169963421 580089265 862101777 197170497 614617540 351682234 794617975 197892499 572413796 417791542 505195251 915207756 676874390 162371627 147752838 780095218 802700660 11875785 753857440 64097420 749437844 229589610 148170019 886948830 719826458 877158992 515165458 818647515 796542669 515163573 236666434 13398562 842611175 927251161 2128256 89812724 264853941 554199825 107243824 722561229 220344923 732355809 522852781 72807248 567607842 297396486 622884750 308533336 565451795 693007303 573960628 318145148 392951077 473238511 618285244 228341544 602048856 549985545 914465583 656730809 41668601 477788342 691558589 127685422 562964545 500330794 125611486 851848247 840560529 817474930 580806805 222831650 362569553 258470476 820764112 75428836 64527927 445881063 414849738 933785910 159638684 189826371 346350065 724757463 207447969 837726651 810373283 561719817 596137476 479585311 137587852 366054472 114954578 218149259 405257182 248848624 283271110 577797206 39003222 963540632 281994582 456659481 972155943 831675205 466025237 971386875 699535735 873023625 413549025 886773553 76898581 813810670 696123761 396869589 92003042 887420757 739706119 530706671 631915122 674868877 244189074 730197988 355825189 342558459 929243990 115719321 409207705 721531787 160102349 558171991 506580532 708000438 661700038 592293516 6609803 279942144 574717393 684462132 125119323 172600050 907853026 26821821 498773225 694492089 199374209 707046172 675562154 804691353 487982102 581037307 31837909 771694280 270232546 326627467 250267427 926920993 901855207 278384412 301185935 786017252 917011533 250959577 555150506 263381187 538909809 153609753 129482208 740758896 286223401 381352698 802104082 629882937 892153946 242246782 433551037 194504460 782298431 797607816 123496204 815957894 313910461 101600473 763164927 784756610 657384118 128324603 300797496 898726340 960050368 107593747 624020525 508388350 60772108 846503148 714197590 901283969 775444513 302723372 777647356 238669178 694979568 727543835 744822191 776317422 855491854 797590391 193033440 56241200 833798066 164075024 499760419 513501809 500546293 712687852 45782380 308620458 827128591 666030869 862839805 878405950 897693517 274223874 758009770 247690923 364619444 27355554 826816913 572870374 17758980 922522240 89131411 315643646 650999030 825720108 29780990 657191366 841210556 396760572 83015175 516722317 81102639 899635198 739173602 622432009 688933097 866187815 34078655 784815184 876691113 330827775 696241100 212090209 659049304 325439763 930341252 172630450 207243527 463021346 325741578 917823159 679095255 52153812 162615351 202207439 818121537 992471597 131268309 337293755 136947803 230556672 499692599 535381564 234497595 725946616 598142962 962891124 895578287 964150973 839849099 852311861 701047466 13069669 940145085 738556508 789829971 289781139 664055839 526860283 889327591 593433512 343729861 496056825 843766509 936862698 952136021 586388113 840318400 789014020 384468290 57297463 91610800 382036873 938066048 234245301 92763503 730957137 931946828 114060456 347930175 304191616 475049034 321624427 23330562 117634943 85822303 468774314 875432708 94707278 927621784 428531016 724227889 463348219 646754260 897136684 609531752 865834619 59382457 230454825 725434011 474128872 74230350 847819535 958743594 264012689 258248546 659471139 196055159 792229413 904665018 533743492 769095451 138498899 486803811 709390924 414896899 20918854 475273551 78705347 273922438 302004357 407557572 703780840 416496562 199675431 398517511 669502900 214184076 877872175 427121905 282028320 433442098 771209606 677072745 130936006 421028705 292305821 414138168 649534242 358697842 530638180 29479167 60684011 872249560 697593779 911570456 954910061 150301981 802843365 551922548 596882159 154684013 788580190 832835517 820198165 46894353 25343233 586227075 943431551 804058489 594638769 712380903 89194980 913510187 103538596 858411937 316837842 83619330 844572425 831847724 478264913 127803399 861346673 453320824 732962664 689601276 376686036 656449380 849438220 404663098 747423237 430125407 982606474 331564509 764867064 797127976 924722254 289482104 115910306 445254467 750784947 126042170 811133564 603079292 367409597 23322985 398545067 495037255 151656134 880798566 784538961 927653808 355053187 56041414 736753101 280740381 402297298 518362363 853881432 716444679 569895387 645294810 811507465 479876233 529456224 968719194 291577211 976056080 578551282 162294377 346173490 506712479 611850513 228660741 435272657 72954444 445371719 756186042 107210363 811846871 845767537 546933055 388886258 794684471 876191324 16968577 715146243 862699647 974142448 83628578 188571460 589192575 599641838 456884670 764595071 150778392 524295922 189378823 280687345 261622719 940177904 85192694 910082835 588987186 835025392 425718238 538462207 921110375 834000241 963931745 317222401 959925109 945032618 706616711 925665609 705740505 246913379 351555847 868889945 365847079 658302729 389952391 26416650 318558889 473836895 831620147 84652543 589328714 232633501 567364073 299218527 924114468 715617322 665158964 170367435 467191934 160914259 765289894 87764846 513346120 532382724 382777791 909739445 970598008 493741709 958198486 347411719 216720691 172017872 116575720 395605207 355152860 466951173 506057592 998473725 34180388 537195170 824752671 18680980 331026374 824995413 398421155 466482652 14557512 106831757 85191634 171028270 622639756 34010697 638845414 931197869 10428760 904890050 655647631 891728226 913289876 337885326 505002083 388489280 973245881 990662433 345581749 825136616 635129644 721265903 813902015 689013324 932334197 243961932 894518756 288844954 197679846 315527780 562648780 598707237 681276428 319872307 850863258 487350205 111500181 925719992 601461031 266242329 204985567 990913119 530063966 175877644 482778747 970453229 143204523 836838997 904425302 909854463 773421481 332765768 847703737 605803778 288106872 975917352 908136013 603456630 880288124 325393143 515237686 150384684 931872398 76147363 758408766 806222782 760991455 154469933 507404058 609157439 724913756 607187030 248499205 469493077 805709769 683495111 37940165 859587348 859119675 82920781 344440629 483032776 400911170 379840987 544300104 809485117 503989949 625068052 522110512 176420492 996468055 340196595 960647143 671470812 816400257 337741223 555808636 390021120 574406226 175654069 217086130 729024975 183035012 751689096 8657237 652874569 778795602 501366395 886821195 394807972 104774053 268977518 74024312 792152914 158521809 249372411 112762019 14074251 360623692 425529957 794107169 292570321 850878274 291176649 802779664 337040772 350108776 694055403 404478029 682693662 750115824 358377237 493141196 661741012 804396105 652153801 14641640 657992945 824378491 647897411 726161332 96557980 261717126 261957610 585951117 200078245 440428137 953427588 584338798 620926179 963035307 332937444 957034948 989185432 29607364 988275632 370606728 895976206 983396967 580809948 723234025 566533461 552697805 678631605 282070125 247764561 904375055 31719091 279229561 255389072 976629683 326853668 589950186 680537316 113183407 606458955 339752804 129558739 382602202 315597168 329942103 5499052 629985822 189883935 115175934 12221555 354446068 27452003 14091403 948391078 354704445 741897010 821801041 180278439 176433049 254078221 668979369 881302060 488151051 172866279 255688837 611274200 213508473 605172326 547787952 896793000 928594075 36070629 549389182 282034784 138511467 509687903 974510951 308653271 341022299 882315366 844260941 7689266 293937917 826226526 688502778 523892624 482152340 540921328 90594590 171757691 77014021 230363563 855274098 914225884 52939444 470718456 652176843 973286352 178687636 17275890 939510580 496674771 811218335 316587199 153421454 303458804 39175599 927050028 74327773 203616586 924620753 716578973 177267660 79081382 936584708 719462534 195633966 13146030 750044774 816508535 720978093 836512417 792619836 826114113 228447454 556235293 695580162 715098831 446069347 90845314 332702188 522726102 5985866 535157843 637532286 393667594 643568836 84746965 302248843 20083685 211912867 159603777 190412452 405758907 311094599 258536069 156851859 746184573 313510767 43252610 653382221 694490131 803236919 122491868 315992065 265224996 197697296 286311588 507073858 166094249 417740893 55626151 879525043 968158551 242767777 410529983 549886731 836486545 276362032 471883685 974912858 428302580 354676775 111149218 924710092 362683507 921681965 477379079 410785112 334105566 79261860 844285373 892389992 340320617 590720279 106681783 742082637 587095427 721206485 268149115 197949869 162081527 7096529 130598930 440418550 902561093 843828769 329823966 948059827 704683069 746159361 205730482 676877160 157635077 899754396 61908897 748303190 957814671 710966370 133279330 749864266 675921790 715685092 306906876 307538476 200093448 892091971 113480518 677454351 44426423 463180567 11893281 292387909 756666539 348378010 240251779 456480746 848967997 603212901 469250281 355309036 809399163 185970506 473369582 12926485 318616378 92651039 911236640 418735632 502074873 549997345 459596049 527178254 65466003 494721178 723128095 552952140 267777050 934598749 237305097 925209470 845251418 304776980 279984504 926009262 393045230 665585848 233969897 469236073 101721457 632093401 902924180 831301809 914648715 297504071 464823940 418781118 738674951 495463036 892402204 346820866 419788825 377729899 670087439 385282381 866102184 185705841 602934278 535950389 941994943 160815245 337570815 934372560 401074044 614545063 239301074 142700419 373422958 625356290 532656605 998866441 904442405 534568484 423225115 477054460 756889289 321960368 955346326 674626166 338963034 773178686 607516626 698465934 91967236 111744187 914352327 272935632 742060513 464582919 845482390 630390245 631875574 865606470 851164776 215209169 538842868 704785066 159552714 89025908 519223642 119189803 359191490 888083981 77426676 734955999 402907171 820442532 625184400 482515192 416020670 527091403 707766704 238756229 7775249 681115235 445807768 642012379 825595337 762815183 361811306 765557638 748906468 591105237 969417324 6472492 139014140 558745132 856993631 628337157 82452483 577858318 532594950 38141309 517353861 104875979 692500301 427510188 840929570 877199599 934553619 854483215 36801356 276861014 519199169 860766400 89761215 959035087 712305702 522738737 817206959 3095860 108734807 594135299 276003756 111369674 580358405 162447514 288410398 604716068 336969221 127979698 596898639 676914196 874241489 830745014 286012939 530983295 180021952 366824427 51105090 516258180 284746379 582439527 31460184 447535679 211139920 493285440 247352935 267158205 761713990 784244514 724003320 902182748 828682057 523704567 813467394 617165838 972353948 78082243 782762624 850921465 555802813 234698681 44831543 346968535 71695092 568563699 251579225 190137660 24650814 391121526 963049604 467867455 116963465 574684579 281222858 561550282 566150288 846445797 394015582 493785714 714925800 860636755 314159847 71425223 978525919 372233406 757174970 132404115 764558897 149093034 563941447 300544410 297925441 334134122 516761498 214635440 908311159 290077180 329423272 940037654 729277734 36042388 515777648 10966291 69458967 947714050 196408086 670876864 294986909 953125179 619056841 424556247 185280484 708548801 544842333 35705602 956762774 777089928 443074441 994092604 441846411 363538741 121309389 584237374 794602413 512667548 352602845 718493018 226342741 751260679 661618302 465788730 10807909 504132451 548322094 301528536 121992458 766968959 793381906 275593679 109203681 136378555 959681264 455027294 585613516 488054230 861772257 552101701 888723729 670282920 97698166 720678716 580859480 387123168 90795112 369329426 937892149 84197546 357299776 246605276 528042660 203434177 517962535 145819483 841610094 215271858 198927819 75691157 318317234 316678205 497428866 826664206 131716435 737439077 157694482 785471423 115292790 299265449 252467273 173315698 290598539 17777121 323036362 259992572 123712348 669636638 779682244 661151713 502290231 207007773 248359771 679241776 192274199 839454092 188201066 250167850 77826641 504793088 766053018 629827559 810193278 761210646 602697395 565220835 477764653 254351092 854912845 164814350 13465220 192504985 377225492 741330331 89989154 718734898 56812991 546240889 240945441 336695353 971611202 510527482 279605471 887330678 225129153 81377480 10900299 305263991 807147135 430145948 397375936 797637228 935951485 831820993 109429535 45365720 412012410 910391374 708888696 809090474 873761840 199322186 49537691 778484091 4252046 967734044 457304728 937529833 890116961 176215382 121586664 598837441 779677611 680671115 25649405 687516528 77322448 943024491 442501495 4690511 783527210 295979325 431872687 810948421 280138676 623245104 949514749 923791444 187559923 729923767 34608161 746424776 443224919 399059027 622019647 338172726 332457220 911192626 231341948 955734555 503899814 289114768 40997866 591219028 16786910 518275410 449473428 872536144 191380504 978266133 764352782 282629998 293074907 538917721 797431238 222915390 361988841 196215630 322187779 298104333 9727614 577153628 729152434 339432283 604171732 978446664 886020911 552044098 361819802 794733387 647061162 472872242 949343039 18967556 662604894 814354832 421142838 818027522 746484640 117337870 22253261 714633062 832180458 272497081 101046037 58769766 404437233 317144629 231726794 530740978 728659064 66386703 478145731 557238274 821592578 574720287 948515698 999564857 102786341 419197353 616860178 356806578 399915273 474144710 203010033 766056898 147273282 569836473 128630202 990822906 935986995 823200853 852522033 388440555 781186597 120553008 323480642 11178587 574951698 913912479 591034022 343848197 738425619 812971199 538207536 940269878 822832456 252416948 570763008 656531128 930482865 930922114 882148775 253215523 382567851 909162620 292465836 275312815 567371546 269550058 848052030 736909955 359125826 580489693 203141191 620056153 900462403 500707262 324398669 642855442 67878367 878787066 428372168 496862683 429906581 373435623 734195616 127107445 114910667 203674165 31233224 755421645 305149417 852899845 520646494 148107970 542795573 59166360 351363826 230244219 559454302 635144445 276858309 792796953 10479082 521465616 381109571 559699105 663198066 350042225 810534599 762280250 373617111 422098293 244797209 144708645 450856739 556293249 416822175 510407751 938663827 980428625 680693966 407307679 66605386 529413447 764001995 491107904 197425030 742429192 645785350 134392069 398315807 751716825 26967537 83490252 965552072 623448155 232491419 914777691 924022965 775731680 417821422 367642561 778252620 181034055 673810181 30947744 918368952 460543751 900009887 658111709 142136101 648386936 193262919 489872108 439081048 179588614 97086621 418354051 414968345 806801486 259423091 805661878 842492658 350686470 858967834 836498843 685342318 915042077 943347231 864901402 184830298 567866253 648351230 352854518 56562244 771460736 692661069 650972498 804300788 201233964 649283074 33265961 619997843 505491078 901902413 720434034 178899589 558158544 81368390 458943329 496215424 943993521 386996007 532914860 490828613 747688281 361135575 508355500 720495532 433472675 383407078 431974046 577863031 718028730 378408188 970712618 30470920 885828144 204129437 766582005 475577213 110571863 66309559 786397358 311486049 688584628 741524472 303617338 121532871 571506084 268021451 476421980 773409430 240146366 558130574 21513385 295621011 179386009 287163075 406421317 272318688 301207645 305041728 601651858 811743273 409077020 837205405 387955293 834371234 242551252 691803738 301715242 545784090 727731276 218828664 637147193 572176038 524478961 946686783 384730764 318716565 204827376 68489174 904046304 556841391 696301665 79118680 387001097 873133831 867669824 957093960 33367928 65084665 162796655 563269513 621081636 931667076 654269036 221992188 417978349 704971420 741287538 204070998 88007595 922803049 454638807 897652587 356314550 681231863 465420575 359241835 545510606 34732387 418323648 252985811 477656297 13042446 905076935 352005508 245086023 623152101 273604215 217813336 305672056 933962574 244817780 998464501 10864720 824920175 942157858 833482200 617340262 627512254 448434133 119086417 360134652 189702715 779319780 516826295 477598003 387800694 467311706 713774246 70435968 577521464 929278730 447505234 184399157 954586678 769413666 66466640 902887772 140505446 255079195 212935217 305726535 843133453 118642490 783624435 397992552 69165173 781038950 139866681 985441443 118235546 864398385 394429415 239781022 984996082 128194459 743429431 235749512 856471511 301445118 149202276 299333872 256832227 86918747 628314231 2545325 425293474 210657172 217300524 995216909 12934248 332703007 321663872 892226259 941811529 397067629 151082997 995811676 348921818 74328854 108252760 630196099 501606638 696781296 260387928 670013880 688022972 689298697 505434732 273265734 146732496 202351881 794212484 906086735 625456410 101003711 407388873 283374686 404241201 208478268 849835383 950169353 137746133 61449512 185066511 549814331 849120149 711864058 202244633 186949340 445866389 37333745 525570556 690611098 894377268 154683035 243661781 101213073 549389973 828337639 670183137 678570043 793495797 467628128 466433135 57742985 388171169 208456789 902730442 272716576 9755334 368570041 948136383 928704756 112329197 861688423 518112417 360982949 745074750 709509147 438954121 521909024 365237244 44282570 423658136 243951764 79831378 526250861 519021749 256135751 514461295 255351334 192880190 331060887 808208860 772756034 292642911 798451873 248853342 436585914 407245771 956508685 586055977 529934290 587581356 870399525 62455543 69630115 423753549 303706369 553263970 528155953 761723044 833353715 758151730 332110783 92459605 263212287 379468941 995532764 870934690 843759323 875908649 691210122 823347837 896647179 884332468 779246136 269943953 861196879 45411277 855437109 644492981 376589013 570432938 337318566 202456363 146802341 894053888 220969241 664172750 822029433 912445743 216339902 316003123 254269771 603540232 281979843 611961492 532074695 692128854 789035761 5678922 139785689 502270590 609947016 36824067 368222601 814002738 235681662 836084451 196589033 426635246 38396074 681566511 498592649 594296226 497001885 972309539 838869924 265459920 470209844 627179382 501807309 502477060 126615022 150642658 749923406 559830007 85585951 582484919 522511983 666537204 44955295 486515958 508733122 996988471 961333800 173029977 380141048 766399906 590793258 970671617 260959155 796252574 398023832 445219439 33509481 588379127 577683249 649219089 56103575 930971329 684085461 962762959 733751016 757111290 652715035 251538875 375958034 289430100 825856230 156351613 343427341 678803630 741020139 215372661 690067744 463527092 236959198 31437581 150739665 979640244 172463079 549958832 309882182 485027798 163635559 859302643 284182900 165004590 783985628 287274778 669381394 765875398 271499751 52860986 837552935 199519959 677658742 473032048 960072052 395021148 137339007 905186512 42065233 291818747 262374386 954899802 783555427 113099999 788415187 64001973 898802176 52237633 671133077 754273804 792958290 579485952 296170312 333956982 61452191 590020413 167697340 636858390 717948664 430218389 247083482 412207116 218371184 962583315 29791146 601614484 643401372 541131324 689542807 983325287 28178886 74194456 625618071 727950216 894252595 163997829 401542281 777397496 374367504 546207435 195405369 287506308 795469484 307558029 785531534 257566331 764396577 8968737 791649371 229776554 75455792 441046841 765599991 439975242 259836345 838271003 918829396 577523388 260537891 803491466 502901994 76359160 54037378 57754107 905832377 998434845 834298152 715882074 544468208 60378670 607325371 56031153 369971620 726544174 321078026 156229943 74608902 747667486 660202740 927522185 661442599 656700191 730169280 298818076 995201329 330481419 716976121 769638669 716840378 221233145 937333491 696533817 43352641 242137373 439385695 93424755 754939739 902411070 777101465 621727680 991523833 530625339 135989681 272634780 284199349 166352695 600347786 880656626 760205120 694421636 581543527 991997904 225735305 525907389 854838758 578154420 480087364 997885801 361943383 649242156 43624040 893887697 548760709 744906732 822517266 702730680 981885640 713426879 362744505 876540448 678942611 479593492 549331442 554985526 188161280 863893529 410354334 803514173 717125525 492675361 643592583 188042324 925810804 23513893 512548129 2217170 454922393 298404038 962655729 155827996 53299444 170608356 11610120 228922849 48174328 18324917 807634294 224206465 833144 217065484 156026151 543954798 510289406 939711135 128084855 576786226 354069577 932414039 924179165 517647913 408464357 133323668 523782733 198638684 853435700 686643725 194491158 875310229 502660722 254668657 109597240 957311844 10152725 671430178 11301097 725981215 793001561 203897810 611141279 160840360 344487761 762121208 57939045 968315455 744697570 816647931 984881972 334999598 625541999 885582556 635541301 557701311 699525944 529793105 66005401 512954860 548943587 941943582 757577562 458748946 492572062 216434795 827933825 42764205 710118012 211928319 976307812 315445983 939273856 753228905 329234088 73259410 872360783 535037674 12438092 879486054 463576057 131085021 888639893 799118833 955233540 515612104 109009000 104318181 797993890 25206364 816223462 3962183 326449827 442394426 899716077 749121852 779140250 18626218 411505210 154690575 583091034 638966221 230868938 680884030 183713368 172031767 356174542 671653279 102865430 826111137 171826836 907586022 641374239 19051813 227421270 978873212 86875772 132539153 576877939 677896939 606908586 955482842 591518916 938782830 618546326 119348912 786208589 452967713 900104104 587615754 581086407 725611399 682281893 899095650 501092448 749801397 696694887 369273925 431217930 11204293 666443029 510455432 645893122 963884716 958350471 981237367 927661703 953350556 538539308 598853855 294616070 118812168 950884321 166553334 453306718 548674858 643116298 616686773 873054933 583824986 98496191 999542216 177330167 322755591 854368029 99063143 896157318 342461756 280988235 597853761 154455690 396337272 947496114 542036223 405964279 463957532 621746177 699958448
