75754 82861422 66032601 179670699 114837072 205197992 756516609 918598820 946012563 377627092 68954253 333010615 739316779 128963417 205784653 207809573 529372934 815071837 609296384 240796174 706045579 666693923 828540117 109354489 365536594 68387325 638273697 835345653 287417480 624569718 990653088 17809585 707431140 56685688 197480284 674784566 114400034 806513247 445899739 60412597 36656692 514853992 245939566 775973471 643817410 451724219 836299399 25706697 266796056 298112136 266502871 972841635 964806060 95042988 934712479 330342653 15946667 425502529 18204660 303364147 50072246 861374102 321173732 610019741 770576144 518654016 137320660 884976178 177683617 583220400 945388775 214340309 98074391 43844695 990313781 594408155 495568914 679129533 620114852 762364970 977241669 739134078 587722959 942047728 686693420 374951791 124906735 702640087 800454320 143111395 6004234 703042921 857001851 327177966 165579015 627577994 698348337 302899675 365070525 876031954 886120075 162975654 90372262 836710821 206820349 933202397 431118975 702389263 612331929 903750182 317270587 442089952 642884259 904993546 236654033 182094032 132461690 361560768 884734119 785432364 357188517 890738353 340991638 66706721 70432673 506570653 694284715 768781010 661986683 59355240 497329317 400623111 74847248 587701579 237333931 281667597 373420330 520969261 984056860 985752259 424719442 301327446 280358564 920120055 58837345 517012598 102214086 43815389 878573366 986948205 829247754 88278237 730202912 170239391 154984958 653151939 529326399 701786028 274449302 191313081 613657622 771778619 591936192 688504870 211996551 681786478 970172467 585416881 202755738 954229326 423685494 479991534 108073126 704044058 400111588 19426825 221056655 354842028 63242215 952146376 194306586 892489969 40424612 924509498 62729359 47925924 430177790 444572112 749711952 704627092 635885193 215885927 476405710 80337739 904390797 688402262 762124217 874563263 126335496 817396309 681308943 550020990 297387842 641898423 254065048 550015784 661325248 327638057 904857812 724567463 279784432 99164397 617057431 172725398 876190250 532303145 73167677 306368039 976875257 822879629 10995131 465276804 38765556 339917195 398130897 795672707 880835811 12771467 522752324 7171307 830167776 56577620 557192297 127555617 698476043 663773699 530087755 359801290 991411757 434945566 84368753 123712542 386626317 553942538 296437941 262816566 938762037 369605618 421700960 768153648 45001600 285212445 85946805 936283511 625129640 484077702 731956218 358481805 496849169 107224895 365653112 327016944 163802515 775361763 307088915 862278558 439135462 837176670 74596201 283063572 124638589 11481308 406776114 511264906 565423847 703214055 626597827 356702237 925336027 48298786 124855884 970337628 333511231 210802689 759137492 811157225 694880391 343610063 169639029 44245913 450834958 387808495 371262857 614637473 163170258 530868126 476916030 454822074 220561149 551512232 737885646 345199738 562993540 144661759 708980999 980933741 700392169 335578825 337635978 625728195 236393965 315008216 448582176 569905196 525810906 60236022 233578774 73207650 403846085 403217804 117453564 854681044 791026299 341232775 469318516 806712911 872100902 798750901 261534984 92662050 202779486 999420630 290378143 765773026 996598744 999359142 599223121 696990912 187454320 936859099 175235460 423848285 104383668 476333991 993753481 630194574 536570013 79848608 555918579 940416098 483066412 673372143 795097141 126609065 14604917 116932011 933321976 739222173 915682912 47373314 831884224 118462397 899310298 122262366 736751777 895909041 974137862 188491251 445416306 161592181 125350349 473168121 585440466 82250372 949502112 431710300 712444946 486072124 511558908 120879878 279004575 847141675 794252021 74101716 973750740 661373293 43550081 759589069 253111819 811749347 659478737 84996042 782728098 558789035 59774762 371996228 307214429 886428978 560487480 605147090 48021158 538354183 78315210 485977978 620604555 27817321 770204632 185565855 366405799 134279894 306445733 645410374 981421569 100697754 572028444 807688662 614587401 468094879 419794084 867699220 279844225 79272821 805211617 62572322 490578210 717502733 287084905 797792639 456448065 847572385 255456082 356985577 385926567 333771292 842963556 6531122 214104967 465684541 44613331 433027120 599964435 351059064 78437494 581386003 304273172 502982292 241591018 918860573 971077172 661385103 639076147 103437750 740657924 296804117 18526427 83752487 866823204 305611332 881545126 323271268 5700070 137001208 680256846 391626637 323288854 375736755 250674113 389910176 841421296 295287444 822937296 293902085 646346509 753891144 875288088 950619681 109389790 116879106 721996608 80466961 630780563 213589108 36421065 223954840 362909579 54947492 307707327 229732782 213075178 41768806 405520405 218775248 31286368 85777250 462918240 354575223 314030359 713592353 744485399 7968008 861396152 419939048 301870093 360259014 173830192 29674535 163395048 283219982 999069996 885391656 216203297 629850558 951497118 105140716 853805398 314406696 12604563 14029078 396655833 225679741 55797884 802176238 296971344 87084253 740469842 759889584 441659476 54500200 325998290 38661228 914984563 187394441 458600276 69371010 547653455 484946822 99045545 711048504 768166804 98115540 448956513 836886455 580482452 252969985 942027172 286804203 567376681 954631735 300833281 964032514 32827829 356631165 618725105 329799173 443715418 359194946 89688756 737891248 266211500 415687047 776552476 33712417 455597842 87669106 103083427 3251297 572615928 202128972 566816155 193299086 152760866 868289022 30185540 585759672 121259006 824729066 872563875 541152042 779360800 25913509 357700909 812188630 235061028 976426015 141987802 678776447 188137314 84192913 269184048 454348815 352396314 45736524 488061232 807994156 985921985 591144659 663761807 411054266 645789985 83094315 604353352 798550851 951383338 487055247 236826876 72642343 164300666 109390750 466310739 943661467 987820614 824011649 608366450 222881641 800437663 602870606 754174442 988574977 539579873 23358490 295440145 891976187 921611369 636017731 699970343 907533353 79678743 216248503 171103972 725468728 299342819 775457325 376535932 250726156 115028925 613362808 175884853 279329591 575269912 642195593 75507411 563090525 318723595 536390215 638488521 119161257 139260821 392662962 960252588 531357048 268537806 108209087 423333235 190149174 744226818 975819932 950198881 823905562 192068434 121302853 401890643 491411253 749276532 778426576 594653763 864305457 391789383 770538617 996151402 967059296 265250563 71658813 382666174 583974158 460565382 21154694 555651769 452342557 266334011 368420710 983699606 534871817 329146151 259549194 577537346 73372969 235369125 527736226 749794885 279953913 501555433 4201881 771365167 250831964 782628457 218535283 967653775 26934194 989073900 963805177 993993490 106840816 887980344 229176017 543331328 201062079 102847066 98983096 653404637 221697431 319920161 637104242 756569248 649066312 896653436 186622947 574955635 984538915 714359174 177266873 264492827 68430960 181468755 888374348 319262925 964097212 106909631 139433053 991031406 948499885 103238229 837541249 55340701 843734927 919233621 451188383 44797006 22080686 402687834 550717997 96294471 722607995 40338592 852863719 224190660 936992028 39486666 651662650 774047296 606362194 828929523 38540122 674793154 862914632 779430825 846572433 679528198 886340456 986005487 523075957 687356694 941760070 213133560 595213749 638011351 132367180 46402132 535324711 6964220 449089966 86042707 103258691 24214314 126381299 808638764 100921328 915889681 700641784 752583978 689936976 159520331 434029855 580993452 834313486 296944486 212940630 533402272 976472684 99281085 519407758 352064995 639154134 313684182 565198555 234367882 951695533 697565735 133286368 487020243 557046309 582376334 425579304 660305000 459107002 551960603 321460117 560028331 320366637 22101901 312612308 10303612 181622232 746642163 443813418 868452072 896103004 656754049 401854344 725092041 608551488 773778456 77157035 100221975 87462637 642355590 334589858 39158169 192437678 467876226 378694766 749483987 902768915 804274070 262305340 361875916 208751026 583765458 921904247 529117663 458383713 87032909 391937629 640005945 686191426 688267402 360974371 582294429 197537804 762828715 159902824 806089292 389123524 237059859 906311268 476586162 731931804 93417479 368260685 924369482 413810059 599471806 526369823 316578973 256262229 641191517 530971244 465013256 77473328 305391844 846647273 535857041 392424753 91101256 28379340 78616179 779368658 389353711 513426962 976906462 4698779 673329786 635512107 393822303 762906000 394339728 870408465 494837803 487757207 91185504 271723638 901567267 690657310 650609815 70662593 946919539 291801332 601633837 264449148 369274660 907025682 111096421 905131702 151966788 54714031 933511042 83099321 834082689 175381106 449042638 810989150 180079885 122372423 299017610 573902188 737794777 693357339 296827007 85148933 33630899 388012511 356872572 935198166 931186175 7482386 858377114 730622067 151800072 312527304 995071216 373591087 72069339 958683991 131239142 224036128 13398021 64750183 159651803 699997064 92647643 608694441 363502567 272727528 583583219 662520177 846629716 321377995 355877515 143456722 406526929 389508415 383985587 615915855 177222934 315171761 475914595 35600047 45793828 627714668 200643706 893381398 1305754 272713045 704581742 132544896 496749173 570496117 49811433 656400977 123009534 142459076 117611771 486512101 267702958 701194990 149032277 114332673 22572985 357426147 110305750 281616268 746934562 494291337 897532123 776673850 809463099 225963071 664790252 707773281 853677739 865433958 453671032 707499847 138147002 10769127 692561097 487412530 433781598 594888884 143813506 556791132 589864314 113941631 43303232 857567272 815136622 44851863 824416300 690225961 402278010 934722050 971842229 1728925 429013386 721890705 778402776 90992838 947853776 443193027 651282473 654047869 161143338 104953504 214064069 299290340 968238986 759141521 786702870 402020583 206546758 783032730 958811715 796411073 896974362 854631301 506494698 564627337 899483165 183427351 254853297 301761174 118149400 79211879 303490100 399679141 653618938 81892875 490671979 453989067 377602256 141954452 108036935 538745594 99424310 174617359 690552288 920179651 933758880 329771512 174716587 140305637 112804241 133528302 789233064 862294957 840675957 148244116 279438647 740159121 331671467 534291944 894436650 302337222 466020177 50443103 702016363 119639114 132335978 45204695 573628182 362454588 39675501 534181471 753716536 139099812 561315184 444268823 911795817 347590417 774040335 86512403 340412409 739360931 72557059 129645472 454172241 913233017 130405942 733610889 505908491 314593764 120419186 252861494 616930986 586439364 303304597 318947348 558594832 288156929 364152043 132223013 650611517 403827545 518920839 256844406 395443711 80236022 701113230 159755881 280342794 327669918 246268284 620755203 919547203 171341698 602917029 226235798 84574714 733322972 959846687 442999559 47916735 932782227 695861054 517364075 371737944 999165651 836311423 930332777 139838934 52979819 915072144 790450451 309323718 286509336 47294857 704767429 219261713 600924441 864523310 499604507 781110713 963307949 120359709 700657916 134649646 723276738 926893714 71740714 309116063 739256754 367256627 209549152 524555334 63117680 726913227 896293279 914799686 415741003 826626055 54638619 321237177 594214552 697605424 630560895 880723889 597416635 187844678 99985601 50857429 52367987 599590108 831968143 868192290 572466171 385142412 2841935 148259262 164552479 927099004 457375326 756325587 294355631 519440832 280880920 209989665 98870413 29690552 977305705 514611416 856316607 884460678 835848593 303047513 434582456 318925842 183771401 31999090 506770520 136273356 935372875 411654861 735863464 619857371 279847151 160845988 4999782 135205440 309105250 22068615 62304444 766480576 778394202 209176429 138437762 911791476 271682448 237308175 941482029 248988153 751919591 650314989 133448830 440284538 953362502 420547640 759210380 137133902 305063085 118497253 125923612 240435959 530152114 861787076 860293330 809999265 22633063 717809466 797721060 184254668 592394435 712541858 950735244 223304990 921718287 89173005 135096465 45917088 178997534 76578493 294905241 930917126 579409837 280870426 223718017 532772338 701418066 835444751 522422595 6481150 953942004 648346207 99433463 484094117 362649637 812243147 146609736 237799054 382568966 944330796 422053722 974963401 509389007 225305320 198268390 283623647 166994679 185881210 329540735 345992214 114976057 624445977 129425693 694385894 757832757 205660064 79674586 311767176 41104814 602097181 170764681 995046818 102959741 270198144 331657288 318125732 82441291 330783378 555924787 317526611 127630527 830494863 292490012 637019534 55800182 343274756 920643181 75311216 529155966 250183916 273819784 644132024 727146247 403245477 338517917 484979003 608905541 418192503 796746179 502526709 872806038 967510860 350089880 975765780 90225358 681747168 146407865 25183003 12530546 702332652 342709614 140161073 385343869 487715980 629696962 293660405 830990737 550340142 368971621 360146702 653040412 642791405 4278725 380186658 898553236 195312997 717682015 359975130 466021854 366944548 862501839 338827892 186971761 212591718 167110025 277197119 746855241 313517890 154896476 611902141 868366897 497606091 604579568 253710765 985322071 234276529 547371170 668829161 637133026 768859146 28975863 290173437 264166904 885770943 522876450 162720140 933600294 240558464 522695270 399622148 607503012 237713463 590966394 794474774 450305181 758076419 924188247 49676775 924110663 79084723 661578916 792477559 429207168 266158484 898704678 267045592 352951367 298592202 935874754 990084393 67451347 817366971 132774184 331618251 555654267 655650634 346854745 489254561 896209098 869550016 741393063 356228464 107263478 332359456 3219591 410085013 942952229 927407838 459761789 867062891 859008915 121340704 512056804 288216082 240015542 263277835 555261675 592966910 561870037 343652782 435567656 629321384 161019752 568341840 813455990 716674019 223992473 160310734 58444933 972717926 882377104 799837996 181462743 842156936 984713806 184682334 104758303 927666034 964606526 564520092 647245279 823615441 538377150 11818436 964347877 630909047 275096271 372125905 76392310 836966309 715778687 511959966 318804046 876798439 80301806 132260035 445988812 156810633 145087124 356950099 129528558 27464227 9304449 310991301 722137518 994018255 348189989 826895821 774200643 312796515 243932266 273962275 988928310 782309416 285780711 953276186 265734816 413393336 177918445 342127126 102875998 893697132 854087093 421680045 623011925 934388899 406456434 69000736 91199531 404059912 278467189 73244444 284040494 287771638 236752099 6178011 281789893 584942089 833073832 55990535 897738604 77006097 182469164 739183267 711831867 468249875 544975806 977566684 881643211 722894251 172210163 984519210 616591383 26297255 258715608 92119661 813202508 517688396 13636751 756918394 921748309 292103940 830162838 205788802 579875579 66914936 64483167 861665472 504373379 897556999 770172361 254628336 827079450 952641525 993811603 391427670 273407753 538787409 221510707 7567317 114198013 393720871 844602881 730789396 272534480 103318488 822909057 85736988 473523239 836545808 842655382 395271547 128649748 525334573 453576703 561041681 444765863 518059870 275223506 949139243 268133222 45395866 56283932 95212671 850553745 50095535 339156695 976477852 441399298 413183757 984045169 555597311 806904628 681164404 138903061 79439107 636999246 961812118 17692449 110522484 650874280 712864185 358310385 632040382 90715111 811887088 45598416 535480975 329946957 320821922 337136571 598080179 218734142 393420503 545809204 69287886 296032392 737482254 898282092 737431690 150666010 734843614 293029001 810086992 416008017 431932062 742042453 53007263 246260533 759734903 16046101 749651167 325115441 374356487 234207902 415830553 38759928 279806318 951311528 368706886 600628240 140964452 819303419 819362382 386901309 217628977 741166622 682933702 955111231 639448713 420365391 105777240 226808681 565910746 768380586 642816698 997842808 510423038 548340315 96619695 122674294 416902771 846270862 447789736 791259258 80478764 863620289 830019186 212801436 667448170 51242425 813429677 660928976 870545845 632792058 47830284 88174821 226475034 730763986 895802406 865923747 3645731 854096000 92732427 569556477 622476585 588065480 419915639 985415977 988922149 369051688 108090271 405824919 67838903 408396361 49600530 834021 124533003 732136071 213635458 644497527 783378496 27065134 305426502 506440694 512373546 205773140 447131869 738848580 936537127 195450628 457288681 792699212 49546627 402537462 214772042 524539566 990602942 634687681 509955543 832041445 3739368 470562168 90382717 71578272 731474883 139983248 72412293 856007886 872119319 138564105 353021766 508014168 165629239 658448268 866971217 678002786 864221408 166619439 269367719 653274888 362070068 726656400 298490453 411616695 129193862 513262496 936156262 972313158 466530 298628158 804354602 4205899 621706680 894737320 928300526 353181562 887236922 853229173 61705801 611872594 991793279 414727567 119886761 9938871 925692189 839374332 540458011 642429950 5993771 809825731 148221192 368063839 536482130 446711645 632196888 518192346 959974141 420869503 490505504 960440672 719497661 147376459 817162925 193720694 894630133 597979804 546902256 781867054 303725330 461124411 246256001 148034962 875851978 218659117 157973834 654060520 58033448 698431845 296490470 64027219 360773929 444711662 284607412 897256060 891423307 916804301 267964759 703913802 190190157 758470263 664354473 909687819 758363077 334033751 103408512 652993209 932013555 502827123 287376617 235738884 963951534 533632618 383773847 692319866 752291735 394264035 198896739 662841538 92695879 495387209 579385111 305986163 792615225 863992524 55758576 536554886 633313178 323723335 240468687 823503335 82193598 757339514 585707507 693073029 91373264 541632374 198582591 23386818 896975851 485959208 111642056 713443738 872108181 347932257 258279957 476916269 742196292 457176697 139757806 687408526 952563906 719142918 993394689 597695485 435651795 49153264 134250370 921481327 372876599 227235411 597501015 307586551 984574925 35724876 659579 75948188 577357250 51758525 951851361 326849454 537717733 916009771 40293191 262342267 263942028 298573149 739258537 6138319 755749846 879016343 546063199 560830105 450675614 539457887 11041943 738843763 441127505 145292313 660325089 814004105 372527724 110342458 974107010 209619002 146067334 827282944 138083544 723424584 879041469 89934904 50274037 269275555 858461030 943083583 531617823 122403057 94173085 270876359 981057731 849922931 2409055 379637284 263269390 305601024 919095171 274311333 44444786 212739030 272120001 557286230 26743134 644647725 667628688 853366498 854266728 813696022 680649441 992350272 389636959 412207263 934801531 292427350 681482819 645778914 235510932 213100641 620698325 329684018 336493354 454272409 32123302 338902409 833909693 147909046 644503433 605521218 422220380 541464574 818260248 694340381 98750803 697519736 191504459 766379491 550886233 898287541 432591866 84052028 743154167 822228825 496259291 530472051 114656174 30258463 176250964 202683460 243359104 796949289 532367478 579852458 103738051 417007135 771271222 937647745 564916181 268291008 543168962 987136561 809755582 213945563 533993295 908506385 911465299 578014109 527402229 314867885 476301649 959994095 398919913 71972169 634739273 747695559 602444220 749395447 777954022 778695184 952078908 21313126 428160826 336962739 453681938 531898878 753969874 77469513 322062976 171402409 345760522 865231938 11055323 155516103 79177500 545048619 916538843 843159153 123062727 296457425 158027037 451880730 108967874 409463305 523852900 743707147 157158863 126297119 345618948 935112885 757508658 150214209 808942365 38185837 487176948 115140657 422601069 93663176 192610170 744664045 265065585 538370692 462412336 276120908 546403150 394106190 673685881 462941992 237265342 649264962 759399417 247808734 101145692 868367291 657272039 477514946 464590792 814430902 456328419 810209740 602060140 66353430 960423949 263518859 104539268 300117250 231175870 379656691 393780426 423786040 124320736 511362365 814673087 586733072 787483274 361076236 980839263 313685508 676534582 70620958 962950471 288450352 318429692 916612517 9333997 975701731 246643816 473924789 642648986 702972235 284134528 97225480 621842020 97074830 213260693 578897642 397192080 444436563 958554333 790972507 868222603 82875068 154851225 535412043 522124495 942334499 896488279 355480111 108536361 425539214 278617423 71486831 713989567 597047116 988099348 723323564 425265200 87259517 197248352 920430541 790231752 333899234 17656020 264590125 430974064 83433067 843487767 828166144 527869630 802042100 471655004 248608586 737433522 626506230 784020630 112074370 421357082 533025262 320070835 529893443 958564477 598688259 601380274 672554043 48251728 441995975 248393960 473516928 529255492 445642312 246463822 172003598 779541546 116636196 436593723 63031963 200069263 132597844 891198107 727938893 934639944 362853111 976547480 524589819 989359341 760568109 489180544 263232776 146109724 809251379 793126220 104674200 407939637 247022847 629744597 456191365 689018823 878138557 782224648 70790668 176297222 28688469 95310620 955838768 145324666 531904344 18870730 345393929 664502188 762585192 73332822 451658485 125438302 902396656 828764658 967313997 515481118 317945201 83063126 661590842 127196580 876189346 766265043 387652571 123212193 248525993 696360291 664747370 126664550 478584938 735538038 302961772 359789761 830848659 111316894 505114427 215269356 982703979 703024711 732287898 745289170 628873887 36462736 723243826 531270542 865227394 543074176 46751659 35688949 626137303 560858855 15401883 354843002 179640251 403054454 478055195 428166245 99414744 142802564 554830795 430516036 730856957 710308921 790305798 414221969 821625815 147936578 482007679 656846148 850961289 214295576 254651671 332351529 250758312 977895498 863622071 115985705 373486027 762890084 4191008 852139684 176265293 19592891 206982686 355905544 422647346 537554235 784071789 374578444 532873154 191418937 657610835 116246464 901727859 300432986 530468433 575870027 448369564 12476111 232716174 151847207 79288041 487367846 484198736 182562707 317779697 200337161 151064766 543782078 815743599 155255775 395921762 992008892 174848666 455420802 347914436 597496012 992975037 131986224 824590811 525848190 175921516 482201645 642094654 77649374 782634631 25079440 653519401 83520548 890071906 738751930 87884109 969359947 78636129 572082846 4439007 396415826 624936361 155503774 940197904 440679959 310759549 188636019 285205205 485608215 644056821 633119641 83104227 489548212 617622219 760211392 15396401 793543735 94929390 510007410 723709463 877564021 387603204 229745218 813600923 277675110 968497148 901485033 99551410 47133276 326084232 103990418 296065456 951020593 259494192 88779713 244216905 570253741 277415733 529422110 55861955 773988908 15058104 991482537 263537119 632680324 604210282 131449875 278740412 699139672 493973639 2449875 429220046 881576843 84711447 242820969 11768306 53208594 144306001 111319717 100341870 322906587 67826489 248923680 273927179 327320681 337703393 518144084 750090776 615119126 47566194 658469085 241624388 62624298 502467976 505161507 547820976 106678257 489127736 679077743 805817930 983101375 534043972 87554329 864678218 618755419 330375298 876446524 671964013 327197653 840282595 624822237 650104240 908109084 873745917 776547773 87946118 63965663 147208211 838036894 679084790 47290759 496505979 920709178 109915057 998973955 278387038 510252388 958168566 767514775 41846484 616502849 603132503 575890456 704057179 320327074 194645874 34432476 49289952 719126241 214146484 889572547 196464831 716767078 797681631 70210747 493314851 885627749 134176410 640523062 576180997 665777554 687813821 72686975 439003085 650245232 924177284 569906478 13013973 734862203 189937606 54860457 351365052 793070109 630750913 55422230 113397183 677913141 942371061 162687135 397039381 9033898 52259681 593504212 725800977 702457666 516231313 71632181 440601769 502924078 564671597 16782765 21217985 105001771 941986095 312737425 755247003 718679732 882643903 620777331 306058288 72581508 675637788 657423340 865651617 158905055 565361924 831565154 836818196 360249339 994252289 86373931 221799591 899028325 532394497 947600568 454002344 48625810 871749103 747120467 404066242 436420699 616419586 277800581 541422470 410922034 590538006 149185827 129601765 473181908 769963158 288176408 398279770 298117299 945599748 116447741 309538708 363478026 948012895 146356904 576243719 794781538 85247189 798043310 546326216 617641686 598160232 328559 518783850 469909334 599965381 775366446 758846388 216384966 53167027 152785211 627307001 643705033 301971038 609425120 969403296 924450550 897601528 367683065 75084203 695717630 484130806 384622911 911712010 284660055 383496169 487955728 79441592 468743358 138515391 625767808 938901399 736675623 478612721 310201602 59101311 78578101 85568048 817947699 147479422 138735075 970732910 627302777 634956462 125220302 89244250 456876111 49670851 986845779 824559177 124755054 535079762 161206336 509377966 299308125 445866391 892874135 787263853 377824337 214133847 925779244 3592144 5551599 514971221 334721220 315753201 574072532 265815675 401321249 392020230 265811451 392572678 215269493 893114228 880045495 340489795 982358479 336921605 390160647 821720611 13997135 367432055 209316726 27719826 876810021 508624851 473586217 622200510 148405057 851410555 688850711 74184300 707519053 694402310 441671875 894756627 10155510 15744406 13088656 263993114 260280990 278900107 656565792 475550484 172014335 389127640 816040279 6889167 726049246 58717279 828609778 592562735 426149335 37926503 620282561 155475709 546551354 93868778 777676219 694956411 797795687 319043283 621657065 357831093 13445592 63328940 105104074 23601103 931589701 118192730 140110571 191870691 397092837 796676363 667421175 569107172 38320357 335977807 575996339 764369603 394695087 257122470 209448691 820844422 295048973 829731253 976320131 694116681 776116385 606512704 241589445 426428425 925555987 863246511 784259518 939001580 779091805 889363592 815119037 563197859 7556321 955229608 755068550 257165513 604422324 275006078 826272685 642742681 610983886 254785378 259628637 5678972 511907848 469077329 679039748 659473176 151324935 655359878 353589856 927441320 114388935 595179302 353869744 39944922 310942166 990645616 831462856 942550325 732525562 499098246 505748183 592598237 306844207 113333087 849763750 911266531 240855519 528552789 406525566 851839405 783338167 518670557 710034731 147762368 987747886 241590832 807235544 139072820 896950711 13341754 919030494 11339645 461037410 125416591 903800922 771979576 116062207 735263777 567046254 848587769 86878376 72794436 293702359 393722583 38643877 143466109 157505468 279499397 672018898 564031034 983855156 307873418 82701590 546406241 308152140 922965831 787997073 115387684 914555005 537464137 981245793 686101853 401320137 442283202 811518444 305121058 66779131 927580651 892901190 633825385 628684773 979779566 559136175 922387133 373502149 450296407 918369596 531007617 729795804 442904847 947555005 566167313 750778265 882772949 112573553 58930404 658255133 900570627 26834442 425326492 290551117 860596589 111428344 691871254 155396144 922946788 996992313 222175275 703043793 742409856 708517014 184244919 722189421 120169543 959148406 948207924 570465950 877518001 331731894 152778107 172939201 279286898 718945420 923717466 14576201 831518974 835164225 672831334 584605954 714515021 98157825 875157071 427627964 62102523 419544679 583024108 985049312 269053345 805199384 540609458 11463200 366232751 577370731 586168975 486402294 536519137 534376899 56868243 266553491 866108793 209646350 439492693 997912046 928591771 215726512 12488246 612627098 903407091 685319580 49749405 470438466 635993760 777422830 898066430 698096283 196967508 481090537 535661948 466020853 138806274 76271405 330000407 505039026 506158491 916169383 991441320 42677627 303062635 900825918 161747472 21687781 110472267 453756519 19599826 891580392 669483032 32088072 356723843 425406476 569924007 258989602 895844942 58434120 36412432 793911371 756530403 85896294 127518262 292192351 551917148 118840890 220980110 881917555 623879916 727138601 650603291 467837590 622332582 953665926 221179861 636596409 975353708 184168482 90352927 994953534 75748874 612352313 879557961 284989071 37758789 301998321 543978674 933603731 360432441 432907460 580031456 116962843 518803754 560066072 261671548 70720901 678906962 335168013 805154811 155303232 62306613 308274455 623140822 537155550 261940381 844320683 26268312 89810442 28489164 116621239 84763975 956754393 728973553 816838290 94259818 619248696 971352965 490754846 405368780 184301759 923662306 985400236 153780957 442466059 397982661 415452505 365703315 76889623 750620518 23374479 232192855 665443486 331648934 707850031 55115389 446105669 404687067 81383701 535916111 285692585 50521294 473196441 94963332 779494847 142551084 189223150 251259896 113904049 679977996 656628677 298205808 456156655 494545266 451986765 898622714 892527928 719955625 116842382 969417551 323092496 140216861 54126759 988535982 324382150 761976790 896167725 770487819 19180210 977551426 158920284 304872795 28072720 632116725 399836127 660083921 774667809 589059277 911343818 888571858 121553626 420488848 39294020 577710281 915034114 343797139 328849349 807562041 63752763 298208085 629495945 386845260 290941301 536139058 227897595 615323451 150632201 124065320 238327623 169812411 954133100 397247907 474685207 834722174 29364631 874521334 347322449 656548795 316096965 111182620 397637006 437650591 531671468 436931026 867877227 299221935 780728166 49242929 106783976 696997283 347451014 588796275 83842542 638392315 124935333 164256492 106232119 128083888 140838166 344559743 297896300 947487620 594324004 772581507 634726148 476204990 647102840 982048597 132753784 963199805 945747571 530390790 253366750 329935392 819838171 121243976 629157327 453082690 23003259 588457657 150079972 370454273 29770286 86438869 8846588 7221973 103211715 115078707 135305861 244049881 312154804 433202161 44053854 906478809 205783667 678780002 382683798 705402862 513344952 367953936 521119020 459092522 898344726 774485770 789027914 570699250 748246100 270701595 23781939 771249359 859159252 26378266 141703632 888929538 112817135 3066574 896151511 216028850 118145281 31457372 312595085 282816440 464659533 356648939 189295248 522959555 35428941 424495400 228362416 548773893 792449336 749481436 860382770 543310415 376483560 501927037 114009665 977246014 772628632 137791604 601011727 631787884 16686224 595231713 373233775 129503359 598298287 269385286 198048563 568959922 153359012 510643648 851776362 618018545 867292588 893587964 140978099 902721529 318083363 221856869 304011775 110532698 823854660 16910898 506359468 52854573 518837936 620369133 30100586 291466567 610677091 631112313 775770805 627363316 78860379 149004580 609383029 677158666 270906220 807431593 98634942 424265232 318075240 802927658 42283776 37884181 696515622 35778230 940605710 867115339 110151453 97133839 830164392 934006113 114044737 336523859 986860686 632882673 809409346 869477627 776865595 272602790 353106293 552636399 899966106 431966673 554157333 361865489 109125338 825063553 169297081 60276634 249328784 339888675 863204293 144128915 377772857 412236268 32423499 170894920 131867960 142574952 268028759 962032352 929097420 234589851 151072564 768474459 867472524 960481910 490468439 496854472 233084700 843574733 49490871 985567160 275541405 456164558 347432648 237183097 281228111 369246083 149976086 383073249 709134759 13180378 527202164 86907615 277933000 412142017 257802535 409800960 407233324 378347649 224349666 188847097 612937500 375422230 957321556 332926377 335904140 300306349 829780850 421505194 143881081 731788075 407072353 271938840 187952632 607021356 509121937 321697097 976267439 659098023 704770347 685402197 524794755 84488864 624826166 655244109 496630882 882628702 65045069 903864206 113492704 141911089 92711302 726430204 517333319 902549212 59356580 853237459 202855560 889137430 127259006 199252995 473441858 534331360 471191835 661394491 141352715 980313773 983091588 970136508 491928149 540378288 508055059 869239259 624867153 132881224 524483367 121498034 868026280 442044790 25362239 981518984 583955879 970589896 707949187 101289198 873139107 619822122 807043011 928511022 361475905 934302018 127764016 834917764 321149731 598955852 348828608 315018800 431785978 184436549 137671661 776230481 724814838 645726720 645469739 349681990 778607945 22469460 323696378 499150578 317030604 201574971 480669562 900986484 172164866 41135102 854792036 897820327 660957224 514351400 826331348 22433129 301169771 806611719 709867247 474835856 258083924 58695854 789854656 689869902 243132403 927526318 318616736 967947241 425769391 964086476 170145584 56893689 839072290 493841962 556044268 156102893 695416933 36713829 909605731 720098153 930365286 616914120 617918480 443838864 131265520 296766181 318788347 284951645 103377899 28655593 759787502 213978177 87351447 402158511 903848079 183000204 182201182 74981169 3463799 607970574 39067644 26125737 664864263 730656288 519967700 73424884 886759181 67900986 110138713 648881266 787999140 893020354 265795385 258433973 336859217 249577259 407716508 655647564 387045259 363610762 536819511 146832760 577588939 476687312 401507625 333953372 659687516 436225162 408934541 515667669 44195735 300518539 541793407 561576352 31174826 61761106 635001237 770450361 982178447 597656304 419331626 622693940 343193011 537643366 881127913 680052228 787220625 141360775 188216145 26782237 504971537 725035656 26131351 82560475 54239321 427638977 416513847 713926838 863864139 825448388 82110860 760576228 125966926 623904267 174668933 9658106 538181727 662186524 780108468 520360174 112359182 51956447 143054113 455552193 589599813 876698381 135604421 229336792 18059155 176336920 256119029 375547046 753888931 282250381 458107521 808128252 562405712 727137723 374571443 278786204 405102464 456682304 39362431 383585745 80586570 66547718 393243851 618768298 728734243 25868672 991644826 841093425 77825120 987215293 149161971 519941287 716430027 137282746 601794433 587005536 313619667 857913463 962552582 67508597 992680198 273176457 728153203 555085909 314179 102724646 833872113 405416643 559406950 725750898 789002388 492509874 644814970 34762593 111278171 226065566 60631265 955439351 67158990 990972740 942654644 68837316 363430381 511601024 206120062 965224814 98606560 519739729 675654630 61159141 439764680 520851181 186851952 20434237 75937089 187166131 123158883 762325556 445099129 535082187 340592807 86617870 27592060 985407778 121380463 991386587 63989697 34528083 946825937 131148688 878017177 741996934 52502358 93963911 106114312 258622420 59188725 204720872 778362150 587359709 118396367 70643183 108210890 305248320 91077420 36664333 344930805 66752657 651506244 790029934 601834844 844615405 876647805 629426905 682539536 998028268 473329845 746529234 885072705 272672135 730194276 763089882 14669069 782696634 857053793 120783381 41319053 768758872 178020607 672197557 208634935 148933328 742840741 169362179 454181648 686434515 58542866 799112454 753187173 562565464 441658741 355022016 407180869 318306545 836965275 89720404 168851167 310295119 688765992 53923871 582967255 418960267 669530107 450152678 54173254 379100254 423452413 95492308 375479 453989374 767689865 61526768 602922702 363046959 230888947 57104350 49481474 141948168 708733158 655185001 704513632 2908252 10207016 111694500 321214798 699688646 53931259 342582319 9983764 595213605 249022544 445467373 14173872 918552652 748136405 68347126 150169259 24105171 16355788 3061092 478094545 636562008 64587861 81017247 999608967 295476808 990637952 901606795 437424976 551887463 409308149 141938608 554795715 272031520 106149462 876010513 971720166 12597075 71109185 834220284 460327035 320131730 132204011 327017261 91200735 880340416 247880741 241369994 904445588 264236530 244431086 382540132 900798538 309018947 316073733 752923858 457012110 306711684 507047007 894437086 858599147 916355156 888892048 265911216 40903029 847557865 141921728 12623194 712671294 65547268 846843479 25514682 385678998 979047490 352531943 476879733 711904259 600412685 718249727 616349846 864649215 815197167 851406333 617964106 124216114 167480065 223404317 433744578 326708104 582967678 180698017 37823604 351839188 69590065 303734820 392742217 769664284 298172903 405365412 334851931 363720171 104725244 360366614 749399169 936289088 712898557 226278901 648193346 165827595 797044982 117059546 30476809 612242148 968465879 500957269 588974616 988462298 576877941 22719193 315170401 159845618 55933565 352994006 511684806 125523630 656728826 904427024 747704268 954901729 162308789 935072553 171138253 119550387 147955520 920537422 55839474 860854078 146816322 556549174 26681672 796377658 673608720 909674837 261136160 494590952 263148459 850110776 335569604 840026400 725346324 650740005 852388373 781279889 856250365 216589532 759319873 365495545 121016555 359540494 172913627 135841698 147129400 344051881 255392085 295084921 264589302 163747913 8455352 263921979 720297088 35137024 60299636 246422161 797328215 173952150 741013114 912993029 24062926 76582717 605535782 601925604 579839076 457924154 235721846 288605795 674513687 847558073 654101340 648046596 59614920 827014967 636404649 206744320 171066847 891796734 501829241 288172504 55544647 510284593 552094483 628358089 397937972 464910473 874780250 47782540 638862624 468309717 960775569 515441904 397408788 566311351 969883862 977247865 876751859 58122061 118370013 403781899 905680134 772471353 51828495 965295054 599486319 540749498 172039373 623069521 285062585 673868615 911242025 193123586 36669561 315852861 821481675 434607533 780763334 696261925 482390074 272142311 17087995 443165642 640100569 414496784 861993347 609984430 244261002 738745206 668106491 362631015 142527104 426302978 135102367 46871953 391598031 587105040 440137805 416153759 210174560 725200391 90022373 121416584 918323977 126691934 289785799 739805652 413815822 70549133 288583930 896205896 195207798 305671925 191887891 835308368 720168709 53881238 297809151 964429711 645142798 818431997 179577079 640186256 244734974 314679446 539574564 488849360 901784487 979712369 905003119 964475401 704912759 847541846 938408340 475753090 826750134 228194138 68075095 240565955 151259625 356659025 136771850 198983778 514847304 181176096 34292145 87532367 235057334 184617650 51962077 880200132 3049646 84055511 372902741 100300975 398734957 912477305 589150335 153035797 892189674 346669807 117511198 449618786 194211652 908435892 925371876 20961785 136630029 993446971 114044095 140406009 202622349 103332299 339389787 717469654 284508395 226198286 805002021 372082083 263332290 709480452 104798568 118898291 793535963 477701310 219199266 44787274 390178614 660865955 50339425 134884641 7535761 20366977 437019782 54263767 928802869 214908011 75225552 917949253 60871336 41786001 58355261 263493685 145118301 250261402 833479693 282143050 328976042 490998067 654225134 592308332 52994873 759023702 711206623 846530836 89241365 930405889 743834464 479419980 443788197 794173890 466820975 451323958 814540867 903840757 505587725 743343736 118748768 433329632 513809342 179620104 327631987 424680957 295630143 325266642 674942359 129109836 607409693 3918400 620107903 114151180 448743086 673102776 725691236 159949709 372149966 814932602 942871952 115984429 146868935 386660149 762674673 613689910 690500461 577215540 517530667 48604540 173075629 488795789 481934172 686884971 668415893 809566159 111565927 964046036 134832801 639024640 945672226 594758848 495459394 418296483 561426382 944202480 91399258 287117617 956668543 316065578 102050218 899540495 284566362 101435507 138716997 47241034 715125418 829217458 476972928 85172438 877821998 502564911 573968227 212272523 41966235 94900473 874355037 6048516 58946508 861704192 645073156 857135089 308979393 993048904 275431571 870405775 789767738 219347183 10039745 746436280 387929116 112089964 498493128 672495478 66041825 489726479 572252866 781167243 171460291 901742149 866339681 49282288 404307059 440307907 114071166 446273295 535208380 988426203 452321811 446671243 702646748 949911322 156322685 11626140 942960225 431754256 882031915 585244316 503617793 892071660 184196950 891546909 856677978 682690078 416558740 922719804 24932911 988811607 556403400 196393202 743070109 422743081 98191844 147377167 715567342 212263010 446166816 103292076 53205566 751004982 549963319 755852314 700916303 706286004 619994808 496392881 990556614 354543076 81637197 494174406 99131090 118350501 238237669 955809068 801040579 654796409 731045225 825973490 496124369 139964979 22366691 239194477 562708060 120558536 239087999 130791755 185337900 537771169 234083831 91059821 288776150 784047150 846912135 842208807 342849507 319423297 191118042 185922474 673966373 125271593 680096881 773097463 243622094 918334550 581422885 44662672 425647312 164984463 723152517 921771682 304949442 598035562 13482512 867657502 571110452 252570511 998449258 608964707 790341681 85049442 700024528 931634185 869096593 399453016 773842992 64462453 718876313 964961034 250384928 392842686 90232626 782998163 18456502 186371074 553849066 599879387 83550100 979496378 764863851 806702617 901268059 69813292 257254533 914750572 789987149 680881339 19837436 640952760 289846045 662695471 726002202 989870573 594329656 447615148 241839943 220689001 512077602 960716256 38166388 614978884 206075295 980915369 397977046 224531798 167286442 951826112 824411185 250836542 783838843 589275035 910055514 537623256 511604682 19826400 304890181 301591830 700707739 324727617 942544590 990553785 987423089 521063145 832940711 434269098 968678294 74780653 507474453 333272249 888013264 545640841 948251133 94088558 379072563 198744532 318620356 546359005 3086997 143031541 649711901 786925840 584822930 559767414 324549095 96427611 579593814 629439276 250535795 132817907 806683248 45596738 123371691 646622690 566659884 808828756 80891787 387854531 736125764 440882594 721126780 476655381 986523435 669377912 570743939 218112351 868122444 741880650 764471356 871209441 737428545 266699610 510651634 174767828 826467025 835200730 123711794 258577192 317156359 374247589 391395099 123839606 272360682 367283144 622978650 839020566 28628254 556386791 79391450 617270372 997269385 800518230 93925752 836309173 322412495 517186045 54421523 43051292 259066694 671409233 914260733 996495239 938108844 277428720 23779421 617092222 112629449 147491215 875669414 282302163 521738804 119580867 258658123 794099486 339380365 881636774 485636405 368008619 290539918 565027855 985278991 287809303 218062438 931721097 124118475 540474933 448907142 31056353 583526225 560490190 702465586 350303311 409501783 493090783 627732032 433281204 110183004 592877835 580772419 838368773 875179998 102511222 957949640 986354476 749127063 149846358 720507603 87279821 517854978 11047520 504824031 355650322 151373177 722886469 139887773 128008007 263361402 588794915 159064360 846887627 1801458 714046300 49707292 411303241 207137083 677439324 844584445 169836441 270317158 425356863 8205213 998013511 380384440 818671207 984367986 982027857 968517566 557391942 69307677 338888897 568439462 426648062 694539219 719812640 149534531 834426992 847820647 265412287 275738260 859401361 112299913 277539719 573447660 14523559 688842960 633101097 691962883 385943759 802937539 962280042 811300622 811142752 812809906 44201415 482330313 649694245 26229271 450847878 207086186 948053304 789736775 628042002 227217719 336792347 200370995 376752250 23735693 48191641 642164537 151990307 760109356 606980805 429530026 186073370 621504364 970889341 819174467 165983601 356833099 622112005 128263642 20650074 285771111 793589902 64851490 768101424 443284146 943597116 71465655 502886686 744166773 713718784 130928687 971384493 50511130 331299683 200653096 926763178 232007678 695333988 78753485 992117035 154831146 360799865 30706758 776335510 331689205 849881225 942319111 541038658 324509584 923099107 561688733 610280695 569205362 479056577 230898472 12489507 275170046 154880481 367892547 871853174 868599265 498821235 695754020 771626749 682637272 896407116 698389927 914644950 444257457 629659766 759278338 599088603 990459631 789985096 227940467 174665190 492382675 22775931 715703848 816892259 945875039 129908934 279689307 367596754 608965511 510587779 232602616 736651912 665468260 600495163 608505085 386583878 99316397 156775458 158210626 634470023 53182573 709116907 401631327 349956385 338776672 13426018 949044988 181752657 803411115 176985454 356417847 148310143 199761386 72121694 965202402 998152779 202030629 244891708 365749532 663512494 607995841 598352148 400164405 125980454 51363665 861185844 512564332 3196416 17961301 670774958 637666440 923660230 232408219 39297766 273616614 571184891 52723784 75177955 752937548 708651253 252163410 109355394 856961396 304441150 33993443 822163797 302593928 88540426 919571859 520859814 752052920 527567699 119211962 4733679 653548153 23091981 865919523 18628838 26288397 883880825 689403797 663954837 660057408 921812016 703252603 933674022 345513260 608492742 8851976 950967163 317143994 113531740 912838911 26621744 417972890 946832354 848785541 573083172 35372779 620873754 93942986 639942054 957806 65671302 644675733 654505960 88763283 510595255 673134798 115051680 246992433 215054948 779006518 907049841 989383318 334775474 693240216 187412932 943268216 554608547 138380094 112928564 520656641 51219004 139550308 938629532 850567713 840852203 364229057 738456846 461725956 458172043 230915253 462683763 376359699 875590986 969706077 465122982 238702595 495357228 432691017 485695028 710412177 64213888 245261223 552311848 398989362 791017793 739724780 194773932 198142693 878104874 160218850 718799335 781840233 299769158 509945220 484924299 140621360 874174277 75897498 454863671 184862674 306812752 770063788 561222373 34920091 739769864 26345355 273622686 87643445 311552726 759317715 798055622 375766614 857095292 202883824 774755976 648113084 942608604 822046262 846255778 673229832 982265112 417571466 307586418 134550623 927516686 792510717 127688338 801690962 720924569 582552009 986553636 27737320 205132150 400292363 62657412 944902014 279154072 188796452 32545458 590706798 948114167 683117435 966473412 657725812 886001259 593745741 158355250 681126216 415792003 4611027 354356047 250573468 274698847 661942465 385124092 202215532 306969535 512812430 856422848 27894104 95364438 695492838 908147779 153012942 95785200 823321545 97914955 374939272 12117997 982976768 965646070 812748518 518610556 784635835 322990684 257128168 378381575 481345934 938254385 646689932 338473315 145126785 897263401 613172162 659585605 282387492 815387694 966555140 795199922 524326895 846965598 743080714 219819732 607629731 896093656 168121286 283467629 846524965 543060558 148101980 682018086 361222981 813366853 53144996 145858815 136357536 162789518 376756745 617703470 101043902 23446676 956176785 98687042 773226431 421865300 758272647 55613922 89769347 577344140 703330198 614096242 276826092 298927265 833915975 736972177 47537274 2037260 20439805 746578593 397614173 21058140 281113033 611353508 834424993 334258029 609728678 823298883 497047547 986485423 293518706 450607804 862448453 102211844 401811200 488191238 524077144 12600200 396321514 613846491 589944340 99651712 227942732 719286786 251095331 914375061 456258962 151148960 768928676 329215122 897727553 19059202 202789616 178840585 630412710 37214608 365614968 240141387 713029845 862662516 79143163 6548550 165786673 794107971 108760394 567597873 282299208 632837538 580198073 678620722 99200382 22658766 630788788 327143114 741945553 734400474 94034529 50720868 885549434 862963205 232452344 783276986 882022407 435241960 814633926 512435116 324972922 180248893 605092858 38002766 895427763 684236021 44551316 61214435 330860345 5828064 481328662 613159553 491181956 914043089 144296629 590382338 936701856 627601771 917525453 531163762 362002244 11559981 434400984 100068031 727039540 666853329 883345018 609061946 102095288 550495297 974013416 427068211 730744190 579106273 317587331 478688307 115858648 214655002 392419096 446718993 220483066 873747759 912394901 711665023 640307201 56691529 154563714 429525410 536809654 72089166 960689172 898811899 936165502 247606510 998879930 515721395 914459839 734741301 124783340 16555126 137752951 951313111 296139691 868497142 382935737 613727023 199701802 498794385 828382025 592120898 798029733 901381445 318385010 710424633 465562821 958692212 619632516 620126536 388217621 8958523 544732056 201423147 907770422 333413912 449029657 759166706 849135307 216005849 346424360 826435002 85077329 484177312 777748112 381217021 205190807 13200202 847460398 404892609 511994588 528358776 997013507 162540674 429740220 167914871 872965307 895303042 126607082 345114176 367945931 367341057 354072699 912677987 568764204 114359475 246091898 870310215 726042535 95227205 86316063 72466894 774178561 171393393 409160560 404443026 405126768 466867721 417643228 252587165 871760330 929637816 780945941 721290191 92178489 63202514 889205062 817660150 811021910 868328498 15290679 178967840 235669554 221879733 91645827 656950113 336239208 190254079 527260327 62281742 137997638 466092745 987264991 912176199 637486138 248941905 169135578 42612905 715809626 586778807 147716424 440086310 368932976 781178719 13892854 313627820 844381233 755614270 131287969 507919497 623942767 999095004 686887337 712128675 220974736 631049518 369078787 409730298 673819952 748855469 324528394 811817590 214948213 164309738 576510143 704950705 413251643 745645721 600079964 981577624 184940881 747796388 274180287 553873858 381491460 288073141 867501678 78389046 43687410 851306001 586308543 520146531 850401004 125712234 84791559 923892094 756761752 453870347 333622391 283098057 55242169 658150785 94915647 270190382 822460524 523942144 975141087 88228520 122104218 427737404 69806143 307045100 28050145 196502784 860918958 409541605 484575925 580936989 487930651 380779689 432242989 74239194 753442574 135160347 199951428 838234134 59052440 809229534 144620834 245191186 92327591 199863003 755858325 39759592 470053385 430835202 416218090 297710825 519063723 538322308 725448229 441386220 697883762 753498374 637889005 411319073 15556332 974981284 992256062 503486983 208277327 277015405 577726177 961719901 412175752 630193959 799954034 323744546 439423493 944574868 421452086 384267438 144437870 177310411 424027030 467007609 608145613 840245120 617234788 979725690 231083781 195199370 273628264 928967544 948697744 911517269 192802970 964254076 739014906 185059032 320257413 947292233 462074437 897983590 909012134 726766543 380693903 561482521 50511088 820117396 358573743 324479529 56901187 355527967 501789940 480928217 675051931 962451907 173689690 292286718 942177597 257289825 487486089 68322214 38773722 288700186 979839483 231576693 105470616 571370742 416635725 425728029 518662975 731226516 176227972 280191462 457993058 556921875 694190337 361020500 229555624 52764079 685500029 286456811 260808401 39806322 619901382 935860332 2258229 793591072 80663403 796952180 50880897 420665846 865274394 89654619 709366033 697630230 173747666 667353003 121517325 590383391 93081031 640180300 174126260 121825357 772888116 632119318 531263587 467078453 845656173 760819211 372358886 383672555 899792377 485683641 423478878 519693758 274060326 278253461 165801184 354723730 927721995 69198435 775389576 645512742 11369408 337271962 195659325 185117075 4624964 317176650 628016820 950222350 957356951 802143081 924564062 582761420 286778752 455827648 49839872 132434924 69163212 274715113 516107480 968955589 760398754 792102712 341165701 34459080 70356172 359483239 241699164 850594521 428681674 869605094 496107262 292567436 59393410 691766587 477684511 64018374 8943236 105701331 866757079 818816541 760360766 643837494 254094315 47139517 99665141 156450541 32090796 21344707 431165654 548198276 842816651 44080762 192817341 36498705 931056197 115689867 395981944 25271714 966284388 824663618 894876808 314908003 117231053 954270218 6674589 447431919 870804947 868134180 405649604 590078379 539467075 18526723 233915872 793561390 65666240 186097367 950011931 97757036 59958428 233693939 498471666 902775079 130291055 691289007 939273784 61347251 806978874 335255727 86618965 773263261 12435698 981495773 88171263 982183107 788282345 947362207 282131379 659087291 668012741 687780983 101682023 59996169 706307706 335597895 706073913 624490300 374211616 508602197 722247337 434170044 742296136 73235356 336945123 872587191 764524364 128735260 786450796 571503237 463990988 873069761 197282852 328943040 707081888 137970469 311126146 347880586 937849031 593257525 6967876 458378125 133554861 108649899 518374294 692378921 296764148 76964560 316869221 670975764 585566757 891632912 105145807 180379247 964868268 294607284 52966437 729392631 423342545 691933588 153412222 739849887 417519702 203211428 68792926 124601589 341181897 232435427 324998529 131547281 825692952 184482759 589925406 811764168 145649012 108299699 504143088 442413160 37780613 673528663 965905278 623347371 565161574 923567440 803726618 382546196 70691077 709209409 111938826 494033622 401142996 117867402 86399862 818662699 321078830 155192789 795780642 514777082 387628216 120779171 646324363 65837521 157778284 236249769 877601689 303427297 197065822 234261131 745840457 234846436 907789794 564262089 858193807 325467722 487829528 514436778 708013918 558520605 223646186 672469098 905070582 477305537 642852855 991470444 148484589 963931685 146663232 944265231 331225120 386807802 917560756 977549484 305161678 75339040 66315606 35279720 231282691 263381428 269540851 977123148 350744218 29846999 393901590 61454378 207831075 881731118 575891156 915844993 292768077 799537343 440830444 50355012 129359233 83683298 41825455 277843822 900131338 41005042 74625406 83872811 280329198 992186163 61422294 585490876 920041557 127737900 620770597 3840601 243635683 890311448 980963749 594379901 772674801 227381693 655834280 980505876 109112810 231725435 748867222 254397241 883779132 42214020 304752253 13138364 125897318 199094063 290982186 878545010 240099105 365607593 962417822 520428303 210310109 876356470 105919179 982868020 4094370 579206130 986708621 100246407 322033931 820188723 694626308 94708732 47570415 350460587 75214607 9199580 434702377 676598184 116113175 318481508 718812204 420865429 184136227 697225876 619959492 475118413 428287240 712574951 693242360 243221415 85519607 903552469 119577884 43955140 738936842 976188609 623161270 725645462 76435015 945195202 398350539 771061324 39903933 445920954 974038265 967634895 307636888 408740641 496749432 423750064 579738504 215561635 844615493 763874731 912787512 317091338 91509497 193591105 29666288 784751858 436812520 115185895 540820680 556390404 11657390 279757522 385095367 634818660 857919338 461530382 580013861 256269876 85108059 472434148 554707185 59146324 292585397 862344073 320403319 789334829 286094136 900141823 857412819 983225983 516532907 622716684 152833674 608042405 816307789 35016316 392794262 253120308 2718566 933614942 662027066 14375956 65888817 47122432 649194616 923808156 361169169 81724831 32594385 446277228 554158979 587301570 357939906 699260730 302161997 530859580 341111913 588256133 283517756 198524731 423998470 800050664 821241415 576832144 408093068 490065557 611848461 653403684 743185865 614567027 439534979 257729284 628942983 505423797 304851717 278137598 281748306 666020886 359862429 166859045 964814468 766537763 754160616 175270728 465798492 56322612 706130308 806910405 497095099 989648064 857951490 921093569 789698727 531709258 350442067 50308148 21774814 962290528 703711832 617477033 576857554 143246811 875206318 58316890 501186962 32574388 336454488 635451622 698595274 548833272 802310667 515926095 315371034 408987636 691196823 633685880 317826602 397327130 293112639 814921702 239491548 151064128 588531624 29190274 682773387 938973691 932014778 557064555 753780572 488242963 174541588 183154479 484006128 49747905 241471369 985193090 82322293 577925858 473161065 633433921 126759129 275471732 1876369 294646517 684459368 693073193 928332397 2285970 90400322 73961389 669724026 182408224 225025518 110772003 64114853 760315259 902262049 996129631 317379813 656042620 484372593 344437755 839197100 968378722 246702014 80668468 806088165 181540661 511110680 131765584 814974582 490386163 407237316 816850952 637549034 944213038 362440498 418397785 799015362 305357174 492359174 321255741 487765399 717384692 432027745 551880252 330216304 186806147 548009882 647596118 842848767 884898829 992033873 534562220 705793904 91252241 467747043 364398423 272792902 831374077 496164007 87767484 174276594 903401323 757134790 811825628 700130714 119575287 230223412 499146076 277448815 722582587 820401817 765214214 292483632 104945915 317094465 622699937 291752062 717620701 122812408 987117184 602519530 967362635 374195757 160829787 58614875 841942800 525228210 331407778 525833231 21392216 271691616 700109825 777309893 881342760 511935452 477440607 853434401 594675219 829103037 130883215 169774159 502021207 896097430 462257791 606967123 65708248 937474082 751235539 783328950 60286489 738352722 238364833 880165479 112548479 399194620 938780354 807007633 924422831 122704485 185357217 798331401 246912455 885467042 575641294 128255214 249918848 905598255 981689615 844594067 734701291 965089185 14368225 89238851 713702968 329142370 696205974 779411216 266616452 299957867 415256519 179419295 38310588 506137706 59584773 3375421 905332327 850881482 662899409 682271511 826102321 848256626 333119265 73014776 586240022 908760559 53786344 836158870 666875167 35475959 680752936 254092811 853081498 547637515 343331663 566784465 876779885 39537636 198712034 143396336 192011857 466484908 175331986 82838800 972622614 87433113 86214221 730471294 790830949 601629984 265259158 616933270 302402964 598378424 542464400 888642986 359655336 596250744 577318209 26530503 484243057 110587498 280623314 337324554 658225013 623954977 756625373 535004897 516008968 955337408 530917588 708020825 274338669 558765928 790859625 246961282 646199041 729590201 977432577 289546344 183736538 95208088 906479614 338655856 693586512 301460367 79815195 53241848 897711111 657133404 79772351 381954168 767720902 212912019 571795076 425945914 689383351 328420449 813467166 57908672 136274210 196901107 765929497 410612879 755667035 409305476 510090515 254382429 991412031 340039445 543928773 27664922 435247534 302924740 366320779 128834045 604385107 446135974 34592247 502096218 103269378 114364598 736566740 870990280 179792972 308361815 149452548 869176323 489298618 962919714 927084995 625572828 12337174 545530845 888702061 768004209 807352675 398792576 22386637 798764705 738832021 566315411 826429628 26595908 869240151 45266760 155429954 326141612 491402734 190022201 828237830 594672112 156903154 417320923 318178746 189212480 725682738 320147648 58388802 67497710 135583715 837990151 693070538 147920889 236037349 434288953 915925098 43390024 833081529 938311735 694671083 424429903 357143499 373617064 451025812 78900004 418883824 458972120 405041616 910286559 648994321 85795799 357475024 658413829 503116722 528170124 847626309 81315813 848317772 758531465 148813523 983901487 449037969 694400416 131822375 685075319 128689368 47747472 580981697 814287251 838575562 128169133 91233507 48235414 354302552 542259319 127135418 773186376 1231438 384693388 535989288 502742114 323005541 745980667 13672296 826122263 274150790 861298606 759954431 122468562 619830070 908767954 958886403 68868039 455684723 90708778 606459712 584374091 990972605 39957762 251177695 682064520 20643249 342411203 582816289 374945801 884670522 562468061 648531 738418315 947161450 536637819 93676782 122683344 135134839 107349078 948805608 409285630 968647684 561276392 384270546 440994108 322560699 195673302 362378501 778245423 138898434 821354567 215135867 129871039 861312329 466313563 664451913 881955578 808724766 99784555 109417733 545911641 662252617 110066264 136846309 461930420 646704083 230523091 584613764 781838923 190388524 385935725 43640906 11552561 947212117 280427806 452546669 269772816 476101108 667441524 48018238 614999543 488796090 115670459 597386936 202624772 581984022 114355202 937096705 390708787 214139758 46514437 936620429 876392375 156580701 73466737 338322794 655801138 156506183 922936558 290156414 346894707 161388637 333797320 358447268 108600753 614225126 663510292 230889923 90326234 330951815 131424515 557842131 672264260 247094975 155229066 874889032 829078997 269584268 664502090 72304138 483724026 711016527 8924566 212632754 720113582 934907658 550955548 375914720 943930195 326408460 666071134 143341255 487797097 852384809 501788524 448914204 319126288 17815169 679804128 261968876 348766984 811228643 819811007 21031243 58323617 975040073 748436630 887402615 97140695 265455073 959706753 433381075 976471601 821147673 646013830 549101536 608571684 49485731 925016256 405018233 375894191 443603744 548359488 716207642 148504906 50148011 165121846 467631194 67963180 844925974 729600071 269246519 508670970 549411077 142794116 566994588 376967504 743747100 306913556 326624553 9202173 119136662 760005628 838190128 792800689 406019457 387291663 253888726 455505189 164824273 658906959 683915734 460944371 207266447 400123376 609449277 109930812 417761576 77080470 30410347 115203903 806680541 152173220 623874873 208607972 294967336 43385814 438091830 38714436 350299370 764716383 900432964 321952386 524722010 738623091 114753074 783257822 978431108 368641801 91279364 143255380 27548759 775195098 456716105 87331560 27834827 66165381 49778727 445596403 143245852 80189074 560800306 802442747 232362294 184675179 863567073 379845984 228060993 301658902 271076774 430876718 66375284 171509737 752829104 443613649 762649182 867582179 79387824 741080290 88740333 170667188 736852024 968805447 945862286 46084483 56137007 973697114 112249864 105915734 419293516 108012070 38621162 980093823 762971172 123499810 17285355 626538244 503345794 97862702 780713501 774422569 528739420 699605139 945932306 281568524 143218787 561097842 1667056 75122965 154694485 90407389 245790153 891546509 911729190 191652439 937630992 820382551 17865906 902397211 778814639 437159422 10409280 817435801 269769598 625896806 940935611 139571307 104951404 296797759 237434010 885664905 71220327 766173430 585270043 869668987 47741953 581005185 430766828 901925364 656128150 585461313 844849107 901918304 329524176 756578297 946087097 119671521 429477201 963953003 22068731 208291840 253628778 884994367 878243995 523398377 363407526 671695960 662969684 468358930 968493719 900403694 354023834 39714045 519093478 791810232 761899386 419351785 225331770 45182568 321277149 881459920 630643881 18642609 635894577 812684411 775220906 434498027 932355933 57214461 398451029 806941018 265506301 652079808 544451738 143750295 27994538 907859265 667962609 543480576 228734548 636456327 296400624 582758383 528686726 815494102 227084968 143102466 234845886 452416738 188285034 408639389 186393011 818928915 427281999 822287589 484129680 55019258 109301969 269001966 112233719 507752999 75942983 377740020 12349160 472911076 374006670 40343698 233286694 41969278 436340628 462021242 530941960 732741252 897295979 912145040 548235353 124380946 55247505 635597594 576797684 243532539 44236982 763190696 914977809 471518981 437994638 399107488 526538240 547296607 668109454 638771959 907565960 596568791 869028334 919915120 921996221 95551357 812775172 7799268 137520635 101632154 469820511 520978949 834373406 219632843 285640343 235125113 344013790 340887848 870722707 773327828 436936742 914959689 389034877 351914550 238995024 827029515 603538392 618049618 226842476 124164199 109337930 134408435 720732990 978366264 906839910 495245565 73917620 572131435 503044833 63954610 673763589 972865344 437449913 360653349 45014541 723090256 595778462 389028331 63978104 466501168 14872512 353431200 233977210 403907390 705345750 325488588 83453258 161400495 943538206 310295734 285564694 52876136 297220524 6297683 31242399 56576787 354059602 957676375 481224576 857104436 21630984 7504519 682486133 311597251 368157868 727500674 34687507 963936330 116529004 951181966 282953851 131401517 304613165 516931061 387825261 862475269 842419650 471278519 23875763 638474209 781574254 309440457 691350345 931311132 168254494 575109099 987887919 522314097 385301827 321628848 231934886 259449165 329133367 914421019 571046416 697291235 641921693 605733923 661227564 610967051 409432242 944181415 594884922 714045407 313628830 982710183 429037029 8564833 306505056 452912792 647039042 88079309 614869603 190905741 871906795 783124098 618531194 712311067 157954548 3833020 33939914 389889434 263282185 363073282 156826806 834328601 60364516 798748499 292578878 574108435 262231904 702011120 370806203 709633180 268572881 536951387 544859717 697609910 545516220 851364773 3039056 45071616 791960436 617908659 88493711 663867230 253549110 707024905 228694650 264020012 710857925 262634564 653909446 826656464 478224200 810736253 513501418 391105071 462001105 806080296 965213506 576749363 360607770 188536062 286382543 481697005 725487450 831242260 31823268 123520023 535123386 34862324 21107993 327083821 505287338 109601704 843467405 758836448 816626609 72162054 22856460 380000887 187312972 529282260 206657350 665537173 192534866 720158769 56642243 507052326 378755418 874372103 83801688 591879542 62908164 222700585 73576546 640911968 53942844 105399815 616948346 441582584 140262139 638056339 768666405 498065831 747658044 464650163 109418633 564284652 536812217 132275093 944285540 724125190 514073707 3459243 242178716 559124928 576134366 298820959 66177253 954889785 25709415 2495295 399285680 88617579 225195881 472862227 582045902 131655079 430778396 51510601 573237664 423556889 689566940 194420422 921622721 437224983 659070586 31041353 854025990 48399156 15832800 650827883 772524346 382422861 654287126 14703061 941547789 82937846 166040374 7725041 37827630 191749789 10220337 289629664 132883723 87932572 762491891 567445979 219587651 45786640 618956580 792825315 469343530 308523519 987245738 390966250 598264857 646316323 274523957 452290846 694715479 290356757 103118728 319756179 672779618 609922208 186975594 466843761 692860054 205532323 327085156 583204038 397282112 189821847 872833703 382682189 277754419 487841947 950128168 497342071 533628588 569084747 290167385 2972117 730124621 129929476 246454721 328389477 776245799 520978678 633196677 323477632 663851789 588831759 495750165 189147760 51270320 682725759 655991521 744130375 888258082 983076678 179850766 138056548 172898524 905200823 520738737 450652944 245559124 323383259 947995015 779187712 892468006 90678753 634676183 475108980 220608230 733647258 803498457 849370383 107142289 289211487 25364368 770994078 878043246 521114533 960141838 929313567 56356646 616133359 525960295 944614728 451726390 705811061 935187630 624624914 463528238 308442721 927794212 709087362 631825980 728305580 340791427 376810339 818984334 975467610 851919320 892108918 561631221 507934130 741479300 668773510 797145618 766843669 439767587 675188863 140474555 252425778 457018783 196831201 868559137 982979078 141445929 172801880 541306493 929149913 797426795 4834730 237592633 577737360 713922092 869418613 306042940 54713518 98745306 977543628 882697482 950664626 869652545 296845056 458598755 463648198 965618566 108260726 83008220 257902506 783449590 223482776 510328284 92984726 420313977 231403775 75963804 414276260 404205655 617270297 195942527 54148803 474621381 433535160 631886164 41059826 155470127 937929104 95773344 254215433 767989085 830987180 57396412 490157983 127832235 515995167 953806181 945967155 624255894 889330756 203869660 260221837 112813531 714197944 353206563 385643862 945601719 281686721 652436477 202323728 898957018 848379004 256472531 226094752 134430517 888358695 267154578 289900644 678804152 215444276 396632431 446793236 46431455 454028843 936951219 26780044 970024011 743273754 825263553 446796258 485120863 29133212 559534449 450450748 595847511 912741012 836094610 393965583 46944087 341047440 596289311 945901105 189426443 852761843 24512211 323856961 593636891 291666789 466273959 272441043 507111066 862906391 571750633 406058875 316935233 361218206 285355274 139475597 104491959 110618826 438788209 442129176 992268394 998322658 892579924 440632258 763580024 581190887 834597841 810524111 922238328 283403506 608941569 111664770 988681703 633453780 288038085 582318593 925120570 754312045 707275990 432231635 469734789 279026623 838290510 786670022 640244829 123645783 778661974 597253142 86780964 217450182 39382317 79049357 68289194 784478595 372197969 831869218 365669481 59312163 642393328 140424162 342715669 103851250 104605287 183913725 737305031 392643372 766232319 662425600 999471771 326024662 947173589 469206559 605051285 637980452 108392935 97812467 614142590 887054909 547581963 700923554 957021445 439480634 632489265 25310638 223959228 4687233 857179856 442145064 63999396 352089537 582569226 259231420 455940788 687174513 443145145 45762172 79817885 61893817 708187772 931806010 387918480 507877714 253528923 845486119 145858165 361921858 943298587 760000755 101493120 343396903 313440662 58514564 782877538 798446281 936341558 6836765 655649868 646037767 301498183 572165619 998127305 884067410 831397039 306584446 571241922 127058537 352346618 503576161 41468709 913050744 287898525 429387189 420928457 541427448 127389661 419302976 903349306 70688247 31820085 857358780 266601505 345260747 768389698 49479042 143707028 704731255 908832162 651873250 203285376 210330345 224038868 53929034 94397754 907952261 360513480 518156030 35010798 565376452 874248546 76479507 478427195 162147070 358383050 751872006 703574518 485772711 171174981 459440177 408977313 202995066 169315310 675578818 400772168 937705008 577574214 396995550 494952617 486406375 48868799 698237993 549253074 125424022 752167027 496167182 33376282 112680506 14323212 920903435 530573312 741088112 849899296 9000506 903235182 60798699 613388866 459326053 546571411 784563847 771282584 808065078 840075268 940597894 336160249 240847435 878302901 913734463 637842985 225771871 252657191 539228138 924009864 801910266 664652160 676176890 298077447 698028443 641373750 164917013 471448231 24463415 906005125 321347527 33463921 661756660 382146226 499369141 973599067 781233991 136449342 744881650 589299068 976524610 537995897 925459317 69888398 268815152 691710133 707731383 494587023 944367325 99475874 418596887 746277590 764128035 947290131 896871391 314672831 441180235 61788404 786121062 465643650 820309883 107468588 351623926 334582897 342131169 850993067 160698317 123365159 987442409 905579968 565180582 963967018 296092218 343156252 33855415 564907370 34866385 594103152 59494393 831750064 693579027 330607634 430544007 310223415 277897764 327415397 624896246 719077999 241720155 411017307 37238003 914546393 371002250 388861929 101645643 565649773 239854995 262343960 541531286 79813758 20440281 106711867 43780775 316532500 302384474 930152546 881439870 189767213 376772051 940934263 21517276 922867432 124058250 304577637 233090846 401956015 631993034 857987092 973550368 726229544 121520753 10788370 640775936 345039357 399650299 742421579 910689130 492021649 4765538 452220415 571835407 25205820 411448637 468132536 194254674 566349465 250801435 75694543 756116678 627573487 869145161 630150308 402957272 993203411 934727945 636048119 247675779 419237332 346551564 221226147 145466875 320588671 84530871 638759165 665628028 484181171 233697097 576317157 976202820 90978990 881053927 400554580 968701165 145018917 868687116 162955838 711368382 119488551 91166735 320001413 599578392 960311896 950151721 2535663 953515307 737396019 491100136 53707439 9149704 837651701 274933586 7132934 10756725 359464458 498408453 676384754 696161983 732105551 105218264 524881156 675600895 986272191 925435736 644302059 131291107 794122851 659774251 842659489 766127756 750940986 15177255 365706147 711252882 965328976 220758165 517284542 555241348 711858301 570991981 416907407 402026355 698441922 424040341 412783081 57906379 922448794 89167834 606584716 507070698 194386098 131465871 35187946 33174643 56901606 679490005 164465750 703540811 191780609 859641594 322184921 942721596 874818849 687891068 506490831 692664179 908649233 23775372 100421880 473023888 447283707 517329287 875050243 145725628 941369628 287833323 56148361 716334776 229517511 515249431 75921827 423903610 646715302 111109774 457078253 556133262 643116133 474060357 112190427 834896743 333701950 434375348 777618338 61037153 974782770 136625522 753701332 735948357 12917248 854123212 208972244 460200955 371452499 84022486 458442938 165338480 224372164 367107653 734189610 453889675 882357085 810111438 730309639 381588740 773737566 39904245 790238357 416853698 513964603 902428784 104266794 847666553 189320485 881885132 908703706 16619608 18510653 514921391 752567965 31427901 369044603 961540209 344145211 593013456 898079050 655104503 758351936 974967568 22212155 345057900 281373596 757085594 7685691 11683235 991190689 781423257 51587480 781429045 50793308 565552083 536374182 155060103 265734990 578211021 36945234 26955049 594830629 907972243 541876441 347398594 791916498 763437398 161455156 988578063 356450853 912050560 643682565 967319143 887018127 518411075 312377042 20908077 128013022 320062733 32591312 119203710 101485989 84178792 753149109 4795652 502247230 142039644 159855755 620498574 720250665 49317343 647453623 167597648 957289586 41846417 514996242 601722438 805283815 528967752 442816854 14251021 441018312 86499419 981570165 180552792 457426848 146463560 201460869 437956224 319042648 86568535 409676289 273044991 23263682 15341751 277840643 525510912 157381396 437696398 146009485 730148415 487013742 645979462 897746063 296819681 540342234 265258658 898542119 198142402 794226411 193875327 212393424 87761076 132891100 46479942 268313868 590317948 45459856 322291092 28274171 364502504 408859627 290466814 637547496 432123309 305808566 915388139 957634221 463189962 353084537 956160060 45854730 840098279 454655876 943600794 136917959 994998110 208859451 887976433 45656865 3085861 81851759 258050289 90846937 67259213 157046585 211677160 657577161 202506442 533968252 538367686 567008946 942827879 828834501 204556441 227467542 134643066 119944580 37618116 450349382 325545471 993778177 496204112 18160103 300950406 292321259 7594416 148464869 501180711 748087203 194121734 356782926 682455316 304688378 300146218 749714529 461734963 364339732 259808043 664241405 898307984 798175730 231250351 693652216 479526584 288323146 921119758 466686004 260784080 958737875 769551740 586329551 805032405 118272205 457006008 958499165 410593465 464600425 106964033 911774176 65203981 153602121 121073455 747659298 458290499 273736027 497373826 920025463 638075759 757181870 436783221 388900096 407873953 668033572 82552312 739916891 956356719 856188424 59119248 69657152 667442652 828670988 655986704 324991410 946943193 112992711 136006928 357536657 430109490 95487315 121827186 495313472 249089437 95416996 95489123 559896290 369153023 592862949 332438106 7228782 202561172 769221328 396128878 462951479 289771253 331197544 202868369 98644325 39902322 261987617 168301478 559861328 90658604 824288182 884852739 890118152 789797247 20859666 100171162 72423091 116346982 221998349 420252917 217952773 317415345 515742040 777849063 686568368 108604988 110287169 546313504 163682515 732024851 942442383 626633994 21796103 126156280 682018718 120440429 18574956 944006335 288741907 578436285 887181294 965546443 315805377 629815799 607860043 189181397 729986961 680283134 158044733 951985310 100536050 375997506 121917008 468794444 6362923 661001731 429915787 969166447 207315234 593598302 701191297 2273970 72748649 575503754 128430251 754767367 695944183 147005207 551290056 837202444 577957846 290987703 802748886 893763223 920803502 263125283 82944620 503306816 943408417 240989353 307808480 896460822 469503214 429725488 217771619 475866137 90727218 647687406 297548937 150558807 93802061 998740234 5349131 166550711 426760341 133779382 773834432 122704524 133300944 177640841 812423322 563775144 468628544 467688562 457538367 241948399 730813845 392999341 745255216 526738615 633988694 53063695 275715790 103491907 335305537 493487410 431874398 278549110 141174815 729423335 281624271 234976877 580679922 286973402 254043942 7440263 273269139 27878373 982661142 259086437 205519215 647600817 822861581 526664113 115289378 132916301 768612513 846103223 525915642 366384082 225358192 12420690 271964131 501073982 115912597 459786022 994561392 400303350 738335132 135736207 982243039 19959402 223229438 415439315 159449159 477273380 275395932 432718298 357668107 110573427 691804735 563187322 758174244 514666315 89851435 873463623 647582617 710980302 572083199 26014612 929880738 797441391 38435302 54361222 151031727 6864254 514147244 145593118 407167604 104998730 133845679 241926996 124958132 209591471 657366311 136923645 686864851 932762243 569641943 44532958 43335669 261446677 460236634 801509914 628629347 402604423 527489890 128728317 966101079 952089443 154742929 895981816 602047188 193178232 950343038 753078915 200042486 317006636 898672033 607210090 422005366 885034067 849137086 399479852 94625537 359019751 536403498 634006743 291781993 106045440 531056055 187634017 220008472 991292689 989143931 848637819 246413466 369150174 977366136 65030898 173755970 132109064 961012715 775803158 325287296 763872106 528882072 525329782 80878741 280070459 985056226 355400461 17620879 686709666 754880314 112246416 45729416 291283811 746253159 190027763 249845605 129825567 377661780 469854077 121118256 219322064 318491895 220048076 588472238 148374384 285078974 762228209 280483449 98608042 390547720 458287099 714996503 919429793 983616882 648391598 52016605 821189461 3792059 69637484 507899126 758672373 34400254 406144896 902472538 780653414 596172660 152318142 910478981 973834440 622172220 884113591 193156504 793180469 956678021 634145096 941554854 94273349 248889658 74554656 192881391 639437379 532841755 907877894 411383525 368974990 408785846 463400130 190164451 412577905 385553968 550579931 23766631 419954222 956724828 926239169 53123989 552897487 931073665 963602971 379248280 405762238 700232915 572404784 198942707 509427290 59066234 140497560 603700639 307955892 67568570 796582030 947393271 600410325 556976278 358776795 969385316 965762124 674693279 12066120 230856382 60247246 562646051 107139367 480201469 519370878 33378535 533325458 924784719 816968554 349444782 304032999 222730792 902194052 728954137 274189853 411621341 788020371 267203767 15321979 95976263 334772337 664420363 43369533 935182662 73912994 254662683 904567977 892191472 929355962 916634097 123047853 842119563 331796502 82703574 174837385 851167380 116082109 708162843 628468453 785567018 910123980 932501452 8297809 812318031 513971942 135004016 76455725 301992313 402207783 944294059 250484930 736980120 461230775 146370817 672162781 535143770 401033500 429247112 279851595 182905816 198397562 255415803 25025378 530194064 338119377 52379117 233877798 306717841 760541960 862346251 92284858 523182293 647364056 953099022 188016677 13852351 88103037 264472402 315844664 490310820 61282814 566329594 79807293 522513590 712700412 751970074 57657359 966250266 33733539 190025308 1672435 84647456 445441111 26697813 614841520 783560489 79076930 701235672 90278329 692135245 416098276 35079541 67833891 63462331 988178563 255850569 77314683 76281599 520322971 245675701 419108773 581605786 664521650 498916066 104119375 229738415 103402493 14293088 195988680 137136033 56834750 197661116 74299843 502275862 76875283 689141363 285836350 8468568 242893389 228631033 553120167 658991665 263710574 620954058 574970351 251889136 876804627 504801388 180687089 249643952 750477089 452312216 831249738 267515092 951228282 787885467 497253507 907147129 654694909 693242188 896799516 711529659 743419658 971099359 66321874 820294941 512757076 352158224 681279863 755650465 580789257 234400029 414642129 844499831 855354088 989612480 948905321 584675068 346930221 129592409 834319020 97407310 434420979 518085111 217438756 238165614 158486931 714692264 145312743 813181840 260450805 42112258 377227853 3870462 865727972 443549727 676681757 378485047 648224306 357961620 134135511 81529916 444878003 401293994 926029748 152748444 243422828 727451422 737423513 590353049 709560186 571742532 540276713 143981164 89827643 757715470 382146779 100830928 324924087 379975876 914012769 585374892 274604488 143756975 589245354 140332459 439823056 118443464 371333860 88047361 476405084 357985725 169577278 921283088 759279720 948123380 74031531 855218902 675574801 663971398 298088304 237651340 88230284 838365018 381632505 30574281 448596841 616295638 131405209 773520928 996271514 45417977 211412173 270876001 41691306 800657527 263724815 481514363 919100991 635058675 422078078 248022429 993044401 591655356 21821870 604840474 392295089 948369756 460059375 67869890 612341154 758147679 158037584 700571438 449029050 539670089 731145719 750142245 8482080 862550928 376179526 4753593 760485260 587591699 128145949 654692920 240765579 391870764 136207282 12382924 26929438 410801715 260405353 19973838 2457070 134743577 477330666 247268514 83113332 937390041 167654758 547970840 548054074 325692342 101058631 849599478 865362432 832204350 599741723 873844512 547271632 975921249 731114460 160273245 416029302 859260409 814966165 656794881 251131172 803689802 669177805 130576964 67007870 929583158 3067157 69464940 64326734 480397823 169249808 999956422 270304218 336904566 547927261 818358292 662596909 648985893 520474123 380475694 333706596 120215845 106836559 733494582 948653449 837951019 893767827 217199104 697211427 561250346 873993985 800858953 217456501 543171790 931435918 284464371 325271301 934503075 206445665 242114390 414900897 375695474 94587165 685205115 712600040 642514426 356079760 227713302 144016672 876553884 608188996 330239623 849286083 715025556 63734204 650455885 552976574 810018386 867654989 102704355 223785085 594165328 903563308 441241586 137337117 687515579 578222311 315124772 622018653 784667976 409755516 889435905 12879803 504342681 427157373 577996198 146857107 783237134 805709500 143390133 512307371 413898496 473629756 214109807 128924051 389880315 717082047 534416979 199898700 437253389 489637688 423683785 31418716 245717350 717441725 21272187 933232929 295664035 188913314 407767936 932848365 598668830 297203840 945728169 103011511 724361213 376240720 102384972 360114700 181950219 98291459 724938425 448365069 571921216 939048233 429805474 961801531 508646633 964222454 14216584 945900022 306376495 290416723 977318739 552093845 7858447 851107280 485326774 156038836 40020593 893094710 88887200 638689424 42814903 887131723 594217289 619692470 263372442 696602261 979807171 297839016 794893720 557261949 746204085 219331289 348826535 176009559 33649173 857473168 992748367 47865757 803373190 299124861 190798834 633208282 851218707 198657281 336831915 189061834 354696117 376852509 934672898 296099672 868058287 977487801 183231394 462275575 449696624 299120191 11394189 282020148 596959207 658804263 839282098 343163291 878135553 188108632 371689204 764301080 45581800 364437570 664683192 701471344 516078786 855482026 187195979 219813846 54139307 524027894 408875680 261351778 753396757 196064931 557451450 621455043 26069085 593199199 936246972 475765709 892319390 947641161 757785858 489278596 458961778 597067955 684958241 189613684 637692941 56647445 953914764 535791095 273601369 618597955 89778792 789680155 326596335 276974771 9494000 233251996 653519020 270886034 494603774 406915776 466950965 904571579 880887174 493020050 497770777 817134145 968785760 242606520 617291660 726571617 731885116 76253437 176155925 269359710 118383475 813848866 326007155 72298238 202156315 599608525 543412548 291935107 241805033 870008883 568909879 251299034 103260878 74945252 522185068 450381006 481861028 989136034 354952584 215264555 334672437 705239715 32398700 303458196 947846235 502206714 882546167 532247704 430976505 58702091 801607415 549359980 725067312 127614569 474174572 927223627 579739448 17587119 71675087 821544482 887596002 640584966 925359870 843373234 715530218 300061291 293754240 49907600 141713678 501223178 265172155 476386116 206462893 150087209 779844312 6825481 504810277 514906833 539073186 935786782 426125278 340680600 337663115 3708943 320811523 811837688 930932570 753067326 681941161 2607657 427128161 422053517 495708977 352488030 265426750 63755549 652549321 411697344 113663149 794263000 912920523 231351658 123165469 119383415 233955222 903009781 126208896 738765499 270432967 517798436 527068635 696558246 858479036 864731750 700267189 31806913 529085791 483716113 784874239 63543306 338840124 64518753 485596823 834549101 417006783 751023573 750821004 922072458 15237271 717000507 568851811 928157794 948352166 692017280 900057563 34823741 447543415 878782813 773589240 717976382 396581249 300657874 414534627 107576638 17905978 114801816 139383551 399508123 451034283 776774144 463051429 789874407 841292897 948648252 476939861 110816033 552188179 227760865 32888491 567425450 944761372 454256656 495583243 745629891 146273936 248157159 780453632 593817351 126939971 406559226 164310086 376037574 707217100 578844714 483614213 577639432 546162884 475514118 977147556 997197167 104804616 440198984 639587927 798613867 241363590 116527787 909429901 793551769 196805006 794834746 360977218 141566378 101607755 709076815 739712623 247881691 957233974 372682609 694215396 84173944 779241835 858525483 312727873 338975288 289886550 796342086 916614721 836049434 124372557 746278630 685762954 81693527 38993967 177867234 880307395 280357557 294395021 642253649 73909325 491200028 289604748 287402897 485282760 391212503 996479712 77511736 639094195 953713685 302710699 185825944 890403984 81952533 44351426 55648210 273444176 334237976 851990296 42575250 22803763 828879207 788853880 561083071 910572735 827847847 738950305 790880129 108205404 33345326 285650131 34631083 377061708 575254879 322033981 714860822 966467382 171030046 792372558 458077930 124743731 95083257 643903875 867664069 29552144 688255301 923312279 155512674 875009632 627818928 50604278 897813395 309214488 839458158 311412820 219787222 519822359 50363124 863183705 480544117 936224805 148833835 367691554 165802866 724088714 689725535 880663688 543072450 860755582 525552600 1150379 838015667 473152211 645054254 558196089 355220709 185825909 334024721 510733384 60835540 814360003 561337662 811165289 123574490 253312174 122578108 195878067 625650887 25457587 59061771 106195003 961682392 60411961 326402911 127485258 784500675 16128446 860665300 180089478 729400382 386217899 181239858 419932402 859370110 678810466 830644845 67107173 864636375 17185919 577840557 777988269 831545922 991694573 441669912 955120412 97523100 416764374 3514832 723173987 294738315 62576604 681885344 108937061 122988565 8288255 88938673 760005594 876933056 949603973 940095073 458849791 188338226 121334930 878782193 47708335 652661750 561943391 114815508 369814479 579129310 545172419 319101 410675231 389383346 441989013 218311996 486906446 711269742 221826829 210080433 6008056 136919787 891965777 114945117 259908352 752770386 203883790 19913945 629703441 6004117 812525372 88553231 194342343 786376656 819851778 94567032 439038406 234311522 61898895 808852885 813440832 607071314 809171986 76632416 996454660 103677353 294944413 335877460 814947095 369287596 545957893 673471505 506207383 290440023 788416623 766115735 43210409 844816767 638546034 525430204 850820884 303587760 466499790 45163226 89964415 138867921 139730259 381519175 373179444 201629154 42888413 39136629 661216822 852060400 115769046 510187836 808254107 410713459 846065296 475717555 780001055 244539542 149189059 138724791 534979565 790122036 904840526 430706328 634938803 395902913 808652887 338276040 699490673 127669030 383439267 641971443 266536951 375685880 23490617 492232749 577315034 66379031 531369379 91048209 770955785 647138425 601236045 579209891 57851883 447301340 54927445 690369292 691840882 56632858 829094083 79336801 846754895 586450962 362559483 334210051 834870229 171212369 672486091 386877256 298881399 908441712 28848698 417934705 284127591 52339315 910167454 713958979 971234701 441536832 805007189 742190485 88675256 406243233 173916729 999043494 706060928 81360528 541929139 250418163 137993387 223539575 329754964 837264636 662506891 692314448 23991040 497377120 716043171 548993485 884254376 14924570 457435197 765619428 285375629 594079142 670475097 195543082 308038121 641709798 489596269 113045309 236416636 430787879 371804896 262849720 282347727 77865823 344210248 824276866 180800341 334719989 900332796 510555305 24500978 562839686 55386106 48492018 912733160 771429278 450001858 649503889 638870202 907437055 415123316 924245831 354032550 85598413 972305267 662070671 579824565 461901535 627632334 668757555 892689415 851953585 931607275 27553495 782335762 128333877 851830361 963136103 463053866 604679510 326207762 340071199 20035550 381593868 241079571 932768710 5539499 691081429 582272599 496926055 451034837 849912269 273688239 805067388 788027036 245993506 319654412 220367954 560411395 947286747 889125510 305617163 651756685 820732784 333170658 434092446 949066661 37517373 249744903 264636881 642196883 575952665 604708080 662232433 957546533 845787651 595001143 815602387 389385434 29790095 312528441 840420271 879702364 586216681 645487658 520245754 684726541 965142071 740613708 245137935 764945171 629739217 550755099 269218209 302988355 883925757 703310655 104571369 921443130 953055558 221724604 416156367 381524576 826432684 78388799 191587463 524736689 525906296 7189849 914122123 555696391 172234644 607058747 287915109 758451325 105062759 808160863 295694219 70204829 401290924 540832155 687666354 31030141 944103608 956884563 186534850 680545718 512711571 143622573 454505202 318283483 365347178 870661569 699808059 44296215 949050368 891395522 569032904 327473018 751101725 335671380 883169409 923336370 942730128 23600871 534304048 47792886 684278088 829998268 970514070 85569012 223346776 510696777 969115508 167450383 320097693 8166711 847996101 685325618 151789284 155017656 3609100 517136462 25679224 555933514 561432678 827245947 299845389 130465581 154718964 50947114 318653316 890404727 826799838 113899797 914005599 361103885 14209037 450800040 43618506 837239461 536369052 266965282 200452591 358000913 434415665 520550284 366167624 134928120 58392255 517956909 289945776 62001356 35093370 168141355 470451224 596526048 995387302 622812967 579507984 2622619 526276435 750677654 893027346 353076272 864577451 659549298 566696512 731302842 110349338 610315018 568542302 499234744 877280301 768994893 857235658 164212319 142061530 223403281 299140439 200453785 741360190 441602570 114971495 628969915 609743925 437939073 78012316 605131226 60752040 657520300 607753845 587028475 260714307 353297544 792621102 125291757 12846842 359317613 709110953 123196180 969632631 130169608 474947278 699429285 899164501 332182935 863641605 893742385 408102571 15298397 94196170 1979114 456900967 61684019 630949029 66644891 499623093 708961346 524292471 412891487 218997999 132046315 999919962 479712307 337860214 645057417 457520418 350707056 4375029 166631371 326419590 826524015 296800979 801366868 378469653 48481834 986066158 242111257 942224219 394168728 257409655 888936743 396147842 714310622 803137117 27096871 633471868 155276563 588574571 157764338 568168050 807572570 142327008 420604365 287284876 480187222 65661782 744805295 683410632 922553166 763953020 9830221 601593534 60753998 663713443 980063188 961752187 502295954 74690798 756492760 896464682 332100453 497945856 145128878 898927430 301082972 24742103 532399297 456359535 613316674 542679989 24527584 273405597 685006997 297648304 560690474 17710572 363310086 158012122 701121204 138379605 921965142 563467779 739973140 835235494 79697576 720036327 649504035 581993530 794727125 405996794 330974566 979343933 903942650 328619798 878271362 57541976 353361901 263187012 366417865 819194929 805867001 243461804 92600525 343390352 541110108 505807353 213617278 904420194 663819475 914738483 42799798 438300970 330722615 635289292 126052818 262936545 207841972 775556853 844930076 2569097 34070000 28420995 834429384 790529004 357040793 565217099 848070980 562919048 828404111 67005199 382113976 486787465 310467003 327230855 682694171 851577111 833038209 896311450 608513658 349374037 663566286 503829810 787675008 994288901 139119102 766244180 109741800 346961074 394317386 954671876 202046525 428387386 835609225 36475908 71432743 45166371 454209361 919503724 608085419 135129825 986508923 990199395 621917291 149492279 169946603 157127815 1069389 2984811 53439264 609583047 352358849 717005550 113412856 992550211 563810805 105048312 758794390 673552605 304525741 5628129 480740834 506572266 434015515 168866412 395564529 505448258 214032783 849773890 277468335 822118202 984903716 116493611 664833950 459337360 265985890 834780553 616465175 119571633 837765365 522420794 729154680 42640567 91942697 695083891 35190777 655753502 652648557 646501521 181822460 957174298 652129650 515079648 316262918 938661519 683946060 711827447 296626130 897978843 414117690 574094466 720097044 251537759 543104431 237447347 563391473 809090322 72227900 32373002 928661955 762509619 554793796 510332989 805150186 646736493 57933233 692857317 155006349 710581790 191875191 336828809 520272442 696521195 851908458 836535360 635182713 388370871 400879160 931808843 286349714 814996850 358419662 858963112 919050964 901524094 96410459 482442436 563130769 21154713 514815438 344309077 783664332 69609233 707158420 441330871 568862081 765091653 134188187 723868430 328189797 178579732 60697238 848462239 875100927 765122050 537513952 362799993 6009275 938393112 147125189 292358989 605906315 358061206 3838454 524957278 112101653 100248913 859916069 675232422 121403626 227247860 872057853 905067958 149373448 579216273 198915182 718235529 196824279 185619723 442103958 377530430 364199455 355317550 78509022 91816735 972955955 616022974 307133082 978965230 554416085 454258272 123840572 12838754 812319478 127679026 537796032 924421131 227927940 250228454 452169906 201847920 477476315 176744112 106915878 626849763 755960385 158347414 345085291 805301019 343967138 639705603 182831448 708166593 995023153 261340471 652499683 820495461 877363445 959632765 799460690 284295884 266407390 923301262 297134638 78726867 50980288 687447024 855664352 131424582 937675479 160350611 333272502 415151793 337094724 292704734 42001555 945571463 451052149 239603200 750872481 795019287 879308803 786220284 355702233 726848309 47560754 8201915 399860124 777440553 820351035 51837167 914252791 86758424 975138430 63903782 18001646 878635072 751350807 726182352 862576008 689026285 886532964 48364863 956694432 76144041 341069598 851212341 21715503 644638101 90815540 625104339 292173741 822640697 263840976 647875974 402005359 163918084 508594244 801865483 941358637 181461632 853702651 708127782 268220056 681357434 772031564 138738056 412508859 523382370 864920409 127601220 64925008 603969726 175966083 21619439 680113767 517035681 725348134 554345624 14190135 668680028 31966316 306363876 343837078 295807292 954239851 745842438 459725376 315350448 400224274 253600367 496812080 106443278 961728149 617548490 640317066 586276066 756286547 52825924 109658436 621206955 32943498 27099798 77693034 208909582 901235593 757806801 725945263 626583726 164668778 740135399 147780108 49151449 46499274 491617186 344958741 853255479 89975977 657200472 21122280 490200252 910800839 370450714 449159884 725045341 987999205 89476950 163837760 744285751 994819229 126012550 218009059 27762727 153112349 295702093 236672309 54347941 906025248 815133926 533448021 70694025 407785678 681228129 119845474 306801307 25361669 317320570 12573139 115337646 974521042 33695420 605537898 737838234 404146134 54697782 315399928 244661692 996691087 479237688 988947443 991510315 605250239 59472855 871789396 610878942 207691302 108461704 517743237 113716549 776111985 51191257 36926929 183897662 584935741 9288757 490698969 610297410 179125681 503272109 725635056 6163076 389483883 183689308 744001310 793630017 90903444 911917592 38291709 87594530 243671634 879755506 931621199 848921873 791744716 655926949 312317168 999436018 616905007 830060405 113152567 393016991 733768016 2595850 429431008 171220110 11884607 920129977 781517520 43526643 275918439 359668930 49689719 665402322 395874592 793691030 311548693 486778036 558124975 202356756 426888920 801796609 934628616 211026472 503234835 726373331 866953421 815552003 578325703 336374782 645612407 543994624 729391773 231896777 546590474 11339134 403116887 410991435 931469112 37150761 454518078 59903904 396819691 504207798 577822581 792694283 150415181 889371274 131988672 708540156 944244384 411393946 362853119 878872999 622420418 866087954 457762684 341890193 681639957 36088386 678264975 179768717 432599364 260173101 411665494 979189838 271512236 814782382 242697626 55497701 851933143 549732059 115401605 101269187 53939856 545740540 746479824 56871391 287628167 878468496 617927901 231872550 142378795 980781020 963261904 764799213 846868974 273540941 959205760 381025284 162145681 489987088 413310355 594745045 750160190 824975850 426451236 874188780 492274585 669148862 929686481 196724081 71397274 897604440 150509622 125337130 295861334 896989446 34724875 583489501 627974295 652652777 815362052 770353090 485950150 631140309 387668656 185335477 904681250 346874416 566360761 66826930 836861504 979671117 661571975 439538047 657163320 88023210 166243180 1954258 609688426 95929660 51194693 681085701 846050455 201704315 658939185 141911788 98693760 546180415 577917643 726668055 51349545 245796048 349537498 537299695 876936357 737206154 722635173 781617606 84080569 141512287 700960890 773458428 121183403 215049218 65512828 630863077 155588782 231756009 485333689 765277209 180202023 536528382 298879263 878768832 738232697 810334802 873196974 836926457 356515216 451114617 416110865 407864761 696910665 765648363 945164457 426363376 355370871 520315983 60497335 291967794 661828270 761458226 65426221 635528028 976507444 983455405 118907458 132096226 67727767 604241148 749889789 247929790 140769529 48769051 126698622 879002227 711620207 852411950 568445037 68135423 156042920 837072257 328516538 852953586 455236973 126197348 131833315 810607844 646513331 192330650 102575638 160857955 953788876 20518213 796385983 930296320 3973617 915293441 914908900 71701384 519534588 664798688 172147529 512820472 566084093 151362505 244339052 130220653 3774454 812784089 50872430 12333729 502372699 379388969 865287315 957609673 358102671 997120630 768217516 4616002 41967633 723309508 17990311 995756510 743827722 814376294 778569183 600317693 729669734 693478082 524535432 101720676 210793123 549199315 614541148 629393570 700561820 858880200 759614223 556852628 524180642 810486654 569186357 26553341 42391976 286990025 836679368 400494647 136627008 457413237 257627003 178594642 180722745 275617314 26867505 777066821 89993607 805436688 229900867 672179696 351431123 754436299 773900372 562224246 156151967 240957873 44134169 856713787 952354427 803748392 266082769 329051422 614235045 687785480 208121117 656627021 974775506 44800484 57121668 963918868 502213722 167265025 142513509 535452821 442882340 21897368 312519641 532875947 827334056 542420508 57571996 178765178 149373161 831472368 593505778 305525128 924946595 637639947 14755269 877301021 441388339 133354392 58868797 908139738 821139872 266989914 417283113 648431731 311790399 326921135 612350599 666520475 494186160 607380462 201973295 937068500 629277831 367009290 322460801 309128240 909429798 380032797 487893419 911319313 64021519 81399196 69360795 988968114 571555498 84116064 718785489 12943836 217470456 777654286 773599928 38610327 44644199 190883040 539558413 208950952 517804175 4425365 875471427 11990335 611805827 77444721 801575189 93600011 296970365 124035989 402728252 58916517 504068787 743138025 970235830 568090306 677053575 39596624 409574773 248609072 123712688 128360261 114069262 193699498 906014547 887669191 84826180 803175101 931068585 624384593 12126052 301389114 628809958 887597480 165895803 93132138 817558555 967470992 39248504 114528920 91506981 441976756 25961791 448092122 37631134 996197621 868698782 714684709 35794245 278273554 963293782 12023287 259150170 929879398 58239140 17681070 670064942 143065320 820856171 601133527 619966267 832982224 902522641 101292578 573096057 68418443 46941070 243170965 888405789 86189574 210216239 832429124 528166330 236178030 133037599 565797464 84892005 1736380 132998527 120686250 132526289 96292308 985225892 391676459 878688060 895981386 409357529 548753002 891563060 230213700 2402882 364045680 915712278 757441877 465338258 341324688 678376674 512279329 584495653 566782462 598468903 647228247 251727940 979151588 883406277 384765539 397465405 968298282 386501920 530463932 941500886 519028209 479272594 779243132 910704668 357960654 527740871 172578550 759230010 419303931 402792250 761632892 783349611 171020881 371591122 101204223 512345569 49967795 465999906 96841222 469266611 64468808 596585823 720994551 896136750 332508453 105760090 293602155 153323089 344778364 824066087 94823974 863806573 155855035 726583460 627027594 513815689 106840685 799606144 125562052 526144616 54914748 887194944 162010580 225935629 111302419 115731157 738281199 161270214 581731063 687638775 630536825 498716226 136740951 204047730 394852975 469249404 309807820 540971484 622572493 654586184 217553925 569912822 370909110 373408960 149012635 850453058 887224649 255853320 502575555 12786700 781997936 557490303 752497998 796524871 635942287 863800417 912256028 226739839 877586985 493987091 914378614 360640163 992703317 51119564 564687893 240072645 372885322 874495713 781044130 995457816 381598250 998598055 565370637 605023714 224523368 714383272 455476771 111748016 970236593 958052327 977051071 604750882 368058983 582065422 253792106 4001269 298382192 166048134 83257462 28485530 512551579 997636076 389125693 357771249 901271994 953813587 597843894 126673670 680825653 231404377 122131485 62423903 82518785 540018476 519963971 307042153 106918101 975440743 271306523 77154693 786009423 100873947 534421930 6584759 535455723 788214036 863102384 833837915 806778524 946359846 862323445 319330102 796512276 103965492 677101351 550300623 57779078 127461599 676974293 738604731 211382330 799105778 653544988 293901116 191640607 26025313 453459623 298558709 1466055 724766147 228229756 639991832 678156448 762651686 499092945 213612171 403382076 362195328 899966440 62676953 161071528 614806239 382007056 957583804 718771731 911624761 507884426 776550809 39086359 37375073 367671893 102985044 836480851 873733236 396886160 28121458 899758549 850345783 179196521 753740958 427628283 407426277 246249143 105784731 22594317 745342088 171913256 425976393 107537416 71879695 488653346 121125298 539202288 723176756 78709101 257974018 634801517 439109881 887041181 526404230 476484954 107229428 629389274 165482159 980962664 878791788 46119971 880721212 581653925 225316492 486978523 9282207 632742769 733227666 967583293 655337086 478569753 992012903 81313478 438623523 916408953 422483179 559748821 455611240 145659934 490974276 566101613 632977805 930084158 453142793 11898389 406569111 560372221 493804017 572051270 393851238 372595805 618171241 127088803 954249730 843487733 614067326 816048291 328746856 347294991 636147938 984083942 678381099 480677194 917913775 117004621 397086146 192913307 529269797 705213741 191089595 20244072 271315353 824067401 802844584 576974500 688482144 61930049 137346721 182286160 633981319 383714313 407398319 104668914 510803117 214164402 800673001 124870442 30212693 129419856 324681788 518876985 113503798 3062886 999554179 883933927 972583862 249156679 76847233 354370012 954370420 267936828 227130439 78202126 944520583 29975022 655176626 633002726 91905071 645039701 667805241 578402745 28754014 75203559 683071659 392073485 289367962 336261013 516943927 172097009 465680870 841625715 543490348 431701022 697204955 395560880 168151302 669788817 644717559 244998535 24158828 451604332 365451717 103805621 382322812 309972300 133780644 37499438 795491380 78202069 535055493 463296620 656604814 416325861 391016534 192192826 808399346 680384496 528453840 177859627 704997859 994134710 872001696 248488206 278352085 569206651 644049086 446503387 91511821 141282999 544018276 968187004 445403685 909469993 71992625 827726498 71958646 58289623 717742290 867450027 136491692 105314136 183263000 793096507 521639998 574279534 985289333 182555697 107180383 513743172 212931678 812178242 360394235 84933374 60666447 491262674 506656379 557231888 937766061 598168200 551031241 334300690 418871557 996434926 243770683 490864182 824161423 315729329 549153805 394420066 35695709 685645498 499734203 218958710 331258358 21374200 793238244 316547690 56446251 900418628 682807217 269377930 712596869 43201451 206827658 625779671 386980480 713484037 35527912 177262894 164168590 586559153 511563585 583040147 435510432 755334268 73904329 112188209 923579951 475574488 506608275 959275661 13736339 6342477 178234370 344994697 880233032 971472614 514058742 936679284 724407595 196865958 58573567 289520818 92583763 265401225 915300489 479564243 978885262 803344755 656827138 143053851 242420261 20907076 578610352 677930693 776241344 505031035 790118902 552337648 980605524 296727177 511613308 846858217 155586008 542364032 44369268 35819040 366353000 558428010 825014678 90760594 755293968 883588245 380281412 700394085 1505823 148098254 32474682 832907439 951443009 689301820 828477644 46379623 710208896 407087995 724310317 338966593 912119031 514429218 891304241 745240908 663672749 255433903 444615478 819258758 797797935 488984746 855077798 16667288 47412755 532608829 107427883 655223077 268713427 340225649 355617162 270219250 488323904 388091844 103126688 292283266 929910018 784120686 338662890 492635267 43725034 62973206 831601860 955844065 429918778 575422454 553601326 93591527 683372711 998216805 765366639 333687000 339717904 472960790 350354288 387130660 5569618 457782171 42353736 274283045 798007821 250487252 397018649 138848078 491095450 352661691 283647698 421005467 136782376 622310588 913640734 180507410 537800148 597758947 988867830 820235281 25697755 394985509 766343162 709070466 245718667 531709800 42757465 585436572 4670589 245628108 972567232 862756562 703410279 867437322 137039606 353934453 970440929 386574609 345298885 461536378 739236300 628946584 735058200 876018676 103773525 501215287 909042440 641573674 98974234 897910269 314325308 977188344 145412132 80668469 538775163 391130799 464894623 434048983 976567371 322081566 679677091 801650956 184838127 235603723 521604632 174394087 589538177 492045560 560968696 934837062 806098292 152721349 416299999 541156491 28740024 520073525 42371778 790298818 14163552 993862367 540725441 328488860 823567064 686137573 409157329 362342226 77268371 874051952 796391209 53835742 48649871 328584653 708003052 233487998 564188377 229607683 260398439 6242907 574169597 821367135 941079969 380267889 974088484 209896322 773940734 855344862 729969847 668828866 498160033 744133399 515207586 38885473 72622258 338774649 725023046 334295941 553633230 654807772 60864246 202540792 561159868 109514117 531125446 269162919 343002115 95313822 351286957 603400554 101556729 925456554 277284042 895153052 158240796 103888879 105049373 932181531 811750095 835019220 601010396 309910127 431668972 116217982 201311955 504291230 307508985 926335001 838587171 861142215 433659126 899451417 63683007 994818994 8965533 447324807 116498267 204484002 542638629 467785224 660400910 496711712 393241777 937684952 391864763 551482574 894090185 349430491 336180458 705840279 36966064 937190854 868266761 468635037 905925190 69578715 972926267 65950529 848430070 664029792 779609098 282089196 415997562 695808459 129424543 277479450 143133265 245922810 334479806 538288248 713708034 994880717 34999959 106949811 785082022 279381077 510948739 679172207 628811568 847129197 237528839 665777632 636836404 105795599 134412668 395277948 27890668 959855290 313744831 876320739 476401435 93353928 10926288 892398997 789162388 140350831 22394800 784812007 386273642 356874607 323100255 99981675 204271677 210616568 59447840 989353699 489997645 422912933 521042259 118809212 122558483 758571099 784586845 611911242 716883052 771515867 7189189 597290075 731371156 173450374 326127167 60288944 266804302 337053455 952687942 908483044 329920640 827599096 693295051 716194282 36990056 868911660 668692312 241261733 79528227 580656506 230615432 569525873 856085794 751657691 540851439 978644277 362745143 177954637 443071872 932144550 949470505 302777415 529434624 533358014 476227789 855561791 593646959 743032092 45131599 398851254 504031489 375052239 226450349 49842893 943762876 263440406 918754553 464971541 504702139 998282781 45628046 587833925 420325007 754230194 192007970 961176446 585390825 554753113 139131083 28462696 339414016 941117942 331240112 868848640 474475955 807467901 576926784 68122913 403016346 474574737 319490521 907047836 849626977 545940871 956890729 645906206 661897631 728161636 110877746 19116123 578960770 9022146 606950049 999285777 763252341 798958019 812978576 201159519 206227485 804626013 229622215 545641502 598260308 413378681 267006495 72736263 73362936 843933280 993375531 476379282 171024370 165382406 235943471 20651346 711323277 45350554 519073906 225737261 773512190 629951652 244853384 204989313 491490153 851803433 56791443 107258847 650761451 869770019 308418366 856988937 526912386 538040581 255146792 125172693 951419263 522153287 50425310 24782198 218602920 896317196 353677834 389627291 61699601 442137660 262794991 625539232 487488214 781868898 851276493 113516757 264336903 96129876 318506070 755827056 800449664 375297513 863085903 303727468 97583885 171504268 13232758 477012625 562061204 268379550 454701673 365996820 790532838 357643337 243295372 9135757 106476886 596973206 398763048 20692841 39110865 661558040 646232073 379115433 295943291 350024919 345148544 560280194 298671150 663654614 316107250 99120813 891468481 31709506 255364635 989052367 203213775 268597394 318581345 765274979 536976944 773283018 131271798 327509781 130926355 227083524 189161893 237403241 824056730 587924941 258096083 715683950 101999334 756844510 947315737 397942625 106869429 292464281 958222820 258056933 808635249 126846423 209694100 700103730 158555929 465058735 541672450 214286058 733656129 860253795 979561037 123149427 486053167 963349189 450659208 616979522 42949066 639821101 706899117 867005797 80262396 964995200 435206100 34778084 574356064 235038190 432720710 533741847 527502471 243459883 791798780 188654074 222822660 854009234 888757804 381378589 171584322 282946607 595664648 905240452 995716756 427742038 28389878 481769922 243607581 331565440 951265798 286556647 823902896 658164915 6078797 904165292 475676468 293801251 938943376 50032531 528839442 224180439 436290732 56341912 320156676 80605865 97512340 542979336 934615099 986270144 924357926 106199421 121733104 372538927 863956227 117449860 652797319 744862459 451736136 896404900 76427898 255518288 35477901 752847148 913683203 41556698 509528793 241876024 187874304 300988523 144424910 716713746 525168962 580715642 625572012 845325639 661321508 723084353 240821328 448452960 561870850 17695607 554652381 683603955 390234534 271124961 653570169 43031853 15987419 957822659 791953107 944931673 213340946 679947362 697778820 979540503 574020415 59823967 73932881 761894719 360812490 218357791 478608464 885981452 651589787 104180475 583823444 165427648 679781182 824644773 613880609 241652032 842340380 21049343 777772341 85091268 292174305 283858863 980639476 308161724 241681521 625108936 105609750 307538822 305056298 803388571 287079324 879076713 863212538 361012205 493487785 76541381 431886350 972096249 962522833 83476137 928793078 398862631 248903785 461090614 76023757 862784394 702742646 770880491 883833738 333031340 855971759 28524396 616890203 689127588 336686120 858571724 314236524 442295871 18626899 471809176 98200795 305706224 203402242 813929687 519234783 696890027 890471068 951121134 521502629 705510254 34597270 302812060 104372884 136017409 763902674 32912995 851318158 319161673 803793487 587668249 652193013 512281599 616192645 269083215 53925541 952878765 980171294 368162065 247690989 998798193 839971241 198408138 157020770 43373482 12337824 676255554 592779863 902808892 627376687 114282491 460835500 514490311 417094551 417724738 503024074 33513579 450637734 354342231 352675252 106947574 942010480 4868265 471745527 410719478 126467834 525671068 216114597 106639127 893833133 463805586 105437320 586320727 662213725 114974444 482210563 527067903 791229998 74990425 282393149 271123038 41789270 743228649 785613349 311400176 160953386 141153777 344913755 464107474 495496008 697589007 571055048 290022842 702457272 42800575 700742320 828925107 420987997 916856917 788080588 167337484 233178857 746034262 753658211 747908936 861008707 88385128 274976838 652238704 15891907 557369987 923361743 57681178 153114989 561491445 221597708 314068376 702645222 566511463 778175850 50657584 264100469 201747252 193196780 819074096 97064181 893939100 500515556 518052178 663312371 288596143 685389662 749007582 34630405 291564227 496916517 748155466 232465709 624409709 252910523 248357616 34296050 28788619 158555148 187411039 590280065 380152856 501479415 145441640 946664319 132171619 48615578 63281142 186435225 241812358 882355238 283499406 135751458 235387147 654067938 651580183 523983290 191973954 253104118 411130049 483538181 750020635 11801868 716003890 226946697 264712392 816877860 261242747 293501011 975433009 448653787 883781076 208102218 950133202 881739071 7282891 934821175 930354649 70564033 121256399 172167007 805435625 257272159 160434819 40822771 911340098 664531356 417322415 103314051 917635474 680968819 439368586 520172462 692770687 7888829 747119159 957483079 824766689 8361906 250984090 652716051 457015693 987281520 860818270 259665248 869020590 720617515 47002777 651891593 643697902 168259176 824058600 301649880 425531336 837009773 194989005 189387787 501541128 612311420 292701838 271692955 145796592 732070424 791865417 838567280 739959253 538984575 796050358 417242295 399862835 899550802 69958346 856878528 886832322 783292970 969060131 608369265 503910484 16062907 112777211 124739 36838437 936835811 301774619 462369773 626361937 496763624 651757560 127903064 109075043 796975752 252112373 107387990 381562529 43977789 945955270 121521781 435478719 594521981 391280431 835341554 494072783 461238777 544736436 233421458 97048100 513796566 694307077 600958584 382375827 807084289 601083323 419214264 596436453 902857942 881584038 222798390 252137919 385857951 203217808 213729316 35350057 455330182 321117306 416912586 351824325 267072575 390950722 787303044 861594557 782231153 622644598 208183693 95986283 19897387 294121505 193034383 533693953 988428582 793992967 916069780 795512870 247592643 187800397 244465677 2966938 69384434 467264067 255104857 307758740 522998229 468834173 343108797 978328411 789951480 760021383 182669090 909540409 3488458 969972134 623651319 785719611 445133085 831835012 881705894 465030472 125956516 74740276 998724425 966901453 721249597 767310558 614930676 968842240 955110956 859396353 824325532 877011744 179176773 79430388 37286837 702175003 400780916 232911988 533019767 43248749 992933372 715688857 952789158 996421830 685660991 428956831 634657795 130794075 113308196 516363688 448340902 91781067 443620319 299581680 58682519 164869915 66892238 673613195 986228510 874519548 385525902 810554041 604047645 564702675 742500784 493850837 266877677 995798054 726762825 799897445 39046802 572212550 368102655 844352314 421150734 53763645 125825498 55808528 37074075 239133695 424688570 337931331 330914762 868308889 637513011 389597281 33178804 556921603 915726830 871923668 283957504 301252731 534994062 888005150 865955407 130011199 234372340 985349438 125809252 961135165 637763236 17372408 533347715 5865891 714241077 954498449 912145891 840066575 862823331 801736320 79200269 287511900 139667650 410115031 8337143 777180662 652228666 41515947 186618618 567955496 765955969 470576123 721724581 300950030 211097626 440196341 430961230 445469966 425545779 409286836 406605130 63309014 426659245 792469199 921691260 140900321 599484001 833837151 833483250 462307331 488089824 912683520 602335586 627757475 175314904 610672729 257454490 827543571 504705030 444073108 248015420 270660998 914649231 969740001 424127382 125746856 262452696 855088612 423733176 687998475 116891802 830338307 603823843 543551047 475323859 378031457 536967722 74807860 64384961 222967325 389631545 552474785 135650844 991967131 32748613 163482103 602639859 290203103 843542028 107344888 586792566 91557447 230522240 353958150 913813802 654649623 332221361 28782851 362254588 755954537 716781326 479146390 438809197 173121523 875213791 914133057 551152980 264697866 988940917 615537941 487665192 231088815 20529079 475832390 223055946 53277693 639314493 678212159 343480796 335372874 638073402 930273362 279446675 868595642 136747866 45776831 375761618 468969227 74559682 590532561 224923763 791341009 69678950 663732961 816978886 797409096 430382371 220648219 62106961 271839641 836186160 549772153 502928456 856715239 25604543 725984402 909992932 517435390 256712915 105990082 852808265 894786317 888779798 132254939 615898312 25527663 30548124 991659931 494496890 105107807 434708845 571937008 896448816 356904149 88186322 565944055 154313244 518568693 786592274 68936560 790408334 475294787 618708713 293336789 184526379 496829610 871837546 94519311 866781355 128550460 53025747 572105973 23336776 941805545 556877266 491751442 819849563 587425391 335927726 166862806 692533198 770636571 738799814 441498367 127540720 826986136 7442421 134370318 345554828 794034695 203306878 135963161 121845835 822015592 281816305 306372214 171361555 6170204 253407879 38142909 134720664 306433626 462765236 10573794 100755525 19642502 502325236 920605088 607067893 838252963 87467893 152117444 461405887 678784062 593615811 588946607 505770197 601058232 723316926 703841380 247609280 926623804 692320895 369455115 601155749 974137200 675827329 625033659 980307404 929235209 515692922 967544422 88185188 978458159 978118216 41457067 998100661 332959806 962062155 457684907 23729122 902046403 609802351 485135009 433346818 55934515 926597971 939117015 656992747 502431250 495474748 757118381 281571407 187795643 126573495 882727157 14449196 654917178 360277169 847272955 436668740 875970091 814817376 377370283 854428249 645451946 418827350 705045263 830928106 233405859 15246523 854657228 135452261 477565228 192308590 421315433 533499743 118906560 212948801 43008843 473854164 708423550 800127224 755425572 896219193 779217073 490669082 763184743 286650605 850946251 610457697 723319345 726916341 277791427 100689627 433860944 775759727 372033332 991422561 606687832 605439191 6669084 313861413 593407806 336750666 358686357 14723238 870250410 330109272 227672039 913259253 803963436 936095589 713386477 559389007 684831135 345119903 50058088 300532232 631770508 753520693 910989929 207606207 332953388 41297709 160812188 766814332 817057436 532845520 610753246 276261621 138284710 469938684 442639388 731692516 806689351 801325746 598932108 676939760 131435017 826604148 442715366 935398453 615216090 8618196 347303814 152563579 353738100 249878256 453095811 985508608 3398949 216602093 193114814 188868691 110416157 353927003 955683023 927473593 886772523 418952622 56251568 877573588 888891307 498890956 461782457 695580657 152733055 60714565 225036770 284168072 739835067 667752136 72082879 207567510 676370333 271903047 360131089 30108432 521781303 665743254 868133394 377696606 882345348 61248208 566565297 992761505 267691565 374764673 772751451 6980441 793717296 681519373 884554029 535124956 32926683 198852840 83221966 185659738 259567405 308258736 469827811 999402472 828527226 394427044 59486335 357413912 666330091 419617425 240038698 40627747 85360678 108172092 418324354 820222380 21936654 837406005 665500238 142144573 64687032 290768043 149125014 858404328 972287416 886195398 246045637 5214098 85048237 329267603 43390191 197131996 637526339 513218002 49050821 318569918 907645046 108537156 675983831 426491490 528154581 916022529 467119237 466031614 24194620 885443591 138770347 898647629 575365950 656786940 40792201 640052982 947554983 42433570 350973663 772358752 928628968 597019300 630089205 13677204 926286903 673479396 63325554 416329595 39213751 112376375 734899513 799375151 220913531 410883343 225866640 749068113 179422226 692985877 67616080 56133200 430945822 58902781 954780830 6311771 715689721 995573031 498881107 515761057 38006600 849854770 140636163 819151922 446874069 770725368 685345480 225677325 296721117 748671034 642006920 188451222 861047409 376906432 987826373 81960940 640306130 66209366 683545407 819728356 759195243 751161487 875861556 42657418 810064268 830642385 901485544 378270343 678731770 400366650 894031400 569254724 102737773 34667562 240923000 549611842 657909284 926268480 775289167 954630401 674939514 269812440 143081622 388503276 646718873 983424349 470464216 139541356 49633714 6525976 959269712 661345312 757687463 835131267 704002730 420268085 518290006 458004628 798538428 49538129 858371278 545086181 471309207 961109052 579753744 712232207 363237247 90179381 638500687 991042769 44809782 165956554 260855208 40407758 554459830 760090435 876348462 877440401 899631791 925982176 883966377 858901502 439843841 494170194 546549123 143846571 914438279 917355483 454367553 565493060 966893612 165255184 110579240 290719172 126364235 542849338 2951379 342117837 633028720 493968420 185676959 530354856 659924974 446532167 423278968 66901157 59138956 152143783 944341558 958770747 78125959 680824289 670188603 370486154 174994482 69254079 366849079 941949115 986609562 821216632 359958528 806019527 986471817 323054122 96738698 965352406 865903461 99690077 159986596 351448534 446174851 345663555 734319744 106099824 792195723 10115065 25517336 851334679 162258849 822375248 662621779 92901162 503199536 332810381 463387316 530710372 402064460 830236396 472659486 241190375 651453027 832618014 47209901 490441197 8188490 143948600 455793603 874091951 96155031 615780199 78056838 394846237 961443755 812376582 353462415 606155831 822491647 378979751 310006863 984750496 53871353 972628642 77651657 557070889 157955377 393555328 87781261 412536191 223791723 412957101 653726567 727761104 98091469 700936468 218202301 106279959 697401422 526512258 832888264 646072808 142292456 910945102 40919044 956252565 575838037 246897813 414924749 250846037 625877565 577447966 88112887 679748918 402592962 18280898 89336160 560548339 411836226 29633775 973084530 488144303 295107231 479327450 215905407 393198700 32780272 286624062 351995013 730181694 813136320 184883276 228770855 807945130 948344732 122206253 616714049 376699122 369104067 31638797 627545159 847497986 461603118 568174400 379763257 864196080 586455299 469099417 277260772 850807879 351249547 102861655 338952182 646356778 582189106 407373943 39555477 614969378 693998005 244066844 197667425 507134324 428950120 426438281 167595807 229811205 401160888 784309856 606510327 770264955 668465008 86571839 470279294 130068125 654746240 850042551 994264205 93717892 171658322 124041330 944525771 522907869 226902985 135994306 169264646 809092091 543368249 61336477 424061468 237366253 305403321 621728894 597016931 586869795 900683529 764612739 816681000 301844416 548922594 423191326 924625726 69903955 509763165 394905019 199972080 17025758 97463924 46752638 110743650 269122246 170793968 55269421 792030115 397696954 191263727 961294761 59305398 734631977 875147592 483366867 824514584 33067266 957612115 421531515 619937061 858295643 38660607 436618060 12656412 587583201 712325740 937282138 657487157 74605258 184703511 709975591 91631017 282167435 756728230 202374667 551289681 780038552 257644088 195836149 30251859 301424170 9647263 89557258 36056146 884794855 572924125 713087084 917862121 383052593 134618598 537799181 93864589 25795559 826933595 106521001 613378761 539259334 896319494 123382271 613864592 81023004 833357862 705495609 215706793 442602445 907870277 619512828 75157351 18030718 815348977 105409210 319454888 824996240 194966468 208027388 709791094 767890593 921114473 480169568 3459539 908249425 17968748 97324128 934044985 697418697 203845130 399940099 89194384 100164623 375838724 703058976 33703981 61712939 261070939 101927128 504315385 21457569 721439956 579472736 39488287 389305286 684881946 211459530 214301525 879848415 272003272 776608973 500255361 45634098 256778540 503714901 953883524 127263642 601039029 740444862 824682339 657400513 992901315 913876723 610081490 368740038 469452052 496301825 430452977 583039345 598228953 787284716 604496914 172185262 219273805 496501556 561490548 904155752 560477440 628308427 636520520 832480712 404917399 989292235 878114811 514212293 345523489 684514688 641475935 946562519 277475903 318674627 456479385 270377217 85067703 66560875 491633609 407036110 562862700 922086586 990075455 13608007 561887656 447088723 38309623 781161461 943590279 599800172 537833566 356584072 80624952 26870439 189064783 485542352 16162674 67179593 999754645 361686163 604210635 493746934 160765035 881686538 664937915 617244421 4580108 750005619 536321650 496213717 9558082 99184349 270816657 999633537 965308711 832704313 446722259 3618334 613865773 242828891 455934860 4215693 599412963 536559812 31086132 640994101 22102163 47248806 560690048 874373163 261451324 164900683 220636450 422216359 46587220 885574365 891977134 51167329 488096337 428298783 399897400 497654419 379999487 670714057 349804310 197824551 503418369 796526569 201442885 969800497 891871815 657377745 974016190 343801131 46453911 5102321 984795232 68556074 52351128 545485280 795445591 166318806 562902317 868598395 588535165 462005891 606689114 333028653 365689574 94785450 761327436 765586975 444956224 993843277 436301031 794760534 191667828 792235755 443803456 245627067 762036251 188191624 903004813 588568794 531992756 949458724 593671115 516787987 870531152 498538597 914789621 518493097 664857403 477691937 239607845 105908922 939697829 846296959 438937575 157903756 793598764 52781364 923490731 91071341 46624641 212308116 885831875 90808823 4543870 182151684 336435890 619096475 370343309 91957056 207665268 902336065 893932134 653852737 271640405 616979640 4907688 38946380 135472736 669765091 516638317 227596935 628190367 308852499 73893894 67127941 466756256 867492658 972425661 242763340 958563999 871566656 455071456 696912227 962375479 459615326 731580265 151327722 78711800 101923573 95801133 138893422 856775992 989733267 792746160 980932752 606712906 797653848 19879131 594701996 319935292 389033802 822298932 948125660 697886302 748709180 867769955 17158911 468718191 692711969 259922251 279798543 564278624 714993708 976710770 379170456 27125387 560807388 383014533 958353543 515247316 478815666 97246964 224539661 468548932 742509478 205472412 927778193 392679679 77867897 374996542 565131326 466901700 49811827 365773339 17304355 798521007 86059647 34463266 267239197 778771617 146901871 547037740 195566594 861895579 376264863 574737051 741537321 937072252 957751584 699890863 304835921 289083603 649654181 529375582 757632535 244680013 734847995 537927081 489876046 812715892 912923624 55007371 132133945 962735451 420780710 149438300 761256458 506840358 183901566 881012009 138128328 330803438 280566103 333694922 45215370 656830966 908431973 786752691 446419571 718699910 339159907 751255492 7783512 841330443 133147428 617932402 86010455 867995423 8375836 428402855 533227668 921299460 483410227 665361614 884034911 756707291 814799914 497807722 116064002 851217835 231336084 254192330 34537626 511902187 587887253 79752996 21249507 348835579 719022042 467669078 67535489 58181948 71440924 927835356 752028745 204588352 398284111 690555554 925100129 406659948 118958409 310844150 180475761 454884990 976205764 64510671 211592280 643522032 414834747 327656283 347256220 646170832 581848613 381793846 10589372 22252219 461546842 31838879 371087799 33085237 499507958 291139642 91267186 423465236 71491351 695812285 628053588 469775463 386367839 405670070 728951765 357842602 716514220 909427526 812727592 545236338 826454552 24319871 41274723 93805652 204492508 388530943 739976484 638857476 770324789 750565857 661109695 84387984 782404736 32197493 117473222 134429047 323337135 61256762 557894283 394828487 757069047 38464224 717120304 143436885 444134294 446072068 353795841 13164868 208015947 166523432 558401206 34470498 43359658 599675929 128276151 100368520 988206872 720768989 739225996 758531660 323851199 400335691 842919644 106255935 285049538 960392866 93201336 608386674 21649627 503611974 855731515 631235029 542076198 572851818 627188268 838726847 871440240 980984110 851891715 79456186 23895 410292920 113926685 43383553 9968848 94719190 143752074 850692074 815488179 882978070 461740087 139339378 135830114 157176084 98111667 420879653 117568950 43829357 881782681 991734932 547441331 737514195 475486314 942033884 162882366 102674582 780760730 34322605 83658691 485168798 966295146 83682586 895461718 932738185 979582495 757946920 27457374 123334568 461155347 695461908 858828992 922895434 687317640 847175461 80071517 637945661 120571467 50156821 534291372 2354147 894408108 81732703 592384696 369894421 876282941 755267062 325085357 509560024 642106021 261260402 994728822 460917520 197459343 742706893 393655705 177041837 353170166 273629433 152892759 814325513 821607695 864238105 737220946 361441688 711413565 669808817 999387349 831985032 719965639 386195075 686855533 466890100 320444132 279240228 836784521 196727072 887023644 14386232 706287096 381646018 275646634 553532271 842563539 473105977 296239163 88735597 650147814 649409329 362365030 655556927 316251195 36489079 519795032 53472140 397930767 83724950 575797311 249834470 768226337 148279303 636029545 455081869 615169403 956473677 586838452 304470278 5717102 473862095 318856510 712004198 855508114 594503144 118052822 550588006 67609121 414291985 639323603 570273289 916217668 1688632 225830216 232468862 38177711 598141602 138457356 288624833 681866552 714254667 538459303 302609242 862533971 174488847 757691112 330219727 130962523 197045917 634690005 136679625 670908012 953546515 701200177 378932479 548049659 819252999 929520485 468175134 86061337 421360441 38448422 2279004 275565428 116794992 87264220 166259493 714936594 78237930 454884326 249319500 792492597 993343629 551928742 507542921 20348829 162136207 837762649 3827706 359182124 324969007 140507331 30090136 278515522 694223862 261538969 679081535 365993214 43575808 147256668 304570905 464936249 38221444 159366263 740501677 155016437 246630483 906761171 869953031 324868413 214161850 119272530 969877365 207505479 671201273 329936639 227854308 833337480 20215641 231682015 45035958 345184649 224705700 75126094 623700171 771445917 189181417 155298059 137439130 85273579 302554727 294526390 550209829 340776171 453892653 143227859 495792608 700523137 902505384 218261993 877907904 116667234 337534523 847785268 176689067 861252150 30238261 404543375 547105984 50453902 488741744 592141942 395638551 713447445 519784390 19338721 337409715 708965807 27153134 327365199 794239387 329707861 621891589 196965569 523000387 75784242 192709782 18792994 628823733 95215166 89571341 506731636 64398754 427105865 207033258 241087821 140874368 237271519 645631196 687980352 287725421 134372940 280122293 683363973 700336739 799906683 555219048 37746453 361388844 582372183 217628006 8144584 764596398 839519596 57626507 287596784 915303838 250336289 158906133 396643924 345551455 248477474 903375560 409950209 528099693 962925172 651038030 668974062 52713044 149185580 356954413 340438466 136074874 489593061 876318793 688927967 142016097 284054194 579190774 503404941 866426377 796818780 364065879 483539129 636338375 421692386 771135913 404158566 672028676 782558400 800802490 17580130 31035874 556694404 280046694 411651921 372135929 783601078 80625982 424848974 932786658 290096750 765287440 921377886 779689811 494122586 610305852 921705908 778176780 42012979 277627203 497119511 838831760 641693082 980658640 327686488 63385468 604310906 731845055 735414144 386869306 385163898 605510628 270421534 794374656 738073676 682073455 166510585 521674754 615215792 591359559 306977765 905312542 209163352 80872005 685002352 703285938 691177857 459224613 333979071 733190837 736851816 831098582 424538950 378544898 811757221 752225438 294446720 268584481 336586846 29860863 655453787 721750745 487887845 778391675 368641754 78477875 312981483 535152339 600152629 928197275 979028252 759646748 833509816 40707957 840518753 371028521 743993895 384212964 830253135 77972966 117403800 419621304 761587902 394459104 798166202 425861477 146684541 92612921 694445958 483271388 974990139 202416098 57538486 315394338 980807773 426180240 393872213 293789255 813848934 846541196 74502884 792877185 606187943 908012700 833585143 299223050 131557575 430095391 683436014 814327064 360584711 653356168 233948367 122172613 47815271 884630924 400550444 47016166 829760199 94996401 530287554 657266692 297412499 440342394 972661030 130736625 866522635 219049596 424525880 532887922 65590791 499028764 178281460 524295088 259557818 11866602 823518138 243631747 294478348 359470505 57958810 507579413 12826672 144423531 482268380 60641943 29054454 882818824 107658110 858814654 977815225 490462018 368597699 127744077 930804413 193775082 258480702 649843401 412824678 535522937 35247676 330931823 34551700 213529136 707743265 146625872 77912093 383777757 390257619 372390441 743248262 300732783 879969854 756074935 445156315 214754588 669233232 474210769 97573411 629407696 185541776 927904991 972386069 554139475 55649067 755706835 747914557 166646124 258066589 13255588 702169061 293314265 196703765 589237115 506843401 904447031 588379342 584755494 288224787 978636961 957145935 31473048 131886098 689632143 640064337 577042413 904386731 161813923 51253181 854476496 643737973 89311312 782381486 616124041 495967141 690546908 224347229 96398052 709709386 482413818 109653640 264394800 775728083 306357406 853631915 282571484 63320790 294527610 867326978 351545577 125680925 676989267 235534979 257567023 219137763 728115671 834609436 976040848 889929594 738378971 830517343 386183920 827690283 465415183 2307961 176173778 8478444 79171544 272571830 718187830 561585363 382225470 982582630 337313445 541099230 688730898 472401283 604420020 983258509 192244615 955965597 108939433 869233882 44016930 219022810 940887999 772132601 53632245 916928846 514578548 792011216 599962542 900762468 472217853 917894079 755586783 648391631 926372523 834758328 920963461 497076706 248860044 155705284 332175689 586173489 696804515 873422942 58574772 153740888 709197804 103335741 109706485 670653591 972569623 6239769 889676401 765973975 630888724 943308646 535419174 145467271 587836215 135381715 898746093 912570422 905792149 506849230 413478406 684681025 194123911 186958220 34274085 442983955 342663505 366449774 881673798 891984374 92389069 792764924 45725261 801586873 896100665 7948100 472240463 721186641 14187869 214433217 487160615 497592947 10258216 22579788 495576572 598094432 10477858 246839019 363181207 768786361 753688249 776659614 453467385 800328514 963617834 487741470 95828822 158797692 706707599 977502620 50782065 799096668 770267544 96507327 600683541 518884562 956971782 925440358 240071203 823676006 139873575 579748172 321268952 150131791 454844315 816845525 600742577 317838527 63684543 963923785 86624887 669889146 740583398 392608626 322734013 556717585 880350097 418562835 715515278 439574049 396065454 766297343 238670716 18849351 715321024 691870611 537733914 524809160 617310969 630321471 348485165 609700898 210069642 522270471 759832689 664913957 191632349 213091620 982752484 107833246 177015404 921893725 777722392 770115156 314502351 100456404 326832740 47368801 371535593 42348017 486942850 767601048 661161715 578129920 638966753 228999092 270000531 29217020 753808252 739827854 659538491 954809771 349528751 869608134 477080242 961877794 387038444 668712591 174969413 222307282 776545838 204501171 144201006 406784583 974616327 311219711 359757342 153965421 211104866 731292935 48829792 698047716 351410336 709991507 128693990 990377090 791506954 398694521 19594109 397831559 138522374 531648955 352641330 340567479 253773442 682237926 154961626 640811886 203466870 329931040 715635522 980012708 534432211 712352883 239313645 361564892 23572593 451587341 515530313 87193814 35396629 564360105 785241530 386806966 126867966 913935520 229700409 918374920 165146394 101810872 316206478 156185122 633459827 521364162 349268955 887233269 203602087 504230582 380561509 407068958 834161622 96197030 239598019 221110186 661066267 331428018 582675078 537155215 783015359 98205390 624349029 818411989 515081850 262106912 57735308 641949816 28558786 287435717 560324735 193705180 241762943 729047567 202406657 875222771 250411729 551675612 614972393 306530170 55906193 848050256 713599128 742584169 796763641 805713502 963694356 457829907 137141519 398885787 994985122 920156879 349607532 471850504 591085221 864689382 733957417 648820529 359155551 762516203 936256246 919480286 956221383 30535542 501044206 11144393 905758313 751455935 562820006 373247060 57986105 618726199 73813669 624101587 213826722 870577310 282331442 30037431 180923571 419472962 428923218 28425046 192146194 631047104 500275551 783231415 348252839 234232967 284568297 707408390 996749170 73340896 479405029 805486906 103876438 980449236 816631300 9634751 584421524 231967659 235398165 494923983 850693858 309211834 119025570 64520579 32305498 253873366 94558010 213229069 673346328 375997583 241654115 718008876 7044686 741929666 353756644 207813880 976162633 638324941 915222270 825428156 711665837 394627299 483431416 815542276 227592888 152579069 677693381 812014412 384546728 913091546 306938395 87756939 74819733 278480319 4793873 107125231 532353685 951868238 320354300 58216367 180382174 562008416 776225243 39943215 156454435 129981887 247757095 132617068 620823182 162979364 810561578 332489019 410123017 146509347 547648 637715905 151604770 678241029 449730317 536151498 443848928 609185066 476424792 518668661 887665385 481218665 478310247 272535423 285603256 798664547 183268144 465985431 213189316 959493388 505928646 369643752 941991629 753685741 354777174 415331164 916665105 17855105 747820183 179304476 16880807 748367831 817020381 168485577 279125213 119267051 704637076 722974141 728452117 33578221 94159156 468633855 514796886 572469403 741169279 800400142 223650303 924437423 118901926 436839620 736447164 624830572 658999726 530955146 378516312 13776899 946286311 147697771 884148359 546622847 327002247 901029166 147507032 144022627 69514743 426632245 115806033 626668173 2122740 844258150 660246394 96281896 312892005 27559633 668751299 906577638 827959775 892401602 683531414 946861702 181757575 272494932 424208627 840757301 803450078 802724940 707050554 602252742 802939065 591198913 1391943 129941311 344744432 1415329 126480292 414259175 428047574 94802679 40927347 430170314 939060830 553690095 526452210 104469188 581249728 47719862 11046825 261725857 940121465 694578239 61103912 121879039 967073171 485312539 962636341 623039603 140553832 522203248 77808698 943492897 113402160 79200641 925950562 310662947 80615970 904947209 724922122 361179899 999749888 618365824 643866567 938810717 24572272 22835131 43279904 605822001 70554993 906843084 867547858 10676457 453937677 928651770 132555497 273527201 413964308 947708192 896566804 554518141 322427793 826891857 350527391 288346308 758608852 276477953 599009255 691741177 33941515 176447730 52921075 33691402 794813554 549303996 825018474 819385827 572139127 720814732 277724181 642694121 627657816 145272038 653370578 81595492 73923807 638442429 207639047 340404469 438666974 104205851 747438964 761094768 783614062 97966355 49441075 542222913 226960662 500966684 86480443 260902177 677414414 139401518 294593579 324744322 541221869 119612052 144130148 113360995 692943139 274370683 756055116 173117308 419642721 261942048 107229154 346082882 752900831 314868201 539003705 44084159 271590406 286442669 805178927 55204467 236925378 707136356 449943735 463886040 60619393 536424178 724788217 738033807 528342051 19381795 62778128 69563919 991510203 59424630 35441268 536969695 333795313 791496385 710087003 605954388 905954787 817316157 952037270 658855617 132184357 343557329 702939776 403774764 629999998 360635056 311495585 866925376 920287766 761439320 183327769 980907159 297863498 908115986 718940966 826205549 780014135 634235448 748285822 624040691 693660079 783727090 161010385 879971746 427739828 871097388 485926134 333694614 540929898 290479757 845066586 673114256 634037086 400522715 929405374 116553437 761157772 240900958 835995167 533961891 2340278 19322935 514869050 152720130 927438921 86326369 831442033 559969410 720561817 579727854 184010100 266738249 215971297 197536840 146709995 643711126 68634227 485152483 977405740 462080480 628148594 674988679 135194735 114702034 75511394 917116463 231255471 689185520 10533774 67250638 223147410 12874052 939089928 590532814 18110536 719045203 676859183 849552569 279014612 249937354 281796776 315541066 369191957 497768074 513077906 368418306 141479199 434228488 853570789 971401293 896308968 334235737 498906326 884020057 448937771 574417720 801136519 680193242 116119593 811670293 599960234 339267003 677060700 391566516 929799818 547687590 110611718 459175354 249756513 242142684 561629062 531553289 557683750 930821020 881837717 70761656 299239325 875833270 504990144 5326468 699750917 253815465 339562205 198657242 137835521 788499976 625591316 791488394 321209571 741710909 455675040 773686160 80977911 132735739 165252675 863294083 532939684 128380747 174985791 782696197 370523431 736614853 166765839 928207181 519952226 48603556 998968837 819191552 924436826 356475334 677034374 476704096 610290799 16596578 675361338 600642674 657612908 153469007 392131067 831338833 895179916 847806108 605024992 828674182 833058201 622794021 544484618 218514238 751174768 719470409 1210434 121698198 308601616 167976274 49905379 828553842 69096184 901390570 500261747 993533010 110382258 29812474 322753460 573189411 46409052 998114798 173832085 556538314 4100159 418479506 240393501 899280075 118801967 845418493 727954256 951860169 320728868 124955228 22890760 71903635 844425637 24101195 46118188 5543606 44593823 96023567 686613803 113690007 849930491 39391903 107223016 812829103 69204378 282492830 386018514 115613430 133123982 412366953 524668099 137224141 830846459 765061600 36504215 949648427 462996446 616974826 754024949 783725314 741930054 776915709 708145304 438872044 801016904 754263492 444415651 845610727 702803413 131029453 959300734 405250257 22937710 919040105 218079360 92142088 54049288 456614228 60271873 187173270 868981181 584939972 324397411 699827639 202517925 360901627 501992419 518030725 977876453 256017367 154272393 572322860 32933076 862417697 11194903 686466334 616681188 308126908 384593415 172000954 291672715 196410502 577251211 314610426 967966961 795330571 406752514 22016249 104461152 467024387 209189519 973442333 51964358 533586931 525786326 106998637 747004912 27778744 625029363 577397718 136312466 779301756 149720577 21761896 494235806 13431834 708228230 110916993 321558743 945337999 135434301 613231458 141748501 712685512 927841884 962231816 360532437 334594398 984248065 464993589 801618785 45953938 438435922 706099498 432057223 964222248 665614489 179062134 844517346 143160205 756459852 980829812 922461961 758696783 2591707 269214120 772128617 563336292 232647467 93687359 508674290 368081768 706918818 502939145 80767280 487277055 317687315 441299717 821871453 154451733 906293306 476006592 200405671 197245581 34622443 632462894 13984182 700236932 664041382 858501529 843397138 273017587 691847694 618375452 31714369 694439402 887589573 803842987 110292047 120237039 750046700 618966337 340835162 309481871 974421837 421602442 796758927 292109151 715418513 471146733 446560884 474228172 947153325 499482910 671473754 834292122 131945803 537974290 387045408 648503540 248992172 82958899 921521127 940839867 701334351 953235497 487795622 441440277 609594837 598087669 414193671 212157890 69570359 755028833 521639762 43992195 29147628 318398688 188617700 744566141 789545421 635178585 71310666 589215100 134661494 742784420 276023575 119123651 133275064 663068983 620143545 382267236 746027882 541664672 323107102 299878587 347416522 810902724 741318864 809527713 261506746 8028888 21685602 331077106 615574075 543325364 375069301 644721703 714240406 563687002 241804197 356302181 51381940 313114864 945517281 38559788 908415638 74057209 10199793 41690701 737126193 630343339 423957938 483154074 24524364 599581394 783032661 224457240 263000472 376867879 33984952 524507218 237413121 55670554 855584324 852987197 451512273 83169979 350225253 18269032 646856981 592029451 374571213 550755275 757660669 172604847 589315063 666076306 246662057 452031210 560283362 983788250 82374548 984241300 319458677 959415267 436339047 102491338 183872506 699339519 331875571 70373812 223846737 569288692 126044367 79431060 274792242 430072994 15117393 625017496 448342026 661974374 69563300 822913240 65246002 827223969 995518087 654561065 345816628 94696497 106592275 906099990 78484746 41483177 742857643 397943424 853414799 179196690 352951116 37287304 878536209 537343041 107661117 954899300 106631732 86221838 886846715 233940329 368811186 901964108 858957825 669669566 416454836 928521125 345099159 481700838 755745093 193133600 136261903 101561720 287830097 95370532 860178065 366314844 989370064 603035707 616774622 695301216 634748751 969725738 585104875 365801314 359585132 545282346 320700613 318733218 484020538 60063681 552673547 852831724 962027790 411631371 375017643 378482625 192668849 720116803 860183463 948413942 913250403 848961720 902492017 201080499 796848606 615186435 419911697 638735024 70738495 36686318 186552593 705487247 858928410 771657468 71288560 218513541 316939813 244505527 537246760 800960351 304569209 89920306 506308428 266596998 354068032 881326072 497595977 546736881 453959228 210295793 347667177 367209630 59257513 102675547 420806483 708622473 717861982 840718181 199873850 788600477 877404499 386426444 346604077 588849263 10600265 417892637 807362804 327540079 662398165 197125917 981016784 966967374 139562578 339841566 86080725 346146964 73683991 583676702 892883845 527643219 793972495 93067375 894852849 705746362 48259276 168175685 266885189 766121258 8893865 319275393 407238089 738814719 705701837 753842166 327663981 716302103 24251157 987543139 896358536 539165676 37185410 877375319 358649403 176747988 69733238 444730128 522894952 143417229 880923184 268295150 671060448 527412032 213878880 418429650 85674748 262138156 586605336 352559937 28259414 595499201 671835330 288013857 186830273 230053521 894372377 514494254 798871978 918623534 354553747 695230513 310305563 391739157 425122185 668954966 568487145 494855424 113685093 943898451 638272653 847124631 64709954 161849455 374536663 278588834 580279105 460211411 540726991 166884440 665287702 421502759 614899996 189639385 709516616 801730269 419692906 456405346 168740877 71081237 227545234 523294624 766311750 537850797 915033781 43950289 206805763 336037279 391322067 173007210 279935729 29594719 20131841 344645683 43960528 247184858 623234518 624239634 559912623 16477862 791124074 225200324 437980621 258540423 414839709 13590 60270692 687048970 456418936 229011569 758130207 683964170 752306193 376958311 221814967 519856327 420908600 281137084 855893606 812230667 454144294 135829334 694341740 326792489 332991371 738302269 426493701 808742243 215058256 986406324 825220105 6182329 64123001 263200725 117239107 478962711 263214315 177509799 18528034 719633252 259037722 776658241 256113775 11343914 153616551 477928742 383716595 427041505 759065826 239610200 91788525 65726474 227955888 786130266 245035317 413463613 376948888 671529019 222205856 592007144 657935342 47425960 450705827 722058344 163143040 567944934 53537408 278873709 597971087 72065442 998506961 857008809 848723683 107137090 720869077 854856589 585065832 104585671 281898093 196648012 196712225 373686619 114890840 424668113 12333238 359926157 838131727 241798480 31455175 912853937 833805624 541906872 812796251 137027804 116481569 975939291 557489093 170018977 107329354 155460179 94600773 105836314 12468988 943324456 65489758 585854419 650697398 650555591 690440091 932595492 699719957 887152316 158798464 814610797 164336783 23648056 174536953 854984864 265446536 58508483 767838800 99252159 600415355 433151404 88796317 716896924 261607049 646285410 886915901 368936403 654261944 981516674 327289071 519247286 777357483 392778830 105101704 280571235 43334420 648058149 65683080 595570731 387726819 224481544 410181527 552063602 248129600 437234834 259564819 513576136 495743317 27403618 465344649 96158671 313071376 406657320 813055595 574678425 52942730 552487849 943614828 559721028 386520876 270903899 78968313 16394713 663682729 36586371 296965948 559533503 684644521 362649028 7620587 72371339 439646926 417802114 476951295 687776526 855036948 736516114 53869015 203296619 616436086 371730018 299455290 929507462 778387338 965027240 504185887 683846422 370031442 300317068 243567449 756552319 571220967 175052116 625463386 87420049 211638488 922429334 499469906 896283009 137594715 507090493 968654348 577241641 924892607 298121996 117534520 632445909 34638109 23919889 835742528 651074195 395649907 987714172 433098010 174037244 952741411 937283897 857883667 175289207 90117319 953967470 931841526 661338286 129019586 409821265 601274690 340658074 184766952 100744595 89457436 322361667 607835089 58111783 752119662 385244049 208750133 869654182 870206312 243388242 893574071 558465193 746978791 141740331 546179365 180076800 315777575 351437129 969877052 26177595 526726336 59994370 980145066 311084215 573849010 961681006 720905480 175123699 154855433 905672432 128384649 244312869 80550452 736219738 154941006 832670114 973980141 363691139 554840649 844186453 607079381 300931073 255167999 206574525 442671404 801347364 386651325 610965334 5300847 209044730 637142929 384543537 269039100 469804348 695627753 842888111 284001707 269049586 870528164 438857140 27238372 998912813 683170009 107788824 587648904 838111015 792975293 561629045 201802153 200332295 258331851 661397888 353779723 513499850 867972413 796451127 167363568 107140092 259932814 25180769 316184822 897075744 409724306 585223923 219396445 105352058 280628387 503398153 226917999 3672904 942255293 106672725 2585717 477941656 66977903 590234621 316052670 859953196 4380019 370371178 912801846 115228224 31769065 266581568 628728075 899741479 915549049 648607997 6881570 175481863 673788766 175582746 925073961 83513071 760806669 144470405 41381484 893951410 500384912 120815837 897624315 295156559 227488562 900210032 773098215 294466465 342961006 941667239 6936015 199857380 312038416 919737861 315085604 196323836 38835782 943813679 96065314 954384831 444938029 955463239 129866693 118726794 131045984 907457008 54756220 744369008 904443768 96137704 490836771 257345033 216953541 388461085 552501592 444442103 141187470 178116160 738908568 336664831 119783399 745844583 536522211 284338169 518098797 851607815 480662005 556934579 647937848 429243673 511319410 92875876 237223265 493702457 64119025 220785604 253675819 118875245 817670966 158119586 215012949 308507736 415464619 284482844 549485176 820482566 728924947 690672646 998598726 320349868 27337476 970898479 918710806 416376041 107753002 436809602 267983856 440931361 993744182 915921704 870175035 357579945 861313934 959914654 703798756 925432959 33216611 957474575 44308203 850887577 115594160 111837506 11911667 383575134 396320350 561396843 56574053 125245296 104585842 55172778 298111519 131923319 878587612 69338678 400815714 838856968 506148280 668799570 279788328 352408815 437237627 2479716 562505114 151067915 962394371 266303870 76500873 995610982 76294798 120809077 699014913 44405313 85162937 710926580 427980447 481483288 272323422 484554500 459244938 376909264 392243632 757356457 361348937 123347597 826695135 762164652 962204565 185359769 283480575 94509247 390284938 573234557 96988963 952790053 724302472 911899688 71610276 800803345 760027024 147905074 774128776 311558290 192310387 859291714 22484869 620290834 193291355 147324645 957361688 652536293 524233909 202121674 262409104 738099201 325469271 89104238 352780206 140190190 126980361 636260781 87215791 517265300 62011691 36721108 322571706 786314163 948620797 394181982 439633862 561164174 542087056 66278991 872722464 734397444 925570705 747723687 207204631 118862059 895048332 164566319 623914707 271798594 366687993 886323811 9897794 544673618 827944403 362678000 684863808 954924765 851455136 772079599 324706418 913466827 808800708 647278124 699780990 609937858 41460105 139414851 23618385 436063515 58210196 748857203 170460958 983780902 496580889 377665590 955159315 244145574 394748263 431590375 515944168 761436256 317914185 525841963 158626227 145858588 741036317 843490036 953299707 592491452 468085988 130522478 358474633 129403049 630316956 58255622 591857261 524293415 50186827 615475646 960356930 108397023 216849202 130817888 944694279 713430091 360999832 752369948 957575665 755748095 36476676 326036187 369700704 354390862 851878150 528326931 352765804 445430820 224333320 158581864 37922272 544935663 141620696 248913259 674338712 771937652 159685235 118712327 296231066 62388416 734187973 109104349 23301793 951037176 92438591 967996073 516983620 453438423 572882374 327075639 61702871 609359050 653111826 283919929 816266266 357506329 812246861 21548423 802937149 889096535 180130287 693375775 434032197 321750983 942289034 960887264 93688634 101974268 79599590 242436054 16879038 666303917 351540404 40180832 469857446 443978995 8176904 986841067 749933773 433575632 166433059 811636644 895451036 672061239 95556573 711717302 29567567 760319788 733265725 685021070 501932676 765912367 230913199 935964874 87663349 25718586 749368491 33868338 980209210 828968081 128820746 997088248 347788351 332877504 37269079 817645798 776856500 897962338 657003218 379306626 184054323 823436277 43459623 79505359 348013869 139016196 643739015 230097790 751852338 229521093 915118860 106301368 995433460 998548413 42266241 935613164 24266999 644151086 821997856 856992563 325635520 950818602 854080810 673423871 136212460 743866244 491069668 913068960 641828581 589239 144891939 825882905 824025516 188351562 757904618 24555738 179884113 401643632 254653528 931736451 631164725 22288742 38037818 479114539 20837154 932820414 414727702 897620508 429487853 89241911 754613070 755123373 40060512 461210234 428547244 28789326 57592831 772133266 941858286 699421412 772722506 86750224 377820670 449264375 127618141 135725287 473820114 307502254 389885273 728473642 91755058 873566353 750762384 129792877 352680891 771599539 915129645 619924947 521736400 197133852 709166858 128865824 952257225 601743724 590076058 233320822 630533051 647668889 5454088 424907690 199606654 778176594 364174269 429943679 79957322 491792410 418185320 553777436 799294664 808070594 282251078 891049722 534153300 33013461 873358953 886834191 657129354 641004952 359275491 31382108 838138804 68442348 160247932 790396028 670186072 750323990 23716850 153235476 250509232 881687293 578143167 302632240 512380240 942317436 732575919 592337562 434109845 150761239 146114998 85920862 811348187 280882430 976970584 345501486 166412245 850329537 84852030 823541600 343850842 444127521 854923708 181989645 365086223 15171639 824902027 35272294 618011983 701135231 41024125 721037569 582822523 619167292 23669808 95202762 561484727 756245728 540056679 848110926 759523321 686171677 934031788 570871507 967054107 911002371 768889347 133466351 613848261 853741377 809524305 957699103 150385251 516964366 992205102 515471474 384652359 817107129 403260122 855180696 370758713 444284247 576218264 953581237 63451538 452404427 901300353 477452619 61166508 293873385 178079898 820689829 980045062 112111685 244077689 799615522 875630411 12967035 785598228 341995025 719224766 447638886 152210482 869610017 817119607 144415583 237597844 54288319 814039066 493374320 909469016 184797779 937658568 338203633 990895370 853626460 790608060 744712076 183595433 851774568 38585461 361675331 672464396 871146877 326303371 916542085 523278753 201933781 782025474 161393334 543928806 501250239 609032220 696139288 223376609 278668180 693071226 313490807 332956500 507110291 806865128 242425515 544424424 597040049 580629148 535319793 303182862 223753562 132548223 486778295 75528129 171133684 700969981 600508880 42280560 27273351 369567318 418075667 81723486 151592792 579469001 625652292 505359385 41017575 174307934 728735995 319685755 867379160 42226801 652642255 227005804 701608283 895067770 771430229 298648331 328213272 159266375 601831194 551966834 291814598 941125843 480011317 315464636 642095823 80520196 210261551 521885528 450087515 628337218 603609014 454196661 207806219 81777660 959556046 248823794 256085594 540808394 568509549 975981108 435551550 73668158 55503265 137159832 968735928 826933494 288324518 149465553 838716224 890155712 553948741 130530821 683797908 33960058 298511812 178410085 114480254 508773363 700295613 417084123 137110580 303904627 871280784 197433153 385682287 683353184 446256947 494284235 224161577 867282851 470265342 659713127 940951009 525768607 649389314 762203290 205218455 937713832 911668844 43934678 680385897 318133938 26981853 364183804 352093996 178010019 542593889 319090605 686783382 95405856 588691082 823893963 399310483 312488220 21327115 637509124 995841404 320100417 131793358 72519334 39899621 454575054 732232462 980850630 980343661 234138129 743053919 38078469 171851960 507239116 934529502 852237857 825373055 814027710 68938014 29983404 992037729 464048258 201590363 678821111 559454114 790281446 355231427 958764597 102769665 229074896 448790074 98611068 401691667 580583432 23646756 441591288 35158485 755879218 422441917 868018500 990017347 18012190 758613324 14385660 377767660 693142825 719139871 55657068 359686888 788077886 85640473 351724617 104642497 287230836 883062082 664096611 77512281 90809862 475377561 32798300 319884758 924167635 983925723 721576426 357267420 7572479 15684067 244942259 615968051 438125985 112960758 458501752 308654529 724090436 472887412 686422189 269749615 44543637 742079258 629436503 832621523 827719731 981161120 937264020 967466921 716739555 453876984 897495557 807549417 929254545 930293857 127434175 853422179 766735934 701526955 63205952 774308413 717211022 308148211 242792817 7853360 273625323 701294569 316507889 997715760 26698335 2930078 267465374 71241972 597525690 896901877 903863495 277761774 730579351 693643868 245228694 299835259 37205 142724250 107384676 929291750 925534462 87335205 635230282 544786749 641378514 698436234 171611515 211105889 6584444 414404332 218959250 280209767 115698901 387983493 130441880 142397236 243429925 397907254 213639208 840955615 147325485 970019057 118717388 730421190 516179278 216462437 30256448 516216483 211703041 137641124 445508232 137237502 77492683 80738513 534540605 718871197 631691101 706152120 929977087 638275545 120556452 1452690 771001666 88771707 389436183 901443547 231168943 632866109 151867154 297324505 326338077 299192639 267343561 445055466 29613828 783522839 661517903 912386632 152255675 873220944 902544110 597763907 862974801 980036794 531018774 250031759 551424344 15226228 956183880 333917784 653501773 76740331 187886828 277019792 18028392 577323012 178463338 249197335 62705474 330330493 546521840 389043551 482039486 666381755 686615371 364169669 302420947 200649627 276556300 454676622 73870571 31616763 52440528 789361726 11653556 435975656 39393484 415594255 451201884 848093718 602028393 957220011 777350403 789915222 234239802 795378795 219754587 265219495 44576129 282460061 595549988 443614323 524019966 77589473 109996077 210635337 294275496 264933378 411284964 570831796 719610000 337671889 602448560 624566882 979549969 466618470 60542537 871459808 734729079 364260775 719553525 336757472 173997139 349420282 126672693 408236942 144799076 198943634 673456437 41891560 481403695 121522778 338022237 5423660 51628605 300534669 68575351 345904102 565468047 332376670 769252252 285078047 670048559 224217165 909644929 502114882 690835636 822703821 373574689 278081068 39480949 945644568 614838540 213478089 295064849 594027587 474231385 292380280 792971221 204175 334271840 126891269 121726953 672294077 984831285 25871912 972828746 53406635 371776014 390813147 238299659 141028266 675891194 908348219 217761785 438052476 262979454 908597421 113272650 636554143 39194843 5269954 434715064 654033383 218748043 729779914 100577324 692979428 22160193 746064899 693183603 208948387 872956169 667426910 733758818 710303807 693298822 559103918 616226796 65074836 949917065 854526456 58619456 478324612 615391028 128897595 916377088 878370482 37495016 882166093 367440978 76689859 887436047 802156042 583239596 106184089 384452309 536333274 651679871 259128856 282398173 197379827 468077243 7870695 864806737 54352415 718174502 410621912 613456333 186917651 328213102 563373397 41444106 239348912 41698008 656835134 368246508 810591450 387721969 258257878 545273896 755162947 187464091 432709942 557318989 770703687 391410385 941771298 159553315 895606610 53416508 441951488 92986436 521493751 302338537 810309527 575846166 20513038 73447793 41818852 59947043 401660895 605192249 101391150 641009808 499406611 610742638 9256315 162514415 998464608 267514193 707788311 753627554 454978284 993014608 163462896 78198324 236941346 957750549 237751639 132547956 11167056 532219481 78050746 385177161 834558018 740876628 961023328 707587410 814324421 2842179 767534454 215985315 460550783 868925604 856995123 812473748 332184595 718767792 974988163 330649202 986281985 535292828 936793111 293776622 380823789 100256006 224491301 617765135 910522909 462242940 750313091 921689965 994462422 680880192 159383480 681536793 421756819 120406807 389124203 88597593 975765341 9175010 304582908 288832477 878100614 14094385 101306225 62801562 732862177 928810742 393450765 571660516 316619923 182760229 717953492 697443712 135532589 942444793 167725201 46055498 257204087 918038292 820261817 104182862 451434837 979645297 785719655 873191656 952568458 27360211 961789249 780850153 36535221 118888511 69682629 914635835 132982896 23505208 977437398 718361427 804832305 223404516 142538296 973968582 406164745 860491789 523928648 541697334 655452935 691653849 440269186 912657022 462208494 260531003 16839883 913643332 92692653 802559539 639351341 45261111 829919750 453656944 826111264 866454972 572545455 748310247 633607160 558044705 624331810 463560911 128922485 281680468 539481781 123977136 108165403 945646526 984468925 632094051 339860214 492438213 323747899 780129400 405095235 785956394 893176757 274451472 552116079 985869411 77011010 191467419 31130521 759447115 645124363 709758139 478418440 70186171 310584739 964541954 480747230 787432903 280619219 609669716 69113370 820101000 733646852 29795128 618263880 570632130 661889179 958124094 63070342 985637079 590769847 320681931 624109826 336462958 595133404 28742258 322332368 524660768 220209677 205979243 136624236 717850395 768253736 467559030 788036566 78838474 432100984 121300150 718787732 712720203 730969866 640417456 385337556 317133071 670212584 3601435 740281555 332101763 814241883 655868251 170255195 257528084 976550183 646881375 593991042 424199940 675623633 916323410 801377062 895833310 974819007 938001299 466200058 743072742 258076682 106752978 674427570 690177666 228053128 245731655 255414222 959022994 886149112 640751779 128672418 556361695 496869568 868953973 740979812 311111451 377338577 911235007 568639535 206405113 410632735 15146930 630605053 86256367 931470340 284498469 834606032 758805700 75016121 300806089 354394795 333092803 407559067 28822364 23270469 635612195 127070374 131201045 447151542 13219485 624469178 428340314 422097534 121338746 149810640 163077346 284966551 527149218 926828707 853606086 733554331 337461442 868753016 216675738 276234163 652739709 501174207 110840194 264061762 576190328 264162638 618456557 909283131 671721705 499795275 785069954 159850254 626865649 916271000 459518150 640085134 393256531 887858465 62182668 514595277 37669104 77776368 799561828 564818322 4605074 505684267 150889007 194582870 226953636 367564745 470817034 732209699 868738952 434173582 996271461 444929279 698336220 614728017 206728763 222574279 114523292 991798718 382424533 593905295 760586071 841942683 86506783 153842601 582317501 1205805 520954233 619986606 78982173 173032414 37321281 936103602 678716682 188210288 130686472 758186672 555775033 454019860 490396371 277030338 888193442 339184185 721959617 439046016 953912203 928688381 661620295 920951849 773003452 44044827 367373497 533589522 738503864 453880280 539948477 173337719 455086085 60902709 793324325 534068258 233935124 683161960 322688214 765168160 871372249 305891040 523354831 279663635 759910900 866267556 556693974 500620695 205451741 131169944 939666711 11880297 912374679 453803359 785348500 685378130 350364540 152721996 71484005 88868404 606602277 611432483 114722477 61688361 524851546 908046802 448272974 758786670 443725115 770961188 376471183 167613717 76852227 899826015 447277353 689279481 618609924 856487681 42416529 824061665 987657625 834599595 688458316 752548658 288402953 473806815 290443141 638767494 479045166 361927147 580152252 85647442 825875984 694874729 999852158 350727529 455437884 300641485 962030554 899162999 924119027 338501736 66776716 853487608 90844104 366570423 395283442 709454029 75574457 437699972 386032047 63232081 124815920 74490363 668297093 413218873 400813532 958740235 904502721 879858698 173183735 337171326 818022494 999059719 32046054 670391006 202303601 340000292 823548845 164334154 91679645 747667872 355352245 10972715 453671833 446196349 230059492 848955276 8166731 305633949 139171601 246715133 221382384 263987521 173721850 889679478 677206394 574535382 848419712 434225469 306910434 21603446 771396795 977449282 873179519 655959204 500356641 75483119 995959496 323905486 92333628 940155495 924089712 447685873 951128210 377761544 893882222 33704055 79233173 754565308 339338004 218404774 1280440 560720389 482392295 175002290 450399866 12115043 602054026 151335931 446340512 908964460 25455731 217737306 738930096 898635250 873696510 239286736 826634723 722172360 415708576 918968351 514844208 339798287 366654223 318488772 570076186 113052799 352192827 649309359 867618107 691530832 867714134 721414901 252251220 350106428 896417191 555167440 362221471 350987570 706503371 808561983 112468384 584475456 878815644 851398480 335627059 605028507 90685215 162261781 179717220 358910146 81230132 694561429 698708433 300400709 13050200 121300972 265969862 365243027 770610332 133587968 56773858 638324465 707519223 161541432 840947247 456452767 716708872 55685072 807440338 275728596 864247055 919908722 860204052 595579052 771307201 48347464 200607559 714508770 210609246 380324779 73418915 144355732 74886207 624643703 297272795 940452762 745944675 563242658 158212143 369071360 549346980 67502355 7395824 256866203 229043788 700859426 713318970 798269014 756544498 373275661 73997610 473307906 293184382 786718016 68886958 917007937 835065481 122010871 484033061 898191081 502335650 409968330 42546812 429738212 34612032 192335961 222707327 633073062 755578619 380919470 2144421 304925599 448421826 862056601 414308156 677465614 415432380 127627125 328250981 171976877 353419141 254764945 645284783 646603523 41482961 566688095 416127814 729064796 688698966 900160875 479772230 43550970 310129204 374835396 473289182 197257591 567171357 695996509 682847007 322749976 76915979 537507782 480191929 377854159 252080736 894500085 55319772 667513116 874643564 236087107 839489993 228062704 490852053 337291130 727182582 384851368 903979225 143310395 113916163 445194545 43471269 446204747 488745515 206116827 821040143 962034697 255890772 388211499 510547559 938737779 563477829 439979892 476245561 43669757 817834051 728326297 938169842 725670177 248355767 665329760 961757285 87845759 893392464 305125691 277653243 473091399 689977059 34148822 616401794 656409576 479343367 512389417 102614322 968088882 571022599 923654465 782639932 826913371 164382317 145703844 765651150 727860147 438200091 94413064 624046258 108550495 675255715 414732454 834220673 923611482 80062213 648494311 863973596 825971031 953620002 141626838 299062430 496113414 28292014 767980578 152522989 360151735 132886349 107653665 180756970 703908948 31308129 963396902 530822318 48206800 961617101 148989821 628583301 399817191 95919239 252629559 508367686 771174955 667362013 195104712 694786436 599940580 696115377 411276385 425911610 502251732 405419578 577490394 998365146 433711592 345470972 3404488 793863328 478357321 111058153 974620298 34782622 142366282 790533554 565604940 43089437 604667008 567111116 671672738 4484198 663030355 776818651 365368238 434205309 296697017 412989305 981508100 896637597 109104681 392784484 175065561 611356414 798204062 752555955 462237913 84432008 98026926 465642402 730811690 428900601 576700555 557948341 463683223 571583192 200998248 881804518 614672629 805665256 448915633 138861720 662665808 111945987 915680372 28034046 398667651 64893742 293539705 232692104 961531340 402644386 625476588 136596900 866517154 276197004 889152855 328755067 213145366 839696136 794397469 943957056 121113090 223614377 501905396 437312668 795197569 702903645 319117185 262386551 361085254 620549172 401248272 23751062 585011513 169444997 904301463 983679164 234338739 197841167 68887621 48386432 453001907 694364210 184983332 319519061 823077568 926652542 500790482 36222933 618865031 147704304 980179989 739978121 371318681 334601738 29807142 166516250 890021737 348924327 428902801 251106991 969473499 682667427 127374407 407001366 852112424 31675869 243196883 938967518 82033390 312084505 987353950 535035297 6448714 24853636 854554358 682042636 951506178 207861193 718265569 570371208 355565497 550961911 162865682 726884179 738080003 192672825 893400429 628101740 394113506 174819583 731725085 216103359 857487011 859099492 623104725 562115788 890775361 866301608 353599659 972808751 178386112 340953609 360360401 37351180 365807245 67431113 719393816 169829776 275292306 290175738 740200984 630857804 693654003 755583020 357741982 431734006 948255845 103658764 912352100 194885705 130994701 644077184 410989064 988481712 355693029 34093788 403113854 98984743 900395396 756713513 71793493 931297863 950183476 284670248 968649043 168507074 352101361 540559213 338336850 627393668 683251305 78537833 258251471 376905308 686637208 468509807 661155668 487409406 572168571 573507767 682295111 703163272 70101304 93284174 544161338 425794333 127377962 799791546 524779076 880289713 409021412 449088923 664103929 359204888 733759171 485269325 527711962 85860532 25828537 866048813 565770554 561596197 797103000 824022025 938501505 336256561 145048185 452173526 823665968 717216756 25681292 505961078 272896381 948298951 451761607 669574073 226609637 431655923 469365618 751388713 164461989 878387031 52993989 828565918 90108272 639269514 313835243 470336588 577646400 192180134 188901754 143416953 753776331 986004755 819955332 544794189 174777669 965003517 996967715 998443637 534736626 875165361 356921069 807633008 675980665 808682676 329723434 902590302 240338598 799089053 506495368 404800588 529992437 559489357 85882859 472617063 51275225 399718102 942953651 628921625 444414591 131855405 772338579 50707275 970376514 444810264 595501465 145154182 409813781 444985533 143597819 944550407 172667248 353035242 604699768 848647913 161717917 934423203 603754569 254572869 586028609 110249936 659373457 968537400 522255648 745256317 441154462 573530873 997490773 236624466 202452497 441905363 368479871 827307430 492612639 191372738 272117694 940630458 336526921 534447829 238132344 332641094 331514589 410799592 685676336 936214358 111963859 699910607 723153914 715718428 954483476 161698876 678484718 466373287 130236275 200740365 64145957 423907091 774271238 61636729 660531557 829240090 356058447 881527783 656547519 848671086 72900520 781181567 641817897 261943795 315629395 879950241 594584889 647143985 143266187 132777578 435874696 255230046 832688185 11544963 823464828 639688015 25760193 501949545 106061301 8512822 555206265 170207258 432419913 181993856 84360341 945467824 11233945 440418788 826995606 520297819 141606227 752412481 301479385 783424124 14356275 469625135 663374365 461457519 116769119 806640552 594235097 405160169 914386952 279439636 269221486 737851779 919127651 294981679 92317677 877705306 303494501 647523942 47912563 735914414 829517799 132272904 533898591 693268098 425208047 213410551 213565916 566814274 965823032 367561656 350238398 980179307 837186791 866129117 294153179 806472264 525286022 888388277 64148786 439672973 20344266 333370272 30041105 791988271 628351951 122358782 669693576 931846452 622399079 570122493 520277219 304433231 554911751 54175809 997701329 980119798 267586360 63783599 399450426 85925745 431345255 749688824 66105052 121048399 468334294 212774585 927520663 993620316 101162861 991669449 285809642 974023482 325039720 315850747 766011752 953391671 290725883 288221681 737754476 765641316 710860528 258031694 70074546 118288633 164723857 920292230 98408430 432310218 836592183 350375210 518235963 120453791 100064033 436857369 241502190 420914681 649631955 169022852 414534996 603311170 13208654 700344638 429851006 338248374 868711739 48379111 144156398 11953976 336600793 881910874 777595292 47461320 992458922 700186193 18266307 157182778 472994776 116674738 442009350 309586958 319566302 960245314 430040749 272146690 249619036 671542939 693061371 751767345 693082145 107596367 207594869 706290799 660457359 637445875 44539172 381685452 685824986 41211924 393639428 22425778 775639152 171234719 922403454 768098073 871420912 940669761 777797205 196932041 909860853 219806555 506518999 81943509 32568222 789076102 354090199 134703612 313135394 47151569 886470958 6217538 7264290 94065826 712508337 520238004 731511701 609563863 901923456 269853040 503292141 295562883 144795173 278931292 319313956 67198626 899545719 43251222 860384741 677342924 240183263 622761948 749665833 746702263 704705457 782234055 388294718 58795655 916937667 701430113 958463579 655924978 707647651 965727870 749990804 272672342 338482227 334018858 734752559 240405682 603871899 238044700 388484919 748667072 369492346 707798875 668382052 269038065 751050097 381283146 798897343 991233361 856561448 548563175 590451977 413783258 183313583 978746695 325095267 952767604 680176807 283558846 608692582 240340812 101803069 211199739 365529508 440285296 397734952 100282066 533207332 1606850 190843120 921692251 602790276 560335467 629491125 123688681 829373532 233057576 357488181 480787228 224290936 214049629 29350402 814742913 627832887 65180339 646005961 952928155 17947942 178699122 89003354 479156878 419039934 43322777 542872972 784569442 483608073 940607924 737367862 16815404 794731128 928210983 791024009 250037757 488546449 273031487 373726438 170436334 506089063 731214619 651223562 730379999 797780602 533090318 397639265 278129843 450787011 43645226 83574351 321251307 74860702 172577705 800408186 493900636 215900482 195797511 130986431 552024909 136405434 868354293 421356667 931136562 649081629 212380675 33690672 137628077 485412162 407417110 160580765 991501226 991148083 664320681 574397578 788928685 49927352 824553198 67058527 500714363 720714778 3149232 821965671 795575480 175726937 474890210 141992469 244143773 670687721 272978900 796168682 807093155 993849547 217525348 590746070 642931176 282422377 624436742 633075607 767834539 884370206 646172727 611852118 875518288 310493407 38766050 516963326 360420760 863319248 436538207 861135123 436550379 439687439 535617147 232125858 467930730 10507356 374118327 712074503 681195077 499613581 508243184 340804585 493463127 578284886 784067009 988910657 860707263 261020104 474502618 481058156 145390309 120675344 92910273 873424952 283685105 984192678 242904631 644105865 700028279 679442839 357757342 136578657 971646632 893374489 221220869 439577362 756398200 595339196 4168218 290109630 94952776 512411403 630914216 440932258 90696288 267497578 282359268 803919906 528517683 756861886 284978061 673907992 877537230 230404688 399849297 13738689 67113720 642753929 657844554 767141999 174713121 868118250 903720657 146359752 614009093 124941525 438453468 370407292 572797076 442621687 660516922 520266206 955033090 143947491 813714818 898245732 411445070 96074086 554681991 939962753 852935972 839660052 466387098 582989556 922581095 866236396 596728245 989694815 361506678 107089152 756836813 536219799 975207403 513073823 682579551 441732849 490531703 121033019 812140141 915845133 416171060 325173416 288627692 223720503 321637262 102342510 121966234 733082332 50932950 529164580 525561438 903868922 221340985 844464890 339374831 143922079 563217639 788619430 133616893 924724317 895708583 742970061 460944115 723432339 108560237 996040021 17681541 451608294 969589394 829821682 367453426 385760453 7511451 656081119 609480956 329148713 610939983 583963544 914747399 661872933 113128123 292825190 418258208 186985463 137290080 757633040 330907542 700507719 398768823 317040790 477748390 146993759 912527205 938692505 870426098 21087441 787248879 888107639 325212090 756838272 570445674 692665516 995115079 430473480 201262988 457112388 759622193 812202971 41075932 526885946 326592257 6720409 819711136 744850466 46222226 957001216 354999859 377129769 510025289 753768682 546686913 987773679 900762442 459214117 778982537 623704893 332817912 418747770 364328886 658030002 28102395 934774560 203211872 23217474 217764393 256991214 480329862 977386587 69194185 373922148 356788886 248302796 233158912 176500021 993153262 279381138 986017592 348153120 509027261 348559234 101921802 55714173 188849266 855200598 367444644 967831803 478905490 700262557 239095926 843234376 210808912 267198322 630525290 266537138 290415796 848289683 523528353 623262012 678192623 445238892 997184161 34981508 693541688 82859426 63997884 686694950 214756918 50015475 887364424 723784180 251091063 841802580 779498353 439940329 697003177 146942997 260288485 28425021 699721908 499384412 724175751 763047174 766582734 207217394 29584312 56998529 55507077 553112665 532776895 586216054 998351557 382477409 473713917 544409598 465336835 390228155 83620901 680093754 292759984 970985326 256394287 543851047 812787905 35892639 983791376 362307436 35351990 244079860 243248811 587590252 743464272 967424562 203153780 362563359 174641956 232738092 272078242 82665387 638367111 804855138 521397795 489235021 187332546 995111712 33644618 505185736 237856220 117265520 37795843 530616204 88250845 294190130 74467250 753555104 182599123 58258625 968378894 70467468 154854840 211627704 658057720 750835466 31568620 861211500 113398825 206210576 946465946 385477067 141392317 584833056 42848558 662790112 74068076 230181105 510418178 960229050 735366841 748274398 77494569 773162684 278890602 18261768 67352813 205874206 624333226 102468290 116649186 445228474 172935758 271504026 656856178 830993479 22339491 688424798 544721332 988254671 747151728 343703632 226248092 888544045 928536688 269096650 551334157 855121119 499277755 61752334 667866522 87160949 662543086 597877445 712839987 941433688 468655567 632709154 147307894 92988792 735177445 116473434 390733620 908113203 387977460 47589798 591623035 262833305 588530950 136344367 103604330 188199032 332564353 329852422 76743076 113617394 598949072 480593587 968738513 98226827 394862275 489121388 37904130 57405361 86998832 750744118 851355403 555654399 235969625 851179651 501159546 971147070 967653085 891893166 879260273 208146898 791999318 323399661 470980204 233046622 312260382 574584534 421245654 644824735 904436956 350505084 758442130 355902381 831098672 579696996 306645562 225960946 68818384 344549693 135882661 8333570 947810165 987238065 563987970 183779789 838417715 917663870 7443213 658587154 662073389 886703486 866734052 306589061 62619500 190230609 539635683 374879883 764815143 813397691 19704617 521768452 163902774 778146747 877670834 995001446 210360097 36832749 73478746 279178481 381382442 209361407 287512051 181708960 49115825 704016375 365488750 887533541 621680244 372931963 398637048 136269987 112151802 265371099 442859048 174771302 455601709 982494731 549651185 72933205 648408775 421872157 447218012 812311549 52535257 177405199 659829349 262895354 214237948 585824449 542073835 595620391 795185856 682102241 777329351 844301682 386118615 995334455 584351576 860315214 220782771 982988624 996585201 332934573 100876076 439444248 360222230 408994139 274455332 909873415 481927345 922864107 184261925 929145357 587692009 236797183 106550555 100037711 499692537 173304857 685862160 41766372 768925248 333564370 576384967 398770953 30382405 962503582 246621761 467250335 675335149 467404533 302755312 671920349 800339106 403631388 963880951 13077689 812625528 90852636 922951105 147069226 13716742 107213029 928730937 453925106 196526566 887797846 406479171 696219104 61102702 92341331 590501830 682544305 278422055 166886796 81315257 161320814 981906732 180453372 628571149 657241881 647857905 931326461 181678583 300713365 187474202 145559534 313791054 99729 88928524 89258512 999685310 102645267 48987896 928416246 409086727 245514462 668730445 815565898 941733566 729833148 760423583 532235395 264893806 891361992 551638545 198725417 52682805 533545277 379178789 681253954 43303511 27036694 465096768 77498448 327750059 652570971 75574336 641541113 505187054 164502861 730799626 504872364 119664482 779787522 285804963 528751209 25301983 954535409 196833460 819551904 536884910 809773398 204303652 801778716 701135389 755942198 504132 606334549 142003828 232199275 140104856 185307339 259235969 605201625 262805787 439502382 257772595 338380124 81043495 762959649 502882985 664359475 120348366 622547467 296663350 258669684 3815029 174481687 65721446 53164843 994033591 602606356 862938241 50853597 256901425 416589984 806795795 109921911 22924532 948799623 342121186 163029388 134106961 453873510 768231013 249429102 893375892 878519962 440325580 826935741 493995965 943208565 343811569 614344331 418272385 640474919 873014015 274603768 667472961 938735461 327768612 514022905 393858170 190706852 564876502 503275949 607296836 371672296 613197860 482737722 172988272 807835401 645767111 159611587 261708910 266514477 409040690 7601155 145034439 849366270 834536897 491546758 645091189 178348465 105891088 915879928 671339739 831421458 190483696 338812699 622673272 518252308 852835604 869047797 561475514 270228460 372323745 21288704 641900756 838037960 504026426 814889029 645873360 2309890 974500616 760098624 268824368 236057659 767699779 266375161 937940284 602236675 757921919 435547826 633101495 716329361 351427753 304441233 400267172 394427803 495770286 875456799 912680111 201122243 744504595 326671979 471350703 969344694 347960683 113251459 807382653 851987109 780656842 305772366 854297000 607673811 65870989 123121367 696247825 686087123 242012882 634188108 140840151 852451155 69735933 773941646 421296869 273680040 78382878 821564042 668107844 426669518 549537194 433304308 627791762 146558142 759976287 99142464 115902835 107936969 64910277 775801843 812440433 698083473 81574208 666737432 158273638 999961553 642375153 854521463 538565029 736904389 341225924 679405180 589355543 263478211 453346826 10652411 537158251 384246058 684732807 57782448 810915577 86786354 343603111 291223692 233344496 103579397 390366156 349247332 64032721 307792788 125049174 728989508 5876260 59139736 248243293 164149898 911617643 890618446 18671360 302699025 480039188 212413638 982104206 69394730 475891849 287967385 932563496 13050100 672213443 469812657 923348903 335645373 556599011 266952013 626869065 789943508 223047765 869751576 991707194 139596840 177544363 969272722 868586348 35936977 880928812 116829640 200086876 645062809 859964440 71274590 947761834 192519981 283688229 929866039 114431065 759580078 70349777 46994560 625146532 742563221 369323571 401011789 930724948 778438937 667963802 410110367 420898798 743527921 279861942 412605991 883124761 309922659 234395066 604227462 345859636 115323877 573573456 545946512 760386686 286054249 469737457 560664874 478574230 753425686 343047266 593005295 365522117 413397044 492516210 843185004 8476618 714356135 244196792 939201566 492795071 764676948 349311932 913693869 508204869 481690228 178816213 243845983 791612887 413211279 700589800 137472523 381051511 126679609 535935389 141438196 412733859 5672845 554619424 743824443 611614885 897666691 189346092 977137003 311063734 681862302 672838360 319540352 248734790 917035152 111258271 741529862 534228453 460570204 507740084 42433321 942260432 539072652 138795659 586389673 952283931 839385459 723862196 185851795 966065068 112313938 179806346 231315280 117986784 734425770 975139724 729601669 632092460 17002169 559255025 795672548 698864471 84609738 115212899 947599261 1644889 78987525 541645476 388389697 539557729 901901915 283339372 334334514 440974566 422135031 920724187 245774850 114036843 497102736 431626646 932618266 609416675 611432992 16449899 579919813 198375115 991589623 162037835 830467576 8591791 721292861 478656477 559972616 805902599 446385731 360088231 660063843 525373256 754250061 48453539 64930984 656151975 184309265 251781852 949642895 606444297 25022393 47934099 572997494 374641483 479560745 505615759 984058158 943510091 522065659 416494324 141885205 366171635 578532160 824869135 227279781 152341374 303525612 639768751 958243973 749911343 999856982 470824169 127800952 606623397 371794062 45248290 115291725 556103328 297030142 64934620 15063978 174568889 112868719 588061472 549210373 444945818 946193586 385784884 388455908 320775598 802279209 382857467 686947233 380811368 207726602 766743368 533152742 363768568 406512119 343913068 113679910 258885454 667253592 93997216 865508851 39047653 139245506 980800577 447667335 436275648 898251551 315247667 610844538 11120269 903309140 12571264 308582441 702019079 398356148 697038349 22794676 200635356 79895815 562258263 433963078 140138771 329001631 967115820 503907339 588030104 163545242 470103603 846915558 830798834 564100819 564940763 722362841 703346325 398257693 22546530 992138328 149025597 337794197 455499219 12662220 93619690 468070483 321244661 795638769 866426631 18283009 670949799 67061987 950695179 233208062 353541419 943350305 414726047 173173593 299773997 2756150 336718835 769877601 702188062 20034022 186494773 119645178 594913217 742357453 517902871 617459747 734495780 666928468 807770299 42511352 679590688 901389989 510581835 835348 549545112 377008465 871634712 73011264 296586806 674846245 306219326 650128226 470712903 720945373 823301819 770486900 576217877 12537007 392880854 278405939 32571029 579375628 398051117 480000600 174249434 768470343 97460347 908745214 287915164 757747000 951256566 967505853 511653342 314354754 820857555 61198453 691363219 545008621 134209718 840466380 72371219 292945398 343110959 543084122 866407126 18929131 166087375 442625002 31466138 558968230 573547295 916553522 138343857 971598413 396554121 165109645 592585109 346530822 73854858 880500273 104277821 877627778 700522479 468447518 44498885 373896388 382162325 735862104 918905009 368888397 428844837 843792582 661833796 771955796 239393057 380757275 790884927 405480432 823382277 822351065 964448662 249445926 591420940 955308873 73560692 987975062 120418517 666145801 187022237 46789729 546646073 143816413 776933861 99684906 612263931 821432746 473581294 994426256 409811204 245002656 215831007 838656041 88795237 877664803 610611837 328188294 110938431 254013117 733668726 934320708 76364182 550633742 36282987 520301476 505942614 109843679 360792891 478877486 775989480 547815129 525667215 175151907 544147896 155117430 274836813 8928180 976550176 748418107 3354435 386361379 993420763 71701796 77533774 82215999 949366599 688145611 262920647 60305029 942158728 849105727 847142092 871039264 399739468 883425079 243857094 758198437 993268759 604649985 237075922 621774592 4981467 615259491 796926499 549129363 770376921 71763311 558057543 746927097 820181418 413928333 985804830 666118534 485630129 63338603 600850887 287513082 604000568 863771534 200334465 398675650 565393615 47476556 122231267 965133083 783417990 366088361 575847873 629203102 970738347 812923795 103494047 975719814 280699640 900420547 524849177 51076560 972183858 82906719 650520011 644881630 349351406 636324841 163516517 834981536 552179798 764367405 122494617 156180366 480655292 322829082 554856016 46048906 222821993 677087283 863698344 858756337 43175644 439546216 340475792 866430345 104986365 443969839 842150158 385686005 344390385 219515688 289278919 169090597 154938762 939798931 666488581 504290168 428640125 830005098 191788057 980819923 594372502 314282674 137000288 75027794 489628111 544372658 973593055 712450104 73976295 837291398 423722794 969668294 129353968 764198586 836098638 86856687 208168424 530765149 472542692 405075164 602797192 761821611 574165761 757735954 554136895 93170695 114542475 982777020 923175793 306330533 963596943 370064649 473129561 953113585 297608797 962757672 350002597 271201851 527724129 276495246 961009604 951446923 246163539 90363571 715645508 934778531 29736612 776330287 318060033 502279304 181405450 920857225 116617268 608087565 531109532 670754164 701258260 645652008 506047537 624434052 804498895 322160833 994498701 277628455 127790772 144623851 92902481 477793369 415825703 620626610 754288615 229351660 572073533 852968508 172231585 140235394 787747038 201968197 916565681 105807070 704247501 950487485 879180650 673381123 558575049 410290181 196651640 112349662 908458543 702699178 736783715 712957437 24860010 583798769 843102247 152650782 728422621 936004728 482960505 996764678 556631337 89765473 226116337 981221224 942733981 398347922 121456618 582997372 600316119 890538653 541320797 157079973 693542492 420501446 830461096 104633894 683307981 27112736 216983557 591766524 582328268 953767272 157240314 607188278 390082394 342560 612355415 971021369 788863642 95315919 967786046 198011333 185081393 46418736 179232556 127815373 297283012 153205528 563329100 897599131 896260536 104649896 907195458 589803027 377667696 590172908 694436921 60975676 469801998 911420478 505258554 52130265 717704103 662498869 511834897 960302852 515357783 124190311 931324220 156737779 72022585 751626620 354749112 257103978 650561710 533981668 237435705 947844723 539703551 800764805 697960207 435964086 757931055 605155665 878283467 135598750 47844926 425236741 49090781 517646924 189173573 554349335 569777189 906877676 69364557 81612085 719696881 584722341 58318751 503537455 741460120 130341336 107680428 96209231 239961668 758242138 482707253 477397373 706086860 22410803 130678532 256563421 310891243 888609587 861719086 41691063 876724692 909564012 466927805 925815473 279727289 656101378 480164807 849504478 415495407 549529365 783632917 135192288 986768060 694468022 638729743 580744533 824809358 746410171 529470118 64771025 357168662 12177370 394684753 63255522 887104529 377879639 172335297 50512125 119005579 34054382 92203189 995730271 796134748 559130994 921545743 75862036 67748725 254226904 777882868 483244132 656272623 414032138 618436420 643040682 108500160 109682516 76301568 785825872 708609041 605771686 703113252 65777703 470465410 950314359 981549580 210086292 328193997 153884876 260598418 447199576 40455612 205317961 295446201 689106714 764448955 69508297 617485104 832197680 323735201 247884325 167958165 980007824 661916463 786394586 475564859 622932977 748593456 551866427 261275203 457202497 10154466 816904809 375496554 480619877 767219167 357046133 690706169 947929518 363447363 951304587 247645447 403902975 9138901 543091648 93009688 773587856 612599946 563011146 458301889 936335147 810895471 626260055 768859325 325328287 265170994 96940537 948261265 13764449 501323319 62052821 323483300 511477785 878957630 698979854 992097662 498693150 908542341 682803831 299139021 271989703 486624771 546784468 528409032 495763673 89876116 473935074 121867882 702476062 36946219 432686126 491327562 847841690 58946180 112703240 25686331 176633528 62160132 973947596 42914331 563483451 888516771 218913986 74961235 619990754 917893840 67058897 118683903 678952535 602379082 270339278 950942238 941520207 817123746 331867624 289800233 906999862 805802698 411668116 461992277 842748918 844354242 805836194 543106961 755816776 918539434 568793292 784966658 980699566 395257241 827880989 396699370 136290365 46794974 471660606 756281119 817205169 391235857 727481376 348674057 846131293 997820654 152132648 787651499 814944400 484000272 77451732 574460615 289802970 341636202 888969247 985068242 38506797 694805440 380691556 646839927 465861227 949484849 431806584 299077147 197258443 112203926 695776517 333548809 11515255 19953476 89829927 681236778 263705687 669827658 29910834 109836979 667648311 182043482 750004833 335109064 666043755 679972919 762086034 808363079 21609120 651055280 793431320 912632272 198377073 26639229 559472198 516754654 976124078 843795136 815831801 25898875 955999062 364124672 211964038 820030671 236594502 154310319 501267448 500300190 824137977 383694636 610137169 344302642 565738119 212658355 679411706 84298227 892631274 294014093 892661306 766756748 945069373 538608979 679389019 995962800 565248208 91377570 512717454 393888640 935172706 181065608 272303869 743688122 397706634 484267907 416235146 634301137 638578226 917502595 134601326 462716203 153713584 597254849 807018845 719451703 809913205 338946904 656266284 702544478 632960998 401443943 321817580 430546724 940052922 1206598 279025878 357817484 945100524 791743332 604222478 732789583 825325294 876526347 328994058 223031928 360794253 745229205 857333065 999372479 515248153 844450745 314605035 668961737 441705593 974140234 240929794 104135151 165603492 897196078 806679630 798564490 298640021 128497209 81627567 91209296 982220162 360653445 301543134 779837039 4913130 905765612 512626622 830238425 782291958 841620680 905786707 995602565 439366238 615636125 847491398 954614391 460086869 14612786 623576128 754308816 988753021 864505922 858443968 154356512 614218353 517639951 805437356 912858374 498653514 887064923 856584025 333390029 100234722 158127158 113227068 105147852 63892770 478370044 787902631 698701082 172507077 546205691 546820001 611873316 161841815 394311398 566487706 474445038 408924184 42580187 228753854 250193558 759602463 87197821 404550070 373820816 457354126 62503779 139195543 956007640 949568703 995779568 289397668 902319779 6423080 255141090 859983985 922832205 733511134 500402970 474049640 906018212 46608660 20869640 517891527 60966830 267697392 936895587 535411868 676621577 979475775 764165722 926815135 591594591 703879897 183881559 965415407 13750376 246385338 957127305 969758016 48470394 805423226 111672038 950790173 811846306 366813128 663290512 587194864 100324262 163693481 61244504 6342473 62818495 82114144 376750354 123785325 202327891 166162294 659197194 878949468 145638068 275879269 658280956 589749014 979759167 694678869 407680774 993509543 941064208 364808078 815783913 842050956 22747658 927455951 645357483 834593964 294269078 308647994 274305182 247109694 324857829 335549686 105968521 387676324 270180184 482718875 511461650 472508075 648881170 170658843 203973896 647035592 446538112 714771207 89300959 278813632 409450075 496981734 124839529 203030636 861789812 940623442 45081592 884537470 720595746 542955429 571647788 14864823 851603423 845952970 114490872 28977605 34019009 220459393 416653929 156715547 703178269 928115579 629223623 204575792 98774421 685713873 704127738 397828888 400485079 793428698 529158874 662451509 290410431 653998403 865482145 4716596 447138198 763080091 741770421 20250297 158551873 165934562 35115121 10155295 11887531 2122347 39132900 898422895 222581740 308303184 55138441 925760009 236418762 536878418 982852155 187709538 222592291 686979893 438054780 475593724 332924944 967213654 138045232 623335375 473728411 856043732 480568325 920866609 471640176 222338745 941116907 630192050 388273307 828748382 492863699 252677192 830870729 384512954 3616440 53452468 692816138 58754882 831728832 929234900 595633300 667097340 969460792 670741945 206593586 407515571 146335669 539518530 227245579 136897255 15370258 700973990 992940987 495938584 474356952 464581163 718277329 267990212 94773212 959066991 96738593 440153265 64260536 780125676 824666219 67876977 686094499 517482356 126631859 370339684 299233610 574781513 37437023 121210755 245523458 96546964 528726327 244375481 636065494 755971906 381272736 651435753 309462249 374213723 147374336 783819201 691311240 718168019 51809413 638600806 677235009 1064360 78754070 741495546 633706391 903420290 809372523 172317243 273418999 788520736 542656927 425168963 363302248 432610304 546379719 461342060 529157268 75106045 705717541 17739116 683594305 86990277 669174869 993056554 313720354 816549205 629392108 5031593 387233577 681201521 643632399 64468586 534782236 574902823 658480486 168488626 330839466 320369362 340805869 604258466 108890097 735979150 29427428 324708699 21105807 428323501 786050760 550263076 355945900 344284654 568002192 39540204 431274931 89693414 885113112 744995285 906242619 367021574 602543232 145992549 48223094 98691984 62977489 435521684 673594808 721457975 604010310 4434273 894343691 797332533 461209093 855750142 533311682 343152876 32975195 554417490 771476377 819025955 957196920 127422277 15826962 377715465 19478835 447101894 467408879 757108302 44613532 226167851 124129875 647156765 372160400 24869323 745848749 435137890 460391008 271959910 9112218 916917672 276394184 903455910 714250205 737603277 759206051 100078240 80756152 792181246 507012084 704748884 463723554 464209003 832171161 479550517 841924468 704166350 779168765 161849700 461274651 823782297 388017551 437920880 323455415 760177952 462790204 921820519 195315841 775697566 193780428 204428059 692615237 322690966 107883968 259381795 60294243 719606374 211976390 993566750 364303973 718988474 550831987 680543882 35713831 235519501 12610752 877638299 939685852 791779517 39487999 253476856 468078167 280021904 691397737 791533583 40199855 6704294 565870455 88032050 782401860 759650883 292460110 327533450 82341849 252860432 586915246 995152447 824983160 798891636 841235550 41803487 370396463 244583891 722347369 406110294 480103392 734958121 136264947 419789243 526737637 28269300 673266100 994815804 308291204 217180190 638865740 348491060 223884484 57252548 436523110 6286343 816903432 581499574 333819793 751761635 834360007 773251393 599430435 511859520 424659382 293182338 553663007 795055846 537766229 276010375 201166139 17869621 10968495 337431086 290175218 390222486 365700386 815957672 237554644 673991591 33137861 728936738 874999005 257022345 786189287 164038468 115825042 455609072 745538043 449644836 59887060 432414403 75412582 659317495 944273923 500071965 805016187 497936930 295127810 195298770 626463659 348810303 65684745 489948509 686241390 355859963 880170995 904458130 24333989 970241993 430966074 57471850 699178731 305965078 167010550 337884371 470003547 282835592 793493443 68057943 732480428 853380503 500472346 807893011 365214351 444746268 160481329 170230537 795199552 455609139 365529307 421663211 804419442 431214052 911611720 343177185 639590370 644299068 100151669 663924359 467057415 531117743 721396209 18752499 837082822 888406759 356636870 159602722 23758705 150130312 227660665 756239133 3510814 728133011 416648497 221241519 25395632 577129826 391472056 820595185 885255319 609517718 94774749 542191115 40731769 858902823 885368300 532838493 355718244 985519969 196762851 822775659 369154066 770675415 841528158 58753241 511598527 198165027 218355963 535357232 200811693 298532982 144112719 56838861 26665992 560761216 278080380 904577979 990407397 669552437 577689517 875662715 131586508 672464266 270370183 24834631 383883442 8254837 557673125 739601687 993774806 754435976 562377345 215445225 377627744 256421857 274198466 889226272 454586884 492554429 424583503 655398578 791087411 568696222 712237439 670269757 981973793 990317820 427364090 972381189 512386610 5053606 700560257 643973118 530034227 970930441 668807749 913917669 979185278 78997227 653519355 825476437 833433204 68413054 40921662 63577301 324834911 167636482 952803573 631938149 660190912 229903430 139853080 303794676 798599652 852090520 826580788 633089798 694924693 253944877 457987340 59827656 111514837 11063951 556317128 641549064 981994392 77641230 555466733 813696023 156638458 61502441 491688813 990071662 129915495 385126829 53648962 307266760 552763312 858968890 939204910 65470577 88872319 79057989 221781607 739988325 783664863 48362394 373078123 331105909 154823625 831065463 243449919 266338463 842129414 799767047 907887527 676640159 877408278 315870613 342852535 34046735 377373055 687057703 876634751 359804904 72184531 782800067 519588019 477464197 641768956 311309282 395451128 583157629 242883625 617232736 323145954 26548488 665595130 548740431 210170751 820418756 232322247 453620671 86757218 74451661 105904071 847161099 603608174 983312349 163031712 798977064 17359083 392921121 486034766 746510188 752726025 410735651 529310255 124830397 740716203 23595564 436139679 136167330 606753194 679023305 753400066 782415502 558088147 271511550 331155932 768258898 944446660 563478179 74395922 883720232 490446194 180299994 730881330 946570723 16128696 746429396 745547786 33487780 139350516 84098905 632514322 744592896 347350910 14340930 869423293 88067112 37936495 305562972 76750797 497206043 984586277 830150863 279621544 395190777 954178767 463293830 15966028 898625426 26772008 90361951 634862011 369734557 123178299 218259695 168821633 139306995 964689091 914369419 25311129 104039607 850984678 657825452 701148857 198335587 672166382 570572149 138919054 710102877 728651475 215669851 59825273 565754105 45820713 339446817 960944882 852515835 802740647 976910911 603657614 682029010 67272861 238519625 904279921 42967514 456779320 73101553 182274509 273984764 839987326 207585639 230540725 690972003 865411091 931689582 741823944 537577472 354778085 880742998 100196703 83429559 96412848 160021976 649183665 994749917 351985148 462644900 847265751 7242148 439555810 303439718 689271158 359345025 541959343 446067432 402312539 851255017 519168985 584587049 125239781 211672664 792172688 355780506 902644667 510100132 139986442 496984965 47677603 494764527 377727962 390660 578194086 326657165 12928991 79894104 321407081 364914139 542539005 21189185 372156287 834611169 324628903 61427445 46472548 719104601 360011231 448785087 570359617 879180217 885888490 548115752 90852880 530577531 903896259 846013902 40677662 43882700 195515220 940871621 391163581 573243182 941262281 969357667 899900347 954191272 901768126 73823781 171621764 296823484 95012966 543778052 131434652 272158224 457721851 177907200 991262825 817733082 479208642 414138795 549429652 365097131 962254548 492798887 895674663 718667160 191329142 788868679 615066214 386844362 729740299 6229794 960087544 523518934 828103815 712504245 330226559 582388294 638844380 501848324 879211778 586373701 45626375 10646430 858531925 355864580 41069984 702311103 173597661 520278626 968966252 723027314 737892112 783737153 68342554 486083128 354920666 259671696 274951806 969986880 646516058 857208460 828733028 459119955 233243747 509353197 24140553 563470306 91741490 662984934 917834984 823469623 249358634 815977713 686632407 960406913 171842292 727702391 515234369 197956308 100497371 484200620 920983622 838389483 120454127 989326176 176988964 475374793 101514225 451940770 297878027 748030283 161665583 126611054 207150237 394909330 488480605 231290791 958379637 432738450 894275725 728730974 108724426 996150713 544708687 795356833 956557625 569067333 375575577 324308347 767023641 476072948 808508967 540523616 166978784 928963094 382366145 343967748 256854241 483880370 648424873 554732268 231910652 810090456 533859676 291577244 204999786 22340281 522868035 15895776 307595085 269660113 744626750 416319511 118327179 141851790 64192697 74884803 710919124 439768274 251709504 330459118 915841223 60218470 870982735 935336361 841697919 253348879 131820463 98552159 737229250 780245336 505800781 821656256 590335791 39660456 113233499 647851931 914517092 488617888 663747707 74628530 758278001 260890811 490948041 876605180 255258955 555140738 804006337 966178079 994909013 55715840 149153551 763266589 968450666 20136285 551119303 662664938 126001518 682939766 613733451 863230768 463185101 119534231 537403378 906037247 11711041 650636877 553889177 926228134 139254765 70153238 856663 750049120 183560403 344321059 479170654 438819358 751978151 135693344 257513791 599403517 43925539 406667342 215186459 864892559 426803627 766305763 380073850 552805145 449245528 993807301 268552267 764946984 965857886 805955645 670984230 830085281 309108875 77389760 608829768 300879994 59352 462202786 903445469 183619755 806523845 235132476 622439114 411018349 370825820 879952905 10421866 267267713 286620246 225608325 132160271 565940227 991914088 512234121 118745371 293675970 358557775 239813992 58622953 176932014 898285991 582123537 7017295 59911220 512029651 468363417 360791214 512089004 930566203 116753036 695708759 589606401 351885512 318147872 624750 722711333 50617130 11046616 989979046 337237376 89171295 974655672 903177603 933601738 339406146 874439329 79794061 697963922 966769675 138417014 727412290 865055666 573056905 586945939 924966886 85086555 55309356 138274453 449691913 985875559 255027490 145400672 427998314 606913002 316064898 428623064 182140688 366682029 292186034 24636088 703919405 233873683 999291760 459613362 167475420 191214259 186569044 247269481 889178181 5855072 238202849 469106825 870910738 663776108 56052763 648393977 601379018 111362119 639184785 51070930 949754033 894212275 48987956 230268700 353641630 365052855 658891764 388298673 731734884 803594152 412934761 288170642 37467834 264742874 747784004 57459609 455957133 786869402 304729090 197651668 792724475 395448294 666758493 516151566 59224401 575327610 17061897 660603419 539206084 656246682 564190704 341476470 402975310 613178660 571745170 756616940 978231515 83153287 144915612 709966398 886747439 410366727 998137041 924215273 527625955 598437398 981674882 983583089 237823154 138920326 33751110 30547628 534368620 553025957 546699194 446109375 128353566 563761091 106712794 667559650 72524126 523419852 9036119 475499436 136598511 433297643 84632730 114830026 516450930 82064696 677312778 403198368 492431424 527966172 179929995 20057378 978919925 14121230 856156821 216743078 5557910 742424285 99807060 539926530 295450241 646506254 986035906 276320162 62783699 945265054 943879812 135307825 321201259 805432286 610807262 457799770 91246282 695439992 425146150 607697213 777504688 954975283 10895580 122452465 335457808 43341929 995026199 314377732 57463160 703699373 383637164 63021070 446123658 483444224 455463955 594090253 129950478 294016214 870410415 45250531 91797621 666806581 33074710 412998880 324755220 643881972 723315004 416001502 191838317 977508 23698714 821859360 955952791 887110650 944311825 291410598 930452579 791854377 458304685 840432093 495553750 841941849 755969518 794193762 325386073 63949826 388284014 307852905 210482394 111210783 205619790 302280015 778017364 238694500 567795249 102772583 882576473 291110252 518774085 926931144 292087760 394989154 748790503 100556904 282099803 545618682 391967503 65068735 189989412 850272188 758017183 685543162 544730390 366503054 332253277 870116463 430452880 720537292 30485721 640935274 831748075 236105511 795731643 462281792 474800012 363526891 565054375 209892838 507153497 936344814 136823981 799241258 331333967 738130839 899798162 465950124 136265874 144282018 531018860 326255286 847070560 141552396 864314803 391800950 508055450 196568079 114433766 938508330 769621725 144919488 431959957 453886153 233541353 80207953 916167945 560857719 443734844 333738673 770750557 950888341 270083487 760090893 602645952 453933808 350738085 354960468 919883933 339520313 351758840 303419146 665775599 198829400 444971542 382606755 443146704 953026992 579174835 557580470 744051675 201312913 555016312 28527985 655199067 641074020 108735938 571367011 201931738 552470782 905105685 825198650 355875476 27705525 437805896 811037783 481639333 788543981 18514604 254039619 128064293 370273444 557458765 646356246 569102844 2430306 28963001 12249547 955457298 460654190 422346372 552025326 661967103 829879038 580553311 169682523 470953057 689289249 741049535 525401150 94276384 498671573 350599799 450151861 378893452 788405695 113705997 860532785 429466029 132220601 114572404 410046676 502494045 524547523 908919276 71596889 526977830 790398631 936362791 334951481 103569174 211225516 886976808 765536278 41104554 320046472 935218801 364573965 9335721 528784689 889975115 103612105 879972616 93091267 406280320 258866067 734013316 519986317 971915207 15995698 652206918 939003965 426042374 154700963 463551487 187478004 78814206 843045671 977876635 867693351 30513506 81445809 78918867 917490314 699498441 972539776 90053139 487233595 189630094 99388860 16018284 932121564 55517320 748507254 25212830 461797640 7373321 611742501 981783958 831804882 627738199 633990875 770808846 53780573 641208192 86876686 93774931 720022398 929922358 71651565 440232103 960435864 5613728 371667324 730442531 705112169 196723453 820495670 192345764 386353547 772400885 60880402 170991464 827918205 809387656 48720649 289715844 669277331 660463150 124016155 353598566 288201348 758007031 124407411 194498275 251731576 63800452 288273206 971753975 846239164 212441126 264502431 659191381 218054854 636169755 242150265 923167024 832893208 62645934 115512787 71763108 687563173 28909543 242754573 515481377 690813553 291475222 657713576 212607238 951938372 781729731 566205804 92656073 392253115 543129570 287154349 643984692 606930022 427943909 468255020 305685539 640385035 732757451 964876920 858439890 368927205 207027184 781606913 54336766 122189472 749636054 126099874 809752646 631061951 368854447 177750376 321875503 660329669 835463952 534482741 612268040 469710037 100688545 704924114 861963152 496334469 844594817 505947843 103264490 272538725 974202863 261466383 912923761 559476667 226343302 623880004 928403872 285886840 258003270 982740638 408076312 7639323 108840512 70345311 491217628 330211313 100612042 813093131 990540983 936075994 200092226 455325376 258302384 153297125 12765843 120265536 649631594 857360660 478729733 605412438 129899385 305448950 866878821 895339500 864925617 945738477 371735857 645845843 231625316 629739127 481102834 492217982 489894804 442459700 562563294 981112432 772671014 663175336 646721916 763211996 451767683 846814142 71053725 710070068 852627621 83819569 682851958 354775568 941180229 161581690 960188006 923595968 467030640 679583180 671451821 184472611 477838010 43187677 830318454 709463326 672926804 311421287 54197662 15337961 753880988 616760956 996450393 379068355 132452645 643172309 142280350 436736682 342502804 65850429 146806749 47646779 149669998 682175061 402422347 90850227 843756752 215126707 14446194 163303745 894709887 538414370 347776356 225064251 581602047 30611163 934527577 107045205 342032451 988725239 122383166 948429793 458002548 118833559 327498147 442971547 614522222 322294851 879708230 809541380 388145280 879031333 857188159 537815279 561206394 259610506 481181860 257479499 474737213 348144408 273299598 221963453 886558778 621075955 447027704 320677179 651687118 234071635 427722384 846235923 75313227 402621904 794665715 385832130 373971817 974680216 828803677 988494039 149491420 708511906 650551773 537636701 440059593 507739931 927968334 1265986 619866791 409150193 111261839 94604003 757294601 384561437 169083811 496369733 858153746 468627869 817046912 362357218 702699504 97285649 208593140 630529086 499907553 855775210 16361215 873879371 830455425 845164892 714889763 979946846 406193152 365441535 370099900 846252745 725697821 150584587 700035085 345564611 559734780 663813278 292684969 169545734 48374714 314285134 665915467 759044815 782913003 335478732 121402032 338128861 432764381 182511526 968657947 932671935 38286735 985019162 806551305 721258515 682700407 373957421 553721714 941409913 739398957 923821614 640179011 317613131 74406200 192730449 663177742 486657334 856543727 808379065 508719422 757434796 122664198 27151243 516479610 905577202 362629975 490397996 96222416 795394357 672909522 64880362 728066291 711196258 902415878 387133949 284971126 437632638 761091370 838692840 379042551 353006680 615030807 19221561 670619811 541953361 64468365 186313907 28610694 921012092 994692972 389846470 678446887 969873525 416997713 47442850 727967080 779627689 537840846 824189496 575022045 63266722 889069858 155604689 774462980 644002089 395254992 59434105 81634726 8862715 750643299 313193631 361869396 365674105 184931547 885005561 907627466 249399912 71319467 788754514 170412003 918528794 31117337 701375245 740918672 448115051 748818095 468885751 227742739 139175295 145591600 655281138 202442017 34661457 810885827 829421351 531179900 58657172 741371810 612814626 67519887 492015108 926008258 429389283 710205567 110939804 166911198 470349386 212856070 90747019 111620253 383268073 9275812 142737590 84643317 602710838 590852641 685977767 71596588 818595380 677669416 69704542 326392871 880111433 104365999 137278697 562049137 488062253 48452223 303420946 100876879 115972111 647952408 879401491 545361394 358157974 842857649 712272592 828507360 55713718 803019612 940127613 291498145 664811778 82865202 228657817 120038970 526234198 767151938 44151912 197345931 444821353 113856455 523738803 177449139 70738808 513533854 739498276 558801062 561986078 895435576 512194295 677958189 543387983 244112139 75835936 754062311 86969787 788108529 435086024 995199860 443644494 227729990 139214358 960972626 163111546 220388529 81011595 689345744 987540467 125163508 886691676 284878173 239019963 410430478 462327312 309758771 923964332 54341941 868559833 338466763 949777517 233270481 16424951 345681853 477382620 92260888 99744163 416868761 732885771 387346541 264584974 29046618 615076531 403799333 990019244 778188078 624187862 71030839 467533821 464244683 48710701 206741850 749122856 140247018 617172328 63966522 450005789 393653014 118308463 171081976 732119777 920602335 404352457 601061083 118800541 881735078 693321971 71061059 151120192 278724095 458407600 415705167 307770713 73484131 819504500 297789956 851672209 296208715 221337149 171722383 760453398 122564204 378464234 362092608 262811222 848152916 426059130 712817012 94322283 544367593 736415342 826442061 317486281 140767798 280019497 436286823 875019230 973341468 507347882 26139422 104581916 965755482 294360943 412352629 39239612 113865442 710142585 743428175 262590511 783996089 767666913 875560264 906560293 146131146 237652871 169371515 846800416 663712001 734704881 941122700 60595947 471120222 620081114 378082229 464404374 900100611 814369052 191939958 725958432 174233287 70595734 830540348 139988768 364956677 242892976 31744735 331338473 805551915 627689264 446445338 589548003 395356176 322005601 348624650 394003676 412174826 517996165 93320446 75886826 105217399 34443145 988999129 576337621 654524259 219597711 893258349 407141223 33966762 85198306 133099654 60716403 8310394 963640002 200705171 225783425 59049331 84966260 557121898 864601246 712655525 3567236 306665603 108011700 178089191 655290253 354531731 590264018 25802771 447852177 518667198 131020170 334811676 360182680 559874145 989335935 579780391 453132493 248993511 466263507 390847154 382093165 526979910 251673902 198249520 727685082 477457328 109815205 812651342 34579225 974416451 377823220 890662816 133598407 338351275 921268362 641405014 692883006 364048733 667207785 993251537 882715931 650744309 328063212 95414965 210618453 169915500 675195356 516267301 418909011 141458863 907114455 653518530 668438773 11304710 851768050 248640208 488762038 961583255 913807905 375857618 788516059 291631124 119036787 774630821 629982399 40305148 416035834 175381758 404353881 935759974 21149648 139586166 586504282 349212860 235001131 649639090 371644714 910196487 165906390 790553725 904171704 925537199 296588608 425126831 936841909 873011 673767039 425603947 962456266 440091297 801461565 603488679 731722422 920498352 230635853 214221174 813319855 646671687 242119287 70190089 434948014 263268935 209776255 21452296 612481796 297293740 523607740 984126510 60006581 689514130 627196589 964178285 467567682 923785197 389305115 404409590 924658209 915588509 682529891 739630828 355679805 336507809 195635860 939918581 109522515 426271713 6656109 922842370 925459755 248775396 993032459 360407768 512044331 55325068 234376418 124526126 352618808 757984158 961168991 412625389 300014641 440881933 376803674 767582323 217183483 618625143 24508267 994358046 534213651 707038158 586505228 742409811 43545967 782141088 682328391 5584836 60929155 688984500 928427206 986388910 937759896 921459664 199313031 302320581 976784732 286205804 279363061 181919894 44189961 93048405 594545283 196720957 533930338 971348957 816819634 603630176 442490454 841327901 597988221 976704105 400882413 37009802 571630269 296944734 819150891 106475014 302529570 732596400 795459514 83473129 571501663 585735764 4932792 770814694 888056345 834233879 57020497 19935759 16153772 953726814 112984165 463215409 2964124 646914503 287080720 819783758 103061032 729571174 513628013 701049254 558791632 767026780 738059056 130421901 63971513 409726300 236896915 219017437 142322699 884872783 302490566 566340716 323124900 159939712 189671764 63697598 846689945 99208615 83633358 715360071 52935428 196617523 178575480 908415907 843532026 465656200 580716019 946593059 47743727 94344031 500158666 606535359 713887165 90734075 736957260 630375032 352976730 826370529 849392469 347815783 711243312 4399388 914156500 34368211 16855454 103828263 98065810 863545400 203036878 34215522 578905470 108488661 230833045 609997304 16904567 74365070 75653503 450136940 873474483 123397230 396997325 226149502 582448944 110884489 169399932 171922557 741259521 522376662 998293087 443168343 870192445 562052752 300084085 784348944 448937317 316939540 740693561 399519481 180484939 943730440 433735003 611906763 904735455 664568048 221904067 774156376 591449473 150073924 224293316 317440309 125987509 621290641 543589812 708436453 584691485 712989744 880359010 178467359 87882759 731168450 621635703 958075204 293221201 921719788 594940502 742158519 91175681 335634062 141677999 271660620 131880855 427929357 883567384 36616309 92497404 957987805 663289040 683946877 108061728 887582356 1387186 86565591 361389350 397493352 647518398 946080835 962999450 380393762 124548194 50882208 111562211 598700251 8957411 257299767 372936392 456414267 999458286 464112074 792048330 993652639 588289048 776445539 274098349 324372785 665578203 366595754 282360589 328867242 903058985 242938672 68965951 756962525 182020617 282871655 6972230 829539016 81468844 969971680 209932777 58533392 20853887 174011342 657233643 882327654 431311109 882686389 191258274 283285748 199314816 983306604 129454741 787603865 612268497 403553090 111976649 277846699 770148844 246853593 459230295 525724183 489792265 528196246 282686707 671812882 811067901 289658938 353868251 892536745 112146971 563801028 951070137 133000859 737812371 460820133 867844867 21639833 196022876 59103140 304925582 395337692 894926099 434380323 182941556 359710949 837933413 147434560 637557648 460598611 394288153 96787942 986322794 884080418 477500542 121525854 408409653 141084796 411184792 762277905 886137896 523331764 178595286 689724386 508848977 768924011 3060873 229210197 790563845 199083749 140829691 95489426 594421441 888272144 529869749 777362998 247983092 220319515 924797558 738057094 680918126 171602064 687361390 667240919 55682481 17378285 788766774 316608488 158463082 52467919 931402747 44600977 428316037 109998033 586841717 937165014 731438398 589902590 18891564 522002242 788986339 12237610 470008022 383407780 900509754 999877771 13287131 1009200 72713640 790601043 739066294 753631766 962203107 426427684 273389039 870401942 443805969 62155812 39526783 454785405 967140086 970929531 351902736 395456123 933443918 938744454 185137490 664882315 528647043 56545409 39400911 170149736 68783019 509408933 553557516 969292773 361803058 419361001 970301973 434516698 209962043 709368267 40664817 24681503 988312305 314053856 895083445 284634627 228726022 934610228 739420033 195866108 905539758 91322768 443838585 691500029 30067221 628976075 208898698 411230619 685521484 248299609 581380355 754304503 610224896 987454225 576113630 972027954 406815225 546415602 259061005 469293622 108300222 299725823 493975125 96612526 613779679 389058569 233763508 842505702 176185150 973183541 890888164 81724908 64506308 334726748 625741291 947089885 816219177 834639989 210836857 354257015 82939597 644733566 108561517 545680848 632187790 537191501 370225155 891519369 83607103 629286161 360812990 44423679 781528338 854788115 993552561 247824370 96363037 227316068 90330071 272548187 53015962 833734589 206789449 117522270 20977690 832530741 917128509 837196868 519687083 980481720 191453882 455143035 625215285 152531753 823882 109919428 689723255 371049037 1438796 625846712 852851552 214768140 522786745 634379889 922072609 516339305 882204260 18435645 596171727 825050685 143500187 649187689 511301628 202805990 619226314 532279318 35336730 388871176 369476185 407540168 369352896 413446421 862683203 847084535 565978175 863507085 957003964 108217783 87072475 810959114 586580849 939924028 878243609 109367593 426820270 800316217 478223253 161540883 671268217 74394979 839107923 667284758 723582669 350409550 870090748 195325336 882688868 757943833 584196512 104681407 165484000 953549408 518127828 28167202 653150297 936622357 744190641 462670614 44840139 683779470 126146081 483937342 476219851 4389689 593304936 903040122 657222261 71528188 917097359 181006831 998439522 756205281 848291589 574538544 959131185 718382336 769863880 694336407 328842522 354060392 799017814 494326522 160126153 169661995 375010078 813276450 106284352 971717073 128463417 3640845 655496543 254609499 340094542 131716393 258999188 933399478 887272869 916221449 857444020 656886582 97228279 708399895 265608216 798036222 282938439 224739401 368934912 52802318 919075808 697777434 259379064 570609975 44620310 272021572 592788324 419630388 85298021 551589030 243863815 66277793 407746230 899360358 320887292 747840772 883593105 579886480 533756603 623382328 348624283 243716976 132785263 298368916 952116871 398393479 96405138 87571663 623132880 317856404 140373982 394725041 15633837 252269400 817851370 60254147 524290972 410639694 332400890 462105348 962228724 576264705 528383141 222491307 328141416 849270433 970332079 64250874 281673266 504088681 687633202 482813903 747805657 820418465 781182820 552438882 71328298 730104312 640010545 694461178 47960715 632900881 941702574 916110907 885170282 759553943 976365055 261977607 22709990 161282298 576599309 837455069 737547003 104982449 59946375 65688418 806769236 30278454 129939292 940958857 386883489 670088849 423772759 987205501 343023667 57471932 539644382 414351965 640092598 32171280 108813143 540569667 665072162 903032071 456680574 402758797 515102367 285561982 664736404 537812358 446844280 93852067 227783780 36907636 51350870 287730155 102596054 858120107 170524963 85051700 651595317 409924807 755140549 75368075 397130307 98164216 985356363 789291043 512516181 625448960 821462323 473845678 18534981 486534484 229394102 475215555 889293281 744496470 613293891 406546039 134825181 60138170 500398106 362608961 97045806 551748976 650339116 52158214 262385436 673380434 137209914 913980753 83305240 892350464 841865183 332951901 843031034 679737899 122242943 208063568 157703212 943705266 681909247 176238193 282756104 911303349 651453748 24565738 508316172 117263992 283628131 643141353 29918516 784026237 5750313 126964322 188291567 508605784 31638890 303193357 181986217 21365159 69690464 117807811 913715623 911555647 450759712 609263010 443809899 573002655 817326578 601513111 369224274 351752178 777751305 504496732 115571881 281721406 529062471 623888053 398985399 812690602 267029406 428903915 449233193 125296073 408384592 490041114 633901857 440023482 793234471 815888074 461388641 862924935 933695885 227620617 626996935 236971950 836883627 70806833 809974605 506726559 672319945 31715233 858478737 302587603 536211965 974050618 584309009 917790790 597938671 983294408 582997746 717484431 412198323 32230938 842780504 820582915 374788406 476682361 113122750 168022876 145086788 427027746 30947811 931299028 654648363 510461100 168270977 344048344 581267934 830761937 850774903 106104232 862477170 561769993 408691835 251205488 535820611 993000844 21512632 986275636 828811606 604510378 703760066 93526282 489257670 399056923 914109197 864046076 875739284 879748301 32068951 873342427 306776046 915533117 804641454 813940764 278510571 825428785 10505461 859778505 656190721 861280364 818399091 371184244 275566710 79607279 474906087 811387321 72608122 496418719 650179310 753936082 100929096 206455729 847462364 590186766 605512653 614087914 306749195 333768290 493836215 191334500 207110716 653128615 106867617 864268524 467069378 237894542 689697309 477574839 97673046 198404383 191371556 768588491 422104982 466938267 848195770 897011069 130841941 773320246 393429787 781021252 527256328 346875237 987476981 227235045 937062003 445505987 841322960 96327551 779274278 187675528 287662051 986384994 840804143 247046022 703169872 160389875 484940564 245383534 637964714 435129964 443787917 681852625 203718454 865892899 1307245 51914223 615420321 132149186 677750824 8850107 765686792 57523505 208241698 605680127 284758550 145303700 51186113 126081509 94147605 830460391 313757037 381809657 669361739 7077534 628855679 225047964 167467409 113796243 470431498 805432123 548926207 914219415 339801101 605161016 632628668 341108346 509591593 100565342 473257533 187342416 109415450 91460678 244865921 170173502 697140805 529624472 167993557 748326919 508222335 262141162 431303663 821979373 643950819 953181756 829056907 272806498 178229719 996524316 239119095 648661217 654472792 788045302 415396986 994273894 245722671 900542008 187898593 755314265 1107349 661156126 942656681 963039154 752616805 40038956 133212656 302273963 422179782 301206213 50600881 930402117 563347375 334420899 604897843 59814548 140119008 286471103 332621046 318348728 135511772 571740141 819526299 789984565 212301796 87439638 636774812 458024468 987981646 824673405 65855086 989088996 338345885 8511766 804644503 943479044 901067077 937857159 245753006 323246858 91579725 148870242 106165329 507443455 335807495 711063172 567258003 475926503 997534276 899879049 794275231 133046047 324135543 466317884 775546966 388953693 553757522 264838131 846978161 541739168 89511536 912833247 383344517 280373775 773861368 40505373 76369172 527444798 978362533 322122178 850691657 922458612 323508774 956856986 429902066 659316269 520436511 997160069 135242772 517970786 749555471 782034357 503533188 926207368 248352240 279080153 315161061 802109763 543918285 14655575 196365284 485946175 780005177 432226155 618836304 406382898 472731528 695205476 933827696 303610414 17327653 637035706 226069026 193352782 446409045 508487446 852669051 966845557 358163869 987911823 337332696 107719339 622462534 840865884 886443062 870814774 119946037 54120476 525440890 516380676 68776051 574322528 854843205 848781228 6548682 473679508 107680479 479280211 21401337 41508175 782890625 38728990 678543881 861476005 84598126 124952926 369963451 937267178 944314837 728127320 777695354 281647532 688363013 400157887 122513416 427322428 123489015 94975807 481442904 501446259 463872837 550218956 75768787 171232395 251516537 82317469 644911903 359197017 414114034 666313240 253221546 49521013 557558584 931765427 910997018 642156711 909234707 133476822 431940242 706065897 714120496 209635595 987713430 254999863 462309837 962743200 682322291 585798852 910235361 163765195 87245110 226624551 566500505 15530251 397856946 818017042 950364076 895285203 29730412 216994463 414114796 282951958 266515476 971673380 67233739 30028848 466346444 828984800 16022024 898286686 535050697 730142521 960438636 375280480 985142384 422748472 190540033 667464674 861063678 953291748 683746223 800825142 32432652 250246727 816355394 430289598 920780124 619235823 178091154 950510536 836230286 592205950 85978848 102745762 416395683 5728941 985290965 882742128 834713741 1312988 633545167 222280791 731455509 446500156 597561271 569114246 869248628 640617658 89095274 582828659 593909405 772841497 383653801 626342057 23088224 52525548 909148009 796384702 671761371 87239162 599411591 360508010 679445112 685390439 315770126 95840795 691119380 301061090 831099277 378349475 154890433 317160797 600630266 886345942 763660954 50707891 307976542 485425935 691325549 397071816 68254594 137751308 169913312 304424749 764093365 45517890 209466651 525757728 841902592 881228022 612996890 293830537 94252385 144958356 979220976 410022512 93315505 522856710 711083602 776931136 901206185 865974035 94091932 354352804 604836331 710269240 405060695 912812873 48211529 96386244 162401042 968982478 234137552 332314354 125923580 850747271 230348599 335390231 376504998 72251190 69134606 842018243 218598081 163386991 986976599 50335411 573409503 932808458 573192121 137009459 709739593 326914659 2983493 656347879 681267463 460336178 219133473 86328158 225665404 119861356 35230756 388066446 88843833 121884662 572897155 214767413 972631933 803245754 550157644 201653285 728013298 619292250 43671527 946611380 782679241 883164480 996946791 208605098 815972937 422655265 345614557 378228883 749569924 201114404 887093116 283353740 661450583 106226588 222198252 739632341 78604298 109945362 127698787 167448131 231830024 553112296 234731898 204461957 356358049 784889542 406115242 84371346 256698145 302303123 883499080 891893741 185467602 880445870 100498838 853956893 155617488 446113395 84702129 905187412 647227799 971795245 41057506 161194735 930538188 115772112 900827077 9142485 225717475 881042218 29106971 457547499 286670867 263838869 662009456 643028916 48728411 920641052 579916616 157942910 222944174 315932050 49836650 260928130 48894273 2851842 114885022 204511762 301481591 199587151 109699173 948709391 23898750 3273033 962420480 954436938 119045146 715763910 963579423 344762621 449322481 992686394 802310120 735993348 109041617 316835930 231538617 10286382 89993335 811455234 168229292 312937510 127387283 70582297 573865640 28797910 73434139 541267017 233309672 227432085 740854168 195525200 28657829 764752918 198798233 991078309 571706209 170359733 706842219 387801986 515122354 8681053 233004733 169948828 744674402 342046350 339301112 976213019 352332732 429294447 640184606 520562025 742231957 620088243 443660676 168613951 648886154 369611169 709880968 882195826 597043254 303251489 77721025 625701083 920520762 129035613 616779392 492226970 299395346 176137964 880028956 814517701 184819017 113033689 836982883 929493419 307596393 176283994 758222792 659929126 605578441 398407397 33007504 200326752 18495640 476668180 221457057 519898148 846279349 931338025 402093973 443322603 87105867 332331353 69023685 7626628 461366966 538319431 352369953 760762312 566973749 84915262 427796366 751792767 50465305 264779248 533802539 358061699 293579596 144541684 17990824 899158038 542949082 50998328 952001144 413961076 380182862 173458200 933859224 226462210 957312579 188469550 522301167 44418445 520800903 443841207 904561429 982167869 982160638 109447735 595446535 401650741 46879351 23242900 5959861 97344657 140538503 539762400 307922710 434118099 684304085 178429888 185792490 79769520 81944570 137793633 346246950 462127432 163768187 132622527 688589642 121080765 321092077 63407163 18015565 694409335 507248370 775093348 529093557 341925361 884541083 124540091 743576102 931420434 299346 749535963 881281445 140837849 141814717 189204154 574955948 826118802 367634042 760748439 758404676 449578612 898542072 104651625 911706044 62310259 237274152 452812040 35907378 410882583 516219203 53922943 105291917 23467572 681532645 634385475 217909287 418590081 611441920 961485390 202526869 611741266 711021352 83808313 752579115 852836069 125528822 327535063 531471224 493162864 88283501 142392253 795257831 839341927 247043878 559480228 754168540 336834384 12292267 642592273 747716968 381027824 549031570 853008885 257011750 230564215 339910713 474921038 649154296 951352634 288922781 851681165 415610253 999944133 788005833 168189368 705296556 913534655 348240785 89284133 259213872 289040640 231676387 54471702 128382566 331236619 613951931 735067461 668071004 478760552 230176087 415787971 712304731 779207657 121313209 969316481 9771871 313740277 296753872 511442522 117609264 585676653 215640040 533219517 438137140 3645872 701408885 995950050 769696881 49649669 85234182 28910753 191206663 169426923 83382455 172105584 500663543 549850740 907173045 21250900 881127647 137349131 437038871 593432377 769073142 410868434 415265211 631361368 724608711 564535438 142803889 842217975 2728444 210960283 375437492 440865584 67122510 929362731 289331987 836819391 831528755 227082524 718246498 22735417 396509447 654145308 194841001 749689344 56512401 954530400 770940244 937640048 944395885 60495468 383588778 713469027 471363903 798853990 197346748 195972613 215905781 192666991 38190588 218634225 403627274 266144434 659499810 323266138 48023518 948831797 12601883 879552273 28430674 730848381 902287691 424940122 384993688 949645046 27145819 441506090 904175446 798086064 231662491 701087684 858581532 615251270 267073064 329945434 266621613 464419812 378434402 482527394 657086803 269141344 701161619 60714077 535285778 213177782 236496569 583309296 14525933 249098452 315377923 42956607 979946834 70181967 467896729 217456875 19827012 495042549 658962965 776518812 145644966 890625457 477606496 4226497 358393080 744679560 186688286 625014693 61615726 565122688 107542086 718702529 834264032 808703705 631932960 222066163 21881487 868429530 805375459 36407420 117527981 120753381 79364027 97474814 43451702 399777111 167448044 63278715 747336014 826411009 839797527 892980980 569552819 169920376 897207477 927945899 767116291 83895762 405476945 828732017 501534804 513019031 547434545 335798835 174239090 31883859 557864998 48636931 900313389 215756811 937560706 17841369 189026546 869441087 967832539 232478249 121734551 135280582 148273318 869070565 814207945 988070845 762051544 236277118 10507575 511775375 16739370 777623866 448187491 422216316 458872236 949722296 787751701 6306780 138037484 961990791 38190639 548418837 863144076 791020382 764175648 800704781 661378106 805718548 522662222 481726998 38196796 644396773 469523934 38986468 513467338 136248232 27057313 128035235 372525350 890081243 492326964 241781075 520221462 940514456 663997391 979093698 742753105 304265445 837916832 733306943 118772590 728623826 281725779 981916666 519644207 898417781 635137801 33538666 704136329 157800022 515265664 594849479 802196795 984789598 633835948 168180486 121037830 513409615 148732076 346079534 256007211 641059040 587860609 776228673 434089849 104374353 755322370 29359307 408639799 445755555 762666251 527412389 174379380 44392029 509329054 546539942 795326165 144466854 580078608 351978847 154783230 95344272 946828326 809496380 80133869 433180627 977676866 53688053 799106596 126408941 399767588 55113806 619984336 987628197 831342479 54074184 92002550 439181202 83433492 353158703 884936758 846099743 880571092 911832492 743008126 242416499 458372433 390850644 239399708 38451041 742829491 394182938 986311668 542174171 56195671 918961891 975354798 33872537 972649945 626977748 12797832 224933886 682091554 485298522 65078436 365950387 539372707 9597340 657647943 475322553 362756043 395101054 173938649 95843488 306933546 916946775 338259988 617822333 160313773 577659696 508789728 903143264 971842634 495101395 445317434 28038305 266579640 273188586 914427197 91745938 900166334 779741383 316679824 434774241 117556259 234274614 653240982 656928966 243871955 310888925 132251518 459144352 705989979 158706521 554987841 865439879 75653295 893247829 483262212 88483422 470907524 992051940 991626687 295266511 339669689 289460474 175821170 606249329 562649060 942764721 697995267 315331747 575022458 867191445 602622343 692578717 101466058 255863324 202024036 197854367 419268603 186791908 656998720 125258582 345498429 211986560 843214815 273668078 105234388 178993380 362151501 428658266 23561674 353778187 576441131 363231363 643238661 752262302 821997046 58404075 547543376 372508666 226252176 122565833 239700110 828874519 815144550 193682522 84737843 17168585 391536890 356522800 56476847 48535609 334297736 401975276 113038523 177512551 675643355 70789265 356505931 37794855 499447531 380067605 244089396 75888661 595815322 887328057 680667317 417812367 798248486 80727047 790321033 24500662 203292880 882537497 853375181 870953785 76220019 790629378 740638724 467756909 147152178 797115572 368808872 333966268 199090847 481847395 511478819 874734202 552636660 720501105 765045411 52084190 100568709 9134806 980489206 548900386 748979218 513672877 966712753 547227703 594399924 609550140 424244719 650209158 344603990 130136254 521162942 420824009 920765632 114318020 741097272 920434164 911433592 109906143 106916786 110524438 591753538 618395605 837774995 144390197 191413063 455336759 48990741 144498127 464471566 881996302 693398513 65967137 248185532 512627619 613194840 695101810 122177758 37439559 345310967 319298103 20092167 718990264 740122112 940857799 833308284 333735738 713808317 744741875 443641881 820725103 707782667 887911774 291637061 398074015 884818325 483050125 853410775 786325421 627548252 170398694 520838076 173463118 236365831 769023608 686090737 702077025 316641771 660784850 592032938 661952738 980082953 612125105 233459355 572721418 405499258 66767638 906457156 119307574 664025867 202615391 792549031 224324888 90527164 936702446 622398903 975345489 272268924 328326031 614187263 899817176 351241079 135025338 73280293 587606910 756565300 611887385 142200289 73207070 272672234 734233227 587676163 105271540 346358332 821135518 677992958 751857590 887903157 584450114 723681518 404445377 787065505 368746902 628770265 730109023 157965701 103685522 557970865 430234626 432011553 172158128 182568155 783252633 159699820 108364803 223375896 916265121 720252188 365576185 989472191 992924422 99809412 429664707 98195961 298684098 250800225 628705273 903058042 991219736 65671740 479255913 395665112 852737245 848002815 24435377 435362621 5968515 128120899 993333487 288719495 412648806 18007968 471287651 48417792 177707788 579652454 124310043 93972908 299904641 489886228 935961454 145345416 442211994 365626160 96057731 593412446 468942739 724763004 496470487 460162474 790434745 975726400 708343941 495688343 676245568 585295672 931050965 534730438 565932925 776900805 823449933 978581731 794908773 147253937 879515878 972616561 726906391 3825920 66589469 26811031 346228502 855067277 24672801 788440497 73209790 120730532 234369296 542152530 698009891 730839784 2315003 340960989 559082537 563175298 689165686 87844459 148470969 472733004 475091251 714403894 249633808 151057537 545501979 44542580 298311475 277534210 869675496 25217865 281360130 788781319 904545252 627588632 643848595 929218053 268545482 717058385 902464940 502914779 111727268 452991184 86270916 114042272 646468527 497869807 529733924 335634212 585714266 678204894 808367217 60805516 245125141 910517379 64379408 643143474 807576314 362690883 920677684 677251809 387908748 54554167 318549481 144970353 682142800 962398076 74188406 803204636 531972814 829169700 158635768 643700083 134677237 244906684 610258709 781145764 742776492 139992632 969296330 181007111 670713880 630179900 94328982 768355376 540697279 158708390 411498849 200789946 521399273 184692887 878041755 761824375 239247054 49107589 906794729 921389854 11505664 833499489 577110844 395994832 515185542 735746612 892211269 649862779 980653297 354986331 283524896 575946142 347495318 105337579 609469607 18209197 735517480 703798589 639080927 128731112 715023333 50579776 329521058 88938959 87789017 60079166 850763335 327036071 109186755 757558063 100942279 120692419 443573905 678053123 369203605 958759447 413799734 113931228 461138579 246969384 468917559 744663475 675431880 816412877 850001054 284901487 687138429 438034887 841216430 326219355 566765999 556239763 229315485 896287057 645178722 317104502 956366223 348458410 644140574 65552977 106016472 745082853 38761750 402106731 275652329 260481710 360866177 689452063 374412938 822004756 788937802 843330497 419184584 464369681 659743374 121701992 601787522 199398156 559736879 443003952 525617511 126502878 851760069 607449351 875306289 349455144 924553853 831672512 697913555 421210780 749741843 656446381 18809986 788503594 58553112 294462315 48985303 271935643 836430733 275914595 93940399 625368534 119245091 365641337 942254569 631504819 339859683 544042091 830902975 899596563 839562397 209036840 878615795 691322465 816486191 606438437 40777608 593556397 290627302 591207517 14767177 40369145 247653898 886093518 681389093 158723364 33072187 582890750 430659007 869502920 858805345 377115760 347387807 978050436 742757098 289642375 462071609 82616780 686200820 292974583 834729697 525763216 502011423 565861845 69602034 171013967 24816636 962895998 764570365 315443938 554103514 631853896 355813083 654273766 517947413 37202175 812997130 551019600 472609279 243656137 273038873 331414623 620771897 620426680 161981413 216045348 910069056 624053022 151178483 448786229 769543959 838424534 974549446 124071736 256802733 896667834 295085703 281619369 859563831 59656067 597063307 266183699 691509963 952876391 920457465 61973730 842594920 585970949 465509684 167720553 829627086 738548558 499135176 302915336 358975237 513632943 371477039 121560646 137685964 522655522 570346876 759746278 213596409 397412675 883818014 470399142 146596862 178903716 752018511 6160693 91076138 349081818 124860746 782586101 154474562 897834565 697076185 849585836 483805513 162585869 17306388 165948952 901134427 368957919 321380643 112626017 882590862 692857682 86703018 872793181 68029557 657049894 632539458 281625966 906978923 368873825 752025109 53575784 547777541 504043619 912252832 638853679 705641791 37113577 273956134 860116353 787464497 971032319 562218543 123786363 986134542 579524931 289735316 739785322 948482850 611115959 852411340 683590066 156489994 939114358 556383246 224519551 448680605 41439057 506145517 208175881 410312882 258170625 261751665 810606777 614730599 26520851 301976810 320372389 63634428 575932944 33005096 703615279 399481616 595223639 827401643 238132512 27264923 117136958 977917834 828264128 580769271 682845527 511854193 737259265 474476238 920753793 961778816 923156843 962192850 320440686 131332723 225022085 578611312 245600743 35628861 45858264 272121594 190122025 366230653 188272376 766054969 251752103 891887656 18052939 846975742 571805652 256185451 726757020 541458964 86619638 555021147 122228234 769465166 919391694 712003853 243941403 840145486 526299022 19614600 654854689 846739708 3463677 732393128 277867373 101580774 620538343 323725637 373702368 810660369 542472645 414491099 429231691 794224748 158895108 447284630 493716844 730700760 555986435 220473863 272159723 642606074 628011364 246904311 412071239 547403057 811424518 508528996 240064896 190239893 528143596 747435939 36979600 384123628 479829066 167363328 485704402 100367408 343605319 859406771 763544131 886077964 126414223 192775822 680302712 285309331 492576806 26535909 16010090 48563241 247009772 140686167 691169315 875021136 387590478 955756908 274940546 51531349 464285903 367521796 241771242 844945854 114957734 131267196 229069481 447303154 298630524 714773883 400186916 642235844 426697007 163731047 380830161 553111230 209023223 61132872 838420561 701600029 87668781 706947005 750163270 187194907 847633172 293848938 914732397 87740003 102122199 42189296 139271352 566408103 409711092 381042594 263870310 524668826 512309791 492939791 971971980 810940315 60230027 224675250 305692512 339443389 388406297 686522674 892554619 597429520 600171900 583491534 151545902 540357036 142954892 901709173 580068297 990588065 48074464 494800694 78328067 150196664 536989990 217599420 569121121 946701083 598642014 832991431 323886262 110951804 178447575 148374596 774408474 238677602 373049846 932617340 578120991 613972497 471656367 323191964 63918370 71828267 759199852 215464272 464701657 902154744 117173444 44769953 892742808 17764263 392087001 823587230 20477281 781593346 41186649 589598402 580810782 492345017 422589832 904697044 455813176 601037407 905587994 82738003 692231363 131154193 15355342 122868708 745126690 339528064 446060672 809045060 263872685 57776877 24509332 728574342 959931621 994199131 625860649 705190783 11963393 870464005 528778012 32440674 652057350 422481015 474555430 85384485 767342386 897145262 990081529 75671915 350699022 748185877 158409918 42930385 879340070 26281615 18315447 624466760 365809679 464376119 286028173 629682364 522152996 310537505 210773059 334600970 157252990 689150062 39791752 21732737 559614066 421086118 54173412 64187769 843567133 381245196 149572254 463425873 130906812 992170138 539097788 481605834 740356014 697507707 377052573 472212437 576305676 395368020 96679196 942115355 712260493 235223724 424314072 86929842 545761229 487603485 421530813 703014219 176753546 461322565 724746957 588883967 882408684 631436723 653071736 578492170 12681918 655160345 41918042 143588730 647330482 433532185 477710919 240202849 131039891 707279846 712415286 559861921 102647866 661610837 354493629 667424713 896834561 778807701 754354556 295112143 118927539 175885368 850642717 295681085 489724287 427906027 884565052 224649324 59342749 390153142 803141495 924541022 45313486 697575891 920646107 545160322 131108075 250873379 637879525 114664320 958153225 202811164 527042595 913317445 864422001 881536224 433258512 613772915 512860278 187613067 761401413 631787817 216014789 612044129 927468903 705739076 39950155 664550308 930388401 951809259 907219804 586046249 728866634 805049644 136138493 502029094 202726319 119762923 605418827 840605844 86943597 416088406 43417008 613986193 181922204 760355363 495522416 615180716 226644632 8382694 802793783 988046045 492686865 18808571 452606527 272672121 577064002 345073036 937222430 507452402 149398648 696958587 93498650 878265282 502008231 82153497 232810730 704734550 201916420 838229557 397856748 288860018 106834316 441273756 902846211 288756521 54145472 250884980 903937237 280790104 111784028 559247374 268836148 604470894 430572299 721442675 877143015 7636300 66515710 666881798 367605056 68430712 363840385 313620060 946695995 718364970 395773558 32023078 275615873 597689978 722768989 673472621 886549996 829603306 114746376 789396206 118359826 21408203 40281186 22297062 302198307 4581568 434060790 571034456 609052462 864633090 144993484 486195477 872269390 64025549 5593628 92390800 132456261 369434013 406010860 931668610 87798982 801784418 963691688 215931210 399474396 538977031 889403831 138540745 368580336 856666562 927936952 339456516 878074765 820734492 214269932 180273071 825316060 648330723 603823881 286884876 512963812 748817366 773080353 237749555 665359269 778673981 330140355 797815530 624348 736151216 582000494 940939685 390451987 398208535 156870894 789926383 937185566 46274725 928467129 158282255 755457641 708920434 497738771 633532405 382171279 712008704 666321830 60003692 360339426 270145711 346888568 725819592 871479431 972485275 963569147 536838699 603675610 146225856 187170582 604299958 734893426 769171076 397755996 125345412 19895965 554626891 767788150 957081531 453417970 548771632 115363786 61391964 110208419 613102557 694924369 492379698 177627614 213762552 404899744 537967040 483908263 751788313 116302985 207904047 576789941 79872132 744742746 180465550 78614342 784429683 637281862 813507768 406117112 35037858 791369534 426013077 442181103 559157683 383094608 895599073 107929314 350974748 956991037 70654087 964077305 504431759 563033785 141704919 718194311 967933530 532188313 54618928 572238196 648491299 262522975 1544490 580879785 859782076 182010041 512010481 644211758 819291903 178034602 50328869 706846115 969404136 328858301 149027217 381078173 711952909 897142644 341523841 62927656 706650034 412177929 879521315 63598146 975211714 873742588 781792458 795661597 258447255 688927740 220416146 759454908 951450715 221960637 192851046 663749144 256487032 704861527 160477255 75778934 882896129 63322479 635141404 852300264 392180780 784168621 85894790 104133688 533827619 427418632 19577698 240477652 839596561 751615367 304075799 667324628 477874309 938384611 315502579 588837918 627312350 535918725 348292825 431279418 610395716 541143871 95028562 866882748 98521751 108022171 795178037 981417880 171344650 430319440 686234497 563525430 67004414 772129288 520175472 600832033 199547919 392269524 693826040 39144479 143884891 997901839 558985461 474275554 788802803 874488040 63113471 268631506 262923119 263922650 699910924 873318835 657582875 647455840 740201583 756104626 755478012 387895973 737522505 926822662 818215413 276273355 342864446 737736181 48402642 863039918 191084568 100466915 255309442 884910608 139611394 251710687 735328800 551113210 578502595 524131602 425601249 494132420 792763108 688524368 758055070 345190385 414359557 268154298 845162580 7077493 24258923 453156945 394973466 614297782 232495960 65705232 890571137 575360406 803441413 938973780 438400324 994525981 39440694 546226120 879436588 31568443 797936807 467281741 435198007 228955755 991413343 860799256 723088175 636692804 401839978 333659598 834399544 816199535 601813896 679562123 823277028 626072819 132719067 70766847 92886954 217731381 136472079 983458091 793091788 939913492 774948224 84008465 934439473 666905273 630234585 666392414 550990070 280687745 133674155 986188077 509643500 977603852 699503686 232731674 466813010 101343663 566391272 153728907 770059552 20721521 833291030 445852933 646794340 818526451 516619780 739681294 36257831 653091859 575655738 681865973 445521705 350603962 765874438 232477531 17509234 396109022 898869945 421015658 676796767 885060454 407203734 38956620 715180660 106707419 271688294 34510023 60567437 690595920 188238930 683143343 711317441 874046314 981512631 210628134 545089118 350648764 950309428 433863303 3740623 378481520 115729276 301778682 729085482 881603714 534256213 599111070 130229090 285642511 20126727 659542211 23219319 279846815 698498832 738399979 239070588 970187126 625426356 152154379 513299400 813665286 687814077 224616840 540227953 669326707 435244975 85317070 19975470 238070756 519180373 876232448 616552276 487426003 30527483 198154111 221546071 564783696 649781535 351775161 850426208 522424616 11317371 873645527 802271431 562332557 464561859 893858374 385036037 89988214 46012752 898335437 756169854 586343183 122952276 296397806 108186243 410713605 234231230 128161714 501300716 753411603 856910516 117852991 93353960 887438000 168523457 314900031 304738049 818304992 666675192 155164256 193245962 530508917 28809782 995517393 92841474 345887995 741892120 330393865 435876209 640421227 228729301 44562416 226764409 204197931 340960222 334950653 467427891 575191452 315628721 968728607 181119409 25055590 939097952 274473369 765009944 107621408 589373400 69747993 778442755 108564945 77428603 971688717 491590216 106238386 819722463 436948044 304642735 414130937 767341909 740518945 54552163 996071210 785081361 133832926 52785495 978557938 468783579 520213386 406265743 636928654 341458346 587385152 661984245 280556297 714374875 279510542 240694060 156264628 349258535 871653169 264829573 426687139 695858239 756419790 385441879 368097055 45884187 690084614 782227992 813226097 283119912 836780155 661813660 920717628 970613082 714599155 899275565 291913014 87328894 158057661 928841669 428787240 745442814 443342267 561859892 312334042 722852809 802553952 468598671 924627699 526723474 733428244 203831191 222581712 342364387 589273070 590678767 388248575 131874037 225423113 53991025 267510304 62203267 715804685 188227931 885332703 282920194 940019850 29762071 370249088 98077510 811120094 651552683 696036678 106978714 213412574 8370720 829831523 868482880 476969391 606975575 395206353 62913988 810806766 470304419 257794730 252596189 60983185 646043305 384470227 138922652 700034330 651980531 53642274 268355368 692724816 938974977 551275562 632744665 821253402 921524651 583338529 632373495 425593687 279375207 739352209 639006261 140262281 421700086 360005494 617231672 28675660 755211847 532662014 691998781 78032619 790456744 944594970 139015804 289016402 181581550 130454811 989050732 833562081 184097085 109922454 378803250 123072061 661198016 11547914 796841818 435239020 447402798 281731666 860832707 726778005 21083875 352355321 867040286 295300315 712360815 336788311 176492329 320089015 869450325 868491110 398121634 512423423 665602434 389653793 801439825 847183984 520108604 643006911 533262419 704205689 752929365 912065669 679794104 414127380 776129938 476635921 849366401 223532735 758367588 562715461 802827094 631967817 915070783 522383733 779784486 627431597 859172044 956276815 947520613 581138722 677284279 198158600 93562144 195403066 587812393 747518324 42587049 107920996 390525234 575849468 812126685 143454598 340431491 344437143 410098332 116561428 821073064 111981086 192610517 431957005 674696548 995437611 916441176 442283684 517821343 696225661 69715280 229509740 505018830 869752247 663164816 34819462 67910847 609243315 230222528 508239594 356761638 125325931 616160591 599803226 701175400 280803629 595774178 41606890 625240772 5872509 10684672 298830190 970369951 203295189 583303549 497582852 51249153 499744725 939866536 569070496 48486739 862098170 651096590 406021923 584366771 314261405 440841385 504793972 923504720 523580267 13033565 132782711 648906199 481710510 732585937 202597952 762514140 180876468 96721196 240271265 39265332 107405868 391617809 9635282 163217411 974921359 507218134 214466564 327182437 299601023 783537060 375669176 161699192 287150003 781691100 746065963 601411408 75048838 103376288 377432482 598629106 116409854 362731547 100051658 598120364 95317484 302649610 213150857 128710306 399370806 305938477 167975638 506776674 697556286 177610920 669994085 672477644 537345408 884460649 999660081 836946431 520514062 227845611 998645624 807664065 862053065 597227940 261591826 937101903 700604229 491540662 388247362 669530437 854272210 488299020 120167154 802106048 790948630 333318012 930816354 42835789 639256489 98791992 549612463 189329128 128919266 72122901 861806773 666264675 809099904 713983207 503211105 182130319 794345172 354373082 989794384 656398236 804117377 103902564 446016493 357237959 595443226 686780209 26768395 302231789 27595583 146935549 104337836 818544213 332769915 35154190 861380003 972026404 986462537 263508819 13871886 115381802 188148075 875678659 781646477 997247979 442178219 137373936 179378298 89039745 344263372 21689035 745437981 148380748 125591599 43970827 505618707 573551180 730751037 384903456 875782969 758346620 531839006 832637160 429407186 864608921 720307704 143303542 689151679 706770240 259328716 703023565 674668396 447476791 431218577 308831227 444724769 725913150 446205163 476619421 814952895 790468535 498308457 412907230 791365638 476416410 456878057 149500698 902483944 40145447 534404155 630783267 651008421 66243160 463420426 80415607 783368435 36244483 76235503 325036467 743014723 335564219 880576386 270199472 783041010 164311316 579030699 80282133 890224467 25235861 556901554 705177361 668220751 907726365 118084590 312102742 236659129 427479002 461603440 139143072 320140803 996007595 769926339 971149225 914767109 85863118 904081186 550651898 122107601 980316689 875688365 717638678 168397262 608781105 987838151 803954626 773092421 566868849 884236759 663316887 444621065 293654667 221010602 965358170 53897385 191611546 277460911 290556514 471606902 739064351 429699587 791747706 587588300 52142279 762896930 502355408 138005398 519494469 53007305 112629353 352327511 781212025 830268032 520724773 242509483 670622536 177195753 15601903 90007738 61432511 531435145 534628803 207603532 752445747 352503326 261500918 796573647 629964237 552057432 268180549 221544942 834273373 59928254 809133242 886415653 675341538 164005003 876937405 47352360 69528663 842083112 399679871 703257042 524867497 920404645 945766525 195490032 97600397 961368428 285497771 11549262 345319926 672642928 71669149 97765672 25146254 185686421 746855674 507626845 737743853 15036222 729171787 424533580 927480831 390821382 163465586 455338722 407342740 40402990 502691082 476871403 735002456 902370953 32644798 259869953 675291951 978411323 307876339 625408702 792296104 593374110 489474319 137616030 118533392 413659822 87898056 143679646 599346243 834753730 651306491 189606449 702306306 232994632 614140029 482303490 476332368 777605615 790158566 883675108 670524959 145366001 213062864 405527415 47736954 245707662 517913722 575545259 224118984 825790061 53470315 16415088 271680525 395460988 6547472 390213917 809120810 94445528 533893563 408467052 781715613 37716407 598073501 336538272 123227393 64729884 671358117 599559762 842335499 461516682 483234869 512860458 606882684 696297734 770904227 507135992 942005396 288817948 935197605 18640734 114608008 988667920 887572177 238804887 236645261 894119649 629018804 45766070 841081531 15428720 306749476 475313497 53145128 904822978 664368124 176372521 969552862 335726240 775932283 664404714 649759276 111683506 29781525 109158313 660497594 800685752 616294305 455019343 89503699 404008264 473660077 56628062 245192537 213748607 147949303 481837799 107868255 776968108 527603869 801466141 792396828 834353346 129295991 845541956 591692677 793664115 874430832 413761892 981906709 502879468 78166605 631665985 614562974 107948131 740824298 127576921 761150237 209634957 582596265 703170291 613643221 56256341 612314707 858835758 122521303 760264010 193189910 82905912 537232117 720793780 884372053 182145299 407663479 866184399 27687254 851872510 512364867 754634440 118150755 494271576 257513908 48833714 978453915 724593236 9298199 571794566 852170158 770448437 781429523 434766422 473618727 247589097 343539117 85933433 958941210 466060420 698713797 152131119 548966333 88462268 725441253 285854739 270607567 133104731 4555491 150811175 837493595 516920359 905445616 955644350 11191934 15475877 4478064 842162203 740069113 13776263 413956768 592239270 784224700 47902645 879522046 110359780 148008096 75577517 48809567 106949305 541637937 747523365 111596779 943120624 835985633 837038032 81491717 106593199 822659118 86047208 109920728 660152712 602967567 15366343 468313416 466675855 30842220 472791480 308838057 770911334 339084097 575311180 215666957 123308797 623213825 95189003 86184931 771221921 23282874 134994499 730687581 564920811 735034218 842284360 360557789 423536204 679322391 442049506 382645757 354497862 528096714 492566485 14650574 131064281 360449183 335480344 597740136 391291403 808271824 759094548 14719090 147355920 334405727 82902402 123181071 810135906 30607759 61882357 433874180 53890633 49393210 164561760 618811444 636943782 6846119 979369233 60479985 538684865 273935092 295642096 893182727 802031807 640724935 760349655 933096088 1174117 95829998 383352577 244981875 756618176 142447124 259700965 756490451 329369205 342603367 732187876 139505110 373211126 646586587 425895645 427101759 695979797 590457405 898429558 185439932 449819879 730315144 98436271 841021098 4250236 394078367 586720178 806282043 34803302 199586187 591894484 888493774 147932539 827763415 133475648 904550716 822726894 245692968 513557520 4612452 588296335 98261749 144117563 814023816 744848337 422529562 93641928 293344487 12986966 992071486 478784420 315323199 722386630 577220691 8860650 579153220 823815413 595580829 237951616 711135069 795167016 829846100 599628842 943099555 510125868 585620845 700166624 332852761 831313813 66240497 337465214 272126501 164502247 334099131 86150316 761866938 756628693 179792245 55211424 622132013 24380084 386512198 789971567 746766714 816249244 798832217 178436287 640064656 394413045 416387903 203716078 42096414 98750356 803344920 985195970 608876225 241482118 685362593 941728986 72795930 751603091 131710553 344922432 768621692 318326038 283589102 530488629 74954730 463381347 438216407 549603098 487761432 677244960 192091018 87044499 493494203 990923235 265480787 986075213 237852634 681868690 189791290 279949048 780619047 845652564 265145017 242011625 87134682 803023965 36256964 12446966 407143409 167967518 357369398 175765100 486293556 640958501 558770083 413764641 956856202 996986490 815884093 297133987 526747803 7975110 384178487 20242005 998898345 502175628 858833572 89267332 36560671 48624861 369216381 817179718 746793780 634361398 59191342 833928462 289901716 95448307 846375428 697045125 115932179 56261180 872810225 454742089 549736035 284096661 868506730 506592236 133599505 536907176 803726224 660347308 544882286 40421064 533105668 396296985 542596692 391939239 485564317 579157363 293080455 854780698 248853435 39874234 341658450 160561131 726319050 631560166 108525792 425210831 181121645 76974325 333988365 53931869 531716415 883724400 190544885 252739498 242832990 324144390 789646675 46559213 984491698 187045314 939496632 517597365 583342299 334609677 762052959 921422971 913767040 55133413 628720022 15136828 947524002 970378472 28214314 526359405 454454992 136740106 804086590 635576637 213714432 138074955 542024860 745430847 21799354 732569745 998170345 117148698 56714134 640333373 16224265 893722187 827378688 955720897 263835905 263237340 290330573 25888863 184660310 56613967 933538631 813380333 71750795 733578986 636275158 99965109 112454744 943246504 89221570 916541335 431339494 155452356 54616289 973364355 900883203 928931998 558450453 751569901 46080696 467680942 244419628 62304961 213919482 71798315 870542213 477755387 335035655 13389139 503644251 372212320 70003106 289699235 38109006 994270257 23278221 674384164 946751720 135732965 470147022 35973289 52274299 901486516 43941999 959406943 727367224 944825202 740855295 138334031 548911457 639452345 606014973 793331085 554273660 819934455 717645754 277332226 150206195 52681408 290721366 653850446 277410082 360724472 943549682 315519088 207511082 819344257 989903253 154262802 955077222 312566628 42752445 859867876 214053143 86694445 671791172 941420368 884036001 265162820 79754398 285463811 757131519 538285725 78794895 163921533 210736533 648957003 441253759 360942728 554154766 731975125 867309529 831564848 92699597 663375564 147083936 152727033 482719820 989503543 306989835 290313395 302070170 202258635 2697624 368639667 288953080 527005151 162576388 25505434 792167971 94847140 310969246 401815844 633132865 242280495 565737377 696385752 891237499 6991135 57328480 445392264 738966261 777154363 129473465 684182212 440529926 276557401 836909245 775766100 118577297 996415435 66079494 420647467 198674069 921293474 789287135 340143503 448298624 951863523 365648937 92982948 46710663 676618183 494798792 532359882 918898679 60536168 81261988 810136177 920043659 138590468 108044794 511526273 768261185 237518259 48224838 61307464 366592015 885134083 837073564 485169312 734065871 755669412 905816780 932739940 676962885 547620268 125399796 977777863 352000144 491048734 70760811 251227161 167666916 418075957 636103398 86565594 331128480 717365386 749218125 103688492 708472208 709779273 615214765 476733392 947297533 663439603 538040856 166405901 401090039 227630773 651575213 135155910 983300185 409908346 920412204 512779424 957528614 45812000 490557286 162045112 536860734 413834451 265788627 557044004 684426763 901892025 496125953 15555242 619257410 97860431 119243734 180245971 807639705 586974853 656979363 607453591 250414455 47536572 773859492 651504494 275167345 425434704 639176758 110983884 835343051 559588962 623763308 645388018 457917316 114320593 659949484 994778050 380671399 925738112 404338407 65098161 827630136 900464360 933169758 299403900 998324792 904929846 479649871 805964496 344421052 989145589 265934440 594835507 36682160 39793931 98856354 164365860 317744989 738033113 275349744 5604393 150138428 899113052 650992412 608055744 865949999 163458249 455350147 99137751 89196360 859688554 16752266 769342851 612669268 802438378 68746750 610994059 559884577 400912975 269474908 904305629 242574917 535409348 351657489 131773432 427719633 450513844 296139292 745464622 41063310 424005390 751069016 43718092 175634795 254577781 651773836 41584793 418036030 959640337 993238900 507232391 671845244 9991165 129091595 284514511 664945898 50354699 748024924 224830474 451267674 17499831 129136103 693842592 405425533 333309946 825616024 833145166 783823790 974271670 431126142 677403454 398277059 182195157 721121546 573911854 436772938 225411735 468013001 854808968 185052071 313768254 214557712 856897316 176275774 343649307 993928181 841221672 394004006 741953105 66052145 697788035 611969290 47704602 244146980 869911178 233530903 69763003 555572697 17354692 896551027 986698839 547274501 147344439 21410349 268396046 721256293 458183287 493807782 41785647 165508609 531376207 355553902 232582675 240789876 531829676 576231983 234718057 225567701 822752343 829187516 144136200 520540377 293673159 44357157 764687357 163584336 277888060 686966714 719157034 147759106 436034094 558372226 695033607 583378533 579782576 963429654 157151179 37965862 309753789 198936827 55990825 841129996 407007083 288573501 81919872 938836759 717321838 169154283 16920813 540074180 998341799 161057013 913130912 144531311 205414170 530334622 308115648 483302230 69817690 879789036 631061337 505851784 438161261 326094943 89230317 17943836 142040950 246381496 908426054 304311093 297834677 816933233 145441089 704841760 105506733 79877315 496194872 675344925 101547952 513115685 67935459 952406105 674172699 981066371 96937415 879586869 511400992 257569417 362889099 581218682 137358452 993950436 87070466 428036068 172561732 28817137 298496258 167119037 127714987 59438665 471430130 425549665 876371899 469387573 130391424 834394986 401781242 626586297 509739911 503329194 139701981 577675370 308251652 666391034 411258094 405189068 545977903 922659086 662758485 761383356 356394122 652633292 607850145 295980942 80669359 780411877 177314433 379165617 947530914 305029420 438604283 271477398 730579085 167492535 740864971 860970510 1887520 142646213 340073160 364143785 498491761 332291495 941819155 806743414 998682530 205593602 64448835 397176786 128252688 727207320 11076495 337163164 232356965 618926640 485660460 313026324 251854870 662974893 544708296 51902138 968004313 983312579 323379536 698583398 3321467 64244506 412070261 5208987 59407073 604659775 369352773 557898835 936951270 163688281 364642248 788150153 369281884 429091083 37843292 350050926 8814756 48919787 539730444 241171722 667846427 25390903 406714400 919701298 688365796 951422696 971603436 508886462 787251628 147499325 59986213 790573095 211743831 472056474 795782083 271150905 76716248 17651209 829049740 866183873 33855844 46208341 506850379 403137728 327815778 397210026 605705008 336630534 446129813 145435451 430318610 966492595 23342708 837033011 738710246 711708504 788455706 562830035 73111320 428223688 710329360 133097533 218796782 922073191 605154008 867095219 45740449 534386610 884746428 727306543 253086836 918602273 773514884 612453570 174256354 101330661 9663595 779961363 290477550 308309762 777913168 720796160 274802356 801255877 410345524 13512601 365480734 51317584 428858990 438592054 479541272 139188349 571689588 698338054 913777895 29359949 417949627 959518344 563746559 155212408 539341241 669349750 73814680 165372478 281803319 100587389 119219494 143983268 733065106 409697044 452293030 510978273 983009558 727095387 164750503 393355082 593124342 530231238 444672666 21983332 968823292 924213938 13688035 540512879 475068345 927465930 569872828 893017972 739500628 986135742 48230380 131358222 655485491 974561415 296730700 789805164 927665158 415950194 933788432 660730263 825647238 386081461 24224890 661173150 965693202 188975393 54528231 411333898 719206631 351717251 285833584 540546277 128447542 299521619 81059155 456032241 79503903 503448338 201566567 671520885 342100433 102313301 802879107 997585924 76874715 99609806 639907441 857056228 515560001 573695872 370302844 193723592 812293687 394527734 854896742 777986889 436019482 761941327 41837140 7742466 966174932 327670724 548288743 94622473 627192343 481864253 403171069 559212600 985312591 604737636 230733484 179929377 707050937 33612590 30031654 636442006 985738752 669939095 493498233 353815106 96151320 863801078 547538698 908445007 110845165 254951794 538948249 546864647 869409475 580785389 554607114 835584407 908456113 102895856 782723234 388164810 437276463 38410656 947377410 275105407 643148292 30627248 455034784 350199228 64239838 485066438 986641235 902494944 155005532 332655821 256310049 251156852 48973252 656365102 12118213 12334772 911316896 551066462 559199419 633242724 131851851 966322887 321343484 40307963 921735098 104066718 280989127 359011560 142477374 228366537 634116968 638142021 258993785 89151751 988341249 175749977 426734544 827498837 78244921 581740076 12671012 187071324 685413283 61644264 843436426 697531496 73979036 607269675 248597957 485694810 93028753 232966162 304534050 414372237 125790480 226269147 370955309 406779607 437797062 365949038 635146144 71914029 4091058 746656283 13582134 844948661 922406261 292833032 524963852 853167536 874573109 537634864 892755214 412502745 451795482 588707994 110034240 378290873 48494022 211148551 716502037 141522775 444114714 21036086 555895013 569905194 99821588 926850322 976684801 537618650 292799359 464347299 462049033 149406771 211003581 328147521 994355433 985926196 620980554 519319284 691610085 348070016 909470502 584365299 760572761 213782337 25589646 870607001 592073210 74083668 81755551 161091600 215606444 378386619 182127687 771501457 948291813 281949275 698351778 924976614 819567925 843667492 241840266 134133311 993074263 452843847 462280832 987429695 291286397 83261385 359265332 982896482 431331401 121252187 419778134 44420515 335034525 445367780 915027516 927107735 519451449 849299422 88199335 735057893 80202394 122843376 506559349 28494207 257309005 57427480 805987175 76876929 901094972 47827440 63526594 746685589 353187641 525807426 586631637 644474038 609068812 945896970 627370520 892916567 67149156 47148653 937337083 254700035 345032788 704880952 34324124 864484237 406696727 122523459 599542129 486899122 97883189 958617832 515393329 355192194 16045311 173896857 284585477 769656638 221724297 348112071 368858580 574911938 873919497 955490217 71902330 335504662 753903540 699272850 80937583 673569051 598937857 18274665 928269086 943970645 723155617 962593210 660971235 129852344 937633023 113029717 469267820 35516211 71647548 984661149 243224759 940209215 11074359 380326590 562382206 232798656 728438661 931240786 660226948 454874512 886731002 732129278 642895528 493150896 283918481 723833111 166719946 882856339 742107776 94989031 679343337 317779747 910098596 192830926 300148445 847731618 305860643 769416265 735764184 377508192 606593767 831505297 170233760 617668126 211831887 732615966 702983136 792786902 663856751 363210083 100177767 403104106 95339361 743073296 896255002 231774196 466906406 915491302 114630534 61530536 862996688 646490226 231826637 773095283 839321152 531975082 473343254 145181794 153907700 61623791 375206340 613017821 893129089 545440100 83202300 957477330 130572419 786185436 750264231 794429170 1911872 850441999 50049630 97251233 446031648 798820986 181541784 912938054 714312288 148688672 826984944 429825329 795178898 58811580 55436965 487016403 443303016 528780219 484714552 597210716 442920365 712437246 62744890 188565807 110393700 145947190 146043136 240966119 932132626 748823721 35395289 934044499 451782073 937961274 883812086 897813721 736782259 65353869 663268129 303610900 214042542 490253072 733436229 861737794 401581007 788873194 201270551 844884023 170169767 685985103 294611093 613090132 250938702 357355983 801655939 361332402 503303174 800215429 602298522 435435799 549039149 490210165 221996651 821222 428171438 105808737 751151297 17470050 23678960 414419425 173597305 237721502 757188852 907033534 99459296 158769858 548423082 153246201 3653880 571109203 839231304 150781327 36715688 90170005 508137311 838371627 304018762 11440484 491103409 906317284 299392637 40142557 396527448 521389289 893480134 677215240 627198026 497147785 694685290 650876986 911567210 868282595 741114843 521272415 627832483 693090493 680042273 28771918 846336694 536212508 599881121 538084351 686993835 636596809 480770710 47647499 327484789 784789472 59087983 818588198 691106755 358480621 711247109 940150557 879869910 457243597 617365796 359584289 954391382 164567440 862977629 718474945 885366389 604092471 92263714 365715225 149699317 772305987 394487143 996036011 161034848 846884618 534120361 700545038 335997780 14891071 748192537 663482569 652196897 807280521 334587120 195820006 18277495 898350584 135970562 750663759 208110534 605852713 110248047 15018269 770420153 825742030 733493214 508302895 282350855 825756928 874018121 432050172 450579269 121021617 428086183 464130471 967906236 814722898 164675508 303904015 682130323 912868046 819902939 334327220 572664920 7006412 530147226 443458769 905356996 518634142 194122527 113467529 124486854 156886928 128485798 747423361 982628958 714495367 255726256 117496166 392768648 129744376 549546339 843347917 103282347 977632522 159994742 71188582 644871773 324670250 227608952 327002096 90054649 47511890 513845670 515235923 54518302 43992895 958694692 959875299 415143391 5333572 925859182 539630246 162220500 54344980 139569960 997365813 621356701 395296216 114861978 14125348 377556946 664408317 709989620 480839294 494557192 869984362 404544230 139428965 47170965 632153182 318947415 137225615 679665072 832793085 652461538 586699729 729302334 463672584 399091381 144445724 469006156 324950562 536592324 631226657 231811896 676162285 481108823 853168597 923974855 595970801 719810300 154048155 112895472 429799919 634887449 459969018 152300634 39431678 451914337 199471599 524101215 770861752 336697214 56282640 456171190 841675107 642982369 37989877 305347690 42073749 34951956 774353846 219540666 424060634 258096856 451352562 100222918 739205679 157037513 876714128 187692834 876847813 30762282 153104660 159164085 518166085 613073678 311464719 410114117 64988015 510936318 934215332 688366121 700149887 990497973 144537311 541824993 633480341 35043542 699689037 528070445 69995498 326559236 747611111 346572487 584656093 51480026 299311759 176378125 208517539 176025886 216587313 937881706 59304522 369691973 97045790 577470607 982765652 261026863 987584725 47753666 624479536 921800056 588636141 324629422 764814382 585689806 718970769 250811077 620733349 418659805 778881522 543245201 745219041 526492632 889817688 182391487 577972658 41645801 211285967 639006552 217671687 427873280 576888257 276976210 797565254 526450402 854446817 780330905 639993619 694547895 680600925 264473154 468864305 121753419 441618930 233678686 707443226 160589698 484489763 180692928 431765857 115887638 723938129 29501252 642380270 466272171 211892739 72869282 507917972 423178706 711875834 578106013 851051987 141280444 855082223 501133594 520247200 562045394 133980852 160240819 109109642 814581777 277230327 577973947 936335196 718849258 811652634 496294775 879438956 148658750 676987703 163721167 264546389 253442186 193222419 759443013 719714357 405115158 832312295 80148682 680810219 396704482 658254695 384378559 390501281 365853272 885512153 910748481 780415020 19493004 70989299 889524662 686591135 200735981 467498609 475442684 919585239 131667596 971737460 651540548 132842700 648725162 815261715 397389089 902167348 8484133 9348456 474398058 266115646 841660751 407063094 946925865 90881587 65317789 331304423 481382868 283687415 69332929 244647702 64102434 88825933 168153356 806143450 775417068 368889337 126158412 103376105 288474575 257826008 75113564 940015123 390668709 576355081 607793192 640574152 331038782 616277325 649922608 805436841 882392971 344099713 65016288 681835189 434981300 130334077 13139611 768880522 266537846 82472540 13528223 183156634 23814827 181681579 989300085 651748249 550570916 115458496 755124355 691561845 225800859 830237919 484093322 468985922 259109353 91886513 109560073 590148136 560680192 759482682 248101330 295589517 103582394 313117618 977424706 391080048 295968050 843080672 12476923 562505896 778069566 26005146 598178885 801884394 60203080 439995323 306148996 610773996 407970173 61273350 154852195 633771032 744027624 638945517 102756953 3136976 730832030 64833381 593285112 144028575 676832417 841386442 439618092 632931165 7020414 417042798 24011212 302988464 112639823 36488135 865494360 890709389 915009636 316189598 545110136 975212716 756184921 851259133 438503066 164155094 912532483 593355261 650442480 509076460 232300777 605715788 512213437 815649161 670549169 958014903 959677736 199897939 651917699 399295828 832829104 658938113 668854980 709356670 961926577 781494803 598361159 679937290 672204191 513370794 996126889 69830681 341099864 752311809 921089814 779602930 768983257 686138650 372958190 419425737 195215110 457775321 25141524 559944901 273424481 548207047 517959803 85618570 748104986 22393855 484914398 433450443 681331968 6285731 142807112 643258544 787780534 741168271 175712188 312501079 107055418 171839076 382331760 448155282 776667239 303421573 80274565 545650496 989560223 453232755 817592587 37291686 911008076 695250465 597236587 36948910 95973865 967712745 122567481 844078851 990106600 459998233 130045647 671438568 466283965 272852759 167213465 254064498 866537384 342925653 566565577 973592802 367281083 948897337 274264438 143948322 104835263 354539003 542115172 946911841 660288113 359707758 984203527 423812542 54958222 433956468 460761453 3448441 254185566 435845288 847527292 244292165 895843521 977572939 768247087 362127485 102942051 935460553 468708338 969479435 130902559 35273914 795588590 498183643 836687606 922369382 494648319 794039223 129424739 36763490 740951063 789712852 248987602 577670944 213525393 156462178 864143766 526803200 159910619 118329331 962648488 7437910 215137850 858492009 837527203 983384938 73135847 792985608 771361844 541844185 614981396 902264403 429634454 263086339 252964399 118838413 185455721 747612718 912877636 314880460 636892562 506345053 104593311 885880164 936532351 170635058 42342341 800676116 697438259 202252960 771521801 512603100 62207224 986659651 223611462 752250781 970044588 296747310 545236388 593922785 691107849 12734137 348703542 120742302 275820477 601667941 92097069 461276198 201797013 857491060 628673012 838689575 216352466 585782677 577086093 152884816 756417735 619428434 806077286 306372347 674197749 577599086 818975448 736404973 416775090 42586909 341172108 239336032 191850573 886408496 833258817 882958423 899142634 181962358 856217079 27479464 636146654 800830503 488755662 837943667 658321562 117428673 529149595 874674028 555727704 106235687 880075198 164661792 578180476 686152483 471034140 104894578 116267922 142525941 841299551 533043012 37629204 34988012 772379044 81996132 921396509 458154215 964954555 673055496 640116573 673687987 700534960 128779580 327034843 41806975 966723247 985356405 11752002 348389196 712546786 567479706 307141237 445138337 732141498 737838067 131290819 55691991 842732645 100075095 50734286 536548550 485634462 88363491 571536562 110529859 170359623 345449424 568684074 987830532 18504919 61317001 514034872 571556233 190096581 841069716 465879562 9336182 678942474 477631564 357725378 244005614 897627624 517382969 689143951 482285476 255221036 672951125 537977467 97953680 773026220 588711754 487018584 111177035 529591599 58555146 221706895 699951222 404004570 790390969 540298107 275025844 851707970 54332978 699098431 41804551 895402694 164977993 51140733 426861522 495125911 261382465 670867136 392753535 778765434 360011086 875039011 33986469 32962210 265532831 984456505 658504785 706760939 323991442 769681820 236352537 382546588 991388715 788820113 639067513 634296038 329118219 914093357 486004007 235967552 465708141 380324912 131370245 630686134 431465645 410748121 125812045 692848110 81615256 371081934 324129898 294142697 98637298 210632721 179621261 216686483 47605579 838126046 923447423 371597022 460324220 12316313 754143610 304229288 801136427 245727476 938525326 130254645 12337186 277045687 218738551 478045328 657370599 202625151 108731461 941352599 613373272 87059860 486717062 694988529 310658148 810846960 989131226 261811800 21479681 21268840 478498284 69085260 859394887 401945706 440682282 172235460 414262019 47342246 328981102 67914799 293069722 120022782 50685799 305406909 397068469 269424350 783452237 906955422 472049501 744700052 848308020 85422773 684276267 187541436 632927656 847450769 998388396 474575235 109262569 19868076 495844075 587760853 941469692 207755315 842222913 234668327 379990775 109001285 282010573 708971878 176916085 427596650 828994660 227601884 733003559 78579482 497026234 368972149 985534904 969075736 966188555 686359278 54498508 502981175 873900714 539942518 350431944 724805463 14517752 312210867 597189894 510361827 899971720 538659585 718117143 594710986 773327912 950624272 703712271 907854840 512112503 880628356 335451489 193623516 108230239 920971402 272202998 605256474 142459904 110254256 426848563 108648458 649129888 333863425 611629634 375546955 873805943 814577932 100352417 888323695 126788798 697542311 251201875 879276872 88718249 821835372 473987857 714562516 772459644 30216481 622417355 137088500 910844838 810385198 330712017 19075076 731356599 602915015 476847904 873816503 565685625 903696467 834981315 214815512 90076245 299127302 590362467 963882188 113705233 543231239 704722236 93010385 93289903 955924112 972287257 182008153 630275837 298791467 896570669 255251834 329007949 371504377 392340335 239852786 34405928 723052352 111444216 765762527 178483720 440808475 492095383 744169346 197021295 179593051 958984858 287097541 478720354 401863679 250979728 592425587 945094918 955701965 685435973 38384820 764142430 510239583 72909327 246934620 809031051 821996350 502186455 138038999 46017080 894526790 230408139 80423008 617579141 341852355 846185535 796062861 782660830 190797271 392748560 979682126 370390323 204249772 119296020 849110677 606113451 370275748 294052617 403724722 178494066 832004944 294625896 795152850 342244527 220051578 42087470 3791931 42047927 544273925 141830930 88065008 291317068 372239069 168488016 908896209 566607778 867189906 557475423 201784962 57987176 950223984 33983441 280893853 6990109 153279461 982520884 613103560 523555209 129089855 869344636 554565630 961094799 16486885 349718479 155855679 236538463 244322303 159647610 278586391 788596228 301478540 219167753 79913295 526233963 387655769 841325858 92841741 107362028 251317635 294626703 17865559 54057972 328610144 298759412 61048081 481889605 133796650 526667995 857961168 262886505 396012630 412526797 223981303 412499515 614761631 379836983 649037979 859083934 539484593 780140724 500196516 693479488 999308477 432626165 219713450 239480599 126468377 165071545 346842628 377786012 459698248 364708187 284360338 640824746 663467599 345408419 122714350 797264249 872076414 833191873 60150753 120605397 98235023 136648411 385621266 712996654 369001748 34659244 572080588 908486341 667316322 72277103 454482182 666624798 357419622 674195633 906105398 483887999 839267178 105464379 861674011 151481780 470172566 146034348 792306526 133640164 343959121 767537231 783420768 68551888 453245457 696087875 41673639 551480480 685252640 427294906 264477134 54254387 314470504 689074076 815257083 981786827 613867533 269739264 500927978 971287155 796451251 259549729 455175154 488234783 365014108 169365518 639716563 835186674 167916221 284539442 821343193 364391696 904593027 457280314 432943585 357838483 5884542 474617224 909318964 691137183 901912130 26312451 745391570 68898988 715386527 413165006 50685814 181770413 682904271 551613792 153057567 331871875 811163522 460749075 820106658 28693983 630114594 312339574 863880658 650547169 596879017 685223850 14938864 353988397 142504163 300398803 711826881 905059 775016028 473662198 692042242 529444511 352491003 289950166 598343499 67877529 703115172 501545667 102164296 238535796 53159459 255221863 570407672 716839335 715970939 390514329 745533318 198601886 702853904 461930329 849149055 152249274 147154178 716604273 506237671 142174695 17003076 70580905 143079755 644535458 396759457 687638351 26496322 749250460 977588517 624839822 669644343 680703689 126385488 771808639 919239485 32061301 27030502 342163510 601416990 595517795 732677840 199466662 646636035 288048097 661396991 348301443 292813725 661067524 64905715 799051396 655758573 81908791 722148656 651354682 578960603 118908112 191509387 605456926 868158573 169097903 82813101 390319269 702317946 61714943 162127908 474073785 93776245 41674764 816237295 547709589 489708913 401431488 599692605 136344947 689479585 113605950 484646390 982293310 774673474 402068459 633861060 282948400 336493605 208526069 786819437 915454208 327434181 978328824 520911133 48109107 147426726 603724234 438428377 702261027 665439178 453072639 176334811 611731777 494747403 992572106 11957719 984456316 246519948 611650325 973317617 935999533 725256275 310480360 770809197 352446102 712548819 257186610 487910856 49042423 465712679 274730292 964496632 645663214 105575469 337924118 693772322 105518550 794164707 984717053 807779577 312120238 437789691 984114388 923852015 785053448 829202847 788326088 622026117 75722794 252492766 595343733 864238682 977749041 905824093 487564232 182711496 470889265 597267196 670622353 519931689 62979874 797868999 336944674 561159442 903444469 527385146 107448117 8963018 321549852 92165169 816742595 633670090 382471214 653373336 410038458 167524661 335092536 50880900 789550778 263331685 303373666 237410864 980086721 133639061 995751311 320167306 316350557 466640576 917434502 839489264 839088619 832930730 637358263 28549646 394090171 393319085 555934792 501538289 402282103 877484645 446219812 71541051 363671088 828691027 577430741 626225901 996215688 912523277 677106801 638282820 28371315 980480467 728210038 8458035 114119527 723961349 181141695 282986439 43118278 98576196 122475702 882206897 931506926 612350319 910756543 178113451 5669403 319207688 532168094 260467860 49208686 978387906 332008911 412879775 807078932 909439652 39105675 655810974 674479283 568728830 146610147 555366952 549209296 874820185 416341342 515845178 451297887 597483037 798831617 346932519 696059234 921307319 81655769 480082513 386173992 992412312 510712318 391843395 164136354 42880411 652311256 213345040 21268317 836836521 626224815 680863603 598792527 517846844 189190930 125788163 86575673 188317431 681155115 488301324 63137616 97496456 4146501 366951857 694979494 655494472 713884377 243555081 429318144 795540146 576153948 815492136 640468812 86866266 59851885 804605166 129746677 712163141 17950205 3531348 401516015 496691375 536911306 308541 867054573 578618590 126096704 806146601 766936022 807251820 146964278 682589992 757264630 3627133 49541848 304760477 659121605 615942579 548315558 88439748 263999079 124469506 903931885 756984245 63852126 963783770 414105764 46115157 528463264 284572323 902162861 929979279 781263698 291590520 782804175 500834625 870209110 908900879 306981225 637145131 568669052 453945503 172251476 178450036 457572636 74309679 483210513 116694240 690252258 31526071 57650342 806767691 8511931 814098581 563751935 924880412 630398704 977857699 970995569 11378321 114946376 725674783 941357601 896210074 17265302 576678129 249561052 887474413 338095361 556542277 377135897 906764414 863004134 549387374 85214449 173093123 623697053 420941316 142303717 166465664 304983741 199954060 973233356 166012026 14052640 389501644 90892437 496967699 219875697 914404361 508346020 334822073 640079143 302219974 83548500 509860800 878898103 333109553 249851566 216993464 742168184 626987463 976274232 605172318 28891190 914005035 778265441 505104597 334946350 920569159 671570262 639930092 973039573 497319971 805942118 839608567 739337969 749350910 336576265 959213666 663755270 844922286 146552092 156350766 147142259 82616947 666211566 878556717 415726500 916063132 95550180 10411037 395566949 924340766 615583355 276974493 838345800 246365150 782079091 25808503 19450662 306165706 518254949 992490235 803485677 176713421 684615155 395339999 926064331 21191420 207070019 442335954 718630060 353622111 598686720 718288673 436239058 117414640 449361743 704481912 885994126 397428277 714892950 134077428 321769042 182992658 411051922 12631195 429357808 193131012 38439699 301324824 499296718 409211002 146331412 155298748 585924423 830946568 550638747 511988753 704654342 757708766 954324707 275800755 963847232 405527781 994089428 252602643 375458775 295967525 957084556 261452900 693395802 671977505 395530329 15164844 854970163 806582251 880312394 136844325 852229617 771268447 438169149 204042688 180479449 584500562 359341436 766403872 267963483 762496537 130908979 972617825 372721657 937750040 248418579 336568888 195794174 95024360 589171531 571252949 390991885 398772440 832705850 84387687 70749944 80752532 952068886 778236462 739851137 684897633 767597141 592080753 456166080 58282643 796123441 489161883 642783205 7981230 108082108 910746688 770477767 238991087 735880866 143199423 29257481 984299445 332284665 225051655 931840160 773972551 796304605 175348398 172744990 481526808 112252439 96011289 562279340 64321324 726764105 154646830 601735312 494361245 746727583 57901391 552643888 395367377 399579628 47943447 255864961 507661736 811206489 26342727 746652824 547087355 22058505 775910305 383903153 206859524 961959 168259666 980832075 649782918 343608065 6093419 131309725 455860504 102104708 546105419 372698183 681385167 700752249 974433495 28262765 299996185 884851240 580906653 695363562 284430867 481366454 951228523 792092603 292572943 830087605 391261780 692176652 704662464 19688438 76079804 764038342 873166753 96855825 597386771 522949670 440463890 603480190 506775750 896324394 558101252 52881168 269022576 92002772 753633418 95972424 120265537 53629602 980823664 701172190 601509519 117770884 35054998 405254395 909863488 327627941 87858353 153641621 19804592 645037171 25846414 948400751 409075513 899013167 45256575 6462283 274479190 338236819 462458827 781254940 234561213 873076433 834136109 356100143 965079205 440285880 452072568 85344741 346431836 432896231 639033285 800457709 550667116 674088283 58228458 313046957 1716223 146086811 319204932 874037170 791123983 345051346 674954275 52715849 244064512 572727204 911694487 518543703 910964024 226669667 152314996 998041591 99746099 986451105 354141733 64825303 279253338 806214301 2686398 478201529 91626886 641719683 278659237 494810356 168324320 336887695 807857313 22556897 335490861 127062244 896594068 126614843 324629945 424064696 31847046 568694457 849308254 943541533 939754514 612788631 22727553 92069510 610830221 122473652 931036969 817488309 39815309 62806661 476218963 42501707 541008190 567845849 536737744 819667427 62656204 705062064 9071476 723029871 727618962 344562337 702608470 476729383 323693534 27238414 753310433 208056934 448449225 602618686 4114820 240720093 67923671 26842373 332789603 678753892 149316025 116342925 348758554 41647688 179149586 824977518 84149395 720157776 245339720 473403493 392341557 160512279 30981911 401413033 883542150 611117227 598491724 438666973 87846609 922185258 318421741 693673396 130242191 619387321 148808435 134357011 860107414 216732106 13715738 45413370 895485999 163031763 161756295 96760906 204679451 340905882 921738424 141345200 61063657 167078144 467265047 453405214 327590423 498246958 707334601 63648926 109364184 305826324 354832254 49727147 80527935 673253995 595916897 63286480 145157669 744725333 50159845 5265082 961457439 63875583 50678452 709459791 79423700 212434748 806220698 284103151 553340630 727959121 277964705 466920641 747553619 745229753 920325856 75144041 95993064 480176810 991309323 57873603 786003135 346141576 107600750 719047424 871911925 556034002 782333905 17069594 300759334 685010104 22334676 114733126 748885688 925529484 824192918 828309388 137964231 630413615 964928894 543821215 210889089 242893598 10741855 958442709 988123351 783584065 886103104 84116415 116277229 729928780 141990018 902280364 76070355 102107122 473844141 800498635 510657478 108694399 817568229 811416812 793704504 692419259 926149939 395106545 470465096 602859210 75932286 460945681 85789178 40861179 4766895 296678267 136271132 868025106 107637329 124394482 504125524 846256788 61027251 620402753 576185567 55533623 375199470 504772277 10157100 849043612 157787265 373330932 957738011 975355494 37264098 603958868 520291106 963414037 999065413 990756203 418789600 74997699 304218237 504578778 115858878 161501487 801257045 104646364 29526592 761410729 81557201 386168470 607667516 142584452 859087578 36369436 50634430 86803401 393658067 913307885 935847013 551445332 139155170 746101378 379317179 176419268 202576599 899608286 139833304 201642012 742880842 411139258 129156065 47099078 915718036 97531297 61116919 569491435 202177662 90643511 330902163 283734863 329328336 791086033 278835669 40932267 827455469 181986453 127735668 73629890 95294337 63582681 625075222 86965862 662200413 4392401 263385130 864777012 756517041 255734789 918935378 351914236 666874047 48091442 251529668 582592083 145622740 312646588 4599871 347800402 255806453 335502034 631535265 585134789 126588066 910370934 626067056 806559889 92357387 753802725 880189779 40168078 669901760 357781355 127133940 184618526 362173756 243035425 901911892 118690796 498770214 820847270 323121386 165644260 721455066 574651054 600752697 867077806 887297642 605352568 67394561 143104095 940854602 551446180 580755238 919959022 314333468 59338648 579035265 259207209 813141373 311741397 151891641 335559486 669522752 131541936 372694366 884212862 374577361 274606257 855420012 873347575 947969881 178541397 38991834 669424947 753192452 492260886 389019106 493006447 97613453 308930022 636110542 890984410 860376202 69382134 663459785 174709669 128720782 95011403 433916878 941862155 406752801 585808520 129937994 928791907 717350456 502632360 813004769 91927816 629754971 520941134 817791745 577724852 699482532 709299933 99666152 305191337 201560818 341201612 798197784 151690626 650131634 286824680 42675035 510507836 356206814 706134820 537733859 484927596 801146224 971650738 279306104 60415378 409975611 261760452 989207285 979842421 764392812 654728407 924286591 246664136 28185895 742078335 824388988 727668427 303894621 776571494 885376118 505455440 117773106 536090255 657146066 767904740 822914935 552337455 130928929 31638102 110988628 668662789 369082052 912134852 492829880 648388156 825066584 755321845 910148608 666790223 735164265 527057773 174034983 511967209 773721910 202220878 106561897 450627251 929889305 410456518 79715099 667781776 915911958 197488205 203872031 425574377 817909299 879303320 977911832 948838229 910941423 88900460 470017371 132539828 853551666 815363605 780927985 531134604 570685449 543592946 197924826 158366067 923167074 371959809 670333276 549405337 574180688 776895173 32587 356586346 39868044 79747686 24368122 955780003 129752245 80756507 233870733 947661545 960059827 64298919 749016127 723517603 5715733 71549851 856057432 711783753 886913456 489501770 242918356 310115258 885611070 293359536 320997679 808778143 665319346 991330955 210699833 92016387 620742481 63248775 301119087 660610525 142996461 178003563 468906881 125265061 258760070 555293969 925442960 71336251 619592888 526975440 647370208 477824975 598525291 355943993 189608727 337955100 845445763 285043438 500586712 583573187 578402974 821584391 244867683 96238673 665431699 455567517 188255060 138690533 518816292 489374148 799301058 514329107 667377711 120724293 639594168 778654136 676018262 417553481 849990387 148127503 944528921 349876948 625952478 395570565 705820942 668077559 733525665 403783058 953120997 86628730 987356245 531523971 908213121 232223928 627762644 573644819 687791445 668534059 712335352 59124090 10424560 364152764 573453197 677802271 337393411 65563719 308972760 13411672 483117200 11479500 14055529 427646121 361356449 492524361 823216686 67177390 160601919 409258705 470960448 113722916 495887435 310833047 497763241 256616910 543056975 978042239 830261729 83364773 646576297 395113435 142488863 657000857 611782553 715942060 187319482 949175964 781505779 496292242 815103990 117139333 507771743 829159519 544785454 869128192 174200233 220518493 788821936 334802152 482293552 112298737 301041422 978180988 423131784 651321017 87314251 966188759 629363256 917575980 902069886 128455906 165205768 44558748 637973118 776988321 613017163 825292600 578680638 247039295 174101195 393784627 364178628 534389292 75460499 761480436 256033837 249660732 981998930 44855772 436979239 316808835 157154510 738020661 147506176 580286294 241858032 234820427 398991407 871221288 4912761 153577646 852193548 170118529 50652749 490166665 799623205 663669912 167975618 378303842 763225561 194593168 624604824 127404189 728982460 700065323 741400979 985016298 802242410 575916262 29872069 239221648 892725098 39542933 829758663 40231273 472345582 71616694 275051701 871336989 795354336 279964462 24914634 647547884 302599345 75567383 990230903 102222549 591753649 10722875 333042746 207495564 205316043 957647570 187416107 934298503 510229246 928817086 919314800 312471655 504733348 801703224 404209657 249974799 693762511 233968320 290206072 166108092 158101368 417774127 889961435 953455705 697738589 767392424 453519942 337934 695476161 443750844 955076838 139746164 454473719 288119583 347241728 659789762 98283506 534657835 446604619 608512753 463474920 218435772 920984408 820724622 20138995 177710419 70699420 566417861 411678739 213421847 732525953 569780107 631195974 475003742 375752165 181450917 242396165 829272107 34305205 937872326 125539305 989382043 77618489 580013024 130017980 277376571 92319140 228301486 812034406 538923759 836814239 128025680 757359531 610315001 948750302 630014881 788025420 19449722 48949095 52220512 85387923 781475048 622000619 716583897 108995143 997752785 898034814 351391308 679541245 932340019 141779988 805080550 921722062 71914831 237609928 51740041 349291403 329929068 132557881 13842162 721369181 969372121 141867842 331245065 579687121 90618144 961259946 220228894 962584221 10209040 272449406 47972143 644200443 894450025 764556040 753195586 744719163 515107208 957103249 276776762 447447226 98883236 81857311 221685641 23314421 319467239 125942036 225122178 501912661 258499918 238964341 223281841 80388392 380832183 554526907 660075513 471450327 368303206 880304407 286550901 231028601 5270166 334523044 727745398 899720191 951595439 333457337 496955708 466702646 290560585 773732470 766666226 241960175 708106135 988351868 117790951 27573374 966810258 342913129 382002389 77826529 581877470 605284231 158214921 962709654 12327491 818290434 286676334 233147051 551111194 573227236 464175652 556381360 907750280 44437403 308617905 711862072 377894741 658089967 31081071 668455326 284338790 797747298 762931856 992444925 638615519 880722807 872534653 605425776 223635935 254537042 683252306 805513406 712337627 841467227 620739413 724665118 512274015 907415747 957812169 915901563 480642982 274504175 324799277 240909616 318941578 633417182 952771688 696836319 144023502 983852760 217807999 428362292 634116411 980739855 420807216 272731929 713979015 145858223 730674059 937614950 400395265 266442718 595644709 112732891 107909945 68900475 689914363 472700314 976316223 500242885 241118230 309475558 627263414 565917507 550385174 946204993 51851042 355673216 495557665 195874544 192042329 565882018 624236836 826158740 399138226 45044052 951407023 113117240 43418629 682081081 903248545 443813894 948523800 351409607 409063139 908950099 420310083 951493856 234166766 396626305 304253094 475284996 706101863 931516509 41202503 109003391 730237855 93053545 317192961 78311873 141444444 509235290 644193892 765681280 187910383 43332117 663241686 139317405 8965712 706660315 673914840 912214257 2990562 474954993 263623863 412053701 236421445 683933946 216063910 323104565 933076605 520317005 798389562 491694822 451833513 692108419 600698213 34587721 637678318 917891174 112899594 779122762 279642817 757093486 397320396 320069554 800425604 60562081 311903313 809391316 767222397 985818153 574121926 770212959 313289500 837745789 34783014 402227299 374196089 250846924 725331865 159789047 771163929 376237780 651483869 75513795 68346198 104698435 110101516 558540870 22589608 223001111 190179986 154748779 980094597 587500382 474818333 633036554 500578817 786721646 294944223 120317567 625056153 869066149 890530527 790862007 559328292 777829895 193089305 786040735 28676818 918421170 945829782 652357102 147175303 597313651 580387251 68037855 702012086 690488768 626578726 577118049 766006233 669275066 584383182 598617183 109291801 59201515 84170091 609870618 698439515 379114314 730188186 176012021 100696817 473235066 966874028 512541463 251064960 12479687 298582197 132258132 783417211 96928332 637131588 930592515 694241983 217518839 998630370 248770423 760523961 477725449 678404826 526530193 147000514 262788007 125147375 256292315 174505876 61833820 866162934 725461746 440948135 448867473 901473767 394161306 922102539 720864149 906702769 25683852 585860190 57801319 157941984 369277400 154729651 795073573 152386268 848971635 865108766 151016638 950258412 625632726 628742087 628663237 4679272 628258956 743967598 982343002 884551271 918473475 44176822 603230558 496451574 337641311 52098030 250441694 731802617 826716923 971305843 638505385 852400775 409682386 696306704 10342759 778959787 851036355 657932686 931346055 552524343 375557805 934879047 355299108 1190530 416137488 983962345 858386157 44396443 580446297 840729158 781464068 351436125 737422334 237210980 847887699 75063644 141825364 98329392 806866261 968542288 922151590 297887999 820943062 331833975 846711057 683802175 963310116 550263766 194251214 747172525 102788108 569809019 682051571 310603571 423515903 98189058 147082269 134418413 995101856 727528566 975147572 776565924 78964690 565086259 13776903 926852389 640149904 8118621 877698136 299532518 976660909 799849725 449936872 650120325 984200054 296647928 186438853 947510170 846911694 380690068 547199048 802216157 803015441 81766972 112819727 79047698 32472385 112418350 213466111 27574240 839946917 41130036 656656518 918911607 606216296 522949775 698280350 98882553 531068397 428494839 398415071 507729305 80860917 848351943 10365983 65060970 997516226 196804837 865087494 696944273 577494905 412286541 351676783 233026699 494053514 317012864 312074397 526525899 429431215 525540509 406616493 269378131 566670545 63273011 40806091 172886840 586222786 591602795 271769393 117291182 20097633 522700819 477536842 100958550 223569115 487902825 18535875 221085340 684707662 883623369 918029614 114718920 148426264 122222750 347745620 642479778 439235615 659820017 21522030 868666830 37876879 428138523 138044960 604547425 343927888 31367405 777434265 930150675 622970201 901720013 899958211 495584188 424420831 230011406 596542739 647989946 570430586 615078614 721591641 107654601 351218336 492137608 222373522 499644600 614360358 422635496 142124377 53595972 82455512 16162761 922262802 120332392 296817639 912824116 577396171 640745527 796707876 207346789 423412555 272194430 109066801 175887120 767778618 386003986 405898526 216837710 33993932 976329112 831916324 608101927 83983713 35651014 100239534 158873589 535295614 714599892 581509085 529936346 620712219 516480951 546099107 395491374 489329697 842916746 160831844 66725867 336178627 957539720 126589011 759591182 229734149 235655812 935478302 997512767 621659799 193893182 66866831 508170085 22738647 898783155 116272011 106722360 934434169 69027899 118112303 322246137 636144145 552137742 852182483 256856363 68618693 250797943 652347738 410464744 93714689 813179582 329706966 282409670 623235655 456295977 42000851 852969804 544468143 977479154 702998924 18644295 23888689 769865755 526814380 46627336 521165264 495602745 5866051 308115786 417146998 123978354 630361923 53291143 676116097 335060759 162663860 597251144 585858703 815011598 860232242 532089746 480707533 42455561 814499416 103943187 498751538 856500267 809429345 43219681 686495774 364944623 61863976 710384463 987326732 441194711 757011800 361008349 789313810 762877851 669124136 206460808 739372559 152002412 112268305 268005009 487063172 274932165 865256153 72921874 89943763 578004749 457527974 423167650 620460310 272027389 379627192 119211848 981044010 41572890 14947883 520056138 259033867 929328214 82956954 246360599 223039278 839968754 607368948 12353088 455362958 129009437 71330250 47251871 133528204 183598555 315256880 620591376 458530720 33029387 546029604 400990837 611034136 3557577 676674842 231494445 128101320 56302033 203222647 109145329 950391278 70686884 481717821 209425145 852531453 564674776 308302098 75570730 257159883 915671046 940440173 712522842 897196838 864286777 759774713 30725041 47885331 75031592 503832771 358932406 108060979 49862374 612439597 571611469 905936306 289114438 803105915 886553980 197932825 858844916 848215663 840457 929531801 329933484 210265602 634579607 894608260 518567700 562666691 4284496 286755099 355623218 716807338 36468290 219909994 329098404 67193331 120311680 256646351 571026102 331760440 217223684 473404830 944200037 788835154 231857489 85830829 444457422 118411468 283763654 155818691 819143486 284604111 85350491 1593323 347386067 572446452 896201583 865953767 135113143 900486079 5225220 490736361 469809771 41693510 563162709 651424529 108886842 683474389 908070880 532429298 15234828 977810919 858350483 811951220 619162426 90207971 897782049 63619847 61135794 34062056 71954892 732795634 318666168 9821738 734388957 666052235 582268190 483106893 384522356 717381333 236109325 242263930 60634047 705919096 283957440 623796757 209859979 245360636 159787499 117930858 630306289 27538682 948258131 488656771 839489902 567420556 431381096 589788304 483556757 345033244 623850360 555511650 77828877 942516528 565333388 664734188 461085117 117931 147841080 698123827 717499265 383950406 940387757 630649666 942385856 76861550 106962776 152245834 322222187 266750276 122693047 952528476 146805312 70951177 293701600 986295214 490888088 577599050 428599871 826961199 922632295 52450230 234989202 852977526 847483113 800322590 370228068 161084583 800440522 518069148 859208410 370456140 754535908 799596166 1105805 696921764 876457716 108068582 701683952 51196256 227335212 824376999 856241086 374140524 747844531 2459039 212952091 91248972 580058090 641551962 918210171 355206738 546518546 5715727 60700617 394001658 806038317 430928685 555086241 458995192 948997834 266811004 681967686 556050095 66407169 535589846 105488212 795381240 496174782 807172165 699093850 723509994 484065517 555334936 950166872 84426401 557793975 15635316 175675373 137852064 657187278 946401899 345575156 56222177 952117626 406275774 450223836 610672296 837204459 857826431 69667488 638718646 124637435 604151528 194768741 43560958 139741373 300256953 691458552 635916155 107429117 390552402 211942502 444010989 798403692 14625727 528437390 208714020 30261043 704112764 199082439 687448321 503031016 544657595 743670499 455148641 950933369 46410688 65820936 788137828 904237119 988004779 279372827 881390908 444672661 474141568 924951867 584414034 626914876 468926772 72846543 586860347 859479174 137305399 30871335 510399219 151931127 559308726 719113240 182192170 115937843 918195679 869640492 618968859 462853273 465827344 926633854 266302996 364754386 844971144 54440823 121507858 685492277 186330004 2898766 130164937 660471573 780366987 567095325 139902802 249293758 639941868 726763149 961289287 777247268 757634485 471688505 929178395 169459564 43318098 111370564 137913761 961513777 833527410 756882620 276883404 151871107 536032827 543186400 516625493 381003970 450143577 638133352 66496246 636473581 493548472 49177537 149461507 273915458 616272863 289364309 375725570 108731084 16127458 337014856 738494706 626278297 661219716 520189454 795737861 704537814 484076373 933651622 666051591 170120136 543050595 942934995 321991244 79083421 338637748 691133091 312603745 788781325 181782796 231616346 425254905 675331268 133310237 574716413 949246726 749583100 864080722 177488650 710830539 732724534 514503506 449325244 359002830 28239575 969514699 7257044 732777390 306107425 793425020 251345334 476227561 188991968 46796682 798218805 120591743 385434430 341868250 433195489 174215754 523651046 517328189 451987013 198982314 650638426 26703425 745393 252737880 743300502 178234043 963568419 328541389 545253904 265410016 687544220 573493479 87441068 547317618 306270868 393548493 340742638 557616202 869776055 529734606 604412884 520511213 650326350 989847314 862379463 936038193 16579421 386030509 453366381 468566435 437529177 104004806 347786214 438274570 209259040 943603070 469024968 172827458 272144459 14278871 438237475 812205033 587772350 525678543 359522650 746559573 919227037 552781642 156692128 641519445 82516248 761105013 162030657 585358952 603468680 24410120 373913498 472564456 262956983 827279879 941130891 700486160 783801039 141433458 991277084 993060080 85036528 460302051 18403891 209697341 327097276 309157720 21902373 914869627 834836264 233941377 513945553 606579654 786723020 670637681 100615452 721755622 284259047 262646109 159630927 887727728 139572583 533544425 212808537 255045920 213340657 6455781 955532080 849658050 147889239 799325518 695234483 85442121 112143922 713638375 147655816 439241199 22796094 22074543 206627179 710148712 256015921 720572732 169244719 895255295 391210412 269860171 469527270 675469460 385022635 629158197 415713541 524595218 15218975 628522078 779641139 81075986 634977859 587689572 930734036 635383452 239531443 625968519 720825574 351675366 192123247 868481390 790916565 67435695 890555934 997543744 630100762 999088209 718116475 799345481 894343503 961843241 921722007 216387126 489829054 306744641 845545323 905542595 683856213 713280652 386581026 316013705 794356638 874075239 903703278 725090673 509458691 143234720 203575545 82800618 347426440 248215146 803798362 138343004 315650842 546870649 135886747 945751604 545958857 706519576 597613438 292818713 520879171 371851798 509205839 10708224 678596439 207267515 768767174 214969006 920548167 7864553 530982711 567421158 881939793 287202342 145028185 243914837 282953417 348603730 326715455 630379857 596818877 130513816 768722862 764986073 529900820 757125963 563254030 75859676 316161893 13383821 221194744 837041064 385235620 582916937 700265642 63832058 790184453 469032815 131317418 563248973 476897369 662300130 130670131 211353515 949502472 128214670 455268352 232455888 476818400 781983807 862835746 926153631 765013977 484074961 691139703 147431150 93717277 106910086 75807181 262395524 120293908 297001925 99436587 505529528 879918862 652218584 421877940 522619668 121251398 553195359 938384996 450665121 215495488 921571481 662018636 17514313 49786150 117286987 249970202 379120904 751787148 965322302 305274535 369317479 301913616 848930592 516748629 395630893 955840679 592555810 658026418 76134586 742074089 609979359 581664114 474509305 114714296 3542053 997128973 88482049 409253766 788030322 539147170 624749254 709601802 53682160 642263568 611904306 23485501 744750124 991025211 627789004 710072425 148816099 997106483 11986040 997746691 366371465 260133287 953587369 811443630 770676059 882238309 553517718 233171772 316418776 28027022 347886068 172477184 877672350 436368117 581730950 518219025 975515288 58996558 80337181 881713802 701260126 692241487 905199303 298526603 683266697 385504660 8599027 832082796 235127496 873101422 682345841 601498962 985751063 488449563 265458945 756427122 370687872 818976663 989598894 687106648 699520040 190001315 859583832 429708743 626369433 293831136 947927768 454401074 352827694 28264948 336114875 54087819 573022790 93830531 205130776 108805840 479335192 66246157 940888637 714462688 939347579 475750831 168478003 777614995 964200394 433936948 386558470 187404619 105429965 228673717 874511268 657466359 418675033 586611453 87175101 45044465 880442589 887619223 499445539 85786636 768400526 688076768 139874455 193939669 781907299 197521585 302745509 113758844 263767742 96150499 680737887 55631674 571901330 849215890 833246670 536101724 135669192 219805139 723506343 93615511 448478857 450533964 751081870 867153890 889661772 690773325 764714709 622620714 430908901 116676601 708407351 51825780 804753369 700798160 245765449 439177021 898319746 548510959 552935866 162087487 644661458 86190106 217719162 216562788 935405996 50965831 605180866 923591542 123287324 181203562 17207052 424282535 631737527 768288922 143952778 373915652 311578600 908667487 996536366 742487502 25344087 704943716 794313282 830097456 258258230 40078731 121790831 156577975 588589690 674726697 171181816 85767501 760916803 388900978 302330289 548839152 292383163 907511155 324947048 268186842 88714717 342154100 692469377 572968598 962959377 836422156 946884250 274537976 745089642 795936969 17025477 622950084 353397039 663855114 305563893 611655269 703933845 427354724 768233244 145039888 102081420 939415060 230807389 715514577 180832392 385654033 116870083 325731909 145681541 441817131 593918751 86912612 636487585 286388128 659881210 599446961 122810283 459281813 726501292 720416279 107735136 596043123 195882716 461132175 259898236 501446610 72787443 816348435 928801334 693537041 961388323 883399109 485468454 44712066 451430039 666300846 430366099 568300122 992032756 576047640 862633607 438467860 662960253 499121192 724855988 175357816 951084507 700182625 487155984 677585798 273115258 594891120 126145275 468997974 56023294 386043511 970444584 128810737 54908300 751762272 674864132 16296622 635161380 160332585 913525043 86591418 679149786 196407495 507407895 523698895 772455136 222557855 962166755 287931742 721679047 539539097 315805912 525279908 92238075 802961896 55382059 365353333 397853015 181527334 686867662 306392663 567570846 509828599 287719754 622479146 261590870 962583886 491292122 749268604 122916471 257333519 688376377 654582611 453741014 48300625 178281505 78712503 270858480 140448259 366644245 992537528 532503710 682450158 370333789 624741786 337928407 425715848 990095119 735781423 607243183 529479134 42174085 27330382 39307733 182410194 649809528 153414957 144994079 993618004 902683562 120426904 250951522 591059938 775009515 704692537 639360563 805807374 783405040 910219043 798771988 2565639 755272924 331275697 537532151 125606712 956017483 875460558 403838915 798628956 463758334 11082097 180624443 358448774 38412479 219932176 540858968 540738361 373347134 685853047 534356364 128547049 658796306 637824241 719606987 286322174 195033131 211483903 92129548 978438171 974219300 890901536 833520164 582008578 74693586 371052314 560131644 883227424 99029226 963970559 534372733 562787560 975052656 714997176 921236334 865981489 934929353 462095301 406719849 160792840 464702 793592568 289339889 659261008 431416808 861463230 945583182 626449939 72947132 890229084 457404463 899682786 633646973 143440981 481691363 708340560 514493295 41823007 444084337 613522521 858309920 978457070 28826435 685878930 693454245 950062769 551860418 480899951 264674424 811096622 494209145 265139126 604689189 783549034 776916488 888622351 497528617 575016023 367588643 422992103 465245107 824993106 322674889 98892079 968434087 656882606 659748993 335443736 551221967 103833329 801482611 409531887 934806753 830309046 95410816 480777352 780371815 499787588 961677303 45046238 163400563 308402802 162701718 768089752 91951835 939618206 509228456 441996807 367150582 876817099 864988910 832395689 554326559 40180152 783804123 375276999 697062759 296069469 710720735 248284725 252419153 364719700 510332966 39742259 195028745 458260136 520519611 827916914 958047725 334713268 725479506 121448287 643116070 888181224 742054394 587584259 680315783 103799203 29581065 47466365 980616303 894569976 732378408 534942861 934750128 368698884 910219860 484329240 517284708 473456949 732613966 769703861 838176649 95463285 809446120 885721748 553723422 182482085 713638662 364287500 517195353 291634521 338252141 160311422 32332099 80306534 747895681 712647882 36622092 629993101 612630601 17238394 377079430 197525363 404697609 164345911 418740601 167433822 648675152 936025309 640890771 233805471 558245523 331583773 329268756 220207997 69821875 882992178 402690082 783460537 247279677 919885435 75095057 585531819 80196856 107427156 518354707 680608891 672591393 554976799 163118345 137738347 424731547 540197775 187780064 829429156 704543687 606520666 996862979 353218838 542545974 490270103 587024309 100791497 821853877 916293065 173515848 891675752 651801597 576205930 527652642 899081274 496091364 455264053 337129446 428804574 415207564 708000508 961929819 940315311 115493660 125048164 78053657 540225208 665245939 118350076 369654363 222305979 724870742 219033695 575524817 119933069 709303799 15065479 73240920 383674029 783874899 246756768 127866134 435676495 822962698 655518776 187274122 171570415 963299183 376919923 600374989 231023100 84920430 414821162 171338410 200414090 539869326 101908422 740639298 57631618 220258498 962810016 279937598 945129240 181843710 707978769 65062308 891147509 723044249 138303229 127337891 359435501 237576351 255204025 795111996 60539049 910722801 834902472 232109464 726538338 211822394 685000808 957561438 149259178 99821969 128899848 349673269 492207649 83324624 942828921 549839267 156099476 905638936 682293219 101228715 939999001 390271988 18807377 683662863 965832591 9626960 811000755 325268091 99719666 66204779 972896441 160258715 829443935 807798912 244884533 555982272 872137661 929885341 366060063 21396838 29707309 347476265 223586461 374431312 430800889 166415382 924270580 586900365 924570672 459080152 540645434 864569672 849352140 411969166 400748889 667701084 274112480 211749643 992969175 373832146 130470776 818381969 386607215 959914711 478697235 631491749 368413336 350834895 561377089 734473400 224748087 443600753 81949664 448334549 818032065 365266908 614749931 594818998 952167273 391836956 53899150 345329061 108922982 755767644 609814581 509671871 275985082 883927061 721421514 121470610 110275561 851892290 939852580 496882776 664323355 418549814 128374524 32736690 621901063 542267968 767210090 846649150 838385075 701676109 294983698 508933493 66943016 762249983 103752491 871626643 154086939 10167995 69472057 263009921 618451993 679286638 772681792 894437075 415730053 346619659 15907685 526005614 51028302 808276619 875404744 715351657 79342786 856295623 600604702 701243849 251079944 220331145 547892998 89465018 922007254 695393051 598398511 988950270 457643033 554667356 713093267 464246326 417351705 782565324 727256247 888320053 461851962 352454392 635273481 877582015 551590405 503697520 256103982 602618708 311974138 131508725 170486718 391316924 840320702 771091420 92560772 91400645 991422566 492970125 33382017 765946173 40879529 631780529 607412797 498522562 38964238 320506063 962768889 308832298 103071386 542541489 197152350 417439702 747512236 832425831 147538070 299102640 188639705 256158406 754237702 500613843 240183486 924724421 744447122 80504187 548332194 689524248 24421187 392271113 35010726 57803204 10733640 75890255 689583733 618146437 574412818 581064326 938652500 389698060 889896624 894240240 784755903 87048973 164196296 532268138 771991158 164250720 683887133 960630863 420409127 438124834 313761060 660592613 215365608 58208181 741096800 616214157 600248783 765517987 8485269 635259510 823321192 19218909 711149765 365421278 489881700 138078936 946485604 281050553 527776996 688898581 27807147 165049253 628463908 192003443 697317391 252971420 356254163 233720877 66118636 776663290 671845712 379879696 289772256 739727674 290604231 30869056 355941830 890853015 648903397 216943454 378628878 324740942 88678717 89778642 542678575 578560418 227857579 341680532 859610971 608150929 30579113 887418118 773200182 659043021 931937915 323033927 912014441 140708432 556754804 978133078 917371722 81116869 210529127 59660332 820844544 353649713 90529388 29302727 97019081 591949139 246246181 475647959 769206436 187441253 565426601 311885010 766001671 645800534 653565542 478128995 253951463 536661009 218063467 27151644 48220384 2517735 202701925 960234825 143226167 759456730 790884256 60597889 840573599 853929738 120258221 661418142 207579450 63303963 690720870 304598531 507769456 789483405 780246490 129492245 976924658 198189444 441377255 595442682 843989979 947459152 73571677 950457796 484120160 144151498 830125794 532340544 146669233 32827719 345091723 289895401 792284449 988492333 203009644 485374401 842422070 175784219 146792543 902517874 91604536 690029767 59632758 451890346 332029525 839879248 581382592 308954183 890585047 22759846 904396865 587091379 822735352 830484896 537549174 159371866 827152748 220191321 691712410 973821982 253019040 889320487 116233736 897819843 877812820 171759734 383194244 572751243 347543953 382503141 327785471 291664843 925049262 387418229 743555189 257078786 79813831 324937780 418549323 970398878 200213981 175462542 557490256 22949332 5947437 947555784 34837552 685616540 167747104 726549963 511954875 273282499 468386803 628188611 171102341 198715976 799948345 406812939 771467220 8651 789316080 99252690 291673494 566881695 339187273 35228682 823960482 419001104 212682817 95026158 389399981 265413152 270488700 799406591 140878838 128952492 746962374 175716391 814569032 767225833 902266354 326523906 40508331 223169510 807228871 64127026 421885487 459693569 470939966 45869060 459702220 112772399 145121750 603892068 679654095 336825377 491637104 356130930 755826482 704319921 451157088 145226462 969733073 721645789 797149408 110611911 850598281 396628135 138844656 665167312 163853967 41111009 844207572 56878652 116796873 651436442 121005679 538682360 111130010 591945645 584551420 423348584 704718044 582189524 27240651 384372138 919014902 371394109 740503068 674841383 75714030 44176510 672584199 897963457 765822299 322249960 861091722 616420579 718878096 999936378 134104244 882732063 893563741 978311816 939610716 10360614 482264611 60616394 401559328 445910975 505078393 986110749 721775913 209796436 568300272 601532918 446684929 339831527 972927027 39704350 14672909 901157411 83880860 539773463 651637222 849703159 862023423 365245297 318640091 433417872 217698029 452744335 168666289 111261769 283572504 108277004 974138738 618353469 21409752 228214420 64264443 379004499 214325168 638556710 588800935 635141794 240089627 35485863 974973322 65533008 75190214 842162585 966690419 11587428 234452401 618327640 861290588 96475824 983572938 179930678 382410050 53787320 485191368 551076339 17565443 768763872 511869697 991704182 239633695 385795803 72434955 156414492 764800302 286760123 794971203 206117591 921901917 35060829 94119808 749391592 100593837 21826376 591554177 919800611 33413805 826006578 390644604 894704393 774998756 226733895 74635070 9925160 280521215 412342792 561001499 298086659 33623018 72871196 142307194 273256713 458666999 214742149 429671205 75983655 501502272 224642407 282101246 275920542 112219591 376221054 25312134 65329782 398047431 469382665 985130393 431461236 147905596 228291351 326165628 775420707 455025246 253317052 785345867 735546462 665659845 346347365 33633120 699282863 271734915 175940314 972539576 730401915 390682463 254727134 806385570 744701089 479369542 88486815 20621630 444105487 317224223 898450119 509435269 715271654 220349137 347082016 146732889 220771088 575373367 325414871 996191795 30398612 578731924 781537661 618461428 96908122 980401380 652094548 648707339 252136295 680551216 473763268 835054564 71233678 728490402 493956487 668451121 60376297 434959656 541589106 504481784 752183879 292555578 13917053 467455533 512904716 213515423 466704776 733675804 641405144 792119648 582383952 524320110 223367925 216437966 142781538 320276047 196839345 647392440 968983386 301491994 327943656 295263007 136546557 251693688 23753408 630503044 920144810 84129706 65462699 314250269 588611490 670162933 606805847 455044897 137618465 119710562 521076674 456839595 705902720 162481817 248959242 140803025 686801928 472327167 357240991 682099820 645119568 554080337 329492259 466619307 855572331 509952269 761882314 844635243 761645958 785635723 327654640 534307121 722281783 245633694 848557390 163409626 915796627 307879590 618454524 905931446 280106507 139531197 362771040 986009227 154529369 464246637 126812252 693847651 936573804 336569597 375947470 434209726 890649934 557956083 900829033 598738619 67908352 662711347 295890215 682070664 300863423 623544855 68894138 23145205 869178549 917451528 39071185 784975175 77847471 657525709 543422974 357953978 649573261 906194015 196479559 656618984 222957005 175808165 350466634 12047162 512377762 578930458 446256888 255544050 136886540 347085921 854282669 57311246 862313622 2689237 739381910 15693398 626234092 808276048 38838603 495412641 578243929 77909788 132904169 656091401 587951852 676327144 14045378 90041466 435037512 210524937 746660450 657994517 386333102 949643438 670041679 898710865 528573895 116298567 6771268 517976789 315900842 861053937 575288036 30730817 863743174 314669945 46424215 342493619 122945993 85262818 837906260 553706276 15688960 823326784 209797676 456157166 352170281 76359409 398714986 787207793 286884346 145375435 297718663 525733803 947535227 820276696 276961021 328625475 789091617 283732289 846602265 104992458 144786225 421890300 135723275 861045753 589076599 34663844 56055725 564538946 119926662 893961986 118245222 988131978 569805123 180559252 296805497 921975404 256918661 695520484 561699550 543803008 693412273 859418213 69536810 493463854 532211262 199014185 822089329 321302879 482746474 668691593 278811691 480049053 943098247 267051321 193611159 532174846 301715165 249666884 96713791 274158182 143628869 67475367 114806513 565950346 248034620 264128364 487925749 504953281 959648848 49625298 901272643 505577475 761559865 823325807 999041329 146287481 22339991 673647011 467590360 505086465 194854958 598918405 985135518 137953204 865969726 31263030 522644404 20201245 280929915 471874550 146875781 277075138 539349917 261682294 843025485 639900891 525810658 183467587 144854172 337975860 85609240 898643169 696069689 847169105 721968976 547627371 993456586 596825321 221274381 313563299 101911786 416129339 912481705 939563658 406598898 630967784 970826689 929243302 503685383 104272957 401117851 650561164 381348095 792984123 912243458 224373579 432885013 290570470 407841167 430255539 481062684 493450407 181415062 177132372 193135865 903384038 724759743 39108805 352725712 798550478 205188458 307153852 67196171 117670162 99233864 473795069 601154301 70060552 403038370 104839683 26849863 656672576 607917202 408197958 449656698 372677013 632571538 735058065 663247483 892929059 17829958 144310166 238895819 199245020 173958892 432031684 102629057 751234989 323656843 307871123 549785467 528845302 615024976 616981638 499031818 714258840 90776706 100186118 636835746 346331430 57542156 663685609 3004005 517975712 71883566 305177057 890652725 556971458 40235122 406416562 449900516 58065080 403243082 688796335 109826454 577201975 973344374 64971865 180953317 297001216 372842988 730738784 825846518 987867964 200236775 177394690 702126803 143529835 130097162 191478902 342377620 40155672 855164511 197897979 558131384 927048078 503075037 448784109 336535889 395826513 855200671 786436406 306407947 110960106 327749094 416234401 688162081 153609821 481206266 869115399 450611038 854049254 452370536 128973909 694433572 505123666 306368599 249076728 648653501 436465762 440555631 991031121 476621434 295720141 41445454 34752818 75284572 544520491 336053281 411820462 792863358 43770305 50773221 99271304 154730411 231038669 368022059 695408847 384648491 701744679 417040599 835259529 408310286 869411135 816749792 102743857 227051154 123118391 351820586 875704656 412100507 792376217 719252130 741238295 940612712 760697584 628507467 15897284 157734428 964560748 280234100 950597786 860847407 183523675 902385444 15577818 414562344 122923856 563503019 799210835 824668535 980543618 486986717 85495175 702471106 303736509 188239032 929522261 279371254 392575972 657743270 543988115 37468542 229511753 285226409 978081255 990209338 913733877 846494893 460119 730810978 126728992 803574260 444174739 162769021 558476057 312268911 577331365 681399914 875771930 376542200 358584802 856315547 863528917 444079977 411303006 19781779 484835364 340825266 151669387 877411336 998568536 695657502 914879879 80596643 980883912 892961133 70805980 747134142 591972379 923782454 330461473 571217725 727356713 774636212 733986746 138349124 86905122 311318110 819749038 815193406 540376664 30850193 524025306 256421935 327446525 935328313 276203714 812281889 128669932 427873102 689693224 127238468 123530603 457089456 60351465 956930869 202566942 131157445 556581364 794539321 907456253 739559192 365757045 487329320 366711757 99743790 625678444 306133234 263578255 297943835 121326639 803954919 328794028 645351946 60376853 656240553 433196612 189096922 321038795 561866544 469486378 10732019 541621366 445533335 320337829 601972831 254980558 522904772 585646630 811561922 317444092 493102883 403637467 535717492 980432203 770349225 487977636 458627000 76482458 751555891 756570835 50325451 408027164 85364862 695677397 320920371 594121770 128874008 362533647 915160565 543256907 832020025 778408938 84878272 277553360 98746767 686851104 532533918 474167893 125014087 196612193 791611985 618116970 600249661 179845830 451065526 223115239 667823467 909692526 299597697 271895711 518779714 349923148 679922875 456660931 898116900 853359601 50782700 879507262 215893247 818459619 422764168 47913272 449384911 360158795 177982986 400648032 47009898 563033258 874815925 24540339 759645451 518944263 642657310 212411465 698790094 946239190 435526704 219129914 708448070 587640755 491025625 227227783 937563904 23464854 683888714 688197157 876824455 587187768 567704418 92717701 258163741 842984941 993147328 560065006 203143735 23646667 960713038 102669987 586679925 688045316 127210326 198841730 59505932 622383990 263769549 610812380 568623180 699296254 829942294 129587603 139453362 320967919 356815386 77017265 344432773 893220455 617730776 73773581 332924576 37951548 19007636 591088317 880936489 12154964 3669676 84080223 888317986 964382714 39266564 327514265 504944383 18993244 526355995 416966670 641377235 790125544 27779049 62516768 341938151 857721344 192104371 481391514 31205616 548919757 410925133 228154743 294656565 28655909 301928324 627581142 66607457 320935960 71185812 800060300 185607278 74855489 736656877 73925264 39238202 775923441 401439529 396698940 794916685 780311878 813665610 288810273 422953775 693961013 351327041 764891927 404198710 543431412 98799794 435404326 92351169 362241281 663559069 239524088 243413544 965487393 867105230 162537355 138939707 938291043 962597655 324546985 13146531 699254531 398472249 904901088 327694325 652428132 154116381 975127365 432740009 967781991 263937637 855693785 514259358 615264679 473102065 918458068 11212444 424418213 206378748 103563613 786659494 869937817 195604056 30073038 687941564 62709285 192610393 826881271 1000327 7724402 3944609 866663213 706978933 402416859 771564301 887189613 54844990 925680682 862316977 340101354 745979027 978770968 48311492 112754738 446552000 373929911 31212805 457764445 798348124 237591553 413844412 585007617 960045725 609448468 467597009 500503642 672157754 660207403 179901266 525674435 667931805 183845875 244854002 227427091 586262734 16418302 114616703 493624079 794615338 829450034 686241787 393110718 660737356 734553279 505865456 107289355 108483189 389594616 565053800 759347667 627186169 978898213 196871637 439748247 440863034 664468647 940251889 113020787 177192403 120153154 491211577 845124208 303999030 736065579 925067653 742778118 605000235 892200711 88918550 252131926 574167098 775160337 497758999 234904453 362229969 3624454 194710163 323229512 245735424 759763963 82577178 872921594 591178529 279448816 165186194 32041563 943917463 105438083 997578705 121109865 78107591 341306635 818750427 382106621 929888568 596334433 124884739 387405156 488535143 66319643 639537083 62702241 841479981 137296081 150123048 203709949 993436890 344833211 526939462 91688668 957113529 462032994 964610262 400808411 741481810 129796455 285366328 537915626 87750892 135461387 511541845 165858484 476768022 182808625 400481459 259172944 779143059 377882552 646578100 120194555 444202196 138631536 35413150 285682176 128443971 38052553 341908479 121880861 382885764 868847941 66085883 192515646 183397289 30696144 593324058 924879099 13008953 878690386 315311079 953276201 14151772 679369278 119134684 343436149 862177904 372132497 602609093 493837316 750015050 249187192 466548225 194217245 387818729 501961376 332415775 516262700 540013929 674324254 490659915 775416047 395688549 556745798 967931694 579085838 439958296 561255751 356481290 305483604 292462490 671792369 111276158 306614263 203678001 82927196 650050412 65855904 455059693 105175858 412209574 205074742 354363050 878757799 251808341 594698133 233235528 584224116 110960833 625765811 258548370 454137102 401181858 654236919 863399255 221629905 85839110 155873904 782885656 442320400 461357508 75348145 114112769 572633666 234478762 170307124 655560862 737045528 88679382 110620555 842221386 500888956 168211651 49100790 232163108 420019993 643798923 317914991 4244108 607276110 943680802 115308832 61413212 197379013 622062105 777328821 419008918 707901215 933202725 54410927 150221615 247076587 129759073 116850738 819710253 216754189 287157862 327787469 953799718 375837244 290924378 648537457 729242554 311652383 697638247 961405662 731672376 341437170 131837006 588432839 948713280 75517808 556258025 862642846 272896821 178320130 492488020 691905740 886221345 425690745 746316667 888959314 672767332 728592094 5810051 344993938 797862638 145484267 525297761 604178709 373837865 816222139 252716165 103080418 127874522 950354413 917002435 712063252 144307936 48839440 153012444 945537570 124357248 709270470 660696770 249770424 740106954 153184789 794192518 478844652 431391888 393025538 367803966 104159219 121617632 226130371 301669512 771996624 224130993 826967273 376175332 597968858 495705766 481407851 701049277 476096642 284278617 470568065 40676247 428586553 519407505 46205046 226640477 496281108 755475516 887337247 598567886 348098823 40522035 392760403 826943475 324430278 785785941 47263794 281105851 759919927 273394166 582775363 384432904 497525159 262258990 760608236 95494016 610481110 94532441 649059647 86577751 378811058 119627711 979770353 807397612 491551571 25975398 34038088 840349033 633967268 773891689 438916918 982066091 666930078 684193675 809009566 991360356 322495969 856273360 272466207 82415896 982183880 707757924 319365154 332225392 970016914 79973390 280235763 433014377 27022185 929295410 372108482 405833243 901439476 351878835 65747208 245507400 230370587 99785296 85856432 864337856 726193339 377289704 846403946 393123417 61483378 507929865 237000126 236495701 216719579 509466333 171427951 51419812 69740611 490793106 383645205 39757524 423282850 663880968 325288256 450305035 445692731 697396738 856138278 199648560 49275572 921885487 445155960 132162514 874187137 383528746 996500370 600380476 613334804 695420669 846020247 527334536 55866888 83020372 763830238 272586467 445003060 935258189 324006279 514743671 426051294 707651484 407017549 849334144 224048805 732305805 152155532 669741537 429702543 8293810 869390097 331494469 930179297 167062411 463656983 656882787 550591157 312673706 109779616 16442315 8094375 955799863 543776851 63961263 38820235 307607088 189064084 336339649 95381631 513070363 851083320 521432925 73238201 258100868 223283423 297287006 990406674 375438955 967028543 272625570 236249119 688934994 456636393 18944769 855997405 920293377 675827557 259104915 85483436 785607173 275547230 93577811 741407036 819324082 10055428 632743625 126931169 199119512 969083274 74829154 712189876 672682947 596262080 637944431 930783815 672061857 935231437 773706842 47500811 754776334 898848766 136266285 296227681 355485159 155211054 152225085 128294889 831038611 411330000 213778325 616645784 686877231 159872491 210569173 358717666 169927919 695829152 338165189 369047432 517428779 412994344 81237307 190111725 9256423 571698092 973411894 533834634 359445882 599635090 433851799 114222215 498483855 570118084 262966250 706485368 725329139 415191335 834780257 556367749 679037690 901074937 25529886 218431274 60947427 88615413 577148940 230875346 784444565 915314129 599922778 301873343 328308472 533676439 344501422 190081249 105374530 317913316 723915883 317336767 917548406 10284036 284075336 268548614 580402120 547041587 975033983 305731258 962232922 662330593 714615362 493786965 415921883 740145248 712218239 476869310 828760662 289367178 560261011 465721580 57197661 12700142 767594924 385506133 546376582 112096345 428103737 504267466 282526015 4535973 821604233 52590774 14820009 105679569 173655743 595222130 505237510 1206079 900953388 319986785 663536672 468085103 813773751 79458555 60746705 525991989 408844219 889507367 667875522 969105230 207745300 725073183 981805373 975340224 110579315 380698308 939952924 391199406 737482128 74995292 395735380 411602715 127586067 410555389 369798638 153758164 5777518 875036148 154964243 759247261 195022932 818500915 227332363 8796682 750475824 288079068 387305026 11836397 30102788 55180547 833457981 237848089 632770084 667779707 65704666 595865753 48478014 858173944 987065160 638476497 933169237 382800539 50079211 913271658 793355928 419877849 67029821 651649801 147430350 74510418 410897061 342453282 893011333 490745778 203766319 496003511 778824847 443587699 360356262 661443989 351284600 193814242 899292078 984054684 861593950 817513099 579920436 762588318 675687042 419501949 253581168 461372632 802302488 303660379 227160643 448174770 576054582 146706818 99824570 723484932 221217236 363237985 65938214 966744924 853983763 122220887 315264788 485324963 565808586 675621050 146768952 917093186 869435292 898577384 753664223 583545595 568606836 186101012 198650267 96810232 605602962 452231435 558182864 260421803 608408169 637859862 708596573 184462750 784566680 660937497 907947683 858300271 876691836 826402251 825045194 583191953 801139492 140309981 68516915 219464431 668447385 67802221 136557616 390399030 818895960 742738193 973944626 240019149 928839205 25111246 336829381 534442166 329859035 895012246 794863970 938267204 385388461 355976896 122729954 22471494 869430748 883193991 880771765 746122583 562112595 558333312 181830889 215768440 551159647 102864159 435232871 219607031 23182734 424306841 610006062 842078694 167045033 436467041 82097843 95884237 314094641 271443578 482842758 643953676 18972177 130223081 582220880 404360638 338716331 557467188 426832133 208147078 293177532 307603897 806786016 707806481 865937210 988616905 923574921 269613210 91481063 358807791 489220242 114663798 783114632 951742658 809258846 802676019 240726052 743873043 751076610 554820693 15316621 86435721 198774368 34288798 216658802 633511602 438649437 555375134 43495143 865481570 616038566 336672675 25601820 422824581 44479155 744055384 263957840 820570430 13668594 355438903 31894574 355405190 322619055 815009206 307147847 131877901 470201578 547873899 875750944 221278188 102694591 743583919 307713909 153985313 777872718 376889066 787496916 69038508 932264200 830992059 787036432 400819119 20181088 812638252 823643701 917176598 409209990 87601540 737747028 422878584 295556797 769641602 778283774 618175853 437167162 937947975 602570108 907368740 338338227 330837405 981163282 293549172 74421324 141393545 447534485 704810396 518282611 87547754 773848904 303063164 771056168 413401689 703882283 791237256 78556294 380042337 560930207 487766284 320160231 151193588 910644868 615717029 920835191 541444995 86409235 210518706 331909323 688979343 970403800 670247550 19816747 951567082 963796722 946754426 92960626 263847561 651564821 463759591 351395315 277930078 766822755 122451482 691331767 470705037 766205092 769888062 850747375 179651653 110170699 23423959 330845241 20815567 639140988 104196785 414776916 578066577 314715491 746686240 119562273 137635645 269450143 139379021 89202726 233246865 938649801 34679706 497094426 442730976 350955651 701006095 720661054 117778405 675973932 264509175 440999796 294695377 886913591 144263524 474347030 997084290 167687484 805192272 870416211 806828472 909389057 137709481 237411403 76620902 884395721 356973676 214256547 6362217 348869051 155975627 239609082 287518852 43171687 589219862 730249828 394127338 290225957 303427235 511905743 966199889 420452764 952905539 113411619 307366354 97169063 587758650 156966998 117372901 392950921 27383208 924201373 154856331 165092689 14129129 231477233 902004764 371102806 445733780 908366982 719971857 601709407 492417 7490708 644881094 589712280 590256890 39008431 879938237 746200480 403430528 698654479 166653243 208852421 812066098 326535952 158537838 252341101 483502950 275910739 645292022 510886158 52628465 800148354 528495202 66757595 31625586 430499965 437860401 329875721 191383300 157832257 931585128 191875718 17839320 576466222 781587998 460612564 467991007 514042588 206813043 871421536 65213420 225982641 80273956 877279518 552518593 238811794 129620619 36021542 514722533 627428995 399424054 567350998 280093702 927919256 634108593 164235643 210935575 71968993 494111364 402318875 82317605 278212845 594194593 100156925 854679067 375782590 413285843 175186428 889825178 620098887 46607963 955038598 846081528 126881919 684834470 251116474 218210067 666971443 287138016 585448954 146916791 686562070 5316305 279526848 466997680 639424899 443762491 677933255 563910246 790390209 80252129 498744205 68603053 674446723 451417484 775798475 902745667 864703328 950984903 645087199 337318568 997592866 452642150 35916449 976991139 137476619 287032923 47717559 656964416 574170939 633166513 656397562 113249362 638482818 935924410 580247042 130424070 232203254 110696650 546850671 22593462 190948780 45594875 91196515 717911857 497012360 719511344 620657523 214232041 670496246 118261075 551550609 520605465 570903226 587467058 350112957 560896199 874499981 250346870 70376969 301187273 883513383 726774531 414436635 374512555 662698940 847200032 357452979 894902194 957896682 904303650 770012010 1361815 949898526 713724879 719273672 299427239 433236223 192447549 513659280 956248823 310708624 65209888 329370642 881611850 505193300 679483599 442508049 379693280 929830470 512885018 680880553 665860206 92175902 947833542 892889115 754874842 795033573 250342094 502293389 605446609 7162097 124821752 606808424 957060623 838546631 326082096 109004215 124299207 518529645 475179849 80548030 829238269 392906091 409918672 563366473 898099391 941918625 5874521 130309024 724265448 371275893 811189577 242642008 463451795 611539473 135531122 70842990 259089399 238389570 425652733 864536008 245551668 550474485 471344432 55128644 389021115 649942882 164132860 513320323 20988880 639312709 446384707 850227149 32218800 856303379 266109975 782834545 650738357 124500850 913143570 375003805 495776743 576849500 617645813 811744892 188388972 605693289 882587882 447478372 844082860 160756968 164530733 89634527 711231453 635875165 144763171 100252568 138334400 161412385 466089245 159323280 800725095 912473952 9550429 685460249 621293684 128176758 320811147 124548394 252677609 233954716 499552199 748454352 810804217 969714366 412715598 851709543 575407655 147819833 151704268 272006868 308576802 316235002 361641395 19808254 952110167 358920920 972577177 90444567 520333306 291182775 102284201 173574754 56173080 111834630 859035003 677466764 92527743 32362503 802015159 345205352 266317220 154083711 93659703 929637791 123798077 358891655 781347333 551722086 506711489 933051602 823728954 815288291 101802957 37886702 835096545 53913123 396807622 660190076 996874045 917140928 951372851 99158246 90715681 7545931 63509230 802267038 537529049 8553327 834629542 192060561 353758679 953463116 346144273 299934737 883100906 322458704 658826392 516964592 726697144 165537880 302532547 402942451 980826171 404335504 440829153 668439070 310764982 690153129 181145499 160155380 459810411 132518349 111829980 403042446 140064280 27855565 57825838 530109684 36408892 892455380 722170245 390167572 698434849 68314517 690102309 434052108 243289575 201445054 951016700 969986719 366982935 106065601 225445523 200325459 362917459 666274676 721280883 673682441 208944159 902426382 686354176 668754570 34944731 798184156 71797015 27525365 678556075 129622853 410151403 714964968 874594587 132321648 957648894 573029435 53152519 500267556 7081542 148958449 701712610 810614597 118945167 68695544 769196552 196907045 121537358 132114010 863181721 842818241 658312806 72125879 597760977 344666981 593396803 485222062 995367491 665193819 365263781 673923566 647333026 775415185 241404887 521927613 907736833 51570134 947473402 813405706 551837690 807071299 962364155 253550299 470202249 933825677 174762198 239398800 130732721 148815910 224029164 846430796 991634151 882341970 771073030 441911481 79525304 364469832 927133543 74892795 882180005 292397324 601332715 529513031 67812508 842737602 903956998 828065695 894307736 851430399 493987754 298661779 511018051 456351909 552212078 981220300 242693939 579490630 73135453 373426660 728306540 297164618 72373809 572457045 179506587 843446839 14368525 259031892 60433025 941502069 186441041 942613030 86415746 787773756 324642414 6744608 483027711 228599411 687326657 229851800 932546165 181314410 528513579 443564215 490182673 80725656 277300869 732876612 512732641 350436322 106303271 241039180 647600940 31193435 813496225 827107528 874640274 680381105 938655774 935073299 474399527 125096814 877686329 560815273 912870570 54845096 420076235 248414634 283444508 107402891 478266434 68507026 141233655 6780012 512071241 631416329 940022023 789372110 364292940 452754663 139808432 323112566 546310198 639925726 354306001 212322776 319549607 81462628 892703881 258205380 16535927 367103407 235818548 746738610 780435034 1205471 801583706 200511268 249620105 85028213 160430513 727886539 6051593 301664169 734666551 518122835 933080498 527204928 160011298 149889791 979959591 152336084 473002357 378786142 792261811 679824712 591108919 111811417 761287341 483812799 222533152 777823268 703432561 458351700 377078231 483867594 459557172 178661936 536895217 709177277 116206504 697325730 289580170 122258097 998989899 24246720 492897286 932070396 403968002 652908585 81960187 236443947 657761023 407478898 615230089 302539187 87303610 206339007 266866959 701107305 542668161 489400111 331446926 246100721 800268165 708525157 582484669 112341690 887187093 119379885 821518968 855909951 816705616 111099137 978168049 668211868 987862212 323581688 452798618 244346568 976490273 387275159 480790515 486767650 794754057 96020603 789306837 734574021 154875965 56173795 288197679 697544126 398090260 619644605 943644847 198358425 328169761 378645869 310700115 67873208 498025755 984735437 923783159 167247724 948350928 754467561 835459592 788729494 78049249 140774563 33076061 907055876 528049722 513866576 246339879 175320133 462403533 35646716 909894154 617279498 91820511 50608187 314823623 342427126 670252792 110984823 540785551 998422554 489630693 704002020 918812116 840172802 688737457 695111628 7420525 489604738 302095543 695396471 278334231 232661146 836171035 163926646 139717021 216737110 677793222 238573255 392057243 140196755 274219971 154467751 609992607 218556836 205075938 924816231 560983962 875328730 888317408 954285867 726267637 230464454 658287887 645079752 70637255 199541697 192707734 930574135 689146435 494803277 478486960 819997021 727464423 167174348 983923667 719697798 383911458 514233243 958271053 775968702 506946352 85007377 930436453 116938958 303564214 135512390 894271543 717064530 10841119 782588951 671350397 589625111 13053404 182154637 87221216 936207015 234212688 279928950 866781149 923359123 774732227 197784462 595872497 502196649 364958810 579796164 74410801 748870269 94029406 32681853 524838970 453492112 117689231 307791776 570431070 273769799 443304166 317218967 990834329 306661639 99807917 514701079 896286750 965377676 696855716 983507967 754101044 931068404 115953270 473398547 706943881 890685498 671183009 155332731 245398500 36141819 735128895 319809301 785012088 681674655 352491155 162367411 135166766 322696740 470159187 558114191 596466539 765979707 875333158 587300867 72641345 827657429 102001946 821444450 645551458 651374016 657468770 252168856 434958774 773422040 725567403 994419009 516623891 396750411 149751739 762022392 285408584 737396989 81831692 70420671 271587997 286839201 85304436 259271118 609535941 407979977 817385309 206002479 173959683 545234820 645819701 99117383 225408602 600338001 773078187 723476414 104228370 283063310 975645270 539187144 56485349 701212672 386122506 425625595 950479438 535874246 187647986 235888021 125787588 121996032 158825047 397375585 408835234 96645837 656646703 18371174 504625815 326548365 76890008 678585498 871783185 722709709 630219235 949708141 323047709 403297421 673184555 427276079 686360731 501346178 818979578 595362435 55075204 205102083 20988029 5554641 593492683 61152369 93959016 719280271 183148401 252784063 116655856 591983635 349429901 773302559 462871164 854055716 99850924 539761172 385157567 824150463 262470880 15376802 626374958 438034943 271190577 152075866 865311022 810067663 653422044 536806953 257946451 708497248 741909037 131450834 714051889 187918073 192603203 808010906 907198345 228267958 913311323 23854200 820251594 115257577 649673113 135639111 969313293 602040391 675400283 206987214 278707208 937871163 74880370 905082166 228422459 198587301 57158031 93733480 8654963 563096429 483056788 266601414 271593677 77482178 398052248 838161920 265400251 443171805 498689179 172598595 671439764 412000502 48969149 344207711 527258079 551158617 479846822 349087726 5715361 155247104 408591294 284422569 945634621 483471664 42021088 174057079 682058965 951695474 120306913 543230283 514791903 603363701 809831697 638901934 680845879 60400299 477063853 946246131 503572104 975753033 971361080 27528221 240269888 20330229 371735932 620044321 424005200 851582754 969132047 429720561 6829857 230239694 714143131 804980832 713711358 608680573 979037911 248286677 560376047 951861179 791516960 927684304 407741233 453865010 566586237 88587112 366781663 896166444 887349597 870353768 724435830 711227030 897881989 964705718 584073613 122134275 437266393 8078812 973717029 258914793 437799374 833063241 489154488 4458858 638044072 55382199 613139431 469598337 303668876 26031831 273975869 947702190 953716135 681717102 254083554 372818725 622820568 620865217 121501523 362686518 343735338 845937353 73913548 94133681 663159425 657987161 216267956 100425817 518582328 189984984 359340610 956381702 23048224 848495098 813356914 513608651 903877298 279012698 835723342 60062527 305044530 109699210 7764717 111277018 791416312 114364625 336612098 266753234 735229842 458113621 629439752 78965180 304050973 703353300 173098861 967210398 213856815 389366817 920152569 732439143 431868155 132009533 541337198 307432734 980504631 207210465 821041385 736898282 486223163 509281080 649477164 791267693 618980290 509758235 755061066 262912955 624122860 91673163 529666189 359352701 549786784 11622295 290834235 706354111 714975595 463933096 526080863 781348764 705816267 446233431 366304260 137684422 578242964 907641458 445117156 411263949 114851922 118674894 678584 453591440 627955974 650155748 97375486 99452617 12430336 852436552 214881926 636553196 944109715 744548116 995905898 346412852 756170411 139256486 52766963 323662359 603189583 431364180 105011123 161522203 877597611 323831737 299206625 308356929 83989549 596840135 572137232 51357825 715515029 572815816 504949265 195987356 75487918 602324752 147956327 87918254 454761303 362838254 724471451 251387372 107386369 572893702 450316578 716073134 712150188 355599895 892251847 167856124 786964075 849779324 329378328 517078040 173611061 481101307 825434969 257600610 77941442 250088554 308958435 645972825 822904370 813907701 841960182 750908642 268748806 989916509 838826897 723510109 205271116 415814701 827413835 165173839 841224757 277730413 881246973 405891298 633330308 626015174 573747423 272810737 475794497 755642105 789888777 501921912 236743411 467840099 759522522 167201207 717928653 920997312 813174033 393349376 587421366 507650568 144258018 856170172 350083430 835601269 432196634 555354547 103932323 259610469 720528386 945157080 389857236 454291713 351048377 23187543 80306886 777312154 148514634 408617737 532954258 938403411 910539650 622214024 406243509 522578525 789415231 124172161 443575836 602589263 370037892 30997201 110239830 514295910 739683727 312839615 202413532 171880361 868194162 306345855 284007184 588722547 251502934 673864420 43014259 455067665 549568317 975837500 232379819 698082952 384455237 617850431 636486362 147511240 240064454 895246226 670089765 29479685 871934741 113665601 484585302 241972632 997179157 447341487 608784896 589379238 760181102 811198428 761259599 480891617 117544282 45266782 69614163 221563570 571647556 965144778 676631236 121215872 793498631 909011055 819298824 30470221 379377839 308301540 177981461 619442294 56064119 848071227 501438333 927998860 814253182 838539989 22487846 663948692 138397829 631272742 253327929 898578931 442471170 867103882 231986901 412531806 764887018 154117419 634095377 336534573 119262196 310726612 310266800 765277181 72254020 129565623 795747403 451631859 290383517 973728864 923590507 346447636 821800090 277545193 126962850 488569625 116085182 149450696 152518317 254483011 780723438 258362600 5578296 75710961 125466482 237565197 488242768 890353500 391682616 122338144 79404427 363461166 285581110 389671227 128738347 357835130 371753204 777002104 661983343 514653076 750730967 585573850 861100712 425047411 863119043 988063562 913617036 831720579 137514257 918651707 86203590 770754050 177014307 944298241 846465011 154997143 34379791 334707778 45350642 426062408 309562276 977271424 642039928 595143386 219459004 623294629 952978516 591212209 400296732 467478213 105865284 3544053 53052062 819482350 281107818 768687459 660062266 47241207 452924392 650092877 965892915 391644336 273363280 142907221 335942576 119828291 150420718 370322367 307052423 48287714 648901129 616614700 25559138 290941057 211758085 245018142 914235686 17252955 688746705 167048772 484731168 647128343 23109179 390299584 319127047 304216997 11503396 979189313 351458204 464427788 481798543 317351118 856072124 755161824 312774693 44531053 727506469 463195411 267369775 34558891 511483126 916270904 651173591 389558618 59728314 715448031 634576760 973964001 732700986 175839819 993529127 69948507 822968162 16638305 312764445 142095208 320855302 324267841 973800875 672313506 641211984 308115772 842180979 349800461 63277595 7472025 394331515 643300418 470667437 661701290 677859309 834666917 430488547 181549254 224225534 490216862 896997285 711318648 316697216 482214624 887158467 310226342 404679485 710126629 179381001 717443930 704738191 500236303 41711770 678539066 25066162 535440108 986654838 867247141 885240570 902448787 874719167 132088438 398265558 197902957 793789728 76124866 32569873 76794628 110190474 109311761 567011490 859704113 820630409 883708706 194435090 560305230 46451401 599114575 122948212 225832402 316558504 827686403 726068705 210786629 358741822 603651222 746226737 197913013 323414716 483983660 100361799 50650236 616072098 351143711 248553193 262378179 279784932 133639420 339172808 389975406 95467535 906184298 102195873 916097945 789893004 296630963 328919528 836344405 895745539 451867740 62176807 64820396 279554142 640761866 275607025 638295965 96929441 874350117 836208978 420344158 358333776 789087132 470994394 974405875 140230842 719547588 89300407 272532128 705703362 428473215 662507535 801170898 334657513 764703408 569785196 977066871 61334370 898704724 665927629 809596263 350572463 580620790 874416660 482642959 73899010 2540038 120938923 170828451 876890155 809664256 591172609 87740285 451267741 62167003 62146159 444014937 634230945 3962920 716547066 339934306 432436136 231570954 141105203 767093649 848790716 563406753 596676873 762641440 462111476 262604501 572237703 665200293 843225292 299170716 147843252 917124302 301710754 121298529 87952752 178600909 783479139 531641716 266341194 87263233 593808719 181003707 531278171 80556017 184966627 100341590 420490323 617402763 184428898 414111881 237012765 33219613 977518634 833689638 795861053 292146464 948810494 220615109 957346757 644552139 519785825 957706363 414192794 821496580 79004892 354661900 852613843 715000385 886303616 118955036 802263619 332628688 152475097 186058143 413184705 189958078 286399733 833675029 807360842 470828631 100303263 896889961 356564598 930338251 583095953 4942004 75001068 531906446 225557114 32347825 28974938 597859293 842570542 443167732 271872226 774091788 797829632 124486068 489092173 684133248 95957458 143872145 16761935 100948909 329930288 282462995 290906988 616330021 116138023 98267829 939675006 68957640 847674144 296239603 999295891 430770096 301181607 74296959 815192896 379255075 959161139 844167834 977114369 654248034 287335565 248986594 428339822 85165197 225989017 769948349 621814799 321946475 913820494 491093088 422895385 243750781 773556083 713802373 712597156 742210460 664586556 652272161 663684454 364777053 801028118 515496699 795547150 102209724 442310012 463256399 333981154 253987504 307424233 311095522 908235538 447276152 412598470 189091713 384957703 638587487 959040062 6772501 960533963 872860555 350381944 235945701 969127690 976454381 802264428 681724845 571181195 319367337 186513359 234865648 684144390 987541477 750362347 332207893 942267556 45188712 795464293 128765063 299176216 102888525 439860585 207411754 402681031 852459055 396503467 787638735 343562896 208059883 646927590 156613212 80920437 997309534 392558913 902564482 826280269 47339694 436805680 397461463 366707031 623319040 484843465 50851420 463376870 87722166 383059314 258160779 132910878 31039960 386925842 432087095 133928485 679302781 639498849 389125870 384278190 888518670 176764604 727841086 96578552 823692195 884454298 30015344 673518082 129529564 932579826 352314704 176869258 221901859 749776167 543576289 845220899 87135986 594427709 161114123 174858152 830003377 271791256 307769030 861043337 658717099 739856125 847488176 190536233 231871327 236614046 574814423 120389997 265895004 302655508 69484903 89587198 39626159 99500247 615621635 169155723 884596427 967936339 346024981 106498286 570228860 889601270 804235539 657364846 336545333 965349662 832222998 166548709 89657272 139992027 27592046 748374371 732364507 727596576 938910604 964235834 964210622 366241381 84625830 82621980 668896889 6627088 24725532 708523049 106127335 640347167 877678772 990723763 460799860 76220107 949738403 883545074 965821377 753973941 393426273 302366709 571839957 78165624 321431773 661497229 70674005 201540173 262387953 803038512 929136749 53814910 767274346 745863725 420056291 704416530 828485705 941469535 711043618 853211237 502508937 669687308 346074758 232704062 512927424 806874618 308924169 462665826 542936045 274745546 69156120 936362318 429628609 493512431 14527941 751060382 7526013 85201946 952600555 269913966 888240459 881737304 176245231 508031158 480117382 596301522 64964041 308603086 390287410 628524014 14330676 892796347 298211321 360405434 125500409 811138745 19796405 434424578 126320924 562732450 561686478 47993398 499094767 991315088 541505830 366139062 742375469 549031843 451341009 547492378 818945810 192097821 281746035 995191041 552645333 761863417 444008916 617609374 70466502 834296327 98649741 84797178 579609027 396861062 297718967 705109436 60516160 317515372 992050369 39353438 880247823 553736846 87346837 231858943 397568287 628852667 597998006 139943756 177884509 49339014 539952488 849346673 93953189 821698523 697054067 646598522 583561939 141062983 116724249 506544795 827875664 215373991 443858327 260001044 464751407 741577294 965110481 525267568 59092666 809677203 564621006 791856843 215930402 651967843 23715785 613498690 133336863 621713791 605958800 311221373 523569159 145911287 13084399 470038702 967609810 710138467 116637223 403688102 703717804 85877827 762749251 384109821 153768172 59123931 644110865 618519579 800701226 461737699 143787146 712310246 271414901 560924507 356683442 487345304 65408703 380399227 100843993 198745567 854629373 559319147 362483294 230714885 705230434 375567693 700753588 525356597 85706159 669907165 781561053 789423963 755784992 544310303 26050137 909553164 603434234 670161003 380589097 256651813 131898701 376892597 821478413 255829957 937817104 178161854 743175261 855742162 411077436 696535608 54487728 265706808 108371108 269487376 496421693 813601542 645055069 49691634 191474492 730761229 719598800 973035545 372701545 327900145 369862201 398751683 89969663 825812789 68912685 470558760 82464602 53327740 847451357 756459369 309157697 637784815 934621224 904849312 493526976 198215013 453901273 400531058 463921821 562272381 670018434 812859868 228390276 167589856 862551503 419864768 898351085 582150302 245416666 123568984 910050447 467795221 374837021 20109 293608010 296266060 323095223 228588966 349593800 170546580 985048335 511267852 808331395 772185912 416117163 154374724 970400925 870018437 407422136 286839099 284807171 77440569 99698967 513197448 97546779 814766824 933062216 995897865 249433479 30995236 971983203 12000279 498790457 346820223 12020389 644914821 643086283 187631966 873503787 845196437 358178546 711068476 356464288 19026294 335770741 625097806 25917372 158688020 347632596 433339508 298043473 632439767 363296431 250258794 145637214 460843211 65025617 931215785 309257429 314459096 962211021 281240631 326459376 313517831 480577208 190996119 958432653 123663490 378628085 684452793 821376281 589322986 248037622 30356923 608349280 436324718 655454729 634266653 595012738 3087324 67606160 893056211 635527091 283418946 143315005 633680660 744262157 60856976 564896444 53519585 227832427 379623818 187276570 554291803 545658003 667853778 597804276 356607009 644033622 976432361 41059802 465409902 418271700 141613778 495766825 26620980 577938496 3737907 513403987 25467587 6825231 433526501 771040153 494868677 716945447 766871512 128549336 313723957 827728488 545962134 367243542 55560914 925585952 554520112 462369071 323760308 74890243 60173346 680367318 718923865 889122062 573943474 36850121 159910115 715557252 532616946 39047449 146012102 536354854 552451436 23996043 395696439 838494292 795036196 890565116 407956092 561907707 19114451 721680050 242152549 417592939 88923591 150229817 195695244 495960058 465115243 519455553 570850301 377804943 199822870 142290520 119443358 773766344 179140641 279353474 341839949 711757587 318400923 340368405 100628794 870852360 364364449 496325234 561863005 159400644 239406703 969819097 573824706 111037509 691499146 815977255 528630448 632939092 818723426 724325693 981415504 283838668 243781245 404782158 661643612 296120469 547072678 781086970 69886812 726213319 60440443 264243115 290487260 231357721 604611521 391116054 102210080 968975970 739957642 516589439 980892968 979364346 486408535 554717673 90401854 30424035 223211281 619032302 515879481 41934707 195874348 497294984 178289729 439655593 902077142 692449695 735776062 301666174 326053019 658179228 27879492 239009816 774938698 318366752 470367537 232066572 561999161 425093971 53558895 301956802 941683410 34451862 133837501 280608299 441685890 224239355 311032334 664897171 695788012 826911815 559348232 891662360 176723152 590154316 183834307 931316648 282604010 919610369 232982821 608657029 430305951 113378668 847666846 57761002 431745420 170550736 289827574 993744581 595644708 343386469 148217737 537328117 377838331 282055238 817936416 819524221 358810948 981485104 336937746 54598959 660913272 748802332 946261319 837636424 338956647 130095625 621469426 474077012 902222349 854452247 82734040 185044653 967830915 782917240 242805655 252092689 953467977 532633229 98353623 401629038 876019698 99087714 938957155 106374382 381142953 609409925 778414958 739953901 443411382 115352703 647069214 104324654 716671389 445846886 794477432 55628036 428458866 415946857 382221402 183197568 122915458 317471796 368242221 943262727 100389036 463564230 47871769 906373367 996197459 146225393 160518758 724733510 245313107 99475912 683624246 478972414 561402191 462039203 71442668 4813573 429908260 718511882 961654582 146579649 164358768 756132013 54724039 592817634 24595224 289461795 776015202 27036 606933591 996773777 943289763 559838981 460338006 991161533 318728701 309051818 137386925 479247459 886301682 235216386 431239726 569925927 714188801 992641917 884481485 785631469 849971844 166906098 356659705 664142779 166002101 521018473 272791146 73242494 966352461 297386370 362704289 594884016 297413406 969637881 591657792 93219522 529476861 904512152 84381054 848205563 66080323 74284333 179969375 952382005 162017074 611209101 374824285 876205875 456367372 259305769 514353697 158855569 426211868 871013402 822998349 592213969 244548228 95789494 665456464 63417042 245692218 28160752 658301058 543105624 850314987 102475203 636325146 232308202 6987354 573222555 80513764 73067677 647506888 112999493 25449681 809523962 724208595 252790321 538246190 180575966 512096090 905116242 339431535 790824312 628645997 14946237 235554635 873194226 110735731 901011099 936611268 356427949 781688205 447428680 752049927 484519546 549903883 240891427 716827748 556891238 814113982 649857866 482475269 314137223 762857359 360441305 123661185 487065953 613231626 514423729 520158273 125327715 272056324 859589809 768668382 900702322 874536046 4223016 626412901 837788132 757750469 415540522 46732434 391955027 862969202 798782362 876474573 412873085 39673788 593302320 822280677 853787770 95676539 304755945 20441346 858533899 665197250 144102531 198116205 130945229 511042615 718274479 108789299 783098939 430380641 877457681 536317614 157433040 881680697 162730514 995221172 491947519 578271037 41953606 883902546 293756592 840735968 760377119 706629677 732926110 206195792 381426707 439230233 301872332 686182653 459671579 12922584 203896256 456290465 211038789 334841486 967333080 929313268 443630785 602948372 359693908 173604819 139265986 517126949 55285515 154512854 364864474 399749388 585300245 406818080 283651933 879056838 100070401 896545406 438202868 832996511 102741198 819629576 124743097 257129884 358328582 584414677 270052468 562224838 40705141 481091257 749582678 860554575 262920879 45729816 316019300 622614787 219334635 307801640 992258090 127136504 462314495 357122564 526885892 47614739 616456998 810537826 779187931 716527400 559599585 217390799 402040264 514857137 37020374 526783362 771987021 247865310 111198038 894555843 810090148 4419533 228163454 412189180 864974108 491084333 457918996 33509761 113699119 677253632 341311402 958473564 804390136 803625897 168112481 331276028 703756990 784569479 994330208 335461275 353613232 553929792 552852074 755653497 68786929 442388802 134953212 693290304 690254112 98667604 440362501 352860613 103087137 668525955 765049793 820577599 159610287 75485143 854087360 125825760 752738775 47915115 84299323 557128910 851541012 104928158 740921292 407814356 889497638 735251499 743275631 243110869 141697645 148644058 851280720 63000928 443549214 986233932 608807586 133803325 937417890 49170086 339180292 893021381 717696041 956746440 566115333 729822682 32231582 272719047 855648443 784970357 320634162 792464120 194615620 24691528 897392279 935536913 432505884 639406270 523304765 28297868 882517139 517518764 29458280 586314213 580519692 473007494 425064498 41843632 459327173 362482388 91013718 798507465 108020122 661226114 607770258 674135456 391048795 640001840 946854503 99213591 277488550 267488664 744194066 324620525 292180192 494102698 112673791 577202430 133508967 635978556 605500298 868542460 6013674 634958578 454856672 586533366 107966071 879921171 628376998 419809598 94919912 571907071 70833417 202940034 233133184 678603675 877075490 476698333 171121869 676446346 575911925 448610419 943935011 172622344 773230944 88631556 666725042 885904735 665833987 800234009 374399645 123850638 521292822 380413319 611325571 976149495 819463039 571807996 708587019 300356391 991617595 656023285 872263462 62451011 858963319 105396645 741054686 588555163 434611332 912176555 117517862 10523256 213303328 61452872 35661954 839050626 2600783 702386996 577471715 520951124 355137358 951871360 644801762 876430181 184801032 108643686 705096029 4264070 680451683 266199401 157136815 672069277 922222686 29400276 587036642 633702358 987313276 180607681 74773874 421924608 92784236 192291737 284964218 158603918 106260963 320626173 997654544 108861746 23013168 427642612 629812870 230666881 232030325 127130986 107097061 416831357 235774672 812193090 273611782 916226355 78392490 430748597 440811985 853131530 312665228 27848626 486833887 299978503 60972662 561607762 574419465 6273252 753899499 859383684 164877170 860160462 32526210 15048067 821538563 908055733 442690680 303867786 138722613 674721005 430998772 98336028 944068717 519289799 910529118 70196852 288032507 841437962 500945449 728844493 547085845 813610677 609209473 33919732 966105535 670182135 448043848 540524999 676455387 54459700 252425036 693848911 767136516 137467600 708896979 588675078 45523333 4104012 892542865 36762300 531341371 176057990 135098329 475410087 695347789 45627446 545606939 983380297 739581763 899068743 564741143 139183961 565195773 26466969 25620047 531301307 549165459 473663895 924342661 78137199 380639949 29284050 771986111 147776465 166751651 333399443 588967897 212274984 337503455 334027115 249037284 868844826 510085106 384135613 196771267 57949248 282279414 594894560 893845899 874377531 493963302 311103395 13561491 59159075 337570365 39181539 442976736 886735824 365361788 219835750 964873023 746001738 249119801 589375487 893778203 415871452 922774930 335262453 628146436 112794738 669289569 729700074 981639565 31891028 113835687 30927185 89840276 248631455 625821745 983686176 123008985 972301402 147305924 989086831 883976831 484876289 28268369 179469920 224128466 246146512 399305671 41517843 992148250 648425472 630893330 738442806 64296923 406184614 73705258 544959713 518979352 742994827 274659786 353135270 774885855 241011827 384062455 717242486 342159636 862400555 553445015 317684975 834701956 700750939 306771806 571195140 38143582 187556529 750665060 262272048 433703041 149970730 156306245 278367644 798396202 787199576 16810449 715209479 45900543 90515708 260169191 564879895 686026889 387345332 918015166 313429098 628357159 154593974 30671583 970516796 16994528 436632952 140718124 704212838 137383890 447489930 275407977 175527472 487562814 26073037 290315875 921265855 28560121 446622120 52149853 679472678 86338049 68960302 394682156 132238592 11992364 507367702 697118488 550535608 894713034 615133653 863964706 375586546 769727627 747152643 198619695 639238510 36301948 339337820 343451347 173685838 786827750 471375679 201729665 126906917 349965070 492045540 48172772 378525191 938667660 100322625 57997868 25005709 21799281 305196379 157244301 33791646 812564081 854362789 436843608 559793468 322012795 153324667 935380014 944256777 900477310 133999709 583495286 936779258 473337529 779462987 962981450 112681632 250838665 164711114 239588550 600803735 656756654 140277676 831845281 447940668 93116655 742359503 472946377 114915936 47555881 482707032 1223936 712636316 189586175 290583898 124946137 511598970 443908565 60326151 308372100 196902228 46842214 891867386 133681485 520179743 523846727 949179290 485377729 774685392 113890403 724966279 228005481 623163412 717760309 59850761 71104079 810876964 654726618 396566810 778309255 554798854 879273842 632049545 119951523 68860016 922633444 244897661 432975341 219058362 305223812 741347441 415960591 352066026 485731181 402158430 724762123 9577907 351337719 210139851 636779653 317744477 787622485 717301488 793424243 505382793 629668603 717044676 168776111 284395221 113611485 799601720 839194075 845401681 284167618 959145598 766778052 59317415 56559612 52269746 278375778 361783424 646133541 694336369 566365804 131864721 96494798 291127926 993958983 300348872 353784132 483254990 618093349 141406616 53072831 264033945 499305763 682741435 981078621 668081874 967136656 947206460 320199947 658847084 645124494 604367566 470509035 264418899 663684981 527068648 316688645 942060759 741368426 962822187 636397127 307734230 947203262 585408280 451378510 793678599 885757152 805162642 129449942 356366854 946569258 182522773 620400799 298391375 865264208 601479419 966473249 684917217 401202232 139189550 196280654 46326725 743557116 519306044 310745625 407242096 46374691 479950624 201819209 640259471 295289164 838216336 947993701 95008780 276140969 251888565 888687379 161898120 57051206 870653675 518264974 856136819 53176447 138665772 154528193 770957010 592661545 973517796 308390580 993863777 112707345 357187589 892706857 856264461 876493633 55968835 116022911 775384678 535919459 317842120 415644148 831208624 8574809 216154203 926217404 284715779 468042768 667421136 299130253 377610328 538074810 817395228 233747146 443767611 808577354 240791693 67240974 253755253 214309489 228147909 100135383 179533188 585335498 992842240 35797649 461829130 48811074 4336914 89730161 437246888 174695388 505374309 268455511 183270197 574044866 47189268 320502330 42087633 714610404 619632584 272214316 105201567 289544165 505961462 548969178 98121518 746753156 468726507 204393125 813578999 696874416 157044863 993112187 282209913 2403456 881426190 596555397 51214531 885763104 686285558 340977773 60458491 44176220 609433284 96245043 618221087 656622552 416747373 512825074 223749309 36379956 785039390 328950876 178440475 143517206 877920054 129078348 890270362 199162914 333471473 556365714 896037330 490516336 549477900 30763596 492919793 283420444 627318993 396650678 21699901 313604550 737628451 82158393 357780771 199578088 30919790 976001858 708716994 300183517 341343285 932466303 189079828 126382675 261417178 367520303 269899881 991853586 496598651 12686596 191016500 830070125 569052310 87053829 173102814 971046564 117817426 518538961 254467007 597652773 915189639 276166909 911257324 505334443 210841656 121554448 557428885 94277800 950072660 266145878 394461317 291415944 51128534 583541145 270314973 312545712 951061449 540214854 156915652 447660099 405417804 347932152 130246577 974470114 287502335 155865746 798033032 257836115 674404707 52500038 855488889 442110700 181183301 619262566 947445143 244541311 593333368 357390382 338819111 543406027 623536260 733280429 687338325 674664795 316821573 957653299 839726861 120399375 350384506 996642513 568059475 755802311 197091018 550822406 582788778 484593354 706688152 380821809 594945823 381092859 285838202 302951065 823203559 319537857 922213631 623165055 564079169 368063352 980555437 902898280 911469379 456608051 636178708 451324058 983789200 805516636 408977356 823516060 925916011 759361862 672674927 346491839 367680526 869765945 897314246 950469305 206875652 604002397 183807467 801821476 837611610 469645669 104772540 513331522 789183527 879502526 136496577 205779049 247565877 969568368 108677328 11551610 278692772 597372391 462875668 114998325 402889026 724369378 938514386 181321390 336247593 463705666 527813230 703928120 333471610 425127475 654397424 540347263 881646226 838204891 194685092 719257836 160366914 299457632 85105711 802066795 31476511 74118642 7845843 279042389 43687010 116523171 143110353 174896136 566411916 605986021 289894462 969300942 182871752 80925201 3138686 519119345 544630867 530951916 223047464 730618831 956079391 729961242 123482447 690241970 420682487 318167539 262016159 581049401 617625172 347121871 235632549 649101683 421240513 243478392 780660426 317443877 212517917 923770779 492340014 778929834 382273153 634750830 600747129 565144905 715676031 603885815 84264250 112823251 134837730 159828068 843442082 943433475 889789311 966924530 486191799 310471797 137608422 748207958 744037552 755233594 95329828 979670101 256851631 516570342 75664846 37512056 834014219 288182763 813799190 178870586 919628951 196072342 813621416 372892434 761217248 381813800 976778249 697997852 347153405 964132334 857825920 43111841 760082162 747615230 10036370 98790314 910603381 161146 846998273 654640932 755394741 942328101 486827386 864762726 311414796 562492232 754791136 997945370 850674996 568590325 29332309 622820300 617179022 842953726 995712734 230912623 77283879 825007337 928910475 424437285 641656024 786736394 467549126 254254539 386867978 330101850 353044854 149987712 330262996 200043126 804628645 938174091 994887581 143972384 802936816 158818731 706464617 410244306 156764100 409655966 978834631 186096409 32476265 448530006 881566489 28188999 679442629 958850369 705712690 608353103 235804007 347368713 247605851 555869487 601623252 486990183 885971337 954668106 636977895 68750686 7227585 294122893 6924777 2115166 438095278 662377947 13450251 144559894 72622252 170214351 554215860 903973238 208827114 439208479 205019597 90393603 319913832 884462227 901760326 25626521 345331683 137564332 225511588 592937534 545950173 827134841 79927716 284437863 634319300 569421966 353188549 494063240 863544859 212629680 348694760 301640136 727523982 362145011 298716384 652662588 532359362 852932244 409152179 741186476 144657077 614171777 684096433 464570909 498634003 585856758 490197431 843965686 575937444 715709019 289419574 121887616 395360213 221863644 258841833 882195868 791285610 612030383 376259107 507346823 677176417 724953867 808986959 404700398 87098877 107703343 57362986 471974593 813151941 319031519 65677422 957809018 933203296 749773856 274896281 284353652 188146967 765093712 128319338 616600766 333319084 270255266 591004736 581195652 344635264 849846570 463391519 135920874 314393306 692166980 495784051 991569723 269637200 157287363 248786475 209252431 117507060 158665815 681227024 930659002 477697334 599420800 740984373 410900630 201711009 15880653 695254282 389857977 633490719 676089974 6458742 819326158 798861594 449979832 400521809 143496858 299826401 716429682 131934086 614219707 408596661 627718137 458305784 678233861 785005500 707092259 887486292 902512561 865758074 421229669 685687916 343455407 20650468 279188642 606872391 74877832 147585650 154643027 464735809 633592723 830733001 323710905 452918880 482110949 773690737 705957043 625607807 926033493 422386724 610058247 392769553 683499739 90292737 851075337 214249953 875298237 558167595 101736244 630327151 276442022 375482267 168531420 619897430 248649090 300236417 79286174 323526922 447822067 233929201 640779085 81414789 64662202 964489990 386850024 399289505 590697080 92807066 24897311 369246926 367710145 487471912 762016480 51209883 577764649 613091816 117976191 305579239 23775765 72228789 935906391 300217787 447711057 956954165 772631571 548876501 257190581 851917746 872403423 557529002 85846946 365698861 491460146 3025502 182705204 878310170 402315007 773402284 823633590 279728672 142649210 43860088 767200584 757182044 947586327 197481586 222790213 65562517 503060826 246565978 137791306 291483570 399300120 438018717 248437734 171931690 986895218 358144670 23849435 711814994 915673672 962212737 77513854 407133817 965238239 260219058 137960340 220069600 886137697 814110285 352314626 881303261 857970373 119515210 638485304 658073053 169513150 861275517 723635570 672573976 960357850 713943231 964057546 359657969 151961947 65011634 384106013 138857165 423156304 260471803 703188513 338829975 222684539 780702368 598480147 40439131 893437780 736440487 113025085 779575476 403067125 465339712 513395090 113553852 437371276 4396747 771626905 606884426 865672265 347778829 279458402 678546468 61722059 96032301 38204436 66200360 161043935 274826803 57573879 584200239 535298606 760762393 923030215 757983145 393981114 374026715 650938631 287418893 110467201 763963716 919510724 366050681 229303427 432905813 479604533 666674703 437302561 251231437 126075483 155491179 599010266 405533885 834037647 513248679 501566186 724758437 579449040 662610122 999585240 637022919 99326714 387400200 397785311 22356928 145383344 791766425 248899997 648838329 931701673 211883553 412802045 851212396 577934234 494621826 136634562 57538766 13812883 426453477 161286557 139888366 581944656 760296824 545422251 268498656 126061856 899504791 845773447 705510896 414631266 697875041 342533815 513957981 85275240 592835480 388831263 83174938 237118259 637731261 732013268 168819931 849614814 997331667 872548681 427549047 491953492 9183242 337604167 505766375 288153074 498890724 645654741 870097730 111703901 43593345 991112741 237765758 943098137 836886187 943276654 210245756 387277581 138326822 724203737 472552821 731162303 113035000 408244114 968280562 750766261 140257381 137100492 452897428 990105402 862165527 880446475 334575247 723865123 70566995 840341623 12018196 569457719 338512717 734632281 681161621 234622417 725745021 918927379 30236907 415147561 862204032 240482663 802425143 530854 964686401 127494317 584209511 77721400 535738431 552490072 681004015 528512166 542106918 133901442 371133921 256788798 866864271 705709169 980653921 937431266 398567145 992672118 359405338 737079862 579820752 40566958 971702279 158082126 959494337 1939185 573229687 674214723 94938203 228171183 527261931 59624603 208181855 111471441 989862358 743920286 516477867 523382726 124948806 911101139 509800522 496082727 167889936 229181146 54308249 1060210 19128765 452875394 993732328 378534103 42471610 426069433 419101062 14173888 584151559 231111752 868629429 9897600 757842829 963567632 238068783 137621113 875708589 446250638 101608908 865570946 42687278 618086775 241470025 20152438 381704267 751270547 516235165 549594203 980451693 570543415 550654414 999580458 23418808 396903095 378114560 65890418 822972529 649731976 932580662 259640441 880843729 653726444 269538041 491202911 469810429 507606825 628824025 198035371 806373817 730432933 63606316 849061095 201036062 157592695 869213533 582740329 908863242 237965052 132334532 889314934 661024821 535505300 741411745 536959983 784924749 119526304 455366756 460413631 621774635 240463771 720054073 355134717 894190215 989592114 846337628 216516997 349715292 475161652 414552368 156089109 58110939 330675038 857666558 259147001 488267733 579396445 841887330 249647328 817361497 826738216 138962261 330902671 214759869 732890360 867862654 999684619 704933018 323229409 460098249 326707652 563693180 32668675 681842369 310399748 22260789 380696351 379433099 371976081 855858003 793985467 380581544 913968942 977176859 238248102 25632296 317960945 817644547 867519627 567608273 487522397 694257842 559086888 818425068 909017712 291977247 538804075 761218684 996910266 862033485 73833286 176134271 278243018 106501962 710492995 441159121 128762751 91189345 820592220 353255186 799563702 467094041 733836731 566048998 444270899 972084833 591681294 762231845 642245733 459200920 182356471 982284484 5975116 741443360 653225905 767509182 33420606 192029979 528727865 882847226 906579818 602561151 911497852 37339190 709063113 621990846 478498311 690342218 565696545 299090530 43597404 365260246 766184571 777434135 931309244 62971824 602035321 375506892 677720023 96797407 834707812 860076494 79081890 693199282 601519853 584824149 460708463 487456814 776854128 841952682 222820393 535950300 297030187 134318244 573289490 6093299 608825444 51787800 548951872 27038342 203394684 592549276 392298589 969579256 222499764 176124186 885067434 677051439 551631078 562787456 773848846 238855244 275380303 705447090 932054526 876900157 142787592 245279343 216873324 919641720 87232024 292210071 308108373 236778565 279044670 881397863 95388219 887870114 933185663 644340091 914908457 136580347 89405720 159723399 958675957 311905484 188363939 696259744 988956923 739995018 111563553 615322122 831366616 386943856 173285565 615937495 116360366 316073157 861216838 333233690 88231230 800965217 625443762 396339604 37743781 904488432 130253820 133132000 644874899 63439483 629988445 412299709 52536184 719394165 424539462 863728495 31299648 612903402 412504592 872772925 205414773 524068145 340611400 36781388 911012001 366413319 652718883 27372367 682486476 366452075 213122411 623234061 19933645 838566173 19573664 910193781 595570958 2343838 895842136 92962211 65783321 525830580 357778274 970835860 97741099 782317737 687080708 129040747 395221138 99585299 854330027 600635911 476169798 47457780 489933653 387181799 413871100 142652535 267070520 948873930 361620964 480192931 572107990 234070963 171275458 444198008 144264744 766846416 446541847 40106879 712324981 364841522 418453813 70103255 188193736 516194912 852420992 727790798 497752014 100158483 679892452 204598394 553310748 156062249 104572528 43244400 395760402 518443628 38413289 662830922 319833912 252550608 143023853 891941902 486621571 314299311 188656264 630886315 933662081 487714465 523509548 645987062 852555987 794479716 568606671 893266077 163190981 273544016 621056875 660942995 373702499 153465680 718057743 927013247 309527929 822630272 822774001 705288332 193590253 861187290 220635607 513424165 113737897 363659460 257882421 452875823 530475125 446538685 83762137 464137206 934253150 459788040 962640622 639325490 106784109 531247292 385107921 269975090 804791308 6164795 930918086 31010160 12146829 501492182 810539761 321674758 324122453 633313761 879479444 517712707 347017404 100115051 31136871 313271656 316290865 141535646 766147479 846765991 588074331 702425970 163419550 374843834 14730363 126060171 866685679 121514472 509823817 251793599 391489563 167131478 110474748 174924002 198141638 122621577 676416184 8681398 296812689 853054992 494511513 176292133 223284052 694045271 128923538 106937277 7316926 445214403 248472924 625980759 291980393 836547255 180923083 455399943 63907443 48169800 433976468 930593122 169684273 943800285 34903074 413690190 110931762 145377822 588614192 161589754 120515753 117546729 22787506 417328442 970601721 517299019 446136929 46402126 63860644 575060467 153339404 71177570 20274870 401812328 549674684 164771617 90875936 583114121 620171561 154783379 631283921 54148028 937892855 800968194 850464668 972795929 67174737 961396430 970690105 655788929 122986184 943722212 625852013 145773690 213567008 448970087 515589064 659703937 495372214 579449708 234764404 648711618 503143632 107555628 50523945 905334670 272327245 141399881 488448790 892498806 148699615 119732711 799163189 86592469 773217259 502144210 911904753 840391997 316056993 735111211 348697279 291559531 678833423 974549292 289849576 892400431 276035733 805438640 404620721 771407947 237404701 639385125 420119564 593064687 746940753 323159863 498399357 19267998 464559744 839364501 764283158 613259359 811613566 415962700 552368183 437347179 918106910 464272935 130255529 86680257 51900499 478952808 378239788 730733922 306018454 668089364 475650706 582054187 326044357 880271428 205978487 563449058 372172906 626098051 9030099 971630014 949257914 507429456 843414366 266334011 199310310 460213877 732109725 10923876 876176578 284477907 448271055 646799841 601267196 578526584 733480098 653167695 909995746 111719886 236417971 68530553 632325604 712068677 650584740 958369962 444856458 856563227 374335373 669545719 335177631 383365472 641175732 136951898 890794928 337106451 255802264 90105238 797320328 987911989 953545469 526013259 124906249 254332877 25329454 726173445 832859461 758809552 379341139 595371560 723045792 615759110 663902114 207887750 180344141 167003207 166257711 477716953 23566434 540593084 147262671 211260419 923958557 640954757 200728672 667269838 978061208 456530936 609891430 775381536 444442924 415953252 153911148 569349173 670286129 179240602 148038971 355661943 938050155 527380110 951033504 513612300 995655575 614935617 721500050 28516069 781938824 740274115 506233022 658021612 133383553 653495694 721798386 57342109 146966804 922527058 577128301 125028012 379057993 39536085 752925902 676017271 455489337 906837050 97882797 125775466 86077652 245921768 333953763 876644161 773301878 284987266 242772814 621473806 752439237 964272865 649989875 386894415 557063333 156222897 44916026 690446886 662234945 619230766 600305349 809201749 541757823 29950004 934229761 773332170 69486089 539672016 449349440 377491780 446509066 547232237 355783600 385103072 793154005 689737364 261747232 418972237 974724630 504520046 40446042 579680221 321309264 542952272 966574636 878372598 699175169 864007016 421335837 213926467 483237782 21641186 23128215 877511959 51591190 809874331 650844129 121077279 349546346 952709923 351085413 648571766 352458514 706869014 33674837 145612518 396606377 147938423 417101109 223847360 652458470 310063506 803527581 826284088 853015778 622618570 557173039 404707300 486625586 978508877 618633767 822379722 150062 494278336 699891680 904257607 304152666 203252162 877851240 506215367 8478439 228936652 154787132 360936953 935805666 40978324 359065825 184928396 188916747 776166935 261292111 841375217 938746795 64819691 520175659 644278926 539954616 77348697 48986225 26580201 55857573 520136346 701476277 908523990 14414681 253884310 665297950 171083702 457136473 543149189 677299069 465614912 624602196 684602555 826551865 412924215 725580879 38134043 597852612 914497627 814300978 859144723 608389197 605564126 776480768 128564855 249843051 168951737 58429907 151345630 48048292 114287480 523998330 749524569 875327825 390929366 3408879 393142128 562013068 313061706 936291318 91828490 778676618 413409867 776431045 457744836 826334082 354528278 495878879 276703047 269025904 162696211 135847769 877415101 768260337 764844892 858496311 870619743 933796629 916926218 21965372 981844922 883730052 398480057 583885844 611574230 789409423 587294723 4716358 203938844 900356429 793524030 295767334 531549400 206933896 924714733 841810590 33267977 279243010 190205823 162487379 400785268 352902034 150851502 130716723 973678725 915696394 989213034 844298467 702009377 906139251 718780194 536370652 642385656 117260250 120256495 253959886 759186027 560067573 111192598 963124871 312940355 904716628 111408558 697006110 111650523 36123290 538816699 997434855 167882655 729022522 12438587 568667923 934440910 163290090 699384646 908119635 78986483 688597679 604934455 633512214 447253283 176231002 22399219 89638939 146007606 995172070 196115179 905193633 407755996 307307777 720834857 720696351 64540758 832243415 270218814 28707635 868366706 809035514 26142489 36249360 390574389 38581077 457433637 177531653 54387521 156818283 85651287 133374004 697932316 543102096 619402573 145185599 571849453 494318146 87340892 717857059 489490215 135972425 475567046 897246211 295796556 48918256 470458916 360337314 881161672 740677730 389044949 602044731 402229597 267703792 490810445 645320341 158801223 948244082 822851994 213188744 105062364 761019635 199079103 655511035 156638084 818481676 653212988 728487537 165316175 593070234 298860950 654806391 729042659 774427996 404568955 24839214 823346252 727544225 237692882 557024277 320738309 626737831 159069007 722967906 894441623 649879452 220804600 53242846 450639888 43656593 266431590 408218606 804676228 465510693 63729640 961314313 136508722 716942628 542318203 301824898 162529215 841179153 809147643 891571874 468123502 66232951 768927442 143986108 793777177 6620323 701010385 114515485 485874508 860079393 689999745 380316131 362475198 910804346 286075331 813115086 954460939 552506921 73850046 611653521 870533969 137579686 425484187 7042690 707038669 967802390 161383942 869567884 661497897 970531585 613656112 129621398 36764536 235099907 273607506 683058067 94236585 974617892 797573552 580111093 687213638 340089650 960427224 902205190 250893995 99018908 567836630 57871288 651525830 641686676 522041163 374576152 779266362 947525350 234135196 338821384 767844093 395519139 208389268 281858343 218567077 822045380 411479742 107847967 57145286 537603602 790906034 3898225 364737847 440995939 584009319 51951484 781085590 396952896 806673029 884495939 495971805 374509658 942367227 13988 16196333 316924743 374590140 647979049 116966446 608725336 986800434 884810540 4244474 47706055 19185236 75327906 722267789 430664978 35692227 631929429 968268581 826598262 635827655 185522781 120110554 219836973 89990620 753712498 616789869 896663649 638208437 112761673 123689660 433092017 112775661 139885993 750016761 339882155 640381396 866983207 948607492 479698183 604310100 805368320 379920592 623495337 880696226 102188380 906676669 916388454 734117810 727461603 595503069 222461818 912984385 568129977 442298791 2975004 321842475 911605014 899638653 812567266 876883042 23328312 98175636 842175057 15730659 848192397 182057212 508628409 567691958 130664703 840842947 24518411 788549377 220763538 500530102 521761957 175468273 407206771 290666764 909586083 134668373 886169833 132047900 900169112 306816163 426863045 903144116 628658638 190984412 655299122 293742257 67867453 531143788 391917894 910042511 399390801 92626644 944616077 760535565 660318602 927797134 601378511 537353368 716346510 674658403 37883469 90624820 850126676 297606594 381291584 612229112 284791322 119977770 596793366 184960433 426793934 23656410 940620904 55452571 67157177 448436379 201711183 135024630 979580168 593629077 897583495 231487322 686255721 842199571 992022887 199090677 622513058 445917751 736444045 191375922 120576154 774327514 282000742 823219184 71934108 663292327 435448296 209241784 783270097 32241661 394202217 210064030 908414427 187339474 118032956 975571604 635775854 319744139 963112588 467872375 913373216 860696083 699359697 452145290 555412007 543898938 651235967 30441419 842333043 387680011 221817341 815425551 14523879 503818083 638644735 938974342 167110409 926609385 148216125 950380507 811367400 394934696 12960890 572298180 582274171 130993846 400386137 218050024 303254339 363498725 685922399 69143908 76711161 237798449 521289199 484639522 634213741 25041519 515080941 476546784 412721531 736898282 144488688 279761764 240716365 783133423 218736105 260343128 562259161 219468584 63239988 373626561 614403280 76200879 945924741 196677450 59711079 198827232 267243828 215481773 562325957 953166227 284625681 491553472 43481030 658431234 976192994 677694771 683472754 491273935 6757908 96194284 80688570 151246597 228472402 321404935 786896374 447208507 581748064 349155535 666677091 644988052 575298450 133596724 573705285 373739544 330274175 633416365 572566776 597518003 848898138 134892732 403200584 986040173 478962558 299197968 644471407 455155552 976892739 180460514 798945841 836167002 129171152 879634411 987413599 357643554 53555700 626826326 804852061 635303764 975981861 324045505 132808169 403796664 457642229 706513455 777536209 640432758 192446173 350102984 90467115 893860665 337512071 493667699 879900837 816474629 792865667 376888597 124146534 622274759 557349111 923092375 310958114 686520263 655243140 150888066 44163816 708798840 777714393 701532231 196618957 606212607 878094090 329427126 10009271 188252673 888456935 787545480 828685431 80903107 990164818 919152546 827280126 180193242 265336598 559697317 996667872 58202264 936585914 973330760 532993378 346451379 748939489 843951492 885487996 404182628 994839559 782168167 112981467 625070305 336216751 162116778 231282911 214310841 491543904 93808536 402563514 232517193 881354016 83765298 165936654 724035188 2917844 993216781 904228430 268254442 552914097 753412655 178973061 342016364 726743415 564482793 540984097 328199257 260950638 426472093 732381885 108306550 61156613 697879706 733376855 397373364 859996484 964659767 611684205 204056741 58468302 866764073 436573934 792338673 950529372 602510589 368890214 953447216 448243723 273118643 74218011 1157819 26531298 105707426 195690537 605791067 670190219 736674635 933990324 931140858 15663081 518888562 39447407 76819694 69284621 772824263 474193058 781797459 590000383 938393618 985854200 500985039 805157690 274944488 145840065 608203415 729971431 514730279 414166984 178215153 640365277 488384996 31889326 519412929 594092422 80096217 125203995 116798995 816770852 911710673 47939852 684950287 283115588 87387259 761769981 204916563 712727876 88479393 986714022 155244612 26873010 825084575 508746006 684547054 100029062 654586071 145266823 682516847 21832704 559433807 860732000 662197981 47818802 745137680 34127263 494427579 825233898 11847612 611226574 494521103 923558285 511682780 179471390 59190226 451586393 793757725 264106789 16830623 882237118 103337164 172075235 761626482 928421739 680821241 298689890 880967156 187923666 443956713 563484002 62272724 3390519 276732356 724470705 903725677 21870035 758597968 250669609 699620287 770445580 714412537 194141390 546520218 226095316 226129134 458226798 677681709 19886858 722333587 694512332 754640331 825670751 719103922 368783166 606608843 252441516 667473056 487575998 440365182 963946123 903576355 502637906 819852997 32825064 79624964 576095027 54695099 690739286 826764636 606831741 313701219 393693526 800973131 860221437 619788842 27102264 170964588 149986904 899505477 893298175 697015591 654145807 571485279 416119512 22928973 30610476 668561028 542918383 518186474 961442565 359380860 274279182 316596824 179233856 307104246 396221789 755328883 214315700 86961074 434609872 821147441 253178648 828303398 474636925 113400084 300608593 354255543 136881027 303111851 253761019 30179201 127441 760423181 454180835 268763307 635868508 484791311 937324336 31303244 855494139 751283254 390684104 129773321 67880077 569917960 436877567 316618220 177763196 651193267 256095649 464889422 324857061 509274297 145709173 799493986 475190735 446317766 153749528 612071762 749429618 260026902 494767318 602073413 20450082 948948153 870836721 656318590 286255817 660677410 687621834 141749955 411960663 78305938 124039630 332357094 500740252 413433552 648975315 531019803 64626818 905070964 995909225 242000234 414345260 141618398 41494219 889535995 440452518 47760102 354124111 42398489 307787004 848891429 644471903 328237086 650355935 515308623 837072030 936611752 28502386 377210217 930878061 440463049 308032509 907434046 772820143 808772762 320867597 274311811 192308918 238010769 179382774 188218142 480011003 446244388 182352894 374021577 188296737 622805413 421781679 542420848 665203902 729568683 391312276 309675804 57805768 41668210 677500781 747394152 830796316 706003167 124604368 614190730 146466215 432636878 374141129 771802713 93925993 695008726 46114523 286234911 785535850 78013652 326969407 118063206 524258040 509322302 492084783 712554777 132127714 913866462 107491978 797331616 643435144 498804254 959523775 553757266 392988818 637024555 153667771 76301487 195544076 278272140 543008572 194526645 563425372 917149701 966329358 657351365 464674781 864960236 796102630 250210630 795490242 123072036 368273836 172264635 632394338 860358620 884819413 617038406 626741435 992311391 266886376 122692933 343631999 226410150 676450199 589137171 715951059 830117971 665438659 911495135 960906465 60963584 106021780 524331836 978113285 924867492 34199554 442788065 642344081 830302184 545515049 437834322 805890574 913788886 610098958 290801266 626663859 347434724 907839672 105921647 192262468 174726047 228614580 388410821 253652551 905064780 977547993 969603611 587699104 495503005 881098745 401121922 556466589 839636879 925453758 534579873 764504371 812169666 829884293 259364805 494988203 375399341 697199128 300878776 141704580 159814439 591680042 620884793 359765517 352036068 726806441 552027985 526762115 955421021 940438807 780414667 713002154 770503153 602534631 153217611 266006157 336149729 554339533 822472746 175786608 332309644 209568972 792807333 144479309 39453264 52172137 639467512 267368960 601887619 792862643 261589894 761702058 237059038 882474688 121467574 589095106 609281128 526011914 115857221 417218502 318967074 748788242 130220656 89470226 203839226 283438267 207992737 539988955 837777801 882981837 715775563 22603798 92550808 361099249 167083108 984520428 413271387 659066974 104405741 15159005 451929616 365995635 629377418 688988655 100986676 603361346 130600114 710267804 981889614 98973689 127486306 153373041 847761931 110223316 95359621 51601156 246177937 303352358 444106466 83955737 38850548 12398382 106559536 131401357 373497632 126158998 968438139 786769019 785225972 925360234 654444378 89671942 143872222 136338149 631176951 244858899 592215850 761777065 955126703 574105463 860750755 935129363 727478505 561029039 897869033 822838126 465146550 144046970 978706839 909253016 80519061 17557386 921651398 39594951 1475097 295149029 18270303 822429590 934434402 803496276 747789823 441395134 745684572 891662046 577733283 376861522 136520944 22465486 138638586 944164001 596570950 851905695 731809718 176565808 412934734 482195104 851920288 878081284 626242074 830627126 639850653 559277490 700700867 561502050 598872441 702175964 709167434 617142745 377121908 643601835 273155374 124911730 84996968 18839945 869090130 515246606 248217821 858127428 537712092 239372761 654807783 986799396 91278456 239133854 15881557 356729544 721328958 867801846 87327181 200087386 550945325 727177834 759364876 251646191 141196237 210753670 806338510 850363671 680412769 183460417 346481860 953568143 160888501 283995182 824924442 882494986 651758142 925658617 593138767 41986588 17547732 100462903 28785983 108826188 339596757 44667541 318072086 913442070 912469387 257915621 113529455 315931065 985093455 725410685 567577257 978806046 788680709 226432120 681686071 469093478 409892537 28167930 275177974 423297392 164679466 952618771 305792377 816437609 878277387 898931145 858424197 895825119 999394048 739726534 857167661 191507159 784394075 27756100 104949228 549379815 285671721 70995037 865310881 123281529 648922076 285404491 102087575 290119138 511836611 636290000 759212616 774245502 516974284 886906945 197542893 681653750 839525715 355851625 350607712 570319455 107299123 61548262 318660928 106693170 801274797 28344942 150716683 438185225 56101043 108182265 840081395 194289118 31693656 557908629 170087002 533132086 843313120 124690931 823251225 207666084 760980931 434980194 981911586 277955214 321887138 31970832 812125318 13929206 387822457 15249384 436765016 495121580 76797646 755425944 454331105 730588797 636287240 457564142 21290376 544904637 565746408 861371771 739193756 449956418 419280399 909280758 983088505 115109872 33971688 806339729 175292310 647468973 93836276 9720249 925424187 415723415 41691081 590065858 282168975 282029893 605315242 718933991 777151473 682112889 326876288 83998931 265218039 963163529 541563074 286508415 508068165 959825836 147880185 99778274 409782253 419676938 861575386 245387111 534786810 748063428 51726839 710079120 395532400 145563116 719799369 173472940 413802885 614006805 763538799 695971860 896036698 221370394 267422205 525704524 903483283 594298493 609703456 21217676 557462021 3782883 307726091 918046541 963608719 455606277 17824814 225907325 875283215 731916555 471294437 262586379 479979982 375537630 825181853 728028737 373617100 397497576 901501677 639936339 11504380 517556829 188424553 907541078 738927224 455846758 285761955 494926860 50145250 895465411 516144536 460123626 751764648 823870628 378170166 567889720 131993258 248511334 793797046 859792827 980427889 117607836 122379205 312924225 345661820 800077413 40952961 719278921 197574988 794970992 211731613 61595722 165044175 400156166 969136800 756487753 856002924 107415108 103930966 906148175 2880519 620075503 218788154 607161521 296462484 596958320 175051241 280972096 697986008 821364641 140764922 530930251 938972477 115660482 843854476 137150650 915737895 737323791 856429571 965829237 384811136 68161184 27424958 402371665 320833704 849078112 158859417 176836628 956493220 262790384 935501157 811890093 735382241 154289310 419051614 31844724 603763984 446619209 165333174 301749991 267983849 306098096 832680242 59472679 274274932 529051071 196623329 42529180 118891215 905569255 8358416 356218706 826246793 35783374 758590371 147080496 737377840 917449789 176433478 693871060 32756526 111934634 358277506 768138767 118740298 777329120 652499845 722504282 76464682 817833019 24254273 344448531 976447469 709450869 256437564 250722401 91018294 453060894 293251581 62425863 211146502 154126352 418644569 37393294 42426080 177234940 36990144 779803921 947201083 213423623 326191334 979957609 325358257 684468840 600612729 444098556 314314314 105628927 19119191 390778996 775978300 43373464 735227528 752425768 605340688 991665092 855664523 548875336 297242339 1432458 611301199 508388841 155558810 29945768 398298489 197984890 59697062 435288634 977788811 6898144 648712257 303980144 839372107 974070514 988448985 292501189 270685423 155279652 398130116 289804615 546058648 26624769 185694433 133802529 779050537 643551475 125467621 487231414 192426810 275226314 488663872 803728010 636131510 644222682 686190132 34429998 842207572 745887194 469718632 819996383 752785338 118430888 976492881 444673798 945017757 817458219 737174987 68219533 972737871 135305102 210540502 518796519 14446225 396234936 652599048 793496762 39786410 630583023 133244529 84729575 758325692 621908401 740973939 394457201 266131082 427164070 281403553 108338654 25567617 751122186 780851391 778352955 722069428 609860625 75543106 519603538 427318844 812718093 440339426 252573068 800539549 650879928 771369587 814985774 47114863 276484989 460998889 939417629 759584366 594243419 876663558 517910057 216151819 617637496 764883612 334799256 897317920 46287165 295654264 922885537 649925705 76505654 553754845 224511486 538882633 629297951 744115025 966201477 442016043 36970804 71290899 95071945 687850732 842660486 910057719 587481950 971661829 371056607 379415932 731246195 965300026 256079489 101672605 33968199 726233339 866556218 368767455 623551258 765359737 664421719 398953148 415285441 593443727 952707993 639796927 132326359 582005943 236428305 951044191 876538340 273399109 22335089 971610285 961249842 717511929 881668003 401248145 541690112 105240963 780664077 125452660 923057344 36743565 227125265 957025543 615493258 946197837 178309351 91560869 711557573 695247424 490514017 979359368 141207504 443222009 471672649 126050217 877744306 708100954 77094407 754282645 834016418 951945851 578409283 647782613 521974134 312593639 49030757 63664245 417834602 829694834 41633259 193408299 718954753 268758524 2950195 186964364 67472715 181259546 278525233 779030288 876506970 769039250 610906010 17714473 64777612 82578658 143764691 942521918 643195966 73375452 549320916 477212383 877837658 127730198 124994995 252328145 440323837 26542106 168508744 710674793 708753294 210142003 904083093 280224400 331416881 907033288 467188764 398889596 88292834 745713997 30436238 817316158 514753246 641342248 687546986 579530858 723920906 683828031 374569129 219633225 609719837 923890045 696845609 340073848 51620242 674356958 444918347 344460433 553415419 613427091 55135226 262168712 676085448 811734673 542393113 7502329 718767960 9581876 406391925 659577148 607812228 436828163 329409660 122565473 78170410 869473000 554612686 654607670 405817384 929181815 874240896 15537220 705588214 423602858 208127423 609724810 950476170 653045770 954185244 503891588 118989215 861836824 618576655 795074663 526087850 13486121 655093346 97372163 23067997 61485271 756949312 483396579 350829788 938875326 458478407 281516553 808348325 13091092 788640577 66682062 794789261 515397826 82219282 352893828 939000684 142863059 962618639 741993208 648425184 769320236 98401149 767414399 483673413 716977804 415005415 9761262 730463925 70098761 107133425 606048277 984100387 716599091 89444855 187446528 655474416 547923262 321479435 316339094 413530708 110120012 383021156 60836323 625517838 317756793 413730151 417034876 313136206 228865143 11544437 961561390 998185379 109945586 581492142 481858791 826923391 996497558 344136407 557387315 919112673 451269833 15951945 755729413 20385277 105396801 795692295 675859694 505836417 117171730 844715142 919367126 79808096 80252652 832719803 705325934 398009445 98966307 974877164 711145651 327831451 986421601 525223395 326016829 96367187 106715536 660391975 923290578 955729448 4528381 333194246 727358474 308314568 349146192 335604240 328699846 307059347 131296535 4559539 812895764 100984619 701791035 584779243 180792715 782043687 417499045 886118649 32569485 516465353 713512167 743715137 844296804 699933767 121454885 22829986 648817308 228170421 683221961 424624239 36416223 540266697 757818486 763774697 848581265 959481032 99378937 177281110 266540378 83191826 34357003 79436141 184176445 736148039 516731739 364969160 370708079 934230784 103604162 403277565 303212490 817116329 146992701 25647 369566450 120963940 22855634 18383757 349134361 558593949 443007997 385550584 98860645 53342836 1841635 799958265 12823867 101220572 977239375 131880599 184412398 864112733 63833094 368588843 452777125 580564833 733558003 823485204 367311971 837162165 226762768 523040815 506794848 226271823 523066463 876361298 347235763 398438451 894745055 548886479 809548754 190269405 934437063 760925754 96128595 936278698 560884018 108952462 890015624 390639746 93349415 74428021 107268832 9698864 295533218 560045957 590263697 881607575 383531161 810092022 571286094 462810283 333132837 78080941 689082107 708715654 954442239 888834224 107154104 701703647 437720702 769219212 744489407 224674119 530144965 840618002 13469170 943545337 802086819 903484795 186701437 895436234 830429170 293970269 905135098 978478743 854016227 347915149 860086317 90063741 10523524 283888764 552874024 343656361 361969705 94472484 52372014 168928297 983306709 12042472 723148299 273543764 633778039 467637705 498217883 16439357 160772060 364203408 959984695 962858879 120204556 146686131 710811467 950633726 440656400 468462918 781628822 147188980 816378067 494231493 237252721 826901592 778120257 790126746 23074306 140089962 884599230 927962676 161534613 867905938 792521502 884682912 141449702 426299540 204836970 492183939 442738898 365609031 856387347 255239946 180984263 976591903 401926077 891795730 779741983 695098831 360258648 413887158 842287812 29153068 908118651 79540532 708571014 686238908 869667278 731645321 678845224 606782862 512124350 692896191 327205153 304645851 430095457 321171209 583461746 634932427 813355149 26200643 853057812 522258849 133956943 34042075 351367106 535883020 925837805 983625443 83498204 138612806 397512600 925786016 20282229 158147605 5326548 728853243 844386513 727510180 313014917 375748090 186809395 825139267 68644280 514014549 129785118 351256091 835185758 565763218 986188519 501057260 444480215 691762684 23316109 578437158 725804759 227199569 114320177 504158918 63341365 50334735 495288078 460853965 976120752 515570307 619001570 833963654 244423550 315904436 413990187 557438467 544168880 600799583 235094088 465329515 114814131 217395560 816585606 949999889 783158778 655290478 303573503 227638992 347053162 179405966 806076150 925374275 406605535 772912681 282049546 469946900 823247416 777337625 783317219 651884521 292907931 254835143 485848174 389847835 570739579 899838362 947286303 114908459 353154298 34896744 432754328 467968429 252292304 249339933 270484671 35451081 904630412 574058174 115606427 104199927 753464140 921682577 29574201 12586028 547111611 164140102 335049282 222875380 941477727 118366501 874759902 86902011 373201644 213124429 476749847 796457577 965479145 276552503 763882390 318633442 311449247 196636717 639118225 563741551 298493005 909602897 599192632 55639770 336177424 714799059 159839697 942157919 488997989 41930252 954743947 888625954 206070354 142309583 111501333 64434 260676084 838777589 86966446 486394082 904418373 563716293 282851658 869897517 840268796 46734048 41047313 151718042 95887119 680165538 715459593 394380124 442284788 167168578 450019894 630978567 734483991 462375945 573136485 75998333 504306198 380396785 964624287 562892906 522706368 928641974 562957341 635898806 619935917 649923787 122292887 524354289 213640079 257660900 246768159 53908874 156911302 140331826 58143270 252798421 820497365 626119217 499694900 115298506 793287795 949714794 746277073 380288139 264607093 171929911 456286472 768913291 404843051 420910758 184322550 927549419 202069085 747279891 415964579 822005002 397203677 538257466 198875644 463360110 795918366 445643804 369785338 952829668 585975630 427928608 58144443 258989348 54047824 557839343 226804209 699851973 360070490 973081282 80140111 624677583 997527548 388942937 246107227 402370598 809853695 430429778 182436370 11922780 30226022 598400949 686444136 427429700 989174770 885319781 890789810 637609489 183479938 113091502 442955511 769455568 541020110 501099954 880961271 447584289 911455651 107765479 999952616 124042494 933363115 932609082 748720078 930890662 321552018 847343659 185777613 983922068 130289790 220730338 848361202 160515813 819131287 534805337 587945513 660822410 272641471 331251676 298431899 456121409 444343178 741387410 78093331 837879643 95003717 959054602 137980285 6459367 66820080 137932900 130501861 852699549 70541981 731738293 636106565 244610354 431598306 821884178 81048775 561888096 42614515 929409977 722403909 714262157 316731667 162865775 227600920 589373139 494117452 526032819 45494547 790976984 119936582 123587878 628856626 67456653 82642479 766836911 73916020 1978913 757286166 56934236 707194817 680344501 641188883 343301381 924954855 72787188 17701912 6003629 487191639 912832783 787929960 209595547 479611293 104661627 372461323 707212213 694034766 719095129 85761386 592045667 510072112 205697968 715633546 991445093 273154622 650792379 610798357 199586996 505287647 368084522 109037586 64998817 48429023 602742824 408300198 825900232 528046366 278518464 684420216 15238004 191351246 324866529 77349906 670962539 429528156 449811229 230691106 976079276 21422711 316452492 568124943 531494823 522150460 136274842 375456269 647821436 639583575 986254627 847408433 144871221 206855502 808962373 62386392 107800879 411705196 470686590 933701112 939751563 749205055 470637681 807505921 793072655 795504210 884855827 316551548 77548720 187183409 547242654 53627995 208606120 863695146 474269292 740100944 238361959 463060488 115557212 886183396 102644063 954328193 586108182 100031638 161183695 395070554 162418031 268984574 659292105 485620975 55202039 451560021 87342383 378356074 259065941 880415039 26376638 143921768 196966586 103925358 183621531 744209240 10069707 392227652 460420739 336855354 132328595 698782698 799915842 100402161 584966093 902559905 907246709 23590628 855107898 68430403 418661183 17525928 189931331 77953287 355663257 97649725 382029662 443005641 476005799 641095603 323420679 502382437 637533725 372903619 606307795 821155257 117112858 468893857 65899262 430049951 805749211 50744211 128832648 605665052 3662726 566315096 360741311 910909435 589905724 68365562 831856192 8566906 85891490 21787523 939036548 294071101 119437248 173582563 737076742 447959401 814678167 60497420 950341839 304728245 285917393 409165987 978399856 255546605 878059844 44299117 685596556 683809054 95043328 814429205 141990460 98706055 233260654 355248125 9615489 823166378 423613687 693988036 684249639 362021531 568291913 475802540 656092632 540245515 649385104 393169374 988204916 316579624 306183148 938546754 621307869 592100542 200229095 452224079 847647147 78288938 496523196 385760057 614614347 444082879 52705615 756604807 542788934 285966269 111852931 404920777 109132646 387982972 98908812 793382285 750004503 519717079 121701179 406097134 59962593 771086283 651782862 48167509 87665906 957966011 839230617 561490129 402582906 39459711 13714207 102746406 970265005 362753758 488506463 584879351 806836637 541212078 194000511 202141924 827178347 158369796 607062701 788827348 546352768 558487868 434725986 148873624 78204946 556427165 554970758 990683895 327513447 59269974 891367758 267695707 17235984 583114728 829185837 272335244 475090794 842900044 227598004 445355798 58170155 716104468 882751503 865006792 109832899 76752013 67148715 789527601 87638163 526727771 578354948 486507285 85215638 13080933 635380909 15936938 422024453 42868020 859137187 749537900 102137994 750504944 17233607 119373978 186136026 698935798 244225576 661226820 394352195 471823581 106582617 452522351 40444402 841850474 317529142 2793655 771118841 237194212 792321256 858757004 763921983 223192557 197780642 701653975 88789845 833161551 570107267 510814298 876029571 429244454 112868551 978167566 32265751 130102158 950057898 218401777 681554310 46799828 879628597 75906505 518623409 838727568 528428856 411584165 533094395 698474352 414377820 304213235 935668564 206699076 15486592 699590546 429891633 213267234 253760874 518681478 46428784 823868142 29495775 774974710 105628949 142364327 753142275 137894700 124982839 555716526 208812832 659053504 602516354 88441428 734960009 121139762 779685351 115905218 385240281 165296099 814379570 799618102 469509335 602564488 6317177 337512281 154671387 288725164 550779516 408432262 659922997 449724654 232300403 541935126 77215717 337929352 536815807 830357992 328340406 514315001 238590872 537153238 173368504 841107226 478111021 760844867 814763343 110312725 876750085 200003623 275608824 543646008 999621725 745118159 146210495 858455256 82630440 153398237 999696775 485926310 561830499 659619771 788167318 794130902 54071250 865383036 984576608 590887058 548257381 312917013 105202058 786848253 850070252 131086916 627955479 180697626 891931783 295235175 291010351 621198221 495238798 566619175 17360582 347376877 164253688 16087432 58348486 99400482 169485669 58045260 585326792 731316168 570181385 226010463 377963423 624252636 91393498 362540030 67656047 639650880 527973397 172858105 279015486 230560002 303945021 906970965 411257628 48393157 54722493 702267979 669591378 549961292 268887154 686951960 749854523 433140842 703039392 808203009 532541324 872525061 718764624 970384470 603841228 141462362 196394932 981804651 618231352 140304785 196861034 685887399 779955665 724834432 858745504 58971150 955394434 15206878 818458470 219168416 63600035 873180963 921436395 733191413 275658608 42839902 272659727 25513130 475980744 975699119 686232494 861038422 848224180 257513471 831422891 304581761 251492187 880334178 138902766 869723540 20638962 188280154 555610938 653110981 913114586 266872796 564598485 721025374 134596028 235573308 940193790 198196064 108754271 714146538 783903831 236929233 756986441 56563557 114958718 85483538 32262676 653707566 946521961 733003210 911221037 630461205 890101325 15229577 510795382 29004090 884953117 383950698 69800599 293080409 37061678 982915185 559953205 601660164 556456912 694549233 837233472 349167055 745261651 798504097 63313593 529165482 887949685 672816388 438245393 2908402 758299926 323024423 509132322 704821886 56027632 272869712 187799445 798645312 288099289 698594827 680165756 173052406 82545525 749966355 466132815 972123558 585397894 878602374 426300075 141854805 425667960 116049901 343538215 170929611 914553998 259368162 552611447 655020036 932184550 990856840 510444792 543000829 313881263 19577113 100339069 222425249 292446825 288138514 21070560 580546115 986733341 553752671 606114875 921795220 303719025 72247689 746435132 889116919 803366417 172735206 883488079 229034376 288785107 79542647 252480341 55855459 191427163 805091788 710875495 123611712 795948628 73836641 519128895 962346245 93413754 619467964 37287847 238376934 907606478 58358408 818923049 746856173 464627433 277554277 521167746 768346458 202318320 267602877 509979731 5684736 292854438 245984163 87235466 581639545 178043164 339715808 490011358 369470327 144807595 53403207 345598393 793272577 127239848 864727288 755618821 220653602 484195252 792906669 459030536 244318083 703781431 130469938 991174256 20925217 408024215 512342002 789271675 610342535 632461233 151767759 468543625 925315671 250268276 555779092 359471570 428311440 895494900 849482928 797781767 40302494 902886135 143380159 686091426 30125982 8107447 294226600 103295939 344819053 87133268 562326475 589137136 643431053 545312768 432827746 664356270 953336983 945169748 306144299 416195872 430147334 310428412 884739497 355463005 560696689 293034942 714934575 989008129 188529841 416933856 786789896 81348690 319819991 782686409 767440116 202462327 643310210 61666715 305758266 988129263 1316338 868084742 429782753 497263745 265913863 862610499 14136369 71767199 660296600 172797022 487963071 90443933 483225434 225218922 298423292 43922122 518253864 865874221 32930251 559300060 282808077 672236501 640648750 455144422 307439263 260605219 657606749 950749474 174788288 963365016 791395090 28620980 683966111 73694196 378401080 949879974 936304695 392537449 21647172 449117648 565334471 362126598 392077936 48559904 587345520 543017582 944998382 958115738 408891803 830444987 517415797 544216234 355197841 10580900 999360656 662637104 123702473 656967404 613386577 298490762 472848773 257298021 179628096 156814883 330992217 558029176 106694856 119813266 950566625 980858384 568930914 368417449 342984981 813525204 269493708 782846855 356542786 67008443 740962592 617950943 897453430 110894743 162167176 252651270 121475643 14044185 915288374 97694471 671011589 381191305 396185233 143860362 638489326 575813329 153191599 969481543 133842505 112402810 89294808 936925484 93261193 510742077 157859287 288762528 176783634 279869349 71609382 533326420 346877792 665088328 3793716 244331221 628499425 165960892 349498845 602491423 180005077 117303572 700185894 703533021 498494877 96371126 699909737 989500557 524700809 853101336 811498454 511059668 818020500 753309616 300501506 763798047 116568046 310877147 52560574 293351681 590746496 976686311 826678101 937624288 494290993 830471818 34471862 122790417 848949064 383970707 577798194 28954141 501274279 277984087 585003516 999769157 226871567 284913252 841786067 604088731 990530942 653284520 115148398 808551442 259110490 268166258 424865842 375678536 579043405 329942771 669030217 22306254 159145435 348224672 959930542 653436428 31212843 994402404 628743200 880161907 378373110 59057747 761632402 879647390 337041835 346635917 731932900 416429756 484065523 426235320 20518486 474596465 79519840 988183240 135664260 191146684 108865851 560530102 566825220 687909257 890472873 235855437 710215511 49618308 584080109 522662407 555571090 615292952 517064810 36830643 347971212 747954275 95888391 109603614 480118018 285446580 308755885 64567271 701876336 792821409 490802591 722394823 119934227 422838785 563094416 255598487 613985469 671960267 668644943 180810689 212385877 411634170 269182480 922601389 313768832 853262589 297780149 869339922 321071894 814844959 758686920 669043106 415315587 854575311 631163074 895433605 140021890 939918960 960000876 694414580 732740368 450803467 269325756 852674595 873642252 832420172 960789436 340144075 504380439 629434378 520954764 716766316 41068547 790137244 491884058 207353733 495916186 789664207 76693655 669504434 457025520 687896929 191063893 872341107 394988593 822226968 620291066 387526837 762145927 580291941 81941416 347402648 883611762 351267173 52593596 609770368 36203698 13383031 949914443 540584137 495333763 323385560 109866807 388918665 113522803 454267219 596272398 461955343 96447780 525482407 131459776 553473300 65895689 175040023 278330760 460884282 997266991 898621826 848411119 611929271 331430121 930352536 959331919 67558236 134136062 864441869 677328604 170339760 730341254 627243046 563440252 78191371 950628606 673307059 467110036 916667763 127574277 915898788 231139459 76538411 293897549 215115589 630011711 359793238 390155613 760858826 820677521 239938957 511997005 669088639 851868229 843427126 451957528 663716501 910985363 438609944 528158370 440830320 608949705 111015977 68073366 24906310 189207348 871218326 698213369 656317384 640402443 678304000 424732526 724058256 754842412 718630075 939173846 237370476 78423312 181845812 998229302 899100833 421784769 362742661 420705826 126169351 58686140 725179708 789885853 969671503 163789652 170560576 263018177 625255711 281576553 183607897 650162021 470783902 54826222 200891743 127101285 547745019 879195743 404350165 124319629 486554508 122980239 63493474 576441339 53919906 97855640 427186994 953020739 372156763 789929655 226242918 498326115 848615796 951422627 288211967 670803652 967728633 458772543 933821829 592984343 740349096 117429725 95662717 63649351 24772302 296554460 43266991 425033675 28266556 447617156 549353304 514821065 570597396 465363132 91262403 624517302 563218772 370965751 430054394 935375536 160895406 508813667 286218004 9511201 312752647 574429971 532831207 280481279 885718868 466653036 725981976 478584317 436599115 821644693 542233669 461371417 118199152 585500660 886405093 146465708 33117815 288274750 513803127 456231565 753637883 457581884 80748866 169373008 828547636 363319615 104748543 989443042 872133282 243482901 851470597 37402282 817912872 236818157 317883561 556148093 703471193 43865536 34732410 140070308 718026583 576966079 453958079 836225735 14983092 192879525 835207797 48100907 481154276 349010924 504332473 87308512 806592808 437597693 256681520 487656797 653433662 213946418 329616192 378083297 457429319 33603142 415485579 127858545 270421300 733369140 684006638 973892493 629751030 718739048 966479155 200293966 148221480 272953588 36519700 163204572 318349467 724243852 63821834 799503743 73254775 568154307 886812255 732363937 858268354 143493775 72537088 511702016 209956547 402153280 889785313 667385866 435756423 157787246 795244411 706177723 891156386 479251049 532586569 373423770 50506450 351582078 573717736 51244285 624535666 462753791 214448857 942885133 39513996 278270691 594905230 112768771 698941352 334233838 697649062 557209706 330243967 770186150 921428076 540200514 24855784 663729742 60102734 460612207 821516988 855347145 166789929 565189728 187114547 699376498 938613498 237620998 50958575 364847587 288865283 528010595 680117732 355830494 323412082 719631728 634101186 770833666 684916853 185558891 105067503 235082269 742768597 287827825 5268418 516713026 680544693 30124202 180442768 740647427 343252763 1959755 595994572 510042692 419665837 783109119 61935544 210795688 873246471 965410474 575643276 14628107 345937423 108277361 370458602 669349505 827909090 4559787 292699524 512825942 42635032 250283381 747908211 785403630 538111206 605692984 154633009 71172253 488333540 335075777 811819680 831586304 189551887 260330605 194145349 609217724 43439724 108597247 820013413 769202549 74007721 248173042 783830657 419945144 356450403 154289258 941811003 36875846 11365399 234510526 549701789 54000431 484793907 150126353 691920415 875421468 608335691 846553425 946593721 96669231 34145555 758413400 780771889 223697442 18744005 827433592 685431521 914700084 936030840 357961287 536418986 10038560 606134329 320249642 282500058 815101086 327055254 76827414 851976933 338420653 311337940 254195075 244937439 648648201 404321428 936857854 524069668 12657119 783411278 323179742 961842705 817556834 81593142 595130947 893770630 952853502 275080892 579202150 720069939 211111731 937163437 109005278 73666645 395814119 429254921 208683057 63431559 756310175 285510471 915408492 947247183 596848411 169603566 192184621 98012966 426441348 129042474 622082634 291614821 764970107 945262377 105973879 435043294 879371873 701104826 181330277 684741728 976185719 760532428 257328020 39813803 550212218 366333298 113480449 798542692 648104573 174679860 861974251 256931102 460190332 777382742 204178284 57038742 799502662 248879259 7568062 225944009 230438087 629650697 517558831 995408194 427429427 623532710 282967841 159317653 177153890 464298119 696575735 5855962 77346900 953903755 45669765 480075472 172753406 11666568 278618163 820857980 38862783 140592413 77789081 499053115 770491509 134483719 408608211 422510524 383362978 416176274 648454534 613801065 45826970 18529718 461725613 325772751 494578782 597209808 337606758 671732672 61507926 34182492 530104988 991371181 840602601 428291108 471446653 13356006 292474030 602581170 686730340 331336813 595689938 617035775 830389928 218697800 604035848 238998139 641208325 987398826 655174413 142179212 453716245 553517737 160708930 767958212 731806842 655287712 365168019 69413599 179536738 279192300 103596091 709641726 123079834 796715046 137932833 594526487 662587406 282923218 49624011 201834100 614260031 645313949 818869875 444649959 864011749 275422077 536164452 505220073 115337256 43855218 647399285 569053501 597372955 660624569 189528066 181696150 168428635 554696086 251109749 347965373 686404740 207222194 910123453 809484574 3937239 900572641 256527415 519040999 183495858 306151426 720875099 797755889 951465375 392261328 94922201 815477123 667683405 631086653 173213550 783020661 674941871 673129189 204590516 124831179 333753758 394118582 306527329 502182393 948814668 410153432 702664120 487735761 617375626 612787572 297220335 473829219 365876566 553747750 992870219 549372424 859899176 566261671 199644667 663880904 958522999 147083222 331874380 626206403 778169876 505087930 261743418 305628100 30733473 466333934 282975634 364487231 860452516 589502963 719185978 661783538 999656396 421850097 149519298 469548375 887154023 299255987 795893949 253030589 853003737 641280521 654919367 565419266 207542191 854564034 81816523 18581544 1647256 413690904 644787947 632333486 918778834 906531365 790477940 949512307 225381652 73453573 166515891 85834168 515472891 885701869 747617706 367645640 160068319 749653358 837194015 47222342 48909345 485604317 152769285 754429436 126884837 807688652 172365056 186943383 514769040 254181579 205524927 368932650 667872483 850312874 853782490 439167671 609360593 644260429 241196331 834742245 570230357 407712223 773092767 85703247 145930445 373226826 453348887 158515119 122880184 143059255 58253815 24305883 628663573 211023100 778735319 608064764 871228106 951100375 795008147 238513499 205281954 533073 607446149 873154437 703362302 313744992 164838461 165239248 958005422 406034793 999981493 380752132 813747016 625590614 466455379 812193815 998817440 772320620 970708934 121697623 915379875 28962748 146003506 396559801 92502202 777255180 4624565 963730309 728355554 652149066 202243807 786153862 652682140 662206311 511824653 208560795 975951303 676663114 373800043 786473078 82697906 226297889 167225209 748961276 851888503 486196942 561155091 850705943 258517561 384380378 824919920 26413790 413343127 823439781 275489945 505845329 453211314 132630864 322091991 34083221 784779931 524335799 820237084 289978424 39058463 332061736 498539219 15009765 8724849 872339262 801482844 943939111 98637150 821224407 692900386 950525654 307421349 106571830 653747950 418455264 490952209 331184223 444869054 756811690 7140357 720359000 115173372 460351671 852989864 437265364 494434893 490286148 961601163 167188330 780264572 659625 499250066 278803790 868185745 360491269 3659405 522184942 156946733 102296556 343409349 849847120 905338564 503347052 808935304 411602867 921802316 152403866 742787090 219187724 909215556 602443802 939546724 24388928 62795472 645052941 461654292 409746719 135339089 275771808 576935049 768120015 128947787 928701469 46923805 997133532 141709092 50583210 371834828 298655825 5396120 715244177 1019298 910734684 71107582 809954603 174853904 992909898 962358469 917640995 212097621 871574025 372601150 4160698 748479307 287912976 501729994 62649952 697659696 489585437 338421760 127111098 257705451 319885901 55812567 157145610 169535786 50038013 60245175 541370614 348693838 65641295 109131144 349713137 828892334 180238726 159667739 3746237 173148624 122026207 773903586 237762599 846116586 146504735 241923298 447112246 286934066 743653292 509762198 984593762 85755082 848183958 964221214 343460533 20586212 872550135 353122498 190121999 922588148 413367673 731492613 271281986 331525322 840623758 620995123 12934009 20862483 633179216 869196602 46527461 607721777 495616541 284290061 306354717 494637631 526213359 753466963 781571697 122383004 263229161 618681812 208138086 963929473 582903025 404114973 984515686 307969514 757237471 174637684 230557661 23121497 906130297 354356001 354646820 599270408 975351124 220097183 620132892 461046693 89293784 666660353 68768470 584910326 950950414 375123187 79547956 329680126 128590149 713636007 304579484 244335664 332317818 512717570 60781491 767737197 916832544 45297176 75706710 526586368 72451214 158780726 549707866 978581511 513136727 904354686 430368273 341004205 124451868 50501164 802050898 66262007 569677871 870819368 503688687 373144639 98458908 435752997 555341119 79565412 149389003 859920604 176417430 334223175 225154527 237198921 101960371 141987070 282496097 30183436 521089793 354947311 188964162 70797658 186045176 702100889 827668698 616413449 43105093 804636920 519430967 845155992 870898927 941625192 568491713 227103967 167286184 519466976 662856964 722627304 599032388 812245967 582547907 775449818 146469141 807702434 12648739 100945867 802205859 147661190 131129303 175812005 355124856 320093465 246609663 541170032 22194353 74278360 10099834 917815802 731431634 382047155 615488147 454846915 323672346 36496213 681950882 490958531 555963189 344807846 66102188 7511930 9570166 648650095 782961749 8555662 308868882 648126842 109501529 963591095 648304386 93147186 139403099 3429241 265757005 238529116 397115627 140467712 165323830 407215461 58283513 896755465 789262616 673771660 351602379 965451317 710267874 33553260 308926201 118747416 230877460 375028389 126259347 92963981 23678483 909221096 101519643 185063719 409864291 63537526 1171168 58168676 9201066 140574267 914114273 274958071 379103384 311229899 415425783 544427214 570961715 473709297 293699032 212740684 999997311 645301411 178192000 562781538 531371026 487118201 681528955 614764840 862146590 807788302 707728821 738341427 569525751 809248464 775921501 979390042 725302344 777092669 890075072 734503410 917666936 656705698 9461480 149286673 967935598 424887264 546230242 391413666 751112915 839929274 604154350 751110225 337747039 782346351 166408117 869118065 121980905 847937072 336399258 836643850 655725373 44128079 427501630 77767477 705892897 203423130 57157518 431195241 980515799 799748944 18215004 750699089 308970996 27676485 752502116 129422947 305080103 298732357 520836613 56193017 138661631 124990962 659819596 328925024 759853667 826227713 50559442 881834573 674164784 386958700 570994776 182406510 431086779 998496406 260173987 136979676 54435890 169847859 420691271 34951688 822113158 438906275 638167131 131084153 319099114 243185601 260507100 624179217 541917958 781343713 680372234 533095943 758851029 192708184 862020967 518704696 18935896 912580409 253055622 545617035 152055463 824050398 728023545 583142242 675063157 840713887 572638272 729499047 10561745 845845897 616967090 685191257 137268526 107650574 816275410 456367640 350836175 929298864 80546857 892754134 563158930 613435445 278366430 322009959 806143629 992903752 693231009 825079526 758000514 946286631 223212914 910055977 622853382 951236459 345714573 150432892 644466699 918352845 879931940 507544799 616715096 496899029 192736055 753983622 604549603 861527820 210351261 955385779 790826683 143414472 700656266 206501967 756849918 831539050 528511926 562993546 824442801 74259288 240589425 434959669 20545918 463802339 345015645 495915654 267555152 690730218 646348546 912021851 461599417 378796839 272083003 78314512 875695868 464819059 684814488 332761825 178863232 895165749 140663957 969689915 38580221 693836577 28708235 647946493 525375626 557220161 63456392 202334781 631479449 304045818 637294450 504541721 620364511 834826449 852973729 887919663 378073021 351838629 652457868 839672438 730635468 924540871 770503304 458847690 241876283 307834145 791609515 420739515 55516247 784789826 242945784 94096468 478626402 271654019 594559315 856518382 681390535 658015708 58853162 165386337 962061526 548663966 669928059 434942390 236006769 375418141 175378407 614079790 727256770 827836275 306268581 457892238 604893499 76771884 916739928 699286137 237122383 560865796 120025651 292638630 198171975 215487789 239251453 676798377 339658163 833810768 385833112 21048697 491826475 297202629 186435034 306404354 845866595 708879447 741346745 81873363 84297588 916725152 548469507 811554358 597077780 854738088 121962949 54487632 784026326 891219231 753773769 21148708 304601380 726315775 313787339 502773355 794319918 553038792 32088085 133978080 239365913 417921198 7543131 731192389 715123827 193978166 890113097 413506775 902857613 483976195 347896493 839671555 253217700 896366000 503742267 850295480 751104088 625705216 757299467 387646767 369440801 363589589 408795476 674042181 89905363 575099169 176815536 736741636 128137960 208903621 870719716 220020227 626824819 878262848 951212616 194464999 924757368 693842067 607971775 680131334 177818261 955868268 519802889 431035962 852234267 23545155 133847795 455854708 501766725 891147262 843501476 871207526 107253205 104813305 397766061 49674922 679912474 574581597 786416558 660566788 636001572 509652628 880587015 115342745 240431829 684315985 309807744 165189196 230674405 917779519 845320530 408492666 873647786 217639772 692044982 578398407 93701281 825892778 886769469 447984361 569556393 582787298 171708240 676809598 687600603 569474301 726484521 220029430 144055897 365417432 733112572 632573824 875070060 466215941 747916569 115501888 3048279 57724312 133207438 233722684 975503832 978527969 642215350 701667971 48684094 186776686 132582731 142385376 12669463 19352200 442886091 434742210 454655852 614594331 964068163 142256455 184068632 543069037 214802239 180640883 908486469 947914812 813214707 783556529 266647106 413647629 751574771 269695385 471371942 884782210 503418069 299392127 715826532 145633418 853576452 764510626 184926458 986159184 759412356 50112275 858027738 54814800 484854486 165199943 669409132 301439002 159972752 853477764 844508039 374774992 886635001 752994507 175206157 552366062 389067389 441853263 966013691 140642160 711548648 289901986 877940724 67483070 589294113 593767255 65632842 295386919 210794234 250559301 134062456 822722945 300671576 992090194 877537745 785526062 9806490 546946876 86965063 169779243 252940993 783989456 544554235 139575994 389500317 572276746 544458410 778567706 14130008 510472100 771726220 578195010 800374087 502183297 645678080 242184553 95950551 711310922 537571472 159261140 961870223 671633928 981984085 115058153 516240475 712038183 900584215 526046966 111501413 840065633 695826209 364442406 476571442 92896797 356534754 866071759 665173543 900993164 497155819 531819905 263981618 121398392 962531269 916872059 623581690 460725702 11572965 572048595 24552977 549144438 731309735 986423201 73294719 565810173 101481353 442051549 130364710 854581922 968098515 241866123 547163908 516441077 606308529 23735350 461854228 815359638 742323463 127027770 568869155 239479281 511364029 832850773 360877674 326411651 602239185 984459364 787137353 613812151 409024312 811690330 15472942 140334047 650629884 88767661 558660574 604627591 530819210 689025284 311725867 351434078 930891407 858889775 720391509 389716290 735141479 182245736 57592281 329981296 161789860 626461436 569460577 525670243 311828563 782854605 852081894 914067748 619830322 639219246 527879898 28854634 303425930 543352840 21705035 954055814 484636856 432881963 558683405 15456065 121907247 870409272 219406498 905315008 581815400 939798007 147547651 169473233 974560098 205139932 499454529 136349957 831601369 921431460 514536555 143429931 704286065 366618448 910014033 176632740 858354049 290410285 205487374 161779978 833763125 79708763 115835791 170916334 512590727 527035550 38888754 487014328 249961175 258295252 244845689 684292930 50609612 392393341 853766163 25169709 450049627 205737045 14036021 134167349 127168504 381088930 130113634 683970923 747707378 40127667 860603664 458577780 330537952 918607392 620357758 16817430 998316156 588709904 187733765 510906882 968261808 226622519 997921210 70739337 337434125 95283252 755032267 388043737 487676593 461314783 265729801 937726221 667051828 132282176 71893569 646736686 513371106 54523558 183223963 113594837 94651225 896343981 572172618 277705531 814951372 45046729 294522961 665783881 486272987 334773080 29207116 454534795 561395599 27128325 525274132 898829724 122411578 132822752 139389815 462604525 594137535 257635970 252847099 113705716 389918146 177257023 760442402 755805606 231780581 796182719 869400443 178948160 692526699 294089414 456653691 359994425 191652498 751176652 25778305 677925485 85949732 54985422 132460279 499861685 934630102 510250765 251207763 909558034 643073517 243113932 224678913 89727405 500749902 330042366 203433121 890668048 507299389 963875524 498990007 591596324 612574596 220906803 770544484 157617649 514996218 227198174 517612074 706648716 830891181 395906733 237090554 769357267 303408509 222067188 121735305 90554965 732317953 372943068 852629353 227907824 616057000 77308265 317635229 116806901 259866986 521068351 859991303 767166375 337460228 211497663 211279053 950034824 432404467 981823537 107652472 947400685 61538065 477780900 506565754 892429246 726203988 743656308 661786512 29612496 965723496 783521817 972683816 550557803 8981239 825313169 630981981 477554593 755137788 948617210 446877849 15004773 322201914 159385505 634687503 512178496 370883169 845966556 314729674 803287636 680306446 274898500 603204674 741844511 752679401 109770427 634273756 331399742 705943089 148576621 213528592 524182939 784614793 186212408 927257096 793596032 864041931 558239076 123666978 471696072 359372639 570544827 339217200 534090908 729930333 973904703 46269403 100813501 672387612 360999077 904101137 205210411 635897578 359822164 947054923 241093332 322108945 433845032 572493074 28052033 582421654 786021666 404751326 219552800 824750428 184524775 13148831 688792358 742763851 136815809 13004784 954652845 559876991 352221984 488743752 289807323 178643040 387529509 243137178 851030652 748528587 147238314 56241062 236942518 359576832 855812339 330552204 681685777 289657371 903045278 562254164 724595379 541583297 967005491 944148179 218850079 4046619 809813364 907642437 746810471 799145527 920647221 553979669 359022517 125385558 42723420 501346194 304028598 282769283 744483372 7575603 31297869 744238040 63816666 120756741 103814871 772145359 451308945 785500648 61802729 206870576 200271166 638914462 600970228 19793010 583062640 819820307 23839629 245392357 579979097 770650100 44537884 353142672 177146122 256076755 478528230 72385896 757422950 782556829 355155180 501906321 790132432 238969403 98660715 706465452 359726145 202475586 478610811 663551444 840492589 392929894 870422021 40763754 31844356 323908602 60556764 467423350 143728908 84396393 712815708 723708005 707562848 609869946 76850676 884708970 865946701 407895261 957094867 623369650 190452089 312250046 977792326 980584521 551219449 76453040 539566327 763461948 131444980 18177137 427013392 971937569 263623385 149951766 12701322 147984095 473860368 925774441 467923800 470105630 10170834 33255861 46329988 570250036 643125807 123180665 454959005 509072507 383592280 264570225 984958512 574044369 576820271 962750837 407145243 980556075 891720231 946711570 744018022 23165210 817405061 23547767 995102780 933544801 26015887 860320456 81528895 499876255 638611251 401969049 969981885 501298439 435224910 16311873 71548474 78350716 992008893 379023833 439939578 228117526 643594059 424898089 802161895 72930683 240165279 61823491 53486757 131885509 861051416 650021134 7567073 530972830 673568901 855186207 464517630 699584789 568023017 398562880 51977397 206634267 800531929 874475637 707932706 88273193 743303864 631997534 166623909 587829110 11021366 606563487 815946636 654615425 883977930 470624884 727546109 124143208 532448375 633549220 108545071 246016144 283570353 968628500 776988975 809655609 823814706 94022958 361756751 244354076 492585838 413734148 450988343 145634121 140726138 11437402 233907314 884030002 643434936 253047577 471859111 506972657 859611065 140322100 14104435 596105348 610946984 741650544 572764911 143395359 227716118 533826336 241927857 511286471 502454835 18916831 173458433 178785895 112939790 535215184 423139971 458041982 948949333 726644669 603676103 89675470 738082071 690099771 826221827 234033361 943147349 150597291 741006018 655274767 290919392 755110453 251380114 901866376 349277351 824145025 897778089 576993469 210487715 139705946 940796294 712942550 11139131 114254727 744244799 124078921 649469911 19901124 582120904 450935597 746545793 38313360 393127422 337144217 728413132 71865602 571177578 524076834 222462893 164699949 179351600 513382285 772326757 283248068 415248661 121604107 107393093 165543103 551113930 170397162 305249049 344426577 883339712 316388181 458681304 480100865 292983456 960667570 500001989 875104360 264119520 246547781 765934075 657246942 583691998 346863560 729112544 7385930 870940394 951575438 24602233 50291993 317474076 796928990 186056415 732722737 771049451 145965862 898265841 174679734 316363024 56031243 519106312 52219090 224935778 977787616 532319955 517919235 790971539 32321943 245539948 55091059 131386078 11474022 564854355 715078076 358337582 146483253 574980360 81794329 98058690 599582594 132086322 268049120 396511583 170659092 771857 20077388 316624954 751554052 194757122 632987979 660101649 713863434 685207069 885037428 544167404 217527023 402956662 335138942 102365320 648496610 242746355 233751398 512486987 807600711 948829474 870824569 954083964 376326188 952618899 904659008 975908782 937221575 172708127 224936718 107880666 25996338 245014106 277021975 630066744 439771229 910009954 290168393 153634662 595217022 27722174 697802066 665260399 430678836 885457363 767625719 931691800 128203717 1377116 444178786 935804428 802722944 167519709 742404745 179049131 972654962 647063752 7474266 762392890 672288234 232410985 722789911 698284572 477425091 999811886 180867670 917196320 909821839 471036063 70830982 357555214 498758237 621149402 22815612 781953427 359123118 642957685 713645226 487326836 644334801 10340366 275647617 299574098 30376429 18052362 478623230 3031390 517632468 486097496 765424280 42437055 718508481 340730544 740721628 48449926 340542429 921589298 965646246 102880621 245141714 888993582 312952189 596416305 362659338 188284155 378369731 721782456 831241840 944531311 61625645 328092994 954871677 337273263 627667093 985248106 207841979 106290322 840795850 577990801 444904172 458736484 620427857 15929007 799467028 213665838 64378933 140009457 135255135 30025178 95406432 232913203 771535115 408358622 829329508 134194452 596642777 60215592 855976908 280400971 4746902 917602554 608493965 812134934 107392170 236161057 649899393 167750503 194967733 343211597 745741304 492388260 801948081 366169160 508317267 601415108 579834998 425212554 593940919 567606487 307754086 541863706 653036044 79289200 950222328 334881905 66000006 399381458 395097497 921976915 679782429 252360754 692095822 140792748 917012042 652004346 376953805 419427788 819754849 424437893 762639385 565496152 916826153 564587465 784181667 277659773 18518927 216533018 702872327 464976200 784139506 10626412 6839905 289691903 89915613 809578587 624573809 8431973 61476399 19671305 930408888 741258828 124548413 475021063 882051576 41560454 127025408 111521735 313504597 799296611 535959628 76143981 217309117 305302134 493247801 1490783 582961907 511766728 218023801 285834233 976742928 854679661 148976999 836099188 144371564 91408966 645677774 768945373 99840940 707154173 641133032 30249827 300929355 618197800 357787245 35497284 512274608 337329007 147019019 825779205 136625618 535495001 901923187 206451089 840797135 247687341 207941872 276275395 759454069 278482027 562109628 588713350 133161688 711086628 277328891 130049606 802495594 923006666 898994979 902336534 482677192 392644364 785102716 636122901 10842163 995406315 671620186 375633126 185251675 671155559 201412330 174393647 59166914 955851871 380844736 752480403 203539211 588786608 28755798 815509634 867268636 443381780 256739338 852946678 6984761 534068229 982996284 809480356 309591248 734507616 564333243 792268441 127151979 201952312 280907695 990510498 49874980 952527881 218659977 235126656 476199794 420072307 409520303 387883062 228440532 790365040 140363464 431979743 231668001 21635616 100005731 98936636 465017397 356745069 804399668 472002158 890813298 787395951 133998867 200404546 374419920 698332111 845189341 354088254 752800777 126097035 197115105 802675758 931141271 415775082 37802413 259857418 835847389 447322716 647740480 64287920 90204109 788103944 348784018 321872111 809739561 448789749 273325101 127273311 805534818 77724769 599275469 548864469 717637074 733274337 749269015 92056994 284122801 446974709 446145248 36923577 573071745 643260353 839599335 356729369 59035434 729918102 616586787 747399177 29757172 264327266 664203452 119961281 904947564 865503824 441833392 567203478 166809926 715158494 694476789 972344744 792883263 293752258 373725566 363036690 27026594 122994581 455093684 163665749 422485644 753755286 200589326 995557389 249531992 892705016 204803111 161083780 622623117 821389898 908482958 652380289 85717163 425202763 772341571 843181082 143222940 66691316 410384559 310032866 781849810 104861348 134893963 427249426 251129960 508619529 790286117 130672908 484130464 97896154 294338657 906616109 851651441 347444337 754689851 101183432 240149352 959492963 262267213 715288824 780882860 23266524 220185466 719116378 300985641 992527037 414813813 444208581 59218353 825198372 754241447 693584517 782576074 889135410 120833943 886222388 397754938 911120060 16895295 881885403 9016213 163750306 641017865 713184008 511194644 395707715 814367441 603860350 207717031 929151008 319149173 988599892 952417532 539334640 560232623 105919526 384378030 975046436 550128107 296112737 652761161 304369553 989697255 287853589 46021316 963047552 26592330 443776254 726683965 43487626 178178010 588216532 59754286 819195875 301400540 423465284 67419944 968284335 27325634 275136975 897435342 198991161 116253220 702369227 738325801 529002197 808288753 975220186 356564986 210933213 123849276 9326147 515302766 113546530 149696090 561324082 929110436 176288420 857616690 655794400 72292400 35794700 96527286 132046687 707506929 397927826 408028325 627443227 218728514 435353959 902580203 116163855 634345121 871349777 671049436 225187275 400351974 331854542 52923814 756916960 542787755 176773091 618759461 910606875 142835975 620971905 324447310 71946411 797260326 182063999 580257165 722069080 70375053 676784451 706632121 630398337 74712276 114660446 257841563 145957144 402530759 12938119 114637353 36875879 884287897 785686789 114579509 137156224 970057685 167503323 746589538 365361793 344276414 217865353 275968667 487112390 838837258 600415977 411575155 488613937 634996331 991832320 210683017 705371384 668616771 917315138 188286074 595845401 884491938 446127638 741802546 287022697 311582111 856439899 176414930 48386361 494643042 143510793 185542585 317217080 311014117 932132124 682578874 507806885 2513830 958547541 994919275 841351088 411479872 259010783 329965025 46476202 250843103 393164396 604363940 771976228 162995887 792650015 220337982 47487825 91294006 962140528 187026876 402876117 671096781 363441806 451262479 18256176 506952600 489321418 335473256 670483071 273969895 18052129 178289955 276483725 829116025 25725584 117834813 93112250 284736367 300316192 992104807 388095824 693480588 448985100 160072051 856476475 94151468 380410034 903964300 185445474 195066915 90991175 440837946 718680050 306949336 892100425 736936226 666418290 233938196 924925837 336901360 507908092 795494320 367707669 784391817 477126698 393433253 902226630 570238948 530685975 55059175 414860108 918781799 748539763 863845209 78853850 605016238 957996677 311780238 361496891 143442151 359363507 305004421 436796451 78043557 464470111 181413229 667496137 130888400 415351425 592421973 320306114 923259517 240432647 688013783 707651334 717559345 81447036 462394317 140314647 464649365 517453493 555174755 383431163 118509609 419019963 314801367 723525847 229532994 479097959 937539093 225491499 838461467 95059867 662287950 916505024 559529978 843701179 436517514 690418378 259052603 28939487 10724491 34828474 121888488 551254628 742479808 839447833 485218018 57390478 979762480 949867383 427360325 534937235 185814900 545869935 806473552 500616267 121912135 36006545 979714227 59451227 261498044 670692047 154511094 923785994 439713424 714041072 620003526 876230938 256975803 879056130 757686779 120216648 913884604 879575267 671471277 508880765 719023100 9205648 418787597 551301933 959073032 846147923 86239167 144887931 392017857 745229074 498020552 513929992 781235619 330251132 425897574 895250018 943178 580408668 671552365 440656602 146966094 291555891 169403894 256458251 23128374 927090673 376674900 789529332 806665940 900662531 150926450 378205393 909868179 569714047 929507326 868941210 415861969 868262848 866345495 660396180 466008275 364366047 26842526 99760247 694617179 452740100 995010265 548076712 33148767 666562630 988733314 32631215 810634875 10653561 289089467 833763249 937744235 518280721 475808934 596926528 418943251 626735384 975131921 181327783 196449430 757155600 50268993 464827754 477934801 769130842 125223933 943943076 133496888 152066459 43703323 680630422 604806559 891229942 81223487 490471681 410308925 69956800 375619250 220943799 80610362 664708717 907223402 870870951 35505791 383032335 467797478 454449042 9767718 295445752 635776826 58733503 905117706 538562173 523561257 235568861 160209368 501301544 32028290 146222611 653368004 75731613 826853033 110690916 819477910 908076520 453678951 229786834 830549674 829298202 303246988 763676390 346523272 210470389 487063694 382029064 446019079 954861172 836478106 308303151 102823277 324771285 367036654 7940983 715849812 743114265 96026198 876059181 244415809 128054488 22281791 750300167 56302456 701651178 860991083 875780366 462244051 167186388 105567199 145310078 996484590 261330541 908986469 343007861 471800931 248566516 725036925 917820010 55944042 414031385 78639514 158767319 591319024 445676169 19224656 307168836 41306787 115250854 35744370 285722596 243305343 58026161 36022762 299607799 759677339 749530200 27904518 74437743 916716588 133471717 219747821 765717531 247318613 128734289 108725391 719119544 229817160 686278671 489455907 285761202 952826410 568095421 444528521 544145433 866287944 316269532 703830623 907594732 431520386 739574993 45833681 527342083 797601154 81856444 826949882 409794846 683902998 854854400 484232589 453135939 840842472 703980411 71369823 88161084 685231054 32611568 659796982 915048214 718890239 1769242 53325769 524233002 422381017 497854291 68378435 288668961 814123823 624725412 48780046 98160562 364300405 94613727 625502646 14417912 28986525 304968881 276729113 712889523 12339635 760961702 18541815 705698461 317458466 89911638 646375899 855205875 122523207 158689234 622770442 693929800 160458476 676096212 218162802 582839493 26466856 139057591 724024808 840590679 763783003 772804854 791267595 980599762 867418582 269286594 995017675 896405107 574255476 124263141 461810984 439111465 885224843 480352799 144809925 55199663 422780792 791185824 910405538 545303999 949875058 385692333 91750152 962849888 61788544 309912954 398205734 88255400 301486899 122230542 781362433 65269902 895035396 572630028 898386018 614970331 841916622 745920046 511375438 268688451 870183187 973186422 707799916 607924384 306055574 705126195 663124047 728836366 348828372 426045938 126656718 151219783 811738271 218406871 114069670 726043170 380836179 512275405 814298570 682323079 487022301 448177357 600109335 234574050 20807384 498495352 849544382 715240360 96931752 213436173 836445166 967114939 39138948 396761435 575039322 345194522 101887630 90679722 926547243 450716002 369242014 53203960 601935786 33496639 124127185 568521810 759539809 504963365 80797214 426354732 39802797 420335869 874532089 639912132 654909920 747855827 138407483 504454301 315612541 87855589 717890474 152057706 54970528 757029422 548819141 482526204 954740298 503223125 573205927 881287540 953939128 942447941 787007855 408391267 975944580 763651394 976913077 588000742 121131112 910226646 14355474 160933909 183078868 888887563 800846041 837988788 489259744 791769879 194959442 804872285 879625468 912849916 956929991 934595996 522395691 358265485 269638554 329652343 861488611 842844481 63456236 667944092 637808775 850464091 928851713 466269709 466631839 758281143 54270450 587762951 521024142 921142279 748696861 704103011 662546196 549542901 542091798 151805939 193829133 737051241 956678224 73454601 502417510 766124568 860566951 877329556 976906407 130205504 206981898 690911371 825566339 270438134 211371816 315891468 973418580 140223528 782161177 440050418 898504672 688947981 27813368 272045167 462606614 629026583 976148178 125152809 31085838 370756330 129475102 224914971 107807570 86153325 298369572 462741434 704794247 11452877 192587343 534217007 141658381 399569241 225128378 967224721 522523730 436500194 135632542 495942309 429240077 917793719 788509081 180261102 459258053 668838803 452306269 921864667 297865386 428454447 899533830 328951224 799210777 29008931 553866195 759534701 967678611 704752122 74792488 524989211 716204999 267379832 59206218 857863380 519465427 136850950 677604454 41989156 573351144 813236996 390447819 2591220 583547068 178956899 35368676 895321476 847795703 487674946 669702496 998177443 916129393 569236326 179645020 567856523 450761611 733511215 179907577 418440222 290779690 107216419 943429433 6984688 374596251 855152005 717364423 894061679 992002955 247485230 788567189 417870453 60722226 179015008 272978027 496785648 210488261 308346704 244623477 58283963 796021650 914325974 908977760 564667396 336078653 88622779 132523918 786840264 674650349 164947849 57796839 965430039 272164268 1226272 972414728 499276874 708894631 542295504 245854906 700897586 789780734 34422094 118768038 703019314 65953456 244262419 52321316 276441718 552609123 296944793 187242035 348630772 211270766 96219795 913298168 547349419 37358928 898338440 186706037 712009277 915802643 244502876 677439316 40483265 98245502 502370397 539760139 807140134 44665900 785615045 360554073 686962988 820037139 331838465 389982302 885990596 576100884 442303618 14948667 128710007 739248411 202190702 329857133 803035532 298410497 95671655 202901304 335769426 994010095 389607341 47778702 762329092 634110218 577734372 802812357 732355720 932621123 342572495 539495853 829803377 128187539 900049926 516766365 800741032 84404744 759265021 539247981 660505629 54084992 554196648 789215636 793333403 756387351 119072768 448885288 907314202 67260777 651786593 95599981 61270872 41393933 143378684 676116318 675504151 573629410 478928674 260376225 358766887 674017523 799872078 188570263 654721416 552438358 557852982 307978801 636843102 317118002 847226783 149865084 371202994 253939784 939080720 17052751 862843489 910669843 465938039 770157691 977930620 117724631 865757672 891717846 11634919 861652710 420350517 539655424 287798474 899279191 800031649 646565361 425813067 452420081 687651978 80534482 4858438 245504960 388513284 494217894 415139316 88256420 644082979 786342311 194712558 435680052 655911416 57556047 198866248 121849454 680230092 29313222 92090440 398504117 773547422 956241714 112673181 193897939 495897137 400471655 945693484 148445140 899553370 371506551 600865221 587205347 304557387 458240013 685226661 693070671 952457907 100365977 633843445 449057239 739224642 828556004 737253646 395136057 886112051 936119894 369501865 418858496 817949470 314108659 817362613 591496892 122866726 930035794 637911185 618763864 183023802 583604668 767209004 82577171 807627573 220590578 522298873 112184960 678830591 207525533 657771985 483804851 160407864 291615430 932862091 899632506 120171433 522632090 147284916 858799838 311268337 516786782 130174687 129217807 683411795 947537300 573231053 806278522 877573094 211142237 277558739 60596895 647263259 44767742 995690422 454890832 117874674 517989294 419592146 796705265 578031181 77364130 280510115 738439046 221495914 65888559 638071551 194183701 588520649 785356468 52983538 899788987 154659603 35674579 881523148 838071398 983211880 454754200 496866273 713301327 518412791 774425012 626414576 165676049 671709108 622104997 473083235 789583782 992610645 892675381 586289046 570641826 970039512 719315516 161597225 44051779 785204075 799668776 238235481 226241078 437541597 143735373 978546419 444717554 179409953 860069566 135305306 162621832 167340119 632171579 875923159 685752910 406596591 354854088 703945313 78305698 976959086 177028548 720405835 822086084 69703928 159211234 245244263 892259794 878526750 406841488 936311574 516247179 59026618 27063408 742488257 496568215 170798781 573551029 941285770 350208734 286136948 76591075 512830566 453477067 561279008 241270078 991746331 967875599 596124167 695691643 898697652 425599606 725236545 471619840 100202043 647456828 630831074 345446307 392232975 509357824 752287795 181060902 25605002 811314413 208124310 620609613 160398982 378923092 46676995 101684751 729131826 332813943 30792180 94478746 786291010 444587542 335748824 630553694 264979495 784389345 178761690 16193500 62505304 903998236 487813340 162707348 551455063 118644413 508153655 943688038 480518591 260441449 124748940 358639947 71755862 185389604 979249560 84671198 564312696 25926554 38872303 293444522 211256851 69664483 387923268 997547861 366768379 576188446 480617908 631747874 360577791 659379599 647941374 423083095 563377834 135754713 585790443 967349251 106915481 93944097 763553642 587434072 206901901 740818936 946074020 131174117 926208541 777839933 215845315 490521236 656282842 254717618 636482112 867539693 176898455 24405379 717603908 543666834 453110180 198221815 27931062 813687971 857601414 675872436 89287419 273495601 811627150 527594217 93361205 918542631 474054668 856914848 358493056 680956569 597733783 304567075 664647040 376458677 82407008 880492355 866979914 591206204 987726327 355978379 458745896 17141135 232900113 28866157 560807970 686010293 227087973 588739032 352214617 937205741 117127821 441502036 63217696 928754971 969096253 156578901 699813955 295667275 13493748 58307011 976623844 463743886 215390440 493787238 840202563 150313802 226795946 559698830 741520006 214522273 915677210 52782256 231663408 148577322 81648413 644987732 834587615 161252740 86243117 39318585 98458481 203370939 480820621 161676177 132125909 302433228 318255078 684456219 598100503 184265181 595279584 427240700 648009067 663186378 921027938 488211629 813500181 340238 47910459 407536540 214862511 816104023 312835150 299042273 964681345 394483564 944030006 651785313 555736304 30273122 691103898 506711139 233644061 24440872 668387316 218286325 179390454 839158749 755258898 777490957 23423929 203054835 57248011 671432996 866241213 830792303 12160978 532257747 831132541 912587792 939794288 45995051 728691814 105145791 197553679 545889512 499629355 141583684 50191178 907882014 24373160 593811430 414593152 258017222 618252303 935496823 328819901 797642757 774655571 84078798 427650068 650595854 287133633 337414433 174545203 5891199 168206735 186706181 538148947 999339277 99293973 330459588 897850682 680502141 435605379 95404360 78908007 935234735 89504398 129099185 695633102 113877559 575426970 110226253 224411135 46195626 898239430 553231036 843838383 525411354 637309834 124004804 176007207 776959821 461419237 350552410 782851020 482142327 389774946 320999966 333997957 341585273 651459554 84364992 22087413 87064933 32285707 953511775 874816022 121790105 935127315 422965477 88184018 510554284 385708084 312595153 556749910 283947514 865826189 253104646 809358868 355652376 229625805 837882430 132612196 691045042 40951193 915463217 25703722 430726139 88979536 359701679 772311412 592955445 444066672 646915180 532536732 476352379 600426954 259869107 598142484 388070622 682834584 686326503 898624906 68542667 998921656 307891169 205006535 717264199 413512170 14365403 72916574 643137975 704764187 58045125 186699370 745715380 973508342 212403093 176441519 915004232 572104772 948752931 507959676 16171443 448184464 40496407 492523822 48611418 152881868 943182661 289198394 835716452 482025517 40339654 904259120 333463526 348230823 109265654 50727724 761742993 976147412 123644299 257397321 533427952 34205778 444096692 279143332 7714119 656499785 308101205 775234705 228604556 109370489 135710735 97292354 557554954 28723496 589816176 458682726 181605365 385515190 747881120 17321816 867540707 788220774 774097290 201004233 136451597 735879299 104248311 750710944 564543064 80408964 8108265 97971016 114614742 304721311 229630702 122328861 961221096 537731907 750079921 42342005 647102396 885790656 139634359 204657349 914514152 729450536 663340075 96119516 114965725 263737549 113441333 835022787 51958322 740054977 36027019 40926273 475934275 140275330 644153572 40477339 73200649 504778191 990964710 187815391 809499502 220595411 162660607 770720597 758327318 912740528 813062602 257946067 798531183 952696962 462603417 565561688 534663851 978459846 661681205 502145930 242197394 627638892 189685070 146672071 220210222 78228443 187598344 696144498 71020128 831751916 589138191 144220777 189046460 432619254 332036168 998545962 653214665 494696775 621782912 264058336 407437302 287361868 522004403 58484838 92575183 837124174 624046527 627239034 815584020 138244085 981901318 910297768 618399331 171586388 56969838 838609553 249814831 97084537 387270404 320834959 928836453 976408595 465055736 117882913 261544202 797091905 968945229 914758867 144305033 590728141 31333556 551742336 878090009 405854314 462743528 970665192 242978487 86790054 450420579 911078861 77550493 284838250 821376629 695949824 456424638 730862821 387075731 558755824 827947358 774346135 879590783 609300165 603271084 197162873 579699432 864815286 846771132 548644660 632090507 991076165 991889155 663424063 395334854 722495517 69278376 858078383 545677062 164773218 797384791 996097641 75852078 874935285 133452245 749745061 423401462 589876883 333124236 810477193 1149060 161071593 437339682 880739844 770371758 40610765 930419071 202587543 905426051 777190202 751232204 390032911 620782720 595637712 53456974 16117574 318133229 975251705 874195957 863810291 992541277 524097101 712424286 920909710 251548739 845876531 523171124 674950202 288269767 856295360 337943748 289418828 17366953 775283430 22675025 640255065 668410549 953094096 842842609 426352954 582800651 446591166 816385865 56099724 42228877 722359193 72217298 212878460 550127252 798929609 929205106 542668528 323026710 494145745 316094591 574575449 192538629 839265716 102042004 480808396 695561075 292502107 622743578 565444382 67785536 645418603 58215801 588712440 451029052 753574764 15065393 886346057 52682283 831451258 942445782 94911160 406326805 14663079 160305975 956454057 666109043 89511080 351638938 989135753 436173179 667733530 416227555 628711808 506999245 370785914 109520203 55076673 663288021 584780136 473037410 583589911 82715092 531253211 172302350 533744145 137344328 39884097 272606555 190026611 871335356 215052336 137454125 130178514 82231770 297760100 86632570 748340813 239787534 438271508 589992919 675960713 106005037 858736828 157188874 465520636 229522741 119225432 373113664 892810762 704005568 846151074 328917027 786720660 229920638 501219377 172981158 367264966 541103475 445587714 557291577 264955184 660640050 694745702 395133698 595388174 992505803 334282622 196245340 84809690 772554130 786238259 613286758 731075522 497491441 770475632 49112511 727014182 889701064 422226175 472341298 593706631 120893602 801258325 232943645 350814240 154994055 405924803 718079206 548613884 851512517 275370782 813569068 364668921 970116485 61219119 960057095 815138641 395501741 156302435 752464685 20572225 795057048 365751442 604164101 292548488 136227074 653276612 872079025 878444492 928019142 196936676 324667477 48912743 998195001 557611122 399726984 5705409 963535925 117806189 554319294 815048442 245693326 220404715 32233716 68326164 134140189 992290811 735981159 529641930 1109599 488445843 402730509 796166648 706713640 6894609 88715135 695457068 512687576 813310514 573901559 440706717 10247189 898569036 342135814 860958544 308696511 741862798 866663954 272232436 712185342 273499601 939797232 810395022 346420670 972030948 878721186 480560859 964321758 467218698 10202789 965431358 955664541 265449652 614114359 514894534 272344262 555345848 210351601 785031838 368656362 636769515 78254908 231419905 387854904 420390722 92378449 696551416 14769874 811558757 968783852 579471570 85058357 761097437 389866591 283995381 733128384 121104130 764556241 549966495 588322828 627275384 367914206 396503722 892725036 982028565 911398257 17585651 389890767 974266212 802617489 758547129 611035726 733388751 989967034 998890631 6295827 934861837 547958400 21065701 746420593 369258605 600537271 683995304 130356041 842920216 967990686 716000779 964024346 585063280 118483627 404863527 212338663 486397834 653883603 105063698 320942752 417798213 122649350 710833519 392064425 777783193 321897001 855616505 363688298 164380389 707023489 369984125 99242225 254981888 391049826 698179173 624240493 844103451 234690830 607112888 687023666 55197869 323113666 503564365 640261149 441597294 760944246 705116166 780511482 414827848 662696219 101454233 832626062 637861923 664804107 77206840 268161469 839217462 932823345 631849767 3597850 492363188 1833891 955356431 747345076 245400071 506051957 224101923 89503521 593259141 831214811 629043541 648457011 6844831 132607905 141234513 300958479 746068505 846350680 81469960 13412707 361563252 35440547 846038769 999425175 552761008 775761963 267586643 391978470 561101661 899436411 248092674 53464848 753786656 55965458 653326279 999186728 414533769 877428202 88690248 7792910 561159366 570250144 508766275 420520551 555374403 650000788 721479030 301442908 348867821 802948990 314855615 710431073 690905892 13410737 562372601 243666899 789172700 829959245 488161723 202790714 581912009 736254398 256255563 188215018 644736210 909581842 187401745 59269979 639526397 128608348 67062889 53202116 698858492 428345518 473722668 106749248 78346305 47718051 408192156 279730481 850667042 575564125 842677908 394089287 588974862 405050509 637756186 230663915 87526107 125917909 433454630 521954470 714688661 542226547 710169488 211941224 304324742 897571234 271211203 943851139 878695936 190790446 849569609 430070781 619135964 175808630 536820029 549998624 223526682 945012186 682245459 74193723 373092664 524923366 320799364 962067527 782490229 958555550 45247795 870016336 936989813 331218779 244487159 504194827 873445326 954656648 716136052 177770067 704744235 839863609 974137560 583440170 30654055 823707169 13510950 502306373 999515799 402847333 904821351 75558834 200375872 587066809 2268911 573468537 964506530 323068275 388052417 746996758 134140179 433300212 469529448 71129991 764518992 714016607 427841173 490480671 521189608 996493579 668250739 225933842 836357187 494904652 661890366 719527596 171128174 527917670 74350323 23160327 930765004 979171674 98719161 131140875 418754837 100988073 704609412 235777720 424056348 92661828 982774478 558196527 378478395 304820279 481842873 995513741 871353241 909684046 485994411 392542848 758693978 6761503 470993045 447567518 501666156 132883410 19611468 672794330 660801081 93961791 695954657 444082438 925649819 794673819 575223313 196921009 895661892 132349079 432698729 172234593 77527261 267989561 730431121 308522010 572809840 212273993 304035750 296679434 974474393 642546516 689222283 733168370 649308019 12731681 33252241 3490528 145615091 52863709 528801213 658932526 146825500 77272223 103014963 72475319 871946042 530754631 121912682 620124287 663103710 554611412 792358881 593147325 822600973 375306355 901669336 247927166 587580348 58221439 544606601 414571094 700767955 86345237 255817 202592328 99076918 33508058 206082856 244692009 86371768 734884069 903624536 233197268 812156293 859155853 158188941 536618688 389910483 280101624 9259329 905530547 834713036 654134564 498677872 509830362 29440918 252863561 757757528 469537620 311085000 302364128 884108714 11852955 388709365 884364531 214445283 487786283 917872589 273044493 584994647 4244356 7928562 341135536 89957979 672601209 200291388 248146920 61736250 442718226 380764898 70995579 348248772 67994287 577646497 699442998 577824649 607087415 952306559 335582177 76625034 263391559 490462659 813250102 127760868 879172025 697614632 342206151 219474661 468003575 615250644 804469308 472247931 475695560 145604843 562205910 813122 198412586 662869185 62549373 641130812 43634082 986061307 841895938 111628370 416224158 541338936 689453019 23311572 346161848 877551550 952452962 609553407 368014209 618219417 737314275 99702587 168350403 932036780 171693602 636353978 399803778 976162911 108601908 875499338 974284108 523324173 728828815 25213047 38709711 643894542 518860213 82343793 482472202 360756151 46488517 898696360 754611441 735941537 774524287 100773288 466009440 579493602 562843050 834023649 197713018 152673678 786242590 366063421 84710458 957936193 2417398 484514236 786615457 963535662 212529927 613415918 339376188 941358742 638628966 378085899 437769637 10005532 312946046 920241840 370761683 359434564 818938199 125373123 95376100 445978839 78662766 413901894 25472440 641505816 100441897 75701813 794179494 886684487 441765234 731406306 844620679 296698987 68436895 483752489 112751002 280966823 97168407 304643544 74841918 588313727 682729443 512611556 598319259 995675489 285369749 969080943 207626406 104307947 946970420 155518860 402803141 878149540 569420755 428275581 372171709 669862652 503977394 18867557 556547138 798258983 750273863 253684171 94957969 818710759 737436660 60225325 99677581 687121421 364868869 27035853 275435147 900114666 392163763 873754407 748306508 677533512 695351703 955932915 634357814 494838476 111451774 37160954 225504370 680872529 317952889 597676079 203251534 821930284 616543636 759798673 472705620 366817499 865999198 420179943 38044611 455952211 480405268 137722192 143073632 697790491 17274399 271025133 597905156 409438163 144779539 198728017 86971674 692647596 154660931 573845842 40002426 118629060 611006796 265506796 799501589 928959686 863182875 2753123 603406323 332242865 615068150 76111942 699060364 333583701 348808239 737104975 789535912 829213507 727343521 932609544 379520351 597134274 56151031 977425507 6572436 53446924 28669877 946060466 746094521 183330809 372422661 638613301 301959869 983429458 904120097 953977812 764905497 619819325 809247289 220828173 952062190 276831792 149456469 503638907 610415493 498264708 93260235 399951405 179994568 673120110 185077302 559514919 270254384 241228333 389456779 129343174 294675258 418126656 927919994 893286133 453973819 300342655 531899433 755933688 136288466 288535883 562427854 753710317 760871562 371675142 974538490 565450106 648506935 976511313 69089012 111438781 327292374 14865602 511390186 507286942 687985712 548983843 919318215 810756450 790212176 161291347 940099625 937403788 579418003 720535972 830689920 33391822 20878626 215105706 641841864 9683446 356157943 56786071 763393763 117029505 428461214 590448606 682479611 929484503 419476272 604084977 40923283 746768646 471466933 404829824 106571941 11968999 953813667 25890155 822725449 596542196 187181502 615341427 533945984 619115860 335877399 217152257 505024036 209272379 284774318 146865899 71472180 640932261 56168325 834865943 757961766 484629539 277830903 292957730 266630395 697307175 749559062 307553678 296592175 221025994 712383502 403164116 232994993 518713522 429054272 55720442 115255718 468752128 523578223 501718056 87867987 859455622 718870313 592892023 921244356 3644630 592274277 992716536 497093246 648442602 680098832 107571365 985588495 957929735 400529096 252218889 507753264 2604511 412288921 804345439 223630505 124672423 60025908 309141853 495902299 489080180 217378649 611158017 957832309 740956872 112876072 898216650 452928848 684262740 343625027 374173203 540423724 935899304 219406092 37516969 436858259 899504924 145088335 274963107 709951013 398133785 527181996 70220630 400738296 939470917 874566069 476885155 916659694 934591977 786027008 265078347 276188511 3405656 876236364 86537173 744362529 841628791 984753823 49807730 378407884 180895203 423980933 771347962 116794506 643387025 661381286 406169119 395408302 658985975 681132226 105359314 57119759 60830575 175579944 310374409 852817847 902662367 787259564 621993894 689770698 425802926 887072241 965959209 429208582 615824959 905012736 26087464 309970103 742282912 75895194 688377987 923178116 352392481 312242302 892488976 995779506 973623588 151174449 243704162 632609562 832306675 349063476 542245675 745653605 377159775 705136438 598471451 279822141 344912356 72981698 969592839 770715282 960053940 788068401 52440217 575878898 545597490 78527682 885849001 287880402 6939230 426743341 63574871 359331712 738985643 956063847 207627571 565125585 107238295 451331733 50251500 792061325 800395210 592497176 537714929 30071338 150149967 988702734 309893479 495062323 61684431 132002672 265777604 21738370 772587427 318217822 450133622 318184917 249261858 188498976 458581673 256201088 467758671 522156544 615532800 59260668 478220390 823160372 624386253 437975040 274492104 674637753 230036364 927403668 119651282 620267647 957475006 269801250 608970380 119884839 764863573 523171165 251887511 30641177 397425890 24474937 201375353 847559512 195176208 450637211 888574843 653757881 706838299 356333513 28430778 174887453 415594181 506651169 998047825 39980433 944626209 125056282 567134541 27178926 52459950 686785823 647446573 9934955 956587073 108933306 129819794 721450646 632104471 234223659 604608177 29530360 111214951 658499884 729606227 158907513 109137094 470697423 812665395 668491747 827030936 841096173 843379200 95141471 200263695 693943378 987638259 997406258 818999661 554772799 24585183 871459611 94074976 524548110 733910920 50662048 485997770 716247069 624629048 118102241 802987082 81753578 148955 914202033 740253462 582271536 73109546 701906910 52968958 738291295 222915011 732516249 431903821 66294210 680174074 484683871 612753943 667812332 482090128 431753603 75101485 359191666 155729567 169176461 736256130 742156841 72354863 222253900 310920263 696983912 192872495 113907345 778737490 45537804 880625732 518990952 480325695 806251632 73414215 385811007 397059280 296329226 118327255 828963102 215139791 651017683 166163326 827893734 171346369 648253454 112163690 246447854 859961474 267893257 268140669 596217604 10050097 340495532 670987858 173486715 37479443 863860353 287394060 816216934 761914511 20536145 187724239 242240205 826787778 261138454 628051213 223847057 557467681 598894822 905326513 772607472 102428859 71489838 453017559 273775228 572259647 565181249 520223082 432221120 833074506 788363751 880955078 695640957 128859282 551942935 869127672 18855080 268319641 9038085 687588368 30234152 29574231 875312607 124990711 856362009 988967415 605558278 932725420 398951449 56969454 838051933 24075274 159398313 762058125 477092833 433173541 334317771 42274081 953396623 619055246 727864941 594276727 500010323 276022252 575652363 904469613 145149923 447023797 25305607 6704363 134612164 55539759 36278594 862441125 33046825 745156957 851408540 638605103 530398730 102876342 695574557 220967016 126951617 854972870 983025142 604044450 140662764 169859266 646318532 94059386 788914512 226699826 540852467 141441189 502722078 969021185 45910801 500388356 416044981 71216408 507092719 403173500 979272523 395887667 265614624 12319347 993560978 969539518 503440804 523959707 72415860 51531715 744926724 199367477 759020939 580468219 803411927 899683704 750327485 302246812 846259444 539241997 528946639 239628265 680683186 31668716 208649449 579110341 384573426 477210784 650326749 891666145 880384284 482115625 140070165 145998908 346951326 133631142 968054780 850392131 510107204 40470639 754440200 107550281 92354470 513461138 688018500 748282752 265661195 290862338 50529563 111920639 830104335 431992556 351548904 363303874 316177627 412714707 942414215 700751053 889925491 445257318 444933552 770309775 927372943 437520071 768825037 126840623 423667568 589396170 977232754 933774772 482383164 584189307 893841407 574737634 97650444 434376260 175536739 215827994 725238598 78582657 327748633 407859287 510575213 531813891 771163161 679269194 944528598 566093730 232536601 834454088 863867402 677470153 457280216 643756698 114990223 78621606 770597321 391174145 668017777 600346428 177465270 2917294 184535734 71306676 577654928 134702533 505682936 753191668 350530527 83437888 831774325 530795514 491297175 194865891 62609404 114976689 874135086 7138001 681070419 106671686 694108443 397454174 636658193 3905013 41210872 604164770 82526619 811808193 995338916 603060750 264670975 25320539 605978044 449206709 96627216 36149326 436425596 454826506 641857348 786956123 538264394 326148026 170267990 29561568 521013917 232877394 144538258 247665356 92531749 678125031 206853396 639156547 75579205 696027943 643061560 116790077 152709067 578104533 781114624 564336 33681637 45785598 25884875 492176035 347508662 122512091 528325361 783934258 577338598 22699062 423406735 115602991 348847088 593674725 997680915 869861006 679068474 142219172 970042716 771600223 672860557 29412466 263273123 748439762 725440409 906334683 717746193 878149476 336955570 351377171 878713812 223153561 249679123 904598688 715329596 449704139 27110778 96171311 86154751 456965730 118870373 509561486 425085076 467717462 955752565 275282344 190094821 634821038 270017870 160137536 258937615 942878427 189550002 522210738 543834543 914990412 281061775 114097089 645656241 470533699 465474260 524370053 693687260 567669738 281485094 409016855 17373876 161112226 505188166 103528627 618077957 624058540 465606467 895679387 91776001 421359032 170961730 134387176 908696424 440979600 294524712 20150392 236374380 336591069 542361131 780208923 104097834 675939260 894306013 749754075 146472958 212296626 126640481 840160218 779966364 408125575 101693426 797340241 569237802 459397947 753385222 39832112 83456486 218991689 935511499 27748841 492867075 106473228 14652371 401563498 399969182 309177083 421713891 636343562 645768152 816591376 269068839 749865986 492530635 163374851 352136415 491519947 375671477 478776896 184196518 8154195 886902472 285889944 805494436 456140273 745287891 411396011 495972385 681260731 630387700 284000237 561525926 123254774 242989819 576178297 377334627 642959001 737871735 651564872 131818916 236156240 468156247 400887755 986022227 813203236 416778960 190674995 304723182 792450438 669451891 488919700 800604633 556354362 627325998 458615422 865010989 225130243 870011433 213499727 906390974 352915487 497499964 320433254 328686615 740489783 749127905 558537596 235965137 486999639 210102467 367784054 723155880 530775068 621188163 561694460 343978303 37967123 752369455 501217839 682933915 274337699 990137539 336054901 830692062 469979891 794670323 548219404 695110134 517198109 761719132 454017461 722629950 259219095 774450715 51316565 999708879 376094974 462370515 88190369 863094613 672472983 455974423 438766846 55764404 77162586 852977660 399742708 967646064 457863468 900960547 650579978 732201168 743614440 986634879 415409583 66110684 633821555 963628987 761220818 3536017 725348118 215238278 726165968 837083568 842205348 629998887 689308800 218300321 92369401 777499169 933911288 617358738 85989946 225194488 673123143 15668886 78172147 925382205 983314950 536035616 678859105 486411281 120753137 274989898 325562513 536162720 341100582 959384068 499791706 102321399 815436439 77656178 170076032 394118760 914739746 12281379 24117646 456564899 83098054 969003403 234064067 17009341 438878494 320054013 242203829 964517991 335722899 172892331 889900195 171554202 708927947 421275654 657965483 829681084 696265552 983527996 218360157 37366134 795428417 718151863 139687533 610864856 648324395 162279919 4983615 415580494 174561298 881617617 872145393 257659352 703137373 106209460 127185048 994532221 278779827 369388877 959050212 467019081 542281208 701466760 638573283 103725508 122742413 296538766 785922946 671524320 132583115 4283102 708890454 928011533 574951320 701094341 391392742 223275714 863374261 248892711 638856209 890451913 130510327 363517955 627619 686164054 322243769 127812667 533212629 601023597 497201544 344779194 68042677 891999107 46245953 559132314 995724615 21504721 855671080 634163915 545545395 988254196 638447017 106952202 768782082 65914690 808046543 160174823 289190405 523937157 409067534 780562968 266905424 392094216 144080922 267533043 930774624 466324692 395345710 463987252 919864643 892547254 808766446 840423674 637062714 707528754 399555987 485303683 581549829 107743421 119467597 127095223 948513971 610430968 86563779 717296052 676345659 894610322 729987229 965536064 271063833 139054762 598615385 537969257 383665332 742696307 805502300 166956310 61537352 53364363 630943562 981401995 945911617 292226362 674342022 435490685 852271470 73898009 920794368 286337652 34157784 40261964 265949229 982671755 503209286 352513008 552484160 179554944 99639683 134987742 997607362 370703516 126558858 596222746 761189127 510224191 191435407 419207780 677180501 105489113 472572143 160640416 86891108 271000114 305383132 613749484 706490799 157654601 540163847 627285166 443992253 574321631 520063484 709941482 409509739 23272769 62454489 814510253 55344068 14610527 949497995 52951429 385314043 76056853 501690530 146503170 438797398 545642291 418227304 115977898 651131404 890799448 129134668 590538866 161799561 434517801 204288350 868290360 444688756 744452197 348091879 888681010 171290182 720671717 451138845 433316275 596460840 366109689 247826528 651804908 380720216 49840876 557272692 618550613 125897729 911479576 617570137 564695127 457121866 35797441 533189379 108253269 926596889 514840402 551308490 940912804 949358203 755596840 661719517 246563312 352565390 9811395 135244321 376371926 582999466 438899521 809688202 179460305 657525564 57514729 683781568 38245779 107355605 93570613 509312746 85769689 5050188 126882883 502981170 314688408 15196678 36170549 275458031 941793567 403527305 826766521 735222724 205401861 434879714 396942240 451965173 787445105 259269989 439725849 16333384 842269455 878625370 826021586 874246114 388667287 736052669 558027681 279429420 695924629 651598294 788742166 781694318 509164836 915625049 137191841 823853244 930821727 25878744 99311275 725131647 429406049 926077796 312870724 634807910 213473864 709812964 86773083 918968 821599307 526498932 17252352 516385115 257640655 695790293 390631229 646307942 431842961 801175264 925737362 127767589 305289912 566995881 761978261 814454748 335137284 899170103 638307992 118475364 925048847 590135621 843607012 206971250 368729770 8994089 841779160 582203634 718807054 928552243 435638956 392922714 307567528 305407663 909307830 417724537 1197955 152455412 64032478 285557270 953630676 842286194 265841214 258920587 261798429 27819474 73375335 596935713 779505931 564199681 715411077 557071132 6851655 411534442 764042382 375581425 420528532 458337895 957785060 139335585 239406492 393424015 384774653 546974020 698831678 294082482 964698558 552545987 446537894 881247390 838103258 252684924 576049938 103944471 511605511 837848367 984280300 437497200 287300433 616302585 854213235 2711509 25890070 861064890 414245952 789932452 236646315 834774484 100786700 46947728 826626423 340193192 440371743 63917429 887167213 991719776 357999912 704382124 544265762 657054160 438145867 234885373 909739084 866712159 338829844 273860949 557076879 175626498 711358149 844377312 791929083 418087738 847088822 817819153 279152627 113851127 460267958 368315296 801141965 561054658 415263024 480284741 901247851 855634768 544202170 640931417 699870897 902202082 197829894 96653012 411772596 635975761 331538386 321511679 355204274 670368230 595372628 912281153 845994728 159247131 756658465 490440164 577334869 456263640 308259316 709003850 422631121 768527274 77319146 223773085 182098286 492582170 704057826 83346136 200733291 100776349 724277553 900604188 2978431 922107447 997257201 267267381 410599561 181311940 588779060 765803835 851680170 36668042 530601342 550191252 48431527 139776160 40631415 625766396 596039800 201407086 187286599 18670920 822450714 264605745 94960359 4548999 609704270 651534539 87895135 810437561 752310888 664689042 563558103 607805673 439312842 413331657 875073054 702428758 594643597 316368468 320748946 298840120 353036510 851350288 701547726 401468037 991126448 594695496 879750787 439682601 796102582 67037385 310869875 471069649 184159485 405830234 475618649 793863755 57364772 416030138 456817669 662192015 933235535 20375771 269997687 225064730 286223782 145070741 927493488 733383733 313955563 248242434 32223853 666992073 99592721 586287933 920976464 943235524 180983428 800727250 382918124 829602364 720280989 693788000 300672013 904440474 952134588 628807016 698304228 862015715 44837153 7638251 524207729 830589042 28014022 646721770 55653772 166754159 644308865 983147260 900137892 958264428 83906047 784878099 477772854 36015123 223682386 398749317 979250647 404665814 51992920 214685124 86784532 772273910 760989478 387456545 529230737 713124066 16263560 80051319 427656134 913617068 87689570 951863863 596722464 115703592 451101986 652376236 134974105 95410851 488039849 887628352 53675278 424462251 525022804 383964487 460477374 748705190 782713804 292244374 5887358 687223079 359445852 92671890 312013342 120435330 480128435 841244079 686075750 348908349 921295398 113731883 115041770 8984967 918112100 711764234 977204915 369214085 216656823 112179019 317141290 557213027 852323725 223332923 981675278 377346529 607297410 294669005 126051718 242527567 586913379 131939076 929750646 946359231 77127320 241763987 919310915 557255755 83008066 605386664 758680458 856819818 571634901 873722229 865804786 489747000 438002816 695526054 711477440 507175994 660221427 28618729 64389020 512545152 251951652 46064297 742408035 859249062 193249656 720976107 101776629 780163035 705431538 884043629 579038619 782558858 125807616 350865888 192330967 61332036 956252552 951011425 770668208 380403807 677250007 488989347 870150807 115252823 184515400 434144600 474945171 844736828 462763330 539334191 209798333 567231336 437914842 952206368 278996752 631164498 525698828 233289735 263843886 231130365 117333363 695398859 13689223 95657333 46264746 58536544 9505723 855033653 9547968 780173932 235437459 686797976 121679632 958104620 654567153 306195033 392249220 129512323 3448214 707528904 521362868 65762901 274760239 811794064 17969268 553756991 295474915 396184450 787046726 559318801 627314816 756896444 107234013 493520393 852553777 153498760 552056937 714575855 8532412 414121259 347266140 96486225 100919234 468945772 54590844 608002741 775140805 299356418 590031418 631105373 6885321 963910640 696868274 134161915 775704703 567353896 540435260 71179617 963538347 179998340 483014772 443369516 936894784 590248786 936889909 641964914 596263900 341463199 356540768 457312666 755584458 703806908 553798891 709020047 25269034 460906089 169539141 800409839 612778862 612086914 284031566 472180537 575997553 980899840 606342452 204218610 548253736 146777712 127914581 364308436 179292406 463445708 807677952 116187189 53694493 597084214 758152103 502474747 938547413 967209226 959787413 546648224 523532487 366102657 108184624 548801521 827008746 130240120 201727714 292303961 742327034 485759280 764484499 170840940 466659119 223343304 375059550 867429209 222637370 355490486 231737644 401929776 818936194 39415595 518116965 725147041 489016163 128785422 227621787 280079929 95994647 39925553 826728154 472043488 406028210 787429132 20845009 85553309 917669252 222572723 377857271 659996285 708332003 142341769 830837226 27507475 365685073 58413129 894936685 588322444 413903615 979190683 990252220 85356162 871122633 360885539 810503203 360138795 342187315 38124989 640218725 290698316 78050542 319463232 762741804 336595106 106892363 783586813 422148416 877077970 858675890 800005687 389590608 419524246 942347456 72944187 447031722 160548882 131357317 194484760 601387680 397777286 26191796 444156254 483133449 897314429 805041793 293636651 109969578 147229107 184277995 750188303 290443777 114844891 922167889 53185580 451439998 881576606 689288748 873588414 758654575 547964637 526110454 761537 967488884 320974263 73705724 267036959 481523145 205063041 314038073 82910825 602840328 340229869 379583433 85973776 237544298 37141579 232126781 347513876 36887040 268921130 950218533 327330817 383766022 872386421 380516397 687722374 606479380 69805144 413827141 217650309 470286136 939937595 218411846 290291373 260911857 292117570 409844686 594951356 497180612 723882759 530378535 952537294 64112627 909961968 891027424 154173279 947103547 123154204 501687155 983990587 244591689 304422041 311321403 628357711 29324815 544354155 168596438 635804196 466675653 582423579 853454505 936961789 522361173 71866350 79769515 635789384 363983920 489614201 230740739 713680886 66013313 761119275 666218179 130125941 523597596 409761956 284299220 470701143 385432515 638502730 307208083 630024204 942924771 618529487 110898268 972249587 15399995 279494706 608053782 482075648 861918285 314024640 271553791 236795811 385890990 351323306 872585195 602391264 693453862 103325933 316072150 759467175 716961562 834806683 889593116 93075512 244568639 26408690 563776655 630001154 664911420 870984738 112541711 460352544 342030578 223439979 432602130 357430573 502934685 893172266 839506222 364852969 207196905 111060012 601648780 445604249 314899672 326750328 47995513 8353533 282592615 216584017 620337063 999554178 51390699 362446532 92629689 148475692 388855222 508922698 778476846 906282996 232423789 891018557 366635540 426970722 114458535 651754024 784401295 469909574 544926290 476423870 834762543 604639549 440000236 288927676 50243798 607416263 615678004 98239311 468286150 898270620 167339682 88623212 750341151 218730381 451069745 695487194 367206074 692441321 56926245 998199274 598724317 141866388 741734185 817876211 568837110 708709074 469630234 205754759 178618648 867072878 682178629 865897545 471712427 974695220 7341575 374472579 582111482 623019579 325228244 50397631 373806552 492567926 991537199 976664057 711298307 295123297 524667604 931020735 987564618 581593849 929220009 438805288 723460238 523470547 256681498 144813701 232179620 578828087 350568460 263314622 445900964 32747089 129212167 770129745 859958663 136553742 144602323 294586498 612089675 469830567 197500483 985896228 962398493 189037681 815076638 526213154 484160978 339744242 309750242 324241950 773854445 91486604 763047238 349831036 614957151 19728736 494644738 847136772 451073177 845213198 110451393 896974141 730476641 92179914 519620240 590435303 81250010 664222563 885021801 693339686 986569485 82522284 531752267 801484331 124076319 346828904 180213838 460753652 539089500 489964081 784995602 312943945 581450685 548042839 662774981 196407836 420287929 9936072 896060962 871361106 855149271 859028709 620851601 585625911 951208624 140471840 28577568 32458633 657210757 766115723 578314673 496296595 701154361 110066939 297780926 825230681 309412198 477994764 138500686 848501698 967958845 923496288 13961996 401925884 324055480 676736978 598333720 744343410 686673050 346911035 468220869 394338674 205939743 941588824 979964586 9664720 934577018 861058508 894639709 444304129 627174230 472954381 940600724 180844945 435537675 90898003 6075625 744949873 568892768 144576311 593451570 389367966 920588953 607413567 791293850 244644432 136666898 242143923 841504196 675856302 589054958 162241419 70194976 647511056 103830242 902675916 657175776 38407260 763734423 404331838 335227743 243425006 877286220 275828466 424269951 165340248 366726470 282861930 910290121 788135592 279954595 356258044 30019911 53059901 963671611 821313762 297704334 952854863 915974039 139208529 628711165 357545351 153966302 551422495 5056406 257796545 454098410 514748536 148720159 70349186 919080375 483947902 166290546 648882948 612292722 590560498 814223196 979019192 725938782 724513316 619671137 5893377 80771359 649691049 58953278 896959325 323521164 209173966 702330541 239495202 200898850 183558059 597040553 354865152 734980554 454613313 465178051 41595317 969361850 613898210 111944503 888442224 950362466 278235050 389841525 562655188 721311902 204064720 394190733 447250683 781094390 13861870 305660414 714382103 516069273 217130047 463857781 839590437 278820367 166188322 79085638 479719217 349746381 528642546 687100724 84726935 983255859 152278774 126322252 805134062 618693339 90783110 546092639 569055804 221534514 935934164 984227346 942846416 139998883 230934433 242613452 773609627 97312657 548273867 487991730 613381930 617920268 951849511 452972366 896740635 970554187 384574358 228976206 172816922 765733258 916076930 110060211 601505471 68355703 88898817 406639532 539565396 179681927 952732172 108621200 401216441 741182689 945364900 196579210 733697927 176299332 439192663 507307553 273611989 987466530 847815637 886993919 457903151 652181502 192482638 354643785 622735688 429573351 583619991 795552610 195306608 352213274 905612821 796812079 273085332 994511639 55967965 812650728 26709919 861216491 773788282 280442715 602399179 719153182 477021925 188613459 747968868 916214588 695921013 21580857 756197471 396253003 761091130 214100621 48434504 806090123 421260761 523686547 235663473 4880751 171755510 283486435 209610380 77368331 80298514 482695712 924396324 988782834 295346439 803622597 849999324 69134721 84065311 304914856 640804257 561087237 493528316 241289478 329818178 41965682 115386689 86015649 438218685 876477820 152632624 339169544 535084296 573893385 862856091 770747769 431290491 34611600 54234203 640900871 964496286 987049072 123596582 741408963 828348259 271459375 545031560 530863936 193110450 481613225 835778793 833914707 42700461 181823462 75204185 225034994 76305498 43107228 311050643 514524183 919585048 463683267 853693727 307185697 37576652 569066171 77933465 321383497 603677772 984684024 962284368 420690411 824249449 85880949 162099374 505114062 209856678 559647288 35977997 402967129 41260512 724273144 89398189 936477329 906096606 17118728 161512322 982402104 60225957 325079319 349442641 979811005 788762586 55652721 139513056 678855592 624718893 69962875 239088 80913018 54646898 815039810 501603429 731412702 753437113 516219157 89043117 963293792 75866444 125021114 366260920 117126957 849294259 455659109 906120640 607907218 472777838 67632961 442825676 533003795 245228634 644784671 365331153 33991219 700437392 504844209 565363166 177672638 574807085 418118608 111102010 481970337 85674772 612705440 65899392 839111885 128924596 154942509 802405676 57307395 132479978 21182949 26950706 981774237 329358413 933071346 442197808 802136251 853220661 737539838 187656399 98449294 382324508 405503906 984956868 935278255 910348116 402836387 112950892 337671554 673471350 76569257 672158245 759146122 689274697 738057638 598258006 670715647 745516501 253180036 580539396 877996479 126879339 607490102 712287069 456237752 393077801 7001231 110890356 98814815 744541069 298546755 49780463 126865577 704050662 887253686 914660186 466915131 142606426 880127432 657103039 816077776 956696689 329261283 575223897 498487739 919835275 25998257 21719740 665351776 131694647 602259136 395864608 258573986 62265592 108151677 714811739 455343393 115152908 825702095 406674563 859693977 124248850 456455026 839075908 680815866 196225065 606252447 247350 338831492 486379879 657350389 154909267 295592921 839128026 582649519 794080661 758963301 608647776 815800401 276831430 740342423 418059536 672696038 998916409 480325128 633364069 566244501 788184876 748516977 391946596 194859438 460727308 368711800 503830818 152319569 902044020 700055884 758572017 902291370 38887375 97468249 412158112 46312996 393061170 103802491 628962515 39658184 862765792 90126644 855458585 992113576 830469067 126034475 517325968 681901830 606359603 150690036 100662684 247060832 751723368 492609280 441920270 64967029 713837434 945751089 217286598 615881453 498323326 828374969 370689176 537210701 925843218 635363642 583523697 171420742 739166134 65002566 211078926 454448279 155129210 66537511 446561855 985598278 45088340 963887823 520016461 651447943 967094213 620679145 898508776 718817580 965804780 192945399 783784609 679642213 991212842 853587562 148040020 489536167 681962530 371245550 879263222 460322102 6609192 315303273 484259198 745775326 380305839 695338124 52739958 535435049 614391989 499301813 373549680 659480329 315705989 893566141 163444626 135316556 366761640 914469756 854134136 185082773 107415154 490435099 864724986 951144351 196539014 865281360 293196871 878501544 236526910 172460093 191339999 95652456 487763366 675599197 841427782 868069205 223453675 894167740 256020607 690362018 245985907 629570288 202358701 414208250 375652782 365803327 549524806 742414422 132789436 256175296 927497195 92720944 746610395 644738535 43865294 943149409 362536248 337062166 674167306 599063158 362038613 718023660 694715614 849801979 246139210 388659749 570387537 469592885 135343843 826408144 12471257 233846104 308494785 214829958 648054354 684147568 580633285 197579160 279078343 713422721 453754456 59091892 806143665 52881204 703830427 702525314 848546967 66366674 39587479 375230626 517946187 254142446 93254285 65178154 103944424 339393496 306354258 526848315 661502735 441698101 205772812 673973992 675544205 514267598 888803950 176114912 50931519 321953588 373694072 330009862 35376308 679964882 389101754 694036328 732846086 92932180 249077995 433909406 11815209 141181828 809140033 382277750 395324274 902394318 299972258 351785052 94304167 606326516 878633367 755806903 48024616 936922533 282297248 576085175 303706484 171101198 752200088 354638003 493054786 978410514 684647866 380947449 658375396 73749619 927500131 243737835 19198154 176578125 677647242 883529718 317759953 339303628 118323821 713084227 94214299 418296079 64869278 188518467 24622595 796018999 796841724 925163566 585457885 79138971 353765095 889164370 102756523 105965182 243802372 595811310 936892050 928450238 829275113 447783799 854716212 756775243 691521635 873914366 785869722 221685230 609960437 103629674 560988858 728284258 669230255 655203157 146580336 586615887 696237978 23719285 235151239 493079701 948882852 820609124 424735027 302647946 562289847 527491550 261129482 806092220 123302859 50537885 587058811 805094326 498321685 294291376 414385922 42359673 20722095 200255643 264044903 630682532 156401671 677550115 358966789 678148280 185269625 358063480 117280520 881507604 381782765 352431759 227103658 330665616 25557237 651838685 485829916 587847084 179330235 746959398 246455657 155149448 797497284 686030823 960243775 148335322 980322199 227146050 190694995 1044294 427401694 454739898 631726826 436319719 132290012 843209970 114467999 170075991 201273449 231748519 51583594 583056214 436696633 278687253 766238185 462253870 930525938 252068100 902617308 962372527 851543853 1589319 117521975 501557490 687620142 930282104 649892812 667942340 9944507 840587807 521502988 437346201 147844058 5746168 873665921 132650424 848956138 840650274 302726415 50229586 72398792 354310010 485802154 361611779 485513617 104556692 823865649 268555908 356624793 578999311 230928435 60684999 580588630 200966764 562242489 268208771 983765222 212135300 788667465 993709729 52723106 310170453 283572284 53083518 315916621 9754558 185733942 17389112 850404832 488460357 67618698 775319978 842770367 405937206 136931757 180800337 510493899 813313760 449356246 719635046 392313070 680284681 780320045 972901700 733767799 342562533 93626824 717533020 407214187 882294290 563759102 312453647 44981096 847331386 365537165 213414071 857085944 551271107 230803183 707490775 39731463 150938235 335327107 735018185 556875441 472258864 915818522 919885694 138088977 365174767 639520739 530402048 897975802 272357137 355820101 631743600 614919670 301963280 201792973 22133856 36773923 765552076 187103857 81755019 465399815 552641022 295169090 322485759 103912128 525972273 882492888 143643592 676910508 217819994 731178131 86302302 542595212 646996652 6187996 680684190 864687774 498225089 63602591 762663575 770582227 419422692 246923529 238018250 721385972 301232856 112668461 758159895 66784931 299772318 692431268 384701101 852413341 987600358 707186860 808841823 366088984 442196101 805001769 895515846 660016096 536179899 981818149 55127661 35692905 840522499 735811851 900380679 191263941 799414442 515560607 814362522 71353488 615000490 52380772 792739460 916233347 17565587 403415709 835534632 169854259 95846976 220235732 22267599 935963689 779938946 683625777 154569026 222135047 488627545 50084872 734667497 877323799 884419375 789795158 913016704 577458227 525607009 665913736 621238522 177537804 33990696 435601044 248891292 648991187 340498170 41630752 417740887 210580111 297562815 253275518 380434370 245926145 326027605 255218324 34406187 105966550 938844101 41491568 180617951 279987999 91576440 915285448 157311797 828512169 705080606 922844855 258486749 83203968 441274944 879725271 260741772 475265641 167842668 509633065 976773182 360857192 403780171 394514068 571437303 553859340 500305940 951871674 799785485 826333545 207089997 686708027 932300096 145934097 728199595 112918046 278438450 672292389 880719849 435750248 353320911 438316808 211111456 611807660 521520776 652386401 344049284 634778902 127652041 364408307 144411966 956941577 725265499 400708491 203971998 296702802 954567831 704277938 101090829 606869670 530611483 308180826 146094050 315427932 306631277 874293645 280862332 585069727 546586033 14098534 873336329 899906944 452415342 84447785 364230957 973936118 736834186 560796595 461231374 717002581 925204902 458159694 526460511 650470401 858868186 730432509 799689557 665952370 434710446 900780386 125338393 817838283 61477565 271432443 133266214 368108842 145726087 266644901 805694923 544828474 280743435 679031252 297251771 733158778 615995391 513999082 559611249 205345930 74795677 20842622 922348511 578 331518671 301325375 502987333 42903210 31757883 155193243 708855580 318984683 55973628 686710328 136822966 117451193 958142771 122605534 338076389 956385213 241766789 143771312 353730040 522510225 675318918 503498166 108185356 291314308 17497247 520312959 496660238 92292924 393671936 271525102 944809858 725190607 572850477 300313544 768093817 457124714 455506788 329465750 776109397 363996770 16176077 912932363 481447964 826835203 888054252 819524353 635736769 129821040 815812019 989466809 504847619 491130936 345481328 613032975 634961598 362978576 133345934 131621835 307787854 379534224 255663291 105114065 104724830 681030122 257943964 872818647 138154835 713450752 54800750 914264233 77447521 70976828 679712949 411411839 897812031 420283554 83452546 386065153 550104595 899264565 228048315 54952213 242911855 573529644 520501543 877873453 936508220 506363831 862011643 96812427 885898055 970191288 54442847 843139239 651221410 312386811 568474239 641892599 25837562 623274989 408673185 955801438 694251817 88386134 219729631 444580201 361186042 155698531 830645354 911290637 54963095 58693669 818759205 150391304 484739667 191777101 880781112 273764240 550657286 595309108 370576667 289071694 565500395 425019514 132210932 69238158 737406325 700685171 711130758 615760241 176476513 119803942 424078033 870728331 60706430 496324018 167824885 274408827 652022549 850986594 38215817 559501998 762196617 856975022 709893303 246936283 901268477 443190768 520700523 451925762 38499875 743793544 740997456 456516624 21329412 725724742 525754783 758735737 278926266 89401894 227012332 455402780 61722190 503606719 178647464 974944976 999930737 346472349 249353802 651953285 49975296 287569619 63971636 812171913 997060996 773864939 59108195 898329472 69572060 432325072 202771588 108071935 28634970 796285398 564588560 49964382 522010140 942859697 808700119 800936406 32261590 888228805 108855539 946500135 391835523 287503003 921445110 244282613 633975353 23315265 896235898 683950649 163401239 960207535 348638916 160462234 586588827 260263465 911308060 656160888 692588538 114079647 616749177 721223508 762881400 33854090 771187890 137407893 976713787 432404362 938344299 861491731 173149521 47199838 807991866 564985044 187219195 581953329 809267658 821194548 457784949 558019909 357661551 621186188 370743797 706300467 781648422 809848979 966563932 545472835 318526220 511668823 512068837 935275397 85408684 274950236 969129488 709112928 412358129 945843274 141517290 203218781 659851359 167183165 102934973 320359578 732168209 290154169 902312907 393952220 963865071 212614209 804488484 174042975 833800397 27748634 880343442 467965172 837597613 699423728 13438007 156123832 63608904 525506844 91399229 1533943 652973434 913045071 710646871 65331562 711404698 704680515 121066697 371256056 871863680 76518025 691615634 456548243 366672194 446444895 850500463 183053618 659059104 507505300 357096594 345375855 535253935 89956389 813341027 372851547 789380117 826779034 381491734 705505376 204802231 325407317 707039319 857775665 238452387 417686189 775623581 949857085 122366704 749206633 173629495 846746738 825724658 717761483 303294980 44913205 16722731 6311797 227966823 675781836 513817097 585063417 21157690 49071031 675019807 687015071 274438933 316916277 366310459 655930667 22421652 571112690 981337984 729460971 281404709 72306724 999663515 909544644 874680163 974546573 658751276 48309657 821293310 336992287 618587495 977104645 381905492 635310226 983416442 609872316 163608415 349749892 194935732 37282459 251337278 869955539 724297531 378292565 39388170 90607989 34223231 61809822 514237033 868077569 643787148 795641742 792900647 643450662 557702740 667580809 470513588 68970369 568406821 144323251 405962657 39510669 121427895 787868149 674820895 957360691 397740464 838429311 159626937 445192551 875711770 410964215 167664443 600009300 789256780 207052613 543133643 675996365 268862436 57370676 396590287 912649584 705528772 42007287 408616599 263231511 709588096 879130187 332201881 130511270 23453437 738164538 170021939 997397688 378549040 844842835 954758378 776289505 535788499 114385314 73998409 411500268 377865883 241662852 864025923 19639016 448715466 407159565 548151735 717577902 317046595 944742022 482743839 22575367 986749309 743876792 138323232 548853759 475523332 470525113 531881383 351493123 61206004 701903323 348890810 439755045 399262511 156165542 68560903 935051010 123067210 142559312 199067631 353449448 384222164 63093553 373088464 832937630 322769473 921240200 403031885 639816068 718498575 738292078 514907789 557764238 482168869 653231022 959134351 957692201 123756134 491015733 161701678 37478493 45435409 510592488 329749892 297214274 519274384 398310795 84781637 642341595 393386461 283849269 995791043 777608625 199459176 221395860 463062609 374745003 995152414 718610848 14561071 566167343 456902926 381985214 123931580 791588149 35216235 935582285 601796704 11488724 279114371 763498382 48967217 324549781 126607223 231233463 621764055 645881608 629544258 706545693 140739556 22930718 842911316 136530598 653055697 42370491 210442812 968634660 269631849 58111580 687245508 136709274 624278923 996664788 518694488 600726857 788252936 553910724 536309141 242565993 417915802 815423512 6064374 319399373 992489647 132671598 550632836 466770056 778553206 32693447 25832102 919292762 55624165 868743418 908339714 561196216 763630263 971298880 382347230 33262111 29410459 69592737 169971385 653689382 918773879 688665874 106932592 559543168 95092951 643241733 802109162 513008753 311181599 808173536 832408126 156187599 793361488 235557315 622957655 424431047 268250762 648789757 196240162 176391281 517533174 104579875 737587497 133679791 928395110 119934726 166941902 957805569 42043817 189429642 464011305 813334050 878095516 570943897 372877218 825704821 66701984 27502733 191229927 230399937 835676269 23638052 386587536 481554111 111711721 9545191 905985158 379962483 658334948 102225320 556353764 28384476 59321549 146457614 162064267 987716659 118908695 181522523 798038582 13468866 370952165 114566240 826802917 101564034 538026491 52196488 927268855 604728475 79699221 118498781 835128412 915375490 994653188 74232302 249445954 106364908 83777493 155431112 486327391 594628795 110172786 42681154 623013271 169494335 41655123 637593892 9727348 160563818 819116416 660282284 174032684 190068580 774848524 835600 291632615 165391368 53032088 71417823 770119844 132731309 189916605 457764609 900623154 37086146 531996911 150069107 143451055 468290758 158016573 482294800 62919553 268189359 377492309 538449178 437683695 419147432 176043070 299927397 579711250 995159486 960209681 753743934 37744419 587574558 754579535 181893388 752965926 660127977 253311212 375602123 792859287 443227817 833366733 545998794 480313963 217879997 696067901 476281372 686170756 854084475 958576173 601606663 122273833 336068481 140055840 412473882 755215913 168615264 712401279 187443516 16291103 525127313 941187450 54035523 112701870 548283338 235928911 865667797 208411315 489240123 93786273 853786956 784984294 927153006 399785749 117814611 997549358 948370004 594095983 536236467 654970832 552672155 137843129 629761020 741256990 130415323 42234901 348989256 299030588 607152535 536432772 315321691 132279847 477620222 369357214 97498072 25903559 457802480 815682223 86831228 947042603 909468496 940618184 584543251 689137856 192920286 702357862 686687213 141290290 296453844 75440033 648777476 701642354 213283162 278538495 442899343 343698485 173289751 791888600 642729073 632958640 180837725 958050765 617754841 658457947 179924332 715252913 536877861 637726812 383451489 476225443 437285769 292919985 269359981 21829019 982057841 462280267 576703235 521261407 456086911 873157079 596701440 104864387 427315786 662500956 235919236 870215130 6199440 261725341 514620083 501444868 894683981 695457808 312011986 512438822 206432109 344452672 80208088 595826324 982179485 463659578 72051766 271981607 609095917 341411747 146326980 443670111 656208369 723030215 964931518 112295279 448703647 414149311 69676020 876019434 76650266 158111611 598750917 935366061 419836952 965887354 289327282 167037287 513861515 453855622 679476109 720293624 798308295 612200551 168636301 633004133 75860128 240688068 904985740 537472399 434616169 903829074 981142510 90824537 479375642 798590381 55636171 928079289 65256045 977828546 656615076 141906311 135940156 107882346 929788727 408293463 73769699 71632362 575330750 440147569 525487985 107323212 12957546 176312633 719523763 181593848 809316766 647900246 422281916 566818859 37888998 856898085 470647932 19031508 800238977 950023574 817621889 855875148 730619216 882877935 686220047 239750646 877300600 674676558 200149346 659605680 82970020 126435400 583754397 510817124 566582969 109242381 470656690 579540515 138071368 42696806 761134363 947388134 690597052 35932632 514206992 728486051 892830718 837371278 600033913 545586048 639911205 270172155 253977549 223046774 5566443 940197596 462797420 882867044 614874153 662946767 394989077 550360527 789382167 978743474 913694005 208481489 940502209 384350694 788022004 78573576 427047501 549156367 878478064 970160907 585088999 245201409 551163311 330436070 82572686 151197223 876022118 722483891 421369379 129999666 945530666 426935822 922713617 260844439 162319219 390104123 776307560 409824651 940464651 418206080 241084478 706675009 626687569 34103041 91025703 414709573 112676617 370589558 816382294 843671036 193266818 253987646 88872444 744430130 584423717 23961485 895627353 312962188 746445376 169513085 295478209 544492395 448965262 70708179 657853189 611284481 460812302 434160748 21109131 253793306 852366829 114709964 960468316 331570751 148813005 904010373 746280324 114005976 127116284 415178971 957677012 320383102 669166618 46549456 64813231 106106688 70510941 812956939 419068876 669472671 982470024 567063439 66481420 283951639 637771618 724334609 895236121 98583920 11011710 768861606 352377226 715894893 883571570 165361895 47465644 32384574 69372267 646262322 146390551 196488551 61441293 956583917 516871654 730607911 855649727 434201239 836714599 778677022 247158177 108299828 300666047 82144555 675363268 367147467 366096194 165651239 943998430 113848668 264235159 955010140 735226629 469128740 523421387 471314552 634490635 570887031 356215481 703862903 69665706 355122386 752867808 131106999 311706302 122255815 714231264 19872383 556457055 403462216 798549405 803615232 511762045 99215451 738276141 39641666 318879272 104372335 205292905 262877701 70737357 322044419 70404195 805963986 791173159 593825582 129794892 425663793 17228966 486010373 982043050 86894672 841132759 734910858 70518026 5355414 857166673 784749290 25227797 266140081 188211506 823777203 69755313 552489905 922992654 660547808 592131571 94388280 617436497 649940830 357265981 688173855 971985249 280186530 346654194 763158407 874012112 476449086 41338554 743757432 962459459 23381603 830652105 656108571 610808815 901170131 661463986 320491842 538435774 686691783 586631923 726647280 510468985 508903590 131653538 285977993 21967752 723785109 380366273 639404249 226242293 590148608 180094457 198227541 870335139 526748652 813902303 596863604 855714092 855240857 340621036 670689905 731138814 23789494 326798475 194463983 777475979 988262461 367472179 315911752 527470598 954104102 895075387 37939582 315524046 26728924 176433929 337491798 603030388 409316556 976896047 829272681 999465165 9506858 27500221 869800303 536255510 693918878 319180260 244485955 401676088 659801296 915175860 132814902 536107144 94490689 179795239 313583122 82753149 547267418 482011229 462740101 353887873 377086615 353196038 521928273 256331893 529629967 859420071 859362281 938946524 688832472 688634961 790928042 698339330 568651537 513244698 87111193 115086768 832424958 331597148 516762857 344742608 99289362 502094113 880849752 193780051 681889352 46949228 129049554 81673123 528960457 591789656 288077350 906047072 944985694 810005624 14895318 327132014 521942048 874257600 118594891 63290873 415408914 909522933 761630203 984060451 422767630 701257750 99147219 107708942 32854898 468426430 452451550 132144260 970520543 333301301 178440665 504926248 380250529 307490219 586599371 909210986 899279875 874676721 667774411 844265568 537198698 682669730 23913936 59140746 409443683 142508827 122431619 824852597 52031760 736578177 661429402 327315744 437835926 613092975 435024686 323207178 81519404 887476236 307867792 52039946 73293891 486308457 409482548 453544420 793798677 996081919 215271760 545594905 723274993 735562525 242376827 112990045 270748608 266290763 172130791 680192291 408799590 147078764 505044888 460831350 883656941 18990643 788147095 174009221 632083618 75688134 497216399 713603022 963164371 657600546 618159322 36458261 143909002 27641869 342519035 790224033 876240142 557790795 188335292 452031488 145869674 430712119 565021533 416618282 697002882 589668678 96810573 105802471 736747443 454371815 419150176 620404383 473362458 59813624 794413604 105446075 135501758 144146357 671565451 98666128 801746903 142241126 135124389 798172259 22399349 330159779 440912646 898639491 887950574 629247938 203187332 33820247 59960056 620725220 302954884 609479292 210393897 399765457 715281763 947141340 854137272 134431938 420062077 180016083 46761916 66992034 285462158 182263675 63654745 957027609 280929803 865401648 99268734 268570547 516090261 121668083 598730326 809519261 872823928 339197253 291283552 928527614 225533855 203759962 549252833 528488739 813239254 612163085 780770550 381037370 411820778 487424175 367985663 831882855 667440258 414747579 751391244 952902416 597011254 815045989 762446378 877941058 532963991 714231466 999027959 49054251 688415903 450274638 711089866 413756184 789471891 2373417 194800151 867522100 206133379 744052985 248527192 19372632 208732423 29297741 252926356 620553201 516721916 620912019 304952410 36678527 35659598 56343653 989580943 632670852 871389642 604543674 363128263 256869986 171291493 214672575 158440591 712223750 664947213 869530457 125979933 306935458 871903874 173296439 174457557 930553607 917349424 422984750 802442593 126081846 304798845 55368949 599151401 821520762 676280968 904103811 858199289 564456920 960447464 700296586 49644126 684353460 157356613 412772389 941223446 181164461 627444965 99664037 893388211 144908531 821710848 871884499 451843989 546131076 45180937 626301547 476684682 815046715 901802651 131643629 793644915 206601495 187012578 392796315 880638611 715809900 149416480 591354254 280266820 109863943 144167193 329910946 646733757 301523806 595199689 440473557 482688267 75161007 392653948 228592832 220069539 66881149 100477330 671913528 613012225 145658267 150731428 89696907 813221336 52534078 73856890 606866250 111651928 260869468 852178919 992290539 976679368 1595398 583644792 109462541 963975697 727811985 291889841 463225807 881852146 887089531 903699364 217056766 962250538 148869665 445649598 182320076 215750815 546126928 854233605 828763040 544301549 4965032 770976301 210039238 910015466 844833191 816905488 21667393 958219013 521600761 13957931 787414735 523196159 450119078 896877276 339688209 30447416 41283471 802914017 912299562 928373002 559129734 129356328 890623539 707999400 427522280 925459970 776266569 973649209 632209928 457545962 370467111 489691314 81038617 580506350 399706779 925871808 249928191 273890526 736607175 771528952 140364812 524021909 147241465 590483890 273415538 486929674 473447660 314699009 142360044 238263576 95588364 701489779 220136258 986211904 262005532 647658538 764188227 38272100 473824100 396398154 495818062 844291212 886089468 576856679 277313915 138312601 355244841 379758460 412203127 91852015 3803766 552567939 468390278 151045231 995568183 594322170 490491259 469015843 909021180 632851304 707279419 4609543 334341082 927415677 843337801 596346614 427590568 460042381 487135068 901414669 856440535 982953130 598222234 595046357 412326163 875536149 585875312 620087358 107810962 998078439 564455727 111614728 403162732 32846004 262659959 251247268 479684528 753151219 720263111 241222061 238518876 280058883 98347959 572859958 59990913 941685760 21722925 487581482 254244495 508857993 241512504 110685029 344327476 839734738 558247740 609169993 567787240 144123051 229257350 675598202 994717845 793713077 787212931 250396930 679075435 49872889 501644198 11276317 655540462 74423663 252498378 894059338 206998900 350846337 319435649 266989814 145048451 193674928 607087650 399292946 702532921 848600154 362494329 899376752 688334891 920742070 508546744 108638484 917381475 590320449 784236686 764615673 236549879 571449616 867528957 915625315 473838860 221689509 926901632 981895676 296113172 31916363 728471368 503112072 382762701 47907016 622618240 527811152 94098299 229705889 927104098 796631220 78306042 289598426 548524325 619157287 62856849 57071069 727795771 832754679 499907872 364548811 449886705 736457751 935998427 317415662 504599419 262353640 539105171 284017404 96765670 687734697 315933768 825237038 43363122 698696469 725660408 665981363 226507620 819758707 895687252 6128071 468906281 826509649 295726497 17430605 298183289 211099701 927018029 878495415 43854379 426925900 243044225 493741084 15900005 31559005 663673100 520499424 146429000 55294624 804516829 243194670 743029321 120450596 68431707 786392444 819147065 794092115 452373806 898171039 466367176 200577411 904299110 935273457 879603414 52541960 952704062 30303057 263641661 732238445 908798472 307496040 11680698 4359050 653753479 27580703 35918055 317426578 548080128 182347055 372721203 352596956 425541725 115750523 325563906 346489786 754659321 144710970 140581901 59549480 895398363 459465431 260126892 799697472 394738887 139730305 852239432 199959302 22549716 115881093 932197747 931348188 275893487 943878446 935707238 929646966 971459149 971625294 99589898 372055630 6488702 324827455 724652586 284546782 293094332 50216491 631036568 47753653 47443815 624134823 107303133 795358532 83600253 219946379 447572357 330855494 212193039 152328143 530814797 234742755 120725590 315528897 166090943 396619077 111923696 101798180 178782397 935899200 925939828 130888649 307954829 784944885 455716104 885123770 69491666 748810436 787856615 700528234 796564089 687816785 177179411 756383577 483175316 260779664 976329956 930747674 591635159 188522994 83075816 974966310 423265750 56317760 143011560 441873047 452936837 254935257 396187581 484235588 43350810 174643763 615124237 351305639 959588648 70840340 88945762 29080313 819650777 876802378 582124901 468731219 564619162 759304312 77631149 900310832 872600331 53961105 683574859 316751843 95000453 619167029 291718152 518266203 675484789 434729712 960139250 128421626 542181323 208843185 465173568 585532133 383486948 80297805 936837773 343075595 3654499 25783534 224672262 823305276 755102266 659313517 144552849 172237781 271134183 222183998 72548613 143734513 128661457 756123472 460486356 223661911 227806855 604720862 741928114 903291644 39450573 554583718 884229624 434148251 763426903 349403192 19680383 146913850 282217351 809034510 342505799 285871850 687334399 419694415 109177126 442436664 79007931 106246329 614674446 350142114 180946681 539739413 346392981 309608139 148379238 806879337 533270050 376186093 264116552 127714517 279477737 156083480 682298235 16223714 590231731 298241491 365626906 609912114 297671695 647844257 271462978 492693848 933716108 958797377 912388263 895409588 253750394 991396195 854172271 868424840 194054662 35118951 260680606 540447644 344727090 409059845 199843334 877997140 785245938 463959887 5711657 64723674 620043367 540526246 80947389 62791451 691284092 299090649 672703565 988955787 799451261 944166543 334165989 585683722 755480273 246554251 333609663 9230667 90466799 187781933 730171861 137037816 75417238 990852468 677485460 420144329 399912312 729845148 150657822 37674603 46321388 8885833 102398278 666364755 401928434 35862021 729156206 93212525 187469024 254376125 934684666 986920285 51059021 268850654 425120360 806539295 367921260 758730023 668286316 458388059 946511956 398458176 595425875 21929194 241826997 125427688 294589877 641739309 855272837 297764053 679413913 901594225 306649887 634328545 420475334 708578321 522706920 2147893 654307200 562692298 109040372 588991865 402128937 160099394 710358874 827249297 819155043 78280133 585979320 487441358 389184546 385007629 738415888 984610422 259453177 980242886 962554464 406559408 474498548 670343654 704323462 6428814 424454233 10973348 640757359 844929567 572068023 15980632 699593814 78891576 578672931 808634187 667883441 980801868 968733581 230758668 660567518 640404977 309038801 99063191 127846334 698223348 484070821 718778576 535350123 596040352 699021461 350420940 2599760 26036363 20764594 706923222 32465177 445218827 570412924 673222537 142664747 994997301 541719523 842258561 73888876 120392453 503409101 594288671 953710675 324659035 825047340 466794547 965064012 134086140 565857738 945426700 684825842 49928558 664205276 72692318 498485265 215743090 423113259 501085025 241779453 296394207 60524600 274244631 741613034 483453878 799983522 736794135 478451178 341703044 431569049 404856408 314611852 934978151 999145079 120838880 259637185 824192418 587633427 77217551 810794913 6007519 22644250 348137108 55936077 539365880 273345781 406937696 755108971 696459040 908022721 849404778 992853247 821063675 123649408 586982634 304517552 776149284 176293122 635485084 117852328 607862171 40341491 284980534 542840321 39486570 258335768 654993861 716195342 845969196 732211412 379506608 851976715 754855662 580160071 760429146 146737896 853505852 19883196 901846867 402481245 927905917 603767998 247850845 601485946 579933761 834833479 906003498 356083044 11126600 394004936 326451726 471505125 434346427 463948614 14345446 326349351 722284383 521855661 895061048 420769932 254067072 127084009 125263000 861439088 707244080 885692146 8176983 560749931 905575342 762540204 963231176 685997613 366308202 63598374 139999912 946241963 898431853 46003409 154841360 762074807 292524699 333809441 86096286 726871127 797758055 100441732 905736832 520042437 474813747 800797879 940812369 728880819 927881889 66075368 442836260 487642322 804283869 451013244 48392253 562375564 66069801 864139783 100889530 432378003 927738158 240889442 231136319 678686364 139409206 238494034 293277525 431933905 572303475 379373811 11321385 370061529 332331897 917058218 742620321 807145644 570372450 535949043 388542816 350770692 454540766 831379076 838413015 111340988 134908673 739321622 673716552 200978475 455977758 627122437 485872832 236232269 868011879 717009152 767434988 859937439 955503186 60712512 144387698 380323014 292602677 155709083 750384543 477450928 925283655 345521217 137112925 348172459 881470261 525655741 698943151 336011026 209551170 389872519 447352014 196976198 981710495 973584920 397954673 290204607 600707356 883827505 526436876 321235589 453353010 146388217 33689381 261372549 59617083 178077079 641695563 352219760 333786163 244596460 829670688 111586171 590117677 966783613 459758630 324104291 344955707 11218135 660115317 407023232 401090654 959983685 603999430 235317503 933568605 1954102 525522110 386792314 738297961 51958985 560544257 44167325 50863557 594233639 158056228 110480640 772310718 799751792 462700401 106096880 896864606 144887442 70199406 339498636 964187410 529958036 663602928 161659470 541176171 176234598 568682702 942266826 136218283 172682131 30100682 922303242 27152587 555622792 161611909 617966903 460098131 722156167 662134228 510961688 316389805 820190456 621442329 88700522 472458601 84142729 47313757 221839560 81546525 117513163 561338197 45733934 499987553 224941124 59909759 41163724 401175722 628592461 835946904 389910359 801274593 866047586 312213600 680943534 421670377 473825510 298910436 881768508 48498030 813561018 245246550 364887835 486267828 866688879 306104711 958726429 803347962 205934822 33082343 884894487 175964339 594420540 783144776 675951893 819361664 843054535 569631971 73053739 324163349 405578874 462964099 125437941 124142813 627694053 658897830 545813190 101519562 957808266 280098051 2533946 623885638 525344601 367421781 110153465 244549833 526042847 921396248 47897794 731977669 954478591 785308636 760458363 548899130 420969765 288926609 220777147 116540653 858558580 146347241 440704002 116653807 609311340 418658298 240796620 89521746 77556127 786609810 43557663 887880747 919224215 46091609 511766384 297085170 413513391 474436203 541635003 939556238 395832451 589532798 524050260 202827395 227357787 137024976 751726526 648327552 425951585 825020027 764868205 284510164 971367268 205572206 401163971 433194961 624230504 641960591 522716708 554302985 281086754 566274371 442183732 52827323 612365980 806466470 349912493 25879370 280902673 891547496 817951962 529251478 333596647 194518576 732078873 560954434 331543552 336321752 209281985 757495138 161341779 974150190 894521656 132709046 32238750 148201981 418420362 508985608 790162572 941137070 63288593 923765681 507411440 357988679 976593004 119777419 164455148 326505496 998173145 297874175 70569345 668641460 827125653 404165993 715676390 559204526 965120427 47219942 895526278 26918766 657231434 909384411 1068955 404269443 894609812 885824060 552471424 313030173 394809668 195150350 106683596 310614615 118916030 614095036 668603294 95509033 586388809 833058442 274530883 437078307 130932617 345100228 958236122 810574624 749266221 673912511 222295503 566903002 573648807 117821781 593821768 83396594 879722546 447407077 487666038 774332357 333231137 40137461 939878884 580557159 87804165 46562479 891171774 206720195 513173869 559775067 154745582 99562678 245349862 281792819 389157339 228798833 626893048 199909814 39373457 228675622 873822326 114185314 795578624 299987486 84523449 241916745 235900435 964245996 689323823 723566473 591094706 22554959 616220288 530973590 455628472 704024454 430052423 346800245 763261003 943226293 759091666 918006586 895305325 4441527 52315758 136979017 85756715 679208806 336888832 977646527 760400783 63227511 91831840 408495760 363214997 176355290 650412506 599115432 140601285 339736328 175198258 584212345 214807641 643934901 115185934 670436113 200475708 397754712 869752712 963736711 340981004 628844377 734259650 88802682 485802258 786575409 225781699 424075327 318300568 562670531 401721853 78701350 625898042 346070048 487197111 989113040 522425338 137609616 440744825 515542977 329862298 468459438 99755321 397186293 112394338 67457610 67622405 312870046 317728676 789891471 129123110 658709680 271252201 863382761 747512362 757054459 649958169 973294061 33646140 968258737 388480946 435367993 899476442 14378987 781438041 239189906 856008381 156379732 229315876 149269560 524439063 559178174 617728998 476710739 956364467 730123336 396684703 876503226 895509736 714413379 518911050 24632845 225639412 790163251 888015606 973151774 399734063 390490128 798962188 433380203 211265219 39959487 868748197 110741660 54338475 502702591 202447920 910346856 511598678 431763796 59616415 36037740 990941970 529861767 512748479 799822790 112501456 909433182 528842369 8011191 476362914 47753418 32644037 702002326 690433023 773175997 527670453 90167085 16182479 179148995 523547289 79964052 219108482 244811839 43222066 273446957 600030784 245669986 36310167 111629461 677433782 948442937 183556 520892105 478304704 512932035 173231248 590806160 274881571 702073617 451333706 751244485 602343389 336494097 305763165 145292765 109670093 833433618 235459850 978368927 12582612 611523493 58332978 231691095 856335332 101555044 357654406 308882470 347225030 393964573 420511931 24658811 194923864 420695487 398067270 673228568 786143877 571298518 116551081 61025447 125888488 567884787 664786286 728231877 904378884 970549451 873524642 866565332 656499423 961500847 697450612 669082035 573024339 755783591 753289484 281876025 709854989 110943890 590758495 57080019 357424817 863786780 934255185 552348681 136998621 184838809 78093602 923142498 756137327 194644684 836684299 882025816 615045825 353986938 462774046 371941063 177052743 188815042 91022748 833552166 150315888 788473360 355150554 575856581 396773304 108440038 857732606 106628293 71900282 301007454 16224666 429325099 17310588 802996205 981673781 154309209 987835014 59767382 77451706 743972341 106928420 914136005 478514510 721974246 120639296 941288556 93915308 297692039 130103597 184938056 131244204 132935839 973411416 486394759 708792421 222701074 447351151 419041380 329329367 519251433 720048835 198070387 948576532 737359423 1066591 930250312 891668632 988901606 842534049 821636692 585390300 949462469 588289050 63904809 671436714 708928346 857709719 617868376 6620385 987813317 802806432 137864589 120749155 628734202 476775702 682057930 851435276 924126853 101099310 33280996 295894639 673664499 231351383 244471171 263540275 84934328 27237836 7725260 73835933 869771885 829361952 511742587 671750708 417651001 428163750 195703775 126579346 138389823 813572152 985716086 126203139 468894937 976097030 99468648 97629138 305389085 634042933 801580768 82032292 735142243 687378118 377926931 261323095 918729501 622398102 524863370 3663829 502152293 532588630 930016117 224440531 361950581 294275058 896191239 632117936 574955162 91895014 611213636 713344985 905467166 596929722 692064478 226878456 425543105 644049481 177023949 730932190 278092413 978604717 812964482 865751010 518499189 190891413 127074104 289745043 665805869 651937474 145925226 167958161 37042457 75941343 392398693 398993038 222732755 141106285 31110973 797687917 233001299 494840963 363549256 990984819 91770684 55613733 217863275 369830143 699663214 394887224 100762333 830271981 226008294 913726815 696022990 744507483 957134582 675613448 34252526 622940451 180067275 32694106 643414966 217109732 108635449 35813658 616102770 183884558 29436298 499730097 834088830 262437597 994571061 197638085 105938770 938858099 105768172 323802045 161204596 805431387 571205623 261966929 488219721 797213917 28210097 36759065 394237754 985344680 712372513 281006634 460801484 892439789 313700740 104216449 109549520 274852544 992546463 578168645 311253456 21982760 77898741 145342285 136936711 924986156 195496724 242875481 716360609 301264897 419193880 877565205 106696283 990399503 992048488 447432358 640129774 20258584 484191423 34367527 858119618 196563936 167890515 171437455 89003724 334107609 128170259 51069598 608960153 973233076 629238243 920213610 847732190 559653339 918072249 984668901 337155848 113568973 80060736 906032811 414833870 499254616 636114369 374046507 342170473 628162856 821478865 982300247 500937795 158186642 869184128 211573766 354750578 37074642 235527576 296270656 223698605 363697835 199856608 832658759 189447264 829094852 605388722 37179453 241264544 375977324 874364708 430936746 489546297 954425444 336969557 756896521 306196414 973083926 130943027 648366887 453763136 804938247 483183487 807217285 963124889 352367614 18791050 170391820 241958610 106834980 319178830 465657215 470532815 519035438 150832327 659980079 200646643 608737403 549675886 441911187 984714728 424040594 872847934 326777378 230982391 62333844 83673899 389695159 887934124 67133280 38062045 194213613 724587881 373761886 1430897 540229123 726129500 872738303 710620943 820604464 979573283 29799772 138778033 302622452 401351565 289610360 962602531 601998208 898347764 364794771 43909395 735578845 788835365 769273683 62356222 872334110 684123881 146030121 262029269 572058004 65679756 152607668 766271618 790267637 526369555 620218869 183013114 105015408 492957171 893634057 925619873 325046808 775950184 64397905 627669260 29818102 206524619 442788144 631816310 957388737 807582915 528242059 692967581 448934633 150032095 607840158 321268743 834155976 606386633 435814366 258730334 672066389 588422034 25001951 314850380 967307943 497737174 497863494 72323351 990694346 244013904 850459578 168257507 872480442 767373837 795926767 902298544 826414810 238714910 534114854 783803547 46297825 62356912 329287481 347748812 64905362 937127639 669017555 899061338 396030626 104831920 157791671 68097014 545770309 35309976 235463748 365594605 533047151 585843596 290434310 376257850 829857501 140893887 544515357 554854296 760784078 192958477 457152840 439715242 431673387 843784048 76035142 330487566 758657314 405322623 678236379 823562676 194966616 199770287 722624014 590997242 157118562 732932039 511610610 555405225 768242016 599590713 920999830 153805520 185434308 211434140 382579724 867808163 204844381 927095081 422662459 818144814 120053557 732331653 257860055 404243298 576115700 333895197 587247219 187289367 591734174 117999951 10852043 786700790 317770238 585992411 230214385 327405154 318924449 594341350 882810379 939682819 193932062 803810209 93488338 231882724 867760703 328584416 99690887 72605083 108195850 374869700 743266251 80765761 107201352 1126305 485009060 535833406 187537856 72256278 723122773 779272031 42772583 733974816 418489174 360542821 172483580 501219914 687947976 491408030 95561263 423274708 283607202 142009679 79601270 229611895 373892403 947361973 558196311 473583290 872483411 666392162 848452990 615749661 747157923 808170696 469392321 84683336 344004101 509446531 9455968 67126874 141234915 52228551 653618044 559724090 412771373 826101625 60944003 953235703 170026008 9021620 376510410 453633210 151031299 456111681 683245105 524923702 255990007 93957770 851023347 128473417 760349932 551992690 596739433 507507854 360163386 66131753 592191191 556683841 428094638 601647159 476327069 569329554 653875711 129945113 129053643 919163438 808563092 42514000 872399140 831105454 904051975 101425903 137255017 55083273 410053938 820500123 432523329 666043946 914457893 136063029 794517363 527324178 688055720 243773149 34832031 48219105 162421256 479539576 457419300 590515895 933703090 933746370 159845448 440095154 916207837 141415445 359258591 577287282 36445799 84174084 408392735 940497774 38116341 545647752 848097401 448170280 218664228 133137083 114214225 985638475 269200113 761247942 512962652 957255833 5021091 400311038 857991292 167442347 732366968 167926945 757958242 666070057 101673314 770320044 106165210 17881150 911735489 317940155 447684786 800697642 254630593 856077521 593711769 292746935 254241627 294325523 740917215 325422209 427462607 855131440 311060684 549179074 468895735 676539690 358951260 473916826 76850727 69458905 493875528 661734050 237385850 104350123 180320460 339059165 874670168 139002025 209456669 638922010 456942180 657141456 439619652 711572774 365735330 33331420 4319708 472493311 180173298 597753277 797915521 607635905 305401070 108976204 9331332 774296805 638032248 368282592 100729985 567399330 437741497 594605513 229133379 675127347 698955636 409453839 14186511 573625803 548455864 76159535 65064167 857914399 585817345 504683819 422003526 951552675 390531593 278839588 276562340 570704891 876592865 74477860 30857149 181993934 35970418 40188481 956290739 674002666 408471073 57020723 93918349 846212570 504142590 323051728 373856271 203098226 585021922 240559136 629240383 133477785 316718671 694304550 843908538 902536016 51504722 265912063 706605045 442036316 544751651 983167385 865257561 273860869 910161599 896114711 455854803 946132017 788819546 264661896 472651036 49806973 174198973 566569386 896019543 678341564 742137468 122392167 733956144 327159389 362951304 363196526 313153529 679669975 57501076 9578420 434722345 109005798 275490484 993843744 403558468 672758489 829527482 121332383 946619359 739689080 17447093 254990515 538337450 658782993 519652411 863504840 708589966 546367739 282590579 457125863 77225656 24728047 579518030 811181800 204403790 942469334 26894679 517557319 474655663 84395755 527135740 909378008 45917908 655142578 755738105 301992730 327901066 585265586 423325113 127036778 177471019 293288560 382027294 568324823 952071554 901679705 431829662 513177873 300563797 714420242 970303736 377789453 591664643 549821766 188971252 796068433 344807453 215865932 166142106 819463116 152778041 693277846 581357477 51212303 200936777 337095581 205721388 528837843 774877521 629046501 655874622 952348540 774851416 37901915 373189716 579439323 792097974 805019379 92617195 92661771 371955974 62920931 322967578 963620617 465259051 511938831 612205403 810066504 580321117 778347509 482045974 733099158 324141708 63403450 636827816 525078485 253015386 842549204 53916328 27892906 324112058 562307304 832757801 98963473 452725573 205947516 678402796 97339900 863483249 623536346 42518025 87955576 538973631 365485604 51576192 4232681 729940789 516297950 666815539 310261905 294645458 1377866 895877417 618787167 64781317 532705232 143865651 317796703 227770789 50298333 198205963 551882848 465121991 30963763 650846321 770363918 89427634 181765471 867703819 952910883 805301817 762738198 40866459 196791801 128223801 944959006 53540836 710680944 461256955 720356375 20942848 608418768 721734242 769336620 79722288 639031913 154558205 76104293 956828616 382328995 126402627 7550932 934211843 444040972 38514696 437574517 66921244 127942330 619339988 934625063 80853212 277158158 549879614 974236026 473949959 530619770 919195032 527490795 241300713 232968340 100363524 114759916 841387108 674614120 884096536 921109396 313646032 38654740 997213690 122991001 273500089 976132671 130541933 207711931 272689996 21572983 645286449 339611240 149515313 117142790 126752656 82884880 246817303 676632271 57120905 720767262 59768394 828832291 100774411 301069107 914316986 53654289 268345377 608220447 728268409 4958266 381846197 41914440 43613007 231576240 17421795 169629450 60225264 480082 377341382 332915260 22053066 875144185 525042855 171568379 992286975 651795511 106969613 91620631 180944135 16606873 812387894 240712529 845439164 765678659 394297991 612272503 819332948 662643368 220492950 547601356 667601635 602339147 442032150 563730996 833915387 311970299 733360446 894140651 312450381 110701827 79572264 334503447 838362366 604615119 506071827 683165695 108926984 613041440 774786326 142387473 629648313 439690573 383100003 327603831 205369231 777397994 939876334 24702178 292557715 12885637 424819888 960159350 467741138 719368392 523890345 154172878 31338690 109767145 48313528 343789072 72985326 980402148 678292519 911347693 437533620 36880699 594513387 546460604 502438494 221816066 688848078 132086806 661506640 924464435 312206991 866875871 554378782 104599679 744094404 846936497 117485316 21430645 807095847 437742809 740799038 183502545 591915687 624654082 293269690 492745570 968443154 366255017 473147717 499252027 130119063 910681337 388649080 724632450 309658295 891087574 946448516 851022727 875690735 460471509 775487161 40414079 179863734 182382296 145013758 923958138 29318792 115015429 797905137 688930993 552758238 391220528 872433539 144673924 15874610 18219582 489935848 836834118 236990953 963083565 188602498 367110016 726281256 577251579 91742465 888455905 468339152 890707336 739478631 196546240 203695198 367482145 236960320 383558932 549864441 381974078 160033423 431699587 349505861 957938561 120630580 902264099 349159088 845580473 899454378 217550052 863800055 241906579 54384170 100791008 57506498 242986668 320417378 783787754 820238247 264676198 524760012 141093753 7899887 116754996 337639993 211595085 484237141 574600313 595154018 886617936 809090746 755187441 318317522 158596606 713126001 291464456 913377060 914801444 137044928 665347791 132351495 853361338 907254370 39252019 806668700 964760868 282238688 127086077 601064975 954993289 391762275 125824986 96087041 399662162 242579982 286243389 611257248 579333477 713360056 58927619 465951412 522450801 814115060 636785289 533563762 379757415 928249745 446940821 294558858 65294673 112288611 279426707 771172365 872059335 318678727 577841064 836820203 600917415 557443495 290401531 408427057 949205771 416226518 357030453 201384286 511322854 643273842 665157888 90656331 209150251 724085507 409124097 731601053 538200567 45909385 117681168 917957982 974159131 564621989 65033193 891970158 529426954 344459900 515658876 254002642 663138627 93499939 90822844 116572395 503459788 233740730 524999453 305181912 649967248 882029906 506566199 13806455 377820101 24240440 104462786 586970352 748325948 513586884 171087758 139042868 412012623 288768926 57000849 238688107 705907269 974550397 130658264 87850576 171526650 498833494 341853219 834665278 444849787 285192417 803754027 948309576 518933147 181269833 253491487 21416748 63299738 612574040 35223204 293636193 636814481 139685990 733122900 385140428 505789228 904210658 524183296 917801852 45495938 433700499 156489958 751403207 260767249 139664577 839253784 432293899 638498071 33623356 119475530 83347858 318815773 923229558 884173788 837748921 104499390 137665274 859165669 20315483 602755669 894388873 166468030 239570149 34074863 899590930 477226931 392380445 656317942 1410226 310182296 701813880 287627079 319188609 305733440 548394328 458853186 997503578 980688227 949867611 31126933 100163757 885731823 349942707 875909669 769905610 40207981 980409059 760087239 899373650 853240896 215359261 793762523 19708926 454929410 680353740 919299856 932156341 72734184 428134151 786082921 235432835 129948030 926226354 554621444 288197825 327137035 865990984 138217756 160341615 815858594 169344690 113021726 554106771 371803751 988931395 176528734 412011732 821856808 936615973 311385381 675097703 4491587 957664258 547322983 459420997 490534351 319139193 244093691 415784890 747273344 882692966 651217725 729737729 808919319 58355522 17935553 136056353 924346506 8669663 148914323 592721453 178014353 261936049 146828223 549818104 250867444 175873312 961829836 72724251 112489284 125731571 600338308 116980872 83395828 177645 428918223 426446534 319316838 525528269 842231424 66590181 408221234 345965502 796327910 69656907 404321024 666779817 58229614 181183883 675449481 207143937 626421690 705980188 469079987 625766268 108314646 572463785 801639580 70144481 497704390 766645218 48392406 98042697 736142444 984304590 98220342 17577021 410751123 270053534 543105290 105498900 336643716 951326524 451464402 985487980 873499785 855785426 504784151 931729400 889485663 32749985 991389691 515907352 738730173 312986031 141673619 847044819 885449816 795829553 769705655 383154205 562474771 818098061 333713257 151133568 654919004 284449953 168710589 65670126 554503488 711815879 23685380 743663558 515658757 475149782 729151537 389158541 183451561 86452041 173404294 72937223 119202026 17310339 441360930 857932200 330296370 435550903 704977018 215746186 231380456 327199026 451416745 646371581 145297087 785130002 797505149 652732445 922096310 966215739 570918926 329116151 678031617 594604306 72779708 46206727 69754088 654447599 435365269 253205649 740899641 461285917 178659227 860101667 478596256 620020157 718033866 808892627 55571059 275527238 24638812 139467869 602726264 328571911 785839450 600539705 113701913 583344599 105788504 888314577 402076691 676707430 217430727 80108307 271311735 142726789 126315035 193582177 797174388 414196658 446787827 538074028 875482575 625447054 250692049 206595185 97983564 968725915 15487811 153554623 96769506 892642978 293022493 552012125 221214888 78861942 5068183 187433155 514722895 110856687 75747731 916799586 787564117 145694812 849424248 58875852 288421601 828255637 104974383 85595989 94968648 551762210 476186371 822967577 29725617 726878420 29562761 127709181 548120689 45050572 133780159 497406549 790209904 426802652 49418673 11424792 358180948 54486857 51374301 725420198 165343544 979638388 494736137 952907662 125333199 196676738 864299868 266271155 24932374 969274251 204383498 972417377 373552815 533086223 795384954 255794786 112480997 677464069 383503968 660601686 575030996 517284127 10524588 365240899 796603133 59943262 229182045 7300434 114430119 133072701 732720632 132290017 112711088 227456769 937714033 90560641 424133507 654530254 209348150 301582236 476320859 413731648 126515966 849873674 946817872 921900920 105668459 59298868 451881343 341688781 572416908 26912338 711489262 582941496 244669591 508092394 495401112 473851637 515392829 462347585 606924338 100629814 594637603 572151780 328086583 384867989 662712421 604736445 39398243 872060572 906318681 515719102 138308573 32834646 218109129 937642799 807251921 176293942 849458021 111649617 370499078 274391282 138561955 81988339 857332779 383231546 442597088 205250244 709599537 957989917 667597830 169040228 58619730 114751786 741192008 239222668 499619775 256420783 843959113 539018018 128481354 602794147 907253474 119306281 488145147 125362602 56949080 147913421 154172899 758923455 259563038 524671977 33314737 250641347 459176670 743163870 633872894 901773758 948414114 195988784 712280028 616011943 365029013 623416113 730763729 106221020 862638781 82899858 362641803 559114247 621917876 343639511 14424747 381687704 315462147 355086248 359566660 224927581 502999670 513739559 983851036 615079062 890927890 17165772 865720410 350104560 612845996 352109657 104394671 561260110 548098441 816674700 29788406 913127454 440090812 613068490 19348474 155245946 695968348 234506631 566876547 170402577 430662497 581301294 552090281 746124644 936387542 911656942 971052225 291903565 277912854 954903260 906982628 168840744 824585387 625219391 371461658 289947736 977329048 475856329 851207846 525427488 292531028 733512607 291071296 585138194 346581096 162936124 740384140 42549443 397442755 159777040 65468374 828105252 741078334 617558656 426746249 529982230 529215597 397798473 674402149 807128451 205218087 433901130 828485549 882319828 59120520 199947206 172267563 36449567 675803536 875991764 414393410 820850918 609504370 705464706 405989112 808601820 868400830 998889606 703667617 118359938 158666646 769135991 798981545 752261334 386694646 225727793 134759917 768426597 476042621 809162067 428071402 681260708 243063196 256556950 416096889 154700071 309020511 588364452 43665992 984824047 316872569 458059402 658191318 926376939 16040461 64180429 587495112 736957645 915586390 291162728 855317584 74253035 60298719 506815482 679030723 299509719 732543275 813790641 67936316 61102249 622952707 348524072 742362957 718532257 605081022 10976199 873232328 914101533 599340652 916898321 751441933 916213221 227474076 262149605 695106514 243514538 178846388 135117979 980472183 94432777 426280708 688306120 21202166 339095781 47637955 700232890 491121854 780181231 366539884 411574524 841283480 989492591 760098596 436162791 560541201 217695972 447138990 433773529 131797504 898995996 203188203 735755792 667725571 430662279 997905397 215348438 674176817 29268138 350466417 507165354 123700916 776747125 47987827 144903082 968359260 95625783 697652326 459481114 728323368 64192209 871055638 422123201 906201154 483670588 858285992 319258709 701366560 157941336 753032238 685680418 56937331 956220441 273952563 577179256 239399073 124374313 792527694 913575891 153642452 142994111 273257598 277343368 772257590 173761779 274762804 740616850 269387562 824931485 52614317 997710930 741640048 776186309 272350485 500357556 259856896 130636476 819616265 961223456 141094166 425164856 499420228 50547852 233901650 773372791 627727108 473300723 897747105 272771156 239392967 51389556 415765267 512650565 181249278 40539210 686412345 456012082 781156060 808316261 133459920 686286731 658543545 875099969 462473040 930894030 375457524 574846290 914046860 47590142 388586100 55141026 472754998 888006328 958205233 706656648 661379118 438448694 179957370 411642576 711219850 419350338 463032132 126985116 784517257 644281410 20040681 323445955 952809847 801196741 131762216 86269766 339999826 790305761 961369735 802472866 573716144 189343612 229835509 487763003 236933754 618421609 395420383 709688752 506427936 206141969 268861753 20323408 644590664 448819124 431965984 355810513 720685816 747514471 335311984 505203072 244312234 355352665 828649028 197122080 9065759 812927598 135908201 349065585 455749712 97277935 4054804 29465855 139137902 233890314 369745212 228588010 852311923 765165596 938276763 211256213 971307565 59654869 84095975 468414582 508473993 516061959 824225096 81676162 116092783 12053433 586879235 360405018 219922452 268044616 557527098 228988211 80972213 693435299 430570151 389238279 643229589 434624955 418704134 634883845 521031623 788449346 863471855 225859900 406131295 654264971 437116113 229955214 713919841 521212088 698369796 74910187 889790401 375111245 156586350 5883184 239681032 743465585 366288202 459603484 864026555 776331654 688591696 797515122 322283307 119161846 186753400 965512896 406303155 457973888 452913094 927334779 98939587 316384948 5711032 505070883 970649920 442827145 587542451 537086114 816555587 138428600 611996301 706345987 513539846 768582651 564745525 753220878 364564589 931033727 65340716 228591143 559881735 753932412 26106264 882165042 725610612 65376018 700194291 984430121 523349906 153107384 764281253 622289494 322008686 769992285 979876731 145174959 65335783 567419181 682261073 881891370 705847781 294257374 440753711 71903980 62840024 5499235 677641213 279920968 789049317 742981929 508512111 348931051 349430694 387134730 83612446 75041305 305027102 783806737 911987780 828377009 936914121 676269033 303182856 111439160 298777671 135575940 256614120 364113455 702995121 938875193 246004824 261359255 85648920 686758535 185779590 1005299 544774125 863420803 280926267 333823441 606402731 789438378 535270846 955833425 29089461 618883292 883391084 334116564 402690028 647895217 15009926 192120502 176680603 170709136 303559662 475458275 306285076 560173782 839571730 9280196 351565329 85576553 123155805 437214249 624851443 308935395 438219548 22141921 24872551 719145815 355965362 631275282 361100547 891236208 439625060 390190008 362635853 175532497 576822926 765325881 823427715 591832852 809962737 108317 762541988 113522398 328082946 68827063 526212535 167654675 930623614 877777864 105747583 906295774 167508466 583115380 67747522 605728015 605257301 92620074 324873829 961222663 723895356 685974376 704975224 16036770 928680739 67611076 44085621 505503664 685453311 867513336 949852871 347932401 720138008 564911212 313971153 48220953 486254630 840183688 68391983 269394597 570477905 26655920 175690370 737986372 609771300 243437893 196230740 215028600 336057967 521104569 28767616 912469677 59595299 586259194 928506447 988276038 506386624 972592069 346296055 44356288 692621758 148665279 392288689 265276119 713576492 706259842 166013427 199831121 398959884 86921764 469225718 969437789 113577684 497432443 559940514 723348984 740870336 756171254 938377584 929444657 129792177 819661554 841914333 41903830 405920747 622937134 30179867 912307371 448045556 228992276 956663659 993183668 377657556 201468701 110976141 91234047 907728543 276989568 143581522 306688426 363911332 465323594 128642569 477489016 962756037 541099437 53354353 556142726 149787045 991731937 485587382 279579222 663909844 180018069 321483052 69830590 655471557 204179273 834654315 103517112 285687903 643834327 949217134 663345459 845303028 60193274 607095860 605547924 189699196 603193736 912236351 553610528 68517330 893395274 883615898 31273366 434494710 936970251 439932447 584281755 781218541 925519829 716377331 445128384 958054252 37860382 367475328 613525808 94556009 54645996 569559274 380243913 550996677 371292762 896105726 248816058 431486036 355717940 854363983 621185233 958911676 619116687 27312114 27429005 512511960 910928013 911218727 799523024 700414617 203667527 236321133 481633158 129187355 952698464 779277896 939757962 843075201 146753224 405800123 937631210 53915574 975359398 170391476 604912252 199168513 66497202 853728310 630654549 274731496 560608646 104356135 233643171 179725332 131668250 113588531 544753646 895112617 877323612 344276670 448043587 80991138 580597803 929676745 62694847 385812620 561470995 2452808 228887820 560740573 260769286 19035384 614656147 88645037 41943214 72084752 287813550 108440416 778329417 918468099 235688266 338938062 875340589 469331438 371179749 859525193 435436323 915933395 607154163 312759934 112726418 55197749 246267426 693324221 837390849 308962273 79136841 398861843 163931436 160541015 959602416 424700722 32092753 426774916 513345759 74035968 351376023 801159309 34992738 129705439 572143761 270681005 321159855 300000703 740012443 692339604 159525895 27965119 608272999 766680058 340725053 720999417 674394162 586992479 266839992 511785010 748471106 198493187 763163207 912402542 211550556 575281976 189619617 243643310 2056891 555481730 317679278 205949268 209157392 352672016 335654707 781301154 623353021 656814563 81301856 215881817 201670520 93344106 243846936 809943519 712540518 584571989 383459290 386934679 24080821 502815636 751236043 772551928 701308823 514399249 537470823 912859379 89681224 579606795 9019042 944254471 135088524 326698320 2720092 344245917 679370337 338374800 978063425 302723357 847705717 911881635 518605175 49376236 5225740 762452111 711836110 570282613 199540454 95295399 957217292 76137629 450627389 560969689 848689557 4452565 75368937 238676734 917311944 17566516 818283529 926330987 814337341 805888407 105545660 817057433 2650677 784915997 7948586 980714102 87639354 855654303 892595737 458760883 757546894 750337831 73729347 469383003 173136797 125786155 417194756 130354089 201923785 867822145 543840132 50613341 872274710 471725423 141806429 642103007 341808293 812606312 420950347 8661987 618494719 526496008 825719421 621145396 163928358 686184361 454375852 104084066 394355018 199487942 562844949 151901911 949825773 489090651 473801268 122962570 614876806 890996024 105833013 816800591 611334522 502189499 719930287 336125585 973914922 861736716 830744946 315723215 526859382 104211647 324385202 145354100 630707655 2620976 619015850 794636013 688805338 73391701 898720080 83160355 125395997 314081382 87578620 75221770 803172033 561379888 50700694 270565193 304892265 9050061 87365783 768743141 363755914 807296070 104868725 337670835 521549140 788130025 505910404 48408521 892341672 830295607 46278975 375565680 685432937 517811179 22718047 226754628 443719235 921438127 162431337 569115232 88035862 250009957 496853356 743724250 663906199 400070404 14289442 968798464 261636819 101655225 590057958 625392733 761467650 547443037 815579923 135533143 335573062 321490326 36458018 80431087 4302286 935253348 455996768 689735224 305580880 478714815 916489852 749300115 252669295 78921189 170931701 340705157 181447500 520301411 84429406 845353700 920371816 951235203 666668517 34524988 905406783 109242829 512434076 519390786 656685866 328013998 654923929 992258928 502020678 543898301 72690015 506322965 479151648 381203137 48574542 784732528 859917952 817580748 386548997 112587246 749018291 409997052 305808757 930465792 930298463 242754518 628335845 703186632 193989720 147520715 737711621 99396502 256763544 102662050 471303642 913449411 430676048 126227570 758224692 932696726 522642225 683431061 291536044 1793872 64634197 192626940 639042755 777068503 10207688 878108106 889655749 759225979 288105157 47980860 542208124 70919973 290735378 23060322 774106606 484725098 23097392 364334580 436637955 279860936 466996630 907941597 45826700 897672678 886685522 656567747 682885757 261844100 192515161 826938156 116154327 109665713 19565095 755197082 886734216 29772783 485821541 628906319 641515117 773926698 676887179 36239594 844846671 967622557 59299917 471469630 304864008 82397309 835804210 741501963 214774599 302800839 501959914 113117654 52989870 241161789 769685401 588391982 503005889 962200562 415330137 619160216 71866274 287411586 226873651 958600491 169700724 712695192 440023163 811215841 339138243 116910341 699971789 36501268 84532897 611788060 507970898 241913259 546701723 196291462 983415223 761476323 499092301 337891490 874593977 404598526 431569633 496795731 992990508 934575522 458996292 260836998 406252092 383378921 548248584 485642097 194495765 717949308 50853643 634518928 381681502 389991886 751429269 81653291 279009508 688478520 693441351 786980407 930391779 92659428 983271869 766323355 854135751 334880523 956731199 581246081 739479049 388300831 78041811 584985910 175392707 389554457 845822908 434161153 772933378 394071492 919803250 967429143 112020799 970656893 454464424 346218656 213165133 58410046 427871947 492174641 746888566 973829652 131671401 529796699 66489079 114943269 148636407 773141184 302340147 105367606 206903618 894335550 346184791 137461783 479321460 374093852 527016241 177660721 808255005 152465972 571732213 728058255 972411470 536269367 551231501 426875893 882488023 764396634 485285940 162876323 256571275 84690859 136705974 388242676 467003912 55711408 355702300 615640320 828852592 510558801 573524280 35756210 404894350 772225425 25734347 736732164 146319277 552750588 914392886 954574282 557732915 338641452 535148890 530144384 874910819 86380391 809536631 609915195 703293379 147338924 625307872 959864654 232029784 614530201 200623684 699033696 670241609 408842338 167190369 351610554 919401139 593231003 239883118 176811842 365456428 265617466 913544007 364292059 670884408 827936892 171382694 228617322 19094697 706531585 611278060 894005517 645428330 420814691 356437065 201238062 568153615 981744938 13619070 652699753 448791492 214242754 204249803 119033100 623085092 371440172 323160008 395002584 964671176 415559481 571814426 182643957 681176947 485358432 546936016 204577708 165811677 718318710 433195031 184906375 277366648 44473090 931428246 775311332 317804135 140381664 976549395 738474105 122126601 990168465 391173857 423434447 56927572 595423660 394983901 680012664 819380187 718143910 75015247 636567716 133703390 499346027 819211673 667396691 984704460 218664042 871974399 3032490 789499106 157685783 40455219 66865754 54675228 971883465 694693440 224995717 112265129 671242834 963469822 86908084 513927652 207160033 510342532 570855224 802583693 905326433 103384241 474480233 475986696 30915842 111047948 462206440 530261870 782775975 982119485 367482683 1440016 706610238 370515173 643455477 864296021 410970393 562837585 771487603 235370211 257531024 996483321 347635340 781290213 959953142 287059779 295217864 19629528 797402311 866073089 822213222 555245097 969457330 149209808 883748148 373172 260257757 198470941 383151396 43033731 180590426 750634079 896990103 887200664 121149251 392961933 604013038 384635998 955799518 228016995 620006210 65846895 224500315 820157904 847137108 36969810 107217682 142354972 56599339 757136347 860944415 731328915 164897798 682918098 880538723 48645945 535807624 140796479 247116886 918959020 36346565 280223666 522109452 785853022 19940683 495775058 31331308 623953722 880411056 987130826 851970717 352933619 52977720 928987386 25607877 900114829 965957196 132825559 894986155 875072889 889961907 608446923 606401803 54859704 143881374 339456880 956022004 532205353 332769713 55655243 303680726 221632632 335878910 825790179 7485653 355819593 321565236 38816961 979773315 54492645 878464141 684260385 259942619 931441862 465764124 285550496 684073044 284237674 418376055 431575552 159310562 160854315 892538829 618228720 68230373 36420202 957685600 24252376 421141909 290455312 79907620 724822636 512087945 268302884 550612814 372089952 624122477 724694404 263423268 456412146 779187049 141887408 140672530 39129667 925845624 458953009 177196517 462435021 743190683 595572573 746526927 902501245 608943242 639065755 373246318 677173616 528002312 330931917 553942346 949144221 473903584 486366320 526483210 985991529 754669204 77096023 210597834 231308035 654306781 326537456 687720181 286010184 320941219 680909065 177656205 99303196 139862073 354852723 561738218 883052756 950425296 160781498 638070355 411884891 799847254 11316672 89058506 180365919 194764944 495517207 982026494 668668528 834399881 508509704 507176410 441585439 438122081 570290598 672893474 92428862 896828055 360613654 230955400 217769273 41522718 408611605 317072469 33901146 763464328 731327041 769470256 566405977 892108540 260056964 978290869 544472147 123889991 919865729 724838066 318654935 267899289 559380913 839839817 102299170 67890616 199532580 543884609 358529052 769823178 69294436 303474268 666651232 429908090 534429668 736936859 323947162 943041273 54009328 210364662 559021955 637852723 979834919 125427931 529961262 239891882 103718799 74433408 363781873 876100883 651787828 534953162 144000171 63685095 374792978 98815695 131575711 574325558 642700304 342621117 196665090 711994740 498611739 863316322 994419184 33041406 452769535 170882700 828599034 359295217 381247362 240137342 997147940 361082280 365565273 379625556 453490517 321800427 306575318 817272390 50417663 958363147 204741906 194417834 22048241 579534884 293233530 6140306 6376796 788450188 201277778 203041886 352961282 699889517 918874562 347380465 585447278 371644096 518263165 266562665 730939313 899510528 506700007 580603607 113109161 724781634 960229163 566599678 46582060 266804480 236388422 96999723 77683980 441130328 143933912 952248576 873181566 289683796 810905237 879558362 78133983 12183014 935116602 431095265 564588885 853991164 630992085 2552516 78151613 1771603 121631535 661607281 901282131 628331542 242210887 866907647 205629530 54956403 286023678 104727944 321760883 522412100 54244022 251961218 816058782 198177934 204209793 689240348 487861730 15115029 421315063 418512067 879814398 208948019 849607333 296919637 62939182 333115771 151988507 993607150 334887374 273620043 655214430 88685859 901951585 749941671 955593506 107581114 804898074 241617183 64825413 126658957 616545638 119069435 231136529 432604419 317247369 435346322 974361121 657625453 302977706 248192538 76137519 35308457 457140557 778261206 184744448 372596093 111376976 336732956 366203242 446264351 610352999 873934027 534950210 364820937 623875697 343060069 324918406 281290125 584677252 389743819 260465436 53739243 508813254 491601965 486343663 826060623 926948287 313221137 336202429 82442346 561413675 412339948 117750804 18554231 43117508 155011606 391150324 154494484 491744562 609869921 453275189 102097560 483803947 988225399 466918498 960195998 183801821 791836904 241486122 768479074 34097076 501951558 822218317 542910330 993553523 161078333 221487306 773018164 474299471 557689735 707976864 35713145 970029683 678244022 906783732 13147190 833255629 150450409 20158029 325000190 760320330 473433218 279614105 96640630 314174971 746532603 56836628 497976792 390885860 150839104 118972219 424982936 652790663 793706891 967893266 498860539 954785224 41896925 124395056 281601048 599586660 832371921 169830548 422132696 363132296 76614279 287796241 196387924 79581042 307954270 373904469 839901373 633903842 653518574 936542003 948078813 252567530 993378631 298571959 643453390 144217735 270060532 920952680 649524752 63767422 741362299 901644 871069001 783259224 125296701 5186402 382845883 810184976 175016950 804978579 25833625 104147583 92774819 222221550 183728626 253245443 596126019 23629998 887149286 102160946 812688355 687744452 354728476 658583340 838832765 998181866 655317429 108893297 771650899 157358534 25177073 513013197 158260178 896246074 148788774 136073233 901432477 531634657 798774563 76449426 189129589 824608189 33113364 134420763 46829738 69358344 240182560 495472111 92988342 127331845 597633057 758193051 667592652 952361533 416776390 358941770 803059752 72093818 467835067 427227004 81968706 493012141 940240201 240228885 241774568 89028974 228818472 143207044 473179985 27593035 72172825 514825928 852201224 105286189 649246691 751547316 27160887 889429252 99535780 120149229 869277451 549685191 730858634 389386456 354563077 151378 748328227 10139182 72245196 68679647 437366186 6730257 414208142 230122740 246959142 655982711 171668068 475777614 799189755 644848053 355887003 723878934 12190334 60604580 681681477 661437026 812151896 708842364 403382631 764204030 681507947 125176435 313889220 412366581 367079246 668452297 412517959 115407472 678591479 337279509 36603473 115957664 344009766 450811616 198596758 443485262 106794326 370264826 919262877 758500435 15112878 127666233 334895723 27303213 188270814 16577199 541256593 422709 725419564 797155578 617143094 259443864 922332013 931032314 671810445 141927612 452000965 936844758 109851438 983108798 126640621 146454912 951582817 470650387 449782882 150179574 914135650 409093562 520444401 685914880 20110350 388073633 813581113 355006073 267893200 1851926 371583273 661666147 854790991 949519191 458821724 324450438 208963054 233670091 107999105 733289854 375597703 560000070 670134611 485449142 395625222 796775232 484420408 347208038 119941973 934203290 349903966 886593977 343296851 870348367 425025210 363407201 110938354 91122676 718413275 231347908 92974603 942512902 893014056 800281948 892032092 204352133 124732385 953511500 438022224 85247844 686801353 666136282 645247915 209452318 4101777 40873136 858743904 488522185 240597528 978685877 422725474 590501494 717796207 618538679 313366215 142821416 981945880 276820923 233944093 552875508 508168831 179435050 347904763 401182886 832233352 92453208 605535020 809482091 45964708 896073598 894729935 585282415 562209879 392494203 794734733 566311656 285883693 505994991 54833840 526481221 337197221 330075668 969499070 54993428 948614347 135381638 50331198 783076581 412202561 284275291 188468442 920371392 316226695 536373206 174070632 148460046 628826414 779605652 957942137 527307476 528195603 705188426 112589891 90405482 97682628 759840978 509233492 383566322 265835968 416583687 762563897 603033190 599175709 732062966 510542972 400306410 867444604 560874170 35899344 132163518 845149462 224367786 52534910 13892510 613257346 226605542 162352557 94600114 858727548 972811048 621907590 386923150 677999473 734497481 329844986 628198456 346854813 691594833 11764777 612690781 108178519 626845028 68240324 559870582 211424348 578783296 960176992 78868951 139657466 996076336 63548824 837323282 72960476 116083734 851215792 686217822 195205630 866084703 780817936 53933177 838895751 402725526 293372681 369411577 989739361 623217668 997610033 336594173 167328854 861891164 801801309 128023727 341252546 870041633 687894309 552676894 301341283 648071301 484062199 293515103 496663990 547611023 983354739 569624466 663694757 687086884 255842288 858900387 553171587 36660223 765349918 244583691 291902103 58722599 466511622 134157818 534456621 316638009 470751991 701785475 31045526 125069653 829809202 372298072 995111287 517703510 924974966 148968923 18291164 409037165 295000380 514955155 956648188 278355118 84579620 472859299 965442002 192938262 184276039 371129942 82114840 949625958 468229987 226533297 860864911 934741610 360691115 395321531 251379618 831443107 97107005 282425144 956512760 779432561 654723217 804140400 149652424 432214536 805625677 167943589 841251701 100626056 535415098 650416243 231497528 472511072 975791896 49455884 665449335 12584288 420585826 600080529 962210246 888815814 826613826 675591510 676073777 187304941 70913040 927453395 871264402 20536399 62394892 680293515 652485314 569634463 336950269 802137739 1848999 142575945 970081328 695617054 95718356 358012779 198549650 327215884 830523851 174341545 376671768 348489539 186925834 797257595 948570068 1652433 538589762 775183894 677243944 67179892 815005189 600673338 994633287 686269590 473726092 909544533 219079458 126211405 479178996 556029727 780865498 333544349 698605673 603463179 29161402 794324029 961475958 227711053 121539912 791999809 254568952 350728035 140489347 441494786 501983 941575770 295663574 539091745 569276017 972907518 606271637 384281205 426097209 453421277 923067149 752339655 215482163 142146606 731067415 694661159 698176334 511932912 28205507 249298360 115396091 909883265 896138743 929388403 137594317 870195009 573904565 244679623 220923043 566910267 686174410 221425026 508486036 981837984 613033125 77762052 807261855 71821115 314559611 85875417 525242392 90143113 838215073 740724556 232289719 421798841 287902068 782982407 933731753 168623930 32280766 901644198 78507194 780935863 683548955 68617865 651130872 257453519 165813842 724570269 824363786 851988252 945995296 185366175 686342589 411544774 115644581 346120797 483365890 282720546 284512569 8608281 372863659 122727641 601849191 605153379 397042836 742267614 240652139 183290942 910891544 125449260 84935140 841915092 906385123 621000449 763049311 410032348 878453968 928863153 134602617 555334108 633367759 933114267 593216637 172226701 344659040 708861219 370863853 828024930 991581765 655376422 689149566 216961778 630620417 143515110 822115157 27663252 885782724 62767295 210954194 649190621 40732909 148405688 343622066 947118033 769406137 959187731 357150380 500376459 740567238 344269351 908226921 226451350 277383617 501443557 398678051 474559012 62821129 769541904 155100295 906919249 277434679 844249861 123881026 908055096 840281326 798512537 935718348 578580403 713796186 999188897 80287378 754529096 110938 423909444 701647128 769517076 235613529 911313862 122409888 976180767 255583213 30636808 202632116 385483184 384596719 453826521 860042196 299934203 75884779 15142491 206853451 353319458 711908706 183250831 261374554 552190031 981763368 49609255 130770434 695559553 48798151 63574166 302605002 48909090 487483610 4252129 670942520 723097139 768082346 645868762 551794259 23665558 529021924 754426375 261665096 913618643 60769250 121707292 66069199 136654029 136849783 272922650 489973487 701274843 456173481 751348041 105981228 290453202 653473651 89268016 986012756 554788156 152842182 141134111 456213600 640325792 145386241 127156119 215939285 765984941 625541235 767733544 642166853 154563158 374676273 903831949 920698156 435445523 25539240 986767355 572099552 14905377 112206359 62073038 568696575 568379840 665937434 674677803 858833043 171927438 763945819 697362152 726715594 916788001 838496263 182929194 409630146 836398858 162601667 625569431 454900152 788142903 245819329 97067004 795222415 473011956 898953 715920570 908457479 878954548 555204279 333073384 746376280 667410638 247662776 167589208 88306831 766116564 842267011 947139874 938044002 606212829 497018379 664759596 375517183 188030996 700205144 785147329 876946208 862806811 263233114 331846360 503466067 509052443 281429718 151204836 982064399 134845025 867125406 743038231 13799573 274846038 928627969 612692207 942256676 28807098 780281415 30563507 794923663 475064779 830219735 732967664 81277607 179754468 250243613 309311144 367785464 950448757 94458472 97248025 665771922 357691586 429094385 21754342 719260383 710524104 172959178 553841135 845369129 892600939 149395719 711685056 167446976 78023687 176893616 109703652 106830786 809691385 992783514 901754449 284756163 823003248 487238466 218550124 2757715 589998434 527861268 223059533 392963544 474836095 320307559 58735465 832527681 601918298 933006163 404304418 164958755 105965340 958145553 10327884 851082633 107541272 574529294 18529609 38081313 603939265 980749616 144912099 413630649 826049483 899182902 550903167 501569084 238937722 769453291 356843154 828936156 149830913 579902687 221899699 624667008 752726600 133151519 309711042 354644898 66157681 714015460 519603653 24639375 524677367 382447891 728238363 632218639 809493540 599284326 670299952 413432804 432550295 667728406 679579807 258599777 566911307 230482973 760168861 805849029 852452619 117012014 487301538 2283531 549431056 709201238 479466893 154674009 694869111 641694289 509318907 613543146 208226103 881438915 490698875 732903470 116403159 218937237 217638462 925896699 818221563 887938414 191845856 103288211 408183173 871425664 361887988 975094481 101908636 974573204 633459863 806877609 944101572 120761401 661677494 346048981 682478993 141144386 500722991 229864457 635355030 10041897 843407603 843581133 743997166 334106477 576484602 860400326 405560069 794123064 786297024 76297985 534577831 978142881 179586197 942761005 702084898 541474185 770371839 656509888 368563742 256348055 463387497 312665314 229625810 125064990 658714295 764621157 118725731 11953639 994485614 606597115 21995537 837893216 450178247 618509057 24516047 879179203 478909382 430076116 525818620 117722760 506374101 60396450 948381995 685960298 855673809 650466892 79950837 478562001 159493133 448514579 587426411 622880630 613696247 817052221 600461975 124926896 434189732 571704060 136880535 428675345 30817528 11392426 119084915 480995775 629901484 143600962 212691331 108810865 426193432 738509951 79049979 785083887 651422755 27431973 323560539 359612918 530415219 403511376 838174919 689908353 704542309 278117683 165305336 318238556 95169904 618283665 443165452 381875990 42504078 580045987 810551335 73321606 591438414 782152604 554317381 73856251 778269920 767008712 35183470 56979705 358035016 114233450 842063593 9457771 994181778 165624131 369070689 377113351 421651861 59761961 67021703 126194169 337879645 84843393 296949079 285565903 703127059 740114531 667441893 745631137 172676872 330509581 818952744 616631640 112662185 225786478 690487891 743448459 845311545 725671361 800428165 203346560 839904811 642491757 65320685 686602943 660632242 434391374 63716293 82284102 346669690 983254351 60994625 684549335 68097743 357943705 822631592 623741156 98058235 342589838 221888647 123251461 673099419 893357745 739883101 638277958 119144222 282887345 234242771 816972121 8558706 34670935 20318681 700979871 529679046 85639366 387582813 190311287 372547095 303815460 125111743 719216785 287069810 186106368 256282473 207683908 544050073 78914064 683941418 494624663 274020256 905830065 617876124 947119675 651704163 210275579 437913987 623364740 493162924 672156758 440336860 354237984 559344047 313171895 55217855 89023092 251327616 295317022 131850733 476391065 599132483 256962476 48124203 886202293 443068844 304406676 946402555 987118918 235837094 630343973 481743580 509857350 388690391 952136058 309493378 40394554 14927990 599923719 516275648 508090915 124596830 956612508 862328899 683940877 122300757 770063108 772963969 226144727 65380130 904814702 702535792 664512613 14293531 750659995 403231259 457362376 55066670 202150168 444481293 143420118 832494141 778741227 505793822 73700885 730877284 815287200 966611794 745805275 267727273 482887441 106412543 392324103 292016303 821257796 76264980 266833414 591320904 701745303 492978141 509217388 459076359 195513932 26246354 473369890 946173927 429477613 930732266 853756951 631627781 227729912 849693423 316638275 6471138 355487244 242855515 589864777 23290797 209467308 188186405 291018070 544871104 294598948 683342174 836887407 115856743 612123508 103720820 559694001 313868810 449215315 68911388 772945169 644729247 95157742 98831413 443419527 377151710 29563678 149692831 861295845 257293591 999386254 30450474 116281083 207389851 273305989 706145860 83197002 482773297 894332265 374215073 27644400 41447566 910073601 717048161 9820664 522197108 673285335 569514665 688582272 122500649 490942408 314043795 619746250 438616504 412875208 915682131 668284568 442438886 65374961 529580413 552248831 917277569 560030887 668529915 977183774 833336876 374675774 60380776 168626526 121524393 287112203 48787281 162971959 197185803 618351796 172792623 571899265 144153485 742307289 260481536 119170488 85766050 574525331 738916739 376898908 987400539 507115223 45183476 282355779 425006539 427280243 834604610 194800461 987311130 355650878 171984235 673164359 730326653 84881365 694307239 851851046 371993568 743094520 14823004 569179371 213962670 40131982 141078635 358116155 782439271 254076525 477286643 720721675 681118211 68719735 97620582 521035103 575834959 142804058 803390882 841497 422600655 490511846 195641958 262428138 846162724 220142547 935592497 429005730 305023912 482416090 133373129 677017480 78026963 712488 98713204 291989633 40844470 92308193 650105788 675800095 346384719 127392431 396521769 27502929 196112166 346658705 401054386 771947125 341979118 56961622 625304976 764579773 547473468 820946935 27007911 246152545 41089481 815116762 527674630 198629748 297532851 661047759 875647228 375559815 514276601 974360433 667549448 555121071 66668625 170171590 83437519 265569698 297564021 479959288 145588981 346192541 826617994 546643368 118139666 21113465 603604990 595960996 785693238 3594811 269424284 812701149 249747356 163030120 480334265 777421986 361659868 777867116 290986099 237307095 5943284 805262700 64183881 526009087 212900125 130852507 696180677 296337644 396422205 993744698 628813287 542011187 192453592 307947634 88654554 163109612 329061099 544775898 759070609 114754336 548370709 28494892 779971840 798118065 191525012 260306104 428056405 553184880 890689574 571558858 643008330 896632859 229337911 707192211 275158299 442238036 838044718 971338976 591092035 86983277 817600027 219905321 481510818 10053618 527852955 422681726 173163231 856914054 967457624 932233840 824184744 515828332 813245086 604156583 166462750 4770098 716979041 447035509 410471332 607668615 18594366 53479661 356817827 247932278 613188227 631976126 542686668 303749298 455831455 133778702 390732575 273431481 206200377 872243393 136001453 734053332 147441472 309164684 443483739 114899095 93914877 120184837 483243781 907159964 724341420 649706532 764446416 293836815 96742040 27434101 901505430 967852762 933430118 110839610 68301393 546618344 595332090 610988061 850367642 51163544 744766764 93616571 177111379 950967141 818376318 313112832 537536827 965817791 622277517 833536920 80716885 568708748 953721757 416477021 328385065 530579531 66183552 92831480 824416346 15441946 972781937 578438129 835811062 906212054 689277739 904112455 305346751 137126182 515100516 8230746 188289726 112383633 101847317 365401105 915867128 772739990 678513937 305920308 738557780 153307807 139457228 671791019 722016556 93178984 88268039 50401620 476274869 6967945 995749456 300691214 874926247 821047746 879129343 563253662 579776153 420923435 467366117 885122904 558049617 834982987 745870004 598855697 947366620 700233676 964256802 715750101 472973665 495287093 21670409 64047798 501111254 13643991 588355171 75644163 106822975 529139565 126045784 435614199 388623864 974311594 736305413 116066464 647875693 467951110 679320127 227651845 741390899 146686243 965291103 151956870 834185584 711161106 750812567 634068557 263911135 567585723 349818657 736884800 62872815 224005420 653448952 416500423 237649411 241804123 492144587 196988741 770943688 470706725 632602940 12083905 297534672 221424706 128150370 945410365 689375816 807470497 25578563 283283069 806673094 990869666 435239939 640858677 554547125 186052505 127443587 818458261 753638228 477262244 407859414 669027397 701267665 61308366 85527820 938917076 155628843 430188761 135905816 926572531 900895486 621025110 938656436 198430157 842449817 66806805 143840521 384341986 726793656 21935438 667625055 533466749 12805103 102864993 26841779 567352228 141433853 154285366 238326842 895072081 484063965 646186257 416615832 37847983 707494623 354660006 976765059 863123466 784848767 965187230 642212350 538260606 438728693 433385139 736690763 281178509 352708299 733047638 665520496 79501954 754983076 185661904 465485058 620304533 288526898 344843191 40173114 429960751 499128558 278499957 177549185 983192523 924686214 446681371 21040505 484697190 801341377 850321918 200337009 438706497 668025501 842549359 976967103 106754194 128450851 566174219 240449057 333675504 151738210 758485907 265693813 759237640 944147812 731178871 379542172 85191063 76022061 419715287 515151814 427666973 698215244 545217353 263375849 475417811 991898725 136932708 960115001 645756455 839770981 160452009 84462952 360312835 855517722 913946409 319583383 983968573 332636982 560032441 170160431 336891546 171034701 435854244 96129186 115182512 19549468 328187712 200373575 95571529 747902999 568041743 375754857 298634596 113259096 491647060 774052407 105157820 628579769 586683761 603430629 320867103 747135770 540409935 681179938 455169845 306872698 763321 291654772 639509680 413312116 461815203 976401226 584346817 897669447 925046766 699529330 917218915 253234478 752419259 865306798 853653831 320461002 93578008 4804781 286236452 585225069 778857188 243910626 66321191 218057303 847341255 387188294 965193073 387751190 68368231 272879272 694623888 69131552 564534044 186649921 334960022 26349246 15567500 919306840 924018693 940614267 471352523 693753961 46365098 223771781 559060758 900018929 396749137 652638767 904823710 682985589 90380189 536197252 926896215 156701380 754254555 774237470 543889674 571963981 14505013 612257905 844843253 561645255 533905812 261893650 748295176 868865834 288242896 616379030 640689027 64777942 409509650 112041549 758531903 455874748 188329685 170109015 208410031 585078822 675264136 965750095 268064411 765644325 354463700 47476979 922345705 108718254 821714449 466235378 533198590 688735816 931009637 230558196 250381070 317431802 492451847 851192600 38813990 633211097 467571630 679503017 697989040 877081280 791544567 309037296 185472382 979874252 331662665 246398767 417469427 6926800 212148861 685533838 772571125 566612562 733010818 547433183 527847170 407241620 13668560 913562114 95977436 797194552 144120310 198874860 114626353 489088511 50067460 153440343 122299607 370155444 832943361 672805001 99753077 477004281 834358652 137741813 309394886 166021316 384140580 726864313 25464471 596289442 264914505 798035596 15418357 850441677 197985133 395781881 110199650 64170047 309343995 58693440 861364599 305980659 257568301 975990953 647585524 160152115 981947650 622401485 382823913 667407364 147722840 482576990 144411644 982081492 620318804 306322884 619161 4459383 885703552 26083632 453265179 3134410 824119229 321199890 853576087 22104361 716981772 963775737 86274408 26325766 22469177 800155362 184822779 132553832 628662668 832408303 292705947 610610317 307326141 675529860 130534035 455048981 10623203 127462033 437130472 483458361 433784918 437749634 340434099 172004823 463833266 793699278 175139233 140468848 114899168 28715319 15089563 684397294 992491056 953880327 563239414 867476587 754035688 748062193 30418 235214709 432986849 145252719 845825026 740312990 820782579 976359061 47878325 683922137 103821094 485008797 167380497 390122366 775274785 507814596 562127189 91624405 154030228 737266422 232093253 121445750 618498095 99699171 805843044 463505504 53579497 221598811 330982091 660131539 969661004 183528863 895346248 255164206 328781583 593687627 847993550 2080515 422563042 895871875 686002652 378900490 233397026 853383150 769022856 8671810 213714099 183666398 100296215 220260681 773449174 184905823 341706431 391947268 284604994 65828 855452772 338184491 221664639 38951216 998316030 43841996 222480080 746178631 151522556 551261663 339866257 999516107 553342178 762429299 895387981 91861184 141329788 128785006 945244334 762868998 989973172 11474786 799051750 90269386 231735468 572500923 127691563 425958253 816964545 412296557 426024082 524933671 750481048 500205075 563884887 601313431 544047072 638881321 200008415 695569628 42659337 539874673 547602088 596001516 154820325 295506423 687862700 148666468 276807783 485623387 764051820 266780954 349614527 563103570 209566695 581349995 988120847 337258258 7308248 805085392 749554816 285848684 182535416 352552217 786053759 746420303 806382003 182617184 237817978 6390417 730703167 280477315 398781444 278305254 876478831 553601770 573811677 416857884 554784592 850619461 754997625 318836411 969916769 104612152 734456335 31999817 538478501 722577182 369258076 398303103 380178927 971329246 684151787 562714343 176397816 322721900 161650999 982779819 357855438 399468977 989170237 88558604 679946293 240468034 219380213 408941477 794069804 793191890 678315716 201370749 496327704 433313340 520207161 318760827 390441846 107179849 350760644 928920348 829757031 720018720 327223450 62452311 543864319 863891592 477683008 720262136 39129845 639334008 703041954 396985283 891319339 544728544 485543888 423781985 785196579 704924101 832723463 431782736 350632344 363555532 633153486 699476403 796868872 5877000 18237229 39827072 113056849 368997873 968747420 795330235 941532948 148487223 857782546 485397266 12378814 187981908 58175755 51508659 827315916 761217710 448493943 571151608 158462607 786554185 994933594 796175540 343994639 680173410 80474630 694626983 43728941 713628116 246619739 693114167 572021470 264856968 732941239 685078319 486371196 701688658 332924907 427904143 850175882 43223807 765817763 715071050 231205715 823993519 766579710 58521630 437727582 67590006 482189592 596190189 854144191 477123185 244882083 50655183 9812948 325356713 745282166 53541889 38984828 991901906 746656057 463522652 109275227 332113649 1117324 595646423 33802307 334042232 876066920 736494543 377266039 641884683 304081946 608471754 318394555 70661655 519509738 756122137 990768016 1699329 204828679 697428560 331338869 449710762 748083743 341151817 775067475 345882263 394693707 666568657 190300522 993866118 130091308 299575749 325979766 131208633 747738527 212298427 465250865 623805446 801309324 842516904 118206482 105391270 303505011 436601037 28569279 823014749 45239527 19337295 824714078 250068207 569282209 8569300 699778969 317365952 349721118 474846444 663248215 744414825 141415100 853548737 590797296 124022763 5640839 916777062 107747750 753379366 981591844 572998615 229701166 782901167 268031872 200424002 740808791 571536883 637025040 769378071 247067985 682264567 641231720 71782062 932332774 63030282 80351363 484628097 380396234 282588835 959474541 896160803 27003659 953405995 602225893 470317309 929945112 607866733 239610724 37692861 213762452 221202567 463207830 295979972 856620089 731239702 496403975 597428879 155292938 133429014 219323303 402360923 668209935 713071377 326659340 453059063 776101660 259527057 937687160 9014247 542115892 749678054 905175051 421635905 555600402 507400943 891953214 338061868 967784030 131563937 375754729 34062836 205282859 838962560 330042808 61902947 422718615 826446783 511848180 430527908 812392151 583687838 832888831 333118440 296759214 12064524 786177503 72860873 124107935 576381016 81875121 666223827 178575423 839566526 940376086 586692179 199483822 684845653 924754047 167267852 668925945 153025130 201330688 874208804 991987690 531373496 788628105 267222658 210336633 152992638 697750566 22728783 736680476 383155751 355847223 885956045 247736629 994541080 811333272 371844565 423438449 745724747 38068391 602013872 585291272 830960832 41222405 784775095 515806484 965976452 804559301 37248782 119001581 5889988 911457586 963505625 389779838 552602044 83244637 600116471 558111037 780995203 475361609 147307866 16667307 831208832 33263910 264403937 678266266 844597183 636248502 101704714 442838283 526833247 556234941 28129555 210310432 597457346 665421004 726116917 563433797 322496658 763365699 534951733 180903000 527339639 498457357 570682838 932458037 581701994 23315663 490569073 215213551 498677272 637876940 84397212 182402457 523657204 348801149 860668723 220770740 837566005 814889792 663609024 216915606 371124732 544254933 427226038 968582078 62192290 5859308 384532228 384688948 769225008 919483961 565591948 149081000 270457672 136274785 81539036 704676020 12106802 424624464 919889571 363300428 915017758 4286783 545702886 438674961 205604286 258887962 659445702 43170291 73777753 175571079 112602251 297418839 719826012 539828289 118517270 782018302 545687598 355565853 166707249 167428959 127566167 732299197 316509959 398023839 721090336 250565349 102699859 585713493 527706167 875105784 949013921 442723924 731908921 347233160 733915240 790029562 606121123 245877295 685716207 532415230 421448374 798318458 682350424 141274385 338146746 800867694 923292687 883834344 8949900 942516290 51263302 136516068 527331840 220289615 534539907 100938529 323371319 489756120 686652022 851077486 217378258 635665943 146317764 801803533 982899103 880233004 591833094 441536579 126110298 130065654 826468164 547558672 928384112 508818587 541349411 119047212 162202634 317158451 2881555 171152535 259674740 906661213 307668603 787006580 979467182 694724864 887945109 302838500 36997338 427113485 6432340 254375596 62779427 152750104 56179128 898194884 32983107 500528577 192247817 11609759 630594231 18715980 559168431 411494697 380050921 100517841 530541909 394769909 270192646 385939818 565922444 529867386 145117384 726107401 169390319 124584566 420832265 909851782 279939420 457829603 336965266 286371760 564721553 252261047 439121864 473417035 2972285 472104971 973945612 47736456 483714730 457056197 66452436 895399515 868550894 299019711 848433710 251609156 693789620 118626355 637548974 112228418 501010095 782666359 838335819 670400414 907250925 111684437 432768550 39706698 422030394 769733816 326078459 986751947 874511218 765200323 460168982 877483503 89821648 286630947 925219959 573536378 596203498 844188749 321452247 317270745 995724814 169885956 568879901 542030787 141028666 206428875 654259205 642038761 989095234 345111378 164955529 748862512 309312169 597724079 788569210 731342564 219974248 114647668 718094510 94485465 732364346 30779845 824485322 822185994 169927147 602221634 248238725 766130645 298926736 569690972 83401390 294651549 739576929 652281291 836682337 880605595 711226520 343457895 375160709 552838107 541085627 540116238 154216972 850397797 137840316 942786183 581740360 357814565 909950205 152351223 304816384 494830904 35647423 129301706 317016897 205574570 731523340 565255623 971705215 30450076 134946594 55106604 177617979 727039877 559904250 866816670 460161825 123647123 62790919 835322535 676485231 603876546 227955126 830702203 454274342 365795443 626004739 888531056 576126362 388471298 40882279 880942746 883302202 76529702 10244451 52835453 134620626 594284146 618091076 106325840 477250576 605554024 13948799 507384909 185110255 426369403 374201579 497788434 550016526 436992498 185627322 226501756 40869043 413582449 57203959 347659740 779377892 535725052 88707149 208020607 924196350 129589428 88963352 807498552 58635484 951724159 860334005 45772464 398524658 330941434 152098305 875775234 789011812 18563458 235676496 974122067 444932861 609878075 324426855 994949387 899386927 510054177 73967497 792772325 923636626 131171456 140432064 555530871 519412862 81655567 763551478 443609212 63761350 852514831 103624117 122396834 656755343 816474476 20685653 55280000 147415909 172783958 783571588 788944075 191347416 19248083 615582496 636280277 481642513 940009351 483746017 381029439 450063527 557713514 26318117 226216507 541401324 19266535 781747378 60814186 100922103 545298856 356939752 164683453 250330040 460563869 139596641 907085383 129554698 160282294 814881737 129486961 333066252 598453324 918431036 376930022 470217761 534013531 13210298 951860274 326539235 349472670 185406067 776602763 907186184 211724184 2819269 448587508 230990720 637083001 361918048 331912823 34898210 718857800 496596276 285228250 31938022 636192917 44829986 161492720 796475212 859711723 290979681 129541463 310681400 209410716 358987840 780899162 595940602 224714492 585275789 922479837 574187162 770681856 551598953 481373346 982406041 406934576 782477208 213396760 44017577 144395255 545309583 78915787 863253055 41905858 216660392 895191077 530615129 261490378 56683796 327090340 973718456 200179831 309148158 136916209 409590547 668135998 917815371 5531148 892850490 355607514 780527340 319554006 126289369 332126292 800927352 108695409 739060869 435920913 174608523 635594800 580316168 572434460 714510587 296085576 466856672 931170979 43793006 997471802 45177711 952993157 177078495 18896166 153172987 486226653 8328729 415279888 6879004 926144101 273327391 752245849 134267968 53854730 71799854 260557337 238497376 725243560 221769101 977558245 161164472 248893978 465669398 593996994 821328439 32696339 890082570 288185110 963867318 786391930 138173265 861561383 739385086 315251761 732973903 745074427 801478414 741302633 160354314 660873773 519963087 433681705 413119621 654231055 340052789 337435829 914788392 578550166 62679388 989073847 408624764 76360214 237967825 874294163 670357208 59296263 906990502 412956131 199997727 723374173 199348060 338170993 584935556 791249500 653422754 170425812 536323926 307417521 911728445 549194594 968291294 431691531 982876300 233927268 85922585 175445442 571363097 853227332 753995608 486558839 694817532 162620372 562919053 932785357 36914534 233276260 844597974 796421390 646232391 897112056 519795562 698096805 87799402 957247472 489346304 741222156 127673284 878186584 901156031 39401728 427381178 721963679 323609614 262773831 955890947 262048553 438219273 379770398 967792239 44731235 866329237 662609771 207351607 281764644 447911481 96782495 515040904 145025809 893203885 13789649 42137864 265515800 711886454 129937266 75279626 53749112 723675776 202952910 931935696 477348160 94870992 211833227 199311838 270996960 327123412 7719139 533045514 765342686 240005891 353354106 810073921 106335127 15963876 869941882 240616125 316391712 966724377 755657030 313933875 712444615 621963033 208588093 830476769 186365840 191041713 905756395 240114952 914717489 108709304 24567002 244582002 56096651 88916583 443893841 327093611 416039996 304129334 712655479 33899035 544135225 66009585 843972956 502986706 934489816 566431191 743602832 103397881 385671921 351776215 417331756 98116535 973739248 625919849 781109658 160105087 816961562 686866053 252736394 584195404 648091711 277303396 828777407 556704716 366219979 125187601 883798328 782259975 429316935 448970160 816159010 973452160 514979745 512648319 476438865 301985915 79079509 72558050 405383796 317267784 424334265 822715553 267900673 398073512 448635401 49010331 410694954 118113317 588392738 663431348 702308721 89000802 940734744 531086127 645705519 159471076 656273728 382020200 794247406 85590662 830990360 462922769 911559176 198486459 975571089 240514395 500472374 907166952 313072445 905856170 76951090 737406711 728571722 344851763 135480222 29723477 393862094 398691530 147836794 982254832 62122877 850145515 71255634 855373975 233747996 569477507 14845051 742538078 951497707 661608811 680645095 782488066 124531579 592204270 980974525 952619022 832718665 333963252 712302328 145791110 239819422 789253418 735714175 820907498 134105180 723710751 850630975 380483629 122402281 850984123 215254814 37041512 553645992 139026802 892415488 787393988 708504309 759776893 382448419 660002015 421385703 63093513 295006435 398433636 507814138 128497313 351052658 193049156 462460566 63354985 191356620 554796342 705124757 927070795 375703839 839229937 650781546 78851168 72229919 625700181 929835291 287484734 662741693 335997636 426511536 555157180 123391623 135015845 167450426 358356397 647534214 588836129 421449910 942540649 987269766 929264048 923554317 190838777 122313204 238531236 106710116 166186178 793327578 811834873 93256973 21547770 503581163 596554873 100398938 575811083 222255053 882750584 863295817 884996746 218748219 142323706 292670280 194656197 277339551 460120706 553012594 924873766 901473190 826978858 719930768 741259309 608759260 496001438 932098086 583588818 734532674 891324556 749774996 527860251 555675782 843031969 549408022 59256944 292103195 502323314 487584381 514358248 385073897 203396551 251871348 456338471 345720258 397057982 650994668 475576163 857178688 56523615 252966282 611168231 883502473 972897051 352427539 344778086 321414842 137041978 928366904 55947516 28366533 678141900 436324121 436558669 373690222 985732143 348331968 665793418 340571811 835916349 32668019 725645708 891829255 137055721 34500532 90065866 534113703 685495200 565642029 243808745 594535169 818608312 854976976 330553996 644021716 59920869 675332082 965436558 196962847 603698986 21384073 77845735 134357239 310224549 514404404 360563815 148473045 862736372 26357232 489044856 551169075 911541607 67206918 295514683 48597327 101707450 385580549 582711031 787202651 951222578 826519776 234254173 769830889 534013105 564808169 266368958 593933974 240140251 231805516 790896822 696355591 105705943 721258911 830712830 415930492 88179668 43792998 564403538 950916041 70150231 53448393 354601469 834208192 120655311 650116152 882805519 74879116 35696700 318032903 862081767 839435632 997069033 96335939 461782875 531082138 513660463 728151833 125016111 753800714 959957349 768429287 302672658 918179647 342204551 133385487 186626492 430384220 29694839 751030030 233816614 99845070 656994778 588418083 786569616 630166443 91050588 521891489 705045559 979263643 839924392 419643679 818699274 689509779 368495973 132998502 73108270 882156436 861150336 50640735 488473503 673624038 819070023 791146161 591803684 13790927 777048002 778430177 444175147 806742841 381976560 677991761 759104266 891487692 118926197 398190235 374170489 209976785 920081724 79216047 41756781 612522470 351376081 860456056 302032248 572388408 993454558 375140518 307061197 707121247 425781253 795534700 380745285 97367629 439197214 825065323 111158557 68761569 456011853 555333704 728020764 837988414 85841819 339641383 581992459 204768016 737831619 956162948 414744802 657913342 887895350 456501583 122952165 91787784 169473992 424984413 664176192 15444904 652641285 971237389 722566151 78422538 619288442 955827790 28306521 58485655 780893113 139465078 979763579 89421319 547315137 707784342 927409733 633156956 47425725 361918546 837924972 637773698 318081493 105186127 148203393 58493196 414204065 271155559 150280980 583678057 696139972 814457172 451639315 201297611 785694560 26721820 132236503 257499355 982549610 160543024 168501364 615959076 152524457 148264942 705380396 552355948 708565639 485306482 38029257 608507718 847225028 875954229 246281415 17822875 833656711 394484808 76316071 247860775 665640367 226597052 684055186 214296693 41054223 135694501 415594304 679265138 162416321 547830807 936764493 144965930 560890185 105265857 613441361 713414642 106047153 318821756 118286943 814612792 804128238 156316200 423120509 503869620 32270429 521918278 521692495 718443494 916403087 598008566 966304269 434559807 824605618 502875808 501372854 865659842 638570309 916967158 397441333 653502984 317314318 334205825 650985269 878204504 291988036 264426629 444135499 398035190 435764739 562422443 212647981 92409330 718738643 488284845 596278950 603525426 10203122 117971444 174485273 779122563 715980011 140789541 66198724 393101982 496181704 567571578 111278177 134752012 337055090 508719510 640771351 654369408 842925336 291756619 385090265 134913371 408699602 681742119 385464915 844464341 96680915 598112897 936873671 815419558 86397741 533152621 271461338 949117218 503640419 445946611 728239781 72136783 439252507 794438505 465238766 935434211 214526436 576516943 922702577 551581526 85236453 415990281 58467288 780678143 707746900 443557553 768107868 116446501 125299671 153572783 813427196 74496940 604202034 750300867 889916499 543116129 135969841 13894190 492233346 639610260 312357155 72989480 711747044 751609662 719944339 29502163 539560226 934470776 606019106 314779157 486052301 691255559 730769438 544519589 324450055 291032692 840593497 92557923 259995547 818409522 98647060 73422743 892906463 702849094 676239964 635339315 245965222 664726159 649233505 590714922 156852772 961590660 663704403 868599816 565716676 236165095 898101979 957793256 170635870 356637439 125088766 509204526 47892997 855858205 53724114 224859407 999407251 746833965 317417330 111919151 565243487 416064390 37858248 310666303 118913483 714098212 946005618 217395059 231340724 447755476 808109981 388193497 261862489 324330737 109309666 827579165 560495833 7411645 637888775 583648057 216565438 762977541 92852582 116974789 471352099 999093052 341834196 470759349 745927016 659251526 582678501 163686856 927832270 620536749 474353159 899262107 187151315 272875130 116657165 418492039 720630606 777283501 806685536 982493096 954130592 915995203 662588614 367142778 775923202 300477388 950790836 992488640 63454929 43643417 109463428 387323382 895252823 303813979 858082732 493696193 963065505 293277586 657383049 743414129 766330689 984252563 642676235 953482004 257127692 611849755 224490397 977758299 241649609 883692287 812767748 48296554 652203843 475356361 415439333 280643398 628350104 366230168 125648391 544321387 262389939 87628174 931644769 10159116 391442153 642243854 503855309 207024011 935521440 13754711 950438140 554368483 998007274 445630729 360366840 107651320 57480483 584857237 85409618 151646446 321065878 750693720 199943000 973269721 78566434 615382333 253913119 706916538 834128855 379561510 251237924 96518794 467189684 35399047 106677910 858631837 677642901 463049573 65655848 465680695 476804284 868610342 20049177 474811558 314241070 380416017 582462878 224237907 817789609 520388850 228400707 138855486 123598923 428343708 112125206 202165357 896242395 218554679 909081896 730371250 450632544 12836173 679406398 917822228 48235220 638600662 628970419 725878122 101650234 547142621 191558816 430970872 268269316 64124347 905782430 582510387 444540364 340761661 659264648 114846326 713666865 887665356 253701812 837265788 168525417 218343373 39431145 64767811 289414406 948513041 647655415 740046950 961349214 179578166 510385532 9584434 818178828 139355950 587978910 772345416 539014925 779537726 55832642 807284241 843662073 961615072 242310981 140718790 154893087 901575630 255565117 868559952 641757339 361783283 558342094 810282756 580126656 597773239 875050567 869541063 398802633 375222336 462104366 212668200 554800502 972489898 74768988 225495684 964362202 662747898 997841100 355893480 294801977 53673741 15694075 990980404 867805168 258005056 131699194 875214609 12097039 239780665 596290914 653854378 601563948 154633007 316653487 34206958 604922600 44220408 756264375 3725232 419442744 218368740 68909787 974243246 43374992 143678775 199738929 7737193 658943028 50096383 363630674 806261359 956286479 379324749 797241763 676608000 489846159 781457311 551822608 501943199 873754330 629876 8313930 327834631 155262883 324967418 362041589 760185484 369187826 118305963 616427070 788630570 189191058 537853211 615390169 232566050 534048341 815129099 92819597 45507722 717741836 456450271 851769081 674028314 688291374 501527197 203152668 178137533 135500861 754975276 532597086 9255190 755605152 540911016 337089822 763384390 718394788 551647765 376086227 87582613 522470083 992513297 728729537 711661141 382882862 196636060 796743545 916931203 11765158 889563142 962438925 582023348 198529767 814208005 108568015 886821141 168251556 311720683 64958673 303752417 66695959 450072113 313007608 674817465 990983130 502613784 290718208 561894271 54261548 666804435 501993239 576731631 511834086 83239129 140909125 894716948 279875189 937652670 811648150 144156701 679732166 626603428 726180049 878261933 293327786 834748065 765083073 461579342 146468747 682558101 765331760 65681060 132630213 78339367 593014880 976129697 433469505 883733088 390540322 487731053 550537523 892533561 916979039 62371608 975772690 57888163 809604910 255647879 848057188 473769413 399804580 380305707 100372840 125984629 258567639 393700626 813249048 876167066 855279969 959717795 411241520 473128082 877915210 396388088 403983803 470930089 225034138 837453308 207179530 615574460 177700714 757717053 508108020 94679752 672605015 336397064 5084270 334726278 592044943 705657812 808495691 844365877 85963518 908868531 822866860 197047511 155085511 636115907 73214576 862881834 448350056 484456097 336009915 178781619 880844185 739993718 649711708 105878322 429963379 856891238 573969137 607664093 467124645 82077156 702343846 992246014 270990574 559944470 326972292 863035517 265602281 135467982 559917748 204082153 896852868 382784607 401129664 904454733 871416869 474344240 767336566 172283278 811316691 955862835 351064897 544677229 548372906 776604 503071906 978336285 710184196 77041042 586000377 29825194 11634552 140860576 22071208 282625127 700805046 201559854 998176998 818923681 189544190 558094745 23005833 938913412 793395707 424135497 843368144 664812575 750996092 463221063 837095853 562312782 271600251 40677103 106990011 819973157 41453707 462578271 798309441 604154257 539619313 236826172 486495806 403770219 230203102 361083368 686395346 931008149 562643222 537088698 602448183 604703766 95183442 625454017 543617178 741095503 902105868 239501675 258424431 653101959 555239093 95520283 67931095 826839344 136197386 27437460 646812501 30167447 490015731 297638295 486838059 882151398 386980821 973333865 285921616 617183924 186933586 824833317 400708426 749576808 361922014 3156608 206796927 309621810 481126979 750414105 50717313 383232847 842432135 161658098 888851160 397671227 109694736 956782255 77026924 98408476 836736069 723839425 128575924 179268153 873994075 467930337 61419550 260974895 293780555 199857521 878158819 480714141 24690837 131383598 82807302 239129205 134540207 289604229 548751015 615667186 892534689 451984682 851416387 734966823 613642781 740267547 985154404 723337517 549566155 62181327 821745993 238818578 638537107 802838271 418086731 512531181 123284961 479506282 626022430 269581870 679363803 356697603 750296011 556570994 488081201 685619667 795700199 622621408 975223897 196967567 90804948 720274939 648952250 942221335 307758115 115111384 535005235 292912518 690965255 937087745 207610199 365227601 175906322 846147306 20582226 593993053 211194840 143867187 926015689 837217271 413449058 457895845 193914873 16261422 14466838 681996074 701881090 810167037 157133836 529621340 7134604 100455138 102412632 508603208 42676472 410170747 476230946 430198062 703083265 167196200 219802160 910693464 532423801 395708482 609357124 553006027 842217889 820551964 549389569 768233578 657769234 962838627 78645776 704200461 831616403 93112615 238712889 386013846 755796006 395846725 915635186 615446964 496301863 18047817 124050171 391494689 280734918 452797471 674209105 983818183 619993671 894011265 747028001 4933826 142236100 208901478 410456207 984453990 29453441 959845776 605203921 539739030 775200756 683849697 243939490 606817159 776962312 482652379 992831005 385274672 731015458 760982545 721635 79833674 631546716 977288162 471328364 912281635 430085632 145537468 748616171 902595658 892065088 348160525 907529484 34301187 557062003 170502044 18755176 439031799 130347820 476475451 978770829 905548576 160325148 75226672 364882088 789803814 557879052 210229447 175078485 141410863 823728346 28316475 221244538 307791415 5604636 692572902 72589403 288206622 690626724 821205575 190802279 435208165 21882453 950848117 469509353 431460811 121350161 340780883 870492610 104214335 817256335 849263438 9762910 830097837 924490110 227161353 619901650 334885515 289907154 647496490 476296379 113635499 675812965 697540917 421426914 681417601 242630172 494016318 969624223 785773250 167738246 12942856 220981415 42137053 963790973 543007122 473597864 937657488 883788005 344090473 41871822 553560693 45870264 904151088 236174883 822876729 131312440 856076534 10278597 273735948 356089377 486574976 387371447 31902341 36632246 661314715 565836296 131778772 7847386 387976872 917552023 175585632 400919728 138533437 217722686 217227055 534056913 691320550 7400896 270361271 887927378 49272719 823921965 933797642 953423807 60096847 609190724 937252601 768689735 619469322 63504902 124779111 106044297 450876349 9197806 995192899 112191063 575034102 126971670 120038450 963010975 44523692 148140436 216447056 35573483 218379476 286190465 422146750 909700027 293591362 692508022 650143758 342864081 368946340 436457753 148804241 281559541 45648477 938573196 50249276 665117799 2078097 27544741 623678450 305470800 889258903 471387702 270178217 316809358 598359373 242733021 132336686 495399419 390873458 348783743 383489257 609252934 634974208 805636007 371469314 928565570 350660382 21613071 123946004 719606722 310587179 125266599 1166263 356235656 63839794 903931894 873869809 65917891 783992989 350064612 223905045 673251891 821452315 494083263 990061250 272328041 736816284 122397935 767727460 127689741 323698032 3733070 589459030 811188595 661885432 813444698 592270518 12545813 687574124 716216523 732152536 998161303 841483122 585835153 206913312 757839271 489767046 80783120 676273516 126276388 430847732 900178562 799528280 104816400 394261824 642105883 377144441 131078107 617020172 144871901 111284203 793234559 1121325 553259587 604423153 663006757 219220638 49210024 528068925 906794762 765426547 112737814 904956064 459426023 698572967 111869375 69781647 40856366 45168849 746055163 167132754 328532936 646233724 966661034 433349336 893011902 461283270 810493778 876606364 930819797 807882033 840406921 724054355 809003358 246182861 180993861 324526469 465403499 230203885 852595394 372198261 848146787 965333208 129670678 160089163 516422528 94056408 229870810 557278894 139225257 975925973 724411648 320274547 474676051 543589036 753623884 367687952 4872305 564117661 96810669 788208456 224516047 937217590 364779164 33519404 183400450 545773025 210562227 648803950 628493265 915673975 873518565 476640051 733523536 3189242 636729214 249946063 949762005 866600024 807224957 941503617 695042350 384152959 261778163 169718400 927741995 15402046 389922707 785130654 432036061 486733376 573339110 656552108 423950966 938118274 542587867 459867770 336407653 605666448 108671719 964900918 521340423 834706638 294057322 107380312 690412235 783302890 357326376 640174239 502419267 17067686 434194209 197461616 401220645 695972373 219696371 181478993 563890773 609619078 966609648 848443189 96352453 392465111 357511650 372819773 183099738 900099517 832687544 519507391 358282319 793875617 336924662 879622742 628582255 483498338 987003054 171510843 266801227 196845783 811685082 769220494 66429824 98395645 819198465 467650469 794368018 38894835 649129463 210775144 648513913 468255464 59218332 597382720 860720575 269246337 970202494 43820312 21862207 802890037 415844058 380144526 449282007 752768720 112283621 77864261 88783412 99286675 101891458 355584639 148648812 913576541 977321488 215078636 11972185 796519952 535245460 658856557 687931141 36891276 722148055 188961407 505146740 633882742 786344127 365867314 903129079 756546620 262203980 924991286 411953010 678048038 305135812 861235018 283333112 417419433 791615633 372116524 369222462 893507092 727701163 370387629 659599986 557539004 585466265 524088525 206575309 120711724 35461435 894506450 10119354 757609490 83467856 515266094 244008585 869811984 881133408 147137663 478874957 143337388 72128949 743344322 673901780 229781115 457095693 957234892 499716902 101227679 329351415 868939365 994734771 909568933 91843347 506851110 467107936 677309612 883455989 673683246 650537691 918917424 420706049 660657045 529043268 504173906 28439493 773051853 226502243 909572901 772705871 557893554 905426643 697351174 301237875 431844777 927132289 758333568 389079668 279365544 859561248 570947438 821262 706812372 480516370 92664609 66179836 800140660 769974222 949635825 326340259 273028266 721069603 747046309 786201665 102629224 103736568 814641158 728197431 330238811 576730413 500903301 888132365 334673409 50770828 41886594 766518186 977903117 652736516 8114208 109785015 364814117 579061646 110606277 71626489 59578015 203270887 990322680 712235029 973245109 792474858 38575288 98789728 366060814 785621597 884991393 468690038 889358165 552148905 49403823 72113329 128879317 550307124 812762048 463552726 601077953 854648642 82587266 431497423 359901512 90701474 541282438 724715629 669763120 651888716 648858472 581857489 855159603 639181151 294092517 680921065 284172363 185184159 632227147 650233177 970805756 369734893 118923215 712680274 921883798 20843392 637309957 50763114 571150516 450072005 366832195 24744822 157237000 449419461 308758600 517138512 540120935 850041038 94370495 62400408 354446107 743228967 644257897 62122063 234926472 938350414 595559482 519098835 123534573 227786628 169332011 946856683 597521522 140771580 512053311 371921673 161614972 1879621 275201142 585281843 451951626 642033337 610026665 461704981 943969152 918785265 978843493 336606440 621342657 73213987 399006848 828305118 668959309 43264744 890427182 903885781 834131512 338503017 422984615 810182439 566289646 444832980 609555476 16327521 585604561 121608786 388249194 599735887 123488407 663450336 185017729 427956388 158000026 647560749 889661369 101969177 418862367 721021215 291091971 40205023 646751557 690098819 721026496 168227219 733363563 463970031 72112999 420011429 802473048 347613968 230193867 221279047 792446948 839749343 237606568 230567862 813874483 478372117 830303750 789879245 141822452 15321478 70351986 152338833 515398581 812529709 106824364 934260949 386067277 397916336 826982326 32818833 88015154 548008821 53562406 673895072 11978851 125675405 93906500 666968254 473289373 176616721 888247301 118252675 868882419 125853869 348820537 535273255 456742340 179124286 177668853 451081146 46962119 248020839 603419979 562360700 60550547 562760698 349138002 299134179 960677034 176120328 184469366 901208542 576645503 238031773 427619967 441140709 363707178 374042821 108108962 689512906 403175897 996356263 807765581 272058315 974726486 156586117 807331570 283985179 188226758 985000424 735066326 235188877 85537616 191002658 650065931 998604519 753763356 999203934 297738697 566956743 27840615 482208063 320681639 604486118 720239836 748301606 45626826 936463369 974860782 6252142 625976274 378036678 2608405 286258208 502611347 829851245 442844325 162459270 113836424 631071083 147459693 701419104 718776314 85513664 892421762 368842245 84118182 646185118 220562532 234373233 65658214 248403147 569097650 386339853 852889265 141853840 134641459 898516092 78317208 962018595 904768234 556809836 192571626 759892993 843068044 695182973 442260592 138428722 857642243 408613370 769499806 857618291 110032473 340792473 943131955 854970589 709634718 879766491 353672060 930197250 966656078 419330275 31116750 535753727 805670128 884006016 677607567 792827941 635038461 608441129 754846535 392323048 165250964 947418161 4732395 8319007 495117487 446992987 146747730 352759730 708122711 768763890 62894374 670671538 109556362 6026328 525642126 671707435 738309173 879314187 454421038 557481604 151160815 485537789 93235330 956830943 222060158 623359252 749658884 857098619 84316734 357021772 249421666 249567699 156956287 254154061 110403060 652073774 553663402 109667144 857349858 261786112 730947388 920244232 932457650 693020105 778786914 310616130 217243893 369612440 42446670 671664931 927094044 193607485 9719073 872845729 2954781 231779231 348721334 752613665 88877849 433038068 962151792 190815870 682605767 119108078 297486285 645525182 623698206 851149688 755192326 333564418 112935799 338656068 253808649 897909804 31676172 32595563 61042287 248920065 254724357 103488957 773101350 181818401 149612796 782820424 54664129 152567577 867116009 255901817 757697597 808510213 688939885 719849388 999326083 224062006 691473820 149328721 869587188 167688379 478408 477295867 501252797 965930563 815951935 607577801 716356720 847628107 492689718 777399007 949064526 747414075 733404318 722165876 929232476 735533468 357502653 836412959 888101045 77135015 92314775 498314995 885645228 633771015 70680736 737487664 857833021 762154556 886816386 727420208 782359290 887294794 57232428 136128440 705741710 873184364 743706241 422098429 573328824 236395958 52013789 522393350 983810034 637934461 97075579 765558863 373467928 307094586 454488176 114085327 384229601 399319305 612400322 269874829 33090319 683081059 7362492 743439694 297751968 746695232 323376255 80111257 486506380 380608684 68756052 192248089 253793047 812462293 466862873 827121871 48858251 518876662 202031574 885184639 9327477 151623507 503259855 382795405 458718093 810264385 349397086 842947695 62100044 961797409 112822523 95190363 497394821 972701370 691146412 647663143 571912956 14522666 580290755 58419335 395131350 649046807 103183778 501440751 461509099 570046651 181078976 362883704 88923313 383110550 100584696 98250790 534734058 456360906 333562549 993452151 266625290 682959636 688916199 328725334 497273398 654255076 276432052 847184573 479472800 967578464 494847715 51385755 834617484 75138469 109805090 82265188 576701630 65505222 583705939 38210729 635551874 764784915 253610787 576991541 411819 206711838 527758685 535145877 663072744 861321234 381114381 929698034 396797223 70030580 110939722 746586975 576802010 239888128 593771547 56274809 59982945 941135617 107660564 894600429 868790440 69982008 976865617 445492070 135487231 560571556 336219153 623555459 177872824 442346294 200546999 178284643 649058132 728305684 713430520 312130875 442143271 947061256 94345263 691456849 869608190 57801339 438043823 446410199 297689467 884331725 355201363 357672412 825467341 315378281 252272840 546774134 237876644 81654811 992266204 225880229 642226367 181001710 849435688 820099191 623348005 49982686 998383835 124922490 630804724 564330708 437053366 925464349 363908317 383914983 616921197 233516506 441716322 907481375 532443060 739405789 791813099 887644423 97078200 469796793 203022703 201867394 16570926 440899347 283522205 861353485 666779576 925748572 894871549 368731617 598364117 370735907 271230657 449264305 495658398 902035381 866111367 932711764 680016084 230019684 169143100 149453634 316052544 610859422 56935008 848495604 350265210 701264461 736140026 299859764 23577607 791679084 501727158 40148534 85094784 785249364 754018373 751874361 563514289 501406275 120605977 14394759 872142183 244352989 463659064 367800580 146388369 182286785 153028697 678920807 412306469 322171797 828374442 728359013 933031219 885309450 429370971 135812782 439090265 18027350 435672546 462667872 809706434 937399704 355332760 894801219 575165421 109351132 499191933 138679710 463273762 472314264 153074469 335415944 716667253 469249888 555732878 715571977 651536673 708761575 394492783 63843141 883449726 75383578 644718508 668997298 960693029 74089478 804810080 252299647 92116829 92998979 714967519 754339617 882915037 70300279 649140835 458080458 32167765 849121 449276522 495441527 473163386 602350991 683373825 189830638 71600878 239106702 905402615 575653905 800384631 152411752 492013400 683834356 227795330 136731908 205348007 41004712 63337740 10158086 293304359 7970923 955673420 8271878 614826895 838588457 931088512 116484083 149185268 963256277 117333205 598461790 311214158 590496591 53329134 994587983 780327229 977446368 86211039 538246198 553100272 886595670 543174304 45113672 422946380 770969634 34361934 628294387 664490701 950216029 490968828 957795060 810703307 299158601 818583292 278046555 137747057 602188157 394530638 139448679 417960788 511863843 590426823 729174946 102360433 643755958 576279282 735204017 473718679 515006675 125966568 26818950 254118699 669140872 924448977 677065079 292626859 811327265 157875819 957117560 614059648 501361001 767428974 277279308 800519603 438528619 555325863 790783014 40716776 949856501 930231694 458677564 314236698 373174870 40368863 416597131 16930827 469164499 4317501 343165860 984171175 130284069 222501165 238289873 799424941 146950141 767871306 92051800 810793761 925747125 49169359 277369762 279624480 669114687 407165424 80144082 107643306 962491287 870927096 876436 764864141 653675143 459554000 79100838 26850013 352439217 348214324 896297195 821603716 352531825 91979409 805774890 482815895 314480574 896581117 134757189 313947069 664452422 226808989 124740829 442715901 128494703 254626945 722340381 797609390 661792369 655000817 757769050 476800009 378444266 758645486 94180504 32119409 70715839 25797696 911485777 423155056 226528374 660299325 244758772 579060200 752278734 903050016 914392449 66759307 799631133 49149637 233222731 316599908 128474981 210479914 611832163 256969684 465106860 186688897 907095428 979415583 841689714 664864478 308731946 220133980 276026317 402912450 104769743 346742157 281226500 868771874 769897213 507754875 381587552 14655984 86815074 133866286 770222355 853723877 53141947 422369841 902873514 138881032 738969749 31348494 349360947 203318266 140834532 814467807 390007163 47929960 646399743 231696877 565310792 955131689 304347211 841337109 210560492 409116954 40595619 491786993 130405181 810492833 999541868 511992733 677665171 938873296 498375373 447887525 792597172 404033675 870257366 547987039 542914707 461743469 431851888 892275654 665061735 425202774 559259814 55068897 325649088 205659557 139282128 890959880 13307599 443629339 584813343 223868092 705262647 625408962 715655085 835667828 288418148 715196952 347660561 966083320 506586601 846035934 266487198 151700126 102585962 136744564 699687165 645500670 451004387 984055407 537776323 968582476 409258181 97036137 876167727 734907269 155212048 15449855 478383503 168519647 311595548 915713200 392387739 16858195 393638515 108042823 705042377 682056664 675756129 52702937 648139983 34859083 751255226 914627181 186559209 853841188 903888099 886246375 351858211 207408839 722818135 889634535 28507668 132076315 839187026 904675396 719499939 846915428 772641605 50399795 15435074 84237152 966112995 260339168 953611702 212267863 220898345 511170433 894324527 749170829 416389724 394980863 784029912 20161303 162124398 970589122 874002492 66012496 709351850 78377056 125937690 432169984 968011591 154445358 416762654 659714970 59120753 988778947 359146751 684278712 39178741 227098180 621032219 857808090 487437348 427160274 70075952 560852047 938330707 816916834 310022875 354720431 211897696 94052787 374881734 374022094 917158263 101400579 292550945 626510112 179777636 271004989 911196450 305580 425450347 180475457 512536905 337087455 169254403 871683656 21366166 60949498 98781835 494914739 771273942 438735537 922075014 693866249 999587585 860405720 510783082 162126813 67642504 575197132 108695954 295040593 949219227 25854216 396441172 94286525 504880682 428735162 365291514 416077132 429040743 643258215 596552589 941577648 980345670 618323347 665777657 854228191 679272845 764559493 201659283 303063141 55811383 123734296 996929390 55398967 836656371 360228825 217525781 904298875 935425957 326221735 51855821 737161537 204592306 448296994 831448062 709472988 877032156 49255929 125550119 158589252 692514145 574619063 952683254 525376168 45458763 618460911 232120712 724731608 235536757 433779996 27794748 291348140 410030646 877240492 199263462 246687016 237469316 416789243 3502245 25411627 595527332 55358066 762573164 800119638 356171414 446537580 509592626 85719924 495793509 487659099 244309176 40824007 914794516 49508784 418716530 960253279 667969695 650837242 537501241 756022806 937133592 417812343 47370945 347164238 295052835 99150761 446367608 385038505 515940004 449869853 410450132 111467336 357744274 173023296 764103328 713915688 619560876 126212307 799635612 967870739 613871407 43944788 8694746 381182276 93453572 279927630 341435555 613939621 930764872 878936796 222478780 720414818 149265492 122366079 67579055 444318327 221516841 366463017 829356833 737456845 816332871 92323318 701440535 26593498 265346614 318060217 740509186 737423844 444272524 540144798 705294583 58143930 436605940 566505683 291842561 382575866 846433313 633278116 849031841 629714538 364731265 71510620 202645709 513996757 193876699 122741118 810831439 415393540 489204136 492704625 5366739 158053360 585027943 559323628 184646858 850374558 877383845 925156044 440314755 321656369 317817195 145609337 232316653 754423135 564631374 524159214 989515355 263581040 9953683 838547195 745811933 227201302 762574169 948457642 741198060 956450869 71198760 404545852 224360762 560402896 897250477 82243855 718456256 482278419 641567484 903103114 185169330 518951328 680775511 625484086 693124051 998592707 623609777 925440705 605532195 40757505 302116272 595047550 156854899 164586310 286111098 902666832 391787612 48685267 851124474 132985671 857652490 774839588 390047877 934529606 187758837 287298353 16773461 906215093 622093127 658340945 661834560 807262457 29808626 195126424 285262896 722932678 193719130 761389028 500889736 799251326 802146533 655522362 246815229 959001432 820108672 385442681 714184618 211896284 286644302 417825445 197398309 144296791 192665032 587446187 931342752 380423869 727260894 948116213 139155315 349354020 458973511 653506229 9132831 341298491 848632653 146912081 64231168 42351783 908301109 417637258 694119463 562963995 73159620 793451046 374481781 745784646 178893726 88666398 957680930 465538029 506491843 7595593 462351174 551673229 447558134 246210279 932097098 174819027 46842845 923768767 376689402 505816356 577274995 385822233 847114848 278424001 532734314 763862370 173292138 293551777 34015982 867411601 856515772 959691957 513379000 230997552 705476602 692272727 172180304 515673886 10327109 678672147 375785833 325194637 82861729 823343967 571404917 14958826 998162994 618247762 791243947 227368749 124064118 221035295 613190982 823695320 499459297 998441651 440074043 672751435 291993427 326606379 392679390 1025552 286298335 906058390 232023105 844291292 450847470 404203409 212481531 461174579 935391911 588267364 786369217 18253639 411611330 210290487 885728821 262290677 828538249 676972767 489659427 805118721 898008063 955366763 481330394 249983713 953808413 921404438 922735148 98318193 100527170 315414537 99343746 386825506 73989281 183883205 83633151 524836751 588086614 296114682 986011331 375994878 884382046 624896901 394248518 148509729 835187388 132493692 410800406 516241990 809466459 752976187 321360711 559990875 708342950 802691105 809974588 514667716 576611896 585226090 465502264 677139067 900640627 564846010 916480927 974629908 748729215 114077 351983013 189332182 296228759 190510697 565327061 33127158 815407598 812091933 181636887 503111339 944585625 592437293 19353328 606568437 197929834 193230393 19075666 906272784 848437853 829050254 273456853 277566102 266792697 738959117 954705169 19949678 156321480 723702449 994579586 757567049 723816526 199078952 946899232 872561639 389589649 364742646 905688797 57513600 29350932 87325683 560624939 973936557 532279331 432494622 580504993 730209165 478241369 599580659 488998302 326679221 281147267 762455155 604245324 547939964 353930626 411466846 567889642 362768460 135169295 414985582 120335509 711502175 614064534 919751095 436580168 3654183 137010094 342268964 61167783 166361026 282111002 474309077 140297582 814390333 759320053 573318929 544599497 237561421 25415942 33597798 416756997 306563209 648569307 21002320 707019527 855016287 284985520 127425523 217784747 272671169 542411105 190636610 836689699 8991992 110387704 273269866 865162530 247397798 468055184 778846668 413758824 750166186 105672098 406572760 564556518 864992151 979891689 961672369 102553571 5307630 847786521 371826922 164387193 348872182 245345596 871406721 203888468 530331117 998832244 274189569 655518640 393759702 464826179 492208338 402751694 575213883 617994558 120430578 675128035 86049742 899277246 88886858 836215928 4949343 347975972 253288800 869941494 327867661 67477522 825011419 185691645 915264044 49354695 350078839 264136225 294700291 221485559 320541047 825031408 72834156 594730617 333066402 466593858 59556795 825274740 869345552 487287033 295785652 989776130 162415067 381835394 741569729 103818280 70567675 746519072 451794252 176372829 468976919 632178267 243850352 146504692 817869913 159114395 195859387 167948751 275766974 490559678 241950664 596308021 168107440 314784820 191038637 501173842 781378678 103111787 178964935 503240583 590398820 474750587 345533067 752813887 709102335 87102795 709148521 779670011 686138222 13459127 956042840 7631494 645637394 52409545 154136186 463507306 211523940 202511927 483972411 487290914 693071606 725923075 83598935 713695400 40707894 127153926 67385595 822086572 230265713 246350530 177843509 820664533 573617472 523376576 425994774 282719806 610479371 135143294 914906171 149133946 1118775 723465365 156765441 646756170 775874910 310901627 110263475 987398851 513413555 446752241 327206118 59001514 172675315 263321407 772696914 65899564 242991688 840082509 887986136 473257401 938949393 65829644 146438288 512566864 441722574 424949416 647803025 52201945 412609064 562709195 53852245 413727840 138690913 210617686 60484009 914565824 521519314 23263838 754481028 887449223 470016079 81687145 946450737 495207749 197524907 571664004 561107313 440516595 264262866 301609802 766290350 55728612 219955801 912728638 568295477 661678375 190194407 68614855 566396674 602803472 631324050 620248920 16531311 770014964 830866606 77015320 537097141 204902273 952795513 291578168 92351495 275327946 225781667 891318586 770535695 275822928 315498943 331643007 716339523 579761809 633252809 335146227 635490422 853208610 100391218 56302252 367403339 290585626 124917107 933800013 893389098 608757511 554048932 909920409 231288828 237431892 839452083 768385969 442334165 644763949 59964136 534685661 920091895 138262158 278520600 690627589 414085086 594019544 874786950 982940964 26297706 360556113 318087190 661788128 66281076 418478408 570606734 433684415 709064034 695523841 367484428 454969485 156797706 774049714 217406247 388086534 11481605 56858329 156472503 453815771 554138633 68952993 841017786 474230527 59731505 119538385 17374470 473816592 713557929 892161420 309273909 739855636 105233886 627361099 254160117 171514963 898355861 824766852 605199378 459936249 372807046 972683806 914905734 529604752 599249874 132311981 917691287 610731479 41686664 926680144 917063604 595825297 995633137 758081389 922572179 55364642 730136129 939946649 381697588 296210411 684624422 690971497 36066046 789858309 170848949 142742518 961373272 69204809 820025724 419089003 381657412 45349123 244289163 296563146 574953876 843539037 281391481 345161516 306786869 323078145 124358013 223850473 771419797 119991149 834448216 693991975 27872145 564584344 486454977 262086087 860794756 23595752 805573938 749377156 665970415 976422887 744636028 479860040 898144051 564661751 898949044 132317816 610010875 143238206 428880962 37481104 986777243 710272443 235158974 146080465 885866943 359516987 369930938 657286739 332024490 56895508 203795067 212412990 621479852 542766398 474499077 334790961 566362150 132589369 936684472 84848919 109012255 681320499 564708959 859672660 98498604 463658002 991990477 561025833 459412562 273387792 598506937 298706158 836176590 833665911 444786624 722043532 45699251 814717562 231846624 377723741 871613070 288158045 590136731 345609276 830924443 64635808 532916591 249802946 49741531 469601062 334651865 11270140 3437915 899360825 870942801 101936519 215535180 715449631 515478706 674947743 841353777 113985642 973653901 677530366 800167907 418440524 252090251 845867158 85674440 336453229 76107252 809803864 624611274 666243984 7929493 455535716 583396146 540846085 705338663 633137677 10447146 39990527 644407817 866401416 791867706 367866971 820854289 7402886 83316601 336332994 682350629 777186733 302834990 508520883 307233452 955519251 926961408 559323704 653902762 865152202 895776933 730010015 674956065 372904561 396253998 682885559 828440277 979650144 76247997 386295293 465304174 86695143 278802175 109711990 805612914 70669880 477578962 626467202 930589121 413411917 815316551 465456103 43115003 118151540 973976987 350348456 926187146 753454748 909672160 580089907 618606949 657965446 162616275 146079367 30870006 558870273 681481280 711826638 391036770 757729277 950638285 856340944 696940775 81956813 818569289 502553688 5143048 148664604 981537244 935732169 562076521 796853794 401188272 605191525 767521689 227681612 955539981 546225188 981136360 717728494 126315094 452259662 228210293 141447724 598339029 111596654 700317997 132336663 675939646 943871122 890065940 626577930 652728419 587006714 708534744 471297707 942076756 713677792 619962311 923614000 501926314 34555186 572984147 903114586 492263065 193022189 130796197 300319399 739247377 964448911 18047892 718078826 416708572 98774539 859526550 867563956 62887547 412360900 999900619 738827193 208748375 889966558 217921477 861476795 329489626 926456221 185290855 124082735 492650366 805253167 47696734 994576680 692324707 473197236 750207620 184587771 518735779 733520171 484907170 110499510 550485436 355471416 828578336 967194008 306762309 540621239 687274317 369649857 805498493 687174935 108477049 14246868 429657847 326398526 875723663 611663827 105371100 61014517 735746562 450537820 718784038 635959651 297630854 263625098 109156886 47838473 448212869 480409019 633874998 785636393 590908529 36876787 141107808 272003218 4070795 300386472 812624457 543861466 670036329 470639304 83552755 778513378 484886172 513210602 957428259 213126188 124874428 62799358 126657059 713137344 365853533 697957452 349096994 663484387 961582550 310770234 563839214 262311773 791179254 50230565 47948165 234604136 87107353 41572328 506607355 91178148 341958800 171748165 487555968 11995128 642387469 571108723 643024860 127273640 84319324 452969472 192916182 61710106 368285185 172089596 627363805 734138718 870047048 976460799 397623104 831629597 139747387 961462318 93941369 783442995 11692882 994405890 18047130 98800235 35978217 524654485 42494737 230453371 696402651 382567060 94964853 191306473 953675783 590506067 171096468 890511462 43475539 364012650 804737922 411760724 536102246 432101726 145899441 258665647 261078879 396038899 90295244 253342620 210017570 36752967 36785614 74226806 883675211 54832744 25543396 772169782 432003584 920554488 2623152 980922589 303121547 950104360 172229061 109313684 540610427 343325529 999825146 436602320 559854534 804563067 848363044 95956779 89181147 846778839 207138781 202776380 95334091 149950379 456119000 157868015 39219700 492904614 232094821 922894912 400253712 110154571 695064693 684773650 30709059 550204200 665696238 186346960 352824913 690441654 295660644 893435340 33767182 295485789 182554013 446138070 952565211 30917056 394611204 41746357 730212249 601749985 97039091 678062694 751700364 553158091 835930709 790920064 46062704 68025530 713814975 298832770 30696455 261396022 983606421 61405514 664116576 501819012 247752475 16941488 44777019 543413119 762893183 78544202 691415263 945447196 377198626 643980473 828880607 771809830 538243184 411609209 373559814 635282275 89671903 125260177 40956719 925602612 768696596 87019423 846144496 335027924 238368547 876840952 596423946 74491321 790762820 113056875 428826688 38515294 129998364 473603707 434444768 892891547 404664263 125860030 690855096 781862890 622356857 519735702 553672719 13116394 931344912 779748888 500915023 873533169 757525419 541871742 651652134 526222014 481407519 350312984 861249939 719776066 79670289 310190238 646783742 870433109 423247114 75610429 761464758 405761832 549214136 48425879 151169732 953878400 26802263 842024828 588257643 649159120 214276884 141930361 514791868 145621795 774195603 15706890 871671318 531721022 557578632 523323451 910459390 38986150 873636435 624225682 611278570 953306724 934415921 110578665 676256187 210179388 186189094 437720944 615941220 587919585 486146823 767110952 394314338 512949086 461652133 982571981 14624559 675929017 977018696 529416427 674067166 751214299 397639671 545738483 135451674 955218303 921578289 45911063 846720807 647731077 522653100 310515730 453554155 309585374 421094396 129810341 519764762 459799844 420047639 988222336 47719428 906194462 607849641 442033766 271659901 69501773 277122100 138800814 745430791 254140796 668217241 272014310 857871449 65856911 817752794 993323123 873591568 591847436 891750540 572828728 239578512 266919993 735860812 693132667 576505367 9471561 675459362 96270128 469271406 95507000 937008818 516990834 854217816 544858458 811540955 125877716 466876586 88663054 117194884 64823730 195320204 785412125 336838040 53191652 703785390 7107187 899031129 429893311 598954623 643298023 855238393 838533136 910218016 591099205 384182156 486723383 600570766 59641518 435509865 69842171 7664872 225035037 439349360 861882689 769893495 103406668 840276759 89286434 192069722 957471644 154110164 387389927 595400122 490948205 293097933 151701866 498055392 192129062 434111531 97010015 835427085 289349924 788059505 598161454 732965483 24758014 84884836 186052602 84399532 372911056 108411128 944580760 597946093 547760488 658979802 220355941 651167156 351772914 309642376 695753232 161760911 463752540 83143158 757161034 954700745 228757446 761379254 305272491 420886508 195490784 402282506 108829946 337357062 42858364 706991400 70322544 67616378 644392591 256375147 4532265 869820001 364786275 949113025 320282447 765063117 608092826 540638388 268746626 959865740 702797118 964499858 121626651 19066012 900159371 731304039 973766757 128916816 345199646 131555601 402319678 540690430 533838107 511149624 878047493 576696471 70657377 800886391 644312850 567566322 57261537 648845115 437386322 274564166 450474493 757668769 39627282 58567318 150823511 160890262 870949412 853620629 125390120 845092417 872686641 25549490 428912809 698969752 6982660 774112455 830525353 409302338 167319239 216879814 772968316 897883086 646092639 843625693 698769476 142921842 263708369 608547368 791766957 701094691 735627888 94757803 311279814 627771525 5841475 314619679 788661787 876790888 20756661 914051907 574399658 893443303 792117751 855828822 444929408 651616765 482457630 127971114 60919102 649776869 197367282 686403772 400176308 843459922 382545819 98945784 986381764 646254188 560009506 630665075 199865232 148153747 725422878 511145046 775925272 731264354 825764725 564587059 460571595 846521387 331155319 34971252 592481043 975789425 743316428 889926805 627406189 225774058 17897918 540841646 728067281 67781555 79761771 128243589 911241477 462307590 79705727 897623240 108561777 492231587 380804668 308427010 640385334 106227546 672088410 416310606 837491900 350369489 833414019 150579848 49407229 17085691 38067454 641888272 992875116 781383883 384331430 472797659 7157940 254745702 13639304 587741575 322527257 93401075 715985164 233768733 408225020 648207245 983908328 516786797 140438831 364712995 677730161 780824166 323456895 349818571 49651125 13465148 700188060 883065144 164044996 749595289 900150835 202112451 243999914 745542305 983496334 628331344 218339963 843170628 883077046 84495621 430912202 58120657 30413050 999413721 291889390 438638070 647620965 128314071 807941222 640576151 493027067 485671382 273916670 816483962 688006307 323567795 829949111 240710720 59149292 993994107 990306009 811816481 48622911 86822276 557358785 32119244 567669974 628215102 875289872 303263374 712710723 158718428 361384031 595640128 10648502 653273421 34278197 658269467 781587493 694735773 151361971 127130913 32923509 425278641 796131229 720929816 748846436 478596693 961640537 660512082 325107154 804462899 472328563 373730065 891285176 882203702 405849310 311471503 510418804 133655535 614734877 75645880 144890317 976118908 671286008 155538819 481908683 558080560 813808287 116012529 105332686 965170258 243143442 138256195 242965253 39274670 859186012 991811689 370387718 820826548 504840125 695494872 477805800 977168688 69224936 221607329 711888743 327590600 533078833 74823900 461246136 147813709 150469781 606136453 123932617 674272143 761675273 458357654 84869056 427999913 574370183 190201743 245686524 817513625 328457938 488651777 709304649 187643949 332979820 79692366 860986851 837819945 627703592 338792651 667504986 696928529 560399980 231910082 24519128 93478812 306733983 338281618 93808876 457203764 796934426 70257847 131475906 411126052 528615501 68861317 839125965 102985683 259063060 937328843 773015662 587520998 278496974 334836664 775164948 611476794 267045385 488668152 301813092 894748977 827460803 821834432 444193859 240377137 53744513 321229342 186372303 360478496 512027314 132697533 670198614 308961739 202955380 654190875 720087791 584087235 723052192 411730109 539589272 982115252 201575306 165121287 569636249 480072280 499957952 197317550 91549073 619519691 685985703 245878519 366785021 365962859 67712950 810978881 458856350 973973818 984724577 645228654 186968668 496751890 777926187 857167282 658229984 833397922 511358156 230834128 417485156 86926701 642564238 957074429 69041952 844139544 122195715 491194556 176728177 474670021 688512106 120793604 94189711 227014162 366672123 313491087 445493376 286901427 124469967 904349726 113391598 961710898 402094733 300360266 310979141 32537274 157527548 969209125 865935196 521402058 200043253 135936705 608328760 695123845 93011133 677370712 391779742 67723203 21081621 568507919 394909578 709593728 689301523 341615644 789124244 55973645 655106731 234617619 195391426 632093052 138967345 308783024 446320303 393578432 609143291 757299444 426115706 619187193 726508569 292050901 140589250 779068176 427987607 748918010 474192020 373515094 278805076 865971762 293754651 299886697 286996034 541180584 861996779 976297557 882796228 651121023 884787556 390419312 738254996 80178981 875028718 729738695 241478359 321349020 123317127 703138004 78648463 549432833 322325196 657673386 694000089 315430801 289257915 121987695 64348810 763449935 348019143 195670240 481938050 494290149 348073292 768934084 35470732 210070070 597747994 770783314 713707447 482535549 13718979 451962443 415230884 888747697 34217491 509225598 62613070 157534618 212363601 141261533 559483806 387205152 651451274 253483894 702635953 940709189 227987943 619501117 556675478 428523440 815171358 891129882 922813589 15761003 512580320 958284321 225831073 110328313 581583988 939538521 445380217 595302967 244017317 860611101 484050663 278234808 222353052 546663733 288285781 434716654 540441621 847769587 821921806 44409248 101253480 377074112 837634791 181757777 996575229 246826622 610281217 664262940 137956504 385611160 680023943 650536824 196411834 905855017 613381491 777995823 697909891 58761707 373298789 794443562 771889163 709865807 72678369 994242215 109045893 213480504 281475222 649487514 61250090 103397027 546413116 15019924 332987493 384047907 49294055 329562722 630874529 659575273 993825662 621347387 45186432 526365959 124400564 94114620 284737329 737782056 872110443 982647220 796543763 97925586 629607135 420949279 807791393 554801858 415191494 916837286 768282363 696666716 418841154 829532453 652580098 965254270 697068732 985567591 201818530 746362787 167646666 832693060 258454413 13988682 306556800 156157199 540354641 430957365 250271820 825091970 168739420 122382262 660255543 817799537 220307848 142379031 238748816 28099240 697180889 506456664 797452881 465463251 55639733 216294034 147512058 708219831 34064657 844580790 546303776 235883188 443459930 566466796 68576247 701914344 580455478 227649401 858071543 973326473 658606766 108343362 650934796 827346186 83241979 163706692 497662077 303549827 306085723 736410893 184165422 3266612 95383910 981618303 321246217 151023643 50428690 468758275 859243475 84493347 165855418 258063604 320376535 609315349 824530400 241469136 163746046 257502232 469118538 21817588 83345058 127725303 130160951 734279855 807587844 65919284 897986547 157766274 369469111 204072270 894177167 406150887 59855236 989561077 240285543 381101453 140584719 290714233 849859729 852344548 227723935 868231501 962924506 548100470 330063203 639971260 642085961 493809249 897473492 111204498 515626838 980818550 91446155 498304143 567614758 751550353 564223427 465601305 909316627 786208892 522189929 656010147 192359779 582045165 498087577 432645322 963146618 491188651 575875910 665522700 196049552 803599845 533754201 11490412 204216668 863817404 651461672 846302629 210143007 401451517 810023481 725769845 234786420 753985991 76590341 802401179 358052697 493330122 120518837 119885678 279539013 642708766 775895825 324415146 224753930 126499756 757060469 40416901 470204761 185452732 705939602 666254313 989052577 92210156 677744725 193269244 956027560 181722750 39571873 18686920 583174267 702111708 744456765 817960688 456097698 673563460 620361866 814150396 166893581 740880703 934036074 298948949 236105822 562448252 623364095 460859752 541464362 232940917 501276653 11669122 418393649 59732608 530439790 407446225 151942764 60700868 453231824 107970324 242423619 345320051 126657244 825597886 47431758 723630364 643558573 356045811 249710177 116436792 22712560 416603759 709833849 956748634 715552708 945939671 371713239 191433156 259315776 913177602 424374074 760592430 777363078 842767723 820325038 307802867 102730302 972267803 368503736 555962126 932754481 610927355 901282177 911928079 289041594 948713935 488074796 932600168 157276099 737784974 901553314 179988659 6905086 611387163 136737292 574974148 409843187 360966886 766407304 669158964 126660841 190781377 282267747 904023919 33549100 102592784 64343140 136279402 927376941 285363230 544757882 712647775 896290585 446040058 477092208 37848532 247270346 817683358 970448700 404546446 407984685 724518368 584535105 414889771 188421884 573788752 989863919 598265071 787271992 608787577 267424034 913932833 799568954 549691781 670473105 685634408 504800920 587332599 674430164 284694214 872695829 71704399 849858344 621502767 517744457 179466905 659351300 617531158 997150263 482316353 22077603 405134948 206834720 459129062 672541073 395256604 885434168 514921346 993521676 672706159 123708922 113462063 439155345 775794230 515670199 962144805 313944992 20471118 549477403 988375156 157681686 274689586 60079555 7540029 896192353 430340366 39523288 555543652 47871523 36673551 37860005 922465481 294324853 97211079 234110897 966865926 344984038 119545064 481787271 191022067 644767578 458012547 304484130 936439277 233806777 820154329 898584081 547751769 693141801 300577838 388643278 703339842 575267424 301239187 563396225 323976130 584095908 602919514 879519783 484483785 639593065 769896142 259465620 933917918 719623575 493576517 753300197 64607612 465637935 87603822 255629679 962921867 545616369 412630164 899361144 779423146 85300846 650461578 179691268 778442648 803555770 420850901 334298843 231339547 722090088 897695068 555315678 158702349 500614581 287351814 643186135 992724000 57247955 902651755 779158271 629387884 248744625 532458468 693995497 714382560 620062290 802141530 529820781 18195012 214771693 281698278 797618159 300072540 932159856 829825781 931031542 588231980 250676681 265330384 819571527 825283124 15541805 374887204 983985473 516156387 662239018 627171607 361396740 572003327 382339715 140555011 53907565 631084340 525529833 747903062 197983254 145592122 402560945 727804035 16303488 617332639 9502312 813921647 769921533 794178522 496263782 700953074 382410501 746940463 818799812 54498382 424739940 834341617 429385586 408725413 203014357 944140959 888413374 564411098 368660639 270753089 704966109 422568204 901837429 83012295 22987619 99820682 81120771 425548565 680141071 97424259 42881203 689643383 911345907 665319090 336338259 260126042 218788517 718748760 7066504 37588328 773247142 284322799 871929945 55149082 693048212 74944302 999290041 433977939 491871754 220467033 704731028 49354216 643035238 459084811 132366511 666022857 411421847 213487282 91571421 91562918 310911541 986968979 633722655 74773801 652288068 970060914 334899843 871076585 541326028 194482702 761181267 167089523 478805501 485627566 74754959 24370066 413088222 74044999 458348005 904959976 147028387 15595387 954314192 790063625 474680198 86680702 456086481 738618399 300167984 400174257 682697671 611079525 387143235 168936680 685853327 891947658 138997593 20753169 615540596 532839975 67752225 376721863 552445853 546557726 862349429 627200812 570927792 127954004 553762166 29275797 32913979 700790553 44871184 987228171 490854177 372067736 926425227 799457012 110686134 79109564 199631268 793383806 690189089 439290858 962320486 228558769 331238515 953834433 101828293 946779111 339190762 169580518 176017327 891636615 716138245 890883110 371353780 139582390 18837113 925115946 168858187 51751092 625906498 66245725 891495617 969277029 438313461 670437197 768734041 548999596 749546761 820881663 194899755 292252204 260172520 9736594 520810973 443927389 816087381 475155620 243222854 7794496 644736139 419240181 899431111 213390737 162639645 123301245 352973127 181476758 48417190 374347669 85744205 526840043 440593394 829756176 496117071 878906856 500193373 117367465 280422805 102256487 938249129 475322560 394508691 50938002 337575508 915319665 494865392 153662888 242991638 738088246 161457385 887727777 9844780 913404850 953634868 172484425 36706094 159124349 206477538 85123285 533472018 292221743 464479682 974065412 121977918 960596753 852972267 474687645 930480573 133395071 576944133 721246055 461233985 971452824 772184057 798809493 739288842 119565802 804988736 982280481 710170402 966446121 722524611 720015183 732367324 528675833 745015962 769073419 687800182 951493500 706713058 221272199 96231596 23709093 47853964 70725869 984305846 900826232 545413514 767302772 886737657 974874001 488548826 200487996 798843179 113249237 851813843 390648374 85331393 656802578 225445208 795501796 475765052 947969820 368033332 60648730 329162006 113049293 829722149 16962187 64542793 388951560 90750740 13290743 412660653 138604704 84016612 249482852 39430935 629430127 16785624 778684947 456820481 357850804 831689297 255663659 323616395 683503139 646312034 408947789 192822071 871757242 204449584 521103477 672243415 572482916 581752207 1405420 538048563 263990709 870883962 455107710 652942269 961634702 468398454 918119276 100239406 552415066 20118482 992186696 34361546 36904106 623387996 491182028 247271264 455077292 746845687 570887660 991096786 245674074 979835449 36435210 969947671 36801386 557538687 494707439 461800656 139290894 348629214 999849219 403281603 219513175 454956929 908740227 33664231 923355383 826859502 133903637 328286802 846977984 126090332 362648349 736398444 601994683 853830377 836186063 57071974 453192417 259590076 900685114 698866492 91941878 937120324 521330516 128743264 494659011 16037954 590543920 486466259 364667168 442909492 889747862 436696698 897866421 651004442 470360929 673738157 330380298 604264566 2024959 29874635 582871252 217189662 766273080 37382288 71020038 454975496 94454263 524212455 714565572 847655731 75595300 806507450 784776055 596925816 935250714 131951419 465480125 378310987 618417678 830147293 821220479 360681893 119360344 571603254 11686335 589721273 97857764 194582987 46502192 952399078 224457622 629373445 169588739 990730702 666755733 93125131 298222551 613726350 617337587 12788122 313898435 545449241 819295572 98674489 142375057 607062639 83142262 460371536 837889980 554076294 143035182 511626813 914758187 262395527 83230066 778960876 852116800 33604184 973543863 898618993 986003263 50517839 380508791 8108355 41248540 47264523 101233487 191987446 513507228 571087428 204775568 827405663 116536668 876587495 778596506 111428079 336166487 714255122 571799615 174056467 268331415 714834798 685683280 35605955 977230325 621429700 667083186 681863478 507550238 493143402 580482470 346069854 543661241 960991261 354178210 437426136 860772139 307928051 629413582 226795720 879015479 834189150 906717737 995552147 563292998 537830596 959496581 899459486 252085717 383812549 73515952 372933486 98647346 611715586 408539441 928394025 85661639 75622626 462773857 593211877 421282383 43256326 939281732 964943624 856763942 145976295 402369759 570052434 453904346 31783340 649364508 185436178 718488845 556082244 33504678 134298196 93912839 993001259 33757681 198514910 376813808 959789988 571448396 327977508 424021927 832504191 108887887 509683566 760643172 571661744 955411798 181925554 467434424 747209883 146869177 176714719 893186178 401755291 599283507 199606877 286054985 248648014 385043055 857060184 657246612 418547733 991358381 603675805 264065346 25116061 802190715 640879154 837422404 226155464 821373016 261444330 58659655 930260903 623644251 671819181 354439000 579056048 853744735 674389779 178782284 853130266 851104498 71968461 107401910 302904359 124091692 245973250 551552373 361651101 103033433 61315339 780198834 94391813 664991144 44264179 972024230 319698213 537659687 661962987 545853677 211549057 923407317 457029686 141809959 399567921 128848866 348765314 978623969 835109955 23155092 9922606 540756575 726775944 81891067 500674839 29680302 58499113 746648089 433749030 420150214 849681523 495064369 52865402 796589690 12571866 949645936 621130273 332270079 339821977 135609613 878123757 551371034 59016930 187669796 545697347 311101205 169035017 894462661 142241528 856661326 770134107 152164134 249934254 349426405 86571556 750609094 231623061 145070669 497257182 517888445 417737238 199455058 12952813 470602640 848561103 25524680 272764929 322207729 210311113 612586906 457817343 88434869 163957939 369350627 128621020 709655287 680451832 150172391 456634301 822693360 6833716 79284762 974857495 256767971 281227521 61429050 7377064 512850582 59016073 357150600 30739027 476753311 409122013 896208195 947355951 257683115 774249229 72637234 579890844 984560343 685224140 37708186 925511566 849182080 259575167 906648940 411353720 940027000 56821330 720504375 762720359 63655047 799789137 590094207 172939372 81016657 651523257 32832790 446383594 710539331 242499744 329638975 39808995 651621757 78363523 987164947 909304872 705129107 59802180 341712070 542205803 597542674 231936610 320233722 299241107 491511778 226882662 710594827 284055131 136220346 283615556 46775489 52391747 83404692 489386051 225331119 16937704 140909307 110680263 315837652 703964992 353180008 497992981 743773988 4801764 576356504 583455288 766622991 134001964 495773822 108335060 676207767 93316495 192788024 996441490 245073957 536816156 75840505 955668784 820871287 212060851 91800693 720163131 264452599 27721740 209549181 489783718 44659444 202974842 600463982 213013450 759456189 953643990 711006431 355746530 810962108 139879288 939201818 577585098 273881253 287491993 538436512 950089020 233324842 583740891 799046863 478398799 120557046 874887368 286583937 941428334 86948219 378384630 514107818 351400818 406106370 723656999 693700890 303282168 779148195 146681225 368811972 538604383 100325214 79818402 894350913 763803677 72214045 686069084 193905128 198611652 826077431 732341641 1217025 59402273 168598885 800263889 390317426 289155931 675151256 529417717 83100618 614615829 907802348 597208436 966016647 166425071 173381788 512233891 322223594 952529984 658915116 691035566 343650720 611756685 623370323 90517987 375560361 695584368 629103425 569465489 894196020 455180856 154323483 895413045 367099483 322922368 548193287 609933263 464594654 75860897 139350980 547695272 690476726 899669682 997420063 509009727 66094752 23318204 21243617 240834700 975848188 680158733 931870267 172015262 144431771 555240589 115049603 519992132 103341310 744153028 941973976 850053684 51850237 96297458 597983082 418949720 271736181 146176369 28882983 736330835 222037266 20750317 136542460 912513992 920419999 133962522 274040072 839031105 9797081 295283689 79865805 985645269 827958777 864252426 10176884 972390548 272009368 125226487 344899034 375350678 869379516 286873009 77920715 921229753 235686821 675903797 192695827 359939356 822080166 74095164 96270190 896633786 94845481 85329005 661664132 867781834 71807881 935704204 559329292 81604962 83504247 491711451 919766586 911463024 208480230 929943470 883853571 480489598 907686312 81268958 855840276 629582181 368141967 933760991 403328287 456345143 462181142 596024114 816284499 136777661 522635632 765071044 33411447 469997467 850400049 695075579 190295654 774724284 483296136 749624947 856329247 566800383 93852751 628612186 478263406 302332982 411072009 214633331 782822580 318758320 295902289 491179210 948340501 516560611 277456554 204185142 972905754 739637696 800209256 789190252 876415358 175361242 406777649 762343159 645358709 109694051 309935091 835654364 884418336 793231227 437795664 593263936 360031610 531648415 221876121 690811370 686497751 632948130 905444701 321836685 804222805 53863344 813015895 605079659 570423955 942988803 809264801 395846062 535142853 461990411 37552667 264074564 637351653 444330317 26417722 282710361 554024368 336352813 118364724 438442703 129584039 408676742 31706638 342132003 940325158 106099113 32943373 479339262 591563598 790904428 801175947 395786402 697284126 466708195 866060 120224434 409696998 662647216 516070496 944839851 124637626 553623164 61430768 761989279 997953481 87848490 897215994 551977848 276717657 868097073 842936906 258818050 276773814 727159898 600950054 69615325 833259012 486409781 548954588 277338963 129830562 202646888 673125365 827114689 669355084 526507779 947339123 79052081 41671348 315925973 876408286 166308974 869549137 937839054 780814607 867502617 878203898 678030601 271996818 154921554 398644027 114933723 413739604 675417841 694609976 867206012 597549521 380385341 206132146 146504108 657724304 335962709 201667350 183366022 15593751 871022434 709873801 815449228 802590869 751545150 131375200 531515508 770370478 924336 321870915 551185085 720943307 200074812 81732039 845456480 207512720 480376066 812906557 621252325 8310260 507516532 340974690 605859781 887901873 547106837 604880243 398142530 883069546 806547594 581508552 751179651 530086381 143898707 566628878 332677250 895443857 550520433 864192758 518330688 403961123 38580027 69515772 124904430 238654839 3764165 822877264 446167560 336656585 635783820 919936239 344966846 995816707 260910928 803342981 736234933 808017765 260739578 134377463 543603664 67287171 715886015 147299668 449889906 859784722 713928547 782567156 607744932 116965333 499276268 126075620 520926456 537856295 48107746 498347240 629027488 904388267 321224503 75195047 241044851 809524678 847647640 438528051 805341384 108558568 241871032 394092670 769092687 502610610 528470133 165212705 422414135 96872502 312512373 872304041 809173578 878957274 507387551 269434864 995922607 859180173 248026838 516849063 249552821 148650938 15196302 878580309 53039204 188937160 806291711 146600410 998461838 653939350 585128461 656319575 615014272 826999493 50412244 236623313 182126456 431398732 254352372 457056945 380787588 566864745 181877340 189961165 298338373 689264891 459396029 294260979 400961417 707422867 663626396 650514238 856073806 531339053 529094546 761629364 720276213 187902610 908229774 571254404 841841961 493358235 80090332 309372586 172874081 983018931 398512253 207516892 266934016 652864625 664573837 647721604 72245724 846451177 837682770 370584097 388232421 149595152 664845076 789193838 709534374 180987826 439708075 418124533 712326879 821318976 179753896 285119445 9221585 87983670 856373849 703579900 433858259 788980535 12952486 459248694 771999465 263981093 666765586 38933481 916845719 331339423 539171439 989091443 30306953 229370562 359675539 418539375 378965715 877036969 207733212 88500088 58024794 499957642 359140975 770351673 321276617 538894871 55471117 183014556 479394895 764361320 886594457 765769508 405858208 752063297 225018202 30374027 16044389 891783788 69307508 932890108 75639564 460995301 774497904 105946518 690365864 134173442 524485893 69331578 863726766 584735459 10348020 921751560 84693100 222005349 544619587 258486071 760900220 452607058 441500628 92811469 69484732 328095084 858580977 475342940 80158380 936115533 505716967 948719124 680415675 427540829 734125586 756055239 888536131 508623489 714518111 431418348 495313286 91520357 353266280 211556405 676255817 216130654 133307964 760948917 438136003 530443905 19434988 51552576 835567318 313451970 144364045 905052050 641547054 855461377 232911343 574221788 791576909 591144665 375457265 324508937 18685493 109582850 80564176 759737978 470722694 647598641 43672679 966035980 739118999 396938959 30108738 415374815 613069613 15933056 28840085 51205615 546376962 900791428 102758192 234460633 214243397 99638591 139512682 708306805 955099968 224940379 135044946 599193231 816085044 510502212 923702168 687286892 620085062 856782698 299541223 90807755 504381339 343213903 909360089 96016691 740152862 939468827 511391506 205738829 955401884 392747945 256944444 354295199 293539373 212218990 588755832 360299124 311857582 580784868 68605929 266957549 658241601 203650875 866150780 326842999 714153087 642369302 14129890 186754503 499151999 166187467 130078612 856049692 361917724 891955056 952066383 102070586 683940236 315974242 160325769 491858473 708722188 417270213 846153672 2261560 629489204 287425857 215077038 941346786 720727079 283682967 60820688 378968680 339850197 779487823 705811679 54003283 421857124 572457923 93274140 773525477 591161744 75869107 629575169 953079469 967824163 434157905 907666409 651764398 750132148 67992177 143622871 458854335 337778744 842292897 313632249 967267948 982235109 528709287 761131087 702962187 664908609 674468130 934447221 4758805 453955952 492775253 911278443 728329430 65233175 4552583 501854906 508911274 80421690 983946429 461990742 900762207 418104334 222173504 405042958 20752835 290165681 401182183 479607170 627944425 95991434 645755773 447728727 78226542 26981413 61376167 633705083 691890022 735844297 568152304 696648827 42316602 60927556 460443624 770646032 978677087 317512561 125017292 340104714 250450605 108963720 802095456 151212811 379584408 24268959 556255769 400337243 166950994 957437953 732460767 647411773 53429386 378216539 95140499 984172283 405197953 9033021 617877365 97087974 597393672 38546022 646253156 639710275 951989934 106696779 262872660 783183374 276725694 240406306 123288087 527176299 201886381 777899897 678389110 581470789 654685210 87161232 834324387 821636204 897115539 566785153 321564330 803061279 797518047 269221184 787233561 55232353 278254205 257627280 4836681 875647877 148689656 651089837 367874505 100679589 610302970 483263520 883862963 887028664 723669826 859667404 266721316 925556207 637567300 945110426 359543350 144768863 884788013 193867736 966405067 781903551 613169243 140485751 437481184 410687289 409706935 77231098 465919642 687961140 334858378 470756324 416125370 483548035 974362515 636516230 436743978 437181839 119779749 173123295 176726856 843449575 32790698 443448173 621522136 522874353 241074952 981065486 667643216 125862964 27449575 486564637 760282870 640618818 627050388 197764053 51306107 36757322 274995151 369742103 577234816 462369884 693014781 993360186 945917919 667377296 482392769 235178250 104559134 602172518 408301545 133802344 298138447 441092244 577250517 919660583 963966597 818325470 753242422 484126166 944188434 780691997 970690803 556987657 421310814 597741190 754751710 325133275 487014866 882263216 547391733 64249681 344633099 240406513 910126222 143067371 760300163 392518990 378245621 717375651 847207863 786547167 851177996 145346309 80155764 428428512 917523246 896638715 99270335 523282021 380764880 43458769 303974017 203972037 452962780 577801185 801713227 60230844 902934461 141244447 942494060 302842547 205494128 139643512 543249060 115620349 282710883 156065577 360655694 513472858 873441228 60379910 152536378 724619223 58242573 232692142 5564089 975765819 129330856 104834424 351564193 362612091 809547 655538210 566584128 453772328 85855748 220813708 514003172 988790209 362058155 309013585 144149109 420068638 448657097 687398170 388205341 731367980 843463747 748861035 97357191 569421328 809240945 249893570 146556905 867483518 482585712 152120994 695765690 464432923 109471772 47329882 679561368 110281320 555384446 98661849 416570002 641240195 319475557 930573174 482546757 534050067 92103112 626695867 954118705 540760209 166610390 342324045 124644542 862590491 943701435 222001733 432011818 605458733 471895303 578568723 325458605 954481016 583206071 21224294 271430292 692677844 921070532 950991660 802959164 328971331 49653508 72045519 822727880 221645419 2618692 157790991 755695486 94721804 784486858 562330544 487998367 803613602 904654590 612642909 666204092 700872378 834644642 950732264 306331110 306539945 381817341 631789715 113537314 965023412 505530364 237483960 657701255 279117249 40991973 313176772 460604934 90645481 385222291 283332814 164807254 240357337 441123805 773019095 187595495 78127016 335349638 675593862 881740618 92520581 140753124 400461063 793392959 975397767 203709680 952240424 134454065 585527021 436546492 247991379 550550433 942076856 485475339 60768041 73710458 526467312 226461168 534315393 469629147 611683459 670164561 486952755 704557151 111288365 259971849 892152646 41931735 447837842 420262862 776188707 540358423 561015986 29166123 186267736 388930106 232875803 138508159 523384171 818402825 427571005 771375550 221469611 222164215 109367242 282237652 295874673 488350908 508698820 682706420 957980055 972898634 352870980 297449164 677455784 316675699 557421013 422124783 211123788 5258854 694903999 987312495 398133632 108436339 16478617 436917722 497366445 249354421 427942235 20750616 67757245 855513240 644642520 141743210 77677454 754009763 423980862 226068482 94877024 785196037 908774902 52857079 758094670 114162236 202822597 288066807 430837935 760243610 562707944 641961724 618018819 257611943 481790572 868668805 366048282 498269190 305586526 863414727 600139965 733528761 736681697 520413564 441558354 381324217 662156774 519235809 987850334 86137635 745304291 82727357 723850026 506595546 988100791 334461049 620757782 190923387 622527856 51595717 803683352 37752154 546073795 274218524 295364097 27864366 142887328 513928733 378649910 300990208 229859813 978789875 34518968 966541511 351719792 328593676 200382081 13876565 847829485 188232414 952530556 445650129 123476125 676380581 952245676 111576916 10841630 425519811 155016657 485885840 329631882 958700009 523637994 875705677 232918532 671518445 756086398 228322214 185447177 987252662 529312422 415306991 818558891 416347744 234364855 170278682 744941421 434746936 36671602 445287259 622979350 989202158 890937389 746455475 518099092 695699418 710548745 381457076 121219228 865565403 867342917 303367465 824265411 243497264 31589495 909700298 915015710 787675893 138022511 952979241 627444909 667334934 220802585 446003799 83682677 455167440 468798835 681140452 889914376 505470437 126427711 365410079 494672594 869881454 111865554 12771686 418097225 674930653 246745116 391832807 540496055 114088032 695200272 217277820 210101651 726789768 126978117 977633715 366982014 117516982 930612955 994426923 637368270 3931894 292947075 573567302 459099334 761745911 254707753 349013710 267216347 233651818 714423789 614405296 103533271 678805697 479693336 521630496 206252704 726438452 913463304 746748759 693042839 461179929 816542933 903144490 187969696 796037404 733294558 554951711 913554387 516423866 401894987 403439010 520355760 694842063 977006312 979455095 456587973 84230419 180985158 576320674 317882237 895408947 190725969 421415509 426730998 670419305 795562359 632983702 249374111 561542016 232248814 942416950 22721945 48791747 698077793 63207995 697345505 431372350 618159706 463416245 947796216 20054693 866855256 320668330 567413110 843861567 300123424 24001082 928091986 481108582 452838110 98490577 229033882 643564080 519906086 508281234 166499738 167984798 141264935 415873849 729526815 226030104 210807152 752248760 127338205 908884945 815456755 824683710 192773648 286132815 140616309 140569864 158703862 7471564 313754548 726116972 703849485 613877972 602634408 484457825 947502908 55472517 582948402 29053143 551552951 102854487 537334378 570569044 123355639 531115667 986442893 852882454 757145771 49766399 457647567 737000330 958651344 125620676 414200394 151424992 411753491 554816703 144511210 422973707 562288267 458265758 1607032 118654105 924660084 604241440 603111930 872162991 512230311 186060331 901216134 916299617 141431172 291066865 486868660 264786812 822182533 325827906 117669265 431844657 375594305 427833187 168844987 186762003 553453863 583045381 338186995 965207354 137862083 335214559 240697414 552666704 793480317 242304446 671320809 570656754 846545886 126949093 295336098 211292550 313009424 49068585 127592166 306956951 340135451 466977180 571743763 162317983 645321441 541929382 594162640 20915745 969762569 615523981 60194102 375732785 51085715 398381097 193456492 41464152 733595656 434153906 594130856 379592326 676458352 117968019 950249080 375520591 244917112 98101531 586813142 410442890 147170117 566921662 717399841 487305568 886415197 141659957 649623551 531736637 683589340 96302544 405168736 505868262 711826526 465362839 881601048 762912241 716260290 75057539 804376394 302372300 361727800 251023603 681964626 38186151 221507976 484730060 413706743 466425088 582831591 853036239 876867979 730001708 272474254 446784173 69823629 158889450 588444131 719447180 543142441 124549824 668266079 948311178 630418086 232608958 266190370 364535487 995521199 982450660 292109381 652413946 137339313 653837181 755953904 819303940 544539686 977461880 156550353 958246429 296403322 591898298 663799021 25787654 174416360 936273276 472571827 244239989 95162725 61015957 963687170 490821521 185565781 484469602 291649052 668500222 717078560 557839422 33035708 565116112 392806435 177661443 70046412 530145749 684014978 826000316 201966042 228554664 803462195 211032749 39317446 99865516 802931047 703116468 125653170 977347407 491906097 450741352 221587396 439585176 511757309 37790919 930406697 549839445 522260521 222055748 218339666 91855434 632411524 103891728 656971546 25217959 134069526 727017958 407880062 818084504 553018273 462362458 46639167 208996822 673395207 938472969 161378692 476326253 494105790 139548217 306190014 986011887 590289569 527777410 425597062 954563232 418084683 208520113 504402676 940345204 430575861 575258696 32200637 62987385 679150425 541688537 940721699 813219951 268706495 201118114 483820808 674241122 663480572 382976330 883237944 189392132 321449298 897132991 665718385 815555088 36681207 971908399 654083328 479487130 352202162 79680389 286566715 770286845 140716856 790969392 563148402 571292718 218744441 447865393 486796457 897894866 989553931 280034509 563631170 110776779 333668977 47451978 785017901 997149549 282944662 520772199 39058034 604393960 270421543 704776419 272465401 159619104 529201172 926548729 639106234 733919688 858745472 925672949 356722887 999462329 569158694 919871289 423271400 787903136 220253036 762584211 538314355 62323320 42618719 954461880 25616453 228804050 854430212 810634354 78469952 137374873 183922906 117527986 594285187 454344449 822304405 866750588 613963553 204021930 645815670 105586140 937941619 357077495 883775444 147180859 209056177 305450491 67052147 484843931 93353626 139821537 247428141 484184336 54661211 142563214 291162569 80277664 371367264 145592780 890912019 449837216 135484007 927351279 567365202 729769194 234212082 242185961 449036135 848175635 298724245 94851804 806278130 89182217 304445653 690053573 236363076 366018185 995504064 155931578 850862116 941374045 295753115 98290257 278074734 350414327 93369825 569237303 430691991 317253444 567346437 174120363 767090660 702830444 101471642 186972216 432599637 188200078 281674531 881635772 36375712 580398776 829003930 695170196 669580994 985965937 237740122 905944070 351984121 85760540 61875647 55362591 27134584 210145117 6169202 157725672 560559444 99539027 579479329 843767789 416792471 146825765 17888152 36399485 849656209 971876149 75888055 134772199 12592580 357562586 868924325 48968292 937961362 550444608 596654843 607542355 536410544 834394965 366002779 740911020 920155505 427878426 796273611 799806443 638023543 802442813 957532115 51099340 901981840 389527797 894867130 171290665 536353562 765271636 60206504 238526124 589664138 136094559 225814677 602256718 493657145 94739001 503741364 431618506 645183609 100396206 891677216 34110507 787307526 257679994 775021527 707463030 538074774 423811491 359785827 28614671 226254303 169834295 79714011 980752497 559362093 827097495 4559515 95715654 444885484 64766019 186758133 34549621 200860578 412572810 489322693 694517723 359828166 845580412 126136229 5011774 798492972 870329799 891638636 585800497 128009792 519176516 145779881 518600920 942988007 505565708 547215591 21758663 675400003 626929603 2511160 87278449 306543451 7070675 35510458 751428936 71836695 222268591 638494911 272697273 487357755 127817604 967214997 847185921 825914370 945867580 704714050 624407341 668713732 596352685 62724192 649239878 115529201 61020427 167840797 911033562 566586135 715056389 932792226 94502491 194502345 935303386 181780941 501045796 794890415 217291399 104991085 866727110 292076344 743485997 991940738 779434099 723819955 811672088 626620020 549734324 610056021 183850423 26658018 278769752 780203108 89382210 928009630 748248663 2918991 948366781 511798579 569505126 515939523 444590804 516523972 710441868 232410543 698304913 64004018 27300957 768112666 168995103 746544422 60189009 912481100 591001513 839623108 488817408 402673600 318759481 38551731 12729620 502609904 917726105 144015726 135329366 859624669 924541710 736094383 862543661 872908490 247892961 284565140 241364367 545000119 801089112 951806235 777410662 351910378 868326607 657227974 120023043 37321710 256288749 32728406 802319164 847290262 872351515 143652926 102480215 43627349 34721011 967726190 398753608 952447116 111741915 534082974 812071785 888799979 122693710 527131799 614224822 370586672 811696939 855589189 915586791 612786051 659911778 545513807 964696429 528238384 55258134 937235827 418076448 164063237 969964233 72911966 11353498 694832101 216564892 966350068 738459451 251285903 934076257 137213058 56249373 898334526 523812386 868321158 639650858 646506096 247969310 253875679 869609122 59666248 109464868 637712267 524968653 621893000 35742427 342181436 2647737 91000561 279417262 420724186 255063798 101897848 346152506 118933650 796729950 562717398 85283717 387705754 666519655 871876328 377435166 722769028 622727207 901247552 443606539 114894418 400270001 691575849 368770097 122395477 751242098 330751319 760107744 128727104 952644319 795850171 470908540 955292057 886850732 750325802 228532596 994430884 852223651 574685102 113364533 501469954 989918854 51164604 889175708 656438508 775557286 266610873 231723890 250800846 20374778 675330429 365695264 273161133 366906278 586981715 395556610 970664730 917733035 155664353 99391833 722893707 951514524 570300374 530702117 690881609 173142529 611751067 537828846 877882534 38952522 503709733 379352487 28871375 407390691 121044548 537826238 35464330 387655421 769550128 286265176 260546553 444880556 504476794 533707687 664303188 91458509 929264297 634967917 861707898 84928650 586876105 437117958 888959528 9692832 967820076 432357491 182835361 432087496 970186337 60717895 471040019 326412424 292586736 499911394 733803115 413631285 37737631 769267446 653803060 659804113 55532621 914349614 104684669 412525770 448057300 621504211 503984279 229837950 108988482 218208530 167282954 695864587 655326488 56242482 705557419 475662917 341116327 888392780 907750414 163819017 801627029 378790432 490231441 946730120 731218180 76550910 212877758 621472166 845818356 866680818 281276278 753867331 781030431 238477301 166393100 81604084 859981513 522893733 311442035 968969995 741102263 478724989 517350935 396428751 387483825 222908353 872091668 581116506 963817487 632358435 744935524 617960870 11148866 87683318 564690989 594883401 164234228 777568747 216355566 10052583 496765918 350148198 616436269 130312703 588625500 782829369 211916787 301123366 158239456 375875176 122609714 899341719 854600166 639960649 148286823 94600344 715385356 20378491 675716851 679202842 505253280 273168728 149680065 368918501 213368400 714371054 963801902 377602629 344456154 32673821 240171566 841222073 382822019 856607835 971534776 971447519 491953558 35967916 125087238 650193014 411843093 100213306 402051086 118959612 740173955 550337910 66076310 308075664 423232755 741793161 987278507 928486035 867478243 136958571 297404535 80846643 703845980 113722790 310965626 900818488 146396611 551137192 594556914 529218631 260261381 418608043 353182503 604731293 454575960 478269742 107440660 718935407 578483048 509491746 837895019 171173357 59829655 903971329 479249021 483062410 498280844 319043881 264064799 218275440 308518807 561469334 299122083 864881141 675192125 610087709 765699628 821588736 13741255 212772896 203323720 126518990 631380939 556506224 731250283 85956898 34775965 838690943 657408659 465775367 348182688 347820031 489465078 260528698 104307714 968714100 743591108 602588558 140274334 7655906 820863998 301309495 421641595 972502436 166190635 949350074 435106498 784406618 623455163 448847753 997179514 826778884 575366743 628560452 383285107 159133379 567033705 270577426 997824322 76958717 588869147 198523364 424778749 78334225 459052062 529086463 899564679 55159523 131675020 39839012 62815430 805055372 193664862 336973379 630074161 359855497 138839806 65180659 144262114 762294969 366544766 993957982 589073852 941911510 475034788 824875313 101044888 42068492 95452738 951385565 119027209 536838240 149908928 396322312 615172465 608960990 925408775 367253497 664120513 909600149 259608863 579452297 567171875 453273725 768942030 197246035 813129223 907781836 114943048 809907691 670076805 481487815 656382027 111667010 275915678 131416814 936542324 229476920 26001660 884511416 180862484 997545224 273866009 183287766 393867536 889038474 792248756 171792664 108808324 308885623 81392813 368417188 740854274 648564688 821690913 509796304 698327077 487336489 270094493 813270126 149760534 940171298 294757940 806142561 904354663 570673618 937559375 693413340 800150538 816077389 430441109 833529377 813622612 704307119 16817142 60006501 445861946 661582253 231799166 554670271 970467876 165708333 923087459 563838503 814273021 744778371 73634806 365116451 84631214 196245654 178386576 234391748 136416951 325660870 40534308 893287968 896334488 830610037 586701307 549001380 646687425 17142416 235047110 312826390 573965889 251864252 225349246 19827834 913446505 457148412 574498105 736430734 622856745 350101917 152785591 289646119 94880288 78936751 654762570 32027856 275182405 685665501 266419604 264115711 11326370 306953912 157403678 760177213 137563948 596621340 161694946 636767727 466280110 396742056 802110471 40245998 648606308 27459716 60073832 414569167 337124482 487088292 3516254 959981227 837190209 156301845 102143699 784586851 235238597 609422624 816614707 510421002 295088124 83034310 774536713 158930848 242504576 784456746 919108061 232584878 381078085 80803006 721868959 847358195 477545062 523979430 740120547 978667725 403955500 652710733 245753245 741079983 139799024 249269499 553577563 829505588 258087699 655721263 466608792 493326296 117660240 135739853 856263652 412748364 71290517 483316719 571679212 166311448 267773464 343303627 398896326 501367903 424106633 120765285 201242451 754168050 497261069 941362998 732835774 901216569 594073730 978589019 494812905 586389109 80374871 48390468 268411050 338462570 556628085 587536196 684305220 674288325 723276049 540568872 87036688 647082921 23885590 511232254 813394369 144175408 854535881 64807048 645543311 131158868 38088687 846785762 885326918 535349756 640665113 470679045 289082679 87255196 301784417 783895584 673644305 234675642 684802406 794571709 573138213 241430490 382107905 109959786 915718815 957900308 650528658 855271857 604983228 526930602 219020465 270893950 523622364 926072700 335700999 21682028 57231567 373789686 868467790 795074839 909139443 361649256 118270237 50738475 448904453 272571008 687150413 122548757 507246651 371952819 769636821 80384863 465899663 4261079 42861003 234134832 962161387 693389662 89406688 419660969 72836617 160943507 690554919 596458982 87016207 26255917 618141010 996764129 400045604 339125154 644355322 161701400 700774410 615141913 64956229 2195216 887712922 752106642 124743974 394959572 124059460 746897149 327860789 442475478 751158228 370721792 676610310 713319614 916627808 618533352 132980582 989464426 779476860 676051856 438439761 719009421 702307773 909097125 568289903 954869731 100738632 65161578 116571130 801513043 680303492 34043713 803708259 420532767 786150356 780968587 815492339 762726170 380382089 995869482 205201647 131540316 219107627 881811957 697376285 135735435 352861663 682873221 977716215 132338522 358925076 268672329 703864297 913749204 177769453 124670553 868618934 278508086 42348486 837706419 932537483 722651978 871750132 588762095 143184744 510416841 222247036 811193437 273143011 602629125 659579272 330861012 734169442 878686899 65189323 284062080 14422333 418050986 966935301 844654902 402905862 178376731 113327230 106770158 92125934 143613038 83957065 813261222 422121124 126305551 503483994 207174960 701473883 227750480 795937055 697174981 738167321 18184090 360884771 11310331 620813216 20464042 194687698 207499011 899150942 259877021 491561091 766089629 677928007 311012745 463260885 80833868 489389476 576588115 40120380 581515410 720201153 124077445 247292986 994838631 102899351 750776980 202013590 804373234 978527460 997950646 354064569 716694781 868651090 714949340 580521466 341980659 735413383 775209164 549479670 487080678 35086184 893557115 105686660 565530545 204569860 568947545 646364413 693959336 998052015 539001147 127991100 570769521 515594947 375284086 565608152 618494298 126061065 620138096 275383885 957104880 470605095 629448454 526316014 339256185 196914148 106837479 681236844 932327531 734562998 83232868 271924562 622165536 976789983 230127576 40212435 33876196 799075122 686576848 580351887 649643490 78094349 708342987 220413010 593689296 936143427 638537516 64699947 914720846 258675612 340083832 871825725 729280707 822048641 250658092 921053246 18962788 210011926 454806444 803806673 944574924 538039312 75731234 419256813 367345648 158375164 459469248 253738199 957450286 998562451 834090086 459610129 76656799 394949426 680023140 670346095 331092852 171077009 735046042 98330051 429752621 927646228 970155777 11549682 749694868 73330222 932602928 621174010 283342148 239925725 424980682 80433425 777965037 353228270 499690239 997827040 511603435 811675841 251565238 321570074 810238291 85655323 781180204 739411444 333121103 313719697 262273892 664213955 484796706 997319934 762544006 767065682 777482516 585216136 778615364 379693737 658546359 563734645 867747 941888507 803660371 278364783 22321932 434141761 631593054 374528525 284485154 995712843 38720719 536050392 169799270 848959011 474222069 950979474 440886808 807343172 117215524 703160701 324073480 454528585 552996988 939133841 221594266 330479503 376866330 852725984 710173241 35412688 268976982 563557342 829817550 72637352 841922125 704655836 359295468 326031532 931700715 643780622 321744374 970421434 32347368 491543645 671896798 359085791 295039472 112783606 18945317 264771351 815944307 343018797 719299936 221457648 134668991 940894202 551937152 511535322 646136539 114626746 399464364 915113521 678184088 81798267 840267228 372622566 786454103 52079049 698654099 570671171 695859671 20398472 541092605 580723393 364458471 65505756 939809185 512014298 178289362 958754502 776785649 846750023 154289652 496085584 68207671 288958644 289496139 472661177 800493966 935632678 587287923 199958329 703262552 117988364 281756597 543529779 490610930 920727054 595608828 41781382 491398225 143984853 62179855 885007184 724708246 279154680 950512940 517033784 791168978 128802302 475788285 420470980 828068679 630077938 916556564 896276350 919036582 58569056 221453880 572046901 846718088 808741803 772005230 549980640 779246521 906278181 946026773 122373805 827005235 394151955 164155187 170919813 538136808 78851396 55926996 115361407 358006077 858956290 632395192 1691408 840274946 960699831 422162389 668343625 443294122 191235306 417136328 214847057 102320717 638590209 786893958 949038805 299848365 411415542 351535798 79094886 317693722 297562571 53985045 997215311 691714526 218140232 20651477 82367687 296991629 76578473 50245448 654997706 788051118 682640640 509205468 628326063 495856825 931367857 149186041 939150947 975119518 418838724 153998004 77440234 57428932 940891962 26479038 209793651 204823857 230531191 141404891 522517580 528093762 195389936 372249244 72324641 413530169 392900722 7208682 710521798 321995549 57454130 218035857 110046666 740094771 727241325 590889084 88467949 511125536 740075125 27618895 338761407 11430202 34133253 416201641 68859134 975025216 295197033 131169140 32365426 525728224 125090385 554883006 906338340 320480322 927132251 978662981 586526845 172549326 985871663 149564996 494544875 43325793 367600853 604591542 635936918 947358532 47996979 724404867 311000421 788072104 604540116 649761828 799502307 638673370 65963468 720877795 466214939 213676856 704563289 498580365 591921434 829653675 53463371 498259774 2650350 833111976 329439108 589177195 5661301 167827125 738742191 352722530 63669272 106343043 957314072 552122544 906217929 5311050 129043764 217218350 645899509 733583880 866980178 297918169 372257249 785460001 871312318 838472188 851653211 575875607 189568907 443574644 258045635 95548632 794350772 260695985 928660608 123789880 849873180 786838263 144133359 588615370 139560792 60318985 547474767 949391219 612441529 306209049 807218623 741485293 523427399 305634485 475069172 242923931 456069008 699842776 880900286 327381326 390831317 732553496 755773287 580400224 28644493 13818921 675948856 822995266 274514906 457125817 799301500 124388085 96480433 795951213 565519809 88557580 856270198 965510930 37948798 468711726 271719978 697683775 62713372 647663732 855834615 537782544 890587663 311903622 90141673 624004302 491801302 480972991 209074151 247574588 61373214 237718644 113909863 737322071 913230264 388424769 46964241 565048117 365329208 143444675 360999329 783365371 232002255 69785880 748876300 122467407 538497606 873112633 820151182 601210978 520776364 528502150 991509877 263880380 840405773 81651549 887884682 184723428 562624540 96958832 432298017 476514109 187193830 546207880 66352533 100424094 787149004 113316774 517988565 4994565 256761449 878987895 788359937 488763704 948773775 389752590 611231111 339787735 262865222 283898647 793515067 636157940 812400797 785024943 900038320 505322923 719192847 640439355 690046352 134333740 589914541 122344368 610847849 629624726 521068602 677200382 582565174 160733959 790517157 100553738 165728525 47278605 832057987 954088462 536042310 633348116 343841051 147273420 973135851 459222628 283688421 619167271 95380567 96089218 256708568 847935242 601412141 975901415 340890950 143974846 110235154 930805492 118835568 721083004 412946571 639904171 250799739 995511745 800638130 41316895 96065482 966366655 88595501 780639824 772971470 477154165 413987939 116812521 476943939 239640143 428551503 760632361 858807414 523932070 709237933 115515981 224383665 163166427 943933750 565274616 307141274 54168904 348596461 425976842 627768262 761543032 65881012 878568001 757054776 719035497 772401251 705636612 537918505 713513106 338792789 163406329 43183624 752780728 132735204 520127563 844937225 561286707 133276277 556260993 85218776 842514210 524293328 162118796 5680637 468227078 727393412 165338265 374912336 75989872 591315107 855196952 837532904 509712474 586281306 447104033 81264324 358682556 5256998 619182829 72195661 344049788 782589158 115379285 949346870 915324362 488023203 794284095 329127422 473815834 203061441 266862553 168846398 727354769 428981349 27043389 48098200 156374760 192381654 423010536 84880986 783696761 130723841 922413890 293409234 717005148 222034276 374673558 75687703 79807628 846372742 399719 423857416 481478253 968295359 225720640 249318969 308834915 20004734 578446391 782650750 75582529 845308944 951497148 802937298 274290292 978540537 851035499 283181406 23438544 126562388 368062392 807135305 257286230 142992635 100544539 974291378 365026911 327734451 902495435 444834540 26623546 755411508 721208310 508101800 576223221 946928950 757420769 885058136 819450038 335867159 520225239 895032567 33692457 324238740 697969865 307982749 155295630 401521717 591164156 178734174 528084105 959226548 985869480 785370335 102219183 938930373 759661712 319762448 119181177 514673501 617113342 145804724 270085008 338321652 653906524 846308229 137766955 263843646 583882719 957216994 599710805 956624312 852249560 633403262 133379406 402735778 793902366 288675036 804257495 237582875 319925565 184857954 49325776 158311398 970228289 4061313 97241770 582406355 323823762 68939301 97079855 940937104 67260379 219681217 131775109 721166903 65989446 269542065 985010549 502388519 79275412 437237708 311529184 931524972 923157324 444908590 186777104 717059689 733583627 843550953 954642564 53509191 28408906 3968340 64336943 998637196 8029653 14095067 433559904 184369769 83034368 530639759 977823228 150294748 750320976 109598336 723978005 668826776 231656755 561504908 23731648 310932167 998742616 335260833 94973493 774416293 780169423 134266951 343992336 366269403 977817904 151151253 272294948 6226810 7635947 336631891 857380360 15665601 350726958 143456617 52551724 286277681 674096376 30374951 436572429 276933705 992489643 13066787 798276836 76662751 574571695 822008484 240111273 425830664 9785670 335084766 200246957 642471448 469351717 544239293 8740850 299685974 695390546 133552153 158429138 703026494 322700398 15809497 571208449 673427357 11782468 476276527 959705038 685878844 359167833 248793820 815328904 204173829 261860607 613605739 280836580 836432303 288130576 520947853 114779320 150432601 708548973 315026277 792904049 30417043 711781924 654161253 330103018 259688824 787713406 488532156 962715318 110413804 356858008 386440120 636357515 368640476 862716647 448578906 54519320 74400833 549889080 722364578 278574662 811749687 188486670 559411243 500698343 476617246 932875450 615477664 627049847 641424423 783020295 272470249 671841466 494802219 926631503 1944483 754491043 566861262 342992994 569722714 529791420 699851002 808679188 18665288 68491477 523912188 467244194 975527152 598313022 17133273 697891729 876887684 681399315 886378399 288815280 34614011 215511999 221690730 502608029 695078200 715631507 285628324 967548450 239989326 632946897 894179952 94450164 239954293 313557567 437443158 809677007 843348988 137294159 470872548 862014276 58301990 994784736 181774824 33829142 593097757 51424451 584237225 322501795 732823766 323131978 611317075 619954132 538643977 833007805 122562160 86238530 401155665 260706838 53786979 641144992 893653735 800483285 735595156 133608027 114040852 173038313 795801388 957389840 162848826 266673935 671920469 221150816 113975025 853695293 254979958 707072782 905119745 839217184 29574576 490459864 14865515 493408006 110413995 553509492 178932164 85492510 639748022 580087830 346199348 546051356 221232821 239853083 346534640 956827977 225977464 313091846 982382644 21778852 122998039 145231469 140969141 794918509 366382285 254944166 648613801 473878598 962016949 406249899 165612135 844107879 896709764 180477650 190032238 7123758 733987142 368964403 92616268 226251517 949052233 291331971 772302873 22801407 531185054 971353868 979629384 757162518 284445713 814528381 631457724 407443753 959759850 772426866 54878615 178658488 27371031 703492416 652537086 841904334 109742315 818149221 538528567 858968433 998626871 728560805 718608545 585130366 97525207 663741168 663898238 46577439 955073139 288717464 69378846 338774546 260071331 901524584 95937063 397033399 568569318 579911142 804477152 380845521 352338007 859355767 559504010 232225392 415364536 64557449 74129726 377623205 735223025 612658293 89107991 586366249 193735451 807716537 24012969 291260659 471457704 687911207 190354452 279047196 976628671 112249653 617821742 89216356 866290591 566275159 486249755 434859909 146186300 143243260 815705430 351040661 2599026 227725793 583266054 270479916 144799597 657395780 500619476 880022622 122570426 589727467 466388870 316305877 397444003 490401839 460082890 721418061 30829399 650437343 465256 7458070 615203350 618286998 96674426 481493940 37078511 582924181 768870203 183264811 726167441 437091987 534305473 581282821 664817780 117571526 704279091 809617377 627483660 204898566 542156352 602570440 794626034 8545222 918876317 44586390 351463415 231475561 766004452 382292815 881912904 618986062 242267239 349632607 89789414 338941665 831126547 126867925 774382200 452513104 310132736 353065994 889605091 696954563 934348815 406939224 667042443 491144259 69072955 147042456 696042826 611229307 749612896 343185213 472290883 521005567 240287957 823754299 752481128 6292408 58563467 486910385 477794825 300830706 836542992 567584239 492288725 520185892 694452164 266670924 972698996 4584899 619736918 862304086 554055817 406602086 121759664 221098259 897746345 190832619 368140716 446305524 802061926 117753611 642007091 274352809 491275532 882295049 950623462 243756659 741103811 9186928 730667044 218898635 162533988 419726389 786482874 654822713 939912282 333451391 774009991 912611277 190552645 246263262 627431717 744608462 652865348 749191381 965706721 403128046 940024000 186363790 701949925 594602279 156633756 343957015 868955088 647909288 78768417 672094903 744182302 819872229 533798185 327365699 38770863 696332173 747092089 677770092 203671239 687004370 11221482 977681230 452132000 54290481 76460845 932080071 798898943 729326193 533787805 617122018 984970594 326328158 803485808 686920518 920930438 812635918 883393887 642401879 313061560 962162305 314496782 57243861 782034533 848294967 384609560 673321750 397143494 131701648 203608195 453331087 671222372 67346032 283528671 975870727 121636513 359989516 907950797 920535457 89315709 294254956 390173828 926802657 620583114 46175989 466239528 541513551 858811908 349633414 36431784 171873467 164312072 350928566 81633682 946346605 51739886 466243242 472184709 301399734 450461245 528309258 754730822 974199971 595655290 38259492 950070697 569808158 398249008 710537848 342859968 340081071 4792803 733033796 119400081 477892271 779209785 585639609 19405822 638021692 935273024 55837606 662411513 99585095 259282526 744045195 898448055 163538766 62804791 223149117 464938501 513266036 751458375 219669322 339982360 199630019 110445168 142569411 769438177 508694176 853107259 112298144 701291602 710416416 697848294 820691683 40825040 477058078 406331292 60230862 967596125 194120669 968584823 630007637 146222118 80383702 226569186 897186527 243922469 289373977 120335643 708860970 802640013 724310373 781046646 142622372 776456746 891491814 137708137 398411276 252702343 990815396 363225774 953993945 553748165 61074067 774685628 594573206 390648499 33533273 507320422 358244623 80170296 328421599 840768615 226392414 261321655 67337800 123578941 505244124 356711777 96430938 66621447 11868143 673257665 847668093 7006869 302230764 591676260 144715007 700642040 844378604 988046757 63867813 798372548 394311276 124941880 425574529 988884482 368106734 311624156 348721257 726351357 391794452 529659210 419636325 618186867 790980866 486974125 594282162 148741343 696202256 543229454 215362791 708070399 69003473 915547238 567593623 371234237 507223498 712308630 71876277 204118455 552871740 988260445 2491002 947183016 965718680 280581886 788583851 333825413 592206042 137305108 912693124 984000495 519480672 332329449 454703715 310461537 671819928 901502231 459202881 368022184 297248038 527082026 928608937 366251511 442629263 496202559 590002103 802369115 61027542 514394734 6487569 613899283 502655178 861494927 413598652 320890211 142076812 202182503 654715624 586799208 192003965 419925102 423316056 711484637 752254551 730536125 874462529 276590832 632038355 186181763 644613016 929286394 713263789 425738307 148054258 8409405 921940866 738056361 810778521 835484763 104967448 817266090 301900399 607622627 531277370 715499051 928512838 525870536 917681554 435744816 112669744 962201873 855669918 388502154 526202864 460440822 119038279 400665392 737031654 603592988 586847155 234161024 385395735 152627297 659899331 385966348 161036702 434356550 124022708 971815223 122357666 81506511 641597667 424258065 689129138 172875036 139757116 470158329 698745573 909955024 758419499 663931671 872156897 466605770 904950179 250876114 927046592 876504812 651541506 516594600 332614154 90905014 603271978 718009889 243532311 115687662 103976236 404569013 550044212 80515299 228900590 672401879 14538164 870498257 96659943 703667302 43373292 88933413 26341984 594635219 998888438 784761484 111083243 723561688 103883607 16033422 974437802 30930199 745054588 478495661 400041153 77668741 421917029 3313130 648194985 665449340 119000792 604687575 922534707 521561358 537719228 151435296 46479590 552257392 21933552 995655889 108441047 917823200 84589301 134783032 364974772 935994093 772060870 328574370 512072134 875944477 197124146 339026289 759391030 942178734 670038304 11948536 19847475 91955332 15261666 520558814 609921026 986778813 125246388 532455733 360856525 662965617 536407383 259852469 67739362 410857290 255508357 176180410 181196843 192614013 310963442 546171615 981124460 83024311 874745985 345712948 811485142 71870130 684739237 570876172 866565219 207293895 582824708 738929048 299249227 450602729 259487861 909170254 289897895 237250603 294142340 503270774 900216220 830549723 763123244 967955583 93923366 18631600 144135992 275120209 63761967 307615788 821291825 44886427 243156453 548554163 243115729 54641594 472940648 927854966 478034120 192022220 135148860 913375183 930951268 286914442 216494265 42955482 48601049 506392160 280206085 195259743 9662934 32938659 25809465 625302532 894241 119732832 496450486 997546588 247369395 560212454 157678729 68661219 457615235 253351536 469731737 700730964 160509484 795188739 481102283 638543605 987210959 468767498 404435141 918162226 608198294 620929406 961117708 656799343 127321565 93840146 852059086 989500854 126778805 730384905 467319739 127673046 702634091 963770226 977735988 950003487 376499033 987931071 871181060 834114268 241282606 193429150 387361585 401792091 988617889 720980222 892852050 828345201 42264073 297287190 599023780 650462367 918216596 412657841 159778063 898054515 506497988 11837148 740071723 633276793 594738408 59907815 613466194 149888852 23678040 443718535 952408693 400177073 431649606 676106107 86807694 525448566 869535257 326685633 927240657 710669500 47665855 672609060 391531054 89929928 969896250 990554835 740392296 740629199 403212675 900170359 491200068 909710663 764523862 83788144 395503810 211778623 143695959 8970003 214183829 19890354 452688538 166592522 420067427 736854498 842698629 359391476 262303064 564750239 686077109 42060074 127936092 733742964 714669135 519467147 676189247 537081738 362538335 269097896 130227291 765751010 21784608 473943713 527978027 786308470 557731857 923481837 850603447 553944170 784968194 64787276 573834524 90173085 83896152 993901952 827027584 926594781 205809781 89330647 343861373 891886890 983907076 324313820 478146208 551092564 843780967 154335454 88174302 58835655 423433350 70917947 824586665 445217958 544861660 205081045 84042782 955109871 981079236 934646229 509054040 766047429 851949859 82888564 856220515 935846011 929306870 535764452 714957145 135116650 477611453 58818518 879519894 461518528 235648692 357666101 12611092 79429658 364517909 953301749 138265313 787951259 876736050 815368332 85685571 274114063 872965732 22244707 229223933 854044967 956890936 590794327 472608750 661357149 526199245 181345618 597203159 308022468 717110070 164676658 295655472 47237876 76011530 175175366 508756404 311660222 385357821 373883850 243606234 749875731 179701952 234387901 390343343 56438001 49756232 476028914 183068418 775238318 498273621 412292351 481799639 307680911 3086678 954408389 969038060 381802277 988270361 418757572 689824746 557896784 583434230 985480218 605134660 659445760 13171937 113891063 971105982 398529759 340291268 67228569 148405489 372509574 301616470 538748832 281463930 203889057 867294101 464532348 979127375 218084075 876824700 460927013 525764986 732427732 267851755 347319399 114230008 108638469 618593326 656571108 666535253 54543909 642051326 271669912 713989670 655223263 238077330 537612005 53753021 430884952 604840575 54674864 803394526 906457045 445940051 84858455 110346101 313234151 549390804 941989831 531318226 278731857 255433197 909599567 863675943 523284953 109435319 830422305 631923422 728028645 486993413 150975029 782572555 981561093 422644941 349078578 489300709 513238625 886690583 395570085 944123577 344047511 450244949 747518103 103020910 896185000 684892912 65883365 61935504 86800069 7873195 445770085 365531926 115822747 355369651 81724222 639107700 464804970 912146528 123547475 45349969 251656294 274522504 827922524 233217386 549683800 177001101 722518095 62922424 916208038 118088179 7046001 112771903 420849483 607080458 215792813 169550836 144489723 134192532 84002695 231289793 142065728 529772780 596821719 110404829 885142431 678545942 749512529 202463754 443208823 725576358 247813723 694865117 98862 75736246 928082503 402299016 105253701 503116951 465221440 21461739 473721485 324783795 134233642 747087322 784380607 202542809 916638158 928870331 336735341 640852 160160123 331317423 382929986 609498196 441722252 120588770 140560491 43751134 323052525 583769314 769327493 423382602 278634430 621942709 351635203 59233286 24241724 456888904 414866592 341979518 330866997 888588077 519279668 317616993 488191752 303660274 372676156 257346263 85046958 709411498 110503470 245207081 893245275 493433456 854705278 187483881 614022227 995265769 231235015 937074752 431551437 853078862 212973707 710185867 327537924 564608910 621935508 204296002 21497814 36802099 546275521 204881165 777906530 65555188 375014513 266098281 221731816 747690669 523444544 306778775 309618520 633948014 404502210 202863795 127381470 111723841 390347676 593920051 106989610 474099045 383511156 391057401 327177907 596484863 101243267 654715831 161093773 575695129 859011834 35107941 612497228 257803708 92505460 242920111 175875250 467519973 509018392 250123420 215210642 884979291 556902195 524829162 371443658 961404406 580209311 351341482 73128246 970556987 945261533 32634210 297172386 328772688 276207965 624350293 925257552 229967587 131582477 938867679 805662716 843110665 973975620 270676298 100914372 66481079 513596409 129305976 386517407 22614801 379429397 601728049 760110446 788847946 979073565 131554103 602768705 559282876 482895586 528413306 382356216 280673472 413563870 679528602 609446161 689771836 156395248 387220066 919739423 140494080 178604098 725402138 983604745 5096071 996078436 937035472 71577150 362191199 66341447 310610911 237322354 298287198 912338960 997432800 87135144 743928879 128986902 542420203 155728108 464398842 70833508 538084324 745072315 484397379 70129280 207034829 26685568 79040882 446771249 946424991 219534962 625375347 524343482 203139707 630471418 372938272 140175178 554564922 735129471 59032979 865175834 972451825 209836532 630031147 969884624 149488030 373960025 951387880 691908233 529688133 268303076 615258096 920288812 865891745 99655474 990418092 72926573 126341042 69458973 372214176 925282387 141510290 997589523 449625868 344649997 628060940 822564140 337341529 35142215 410209964 248890862 900318049 382661788 311243748 530349196 205062765 460731778 756825575 8966999 5156365 139030062 129786429 620414461 59318873 995678174 572586289 902253319 921121101 551443685 824228646 293335276 329242425 965738936 143441152 778868293 162905286 771502092 453948787 500246815 806644307 864158751 601654032 559478710 99336893 912897780 89827905 156916012 226145912 699169834 165883011 231302277 838199896 295669440 704233092 897518769 143863967 129335734 652288441 64985067 680779419 476517087 210836697 10021843 294772376 354277849 641406490 457677663 125779940 947871631 957924478 784940602 664546736 412094863 196935665 763883629 324992643 139279924 920799641 551138555 838449758 939199007 634957186 676649654 87384800 339190277 426684776 231248768 468526011 78973217 296233835 1821783 408006658 507070533 864359981 702779034 861348382 358282824 12973050 839644677 306154455 970897529 477101632 970701191 235508745 674037297 587101173 560501388 813317221 360417167 964156297 504283332 152132527 599113482 33449339 239517328 790820113 460134116 470766096 111862477 391623687 766999931 113684260 652146699 126586817 978044241 207442086 840451554 188843419 220415137 532612584 494997874 43829019 9714215 318215418 279337764 536267866 757832945 839839153 202101440 118250111 656511803 706384772 122898993 108141639 739834112 362416321 898961752 52484581 833182417 10824229 296624622 452698701 124508489 948771321 579285519 955069085 156213406 272253426 143912503 376628543 804866010 491426731 420457562 667096579 662158503 699795327 55880798 419991447 392150833 257982238 390757912 48662635 816883364 513656905 9320628 409233829 876073226 908282381 461718410 561771996 919106610 758343032 14470697 896131453 559630706 446272570 703716891 715844113 718525996 700145748 944989010 523392005 44088832 217962926 43004937 706247335 917758253 98885735 978755136 162425439 356867973 222029402 63604428 26267690 735686307 72925057 435501520 464275887 981207438 897219930 26047882 752830401 508079316 893034934 501478207 67710021 339307503 57711452 636070488 57833498 610373554 433575852 433741857 654462387 651538778 476746794 213226075 421813384 575632529 44497565 584238823 785016856 266526967 500359605 811284547 2213273 573284662 246786066 319005514 407008453 996522350 197569751 12355207 357118019 90604684 366349769 277344395 282428542 424061221 913414883 192778394 34434774 199507088 479036606 541413515 851045866 955783400 607155945 272859249 383932283 651653510 709614426 21465492 918180477 209974031 832750039 772910104 635775047 79536104 91915618 42783500 928574809 142001723 907655062 285692827 85122761 274004830 563037222 220067657 550582405 328968459 412846052 437533534 528475547 891882658 978947049 232037767 700182411 438619347 504897016 936631048 90272856 67027796 958096541 8453332 277001827 790846579 633879791 912776874 722899038 578311763 808076728 503990200 720313486 568248144 789683027 657952601 842252974 205236603 878020259 245351733 386721416 143382664 682885267 915196963 35265321 514348669 147234729 587964086 952968017 504648100 377111488 43240872 571675896 335208028 904210560 701194077 978570961 390606704 466487304 553986352 968918467 127080386 57976551 541748306 695328530 700175933 199700906 390097857 905412536 77721164 635449590 144650305 73620182 318334856 59847267 108885503 832683526 59598351 549365944 638167896 416762805 926477432 533925122 840955055 114201813 290652035 542149131 92772773 681258739 8636434 499275480 650177205 135716820 557252031 44441864 683561704 109944317 244142771 73659561 15356852 174380289 709109151 12523511 248000472 879960362 72370779 209402329 565160241 984485485 611284627 203328136 253764643 390278412 737253258 94719697 504480225 27905293 489385182 449769353 561680386 350537970 949044833 64373945 338771145 358813217 108815809 22332848 468757535 352958580 948508764 336630741 379855224 510134269 349154253 627855696 390094630 274041386 689774379 955254871 111043224 301059006 11099360 217324221 691337418 600868972 164560272 48333997 481290619 653945454 350619704 42971005 856999778 152180890 107344950 48287276 510994107 216160759 70620125 832267996 421635694 871645243 21415091 801490918 381779511 370569344 281862967 624390495 497127084 971637346 432161719 608170308 125212705 443261079 825494529 816550124 44130051 990054801 717400475 377937024 496516608 68020178 420908029 206032739 220201068 380769333 254320016 583711529 596930093 177456495 415979525 18565786 49101737 437394616 672573058 283397603 660480314 954436025 907788098 157607397 926073370 339949817 618294059 51286075 635727250 296304941 720352553 532373655 138876095 290269381 910310680 635392703 358289559 183735062 841425442 431006981 564504396 95745457 14718509 13950842 125718306 283214388 32516628 174820044 720609004 557606040 458217647 233605671 512042064 218522098 391213068 290631787 558471915 9507126 194434216 46715519 158328421 767303123 579089174 297204516 57572503 489399853 932597219 268378416 673134916 626539015 699385397 90155665 574800826 714103907 104106507 700519133 997318295 136623135 727855531 570443653 546745529 38589531 804049324 58787592 257111629 47778746 201935733 815583545 909802227 248886304 862299064 68130648 16189426 293904591 365335164 73761930 783304445 150448737 194656700 308955714 629504106 894042098 399111379 56821285 460662358 503217886 757340418 310497006 492357375 337712302 880940659 39102903 376301833 537506337 950406850 633413463 437801437 4858936 301513361 347603663 253745240 16328778 268250665 122451021 310233369 633585830 48729305 93537813 636550921 243386005 255009881 266055026 137428102 506637614 322876311 598090460 9855499 932733084 908587467 354729228 270445385 642044479 246348485 646747219 32067169 49271688 132677035 469868606 54130625 434190396 669988624 160392219 450519174 938239289 282843240 760752543 424341472 331572545 706806711 60892392 574958551 961816592 179463772 564903007 320970560 502340084 15509821 183342413 287589521 924097288 538071642 558034906 418658120 636936481 57298478 303241644 686208170 189975513 773110250 592855149 624165909 295615227 605763722 74685082 233854516 888606963 687953980 658195988 72695861 394760690 571604735 500170766 209093635 751068507 65073773 530064195 105924944 80583594 713406609 393514465 857197236 103994604 951549372 128371709 740931085 861364204 431613353 279655608 51339717 57239957 725027111 528021980 352855184 330790833 455223417 586709700 71914149 143177396 97422042 144610010 390454440 669026777 497297131 452064429 272611637 562370904 982128625 378536582 495470852 548051587 772051047 352668087 504562545 576116772 481039796 98009983 437480976 912653150 377665592 341337047 969893107 102692702 721875381 175264644 285999889 29615151 761974345 210430392 25308901 711912741 207556757 415763341 233455871 704853888 867827771 506067508 119741145 702472749 884604090 615211997 103040689 656655137 967880084 607603234 85288262 301436233 705613217 522769238 66605736 935795163 716622639 889015197 891004220 438498020 64279841 29520462 468113171 678770540 239950855 493422073 390683280 447507612 761701768 624139151 152361499 482045892 130206658 272102644 37034994 867327103 887314641 140075683 376498593 707711078 600195271 461786855 861663665 158324842 984556094 928269402 94120004 553695086 669800952 985124224 992193106 734080793 14644686 312822631 265367686 107111895 658761058 656050966 554619507 420462825 132706470 706981006 902508718 115429483 831600004 939543712 982756586 571430998 932135750 211771532 131658429 532331020 673558387 993322094 690655862 510630834 774107849 637292221 64325920 443908801 474932798 909035380 30505947 342093838 74374364 295873634 449205733 733135422 804440954 3825239 6114601 937147425 563322599 908623319 905093262 394922602 700683384 740366201 966353600 485335487 952137733 98012028 17666507 625696119 943850477 560838723 136326953 717958325 50647297 53169227 14383479 525580096 962204607 44889427 867673934 36578971 193279415 316879667 622230747 997720369 173221260 628345348 787384147 736543860 389485020 544993762 131466461 90168404 285359962 950336416 428020245 90014048 900864798 298203106 715710168 697231628 859041830 704553475 267706307 909689127 610239056 282089786 287785576 424960016 179495567 155459510 314055341 225291336 324855531 936286089 75528059 498076791 564631436 862912206 234620650 954116457 260422322 218603466 896801215 545782284 21456235 177337813 635796333 774837387 475540920 204022854 472069015 187099103 761092683 739775322 96788229 371331738 874381462 237090160 796291754 53877029 392549670 110347095 131684719 717405201 899149538 207212778 67998345 316297327 70124984 302618996 122930137 183063660 373738816 19731351 728845944 395195051 49585519 217158630 22548791 525126439 273697838 494617806 712225542 34790520 86909481 661530125 258638612 961290944 898620285 54930366 867684327 143686308 17793815 999369046 861091509 769459707 59098178 929089855 85757033 129223162 84225204 208687171 164803176 457964020 80934876 893649120 705675425 130520395 963324105 728224216 655646834 237021942 75358376 220388729 124328817 162267857 881918855 382967429 976075155 780539139 290414149 696275835 924225448 160724318 548161235 637833310 930184025 607259413 419439518 15941058 588998929 356181076 77144583 753802105 814145096 10595813 499967578 372336874 141116209 463291682 100561090 649279397 552829979 175919466 869668127 677158796 190703677 751586981 60126224 166778832 384642473 350540374 863054667 161384274 511264692 263732255 651733939 293965071 870991668 71173456 162422483 459990596 279870887 239567066 66309054 94015982 250162879 566276633 318869211 243795442 29568314 419430301 893074840 434914647 447866121 762742966 112073442 638569798 366846300 24716021 805348630 604005127 375256395 520919651 765389402 739037441 784651906 269639694 33002511 508159928 193329504 195424994 968150524 473200391 287508414 34459578 419732728 537671294 453252565 738601939 781466736 335337233 10548593 527057929 770251881 458414714 142317248 882325323 96984511 509163548 907041344 754849496 113168675 134814092 128285500 731074431 873851534 912937406 714124 759370399 273613687 46559982 954795394 94280565 519760374 94820161 128740143 939493102 632491455 434509062 678095040 266474545 769846295 688643633 793532474 540098175 147058346 935849723 274939852 96559211 297529624 34497549 851408707 263214653 21827996 979694207 846805438 895679530 745147967 700035916 507566282 18761653 746595899 314878029 113042218 266356272 409698191 94298715 58365727 42189645 381324131 736460767 161180544 151170426 277620753 807229373 543784955 277195453 595595449 818724807 226271018 893125073 705738711 77679725 8856080 727566707 909890286 855661518 475762590 507554606 408213788 983328872 378832614 154809686 298206901 344391186 273682312 707905092 291206256 332048039 602611091 672530387 68508805 616307990 676217167 198645912 423537362 220002122 328357719 19132810 891243283 554628737 764774237 596981993 484824816 626146671 177065053 247231456 334324543 652827643 754786062 742538331 636156515 986135030 897348017 786879770 183042570 23546682 347301215 474248826 355594721 949912306 999295567 276619880 418736649 675512734 475265792 842274011 748031210 803623511 713923175 639274492 210768601 331213766 88772839 695593418 957360437 265837892 942824874 144201333 918665536 550127289 886739664 407338404 536262319 636604034 46734527 719304889 660150716 394035742 46070068 15745436 196464401 45365634 292365316 615201051 573394722 620147462 309991415 173942285 276287326 23914590 813216778 487055928 207644710 754505971 182649345 17521500 20343862 125474218 161722834 791525752 528117861 48462497 51380509 64380179 537582886 98115036 636201422 197733601 492150778 534787844 65995392 688615180 432669833 358360708 156332584 6064554 978508171 466323999 32523194 107311850 342754943 845739972 594367778 550399653 452762296 777017123 420437508 325622512 755007695 582160342 117148264 135641910 483139193 21045127 52538443 20722078 119160164 688739866 70972034 463827296 76044063 136967426 4958829 508713896 347844488 161291413 367294805 178869012 627615413 399817999 286180863 970370356 98074324 880548641 373286363 550836620 510082118 793723871 876459132 117606166 228400566 846123750 253248076 564056113 867168878 305786520 437294546 838845396 994526386 508266580 155189045 70570448 497750360 12664229 431800699 845594848 173955642 799095504 24463860 654087409 198913502 310644723 476974119 296987826 43709717 850260482 847824446 553791835 496500706 576799931 671398002 577417626 422923681 924646078 141473738 142608912 230432597 578768284 833970662 77475336 939551218 989159707 562139 437301577 1823935 432362838 135412779 28295932 83974695 159876639 682383341 282888197 323037716 11873813 432392377 366747433 862134295 132733176 920539269 211151354 709533107 591937270 788568980 132456787 369099701 782559073 127582053 599532299 213843710 961552715 529523989 153394928 803228776 530086128 443212859 657569065 814965320 578625638 538381351 898940015 738502277 73281046 34344565 61539992 85154859 466736942 280803780 947289155 599470118 201343048 10956862 309003225 645796672 652042197 293976366 14896372 434601269 274074774 466945025 648444979 88143842 996469015 654356261 891372618 379071496 97569120 401458037 194036816 676194758 939839388 92976830 267213389 13120433 127321396 181269735 98275293 446574692 462073515 898080802 46044810 515932917 761554018 207564389 161729588 413596214 501540755 29142315 700713837 775615529 496087340 201675170 863759372 492556354 856031431 607648343 871627851 953600551 861622734 918181021 482311663 653978476 863674205 602041406 519615263 843511955 783311141 470406910 290086647 97901010 221004065 188647811 613833927 982558084 396212200 628079870 248670651 897752955 657222185 949384489 525884838 153309524 151059658 242160563 498382233 7091088 702325260 222526437 813207994 563947994 140707457 148036010 70442823 4381661 750077416 590058086 700409971 385904910 60464996 990496618 336322274 281469061 31660782 950156202 116543498 427872982 430752425 365214150 178142290 87974609 314598638 704027128 93800487 318174650 798704045 592182720 177782092 501029305 814709157 990990086 917493653 955416614 991542450 987936476 812314630 594136219 577994561 365240954 980041130 490975911 208253925 168879757 772444973 239914707 119035958 888988471 667787689 402304737 106718974 845929979 490279346 421317612 402473461 584079834 739492262 201177505 28778907 917274355 554723164 843488065 760780794 472216816 651421032 604839598 312669645 316252015 198975816 890664207 681492969 31533299 234156471 889746894 200413057 6601443 129661600 171965369 748106269 797449289 574270107 854825243 495895622 917065807 128659209 898369083 353661994 720667825 99546587 382440902 490458533 506786106 225928966 103755681 979002922 877349998 708595279 144188921 46118367 907571095 34853127 727611336 791620749 121525952 617358230 992033806 128127396 599536184 16515528 728750019 249501827 443301989 436091615 745397449 360367796 417267178 643766531 714029790 137935003 595829472 96470691 628393536 102615577 174916011 732149217 934134854 904782364 293260849 78323774 950900731 53348298 965693256 678512066 844969047 87219207 148386649 689519206 67862957 747922834 706034734 649129330 997424661 1853077 937737300 595338463 362220873 355004477 91621347 928767017 345455834 687450819 877754063 973849371 642582751 52670073 558514941 429233958 809968791 851775791 360074086 760869521 905124089 178283695 291897941 602609489 118019256 292800944 292128694 38398568 40723777 850679782 540044252 890664792 852532859 477781551 338519608 67270085 685302383 430140955 996037103 30758216 117591774 873791165 857123941 612690879 778977592 268155236 894441191 441462737 119931026 107031630 54848611 877571469 285315325 346746552 332697311 255850935 639547497 624826005 294249503 532787628 328022140 834293756 275968774 180554999 164591660 614488382 247825084 849894043 44629337 96378540 733168614 14737465 970169705 590292554 479944698 601663651 858447790 226902242 43126387 830895170 333933872 97974998 560982992 619249197 297237905 893680303 875100132 789301756 371022661 21865989 174605737 699044802 708676099 450574511 732116155 873267759 917579248 979941239 575678156 814724939 76319779 161363123 681978758 899005838 751655677 14439809 353185842 462619821 241342051 248828583 146031344 575275923 199319936 559530691 47041473 349074195 305727347 922141605 138375950 676750009 796523948 312981687 228311164 505200046 616072553 960427319 230984159 533651800 792884911 659178669 200893092 721721044 820541792 882871850 473243236 424713822 897311659 678945432 887333643 138653709 927774016 885881342 713929632 979610306 445412032 760971105 328684500 751139379 535629063 319576804 280405741 184669365 632558491 361233259 689869411 101147397 174176931 773369924 634799197 967061843 432548592 835692289 541299240 105606737 571080492 867058830 530320560 468392150 546004262 270170556 459562213 326294631 156051897 26008198 158421290 453980283 786979303 487105790 57636016 175124720 806682594 338041757 359794085 291757438 699275017 902179850 392904836 873451948 675549774 880220387 693030144 960614720 568429030 86845738 66221457 139509521 953904568 596542017 460418026 352425183 866712573 919980239 531236168 875280825 945988438 689657458 329261107 585484094 29279601 386897123 760608814 835962195 577455235 972919253 980235988 129246605 875099103 225657177 2698552 403165230 105877563 548245051 216296303 674306593 487607143 282517760 666332469 294028064 731576131 126750494 646453248 450805058 46730732 30205769 326085882 845235524 719863228 507863343 430719618 749142829 894760467 43844785 437621378 324732055 16764038 417857365 453978660 744379495 643514542 309193566 61078 601908459 857438617 216357381 128731406 197562113 351391496 795063875 491590178 82967626 921814369 138043425 533772684 821061455 20765548 712374920 518813333 740628776 220238263 949532951 489771605 967515084 845894090 927392983 292247138 715174482 197766701 746225798 312070330 693797597 55419363 312131408 295706055 765374335 381005144 424437461 962936448 732396640 72017689 307042979 815364266 993832058 297602758 201653304 667409867 318368307 914028224 38739553 58997082 986782841 988272504 401285041 954297924 686682947 181194377 99061415 401857429 378961078 697803567 713927759 72758674 605739285 878575522 220981084 223629973 259580665 497934899 39082774 991977305 569952589 346125754 659857924 416301000 643728512 714027582 83710866 962096819 480572160 122450419 21093901 467355000 963239277 274895296 274169278 502438578 456089674 225747047 904296007 835050752 923550615 470740119 760325781 529289899 201831994 833823219 752919872 461412659 331758117 792002646 305906317 901710706 138128399 818280596 170528060 634373266 532308177 106755280 596470084 12880336 81722054 470080339 332751691 44961330 744975636 459437323 399916262 53581663 685184370 156728622 888632415 608734984 627468742 501474549 990541237 829300736 187814121 595977462 143229749 519572239 240496462 301652420 273799298 231141215 119933015 444327358 865514481 504757547 551082639 314500919 370154237 632804693 784581258 702905928 530282377 382073247 14859604 930198640 435654910 700043975 86927261 176803679 161295312 566912357 530794582 151836549 248729447 718608704 747814011 244475550 90697296 988310473 546127970 364496594 71968042 666060986 661340307 937482523 23334886 64939299 251983441 393489123 697743992 889081054 96395051 80542722 123670654 111254655 863257716 559325565 663814984 802701332 588645598 825110297 222130042 119440179 976946846 470859489 838048883 577277210 715335039 928746179 418104037 113979363 145759127 490072079 780040349 807099434 280070955 803375235 872038733 532054397 49380711 422299078 273651804 145775762 355358154 397322458 109546772 218615870 956648023 625878110 21317201 397809974 450988406 95963597 517250154 280451605 566823087 207815390 710245170 134674479 989077924 128349206 248653842 134837050 470937639 881210545 794452838 751008594 537102133 519007924 135579344 586482845 793823356 409231148 584774961 149181509 806553607 546838087 220313733 615717983 172716197 94147288 13527957 476220957 190110886 383294465 756672563 756933973 443626209 319434086 744124806 432704132 300299646 992778649 420057536 771237285 726505547 67026727 374762232 263607680 438551005 362857931 850090525 232374360 772089079 287381839 234072224 431159039 834219927 454385957 899393377 6936123 548533246 765437688 335673434 738644132 1248506 92345996 348094458 444874715 264296436 92219263 877578848 564596082 937514266 150152737 188349720 664019813 69695819 563111953 780143847 508246824 925969884 482750725 740621185 550575316 770132564 974693409 834250710 604352490 281595719 733644086 463804967 830128965 351598127 799478402 568773096 352846633 744340752 916867554 797721348 8637188 861603172 527816549 425749624 799117437 677969287 614099345 315653603 747665106 29727651 95797449 108428283 955697535 431064528 849049468 358789204 201197092 676259230 45556267 658065936 957854950 779200353 121870903 640500268 130798479 773865659 61789718 336161466 370722764 978657272 133882814 231876306 692776797 661699363 657625931 344410588 192185003 124241629 660064191 792366463 153969280 608377995 900794747 109666814 39442522 602360568 320972372 93155968 131136152 366528640 751221905 88991101 998245347 725609162 582007723 981560181 351991174 643797441 317721646 575230292 474971067 304120814 807106599 167747863 965820178 317248883 512158451 10521534 441490512 24738996 802887998 595459792 485633345 556199098 557642960 377592221 158559665 731131686 470748190 289695817 97660325 74486448 231203272 948422027 652611964 813210996 929982207 4603137 309524790 100220206 432349783 784495857 404341021 91972735 952243721 222677552 409221618 316918525 85715440 703228484 194173875 888603438 151204629 679807220 297318889 708847589 57399441 455878555 292495629 380663985 598090726 242672308 455150433 829293999 191094334 107762396 495021348 973592895 964881888 804546138 73813101 249748024 441558349 330670476 341720760 246318423 405864382 750942378 563236948 491579822 306687216 757410824 232699614 457891845 289734397 530018503 19255788 347133838 985897058 311751417 727797823 436504138 554423725 35464609 118314490 745518060 995743360 613335838 571627308 813141601 270398329 497956763 62889625 711956678 828627239 404610385 958275101 87007974 8069116 374028403 578587797 314756332 983955581 811287411 772648178 273689977 341305913 791903966 473340170 179719325 103655382 53654346 616223463 510595461 89118956 734537953 108629874 84862315 200390144 680257183 750520271 323304827 178213945 813409896 35261505 859357539 70536634 846052960 946365513 78605750 72597716 524953309 245878437 56553296 188757073 871042969 182759628 530062987 515463288 656099798 562298666 471635024 709754144 31038482 982230485 651389454 765576435 90860359 588768124 818482933 771117542 339288394 141787759 801847841 5214643 29565618 661205379 75751277 728134933 460087246 6873381 800732649 985040555 105268172 709802300 26313982 976311141 745078282 556376969 344290782 253694433 118675634 815925806 963448577 2230470 798156291 467354385 767806905 741533004 56122508 438806191 365166899 247927256 580593950 167014739 253141899 462675923 680736473 181409530 190810855 140823718 40799265 844059858 978380627 146067438 406378511 4694608 974894933 151456792 413587931 171702069 405151225 384779919 987627875 221116156 387010389 638300519 688470541 7333647 379833522 597109403 446139838 745000421 845036659 26733788 764531515 98178557 341926065 445267987 132104441 532736920 438608059 25420060 229313131 416988685 24003852 635691643 274199648 998898786 787148435 687787579 23117208 44816014 72567498 10745082 118448524 459577887 649045602 806919065 466911535 881395478 256544821 913051373 478912253 101581479 792301515 243443767 52276390 134227579 541228108 36897185 519480853 979836167 62317245 748793985 249341205 86321098 237001981 523540853 85219883 24150415 211328432 108337091 921482784 136412284 971598528 39931307 595990171 473160483 699366726 915418060 354555961 955911547 680985787 833468214 57493025 325803655 929428335 962285770 312547589 470656442 999182955 832028442 303008962 61500200 433338780 552350167 147821298 670340761 75891020 85557535 547007531 139735806 46410980 321006668 276148090 18009507 360937976 872138261 343686345 60304701 640072675 698242306 868732603 321058461 384226873 778741982 646862116 166171561 741027752 959409705 636828003 592727060 643954501 939836965 654227260 929809635 344703485 654564912 452666750 420594505 740122447 999674281 560330311 639049781 173197302 836478401 509575643 534135278 561133016 853261988 446956334 53722044 404020647 168205290 374780505 788247520 946947272 874158975 954419081 540491377 686085034 443763437 133218437 182555888 236116755 639962051 112365522 580820240 294526963 565032272 853931100 887165764 417222906 266777764 526215545 590420209 103256165 35791187 977071841 516905535 741569529 276544528 570627579 145590175 444749818 797924438 786354049 391697090 672083412 593289483 932188467 210684799 37052919 917923258 393240687 125686028 557885309 505606210 559022622 704928626 923154836 412953721 592094389 192894096 679731486 970826288 783314305 635504005 859133829 612902499 4925893 600703357 889447028 428069826 598809886 334196845 225994263 385163934 578410289 750594029 978453417 363115110 961278829 868022690 281038367 354519515 846225072 691440030 712642079 405247694 396368655 635796915 670717769 840979399 828691011 202965608 811805686 464521669 838469613 523455869 77424167 695911860 124159225 819387549 123981685 575485466 6100748 202492302 960649400 584511037 953086332 791619171 947626147 914365160 512158214 81180868 121401028 210899640 772620898 834043108 616147334 21505907 322356376 139381456 862485306 3563740 342347065 526807345 320601763 33333031 50263213 250542284 729244892 26938793 69929833 853226577 602424259 76030581 55718879 415590012 660541618 861321565 59725536 460684119 628203078 424400105 541864987 749604106 635299745 314485884 436163567 103963432 335991791 611036297 243344888 50993450 614600037 585691953 577800796 935201800 619024985 628064009 38260438 348269876 507519156 108190271 54012806 109943414 36737206 962248040 378049781 697278824 823569604 290291671 10479296 304289035 714691776 552344283 53893141 349991520 866830168 342573062 453954952 55338312 953609360 697299841 106331763 420725750 135508147 684132559 208443904 754533132 164712921 246704342 102803007 672232078 207410967 9332168 634691846 244148173 971580208 865257981 941426997 647666166 155549652 951906294 951955201 870241428 356766930 858364696 72749302 76113451 53454112 379220608 131451764 859579826 76520448 90299881 132821929 64544950 774432440 341265833 819078082 791661715 440486529 774397444 316410146 647897496 783729612 951101993 892045669 607826173 668876327 685989020 108008692 824425979 490411667 912480248 547183761 847178597 623361297 472449417 923292049 676815409 851670025 54743812 388911588 780706828 145043693 521733518 845251778 771992487 862999351 664329859 416170555 156002234 291243656 732580702 803899730 74973267 536199048 695945399 535315795 205075374 234450772 495840841 882017708 724862439 408321088 281717822 572041035 31682385 754167239 347849437 561014148 605837263 255109603 949925737 239060444 252669650 324175608 84312221 24662136 39691312 601158435 293349046 195693546 892402091 25929747 999593277 819891713 562128795 548055029 207723861 619720523 782505801 703564702 501738230 507368239 111885790 783456052 931925628 996084530 390139644 279775065 409615031 995976908 534884668 212057121 87553705 787554319 536232729 171865927 664732809 575924042 773024362 958081855 771617588 517942806 836527956 623727218 337834518 251173104 171782246 545558379 870893628 954288047 101639435 225148211 314172639 66041579 8604263 98614621 62126108 251260261 378389686 324257493 99753522 765790708 388830969 187307228 405861380 925063698 359173155 70594189 353504093 984713871 881192398 977638036 502656676 570236708 601365253 693007549 821409812 625663854 91082281 692303439 432468254 192721716 917451651 746640894 258763295 778572268 845255515 173405757 29832528 76161554 497663251 129586051 841952262 886494220 169409633 100329996 664074271 528582788 23440539 870094719 365813012 904632937 847732754 868469688 327385998 301614360 413993590 148795810 927278214 505075872 693615603 212262822 697797588 463583607 958903716 956560884 94672228 656675584 129966640 124504757 585353492 480146245 106607162 279822107 219156818 128533149 380152103 883231090 657115937 403592642 605842162 22928948 160741933 306091269 743914990 488127931 607705629 10424934 636923741 387500197 515500806 183055698 599763019 213298393 646639305 411183088 22375630 741311534 920375026 152342271 718332645 505728517 632488516 677456161 785550624 851645335 805989310 18219081 587392778 315621600 421811723 45751293 191066902 582553656 351842562 934981892 70681587 959548191 945406826 560121682 199564741 313423985 743177380 651844114 526722379 389816685 63027201 549098009 131128218 835918581 553956634 701977217 194163451 38961504 379433377 979714076 890606839 37939040 997933157 330515970 353560640 272261233 376267263 544627542 854814890 728109825 332125787 925496477 540174369 130048967 338134512 592255465 443472952 81311892 244099578 970195331 323644931 159643134 371809694 307289503 995561715 925766328 9266719 42241520 964727832 241216450 21955595 707851024 279155490 872405106 890883348 632716130 144666338 119666964 177343671 851997582 847776789 509469458 630010412 240467512 639518425 968144925 832722977 82991377 49456816 929338909 905703062 225618101 88982042 130029109 532907604 937060112 908311792 542174323 979301632 725555977 783390773 853773581 285923355 62546262 578695040 176806702 547778746 575877732 296473667 725122417 280391668 996766810 87108228 910402080 89750675 579143008 878547004 922473652 514650739 780520174 704328915 272870154 6138274 645827311 402899264 391562232 435403776 163727409 933736555 267221761 889283386 569643681 120995341 175206740 484706297 552206735 204529797 32485042 980600822 501003464 610123813 260992489 350286627 549748396 23910922 440037303 128891403 902457927 215027308 643542142 535494454 919356223 916412296 394149083 565183534 171827913 785711315 587309 335555322 571964224 120325425 77355062 994124259 93837120 252561802 331346910 646043856 457091599 216348306 479161031 810611417 826472120 740153520 160898044 228736869 764064442 600935347 357628272 519038722 815962655 853686768 907049531 587835232 622615417 153714967 5535119 794443331 939426282 6122428 982515007 363906859 126447853 59870068 210547472 72801328 164948225 541894382 718845184 622039824 758242688 50522568 285167595 437231161 790676088 446065639 665968030 407256883 899517340 23596301 778811960 567996348 729799423 685861490 155831579 352414840 839576457 161366698 999374525 631519092 20005481 981889531 847942306 998969689 894275954 58489777 71771016 59224178 600384159 643132554 533780356 211143200 693655122 818947951 648374362 336847563 117529943 314342391 744104447 17047282 190455047 375432760 585043631 920254470 61294249 593391564 125185663 753387060 754758263 124560187 237422505 627280098 958966073 85364810 626249786 705758380 996370942 550537157 764982558 449271454 193669710 151279267 660414655 887324833 970227219 308789016 76688749 87757161 475647761 820793196 104804444 666102808 48742309 542364429 438873632 110036558 135755992 416575649 715939972 743030609 393652191 805878832 222827060 205134617 743759996 849076847 910892997 740130938 252130357 528391908 41918745 445800067 679671175 702333400 185641253 649898393 11122415 262330003 590171909 339286531 935639553 547492707 5389338 984381863 89857135 296779324 946934775 78129481 713354974 515391101 673676445 107007164 321269932 896503505 164658135 65029927 598096705 75551131 657677219 850227062 603943039 699595965 148543483 136130567 254445718 186701090 786028961 118084488 449031093 228717223 457371019 237187000 776209930 315276711 221568862 718583419 612056036 21019990 649229254 177927363 536411091 175422052 137450881 857681023 71925557 302109016 775227305 522538616 230176501 285420877 225282032 834119540 837533196 226341869 970250107 91978914 413042959 608795421 210063402 862074053 837512644 667434421 99261052 466238927 982711132 173346268 184822345 447283521 194366258 834051600 477727238 730777350 9473651 615178119 440974726 933915563 769803489 68718384 308970533 999979990 206655616 386768919 686615883 44188811 613110788 509382344 136167725 26153746 118177764 198747481 740744153 808206763 718698256 692521559 126962043 553925742 865867827 311784389 1209262 912750440 998352343 331452855 496044143 860342348 946630974 937018869 646774265 568950817 858253608 955744798 568930806 64909223 195030070 108063043 109098034 808140858 617445387 97782114 834294604 588139505 149045949 427555111 248862621 867744206 120076669 375824665 274186301 838460851 687609054 127911917 751211290 538477750 459364772 99771786 398820097 258512100 36790654 45594361 827462917 747560616 853855513 248910076 812469839 48885582 356973119 774084228 709542794 974418506 724382696 396353752 562558011 725944999 823908863 811420632 446205558 943985532 39761650 720391859 634962736 727370704 848303777 238690379 118364807 307668548 338462165 517184905 566180648 227769174 415295620 246159918 975329790 121667487 495069995 640315983 23069423 852043114 266916564 732612218 826461620 991299260 128965969 241535984 569760612 805391186 905472970 15966170 601893071 945234621 736358029 236855807 525121678 437178159 475546186 643486486 744846708 814008352 13187744 163543709 41777525 428483364 409703628 869623669 402667205 904773623 509939651 425736629 609333090 776856215 10865200 288311063 620671828 992347524 529847047 42948794 797738709 287836371 58914964 252148133 233070991 647789347 489003940 758192669 84967506 817066481 254195508 682330568 483591186 267383252 845874277 377885065 695866617 108094258 247508733 98533821 865384235 609964739 376786804 474717325 239337307 240168358 763028388 860009136 232515881 145391789 902957930 882770944 433228160 814389248 134919077 518815505 462178594 476439371 129524527 399662454 293505851 383720036 81993021 777097037 651103288 780383653 7498455 199486258 888477911 255007189 150536434 606378500 864971928 527323238 81095824 104309234 767491597 696640566 816834724 852523832 694548709 572309007 735294776 127776868 239214608 722730207 499108727 701393203 199169577 628633255 101055656 345191783 12353290 35565032 122288819 663456578 815948685 129787275 862942837 556942949 237310818 13479270 15837802 954799100 393318862 96933626 911624688 13326812 646090547 580975766 865850645