190391
851417295 681303458 793101348 631578392 929024787 406354728 870063186 259034071 574443095 82256211 982859591 746165954 851623730 691408092 956574706 781400140 903071997 370532102 404643028 200684619 683728527 351167008 647474254 646115800 945931353 642328395 885493866 827941798 841453323 524697821 589996124 189530164 926263912 367656353 617206742 582377789 617638622 464513637 705111937 521266910 754357109 308879959 309493630 232843288 998587518 285289902 929917589 509166421 858750883 270787768 773824784 681681355 873405867 860493002 976871705 241025335 964089443 698084814 731728952 439328412 910114083 186799220 635864161 551153062 612441771 329494499 536406104 371100154 585558348 358705021 797174783 405501444 879526555 525925256 852674668 14370226 614709401 179019939 859694641 85062676 570863946 272986211 855688872 632212990 655151328 566174631 628291231 335465265 777742576 379096929 792713328 270480134 469989743 320808409 475916308 159815583 461800702 359216123 876787138 224265539 384347944 159407021 904163219 396548954 574640057 427038499 595482852 88549132 662775626 385689217 620869543 24831547 271167225 37835140 771896035 301727897 839402872 828695687 986716141 182239673 959462432 691591801 812836840 684627324 801409744 331223412 532180062 287317245 764459905 332221312 620233111 177361615 794975308 585395632 752759497 453217086 886372424 554132645 730930193 67081312 233371406 72546966 350206915 276827627 877328222 805540945 903056104 369918227 536045720 121294521 396629455 329069952 642831910 459136379 500067053 275696574 763713733 668877225 897899565 74907542 747436713 79523232 543813874 463690551 513670715 55416949 76965707 57138792 174455375 70390540 293693785 292889004 779064042 360113074 411169474 352462185 954231888 38775000 812957914 483418309 485564125 472737219 996282939 204028116 897133624 433703224 452867775 174861355 258515211 87230748 542096869 224594310 822730694 778008977 843602668 38986593 362514603 89797458 473156047 405682368 611992062 435092755 644210752 207200433 670781432 290337471 710895398 468490027 678483065 370081518 941623234 653300303 777886199 225838539 652000644 100869138 366918131 5441895 582447781 574839877 916392540 909212446 926113471 823397076 861944494 231267738 383684078 172707350 645707897 345384774 807804698 429758112 573827693 324180403 511325568 41494080 942409958 821562813 917668930 18075419 198175009 122152720 193296627 111150766 820922560 319383254 663150075 364620471 787802895 274722684 300274030 187812407 690022266 11470589 24978802 5452270 54388298 52108034 726801431 22611568 840443169 767258927 914938414 3535378 457725921 52008494 989919113 619939779 947512572 648942196 748300467 190985319 406508684 94000022 171519147 141297137 390314544 214606073 373997973 39321719 709158686 102905149 124728244 101066727 142890233 125319361 837337184 605449947 850346184 184213181 368151943 77660177 273051279 134789122 816131485 249213455 886441237 281362852 883632797 658211444 735877645 143323164 350859887 50810623 854530126 468902906 645899841 299994275 789635612 631558078 918907899 445479144 875601162 676618355 894246079 127343337 366250820 87280839 932986903 413951824 778530045 718363607 921315243 38907542 715503451 461048098 827060445 540958480 750102676 361458043 656903068 635880378 722741219 21548431 749314301 397208772 654991976 59136473 289285949 265030645 662903225 462871584 591643120 425750318 934581905 831333285 974484443 470738022 496660768 485654250 612791698 102508802 344983302 32069802 810864165 211793998 703859198 52717168 283129990 149212666 256131734 37315918 99801159 37539320 665247118 176753206 709998766 104901273 680296194 451392992 481272301 304408956 595379295 477084409 755308406 137753564 710265760 446798803 838691986 254613664 398882142 36136291 84009343 61747285 409700549 334689726 524649934 57986581 143700970 141863256 493942570 440586440 652478620 518316131 572287714 557057946 982312688 775186873 931556068 62830318 338058039 331095231 525899692 387266452 907801431 125569685 517871177 28048539 713260790 470198625 814936819 543486379 757091155 118129031 534680772 183547386 530149638 77618369 304912861 106007512 916961064 371725008 997874803 731341630 896009854 372633495 471889749 190982488 683735515 584846797 852156215 179599696 398144319 256121743 835309657 272249575 523650019 326056459 891379607 391443668 490297629 243854348 874683321 43290890 277378526 248990249 987920064 641766904 776324524 9397960 758710305 660907824 946820258 223214402 823210590 267482565 458538857 42584026 372706809 253267880 513505154 138231270 429270744 397287740 944312500 146937384 691265683 604110965 897324826 182476608 907287890 587533869 938357553 864649199 946875024 819025168 922559664 867498744 917742309 310288848 693864155 669283236 857394019 538732500 977871327 462535674 562245087 162513712 192129117 63919071 501855145 293033807 442491876 392872454 898997757 644382755 959837291 585565473 990579122 111529838 960033972 808601938 833465994 734124896 805899068 219917245 682691677 679478918 691674340 364377938 921950867 564956693 695308052 472752801 984385131 336267769 958705703 117916630 722739612 460649751 717185316 626605048 647922033 339353704 977930329 217204442 316529685 147110377 353750700 97699932 172049010 32029578 312558250 59107284 468697868 180382584 350247129 249626257 332644931 123304643 619129230 579088181 849590930 384015826 923707026 323664539 330529802 136616499 955156882 589482798 844192198 321783212 790522384 31456267 709118431 477556678 506947733 93527527 954105943 490740473 698833076 277061327 927876536 441353631 476480746 202435350 391803469 173678294 476892302 134457017 694979107 621048006 932070156 834692508 911782851 177344570 994029241 650055844 871195820 710682949 822770911 333275173 802431979 73607304 213980797 83842167 909235167 491800026 968531630 197879401 342600310 145661353 922674643 704395911 884882103 233994214 855352699 526318708 980806946 522332725 756322575 5749591 564596619 294454998 516910936 166744970 374133381 362315733 799380492 710291038 815386171 622876385 799282615 394101215 743403081 477506562 510401434 185099951 697268961 247629640 559643298 451955147 954320762 238790455 267061549 157395308 460596002 56031507 833043942 136059114 940109708 458592051 659308673 304949688 999881144 610688663 957566602 849450059 919026909 80011025 295517281 103195624 851002229 84901107 782330013 275988166 440571174 25735230 141973183 116483182 546661891 266129835 877197337 687776668 880085946 7492267 995349517 95190909 278169124 37043827 517525552 284166840 421384828 409188071 956010906 112073692 192017591 122227647 895633420 596917276 948124907 586403475 681251887 223642264 456172323 281043366 461957133 311051408 593555464 255910269 805398966 629283515 681478715 329354475 989331288 108436518 294476029 223123410 599644125 153712147 345671072 66342360 160925013 73245058 829541207 242905205 592799605 113838860 207171870 181142367 915559499 641884829 680412160 176363901 470983336 103270797 595914860 37386202 249315202 194586716 961797687 441526075 944829796 774826148 903042600 685946945 837793959 735761788 970707079 658069421 765439548 473105783 927756612 252902910 343969563 13884135 299607739 115059847 849222262 130402874 649074714 408644616 877064108 122159157 368929899 122153621 818904581 448836878 908201308 3113606 730819787 375824919 639664283 166917291 749777795 551280573 567171748 90112015 158686642 85529161 787797460 63963200 180100999 111662454 712039399 453900976 679393900 457115421 875569661 128422887 273244548 76889767 383083814 372443649 480733112 195990893 785817349 312899882 605278629 385713282 606770906 118882470 792023021 75873851 526258986 176654330 556123661 215964018 572275533 136490068 518211160 506802891 912988168 762812634 944347190 201132164 918276322 118906647 364476983 305742888 381611937 24593634 420398360 16805872 953062015 187363293 208469751 163030084 692393377 526854739 699583289 502235277 507156935 205445576 312468587 84491025 952295575 527259609 985428690 353025324 965676204 556143028 608962584 259106596 793522959 681469893 740319400 724379759 869734990 759694506 767998120 436594467 443450572 19079333 661859262 211361886 838852032 105909043 164572176 131882537 772983889 66431416 809932053 728290683 988970275 49089474 758787770 100060945 349102438 134649749 920450506 181838778 685691173 309869025 408217157 223282170 331465629 129344509 458177047 12165151 373048094 51537908 692818856 557664116 652861099 191996211 687172006 682173153 993339193 926314314 932686722 78008261 115766166 40184027 600018035 23717889 127540033 25048605 484822671 324428205 555578260 354938226 649618566 167882046 644036450 359528358 410520228 285972466 841784795 350875954 768813451 17662138 633728937 412480476 713682370 628504312 777725189 409592547 506613728 234103284 565132966 235522466 605441814 341155587 935273067 349211291 548584660 428496369 780342247 411676049 436935634 382223793 918767368 282314262 324522807 194247139 514677684 360113370 378925150 253450256 649593376 261907911 975248459 568361039 613660713 550978621 742087821 45837255 243083049 101137613 905338582 820688123 876038211 243282990 661254691 526621234 527083259 247384801 724359223 722735123 946740886 74196587 390450337 192937564 534726936 12586649 897342350 32692840 67327413 17906192 34870070 4936461 7102600 1466080 101377945 82640422 537474260 153641763 661603559 611430591 622201073 432265308 776961579 559437093 937827771 718721031 894584729 810914539 829269117 514590399 774056187 735971785 893302898 207004801 667466398 346273523 566372912 319635884 411947849 27962774 338737131 298466228 475189757 155386735 698288091 550920755 858069510 587495797 590351155 389831433 913851367 281389675 661300223 244126844 690288449 76540798 224023418 94483558 438002941 390209821 602748787 441368400 582375669 170087435 963839922 545114701 920568453 863575816 920885104 88825416 313800375 5887180 421848803 256433409 799552250 732578792 986586092 322481575 813610350 603599536 989726814 592752357 932551614 834473317 927210723 502084322 578548731 542031550 692833418 489773669 553921791 329750053 641963838 357205154 542450479 487730356 616957460 541480860 544573493 210754746 270776712 108069418 732208626 558769259 975809079 341720244 378805918 98377616 939198023 215597345 333257237 104180254 548842616 276588204 695111731 454709398 755045265 737905839 786699716 414256050 644495651 237215805 337208678 8835423 784052733 26281331 58561180 28225385 107005750 34378897 447503235 381320377 850426237 103268087 485712775 335739412 710530487 149065738 596750949 592361929 613840870 108960133 247628340 120172438 856552785 295919345 865392446 509866027 799337813 499438401 555966483 139443909 452389697 293681128 943904718 181428966 395071007 367568540 533555500 443328901 789883347 212608409 463098891 121560384 436125487 88423324 146429712 89393973 197858520 20233477 216220795 72345410 998348853 63088239 945107852 5132447 956757461 729310505 937971048 37721499 505849732 339624759 750760030 267484482 698720682 305499307 597578089 516280176 532438265 92600520 918399848 55388813 645631996 26759882 140429737 14068861 151603277 20911307 548469304 69407236 771900755 522537626 625851157 334439551 728965284 517690599 717000418 96772710 992688488 561234438 988654369 979520948 983793093 451967930 885685265 190471809 793367157 464691688 721986775 620045689 806998126 293891695 304560316 91956753 157793738 111773659 823043074 95391198 362895702 121255990 394068384 122959424 615792990 140321088 858856269 5951296 274011448 60785684 636394246 489459154 942687513 771756575 809732713 66423376 884777950 440088084 707660241 185250678 646785231 295284684 937811833 417585117 933140740 262524890 819688501 261970500 699729416 513138322 869814494 737131624 914538314 215049716 416452035 203681247 831928500 782189627 895771661 50983717 980962163 623231761 718738118 263277089 515512342 368909445 385244405 176439357 298993250 6073287 237679086 234774010 264376188 132368156 167456767 146702722 210406772 203355706 211516431 105442418 527723827 407542293 611111292 587626270 913932958 204466084 921703419 558643957 969177718 211224293 444181893 154084857 698809271 468170383 585957572 484476005 651447317 126546684 402656119 149022967 160065733 74791412 575891197 571858708 953604883 904884578 976797534 11715410 802739563 333789040 713367803 419936763 890872535 241264889 934901887 370295439 725387294 293593744 890652841 260361549 592338510 26091546 176550141 148573809 774719228 110953978 641881482 221494730 248253625 216922407 297199481 85102511 276900052 245204996 977201350 527683844 923198026 828836985 878062900 786087820 949043167 565029676 724760825 216979202 336898812 181841710 310921870 237225106 429850069 180289999 553596950 65422891 708319079 378010479 655972850 95648648 312611867 229123001 865649790 167071672 257729021 231125515 293308819 120344850 367262547 125588456 246403515 225199902 376451695 62075564 272488757 218615323 437438212 333292078 630096314 12055808 425831667 57963728 982774489 942055643 958907229 282720715 655804281 546843661 803073944 452401296 930120022 741507636 844069873 184435618 975004190 752194534 942705944 617612997 647700568 350900693 391253080 1540635 521721311 98270662 530783918 97908152 470764417 432566156 652939756 24292992 655923208 396919332 733577178 677622170 794418466 780013323 823055996 782425276 862932510 814893132 924433222 461186767 710525184 449696913 579284943 251133539 972038297 496713404 822143642 808472583 829469105 575216757 900582130 59520050 256134291 54411626 876525935 626202051 706907232 354404144 870868117 200044302 902901216 87403017 733494865 451116851 516740836 103014798 150240270 40636579 975809074 374263583 389202598 60561361 926459444 785057044 925774211 89738258 378520408 267657768 901285090 407764647 666457704 468192490 855168343 831806715 895059380 108881057 570887506 126899690 230566726 116679289 965849746 567247712 803201874 563723301 564174765 557270248 774407251 117972812 688232405 24782585 917453346 638871902 780913960 174548299 905299983 447064241 976434307 337104699 878873681 758590142 770307589 453199382 865103144 384720294 670112646 604992533 801391598 617145944 934564899 433926183 757556146 342900923 448685440 429355647 904972827 313866531 436705503 368930434 593219424 99316489 501585355 148083745 786095541 554264955 688522777 429266612 717096238 28864893 925936813 175103195 634239243 356314653 896157346 879161175 899342021 49887761 654585548 584871484 903887206 783988513 839695289 5466910 383939198 356987771 391924819 292855431 419600587 233850755 436519431 80994681 854868692 730170964 878047170 201125876 899876959 441018879 508105533 209603450 918653098 17694019 273583356 71503134 610630863 154312193 372665872 210946123 719768936 442233016 474486293 377983437 736657802 643424459 830226520 218751738 475366735 462241179 788272951 643512247 981399150 828773789 999964518 446151766 985809053 867493056 969391595 331978687 723474840 13677115 229409146 20311953 77278168 55955484 302713475 212616504 794875843 666736591 833465735 609616642 654384796 599714050 991018912 422169348 755006621 196897780 638539108 208476698 486467849 26238284 988166364 891695391 896838715 763290672 962522888 296817236 763413494 365307720 529004644 418747094 954715338 639860980 661404002 605410212 743031348 228544804 409192184 271966327 297001600 251780911 845222942 110548044 967010472 856041590 971840703 326831291 785558421 737149745 900383417 671051874 730616274 370954881 572420660 8828941 90710317 28818123 457760956 380813868 787455203 178103056 932707328 803628601 827706938 621128431 633719815 553680385 679040151 224111615 773631573 755635773 885169397 870538668 937081179 242932864 428516842 272507988 960984660 48086159 856165684 490621633 916851772 402473031 770642927 49649576 143848512 20215667 129252877 99950185 837593825 748882515 914955385 738617077 923337961 909778140 960038505 156207473 364228187 164544341 389524245 107408773 946160804 680836348 946051797 674896821 733751258 109211734 789291199 287651242 434726998 227121377 972766951 237907657 524690589 322578486 424900136 80333494 126228230 31001456 97501384 38381846 614238135 133888495 716293843 31441053 740347829 381459649 698931684 175217420 544019700 466029316 725966135 28663985 269363974 254158586 465294608 345835997 963002097 444262037 984320413 801135557 963110161 289655610 977652593 834359768 898550475 255081763 851211503 600749380 845521581 496030604 771878358 721440408 789323361 659672832 809741267 158175895 571496404 188294148 217563831 4919373 575584444 6914160 202981986 82517028 858780025 281719455 323095556 246954851 304033018 144054703 536141315 138450341 459038905 397532555 736210362 478225461 699809332 623786332 830443126 540660627 626125797 72556908 359576235 117947690 306864332 137967136 716843937 252367570 567627802 387498482 773776905 100411308 819779942 653103104 771980235 548169307 970891173 389235277 788615547 76039095 800016066 85867817 270548571 182217010 639611350 488092263 869630276 238511646 304685488 205569916 914423282 294009089 543401202 499226223 601587027 184291015 394544006 318820889 780625008 634577881 770891806 53847206 339610480 25973083 546496751 357182772 498874451 344905626 990099666 558383380 629716554 353247204 747959235 145348114 411747600 306509479 512437667 230485139 821432822 476028497 495633656 447479208 478177691 403958182 563763606 232305581 687412207 191354110 764706107 374049036 429370664 321815022 494945061 467433670 625669975 438250340 786697958 543931038 620045111 176245299 776573604 317936721 477009988 472044157 652016372 467035789 973948473 374507294 399665717 11781944 99016203 37804789 498221609 387646216 849230210 693905579 931152343 472877456 923301181 463936242 479515637 118713370 587386124 325491253 601001038 262677044 347659740 68354399 120696353 34045117 717664558 16200666 666195215 249839210 824378305 289263657 887711492 384019813 529371666 56323613 730905513 61352882 604845643 519184174 874152981 424604650 561440052 89007300 521892897 343478581 449973763 32123388 669102241 529175714 870965502 8345529 452553328 222514457 238220117 131047134 550101111 479646718 931317453 556937819 939499412 226333757 237763031 178541365 733100537 21699333 986757913 49911138 664635156 356290090 544666751 91133664 506090725 344281803 526792677 365590453 691251076 238458775 589975181 16050880 495585236 395197771 402624135 85097860 888169688 680850528 965357710 791832781 984144910 707816281 850195286 145308838 731868655 485168368 808800051 471296095 980414441 330116195 638914798 169555080 470783496 279052996 683195886 572108387 661960701 364255411 915463473 836240883 974644827 931968126 981816124 352732348 825443728 625997281 640818700 213186130 998022351 432268315 546256291 22015090 965852600 120503590 761354465 438774973 596062422 252577228 918642297 554877819 923490478 476881755 600149576 598060569 917366605 136922727 949807336 309835851 587219197 369955695 755783961 186770319 443698280 60322434 383972075 275382654 845346663 571638608 751283989 163605196 825638911 345882511 586232232 71618884 401981291 183526647 996551009 540880409 613862859 221658999 816149596 12364634 199309716 113737056 326018957 165778397 703635379 229758603 982468064 374620677 612375606 261643687 610330929 540722574 777921830 77991035 170169782 64437619 119774263 104537873 389179087 31914163 79063258 23285185 364600684 192759657 492011377 461867731 903832512 466048741 558900130 281721559 576442419 187906941 462991366 79974751 98367404 45051368 484474824 483306481 553151734 374940085 426169617 275517443 669580420 395907326 818255339 477435413 599779999 136833754 365504969 337090300 416193791 384281665 647612960 123897649 623491558 462494932 792932613 507114857 853080140 248351077 469105295 86000696 210477692 113388615 835423971 231872768 949135790 99538664 746847731 73192227 435425334 323615365 616375897 283815011 425713465 182360239 507451575 232842749 760600205 500247973 957148937 401835675 511373881 422282263 484882164 339796477 632528344 432067124 907386980 558331671 623229977 444085933 987114065 916250735 955876525 119831653 906182823 830934809 905630433 677603046 897168823 429238330 694249125 618147317 924437915 309756988 903710013 459283177 799099642 331358254 702739921 284397324 372392135 327829395 869481537 148276336 758356295 446924317 566288144 88332791 835216951 323410288 551345320 247565496 528066422 334726921 640420083 570074614 650148695 59807303 590239177 337355318 493768471 459731112 490970991 189426771 715538339 289838291 566904125 528997771 978392621 935884121 950213908 414759985 677703302 368666240 676074835 279536739 856059079 642104832 834013366 718423679 902605565 388269307 529175127 73304506 168495141 5845649 520318873 51566657 593335928 7575459 251701185 47844635 889474549 93344284 430880116 338878718 500812282 413126265 959601897 54332146 839394530 153651774 960789974 329943359 602992804 595990701 774959068 664287855 737073159 406470032 765512686 476538127 922566602 693836886 766528952 188887793 209137925 67019168 756057315 158828148 353153700 283361390 509175004 380150696 423376321 247869829 468406917 460651289 522396157 12225661 993342190 286135580 526907750 404450443 932693898 337327768 978285604 601001598 613584645 104402050 128808401 109533821 122813298 15021739 522064407 159983291 840204260 51336423 249001449 53249508 797944886 774561473 897847456 602485630 746752606 236268278 929691552 226069487 959534544 56035054 774729171 211454466 916409485 569538876 810375361 403725507 969553697 209560027 925611206 384673867 626566801 621683845 626252347 497487897 571400795 453925493 848217445 579987222 949888758 568858059 658284389 47338039 355490437 345928247 820483526 342514244 596851985 518940975 838751853 198313481 437669495 36127437 857503582 229775527 589524282 213809463 664840436 299349332 942806605 650415086 970302971 55341036 663420913 467116527 619015672 199407083 780527562 214599044 348685583 332769071 708698841 145872480 456098965 334742216 850821903 404698179 728184331 187852741 449158410 27386885 748978299 96889647 795624639 596800605 659201186 220819525 222214400 117660586 190865434 62395219 651244338 626426768 734392859 430601282 943125722 118973054 800933833 414342653 598954669 342912584 830120483 761356447 915825647 415178267 633503769 73462287 273839094 251457599 707732924 550628758 676499835 587633559 979961951 902055252 946175518 347595798 784193560 440281081 580994582 161929903 465243664 377346858 704544416 477561115 480419809 301589639 348141153 340148402 557815189 547439919 616146951 514249214 895671265 227842151 763483541 517931614 690431644 563318560 632577038 586471393 837807503 89251576 220292807 105722936 930839954 148966987 459810132 319482483 863966360 668787079 711435792 442806971 947160748 352852572 917272957 264511871 758331442 517763558 975542673 84834168 302666400 259665463 883548378 420660490 991257518 929558618 944571751 228591622 406218849 85100672 164031468 138541917 401828594 210775406 644568075 514764736 862300962 674202174 789737036 555451024 584548709 266853130 922919058 389889678 675203336 333546995 421753274 86779760 391508462 2290655 468377415 40524465 509512648 50548311 505701460 436692868 678124963 112327513 679360373 474873321 515886149 318301550 568878381 167654417 946172264 702876232 849370126 482571293 790167710 213008486 849884391 627653895 924781265 226422679 341697126 57558405 674911861 275360558 326318399 115267551 191259119 20827479 226401061 111033661 295653270 217383996 824952050 338018440 441582130 93077198 163737652 142440925 967594611 704577466 711161055 134140914 937318149 630516030 661523141 428664049 936730426 744841032 764425349 594492805 641412965 626284298 880999926 332445471 344195099 108268800 922162944 703880210 793505971 616324740 808599124 18214490 443928278 214802612 657037954 565258685 816838894 545072857 579159516 53209995 202748334 71700394 695581989 240607162 515109826 237469004 799659012 393684922 525296081 86154573 841010612 474391141 770249076 702772078 874516404 213736241 683878430 422848970 499573092 12574085 117344994 63680706 543502841 429021586 802185260 510003594 656557130 458386455 933223860 797118612 813337513 456493557 952181624 262434460 748342561 328724720 670570342 635967194 939322093 43711049 591785152 196399627 882516566 795112967 958901475 879871021 994148122 914653981 966037117 520488815 543322840 191676590 586474352 361770852 364782829 10810420 351072720 135798033 402953344 198538696 301814733 284512875 585586932 188168712 728236159 76729694 336822961 163316602 588841894 216641057 473185068 407535313 663545997 436343932 535067730 136078211 755543761 322355289 751227836 50097238 669567768 478756284 874766787 566902824 739605979 76639876 181788122 168916272 538993788 318421151 452562541 348116362 980883041 573181015 912563740 240033511 806939464 413417658 490080045 282561122 297539633 234289415 633656289 233391684 690061382 567512635 974963602 556414685 899307659 581428752 719589107 651833135 921768930 281622689 795935367 705305058 728913953 571434376 625170269 333799573 847241661 254064115 761276813 413540317 866653388 128637455 581092294 346160878 395434605 152016696 320923057 123700478 201444450 19726703 560247776 217263293 683236907 274335504 752175084 640161604 829098399 71433269 920076814 391940344 569891674 120191223 704019792 131313112 160378135 9876412 235048345 196802220 849192008 750699394 816888142 169265510 210062475 1503811 836108573 599444508 810194225 505866573 591937072 212225935 856559034 590162481 667280218 338684424 968297801 819284990 852819542 135755660 144983195 93918077 869219489 850815271 959457642 483267998 614768970 218005650 545649526 45597450 726451646 348283539 789335091 610923446 788566288 510954467 928409317 178518921 824370232 502318528 825947716 731347113 935956039 131584472 475197011 5035212 858242934 410417164 445076551 407310529 862793892 717928061 804389742 589644582 763567352 341906485 917989597 890700086 953886337 278889381 633067489 360747175 527770082 172905287 995632963 610714650 640113766 530417625 584385729 155409520 286387060 37859552 614303065 242849834 870909793 646659523 660944159 179789110 610564813 95765805 180630924 22422839 61992277 38153320 497350038 179691054 785344749 677933814 882784518 437997438 573045370 36608007 344788392 54750445 280229709 189593831 835351083 220343736 842543291 783598010 885523295 164110625 492509539 78182223 579476582 53059026 468842939 221996961 974876760 695284564 755549558 664488607 847429180 824502710 901157593 197740509 487049197 319415975 880916373 582517465 953961805 300348286 450807438 90967047 869525874 63307432 409865945 349351372 545890066 76498095 638147682 276938986 752535753 336638978 541555775 39957017 571509008 434084247 932521869 682407523 720833445 190243793 232882720 218221356 419383626 197053383 559803000 469468046 800136633 723161791 815540135 513734779 898757731 813671181 898615897 390141129 533607186 89022748 976429317 196582658 599726201 581619038 787273429 452184208 970493999 804149267 817083594 595861488 715958420 607525620 823341787 588397797 812103616 227002041 616514092 253718959 985668431 792505647 828309601 88797699 348163002 127740298 364554611 69122923 832285353 814385961 825807849 725590581 733239584 347991468 703251992 67822008 610560827 130790932 823276494 537104580 912089291 658357928 838060023 102230321 832771775 419608022 826835023 615051560 630236663 253465926 304854151 259497977 431134259 221808516 533088395 104076126 225816028 171685352 374842979 243889301 640997054 84292385 837465416 746659596 778274065 564122074 677376114 414452418 911911626 711835502 752881299 376796750 741462540 139859046 252126396 142831440 858735126 103382279 710762119 183719663 867912065 720376916 923758307 685540510 722021375 333456254 872329978 762371787 911555253 622973869 682271601 518119824 780528406 665504095 984784506 962167401 964945325 933715889 974087376 117728964 492970022 336424013 851078389 603585185 836064805 829959083 849429835 26443595 331668437 265855685 673834749 28846464 189999149 73322533 421332667 287371871 290483711 161350937 463247284 142173816 546740334 411632844 618589630 197255141 783859729 631216836 771816287 83351105 694422108 592736603 658947098 474299070 667882206 451857695 761193879 138551052 233402453 139413953 818761251 190780974 413560002 43584906 734586135 490699536 508203392 457160994 517098158 74326157 662119038 653150536 709460402 81598919 548049147 67193205 664959615 391996255 919710952 41174500 418820115 132049697 248445583 204029496 942124231 282026929 714984281 630731613 810313987 177786957 189854243 101179399 320022324 296858843 775725313 493062796 852523321 264169273 817931728 798985017 828291077 219147887 752509189 195397851 306294782 158990840 822950969 368878158 582506571 36495553 555247098 129259846 868969221 215338429 509945223 136433229 980275822 696095702 738375324 678874484 795102581 430516583 835620554 186592018 966783071 305482407 892062195 147457774 281735649 188468736 423673206 330169900 354261333 332801924 917835643 396580738 926680845 822697506 892414095 147335583 641261386 544796269 930356061 175923935 817491849 49404917 411189735 274932430 308689589 171091297 836746909 73126548 379941195 40821368 491764884 49042301 520841090 173242088 964900202 741020474 874165987 549355725 719229871 94629030 521876890 339966372 856491725 712366813 812326799 615065050 733289720 33650870 210127695 25542579 364430281 113103852 814091262 424446628 997817638 492420960 663965642 253268834 637952857 637940582 780918520 570307492 742860093 634869688 740427107 80506655 386926848 342725556 825595900 137501720 192158869 16725418 591938324 285579235 472000449 326028395 399338927 217296187 984263409 299733597 551073900 541397479 896221663 876652243 966612286 460981157 465167055 135759664 278364463 22138960 153408242 96659081 737367668 443495346 974537650 731056099 731200078 694430805 809922375 454081390 711258429 653816765 984849040 660767522 998944298 28867725 41684944 17294709 746474982 375207763 403267912 330677888 606030657 543036923 996155388 679955747 998896687 639846543 706099833 159964270 807513926 400761446 502863871 287654895 691637162 400519040 690026265 141972633 870328981 333214607 722493176 475654488 908763539 369897910 425334325 169865216 758152736 375019800 492704423 492219123 831210155 524788415 813578225 579920288 960436245 183359418 700447962 354417455 578346033 368008319 561490490 480199737 940100691 235464020 704127460 587024465 682708426 592147052 927858702 548837720 683461828 459915466 754526826 681600056 737280742 470163182 957531035 256383477 773666584 728596969 761481869 552238644 598036651 302459273 974934561 788135639 788699012 567812130 648024166 33493787 987277216 470324900 934124902 235751967 319003339 107043675 250878543 42568767 589935082 78872230 809185741 171281446 834655471 633155624 938983713 310081563 554092601 507380097 986641776 119436849 496958041 356594793 674058570 453797846 620279125 613090089 825468659 764193529 871306469 113929461 984014495 910714520 949547251 377604979 560716409 519004793 922780272 449302192 475711083 55174216 568426898 326624432 538928675 278326060 849598904 537193812 741166788 699161215 965264034 796642582 924358423 288552832 852771627 467412573 711729904 189327528 424114749 99013672 893455740 213677471 728980934 611319491 874475218 88583868 714019028 607259136 800721655 4799942 814298868 426705029 886786975 689496737 716002898 679670548 708901855 69183912 238213519 215305737 770252589 578998999 872693515 845020149 937822021 620801441 883166984 53316865 527478945 401480125 823376519 17704094 80138423 33218339 355847718 243998696 569162265 175837548 957868843 815877087 891876364 166866955 683215206 443375327 657667190 201499177 996285932 449205408 771012019 503276836 597777029 105774278 562486750 260303617 907360079 169842076 347511730 182405713 599386397 361726245 790147677 367539397 781504606 271273452 667889840 622814740 786741444 758681001 941073672 528563350 684418189 598413583 641205231 280842330 410240828 334647512 419439057 371137862 721241319 321424253 542302643 295927518 756782673 714887596 851345907 477488102 974751916 764094647 942726933 172970417 989376136 376245033 806811205 618291372 930364420 870774091 985941669 591721676 785185327 143628639 870124254 248794647 484921201 258747311 669470170 284995306 813776535 557296926 668443802 461420608 714950065 518187544 997683421 455474785 471082159 387859162 628335553 471608767 518329740 400275428 590099668 37556163 320519899 107906108 124865601 74784667 685065080 389770362 477019323 444111864 920300638 563443918 964405452 414440230 659672031 634355120 665184920 618002799 693685418 671669039 910962718 420883886 966973711 466153299 492777411 61030523 543432589 317093797 463899861 47463872 704844437 84323015 310072510 245274605 903442960 372272528 782303202 322424753 738933863 621043656 921093261 693355913 762430694 560962603 978014516 829188018 889726722 25450955 747253554 741921772 747427863 401999360 603016457 511893850 927960327 232518986 518614887 268879697 563799694 129026295 928870137 628583879 965288330 423243207 966184415 576288683 919460549 702060761 793585828 599893599 817557669 111992355 642541126 10320567 575871688 247793877 795410695 382087877 482199066 186207808 306954496 65512713 256645079 82579442 654446679 136354822 983708522 569655558 774007830 401875931 614146238 524586711 783633443 569485001 728599437 311347639 741406322 127940988 872922351 387873413 713332685 49734502 160343319 79273473 497984326 182171187 364347989 259329137 948262317 139668267 350749983 186776347 826690514 496178072 956415543 352797951 800072881 524364756 593487132 381317154 873609467 523289753 681946897 646308439 675122588 82697136 87913555 63687827 367057433 14781852 542975702 161763179 296356887 274989939 884351366 787535949 828439432 521152172 578871046 558072493 706817742 485665988 905529185 358633553 994549365 295771328 859291460 781299143 987421615 919478384 942588477 406419223 956417728 780937267 859015547 299630333 797049967 562086271 886840205 822398312 954622927 626020363 828428828 696516234 798826222 754441560 905177816 43587843 996254914 450166227 565741865 431606749 914939050 597204781 842545523 671787557 820075434 625776539 691612926 312253484 333939106 25095827 830781773 101679576 748063898 395195085 530556810 523173912 763019694 135068266 787861006 334890716 790722248 394602877 727636872 653232167 679244482 610346790 801137516 734806867 754756916 294121922 409328319 239109647 648983443 455710151 753136836 139831554 395227458 324398824 856564337 194186751 523276392 292590102 329036288 182121051 933423798 213261173 386299440 356378186 688514137 378155524 478566012 440633673 829900982 144708622 310415850 17403692 227067495 83564866 863642565 666184205 838043102 765657186 995547862 838758248 978143471 406221739 559330789 142774953 437152897 144713334 455768261 366431157 736247891 652489621 718534143 299865751 868070841 332903321 663647071 413905952 593481539 290931106 970872383 600757410 851904697 507073805 665963410 566273874 791419172 134091527 701646965 549778590 733999116 278103786 536109458 330298994 553741915 194628111 887998590 246309088 396702610 172156187 475621626 121665199 218134710 51857693 442637745 276079325 964518477 523527324 726378764 415517351 852996641 188532372 971638809 852537663 862026019 36834365 710285491 80511787 474535544 314624983 643406803 597766880 757265710 676471843 765863483 394845112 828519951 501620368 836920548 294814780 461532019 87146031 203049457 170122305 650396043 360451759 424157561 243432488 330272564 261362079 707259543 505387839 682323867 605378572 840119497 372044908 920460584 301662833 723800587 216536862 459286818 208092736 322930544 169128846 752378000 718516963 843459398 488080668 958939068 801180023 951410410 682514341 721639197 265026380 376959169 111284737 176558302 166143317 623088401 340491183 381858040 360963156 496412912 491527389 586724366 285213496 809320653 185389505 674095226 125661244 805105903 574112118 681497398 280307341 473171141 154786119 475450320 32746453 691870529 279898149 339443310 281053351 786144442 409830621 436849999 341093086 522929505 201258141 612086721 206186173 732299928 499434022 699773284 204489158 491873149 311226538 988730897 70388761 248360395 160973131 881285185 457199901 600961536 233755009 829805749 798981850 889068837 265390064 925309137 567492170 899264020 272463299 375015183 278283889 930411723 2004331 324197298 193904160 619756002 464355177 868995766 405220319 582328814 502896875 517571205 243522895 482502425 290545757 643209800 22717208 30672738 7704655 851116882 421619553 908260023 204227598 208769872 6940058 406857001 144693066 371088394 191213427 870089541 380680134 637839597 541583570 892979998 196142642 687792967 461294693 908067456 751792714 956026110 622099974 837904415 107717840 556856034 384746651 889441526 413121272 632279888 89265877 515470447 335013823 859941417 681903387 982183714 124524905 790666132 295856431 842732724 266578313 301018822 83277695 832949035 594781599 918297523 475110230 810067764 702035358 786382851 199113542 688289874 69319091 152550755 18808546 272013956 211348364 710777044 625634880 816228402 392449966 459008918 107572886 927904268 13933936 799914402 481719340 611294618 137822883 203022896 43725011 914312667 543660062 833361219 356719699 385401754 262926697 673510466 26736904 562789248 358057795 786442017 146465462 965102664 526179945 658755382 151710519 746565213 382320095 402673599 363587478 945093509 209382423 761922408 599889528 678421087 248275631 316217154 93387356 116304032 56972463 790148201 104146377 347131598 211346369 797419183 66653986 794731425 551685836 988371159 151627524 712473519 411180751 500219744 495608559 645950951 229380235 695273225 207867321 698785953 299827232 823793455 693710350 806997451 378524862 660484116 603653264 905759065 91197594 716377064 601220091 715876991 528340120 934565579 226856764 935905357 658695369 767047158 668526966 685770307 575496702 986164542 462536942 717886728 89167522 668408274 133554271 956048570 925345217 995589530 376788370 463824876 46824751 697057948 388277961 638137215 600900745 791941269 653985998 828740567 485063558 505762052 46655897 525156039 233600006 488361313 176847502 531833430 275860834 637242445 9127726 993508090 510453054 628486285 306337548 811073893 585274073 840571278 541508816 568509755 63958865 280547928 43059178 527587754 315690782 749648693 73069214 345188511 156853991 927196010 745562982 880548714 45598373 381111846 82187377 994255519 951439892 980124752 837564366 892637773 154054821 664902639 438301699 735273043 230503103 502655895 205965799 652057763 119544842 629510127 109817507 454107392 361790121 424306662 139649734 336732246 196948895 859572161 281373799 991461617 151314406 788049405 787198131 825313905 273048551 889598636 325227553 597582901 566586390 818562479 253123859 875606239 350822439 975883048 640205233 795760730 427145786 855249732 512514040 796730208 154912312 372817882 174536055 874705440 553313627 600075697 112867737 703427588 274795675 396375009 277574991 328638863 127746680 697781116 528070556 842375663 388496787 913807024 692714763 752309084 698299506 792729101 582152102 762156395 500893368 512557597 284517682 605228405 19662402 203673090 198395501 929996663 330823565 495628180 308917722 735106944 510897858 622537002 526097460 544320533 430172173 988567620 849261412 948584431 594470385 913435265 118288901 711557386 179437319 418327668 40861517 764807243 474777309 845737494 269119876 512518089 62302799 431801387 358593455 934996269 399366216 603684999 570354240 798710398 194935100 708770395 320885036 876366027 503429060 973210441 181474508 751274526 358772049 668932021 115681774 249545068 164601394 716655946 134433701 518353752 185714681 287247550 283871914 571962445 424592879 776422893 263232264 649628773 493723785 686467894 677744185 735716037 496667314 632838377 448553194 834526561 73070722 482753186 363587917 773123568 296346814 760762410 392177014 972707562 933299681 991489299 368104830 383506910 308202409 619698063 450298774 978472795 547216727 741508285 540879646 718692474 176103193 485963273 214603836 866213025 156697015 789922931 98524115 486292452 158021878 557411736 196279593 201947419 154184406 979026763 129521306 647783036 322214522 385814317 192991714 694867843 571694972 730485720 574358790 894924499 18342674 273691083 262748442 632208898 179954988 422185836 237597381 803273232 283605198 795919321 774714940 944213885 243150695 758545782 684577427 972027941 338443950 967001215 480476656 887639267 878984014 999085606 222168604 464241157 78655386 844297865 596475240 873853756 77330647 274162432 230836711 360167184 178210621 280602606 201988618 755775670 410773636 610559482 82242771 575151010 355844140 383945213 264451736 608745212 176537413 243813831 178025612 652080666 191222387 970362055 207616961 465158054 328898192 371909509 211366841 974111509 496988221 831562589 169731053 286574262 149480882 235548568 29460849 673597809 264636114 939435974 133951261 771798012 369474057 522679708 239758160 342492117 311353925 456591010 178839297 422033422 368513990 780921610 265053276 456922470 199517182 398775501 88559308 397243544 102384258 951600599 680800814 948437325 416847662 837026861 626007013 728624713 118073424 295838239 270609658 331228488 156075426 711833927 243539678 793734148 541459838 652211348 60541511 235324536 93957089 101294656 95730653 118460003 106414264 323940802 168985696 951312408 676896826 740779581 527935393 888173751 840227958 987981041 477866639 561194210 527803461 757885394 259974848 824935311 687651999 942136312 764983399 995478042 173700603 703009045 621050019 802162281 560714881 667815308 141240323 178491199 11730613 811557215 399122447 938594793 910563970 949954016 841428530 968504704 219716678 759284789 267200248 978308482 584924142 764718732 338410332 708135792 298294353 651831604 455080486 488269173 305240964 426041806 77962190 370511438 73210887 318744163 133927098 250083986 242395015 461385738 197816101 202920881 160062356 565278709 426116128 638559900 609468073 792738110 470508279 797094911 559328210 943625661 325624585 826920856 190169291 964968968 171324984 212387517 80184129 364171639 314646108 908174845 782327004 916296278 322650210 923528253 679861456 721245770 379658612 749439678 106164384 427483970 148050182 419856907 273298302 791532562 22261849 91399745 90832252 281469081 25750196 51489808 7823873 671695026 611441407 712051941 334945199 814255676 166289449 469855124 323234432 526366922 274522816 799419827 513821654 675494573 341149207 560749046 199814636 811755534 642639866 792568141 444310225 679542827 369479823 668513044 555256302 727137761 154498306 954942908 156836325 906268242 167410780 589856368 364463963 559930080 481785430 774764643 200848193 995343207 444090470 852473796 818478707 824342043 303736328 366067019 105894006 742325204 92253323 594164356 418361700 828307068 501680063 574260298 311284832 544117878 78644290 922671412 205813837 487185103 211389016 383628146 368802472 377165943 243197911 261280832 246498399 553905221 71389368 453772982 365208069 684278989 807879 244274485 135000810 707755534 512285288 931727910 247806384 953123291 99480064 698573839 87586604 836158611 285908593 331083351 140326830 302800362 213874645 430232745 412387235 973967250 592686094 790533300 115466895 791249791 692922541 837857295 580608452 799856847 760577843 973069459 584719663 644404522 280141616 705921961 374586186 740931072 720839003 745131784 171483838 929672461 267553224 939372495 890164164 972239369 146907189 431998902 197996036 779000778 350222662 608439732 539933101 739003047 447314873 866905189 726775077 755556326 307431754 808587736 401927303 535375335 464354930 641978900 541659800 882770341 211402333 335896738 2013763 985971669 337067479 897340608 649108094 896272685 669592510 992486090 205203418 224490575 19931893 223558087 140401027 220963189 140369824 239875551 171300391 982157962 814419888 878298331 150339812 188131206 19772984 855535834 416720873 905708667 362470164 761374065 323937040 363143063 38135829 115292624 26525114 671768452 566774396 689299802 368592690 474152382 357762721 728433089 661448137 837656286 259538202 663471438 402223681 491726401 29744384 531102612 17893896 243755447 177718226 301221207 55852669 624876655 116469205 617061411 9039186 564076464 213139639 860692846 271040479 300165966 168759734 612564798 336787063 905087818 894401721 957703208 645756588 728318492 1275950 732297164 627374549 754571386 236279113 317325484 5364415 524501113 413526078 429336953 291744766 529841021 462975631 967271974 69336030 524686272 201544764 376542109 331115885 571775835 530989413 806488358 513710979 942846803 755599592 931075142 108667462 624416809 375514087 396164093 96330828 122784770 33397247 81778016 39472780 494890721 118689194 790771871 776775034 831262905 499142517 939093863 443206018 713948487 623973310 747415682 134898332 375713947 109984478 333425597 200045229 858693963 814053009 861507743 838780786 896801989 736642709 839799131 480842541 635523225 84802423 89690763 2500914 949691502 428865191 486071238 204296945 635007302 7706662 244673282 89321933 332196110 127683612 820502193 507478989 844030261 157685109 486197615 336835698 370611358 327937922 970527117 617474989 640318175 213640018 873646112 866801866 989614304 893955716 983023789 478954884 545534998 463666762 643820719 392735569 469487265 395974618 412437026 321980602 583178222 401583480 596726588 168747479 670370745 125973889 146133231 26129159 109209320 80811666 346401942 100340101 429577811 414655817 866488408 150810454 450770932 347758147 432861363 301533312 465092999 448428185 665278990 646833145 874601714 621082579 978661453 344310856 997918931 232641741 546592646 324884885 538239801 99159443 537499880 513378301 548975356 56441254 261308678 109476063 650262008 78627544 935760108 257380447 325533237 52573893 205177368 153096563 575137633 188432010 718104291 214422307 629875222 232829433 869005873 541071962 987779003 312939992 703884319 406721228 839621217 674161059 959210123 753327804 958104694 747250641 829377991 504018284 586704534 260224597 450423811 340908384 676307442 427734891 470338105 372235507 783956836 339025456 644463173 485697009 954740804 657970250 821080180 306300679 720514144 114504306 213323952 53496456 596746557 371392675 786672624 714229108 856854892 654393387 935361582 244809392 548038862 210139989 587285421 293310292 978300793 177385117 467987000 281103140 738239656 434783001 490383863 430300306 577724486 238467907 466278148 437715865 978220449 232443254 877160801 566883183 742889094 255189999 927873100 726351398 819653248 352674924 505229913 113061174 180029441 171124111 571659922 149694289 962790930 931076510 970409385 950245501 995251574 414203998 476772144 41100895 854974599 163229325 520993003 401162053 736484117 573522985 676381516 365361392 770798668 235629612 760501793 216314253 928234756 697159842 760724513 679135631 858957409 52034582 178799769 148168570 762255143 427918418 438373629 99088247 453024251 18749421 125299205 37689680 111406718 11244093 972298121 70135181 539953333 461801874 826795277 208829685 854694183 602008989 777095997 729586758 793786142 259607800 970647390 193771670 349688054 195143459 709088691 10419302 837559968 467832095 670502133 121343450 734523095 698492321 719771615 558163217 609866552 37020959 562202931 448059107 888098855 250834498 884948173 54601352 343297151 85149280 845757536 563203036 891592664 606164757 707913828 401452729 834844377 781238574 871271194 761858125 798373017 652279792 818723081 466418397 797952587 338833272 896728426 320431718 516161010 169462925 404164211 22887343 682459914 487491612 613613841 504339961 789335470 361977974 788936692 211004193 388788579 190505952 704985546 156779167 727890710 234854534 807529535 450630870 453444121 140954237 376466582 216573432 522322210 461999863 732538178 724963320 861072359 554089340 714314256 8742642 418798674 266563227 531733000 246773987 382652113 298160815 673139319 80296567 178599337 151461124 568736868 205624108 309847124 299051536 666010518 412382796 919789266 63724328 361780142 340375439 722918355 14693799 345411636 72908970 821023053 684921946 820707946 726827089 751617794 216718746 441182797 353840699 936219797 704981976 968147951 34191572 555772858 264884866 895413862 230720352 643213503 159491344 730501011 111931601 935368685 16711181 187025915 161985199 298102243 291471695 373140890 110248093 460115337 385182793 966672763 164703502 721372879 309232276 332920410 149174384 159873664 29785315 725764874 268996822 302508304 153339718 210981698 25724195 791717743 391642794 796895396 795029472 929761130 471788360 963187225 553048071 723184093 75755871 251487075 230319763 841660935 11490923 122003925 53483591 797265988 788476632 941999520 686132703 857415596 244501215 356951757 341847600 656971444 132206930 469649328 284902962 524222286 520821838 905988836 193119048 862786808 502601450 944210311 683906141 810819664 800859187 839377722 513699739 923258193 720416568 995400892 764615834 888004928 5238282 172809536 45123156 740337889 485383309 901789099 258344572 822677576 654226610 752998325 349529931 743754421 397899888 964670105 696922839 982840690 689094889 741382559 658601761 975241604 198348226 407778533 355221578 995465999 914172832 989336622 51663792 330986055 49467128 985204533 682261211 994226348 446953089 686211508 499363730 515291001 15538067 293703984 46566455 313958518 281892317 741004944 641173183 941390462 657965692 684314851 532534689 934327533 592810970 885944905 152668960 696374433 46053585 422970304 209452853 823349225 350031220 636187690 79974350 729228684 589431310 989354091 476141058 995563518 856332770 877586893 328565986 770031875 23800378 944189899 261847853 402849177 174367164 812795590 457894595 661306104 397271578 796381931 327102883 692247792 6563968 354595713 94674736 979897556 691935780 812184587 9938439 691286804 641702967 952747447 312187829 972598996 442174217 900961616 238596221 991198814 235473942 980582203 641029634 980989988 963313731 999968260 912819723 987286763 887052056 892182052 153506883 677952278 653698183 841403634 816280245 849743085 443692181 648620514 236381876 651672223 486423212 952657126 766145364 898215274 309854104 795500456 622338264 773800624 105030736 985329945 268586555 796605087 631898757 847647701 765909089 975164858 374088633 989422155 497763390 870098891 560438875 620355465 174878752 263809426 111837884 591757556 382780669 794829436 738126356 747447144 677542858 767418947 720771082 845071350 228443830 736450409 238827092 478450246 66011655 129752329 51305518 169738433 82257344 293351400 34684527 320291496 274243366 873063385 598263188 902691506 319419477 807643908 448516396 844931711 306105949 923550245 658521131 806130310 729067976 975415546 583664482 722110745 501098525 722231578 517455579 938854095 115319934 678608957 58665009 348458487 227074899 346144210 166900218 849207813 426601403 860419924 433243221 936579234 606831409 862177283 719196031 936270950 378183037 800337058 241319506 335428924 35074099 868176698 263695082 971576806 210306982 716283766 219128538 490257991 306672451 849494074 824772163 830478227 748424887 918409318 297725776 343884253 191923500 264331714 64763740 906192601 231106908 614170499 550258123 889014255 267504986 871611948 310423182 576277639 525075648 598910402 322117892 342142428 175506069 689232880 107477710 583754205 28620514 108695999 92870038 954210462 324899035 548690458 389725106 649281540 379951073 387548004 344593267 612340902 220490472 397463639 165997706 492630035 145230810 185145277 178139570 404271138 248327076 963350021 622226858 730163283 482521354 576257893 2085651 843966442 73138172 901853609 371088989 826563865 389422368 609202835 267612161 630892916 478999451 993780476 598725540 826125663 221683774 285903346 218751360 218917426 1691204 662308994 276360775 819479335 338246178 650986833 415610910 748042327 729670185 993005606 494812396 676179786 324414667 670526508 305148540 931126144 237473937 551745263 172490892 527668500 296536522 339071338 156965796 897705540 794271527 903941347 734399982 799649389 12263175 332037067 170423157 616657698 389024184 464886451 89956498 590257208 482959263 486260507 261096877 851675758 173621934 457327177 65008283 325113642 185098953 188364144 59506505 400219084 184831488 897884391 813208866 834660563 443221445 668956237 623797500 822745521 336495779 829418225 87808527 631327249 492351760 911422646 804442846 887918890 457778048 964045622 558210492 991150189 740081302 841819404 549822748 998584460 145958350 742641649 287495168 855957378 602835354 621997944 538865307 753105013 483688963 747725800 662097171 951599623 221938133 504452739 228905083 289589624 4279919 211275482 113622 940671677 47617087 371719974 364376925 529352090 281532967 949562314 185544979 682061456 256078022 758364735 730793082 773037701 690480369 845856838 684222401 986555045 948237785 978620904 702723130 875363412 399806221 903340117 327535386 739142416 175034469 787230397 151172064 400661934 20839396 854179597 390666015 975425061 239012708 806367138 24159273 28801735 21721758 316269398 251849849 651568123 514917479 781201214 367632077 980061832 59366367 704923178 402700928 552305729 287852389 756434476 507228809 821045288 703374499 998695220 362784023 364601742 38170517 506198108 160236015 510604907 20223735 287692785 98797274 268457113 149550387 541845953 140101903 936252601 648012060 796375361 527192661 678357531 190188932 996531745 434065070 897028490 436013213 971004431 846437849 938097399 924605742 996533196 203812479 733318796 478416666 560818530 52130612 361928448 100000364 878347801 742222064 940936382 9350694 659459821 570195987 901401923 625049577 625932189 399269508 853051245 451288725 818902522 78333891 416860583 167111302 617913693 103389459 128367835 75819288 155808966 42876526 718476855 707451504 989292462 551631086 757571004 487414908 773092501 170851566 817228167 671860863 915361029 300129215 712034516 271463784 808059989 41775393 745694017 609736602 955180844 884933280 957482474 680941752 833257961 724031866 977830340 831674531 955406509 551949184 733344383 608954668 841715251 431718483 974591832 408361822 696081895 643615645 733932803 279113331 814206746 31387275 574211339 173639184 695501571 670564203 937134752 753555176 814764490 773928376 906016960 633257846 831810287 203466765 838688876 228935268 285973231 1959850 659600277 138514118 526868584 301731632 657177995 2984972 25834476 25581317 914088086 579900979 885138247 629728956 872926644 8418592 151131235 92989967 138273579 105349813 306131296 85193607 909748302 159125173 503906926 299273530 878416417 337321328 969202980 576567022 860661695 638462797 949472594 335978632 368848492 340291604 981124576 472760378 623156336 411761190 488015573 245841235 999661587 487135319 607841099 472195895 482311732 132527066 942603723 87263666 521560281 169937441 957856077 84654873 169951425 87999183 700864168 150424630 204758725 30653818 119869250 21959962 687844224 52796055 811991775 104459601 470576053 226137203 357376104 132415756 454744571 158011453 919331226 29451924 893200434 448628460 450763938 300182770 411543737 318548505 741245097 477022012 484713581 405025949 848625938 825174240 847728358 689142444 934010496 362242248 945712904 124455872 804960900 203726660 511146957 212075702 239606452 146559161 843877264 712132384 774958607 333301015 503013059 56435895 99420153 91877422 600219377 218173682 961104653 474437890 781711173 393644700 656735560 213150869 217879830 22047193 409746872 183748389 930107781 449109613 879241855 573396129 783912675 614545919 713645433 349129258 675342058 349072680 394225641 338212741 787230089 381827156 975797278 660187532 938087964 317124948 374782191 94943334 335072440 256328985 894262653 753244282 884321873 538354506 889261578 743053759 865289427 473693624 618239490 548761128 771590858 59931315 516995925 447476848 860683219 348489874 996006228 441609163 872994453 99269435 489231301 415739550 707399605 545699330 739266392 86286789 936958404 249503416 520774495 335562839 754583260 508939121 671546624 365385370 385794554 216892107 524298057 137894251 684173992 619505293 712640525 320996888 624838039 68740569 667499849 322754167 774085564 667650869 780538459 555870272 866925042 626090282 687361202 668791270 932612045 773556764 958540264 724448831 770670140 182972954 454930353 233865692 606597982 408786013 808777443 384770980 985892357 909523733 934560145 741630338 928875050 766718086 897223481 707330903 960409649 425617052 792521603 303164557 756726221 722344162 862471773 102269134 955310762 801392415 948602633 570646455 795360093 280810343 882707520 466284717 916568379 113068946 874840815 460688594 502574676 91421864 312616588 216845332 978646997 946441044 957074138 313456567 982474759 381597901 587772217 198198452 813027279 45926576 412301611 136640267 308587092 105560379 637232115 253707530 975745097 367065838 745292584 616952271 881291994 346679979 573735859 84321586 963353329 929682690 950400940 321536628 541038798 503841156 789186100 482890603 795255471 449671127 850735932 642251795 740002461 671489936 677873049 147348373 465525521 308251718 427052440 32491318 202146804 169419419 201178975 153012093 593819798 454184937 639654435 348473612 396774394 80817144 331296574 314463793 352160401 108751307 842362874 371158826 575957885 84749936 687916564 352653932 355417390 146701926 969937603 806351970 978268426 787586641 845264294 333951119 571882048 503565546 832509873 10073258 598598577 217045977 617789618 276407221 847382543 652487956 655696523 471388609 809882010 769570826 775426907 348559119 747132438 540294197 758506472 645243858 744363426 168819966 540940925 258505398 606558039 171605183 994499738 298349638 626709086 616189354 826588072 824955479 969549417 929906011 977277931 641068255 701216280 241854652 896149872 776204489 902112150 776905040 848566677 403214867 760431128 189703040 801849122 188769270 873669099 198718927 614685738 273357 576837374 186890683 283795778 151855595 649130002 96976578 983436919 824364045 922593809 765139898 797659398 143801824 939679827 270926409 402886538 56837918 156483820 136294543 545941394 363191190 623675067 338901177 359338727 227904050 776951151 164797143 637587689 470626617 504492725 59737005 246955297 23795035 820985246 198055603 530973084 52222774 585919072 23938947 93538491 21236732 865735025 223559319 392459556 187285367 291129720 266823609 454016160 235914454 511035953 209400796 467613588 390212489 980655429 412896024 892826293 851951034 980931283 761378480 807518010 521621469 858709585 668320869 861611438 165827696 351234689 14426658 258802483 2798932 943415251 404519445 771778699 278024082 963487701 496978668 839562462 350844784 738315258 281842482 607897710 115872567 125065119 117386649 567074742 376987636 734493565 19236049 76302361 15172111 247068244 104400268 121592945 70986494 683577256 214101665 444010911 443255601 976454928 646404407 995704334 975128149 991578571 278927769 842910613 751416388 922367107 841103257 908119848 522315921 638988295 234724907 731249479 203700274 515489662 445660420 699371201 404198773 621443051 447998890 461266841 103080922 306388461 238157481 634542497 297673438 325584858 20707542 604533669 473888372 559008820 539180001 629071475 95212406 713758711 343066671 810327675 379773508 713748337 640307073 698700284 608267369 942671147 828125466 854509581 657120246 960952773 582914652 877853798 294533851 897930600 393783859 758233374 724407835 932723893 544739851 795018871 738289098 980677674 595037625 812239444 60952797 443506366 348414816 451750386 11957156 638617099 132111627 541005144 83374799 566715589 293378776 734314369 206793939 995873462 290322722 788432532 665971145 681351581 206565463 215655304 130821605 365325011 148386382 674800438 482958874 559667001 79486013 801972376 161076971 966002168 508708447 800164607 216327084 979682651 109130183 328294034 317419481 995792989 694373450 706446252 507721097 868482464 92649858 481059725 102483601 591548119 430555234 951244895 882800768 894545042 855844170 938654683 733743326 889268123 866738029 903150217 254864002 427655095 112000531 768956099 221762093 234880949 229056644 234606175 94393428 301127162 275135024 828713939 144235691 335538046 207890490 382531017 278063063 731298722 92605880 614020191 409187949 672613105 275051744 582478946 283015548 385414002 135580340 352982660 162835242 816828669 55159484 466363830 176964087 950647191 535993266 809251235 638131062 878764101 622843331 894495031 138479329 823465123 734928629 969646636 166492445 666863130 256201991 279892839 202598909 854227732 207059231 965693316 498332313 917694398 363743949 588253678 558969374 719556689 528658824 620248166 607819308 943184006 445205845 827472035 240332540 848445212 283200783 763651367 490485780 925597457 66550369 346539394 202443057 722056014 225531305 594845307 107753889 928090359 658094964 904336107 612482588 823053924 730360789 744758518 295368664 683868097 614382298 662598321 383734473 939571802 221085188 747298873 330722850 385686936 150251417 853115713 825066697 831749504 513642954 982038056 511149675 822600006 787950190 909542020 825784076 977563882 544302472 685449087 58742149 761852436 673899897 990201252 682475786 742980560 409318024 773133561 511451046 691295421 151917333 548535194 265357450 748320108 94603516 385067229 223624297 747787938 128150796 536174124 170458633 804283321 497296972 737878436 189555769 816291870 119049903 937675451 868418622 924253789 320823924 607446167 198725156 840424553 748459553 883094556 396064503 405950587 364611252 842820250 694014972 814035992 197718929 791602137 632799201 822855056 53659466 872790773 203792618 858003748 408175246 989253081 83648342 257400289 141615677 485434262 377272692 379318386 290419732 551388235 397215817 856488247 846086693 854634214 816182133 825677750 605127004 850944191 226503129 450058161 128570431 804045202 638798284 817946924 93827170 964679340 340562109 972853587 450462748 510704633 63978223 166743162 108885169 156059972 42380996 330053649 159677845 323873898 124166056 244232261 3961251 178446131 58806317 942099773 51316651 866511647 824281480 978618172 495412249 958732405 392286188 820603567 18658265 39700092 14876475 974083684 750545210 753685576 657371380 891801288 531500286 725454575 633050152 978742343 948101974 956883752 326418948 786415293 570475956 791098150 547947887 693241645 248002311 989423889 669588782 984809876 947189112 956448795 104366264 299920433 248515788 580337287 445528803 723138055 247896544 606150969 301227185 799375040 788245832 982093599 115616734 157045503 20962174 324882285 296233282 391930550 296449443 914681403 549158285 564066161 41251927 474957004 227654033 881568332 855520786 868340032 574164747 901929769 695648570 705879762 574626544 785947020 233358695 267994333 184988462 703068992 48000270 393948810 37138804 559137458 390745164 990200778 109303509 403409751 208944495 745201945 33513202 452618727 143912780 613275561 337044989 880778158 400592083 952784754 300964566 780527832 288692174 746544456 87505192 539607580 185423599 323608114 261359353 372640789 29017047 620147386 276458046 869274996 578853991 677322734 535122835 918422495 196321422 835143889 614155184 968861124 75401164 778535812 572754421 682995416 64120685 743058863 235122365 634028333 327718049 683655253 44970874 784055041 532173114 619436078 421604847 795138106 68341793 654635800 6308866 569568020 170301966 780144652 538792430 849537578 74133103 794055812 114060848 623070589 106906172 916174584 777846206 778850488 58334456 407236636 308337319 479518107 51099777 611838156 399404757 830226503 66098844 751583409 52323149 272528801 223055747 692309030 154924755 935712409 506741007 508899673 385314076 944044589 435565370 635413443 145409398 888052683 766838288 828095179 305393925 480258944 455059863 612239911 61879524 213771824 52174235 535892918 462123041 515519720 407620863 950632067 257778769 899149012 795577825 904031452 150521113 365214709 325786460 750529851 83458406 408151547 56303948 961666950 223854079 514623548 45522093 461197133 293525847 861025852 800865915 920111840 849935501 872894325 832005399 938301911 251216275 941451111 29170903 993006315 236817317 635469046 26706904 146552722 92341316 197698186 174857327 357528838 233609899 971559833 10254760 364644959 91299320 305400474 156977841 568921102 540257142 721063959 712101071 853385741 817751946 907522175 55227062 78128680 21183007 536253158 18574299 585802909 243777146 521870466 56023147 58673970 29282359 791381207 318952070 881326239 211233898 584993240 275196493 531747360 164094331 252394388 192480704 843249934 4220081 241518213 192711412 274594988 118208286 556743726 74184098 275991065 60575418 523519107 142562725 768556712 147358596 459583093 49135940 208495129 109543674 290699955 215085426 371366347 67836418 738329561 114348077 754126197 210243586 875633550 317198573 960943610 459773182 654971980 150133566 170444721 43894162 800028791 96512745 171203928 104964066 824364683 764730861 970026089 676588792 849460096 471141297 768437574 376961790 507460386 350083771 425550674 346628339 442295503 187811260 949754704 503072486 944074035 9042481 202177140 50857857 956402406 422994168 718554745 110327775 344912421 123697166 960167895 489513235 737585861 181275605 677582248 296409314 800421156 684096037 687100669 438945391 642907749 546110386 871704669 676124814 858815580 226107464 977345379 724300481 927004394 631570457 645886879 508203699 556562673 140953771 242464569 137603376 262380588 25636143 182524449 111752689 166349661 112911884 302856308 252042864 735418583 17305029 307905081 151013520 348786681 196318750 784884214 309509887 523315026 498168357 826705570 749246883 781318520 170271224 886916899 745412410 976171888 122586472 163699865 115475816 745073061 608118748 829928210 492471465 596255961 451901828 935424417 184483670 380755634 102883235 908714528 737354813 798118806 565166880 914651437 62339843 351944070 57461576 980160833 398327054 912366392 374869603 635074856 550875022 745222573 45074050 729460808 671984326 677549401 168423757 211166500 142851310 315226023 236390649 916525270 125273 827001110 792063426 865113452 151184417 862354366 566229149 768884911 568517694 900823286 657869423 991580190 374366986 705212696 231967390 913011078 908919625 950385587 116678589 572174471 489778410 638100990 635950217 726628887 500871651 863358562 137449251 453482725 322995384 751746399 35582795 899445636 805057954 977364436 643993151 905296604 421204346 671970175 169436785 464445278 25725834 962241581 777241771 843888056 97961562 295790648 154209155 685727455 162545278 461274110 435144760 827479761 46500452 763287905 629237919 717420571 305887129 310172096 93727477 127752380 5385280 947795647 384833397 629713900 381539029 714023414 477455518 621483478 620612488 957212624 941580416 951363777 219843268 376540356 13407909 86045793 73415046 690923232 266372018 448999504 389915845 422215388 162573153 907836996 780382263 802914541 767998302 798113242 304265289 744245617 213530813 697553303 119113183 354154257 220637899 668254624 61342039 807636938 574856783 949229569 47648235 293102437 268865836 797787578 546537265 987353413 811413536 841463849 775247084 839947911 654306763 833531909 715617530 987953990 73416846 642020140 374486471 490341852 153916133 839866125 58217790 650504354 257391799 562629108 201086333 463469823 186376491 204337135 8343182 346108840 97228862 105031829 38884987 294192462 182435537 716083665 505572675 940132124 156652097 275315241 257638760 472473478 178387639 212483548 183935907 402983357 78659421 128923913 20248057 529211024 401187275 807815014 712228751 776579791 775285624 962489290 874100290 910974915 209426164 421143119 361943651 424243606 194003073 238005090 216054620 557065390 20161921 421561085 395000258 875375477 125570772 445094596 23109164 94048073 32122829 325795069 291593024 658242871 93717747 696473064 406932356 751159229 605717791 766440126 154541498 666934399 265840928 582519236 312418376 574837200 416980282 978291863 170535997 374695180 157459069 988804294 437035536 538998535 238509481 349567873 152155328 871369149 589356101 758039334 748042335 893085356 720115372 908476355 754223350 987778945 181038793 879204020 808812263 877896773 704701600 737485208 60993352 637719406 594573264 772930005 22334056 424907116 402165412 704607953 263833536 471102465 374452695 590053639 466044524 703887883 156471759 338658496 76219559 708597976 279385808 824065443 299563068 711306355 686265604 951232615 889223669 901971603 97582300 292281748 175967282 280820557 15422145 266457574 33834680 207854008 78572583 496967860 189057898 446358124 439113627 555207921 490810546 772197932 521532663 651427873 523670909 669953563 637618340 842496252 820290786 955334062 443025464 659866867 361054123 877210588 123699309 699957576 377399308 726729101 379241088 832304843 512332614 874947519 447887480 606028302 594802366 630023195 333458103 956107235 740164196 976257349 481881385 533148333 357838654 549117882 488795266 889638850 72829588 862736034 668006809 868535775 198868796 638823402 27454808 931251767 165730735 809382730 484294151 534985187 137468920 637059172 250314134 584231424 352179255 604518678 210152926 392241594 84083750 623712331 146076658 883741572 247473714 251311859 36182260 814765997 499233089 645771744 304601719 949449292 550614045 905640469 602125000 927078676 441675795 740997147 718068489 981665542 89783439 735575419 346569463 571409366 333227031 444882651 199328068 332304276 228404144 592004079 485332678 763424209 654044515 797540465 118401032 120479267 68759676 886419055 387133736 851731361 6423644 136708278 13798124 767702065 306526027 372582913 104283445 190443746 165394977 886500207 344874234 966977130 168152085 670747762 477656775 620652548 5107627 104196254 48166339 212098983 24640616 809732246 686657220 690265072 403843920 762316687 56300512 750318708 9489151 688211310 273568453 513541313 94248382 655281256 291900648 652481747 553900037 652715145 24806327 226067138 171641633 529494858 18610364 812572798 513806974 897548505 231405558 543805449 43460506 559382016 534771182 885853677 147708658 874208277 501288894 658823878 612005911 929188689 166136809 770743961 485847597 488481376 469953517 902701321 737357726 831532666 245747801 277268422 53783996 144099454 139826450 146222729 132690496 845133537 171829008 649877390 3703907 310181740 245883725 666554015 497321207 680312808 164387233 174435689 153218831 547908098 80877479 872221114 717752179 777171771 732092348 920034653 635055130 768312974 137576256 916578580 201287972 979298849 102256888 231778115 23504135 166598336 87298485 787814130 573890858 605239659 474883965 651960143 115437960 930538322 384553458 589913467 466912658 492057508 393457194 823459854 184104453 220626212 93093166 424558362 45516826 792356131 566116917 761607279 352000757 594444564 142408318 434927062 69784812 837091307 119794212 721618680 120106232 783867736 297925032 688739700 182112196 977369628 837017810 886751212 14483560 292079442 150994149 819143188 588252785 952685976 261249224 725291709 640840959 831915349 444640160 686992714 575442104 796234170 441612479 632436257 320959498 792812545 388425541 412317441 210481821 561690009 119679276 784029738 285857251 744715600 135088946 743579623 301238998 523740227 516240524 796731985 744607169 989513698 837732177 929694667 200435403 902884551 519163779 892402709 273899706 860679877 58242086 359540895 52847223 450195954 265747777 688695343 159044360 391237606 333794767 832096828 349808661 552797657 103295473 506758930 461505181 890692569 251223133 633784074 176663088 266037599 125020073 668693787 621204688 770152366 240727498 972271711 787190406 891367915 10751172 252524643 152763947 966585602 696857803 769376954 8066293 205999013 99441474 877877501 776030857 986226956 735720811 961656682 649305108 951646988 931479428 961232037 326336651 968706618 616232179 859236315 73976908 75152043 47943096 978165876 77548979 354169045 16147477 589589541 102097909 544834965 390654893 649146643 382867040 445555022 111999995 908080149 7640838 465840772 240839189 392896414 170421105 484689210 267599950 627653583 257843132 923115912 272145472 556911201 436293196 521081403 312623731 814188918 754885894 871605703 301953648 737453721 602673242 621342022 570826651 617005050 367093882 572220588 286659934 939680032 183567081 372452919 177655171 586226380 246154609 869573256 124898246 599856597 409687276 425806242 63194231 845424509 553569216 979800266 17401964 848408138 545384421 886037530 65317403 787199621 458959094 509208152 135874543 735471743 425482570 672056661 332201554 837700003 213650252 246629260 53713974 581798426 72556082 881219361 621682235 900071449 516055680 667323533 177440986 379776596 365290776 438093184 42255918 836088208 786018942 888763712 163016450 595444479 465664914 958410592 452603896 516840949 34589346 231758560 213333347 612229085 583592559 784521027 350593834 799422683 627851497 808989239 653625346 726821673 163065726 717696526 640318261 981849111 617489794 618761285 230488276 888365494 94384426 336551992 107523012 193151147 30463368 660027654 242941958 779819016 112079250 679087987 616933362 704113780 599107799 955631198 857492902 917323819 880022313 953890733 222977684 460845235 58540126 159195481 129499986 861756764 39749717 156923780 18422942 57579376 54935900 292194834 267385248 529724447 299904419 894608294 767525979 795964379 1008758 400405094 146672757 984010971 793327684 835848858 289421372 911055400 21913888 891577733 84351162 724389174 665543886 750225231 313508314 388595623 342646897 700154807 309371107 640639670 548949577 673811441 81471489 824260941 415087861 843490039 51666026 164706545 40627248 521338387 200587695 394781350 200947833 502616124 252085260 497039134 298575705 665461063 558097402 777940433 575443666 743106505 242196166 308613447 97332768 988418153 95494942 244636964 155177 567805933 271038631 561615575 13305855 705410587 698583054 780341968 100610745 840128016 558515486 704060697 236079445 476314770 76301458 356111912 43578900 342699172 226745238 240763943 81618973 633586752 37977807 437449420 233065179 782148818 148569799 447278760 51036569 132294846 111737682 502937095 365657234 576080324 325501086 714647497 593196773 982057212 353575867 769711604 174518434 780533013 474229485 930011941 451076790 478540527 1780928 158827189 140019782 787921652 682751263 935866695 311120987 973495405 600250958 787591006 704305941 770054274 45012096 874854453 796218335 887197098 169841611 506686616 359388402 623732047 463245956 761850847 574068390 780524250 225013753 340355998 311967894 331410548 183497721 516285418 269616622 612400572 113558612 468733732 363857637 841219854 730323581 788089246 4199984 985743663 696397975 983904499 750226166 995718741 61744933 465511889 362558207 652936925 515988003 905902936 535394631 995845109 271435952 652879543 179271574 195217425 21040028 827065733 519793670 720400546 551263598 751600501 298530616 905781018 336687435 929915822 123976617 149826421 17441727 177153468 44910199 747585942 340690145 372267859 181043249 495588863 255871143 686224391 218770204 409336649 329753928 752580871 278989576 366689291 321435273 581111444 234753970 482531813 386514650 608471997 530080909 688871745 668890625 914096268 350764729 780488973 63718508 146171060 18313831 824397940 124450588 511201352 315434433 767925426 371599055 526609152 200235043 230766565 100678343 359123247 241803085 394023134 368545469 922803966 111718179 118483682 5161569 195601299 59744686 590608784 351882923 473515333 9484734 296151995 282542904 746560084 154776254 653371516 540384709 602193444 244319291 395626264 164240 631608789 268262159 711808651 646788504 786975164 213181047 824121175 787294598 950818288 257887507 349267670 290869122 499632358 189638670 408148336 207835874 506591272 32662561 820302999 329564556 690580519 84434174 163053768 89547681 304884637 234538622 623346231 466417845 945708478 526347734 648528294 613053546 791503491 718696750 902629896 842749338 916351338 352283313 866851808 163355647 843562622 415512769 603775040 66875080 824372872 590926834 624045316 227247086 403303363 318998635 944333039 261796796 284772553 166859085 304798891 295071763 607479644 507101726 956104761 706478627 849270402 229921468 921072886 808501744 859915201 44648501 145929853 88474410 120274822 99255016 680937494 65057399 536846066 369113077 982445131 342368280 613225682 112494734 113887712 5358946 414793764 372077899 585149259 460893432 864679114 9703638 25742222 2650100 530803442 465537963 587794158 151402364 224054284 122800846 879429755 318237350 799825250 326708456 726130773 716495092 990383306 749911783 752782677 506396141 792000092 375574845 758907779 229032324 480414821 77985279 449140727 372203811 598747708 361617530 590137519 233627275 366548160 65120342 809226139 631394160 964367256 116190549 198997190 85299499 546494529 366388590 931109227 793331626 965614465 150698347 947837973 563704640 564514305 119122630 893865751 236413810 979036663 643711129 831732414 145163219 649232256 421854438 999915773 726613483 854495961 544127856 983520350 415400265 737286917 253210382 898459636 789334736 943313407 347620233 435631643 292601652 756659554 165621534 823789555 690733411 755316261 259906102 455308788 203550169 806506505 363094718 533249027 386455585 891028892 690046504 703224738 626793285 637297461 605472090 718012318 692054767 838531403 478263139 713600207 607654115 699316159 356161458 500944920 246743153 689722342 307807679 798345057 787259469 931498496 687800052 845615293 539697182 842040006 544270186 611325958 394590017 400453236 265579549 882719014 675736672 787665569 621216337 835935119 135705742 765867708 211460613 609070965 220949138 244800426 55521020 137588466 108157213 855485072 169200213 356898763 28455272 225226862 37071086 325518483 37457989 79854698 46348562 471892086 238900756 783667019 663902859 796674198 24895593 683143074 589588089 750661296 569060897 789796248 697978014 880264704 584372183 782294923 123533123 770935963 686062756 700421002 54972329 963084964 293558517 806038580 59402277 546303208 183183941 365235513 196426389 477986283 248722820 658131105 20184160 321555967 190773038 504212494 258366539 359257678 156192903 248407603 29285516 860351172 766865725 771044238 604460185 659470284 310867714 689462955 259229449 840099687 618607553 823983670 523129713 649622343 395694629 891375679 774366195 930362218 138495141 595808232 361462685 427825096 388376592 679269693 301555682 650478827 311464000 462786836 151074682 710622324 608135876 771259785 715217564 763209091 294379007 423344829 359545166 378575618 134544698 592480923 412916097 827768476 216254016 567759849 346657183 740645298 562612018 953442576 128758178 370222527 59193605 918782801 385462389 533789257 521584950 717480966 508585115 725774928 604661555 837206511 439094457 925660808 810976879 919089691 503220262 688182893 243497607 669413357 354545198 623625073 63425012 846571379 175869887 354614643 236927549 494957052 120877920 886845932 484724384 953924532 10306863 323685440 5164737 650208408 50587243 852535825 288341430 769541839 96150792 839375480 376276226 891075212 22602423 218227085 86272632 282197493 81428451 730380847 338078070 716642019 176563528 768559517 702713643 777436491 566723879 572343703 170365747 610087995 573394632 586579909 197767028 352960625 237599248 991514865 800483167 869361338 284053464 692354592 95117150 359388871 85253942 542533248 512019926 808690687 757761624 958981401 463749871 687425416 422985765 499756623 413682719 525921830 183495743 822332575 437156833 972825214 538078541 998545744 751979302 973593193 319196482 642665246 377669398 989909914 886503967 923364159 420682374 822560432 196313668 361098390 311686883 894421078 743327891 855036160 311982617 897327924 500751050 521395542 333948023 703149842 428966594 795603719 222485985 877449440 734669679 902633450 870863780 968759443 229206826 682709099 395596516 672555367 465578452 511796824 78024094 792125455 609749338 967795035 8696528 138564055 62502930 334754646 301155744 901526339 420738704 976479351 491774582 730817912 3610497 740472620 143863079 199646897 27311840 936124045 624291056 725799809 567916732 832683650 306115646 728093088 276155568 316237173 70320612 230214628 47135524 398072610 86236165 918105039 206372237 490630580 163709158 733086552 704858804 913343877 656886054 766535137 254152077 611781302 37997790 971864456 880051193 961859509 568652584 831799069 375363651 460128850 255408439 833989023 123299032 813693255 153820215 523628684 95413296 854229528 517272676 910515747 197650555 890361756 175581032 535970579 392157688 477848638 18306957 451179945 61485817 321897586 67877310 654722769 66526707 211486039 42634131 468035807 178785688 199270928 168993610 427292982 72167797 914693855 862704239 973282753 109598431 615312435 70173558 464015323 227726141 382039604 220570347 943954225 564364341 901910073 892188019 934507944 836976908 994312403 326168737 864234372 473857388 975468997 67906858 907407813 56558270 652147690 621072174 888922543 731563974 871069723 544810765 715072148 262679540 576799609 566131646 701408836 598895087 800819117 421456141 878433177 357993373 707579642 398559306 767877497 510000749 829942875 554783509 786600012 108062230 750971308 656697667 998461007 899395212 992942235 325863304 981806439 732422393 988294906 131718357 613772289 516793943 924284794 389426214 980959838 801808980 898744616 48301785 726705695 206739832 363888498 182018498 453052384 146561052 720156408 248886618 249255304 193296855 241383984 124437209 635523998 314291789 340774712 257097247 999284390 941332947 954965774 69672719 376821528 202049242 460389438 106042433 606932752 181246724 713663079 527820661 839308163 404009445 732731185 436809305 775562819 164031356 790915442 411676186 850066261 541372826 706857856 35328720 594813240 523443249 525191325 119468427 457052022 117093233 442481914 384358021 490636314 283661976 343621178 318689109 873553028 503564748 959004131 63960889 195186802 93338951 982206595 177950412 480536427 245033938 666423614 666360840 780883837 394942360 554018082 55572349 788206559 509285715 798053097 303209665 827702487 713276529 801878117 236114003 365826423 126094642 460191232 400112232 754702940 33745177 377083819 348116712 382794408 133964183 149247476 90620460 259887709 258682358 711045441 61047938 664600765 6705351 768794935 385034199 775155431 52952105 573720918 76075126 184108036 114562289 282192219 42381305 599708557 258603195 444294956 383350122 915632847 263247415 976823715 261834729 692638084 64981568 574455965 531993869 684841897 251873278 892931637 456766161 704689011 51259070 934769621 112717740 750321927 613450334 812746460 498640024 590059275 432103599 479294395 168884348 985500357 589322612 607897712 18408230 452198297 383849853 552710732 422549447 543151023 452062824 827612913 193733246 499754390 269180253 441927354 145755181 756780398 4993884 370522056 245780966 497299304 159600265 697612895 92577298 102705673 56507390 369525012 300094033 985524509 610089820 637893897 377707746 442561242 194669637 504934893 216275998 283743751 55816445 864229426 665519274 949800358 323900426 995579419 821112790 987170729 817009855 824683774 700433828 855039741 605472132 774735745 362805907 916064398 599904666 902043181 46310256 599120519 285178877 935331116 487465429 902237658 296282128 305336809 70104692 689472124 296090474 789640845 246422320 975838169 522250491 598227178 519507725 547339875 533328572 666147082 402883888 644131190 221360143 590304446 586222764 732606625 311349052 815554150 341747501 653385166 525783659 928072037 506043052 846652549 817584642 935567458 230273871 280353491 22571583 280833127 176532677 525664826 274770214 898042234 333488987 396166037 214882403 607247944 327290871 549655562 254598855 256643636 209782314 404998439 212103240 317376285 229347 418011730 415763533 622756527 255371113 334825782 161014801 863297336 834383667 929390401 114768742 621914165 426546135 672486277 117806411 464570132 241376614 543295209 257886259 422842561 274691078 895741611 252407933 979366372 335832239 689602965 505593055 961763944 809371529 979154354 913973532 937026178 802194690 873975131 606321428 789730616 514213738 987738823 209605591 946096579 293817474 961720136 722730989 898559725 86924070 87585252 20840755 551937689 456441479 718988827 431389960 839130360 176729404 294557856 290600606 604006527 534945192 773005559 181827402 521763798 183833184 967855591 689653154 830845340 97113929 209539254 81462429 317788622 279030876 668539868 397437873 859497697 735027520 886815902 378933160 486798183 49131300 548692223 354188622 893793319 280473254 902562396 81645600 234865164 76491738 239396860 62658989 303176720 18317319 173880494 170451021 286744817 226150280 267652772 33248448 229575496 85506523 279918731 79880489 692491357 521737134 699515565 617966383 819037845 300963760 549002515 49485202 79135415 5963976 783527343 585656665 753592500 587674860 664590338 489104394 980800083 231525623 475208703 290013878 688762530 408693600 436212617 316236662 359928956 312729477 659929023 202065310 725779312 705764354 909817762 701583492 796689344 613054512 674446049 212032978 694325391 302331212 951874799 296508112 722488200 464324230 507047123 285785440 879301727 159812769 349584034 76754240 832059457 757386887 910317395 87732586 288548536 243609304 494206898 360635654 725794559 489642075 882082756 327096020 822981949 107250102 517968915 28539891 77954849 43741692 211925731 173755634 916955527 138462810 745348462 452663168 600918387 448326106 625611682 80777431 682086207 553254340 611751152 281918101 814804107 731540957 939293181 433663411 525093361 119819316 534710603 457712623 465762048 444068515 897182696 225623403 834663718 326795634 998080545 129365202 679201748 134578590 630541169 253728405 413222649 10691001 368494607 158544261 393507304 193197700 539801722 284753145 529200929 191633174 197405345 197224402 295050750 131344781 388453816 32793348 56776442 38697502 146996008 21827993 127747982 94323742 127513478 91344382 379973553 175224683 857211374 202678650 938684080 706141151 911880952 495066276 782779828 648799899 909915817 837499451 949951155 369788322 993856614 879009965 972347864 772675932 783803575 383175288 595706955 428059309 893486395 192135782 790157546 289685294 308836811 79958176 248543194 192528210 564749494 347674530 800748323 420364574 712065183 107413469 735953958 96788980 185665752 121149192 567218433 33121434 505003584 421159782 616408465 251191810 601078747 592824720 665713110 83558807 360314548 131820030 528086841 274444647 890932645 135403056 709952161 380123951 393550090 181416520 486080532 379551932 544350604 528080545 612273472 62002200 753332553 620853085 680548164 177017997 974239167 435127019 950431307 112202919 188470244 139829572 980363794 174731681 635979302 464822257 824178445 623406626 725182349 231882904 497285023 79971418 173029486 81417042 192045820 189459979 629241577 223632460 633275635 528595668 532082183 131456463 483290290 359239645 874178525 521591953 600978242 401536652 763624536 163838987 253281364 242201641 700441046 489856628 642683301 310350121 982569321 350012754 360301412 337018845 600959907 533429389 922886093 120876630 527814403 10913076 769278081 460413438 679854886 264712815 723947129 537474174 996064185 880650529 972363270 425809911 624455053 496786852 914859906 406165155 482907041 251891259 891439387 689113356 960339762 137848176 386031418 348520321 947887024 234435660 501545072 265597435 473606222 417272725 764395756 390565144 922217874 599543311 968508554 499570784 846515088 134888830 610271079 449813551 597028656 451932512 923408809 379754924 818578574 269994788 320190919 154263244 196723712 79683055 196033227 90320819 763378077 639636809 716403766 658268282 749128282 717675710 818417398 218297417 530600823 447325760 891784395 423045702 892056292 306580482 776099275 373220994 549342025 498860857 782370731 384320799 793364407 504213064 750963091 498803687 564031548 314719505 627527496 398853671 996793487 413698875 981871794 556187526 697584126 637108558 988633029 56187977 478666758 367347871 488175256 217875491 778161007 539977519 903155408 31562496 699891749 421718876 636309128 59264117 383140126 344039 497259044 18099276 35056196 15944591 266553524 162323753 797801548 618966750 726222514 641226490 968295107 813850207 869401489 738482621 768301533 55682460 743411054 692144276 892156294 452252411 574261214 502758237 632991342 499624218 958254887 917216336 919417256 471391677 548255741 505636993 665465437 419355919 525637375 286459143 457527678 404935246 851039746 20928535 53198015 39946507 713950587 41577906 565053876 491263000 779479438 611140413 674344575 532235445 829670334 543018172 671624421 326370303 507153810 122149309 674356634 640122671 811365890 507183936 705156830 610685068 827178076 613005034 769156472 268899861 769591078 461137790 593049411 512339091 748974330 208154905 963737009 880968306 900050117 841915781 899071776 859366637 935113820 389897757 898915698 531562593 864740403 281390197 768145833 89830192 921921768 720287545 814427498 593075180 697112732 195079925 465710728 235059161 516968549 409771650 995310100 770839914 833585266 769616292 870665512 245871152 519071979 4663641 49904936 44798378 503659625 104832185 198900811 159162229 442800794 14507149 833219492 761881089 884811668 800570997 994892956 991264056 991389247 263313284 817474821 85212458 410519352 168292359 750336568 93177707 306099826 91035113 312720918 149351463 168593701 94953200 359562744 24741823 477669485 307526876 603345502 402330698 463701127 348188894 973798958 112421337 590746592 18328443 558634433 16934570 78377347 6947789 161417421 65552554 794272547 734980467 924808586 488467838 980386385 254867111 474525579 454943894 651541857 615133179 638105143 117277609 561478966 436388187 506041600 109653958 840429756 656353707 778280528 258840797 870687119 555021913 667860038 487143113 937204968 265390633 319690637 216686352 596129270 66011007 253157467 103102008 694713709 428357802 696678264 72656135 587622558 155919564 581744595 151988227 983924544 16230804 58999443 38124894 847781613 127305415 734791272 332336727 545391332 453954932 527550854 259803097 544035430 97777733 190529343 189598283 605008481 492625083 668281853 551015596 659952998 254126037 951879926 329575653 662258775 255330265 303141021 226211335 309348552 30849562 289028184 28390155 393232759 72782017 871116637 506864177 981386799 57038354 705474800 632967183 938895517 46510169 500783467 248345284 993619112 791139849 826709332 535847068 890508746 302074431 839772607 673974010 774372796 95434407 290528811 197395764 900581090 494402125 632298469 13238848 614797301 513121950 645914950 516924813 916815533 549115 502681372 216963349 944507699 712609151 719114608 535338777 951843086 438934683 463623928 5511204 150716424 133680436 654417927 648798116 949298014 200235282 241033618 233145496 277272603 95523994 754212652 215849271 751846809 671153902 885435156 702431037 956425339 141163960 818163621 614194163 666772683 472630587 513940132 162706077 610255537 414132934 594089099 95264295 730899367 520109019 613468032 156629705 873367256 313771055 567830700 511180592 747883450 554155411 984364836 54019350 924076270 112409360 137261495 98416617 840190207 766189252 895532015 455064449 527629714 322909816 781531133 396722088 901194534 846742809 911498461 562073608 765524126 400367201 681907714 430449543 444821496 247681094 943663926 638404184 686203541 300551999 872730288 489361078 971881637 409648767 730793080 629614645 648731640 521954449 863051283 638482482 976411233 591678847 887665575 847443348 951683771 250497593 512990685 142622967 391304090 318114591 353753624 223220430 716389094 438401851 617565071 299481547 542559373 231622959 951550484 885227773 897194122 304929413 632920323 443552413 863169200 576870011 653537682 278523947 342778955 34698242 356303552 99872036 802264093 358190212 979692902 821208099 888988830 101314171 989901738 730431644 736801511 694504188 837709347 336724796 685660079 82926800 370777923 158967626 700957781 476455497 944829428 88506719 801152942 205908907 224132869 25323783 335826933 283833161 464580401 439630802 565013984 174066829 258694863 22806081 106735589 17233858 451113741 431264391 949070747 718915591 989028263 418274386 602357701 165167697 576133091 174019903 696763902 2814720 395033741 330922646 629185819 114054416 641952409 354873954 635101639 205755990 965776162 898959895 903608226 833235793 983176733 830773647 860466480 655577781 736528133 638512988 661974520 623228586 889341219 762339007 855888826 787601476 881785663 697666462 894719160 167550663 873272239 536270309 568508871 242484041 803155505 462882774 489362091 19502778 797119331 294427110 740917036 102839443 433312434 76696921 171653310 164368667 419026675 208779777 859206068 663154835 851656475 51737397 712920257 459976743 919843716 575619392 848913705 450738901 978401885 496821128 569883365 78391613 339287502 48656217 910652273 528916535 785454136 322701686 917001071 520480623 869055301 648860694 684777766 521901097 708788623 205542300 865969204 769944496 841207926 578078372 954258791 164636259 941602259 384847171 972251251 122467377 993304212 597213764 971965165 697581348 784766784 547420440 670218244 651286169 898850967 64245252 741823689 374498626 379182708 126544276 616173548 327071503 553922366 446043439 701349592 322801994 880191310 35005736 324666560 154528744 969229757 349218748 724847982 109619164 682649760 163891873 540449536 118972456 660064244 459792517 997714386 458686624 789150185 479442623 824657866 712104233 922395253 644355643 744638203 363082527 795990200 371206579 758356716 611318120 997271882 835372252 995742278 47620122 172068835 169605026 919774510 777060297 802721375 478119914 724998866 222379016 816098107 234297681 357697403 160965425 311474003 161914865 182428701 178849365 413491796 219483667 600295016 372473092 884312817 561415436 722399583 273277877 593942874 286782244 512044471 407625665 602450124 309768142 867390103 293621156 954829448 216446168 467356802 306760810 667520103 146339846 625323751 301297540 381819574 305829452 316153727 179474134 651959573 75848773 940891876 689635577 917685963 567348754 965843715 689127329 715274070 540836651 855111441 404922977 624493847 485052780 929139969 755428026 830295480 285963464 329687088 277164673 720483339 17851473 752469828 385438173 550478792 477128066 549988325 250253481 513515232 423980329 682189331 123418662 162041044 49800774 297794734 242818014 269490727 142948374 439535939 48888852 214798903 30607876 355349631 328089334 797371524 207861769 514124780 366987583 416909208 191859595 855290843 852066188 948693866 454956556 559223368 542871279 639355850 111651069 125726422 18266727 972834318 466729665 763301238 18190573 27685813 15554384 710279817 252373013 818689109 150242408 222509114 177797650 293668673 132549732 418875792 96590526 977224874 934350862 964159974 390698139 710082047 667360792 678635419 565991247 964191720 444306513 525696045 403520350 433592971 12841396 254305996 176325576 829267313 435863171 976526641 134993703 359276393 34838865 703909030 650347827 852875701 670103815 726003359 28192638 543038820 268665674 293763952 26199978 224784052 116591336 158958342 7165363 750222758 626457144 665484416 171580843 276256225 91442767 932290595 866179339 984716182 386769124 502135216 356309430 735560022 135921297 330942705 109744784 430514932 69318371 476657884 353186438 633974610 354797270 897881173 587917927 917432647 217392999 870851237 671121338 697576854 567279574 791221986 336440887 461585217 44277645 142918695 64754099 517951785 430199729 874675822 106259573 983721849 846803833 889677018 366111796 414534976 356446055 382210744 377987092 581387280 405419877 696524923 615128935 924346302 229476349 299426834 13898145 201498899 86309508 636092190 343645640 859874790 684972040 779789836 528325272 540764347 520048745 803636792 46553225 76059566 35229881 89437671 78046629 530998756 331750919 450920748 319940640 453012183 444749496 979096598 321611424 931808395 241121072 896236556 373398597 532867275 1512659 488517350 448462207 808968536 292902638 718467044 246967132 931039520 920266086 950784635 554509856 567619241 516905143 805500829 585738245 765501358 706900674 753398072 422130543 864112969 503593517 761273398 78794504 181075971 28596278 603113757 8654036 112539917 53205598 392317619 144994818 428232310 54749429 364708717 99030020 294692094 106861817 874084714 585648557 757507615 309747711 755211401 100079940 576178390 145690429 412547784 279737749 852805729 539744526 827877306 261768538 630279840 82695852 619027032 495556762 850118116 572373965 628748405 352990237 627689329 110135678 737197779 417258328 573880287 309085444 898523304 241676291 951410745 452849974 912211375 585296916 829560916 241122510 631036786 29225269 858423450 29887454 866523131 366136806 560781153 32546828 586581472 498088440 569952924 87985021 499252595 441110351 734614297 248474411 530418658 220782629 333834537 323051844 378394788 317578499 728208044 452236190 999572278 253534134 565673019 49841888 933419125 141310364 708977754 537312851 936453949 777345089 976779738 270682596 680147620 347285958 550431143 237271417 499060761 480179241 696809921 685699779 764357901 362889239 778513362 200596363 778842096 208463550 401567630 15301854 601826764 127381725 741710169 703703136 704314832 684538502 812188009 286712850 428986237 73547797 611636201 172737392 591710658 264227812 931246260 612947117 677474025 114555457 426962911 315632317 887955016 630577249 638257860 637503500 738974702 696005139 817698440 138477187 192262948 147981178 896859652 171296860 374619935 326616955 842932913 481475065 718972743 114175889 678926236 450968552 932351265 322967251 402273639 125378274 703056137 156440785 558220484 505411226 755695212 305984019 947190182 129952457 331478399 245595652 688554895 676994047 721386974 71150051 134077957 47960682 404150629 147268752 259414378 204183087 655979793 476485576 978261831 882916036 962323323 533286793 659341228 114644743 153174996 146418767 878360423 503404104 542536047 82600967 856518866 752074093 825913603 70103127 658249160 642415133 942653904 290160929 670671902 353668899 738154571 644090376 840695487 106437755 706040804 430435664 963761264 753150071 888657872 706233991 817540373 794343349 967329190 22842897 679297899 184659944 319652512 192170309 481558935 419876343 451031905 163987385 809511843 787236186 977890911 839599510 905139195 40718123 924163041 454153391 928927197 884743037 937909742 397637483 907654118 87897413 745901929 104439750 507459787 378679920 975827092 834902925 928925352 849392344 998784399 803330216 883619119 250217548 786309287 636079287 694811307 343809581 352142434 258021060 487819802 370255842 898145153 842397908 900428208 202705392 445283232 344138508 453551027 321817468 715246308 311485924 907246794 266632084 664399481 155383770 269223499 228836734 951123665 298684114 821458521 297101564 396816281 30042949 208902543 29265872 335927871 28708640 165018264 158614123 205098569 18062075 594043159 435092007 989964299 474129943 977839458 156490630 789084047 447865225 635728553 512173315 689489557 269065836 753035567 6005265 904893588 508846306 821819430 86478762 195784958 156615089 949995584 610138887 829191002 92806636 559624764 363272867 793273479 616748919 756584150 604999725 749327032 539431082 972626592 577335030 928093715 112617222 449764566 223313086 606195825 210320330 403459958 43660382 946235684 866340874 924568703 450180581 781033588 648355526 786155653 706715759 820388381 48788773 518989305 439157960 907975383 709113958 826732017 99642343 556859491 352977339 544556912 314770233 862741883 16507931 287898658 117713975 297972295 210423217 370436551 282212598 493616882 407234088 981421019 534395975 545736472 495071066 726718720 223392511 485363855 238834043 544150931 28723996 393010924 107206556 962856649 156034002 610096565 534561967 565655155 196657217 478470960 440192357 785817584 470283146 556661741 428045787 458527466 338673445 999057942 886205805 906071262 896533326 912656300 637609610 730696675 459867537 573631542 283914127 767493811 427494870 695106656 120919634 662428604 136105995 873557928 101180804 223954620 28416420 899809407 599445307 627202190 322606012 878582214 493198505 896657437 23935904 674021077 50622550 141055820 88634761 179645101 98552661 900122043 548537678 839792426 764617832 986362700 585297469 744527121 94583434 342882728 150110462 174839297 114479814 423478955 288259974 674653033 632411200 922704580 599274268 716399650 277324919 419280319 338153571 821013746 10130320 147297317 115783218 411619751 82081600 194096255 27316361 941187065 579827477 839972933 31456477 392984820 266790737 674482534 543841087 928872434 696106006 791315892 100894037 828599232 213447720 980289072 448482232 972337988 9554575 27964112 23374458 167956709 8284023 279390827 239994239 838394992 256951010 366708767 149626870 838002203 592629989 802246101 619194951 620692509 31859049 441463266 267126970 628330578 548534204 703872636 65233863 118462239 76636806 747713894 548774647 612828783 472085413 547784722 448294751 724778105 31197308 582191790 180471476 388193579 313231969 981211794 735320911 897908235 497418781 694688935 250618869 792965284 110139076 809764118 722439819 938855145 350962400 818750624 113396652 495463978 249126548 931861953 16084195 957452240 678943603 714810081 663566460 834603067 486631381 739745186 547886044 758291941 198372798 842933320 485376655 697394232 165025525 945474821 398926128 800984444 69995767 107235419 59565904 772712456 82369867 283076781 192396917 442317950 434789216 888886401 331755611 896372548 457991867 581403057 305772643 612983497 50053581 185261078 65798098 864359167 487157895 511001251 229705565 741721202 303356147 955413161 626830254 950215955 334814866 702421415 474040230 896544780 873680402 896005007 798926735 948391909 188381734 824695096 479828469 628946038 471782790 794100139 767922566 872979615 13466627 734694979 382702158 835570790 160270394 784446800 38706552 382331881 197265576 424749152 356450033 691749801 376108592 618677933 506301901 781366561 704712777 971765266 919986187 985020750 795963705 873709019 14620105 711136630 533195066 672199028 175729255 252735441 153196687 324808194 64276626 523907605 386803859 939080649 303116009 633210985 628675480 712926310 586080959 920355025 235847259 846407125 376267356 623606928 337209937 951364035 86975552 781809722 190964876 880761511 529407542 919011377 814266759 849433088 484320487 947703336 485370187 765038815 432764109 466613541 157170434 637602758 268859913 358058943 13187100 936398703 893549581 940364846 215020065 318717278 221845453 311957332 65159969 429749676 297495103 931562584 693533519 794577927 226366547 691349813 24183407 115533822 50909522 145973026 78617309 325868465 259190044 801007045 262170619 828013264 568470748 730794021 194282582 413417729 189627676 741062492 514448279 846398801 253786707 555881903 475441383 617319683 36066709 129049684 47518742 75551364 50797538 323203315 85438689 200519732 18954582 553402120 331839861 759275592 515808999 643257639 420858376 704524204 203129184 763242531 86294997 319621319 20343522 429319699 230856085 315904572 157069039 472093529 313168277 969059366 673985309 769246084 741041307 781323565 772756152 966743497 699550990 933923779 815498705 992227943 702776925 873427494 409821131 551263188 9470405 320878257 268462887 382298663 195363325 921501846 248966030 569334972 140349656 746147913 507312207 731662461 272940124 696736039 63888460 126445531 87937311 164468919 16818780 926392645 539575240 764533272 529119940 765616692 569086526 750181853 507498975 761684835 571679100 734077524 34043884 648812685 119025633 454494114 444001618 669593286 82255234 975705437 633712887 861048584 841212103 856910969 843997265 888961540 279493907 432555769 392074457 544699919 162752486 924219851 818289950 918459387 267933784 900510068 811577599 942479305 824298119 855834906 686805716 987873441 950253557 983790174 866171649 938663521 655508965 771947621 88579146 327125349 309259669 906268256 149723074 263642640 255702941 647897261 464066926 968152426 535289852 619590696 518379546 664827384 575539113 840263723 383221966 994800963 814913288 904154891 364026192 434363260 154894634 492557016 465028860 509844334 48486576 788718035 184459086 832681809 473382826 784063105 641137571 864366520 456301175 741526590 317127010 521042802 178230829 371854353 109705839 721804681 569571818 795826988 775174794 981053223 798872686 814411464 214330259 874482373 302490523 816080376 496948295 938012071 452880926 841673503 734100278 886374961 169726215 787151305 463430726 668914040 461665242 710560631 598176713 649410138 621418640 726518944 638906614 743247960 739853990 947649633 621350848 717833561 547303274 670704149 323852376 369273647 47554312 479299520 114705133 224622000 136189055 510858186 53639748 581766006 436782226 828857690 394752595 796233628 671356196 698027881 95589705 787231034 208928635 802284256 748099867 964466778 791914695 802443234 511675842 514582717 359842135 858791590 118215085 624562006 129610375 976780784 609558214 865079963 236495905 769973880 524740297 809971213 664955711 952642103 853194819 949484548 657359283 972288870 5997488 77922288 31746078 536086650 211167768 508644638 324081723 632013766 241650475 594578007 494339361 780720290 774328565 837324809 499963628 747304779 622477536 981448494 605689979 882471941 579903128 719370033 205975041 459650549 142938854 279158946 1600379 483639991 2574135 859633942 430852994 825301969 11241572 653419165 317052296 518092305 463766192 950818912 671341846 868668931 408503146 680786419 509241371 864633921 725957608 933205785 217423344 503701142 397484305 650669359 4703144 983673451 577649563 582234259 310936436 374711849 233681185 696721311 588343898 736777284 209731776 538242790 337296225 896037046 215536053 668400636 122875006 187434271 161017828 954136659 680847852 757352924 142117467 427242975 278791658 480699952 419083509 626723683 585247478 952094672 807466547 843450759 242968451 257880777 154161328 304348217 251792623 278162837 45887414 861233152 175490682 670974623 215190781 286378353 128984994 229709009 53717949 700059540 129583424 801868092 554197278 817930306 617051154 959364772 34050745 73433314 17141516 183909575 5272140 900775260 369094246 806855833 157764495 891933519 463295052 533606984 332270269 914125102 568498857 812525023 574137075 981990911 851604882 925063478 282509834 749788426 689496952 853597882 696489397 924822396 553765293 654250899 242343742 290647454 19151684 329525174 116393423 802336186 113697371 519222314 421054977 880271021 387714296 415351711 112176480 578275077 213107036 630424404 22381122 359721681 59315639 167199979 45161365 65119090 32618542 484127608 166700202 457070055 311060594 712061119 291316008 725426112 722488699 869194337 462787745 687949666 211547650 948443706 876433008 926564099 226367828 897033786 376619592 989961828 252995675 924455105 665075108 887737059 757555211 995290573 97511604 421239759 420369763 808889544 130808121 514309121 484812513 772072761 39994253 800529145 40740923 733955808 656677648 676477587 595021139 822250693 551307673 606089029 336407969 524010272 47656065 832795341 767503679 928095429 394939954 848532913 286192047 552578124 293346393 604734523 485348178 854404217 37492482 776941213 256170713 495212459 292585324 360079858 49136307 551217677 250612100 919376108 647378958 774514798 603693339 667587267 558498666 666263375 409019575 544104206 193313671 424319251 182213068 931689617 567293190 986015254 310072939 984518126 338022383 687181445 3391682 923385280 298461887 723967566 376075569 993997115 312580217 935471662 299841687 446397912 400677888 597425458 159356485 224559640 86832221 596736210 544560078 557649132 503273700 799520979 33443117 684042784 165673634 824822693 273151415 330811478 75118062 788431928 331213648 741994241 12156098 770062966 438137548 991713229 304858486 848454406 559967100 974168717 411938314 670389484 33928124 187251546 10861929 94652453 16111816 250339296 163136239 999123198 210550678 409962960 134510604 473251269 413280893 825525258 665321658 950491730 167104046 545240767 141250959 649493510 466818667 804238905 328985579 950888606 824207967 831424168 790264178 872195776 522117744 888401056 662989723 976563338 462876979 935313315 220116638 904191141 569622559 580865983 351928504 845534924 684682655 971651383 577147053 632451148 139667934 612481920 493080984 523914633 473040386 963494956 903443108 943642047 453114628 870423701 762023428 967188806 12752136 528418773 120545631 212710726 33563567 260476638 21784274 32551536 1248033 567785827 108605053 678794341 185132612 314479330 117908561 898590048 731241945 826185443 175920920 350052906 205036938 873677749 467846666 978902996 721064966 745737953 24092851 309927067 190078489 843442333 714234555 866062820 321309353 496144464 285055524 627785626 211017238 551862967 328174244 777025915 169368162 550817376 502902207 975997875 24945621 879789847 155270174 887768490 334582500 659013192 507783106 890539641 275891723 440069166 312718632 643369717 492056359 952833348 444688447 512141882 482305039 791223745 72493952 401860740 272630844 590110701 429192971 622234275 369708494 674593840 99490593 561616451 496985298 535440346 202851342 344647797 104443077 817677275 777783997 915484664 197261245 203428671 129189002 350083871 307972405 909161232 895689629 935979438 474634034 888537923 795126566 998108112 149645059 804204942 750114196 835526197 87999353 693474183 241473771 345478206 77106420 893774306 392243932 705738933 224181279 983603903 485701478 877057174 98390563 398897880 284328644 435471521 251824459 454955968 294966119 464559698 189885154 678177208 664171878 842647845 440017439 679478806 641676492 858751376 8505564 745396074 692884802 835302958 201654974 576640627 93612306 324744454 48286365 858511407 58853344 733083218 514168783 999235875 932384999 959964971 638475587 735526884 227606539 465263870 37865545 919758199 918567116 957743762 156731146 903284486 282131907 342626040 77929855 486276610 192638386 552014073 166123182 910799534 201720949 302927400 125041008 864059073 265822787 429032617 248749306 563614122 245962189 424777437 66421924 933787679 663951905 799272285 556990721 724562988 458680177 793685987 760193170 762379069 609168788 824137718 736543276 857834558 301667504 980510946 226820209 405301489 75948898 879308991 113290913 276558877 29174749 95279598 15669860 435215791 226447298 884290969 409160472 639916272 14108072 794818510 432032184 641267000 113247113 307108260 164762056 568423383 189446103 909862874 868686352 950965591 575465445 917256513 908024556 959727954 126468470 879366589 821281511 821380276 123335162 718240269 518514831 755594213 565958408 769881569 533702248 952507029 430672166 576074607 539781549 706731182 598527334 937049271 572129393 692426437 280195680 705810422 239081086 787817501 396265787 848174265 615477238 718970327 31766462 366384827 182336459 853863940 673548322 784844095 466850040 997026776 324807680 771812290 298158995 408318559 320844379 388756110 44973060 925949961 113523425 595858234 521824174 720089362 639264027 701453486 78957754 466529843 54936701 310578609 260079472 627240388 198469954 351325650 72493229 722853022 716893266 809339910 210597069 693033970 592737384 878339104 38266630 327778599 169639091 284754249 36379047 757940066 325375033 624456613 412334697 833401999 589487536 875363685 140797855 970117786 361218670 439317468 203086691 774865895 264661485 656555840 389848099 946170075 727327595 795679382 425311889 959019650 325998101 787144037 696779510 776071749 423789752 791696117 138776415 428165563 38205747 699803037 436135977 708736095 119235796 122872613 67876138 334461827 72245000 516235765 108891647 297356237 295038743 631987436 578335084 618022791 148480983 157556605 92789917 695968296 452435745 483605760 223013137 782011317 43385298 405385544 88132190 863412956 311890769 514887166 289857691 465538181 224214192 348310614 260569989 588039134 461651334 659692733 587438172 797899675 659088145 890218451 148348100 169570156 154198743 181433060 135599453 810404023 565944680 825300519 386144885 397136790 130745243 628171423 9618889 824008159 391185803 920431826 149927498 715744084 607849687 740369691 428752491 784114730 443622320 657006254 340033378 476614510 118099103 653282317 229214982 656409016 136069272 948190454 620064470 804102953 732151396 774333197 746662137 766911327 427359000 937346234 757153836 918092811 853874633 890672457 743502642 797881628 408400823 517613594 270576988 482661449 350526228 379432798 343197418 938485463 600206354 797874027 198101701 959478407 663039 70692951 60481770 657097525 376994092 657620320 369516532 606475759 507678668 553923170 362668064 382438294 265115637 271175709 219577118 846211661 477935172 648572182 278858134 946182330 288126384 704242724 253284006 617145083 205584701 909429709 818658529 931751970 689205950 766962882 133253667 800686339 63905011 117558604 109123657 212181677 200253426 385091824 368107864 831569051 687249914 979141749 113519156 302438909 294068063 781608707 590845859 883862712 296094852 715346376 180508851 650063630 42806192 451339011 147708747 752152366 533206458 919645313 408826662 536891309 86384016 229040866 21886253 513923270 117794828 142686212 18781891 332706649 313074902 830861134 243034526 599452932 543559841 858371080 292843637 724192821 362830664 713300434 318663012 478043501 152612131 431597778 99250634 814703954 178936298 825225307 377275012 684176831 251357945 532764716 97197303 674619386 627836259 993760767 629154175 828149922 442500416 660420043 329967977 417915184 302346829 723106256 539673835 937597378 883666093 999704246 728571932 962183930 309313577 671071204 242516738 489469992 431328929 823907345 188906084 396468132 152762325 484715407 134568280 654166881 506723239 889843385 75338602 537649501 242719750 317731679 193718656 533404255 214001739 319684480 122188874 460187470 180307913 486649764 224053769 368867530 331367570 501043631 208907815 800140253 676678594 739692515 472852394 625856875 544389948 686517197 400137771 752895786 608745578 810393229 159927047 801376613 370481621 812033026 407272878 555775070 119917841 760927352 429792509 970499196 475820597 908140159 793861080 840840758 232389736 912202885 213239514 382269637 296588730 759161419 441394369 993848770 444534178 652342838 624735495 883793011 589141521 769529578 733354509 754702044 63889238 78234353 70035995 845165841 546177147 586034979 259305750 366097995 96512997 412948483 191299682 699481020 483770079 771664747 763203158 862771939 358687665 654906771 478821557 534112904 7373261 356477292 347564940 681084874 444244245 654561581 476648085 711600484 345486352 929933749 53682356 301247379 189455080 988860583 603716836 818030519 509033281 730246977 208301993 909686376 317559448 763091462 762982453 939151912 211556893 550871236 386182988 576895583 180854390 233457582 156677121 278057959 189032718 430683988 324903689 596216406 177587032 625868118 305640334 361206527 49890834 92606190 44587064 318015635 116616497 587127039 66502648 184610622 172284859 678041401 375242076 968793927 893397151 942271630 261916637 724949516 564975966 818282716 235901422 690246881 438430549 997902476 698702311 746804459 672925135 890033226 259376203 471566969 27494151 902704322 622018323 963407672 149352838 162032431 135234466 153703171 3106429 947742746 510065513 926455291 634282668 942632789 386150998 846450821 280931902 784157963 493505077 607770237 173361582 496090999 134053955 367973028 355131824 453446894 418815527 966427748 35265637 445272281 189208422 721590004 1082159 484418602 111494319 887264596 693642658 869056143 604401704 935273761 478595506 761476822 531989898 834003121 528035069 909132858 183924843 723742222 137101318 235139802 54436126 403706328 42583757 952203527 475415124 637992433 294782678 531164175 470102588 622826779 599609301 723626050 600446796 909646263 905950465 924505609 186224091 553636849 77419204 856167843 463091100 638566897 52366203 60139838 659126 164955859 37215918 529553759 456173494 995042208 234500234 496076173 183536795 335129556 99750202 180684977 30634794 829185248 346983578 660660671 418076238 418160971 332696497 709708412 341557915 691929942 455706078 586988626 322564250 629144868 501088074 503211917 144302068 460677937 17118871 485270243 270650633 640207169 606843560 703987192 486403451 781865272 614717129 988556046 927162913 932363136 790196996 993044584 521968603 694103183 132963218 956481364 754257700 834078130 712677744 829369175 167388352 779870590 766783965 998951445 272845384 964894928 68085061 144859509 37097555 643414704 542672776 601719981 572956037 920416113 546825263 910966840 742494820 795376216 378251930 839070097 467914229 626983503 87642788 198110655 56560865 142883490 4037985 984609347 549658544 944853004 232186289 459005639 348257154 364375382 346840815 401924781 185919568 756461625 202655045 674204521 646810489 975091598 394556113 700300114 474386247 522632553 187010112 296162334 236426955 467831118 138718250 395857906 60231131 689777895 637990250 773846239 374150689 487842382 319635869 817127367 541913124 703814262 603246004 683237887 511004743 849770238 132505675 416312301 37192303 359515605 18323052 723671533 277410739 382403875 35657270 276851423 220463078 538946660 360348163 552068012 516833597 779291277 621449521 685620654 351923775 893395862 417493518 826986766 544283727 823572532 422873061 691594314 261387225 297126312 115642768 874878077 340602217 914562973 201245080 946246758 874689292 880478645 645770111 930517630 275147364 997179469 646764959 878791893 214469313 555023255 416533794 965591833 52409283 392028411 211373835 822930235 30225315 762200376 498752467 545728662 162211465 518129168 101736847 394584257 331236236 657917251 63752574 791487908 576011384 845414489 88549304 927938503 736402034 923799104 727816280 913539958 121681654 655074241 501322934 739497221 208305675 407410926 206307904 732444067 97925662 222778997 12811349 654026715 63871248 456009421 42360152 849603721 277285935 558766031 266435594 778113861 182250740 527520409 20765603 559162702 22350040 980707785 298791593 770602774 353043735 589638051 396150856 748849063 333099202 583647878 524588536 783427328 509698151 679186076 285648981 856804643 684009462 811187353 103020181 214167491 24478544 132886591 97271362 411481154 198393534 713380306 529756151 989893273 904475671 932790123 162129267 186441138 1211581 682183802 602204530 913366275 50035281 628056363 244165609 894244985 166369290 675096007 171218705 870799659 813759954 835552158 522219853 541288685 14219390 212180420 52920274 596956280 470193864 536051238 110699131 267182071 29667989 828517467 610159645 846346033 159364170 321813104 24517174 884272258 93741266 968376211 616755288 673815820 394123159 411015176 327113104 629806021 232886739 695492214 18432553 993186112 913945884 919141110 59723760 369995317 194037042 657461704 493244221 669399151 359579168 827010315 734594099 884176675 165201142 422257806 315011610 774407175 596630912 613223598 295207770 613678627 229781655 251678502 164186685 279369238 128360349 218909454 131513320 574887127 469718478 848031213 450695754 828624234 562540195 753310791 228899381 977139670 180209170 428157942 425814296 742845970 31678672 548161085 462507627 670832001 409310705 714422701 119932034 209520594 40950237 619247343 487887442 781053428 687071945 884999892 202547199 621578212 178860976 221121327 185535208 827389475 279393820 507079242 182979436 555312325 37452626 320671574 95534378 877944181 181364650 686006491 194806841 800857292 685489907 833607462 402189842 558846501 249430239 732676809 510354855 758468829 420950998 443899826 60127258 631587976 69976882 731475008 636660255 784825758 748895371 933130549 602541677 666764345 515541738 895162946 712472972 814035271 146854491 923060757 77269560 838988185 532194694 794532460 488314090 952785065 381401685 991485748 916101117 970523695 891132034 907118716 350927147 754579236 181051150 818969318 138452737 324071514 89915700 470212618 201375384 370466630 34297581 100214223 9865796 563712409 318739968 532593878 381743143 748991305 263690087 839316701 209126629 582348237 206783195 484067871 401503539 492782603 82413747 873907128 42168278 884293332 417933183 674419328 270144862 986203666 128036043 348010033 194846609 284814348 13979018 717335655 400603072 463145128 36765953 137608197 11725981 932888276 105759247 273988774 135697816 403655835 59447448 854496372 675908618 753563829 181438676 966493889 521670910 740953014 694367268 760435771 693682057 946515904 325693980 543946988 66808057 199173764 182192846 872759788 566121363 740089595 320838916 345906217 283790290 750228134 412667993 523725108 508071531 746254847 393906200 669355725 218654632 614301240 524266535 541392333 443874026 897299205 360722890 776145963 396017953 882514284 135597400 159030838 122299105 857954306 343991839 439857313 437259675 809648781 76586122 367856039 50240369 207545255 203962864 492643946 363260688 849253241 677401936 838392763 232287168 918296281 814454722 968022083 116729217 883121391 503738477 574471638 133744427 405815507 370019183 667402886 331507901 534293764 260480198 356371147 322342085 795337661 7562740 644525409 263381075 796385107 730793565 935151285 103449211 995627733 916230953 970576090 858533824 921755864 286898904 833585806 51221260 717670417 394798205 992174247 288515120 545347808 141076542 199841449 18393938 805992708 202995497 589091610 260125188 279232377 40834469 243414975 81535190 305875196 27436742 728847837 293021749 741109277 553730600 751535456 580126182 607175265 169443273 525389586 438040077 703352485 381992753 400109275 178093017 952215185 643033386 940510740 550095003 946882745 39952028 389792114 152976311 893416616 426701734 877974486 211515502 761218115 112603469 394427948 67130392 556158388 316826139 435593009 72121968 264203763 50707420 499361765 386369920 682238615 389521795 638141018 332959133 666313269 451079681 949770808 344494277 437857061 343915353 448996209 437549941 922203397 32369888 64355304 46854768 60128437 40088902 515850403 61421774 100546862 69931330 435503494 58861154 681548557 219766713 549702249 171649197 476694835 132492421 596898472 364567876 406313796 161196408 306926116 192929396 887655770 180190077 845165723 455291055 849391810 122233936 329303974 96205229 718736841 213744836 728864936 715311794 963376692 135714178 848240575 17087289 595184639 414341871 795179608 237512905 860412719 257463198 520520323 153475399 860385068 513690095 558793498 398643542 709393510 284274228 532364769 141069424 487033607 247297850 481754203 34722172 301846039 39312382 675339831 369797379 953932717 802660187 892906584 666651351 914486531 731400801 923522972 136903912 234741406 200047953 798849268 620484508 951822563 755608170 917588982 840736117 938111293 194496000 582685817 218585890 598768780 234247590 250887385 230309454 538169627 225352481 627006357 338071276 446611592 310620823 314148566 188523482 253676809 204964408 953783203 9827227 720284541 710994331 868903573 280009392 614528235 54991894 742120163 392509565 909681405 611497929 760283714 432433865 517771392 247666707 895223645 310620634 514521383 136118123 620068515 291969658 356200392 332949246 397297052 206385856 905060774 741242926 764983590 33042810 430204138 395241961 996160591 818461052 996635018 167826837 668154948 93010548 932252636 284378067 477258272 255094118 513531491 16273723 440268147 78009236 929618681 341421949 747571363 22710741 174668771 168152718 964736406 194705408 208893912 85525108 906380194 599316899 625342397 511493438 739875005 199166188 973768014 331103514 890843586 216191607 788968977 476881599 791732346 295220900 647510938 532977470 610825053 329904982 660954414 186439745 649487554 374015570 794263836 466276179 932120937 440300769 966525999 620364766 736103786 596403250 900591094 797888151 866100645 176368586 430543547 176192889 820551793 722320296 857429372 54995594 920678943 5491443 75090981 28929235 658391244 633436543 963476433 30880839 862492396 854724677 917491168 530122313 566688719 304808423 389381723 323761867 841436208 570233860 646038752 345848405 627349370 603588998 606364684 320199339 802498958 25904861 469433857 127120446 833783526 594926268 779567793 191335647 977819939 589059653 747433546 175553030 877309840 597806854 886303566 442452139 521067520 306271458 581223691 451033526 819234937 310248511 656041893 216751592 565049699 124470084 632359031 423196948 705248620 227927634 919221925 701130443 912818459 350963347 474613046 451033986 637133178 132460079 236180235 38226601 221476054 127341112 413070261 71738065 101795138 73496467 625586641 367803935 551297692 372647272 410000390 370525240 401526418 271868660 889602752 676923376 743073105 1993184 962194702 283762112 473652986 295993890 382081078 372156447 977076350 37489205 50516113 48127679 739583318 581834202 989729112 352470667 583012605 373030287 537848278 529894861 632550758 155154611 388733289 110181026 336819914 246629393 602093198 443454426 446938968 194865491 503740698 102531232 310751704 116082268 615686934 486075427 712028196 536385708 884081520 584311898 891332635 647413548 693721553 181832440 391684966 248793690 960093196 810797416 833428601 393642204 399310965 192716942 814687545 695462333 896390579 753125902 961592716 28512319 41848533 6200621 409562324 136323356 992149908 180893753 196305174 29750384 507469053 364521618 620419606 540691002 965793230 388065676 949519102 308803880 910290000 540770567 969202528 553655985 826371553 701806886 763040353 265013300 371579516 279171206 654149859 367750917 720565710 285922468 630756031 160400999 482303894 430166442 727400063 34228593 82690703 64673266 497190015 371583495 582216434 574289031 758573763 577601004 817433123 30746414 941179001 787330025 881028148 556989482 702636013 512133232 908228188 533271286 956005302 561364540 872640026 239049388 821925959 590311676 828894061 650452909 797126926 759304276 895382634 370322092 896540141 532626507 732800685 717634251 787887773 416746470 556417718 540264122 902849920 586912851 875600515 127072880 664948444 103269573 184636468 47490838 94126078 22535261 499254053 313843044 673016137 512484394 791081106 21704359 446086272 138543094 232275663 190028774 307129841 183301505 608504897 191202903 964382233 350655508 544863793 506282378 784930924 92296801 318983383 249423438 799140522 414133620 976039786 50217222 800350848 79737140 788688437 147416297 667300890 389152886 676322569 390874528 740179413 283296100 654055847 110830807 371190254 229231920 940637736 212237190 932127086 460723945 877008504 274607855 847230933 581824881 745167707 656169408 861055479 135742257 467642420 13533435 933549385 178925684 583854122 26153682 223177556 208360954 288214554 112953894 220697390 155804123 624175319 536039590 914699982 529657503 698820005 494576491 535266355 284619969 518467898 70180802 93328702 89819980 867064112 24704790 621110400 28487131 223856695 147735108 763010698 627625875 897515451 334935158 990439222 253092481 527036340 21388699 78584627 55406856 242095882 68614340 268592023 145383066 674382401 250515226 332325449 329249975 358724181 306902062 807565456 46037028 97687473 34171695 565814316 227891543 875333941 768288398 970913434 410712936 426806283 71480026 626092422 458607630 959257394 381742095 705100869 190586699 738899421 71240563 145273979 132609345 290460687 64136371 824855100 426197717 893341002 564517098 719568465 161361137 661890953 308856464 544832727 179814129 301477742 115514184 979388534 626018826 754359063 177529148 225913841 181766290 826823969 87015699 635014143 565427134 660534214 222686021 594695568 275258302 590318596 48824071 577269584 293545685 581299433 478113159 552686535 262496806 853217097 282029133 377353836 124915534 668612041 413476258 541706418 380122762 678969989 572660427 828404710 224490523 272501232 74705699 407255486 38622739 136734569 134236645 828752281 749876279 857157121 694649543 708107039 227471605 634584739 602364784 896203634 702107441 917880288 240439007 491048790 288410151 342336272 211465881 621536924 446675715 555144183 508432384 864925538 705598790 819533586 671108963 775448564 4603513 510354921 18097665 399799540 93947939 957762432 616337442 782396526 368004029 455514063 280531516 581820775 269008189 750610512 39489744 690166325 424076488 848322783 655951408 932429960 170872481 730087995 132031648 687888263 264108640 982084181 55261999 390188700 16889403 595722452 384133868 798585614 605138938 943308081 733601998 865296708 729205505 909974525 298194574 849303630 60269379 112256127 21092311 727982760 287859838 851768739 273974819 335319734 76093499 373252351 202231548 237371414 157977604 413587622 62624302 252944379 165646612 441482396 213813160 881480983 514770853 801363119 203560648 738539135 558100892 777884887 282301663 774126293 381664203 895550648 449477845 861217118 194613105 265542312 9959927 52524672 22990588 486991571 459500785 934988970 679424338 811196261 479910960 738561816 567428930 916492317 909970257 912307602 676976098 678033937 662445235 696832417 425442733 757275733 127222861 652664166 399682920 506807200 278414812 674007227 550598080 738998221 670794873 801690436 588346057 805931730 236310219 590076211 4325192 802625774 116248811 970279052 591790057 685235169 491038588 918208059 391763459 981143441 332942289 849342329 690074734 755362510 562295397 760276822 390949662 546875296 539438910 579742844 421792693 748315634 323154391 856258084 657066946 995579365 327586607 728162259 560365019 932848119 711715632 838879636 61730332 744652047 535915565 940239950 630916241 820791423 226241647 844615086 57718039 128439932 57061117 880606194 94793987 989880281 246833343 440709813 188827497 724990236 610854419 956528108 490278959 982205104 517704789 871140093 766591040 896925059 671154467 894231825 150697480 218893927 205618055 568878222 132098802 228953808 156348431 676288680 552197140 688765749 262111913 905483261 161755038 638708729 224242512 831157332 793015054 956087966 306142933 583223076 372071603 998258740 139892344 971698232 455693333 621378620 126850786 663879381 428815969 603335312 248042650 748171647 396639102 434864407 34583170 289049559 180192441 780439044 358072761 918800572 48629483 602364314 185347413 930428789 681202444 862585674 620143003 888211321 198708019 979700630 822790352 904858312 294271967 392978203 177945857 188183075 85364782 806512941 673240104 749895418 241812949 530861559 204142488 659464134 618689799 807019055 544978609 767075690 445812977 736202765 661789140 717793424 264945896 356895063 167439414 989414990 442732796 460998225 378052272 599034417 325617956 333683949 273270028 439668986 27550179 793468145 297423547 891734293 13075736 870612730 751664741 884058930 833336255 882708422 48981605 832757181 409141250 769498311 317602780 594748423 532470770 946065918 138196799 605241947 487487518 574524952 487257397 648682643 578584740 868568274 848573083 914760822 27038424 741359712 212600931 689553215 279265089 924524906 367536444 497836009 137040097 956539872 737302413 806399748 547337283 637632431 630852438 673962340 184729664 929535126 591713020 655916099 150761576 818614957 35744239 426945197 366293680 548017971 246064497 829640025 477119219 644467261 150238462 516484333 233641750 283317291 154302148 213882263 11874465 79805022 36576687 758469568 134677556 138809925 59688000 342948736 251319326 632549905 267117793 284885886 73078413 249831808 107420256 645233799 143879454 360488521 163689910 727971103 132653578 369884156 36702772 235459599 162285733 774991262 686385926 835706189 594531829 687559118 657226057 889844656 852395502 999376808 479389944 588226996 507778998 865456678 396326072 585775455 221037832 604081167 101352106 760899105 680635253 860840004 49320795 663651043 600328746 824497705 47948201 996328892 328806352 597165435 481991986 763081135 756068198 812905367 156734623 334666591 78124348 370857501 217479296 926066820 537019028 556671550 461219944 520238870 30815721 762522574 259527682 648589211 554042382 907390673 63263449 306149031 29195133 318541217 208370245 838367593 698936884 971305477 328704263 922868044 372395180 868053544 470559377 765423134 296724613 324011571 304793363 715700541 663982899 855967112 542009284 963803397 617221498 909808595 441720504 498576448 54402957 838751933 256424514 459402027 116279039 522275275 30539583 191592905 129752593 981113064 217254923 483976913 421933697 503979105 9204348 938029383 680535043 978957700 889630453 907484759 855657279 989899524 897324696 998345941 969148839 990743213 921691858 981601352 263333339 801805513 250663210 272627562 30019749 550588850 324956827 889637864 396998195 860079635 25484654 180799922 96785805 146168117 9555439 292917810 287549255 661920470 632492664 944767869 18665054 871256419 120705120 223529291 2786360 166116984 79311452 616046092 403808032 596392820 565435096 758121466 710992999 887801140 245668756 972654487 115475768 484518982 153964006 331919426 82912992 847543780 744956298 797423607 102451281 780835659 592409423 754190460 645252305 998562686 525399779 632884686 352341009 554867564 317837143 933208243 38406577 45283792 41633136 301267762 275839976 611558665 449374958 754308323 671482007 946088870 311125159 884542656 590234965 957442632 849140057 937966744 754843948 911129979 119652005 376159807 138716128 766310923 577137147 916906191 624037951 937940510 783493934 816867181 277227837 755410632 535103427 802817821 54087793 298151553 237983830 341860050 170815798 391252110 206983171 636217702 277064841 953929134 291838199 478490563 452198885 585308171 16671522 209844142 143360286 709415365 334141110 579108325 215224827 902502558 728885166 808008883 353604347 517693022 418919668 945659761 90421660 277114256 259611303 856503117 107021254 973424312 959656464 968614691 572695459 778086917 224452637 288148479 273037921 549837070 423986453 449422060 134683430 572361691 500977164 729230548 209159135 750248799 300940943 333030644 261156026 958331575 558742956 793563647 509948167 888666321 279047611 339166918 20695788 581859969 486087647 569999790 468896870 637981066 194397197 257435598 87242896 844710640 52943398 566320045 436203028 692831330 463413166 493345198 104929856 110557103 55231886 364302268 102776593 144210841 18053444 951309411 826496237 912295126 335998720 603439542 398882323 783855160 538114319 863611135 3630687 24094153 6378230 633186149 203830246 630547255 35102185 224646998 35733382 883500312 837284872 900866729 261847926 691704492 428566410 696131328 204983775 854350473 470873493 757902464 652988721 694485164 474557479 623397874 291037002 798229463 589057350 648278643 229050711 871842927 154440391 281439632 19888221 371929231 194093331 389190166 249547394 818561123 436890207 771063165 250878908 515174655 485014345 673328330 501717476 760309362 719359293 859135654 167758065 825873928 367917205 600350264 307386166 816675358 482886475 772900655 18338038 789826472 443651066 618515757 188729515 734280037 507674323 705404483 135600213 253235348 142850707 496632874 10373622 808667931 253295293 718846929 674184166 866055714 147255889 332402267 329127916 580268421 205164001 514138840 371305644 639962404 205374525 839501425 320069652 588731716 180017747 917851224 441583786 892616551 484180411 774246304 295135109 739932177 255920064 311758852 302834779 701440981 529572291 809916295 334690310 910107990 166820852 595229924 528042448 532293499 320184592 934517823 438364070 649126183 480360905 617163528 51029162 115220631 23887799 79323836 78521095 318942923 193023860 655156120 519413966 648963597 139629377 659360897 505047238 906261189 168555490 237121462 74758551 150354892 99848806 894247734 768519181 822147684 597684397 865269827 337635713 528624367 306259253 364068989 213101120 522322931 93535063 878396913 780517148 861274338 679181189 745521054 213580537 882300677 398530463 798877301 17593216 118413486 9635231 372104993 53622964 217365432 142617567 699967175 422097160 748461563 453402270 880040913 314090209 904923983 288207060 432074277 97766461 981325747 324850642 700262789 113665262 144415692 98500605 105771896 100849755 697176859 527170925 670866212 385133538 505214663 242251588 421170570 360956249 472015917 444870558 548128699 3392256 509779584 447439531 803017273 586366853 602421050 304431827 975464646 783237793 867817431 491145380 994905443 834651354 854048196 758738385 940789521 246320852 725389118 145557984 174147395 95716091 714174834 440382093 565502586 538646400 701905940 443944071 883014035 407291474 580343621 465309653 711977820 382794971 880322995 502881249 566959717 255715628 366594329 125640047 614953773 606894567 643726869 612814807 832059962 778031828 991137633 444722819 824284902 87483925 233929393 110459742 318630642 155356191 252402666 227513126 271836905 192953518 241305439 202316628 343169271 317954762 633187119 580598448 725153269 28252609 94959819 87165875 968368414 139748811 668000957 177346132 567606974 558061533 686912209 134665367 392132789 379892453 979128112 251811064 789527062 617232135 626497594 402701763 551579054 114826644 470380500 138132121 736343696 4543603 264094799 225506298 674013434 259962403 356414095 248883477 553322850 282755232 761076583 87629664 889546108 622964008 913041312 792763512 816114894 184480974 370465364 132083359 840133093 363728249 736833811 267427951 487601496 295175748 911676925 69932293 445957330 25680253 359788442 249850387 317937684 147147566 877263652 564573516 750327254 237506666 373897215 89708737 348947277 147932356 583495314 453184927 859449477 797720773 944284954 126275072 223003798 35963962 63615954 47190049 500561237 179314414 219214377 219084283 855939946 416907671 623358803 515007735 517081144 67887341 583878092 79433951 159233076 69628876 616744774 461279207 932054484 931638805 984419735 838145640 925415361 333101572 375913693 4072302 930031300 152407313 373627400 296458415 804798428 615335631 864634905 17165783 999020652 283455494 474260829 273602142 412108167 26039621 313473489 47159860 600206803 198132121 740749532 34052332 509914684 401408578 668662647 159365100 171934832 113348463 641377462 386931928 611904833 314215454 598582837 13835706 795798817 374305457 645076217 394270375 773470361 347671582 895234532 740311847 884807384 77604327 791399341 476643460 585953570 392907071 716031519 280041368 949240713 340780182 661320537 324036015 865605155 722176923 830311830 630799652 691341213 43403942 224685053 213491974 773141920 360686356 477140224 198475710 837251062 421846382 603058635 282311501 478132191 122649875 957035602 909064813 921291792 356607579 876901773 255721721 751274813 387418078 492949262 422271310 683078277 360975426 449605536 155266317 920764829 571567664 702574037 533746991 830723892 140531388 269240464 32491543 831678885 334904995 728095021 106288530 901277962 526942352 593123772 382795987 852697556 607543289 894119738 643779247 664867485 618824737 813316118 723766182 790068457 227183258 417990582 74820364 451711168 213925105 853518390 79820537 970899832 474804807 576324089 494107807 901818159 688723581 834022666 115914210 684239041 101111891 387853933 325275255 362132036 315776844 334628912 79482019 895310627 524190591 769556813 289663532 758729396 456122113 817017173 588796182 843393396 220285330 604455131 153806664 870339844 281270166 743474301 437252879 785035072 770212305 806012934 138102427 566931281 53628708 875319694 112719195 285629178 125911063 605065824 55599931 703900994 456059646 525379680 271235550 605511310 42943929 194711708 67567400 635143982 516057787 857714845 124369611 612338948 163103593 426958000 134856301 656112305 585096672 863261296 290523471 525556247 339805362 775222968 752502733 889046919 75430287 560458919 124408079 748424683 212993615 644320560 539725165 642642859 29972322 813601088 355590597 786737597 769541660 867615805 103348173 683398379 234730604 348694261 323191249 564177474 554497044 898711210 644942954 661227741 303188732 894951807 177782348 852184251 353297318 414850841 61786130 320802365 11651508 233926767 135168738 906327855 309723324 503621469 182294788 257659366 219275491 785815528 16896281 780812253 57221837 605517918 506230564 841433866 158148881 454220170 425597800 715152799 672626383 994383592 798269065 949035931 756755157 877867291 12612446 640869084 376884574 630048967 139594879 492921109 378126076 394684945 173759475 331318714 33682870 700710770 222881256 493765234 78386186 357407976 168745864 300006290 201754994 299321273 61202888 796616765 147551082 255230286 129951005 984621678 387143624 715600921 683527924 855850426 359882039 608044255 192342423 485409014 443116486 793007565 181709348 589187817 561260874 611736216 47964284 877356483 474466913 983597192 972723320 984950556 825715555 917562270 674473155 686913178 38021677 576154267 484078300 652564758 89544660 818327559 564831654 612855723 354903660 486409268 214361520 231421236 16173392 583897387 464128498 898519297 394463222 560314064 496500432 497877815 474706176 839739243 803376623 897229037 493328840 824926768 612865248 951195740 933611872 958471947 378889700 880438404 782529146 894303500 245526837 951199006 60671301 267795873 252197787 761722745 576586627 738741973 630567602 716329305 632257674 905681399 146768740 873566867 466490514 593709505 199461128 246528911 172212944 511895162 115525291 175526642 6439855 627042292 29362148 323117369 306227191 397906305 283878452 507910030 238595942 867477342 804376981 990339874 715552578 797956211 730558998 827898987 405609431 553255270 283849569 713510917 126953640 892155004 833837587 872370303 435603174 611814582 423412898 942288762 434892490 832072458 482894579 876525629 861371931 922000969 67131875 664273881 603288936 628798465 155896171 933188993 102672822 746338993 287611950 609453546 52466463 517174062 109640575 646104750 465734706 724748640 508831574 567926467 491754420 812663993 563062764 697657927 123827867 267755425 223551358 711845294 350211180 731958237 357617195 933987541 361523502 854333912 369603777 831713634 486457656 937498403 673682283 800355031 271130787 666814083 42795798 940891081 758757707 943006982 460558998 705185155 435438343 712356157 577708860 699096051 451391440 481209820 303428861 431860081 96373844 897585050 647151478 986979303 155218973 444079337 135059534 467943997 421889409 902610549 713090024 839740220 830792812 865486256 344660855 762997791 72116874 714814328 414538994 738418102 89111883 534900529 282951797 999713723 969523915 979922311 637684329 712112733 655336054 658696108 604461358 825853005 182850531 937677816 45349681 633474772 152548321 645264433 239861297 402612798 389723320 710689711 91454935 508251929 64294619 803410268 123835417 953580806 24525306 816644318 328565795 377225005 323461202 923900374 802870000 896568024 569040906 599737181 92420017 324860448 209689643 726932833 205973166 755438376 83841951 302101211 237243910 531349601 92591073 226499110 110955670 930582039 356538130 938786339 490552250 807308338 491198215 966397918 633355878 967234963 76719453 244597132 159134425 688380297 331104511 396733336 33626711 319034777 175135548 216177486 68947962 284314897 155010776 468233671 179649115 671184669 263781757 863014379 627228220 727260168 679301493 962865397 502713049 988412405 388583024 882735059 708739635 819879915 657509557 990424718 878082583 918129627 342464658 439052358 429789956 533387429 337314393 502701468 13632159 392597276 177692291 630735033 306996807 450367642 392904401 465062851 434484965 734743355 614404057 647607180 200666223 536352011 259370988 475455563 167232453 979292376 180969320 214338714 106839327 927239655 47688697 300638581 67957109 597853211 515354418 956700089 693695484 795647157 140863173 483764996 286920100 664649976 178691740 347391012 315351460 760042596 47239567 52112489 48906697 349497265 78972598 197757770 90440426 577620438 244847482 977970344 765377386 994164853 363414542 786878743 521385160 564615895 481315218 677755584 362446262 384256045 157318540 394781098 73995854 714332826 461536484 882924692 199391511 983945736 909026963 965570022 329826242 563054105 308633340 324145287 313901620 892631163 227837645 245539410 19270800 380320996 33973648 258058778 244857029 640190316 392244480 445841614 117302708 277215355 193582945 858565373 628701808 762161089 530044122 965747488 116833934 243229607 78519919 524297787 197366929 811686425 86146871 412991129 343994012 960442078 624045923 929070495 366063883 740581190 243599193 460317805 277331923 353206583 116002730 424168508 89244342 98355016 39573309 480165176 161243355 914173571 240791815 527648445 103411891 807920934 90181312 532286494 522732562 615079118 592882091 736792525 270905490 949334551 271992603 869417468 826005776 833321481 748517733 824134281 217957091 730195057 532915491 692415822 472864325 809810774 45461442 503722262 153105482 803051648 389659734 415408026 45736978 677383138 581625207 917978297 699449064 828705788 198980459 628977399 503469375 616092782 229818497 480953220 361509895 480554208 2576925 967340223 91526560 361286547 83001272 924152806 58439213 103286731 40594176 664159200 434354498 975245213 800971309 910882625 510942082 728490257 439099940 821644838 69045104 583877606 524072773 935798746 603678816 977180975 971087342 989015996 455462571 920487789 85536198 808125268 514071293 522647874 197036801 291631228 273431502 486815147 111157551 869127939 759235194 848889924 13252818 462515437 355543784 835821291 19284556 115945503 16343191 479232772 415093162 537749011 249909819 319649755 3618329 34623120 4221464 49417026 19801502 351017646 36649139 284227749 76877968 377834549 205436067 318289346 20511830 574662225 123860419 458096482 25869746 726893765 150197784 366531262 366141188 663125568 413412894 604444483 446604374 756653087 279703489 931286464 464157618 499873398 273946351 804223007 569946904 839224255 396296229 765336268 239948139 407029333 357986468 928070687 121255142 543098977 493708182 566418330 178709273 396797265 250535901 470955940 39967522 983958945 410928588 574703655 527683892 978832784 781134308 863191824 245449839 635689399 304655518 847348254 645782040 850006854 171698815 890558112 644019460 897527984 451676348 708765581 40633332 240887359 170864036 427564881 246144842 780746187 410556058 610693788 84424662 369943605 299640758 326458419 278393201 534968338 380693350 610084625 58237892 362798279 204861114 747482768 648750683 966913851 582063426 935043840 927711932 951608223 915764110 963154206 804787942 855946147 709862726 966887946 874831318 990162137 660396697 960247018 2884465 855015939 511628516 572645897 233554183 915622617 68868884 683011904 14216207 425065949 251793513 337564568 216280286 994455033 311511157 671329396 357021178 851293252 427020509 983968703 20809754 199127789 183538050 575054863 240577915 344230996 250043088 827475297 555862364 782471191 566534876 730091614 418154098 901650002 291504308 790502576 620455374 922659287 228515159 758065908 551242177 877039763 384037482 417858343 164047857 745607642 603904400 780229740 522584006 686404549 299194173 431072473 201747984 205336731 47035180 447669319 438568031 882780732 607812409 899218948 144025952 999279363 528121810 901429955 699416232 997179626 535646094 744930346 380978351 464631198 226758389 376005285 109444047 125328706 16867482 477809544 367027389 854374493 619101653 644545182 291396438 311349690 244193364 980714900 825478531 925892572 242147874 410026384 369173542 590690437 454337036 569439924 44139201 647706785 641650596 990141685 504075957 950549278 381524657 592032355 512292474 773373278 440804164 940950373 599777416 780669871 518984331 984995914 26388347 718608506 276792722 787942724 49315482 131310874 120750509 626343503 529159752 990644661 875535215 910159221 111142433 304390622 229164685 335646512 303944762 753249708 486803938 697256084 79052984 150766722 97858065 437253256 259476987 324289705 109604270 371629356 56715636 838297236 460103158 571930228 66774263 265886392 237783707 267372997 60794266 778037216 544272898 702868874 234515952 838866127 670550400 860764991 539711740 869964659 173002081 904994449 171271276 445955311 390408040 717362128 63746071 463310377 349579281 629657132 60914749 974468744 635024774 809305646 687820858 949681786 759813300 898884089 739145598 957679565 243068883 787133410 787123159 967034372 84506999 498405444 442339328 676740111 380286869 618534439 618301565 763676404 16531464 798077403 474718808 544546195 99334025 144476760 110905590 245315696 59238141 869747160 828243005 943263955 581319845 895700148 865749855 911423599 797612089 972278015 942367936 943702318 587326664 793103224 159845814 302575186 108957670 896103827 523925630 638354255 498682474 661622578 35461927 469312111 462588866 861775236 219300004 887902484 545186145 740684154 577153898 839913939 838384323 942607034 473876747 969216249 909864742 921587889 570757442 593829964 256430222 425030229 241643358 448994220 8635988 862995585 573175968 806204731 789462728 789977924 696303671 709721169 592369911 905053113 99633575 690109372 402093648 416441260 225639524 368434908 3826555 909137643 405438197 716845861 245524005 275188820 236828048 721399193 578242419 645850949 549176455 958569668 346889032 863191465 702513192 937191428 362966399 986667183 422544059 787712062 468909125 599343146 41710996 723148329 302974598 831652285 574330953 896088806 765051694 936300140 499349121 501031883 303076550 605891062 245906869 631597379 194218173 544800784 426344034 773153039 303729573 387998427 168372446 215113771 195240965 828842653 661229848 870733325 680038768 780142515 106030979 717702050 402175542 768155217 544130806 691491379 53534495 825163436 49556565 414915280 329116251 351531682 137658740 674499520 404896672 581250131 450171286 748710056 273900111 994536863 605192844 699301831 376701682 677732063 537213131 879369752 732357725 978538243 371297754 583183331 239293071 705758058 4676311 663866129 627587904 801800747 612081368 901237464 238253795 700706765 46811069 240847476 107549375 144861091 123736202 419585898 278485639 942480673 229961126 421819959 175710758 185356538 63510819 401134878 345832095 839142473 428118271 927568256 478350584 876588725 514392220 921814407 566709971 940902122 729838429 791004060 665318853 818701378 765571412 954221960 666337317 873571869 263911054 944532581 92145199 536557824 121547436 292380508 30193167 68288544 3154686 508884166 141093284 651126547 25484549 540380982 236608689 603711910 488201786 667365388 646817930 688069760 590180014 682968081 661055722 754093876 745975615 851221076 283691448 596914865 240549972 771449909 667354362 700272120 468318187 835660174 90456017 943829848 800859665 985190521 824624588 859390043 606078764 797661019 122436248 808654858 298709821 989683491 962872773 965740485 280875690 675131149 672233308 716213669 317309153 363556200 210210258 560230944 408083714 746946214 585612840 690579137 97148929 589797156 409524200 790032466 304610444 363646626 321039477 498586535 65799370 571363540 521622957 652069902 247590687 985247345 633481207 991367281 456550981 534256183 249210238 549806873 63567628 576624982 423242492 645186749 187208709 192999710 76648340 308576243 199483196 673250028 594222272 798291410 475779684 673298813 399266510 443132293 278961131 355698805 184910088 378639509 279045006 843144186 227472941 321223694 63074477 488697272 154249914 157251255 30714215 184012040 73524540 572146713 319186883 444531035 278078356 936832783 522353381 897539266 493493872 616272302 24921585 697575420 549783004 686058444 629301637 714515038 269810142 784696487 486105864 844058398 610645080 869731561 716262641 772680264 479564370 688951840 72012165 155224411 29832629 588907268 165022918 734258350 689650210 998934635 91150353 645946039 153885836 800773280 526787891 568871148 263565378 323684287 258040088 850008304 792119538 958580832 607981626 671746586 537362690 655263509 426450532 723384889 577270410 911126797 318265996 697991922 394587658 586849560 348628716 628959351 222192441 324215811 259109663 943282305 546987943 680975332 160594463 296067040 256961567 781061047 506214824 839579115 831951849 918566849 72580994 955315663 289837063 749532404 282414651 490239415 357310226 901307097 755866953 838091569 656861203 757723333 395896459 786411529 758938106 897779492 255955470 633839669 412558453 964206412 947408329 969209711 479888092 511508225 287830810 511432503 474082835 986003103 43884914 536274924 391193243 743032698 327890462 786748653 748414068 833554903 369673891 750743915 370779245 740567117 262670485 648502908 282043823 353144868 48993157 457895980 192098305 543577914 464259261 737764907 219424900 598031439 396444891 545816609 286377936 550524032 291170433 714511041 250167513 410955042 84652507 714388580 391318339 553959780 152378985 197402252 69976037 543911468 329390150 802815904 180508806 851559275 457771035 917866340 235439696 518184104 435976405 582879436 114382302 421674844 205801270 754998127 683638501 901354693 478617446 917401152 8658284 476464978 117580294 856387436 635137120 737195190 562691877 726455704 425810551 556923920 224306609 828812482 423809315 936698066 297972314 357176902 268759701 348112851 249678137 995995490 249825873 732748422 224956214 918015234 479215248 568491356 250826670 298720097 66432842 975273018 322043479 652688239 526279215 751875042 88578750 621576788 155402950 674715333 135495951 855443613 46230017 737550063 644177622 941318619 308181464 603124963 16722073 499085624 32941598 316134306 53636801 879039634 9889025 207798301 133035783 302537050 236122992 465747923 23300886 235915391 174426366 592167442 453198047 568326504 476067200 804483267 27033039 552310616 173539683 248298350 172197221 586816924 446411679 939748769 122030340 979378292 51374754 402447203 23620039 401105851 21564031 25177172 13577992 298777568 89634636 107177381 39194072 721617706 477802500 781414970 492583205 544851929 188198398 437666522 72231582 511902334 32566363 942818715 36709424 601081123 133260621 232213380 152462387 346196622 302737549 511840923 324979628 361863507 293385372 400834550 91126441 447592795 201091020 442481949 322234193 692618624 85761809 875558265 702500916 826529070 87628209 294312296 213117642 965128281 191801657 336068632 320249476 564300357 175817167 603440158 536967130 623083176 66464967 594681106 285659042 532110459 265302104 666308383 150980728 912440777 324205238 386532732 32082363 101230699 46878276 58832320 16981716 17212600 5135010 435070163 12725426 972737348 936589603 966871712 130113320 449350110 134012935 447045196 341349494 610855262 189459061 438662147 11329470 168924445 103101773 593473235 568994257 854129157 34235511 219912301 72727803 621791602 445373945 720669382 720209491 978485230 944622482 976248982 971015623 987623142 260736420 562798689 348294641 943861582 796909963 890417215 239380795 585110878 556819344 975081912 661304135 736631402 411231445 615497484 566305792 729842634 6536542 489453891 267285630 776611432 496587929 538059155 9881110 340545795 20667215 40345499 17480961 247762827 48170029 94777950 43124427 557356673 3211964 80639353 76597667 430746727 233285260 312834079 85442685 532374830 268374787 736941885 157663503 769604808 143093972 953704268 148701522 850978880 528653934 609308029 601496979 680576507 165366300 230877565 224760666 714248062 538975463 631458756 161108688 886340167 398536736 760911540 721537808 891717093 680958206 974677955 193126698 730728992 43571162 320659981 229831325 412495709 56810054 865567018 139810977 997359100 141333079 433858905 253409548 607854670 117010799 472696813 468862129 470721851 55329302 314826864 237889326 994321882 542264076 991058788 59442833 458934800 240403044 921114616 109992664 837890091 361536043 706354680 618622177 771959645 114282538 873016486 76218067 192722447 65244003 964516809 65882024 473666789 77826857 418105100 216367433 269892585 11120506 31397523 18551953 243711589 170806377 632981838 618909221 901467194 882730095 892897090 603073821 805538246 172488562 773334594 106923784 438093401 174205160 198509382 6918653 117884224 30002206 422873682 269955433 616755414 365113052 954051589 856574811 916329792 7514214 58223662 35232921 908045599 199634616 727214992 680868624 726384360 168938821 980292343 280893084 975712090 85555045 986002040 212353628 647091136 357837865 517434584 236537843 449130310 77153043 618151626 325332293 358228730 204761884 741194448 533491114 727882320 307842979 709627456 678252194 817024004 159208160 569021599 389143808 775649921 759563928 789965154 220092005 967934467 893929333 939900044 102648507 143596851 19803633 831945652 180643618 654593212 191101577 520197541 76810567 392173155 272681155 478051253 348319641 641954271 616471751 912364824 9981566 367256485 274001225 392299276 256414700 907415022 287095075 998237745 8631403 166158678 120596987 125728687 91695213 176116695 102294880 241463158 136711978 339441111 213727067 481322248 92146258 782410029 384191718 532099868 311863726 737014345 368488041 802564049 492155385 773950819 387266192 533233111 272211513 557190886 5366839 281295048 49487198 401096041 100181078 594620498 325297873 977709601 65426962 447737749 406365514 792156124 624630740 851657178 805118439 901472107 832625599 966625132 592269384 983890392 888646080 982208376 574038416 997368506 568840981 806573641 147917093 285081006 257139185 628020445 459830816 607017059 324692424 991695323 951915086 965346572 441009061 493733806 82605274 526475913 488445835 902839332 703637436 807138214 82482663 817767399 803966233 999201376 727686024 887852625 595817937 782693376 384131689 845734026 771115828 835164209 446604048 562062642 187820147 700560886 510699808 849922979 265967063 960037882 675855961 862359117 715639771 953012852 309512902 323809077 267939555 286108195 41914731 61328742 42445324 607016477 328083580 784210555 467508313 502232541 499148563 876484391 306916380 421091517 72236848 83112962 42939765 173887865 11061525 756071850 500743117 659170910 251039360 876234930 701933896 964718368 394302962 997628298 710079720 968189709 425142021 849160819 242611314 922795054 43159880 691848300 594703514 610231992 99251375 673346816 212011710 458122532 156302557 278223575 26156837 561248823 308902869 573965909 437880046 690351854 134593659 596531449 567753686 614642279 597523553 852589502 558088156 609167381 336196262 949797011 644418399 959322143 840912849 900281200 193719529 474875851 431486458 608662424 300719381 423964651 380341689 820186218 105772564 916896525 137044806 774308070 519678434 550208793 269629643 436126696 63425393 784983212 501598016 506234488 416131499 447619869 107181570 486689550 472705436 901411574 89061696 196620283 45070977 477923388 143085996 794755129 359971295 467936489 45091168 286941701 7718505 101738130 84462813 355084309 279192215 290403491 199426017 315077478 290264801 657004622 555995122 614896132 89753408 929669184 429563457 800220662 73963207 449531334 430805653 889522465 217172619 448618230 117502095 462684414 226106134 806745522 283063446 735616413 453215835 865117972 449201384 476945375 6452375 349279465 172334973 331884772 35983577 419274640 257223689 763273207 325319195 839114861 96370608 616964645 61022514 999227074 769090847 920337267 410633392 796630530 729886542 774995283 502347963 532822958 504408472 609436634 4737130 975267004 785136241 813282596 109018817 646565707 34931913 100674006 91838726 949528108 904431434 920304071 912679472 930743796 430339947 675546323 90352132 844305597 723195248 843056234 189667431 705070110 417087042 871469504 37898016 287539648 102847046 594263410 337892380 383903358 37089708 979292082 936712829 983204542 806646228 932615300 635135080 686598127 642310326 956455570 920888314 946837487 910545696 962806552 463848900 809246954 711139302 920884402 530120225 954320452 408901872 602475656 375167678 775974333 515075474 703604613 498906701 795624463 777785464 949402051 757281947 774744965 755455147 891260976 585628690 611916953 514822755 922204465 725068688 751881834 350299585 964012020 46883240 53281925 33431339 729188624 102995763 690400820 411353578 687354677 560656951 929998913 879236118 881058813 874312268 978583687 133802658 204706488 161262300 613653921 335902496 735265896 206905461 820238419 138537414 648717206 187117619 818718333 213895831 658403045 458186279 963434095 409999864 619798108 16637359 386020316 143623523 721741327 428825145 613013151 445486099 643902100 304238166 373667214 158969116 709234908 179471851 879465895 79646226 874193644 364187526 994126343 771090013 916817981 246268934 505089103 298550221 534063038 155827974 823082681 364748862 431433956 36185265 520536589 263082498 527655841 426049577 981405974 147691349 198165862 29057691 762528545 514647223 870823563 479383846 823566845 87384239 783107190 463329559 982529002 47263288 620848707 23301625 958458850 652617779 657087417 579948867 850723319 690803116 914080563 61076570 688034507 256610887 687924575 143872744 670786972 605916372 657421944 463877041 763178027 438364743 840798022 96830205 662173203 357912887 550024249 301320730 847051020 111109796 386807574 40630704 191210414 15422934 908713099 604956003 881139394 318499319 950591066 534984350 932432630 877184694 977221443 658436103 773833431 674339248 860382899 769073684 785004220 765118772 771986107 416443476 667627813 412515476 894651129 508858604 797018463 524433129 615054394 289878835 948218855 618174760 740776250 692324744 707223841 700249235 716088385 629099930 865552368 491627773 747584364 150216788 930493365 533488927 867873110 30112825 654491073 171435452 932656216 514726470 625585265 175916661 925406580 596738303 652879540 600757153 799769022 219414648 684400576 224740014 406362942 360381770 576561146 127112513 464481197 305056460 709359105 233645551 802900691 680323339 802483473 152956189 404621889 291489707 846947580 407034669 772044502 680006424 912893863 886754632 895031471 5123931 824464371 352997920 615100159 516378324 987255481 122449954 771287698 441080124 645250653 299856915 848469764 540562790 963863241 272578603 483963907 53484379 142552335 60635597 135808784 66773896 644966761 88016920 133933191 61277419 939849463 226401800 479426551 68593677 327455999 90054716 827625975 441434560 665058417 12644112 241702596 134746413 847072288 637565203 692775345 40779768 52548427 34444302 997239579 136668589 584343643 374611043 599550295 510464241 921289731 917624025 995418969 356886533 980684146 260722255 875801448 410422784 578269433 40305636 844963331 668491488 784387099 84867829 412936908 273575012 934147454 602570446 913953184 481599851 989364744 746064691 833958705 184069051 213205149 51295780 211622276 38149430 802176582 745463894 860547480 717266989 895531404 355242107 643446344 384540298 651773129 446711410 787116255 89234671 694306085 470922752 637519557 64914709 412529027 216377037 925764023 465602456 651381973 351383024 966503954 46422860 351778324 139965469 962302954 9781749 815250958 200458987 360378673 183702307 203484077 75058621 93370723 4516814 532397170 45856890 358957914 64826130 405875796 395827277 735805808 702045909 742987619 140411372 656969060 100097232 310980232 198561083 391271740 222253341 782114060 240763835 380870775 117994590 668102171 465250827 883197311 452036337 661127038 518056070 840484305 240901888 617171164 185886078 311634545 252681368 848330301 242997492 851337895 735735295 932888194 208790233 374661695 28252223 448559979 50369728 780455335 549635738 612093171 417402562 735149702 102079332 676932654 467371615 719253133 598999335 932128273 528162431 607008053 286214920 944024151 109579915 795371950 659003446 960860743 262324744 268529408 44506964 51411642 12782375 939515932 289955724 540220713 235083764 791286511 63130824 528098411 360895609 504646206 244380673 746559799 665390473 890126534 398604972 633545661 176240278 576572925 530797493 684624128 301849987 570783581 439772570 819727881 620111594 902828059 694067692 942102477 533326819 828672670 103704429 699841792 31791669 452392116 23774729 374343171 19314714 732928329 160393482 290666933 13691505 686003344 583203695 586920248 120997634 808738836 608062043 691669239 617257410 628340110 515014057 766467785 336415196 956797694 826253240 995901965 873526959 936086116 876631681 988198722 503030895 943190297 25601108 972978335 957627372 981910232 298138238 871967899 653796667 997389801 783557503 937452236 670176872 744835550 379737920 643850536 237829728 390589818 44877412 873325791 772172198 943749248 796499408 951621410 257122661 343193616 255837024 792402625 474605517 574057880 320985870 711519482 163417489 455392847 335790967 399269995 328150793 844782028 695106034 927434654 484528160 888222182 360518286 422761928 103002758 921491420 336195982 697161922 484348804 651386636 137851332 647035629 156837717 713411681 687567620 837570009 144805318 585649205 322505089 888260552 169205481 277926389 128985149 279912180 14102537 456709405 75169323 393288129 83873497 567439840 45226310 131970803 53866355 123231094 102710065 771008882 582401283 664179739 126804844 625924725 287117669 683708162 418538598 861620943 710252975 934398585 602674286 633632622 35239274 680975260 403877456 891084029 502017079 765454309 169106749 729746393 407866496 563369946 170342345 255927106 53702050 248037030 174680748 437409684 366199236 732962654 325316399 712281917 537568429 681676980 511985775 652005012 336549551 843540404 716411095 791538047 778009461 781437762 761909505 969740115 789263145 892158585 526211830 649494386 198559989 232137240 18239658 998338808 711730839 985539666 620577718 635501525 2911021 18287518 3406603 66025751 24437562 521190543 211176799 445968256 245668118 684606874 537833311 714641697 392137649 863741469 587954799 602556137 301352211 710076912 277780038 734753097 492096564 704202130 548098990 860214708 69476881 913399061 338803949 656145959 72863450 832999260 184541866 736946387 180374257 929153718 747380643 840946141 4763203 653253296 395282071 793844640 390920686 978640366 212663321 695283838 31828419 511160186 36224250 799209267 348264389 520937062 163088505 210040905 89660345 507378928 445792811 988514020 506682313 632191835 259790383 313799156 215652100 334898849 319616335 377385760 219097130 977859601 593655452 947377084 918272685 932413213 95932187 482537693 383980956 502769267 303695473 756921310 337380533 482870306 309376009 743328093 196647938 757108474 455581328 848557817 692465350 866457463 69349090 653398916 59436184 256543317 119655026 275511693 38024691 401871741 374813537 894777903 801138084 849800129 34756591 816506771 11625006 835057656 264658204 685654876 327934618 979383523 49096351 503661203 58325588 420840453 102151072 163587333 57578158 730028067 378275784 442977164 303951198 831948809 291197278 318503183 9471797 49572058 40311000 906234995 388094028 910142920 593662798 871642133 612532160 905019885 200219452 655775234 504906806 925410249 563544227 572110486 165655500 726915910 77942349 896048112 491768678 677247984 337023696 677447525 491082488 553110010 390591180 608984920 349472708 665731186 584171355 875470212 15130026 954801732 59406314 579145903 277295832 746977631 713594789 835499731 650945188 839540076 827304353 903918798 617201522 684631551 221201064 302870579 67877250 514433548 502221656 629809014 569019746 818268049 146052654 529351933 140174255 795790933 388068152 845756371 423987346 878566510 376854794 490800707 418397986 651869237 475046283 542401900 122789650 514473693 398434778 794796738 142193674 966735564 547278724 662662795 200957576 549607330 179530940 838512612 463563056 725729683 129876099 307578640 251336899 475200055 98032755 626946773 360994152 557814907 181758881 933656669 289108433 598089434 190868921 435612132 85833919 316907954 102181239 746909366 58564943 917276209 305259122 320239158 183849458 389987040 115083299 786031242 644131582 879397158 629891429 954791838 7059229 207881223 13835745 940028508 639189015 734621465 610520290 661545366 507281116 604381972 185686634 875677524 749388728 837008566 537002755 654269997 303681724 870361955 301073463 816406475 778042827 995742460 884440811 964739932 287501112 535398428 393929701 438251286 308570340 685777503 615136767 773304991 517196641 809713505 5370679 710560679 364734053 967576064 867842343 983446293 874606014 918755860 207029686 353590778 324442678 474979767 210108590 797010091 329353402 719653057 30820468 762697586 29304311 913720831 609113771 718260326 660487598 913027836 293573052 421990043 66155411 475544785 292532659 955407083 677082015 829574950 398424014 475314344 242202480 322153842 39933614 621579738 400187768 583797106 290989555 504271294 202846469 687318724 8715286 544411501 236926728 275021414 56994611 739310720 49477735 908922648 247642127 980413705 604303232 828962836 564251116 776617405 685594053 983057427 337156178 900006694 698574214 865221637 722717378 821982449 261806135 728230723 84579168 627882315 40955876 197595013 187264003 959801894 700112545 884694603 671817764 865105407 335920 522189132 127882375 327741277 200255318 727281093 226652265 397433207 230250305 810409140 124173731 327366475 118582846 529395605 276765524 614491432 551502666 574806690 176735095 648259238 442189512 609890896 430684394 933283615 259226198 997342062 488988074 781561264 5361271 346200172 265345333 584723575 44385192 286087552 204390478 255963637 58771615 790263065 636387537 658386106 65479344 244382558 62918125 216932137 154161197 665644781 213900542 408640845 45908172 632435127 416425009 975255145 659932777 863203346 825088431 993875181 875555073 929012080 255704725 304693902 157622217 757447689 376973971 531616857 393304052 670588090 78552388 475919955 181773645 883646158 772197850 776948736 743157579 794885796 689004182 972827180 208734114 569080290 247465904 771268187 324096135 762305946 717875337 751530700 586474488 647447709 378471434 480123253 408814295 955511286 482390088 917336629 878340466 997605430 85053636 982882895 395967999 949858884 613222356 922922095 197510303 956708307 419512900 819986105 755731681 775793836 524510349 854958219 690925363 758473962 348896080 384706277 183562561 309047342 133744025 158062431 115875305 211300117 42068358 931615445 247681165 602144204 367085521 707863929 308645884 381560371 289900778 454141951 48325163 894384252 98342977 572148648 457679170 787650309 597822217 952490764 895049550 980378718 942260691 956894373 714120569 803464012 533502927 640456552 29890534 48202650 21174963 99664416 95992920 392993061 79943025 793626489 570679550 848360877 671929863 907554425 170643921 220504794 33868402 937988930 12481471 455567606 66450571 953005571 348011733 902461026 123310184 447992693 402065947 702964473 122001820 919037257 772157548 815561362 730421756 995675274 24823364 868852529 400220351 424827617 346144864 783883625 602670740 618657542 82756368 528788884 226664806 553448867 345603670 910546816 773317454 801068549 86188030 814391667 183227397 862507620 547908193 888039719 622259184 907163787 50917275 910316146 152080695 497727797 42000701 595276016 84000126 151679919 86883709 464973914 150111307 239886609 191152334 503970675 428737161 529780260 150771330 363669577 48688541 972882160 103648704 406316711 108152168 521029241 308470816 675162972 125783379 409834949 358676223 845760728 71728467 617708707 210911785 718129614 347972917 379706548 357464872 390804631 45654104 625785699 25198825 834578598 699531210 845627847 257383830 889318484 24125367 356128460 235483393 357602148 231572132 408382277 117587137 951434854 884106841 952035165 476925421 831989298 733939758 966919518 222403729 882119866 617084191 931264914 505859376 918238130 253842304 718627586 569556796 945533058 925195544 978201583 225642261 896681533 610288302 768096990 521222439 675789398 308327917 641265239 166171253 512233695 137828467 912947652 806172609 893248680 511418191 894525825 533201006 587474272 381066638 602317347 34863392 729586572 63591055 181727324 111355799 176846293 75374616 659633800 426679485 517463076 295379042 324908035 293048530 945384676 313598258 475782274 290876221 508569408 49140821 414839930 213170121 418770658 61005710 587154275 501168479 535934982 109953460 632030705 589157739 990362209 90058362 172391877 135134536 629714397 357320447 899899535 364594328 838604986 16785085 500867292 52434123 375727174 349864855 725893800 358454005 727404953 506244928 744873904 203396753 633102929 445787824 895816089 492328697 881954570 788080089 915493895 176387208 465070053 22514360 918307453 4383166 199529972 161052900 190696059 7963041 806511437 96234918 364319322 69387183 616166654 527530457 798832680 53477239 335835500 309017903 741552078 393527927 584470304 456550200 639011303 19729886 607979141 133218380 931728449 97670772 731040812 111343137 372450170 229874049 925115786 360911696 860259289 714193993 963181006 194212358 417005415 33067624 650690421 270708285 790014422 596590550 732254086 437057320 959342496 163545712 175225289 164852064 356248505 103593992 440247487 176592776 824404475 146834977 806252679 704153109 800522115 701621222 920820233 323451156 554305387 431784413 578399967 272554731 811948680 660224341 826039986 455879407 904002058 252479238 370173434 288878482 348749971 136684245 478060635 102653992 833074881 636084686 980456766 270910153 311311129 252620838 724335183 629838906 888942210 224986807 302636193 52410574 110546973 19085204 338234475 132949944 667773267 252229963 928874281 916090209 930041500 308113070 822093259 385110129 679320365 311325482 477512262 71099527 291428067 179005094 933352091 266439048 393207573 338255873 533416348 396279883 723444494 354568857 809443921 122885787 325286060 66791876 79912494 46190584 905594935 802969252 854108957 187844083 529859181 362938416 902621345 539580166 564673223 223529364 312468660 5118013 159547161 40660598 352810670 153597663 849774385 699270759 802983636 91119279 654426571 72233080 986700712 758535071 851020257 706921408 742917362 42960624 802857897 54792452 573378775 18978662 252021246 124982967 587392471 299150441 832942844 485550774 569768953 440863277 840373438 159564942 297965998 44327967 506034798 78998486 523985806 62164882 506245882 266803471 541571702 377104004 698716064 506774477 897471972 100669756 691711209 244607616 624663922 322927432 357326219 47106019 530834301 232474749 781782770 612948578 918941455 341966264 474943342 66793308 89835875 76282499 851307883 167827833 538589975 414404689 713662807 420493409 800711435 522359760 840922016 719382286 878560319 276413491 361529463 17198940 813262688 135317686 243360137 108087032 202705939 64707341 103101089 62611293 641823647 195764600 886594521 841430584 890966084 808573170 822270482 98627059 170841322 128334379 867140860 761600187 929699317 673792146 739520509 587472744 827087475 215539759 548129941 523611184 901312630 817386763 824814179 137256653 691147165 464986504 579605259 334057238 540053820 393896473 398212451 326548178 844754662 532104596 722637308 647596666 678348300 70942073 970300003 917863748 966732010 405791115 995966447 741648685 816965049 505447463 582314374 397123943 629937157 590669572 832980781 715887150 973239137 882578489 909106649 392974922 437334513 360164330 534970574 380508214 997558676 481558803 582127828 468174804 952358499 688225207 787645798 597861544 951061997 448287882 770643331 355842182 702518158 664230655 917349649 805480609 924795964 283073104 992122754 626637221 638435735 469474424 704300195 108438154 945566998 41799097 660626366 263845469 534905630 414905892 551883985 293920312 352994713 215158070 324334543 158408530 818761173 746576673 824025419 392273449 890344996 368353109 801495593 590853260 711107376 154574100 802222301 409367232 539519490 446708433 704118867 319037098 402553900 44429473 504821545 228793147 853247984 219217658 225042816 64398300 434690491 329606156 409231812 113870208 984869151 453815061 789136293 162316796 323407088 219913173 988444270 294814278 745500650 443542629 448175617 125180582 970532166 406429599 408688859 226384344 564366497 394696835 597712311 306912069 937853961 297242722 481379494 443354450 971747439 807050094 910338386 194715753 320647294 90953449 647493957 124490225 412928569 213604086 945875038 222733708 513682479 105632131 554263187 503314484 815583835 544490193 755140361 156951668 934178773 610290678 723126067 624891238 936261554 384740076 946456780 315539095 563434860 74306806 552924108 329227208 645200013 240226273 483801494 341747387 808808261 551713419 680689759 264973602 625588964 611165006 774721636 685493692 708474314 88472873 673394639 265567742 465128357 231011800 746176234 246483140 842355305 262322349 336425683 101873218 673342236 390948439 846197578 638811220 840733100 377997138 612195182 225927302 392790057 345589932 428944759 98501982 981119480 269584115 577753272 30238032 707655950 227564157 235756865 210083018 713159123 552894701 846037273 756771984 925882496 63454631 672889353 414757725 789628989 530893884 953284881 505687614 736101822 507895067 917520207 228117594 343397219 93181196 280846178 240076972 679833433 391080396 392922740 108637389 822499128 41820873 152215704 77059445 814965303 617834481 948364156 38335037 776449497 498757886 655659221 1317237 958040777 246871388 881367994 90093490 789972819 200874442 419861469 65260884 865183215 743137747 975921208 36691100 165508339 116439656 948274945 793564032 931780033 456511401 623262559 528258890 994581696 410991467 854339045 831904426 909410729 253951506 970966164 152947436 802826335 529559534 796009699 24456212 825987105 191787651 700097020 441530561 585212924 88003574 725675540 552601338 857782265 314772816 708714601 39583759 811788867 74018953 932455436 594064052 606338184 487306583 646152818 54362637 260135661 116810645 573806753 32213154 655667193 361092633 874030786 845986612 847876466 756685426 833297913 122933413 631555055 189201195 456603900 70514825 920886711 561913621 908902439 492864075 954001653 485050749 505193663 329735065 388148053 257337329 474234125 337711858 652137247 599686961 788771663 759682847 890249395 219338355 982638322 159853238 475902860 25432972 177622877 135329138 623192101 265815616 510838019 210608354 894417686 379971507 579151364 16152035 899541257 621694619 773342174 438290937 896410570 373322346 793527040 715354395 968596474 639286104 879561805 730840428 957931762 646533890 743996417 342299572 769806006 224036898 699276553 696417468 972221890 846764235 883298112 364114908 738265738 500069056 888054200 586294206 660168724 243113094 600783301 540286711 889850352 564461398 878725474 349914238 561662847 390727965 784447896 384807651 981472604 197924316 885681445 61446775 497592645 290073762 795899467 744910255 965834377 616389382 822877760 585291277 771780803 565011253 952645672 910530317 911934639 87037974 363553790 22846107 937008280 900971984 960268886 322682566 749760603 303885455 444904136 16000825 850484587 241111836 895181760 837323904 873638287 65646324 737467069 51077226 630960243 627774193 971750707 786848444 820627327 638609751 772376028 583645467 604496071 466830424 505354340 366854519 687196039 434217635 841779722 764806117 876241502 286667226 828097258 557360354 804424173 292467533 862263765 105486352 741414799 433508723 771256269 408422776 689657652 415981986 477847955 45155735 733925771 18955330 501305382 340709855 462158118 207590817 243490494 112165341 561202407 528343335 627298591 275744237 378898803 100803310 820015498 21678622 719192881 512392163 943383383 799494571 886932032 357045619 801213336 568798814 630050035 497274468 839660015 824074975 952039626 311710144 384412729 366013233 809957910 237510542 902397971 247243906 452732496 69726309 809087416 235058962 262977290 73766256 310934992 29112220 628623423 156871332 273484620 146099036 705315905 19029322 875119247 235376400 437612924 209302968 759090078 173791797 646704383 125439724 651875464 270102560 296473476 291134730 309962661 12862684 504372702 319611084 903830951 120903082 912941402 819536156 957326492 554758244 595100403 122710018 487952055 30210599 147268110 22205192 217044286 131190062 523903522 9147287 302126397 169201709 445091854 378886891 389548148 388312736 559596126 338358670 513283334 167333265 294208407 53857808 935652364 501446435 508808467 228058311 568107698 375306490 499423327 478053578 826475549 442802644 515892249 28643208 844016242 148018098 224486644 177219855 951431509 289436606 759269610 316511494 814992478 162634896 818473136 61550286 283282103 94278092 831205106 142586274 876414022 176934478 328570302 106697081 155468647 110249091 657039770 348185081 406217588 345808790 986912953 100869644 946732268 400360053 727550359 176594801 929440081 165667782 856139790 58268477 524169552 259736565 628887006 510534186 954204976 816682854 825068678 621364647 646935282 417701915 692240356 329840344 609948274 32428513 861575237 181318689 961059011 398122705 893803628 258087735 582272334 495038841 734556151 504600848 923652702 762971820 849905038 16319524 163247523 7997515 653181103 582042223 638883840 146860474 463667403 157015653 255760408 134244004 391785254 10414071 839190842 622770940 662634596 432493081 735089280 50685494 643151627 191193161 573935876 15033086 870193091 574568950 904670841 695833135 973328528 393033621 841646206 239853407 422472741 28290014 649595948 105679697 360193409 104716395 884816709 657655662 671701197 647829711 676632865 401744792 563116995 383157688 854878182 316686905 777173354 240819501 277126493 13247703 420070136 78607306 647045875 63937122 387836465 239510220 596126773 126240062 322048198 98523858 253569185 155417292 294172213 165604321 351105449 168578097 456844881 29099413 833442443 630842597 821344481 30046610 932961483 89516120 989318040 262706323 598737964 110804131 243376920 132459152 730763073 501761712 900200615 342972051 716061903 357611296 845704124 789793718 798913802 51202983 776528693 188392727 433108889 319417845 542153368 95857019 971630126 405563753 445620758 241620105 706541540 277718637 651851031 420266246 852373686 589725251 742910314 197637894 394084662 79743900 255343936 129726558 945195989 687283330 816634943 629954715 753221004 431607721 628691879 606416529 918243403 33224868 302972714 267669634 589841056 455891652 736346825 421304336 453922190 24721072 204243201 57068460 94988282 82073630 148351867 79365645 359964371 343689733 374840258 191824064 393531460 106896137 932616987 16229165 454716788 441576018 606411620 571771096 889102625 80561253 929672840 286468184 587194713 31564486 408080253 138904484 751189483 240205036 866650903 338729279 819542476 424962929 624337779 254419457 643124665 5091492 886451465 698937726 920016348 426076334 746775036 667691599 723316183 699308239 985755659 53984803 276893026 201930352 329419445 57778761 218559852 138791425 831557993 356577562 518774075 462600766 492227337 304199588 415762032 39935132 85881890 34640566 771640629 95810529 892805881 342640484 571226879 356144619 997215898 476984297 725813309 642637193 712520186 125108085 166337048 31647096 747915315 115942395 250610988 138525865 334335884 247304697 818635758 543597810 631483927 514712931 904524898 706369008 853506174 66902256 532656680 92212872 553104197 437315210 623400548 442691824 932824003 134572158 758416175 548969225 701534219 405806001 805810144 15141645 486894035 225661791 670295589 25930882 247821357 24060013 841858678 149689037 225394236 98609989 626961681 47230123 535833603 389634596 968917679 643582385 987266339 536335586 572042541 76131652 360078268 81101147 96373483 32754781 948295914 741966860 850631959 846122056 941384523 817272881 837446655 793421089 813394156 107501990 507319862 466289199 635683892 533218620 955939405 389885077 919349398 25182142 172355507 64962169 970088030 488971096 580004514 486096003 807696004 586396626 647498475 476285215 554859878 214557894 661986430 470148279 719365473 483991851 739118692 667861322 807153244 628605041 709130645 59975588 80113832 30652894 425387353 14831705 584829004 131325299 948458161 889871948 895306248 279261430 406593551 151431328 245045407 204067310 369605745 102983510 396464028 329895749 533653506 398569063 502191340 324499095 666039471 282899538 421647854 248637779 320971721 157865797 702743251 132106760 910373299 288841719 909791005 329866512 830735512 484680703 868433907 73058679 306152427 300190954 816291459 751109401 766720548 261213423 659050978 261036450 460778394 251297506 970379849 340254532 988536126 496273493 854544212 205106716 254713894 184184828 219627362 26789631 183101394 11440942 777350832 724282072 896982523 238038879 793458129 605814722 690688283 594753195 657677929 7831140 127093669 13806706 234764759 145138336 577818960 170242150 572399129 332765942 921583595 272246401 731109285 99664847 310055491 150148785 245374003 77363358 204946641 81205260 628998268 41670885 52701578 29939505 786069345 579452701 899895491 295838260 719170543 106107461 341269508 329852398 978392514 169775153 406520249 64808977 281917492 54553155 198732896 187206966 356867315 191854921 667552504 584114896 689114611 522431587 806899080 527666665 827545068 434701778 883308825 836760360 911787224 215298441 247585764 209602022 596961902 118111564 300012955 225492304 333705701 149741280 503403365 424571311 509805903 492164309 781125268 142933510 358376984 208660985 985644765 89889148 764418625 615929964 933148147 930272379 988977915 594561058 964320328 455939727 520064288 209666349 876128599 529085394 864984157 662313934 956919665 671720398 760223857 478555911 601777492 436271431 777038171 753431611 819999919 71978932 175919576 36026991 933419719 157464502 792429463 269404795 419489466 341178663 645030359 608044343 648804384 550672582 909287371 29112411 581044315 62394637 911412451 282457092 834416507 598660094 835943273 519446247 687310543 317619494 874596238 560123933 640894852 468128883 819046095 561262042 679374986 582861198 624299451 422390298 993273057 976561534 986049166 664272659 998040873 369349931 805391875 786370423 916671957 234992039 920291870 836834393 954358784 948863303 988078300 251678733 375413036 174150076 938298158 364553317 809074364 431760744 836219512 123063378 407496614 305936237 760090056 159682468 741990275 76818555 912775415 368968761 955753890 516337427 932756175 607052179 701624167 538900202 579906853 510866208 933786419 879661329 952544686 292606524 854164822 629771143 999095447 716811928 992931816 867438892 907136378 709610523 958564770 123243777 351052465 107084071 310917570 184913039 928664887 485240040 845130698 493611462 617190052 54940170 84114850 41619730 892854687 372059306 498544481 117265257 476240357 39457108 158049237 142233823 177646640 117676725 619698211 205935349 951641829 901443492 931966399 338345875 781768513 780063089 832410682 88486489 717468081 649877023 675716892 457502751 836700589 776923617 826199253 322391653 809715339 455899081 620205101 525328618 974841404 792670469 928435789 287153997 864049323 679111737 933006881 637241438 929714147 776290739 905308506 362891159 408496145 92229931 861943297 695034523 773727724 425097161 928640375 636728595 676296763 546690957 981260428 6047843 419164960 113576260 425196292 222552861 925010227 209994183 219000021 36946995 766054933 112246013 707387947 251846984 745617640 598830759 847573489 267793936 962739288 780006216 853559427 707815747 732528004 76862707 208039521 32602065 885085554 347492494 845821550 754335196 860149248 103507522 149860633 3054645 599087864 177035680 565438968 369398328 649266995 394500802 839266025 454429208 872490123 680384854 798555433 512721490 610014254 99727161 806172915 63933917 439853749 289143117 817051939 288232622 349395784 214550525 935671490 867442562 997576133 809938348 813959624 186846481 613393859 557706546 980624986 415795064 627161900 599217689 954609254 672438090 888617207 418704969 954471465 27351182 154673779 52820987 219950525 8880521 727358320 595299635 748397686 124448518 896351005 316540356 542895097 295068061 650801538 299918991 447822072 383028082 897152599 867988261 987090310 138295670 994242510 908864615 931599027 714568816 766924118 4388615 679161204 206289121 251494555 64917495 933646216 103510474 735243325 725291600 837574256 25043666 257047457 85977514 519474457 144148866 603688640 460574747 895284244 808064993 926180186 251592552 800696589 588718117 683787478 665306882 729588275 360112986 392805807 215103127 538831116 456008099 935073853 314444447 981065146 410411490 694137858 643166274 859403487 394004328 544655333 318819538 557351024 136403952 425134854 316527238 340026840 251519658 490970074 211969163 633129288 93777085 646085706 406507468 572190435 108967611 204853400 164955827 953398754 269391896 537374855 306901225 532744631 94222770 346908716 334529769 659847757 8773921 452530592 290010704 480083522 224359788 826153757 115916766 651713162 63756477 390732319 230171958 699673836 450373347 636947515 614723351 916857893 761833376 769969271 115377495 134114560 62249295 188236877 92427858 534802858 18536057 781856981 743246316 956936298 333569673 898022289 504753135 847239821 58240874 247009917 125305364 895551243 411338749 874171379 238512017 503225924 80647951 679365645 437126584 475134110 447831941 989844317 490121559 612730390 386390081 546299329 311964868 339979490 100217881 817514397 493194787 780856177 274925881 473824775 313089631 929094433 69405239 983105684 908267508 924865198 798072148 930884276 482876816 991802684 552222852 871574887 83876783 555771696 273452762 491153540 25938819 835415255 656866022 816119988 806404111 979798805 128720328 274319940 166638937 333357159 26594421 203090488 60355502 330951034 57262520 64041040 35502662 992535305 715279574 830359772 31493673 135433360 73227150 429962461 424827472 614819836 538290967 732480961 358194864 418240665 382698485 799729256 456298405 552277334 311616104 460379815 124593513 151788563 96731420 980636079 220793836 803997952 507821150 775233209 634942923 849732744 461504115 733686070 151754103 254606689 188143546 780258605 124647273 506690373 305104032 518828885 30645330 517345973 162653661 475586007 177213394 242413610 221845247 368154014 185551040 218815814 62276001 597012436 174592497 744235774 115801909 753456221 369431179 858382435 317964602 373882189 319434702 950657694 636572526 820445704 51283061 181746801 54420689 570773474 119954676 883891714 746412418 870920742 3695923 706325286 426390282 839601177 158839270 584353550 3955628 392111632 59637159 865815647 467285813 907958614 738655872 772742969 675475454 954128394 835660854 938054398 356827170 515792034 87080200 652149237 439561534 778455910 339308782 538956050 535846821 733078850 251887825 631280069 457665823 700272406 193184519 944129460 450375590 650811287 495792474 596945680 430257204 931936308 323835122 881032699 593992730 852964556 407144679 986331616 124606621 398413927 396049401 874288580 124278836 312652378 277035672 701356235 493915362 499003017 391494653 507742135 125876431 534440371 508838741 716731999 595053204 879704787 126790411 500834839 105797655 524166138 181860168 392432660 378423200 980958730 508129772 822198550 412134958 792389274 602234731 985819194 164699112 305805463 224440197 830697747 177246156 866420662 305966875 683002731 203442961 860405613 305103668 984067466 518221894 814420748 37155682 853979651 448077933 623665996 244022642 252643299 116334197 483007450 353269857 916430952 572100794 655957196 264542486 924436165 12851828 735221644 70842620 303061519 68785272 423484812 379987356 636731186 301675061 962010336 53463939 212796473 192853538 872440650 236126167 526340930 390470220 621310871 63000181 842742074 570161661 847078554 296939890 466202765 9629177 797139818 640605913 645936956 416006090 690307110 357664024 902176793 50135653 899481590 21427252 47606991 11649700 786838141 437791276 564441932 213855341 438600392 272335601 998202073 1172043 818068882 414816026 649568958 612061037 741408076 54596277 423106732 76841987 737256860 4707322 912796914 743521564 925262350 310249816 434566558 412199933 549724028 94629530 914053583 631351012 868996207 443043977 738808619 273210914 944413200 689229802 839933001 483139679 970317637 396162153 425122457 302968569 685567457 400566882 946761044 855116069 916773252 482291196 939379810 571773899 602893080 403943299 708154350 251885681 666876275 50470342 531674560 354049300 607104920 392213361 660439005 463616539 531956030 360834457 583845833 478501493 501198353 414495463 505931639 435184527 891878893 386831672 643953904 23389165 948396432 812167468 916711723 501176100 857298538 301995547 516278088 374796820 553459664 384523447 651124237 149342541 646860428 340604054 636500191 170207010 975151089 81235907 786270470 582058669 650395188 252421434 429586636 131575606 390924162 225698273 837414753 60012212 229676162 174094121 232015198 139184235 545104562 17295719 805168140 332711578 677958297 380524671 640995376 167250098 803343156 711106730 775398823 49167974 262091148 46417057 461108064 65006585 297587717 105961396 191319233 2885880 290705335 173720056 551642172 352296483 385063360 103831836 591447784 564969947 640297957 488236259 730058293 664997175 779267548 260039503 763767558 228637346 668309343 77335981 446648403 251532827 484326940 282454751 957609082 811360855 950970606 74344676 486263264 184598550 968668931 199374907 641948491 260582606 485983736 385617281 914573030 15648347 810455220 229581751 364130377 267373471 649929839 427925610 626386961 550472800 743416987 660743150 968601248 48867399 543799324 431869233 437968608 122908700 735604529 661625691 695960561 361641568 890878353 617441580 659324349 255138165 474686160 157096475 883097572 217654037 532622983 19975784 843478959 232531448 340053752 21089927 874151298 524386752 804684846 765671811 990090024 866545016 927899348 445168828 847585934 78084796 562300727 529563158 996402999 848250662 968644862 160940333 932021995 289550729 475998389 394615676 973309085 291232521 802821436 785210715 884966273 518303546 719222234 82474370 553750268 71335421 332222446 323600428 893843926 501875391 553260303 237361028 257760143 7980500 616736035 515478052 577919809 478132344 748833850 586976750 990567226 716849913 965604912 387805970 696642279 522121550 567698234 201579251 548949470 17489249 268610339 169080971 509581402 461146095 958347194 789581366 913449994 382568448 431491873 81173723 385800827 361490313 715359540 199948567 912294778 562248198 799778869 196697905 261783086 16866990 26722647 9557667 294397089 161572415 318695712 233579291 419281541 293064799 681609344 7910041 933088127 252306552 720946669 306867317 634688033 167020024 871789264 670571105 774372195 468456788 892989658 281330798 348648404 269840773 896316868 145020959 322347366 142338788 730258712 724877379 827761939 156759037 220115312 172706197 815391774 729104606 877884312 633077471 894996412 855630760 974253146 387752177 723653892 430028960 803306994 79832754 803171611 33689175 503018622 65607981 361631696 63616556 518063093 8325223 57524985 22173418 684025611 425173467 859834122 772559527 888309180 100806138 788784521 85434024 107172533 4481809 124205045 46628215 250450395 109225901 516242119 275081582 285386112 241828230 397633235 263978872 449984910 133509396 981888729 161739814 327400104 301727873 339028105 209375074 358037240 306604174 747512809 645235213 985185382 603943893 897013925 840100992 972393265 584004834 876186115 67779911 446397609 92682692 977204190 514444688 759195904 507496075 710425085 166467376 862568874 527668377 655824079 507714367 689221972 471926958 868504898 523074021 771593647 415898594 917827524 617874606 886297349 334266723 911130447 819756974 963151431 355038660 908472577 690330385 760355884 216258124 259998685 73480794 774496795 441507473 585260511 19680426 588328443 217721051 869304468 280192232 535311972 165327460 942190708 194495927 517149535 73040308 807132834 292465417 888630125 537951098 810052262 585668328 843657214 90281172 400085491 265032269 837212767 700745381 908372929 297373218 560182502 416025 618626329 332125851 720662959 187116435 468801257 142070652 786470204 304191316 602104573 231217338 500549330 446445998 602428478 515937170 759737102 414919883 918405537 491803583 861775879 73471265 294150852 158757494 274194338 155965100 830739343 161535552 534112804 154249058 802986678 703809051 712818389 518621771 805836271 281157403 716138191 585463637 855256798 684101922 719373917 663898388 914374610 215065103 829076473 638768963 648970719 299398319 565806501 79062031 387010969 322205203 628270935 539338537 864635708 735598634 999475747 246298748 706924476 285764095 958013381 362328764 668056653 126592763 305229341 244706859 409902348 384987977 658600462 547996352 766814348 25845589 488119599 93436790 376501657 104173207 539393099 269258747 269442434 63932544 500086807 184764427 195263416 4884922 138154272 44458163 452635262 11879551 197678575 154939462 896654122 265313061 656687774 479358450 594337763 517388071 706052100 205959054 975365247 913659712 947383726 297904491 564721394 517057386 581616606 112974464 190013144 85312494 99913080 8912376 696139638 481972751 706731923 97905769 667455648 529932237 810212988 96682890 365206241 328288364 600775374 136959476 376031463 298248869 983338365 591047973 753559984 504409019 595815595 510148367 528225029 362163365 683554217 121344195 316190683 66720749 857392000 31956860 502704468 186115898 308838970 142043264 435706830 349244073 601457435 204813402 741765746 164073228 502121629 166126679 207445651 138299446 884598497 98991599 633749249 357315892 496643330 208023758 667456843 211459522 801260207 348127118 988058169 304496382 840501574 543776422 584722598 21567504 470152554 121364496 606760228 564155022 970946269 233808383 781043106 81545226 280255655 41928157 972894333 295282779 971620080 392387313 710869927 545534826 621791397 545501954 750826010 1294468 320758885 9307760 150635683 10244166 299149074 190706121 273561213 222131530 881602650 104618504 376710300 135619478 324298341 224529105 402971294 326477426 651002346 37417748 297093152 29541777 860577348 689415918 756923503 139990860 953391564 94208941 953615405 54923143 174542873 51666951 516945710 132599354 187448914 127979516 251433905 58367080 417744969 83042493 725451985 142436422 764339322 686875855 726323554 700977753 934707879 868714792 917624660 562441439 728362269 505776023 993312692 319874232 623262711 106383418 983997883 466179774 520722321 290277960 343299252 161227045 750704574 168078795 176079151 112727265 517739440 31651297 900686328 533866870 812875464 471224212 503520155 409766562 707566878 70397981 774154970 623333480 840929294 803646563 868826664 492739446 819970783 11791654 104029135 2754559 748905468 108938647 189715870 98603559 612004173 71268910 412329869 38657540 509422448 277160261 959788207 210393665 590532079 333021975 548481417 163770537 406423757 136608544 373875227 32137600 690653881 468358379 547478747 29585197 903403431 122044805 952357111 552740805 638376968 133972721 883849475 9775679 54882817 52201283 992767865 936084258 997417766 71397413 869351519 119461620 165154526 122443653 934045837 190629842 295383304 158737912 423074112 195175625 807097702 84376127 472862038 399442365 890298799 194978067 245827537 73851216 504650606 395631248 754270101 870722 275420826 81582683 688126573 478048265 730143343 387998370 983103272 753674977 860648531 752774557 774340628 669339606 960878217 136791260 926378317 81535773 585999264 356325961 727934908 557814498 649986301 87851917 811725507 421456204 913176738 230180447 298561404 148183145 191710777 176812655 266954500 189772411 446695954 276976475 319926563 37290878 116960407 97041695 757924429 412422139 852412518 90253593 993895901 944277990 971500965 879371333 988750233 413709411 461372623 419783381 821559834 255255027 776434782 562442926 654330922 303165897 326843536 127808346 418996114 306885990 737107022 570697448 665560460 78411005 975159716 538520128 908882381 494182550 944748308 308300949 757896439 456905799 523546764 438427106 655458468 188639128 378064424 342014876 826315561 762152778 841309977 89629603 345741550 251055323 897016816 547224711 744563799 211605633 802188271 681421233 755945865 9546804 972890747 813736407 886818399 435124479 563338133 542906043 896611595 126260463 339390715 268867470 666488544 633347732 643792323 554303567 555085791 54753174 628898266 249123590 259985803 221260679 311801843 251368422 501532577 247851807 963792389 611010939 695373394 652394736 920964572 457888391 620006641 51761947 568022549 445887181 803637352 111188420 366014623 280027332 396750402 242389529 710511138 31233795 74439613 52111493 902980617 236744476 261447549 162992055 368615780 293810368 506235126 234332079 946124995 602148066 761284383 13548439 573951909 47981753 241199262 130569098 680105876 580284217 697044094 446564479 735566976 658763067 888537412 103930749 114838851 52040073 431077713 313480872 973699856 742812469 779174784 281966346 338009324 201384790 368224441 60567591 394744873 40244271 887593990 834066608 834104584 431401206 973108887 58190371 604053100 317912108 972053461 397249775 777129857 211699893 874462451 667961225 751463970 230557146 481503883 338260285 798003262 685458361 700901063 191360072 700971894 378958727 502596667 92288089 999595303 347712366 927295009 137575062 563174911 293385520 855297820 508864918 516700412 163792906 380674644 294863512 411479475 351340517 867802846 297701662 971229054 863273517 960712669 911556145 923100029 673615915 972613939 413540564 907598844 343757895 454415145 179924823 373131178 273915286 864839182 597570456 879969681 621458167 843328471 781273827 981394605 771801516 925410750 702542465 730488739 155024161 207353004 197979428 278538360 230992471 974479574 673720189 791958528 436994727 982064359 141296540 213213952 153121138 392790553 151729805 228536384 107734508 207132358 155188752 948920241 712374443 894561421 344741311 767821933 354390405 791145254 702056037 822554090 167047839 766575815 112684861 640510462 160527749 784487006 294937049 401720228 332341065 798761255 83695970 423708248 149948480 962733347 268061660 718025977 424213500 604766000 167297248 357267091 29986128 260192544 258756148 711063044 351606113 675699277 461117284 736438176 509345128 772786466 201455097 497846428 66248683 718775510 546768752 727801696 81408271 966406614 611943874 613412464 500393279 567383839 555091876 881668147 429849001 532891915 236812586 987614601 82846413 976618620 30624729 349158051 180373550 949396034 575141775 903431440 307736215 515858155 357235204 911616025 902461692 925591347 205951161 736700451 473771602 539563515 251685459 782232449 158759624 451761895 297524177 303510898 102119085 122154125 68068846 759570705 134658858 952742377 565125084 587190329 414292423 856828615 129700837 876810945 79197832 628713386 389196229 510479992 434684682 646982613 505259537 898103883 721814552 787076274 313534993 981514123 401164973 775845585 377690822 405920575 246185998 501195608 58011723 135935183 96074211 928340877 431030937 889658758 598071412 771751682 75075554 637867844 24893384 318546910 8123953 926592084 667270550 916987674 390669578 970632723 724421289 773069527 111359224 606391360 345849784 963024460 415072176 857899718 45677330 921009768 610979209 811026148 619666049 678472865 445095172 922073347 805601330 904974711 51815268 173880094 88491602 785784873 425115619 750290290 512986463 561413701 466176309 773217478 501800567 883496636 532612051 638770278 304588170 357072279 97985351 106361912 27434732 653879816 465799934 709606285 511034248 712544410 518166255 678165789 470989276 875122433 168049751 449738214 102164233 279616622 53329897 837013441 31819305 897553068 855985800 953777256 893782439 932820732 586499048 757503499 572909994 670849538 440731101 618549163 444026808 954145207 293361210 310346015 169929336 496274303 494117394 654767569 328776887 749706834 173180231 374741053 174329381 797106970 177302211 803990049 768196814 835599201 519062311 838439010 273072345 858075624 66323751 566247571 287081758 755673134 372406947 549620281 493973711 588938791 249764432 783974945 644479351 742895340 564885198 583132827 9229477 57078764 22068149 450309091 242042618 407150731 53588898 958692878 921580039 993524593 238747251 711142401 74870842 170182772 50942464 267202867 30077898 901163618 860977259 981367140 271978626 616001305 567309179 989824149 86837058 592245399 38266366 588729507 19804109 468231023 311205565 740068235 500289841 657133803 387439415 497922084 471529209 938577212 595410180 724269052 166956990 978857207 232773792 292338952 124644865 171512157 61503931 718497018 592375173 719447355 201084346 293084795 127985706 586894389 281765357 368480074 29815428 731539429 464987158 927211295 686424052 999979989 183539784 389606056 37464527 438686519 240175855 513598462 347805474 672884305 115701830 349355674 291604045 487839457 154991985 424980108 43862525 729895491 565640400 672247308 609130203 977613777 403078463 752710635 349718784 701524396 217917352 650262536 457930166 645008087 290286219 499616485 438373786 668042775 115751814 246025537 146080342 921859918 479917921 674297824 489151166 953469088 499786725 717042470 34971635 504591203 263205973 511866750 52894399 853209294 492299874 693656200 260865718 486653507 89980659 570149374 552699438 992070742 404747096 477021005 389505436 390020336 80502742 893606126 100897366 455236641 266617249 818055593 329724540 610460054 519304142 836622715 177870163 304030857 191382158 418828306 181303613 526298982 343533266 820920953 502178117 826167522 802185989 895510526 842897155 898312764 537131867 717638239 266174356 964638288 357925118 367895247 327920400 795205533 756397989 929687435 565075379 755297011 652497462 936954486 247382938 622565348 92162166 814762180 514418151 959894334 914818511 927092981 854281285 902937819 329749337 616044189 222777596 972338479 959574214 962765800 732456662 851902414 332180574 450679638 13319530 534089582 42851054 509661886 335985541 984576979 221851255 567032677 386921986 670491327 18160507 290876685 121173762 779453956 199154872 521715922 376125764 769284940 132286291 339358413 271571616 513682837 433556793 523790576 207792675 285024335 203523837 644276412 223131913 246875122 84762151 557038017 381498738 672957484 112271635 171662932 7305079 780075403 167419632 460570032 176976785 272090835 224197723 704608366 56135480 214497311 147057805 823690761 361806718 388494122 342301534 573331914 278987663 484073376 25437936 415521121 145181833 841113755 233330100 416271765 409326619 473738406 312732673 803232448 792544950 894472458 416738147 726305273 447388075 625284163 24799021 294983193 230943739 624300395 36471820 789286027 204501664 922650087 340804075 692629814 613976172 949871533 387807796 868719699 577103122 646478767 391667186 518403313 25924983 391328990 364079358 586431420 461741190 712610113 294680958 553481515 530701203 818832672 88767487 671756478 164983886 231252370 223071994 658257500 336253439 423075686 247526838 582874083 280770647 294664480 88249542 291287118 203462613 984072981 861219094 887002778 754513471 977415593 84425656 422769439 260152959 889192939 355725997 749627616 108245020 243633651 41392707 370924572 58955557 990678184 384010763 606306125 345955094 672057577 156531398 240916608 85657048 679449139 603602773 929271482 901375979 959416138 783541799 867034831 323684451 905653821 89657354 287512390 171185284 880790257 194484914 974621711 335574065 865818406 124614469 813103730 752848278 923170261 460362552 537582717 532022032 534156311 245098317 479297136 289894434 388463253 370365912 971808299 324501275 363510157 266313466 959947040 382758386 461929206 416909579 636955478 287362191 566866035 455542636 970947622 37161259 903984322 420377463 577636717 124611225 447539871 420899417 874798107 500487447 745698202 522226850 904654309 424442396 912515579 166680860 830085702 53979535 237345668 128690952 401557299 395203772 817186186 549158455 846057251 658750552 940234384 784145490 838988454 246498378 569944639 205787460 542105399 67868009 831653357 233064605 914892914 172625209 422011346 419198404 429882875 72847885 303568644 124503374 895084936 155188427 270695256 187799775 662056977 3587026 918433477 851803843 982028461 276598156 490466015 286764770 540377230 217092795 863691348 236405942 978551345 83609013 954550771 287359072 731081650 541751934 616162606 1845468 19795904 3584704 98179039 29346685 140305811 41358406 763753946 118427251 865191408 59734124 141030427 18960417 162704761 7764787 530332236 461351787 541223895 32596701 549613617 162312412 850298944 557006027 758428797 564704761 705480973 303544532 827863940 391903776 431926591 97085110 674254701 327285108 833800746 401382500 810731486 162227777 913582391 900710182 951509451 880153796 981356911 515322899 618921252 11571217 886957022 650614035 887759757 633975989 880780140 813178416 926601010 840696457 888455861 138442431 308068555 75283982 709664103 363370375 389157157 88027956 622153101 306949845 519525094 515563885 821657917 560528824 787169860 694868187 854074166 289369373 804289040 74330292 785101779 470312827 580633984 352458882 680194845 333915861 998084446 796714806 827249062 490876905 750523121 10982390 516841247 288620816 411515961 120804145 483383960 369834167 776152958 315056006 887691262 252754705 595664417 573082714 670589000 524624554 651473468 548846405 783365470 415553410 458848687 33536715 358061299 26259161 844001197 547127101 654492596 440841527 875061914 271402458 994011584 416492572 713007939 602457378 758111165 743272699 906868401 330546886 661744343 240903391 479969428 472303462 686959119 407168972 652890359 377088784 918658146 212211287 611785868 369188216 845676885 772466265 909185163 833444220 924017958 786470227 853206121 310635888 333539905 65686756 531812212 467866916 866277253 434264811 577161342 160992228 328355211 124130683 858886450 580949819 661775662 232428079 657443176 46595793 383375958 381390984 894215596 844321751 907431341 563022363 775251439 689915670 706036266 74601628 329345888 83408386 906248958 786651864 822639779 534792349 703363366 640771089 858956696 615236279 754493564 680385923 721729281 431811610 933262798 834759425 995515414 819559358 956801203 388193097 904708732 730182413 876715195 166528123 522950539 463730906 914918280 207963010 217980536 65689490 794923792 344677364 919055207 85914451 421228120 88804437 332052056 317967954 583462026 521255245 865790651 364586677 971868376 457502102 582389138 267881025 530905707 258937968 812989524 736752412 918625841 488589712 594747551 103929989 889552823 14375817 802553458 180357474 887398192 882226321 987507664 621389070 629142649 318801551 596285146 58962703 810312284 287683679 540103770 169163909 570579382 563431753 951111677 593416049 801453159 19147474 738020152 598455039 714609416 577054218 599670416 7729304 251836252 75693783 180157885 128456872 228936552 121177515 635900145 24034179 842458956 98742319 665696895 572282873 650327673 472703826 881985897 266310224 696264002 446888959 831293800 24198901 186158607 109955756 677277332 264487673 423575368 121576880 926850283 900785857 965549327 432848657 906713471 635508528 726780163 472434126 504500516 258265651 541176862 116269871 747999131 604456814 916085427 683020886 965690132 509682230 592384220 64853363 458646651 132239687 682368163 63524905 727539775 153473619 950410560 35088960 160657404 111059821 165956896 71071022 812953879 118312459 988471340 813459242 823539478 722990792 954495004 684423872 977621613 927648544 999411682 111303183 970888168 646660475 908121368 226848576 519502075 8489545 99728093 54837582 274789267 172450140 266690116 17590675 976937175 47914277 678811791 345062731 657158454 299901535 607059198 432052331 959142224 651242220 847632630 145694537 445220189 31151164 781935454 685281843 692491683 537562711 635088749 497347285 659883800 114653852 970932550 4187326 819523457 83457577 955051463 430463851 821212932 184639088 553634275 484835766 808441983 437573919 837732875 391100129 681524159 45389402 560222382 85058196 223721050 217394989 437347029 384071480 513937144 333577338 456543019 68515739 189020130 98165628 419994232 153782131 398882207 10027166 732686836 695960781 968308203 13350091 304077924 134931602 455143154 223016011 477970492 117852286 431255707 50691431 217553638 198766934 921013714 20423882 389463296 376563945 581875056 362637944 667081238 125346282 670391468 343719927 902487614 475545505 503010444 305349616 589361567 15720133 913517330 599008878 927122864 178963234 920246919 916116546 963286721 808615739 934663314 360579648 583977110 499190615 725516380 213709708 701293815 468883711 779592302 464139996 697915971 447174428 568932800 137562170 490829871 141883850 821519081 476075259 646146189 444106470 661285160 641026063 766229181 221103287 843564254 109137978 654506610 610612825 736283296 517157781 629921636 164250489 451962105 392882966 944516603 395810969 627915914 409820582 818780739 536797759 550007248 11111153 772489083 496503179 843614654 521603999 744417643 416344932 880045272 288714014 735199992 87527731 567412446 346889680 419601937 199393701 250111989 83888707 628655746 156167554 207384801 159860669 667652291 89028963 249939735 163876212 198347616 54643153 734548754 456642375 984340719 796646191 885021920 677218140 868864669 96571833 914501025 553294850 660226368 443767843 683280603 323298897 649770748 415244133 983782415 707608162 858110029 223500416 589022038 134495982 293693875 208736645 995086638 806024489 853116460 190192625 314969847 275908154 623105012 493298559 599349965 401530041 757861867 552755565 833320188 98144566 873871540 208292434 518103519 72517029 444789218 264076134 980004685 892906058 999636357 693343544 792237500 490918764 946259725 382536928 496918233 242784557 741678071 680634774 986905753 104547078 402565376 171451681 744311591 495737587 683258762 453490407 811706993 675464203 908630497 230231693 900331684 401348442 594243286 43845536 65542596 3631589 950301617 193801176 411866081 278063844 432244724 78769578 576853305 531392471 745081590 158288313 259879613 213794219 476332955 47327330 703217784 551315644 563729111 261995822 393377102 276186187 672011312 591301537 679454065 305230685 632194826 618858777 726494849 281879621 378486661 45028188 386835269 274661072 345718432 254410071 622738662 568842470 930350479 752635742 949195554 893266555 932241590 864824570 914569063 572891538 920353654 407014146 706208733 566880606 829214118 123035989 558062799 195301529 978498482 728511886 812422147 643786109 791885787 403515337 507718090 166612646 736717125 55418993 960799090 178945375 250040860 115139398 615505801 380553963 886781195 656102060 723027581 366392872 678850282 471322359 920319624 7295275 818052224 553020742 665361926 313562331 361123617 155931706 625881052 245471313 688646015 301146765 659759730 48734871 976352466 626028354 755435480 509013002 537709439 82670451 297185715 116251769 194687076 58127034 575305536 148137119 849660064 183930250 459662513 29214569 932246928 611287190 990843196 435093631 880642044 499810272 853322104 780787648 907806367 756740561 872945326 63649706 895924424 259177575 843273539 74693669 278374946 72980588 957507352 854525003 978959584 875387159 975497757 718366121 822437771 104507324 768000126 374666506 994888237 214895706 895847679 266080224 457315507 384264212 857651513 49342727 86588204 66742267 488491037 413480066 998468247 498163285 920271921 549571985 980286960 78908287 368606814 303225284 335428624 221608468 413372079 181976062 310709549 278539559 904118841 111296126 945362188 274499279 457558354 168259190 266100273 161726386 843668146 423628572 695452548 223706250 406822663 221691491 316322532 27013628 443155027 335819836 545394928 440983325 779942784 159233922 719005557 193748827 974311365 931658900 984778816 707371486 936165872 329167651 383457182 380491094 601979290 38519089 614340830 110613729 264196273 120677156 205304257 35099416 872087795 464186844 592957909 484042756 808537282 112709383 764056575 32147743 106410956 60223413 836372257 393173207 478465010 249853629 644675708 542892142 876613275 124246826 516970536 432488284 878210030 689703523 709244661 317419651 459469637 90314296 627809601 547347082 765147933 562617014 784637332 545592757 583494453 285992870 546997787 64387095 503415301 159905849 397573584 384073063 833162180 309944284 573837105 485449131 525747169 461491781 611479596 101394741 278548705 101185735 855442892 416296701 796396647 609056555 627013590 66528362 436009690 401572535 946663455 236094321 262475639 85504514 516306763 250759228 932745826 640384877 881020252 715643301 913998482 556547142 663348141 86801521 597645159 164942887 849745802 645150445 956794202 182301539 294844588 191888054 626404848 290704970 936819744 499806750 810543575 583488037 921637942 205313011 304035215 164575614 977137143 356088699 984715639 769726506 778246080 587271784 619304021 594327298 728264701 711503200 752041416 261693008 621912978 375916496 934842291 384068107 943580093 185109695 435909361 213250759 831102878 224329972 820069577 375070936 531407849 124314238 532825216 27701234 646860276 612913732 983934568 630774648 836414383 458164707 806135628 197647492 608649415 597092706 851304702 129821762 267439687 158151086 313539133 267594327 320719402 224698540 535691127 463677263 547115243 378310125 642507192 522339618 534428269 483737059 804800887 262837421 556925262 10310149 535183963 510907573 833436491 688503512 996214119 961597437 967701232 215800082 352204044 306867409 800355645 786286827 802367490 332497783 669869774 70600876 773304594 696222708 755453964 465330331 691765283 597754136 615057698 220235663 561578250 228396064 333822085 165215921 327120585 196987000 866577236 653599955 706925351 478232695 778392323 6382642 695622928 450383074 972840775 640052274 756625454 234476510 828438982 632673114 940214663 183464670 444276385 306042915 588416466 482924092 521678277 126806768 508770219 66986078 871356494 166941666 666098021 313193210 792050394 607210454 627521076 552042925 625411778 617231539 724660820 251440300 840152993 499361636 772923324 444231403 486680169 15662573 783195568 254236703 556021273 156466626 902814275 534054028 962229152 553359277 833733174 484760260 662768068 46574267 820001976 404584551 887948053 785945900 800575646 682699578 993081132 363453665 499045382 379792356 436101432 211126493 442538780 394720421 777913525 190590867 685105851 534453759 546997350 360442385 422827405 139189631 162238913 34694431 504452866 461021531 583971584 442301927 704483573 11674407 164818213 138623475 383111633 111803300 765947773 182918760 884689580 226028259 770687607 196811803 222317874 40415937 751112894 150444297 495608242 246877415 935770247 641755537 932196642 231442539 847755553 339184149 965866957 421235500 632565637 461834720 581020078 443834367 470755298 144199491 701579835 606565755 627168756 528397510 957582150 651755128 688484443 184315288 828988685 760821557 781049158 323217219 617113779 519131239 837610892 599080331 711164252 367514253 851426265 454560185 725377017 157204926 851801406 375515316 716393152 26239387 387447919 79885925 686049615 139265407 626763663 324597801 708801918 329924384 357761487 30129439 288460893 198302413 658678541 629871116 824851977 259008420 684071226 253562513 263143561 79683014 137360531 9716356 136365484 16295423 341078305 312925300 743876768 574376627 947515161 840169964 980102382 575252481 636480030 225648479 310461334 148434902 295411570 218820718 694690054 366684309 415236460 164838922 557768244 205506053 876516556 652520486 870636448 327396902 944267349 860705090 904218584 411853228 647583983 96089118 547040537 467743606 590646838 23489047 548912848 388027928 641062624 3173669 869962459 620467313 834726242 289321344 746706688 397742326 603192453 274189971 460650201 363620049 482757524 433676618 573739859 517664917 678647489 9359336 555703477 390045348 391070417 262021839 273262211 1250769 766690754 741531926 784008099 373124045 613766319 175952280 590790119 98565990 311149865 253468097 544897471 215230423 216402562 41287176 864061565 609478162 636252879 206851415 210012443 139560063 215467568 7478351 475788368 178226453 755836671 470501342 666376054 236711189 560214574 163420925 654325228 532026744 777129782 374106853 764154064 604627733 639092534 599140352 874071753 635430287 729785282 582537724 940329881 750209673 848862000 122019608 316068039 158536332 409793048 99818713 617472494 512702891 635612178 246378243 551183464 304074328 676696376 434295482 921545788 405549921 634849730 448227243 458271366 428789562 758704747 238729918 677461188 576283998 638637699 359920429 575157118 93835030 473491339 133042561 167867341 150888281 233555027 75975459 501943007 319869514 770993418 204756843 493479709 162917972 758460428 593827091 680726383 163425083 353218764 338889527 541923619 404697758 792535726 399993943 998428652 986426412 987005481 697643670 796676854 436374444 989933811 762684937 818051492 85568280 612848851 288574122 322266872 188439112 875640569 678588367 956214947 316085103 445798899 69249483 634266749 100719251 731821343 38489010 209547108 33873874 709486281 122220921 192254152 7348278 446394322 172244586 475269188 390760044 664429253 201369745 810509318 767741293 834343782 496459787 732149495 718008544 764585085 647821189 899522612 87230763 754103806 548532710 973068963 812842218 968114885 816136758 938129599 809581915 991382375 976230717 980695322 284530020 830425722 630058710 871509634 702298767 706884595 636398956 813906529 325356948 458624204 296117751 969614373 617522106 889624654 404066298 753374702 81681473 169284788 120005406 967782714 678846681 870664048 789761054 833095463 28349565 558738014 142275102 356688776 113904452 481574976 179107107 903168323 120673597 370986250 369136181 454866850 252252676 545467821 172483000 385033229 41911858 475726556 431073825 539018708 417909406 732588173 62583903 245195920 157489400 183401882 128338891 170362160 105185135 903207277 431818616 949121678 276500256 868124059 19601867 362315475 71441315 115266555 36819927 171518731 20622528 220546145 168705462 199405393 199115475 500553479 451874945 555813453 160185056 608126440 238011952 681334709 212839167 635053667 247829400 999453571 597200375 632107972 596139437 950795217 450302506 883467294 237986406 831614127 392799551 551708382 480996341 663754474 484154323 754503305 7555620 73835214 50344215 787938747 460163975 603891436 148980962 378625354 237591653 500404710 149294366 297787702 249988609 935093377 899774366 905175957 250730413 426866295 107138636 358000894 116434909 264082772 161284110 973971020 643752320 975103933 937382679 948244426 751612641 839732767 778491914 805154121 247939544 738267099 188228684 907387077 692069041 866194673 502754665 544260220 523970851 716165271 645288120 760061760 109813857 805720639 169345106 477742826 189711283 695029757 332904040 492036045 418703515 508183037 57314617 815999456 58829566 244215969 209248780 247679659 55813935 620672510 412193294 920408060 669134496 833425287 380054639 649824656 147294779 677601130 202694333 997315688 594533392 983204481 771869724 981027614 579867443 944907520 741434228 760730430 544216563 850053701 208253165 794270051 364976016 531184931 295744235 816494884 510150489 594514090 341255475 637688881 246350652 466932627 293130827 651930557 511766971 830816417 302224010 785499022 710123167 749960766 565133843 946039601 141722181 243528674 111787306 225899656 35654843 456324109 63395473 669256204 297623631 446728021 36212297 851479196 738238840 929728051 584070396 920563097 668145890 877554289 105732194 351193853 101408497 760359473 347856323 461474687 338321010 655577664 420930955 562439168 344536730 832303329 102337887 784912015 649547835 905309876 813168915 927136502 576973390 830570715 223900331 360137803 330168294 976796216 754845378 965478414 194184564 384542689 183358452 256449095 201119069 938070084 354816353 780628534 605671448 796160217 99514912 116711167 21386013 924715942 723511360 966781612 143730615 505571872 120601576 177034107 165613314 866609143 519482732 623003136 522206418 788577664 673035662 684451151 436480697 557579911 26724031 662128101 568205655 807608013 728361980 998124304 762864403 928151390 466643886 486947674 67803347 628099725 387699700 719431239 653226999 845413691 532563997 844933489 81199063 564773134 126952894 288596577 130322343 909041648 118573277 904379289 453804594 861177691 680571370 719571639 394978250 628511772 507089018 708398718 135613628 944233830 586095677 593209682 82743648 216688833 111865363 568520345 462239866 696135765 96310405 665495856 551736770 585516455 336001097 618589406 356709738 420586052 313064904 760171679 498070103 908888837 74700471 402128140 154238610 209933412 152080823 883226579 146866314 668852992 477923462 508340752 346595600 566432176 280285620 771449590 351381874 745433536 338607249 619002228 612424204 775534849 40039266 903555651 687914721 965502711 94238388 939944152 358719724 940967179 147728277 674166466 36701053 215188256 109274447 878222464 70331091 236279776 122158720 388481183 41490689 159133433 124905650 570575780 279552363 685375030 373782737 515699724 10476482 72394886 54972817 931061735 727035981 889610783 312744074 357066980 77996247 244797925 185086450 620180006 446846836 796038999 469349396 810442996 752280318 912296976 652981024 701805358 527452942 767084158 84177447 211132317 58326514 902048168 490322952 741014481 735359973 871584951 14976447 417821888 238761313 403640648 376280714 627910855 396111508 635164550 577798634 960442128 328467684 853561065 57186356 762662724 608907751 645410372 408005658 671755042 474069584 890906397 185947630 273203618 271864425 336216819 224669985 700874845 149672089 639546266 183344262 995941977 292648120 988978629 579112300 700643605 345678150 443471807 197034168 955439203 744430909 804940340 472652255 654799216 254536277 330957381 283315405 492639495 469307875 963923606 860190730 948750825 30560662 311719229 214781877 512347129 111347952 972370335 699699209 963042680 66549483 525194014 248156332 881155919 151397352 728081119 162047817 692349854 15973481 440662554 164777332 274541489 36601338 779953399 709268548 933938771 700062831 844072498 761091380 969244193 60756602 351511178 277741876 534144395 337130100 379697180 32294261 768124265 357374603 841819428 239923277 692769997 57123522 887423296 352277383 430368890 55968148 394044155 372105101 459145935 177312236 193408766 104605046 324209615 150303023 509729236 349900818 430650597 337155235 986569712 218950044 799669493 311444364 804128490 515093067 574794688 64790504 203539967 6963524 73939038 2564979 720254284 480852589 761917756 501417151 852902827 599243624 973927692 21266683 779878218 246423273 720959502 459426358 672180315 33116541 39678659 12731719 981994011 962418445 990139745 541399420 975117478 22382557 260610238 152320874 588552907 508589835 616408916 345120987 410891671 311201787 493101468 439937453 654454382 218563658 308341972 62491632 334109814 294717012 932407140 661329787 778918867 324728019 370465950 223463405 702972071 508898962 701236850 143365154 520437102 328151278 865587773 802351904 964689683 962195666 993181662 757369751 917634040 683967070 760068633 430780957 437492152 360189834 985810103 752352675 994162106 349501106 349825815 162578451 587433889 542380925 612676557 171975669 570677568 555134155 934395522 546363094 988412564 684433680 789316641 335172979 661124770 559095115 795261930 63229784 94999046 47913159 396985692 165378414 663176634 279975818 773320868 422471996 809937557 550452750 552566450 366552018 944947473 673908181 986399308 449918433 661677337 340101058 455292807 348003331 685132313 14687305 448833035 60462674 704206266 310394676 969930296 499652675 572302341 225225499 587300650 222133885 570669483 408752551 735054451 294760588 581967492 237670439 487486422 261693482 814748146 72919195 698797246 177815431 756113800 475008271 658504182 150627245 503660727 484302513 874807742 733163130 844848140 29070081 429528742 298621206 652441432 159489147 409321454 203923542 386004307 87192250 417049400 93123889 357437845 346857213 748143074 268415852 808672653 453265974 482651048 101566413 504137946 489264839 710449428 380848378 717742194 95050191 547479892 263730432 670534696 564200680 925495273 19265680 219691408 54302369 270980612 75683163 240257413 109848361 259961984 90323177 828834251 354344189 498186871 488043822 630461280 282774733 478613139 344682577 468555465 405952342 936839935 75195466 626454898 213187041 402243988 80476012 338012567 154848337 432554754 100749466 750809047 714453060 801936444 364626310 422463552 323495267 824007368 755241042 852037136 850191961 901869346 750684765 752819255 705081603 942355185 253255958 616313526 360158768 906322948 164235622 562851425 210566099 885506698 399495786 511144295 326286896 602190338 518801864 788731364 570712109 729456172 707029921 918764944 566354458 693108833 445310907 559495131 355980185 730270006 627737870 792359439 541035744 761615480 624097083 713153401 216265219 976707024 670430421 812468441 31459729 229778401 175836887 929565410 452077027 570378334 91571898 467637964 452272747 756643738 612818514 929649896 662112539 870191101 864449897 976923995 240654505 814867420 466999264 600904046 468628376 667156751 376388231 468431725 131591354 241714800 211141806 757770058 439605461 471758902 146357482 779520587 612682907 676767315 442551368 992626229 436921816 530807763 287479803 870776090 405697637 942596618 686175515 699061757 40197940 485336641 240147745 938713984 287003268 537145145 207360924 310803458 208485633 949717847 713602455 867281898 415996897 778934727 383178378 680886853 70145925 863945802 136192172 593190104 236392436 680792520 239635695 903074457 251542967 943682093 89393074 624761356 105325218 470389843 130703938 965181694 919160369 976670734 858140947 916238660 770483306 929097226 879601454 917497996 697772322 857518429 293144407 489624371 484512 264855309 56865138 531510781 390529734 604643187 385187546 813435942 660515655 967059328 478276709 496544707 425091163 573367694 113958547 686438804 314937078 553863531 25047925 622809804 225278875 490789460 115573596 846169181 18104911 234749203 136406626 665371393 520287929 851637753 504755657 553129113 340657975 765942925 266867371 334957590 97460157 133907978 22004884 795874870 635330940 848419743 242736650 608698151 107519677 235837232 14377825 274397228 200217802 790964451 647924502 967980900 687776013 849959495 293949721 581277987 66723364 201779615 100292124 144338596 12567000 962122223 490041375 586232439 113752429 799898693 641106520 886030946 881334673 904124227 810380969 878500343 25358908 334895293 334239410 877744441 626796529 838504859 78191568 236279908 225950242 609858471 564074020 975833344 122986252 492131736 320040598 918056643 676876885 681279404 79951349 217919434 47609970 149920078 67355122 536020644 225915838 676175320 120847140 717637913 542270884 637715323 545971337 918944487 384772551 857297848 285693590 949367740 563381675 735493863 522555800 684361490 374717492 859362878 751244926 941272445 658013577 867959899 102214921 676198400 432990799 565042425 543881001 740446199 4449597 62453016 23951065 773667073 657997713 712490926 27077196 376476668 210879269 915032110 499697664 634966859 87991552 105665581 89927232 491916346 207072684 214078546 206601655 263796115 122227591 659240422 377717250 563812992 303774033 758902702 131759798 641727271 323529286 803807893 85755031 753902347 120215897 260606777 184162319 575417898 357908455 787309917 76426713 424760774 402001205 518533629 195871812 570179057 238648526 757180926 289384157 297090496 40547308 250035349 114639341 386608314 94520980 510277490 334435130 517039866 498604475 819339244 94593167 782261924 740311605 799041515 161259118 842570839 284228029 657903449 560730161 588521491 169816230 446013747 136073252 260129355 52713129 330538962 30267623 304712331 225788226 566576644 51621280 160435752 113885955 419102360 85727391 764829461 153772605 886496631 371921009 909866430 835542872 967654774 139190195 650638641 399465619 424443417 105364827 600796416 197326403 702523655 587156216 670674733 659961226 695699927 201111413 437614846 306651139 330127332 255407680 614032741 39751216 925766737 394609145 508917391 113095802 596378746 2504325 371397945 292379085 954560250 233942818 394570557 275869762 855115952 364606686 878800142 567532753 946985340 249675782 853576763 847574540 861313800 404676590 594687540 394431354 421253754 124730613 363111640 302292176 728384585 387771254 473759972 401799865 976246233 252741179 765136731 705214808 806333696 184479898 558970652 514288002 531861739 230158845 812070305 784501419 857276155 706421329 891339487 236026679 396492316 56550268 963689358 447126101 709480872 304080897 746334138 731370982 980179324 92551989 309433981 216900944 393168549 253891823 794795806 485925111 846615153 778333156 886555890 49784044 930964761 734123152 750600230 575989425 816751831 309954739 340709714 117337895 159737695 35431255 785823158 416883103 734151599 57359968 569416572 200176625 811964055 110702687 875216669 312017744 669710104 417960803 588297865 153748877 294200069 212212393 635543515 487703767 727166489 386039313 897392767 641842068 746231481 445863198 898161898 617817547 999884001 41629351 316317760 98179612 456397490 71882845 950615123 915721145 973581883 886204874 997132067 572012154 856617674 456274993 517027502 387708164 908761728 667961405 679241562 115441337 672875400 202141867 354882665 135838767 306229468 12398174 317603052 237623101 732758346 375776525 554581338 479746244 996952567 438328752 486310446 89729446 491246404 33979723 324152236 128177909 408594415 382264612 569843797 409174830 502712532 332179160 869034108 714695603 763907972 191893618 260074481 247621877 506405301 18848753 116049194 12083287 849207980 519773834 818999517 564157279 776049334 331746937 480396659 402727665 823744207 494197660 880347133 628429027 690900313 203299505 297689604 49538917 396037663 41215344 67201395 29524239 38230193 10240144 605165848 378686887 504600447 251018072 591099419 463508715 685948859 521802119 648090560 27749084 61154854 4856271 329628119 137181128 444263312 299973380 857377125 15713127 66515065 33953812 523743932 504787267 788966258 682717110 713616872 115041201 724161978 22222124 705364975 372195320 519816611 129945374 533127500 433089481 953329074 522238349 780208014 249191353 924539388 123581860 318227833 227099112 571045381 345905774 633803919 297001283 628429796 458917110 927800951 65136771 446784920 147394905 551436846 434194991 529544734 249717341 285465926 207006791 895017686 80621277 435154082 399220226 954363235 772345676 910841394 255380179 579567702 490725769 925322660 379425385 399910571 23023448 434064428 241367003 537420962 185646953 433252861 65682253 609904504 451048688 675160608 21866571 166592356 96095293 743690341 582544245 873213769 172644013 347328469 193552758 933342647 592952869 652005641 55205175 108758859 105071013 958315012 567460206 820371020 516120442 997433950 252376003 970169009 562338418 706107147 338529014 486949937 80618278 554420449 59682519 508990515 251083073 631064700 552569988 810472732 295721042 774489840 319073057 521591107 459292857 655554349 185615099 212706945 7210681 864883068 449797450 729335279 387951005 764260628 691313119 716358400 64043450 366744608 339773488 420962226 319214520 932724123 384346456 767455803 765798641 913265102 157654049 936473790 595027842 860716791 384436025 708812182 102518998 870856731 92375444 335491386 21597486 26855310 10406849 753429752 622342917 802442269 622650805 835278071 476749436 920936302 130296534 580743435 453948870 781064921 468883976 996761615 279695817 630099432 434043862 786651471 743463595 783347776 356914336 982972882 210272283 663162060 648197530 700577519 82560812 571968216 265756857 975241994 171153268 633057840 137070170 560962998 156596517 742192021 128639278 745513735 232523422 661832921 399053599 841647494 507043603 922010193 331721162 385215244 269376885 785582186 440298048 863410290 10567352 121691377 36924775 781461230 97101893 615053713 23936325 249164831 107406284 456564280 87542205 164480343 59400950 131375904 1732039 369855458 260852583 887636111 171342826 689315983 266607782 855998384 53403056 660595852 32017312 724820827 31114466 122639581 25129633 390537446 178681061 721711678 335460471 677544124 379401697 534283024 368154880 729630335 29990332 575644293 352358328 738830670 602211584 814963306 148804517 179636415 112832950 617844798 453096136 770700640 703940816 792612978 599834867 647871635 138453171 826513690 704667905 810084026 57337477 215461401 52638960 525671171 68202036 904462814 681644053 714974942 346819843 499268956 127983692 461922550 293955761 846148303 376298682 529364544 231900928 529746044 349873363 750978877 650282369 910744528 72688485 284022024 28675029 616599219 448252496 519333209 480776718 495504514 440543680 467591469 283902458 856864591 423571908 887202930 672388528 768496573 259179986 875148726 204620757 533389909 252557022 351757287 28655691 389729631 74872940 378670362 311733875 327917701 129115418 963551323 148668750 368098167 85434981 590985800 80366066 591557651 368812082 854554234 30502073 757373837 649438638 828159729 828156828 990719204 367974796 957858409 5108441 944933773 788194268 871889285 148082621 468583854 31143758 375607177 338887672 848271956 614594142 769291842 718330506 750827137 444171555 961749259 848517545 932537879 732186631 835178123 759793033 892626302 49003291 392681751 140771141 594675455 29719568 594298715 16423370 711718334 386636787 655537035 331284393 450263641 5527130 354889494 47314231 907312910 610765596 763208675 577115021 648085883 275527180 932669767 440469363 474094670 464097702 892092151 165499913 984372024 366230751 554063955 479821039 739988979 441078976 725446867 709819378 734255952 668984465 689170221 553141606 988367572 375048663 988576573 474993268 574547284 372228564 914230412 489082616 875642782 84910969 139680824 15746385 995667053 43280549 267658964 150659810 637408429 628651526 915738485 254642808 424015365 366899040 436869946 293318779 889359978 388470134 868463480 718151908 914084608 773294748 911232154 261179525 471912721 275056611 652421621 232989231 359278807 14822272 733415379 312661689 563251994 253073241 882617337 134479981 270212783 41017356 890367864 137898973 494660764 141083285 384080116 74079881 898525187 184302774 650545212 256845878 888476363 710046706 911432792 558702135 760745029 692501068 998514687 778604508 909980284 387461777 585939435 79383424 693447514 324043891 478216120 306086056 685160408 427462449 589127398 398520870 506180796 418840340 617375433 580902247 910523048 226290682 281557305 156834395 348225373 210803614 732758868 140900507 383462880 302216639 404650625 183354728 305530073 88310968 891522019 616410461 636720894 379805524 915269553 243895355 295607378 51865351 351433201 2879770 409166861 151973685 710798357 382874327 849902823 24313060 630498850 184523316 825479017 735420778 945080202 264783437 951713620 893425637 975830465 740497445 962613361 615868436 877134879 49517284 237371550 225080906 445673461 359054988 764167531 328503981 351152071 54241603 593866748 160542347 374515551 335971353 916234442 113841001 417688883 248565561 565047954 444515621 991049638 535959769 892119018 353101890 750500198 132101065 669741118 53998188 884110241 706297794 966260142 272741161 292389887 93681465 854092085 726766510 877802873 621498440 883201935 433177783 853603189 161586750 189450726 164817898 527487406 114213379 452155464 372021703 706041154 541040549 808167736 496488709 966693660 137936309 761574444 122836195 214725913 175138939 348660829 216243238 366796827 326852439 719022295 185554461 533178421 320482317 628174142 426678702 913106135 736413347 748181603 693887531 782154332 591958557 630471409 623711423 727974419 646396883 739066432 336599910 847879385 778287660 874369685 823680230 845258589 103997712 864682799 516746309 589104001 138784607 805836213 76203839 928735949 65156794 181124535 135779863 166861444 99905804 348392944 187177231 861051851 213639757 358241694 349476937 581749477 277803509 634936595 434562144 673077830 551162948 731434945 144919610 309403064 26777592 802049060 682619192 856323271 148927775 675876889 603802253 682141437 516817753 791987314 384680495 966241489 857210650 893695879 648968872 796554649 676189937 770230851 235104927 628494705 96825870 511393801 26992218 998905366 354884466 775602839 75482011 915703645 512330129 704493631 421800565 646110445 211241649 414698206 24495064 861712556 471547226 517855431 317476591 377454391 234523634 980233794 966122018 984689569 456305768 591168206 434275260 546864920 289386748 942937815 847551141 882474127 778727840 901434561 296947672 928648828 768676445 934796518 155141868 693400882 181967724 994671278 722418947 859060103 30394947 704717652 437858534 588891864 378230344 664215438 447104021 765142126 659040873 907082654 426317374 899970443 515642218 983629042 600696057 900879808 731945764 986458502 307685506 477107190 144319752 500070538 231443020 793534142 275462473 495997507 478907905 867974989 228470741 545618690 489092938 971991688 9816654 915137374 38455264 264016876 103275563 429543912 24805451 858438957 258625909 366275294 251447461 770768054 343332892 714110939 621852802 836584289 131347172 223755045 18326248 28388292 13139597 617672654 551382513 794273685 351950897 830867525 127773483 720183833 494788103 646995685 234296017 254320836 200747805 630974932 546805304 933697890 923004933 981078108 544063784 657853155 612054477 801959978 285289593 915012673 6130428 910375786 678086650 718971915 435095552 685557684 404043056 969219467 951990066 996222404 160751887 504627499 423423469 623063078 133387275 158147758 71161505 501326449 297694889 405212167 291964789 730644194 147916106 981564133 841997325 856414346 457550604 943985310 139821223 495964665 471411061 517764397 134549128 283960293 77106712 786549925 567437448 986262339 503992431 681921028 158637284 743326038 672669181 761144028 163327439 882069232 850175207 919828115 916134472 992972613 933904905 971088092 578897722 877442570 542338426 640770167 200146091 544403138 110829347 295492653 184898138 868336188 26700143 798678823 42114310 534383686 533082740 880573332 838868135 905864967 437969991 985443473 635295504 766441963 90971641 334478014 306543859 374641450 228120556 844519214 86187469 277929420 244564767 328497397 250934936 900541459 375303178 786476495 664079660 969588840 367093116 851499403 62906495 655985802 238319139 757535427 317746893 558635498 362230545 789241743 400829933 865405909 75032134 842840192 691467477 692377981 19414220 869538658 455285786 773999457 710389199 967041562 141179264 927536075 266041885 921512201 514197530 703137826 651646766 847727145 384115456 714334922 406278758 407981523 345466513 686592516 232530620 825789000 740868755 795173704 145500762 246587586 43759566 612403029 579889183 638175261 596855626 740721688 460899954 948482157 315665139 575942881 449894438 511093051 104286205 960982523 292156126 368927402 33388400 36368651 7758799 221895710 5034093 645409462 494480651 765006943 545334550 703991470 381112902 398442793 389689932 875209228 407015720 678748838 535007244 909907788 896708573 928415009 547977908 635158407 573866677 750447916 680161328 944625789 137624845 917773438 316847863 672107440 665665677 965471320 341469365 638151605 596127807 941197708 812337346 931721127 143507240 590337123 248629668 978095306 18065281 363179119 199867573 689724751 593870454 795967483 398938043 645995642 154870507 993409778 244850655 854852117 580933194 655747442 178029974 406416281 51934433 740332643 662102789 682405317 162451774 511897561 66953190 694169460 355205458 391305323 316696715 426080357 293370937 407790049 192499197 471577918 443001666 973709523 659097616 707787490 637213213 834250109 619123583 954263151 809410054 899493240 585159720 915834284 888095951 932283795 19520183 163454705 44757513 568939291 142416087 958293964 436930387 786602281 481115693 745410604 341617756 714684654 420415076 891312212 723940039 815035172 189643487 645579914 234294608 672231459 350026264 710928102 485743863 592502277 394742165 873696632 250448707 901284613 731979943 747135994 219245431 934444465 656970207 700216641 496693266 612061603 227147687 806623625 461285642 702317446 179856238 592853319 439945734 652540691 128292066 393390467 109366257 803207903 180749450 857142692 9466874 182147300 62671029 785973172 143322563 369098593 25545382 175512211 62609250 654368764 597587119 866627634 503640445 554855086 550486623 940934383 925898346 991634879 444847112 899639428 685005103 932229156 148684709 455491448 190422445 684498465 16944739 676572926 478113950 518741195 314338293 371795234 335602145 702998499 283228679 884696732 396392193 950690955 270893821 850280703 720830576 879708286 146575146 569504028 198422344 224641836 104184926 317430353 181318742 294417025 3030388 731639853 591779554 884885469 184556550 893440309 576496808 738560067 286629672 787027235 536906889 874092943 814824273 962804572 234705828 421356336 359273650 497811470 267486600 861108594 765382718 955065982 421096028 691259440 627752961 782257017 477645989 903521978 549286898 976270058 639476552 703943413 87655009 934372799 921800217 958363149 873511484 986092319 672768134 826768473 574331314 721477987 324018116 924609599 582553342 751173828 340402000 741033678 228255167 247627233 48152614 272257423 175230924 514965420 105300778 156859791 75985131 544398116 323677972 979118821 194840777 901825737 883391129 995890232 843796266 892783835 826178 266607706 209684445 617883383 177260993 764999261 138848428 906723905 776694955 990795406 897889003 938784050 647575457 723953504 214874469 915535600 783625732 925278259 280059532 863774001 142068302 391496115 330908488 398994295 336012106 483453611 61415632 223151266 201545676 297211997 16782026 717607689 220313572 477948528 199528228 727346906 667432234 864053792 653181546 775781133 204266370 334664852 164203156 283251225 194886536 503353948 15310046 356929752 326698253 772778344 445321061 624086502 178310448 612492716 102853385 406721127 347938118 859687433 681415821 924154646 363430705 976650787 566797895 882952998 591939222 949116782 707990074 829799905 290764463 317467793 117402459 398014854 117497955 230606238 33073374 262384489 171697851 368924546 212190699 738340934 474708538 739477308 164671132 522837945 17343566 216130813 159001366 916014915 690290696 719521483 135343777 532492224 279011497 684497121 480021024 921740691 585545628 924249314 494586322 858037050 486845075 764339748 299660284 347357998 162426903 735029311 383984395 647677987 464102243 922805682 772025484 858355278 146965644 727143987 9318725 228095039 80976357 541200123 192021591 441587032 192988657 374814944 224146308 525591019 37657835 929521246 918237740 966603804 178860255 248438408 216959506 576630839 138440219 181850473 31257044 542405160 212641939 341150904 302419089 367911553 274387386 342328368 335430072 561035812 268125063 805451674 671770718 732075117 554420145 700143486 614781239 897053231 75733313 619548904 76268643 551093374 53805637 175204881 22736037 67700583 40767297 720414636 463192376 542195698 42573680 78854963 47850730 316144198 98620784 425232323 166838181 228056310 44323800 459754325 241309183 635142284 626373807 753327765 108956347 944742403 339247728 638252104 329733754 372161231 81598335 237536735 53580849 698443818 311519036 559939165 123560218 229063261 33053957 449742263 417365894 885673785 501491791 611349333 17302409 113624084 108427036 367289741 138219857 813528126 780264149 839670414 591272282 767212580 616432293 832392981 66758909 782711242 759450107 765079035 661845696 856462934 839546940 889453093 473057611 758544453 554999099 880111354 102327954 590420889 472371097 885702369 279373770 609399615 381610182 413757713 18139093 278429094 34314217 571220101 496913236 837611772 135553258 636593480 471270079 587476659 111994682 481623644 150332282 568249772 50259768 88207018 48885763 85061318 73790899 324412572 228469710 316072386 260252051 640404861 157734263 409511236 56983026 664240921 161766067 859718186 744729910 771691205 632043102 957090882 140934096 271265564 12582659 712476757 561517203 710698720 382703467 493130116 268786294 368188642 152840644 303659346 67974164 695068421 526273396 895496596 424205236 539679292 455647579 468657876 47862108 619267034 26481846 580690950 294704382 685844223 650919872 960274814 946154641 984452918 276193690 748784788 97838560 920265332 49394816 181720706 173837708 832787348 39910237 397747041 369176297 500857144 28600459 137138544 56792856 253441019 28911054 611841518 191568153 478027060 357665558 598453415 485026785 730056834 132661250 720560999 26780991 674902562 295636810 863701378 717633824 932198833 653228307 819781467 747058894 781853581 588786378 823520051 218109899 254345171 245842518 329100602 118753904 205597832 192323860 413038162 107361032 695018260 430118817 869973736 422329994 455550627 415684083 713737799 638044345 798474976 462818974 686437894 640583320 658765698 380044428 550927595 459309114 897657654 203049036 461596644 359560119 853282968 680686680 840788324 732997447 968924954 127909256 245783063 195050490 235780125 182275217 366755130 291928071 811768363 318295439 943641890 623036829 958864782 67135178 423740874 261199882 741788071 440525195 497373483 74633908 605986642 133589194 799179919 779094626 787839950 749718152 964675714 346846899 481273632 90875138 800166696 244003814 851384146 198556286 204699288 131745662 306218831 288359230 326044970 165661941 704696713 350461135 564287603 469448020 932218062 909313274 984266715 547255451 611199593 456129192 973975973 302201424 700662111 303225085 434262390 309283591 699122341 481247799 940787524 710740865 787977171 289235660 366784995 207315822 726759112 143101478 218727744 49127050 436823718 225591084 749870512 487883585 531250017 490370889 491659957 284507329 932105451 829971213 885496051 90381007 237793323 90409427 530880738 204756923 216535008 8398809 455929366 123405627 238150673 96691390 310346291 27337579 550594397 435248115 568183167 12560900 580756354 449906737 926869075 359522327 772851415 652238975 992022129 201307820 866487071 187832641 617852034 516196023 977154125 726029257 815714944 350059921 643419415 383489004 502868000 310681936 454893140 38143361 86521978 17015020 997546271 108502573 676114493 246932529 457115700 119800901 866275160 460450564 682499743 659956049 717454380 260860239 948693503 868660916 916613965 256804895 977724404 219371613 613830874 45046717 122975613 32016136 218187309 197309711 530859534 57349217 521760998 245168940 273044464 4851554 550791223 370699877 965732739 629225016 719891731 300189616 508543650 405424147 697677723 191088173 788321935 88832677 591873672 29854516 762418489 630829403 939712407 571773861 699488583 396101985 861515981 216869848 329088694 190714709 504383634 138487029 165696235 10867789 26127318 18769293 664358724 229156613 265748513 53626484 513909941 156194242 523900605 327693816 716608954 693831716 915992048 155615842 781851688 311371854 575145907 559548925 982656236 413203807 496434615 455980837 782186563 440392052 899927846 589368347 759776044 83230266 568660173 178733884 501588058 469899022 523059563 45874447 279500118 74410825 861961307 93538650 901526249 708064001 817497690 443883676 968933124 71394074 976000459 114169343 447238874 419323597 847073335 34970245 687775073 102552995 571185263 263466380 817515825 672866965 837938576 739699581 827752330 680482605 816951491 279107709 621945532 513480698 610415660 205947458 554147921 457612117 724843361 277314355 655283632 284766464 609004961 377496 84955423 79892274 593783471 290191809 483109503 260719537 628552520 522609470 814812267 538707080 683620802 268151832 454461109 237075782 852136990 563562802 886301846 704223863 913263833 35516026 132016021 113439735 664311282 181582232 287021595 126290417 642949497 563038827 689856465 25112640 322246977 20929657 866045769 443392494 893835395 402316096 924364855 762542661 796856148 340403788 970925431 589076794 653496606 167812284 339987416 308273785 632818633 581597708 631168364 232773048 581502026 250577315 753777144 1006756 52989384 42133803 605564266 460468732 757216904 614777544 994094760 754883991 771534308 312801871 753308031 380653735 870648398 224803459 557807658 268747065 395643726 199915305 423172014 258776702 754180479 277713198 406960359 115650993 604577376 584635542 739178912 327956762 990615475 380139908 675745280 667877334 916553293 836409490 884115165 795379352 908683203 234055326 298566147 184413500 970845919 300971941 610149740 223710768 940073519 61827015 179721495 25567359 858703324 16820315 829102641 214586689 924909459 816227750 973588664 160165168 383372776 378181003 994505228 76347737 986568103 181544228 665949495 137582050 975758918 368363954 779983604 471509717 547069220 438486905 678337703 655629085 716786506 221018682 524675968 334817357 692837306 551475922 574567822 119263619 179153910 178020713 499519977 479971009 659998299 79909247 639675288 218565672 896976276 665775166 728363903 16467345 904461317 317045240 727551581 52480642 74147164 2725095 836140270 317359629 589087389 123326200 597521555 117895123 530102645 76552258 956136899 895493096 900849576 519087734 545543586 121862628 676778800 274866538 419684556 257229262 791853966 106112142 452910776 382747174 848045037 714269307 869467559 620567027 789481759 687876110 724205799 671473342 811830750 232638340 534915311 88274001 465483897 177783648 918255367 364708044 947509804 3298579 181159097 92851746 163352932 86953903 654897389 153509580 299155766 286574341 691214804 96942344 573208606 539472357 702164197 692876367 970348287 320629551 485349571 57050605 634302693 90978966 178311028 175734604 386581598 213076134 601720049 481761030 581574149 228961473 361399163 249157961 503022712 263609082 496039956 145521100 205015597 23831523 30347611 7621538 717638417 401378563 692306454 380111326 596460605 171763441 740906471 242192215 854793591 656970812 956244673 552883220 836362264 536106308 865032103 20962136 864331370 79164889 356825857 55200235 446919101 173045342 974892211 327507540 433084551 66975814 747219121 501455758 688506534 571618021 746262527 464270797 760277521 100515486 456076374 450296825 677299944 534190172 977797894 717542845 876460426 719006165 770121707 661459888 954286729 271914398 303268476 247939407 947472546 721804772 852706192 744219504 845787329 507794698 518487919 68298475 790635504 596010887 799844483 729846393 833953299 100641113 639089531 21937988 172789861 111287453 547036837 292366235 294478808 251785901 949974464 325469090 893073880 309978303 691442517 125824097 273261121 150450061 978089952 211016435 903750520 419521954 958075630 248849362 513471695 486436079 875411502 689228543 788601204 614321777 624624195 131986772 606499803 547114653 971547450 46115144 572536885 68837138 244323417 102056998 177248665 77457003 431843497 184111668 345684069 204021067 441762125 174321730 919252513 742301225 817722939 353487212 844150847 39060857 219692043 211963435 262423063 91962337 740113211 684631169 783082557 263956498 686591560 541067759 637430528 37399678 173507052 88485043 788689903 623947039 839532710 456115562 786023556 463436248 693430555 466219032 509340410 196022124 955601703 770792332 968907710 946758213 998339372 44099074 768611846 738000365 917667114 3600 92270597 71580204 578580200 417927935 732179137 512586611 900919362 120050803 606504941 34573809 746014720 517332267 883041032 425089683 647526030 205885324 476961397 170912153 635876378 186294390 824674956 265951328 919226037 333565377 839244761 563189677 642864415 35480750 326968304 17802865 372369899 286561584 953582352 28054009 249808028 165278963 265502720 176262795 201117684 147090243 294450805 60392549 841899417 13883919 572694892 152435897 983278195 588012546 991067660 746562135 902017607 539980354 967824467 476636167 877889809 761686531 777599480 103182657 810006816 150969888 183650539 2290250 515147374 456636814 696421413 474104808 534457763 253845452 958255645 831458791 859905921 86015748 903166366 125499202 277694164 96376849 987939677 394013361 691370248 619735646 707562093 104798681 726548312 457137550 547189203 200459109 329220591 13575126 685241066 322723189 915737934 18101100 932396285 367353662 452461518 424708063 602749574 600584777 960607908 230362309 438429613 2720032 246246359 176794851 880091056 737868722 850763075 217469762 404544117 228107980 640175447 75907907 532944694 210598366 523549915 57124798 156632838 31922235 392449861 40218102 895683059 751237793 784659593 383726022 829359119 125560183 936500126 553471345 868117330 707862005 954253328 705406092 941448526 426777092 598659762 271570782 518069551 292646727 937744428 834663227 884375638 142520965 393060311 114253058 210338542 4832843 829225231 527897420 695465350 82193340 744134397 243001833 754130713 29038487 576738381 391239207 412230421 166403097 588303875 282351149 727856152 432637971 518697249 53797892 169611040 45961704 484088739 407767435 535378315 313429867 989955918 918723746 955455684 842209549 858938179 782280332 881068780 410013830 730116258 696160287 964787135 401386729 782599544 388594465 674141762 110331403 685383882 55049687 309641795 49565714 884449266 435815588 811076825 451575641 549419145 457136167 859814391 193463415 761229049 668123212 957216591 352873894 791909913 635509600 710745542 399865040 712564474 550219942 573988550 389294879 993389092 232479872 472351164 149184415 263492825 196110484 725489893 195900426 553806892 377145912 577118209 80626340 299236633 284691734 523875460 433313736 542921318 782322 448219391 293820633 883394395 228399059 678872408 612415080 847678309 403007656 871594481 131216080 753616065 726108775 873948547 33523729 697084691 107146060 556798524 360523565 521062076 189735979 791215325 213455746 727602393 273026373 909793535 782731712 968556732 632495863 730743232 168170340 336823658 261732923 755338652 494248606 530734941 437673197 603787119 586145215 691287778 551197557 817542869 735238018 927844052 365454091 804693014 471267428 734079350 76314483 728417362 70838657 395386212 266552440 729969104 179198428 495576647 189775548 823383293 814784803 985060145 241525767 348424394 203540945 514590314 296109466 452446354 339215083 420693029 166752651 829092769 182760844 495244977 332725507 720681956 711279797 982700986 655734541 850836014 403476249 601127778 445595098 817003666 507871129 916061861 295386158 820171604 244393787 993702675 80401149 185390440 40496193 660838215 434670233 715785974 13726869 748053295 676602898 741654139 131014293 746347110 615937195 705358212 385699178 604674782 187237166 610892593 119174695 183738427 28023903 621378781 384841056 575433520 178720919 804820217 152248290 243491297 80069345 627557091 71144052 932580085 706337109 741088369 324600912 664297197 663383766 676252999 467822409 883012415 489632452 688504916 271194009 795672879 560142073 939044383 210066259 965238638 907525382 960868799 249062585 478019723 134767930 831205036 605504056 667697155 23142128 288861367 25447853 761308822 472718694 743767571 88976393 915319490 735941893 778250836 626318981 889975908 503256354 610636067 452994660 801934530 691276979 762206793 659379666 681656096 545259212 829891492 716578658 865550626 453957236 942395360 911022119 950461103 2399614 589831795 315156179 633210189 558325946 748107868 94998182 671347447 239971965 605681107 398065626 467277447 404629169 676827064 623569072 663573350 661206060 924026617 582894385 614037651 609916187 645074544 527863254 855800271 110799258 676233125 16464227 92848043 5669685 771416793 254312796 937539574 925962316 988420366 72187837 431300775 220535633 989355760 393639268 596712758 41679288 794286915 473118755 548772365 274605290 802713779 508169211 731916464 492495801 631929209 609104395 631122567 448724861 912456051 839894017 944475789 902538131 906467412 124781263 725048554 517584881 967023558 710904371 855422889 617107960 998959494 370462557 645679782 521193609 757507638 225367469 742441763 405879618 693555493 446390318 565141617 22567229 189348397 127091183 707487440 671423674 967923717 85958825 856896511 372486259 782343950 541489561 661340346 122994535 418896683 290500120 984868749 613496465 950073824 597216788 606198970 503381286 821115157 287164625 479972278 141028535 979920762 34666965 556570969 72909079 79244103 118858 494938787 146297549 518721068 257193247 638245159 194293636 388556750 103749142 686394734 306956731 788184343 102922196 158431938 125151901 849976630 421527393 985681039 368253369 462888603 107837728 955698193 87448428 586137941 122252916 986309632 472507221 646503236 253656909 516624272 370864976 752103784 454069862 879533382 605619769 987100713 871844407 890048716 675416484 891574679 624274144 680037717 542035274 708601854 669534678 944093237 12471902 516553863 73038952 997863222 381856315 598079591 391384439 411684628 183836143 442114899 46181628 647652854 383248742 668920138 622076257 927079748 524732372 706652521 401357734 450768159 378811130 626881464 288104071 434306945 115083678 813357914 59814417 689139719 680033268 742980003 323058349 960993026 688830642 819723825 262735304 689438632 524481587 677462904 16231576 682277490 671143973 738834977 223638015 402533133 162876738 634645154 419167965 728851509 593962048 861203322 702145468 725588440 338593392 709502310 251132462 298753382 270262508 775131571 30460236 855352251 782372028 867853157 451620888 516168567 305788813 665614784 119858065 211838612 108168949 227103419 30714534 153838272 50323434 418407401 375876884 865353627 7497467 104239037 91995330 444086506 104319722 843100843 571410895 762340834 697751631 734264763 327156315 956981357 131824797 207738894 16581593 183528793 131719559 163966255 121182632 966928977 635249380 925138892 262391911 367005309 192881686 585539862 580099022 935839626 123213772 946666879 373532702 711294996 233730938 422547932 39121615 151901513 37743170 856581674 537446441 753187761 133612789 652248125 46432462 327719684 1789881 391706410 145831366 550515129 384760093 575961795 59165164 463841870 442690189 960474224 26724562 273368243 140034194 530863067 256323538 977025666 424966035 492405451 253973342 482323496 245002462 980170945 271085901 487137310 42231538 54866759 51634979 262745276 10792965 567987791 79736208 345911651 109342113 186724506 116463685 795710250 688912464 790959133 536111760 841960138 761507847 789145975 582276693 942046662 702663027 797606968 346865106 496549344 214621418 265087449 167364358 960273308 492068978 932625934 85714530 246964273 103004282 668427499 15042267 309815075 142211047 668233806 471514831 927022569 479362632 866266449 739779094 812550149 663169348 911456969 886931993 917172854 528875102 908851230 707631348 886655934 802404695 904460092 521145051 777216629 417433132 557755251 490600194 715145609 41945762 850886532 203249827 235486698 110861501 840205372 179596638 707029274 174460415 543413302 85845444 964412381 610518566 809166495 197271563 535928924 399813283 789448290 665429811 893073035 40250062 857909502 840480508 948085902 903344660 934030439 930472913 933220630 15838557 770449300 446972657 703105626 505953162 652813480 343575166 658102611 560009902 776686536 67705187 323963520 113039208 145146889 87715683 495633683 61857062 212734279 41544778 682223880 7077747 521631985 425081668 555095857 108009678 689195802 88568948 424135646 194158971 321714549 58784260 160197519 71679151 139368599 13407714 315355696 48230229 570320858 521156329 581771821 466895448 963529163 887829362 976399538 425465137 857670642 480158731 778628771 604846705 994432929 294331817 297836263 78653044 903592536 752444401 757217556 438867842 710448351 566460001 636422894 533434830 546317151 331288670 826809628 682295546 863440028 839606003 994497412 887203423 948268400 204051113 335541545 9402852 384186764 351087330 452642415 410832679 948744789 491863721 547932706 127353290 656831857 419909673 709106829 331708571 839756313 202442560 766556266 251902045 491926705 79150671 774880105 80263987 216441424 35286963 89038777 11258621 526269049 343674836 936735590 353969189 809408962 508237403 751780866 410965233 583976011 473754754 558456446 536485780 544958091 18390575 995459239 343685865 528716846 294546845 389649201 367424933 664054830 590656119 828652715 379313757 575207306 543346308 839786355 758773301 949540072 871955811 934067464 669674200 731649154 268304719 912909427 451479472 515832354 70544977 294850666 103664314 139604756 37627857 471407741 125011982 897436967 18299439 34707778 19174371 697479528 521854081 814239296 408481352 679970283 47250918 225114956 188547170 251928026 210777382 378859753 290348545 730722289 28290964 635847921 463481734 638794835 492020580 809470878 797850535 999839572 291183429 818855404 775757404 974074789 769740030 902599522 634535462 824496926 506812342 614171516 534355760 906672886 416015309 873362850 29723625 229496701 216467171 386845559 118588757 165739173 164573696 329690637 287965867 572831372 92937838 592248407 385159633 968369602 706528723 979152332 722391666 907756327 875125988 909352179 679052840 702736194 25808099 691198193 136283921 921147706 655143561 936851530 751553677 921282331 153961352 814283473 449381595 806615806 312606570 515875611 242854649 384671277 23272647 46915428 24253129 563115158 309250786 498135680 78397084 961456358 147876425 865838999 465219057 953198084 662294132 900113660 865177859 922017573 801571872 808816003 133889171 141147440 40522836 507061457 72530532 617354178 501265974 597377781 574058225 712196887 570396904 774441554 68417027 890491024 572155406 788050522 432533772 632038344 556426244 937366508 624014895 688601605 653002321 990764568 43462253 649005017 360679141 463170305 48374747 295388875 1740859 38607460 4502308 447591347 203703522 630884373 593832973 990821000 824123222 838855625 180223864 404087994 281383903 495922805 119679370 510007535 194469355 480506008 442623052 817660580 275109196 332826075 157544177 253026981 151290133 808513468 403565171 670132936 524481943 695629877 136987793 444465413 73491399 901375456 146807467 558028817 515919289 890778400 363740439 821715626 66974732 98624753 1623196 824572517 91745930 185309995 16030991 835991481 773461781 874063123 575468007 910715533 229859784 506467182 439800507 788156290 107253474 673506752 559432074 768594836 129930074 323499668 90002799 751555158 103596891 259314729 180351620 377166481 334102317 876124455 331050940 417850356 168805962 632785117 344787866 929342691 390620784 960475035 690274792 869462202 522532356 864096508 691196627 970471966 120262462 485679079 454724892 598864239 175038565 367312469 250096421 749868400 699246836 742872235 28342173 482694035 339646575 901479340 164417232 455488518 85522560 343019492 51042662 265825358 157644167 780249721 124799242 911550942 495605331 539887465 439642707 572821742 414606581 713762214 419620339 575959673 9186435 630840875 33336161 198307371 133804191 135151530 61312251 966527308 364865310 458948979 148116522 735070720 14616900 504966431 432205966 971540686 829338137 837664454 280391646 573704842 570294290 946917017 561602161 960554558 6589386 589207799 313786331 728631242 689991589 796128146 495712582 603544781 439011820 609316798 591918985 717510747 570274726 745212933 264010900 426388716 404300497 557199440 312603105 846741386 461304163 985662358 110208949 220622833 149099385 586765358 310080737 880975602 639170959 899300773 235668997 385058242 163722475 927071527 781439322 833771848 275619513 376516844 30592275 904897028 316464093 691159385 52404971 978609822 545179602 972059434 880714907 901984497 405868443 500757735 91577654 343609939 331065871 449433048 85218233 963834244 222275354 761378688 45114359 615922858 265492620 300086580 165228159 622218586 183695759 589137293 499301753 890897091 332924224 425211430 291844028 860633205 833664314 986505876 719224193 939853837 358349631 509919536 469304821 803550774 501296665 571066057 479249795 764883097 214164704 974843127 816036658 819359419 685505180 740845199 613558944 943094710 316473968 760280123 357874178 680580586 33259133 552250553 244333610 740747429 676726640 760261676 539783185 674648125 97780283 544418832 78241837 794453882 85802466 175519040 125104332 606419895 562277731 804187595 267647914 435580312 30624172 338503055 125484174 588631943 393076131 538629070 192328597 406396983 171664916 543324069 130393105 599748477 14001045 591641707 49541100 878067405 398655085 404262659 170839448 713701450 276123810 917127642 754517915 766268854 382357065 995807250 560156058 578099076 245028871 619953028 193182577 622015239 126714931 535385970 54542924 61380623 12943810 968015178 361928998 751152631 375922072 682783709 351278671 490119550 467175106 915430237 1269522 310228940 116219412 563352089 554367323 824691133 39375120 721637833 250642830 465031920 202759339 653850495 586447073 899952535 508287801 582232101 140629914 818182881 244473274 933568222 425241588 472746251 235555907 621549562 70697077 407296895 304478972 439931691 398810772 783472680 716735910 763937798 373227425 803496979 745739119 875366098 319348660 763760029 365052376 725802980 454524871 458328786 4570032 904295113 611740794 801480043 307851522 796570435 261294609 528936894 443614093 789948360 665437819 844459614 811804503 973863530 679148654 768868884 549887957 883937976 621723470 811645657 283038232 962454064 103598766 366947857 178195021 453249779 98475746 967530948 432675829 710567256 625374357 952868728 300855645 847952522 805650167 953922729 142015641 370585090 328727105 494170531 353154019 909769181 571983763 997911847 754528044 944107997 771540061 968929289 648457667 861717379 50564143 724399431 144784616 232910891 187660747 810312414 541777639 848527634 828831332 878772134 476998733 721667186 574728942 909309509 655637940 759338661 339614566 990831163 204693739 391499836 113504546 238422309 206148760 764893051 658276514 918114402 40621885 960270108 26365667 999906682 284059114 883323177 258069017 942569032 734259872 887664955 501166383 920085951 466463033 943360172 451042217 753156386 377441469 667420659 438625521 564664140 56561533 300268316 204249588 916612573 337025515 449211377 161899085 650428549 590450646 893030794 564414591 825879054 767723003 943479798 572825441 770291237 100070524 390446982 326011744 615619221 494970794 720109810 668767466 703618771 307008185 642837166 436010658 731278378 442422085 799445744 362591802 863408678 226777283 925539900 337735630 491535195 21337197 178057476 164634986 787967828 356536521 932255255 249594378 370426842 251635836 643827632 641161602 793751400 529032063 826903891 825891153 913714249 398219018 929540251 197800232 565975534 322328625 833953718 655898538 942857826 110029588 974009328 571223092 799917108 289942684 798432360 140330845 310535013 224538912 302510542 120108099 573677618 4006716 383603966 220330742 848391651 168039242 721483246 146108800 866740604 120941992 711193521 260731178 986437505 950333682 978514125 723550017 997796688 574847429 797404902 571188233 860828845 785652442 928672423 732786626 779265865 748669958 853730793 819763886 994549250 361742057 994149943 200899927 475851273 341154998 369786179 330045233 971434204 8728711 793094475 650850166 717552803 82127006 653238997 469356477 936854570 143995520 804748384 393313143 753027939 111589909 965287815 452643201 810458778 641869308 909282745 730424559 848980199 708411022 963787169 111699541 335008766 54083227 561056673 390379444 749925353 481540527 545376705 440012538 652897498 72564122 861577597 201205105 243203030 126722712 652710420 412223628 580002336 15770606 798177529 245556842 295963518 280778217 455312969 270533722 650755893 198676465 608515266 150304111 162211002 118071547 529161944 488123250 827645290 651228514 990016243 692101170 961483081 292669282 754344755 634025888 802909658 113571118 196432659 16326470 746269738 715806283 820578258 170056494 812473241 270739465 491961313 85360292 635840802 289654718 430459852 419296549 507902307 389990918 783268086 718712177 728545239 272008034 981372713 426972968 524697591 134542061 815564775 222012783 673592507 597825403 661684074 72315900 620135027 11955266 643329642 434033610 803042506 364684923 484047210 118962542 994402364 333276458 560566743 58891021 70821638 14652672 599659199 445558927 501942250 106552150 216886219 83282687 138678732 124928922 351830480 262083226 675779215 265998059 267423317 218219914 748692203 605125578 872651412 586886124 883320264 711236069 849356853 629299650 971121037 315985132 401203450 298324642 765680616 401300278 678150642 180609483 219134793 50771740 580559553 481710573 901848704 704446396 764200076 479710981 766671810 542222475 856538340 817247789 904586217 190852776 457151933 59001015 915767665 184040270 498966812 48131469 754166082 647061025 977103362 63670626 438364925 43120282 361683777 118614513 167328552 47421308 133346470 22613780 580332135 293380411 721499301 325451180 535028758 517265518 687462351 651664968 709136422 257566979 571957834 77644086 900324516 833088402 958092775 664190046 720965479 439945688 634359174 42322715 974056115 227622265 715313532 530216379 663861688 197199245 752772875 718383512 903699823 877628885 961898615 16484666 316936747 15218828 721060403 487649288 931502738 410753756 944957653 704404413 759041820 679459226 955400692 129317609 749564289 732746064 909311903 875995067 946519998 252137304 393307587 366663873 392692079 28433548 649930554 202885762 427346617 47009848 262989949 34367745 381759451 33299430 509247069 387254483 442472444 232998289 319799888 206467010 877710892 301784009 896787606 161626701 675423132 508594660 718085027 436722016 694750983 641671884 707834105 642775503 848968482 143935865 910834484 718519033 755539298 633774097 909684581 365612008 463505530 32190924 629974338 554839156 636630255 5486933 787506335 248476030 324635889 15653992 958865446 81133236 863922431 333943155 889856282 18803236 120352817 60713068 107474498 98728247 393647312 230345829 705514937 447020442 519538125 236969230 946557455 505919692 802560275 170891869 460077922 116459859 849487911 561739635 936513693 210881721 848527105 442161068 792519799 92762979 218607279 87855085 222215076 89336382 188266564 86323846 496426728 106934755 999651947 196081534 881836032 789794536 878268307 172023267 707800316 395676903 906182349 290463090 905323883 894801394 987274902 494261388 544196403 131232911 759408227 19171464 129952599 56508175 797798306 76476340 761157817 27266106 799438320 201924556 242843649 105102859 286915473 278759924 286282842 280036540 715171748 236654978 393177437 258375738 532537393 477159393 976543191 567787146 571338778 275107634 632759201 124707463 476097268 345087508 700092652 219697373 470921939 166096294 829824784 505461327 845335478 599440234 947513171 388379469 960676538 497501722 815116127 393785557 460499037 269031515 472551939 431079982 878965050 506001238 757529794 84770445 272315624 4647314 651193973 81457649 262799086 138892232 890459008 186978114 928999788 832162674 906367753 403601008 967497270 532907296 876433268 787215864 996101309 511205809 990208451 248433808 383180912 198400765 756943274 5423370 481092541 414506140 898081798 781564445 799585855 93974831 154968114 148307849 736171753 301814692 768981070 661567828 946146858 222015671 833714976 578959399 673537846 233114849 279759983 152031300 858106982 766725085 949273350 348291678 609920968 164873831 934269533 278240694 624623910 617798001 642262833 107564395 576934582 474826563 770154469 293682070 553050017 421777001 661218611 524530806 697481178 64032221 965491722 273090439 775820274 464932242 526046473 6020165 434070855 333468362 434737638 266410815 945485186 212329992 579021917 529132882 545834310 38281950 128188489 73291885 296652347 154778173 589577652 80073844 624985850 9272852 198624673 82087245 455840715 135116174 527684487 334709549 685389545 54736191 507376350 375310710 463087015 239474123 484556470 355555143 519123409 336635134 400723415 138690651 280697467 7072188 113837208 84955096 223392017 151408852 153456248 108827292 761182751 300783496 565073269 491109994 548639636 117557847 965139414 403458491 752985171 712641228 938816774 806882827 926249519 912640479 954403899 468140606 492171455 226960446 350632062 237528686 883709354 857562783 937891828 267080035 971801956 290549467 958426112 255034755 595361528 99341181 528318346 226994842 636110963 306631374 441632364 267594069 426349290 336469340 428874996 404644202 511659783 330613841 646292881 409678809 818298517 40542447 964679987 723448360 828099830 720620062 929539846 146826089 949295009 130640499 576378058 61216176 403975832 266244900 303700699 245624403 968660504 478428126 522622893 70039495 196887113 95803529 525993582 139675046 662359443 252755254 944170124 132124013 855345933 746521616 940364453 914051603 992903294 598248696 737599774 126346229 281969070 261708632 343212539 33088449 835005170 7874349 899233110 824938564 955230391 644457338 780059833 524661454 775170504 320689277 814463035 516850266 659473213 641270108 778368827 146143173 886869780 256476313 327472524 162820303 983695881 965604061 991254576 358007088 928914440 362389640 443363138 440080500 859830676 719690992 884189205 652465579 853166164 850628255 960090313 587209373 964701047 6362802 968468723 31898285 523349656 120275707 308610280 5847689 923967263 201365508 722031155 383869430 581656816 514451950 993448983 73808322 402036863 47123737 997117627 373843265 786642889 588520634 963188166 283595949 418451549 323882139 649779127 40084327 573340982 439074698 477707394 221597476 375912352 248532000 489381783 448889230 794188916 645199932 795334830 320189769 942078387 357101442 914258429 181204797 924009379 44959223 556271415 499627029 764691896 694450871 962872248 314948187 696070616 81331039 471418024 161680862 560377466 405029092 692958030 547701755 801940161 11477921 588098395 527040015 560901961 440143802 686814839 638004932 712776569 235261186 298264997 223076902 844514427 447696182 549368447 76941260 206322764 72966414 986830136 686956013 975770485 650300110 845090772 280607123 484817277 121798823 297600755 133326576 730878761 403752708 471918772 367620918 448654628 219198374 237009798 126662141 887641393 815397471 889986730 168167354 283840486 128419013 702968796 137140304 516801441 395983479 509622380 410387532 712810320 632585793 960660424 671040346 933811949 844880432 990771014 738997318 870686910 189317133 532926285 279861071 954813882 805814017 896143710 624443764 902331714 122238130 608613518 490921392 869638682 429922462 707126948 41756444 386544902 64375704 405387649 340344757 942518266 737039351 909586246 833441113 838375383 89079141 252365966 198104651 248435374 125335995 626729814 466651794 523636751 428257479 984306191 435903846 592386514 276463189 751471093 124842018 293977569 138899839 296117226 210851911 703160111 5451286 529358465 38760034 622363361 182287943 367925686 300211421 354156764 122372827 696261715 144104610 888258690 245644845 383525096 83022030 429506777 279779793 632651320 435156803 821330839 265529351 968422790 547301526 877881141 133144271 619996547 278220482 767079508 618816999 835342492 106218844 826650001 169127193 651044619 276451203 520080152 441707842 635438250 338909078 704335926 529026322 930850355 906505743 951195821 804840107 850957290 634353418 652804905 482604120 592059377 258919011 684927561 291803205 989495091 107033939 775547454 523758543 763482540 15641588 699479435 551200106 896869032 398629208 637268428 574498335 806033265 322267209 540083953 9452392 25545422 6216059 889013308 525989140 611122194 159218603 249796635 188526633 554673352 301349116 564414810 401928321 760369652 383917554 448339840 324240357 460253085 112622084 535233282 238702349 906458506 770682172 857248586 681064341 780036347 68364858 550317662 214097407 531154168 227804795 860586095 614235404 932927844 829071121 895150967 739443224 902162015 17104839 669790919 58578249 252563253 152226577 349592854 347894303 373840313 346555858 459990563 386195974 688437111 35408431 653138169 300936294 515851032 243333395 819842482 144650420 511706599 102125780 174080020 17939426 996728143 709450632 902970859 649739384 828202294 380754077 703774041 298896646 719492823 40469601 888974200 385662125 841055051 715192646 864611081 528365848 673634247 102191904 902432972 326250155 641205603 59886942 740504132 70362431 621634115 319725641 877449466 828307886 864682029 492593661 663673049 506156006 548153716 155580384 665964780 115099416 862728467 308975732 578172550 407340068 556494847 6410439 411835418 349650137 899200456 18809145 855450994 386785180 589000007 53295093 663438670 72921835 871340513 778204053 821784293 348882568 351964025 160715437 241411409 197890778 549531319 21261448 59476605 53942655 268804431 137087524 800420432 665902433 782826546 294441724 848000228 79091601 695221655 53131471 562638136 123983841 939512518 760192833 999038795 218420196 679200868 658145335 806057598 26904668 526125431 283901297 727378724 227099516 511942439 311457254 973714524 336611307 462027195 195400728 323321409 35938341 782245061 534489336 543514007 128100934 467023325 340624831 428242771 18754202 646879072 221539779 475699822 280269681 531889013 21355919 841880571 28215962 455722253 323358792 395363735 260584042 398897752 10731804 671503787 536285577 639447662 507447257 528429668 415181102 714823408 159266987 405318447 292038247 953085750 375060999 572342256 294836911 731306430 614071173 867493917 484927366 654271826 542521855 676733022 539003337 709420695 700337117 911142455 342624925 870291117 571444899 897019454 31150044 34969095 6270963 86215067 48875991 92141511 63228156 620431504 332374387 802513683 130614965 948406934 156736404 505699580 278353329 417260865 363020069 612454021 172692962 779540225 351824187 921042348 480653563 865461937 71798775 92479370 66799943 694220583 612731290 974341301 646314849 755577644 616722425 661208149 477752892 535705583 202783344 366843889 311871412 985138984 732310009 994734556 67900499 756587489 681874892 895199982 428650976 511986941 90091836 767041301 353487550 983317901 186589513 960663214 596405276 731020560 45206138 170073464 44720127 472521085 306925719 711412735 192632988 400147289 343923865 808389851 408866174 511681211 392057887 437735542 4596197 99142963 73054353 234480510 18911170 552348560 78015269 914526191 316101938 731503677 128186671 288614052 47274203 667273420 631285397 953463976 254210369 283104999 88047632 611523907 547557148 739803570 569384543 896225118 838631216 983196033 538329090 718768332 212616467 637259599 42906077 589719068 89747585 984316387 381536747 882274602 484332778 787386789 595545273 911360672 137238685 531834824 17502837 97842009 37585507 318392271 63628377 94548435 15181244 618962448 441908269 985299620 522570293 871104955 292833336 455167748 171173164 375546473 324686019 429212867 310108821 521291041 40941123 914753347 546046263 935178453 27991678 56900749 11231382 350024871 343040834 954378522 886819146 969955799 645592070 703760864 606665689 776993871 254314535 613557482 493942509 785777707 757172248 934164040 293891252 877374714 58124662 572243512 423000907 629714737 544373567 694025869 105608477 427326982 72551761 568333715 478846863 707253753 76508739 807021572 493173701 806555775 264500049 528887974 403042606 535383183 323431660 748053387 156382591 206991301 11901309 704693011 453524532 515764186 382501589 567497881 29610763 147680829 42709867 120170099 5918129 752776769 716022085 841526427 727305872 938179619 544351210 641456960 609934775 760389322 718038358 878427404 589950143 657092551 388145851 871574128 488509507 633365287 289584684 893558920 219683354 973366634 308294210 556218272 497317260 817176056 450373169 689348356 69342891 843364911 399916744 936998970 803780414 856321666 723020282 805696063 281655039 623253512 199421887 508818873 213050302 997611932 569733722 703334001 100116664 711536939 367467987 672395202 602260915 647763303 113233962 460879795 81325804 694271838 640583900 950009208 521889123 909089692 237430828 965099940 118312053 507006555 125999862 811369926 499588240 798515180 55308888 809987629 585196314 604064842 546540915 612935861 190499895 610731975 201782148 871105205 528321880 533709597 11853875 124414937 55280676 842185638 707846825 994308023 540162514 548195565 486427517 633925079 236995401 869258723 351268122 422271804 127150094 299589085 38080782 803495984 357620861 875485842 482653494 832179723 629335099 724660744 338625208 662239701 101066716 829405520 482358335 679825035 165287041 210480081 25221350 560340924 5504692 35388268 21163019 279762993 23156384 811978321 726690649 884481381 80544558 519102076 374574095 521973739 306463396 985905666 588158256 786464958 507121999 536996078 56101060 759455562 673802348 752193897 659188463 832902779 261238649 267586866 172175477 456145499 144843770 199348705 158964918 960624358 161845879 263338225 11718927 394703177 56852625 112872088 12472118 357543985 249399923 822121762 448550185 834270079 314223895 805813752 746470111 968176787 781153090 809904980 31981621 65056411 44648728 987285916 405824980 669441473 539228876 590829625 423711082 494444171 282394960 949553976 866873581 903257359 64472862 567153381 521818413 654655911 241858974 318302425 125571865 502100042 75884622 797439773 752309498 919009325 677850248 858769004 648874012 687186434 395737657 408926951 281820669 859249140 92626665 333490753 329603224 557232861 264754489 682058988 96192847 763415406 189439238 646800602 215817236 860137224 537282642 709344310 692933415 766885520 26096204 609442348 385804430 886049595 522575495 599029026 581517378 690332706 90487815 113964686 97815440 199663893 129268896 334684812 87540284 831823711 603892292 800151037 722399480 889581078 803115362 994796696 780712661 855131627 147627727 868276095 680197778 847589255 696083397 966465045 906751248 950617272 853717413 995393165 905950563 962281676 594581169 752258806 189757753 208364654 167760979 231928557 52876223 221597839 31601571 33213087 16221338 582837829 351197771 548021950 49954918 492099109 35481221 925890028 264595085 743299952 5725923 595686288 311896155 914446492 802745555 950749138 155785791 368614651 49874100 545050021 171290673 288255477 99144879 742485747 450613597 722828312 101468126 269102130 180024199 216268088 47376710 174663732 117664590 697067979 4937177 291528712 45502014 425992909 320979118 834592538 645512569 763461814 616578796 743817637 5882276 687350095 560731930 803529089 197702532 259580072 113707654 382255982 60749068 430572370 71317433 781277325 735952958 848105416 615264090 716847813 303598545 594165184 56935707 831328040 773635446 987237702 171068483 313897359 76786238 182842132 47691185 685609367 431744944 620599155 110922693 587253122 284925958 873733177 87475514 288132154 25129504 611811107 217403858 854343899 145127366 231074121 123422733 601296524 35254956 74674920 59343697 540225793 435521063 764936963 716088608 942271090 558011575 876323508 536343332 641108727 343324265 775526213 644452901 880511663 694678871 904112938 870617239 966062752 348229213 742876400 555998815 784652464 492117757 600202665 150154555 207648560 50317484 681958817 163560053 965952728 564967051 798745477 797806355 947225915 617237274 781776141 510417299 755520082 18326387 232595697 21456496 925317512 181471609 218921464 74310909 982267067 257544038 992997321 463019450 578067830 18899939 826667883 724777211 974252228 2095803 673894812 101041382 497288409 144470994 560094255 194083211 938741282 128375516 920672335 793718335 961585448 787553663 967245754 282934542 689577851 311687015 570567383 192581143 353846775 206481435 603168683 564298226 710992112 518296982 566031316 218517684 866995695 807961635 966996405 680388953 681958064 149963516 841881594 486490926 759454273 381055652 507853311 298881086 944782037 778090258 853529665 563200473 716459499 712223841 762369375 502741245 621598642 5913513 411801648 409119232 747882577 176282457 885183693 781700468 937289151 752962888 872353575 271866320 793951148 402388103 655497035 14234711 463252887 375502531 972370725 804325938 974046069 775037149 777695963 413770804 630023244 115064034 649648098 312449418 406799277 174432524 956860802 734675827 890650407 203723732 732551879 12093797 126270672 21799123 612781176 446138292 533856091 365997036 874697537 593684569 849228092 609160793 907593972 96445517 787446245 163371847 269979669 159429962 618564228 126077816 582746841 148370334 772917071 269843766 980875509 147923229 602288630 282238269 754277700 710740145 810987307 29360566 549772969 313930996 526685256 8320162 526427536 514773701 656504098 538027896 589029132 561385752 580601553 251458785 631456088 338148031 972856716 575254812 595635996 462203534 856758043 163481699 429793203 177177409 908806324 332604318 938538949 760416460 794025705 482637556 827289220 428200222 624822405 475457122 931557408 758250238 817763522 466313467 674255209 372648801 717722475 651083359 693768512 219744154 458416301 259012810 479254937 339189004 687025475 206017669 680061310 548626979 817324463 631098449 935719999 767019780 775424582 367562968 693627291 404309361 584306048 120068242 931006320 160352758 427026826 408391183 784153522 740017562 804533027 673606713 689414692 374645929 667853689 513265834 766523655 265944424 816078866 699969859 800133885 654988061 852081288 516769704 846642113 208894187 938257694 122128424 740315466 3022846 305882206 105754480 958885787 46844432 518364059 58919763 689186007 350071912 731684580 710917650 751263993 707749945 869439450 260325688 966105554 202607505 452999521 124605099 283432013 195436367 780817076 740798047 792384633 489162384 791631331 425976169 818769888 259684474 612472738 237956845 439975359 262252313 924194652 29733573 836876012 464031368 471730247 112804043 717100944 292186891 713542423 583828355 743614531 48539962 865469956 675793492 841334591 324388234 689182710 662098690 792394769 746188983 922114254 247954642 468318847 442543873 983905474 33082524 770451796 9279672 879421540 335189217 999729816 531143030 642650556 394222564 863616300 356941374 747017130 634729414 846668232 561815253 930021693 638224470 879434217 138020455 516280557 327132560 951883255 627431903 796129100 98760337 766451045 410495641 442670038 345226322 759792616 104051412 821722898 615524702 774373691 648355873 916220821 540394939 738743142 18608925 392912212 312869467 349338520 288251036 455149524 164778839 334248044 9366485 467819909 280403887 626423838 590880212 687106329 261307096 719542678 69804577 555701819 266520168 379272290 362290878 840596142 373030462 965123203 949461660 998108621 803601545 931651551 888455610 946360355 485841205 889622970 53818609 653510145 236892392 259824385 143853475 519207267 367799101 884178492 560760132 666795227 487721947 524471802 158477922 474092975 111383436 345860852 317944218 493963637 258606300 406689136 268436511 865010760 474576972 875064804 216535218 319899025 200590993 622480055 226138276 928160286 671230340 814877405 377272809 741644221 224339739 955986815 165569432 698192073 537062720 581294556 489643049 738276974 534228105 551573565 467137043 645995015 213999289 771352597 427531041 967527824 760384849 823052825 176149528 478852622 172020415 413900917 331798972 420008971 212317247 594783239 38541228 113689507 96284125 460260526 128252558 672330086 556554788 835340180 274434574 433655267 391901861 961229536 31241005 710995888 637671877 921762914 235036115 427885656 38943607 984289060 90351955 251480643 67546579 830498280 350056404 711223591 384542583 547812406 490335615 832847118 98075530 992855621 221787786 786284252 664291897 803870635 391804614 596458162 11309082 192082299 75112593 508678140 169023296 536097579 197149094 889570099 863579074 878270134 114784313 924010927 63146509 337069035 142858533 184966067 159823191 658768379 626761877 695236299 674423314 898846996 500664750 707118093 233994115 839085355 302738235 681269878 334653789 800636461 270371170 443926716 340715684 589760337 40024319 998847097 33339242 780723685 22397023 364767650 50876437 822594429 407106842 775012390 170227525 418330004 70168739 711797028 592198916 867467410 495764575 651079481 294199520 640793861 111707529 902161205 62493841 184453414 152572402 417199366 283510585 600006668 525910524 607632265 18426721 459782477 387640853 464014006 410122152 983836759 528493810 657073053 32681370 758430023 751399888 814754636 106787876 560717554 454366648 828995978 485946858 507288946 363301847 473611156 422231053 589837938 572688907 724422415 106208101 297858220 37794611 397597821 211061380 269953070 250556847 354414177 68741421 766402361 211887190 309860455 224110818 290315335 15928463 789989109 424817727 926729845 637982791 803719672 64715404 615085614 126282346 949316656 834007823 903308129 603871640 801689613 472965752 640620991 617520738 932294745 301159588 833399940 514157808 825832681 272726482 598141275 588556988 635176815 455909337 845259743 75227262 626367593 586389608 943155002 23682501 74245286 7072137 652174756 25187510 947009018 739181487 841850016 820762920 975409822 511273401 701748014 305796469 677963861 91760853 277882563 203115505 632530059 451192262 519870885 319680902 560097263 416785360 909863064 832678459 930713188 154547033 431889263 129970845 646585231 493101416 703019739 522338711 556059725 543848722 762101031 542213264 760178833 99209651 837721520 796251757 885284371 244721441 395207600 128934992 753698806 495174326 912147502 36242955 398158701 6866701 241070352 182562042 669957071 599217842 983540212 333176833 638859906 493025844 947557537 673692083 961201994 724132460 860655256 287978295 975499201 713314281 876931760 559938605 677013864 10420748 695276832 170553118 446682918 91366556 750283699 254268646 293223796 228463210 823917950 439085673 801756038 599926509 823759918 805907858 913686296 43399337 563068786 446174795 943322193 167174551 670930584 128857298 711093178 231500552 298831327 170958397 260800310 110210450 304213556 84777832 872750569 852468734 908055033 649581938 953514115 519851301 688480988 504763951 885372234 53391356 510197038 375494174 394115591 332209182 837540881 215281450 898042680 458875506 952788618 186866997 656528255 439892622 991266339 43548463 301216509 194613064 340979728 40665101 78666040 59796088 211423273 202842130 363182862 195378656 731540116 475598031 892484920 512881586 776442093 295225037 629353374 301422023 673463883 353978875 993384555 539528501 651520296 472350002 765736704 656519348 695113210 402055979 733774645 557128579 904681695 659402461 676434689 556434187 882634526 236050725 441100853 197402901 742673802 419641081 837064957 586105199 657502467 402182722 493397395 228686085 979027995 626052527 739938985 431157266 773522897 104280418 113800547 62314424 167290294 97739491 195916013 142895181 513166973 111611741 470402084 426003813 552185872 169115396 913874882 141441968 374206610 47981181 753853037 109613337 126439881 4399653 424888247 1649344 621164307 76588243 360673904 288707462 646545577 212310768 355381786 78711690 707241793 132625915 459615489 319847960 785973137 781859889 802310411 509306555 571755639 316340766 842357688 471487 591907305 22585287 852717177 821898483 838788055 574434608 659767206 263214891 373339520 11662184 431105025 277988537 469958763 185103660 355419935 57565696 609048990 350568743 973327255 49483291 784303098 138152719 632494910 584916697 676378125 638057499 982263595 778704254 896498318 703081538 987992958 800044476 918736548 656073918 660713449 614944556 877865450 207520279 351858289 227826176 310032320 140523862 863214299 533350716 678648243 546868577 967911404 692783318 794735487 512880438 763192287 211567637 241944070 76906550 534054411 120126898 135603130 25022088 856046599 177529768 914242929 569349452 711408817 256355065 323614052 319495623 752963843 692791793 949473786 236686088 584307838 246257931 388345617 158712310 802724395 549563377 871261520 684043596 796823496 198294789 252929574 24846454 811753819 255765734 600201825 295922320 519957797 50999318 670499273 2449039 84232623 38415605 216483608 42274931 358582682 247147234 307378321 36948287 667566108 553156608 640135756 2440587 330534763 211316861 334407588 160907026 949320976 790981546 980279451 184478563 432289243 263479116 280986313 101301077 635703907 417607192 479454745 263414577 906621121 125416044 319153183 257984314 375793350 50484965 208271166 11900406 655153428 353064156 558566962 431358534 851581923 341990277 861905772 174911275 797199597 367192702 674152707 114966137 582829617 448304029 897242220 271621081 662384531 506233773 999178026 695266802 735382987 48604866 330277590 69766761 81741027 77095063 356211073 348484636 961527049 181977931 647805227 177834722 246316529 59268150 858374929 628044347 966523903 34402853 878586247 517956420 584493844 515748928 962102704 378072857 429570106 197545367 549483511 499559929 895768578 506831024 560253026 30723932 279086179 195274066 260602403 153306151 696810049 351517635 999980826 534625308 558185594 94963646 155682754 147341932 746622213 359141741 884815522 841256418 932604803 539610788 724861920 698486863 983874381 69880176 721570320 308211135 409025806 103656651 350197913 270086299 954090707 932224856 995784293 270083009 887075894 859006877 862973125 18852041 91065474 51155177 478799400 237953928 962118099 769702343 850010052 743870701 987745672 787282689 975591823 532270917 665322562 595409051 899612176 745576817 776685521 437286480 452255045 420495414 593370176 310552854 454190141 123051493 405892377 327588050 612972440 182877212 197577719 116611919 258301628 54899569 659992556 258528726 704037118 113561378 621875053 103212084 158423873 135959268 318299729 166573566 864174343 613697325 974568368 677046582 834658717 403422213 422677914 325985433 790842918 546031185 980593812 272120194 409539319 227355199 845880328 25493887 755848241 645196536 896858457 203121342 284214010 214441407 827052395 661873206 949075264 232141821 519976927 129473250 324583554 118861501 279852770 49400009 295585777 274622341 773537890 486806921 562260251 115318542 933616574 310481790 543249481 510251655 655134895 228759464 505059784 369409318 766479503 697985740 950752208 950085098 987103648 733749114 771019516 265630056 499978729 242754249 807503475 464066775 543611077 436180640 939911534 567200197 713460365 25646117 639756139 561169452 985227387 437433276 638968857 536862097 817691859 361783362 655585244 364685920 935047716 11125571 335287501 108315548 580479953 178187812 418783321 170392627 497416444 373811396 438660496 109737569 331972858 164369835 420993722 35703959 821994914 45218733 799110908 382639959 615373109 306018427 510009786 294790692 660996964 274680721 314276029 313258787 451597876 234500046 908129766 284461467 392894055 328735076 852864723 667879446 821260054 450295860 594969145 436501399 556155933 454880515 722804961 289270061 939256495 100942991 748265960 517311771 975408928 55460351 693953477 16557834 251658095 246634235 583777705 101129908 622622788 184092519 732242987 54396590 59022956 55753640 309382207 131406986 271177463 257366389 393305614 352508829 523365085 34222301 464371364 291350581 385885063 54487143 949196584 609895997 917946700 629390332 716824065 237336026 947405268 46814577 74976312 9138877 20741960 12284691 888016248 214197207 940779156 218137599 525380185 303209951 618754236 287841289 792558583 481338835 611713632 159450837 682806956 133732159 673496839 144190650 431827314 17510605 620705635 412471416 879547075 789757916 944600343 259344259 996607455 747559619 905205853 76654531 797396472 64132943 795786076 629301780 720820559 440005879 465605273 450226241 907582321 892206216 997059129 43197217 158370701 68832334 911591937 91331857 378258473 223247741 559695707 268887935 885092978 446959355 821915388 270974609 319338881 85316377 312872305 76696096 843902928 34880670 802523794 83543228 990537243 142364819 261621605 85992109 473230245 324875304 936550331 477978021 701485069 500894952 824164253 463327362 689602458 427782286 570546277 102749455 186100144 164626567 224119189 94027185 311409181 79870834 250301192 145690232 930909336 80351707 210457328 108337120 767016973 352534985 654385359 560150711 933462613 764062602 821054978 217683767 841945433 634614893 885751150 262215467 982816284 750434959 773070875 288214398 359742950 87906298 265215496 99967371 867152958 847616348 943337044 556730661 948543952 594600383 606379658 414266990 544851804 513033325 616892740 106868351 478058053 203029708 691425079 400152800 603768222 35100748 752401004 252002333 264621859 38063997 701231184 516128325 688784858 70993341 797673362 685557249 767723436 60886689 113114338 63262105 86373017 27159458 589745406 43202837 494824830 9042840 860031086 522028956 880698341 601564117 900938816 390906196 898410322 323223125 506629208 265901097 898651090 233592901 782109475 418796666 750154451 335179142 461342079 396130668 743585975 32016500 745757173 614047311 818291722 815538041 918323454 120070950 640813153 426301360 426933154 420129903 762479017 271637047 602978318 389066645 940231101 443897909 836705475 534083010 682388043 493559099 884970089 739474313 849896598 573698788 628434319 259294227 971422058 685787463 881967241 205372345 293563053 179046638 208018454 46038085 103513920 36174473 707009956 55494115 506434980 4744896 807302157 327696306 658003954 95442559 882788322 879739484 880507021 356749308 539993247 178520372 575720638 543963309 549535129 160246701 442267315 17783544 452840711 212576215 908888141 97057766 285741891 137852387 844163464 739214937 927597979 658147042 997954737 369469860 803560695 401639235 648100145 172885880 311878284 263674999 792868526 271611934 359118925 95870048 523445969 393461603 915403887 610619805 763702786 378649008 441043310 84487930 438990989 306306125 514356949 123068639 514523587 270232084 308242325 61132928 204156083 66576230 539484673 427604847 862625032 248978385 296645387 242270650 335998112 138998215 944128405 665975518 764939000 134291990 211935398 31698889 72022594 2439825 724016004 335996298 418151836 111729553 196274840 52144009 800390712 759459316 801689817 710676076 876001887 758868392 978646292 256387339 583715072 208974340 336251349 16805747 170711903 9965115 555062041 516719212 869937885 255211120 971975844 823313807 856920294 128469814 594607326 155687959 706583751 174281388 591963410 159338272 807989338 320023871 523752710 380048692 748567134 168527798 259649227 128992261 733077202 525158104 992991867 117966797 677284145 241299917 971622283 569525251 658404237 498093217 696778624 508360900 658169866 469474716 960659345 826006712 950508522 422803021 813423757 60462273 84814939 3197993 766061844 445457155 984875115 418043035 510877504 81682479 792008768 77123936 639908568 173303835 708294892 98739182 210090175 198252940 207276232 176340235 674566568 86086446 558733822 40328131 883792962 84074996 464585807 445346029 632843731 587557172 605836390 184352698 733114219 259755099 569070691 104770780 944613115 195265974 824797270 446783997 806751754 604853794 942523489 923019749 945762240 233779484 971994325 488202165 730648305 60859067 318214568 263400979 468455149 259397269 740695493 641038750 968684224 93349436 947790376 831739124 852940042 799603605 887689897 502089262 729043395 136917747 668837128 329717506 575366548 33054383 747444694 153372275 693701837 576420452 582992520 426409105 783844250 10885894 154132116 21339693 98775185 52125125 305700719 10107724 871905198 606825803 653829843 440187285 730138889 52346471 555559798 430217504 519935390 308773291 555676126 21561783 927021937 202136496 380148268 184456438 506380614 344815629 602456081 246948119 526336736 169130030 286026403 97363540 966748556 690755255 715064354 227415538 362992249 132285870 299208313 264168109 420126119 114053075 617110289 517963725 881116712 753184510 975376926 28307109 985266862 538203469 676898020 489396507 538190766 106001709 110033220 14497287 296523484 268400247 508322627 350068254 464014979 112444682 404837366 120708793 703170031 245896781 638042145 319017040 845133412 650541761 713850877 500351414 887651721 704826886 857351249 200204910 336421867 116368109 394084635 281032615 918265771 764374013 881945840 31241561 263919631 4838079 978802029 218787876 468364893 12770198 498134100 298990756 932584657 465977764 899703304 191484999 379582697 157718225 744563544 599213285 720420828 311699125 780699235 567456923 839300670 360589573 875447104 698069552 952374056 587950112 935219137 7352250 955914257 5041783 957202686 465921451 722869979 130614484 477063223 136753769 357907508 311262216 781864478 564600476 957736777 496683266 574873915 519894625 966093542 1788959 428623359 25869366 248603613 48937307 410241515 139152616 901299687 579442431 915393232 906307189 916872205 691587902 856531794 303076471 901173311 643606091 967462430 267667877 524783091 119401794 429653912 247329732 823016069 429889973 899497297 729606212 780506880 559701594 623530261 279431490 440242098 216616813 531477897 289984019 580311853 384298674 490801505 63041396 640919322 620829362 934138617 474685929 912111921 101733152 719619051 264360274 649038970 55622453 601924049 515212662 709459674 13726609 376916765 334242690 525857378 52109636 788186150 724418869 867027183 173579855 553368129 374841151 845113756 330589217 994907620 401855239 730652635 41476244 385394260 262023569 698139651 135517223 859041823 191425334 953744505 830398781 890115438 288525346 959925355 845986696 903782343 648208408 978121176 655898687 766187799 649405582 822253864 764379212 931107206 236115173 647793829 101301870 773672513 550528712 833949658 152470110 447453734 279475998 524883357 105225913 508622067 283466527 985770444 2908345 726299201 593797953 938295347 918893403 975610861 934107319 971928716 573470378 740647680 263333285 282070675 210842070 356398316 320237739 609111229 195544062 956391433 902204942 979174305 689125164 877848223 466798055 562162942 266500623 541989281 461473464 916358487 723244571 953935576 243637615 910418262 207780407 884559599 74474381 928222509 830402712 919049517 198936131 264443704 68078001 687458328 164894578 850130118 15133273 385306686 118026276 182300973 145189201 532094980 111570324 513783346 451231338 738679241 355445630 374108402 93317681 354802464 41756753 489397993 239127973 744647299 98431086 523044698 274862711 291071784 254958295 388220027 345473130 745363281 702290258 875536693 434903750 914445546 347218349 982238766 517343087 781508756 672681460 709676988 410597670 491952024 288205371 993035253 392010291 550616059 340752117 613753475 180268253 625596131 569178667 997478141 770561673 933796129 200751579 370240946 111490536 529885153 223185860 690418494 391717195 505263353 307383458 524367609 194771278 484968589 54716038 712963460 295231590 805542764 590571426 932002088 48507695 962621221 777388 298638344 102483895 921551248 307372671 728306162 16990867 122524118 34588987 658020379 7534494 523505671 687197 285398950 262118640 793010286 363208041 793647743 542114987 639155513 592484991 996669123 23616479 795593048 81208172 98983266 46996766 933578533 854991500 932708571 118063550 378813373 165819201 723704908 88821118 134117840 118765193 847340122 448485451 822348519 108039672 477460627 368352823 585734381 345055361 638068139 139576709 575488396 345419978 689606911 608082896 667610392 113446185 669050280 86956949 453524080 193328006 564082916 293219648 325202486 110964517 217619940 68277546 776664148 734989232 872956506 416628973 500839936 241475450 441048753 289518465 295232993 212041166 704150558 367527678 587142013 341852006 591179619 378107185 681672173 606798465 804500443 267247503 502164559 39544655 71250742 71202660 653364831 612619239 955072767 638614099 700546670 43910151 430945223 195692048 221077549 101663565 918988097 767290728 774779996 587492821 817129077 203076350 648834584 130874167 249556280 145076579 583723159 180733362 868890808 549647313 990705464 866069033 967932799 378433861 693050434 585733994 955446520 754893725 848360680 596053752 621643951 362844032 731816311 403654361 797604029 778492386 819672305 714205952 807161966 350462769 480333711 397499001 733523895 452124303 590435842 473733893 582172993 424275274 953795311 468673539 880400868 397852791 707227359 262052385 828441883 102982138 877008251 647472071 668198511 472791066 859351012 828945768 868105891 761327019 961190275 349266787 612732083 128400421 510043758 30259321 840656277 758676434 764273137 214050637 641644783 78275770 486513166 16572311 408008639 260905050 458798512 39132435 227409582 205205214 451851883 212884946 681456497 381803267 881557449 396387009 525379019 392464669 727869956 476015975 845132576 160840955 345008160 283764114 964599660 812257671 943753231 592159974 945940733 408508131 496075641 400493123 415437159 234606014 622327784 118641287 546733766 466007409 938879527 508911318 999912228 271722615 751907113 12459701 630131448 38272666 389839577 343050804 600615138 520773190 627759019 92862530 994719491 243347594 750650527 340929451 457357343 310387820 418221934 13220494 632067392 241358190 348917214 77257595 395771996 5440866 234129568 171058121 239845543 87388958 556635262 249886701 306291163 75287132 253916572 205793965 670235078 603666623 734447921 261162105 800887909 34205613 69221318 58973836 686834261 301363243 441095293 174199044 697576452 537517789 956067568 544601118 722286764 599801218 985506378 22410272 359820401 175905973 851075744 838692140 933764433 683122011 970086641 291002767 701893546 285148144 660702977 38397679 480043767 302523958 998916740 384694409 737946026 707561194 788428629 614214419 677245848 166611866 540023348 343341427 764129218 559610794 886873662 319850913 537981506 130740301 577684254 98267548 123727820 8200955 599152286 67806601 562707188 504872574 967061325 794803818 866208109 475768210 723570942 195344574 977272640 127832651 782482470 133219063 546408716 63073049 238938101 112936847 433724306 80387439 620888988 514469818 815332985 533214629 726156249 706508786 835423754 438756728 597190630 593962017 816066444 97852772 488484350 114751597 440744766 191518642 347749930 91660224 348332451 208059463 217411331 154522474 409193426 288769480 747400710 706323607 725959264 163931600 413871173 78959281 140393458 18098303 158268643 1275961 275530376 224797559 915158596 575022514 869336286 441937974 928562521 251096227 713815655 471034243 772323282 75988892 781941471 116389300 844692835 592108564 942741610 284231640 510571154 298067943 776235679 21406300 774836409 398402466 887024778 805888573 932524891 899536168 931071576 175405528 657552436 387468814 407912908 95063569 218294425 155841262 966758541 188725752 221024007 208903810 991316889 580809587 839694350 218705984 675692308 9154464 516846737 50629981 860114310 507731265 666732501 185102479 191263129 170791684 921698517 176958972 245943614 126185093 716866104 419511646 852611356 749754451 911054806 264614474 867932836 460208383 802221942 16770678 677459762 376324526 685360680 676307826 690648724 341953448 991112130 840077848 864709356 404140130 731613592 617045353 664708577 483309786 702330312 48932968 962543467 357471877 587969482 149055113 209801369 66356236 521710177 403627113 810140644 486472749 785916343 120812648 579340732 231281106 568470862 140097966 431150500 141969006 674432196 344908626 829146316 35219684 876733115 197371054 368699999 194279082 612184656 262464983 788477668 527320054 969387991 486834354 724228088 527551460 797655991 736697419 786483701 10872273 313052521 11512992 887433075 369752232 665606932 82921858 443448138 144350628 259781606 83652735 179695979 82412953 469103151 10262509 786261165 611211552 803046869 301920235 984163622 830325356 945350534 41111770 519525296 334394178 825271815 482241803 522720689 381213560 863866784 197351807 585650805 175558503 270259977 179244451 877295651 852472066 977942158 96941975 523299649 387797416 575776276 180310427 683425318 551400619 768794408 118533397 197849585 120003070 528603165 172355366 356846089 273818587 347712149 290137055 819071820 16345357 996722023 622382191 991186967 15741468 588503803 464569870 677992555 651070819 747216471 601282318 833466568 180411198 493748878 240406037 836444258 672402677 860318727 203692979 975893919 518809532 622549082 347783450 978522289 898150501 915780211 50094205 877356158 808525583 880789041 88187417 315505232 254487731 313161769 277941992 290797731 102891029 806658233 42794192 987953921 509844707 974685591 771382007 966047701 195499489 664984247 405418455 857504159 90265420 879547923 259096824 452436123 159311539 345644417 284603552 522426994 475484639 588488203 467486595 988654723 78151641 710499610 253755115 473492865 51203422 640983461 65132510 291417166 268410369 508645503 303663086 783800021 476141431 833485864 383019951 975143016 645735756 842240413 514777725 770887719 160661857 489780040 94896454 241769447 40016631 699325347 621970680 904470387 626799488 707341110 40433538 249518867 29654405 320588377 46327641 714436220 292833404 462937416 319527880 858189801 36996871 205940455 156494042 184660812 166863645 992166181 800721015 820182123 798724664 961942607 559214895 961236499 206324549 240497943 160420954 524731847 119034478 949312557 174187139 834181174 537685983 628302621 542303634 951066156 2971218 925549413 285011948 312654792 262735149 797012817 579174861 727826016 586555398 656149719 414609698 985117465 976054855 992701305 639682846 961808192 77703432 861977724 416901316 771670096 110440303 964640224 273468613 809110888 479195065 808419481 85313161 573483050 259732556 958390441 353332084 933133783 844691626 870631356 737065512 900237454 95358763 287577405 136773379 620673920 573014684 945352216 119316677 898783534 206864941 239633762 223593868 891820211 783484488 791569544 352960997 989155011 598799450 769543246 334610331 711088126 31511813 131207312 80435113 783991270 753523304 825217283 695457078 952367461 617995062 810043747 129496528 764003419 179844879 500013022 473285038 712079322 347100295 636497002 514955397 870540982 683737614 910050875 665700064 698018972 684838592 982540965 797268832 909673665 118060717 516722524 427659500 463971917 423341007 960769253 926754231 970192273 395427970 625211590 208579246 928163223 646224299 935523462 757419277 981285627 686633757 741900088 486013957 647007154 593911611 660643557 281311744 372778931 236760932 973963653 213716309 629211810 26826213 359190734 248811202 273440075 208487564 907927935 19442795 258421148 191563827 219766394 161298787 687921654 152495986 904900267 37979545 513410963 383069036 796152393 234430666 601844061 365504295 775860571 205443044 216296035 88388503 421081458 177996401 939373810 47377161 761742218 42342519 853514585 427305614 805279004 553837159 765694804 700215680 942059966 377696121 488179684 70404719 566377392 261863430 431513165 284998531 897801705 141049117 995577282 844443733 865954976 320408809 418960086 239519339 271297088 194693582 960819741 268516680 722616022 118130499 878166413 868870094 887548697 566287472 667749049 171941960 438577916 425817284 748277351 443909828 508233739 381480917 828493217 175732854 939206070 222709147 350828682 310017823 891471529 404492317 487832298 25949324 982202655 209068783 214200768 144099345 921574475 596725177 918585047 42653895 828068018 491092760 857236788 108560104 925252682 457317593 470790180 10629254 334707154 49159285 742628531 521017938 987458636 967065549 996593021 879686207 905271710 878404752 980129282 344832956 847746798 505192629 938838595 252477410 620077351 570862439 678372981 162192342 371201001 143414239 994449444 186562677 472731572 445624871 620566628 402801403 430053998 259271178 668199648 426893962 746290447 643956264 959083601 883525464 924047580 781268390 894537297 40124474 542045555 369198730 433485753 407570047 509232707 260174911 315852468 57785710 393601783 91372597 179515716 13334844 273159469 439214 248984819 188379477 484676366 33788718 358485759 106246660 258833539 208932843 674506386 100087729 608239802 24610287 462507798 108140941 535139840 373584846 680116600 165264765 224288628 211151716 408293047 347754216 609529173 223006796 846109265 766451947 987565971 324349607 720955380 209687347 390943283 177121263 832903411 612453049 621044050 265795652 477357264 229571151 737471635 65844520 946015309 450670012 995791584 245415057 252994743 162892323 927275226 757999836 770631348 439186321 855178519 602790208 978041609 147611894 960294682 441678304 553994650 348675945 772668935 120559515 473830607 256112842 954247794 277080765 527324822 181218022 670653437 372001970 916335001 180085822 961436649 411839785 750830588 486260482 535153041 350944716 984488609 696572135 946740200 581539245 686031533 202011745 985303666 429845104 581293097 254175794 769592517 115222116 666176039 124561153 194851563 99489288 710123952 118163796 514928269 203046886 804556922 228337821 278789575 169196826 698649529 155713958 780961152 106819472 668938576 255584597 545032851 82603202 353523034 220392733 272121198 271522958 776188549 314710956 405326562 37038967 923676796 288350736 950061892 47925962 205549819 1845029 24796700 600800 94357722 82062888 641364518 281041432 430899328 100881463 246010593 245230652 890720997 885817344 997137759 79437659 345070407 227521707 651244178 576054804 729915007 448092373 635360859 315711334 690339508 687580949 779563949 772112163 971027824 603305711 671205160 270605047 399562631 155417427 183162085 162299786 399263185 140622512 953509951 321461545 761530881 389523498 487491692 303848529 930235151 747942110 841710632 224833874 648740921 636188667 725168677 695560081 968001966 620361478 892642683 748178845 976860671 846762788 965329503 759985722 821229899 237117319 559047397 449117553 957516969 449341782 507803170 84745772 685994942 566799101 754019455 93023527 416955726 265877405 344940369 70093245 242521063 106047718 972448846 507079789 601527555 211672018 755709757 594607381 730371752 90935092 636054914 279802384 302184118 170892535 510986770 422280510 552507790 534865387 541192730 323059780 719813210 448244113 643004872 472968570 556347636 370529141 928344192 218270707 267522934 194273575 282522209 90213534 557758943 156786388 616056771 344197173 598482682 498081683 548130993 500241353 731522153 233512414 297286399 133805860 467539489 242746086 441878020 82550347 435998172 237872555 520884688 5117305 27171489 25473632 448325999 438260138 788202128 255886455 467215613 409674716 422787678 336992298 917958217 222144207 300952960 299371484 781889927 218670371 270505287 88021353 420323247 198239381 997887254 449647184 568844126 223766526 919888197 229181881 441096940 241657712 699617554 72618221 970831653 379993096 419639177 23987206 629773445 489756094 746279529 524838260 897940287 255374903 707252330 702773087 779847457 33007869 714387236 461620166 504481146 183427964 915959713 91494454 727983411 293987940 583478807 189543219 317231669 78210487 261633716 119776695 636990946 186195802 458222037 364201391 446831740 377732134 690380258 427738240 811807061 259091549 583845601 209657303 298659119 130562243 356638764 83764986 102209913 72440270 576393552 256148813 813621569 437099550 947853080 160488052 958087381 502632082 727245404 19789378 980975169 537759911 726337576 318544801 892723066 179897577 704714127 186906334 571023791 282133615 696853337 685392855 707968618 97248295 669839985 648633061 958373541 761649719 966456801 442584845 785874834 361023259 833280823 4809432 7462412 5432070 421955924 287300243 568560217 443731401 453489642 59891208 439999505 202307331 776975776 472201550 697215241 208664317 910248208 369599775 408578949 320445252 653642314 427777796 618716817 75914801 100872065 81153283 547622995 214299153 218761393 36648539 119622333 119544903 857812983 775251926 937803559 761978081 890685871 626999554 714003493 488613032 720334861 16364538 495383824 285131264 853518926 370127620 887831173 835660130 961356226 678649053 697890848 237758146 964454791 510450840 775299824 194669486 676385671 151456714 211333901 104031233 981081368 396938108 636992167 179149894 240267218 16445401 721495136 118653050 213899676 55563964 946119631 488698432 621451340 551586336 967133166 868926200 886065502 372839537 597936821 276521402 588374494 110971939 681343386 40163380 144176555 129486124 257620382 72705479 192762239 21014075 72651620 52169167 397134215 18724505 425202977 120614486 888733990 1024182 189070848 165345090 194548631 30601872 142428227 32494743 333450219 27192464 360253402 127713815 422110566 310820939 879276589 468986047 740418355 171969705 807423194 250756171 270777846 31705930 398490320 164190559 828500748 496485703 907207350 838655137 908827531 679373885 955952620 664521601 772038043 548207202 622756721 66543342 427993274 379454975 937881045 71054658 827201587 733502220 920493530 419876063 993450575 692161758 791978411 667610780 889031884 796952683 836097145 53181947 520999782 490581506 734750634 536175248 796315160 17008236 668256623 190090968 525446301 316380709 731947614 176350437 338087831 67402669 161286416 54324132 371693308 194489686 453814116 43750977 254672436 145116351 866969869 689234699 807928720 693065260 822572899 92942038 895073906 729707213 955212255 795394621 865342444 613947455 757198346 186777777 909532559 248963781 783223649 731505127 966009249 202118271 206480831 134226198 605877452 380490858 812400578 104204739 527883118 60867848 145396749 108937895 578222125 18888342 779519351 631973573 771713598 152446709 171548810 137145412 813373732 73571202 96664733 15094734 562632613 523853239 604566649 249190849 361754067 170065120 560493453 20168445 474004291 464078244 479725617 106092661 809287431 61229952 573905836 492659794 787407663 569489357 815433196 524561169 918098944 500922660 751634724 504243131 771821595 499762782 707539651 491931322 923945882 548601822 775950467 23482330 885642751 696978791 971633521 955957121 972135764 421022605 868426492 31222587 144159898 129073068 722369824 53204143 900743055 183298560 816676770 387472170 780852494 654528559 954695946 61333976 375073694 322430571 812272951 6411965 510321539 314537081 475659327 175163454 335736395 70135381 409318064 312674233 970282226 438906776 831157115 441691178 896167768 676340789 951380430 551617793 743022731 93955730 787724095 523966247 725056079 232130719 639999320 33957251 578109518 1338400 725859566 236318081 680071464 340658195 802360456 744005949 754107922 37381800 47555186 47491271 563478419 271817965 367167305 249752771 663018086 45394911 760447344 459558767 621160335 549136903 977566786 590329547 648442318 237313611 941439111 518796689 737540750 476824375 840993943 95707243 522693908 407105095 674109519 620143951 914410922 79067627 511674416 188490913 599061122 172274821 268244956 60097230 684248339 110981756 700304705 233743556 893487747 452714502 570667168 510040606 533041200 393295866 459945764 453689550 631791766 378809880 691645641 294118934 536071357 330625827 975530861 749754285 811711047 191357093 664416911 542947566 586888063 459887086 522745613 417005784 734052512 714173797 792095179 485786122 615656416 228559911 642610131 314009857 358986109 208073984 486104963 112714511 685557523 468921423 668473433 414209993 598805147 148827733 338331521 223617173 603884715 396673597 863857329 820205919 824692354 783202114 866274594 376795971 551633647 465921960 607869405 405194502 862114768 247481385 297238082 278731106 641073990 19463604 942020791 198387656 546236061 532668620 970967891 198845866 947569953 848160384 989389157 876994842 948290315 270480516 542354212 211395575 904821299 384096211 506168304 137896044 401928995 177560623 967090056 851063594 871200222 757803219 817213970 76255501 919641063 78615500 995195734 597533220 626216273 15946060 477238232 384123939 813507013 307356035 519966161 444394535 955508210 290498810 685952509 637477953 652687145 45095915 831408005 721044064 966969338 495815466 933747906 234987487 470284811 27334687 207164020 104698217 227799029 98504902 274708885 68095256 705881847 514400028 878378323 346196608 770372214 677283597 792669917 1168392 932845835 52575237 87318184 51305409 724910918 132439907 932227099 451723417 605144748 547951702 939693470 697111287 887326949 484943650 810503977 148648955 278142584 77741263 391036894 228732368 651846816 235506535 512724247 380632822 486838574 157405024 963946634 664879837 766341689 524385180 895467071 102139959 511408687 134593673 420601319 57861908 418246784 188076068 378976009 91287027 941201719 878002455 969914893 879705485 990023331 236664428 887199926 28636398 696288023 668156683 966725894 102957891 696134719 87406223 134048066 53374209 574422469 41480952 300859159 197354552 515441437 31598479 956888569 785724342 984820916 369428591 954682215 265426995 414113322 190574360 604712371 185906354 547331064 389712503 826058618 625064432 741850183 34539232 990720196 326890569 656148760 252322443 413896623 325268281 493777077 345323767 698238854 491178351 870650655 796400890 829936929 193829654 414108109 58138018 685720332 392676286 933436562 851541936 887636511 627275821 917552166 578327006 936049141 44639876 607792592 239497893 784201859 594609831 900841684 368778685 744668690 441623247 531446448 144198877 330246092 26347723 726521341 641513187 756199592 538376774 677044538 39768885 777629892 393036488 973018142 166796570 750138630 72207602 331344074 78916760 770291796 751290940 955122149 775518523 842237746 620653617 868474161 468767949 539105341 86993680 470562880 147403454 495866266 373081146 418724859 411596951 640638485 513737408 527308943 140382181 675084384 537670357 709533508 596622721 909492929 734994118 756228202 548278915 755804717 698821757 960642803 474959868 792579605 639272170 714145841 157910356 855133750 255570575 968802689 382661036 875180311 349864919 426303374 201782222 572471529 148258454 621400157 178115229 812454902 37061236 291398804 158635649 666102700 481770416 600346349 466064001 536848476 524951031 930517846 161636911 651695400 130089107 761015420 730710904 748875289 488194349 614685118 457526454 680876111 330509899 631187603 425012907 962317685 949886112 990975506 336995477 949886982 426306636 928584180 86801992 588861429 333568703 535499368 193436607 413133104 114385806 615978071 550049959 738304130 371433853 685115801 345324631 517915447 83984370 703163131 95582614 591789516 522915301 876750196 595777672 720598732 60695596 852929095 846715125 907495321 494721623 958159289 370349019 435896860 393159228 893986356 42236800 460314466 381293284 706772049 187925605 463120817 144782303 546836567 356866073 573430193 50834246 208667671 24677593 930054257 854862598 893591350 636541982 719451945 97917113 633069336 380914818 738164103 175890558 583730391 472196484 556585936 45541491 798059591 734978879 899046754 874051205 954951013 291880484 450807999 101210711 786742016 102494655 268850257 111179414 255826645 251802746 604086143 577191708 804870517 454679204 969446088 154736656 941467447 855296399 956944923 368773821 644327599 101759717 348164581 347141831 373640047 370538874 599174609 258684774 928304005 775412184 872405584 513964231 685928698 309971411 994513305 265864421 809722055 636005082 781867483 468343332 911488463 902151294 938396331 196234922 545825721 419669324 606105327 251671965 672909723 646032783 950468083 397255914 760471299 579300795 669140114 175281280 508171036 228033217 569950662 7979818 647886665 326759315 697315498 199848801 211679436 79840386 480035808 322176693 762615955 438602935 689082074 505957914 587608485 302421122 753244016 202548030 210906596 191052592 801948055 592812085 854237007 472325831 607667196 31119923 722875760 172797940 600522024 435860485 705070671 507742892 814960252 686629222 749193123 553094236 677125939 619399942 627073971 220307475 386780865 102736902 459100678 131638768 151038667 58621819 635598478 127661192 522529012 499553178 549634644 251812841 467511848 362535310 946284532 921007833 979571358 354463423 627015528 244461039 752521147 441478336 719703237 601773136 744086240 334731965 679348700 255853806 713440693 523009491 728222756 118056690 739319662 544934780 916276440 375144991 726070172 495067828 620817852 339398802 794833989 112827245 135016106 52457771 317563551 42246604 572811702 141217582 150721292 94162872 470055492 469672383 721296283 609730883 871596921 719431857 830640839 737495418 790177047 398570390 514043993 217443987 285422707 106167321 184367435 164752059 449542172 54169424 521949215 308623761 563323143 105134427 500515858 439723009 980190386 884537541 916512735 885969059 981929200 832727479 943564775 304525972 693570443 631942596 972808870 689765560 998599037 938083787 984421318 143900169 316247220 278966539 534415454 308417119 479629966 331175218 973877851 209368336 816926428 746379273 766072769 55945162 618437097 509060764 792479042 1834929 483305198 229839522 720565507 383548503 718650828 75685505 611127851 197275009 238527924 151336926 165383084 116742775 751528314 399729251 572781271 259775251 838170391 180237156 806495083 501907565 584361475 161495837 641014574 491113387 829878753 668526476 879542065 60170562 839307996 649317176 995217659 934744140 978169020 19301571 846212232 242281440 291945379 61906631 654719219 120996638 737095545 729254886 944941039 866195188 920858092 255331135 390147016 10233939 519527340 135802868 200403353 199138147 599958466 591014137 840750280 107494957 850939950 352407595 735104237 477688083 884096354 681811184 891885711 195734509 912141878 102728800 215985244 36166900 459924718 422562290 916471538 721044326 774640558 406171531 692668409 284487811 547114020 148571167 851107571 194095207 682418941 339012260 651600764 194500146 790709752 80268977 225797691 144534850 259253407 180750922 767002591 31620662 995952069 915390397 979366936 459847591 724174441 430659428 921086483 408958280 812537927 53580130 241976953 1666383 176216135 101185351 969383197 64651611 825197396 190498236 853703930 573740242 598073676 463477305 827896325 489568226 877075500 755743373 919736457 100261980 428403280 35390026 263730543 148743390 717413176 531568917 913056392 453259140 481775671 245840907 652434175 142902945 193061746 4734033 318697026 312898060 733217217 645970089 698540713 605251710 722675876 311202799 633650350 445626667 914494888 565221265 815344289 647732112 749992814 439646659 911006276 621280366 694594139 317602294 360522488 32458496 299404339 232536419 978604895 257735634 550384971 114560361 905494553 45295674 792580085 629662667 650934427 179026401 623396868 143436080 849517287 451365742 461419219 285699425 716974641 581164511 942780585 704429928 819647589 32580771 328128341 130133808 416110744 338360735 849016140 70391148 707454055 599492827 768320891 183347164 185388979 178091510 425656066 290247618 724036299 554042910 969741567 607420056 921226373 718188124 754622425 199934836 830827648 32693931 999697711 516660318 577442619 65188848 144122968 70755017 407654495 399187114 603712723 470066343 792316591 678946150 969731822 278792585 789439692 213324956 438003537 162333872 474158777 348548598 564745799 280575706 928307786 735403012 751817282 574595140 610063652 470688197 702666696 279409951 542338525 268993298 334234315 123957348 870187589 577144001 765660749 641186380 780594689 207016570 867169646 365701539 805732683 453453906 580425644 336142715 802291599 473591576 900849811 279129693 901695288 242465923 408072075 358852011 631028898 349099536 805967918 213420156 346783059 18530197 34714678 33366557 425158192 352313204 467209346 103338858 892154109 866975389 907087325 289651256 677551380 274537414 532929786 1935046 888991798 395755843 907987586 519662571 918014450 164750933 976052647 662973715 897717485 347659511 799153129 409444354 952542008 304827584 449714079 252690831 792612161 254774250 569358258 347715822 899090364 145286625 312525775 274365711 854408042 716844255 801323849 394712064 457341327 10962426 854447789 639472014 650207253 301181079 705773148 545081657 671612812 546824619 837236895 90068402 602811619 114659637 983563051 603958425 948546600 645183243 727087727 195927270 604717413 254027345 534519546 105964085 911644522 312946225 687099404 277452939 690005444 277760568 511812210 251964808 370214098 144236566 734881059 74748534 81008543 20890712 80374624 28059462 376167306 148941695 706171150 269124965 509632071 373126699 421136916 268158351 759648440 750484967 858992667 486781128 854681881 674698596 891322698 716740545 890127616 337021944 683351860 391364851 478008647 253795191 828785771 276607526 909238196 49522153 872532573 725742475 944201103 18377606 235388077 143789025 769152145 739643200 906164536 293093571 885406646 446582032 812637424 637582369 824803304 37433574 584531425 526479525 890402559 686490118 819413819 202801923 595374183 308939933 706487872 303799611 600657315 287901169 343060759 23572781 983156524 344805303 495424790 150955435 307114426 239084080 957002831 36355072 409477436 34420822 555618891 419159775 842982604 119316267 305447844 113142992 415355204 205076848 847536111 750669757 838368543 82410812 107115708 92256221 728074423 309505383 987414492 129498582 271133033 84941482 263241860 91769465 151270930 49659406 311080677 65242090 451336453 74992684 360873220 179746334 690483384 381446535 748363594 202876197 806020888 501579777 756375835 31246537 364392626 142334707 601148494 440161640 913172642 860698229 938504389 783190606 942829599 627693097 645912349 286320534 293818105 41031969 527277660 184846109 648264388 322435464 945772812 314728023 504017518 39373873 925350560 552559959 649545355 623781392 719074896 653238841 952808852 709423145 903348667 197336148 221505693 151667354 272661466 183682479 294999743 155062190 172854213 32431169 153510619 132584549 218015063 188548674 243751000 93890640 738302372 501884535 787294002 131485895 711746151 105497809 996577274 12874054 460644721 380645018 758912727 474502139 748790134 180554734 377638407 38524938 700663237 10610062 814934106 44009692 745110183 184429119 343832900 42461351 517388787 39213595 356757894 263714675 980702328 718099613 920408024 398327312 762283901 152131951 688862994 314215044 685382931 38593750 886589120 284413327 557235680 55958767 445024816 69327228 467472072 428495966 525900672 307119462 452351767 382493951 638945310 504792328 571221625 157247611 622111146 123085493 493379916 449179390 643237690 247471557 492556374 225651900 574626264 267068686 644769932 500685237 909447369 788741573 804945467 271782664 727171604 601522726 775909431 327180137 496789180 168843556 661247275 269734329 522854539 248404311 745367513 267414168 757029619 567485288 773368592 335053398 535983160 263614 269034123 31198476 622973505 22093251 744709566 71675025 295712436 213501931 641133329 19056404 97568117 33715256 621773138 400588319 792925791 444617563 661710679 194717046 489493498 469799380 932122739 266813671 568412691 422064861 976792043 949562446 970448897 670457625 736385037 359490352 915627920 836323423 857538863 30606947 763582429 352629197 645657606 623614740 917634414 669105654 774732716 497256024 668183433 49206598 643875408 203822892 551926870 384584606 771097108 638245121 956667508 280906864 632999694 331222703 612514207 46338186 778764473 141250028 955346307 754606717 866408113 253530450 540967622 481310050 839664043 764443453 865092682 286459468 727445946 536074351 997822646 250249128 935322631 166749054 435105231 434834050 542368795 397354180 414070228 381986782 965437620 662252947 757396086 423527727 705136811 465487969 695201262 318968804 926921211 308069443 693191358 521152722 877751243 795423492 850466467 564734271 942616343 754986457 825003291 343844152 944760049 254049898 880640214 297626018 527590287 469134494 613172313 228242730 530742143 304535531 391314284 183575960 905059626 211194109 532340516 478292721 495072800 217240639 382785630 54296621 977825117 494224470 701335910 109196756 285926833 70731473 686384401 470307760 883351110 674101456 983563519 918473178 918496307 847487412 895738629 331713153 635798544 622758627 683324134 273634557 432922021 188232351 986545612 859238602 890602303 71484089 134137551 48276844 657298590 545384416 571200616 152191085 202234319 9525407 487691853 41480302 161373263 106687612 428897250 405710309 729716595 112865150 639990597 204907552 383629944 216352792 606031733 468062546 907274891 392610237 827213789 406623764 475435645 126145880 257050719 29644303 188805294 10918647 84642479 28998223 732131339 145895278 341937188 57807778 949322067 771679999 821183903 525451353 770623971 668216602 707741052 591739186 652582727 575196199 731319542 511151334 777225094 289660902 651015575 530980904 875023015 241527865 749061166 634933197 668481226 270203466 939777677 490669886 537326782 94569174 514722796 288190190 597006188 122751519 769937233 109516663 609919936 430584812 821473632 643939186 938719382 696982882 787287852 110134974 148137636 129802072 130287379 38403711 698061467 291615875 930460951 767605933 952969108 398536221 728897438 575628788 736428953 393920336 652245850 288300064 467706527 337680451 748446548 13549445 509700483 281830781 834398137 236240180 867764074 735314152 928589000 770125138 854730320 20252647 27754848 450701 107638528 26116387 192876897 133748044 769543381 612248781 996308135 364174426 898644646 442105942 753573933 384744005 828354877 6531754 875511496 9532880 467835914 410034900 478622727 21410603 196155854 181245455 708622376 150766698 507408927 263654743 716796143 423479148 559311679 546342949 554148831 83276375 592398109 469162010 706680268 635446947 936664436 932154800 944031984 547148636 607146738 260460115 407689638 2789120 734285821 600625289 938755928 26025561 482262836 204785945 269859630 253214839 973697097 916613711 958355262 622323324 785502557 309733437 636967219 567070813 715647992 650715471 658292066 119933819 937340749 753677690 910822486 861224268 959439420 688422305 864895752 790749444 965352213 392785165 696030194 170487207 744189776 91117030 401237542 109915348 944335596 562443138 741913052 159893834 684598015 87259663 734419469 459807193 811969132 470364385 509309546 3323843 212411626 189727510 980132534 230574347 596000394 106789324 406648887 336359288 921204309 13748787 925235837 508111920 999483430 746766611 839353134 462946235 845370536 329921376 489971089 47980939 307860359 194282503 416305944 161756831 549187424 306982507 424007077 77450035 163315152 4663575 134561745 128638842 508590404 144443355 451774956 44766161 586940714 372953746 980267365 46984052 326080717 301853300 452658893 241848699 461944975 157097280 866375153 354533629 915278094 358762530 660473356 333196352 968170597 654020145 828905897 809820365 846002811 105670578 551123036 171201592 780083174 404504779 486970913 230671750 351646622 114583923 318163127 278257091 772211208 396099713 972467624 320796398 798449081 343750615 888293125 358190915 534184141 223882308 507199317 213005167 322899472 278926266 649362644 643990486 885025370 257905061 285037596 135293341 609761680 336746200 843901157 476042213 578722818 453929138 979782110 122157245 145295727 126096534 830682309 282375959 334318569 319677160 389361836 123760826 612067572 256473811 439232046 119844479 712719122 214122856 814293159 801380568 807770255 281600439 704893246 149783154 884701811 233099849 311013905 89479571 618081109 409820295 986024308 414262395 504608856 334426982 429979924 41965092 208812940 201782307 950160642 521367281 955776644 786204071 853466105 404911527 695764195 229739346 969930555 98092237 520914732 489697058 612120319 168862868 639877036 504620210 687443613 479363367 721489596 239371731 511758063 274487884 911461023 386003829 491077317 334150325 534574952 264552578 719060354 484457587 672896070 36535808 731068683 537006770 769653417 629718475 867912131 501678374 760944176 630927564 988626916 805576815 894651677 340407674 972317591 908894712 992443091 596828709 869830039 727540445 899520730 263582732 469915383 299901103 367855885 17806704 595437715 328736273 525021719 271807271 389094760 130059989 289249650 104528737 796900973 598627396 652059911 184864299 767645499 420229885 788158631 286961416 458908207 194726345 323676378 56763431 447369467 259770252 309060688 152145151 197121733 60279227 553278311 500235757 989317206 885449118 952674972 603020575 970543653 483092600 535715684 181781462 946222583 867613309 961876149 311450124 782765117 260014849 519692618 233844154 553120221 113305155 961739025 227681708 665573215 619996435 857973778 260698115 307441322 166405449 356550255 201971696 986102992 565113722 599636915 62416022 303458301 77367826 636615634 18591047 293286554 40189058 137103086 72130050 192634563 191827659 299724562 167177155 691729284 379268918 618903864 45955696 642199372 253108181 401087819 7188989 225801843 197249391 351390753 12916958 471455456 294430653 329328038 269235436 757183735 621760226 642710721 428900182 915987674 133151935 885830960 711138680 747378518 669833534 738533257 116263559 571924224 203771508 925735494 376336047 810547513 515713126 608917506 411365210 524733571 35421654 761202476 739260639 809796145 124755451 665830719 352735216 581210112 74678526 975017339 482202255 709770231 705847321 893513034 183451158 798732030 608731471 747695632 42978446 591182818 155046317 550773495 469061056 602845878 411901682 617002508 534601468 885808321 433703713 933886185 507032114 611574977 528588832 736093187 29990671 684309126 548054953 775614549 764946677 817566766 257808194 563706530 395393465 644668641 302315287 779627900 623403584 803170219 779279535 833351656 452294200 695545801 566974458 580424454 334553361 538260175 349073919 769620794 256390620 370587855 339485666 588307586 352118045 489872452 196609922 368532071 128533027 766506270 210681907 573834759 310653944 503789642 28696175 120813802 58712993 130511792 85997668 874622834 702792345 958852847 338192289 629700270 437097573 848019884 510048515 850264066 314801554 868176364 393048175 670510529 242820646 781121674 73752416 750249317 577046827 905423052 326644023 710075976 602394552 873786702 584061502 892057001 534621619 820657645 697323840 723263152 227359387 839532589 685689082 873674292 189282574 308213187 128710179 537342544 21053882 692160495 406769881 437363840 416422021 634980437 120516344 894238545 468792872 590558913 184019623 651200039 591307568 745397053 39989739 544592621 237142906 312030847 247764890 467718654 228464312 267391125 146126529 733778908 229087761 418872792 377609370 951666301 309709317 486904513 262497728 984213057 663151412 833186980 816628342 875610093 650563107 967325770 794422056 797096115 371480663 682644424 223655701 701486642 620470612 909100775 18951148 439395738 236820567 334236028 103249003 567859660 184350467 997693905 482777178 945390539 852805927 877349195 89818745 982313924 43339088 806905799 117768164 198540370 47545165 556757513 466810352 488797301 351021982 943645577 156901765 614464245 537990406 759821853 679126557 832322277 166262052 919451778 861982811 970821913 535766383 834693017 617972607 716294683 438268920 616261942 424615122 872544966 12374923 176584607 67048036 227509023 187573660 301284046 50243003 779592786 248915430 798782198 769848342 850175346 26057736 718852081 417540726 581941604 408906855 973725995 789989210 881608915 26086017 343322651 269678075 745536724 625126061 765267947 270982196 512703537 301332153 584412319 5028790 594672621 550207710 952666996 31425416 465553130 236984663 447018198 28393747 492791068 294095166 697002138 484127251 644437654 449377033 619253783 406489298 855631893 519179474 557586326 543355589 888105178 54572153 209200396 78401645 301804043 137305420 596859519 270109411 417627102 128964978 155255171 91260288 487180103 150653574 152051892 132486455 908364076 454131703 542353885 388383033 921891245 275697302 513589768 27857251 981984602 526363160 671778738 554501257 841870234 568057179 707532854 564644866 958445191 406402916 577097596 219046264 402234237 205446196 988740805 254887184 753637473 411974668 985309093 431626199 552030557 213665144 910766085 130804840 150209975 143793432 477483121 3815929 821888154 729046647 778250563 721829283 886079374 860049936 910698729 491533604 746639285 19828307 985908390 841704287 867744487 716653611 987851719 959325089 959634267 45099814 938039118 887042699 912978714 878312519 911188515 168319809 188315654 23213508 462080830 200349550 226846517 161962714 932664678 5304573 713421016 249849062 362286419 228994624 772245077 35393442 737282655 448592886 800350685 89086231 381229231 115613534 472929824 111373937 637471875 113804152 902281025 261791894 942419229 610802157 882646281 441758872 809737197 764487291 823442557 663980727 843872401 438880370 919643602 125286745 919174355 775856772 895165918 374896609 493793617 389883234 748364277 706579838 723598660 608961773 725141884 459184638 836410413 263057015 823509312 63152328 800371844 440908199 879519745 846672786 851787029 681877235 925506903 104588132 826888653 812864005 874407224 769911871 833701340 247389883 355534364 47634708 953062330 287119918 662709949 571304655 639292687 366660394 745116317 429027160 478054496 276206478 650676044 182557186 302538853 164412631 614302034 51203014 993236103 199397698 982332325 96272485 235491390 167799679 356125248 157771051 477933677 443281254 816618185 375841371 584956854 54301787 455660048 123289167 892110755 282116738 631081026 166740972 543969809 394301379 659121206 274596323 918334520 236382077 303112546 27656908 374573812 26690423 964515098 144525070 888873445 53461421 415992486 362805660 777452864 671981606 837042733 358922623 462289973 444854504 491043642 151025916 186731326 134164004 141539369 103245346 863863321 94766466 738243801 466465128 884562742 626235517 889782547 652006123 947029225 167431128 781673727 691275399 981663832 720791903 721636027 528212081 709349904 390449553 813912555 558543747 732252241 671184379 871516657 39116293 983546230 891147681 915516534 87969202 133273138 116580354 867275010 118857689 844627602 496069773 846043316 185154048 885876031 148269769 213687798 47995202 193109167 90253595 591677112 250482158 379663783 368941884 440693869 54628209 611945029 249507916 494543942 155310502 584746953 334305827 641892128 75572777 77745555 11841900 73761163 50659054 632675543 602780189 614346538 581424486 621868687 354147263 567849492 410460088 776383128 491417873 682256582 112362879 746577110 665347701 863152650 442842234 653051038 115202451 816132090 7969735 824753450 22169358 743253353 332755958 945372683 523692379 657327204 349372347 652513341 116490704 352512627 48130704 245981417 194654372 435996284 299336638 997288795 84054281 295788096 4001150 345037957 2379776 572068295 132470555 466961269 336838068 366553251 180937686 303543639 234948316 530866775 118564902 221131052 155307881 274832785 84131972 832658660 454091761 479202576 470976156 882954958 59911683 475982441 181710473 698282669 365670258 867866567 309836517 330292375 314119603 343803800 183828643 769753912 527693919 611313588 110309453 779593826 91576888 561713629 323002205 898556441 3779903 728067281 581382915 752067018 664237604 867140301 522673249 981419638 602597577 916296855 325010379 891211744 366490830 691102676 399561419 575646079 70754084 942370808 256335971 384360435 163020223 642637793 390270256 957736344 246127780 753572419 256272611 999542862 714456020 789168935 94348963 354820341 98091063 769468662 480698428 502678981 357426893 732607270 27189983 523698875 369966184 448335919 317658097 552560739 245472199 467471136 118920555 915050552 73464892 923609451 61618028 684662734 452537144 626316230 23476248 228361822 139257412 348177894 169073193 892884534 313750435 391081158 117844893 259746859 252739902 848368843 499105463 891094879 591089239 753744860 286290670 617918583 478297123 582729354 221889798 268440712 36724770 882260545 645700950 676751650 91494537 118645826 59004925 354337726 225944936 304932102 118270719 839121333 155280351 533651719 300115703 387877801 360588665 916437135 856183393 927949297 924314746 989460514 144594795 591138753 1432775 669806936 317050552 449608125 298947174 316691125 159262475 807069877 715219491 892358165 478592743 533840372 87475574 605847597 195316824 516580777 23792369 426759484 227924705 853317675 107063286 592936956 563929473 631956634 77938712 815661193 419387927 439451528 316474027 362343974 348858017 537284088 39856239 302134703 279122375 875722732 368709753 922859934 137550695 388798549 118175693 229955498 137834716 951124652 862842921 916462177 93627088 241369298 73670272 596863322 159800153 183695933 6658341 864472385 330728450 564649064 202936166 673700226 80083726 900721771 815573668 956388258 567271512 884649260 607120866 654859163 549437520 948034022 513387696 829984976 678590996 907059606 96750468 515236954 464644715 659607954 218495874 346947925 46165517 799528604 336244128 614752932 330423238 923670050 549082737 807521267 151698061 567688422 368143034 777070243 660939268 982404782 913540042 986524900 36273413 937599149 30973860 872585397 626260435 724848061 541919320 747147542 43602592 671772709 118095749 432055994 298145674 307121838 122162696 415020962 228539760 426670085 222625990 850236400 279153085 858024909 794554086 839805607 534892893 692901051 251215087 295322439 216531642 308099055 203798160 383450935 326098802 960870601 713427356 797850889 431919667 808752652 537042302 881587588 337797353 360267569 40552870 159839776 28228169 187400392 3088292 823380632 253638004 683073796 329464428 566148600 563898957 714131747 281650112 492366788 274937309 887255038 138924964 657010831 150235773 821782619 615495319 719321623 325812803 974383129 398299053 529550278 100857180 384893479 251012453 274102429 263323666 978989548 186603025 726262279 675312083 977614954 667266364 689632401 672458567 857688243 433901367 865153667 625917849 938555176 229189576 967808200 832199109 959480847 270103601 824591008 44556197 372704220 252475269 967955930 69092539 256152610 70127795 776410131 291548927 838048816 427752844 774832429 314786745 346070897 306869971 708971836 332887904 409025516 278109489 550520262 236179028 986553115 334076937 722352477 719849686 908267703 132400682 577681733 440006855 995369037 902053863 957427014 23522253 36825308 4103986 907990486 840240241 885383542 684467184 784437265 68063970 472572064 470664876 555100824 389467707 559230982 109369169 312669552 233957508 994501034 646195371 747320456 707708357 977906921 959650990 960643829 720399598 781796366 301358164 439349915 208913438 943467753 476155591 485086990 400230694 904415819 350408139 828124100 666173078 886505418 697099858 830449616 795041577 900149819 22657387 958345242 642831026 659408526 499441752 624830695 423383854 838136786 788358170 915267599 436727954 845169657 93072208 386117149 306639164 783694264 720864483 994274856 752916134 771162224 165863451 224030395 31970246 198027791 168460677 998289249 65008606 82548314 17714996 655363344 271903867 920390274 153535344 477146834 5296137 317899477 302697139 882158447 706413417 826022981 674621975 821251805 753877182 895332804 263862364 292118913 232717438 729423076 526510358 961775357 268618009 342062178 161730381 570431998 275492250 777163893 247701035 633641552 333529175 613165152 536890322 943181592 874419757 987696234 459657774 553853808 389499311 675665580 614120014 667695752 209309419 252948492 148919524 530602999 277965928 908531644 163384870 394370136 166560938 325749542 314853646 395886177 287863922 422018877 403511148 865306050 240753592 682341975 1172489 993617916 110926549 779209158 376494189 727359593 152967530 756281685 395166392 921445678 843659470 862435280 751341804 839165968 510549957 575115188 555662798 846721558 76778644 986555156 580408519 966546046 157266793 651889460 205772073 312658541 220836189 862034701 213305782 788234786 576833718 638344666 195515674 465547528 441807681 510383042 377630805 409444098 27016160 697559249 382062205 583578048 564104948 908377149 109181410 633315307 109271516 394875172 317876911 516573309 18006973 148113167 145057322 554763579 430373447 482277476 42866018 68166151 15242348 382032745 289694472 961120035 830070917 866609862 841332503 936089639 499564822 545215019 151402325 787635085 430364376 766966762 538039026 881680054 410913048 789404117 440731929 849674183 636956051 895741380 6602122 650846576 619207566 747487674 528752448 982291707 762316489 850554826 155845284 476138635 375746096 569494975 468115050 754998635 175929193 793511865 465245352 935210968 265771792 515616059 230701839 775544737 432023261 896523472 326798573 530544915 12401801 615307931 35698221 999758261 99297717 541201492 467295434 964929433 923723876 999107432 278180201 628973449 575718640 709838262 8096759 879098962 410746650 704810603 223647615 801881914 252909279 391638670 342510523 487599560 434098743 731444501 467640299 774856323 33526019 303378146 174440093 982160366 848986580 957935582 653493112 728212272 307049257 923347805 623711392 852127905 324937206 644710870 452748017 737038440 630241173 761613363 239327301 299526094 122633535 801744530 30663142 109827577 14147634 325144109 153377406 687971422 445361878 950358715 337167353 897338744 763878586 972225978 906439093 965498140 831408122 957661677 161436727 987915493 194857441 474284912 291257793 518378494 405416803 881138963 760021257 790264282 222098664 225568740 63950753 524526536 288975545 695182221 128645158 380137322 104510896 530461665 472580797 979827003 125663289 260617402 41518873 410040405 83187422 794634479 486551008 679002928 568826358 873663768 853653774 952608037 294139529 528011180 313181293 592409980 29795805 161098631 132019583 267688608 127898599 130961826 20765318 46027734 42606866 500895340 100183188 473367244 215467422 784151643 293170373 424712087 12400882 537512062 191562935 688084114 435059966 555687825 158282413 987217947 153057953 953876698 323980346 358328932 194768626 385454050 368427514 551102046 322374471 740500053 188875452 428303181 158432917 475588492 388947957 513153720 444164517 755041374 452658469 735487970 60094229 881816124 640091811 911705182 619301799 964440473 338499048 969079372 766363155 822711359 310423630 752928642 404893599 656081562 655228701 701259594 261011916 339187193 160392469 907376510 402658395 591464264 116833557 990349299 105544743 694459153 231104362 464288872 352031859 552660277 268651675 694014443 573883307 844578086 39368900 486450576 300320590 724714630 448980948 852429790 294854884 477702308 138604478 550672551 177163291 189154723 155241796 438627135 376123955 513403897 177639058 707284267 378244325 452002123 103950872 581000713 460817411 507233263 154905864 236215354 135513410 534828142 116111444 930267531 799591491 813642226 786552357 964133896 520897871 902010960 204116404 480914258 141689391 787610553 559968121 828412987 52130096 577258701 455136900 890954237 260077801 741998120 397870453 486273475 96765645 725352505 492074804 707606604 481170455 558187575 359843418 526449501 349208978 824550808 507066692 971841451 935657644 999623062 573597346 947760886 388419293 907599040 56477227 694978086 335064872 809174115 321597898 762103678 535174590 835996589 753488388 891462521 484594388 575886000 256128935 797296866 557332190 721891574 245285636 697726246 461370794 835085118 454534534 657270240 137936472 373325831 215856862 960889542 409381332 710530819 59676978 636942995 124168903 888901082 298268444 369612634 156586596 302575795 16423614 867258852 196840783 542500142 11627226 524633904 317892394 545796306 443345590 462372271 157323540 718675609 696894151 932395340 810515311 814418748 184276776 391009906 237104234 814122537 741612506 913914229 483660572 835596229 659928087 675686446 216695606 444951916 213134079 546488789 72974645 256790558 126995421 991805306 677968840 776432757 677811793 691148038 58957254 409545752 236629080 445045348 196527960 661097330 238321740 459157961 167635122 237938064 220191288 760703582 565065845 909816551 499183671 884498866 124517380 928447469 746253730 909172777 714962779 996090443 990324441 992604504 76308905 951180717 105922880 554632377 67306961 938283391 572000704 836235402 713212998 759143124 102101912 409832499 142752088 498659596 1847394 176454950 110637738 386745804 245328749 974474042 733073816 983500075 691183218 890316097 373201202 407316374 392720744 729343394 24448542 155596598 93762318 734273902 200335797 222870744 159972341 792059723 226684438 663597915 41595860 261165154 83761854 570973163 494141030 733448134 393173486 432803297 366137810 415578885 240862940 953710174 950656293 995821539 806242938 824318142 695807224 776469432 767366473 979110914 346966185 429136307 312669466 732359429 725500243 812227765 286264218 590998860 494322563 949633890 938169381 947497286 66836178 132231461 42023418 171183334 51027303 56447350 36349919 124545213 89063471 446007399 423395525 800692058 335789966 695659190 450472684 807562399 468836109 562461869 222811711 614969171 53653809 849560210 396280085 540571486 328965101 835783441 637904165 989170360 225463238 419801363 169157889 790329190 314427173 671282748 270267953 899123302 104370538 923357064 237447663 478762316 408293624 658356278 261835353 934634208 833917525 849617367 689026753 739180882 205434431 778263574 497750584 657541021 229016786 376356847 116921469 808435805 177077055 819834447 552601386 844026872 284714382 974723993 596131679 893475086 3950942 587838938 175433559 200240710 30178913 323351111 269753260 918459061 741067289 880736636 260497576 415918084 136413830 929014608 445889523 775798132 163686901 942085479 755647770 989384577 93967861 694615027 428897994 619342261 146191605 226210996 185239937 928541725 593858072 606565235 469446178 645195560 371442994 680445724 440424971 529281542 474558631 931369859 31728578 51111421 29985884 615664560 15676385 106542054 83691216 923446058 462826631 801873725 317549024 627283512 5498514 637605613 94935424 206486900 156450869 157659884 1434791 324448341 89858455 679991633 205595182 277592103 60963417 631991015 26994524 125461541 120512084 894861705 121519083 698402161 308430001 741603909 34735225 489432189 18222466 402978689 318755281 851354798 399009934 710850129 296571721 853228022 634660560 729215818 56447867 91809944 61426681 948800081 376789036 985340446 466472891 684610942 426141115 594322116 590921464 751651749 413457490 626168824 78130086 173564516 72145832 899008756 467079562 494598767 298144006 509326863 321948182 766415716 33224172 702543822 80975996 133913602 64056447 568068720 340935356 885152631 767859619 860969409 70870170 836818902 565036990 990177449 388445257 657568571 156137001 195779441 11694849 408916443 284553510 562739297 308966883 968031487 517005079 718229521 589393191 636506541 140572260 213294145 36050121 798829474 791842473 999332590 112193738 950427267 612830055 853692970 460227157 651270729 205083344 524767737 61148963 563980143 300904642 949457731 671834618 688443865 349932747 458935480 155147771 320968417 244923331 686610268 619913820 777071936 218282288 302202060 82943461 882213107 881537911 921034016 287947172 511104250 458094347 764287209 676412695 951846446 668650917 769970498 9097923 194358543 50214991 776457408 639857197 802026976 515141998 810304157 71524329 462381752 166429811 210007928 171872909 236692598 149154063 349049411 93030972 516157495 119007755 844725547 325412638 650807899 216769067 992384426 27927529 48662541 40583706 827537774 646472744 663747141 456588640 475797400 67070420 674030173 665188082 881109945 4194334 14216756 4647755 386992077 174815535 529668271 81316635 618676146 352003550 387323044 68842473 788762358 601907107 934463114 678727709 757883755 757823379 806898454 104839778 952924246 691347597 874154649 207732090 636702269 5240021 815507119 356556627 553126848 218165172 885354554 377219668 831494400 73357037 167434352 120247616 305709964 79253003 739891135 91167607 709471635 645366291 961624983 342096892 584978342 531873581 686491740 560025262 577446894 209247013 445845315 253924179 449848592 273814617 419891729 350531780 468637939 18313165 590824071 278305504 982704492 347393767 444845574 139035848 307494703 92647051 165660734 64207178 308127669 166662196 754919721 428228980 683159014 197271246 904179907 637363354 802627028 789494785 958433263 790386507 967489713 524451222 738422898 601661289 759461706 637917829 985288720 542311106 611942158 150807142 877435236 138312174 663432438 396882126 791638097 774314275 875592470 599629283 951194369 332554586 604682527 94820797 688167828 575288383 911023712 307815385 526720061 482228037 849001944 245222088 946793755 292249154 545103101 422094464 426309172 14815113 427823975 213052132 920595489 91940554 721815236 34398447 573285137 573067274 612785168 34137708 345614772 249297697 976650274 512832685 888892914 323721555 716230844 63365688 238842443 211368880 756369922 714216304 990998707 799731011 833509931 101284432 311088441 229206481 461864154 292068639 535358191 125783700 831551659 217818917 488489955 303127254 633656492 626198205 733557540 496110857 909498891 890401908 919614839 173496491 728330690 662244115 676373510 226306445 511189719 150075710 833721742 413579242 798731411 662859510 955750656 629456630 897626716 461540571 878685012 838071919 863273518 159604814 236046001 221929297 677744601 103776974 772429016 592694143 958154952 172558837 668677695 140087769 871112713 337043367 715810399 185999363 704256954 59219679 240811371 115866201 988146107 664579854 695123115 476766894 480622331 171170888 297727974 81284576 95521751 8362962 140061867 26774795 868193633 32496521 724858877 262219565 324244696 137463017 366615529 173879831 732898173 165252695 314972911 272578518 965782446 229276289 670993086 191039526 703989374 352654523 883746129 230813527 452565498 201075857 409482550 121012552 296275476 183364600 461591230 269827424 602940360 335084952 339503802 331300406 419063179 19312947 652689158 126723363 171239189 27431439 934489394 345446908 896653993 708460239 998977187 671032770 719995625 457197253 811547820 507295899 710806530 363774195 407991537 171063743 202418400 95869187 808792654 688958348 700318991 490407258 607694953 603622928 846809549 181008294 239839128 126288363 746132431 61097665 181716630 6207931 517171442 91741607 839568082 628043192 988202120 328209323 360689762 70377221 181186690 24199575 784147388 297628865 538773448 198348563 555897654 122831856 489813601 130467913 349751951 193236084 330312882 41512069 628177270 200555714 388299105 153311892 854603636 696477815 995153485 27535168 381007241 212026974 289007219 85221370 432044032 134783165 550401147 482613972 978198523 857466373 996241557 771767235 958259478 71647322 438307608 260867701 791732939 526525311 602014367 36189176 492102074 437365885 614828464 164343311 326900295 309857274 858342707 734260660 831847546 520018481 576279770 264225596 276493118 169024705 686405366 120276940 692789863 40614828 532802065 169095073 575596542 429774616 531077414 149241973 747648694 404257524 678049309 35640982 979052313 588949536 686794218 600839923 816012552 532985179 813992113 802247956 978400451 285351218 385567794 79541515 199106561 33278686 427427868 263349585 777800166 37384648 193201760 115147067 966496880 309019319 358120664 312865097 842581862 576117311 576872255 174961401 690262459 654815454 705726036 191815307 981331803 805284084 872056622 806934658 923272311 390881982 957514549 75438990 266879014 125475823 623460733 400825756 623175332 332767007 935538575 276472245 366021539 176091452 245123357 220933346 280099080 264296576 910535502 838086769 894990547 219069670 966989788 17657233 808794877 518362017 564159957 49798480 997169550 551373556 947445973 667379750 969966587 152633409 775659393 528626637 623829213 507155170 941212336 321725120 892706221 103554888 767950044 588622915 947357482 127395726 152172485 129772803 866176681 21306790 42687470 14620967 217981307 194669168 440056460 438289385 568508090 466050409 471495434 267267167 521107435 448612609 690007866 570121594 591573989 249200232 458060581 183614325 563173873 132820079 821157516 599395020 800653353 9848098 924608334 137481131 473343516 319447231 931460313 736737660 850759180 700175292 716354828 11375471 263713612 136090718 364051096 24508836 803358814 779692969 828533014 692794143 742417301 165721209 662112919 527689850 798705508 586343345 691371806 223601475 248694092 202803514 322511396 313581777 698771162 233229210 715866539 43078852 642851332 343905391 552564706 64768570 131457143 74244241 307256016 89593053 443295670 171040794 509697447 271056144 640301623 610368628 817798557 347498117 873828706 74293946 212007605 49595564 804969476 712837165 719390765 374231311 855638881 95907612 797409227 86362831 124011311 17120572 166852050 2561938 684928251 420924606 793726213 491678809 572611329 252114309 779857779 106214337 701513803 582899723 609120293 140002610 996996366 107264446 666427286 618784679 690791705 269077737 723567507 454956845 654824217 229898163 730348133 28252064 312597001 80274699 773270319 218510401 308074773 59703505 178250149 92487453 769076171 493855494 709168720 622029018 792929228 471436492 800980522 439524045 925656897 631037756 796487971 614004289 685514036 153932354 836588135 35992892 374859885 351632376 574691271 526028252 821609717 513809597 692885272 578530463 820791655 446132438 798240742 46175765 926468304 357147794 657982024 467382857 925098395 891671687 984125894 816355013 986552296 317952616 445426806 214170535 448997109 271609478 571114443 399383360 510221050 77229826 98555021 51690809 276809533 185343634 923575842 768153022 985839117 501730796 519330211 96414781 434322711 28602595 545201020 287750473 384310145 307953928 891712220 356652520 726406506 204237020 532864024 485229487 556737510 404334232 830637184 319509906 648932197 21703114 319873203 316234881 611368110 477681982 883925454 432354344 855868227 690030430 720897368 341288654 955247336 3468842 557714399 19198543 586840294 331081341 557370816 21021503 507947632 425147401 526440902 177942559 517311330 419887638 973887331 757952427 918305317 708823536 855257905 156600130 764668319 98911797 556445402 358522567 913605529 697641040 732413700 417058800 446220827 237135790 990355630 759895028 869977277 629921362 971191680 243188847 796084153 498113515 592360254 417647043 792603425 561076746 995897579 930928352 944912917 656356890 922923093 364837405 926990320 448874519 528271764 198480869 467431436 264710164 892844058 877590700 977699562 499865055 886844259 626374468 627472248 108951041 464439171 295888526 682743901 390880678 969402718 255657904 695134155 528313960 534636370 396748023 707147127 77997028 862489725 728857748 946267592 538145834 726619520 67781101 154922144 144018904 576416957 464949903 933927559 277772014 485633934 427780983 829301170 473009061 889896553 635811126 953888205 870334925 906914300 84524182 463873554 155667817 204895804 24463776 499637426 277708076 717108672 288149706 913676763 49563443 322725402 42997712 51302489 44199346 915307333 720404936 796835739 357463080 873399627 655011331 677854179 485803582 863993955 690842608 901832584 70770972 431878975 14471186 506679001 17658057 126428896 24298223 903078479 676847429 913834475 489069575 837297363 793896976 891304344 618244896 936270008 639742984 906108960 482067123 691915802 565342383 777019599 510556188 971542593 595744988 598322656 420188967 997748896 267403958 759870859 367784221 575384340 252714997 934148876 562552270 678496321 537087062 936246904 308368381 983679289 558569715 679011022 264202397 432550920 108292169 866650068 74959743 127454652 21218343 817763153 167021111 681235484 393419524 413711474 94288463 551693074 332357587 663348116 167269509 993352700 67575997 846782592 406172609 865163054 292140210 983930530 790996318 832719258 809848357 848543503 218280663 312755158 5068863 620270071 92177257 175216079 18887063 290229067 61791102 469732338 287753105 438317804 326437155 642642086 16479334 621640060 41895495 758258326 346136851 853256185 485557551 731784836 62173305 337859998 234017254 555218095 516613883 864690241 419431894 654480003 528397812 621565750 305629616 935702554 99881427 412229372 342933163 649284662 120134268 743684675 284608244 785171316 28597743 724397460 112919428 497571115 494366920 610961309 247820496 678914921 479231867 578150971 496887956 951920661 762030791 916864661 614997695 657360869 55594748 484221258 85800291 591756664 140409291 570477179 551523770 777303329 334609009 784434981 766569114 815113277 758964981 800355154 423225364 571900692 518235462 702370784 96766456 355022574 230314198 800478917 188015026 246627026 184936372 810177958 555485041 575387679 511212970 699968647 233942542 369767890 277852338 779097223 516019692 739859302 296205229 329739480 312334803 949843432 158807261 298332551 219793787 585856336 557413539 727318941 69429700 453126615 354918891 457190558 274130093 436146075 341417408 706081584 106232829 773770641 464593524 478464022 156180451 195800205 144752015 999411843 342259763 644230726 490625843 883757683 686566831 813800677 737979213 742193432 425730650 866856435 410519594 508467287 389935849 825937116 642566643 756023995 649064786 950343350 137306655 393569247 70305380 742270338 201436396 868203251 759291721 861510001 521867208 715120989 355445324 479055673 300590399 381907946 12457528 663893807 278028398 979840885 941509644 949075570 774480226 827754274 109886282 991475772 94781818 275820171 97113296 318018491 27536680 988312958 532741811 883295154 283222195 833258801 2312136 707679501 133270973 650991008 378839551 662984459 544606667 646788346 632432472 814787432 406797102 434046381 246233211 638522255 600332139 944283886 341145705 484733093 191069673 895654773 55695042 405095038 213751032 338904304 322907017 381253558 221549649 566170418 75478208 944217641 942202144 947752120 711867491 855365869 343888351 411259870 276893000 412409802 284710331 475368119 72185445 582257372 187118402 793850139 335507263 416795108 219327840 310530751 177818302 590609537 571087680 829321293 12401134 850937522 428596051 440490451 301860876 761080034 731572815 755370935 722381430 827865787 526414943 913578610 416587989 900080740 748144063 796069768 340946533 916866301 604118359 692478356 541610250 864015434 207911867 487628854 198655152 537856990 156211234 352669525 264824058 584739802 297390593 711748022 12446289 625859734 197034221 703943958 371414850 884627573 614239043 644339149 643822724 694212223 609760614 743055212 38402184 269488953 111510082 577023984 64865938 486655762 100715531 827068947 477237429 697380668 470285842 746870657 307690793 963113719 962992711 988781328 859267391 994391047 143043516 917168953 587477929 827616008 8302845 352193288 5276776 855418111 646906690 756214980 344729556 488844676 111693965 550188786 54362078 137381670 111392147 792957599 674798044 833058820 293379732 562003140 104319684 138694484 35180220 371164342 300044889 730577054 409859891 652418569 497027925 802062906 104703535 493847552 377275418 404602755 59422127 311115580 233084154 991395102 466592788 688241565 674509140 710926848 3796560 664480503 174314385 835353814 265292527 946997814 530560617 860351229 203114405 974824357 555514811 920418538 601018748 855216700 241549610 603961358 124115219 491872846 300472775 690145394 594064107 642445677 291294078 661874631 170166401 713878547 6085422 504365555 51448148 521717613 453697148 915732431 426319735 606991010 440746412 505724186 89465583 478990318 171446792 612816030 131298873 811302492 585474792 631730115 129874440 320443187 310830407 501857145 304476135 636756127 527944440 943470136 785208230 881440049 490112909 624129500 466394040 880695735 284162322 326412545 33074719 439508605 123034239 787023243 244599437 807717867 62147054 615412913 262240625 876664153 15947304 194300529 107725964 379837615 296131200 714353460 322437673 940437713 30688186 258643700 93077268 175541595 141366849 507830802 243449471 428287251 231293895 815984005 666849225 852761030 390843758 517108926 442501941 942238948 251553992 809802227 308796103 574663126 393815540 729131850 688625863 701775911 492379159 535796951 529373034 987491910 539860886 957556924 891711987 981381158 788421146 939590102 674315444 811233177 468012060 832754257 156624353 812908487 570630383 711342963 703051202 796036110 676365267 744664734 368369266 382631258 187595257 606057488 213669688 231315564 153000088 341512865 16022582 388376617 167494215 683498979 531390857 909908803 93029924 166723828 68702575 717870069 555811594 771935973 533776587 780551930 63909086 331858371 17284431 461625855 326942827 733648016 409644044 872815910 572960571 846441164 296034274 403369836 116151943 696869712 346863755 494809037 238959117 330962756 215762518 496863947 434029908 577348415 192519253 859555744 423179903 513015134 66042411 367231108 118091002 368866083 367557597 595409388 172179949 361593721 315026360 662914662 459382916 482546681 74316058 86792013 40821842 872286206 599033949 888541474 421498521 927918244 219343387 421896439 164150787 307046879 54527138 471683433 189595681 742765595 372658106 781372777 687784910 877200349 299324596 859955649 195832529 615215924 444400120 759856107 418830449 632483675 569731164 830614941 405668046 949066158 749071829 878145852 14216642 150449422 137763063 342032840 303008377 408907842 156986435 818975649 625058283 846163125 667042566 681042593 302474966 797569992 466659630 506635478 138091708 521570075 512193750 727674902 63030602 516586674 74943894 75659494 7702191 695069231 239080619 707168237 129146365 374905987 358765152 817255312 120205693 177276842 45136317 976856050 851914725 860403724 382771585 711237131 62122411 460988622 39153352 494713259 171854394 842403326 608045625 696649928 414748504 791254243 778603293 897141637 221518815 804367142 761612099 783338509 344105066 384964454 148232401 761427961 51876551 980487366 449646443 579642900 100772442 487328613 86296103 431641787 66700532 729869085 108320016 197948762 183062773 961881586 632174673 714439585 242805296 872476178 455680962 528136357 267568754 787798363 394802440 977879839 432386805 920321462 845929724 923606228 784926996 918726262 87456626 589760409 112376602 144662284 19337882 548991078 451786721 923745621 614106103 915450350 181110531 862717231 585502643 825789179 390432100 426758216 167123987 215051244 819400 936853702 884069297 951766615 204391744 470635921 120403749 589042590 267511460 722623054 153574852 780369110 373089163 555162998 283779374 335930934 145070404 673289538 238912260 825596646 594330439 764143247 410592347 669961220 34286292 968730000 131860895 941343225 296853395 333112241 257919745 333035386 285509867 753003132 572140713 746544548 299709887 553451160 292244633 658744772 114065363 993559301 676545002 826489530 42007766 426464710 283662068 352521916 254649831 472678122 6527642 574420179 371705667 970464332 446649968 505360061 446689533 631624827 250354946 788775664 190317605 581174135 192137051 734737548 336850566 628462045 362771864 438259144 70543524 291806921 200962382 593494834 295449983 409453330 160859038 833285732 743921039 912050583 797950997 906129122 463161823 716496756 423716986 804914488 155432527 911582154 398704968 928057331 418762513 881377190 478508620 898787264 363095756 758266890 463415514 934903094 584013398 922795925 688827103 836896765 615103524 699684308 485147811 798255651 217341418 386712660 286757315 495233621 370518789 563638783 168759216 456014070 47523133 999194058 525217694 603777412 562061487 784750396 308639216 370087514 325041248 609781299 123572928 309659344 207329480 639863957 537153015 688478567 203021623 463588167 266743893 629612049 383875540 419909610 414159846 682039370 619285021 752222578 699842769 914593728 596284066 707573563 525636315 529963200 222466128 576172967 42152911 905701707 404999476 761749196 497105024 735216027 664405706 804683998 34193809 659376186 516611739 930469122 346578920 533319205 42314531 620407666 102006082 560815100 119938168 377913835 80613494 305377844 183098705 761095752 193407444 475397230 231126879 531793822 528804332 655358111 308929885 461378919 298946015 940272893 927858092 991091265 853279555 998912066 522851224 918924083 707250586 746857981 439085472 932078731 800362388 835060065 367453104 465027407 286199551 420979741 26463872 52308645 17971221 150362748 66229376 821329519 464483343 691416682 212234931 530944340 198045225 704777414 521161953 899803501 103055457 699835554 146329947 634643388 371856761 987569796 192122176 197445983 93652568 958523916 640046669 722268595 374902592 437009332 358805958 676506644 389094479 505706121 18195101 93677664 89010214 96169658 42961520 941654537 863620805 900581177 542875410 628213150 288684056 843601874 208554528 467245031 53091004 734171694 678138355 930119776 369621825 814852881 790407756 844052627 828520398 865814439 136807355 426797500 247117696 304196900 121103019 492934157 226243069 857733824 828050054 918835295 760085302 919894780 58909734 703803941 65667557 850971997 218545339 675671226 171686690 928924297 575385718 855576776 368158970 542187737 52169566 146399648 65389369 176103370 5405935 130623199 68912387 446886943 180574894 459195857 84279226 235069019 159512840 606125183 66214179 587781779 76461437 150293176 57877050 157368437 78570098 517935894 452905236 999925321 728540350 784410711 702593110 729908317 588517233 839074158 256601018 640274205 544655980 839407948 593331318 771903589 665053685 889660736 657633104 853428931 567190024 616792914 369464300 836317303 1661973 501543020 231539970 567153994 417440186 548832236 182762896 708572995 108592272 495581881 71274984 76465132 52958596 73172496 5845283 969474519 567411531 674612359 222817290 575923601 515088366 756329716 228360033 878916157 835310436 962310744 7822798 481157277 286472614 416272362 368132560 595864409 121746038 440029166 431653494 610171447 177006436 420744014 315279277 482710411 313996407 812304459 223899770 617283177 427547479 613211844 91392148 734432165 720626105 750553414 117177234 798721237 73177003 249674913 155928590 282311117 143069022 896841448 754684337 930834879 524660455 572237225 347734730 636651425 337501992 538977349 154275234 247228892 202447876 885800285 394252019 663974753 137486256 762457226 315461323 594364330 385424728 803488381 459058454 779893134 714428954 799437708 642569517 661823922 550241413 944062199 801521938 924791514 113798910 718115590 511188148 884145046 846470255 886474719 700199572 905330760 208875193 696140654 691624840 745504789 141413662 294842691 155423165 406090941 200417645 590492831 110337159 603492466 209085576 557892795 270032373 493892694 339092647 506400244 37688952 351502817 255626194 873749330 446579265 522622919 11371771 210331701 119513337 347047905 331494367 716213744 443943829 897607915 316806736 897512636 768264885 771713807 521311973 771634743 492242623 514722373 174802166 283281880 62818161 610243709 185569079 824969773 732496152 765618152 571382486 867806951 204267400 553589577 139631054 438371198 101974510 797861889 406604160 967978321 243964312 394357741 376166943 849075433 180370112 490469540 69702332 714863084 51794373 138262359 125656424 695786798 311842180 352248021 74601882 483430433 251109049 790504965 462822005 665511816 41908347 98386111 2475463 498143076 46551582 862787752 120438667 873415208 384440866 534927660 47355292 573333311 206306918 659697989 156365647 648831664 238780125 493438001 22940943 957570415 795572546 998486072 105571949 904258162 262735550 796392102 70134015 256786608 208562453 439564987 277322383 604225237 132356918 369698604 66064599 672259578 293040368 479712669 273664008 634631736 575625390 775857254 333284734 644956661 545666084 577465933 379396517 793839909 563275106 939362180 425378898 737767605 599593449 691695644 185167651 390927656 337629169 503815508 224891916 555665755 464980089 648531408 645239570 669281797 269599574 919504296 27254400 508697701 403079415 992795762 837098200 995180825 877669275 960271944 670327974 831256780 531140254 678286975 439536467 719748291 630653784 707437006 579598667 923957539 374487431 528202988 99604986 389436882 264728066 277678401 48565866 661622311 184869000 205425924 159960475 861527262 753514621 900956783 328026791 860509923 479923869 694960261 338565796 462792798 321528744 826911570 101293913 497182549 331217777 508178341 174298437 811841403 702956401 892039238 60128466 355120662 249405230 486757823 95342486 898081084 569918798 907693963 857675033 903010738 360020554 510046313 180008874 216777946 206253689 823818111 282505747 284120842 128440585 322803876 164588062 602107478 243084656 671238411 407624446 578297448 378264417 581694085 484047991 715311870 295906483 629372473 250993147 844922288 242238249 567845474 131374629 866709732 399767481 956914469 520602154 567852543 441937873 913840942 663283343 681661514 646643711 730476210 120654646 929603275 544367702 604007259 304723779 382679147 318176387 958821430 679391869 930780209 703803161 935970772 82180515 662300626 252937373 863098295 26443174 248956347 89122926 997474588 97035732 101571356 71174729 654611490 446897228 828698675 311146849 941684881 549748014 898989996 839508937 902252734 821310234 957535306 346235751 756449994 605405000 959368739 947232971 952059693 365425829 735196850 483884896 970122689 404230062 594599899 412983669 581945668 426658032 585732052 448573243 505952114 248345915 775715663 620279106 654090367 529700823 860743414 437491076 692717960 384987210 406046339 3396856 7796542 2337 202700492 148204519 353124520 8057908 395423070 261043874 730037584 561593694 661161695 187407916 922837493 424517970 760877024 732119790 914621560 886759206 938071875 797057068 973905286 85628676 703479270 6681853 918617317 573482199 640682503 437605575 782596106 494595962 803113765 50029368 422046847 240949061 904375904 124014287 484945606 449117740 785664560 185956389 235710859 225624694 507380366 331821325 871892271 110704495 467874020 318133870 781052141 94753017 232320802 167572585 954758929 782556228 847116925 651531085 674763942 61882997 985242842 966924044 972463082 882081267 959655309 913606786 926856247 101134482 952211770 376644380 939213575 348469163 879614739 227394747 841572794 309332366 524683510 360991879 846560028 249832367 973653865 583077319 829114105 547017301 693424536 51602286 664449811 156697426 960131599 528626968 899555935 677921055 918907648 715157159 798480993 225270282 487845607 33650503 81093339 67704077 976412414 955852531 973227569 489044388 633807225 448688365 658614835 517587298 750321025 487892697 658530153 75337605 684016641 526112204 946703619 496529283 587289954 270473451 354957370 7720953 181622514 143193392 146111332 18254189 320983947 60127077 705488141 317232243 980401715 10987516 779500923 484205121 991282343 852492536 992236646 655036266 893957592 813085514 850767483 4713136 846327935 745122059 746117995 329864899 937815313 876816927 958217228 390907875 485780482 158206282 789127827 601544322 839281872 349093425 647385299 582935959 777281788 105093304 268380392 87590056 639288966 38333005 998442539 454673332 745082116 171594705 322280624 174679340 714432860 154514510 312983475 11665952 65734328 39606302 963545812 519185892 796686185 616678449 639369782 430651887 660776196 605750 531401940 364947747 491245012 317704398 324921896 195361439 492284823 465278537 872955600 386604002 636277175 301056254 930836497 785191922 827327408 137525768 619955740 578641572 854070945 495157082 759224641 311839105 464415214 149189556 816116520 307228866 963794907 213573835 869425689 674663451 976938217 975244109 977347954 312517526 500752176 23900191 803821052 10364904 169039699 34936262 227530738 197122747 590759055 262069853 605080136 313368259 731532790 351257526 708761315 603242698 810484756 624432760 956599849 635084682 944539431 227519453 908339152 788807332 893673090 527689785 815186297 528529222 611221527 66112865 588287463 66427932 943703430 469979527 693963059 665599246 677806051 615487199 622272893 455247306 849827041 218191908 981760983 746148153 796708454 100423258 716971071 103386552 828226419 671856665 808602871 23013799 305880033 24572580 816287932 565570395 859392369 541941928 705000664 516831041 672254689 579755591 656938380 121593308 888683569 816897093 932019754 270252034 493994589 306076820 477684532 315549997 818039707 382205277 393817666 352270722 545035436 198688087 204074577 182076215 524537315 71955482 665002616 428706830 831482602 711198286 761466302 11486453 910525370 121839950 335323422 165474747 484104048 165908789 424940769 87870240 988206694 337348076 350662066 179719563 646642190 619002568 655737900 385066768 790148460 483664786 870177774 615005411 843687130 153283380 194159563 9835424 959391354 718039148 726788670 331554267 641048407 38000961 905060879 624123341 934507292 229058198 832034246 625459895 629542222 330922430 917235430 640392744 839980612 709798010 992375563 906802618 970644984 475580673 672418157 183662867 818666240 310930556 448158879 428241788 861691217 68673698 471837421 10554056 144471674 130512000 223565137 84238160 918824773 233975262 964491171 257654520 414090122 351544841 353738402 320017305 973728792 901931858 980725748 149333361 714548099 299676908 401748094 233343829 768427474 553680551 780916520 71045211 704189316 588864134 597026221 405096976 775894777 618980908 686288716 350495088 934572899 890797243 921558771 280081906 387911722 368546994 486075871 472022022 962245512 799803134 986880760 423856897 616282551 264001956 472627135 336124346 901351296 447864636 650891006 399177188 627627664 473354440 675244163 20240838 366824487 241219965 345279573 302953576 413730897 213711120 383355836 201674174 443041691 374723923 991102319 623890813 789934172 740106495 752242944 360973566 523009704 159389473 932147746 122035385 126139456 3729934 260658571 105628163 716437896 345035933 404233866 107070696 499673150 431464710 948685471 832895877 841391248 654754546 699309685 621979460 875235232 858857525 937515826 186281549 956552015 301772697 524163733 366079406 420836962 395430731 921578304 126068350 960098784 257370369 613915487 469979903 745968643 52379982 749901207 175343654 912487697 763446062 770731803 118253387 911152516 700638171 909905458 734433246 864380716 306169464 504159246 411565136 444857071 1123076 783248613 654585067 658264301 5599503 372285399 331680496 587104524 132481839 607714414 324882175 911801366 290597629 933647328 296608846 673653817 248212669 767646298 233461217 319905179 212403591 508353095 257274662 303884334 16830859 642995448 211963426 995203532 283779831 669845154 586500390 665070767 317439161 769308629 750080719 958354533 894935507 962441602 49410776 226034712 173973266 818993018 301170642 397655637 310263380 649129535 602421681 996955542 765501184 955219270 765018024 778782225 473590450 872022849 544585622 659511807 202846292 856962365 586491263 985399465 844741410 868172394 321111190 774754696 271610390 476104882 141211339 785105001 271459886 380415341 103506790 515073081 32875861 785089675 671582202 931502728 269054892 769511513 66760267 337842181 325603197 677853881 127914305 936577842 223422539 966287945 785066919 990905584 915043261 966195459 177573830 993434269 839305104 946149123 76977517 596542104 204299679 618786377 224580725 735502609 484258243 907921649 384877499 560911451 104827742 859239945 338793525 832306126 483422060 854622222 745796795 865910649 423077031 751681267 461920394 468195985 460020824 725773793 129212567 199333301 27727453 370877235 287083958 345508556 196029655 601471721 584943980 589967716 232117602 567749305 169976234 618564287 111635379 354007265 317046931 686405724 407162529 845515293 745817873 786946972 638426951 943037044 602635553 852311904 472543437 630091103 278390115 526203498 472982331 794171636 25694362 940085269 279398471 744549924 346282446 460126290 81157003 294430145 199341381 330942695 320534102 399629317 28171908 78619491 9205489 974739693 126783141 239923615 79782679 131635415 73509185 765930553 672423799 856288565 355355704 848001614 818958948 851249729 350936001 884326520 195537764 890344549 771992450 841652758 96129181 185479280 72259728 468918801 260684725 937090435 174203834 816613499 769081210 983027497 168975964 800007626 455815490 793923294 694575617 998988310 561042820 894331727 417939853 794128707 41704328 684539108 150576146 909820369 471884784 738652721 551425876 908095510 291133889 956104575 630340829 655574854 361279254 984629917 671899257 769322560 312674693 413427547 302440096 423489657 132604332 753641899 229807995 811387661 655188487 842432197 529845268 892848376 711062421 985991214 56467426 238269031 70221423 867849560 691420549 874216899 74443371 329703102 239835343 612985090 199924362 611418745 225234937 441533319 385985217 549793674 382593549 982646458 31707562 792352609 201091379 463503298 451470740 617704092 186759618 895562868 253569193 271801187 245617496 946585761 623836125 653827014 60221511 529907932 283730131 440842900 152337099 990508468 624535245 644918475 33997995 436750068 220251463 532282701 500593782 939076042 884515764 919095177 6323956 976230105 315604418 662469811 412924510 531693182 14434715 541435809 148673340 169864058 130557116 262648793 15692086 205245477 139118464 253173935 252756319 408043244 226501048 932913034 120838854 474901322 206809896 977277134 269965266 581403244 29677668 433651196 68420497 667711489 577835087 598406014 571832789 959592696 174422128 536188344 139535709 659321358 366890130 386446112 8337839 690588533 249687921 963609281 862360619 951629657 308301851 597305240 383041469 791626549 540994718 937292458 699839321 953658197 676440609 946783457 14628403 473804499 395838863 412921128 358428969 880007428 312635893 471135345 264267077 823756987 612542724 914172625 286151076 939267336 819713911 915891471 730936307 919574961 350598959 597255767 79491676 245554465 108410155 778415746 524953152 740025444 358431207 631058174 34851921 950552519 525395837 736631625 694063643 803715509 531416570 908873349 455385874 698239352 543114134 819605290 811610239 842951659 77738172 516721420 287951055 817195161 248268688 392291612 35955750 918847011 674169126 686308710 295576188 471124331 311213487 764993902 98597407 101392683 61089781 164180144 49092780 303740822 267645462 379114419 7064420 664611370 258409158 723180969 661930545 693029356 76009854 347705147 316169640 693493358 488533842 646089525 82458138 746391585 251820811 653707811 258045342 724386163 642339923 842866483 768180455 964272172 507287867 683233870 647549831 954692398 162427158 968473358 543959189 668098542 195050888 927637638 617717302 781234451 464547398 807772170 742581501 962057705 544897392 868160313 620216314 978630489 683730731 824569199 384920878 982032621 927431911 932901049 466265601 877526185 288030990 857856588 428852807 694273309 228014175 766028289 548995743 620364346 315403666 780013524 429673852 872362113 211571379 218216851 103291689 339600807 248276009 474864042 289065961 529552861 163255729 968984259 303991181 390578682 169678484 568099742 128760517 405491850 136924640 813617907 58762969 729061663 472608243 618366616 351389897 845053948 784466294 983067556 69126626 984613731 107308095 713577976 483559501 606520414 585269273 996293785 174610661 775296273 601089998 876221738 556418638 785763723 167843967 774354631 59599329 462223464 213703650 941449152 604132302 677420671 162237425 483301063 124355503 616835910 259912275 335731823 173679397 989630306 9367726 285528904 197665690 635305065 47267791 161760303 150500245 384643537 348698748 944866886 275817348 644524813 378758938 957030124 597705407 842928701 591739074 794449238 162374285 816907284 206831294 782078569 481184786 976285968 903177678 913328595 864963779 924214916 95565403 263673985 183469972 326325864 2576141 273746267 90662893 469019170 38366808 244815504 226025142 681168285 158180110 628585747 89626021 338949873 21466277 944125978 256292877 309373836 188381184 688162208 215563117 522817823 76139627 287774087 222720605 363516170 61691435 86713946 67725369 885418323 777382920 860357028 733735838 773379745 440845247 655460503 590669601 605624628 563147440 791622004 476274308 766379461 435880361 451084666 417401700 998800886 428889556 722084761 704533348 963002453 421138922 482575130 135459946 936554118 347982999 414645275 355652720 882233234 182028512 278173305 55193756 425006040 83227199 386343785 27461526 916890235 64993601 881522254 703709518 715691255 687001033 744961368 729598575 866131710 512171688 736465482 241067362 824266137 809114013 998053843 862897435 913332720 325734396 536784180 313563466 921235368 131046316 228678194 74551433 931350900 806393599 933266455 614125747 801965671 261638967 812783698 729490172 865206356 282303081 480058464 394099897 424751362 226956558 931446421 729191030 852045415 249542717 552696478 483987875 626590579 462344423 718221410 483578008 537722934 114662369 734228679 628410328 858902509 739375804 754151620 213187775 916195793 395962473 695827343 419325776 883170166 666468104 669152207 332848186 526199192 231663897 365290977 58121455 85240050 35050979 662925988 594356694 980790884 330556371 912523850 629661666 667749577 623438533 807581872 93043187 895832466 80353186 751581880 568703477 586208115 445331061 706996347 93951828 450003119 236482818 494572087 69153063 382392734 34516641 290744963 260167189 779330169 455300113 541424540 231207871 701577403 146640185 553122943 444861108 491625343 72053192 641107135 417196592 914359458 119285069 288935760 164008652 595231885 555790848 900895791 457551112 555511414 315664740 649177796 279086354 889022520 500935430 815049330 492461180 494455400 115871037 309955947 182436970 951224146 162902022 988473409 297866395 901520084 504195208 981473665 433126570 563014410 418633074 430749206 293124335 784203334 465037947 898922677 646701771 736360327 585337699 973848710 141908133 921403510 71200888 808541196 362857029 762579627 322491732 510448879 390346673 693179778 401810959 719471535 225344184 857176403 813911048 973744883 10938318 686601246 123215398 365937503 214134409 630666070 143564567 204807802 117809931 219711541 7593183 908989200 314463151 800666025 586758957 975692728 967769517 999068219 451573846 613265058 507986801 762562153 433174197 542717680 117738518 677575154 455343309 771756045 642549584 892330236 861235709 871441325 113801723 706870239 525368410 892097912 105344821 570718405 126297851 402905372 184923812 716836995 558999453 634819684 82642153 382986628 13763658 399710554 180448838 869554845 35544140 158645901 155009588 357482991 22211252 666394157 233766034 280973505 237687614 978449928 738029225 803473609 682260528 924200545 615915285 915757490 194545895 513439576 24571137 873378894 821964176 883834840 577529987 779882132 289054584 622357217 578346325 892340400 652680242 770209621 375226881 982328898 749919643 793230278 544568650 565915182 520880396 712337836 509947404 745459327 214715121 291338202 28982505 272803387 87565007 388210051 115468078 218567204 22285767 359800187 94765499 233171328 197247604 917660887 353629253 995190518 193631267 920293521 297051021 825308227 425733612 663379342 646684085 770737591 684836236 999632785 398793802 513231746 110192547 534657295 434723876 955405993 453595211 635140319 237335827 420294239 150572766 927724979 203588943 582512946 82974747 172040127 164766016 312066340 258852930 517556045 491094508 636950147 517196644 723193882 440485520 538830914 420179726 707952442 52692653 343703394 108722229 991969659 300156035 356568469 350104405 977610064 835221455 939594797 435338255 899870097 231474638 769528558 320207126 559103720 250613094 352906229 71837993 691766665 380451456 979531070 52431899 977921536 132294918 796269791 609189104 886114630 261726994 555936476 407092928 686031514 640621711 664921385 78155290 455423675 114614673 538937006 177559383 697525617 131733911 326876788 50798495 399097077 313935232 895791151 284307701 418608336 170544797 668890870 431171802 646120443 137718035 712013167 693831876 866128526 455085694 974862140 624141528 744646340 412682323 906389744 38194941 396818935 343866533 750772427 575076584 617351618 167970953 750741195 250606275 288719698 241001205 991778569 235351440 384749420 373422755 728707259 624274237 998246918 838168539 973686412 405810935 736807453 416981454 793661262 302044075 839921077 734176807 983689654 187411199 928318043 713759511 761767439 417934868 961747718 826253782 986170105 750698374 914933228 300819499 765437927 407874322 813174561 585184937 974988742 512481676 766461339 578449357 856211234 248350206 563753714 486080707 898041826 737988089 789226721 653171624 961701902 414148156 740067021 196191169 657461740 537159005 962897116 436240989 688978289 537209241 674355255 531245761 759006663 65449895 92214734 6367101 741167585 238030700 631434591 516006815 993633592 825794883 864921598 769688499 809850212 385772745 545725099 469095003 834891988 254117905 341546875 301594810 777084616 533581035 974136209 833002648 949134596 683934094 956496167 136169288 768048650 674370658 852574967 534558129 857088822 627887503 892848146 876477841 895976912 485899877 820403936 343541947 911461239 134074847 234182869 65060621 549002130 358655927 393370778 254123514 907388014 811745032 846745916 329670887 372897206 107727109 759310481 487801238 845960924 331249401 867675509 110239254 661629046 427842533 581291590 345799285 475284108 239403792 611762596 91794481 306752355 215636999 369210692 346500136 797037042 229357304 469987165 443734217 584974714 577844446 699701392 70033908 803539988 649515688 651254927 638513361 924587373 700617785 715654377 109698476 688920373 688117184 761329194 742762491 876573559 138959232 740248380 374998416 704942399 343267312 811737978 506607209 825141158 44103497 141441419 77348959 802168557 163185764 307386470 151227922 863766734 721306929 930740848 54639501 533292651 181151083 519071939 337121361 556664016 271164489 714164956 508047960 538791591 342364996 665182623 168464158 213269451 112883915 307357515 100398114 702489259 565364986 571561073 464103089 476555709 399437422 672024883 263288700 913545525 875222329 886533913 732766602 893995769 555404490 604198786 281356228 853253242 676240274 929233560 412103205 764168181 647561582 874023619 212319348 290545628 287613472 400984176 356013450 780091272 189666237 488858247 222849353 919183384 629689818 730664292 499207929 880867208 243906523 288214131 51109621 849477637 741711840 997846751 993380732 994590463 514498315 693697250 101455446 142298157 115749687 687362466 212276039 778992730 403590194 534195604 150846665 392657020 272907379 763912242 573576857 919575656 337861708 790632781 208329335 967355509 792278442 924073057 805201751 900522118 601074363 779009145 206698119 555026004 220251948 938188597 787320724 788387460 51527089 556553840 84088956 964328948 282660831 778341880 124790854 537722498 392252589 615695209 523035276 611990115 571803526 727319592 43550318 802852434 589035480 709526574 28046689 287140839 90234490 680497146 311343828 889335720 376312874 939557948 387521374 625935213 483507102 640038584 148827416 495036643 200553800 229541865 38369880 913368836 802414496 918824957 195924358 762487834 428134419 599276058 276134159 908518281 53549080 221092495 139952438 602365080 483497532 649955958 7523544 101702856 99829173 788368033 740158543 825544736 796269914 861473889 608044331 791751108 708770946 965348504 726262437 871466754 253204622 450665851 307363299 483489362 111714906 595542448 531030091 659760336 288305972 697282693 480132538 802942546 395901552 491707495 17092934 621443977 148798415 676779895 383225716 392781693 267977631 443145977 39248242 657682403 77610536 445385606 106261215 415563045 400152352 618598612 217803746 360883320 243257897 495994207 139251999 596037270 237598558 514236969 183864667 971514783 818228164 832730334 178170164 789658257 563551975 830658991 132422776 153996414 131756833 678898396 441552923 671831266 362184217 775629757 485444097 675092283 64618446 956645670 448210392 495359576 398279363 606359247 472832303 673050609 83523677 848163740 782376925 962854825 74378118 226142921 132846560 886746479 583737081 633475796 279479289 505706015 435753042 762207881 500009043 842141250 366048482 781049906 557583699 775808651 320441058 624589852 554595041 893293608 672699714 989886944 573611146 773475995 98220056 252190747 140972949 832343982 24443485 256854376 202686577 567539246 132329870 705562923 81159555 967102261 340896964 647152022 208943655 979340925 147672646 954277616 459326579 877609514 50861969 341644722 171792613 608477301 421480717 953464418 911283594 972388288 54394171 938876976 570240566 917294116 595746851 981519423 345497838 370167127 179002082 277628114 42542398 328910151 108843034 561915040 239128226 708778766 125542080 461385609 245215077 832482057 382273321 856594602 679944252 681538552 18900990 596248507 243270327 613416172 88157377 323114425 143705480 662169751 406282087 533825189 335001485 858664435 461280983 689874658 239942128 759467654 604086767 755269928 532424595 533565979 100067742 648051221 422134165 513759699 145558515 564297950 152129151 792250189 144267295 977849845 436603282 570496151 44890521 564346875 449665297 512204800 474199652 579733209 323438054 907317054 371672893 835881121 517928969 680068323 312879191 543748038 259649291 329897564 67597601 88546562 74974282 923443111 384472541 609515189 192185061 272445184 210724100 819065754 136942245 891824195 255598850 966746098 24598515 103741131 13720306 319672778 9226303 802728755 151426720 516702430 54682163 89892213 70076648 473986036 148505187 849184892 766638066 917604908 237962981 778651542 721042255 851809289 282855494 449571255 331009090 807323683 545770723 804206078 538303392 701184465 38163733 913277820 455764253 857782543 363300869 653314919 622057367 656242582 234153470 689893993 422730949 985711154 785288211 906459046 475864306 550080456 498737647 953413438 215518195 942029204 913229626 945138934 745972174 961909403 463416573 784948470 597987488 694201031 517808812 606003491 75780878 444526189 441653447 808271349 245847044 808099553 286277588 994442169 668019781 699282649 79350117 439019354 44150274 807311198 218618851 896160333 766736661 823705790 547185908 550576066 334937025 882727588 290320651 877703103 416639116 716318867 608667968 892622745 663990693 759723294 107881240 680793111 59529427 858452168 402355347 756352217 3236030 174536301 8311815 688484987 225723298 786613019 306776020 899460682 313217247 313378573 175750942 279069723 217830351 840739276 207368233 815355205 705123888 721719810 178296481 694326001 191432416 309135617 72549909 580085342 394367188 609780587 92592411 139112322 45330864 791325243 622053114 905301034 177098141 589756099 432825274 665289042 273549905 621409214 313241941 862398168 479599276 561232602 139919934 984845734 492733479 634000416 355117211 651507441 385162556 659124490 444220147 582569424 181404369 257810669 156204337 570296714 91631373 177812432 113733221 734692266 508349584 774746643 617629448 890807019 676965931 929781347 86063151 996465228 296911472 757005780 556786502 618357046 95181424 810603660 702256587 923449782 76739886 869762276 477209273 751874404 208733048 484396806 49490591 109469219 93290442 972773586 433633943 575693789 184285217 395391561 115420856 944275551 118008528 306125905 82583602 903759873 710896532 912498148 279774424 303378391 276265022 312809548 247927923 270985618 130610321 222481089 213806553 578778279 389467648 545917208 87423512 105668515 50422671 870406306 627867346 696925636 369660607 732554838 321957044 325242809 79626260 161601990 138582112 303315199 181165225 601444598 305499990 680838574 492166806 669186603 197475382 198874725 114758502 836351914 667566933 779023640 167637259 665655566 10969671 702532682 23576996 478250520 10605471 110526682 107013232 244502537 17480414 848373255 532042605 796265995 761283727 789371840 599480425 735684309 20294736 331444034 290526524 368846365 15262411 62564269 10885265 423148104 303043423 386176560 247249849 816207488 281389282 823579517 300976513 906209604 659157562 933673787 326117499 420453463 139975189 299558534 201350900 347512824 81443468 869901765 509956470 971476809 841330424 966791214 541231701 969302350 622374259 905393858 698993000 887706958 271780669 319621002 82890249 783283411 568547682 945990971 182024989 369870140 242730702 721571652 385724070 546287899 42517933 720177258 499112074 681201623 269781771 388452643 80643158 306386376 156743824 298449471 98604749 370981150 322663216 400367205 246433635 582806071 17025150 509241072 453723695 812458695 201754364 622855748 277246700 689578712 4008923 558655520 369217270 819798460 336644258 627000938 398247348 872204107 396354769 649023867 222351379 577424861 165874805 211345697 34815143 272837881 110986561 283669011 103696953 181813681 91616242 716406453 640751516 879436291 700961002 848222693 435908123 493486417 84341398 550990059 97895987 218705259 31003933 392076733 253693816 917655475 763287476 890926234 646890945 974887813 874335258 982848799 421506083 807516928 188935494 404936693 352667688 713725665 604280016 906482192 854499833 864345673 832710438 850000696 492929066 912538992 827602418 947586743 879007327 999203231 861486779 968506395 744025117 872255573 579789643 998388237 918897592 922254506 266981817 607858415 109788064 571953292 362521040 635043612 220922950 900207967 482321786 931944663 751728242 956574731 799985815 805154016 107929159 564695780 234567415 422872867 406393799 807250953 611981773 961619735 401711251 607261963 292369431 479245468 246712636 942226794 550787339 689980078 246557205 561899902 405835522 780060059 475084155 656722237 472431934 695926735 378292859 983983403 449052025 934125142 440078253 560928810 477176229 767078786 587906815 824493071 250883095 773133901 108929659 726813991 241686135 750580665 308614384 950700271 115639282 775380166 96791845 658979924 62757894 741830808 427874319 914282709 518228901 930770838 9697646 78560677 41630542 366733476 290128539 729611200 111033526 288530159 135085288 871221927 55057837 57161652 8285391 243683728 160797481 455658444 316072837 345566090 118929220 604052876 582782488 999613547 6949556 431954933 70041914 512661065 147587818 845431219 520819492 527137502 233617084 954515796 374416305 676861099 232408084 293198150 40499886 702939919 377332218 991545497 76290119 748651532 393882495 858691298 567430698 797294031 157645107 161538015 354211 891948530 497949683 946395269 1306716 483235590 424239766 805877606 519428132 717062854 549311495 809905588 465015190 962005651 470225189 878308098 177578296 788515993 340092113 433299048 73229912 514316219 408860100 994884400 867695168 884346289 148470221 827828547 126208823 841113747 132308459 327035753 131565653 730037843 717996947 916175928 328833187 734264575 310936581 422490227 371476512 613067487 260670293 934568545 138820817 189962603 118030724 639159085 550256371 886348378 372601683 650830327 361822662 961349446 741054446 973617587 13787225 40075139 3663394 843115751 274486716 490803073 385726212 778212220 416042973 618691898 233811097 795863187 100865796 394701111 355666955 959853565 910751154 958794369 523210031 961753389 52297500 775992587 410576238 944402372 653500827 704878907 504568493 757334696 286688883 695867237 617916288 708724602 74216653 756669765 408716673 770169745 39242165 201876583 176977147 658975404 446909649 504061465 469735480 900194566 572857414 862234501 673293626 802497767 326286230 363221925 248632864 727331332 665988784 817819010 580251030 868520737 569655744 649478214 21800115 497373649 60392369 722702745 72942186 694041747 500327676 783582377 135279180 343460157 156457387 337488536 98126303 458482546 427492292 905044798 126980689 166038113 100139996 596253256 259381707 264714169 192926222 616145637 391180544 677788077 557245849 999558561 683353914 988200094 372026811 724928477 646184199 674407988 616432955 812136998 711692855 947828073 508084964 719152584 503435191 716430077 37385385 485262302 182955957 259147411 142221287 586137861 175201708 953984177 36530720 393164857 192674849 392477482 179501899 644386983 482000961 485580241 307080531 872926778 359643231 376040044 288843076 974777902 885504600 910774711 322574942 600155679 72357748 604542030 493504067 606808829 593110466 623148762 370749613 588220940 438739829 944574308 137763995 211425677 62016409 170676149 150284159 193618365 37917595 733684042 11719049 859517169 619819933 838693812 81864980 214189069 87508035 629849317 567437605 724549920 46917619 247146598 124015383 211374288 204943311 758857025 390669472 685841483 295961708 363461055 127443259 154793382 67505160 892776777 553298446 709113841 292976186 691793627 171074191 988470884 791466396 934143166 512297700 524996477 298909509 827241686 192262930 298371237 218216894 272543205 201435707 843182785 592720613 640439132 488129240 851757218 789867782 967327433 819892639 961794038 20880092 751744060 734347930 923253209 378213067 824919528 160485249 182705647 18913815 747089384 563261599 747180121 137709287 421818747 246362907 442994738 122784902 874142491 630384151 900300646 332524986 398460240 360229010 879378094 444823173 747892058 735619037 767333908 707182197 883311393 820487661 948459952 517308476 914451875 158789295 470200515 383429420 435055452 100679580 483887855 14049412 891310526 343497614 554387277 138781289 957092911 128057704 991460394 966648027 972230554 307791287 520872424 285322446 623493199 370918767 750113741 215957027 776941188 8066866 105902474 46905882 605045639 78415670 802964133 79159011 251173115 61655390 927305318 892635610 913683426 692880112 789452620 668086851 972671538 947006268 976126887 220103759 804783966 469537823 796693641 47050880 560274894 262712593 397170049 119323222 552228931 121357964 580626690 556338504 973880093 107806447 212747056 184258262 974359143 88359191 824140679 406168006 968001210 685716764 928951742 868325469 930472331 296116244 550937826 142305195 180710324 115925827 218970309 116857549 366103491 7564285 988211159 344636524 441245194 299535103 832986050 611023422 866347556 306511136 651373047 457360559 942161544 705213937 957845502 716464154 833043074 554719167 856611517 426454340 731999373 261491205 503766994 75165763 701462368 591972003 887862012 811700240 853492002 674088129 805835575 192789724 239563314 166476660 874808515 163517740 333245537 40906263 502611031 216601837 960254002 296401121 931519760 234223197 934546665 674008393 761799197 210122041 914971111 449065101 715995819 325436445 461563796 216972691 965541491 71056397 485497824 274303852 847483035 691175217 695770134 346965631 509640330 176913318 427814968 342725268 875787065 222991412 477103731 294678853 843092609 244116949 399276944 393704915 694447491 585885276 802208008 745127163 800792915 685784387 838995262 325152018 749341052 641112541 700192902 313533280 462566582 43198737 356278624 41120993 124653907 107713871 197073943 171836980 832598620 117931298 477928345 151164586 191546102 152164095 827067031 15012140 836230828 193606155 716735009 174671883 234411972 165452782 290346904 83162062 329920152 193050174 603719268 265052468 486399188 88234579 397486725 322649942 479935844 391215813 878498496 796346962 923881174 840866081 975688455 14643244 130102319 108118452 906563519 484712410 517399081 488570963 785197174 479611764 954754114 707814043 844504127 58668520 870743460 598785308 694875201 310068772 315656111 66738653 953448364 952816075 959784481 821147226 908084933 262164832 731569163 295676791 639714115 408112226 465963274 410120806 995853329 308202783 864441696 678950994 685745542 504737136 843093597 272881454 439126289 15156898 157974170 143163097 359444759 157514777 511576238 183810530 224424214 106215236 907718883 603898815 607806314 388700261 470262114 392429846 603310973 208561569 650376418 192505112 800635023 677633639 754824786 731052310 867641266 761818926 998806815 282139860 566025672 127570065 295918969 31244558 566778535 192001438 794765974 599523868 910636021 134329196 642231421 265998925 294888477 151412803 343189125 62392135 161273487 47715070 402928509 322420482 949491382 778438800 812698923 265753761 694088972 155446136 977036124 675683231 826401424 672060386 946267576 503790616 740234912 716474146 768219009 407520490 990857064 708567945 865329151 108554344 505555949 142750701 973314417 389213605 513442026 122316592 928140603 885610262 946574254 31730779 102290083 55692474 840060033 251836131 487384217 386409173 901923047 118128939 152157630 22473428 439544306 115901937 887764385 586162288 734624210 520618904 605029795 140323474 164225021 97685983 411524037 329593654 927584832 268176704 902748508 283390720 679579290 271112480 893856856 859695096 987708566 851144921 899748496 91109097 467635368 264656454 595400857 115244219 834370063 377821705 477409517 8902939 649603733 207683957 685389704 640009966 642275993 591376758 932909086 537917482 828896277 113838387 233543570 2211889 623467193 619644633 744178547 294620595 665120700 235649001 644282863 55712905 982445809 699412808 860152436 249964998 985312607 807009734 954552787 808207305 888645171 400091306 965611856 248257932 357835241 43546209 955686332 136808806 383715629 84737700 447720243 150654679 403270390 391907500 572075366 82527656 591794207 219015062 360104464 349139013 707808735 449714659 736151630 449106860 577807200 267474549 618558975 494433378 880288440 414263013 455231397 211204800 882069397 139745549 170895702 32093702 118304198 43393506 694104412 50252884 608514573 555402874 633380224 199891216 766309532 378601402 656252627 184498910 582699204 146012268 194772478 121225220 592846296 536910830 988601959 893136613 925788861 376689367 986362731 123501261 863078878 97352566 363800312 22564841 768532439 240069063 930629945 821696925 902822489 349211756 704188089 702845446 962756192 619709919 753606466 585273610 958501661 649856442 989961498 161346352 357941243 22656411 150249678 78718548 616464547 453472727 559398452 226279420 868225754 260877299 550513140 80625840 577283212 175896819 764587303 202964966 944375059 261897548 270629897 247471442 794527687 585526893 709576163 340769305 585069794 452792106 551421724 153840441 381662861 65667552 532697493 432070909 776043167 464833872 777873986 754089763 832392205 617092649 635573821 179450903 581174792 323685195 983424567 801981692 873056802 659965331 922097016 502134414 710712395 137468417 162018168 65776992 886628200 591340199 818921679 221343922 909422362 613717102 785214421 681198401 768600340 532594380 687707168 178110223 777075793 525099403 970778933 663539463 798757230 145477619 768224152 497453511 980484779 60022787 760474628 219159985 979761462 689657513 778892843 301777352 715190562 469325161 981635916 133425645 508209683 397874414 474858500 451873753 901587335 444531117 995871410 83283830 553745159 260588858 995041994 600856142 944673663 439116202 440537998 267646342 808320067 77384503 829156695 661525355 966314877 824199692 857397531 542694772 588296248 77642392 120275328 88329018 915057102 790350915 826621955 248689215 424965752 282841059 585173284 417152446 640144643 73358138 713993347 84352475 212207498 36242783 55546187 39633048 633529385 40141345 791225408 442609051 871489302 738637720 760213624 560576261 957745573 915709045 990135998 616329045 873283758 640033083 662650446 524091392 808575102 316156698 340654112 273616389 295514742 239137306 650975013 582869915 762273645 49784169 879203137 766277223 873807142 485022335 635323598 434640710 756579942 737093178 913052323 72973628 717924825 648226003 880936668 625374363 993684468 238260685 242487140 202501695 897583078 616016711 949982103 264186333 881528745 269810809 825738903 176114185 190816859 833993 363568830 11244622 357835388 78835120 485065431 244463193 906784781 319593615 513365642 158170370 417373674 218708011 251321066 143613125 296440562 7713430 366889587 130723932 620876642 226314199 912821577 320305476 963568946 625358952 844396568 158826840 628536623 220212822 863031951 28412911 144973282 126793154 307177472 193208841 920842144 418522214 938800647 150340588 837850431 635748685 741513360 367217750 582888105 320241535 350309123 160931673 534248635 145070496 666556713 452002823 930364449 259866517 670293538 257485590 912418576 795313965 844539082 612626832 818135697 483521995 878514869 124969767 971140655 633684065 922942738 889936848 905967539 310791305 652823550 591435352 770761487 150482130 807837575 697539939 725427596 218351282 522329386 187402976 987271848 935289855 976627605 101386713 685999035 655918445 873210773 139979924 933941463 920739954 961240981 806533253 941364357 325432343 865308549 137805272 864844965 150205789 613229872 534625041 587835995 283087174 953741829 716364535 759579032 529905415 881292707 353277211 527035117 144334846 740639181 290439993 675142212 536320186 932511597 661640580 932461957 510243155 621618365 122759115 166647298 158586869 533905425 161219354 910431931 72263665 652552659 599416010 628394050 561672970 620777104 430574838 717851467 320494256 425311410 366206513 431576619 317249094 657532456 3533145 393264709 271858235 681044700 514653312 767473329 1207288 98171748 94218197 267888715 185437100 612756312 326667031 526407906 189788840 587162325 512889056 901791323 826724188 835777142 468723866 655719127 466667255 625553789 235533933 978222086 540233367 867382646 269914874 624913203 324495180 682846025 32373462 368023132 135906006 746698934 41681177 235773247 188310029 213388344 53584155 530645610 204465962 716064541 614254508 845350433 597139972 874823095 151670203 916018449 697672232 889526727 315149208 370349175 91377062 389355592 31842247 263263496 41426842 944095289 183877917 624668726 129500868 210168889 59250875 533256322 392329474 852651278 233037573 823828007 609252813 847012253 14830378 427189940 188503516 440943015 295590907 407142169 126928923 895102347 456501293 984161263 63024908 451531559 304429726 411980388 2808199 150965210 11911022 819245913 407233355 980936111 153515533 720279439 463256939 971703682 124342197 721194863 145824221 921329861 879184880 914702237 345247156 389150073 58619094 373384902 97908009 751485501 676873371 701183070 566045227 621011651 444331973 967073537 217683644 429686590 20071588 896769401 400004632 889007378 70961385 534340694 468855932 782728574 42435126 214084328 35444647 196912539 74784390 675368680 28447102 354890221 249874628 638344781 636714656 826095780 171295767 414152391 227846149 917178039 7409955 308565049 307041006 637860109 568591232 832380798 745204668 917280932 592661928 985669745 123457138 351378995 151134439 326217881 294289172 853249714 490951241 784887780 161181598 605176513 474997773 597200661 14467757 874191523 850128325 961224012 745557383 951825141 856169518 960404261 88438074 903728714 592662561 987378882 556442180 781382453 520802090 799000767 593536252 676715712 662814696 920773242 282912128 501368949 252967986 591158954 354083198 392048525 255596172 359033513 339324722 697756723 576223514 780204179 268741725 981470119 264871408 846881457 130276803 736510628 357170719 771720733 581138382 628108692 290175060 984540197 909698097 969790338 87952943 372075229 109456528 412992448 291689582 975027080 389593504 499953973 388865067 503777382 383086175 572570710 274085002 519160973 173280427 868242476 426338331 577601032 563046320 945644821 156663371 170598534 25815450 834109153 571415348 802513464 572096206 635576157 372648900 921463103 407643176 686255852 370490730 796262063 239027009 306564300 294702968 861269475 209846318 719694910 30741422 391711223 25339209 234331298 223946530 400089336 200027759 338547098 49649194 301866778 16732946 701504289 318121135 896803870 55975274 768013984 321560609 813316778 93348027 183101638 61314667 366852219 233877043 247102511 29005893 207503832 145260505 917161963 380090059 963806273 195789112 690202518 63702207 536640836 54120884 756367781 200621230 367635482 234537240 285217590 276486540 743352330 721479838 859312199 625110840 807314555 330553211 873405499 440112552 895774016 334205744 729460442 487514128 710605203 300131008 419216459 72196866 695614837 199586445 955073171 188285491 608295873 423388133 474599196 115459802 669430888 191977573 729724545 529398395 658241043 212672199 612580246 303193984 782616829 474108223 578561199 360524465 592031305 498915811 879036861 204081668 392082498 140927364 328110501 102987650 360214724 148827235 922292662 165693274 179868753 172349426 488988641 445068374 820165162 55500207 759630965 188225642 661822637 529020286 792707669 344986035 355576391 329358657 848227707 775234685 876541783 322157499 903928712 187977194 430504270 177582934 980343270 332426417 461087863 129237771 236564104 141080878 150647823 90759702 270374387 67173149 804733655 23911225 496601386 284717012 448401318 106376185 877414186 619134214 964729805 497199800 559778083 500912730 847741960 632690438 838479406 149122269 866716087 343864055 496872276 345675255 575175811 137177333 950255568 324590978 736542302 122121155 907430211 167581399 344417139 161118020 740869364 163723701 634935027 222932705 278617032 255608293 946275635 848529789 983458663 784953709 984286490 399851925 871766944 179686957 862926498 269889788 425570666 320036190 428611898 369800513 881915594 312377327 871781766 636696193 642439025 551017191 850655063 73968818 334408712 326999670 591099489 162323093 289325259 56082596 675308071 429045152 969540244 84884457 285267855 218750772 272915859 205096570 245492884 69597964 467763864 439622334 911798139 442099712 836533716 277348325 639144619 607487359 673767650 18796874 61544353 22202429 37512013 12845630 802902018 5927790 600768519 574498271 657966827 378029163 476292459 180786163 986154937 570176784 915813518 344894687 613642584 244289426 998451781 949366005 996696822 460023679 509227693 200414420 248174366 76461104 929489218 408652663 789297399 415511163 492210556 266642893 613854741 203964575 336518974 276791236 989570705 229291214 246427338 11304320 565142103 458595038 987575786 554693591 691781354 315898791 885719324 679960921 836900396 611921825 958367673 554249497 960983851 181238747 546320786 225276265 583019639 497408583 860875685 336568144 845643457 333086847 461639454 172512293 474308641 404409644 454649674 441753713 774093934 181532327 625526851 187038097 586849670 402625110 550576368 19304993 331733787 77016727 559678598 491664380 555553920 150656915 446172081 339780700 626913412 125503369 557473922 322082011 631798993 392837539 596086121 530864800 725842543 398902278 743399090 646927136 916844956 896295817 947689229 777625760 945588843 457465196 783743494 782375228 960181333 512836903 939234074 176503803 216811540 186948922 733932666 478137607 487226513 234745398 459119421 151783155 576796916 86943636 712816732 667407577 823410111 630088923 930325812 635225824 892799880 468449440 570943687 176063460 672151346 471976653 667736465 478366504 635793070 247878119 512492271 25970909 974813590 384271920 414494860 32367218 669717886 281228248 972863811 971572037 986942084 848401520 932807071 799161509 967083027 314144593 470976378 246495359 795225627 734379975 982550914 320366736 570381187 422671880 644582193 347703431 556965785 406669608 701197709 247277324 858878764 229840915 623877770 502720154 787932759 144820137 271707211 131501304 149292368 74804147 204230723 175321118 751033480 313567601 894914371 486671471 737377738 708640837 880100814 675488110 720578349 348933267 448555913 131927317 426700055 390068865 636702243 244306727 317100978 287815017 342535272 328084024 812654158 526897554 754393606 741539661 869089184 570238952 993428257 920194755 961581420 298102245 817149623 161744742 327983727 293996620 706994583 233684860 580074252 139038809 295668927 256706782 399197683 161402389 742914907 154584710 944718657 940940352 963050684 496175668 809009773 209100916 477689304 166432399 520273412 419268829 796023339 424548168 998333315 393649541 594156584 25568229 992334849 861439412 922224127 906104541 968230479 476545836 584250601 83650811 283072028 248142915 578106652 442050216 789405705 736427859 789125100 135078434 422292151 245074064 861705227 74848762 732199429 441767622 683865729 607416013 741924284 213654523 714020299 547162554 592562719 396871827 476950466 156741703 281843403 46902104 270263287 62467963 387121184 57982631 766676350 283430482 610194771 455028233 508098622 283481393 357854165 235198539 746388693 406913070 570641171 239914158 879605255 340358383 980954110 182611100 330346050 234468257 922626748 421079245 868350081 259361134 593201420 264419077 910968110 756671182 777576469 325883525 760025792 344815723 599849467 127368905 176002651 107044941 684539026 138251270 643549399 307610027 703850438 475675629 488632379 217578556 767890722 306752643 368430214 322111298 695916773 679990328 976351958 215415772 701130954 694867602 804652790 803924177 863286911 590541928 620432326 345723118 607055766 26732493 207150684 33336451 793567922 87110065 255270588 173254343 937721995 885071175 973832226 102806725 297209852 88464653 261482366 113067965 738304479 246029819 260554073 66089001 940302218 846593357 925395758 767361631 930293844 442936189 667287823 356709538 571751878 530652278 991485726 763195887 924809100 372317850 521310585 122833104 726181026 226836539 596273232 547938987 805768425 662411651 804014373 338138978 924217458 587624668 670344800 213357849 514417930 446375253 733216233 124170143 568442090 264664788 272259206 41984533 78684204 15262253 733914483 601735340 940490738 529344240 900206915 358230211 945766547 906191003 919314131 666769918 872622489 823350922 870452914 770824047 895004830 847838076 921984354 820503490 840410704 8490819 974430479 26193103 216434226 131743641 294444284 156550952 875424886 349547876 446618115 107828410 478407587 87842452 603793321 224994836 645266398 465451440 947125967 892660609 903628975 476846802 608994468 480196370 687317815 213458921 239217882 146826495 867227951 443385036 643698536 328749978 612321017 393822889 943568914 317525579 520184389 176228874 915906119 614746302 702866929 438849468 729089899 396435640 665899233 172876350 203431966 15433785 970477149 566071354 889566560 90291666 940465562 828822066 896527384 294449000 468928831 327709229 643868592 546795583 675764066 27016616 303099092 216410832 630775931 346072742 962919299 404360072 642594281 111526158 365069724 252466883 906422920 783458032 874235838 813199281 859672159 278750136 479699425 203871938 835389788 476969487 536315156 82856395 197017238 186838154 877912420 353532562 946535776 282762760 972742434 276728900 951629565 813009005 858393285 831650602 900771841 672414365 969502648 723194245 850796827 366120038 369726577 344278788 416053690 124122780 553671044 264897070 446185053 162606873 212306101 108651835 551979519 146425223 879683325 771707412 838375469 685887664 866391092 707971147 738029155 371584095 685121824 665474642 925338170 52987377 777614046 745843132 948640253 748976276 967208241 26537632 952350859 913486698 998613216 916923970 930203076 564844234 707808498 583156963 727561086 514188373 761748443 342021006 561428269 312714928 365904132 110671779 822500684 453347584 603445170 569624012 680622511 404053528 574454318 112323365 383784773 306701510 673907402 116577149 219847294 111151237 716583560 231240461 898998147 693074990 884609651 178486088 633931712 110960559 790774074 210150631 292147052 35598476 572454148 509036952 608750883 71033596 466420022 459812778 611004923 575847106 933367186 824582063 877682443 127679120 672342015 641499505 773106555 765456309 868126926 249269651 289317877 266006956 997841074 525422927 548664025 265724466 397773595 305404313 977502390 976470353 978646557 405247465 884795697 428222136 821965383 220167824 341866405 1829686 137985004 41151900 700199614 206311790 664232448 447417191 696826565 385445303 424957723 19800141 667625067 646172066 752362161 523009913 920399679 733074394 795197751 108843729 575608901 11477245 660420247 78472865 911261869 208263213 754489038 701838969 870440462 175040407 298010610 209596070 405681281 297813667 683028921 278972032 982910341 901402823 962144748 319696478 697213481 442886859 745303389 529065653 623432137 563716715 882691381 226129155 490707941 291792850 391571183 362761175 808314704 362520654 597522169 564335380 935273287 556986046 625789200 602270572 815912496 590210132 929682287 50097933 968338610 483917259 575226831 522284970 655350306 231427749 687184607 423298292 463222332 456172023 491258367 166885625 210419344 118648602 404203940 230054854 722059133 168452287 979650416 254831057 723663668 53645133 522194707 208822425 690983200 576480793 982863872 222398203 436218841 206655246 855040656 600207885 682480698 159356424 324443605 285716295 988356328 165254523 797989683 350338381 384643961 355021869 918496615 235050213 291717485 232536537 952706454 720880025 835331742 727156514 948162183 384295074 404606646 284369539 895993240 876994408 996985453 97578601 800820153 154411760 490776627 258187674 337975447 264129400 449142516 172235890 981514069 75061819 805741860 54791687 302476945 240497170 303390933 143586309 218585964 18795730 863572004 609079889 708668281 253120535 965841872 663462560 702838572 126254852 536331600 534638464 737210672 82090118 418944931 116792065 629390816 277178688 563075467 394651406 897825958 571233489 822879911 597311011 692498414 81948054 533502007 257190814 518871798 282781485 689714352 183733477 502288852 85797700 387875420 227305366 909601092 181969670 918395225 451408863 976023195 129956877 384418405 89612866 838626532 733125492 815421648 102633061 681579111 2721080 562171534 422482041 630272442 312402057 915330570 779847335 906931733 780373371 941888548 807198810 819593606 608254642 874417435 493648958 494793217 386244996 409893294 315212600 404073937 11832795 440945284 373927537 805397459 131407337 670395925 475627176 645792233 26680536 837322793 745162877 796351414 439662781 532165019 127097229 486582140 122168099 439180304 390682398 533972513 373163661 749298666 400119637 723946367 465953563 915766227 576190334 651712862 223884609 510601894 4301245 520444495 5533368 85573379 20709837 298573916 65662168 184990091 62377506 275466747 223482247 781894648 481245515 535596881 375402181 600987426 511673022 906342469 407690842 508536181 139457043 673541326 59056754 374925739 46854942 729856449 535928189 927483579 492533789 687933273 104720261 901538519 662285799 908538929 43904501 251823010 90982667 904479430 550433827 857130144 680348670 823665154 322903584 689140528 316077626 870308126 853088486 914883751 144631636 184299256 137420031 530848751 65808872 148603099 101441116 207432488 148338976 780468823 174647673 419641951 218362285 246649887 171660813 998006627 864867210 969694582 693468 135915570 84955367 700327255 78026541 797282066 150215019 408624232 22302611 715226996 452060795 550335954 549966203 975203225 14353610 436817340 260619720 714288201 470588254 725373835 608065200 736525302 608907042 950750806 908649579 945059507 602954987 615361476 135570683 377611840 340721673 782207328 531025203 657118816 492547138 802333661 489753591 997971671 773316226 995807232 794459461 865687715 528636343 784350871 718650105 915850759 295506930 496556203 198633877 439634997 219528661 346924894 132129699 716889202 543964808 590348061 11964856 449393756 83021149 125284723 114817424 713405331 657707265 993079280 169421972 391157466 296662078 553833321 409542275 947015449 274273215 715815898 260918601 569777925 136243090 416798363 72428062 417755146 312249491 516633690 95967599 861599482 776149541 949225892 776915369 790300037 402773020 586733134 547016324 757011053 24492078 799445903 10488207 238428250 79275391 642848827 180823408 947852067 763145471 836669067 835851289 952593208 923025449 931548481 177034592 748506239 226410115 914330626 71489418 566967631 117832765 815369942 27760413 698777990 371704285 445103199 194028634 953628069 828497678 903199812 888356971 990128392 645976934 716652172 347066979 993053792 236659050 589616345 333996570 580486673 298808955 312920830 226207356 978814767 936030121 985466029 877998915 900166887 653311213 725098248 370994028 907369035 769895968 927718733 160135700 395948888 219729553 928280869 380244208 556116432 486150259 646883471 367633441 394800329 234959227 637810617 471171254 568044351 415383125 823811549 310385039 777956364 469345916 695081367 435142348 671310638 573159356 629780664 573978036 815133991 562084947 988616753 513176653 855814648 46293507 894272711 620107239 806887124 631427918 998273431 464286161 834280529 618565181 732868519 179375881 884054137 814410276 971013130 229833295 513470052 78685201 301258973 175149344 648664439 551814564 677883837 452462375 866785857 313653912 753457167 136459679 891448014 763226432 976155680 9314362 265255510 110395066 173466459 18939739 573591428 415705865 582792269 337395457 495605972 222758966 640428578 610225087 892321992 700611116 763777701 297160588 819261355 277200573 688487966 65090977 521132228 295050807 387245898 334975459 892242118 441066238 733773644 352604027 911902955 747009550 817173051 595556833 615621174 20510434 211320323 197135203 359881371 155993939 257580322 141551508 874524311 514428756 587462918 538155711 542249580 66005605 804175693 411920569 767041065 536321193 938634917 467264200 925615455 317656232 915246016 391630074 749279904 195990872 230761132 71273335 755789817 662776445 981653188 212340356 479341512 394835315 700774469 567966005 781517531 239886916 352484186 109791362 386628609 259083429 713575322 18944674 439037749 31836880 484036997 313580277 924225200 562013873 911536604 608003883 642034795 281191563 836825167 148036301 834443037 556952965 893396816 17330485 391627743 144806505 164354531 110729533 680649103 441535151 712014944 337352578 951505281 880935715 970390042 219085862 239786145 116194128 992020540 716142802 910033278 647136970 658954292 262008696 680768617 395830916 612468892 603529470 690726774 89693584 404391032 308791671 963367247 764710316 785037735 620054820 848271661 390661491 519194585 64754638 857304641 631960338 912073110 370938917 595476429 560606316 831028275 379425617 870023034 549437893 975199214 843303886 883872293 671193272 872836145 276635825 678607668 241518648 263581460 235141639 238895294 76233137 770817947 35146313 501233703 89470744 980482133 826559953 928397209 676833839 680963213 434069129 886612031 165524186 409607662 38683167 946207986 820079103 842507048 313949633 341781750 291864060 869293986 560140636 919579943 502223858 541233351 210943371 709042533 581685884 987517735 239414163 525316507 206071612 770985602 515225893 612826274 6150439 143149484 108756443 133525389 62041345 530908286 391891797 841935909 741381483 974383478 634533955 987130175 756903384 762897007 623107339 705664438 533148977 620117847 511249191 791805550 527149597 728850926 54855860 419391766 328884057 423889697 208186549 549093656 510011753 882853301 757797766 781408805 102065258 958702197 51145437 834310165 122250142 416045216 364066830 919920205 102750033 198455275 165677695 426614525 73671653 255279465 17928780 551950071 482941464 968061972 944376678 950388397 113205334 308664298 155421982 654898463 147704848 722621808 201729414 384454507 45875847 53028697 3889044 271874192 160301491 193509135 67340486 324241814 189967973 808480098 236568766 497997760 360926202 867591518 185832099 523662045 197317510 305759365 54986739 923510432 345417724 445951177 205775604 300834428 216468678 972535143 574383438 690587458 43903633 262576518 234524608 324536829 168848100 614319969 380558327 847605410 518709157 718274313 574517938 789442656 707637035 884266634 665302970 711995070 412763456 888843515 172651931 546032567 96603374 376743673 106414991 225817753 4134751 250591312 130470267 809514242 798397216 937009048 419260684 662636709 8972027 256080354 96340903 603005722 414770183 505024558 449334240 519499306 139786819 996194108 393753114 678395193 181945650 271191822 249549516 866539393 857551384 945098212 547330933 993602446 393939903 810536375 492032585 964747574 916061179 991414875 151652595 372970683 68359354 704479563 202370937 367001075 273703780 443050268 91347170 337309800 199163524 299375962 234364814 714630661 631844850 724994844 635116832 908114577 368125204 606637994 274250226 612755163 420917761 648432035 524926408 551209486 343490548 666098176 548705030 946702684 591579708 912801178 605521591 836107382 609369065 770686410 329482141 429416869 197183519 458465539 334871881 803954413 542639928 830525087 418222214 971012421 481229126 547941651 92163984 416068981 343229065 517645094 194109951 684614041 171747774 397514152 244390554 301162136 244847360 357212259 312904975 888576672 7007654 925294600 95045075 153722364 56246555 862934887 679107972 681107265 528925203 887047670 579734509 666608831 200669023 324298002 258971151 893660116 517861919 913804906 496611522 934704193 224335545 986260132 278713833 858428566 777121271 881281778 658848891 821168255 612797421 759665019 738906842 901896094 40940057 326760711 219103901 951516335 477543501 939179638 527347699 767788079 596317253 976042898 661201505 767151613 742180444 765484544 113382464 192896201 85340356 847168242 214670543 653337364 30423765 151765919 134457417 553480373 257161714 763959243 274686801 932104431 84918762 584940601 233392760 256711984 107416368 563710552 405632921 685668611 646979926 944583793 156228279 541999810 174396144 733725649 512846767 765146011 358370773 926784920 780018269 969295664 669805341 832151009 625475635 652632275 628234679 657947729 339182027 412074690 360348707 560582097 182679134 785485909 277204350 769158287 677462016 971706661 969426396 981815253 171411395 893583926 745035154 844714619 736443017 747918049 425114318 790963171 645121436 688147227 81706494 614101330 265304375 428693749 339456502 428643402 393132581 892305977 785530232 837786389 201179308 839702576 337679878 656358624 215424271 298063646 276673318 420837833 36133123 729831881 348277791 414729171 363782578 499629750 471078159 699363213 453257100 607139457 434666121 848379306 370979579 812322539 336263173 784864247 47457519 270737409 217327843 946168062 603373246 872272705 116958530 842024692 668588446 946243246 625364587 778253293 348427128 763041908 725042114 847743356 346006841 909816923 350254412 650410277 190052673 828652421 629265863 819772125 179085016 361100987 288773513 525710858 14374206 905037880 421400493 430087443 301241853 901238610 554693128 946481675 889407110 964653315 103499419 742850670 254268011 718272596 609626350 731847813 667631458 866375889 263541501 266243390 161322518 905343153 88402735 669638998 311421479 356065736 90885676 485300663 162787678 552903805 503833706 996225410 752368940 868549454 841128090 974225265 509350023 793585856 793025711 811989941 764778203 876797156 150683660 962027916 562391274 903770177 554128571 823844491 516547818 517668447 170683669 253156210 57999494 485382594 422101791 544377160 188474104 249960569 75227048 859123329 161348890 436143028 282472929 337898148 28680111 903209519 669533801 704996535 105614877 653796474 117229288 710249494 259984932 940469110 611388288 681829537 640983153 665038292 98781765 674932872 283942108 566506204 60903574 411339981 323430614 766148509 455720877 641280972 188903744 326693461 210206281 829108283 674796251 885443155 32815949 888454560 702701458 951814702 629590027 702602722 596490712 711498879 511349253 857698057 405963943 552636430 323178832 625741865 427046760 746133106 626300683 822978930 266710236 559589975 493538906 671978585 246775164 810750235 263615647 347331098 57535305 971009196 866849176 946240459 359134186 988584627 430119827 597514953 60447442 386744239 80690909 505084003 9091047 290218971 138096031 276710148 199001933 533387586 100216755 897492197 392299800 575064324 278648965 451129234 182877803 741247759 650431030 862998961 130523654 774619134 369909589 384587950 278258974 558259868 465555853 752146143 361458394 870141329 533964199 786959950 190043166 337307193 69209958 187828104 95167499 938021386 606685049 630776999 493947724 494918158 234762539 789950189 378505253 485026096 411630976 440781953 163530002 489584899 407824673 575389596 142537075 524307344 226029545 605205400 319878129 939079147 601423097 992929612 858516492 940657719 385353179 430569449 79549611 594207496 15177212 62528503 22452380 436806575 21670998 255544411 118481668 554387031 117897179 868847625 702315010 759002663 376658154 783413461 693457835 829544777 53068747 732209479 281618703 935274358 418044462 833297264 102861502 244354239 26806037 584717337 46564054 139294236 71696589 447652665 54173692 326511012 86100701 904742152 313791046 533812111 165619044 334637666 160615407 535722220 289315840 452024344 436166584 964437189 568147974 644935535 527593262 942663583 193293841 489845934 248633587 691100455 489010593 963973394 556213167 605857205 84667618 416791528 124045518 301752275 43292919 984877239 850457114 911445772 596283757 780190858 327690098 787582005 634449441 692294661 677609715 682256551 370351704 811111964 766092288 896245919 105937054 518312981 180921816 305995890 198787302 369502451 153957342 483997997 307175559 975284640 56098124 448024162 50219039 228908305 132457618 763698446 442828772 507105900 327893747 783087499 168528866 201594769 80700159 984846239 221785555 957546947 201906688 637674113 503834586 853533424 480886442 947931982 25006566 294563840 88331962 999527392 322183907 812552161 206435766 582440145 454371127 958826697 610540701 673354975 324503614 818993728 192695460 625448289 349574553 517582242 498208572 796192224 183788460 449846827 375370509 470338584 23876307 365225993 180285792 275373504 209223833 672422498 543228142 595211482 467600787 846040204 557958938 664766317 338415885 450657993 112845079 135144872 93545640 364181608 224834458 861130522 218005166 433602796 295764440 360213180 77345393 694208392 174744609 877047994 527454603 841131718 518690280 796801074 371004078 956783604 251661090 914063730 629804291 804986476 692966244 786873574 681518216 738827112 711132083 716388177 253744929 726279158 446434132 664140292 262434448 957598635 868063006 960191508 274435036 309922963 120231667 827619347 286707181 319839737 128838062 585655143 24031760 250161320 57244709 878155447 34960494 465206840 204275428 418873604 361560059 634191843 233441878 371454052 205387474 251854418 92288329 758550641 238969984 877886326 279795583 479269449 187050540 594042183 463357185 539542053 358957829 490958894 380576112 654749583 438744906 786216903 574684119 716375619 493366567 714873445 201697706 919878752 473821709 751334165 570287753 808281370 568176127 848456341 46025526 730318436 209992237 644584190 455124901 978751116 760256776 767866118 572175866 764917815 723257443 858053393 147977953 482081175 30852510 476654118 47106952 819797928 695202119 787874437 340157858 456740717 322660135 845768484 4160877 27637004 2053754 44552200 29530082 463355063 364567135 792910202 134329145 487282543 137451216 989658295 31995772 504528513 335000357 664179418 649474356 749341518 480181311 489702937 378343748 585874994 188754017 712654960 5174601 789812928 255485299 300264151 140454788 930630040 222379773 842786406 705704803 837894345 416958120 480997337 1776197 995067034 921060230 951143196 646035826 998932194 909521637 950603146 90868667 165454178 132346548 946509767 848019916 993071903 285366843 834190645 152486711 674872473 10596553 27458987 10608684 281459928 1584538 781926372 774881884 940548631 54656783 343657842 294846545 763692281 255660239 569549552 564184975 908063109 863325206 868384193 521455338 704353938 460428819 700992746 28468190 374959930 273382086 637975738 45208498 443109360 388322602 673050453 221378490 433157827 115236953 390751329 39902499 120704587 4263452 631130037 93966395 185770776 13941094 663949019 568919519 698050580 640984404 882508165 459519985 951898533 353185862 826849031 309897179 541220067 342578280 614729507 143312795 771596832 303111058 953823280 70197735 118065306 10059128 75392960 33356416 282155629 194722014 954495772 471970728 592670001 446009651 632727756 109948996 498464234 418891535 467965191 229730407 815634875 177140017 719653457 719456440 745500887 399600497 478280417 215923495 957023735 565106384 758376321 204527088 379483859 346581216 983924202 847052595 892541945 857706467 880707688 69127105 125963045 24299747 352236506 79967083 435001092 318947851 388700807 141840997 344052010 167076880 363875420 232388603 964098953 287253698 312270719 184298553 970683596 847877899 928600661 579061975 677300005 216036649 674401381 671485930 740046099 652745882 995857696 727185620 982112669 332695469 706083226 250099108 460371924 209711693 997627574 438327691 902370460 831900244 904672957 644544487 777706356 367834673 786960070 322778813 325882786 147856335 457172475 286061147 898971373 837260056 907351672 776028072 821121951 155884406 639615404 397643005 450849423 285087880 949672645 875837066 948844244 504207983 783692957 617832334 684637867 426580724 716591030 521190312 881558550 839562683 913846897 547334323 637590723 556314369 821823321 483030761 890497632 246661578 607023641 482516667 569572908 428514075 812961027 32732377 481546741 186316834 280746199 129550790 264094948 187588793 216357726 198498784 272306829 202249491 605915971 232290204 908907570 747447616 794699069 770400613 815587737 286692506 371197450 58836046 176344105 79605376 330811716 7365828 649058678 526384537 846941045 541821790 916808436 762081575 907198723 818420951 927357465 892917874 944166992 42664101 306559682 279147332 792849452 7159462 465438087 252639585 475457885 38599583 323990153 11630241 337498848 89608000 217304730 25808725 88207116 25527006 942472505 287940273 302680655 6838024 810518185 752140149 973254481 302850428 557711013 514953890 977185745 552451910 575229347 484230534 926895520 18066287 866030003 519466450 755805810 580450405 833199461 563294797 580595035 533998012 981829551 179021982 774597658 731927684 887713591 288061785 599105135 187405594 410972534 362084800 646880360 579252989 667660156 536952523 994893809 310828612 582550698 342796942 526566178 227221538 509662061 52219807 403602387 231496716 535059291 308745907 742387013 707482036 830686175 148100932 258267446 256438638 375979268 188334345 311446435 209154249 518521207 486077194 655583404 368078159 638939088 367210540 445802630 11223521 123291254 32834073 561919058 431716944 598744030 481395328 843988264 460627883 471360615 144001877 673440556 536998284 935993246 49232499 201872730 95176759 801563258 158719105 200491283 29587090 791681677 778617536 848752283 173012038 798391910 131172470 315167025 34506301 253230239 244314758 326573875 188797205 232093923 191712657 640944661 467270048 899955084 259499360 523106618 507997720 578413339 174815139 550141865 412493128 854894414 34844302 918589516 429408972 867170121 211348041 501932732 462511958 747498627 331702240 771535789 692278080 707795106 240853994 818315066 578058012 586097010 418495188 778974863 17489028 581117772 340969295 354762464 206136974 978421156 888692480 922484388 577974672 973884591 554208113 781505264 631565 633216804 70443877 721893007 437692881 921423326 462016298 659583504 150036665 632175611 126410161 154604921 15056127 712172868 581824912 863741682 142626443 880779488 79893032 590742721 571128014 980086845 789314419 898321788 454635243 649816425 596558723 982903783 807641201 893956519 417308689 752263524 180034766 413946342 394600718 679645151 350888213 421236543 363243245 802821393 789278074 899457757 717667994 960954751 665017106 899105350 806425942 996639561 384762075 663263077 173218523 324556412 212912442 593805358 462514263 782320334 211664243 541186265 71137145 559121640 219351060 900806533 615098915 661636896 634012921 976580271 594352912 717501413 388435037 648474478 610871586 638137355 171478186 756629124 395767676 861153678 241411297 674470838 51021987 799634983 155777739 583174525 144114042 413685011 233805881 760373046 427569477 809652046 117019315 634811552 140668460 172908471 42208679 856448018 504092857 923331516 870502614 994527522 493010303 708496972 274147720 427422271 320081945 429799512 399435129 949973648 180045477 477909060 177020733 490284569 191715724 287721981 204746379 608895876 205311425 395548012 37908141 724659722 311543572 656595078 298683535 678450468 165638780 566233783 162481603 521926993 225352009 579637050 271432500 808530225 721392490 915548642 689296202 844103764 85259921 86757964 74673738 738250766 135061831 929518259 290308738 404723838 383762580 746909031 607156902 625747463 13231741 121505166 40307258 75087863 58887290 884040546 591783940 850475381 295916499 720108220 206087662 541509534 126223745 608915702 105653866 544213954 139208596 546675209 65480077 359032177 331598231 949676462 782250451 976414789 62277317 691646802 399530496 978199929 309338642 630252078 573261818 910637907 566038330 592906805 101909195 843196013 192812845 893169448 549834231 786043205 54544849 612161829 481665825 492892802 118738237 489422599 195413452 924155661 776018511 813271246 167181798 637247342 322038619 974029717 836294154 872989617 291792766 463289957 417400868 902638928 581242903 819599106 415143772 522201102 283450120 839161478 6224854 75930995 9655000 139195702 6187857 153053046 16279418 273947831 69238531 494905412 392333648 586362728 500214718 941828057 315244922 675529691 429989549 494927991 21968057 33966417 26448721 794624886 445345388 753332501 410352250 752750697 212332991 769062681 508895555 675389202 429943063 819016409 293116564 425482478 272119025 603433060 205264273 743554010 272347997 841969027 309033117 319776826 278079714 360409151 324531401 907560894 649839037 880038703 528964040 994227681 403561784 975456000 214741326 607288074 149804791 411435254 408557019 785523253 244720091 681513130 341582686 435267528 146425837 327233501 222813890 261505905 224390123 967036694 157797643 745225364 294415468 294484654 209049072 943839719 827703293 900335546 744908644 838260474 716773104 883881095 306226668 366569707 228632422 287096353 258218401 439158003 47793860 340684140 24336194 894664061 62422897 351430303 295783041 949383144 188163464 537823033 242585694 809549325 153130853 569958389 187212854 604639229 102154131 812260726 645166394 715394485 619549323 835737456 548237279 864215035 663348552 936504019 483407626 526321550 1066181 456133803 37520924 271433741 123436300 307498229 89119188 852835115 304549227 379122583 62743912 473754677 324764367 976652509 442942154 565281254 277577230 781934856 689416126 953548650 643338196 715457006 684721839 720381661 657920262 981202061 9004015 780358870 159808771 757126622 342899348 748385520 454584062 886889798 536938907 921839495 699119355 825416840 8519880 599926773 521468001 637159459 98122966 414583981 345576353 672739274 444816045 880343107 724901560 809512814 357182367 581914949 485904158 909552207 791900770 991422856 425043238 674610936 526036823 981810675 728641188 765378362 531306056 676615674 523217706 780603973 640866601 659117538 162262212 368200513 41252341 760106906 284168591 822472919 683824747 879245717 109872271 125314236 58063673 781880569 232379393 820740028 593924230 815822324 682892107 965743614 544446164 797235197 201761207 317373124 10575004 953113871 747552098 985651635 867614254 895328833 508797542 696233746 636367057 939938450 140062744 285951003 195866675 338374187 172698759 312084050 229032013 897079164 489336707 717631294 379294660 941752535 314684956 937536962 606251578 632449978 408570663 916800069 530473418 690817232 462778920 545514276 295756116 936199369 906383206 990521562 377807449 774703227 566475447 941078864 290904406 754676090 207948666 942730442 140884967 508084266 308849986 584047768 239484597 379238813 142289773 950427569 571775402 983804825 98817077 139194889 30664596 806477939 247975112 715961432 162431087 538214340 77671734 394395299 252672828 632271620 587766378 973357553 75711156 257485031 102118780 583466782 534902050 899482118 776402494 889340770 539569997 666327762 11574628 557869951 556672762 842807104 39977474 423953481 378658620 794782920 701073069 776889200 707539617 861211461 749701268 872988012 479801861 665637813 499000337 598273160 473099690 784381013 164018828 454010897 305000475 954235427 137263073 579258593 259826373 325130921 2874651 914078973 859793097 968246312 432194731 645999766 249529314 528537295 163780192 443924982 2507524 696088573 608056248 878755992 397444803 664071917 637628026 885678116 757598306 976462642 293610719 730960495 306763718 672728130 562229687 765535817 222372070 920843871 790365519 793157621 282280431 814442814 690199593 942270062 356749447 971202562 905678049 944917369 285026898 356654264 138270277 738564518 201034597 876485458 593390973 686096750 422714705 549903521 103286661 382061255 296496121 844288683 137358044 330636050 288252192 726837148 481495588 767661621 64888862 867060214 71451332 114482619 91987953 689940236 531515172 641427924 374747157 523607572 35418443 767272849 599201374 740318425 677392739 941863180 41248652 843487227 438658487 534532523 198279705 576481319 505797650 891443397 733563414 775581573 677295108 785899764 534213535 948012989 946938686 963975343 165562163 650574428 218565490 568042720 438471392 473284830 181244412 915965108 182160461 296170984 179070861 226937006 29226231 555167339 465428370 636347658 264997241 503373431 300888701 403331154 339437592 968649539 452150661 880455456 573710990 600375153 581830650 633230437 49358503 227431932 101224534 295401773 237204424 304433317 145593409 618719310 39229282 240562661 201278540 863890260 286050545 714573952 456903697 988903527 146431699 780544473 493285347 524844772 115560449 840111741 68098028 902142220 806009607 996454953 424467976 623778773 571749310 734613088 173660244 208481327 79590745 604705081 5233784 338998309 198156961 466658842 75534482 466751959 74812708 670449727 581373202 921408985 411288561 632318012 365284683 936352424 10134541 947864394 215478683 257165189 185203000 190649831 108969255 219649140 31534404 949515850 214985861 591547212 265595962 516358469 440037241 593843255 312789586 325599967 295514354 381066555 319947773 695361602 518553665 907212811 864135770 866111749 181975171 721289236 642586217 766494266 49797562 164415322 85104480 126913164 25569845 215354283 101423300 786362602 341807422 832594110 165757051 939172308 431255253 964232842 532726851 598628565 365565514 514953312 473877188 761355629 518451915 681746739 370063605 676198147 411491205 582897624 395065666 475506034 115188536 985846114 704885985 736174502 164276624 667946974 321017339 705798830 290631872 889353073 532706950 901593907 568371313 945298450 408661305 773663349 97398722 510824067 358109366 554364758 105620157 640037225 341442346 948727516 189066007 564754077 469095821 617631279 85291509 917581446 719528736 762852211 657748256 990747226 649048120 692415205 104254677 715364004 221126194 845589819 251098063 572735882 138196194 815978217 593467345 920590443 437613368 535092750 264431277 347018962 79583427 126373764 99248749 397310706 214194310 464324884 276818437 625690838 324575589 405064081 134070260 328406355 326101206 947804219 588938396 714303420 681210498 917435851 696727086 911303309 549307865 988202829 412817562 917143639 3054652 851462412 816548694 840319313 433032730 729922646 523483753 839762115 2026757 21107494 16558766 27353730 13714097 142669064 26380762 194383392 9955417 149529206 121966162 357439010 21476345 484375648 438661489 831685320 270456633 791653745 102793514 183097613 40733001 911158622 638805637 736379839 357638617 931551908 579670708 965103175 241081820 947924989 589592021 794425789 742901398 748745525 413751779 436188787 403338791 897889635 71691135 202134324 131138184 189395324 152907388 872153892 358557688 790818879 357790574 648957280 553473590 715303971 148882396 671822460 449099260 716896951 696533199 715699266 149331620 275951521 189512530 440519916 50881415 139730292 32358243 494790685 190819639 373057014 194465231 924668282 867449371 998188037 882754438 911832671 149034650 609605274 604281736 891685901 856457030 879433805 541001314 593357775 106898619 487224818 158088289 970880509 405341053 785761407 368898773 749394867 40101879 702967023 491885961 915316374 378465728 443522318 306139129 996272850 802297057 973353809 404938230 998013670 302141739 521599216 273592485 383694462 64094204 652192809 556671148 596708824 574603442 605854341 143873575 820272761 380517238 647564788 233123390 403088747 15786716 933453808 698444487 751412775 551680026 690137845 355267200 455411347 240145222 868375659 152035472 703510772 530759566 748264669 444442089 762746219 155440181 834329346 92772687 554242683 507289763 790152331 86512213 396287497 181217821 865289454 680871179 959906310 940174805 969172127 759052694 954558365 303273757 442893605 408472445 862626687 190447158 418013554 226740362 510927455 24129110 557611434 134215177 789385248 80322917 554312749 265022161 726193565 27761594 296109562 146047383 641627280 228382048 830225271 759297844 873561745 563391652 875871754 491025243 996731550 918477777 995460882 59876657 745827777 374422863 438902363 389030384 750434782 340432864 746977291 323393206 435858071 430277122 783021466 460522935 588958318 124211011 604132067 492048106 510322162 23770429 880305202 243556030 553071018 239066393 423997443 326734930 846061290 388170883 626839972 126677752 738746430 291725687 318919616 20547878 676094791 547778880 745304043 168217773 629049426 565244455 906802448 120508711 720406432 594155832 680136466 403848113 437064109 317368900 922930026 294344291 740366288 702500335 982146682 180886500 716794570 236375726 920384620 118276612 372802198 313257053 855890549 170937010 847347637 514589987 644119198 539720482 646127107 68907151 463053093 218452499 599783007 47862938 278718857 173484105 402822307 9709320 496351933 257806309 496131312 161380892 303436935 23456334 820871106 113599946 423927675 79576493 926107874 775237043 970937121 785738211 848356366 581120413 927519627 346364588 724143781 700597209 986908616 416458277 874432750 768897756 792615579 409095577 762661814 462211670 480610726 422680374 471901617 145264577 364373668 250217736 258432991 108818039 513332199 399351064 815047602 529410141 696511207 529899078 536976919 26430767 181487427 155672897 385656820 117146257 741599106 412272381 857736553 810078495 988649983 694992378 909775847 461933283 568097109 522233992 816073313 162170722 660753649 313816910 391667768 38951478 726451439 416819495 894527988 104050043 970336035 669747110 939445800 712440348 814143101 741425265 757802208 341132443 444906033 164528942 915251677 26882665 531986279 291105612 776289307 626285342 659407972 504786820 795155401 749733348 884308600 836665187 995725635 966555384 991670001 978065367 997379166 766588772 955504148 33121892 232557618 173554840 521515028 134760899 724773586 639204895 953765550 337774219 480430304 54484934 110095881 108586553 270061531 70582780 350094237 292434840 827542526 281708729 596153188 383289133 713486251 11307606 130180726 90279576 786337821 293536925 599069052 580846945 727821065 6092411 22199383 8173192 913240878 290631525 889360329 195571463 813806065 738794905 997288302 750051091 841712912 425460708 548839694 139429938 521111635 472362832 789415268 494499174 829254299 427679235 726385965 586614400 972886238 404172201 819721867 96486184 731623386 578530878 995819516 921659108 980169470 770129612 774383936 130337227 668785156 140894367 878018862 865914244 923635692 661042293 983626871 232756824 305034805 189204078 886388660 247426680 708385543 384056117 714111250 503149061 982398352 359016345 667155978 181451958 207514486 35500215 965248373 366548533 426390663 224675827 855094562 502801124 795681955 441517280 570998353 404090511 960401542 436520769 830324434 677931248 774173349 72928222 845087505 663914010 945781727 475860283 704953874 618581372 885991462 851665237 999862321 877308149 921133606 524462576 970503350 294001811 609273251 290631689 958889631 696400615 838077789 741993094 808140683 222666142 352878815 262668335 647237126 538913306 660845811 555367340 877154872 376389247 427306921 188735502 828548792 37846411 307464645 181916177 665285980 25009621 73118144 49690059 226270487 212771339 455870390 433992383 609211446 408465561 960879334 48123841 549355391 203674878 488352990 193339000 509862453 415397078 965286492 531729567 636266458 34081238 705751059 554135352 825058738 88897404 884397212 303885850 497235819 289054431 943518241 744179604 875786152 327119930 646855014 423357986 477412650 19026465 713557551 664308326 850839918 474490810 546021294 4505479 124864225 94142454 435579991 221308555 765168126 19575675 673919969 156464032 164524253 26662450 997382784 685502610 781222176 190441556 331057395 143793463 529268085 144074557 726131930 282903512 667561308 184331671 240941093 53250887 187391421 180428966 739924673 112450162 270653528 963553 928377814 146202785 971775961 281818974 395274758 368066450 539376748 229063402 299719158 245289900 649163606 479097766 630752511 33183423 851447747 228187025 495910714 246303503 381607349 228129142 453603838 438626459 914749162 279853730 298175691 116235269 967187852 130569563 504736482 367095745 595511690 24541271 466613619 130976201 367977880 14927921 279628274 127325893 368250553 188285656 590200619 348351178 927521511 348980271 401061912 353454055 547362886 84071214 291258191 238917734 316487035 188876054 316198657 21058695 586975076 133543122 214538436 66661965 825402294 311051797 407095593 285254400 994423778 183570324 337543370 108970101 842854146 314903429 953798389 67807035 798417875 504674491 758535926 214219152 432263665 52998507 448097801 120226255 154298658 127698435 370789361 207941540 240103135 6622377 150333465 70858960 73754686 35798476 414802306 197879249 418634944 339077567 832474056 654985360 739739692 370714752 749449105 648783224 916851872 469246436 658360389 158066617 737995623 139370330 640255914 76948830 319675952 169619660 836798783 747520165 898717521 751736043 855375870 202628110 277425682 142573388 458289732 164842092 372138289 125151331 293924870 54258480 303980130 238915659 552900408 20458344 654182558 409049681 557345135 19507500 87137093 63431618 465951622 246494540 314743339 119725562 187620913 134577556 925964676 586335663 985497921 39958463 799234189 453151853 705092228 222224482 548518799 141789402 353008296 264382688 391584081 129228407 805044787 787182382 916384907 815469475 848042861 163251404 204834804 70773800 497618525 315704672 988072374 720452429 950944308 324558584 622358703 328070899 736736663 401110803 602041306 302490635 518272756 324952451 972994107 535143059 869296244 5688440 144392512 6473878 510585594 445105341 913675224 909554453 921555548 218695728 690652235 309348161 354235051 62082313 953500832 700717078 894039999 175968474 921935754 207668234 874000515 170409816 617157613 76348257 645422587 81686764 116503685 71027787 518161421 179064037 642958684 532999604 962581158 954851027 990690802 735521334 833556692 828613746 944824719 874164519 916667317 265868139 825791681 60219035 925165976 718421409 902296856 867615092 911250570 734201080 851593093 592052568 910621975 189138477 326710021 204333344 645902474 404279327 943115336 67727882 141916874 141226997 658319153 138630084 276435249 250577308 936907923 340373816 882130813 471463783 614549495 484591254 756071569 459886833 755428058 545674365 922945769 231417021 686803306 82985112 913733215 441626285 971051379 896631817 961559897 332372030 761220219 162213202 501011969 379069803 913943987 36933203 150213256 99646261 944910889 229096333 978711112 196627292 444500273 272682139 981487942 392626060 794645965 486498109 631046773 216655466 307250500 2887648 608930588 346102147 391985363 18107625 944279819 595869665 949431919 394680238 704276270 432234662 549051379 141304064 793605343 146946756 660738794 57955387 207658174 11521124 591565907 335695564 342860198 271850713 492879904 243454160 483618354 475249094 855717452 547365326 998320204 510700211 827702989 65492556 655587633 117465671 523961574 378578836 511918905 264853433 544092132 209551188 218430592 126315071 287876423 64738578 247770079 204077164 298226741 10215604 638025425 194346496 417954411 146578082 716268622 533395506 931150274 576745631 916179490 212674867 553452235 363544880 428777155 296227442 339177590 159913900 702353074 205271438 349901004 340007094 595169079 19022159 607728829 154556438 588528214 311767395 560300475 468880680 590997716 569923550 791482629 265404576 673057678 425196278 897564111 609807242 792741088 544738227 886310083 821403388 887459499 321645335 720769103 659570955 901823355 814373696 843262138 361463720 673479007 205080410 358719858 306800796 759748484 54209636 64735262 23618346 23876276 21894245 441323816 120297227 814637064 463298088 941032894 667048417 848017967 159101724 718202895 600547735 860519622 287152283 761777003 425014220 828739569 633655291 881116635 269334850 884730539 733024008 760490704 325271317 830925843 379503571 534226884 414639985 968204114 510717475 682765052 619071202 742039551 222989672 242413699 102629762 726224167 714410855 998224613 991299943 995322909 820799686 860112769 30098027 761493583 342101744 426587832 278097244 398963516 187835103 278670402 130187792 776492176 732557526 844725968 767546891 913665809 184877372 591028309 283038737 921880759 374336038 981874081 490292091 720904970 613065564 873458084 492112854 657718848 92053049 548877593 428857764 874711889 487115711 893715556 650193307 819094978 594986931 670963085 614682479 824914182 125235295 377654944 361948856 514498136 273811436 958412854 171291630 591307541 456529830 852187743 709619282 939146985 761694408 931711291 69734841 584188543 448857796 545029646 54495602 620936332 539221058 765148633 330418959 364504760 62254594 383406265 64764861 722806579 575106755 888224577 477184763 935206403 901882120 931876016 73402963 122686898 52959486 511241754 93652924 503826709 278302322 987940491 430681476 597629327 74140591 206739830 189590778 195166861 26105318 434888768 378240425 781073202 67355734 69992276 49375851 811756843 762909126 984517869 904585119 943873235 482116285 771480160 164190041 904020319 608195910 718228873 3389983 834049969 653591495 675833190 48105378 68852022 47290694 399518167 51559230 205800789 159176321 588302025 178359890 919969599 744491992 937363477 915225674 989595900 967384286 994774924 479996449 482581171 325931517 952829676 55867745 923705622 206059053 561086741 266026222 306723160 205491394 298572134 221529506 415042348 349993037 715936214 15917225 922389112 557097884 597860388 273611426 958955915 393229107 523275002 146676996 353033475 207831750 701186476 148558370 246101356 167835440 183622755 168768057 561131845 170672082 851361800 657889355 974157024 709568412 889389823 432791130 860279389 439047459 627962744 316179362 751699143 113969185 789451764 164950207 982242212 391342072 890210729 35650366 987450806 508415430 841092201 557333271 952781252 434034348 855561871 602679192 755909284 618252930 904081461 271340336 393976897 96314245 432210753 387904748 580610763 408435001 756614518 624408501 962353909 494947811 939974825 646669472 827616957 118320136 301399017 28068508 555344727 96718330 427829777 378196563 533081773 489673868 852233788 720895685 891401122 439710765 746034680 6990140 260119813 148038185 156035090 36807275 480121768 386595724 559938379 505494430 955594936 193993523 871424303 308338644 741892429 69200224 375085401 313470911 325860813 222207545 731653190 659919950 960294041 826614642 853449392 151847635 525423803 139237458 701690519 425738675 871165362 653922607 910851080 123987727 518398170 475449029 686295259 555599107 623574559 86655489 813515377 367569408 811706685 21471128 919600825 50513251 882423180 59124937 937407068 5292363 742748155 332021495 564944134 371604268 635113549 502837098 996205818 825252514 940751265 345398084 535241499 281350710 937514315 115267701 252488726 101424608 195677883 41247953 714123144 56103267 879754961 467071592 508439836 433468279 672076247 424122059 619576607 30351830 832211475 143381172 400196740 108452918 983332920 507945342 653302552 477488202 815056974 795669888 850807051 21235597 815293872 709264677 829356971 200270827 425722219 194315485 484439543 101468539 206712503 155026228 814228853 276368615 876992120 794001174 867613870 582239213 672939641 369727419 497653879 372454784 495471495 212017434 490881802 50377296 344928902 309343844 838482915 403568207 695872805 444183479 534899032 406772539 795277167 83422227 826251978 13337506 167291044 37008604 198579308 57032714 430115591 79811990 517035538 278359112 970072686 521707556 581946248 2191981 764679300 172144006 417060679 232462474 306209145 14914138 140776357 23206507 223495789 217486737 442484931 284920879 904486626 658017339 797513615 640845601 770555131 162019779 893557266 489916266 854612690 798482613 808623153 596794429 780693888 217240538 894727304 54591715 586740525 389783350 837836580 432293432 730487707 273122647 543514129 91312678 913295832 163792677 354366078 144739128 215595206 33235257 234078523 20093300 612048506 438795391 774247149 528360578 772583829 567397983 746878991 96500568 846815315 159473124 628096295 96165957 446083751 114748754 212071027 116369155 422189299 22393735 432043434 236392723 349471257 69289033 559629421 112172393 690910875 445610716 760029335 83891337 569943983 365422875 907363050 71679112 160817425 48416696 290724755 71956361 298583914 120504901 705714735 57543237 453800574 41657374 751993553 101628045 461665042 238096813 653392398 122657078 465693032 405398124 507434131 157281472 557597971 128876651 542269808 347953220 675453788 284114946 548148616 14770054 195602470 12021698 531953526 46128915 605479134 329745124 552253211 164120208 263475155 192778721 499793115 398346688 802503823 76188772 82192607 41934174 743419692 208555075 531290931 111620339 799503737 284420323 622517682 411928300 692347839 493351268 698671292 469683659 608573267 89980122 304711430 184006918 985310856 665206603 717563862 93724681 714518109 223932794 434119301 217302345 653527459 24710309 667450711 339281008 627097962 437842441 582055569 399930844 749331561 283954828 543074624 469919550 930823042 677263592 691071430 403935230 894431676 477201760 890114997 619863972 816886921 297575216 650222783 442167002 574185882 59871194 503666897 172619596 518586248 238818025 933465789 370824922 702090918 417275000 674892671 40714054 347871748 127232272 436668037 155507080 717363628 416431239 576333150 115306343 924833323 281598083 715662955 517051770 694981022 544827335 631855836 419314123 875364601 107712273 294700387 145543210 524159974 385837499 794995650 707918411 817111984 174777722 854108366 580533875 614233473 95600460 872860450 217735284 612851041 13781837 992968044 628408997 706877487 699327448 917589488 875738635 924200116 130432252 877227196 305031127 400286117 221902974 294683675 75568617 483389434 62737219 775385560 639498657 696691528 426903141 608756758 545953323 825175942 408591221 695771135 570822100 978442818 64676849 237746004 19607120 458909651 167924150 267669016 32368952 151567073 37554317 99389042 77237990 378317265 315448209 589364971 476488960 905685126 738658835 976865735 89942245 155291950 5890931 875574347 493572180 862656782 177629055 674207937 300006132 895785171 191936322 487503815 406222903 447602170 437111039 569067786 203746261 947850816 674878884 702100267 463813113 719019901 389423089 977962969 132467384 666135213 201545008 466982711 406898456 650017802 504976092 643673482 447185985 847105899 138463192 933240163 814152243 999446072 78418856 618397563 211540114 928377943 96169698 160700184 85362238 388949033 386136341 897673173 826234936 904919222 310291476 750944281 369082125 570760103 120169535 530592189 51386411 760016046 722645729 909125614 103061724 282200829 101905661 283901860 84837676 704821517 202719003 528937942 528732920 765676121 306625650 371252305 333011918 395385021 212071048 259345877 18652157 250140362 246926869 582746870 61925157 209871777 88692923 694347414 534121574 889960083 637305710 824739794 745720990 960432637 572415092 938833382 578657881 918526859 362291101 422261639 150468905 771520401 592268529 862776249 496062792 605288104 492837139 866300015 624479253 913056875 282904735 511094704 281080685 758945527 362056238 879163957 40753249 461093423 422323035 737861936 372884514 452124721 16995150 542785854 83578418 286945844 208496458 443829206 379280174 811989441 278731551 413535217 273626188 824179400 171525009 878718944 17817342 64252662 59292870 428094631 121221913 409019292 114424379 918734714 887933326 995000242 322491980 910196406 799557155 997046750 645775725 957265084 828031587 937519079 90825805 204712461 29586227 915857166 268194629 586163670 511551268 906820183 621146152 917806154 417059283 561362703 409799421 646751630 637952252 899919393 391781635 684462895 498422743 578156583 284118973 501698121 180161707 313932452 48574281 496304462 386928456 409469199 307859196 603213588 221292546 823813434 662262727 704582821 366379310 884975700 566620752 759791561 455481960 459762195 104460463 344716254 308908647 662370846 34589956 509772589 8839654 526951506 311573326 592462195 135522695 430897456 279128146 290747345 173804334 813752080 602821578 728520739 684960696 901053123 849538524 926936527 41207911 436305612 116241726 629362645 299652015 418575257 118345503 340255743 43953290 537510715 469899778 487958532 403719865 464362384 317863456 447058004 44465926 490104873 35729535 43697296 5817902 406064360 320788521 384071196 134189197 551815038 344112215 568803067 529801558 608743854 434833267 958129000 869238361 923389357 449725291 466970202 272186875 998231965 97078845 514575132 112225709 784644495 493958 663393336 191783756 995513472 126385342 977730247 929311616 999210574 324979287 988444396 874997403 935539939 602907988 728190709 357815149 412551017 299780249 723829279 214790395 275319659 53524434 453899159 274423490 420218561 373103469 960592573 73253942 916651210 548771481 908376155 70819663 459425573 310815540 406600597 302801151 755951901 472212916 598295360 597453848 641058174 318751617 977021792 953357967 988146271 538212278 924994240 190293047 627866517 99010237 233665446 32244601 45452291 31410718 894568137 793148307 999705014 867046989 996889562 657625582 814950781 410712431 805500961 427367772 437214513 46061963 169978130 42673221 523738374 263782906 482769956 267178096 922893401 128117158 143011538 117998353 661465573 509266492 748618021 559484921 859919076 517588824 606280595 321902602 772784350 264782218 845508828 484285622 801620688 743274637 767418591 624280545 704959500 155195168 218048793 36909405 760024325 51679612 455057966 384960322 960780631 794008280 902792486 562610961 823807572 208871759 425542832 50921589 722636621 563290531 778627671 707241138 712562340 274497081 345217914 173217931 485546830 203223773 965325497 452493232 455923987 168096085 544876086 230156458 452636190 305120773 901301379 673811987 794423152 250712680 966690251 127624755 349872650 303688801 822089994 196006387 834116892 678551294 868581245 219042405 481714865 278151184 400530574 30166276 470999163 1751905 675192291 11988788 142323826 40314128 166016042 15999962 829029830 637420298 920474162 640913195 976151402 63703723 738434493 655279940 694900992 131454287 147887677 97262664 756052569 717772556 810501360 64047896 286513045 198638410 481671042 130186047 817904797 122138358 370919306 214482233 762237396 207012141 482261675 88552582 202340800 196374170 206128799 67778385 339299618 25693559 820109052 535476789 713219702 256308888 439313724 131358501 203130982 19188222 805187641 628656276 897253547 530973327 570281657 530695282 561731422 21126506 181350027 144551412 797170829 784574943 905816297 832648949 874008466 135301375 326638446 307394902 544465728 267753155 549275968 147458698 571253372 311029846 517537637 60911915 918534456 175357733 525455190 198800357 263542458 253018995 554247536 472260167 712543171 361412212 609166717 367056330 579693854 90250753 670437963 572700382 843520520 597075849 934343539 608141354 676629269 656848886 862757737 679686962 937426967 526282911 588777495 340228644 505406191 249866709 651294294 354838254 700275484 151111555 603955160 430555000 944360241 168605193 545957278 288882955 930532162 709649072 848107132 558954477 830253608 792359299 830293948 167180307 350406426 157050617 398349245 185788642 894011841 753453561 831924226 450459760 776214521 338696512 742944243 660742929 985619406 445082337 709367588 135780977 225065018 208777245 286676124 89392030 430355837 427533060 555649279 209845194 594414655 142964945 791756673 543362729 884220789 573341092 759503004 312201366 770874780 100865855 545849884 419624245 697126886 688744774 903750717 392710726 462249016 399959823 536249281 269617256 821722598 291084926 557196558 255199858 451863257 239843043 798238848 501573776 543816326 375006625 539672247 460187066 512089219 357184434 536085598 166729741 461248251 398977114 535300359 17216605 450862224 315187908 528909365 98768643 265858235 44899925 941621492 886446822 938918725 679317637 789204872 483483840 746272015 731506538 803768007 451126726 508159660 234841352 328745919 98240887 158736478 10963664 265725780 202280710 674911349 572479034 949291776 914052929 997057271 642268417 707828427 220660464 850021754 374575098 889267571 414130749 470033792 111905218 533765802 200865200 534132125 55748710 705059379 214953490 544972956 263127920 428157646 156534387 772179611 557349874 849195451 59408456 735016014 14631660 35518036 17702208 879573683 241608347 727424955 314432213 402214172 212953949 361429950 57178183 606646860 568571203 578027568 566053603 608013584 98971309 507164667 280085112 875860239 520587375 866658200 782243684 917985847 384336568 639781698 321449499 509739968 100003222 898551846 304323473 704451824 541550309 907888685 432772107 755929127 85552464 849260161 252211875 615820625 408556634 941433066 425488520 465454214 15671856 551161360 267345326 986742062 128837291 869732291 868779129 873432053 200777680 741278727 552535591 649646706 281856246 482847510 164074550 867691371 559369655 640924401 556107388 956442222 256398273 789959003 526525558 613550838 546765500 709661872 708160282 726750988 97508805 376859008 255708998 614093725 369027703 717919998 374085142 703028748 645301991 790439704 4606640 335076926 225509020 339703692 186461928 468715018 150769084 754092242 233866545 984536070 418025020 704947272 338148621 699059070 509571663 657725406 234659459 672200224 431553835 768478219 294962127 831153478 563954865 867966707 767372912 874829629 141518281 919185287 851420268 969333182 955959514 980656593 372343598 566787946 32477937 383427001 104471823 840203014 700251129 984201285 143807200 859015574 151228043 267072188 258436067 452204337 189350966 728866876 91397201 830843933 667279992 697241096 252441016 550445174 4805285 493594252 311835415 862363846 306997150 851326023 255972764 436766626 185462911 788502311 497848399 939201854 226868027 379678229 341295959 345611634 121083743 296814857 271460883 343865878 146113189 864766427 292815556 584722827 88823656 915180086 760415486 847174789 226712190 378018458 338198921 723155231 503935185 845338819 400712809 887142007 221373018 866249171 181255299 738068015 390984351 549300760 465573578 561266131 413722833 476536531 94498635 837736389 98494935 138644822 34554111 668467726 522807253 966025932 699987091 997840957 48366031 249598018 87634710 469910029 244514241 445695987 197791086 463754506 284536087 676764739 303696866 795680013 673405628 823362249 684299740 806441213 762372028 937282150 540730972 960848312 448765370 551447380 113460598 499987183 90505561 929770928 568030336 641608179 23664636 197601525 136035705 788931068 777553023 797090452 442230656 528055044 44747827 945404562 787658745 793062107 287799181 676998204 422844738 876559043 582541881 971943580 869308964 962775373 189966442 938514192 104295903 735023327 38733744 536851974 383811646 583749105 413312609 621770912 236110476 326725514 230383338 379686118 9864736 149723077 115378011 897065570 868416835 983975624 514460133 946566477 713709907 773337191 99647567 426370516 2484941 988247544 545586639 844982128 633078057 943971472 185805212 590019689 442065917 696589437 40897539 342885262 307901821 793124676 214595769 457048872 360751197 830486301 676187639 986268945 944778680 963749185 488000071 779665792 144983863 669855336 99230800 307543001 100778247 931874892 35300528 433922341 58409218 322768493 255798421 733450313 488156467 915811116 838424860 982906021 342466713 594868906 2478926 363462701 275162259 627623530 472194841 730944652 147208091 475316300 235006312 631824817 149037258 289799510 257654922 657917864 509727937 621933667 189491980 210909393 94701794 721992350 533454015 848427615 631668964 872436258 501325958 635550296 518006471 625178384 83504634 605228696 505192709 547305382 139405822 645306572 510512560 870082491 653854258 813243686 506593867 924366287 764032268 973138528 194311748 923253957 519679949 653500235 105363498 289952426 186759051 339099733 143113464 561875505 300462342 854789788 412191177 862042193 11844744 242411939 43327801 994868416 933641988 935482561 780855217 865095560 152373391 522968983 349998432 814418067 430546693 928984382 680290007 770945778 276775510 578762753 221203383 919270775 860246104 928751390 853747235 939180698 345249379 942851253 83493464 507798129 421651189 765047205 505195695 738554443 705239406 880085588 619135962 780102228 116345403 771181752 162610976 376156476 373525638 552394873 291001223 863390624 493616027 790888330 169585242 413363330 33280319 477776554 421058378 445365458 383691605 599564734 375822967 632310245 572778532 837320312 382668245 614951588 306751535 474264063 473092307 692461759 101984323 879385804 40700357 611917161 367475189 599917687 346404253 897569426 235757808 687061746 44500969 512139639 95982083 101333690 7275041 749031254 702235135 811130544 462125404 705473843 189294209 704072095 434712017 449140659 248892169 872350274 250995687 812976968 811416407 876506971 852612770 996729055 81519044 227613736 10757107 876957700 41951110 857879831 21797206 565709779 434677044 635320770 182570315 622542241 279341708 754620154 159975203 593349529 401251549 842990793 190729897 484730848 225192563 474618096 427845172 876694953 262237917 828784618 44607037 871627011 584793651 601620642 315680130 834987150 772640377 845587908 399043641 738795968 614130904 873585085 59873631 787944492 339507745 504147076 268722517 683728496 591573019 808624472 132124257 380180411 335724597 404456625 242687653 559860447 187120940 608536254 578103924 794394113 160174797 993455570 885495223 925890392 575652279 773228172 448182642 466054724 125986324 754095714 223516920 293323615 281093485 716934005 191734338 688306442 451918431 612340881 318644565 784934661 236699834 807449146 51109014 325395522 5459627 975114174 702736229 989629378 864628989 946693528 944271469 962438683 917008430 995160138 282284375 736519463 141282157 207541551 19069234 679318853 511081079 764771495 478705003 719304436 635467185 704437140 544735473 726827512 605087359 921885842 32819030 831174933 671898578 772197610 396688512 973417158 865672938 996030831 17202954 652788451 277604752 701384554 400860795 407011602 67985319 195393354 163236444 240017228 102657277 769718134 71179523 301069099 139670324 754875015 343692178 392216265 145713986 557850305 437040011 715567781 457731682 938969471 426739142 888648883 701445061 984272454 329789356 939340574 926095302 983068099 452835053 475950013 383902441 708586518 595854863 920600401 904626765 928487263 325233823 418099764 67895274 816442855 748278394 884708382 713447398 839344117 623509397 721833389 440601957 624518682 453244762 621408289 113179419 887314634 726876160 740697106 384637894 655734714 254080580 564318595 292907792 315724276 288007852 799948389 367654882 437450752 419784990 954239843 552337542 927749536 419061491 606476362 121731351 680817262 647875161 915901179 417939273 812387704 225006186 608004365 232753349 653860016 123512092 390454198 36952619 527368658 296825376 808624451 61536435 818959064 715077147 887666342 98771919 283142090 182546782 786561683 13183668 425900303 408128975 734014946 706644992 910397224 896721934 991545404 884529639 910943046 752522191 833412397 419516865 523046123 359983810 538851242 292652251 838278764 755074283 982928064 879169391 983021314 52776146 201094621 8990938 379346765 254781733 360261090 234181882 708697246 21979016 263336587 69033264 803844758 774381066 988302150 849398548 974857078 149554570 183845760 174990426 799618317 249673974 293610895 79079651 911051213 493742221 620655199 179058710 267833934 42503930 80904081 29680015 184181823 171393762 566964663 144212900 816262110 147478569 306950129 218225984 740537245 167811420 277976269 81546160 923952047 390977779 409716347 283424388 965906422 901885491 918381324 265277681 713054493 168882639 840320082 385383498 622357163 13656058 676244748 607050371 954738943 164443224 566100651 554405856 558057864 280527089 723146389 171095132 305302982 257501517 472334124 355391977 875817543 611750449 875283127 301783585 668190620 226831548 263688672 233807375 612522458 401618252 990649730 425657782 498245723 108069413 803602256 135570847 717059120 265948806 826217933 638392150 826014393 673741894 892928432 708225574 735181953 598465389 903614261 15867442 42577083 42370114 146661229 93873061 863033861 708416702 957569057 640723807 874578128 273669336 847603659 324643544 937043909 19814657 773860980 572885024 754852526 269055590 457170356 130332416 578601733 106872584 971241946 687109550 720540192 138839178 268965290 233952587 242559403 6933009 948695227 438018463 762392640 208849156 992653844 469783490 598850418 9935132 875086465 869017829 946734365 881299668 893132667 481174590 639278767 369176445 498664666 145203398 377151818 305629228 608626474 226203890 230824244 216165267 975415242 580663607 724390215 489746420 926105332 547413255 712596794 645165105 757435061 311753423 980289290 270165289 705887777 338820445 464476067 411820084 721649285 529906440 916817096 262001238 644017055 241755351 994565043 376616986 986107578 793322913 890430193 33082750 862241188 280942062 577985188 120254885 921938129 263805332 443332059 351465809 393610322 331993286 635920594 554975544 577174750 80017883 968043429 664206353 776957976 722441419 804962664 710780177 857334580 172188275 816757924 436196773 632096846 114048728 470197481 218552274 925479395 212388489 921759543 416838536 945685983 527653297 883777882 67882124 763951192 225817352 562822498 231071868 311661767 74817866 170207545 116991986 746006220 305129757 868793409 463204677 567878252 279215238 419163318 409211717 729144381 640451296 969985072 442932051 574371769 400205834 431381682 378360119 728249092 485190183 998074886 709030051 736512412 234319231 277996394 83532132 935857309 875004294 989561344 724969095 873994012 21604583 509145374 387643580 550920970 112471466 883019694 317911657 686094273 539092324 901234064 747739865 771090400 182735623 550590656 358910824 396326671 77600927 451152366 147575120 635313926 220556640 257581196 220125851 700188421 596932824 612023877 3169802 182553731 44487959 781656946 371161585 693745443 407719741 782446144 435888214 557922297 169467033 812567194 358327543 507105300 158892592 203259191 66678972 986573631 617857005 900939704 231873056 942120168 77966574 872793796 780259950 892672561 764371564 822682810 263604115 319812521 26751917 436134507 238958512 732409641 202691073 353963684 57340738 818983277 208765697 664805540 600718146 652516217 343839324 687937972 102722090 385780292 170003621 806777004 719445554 889794010 689607819 977139125 930998980 990289887 826959223 908275654 457659047 510588756 375280196 962152865 160251829 196345242 185990831 862813906 808035352 977898117 873676931 989798682 692853770 987765710 186367087 268406111 63190639 848736704 847653321 938605053 520272143 975975956 436661107 795404832 127619059 990824827 783665043 922521267 96705220 306020860 177422021 624069913 179079704 831160834 771579642 778603482 626282898 749356171 682932739 985320086 388036444 594084507 373823920 671807981 570867222 800760666 203945348 972872806 270655390 604143599 202286205 540134422 176745530 372816582 101233701 125498013 122756004 893161557 864910976 966352422 55808556 542409086 509019892 612073740 396726213 791762502 234909347 766251931 135479358 779230872 172651970 384063057 108421449 664913734 365066593 749031708 60303253 826494628 461793543 641367059 277394023 910015339 266226981 819033397 131990675 773990536 285742148 372125783 283438880 526467666 40334930 306501525 284994723 598087761 8821025 604979988 171300828 214489581 161399599 914124303 406979096 777180776 392317916 910019023 99860293 941391018 746924363 836946358 665853068 714209434 218782427 593443414 221265332 831534820 637106441 843604705 503033256 956962378 502380578 604505319 92442829 408005784 24197408 785924663 84838047 347498629 15442878 477280591 279040896 965714740 162177228 713633957 642194977 832978875 438537981 800496565 666452620 925398744 310053021 901576300 111596762 835570101 350508618 855911340 445042054 892671675 20058997 732330352 214261841 811320935 466585069 764199716 423061730 717267627 8084445 952609700 273319254 460227783 25858058 105918575 51252219 893701330 603868672 746102680 249239514 745037940 613100217 927151883 630242700 977726335 612560236 729330019 280981277 754562132 355585536 952879542 36326161 172353042 148954717 561129869 43205410 915675217 411066037 494046020 190383788 299337616 254589219 993567028 787081452 831165277 629195331 769099486 239458104 844991903 86946156 915378035 705414347 776652037 346357620 598794749 364260481 600425284 480024164 846644210 318590781 392417194 182512356 583514479 43528324 192889184 58674772 374099196 146244963 787064678 53588029 461591285 105635599 481781610 101022577 504700832 149497163 631106806 498089610 753254878 87798558 912734982 618952001 959851331 455644907 874011517 841067688 914357146 840944902 996945966 136752058 429220466 6609672 397494807 792103 630760095 20561918 587597347 505913411 973724576 568351915 762491425 256870370 714458358 197338971 218832074 45565400 440943040 392639503 851782134 133518718 231144369 201736667 301107618 265328042 303252551 199991755 813932420 368564214 704521861 369085375 688150580 551534759 968380706 229494572 523717712 481856879 722331697 161050428 225497308 19765063 571963280 51794125 907288197 597850711 991794384 322190576 862820867 684897242 757163448 226614109 640121295 23169084 347824914 25776872 751777010 375314817 401912961 216268354 549632391 135517408 419565910 342008464 990266513 642345355 781575959 581525123 623895557 286637288 525652450 321635635 473206312 454317731 870248783 450804465 660427108 443048639 678145289 118859212 310601639 64968938 511287871 96814311 115256448 112630907 844999007 596318047 943737705 897341542 950507872 247665888 900881691 737468036 899965038 112441848 123225130 36593050 78956050 52581373 769982075 185660628 474976456 104646225 538051288 442857924 509099964 68717488 621834220 165051331 902851949 508551794 717832055 147868338 969437123 271724357 661374348 9855489 860911297 56054208 771934560 121813669 954296707 133131753 621201316 258097033 369755129 359815556 832757457 86072956 851531597 259516517 976958938 470016398 798159052 161755209 357225233 339831739 500550082 205498559 607762838 263311683 313669738 278751491 438451687 149962102 401795847 297277384 930791972 2783179 743685902 282011753 687874003 619471123 967378873 443859902 747749104 686808869 827397478 213137966 870893652 693071007 958851546 550471884 859738538 342328930 892158817 238788395 860291573 326983669 485196681 296061628 665674887 611714283 791299122 273994808 889065832 338526709 471867234 5359474 873196860 285043409 423538825 178757829 760414222 518488958 846655020 641088324 775797182 517029238 856653128 631290378 807746040 82140116 707080196 608622310 702133556 346090189 500632922 232144486 885389412 577151315 851908935 613051422 820846135 47537747 976109207 690407619 855901713 120478015 641304398 130528399 451821113 69641351 941619830 409243095 781107753 289998694 399313486 4486609 111454607 25323285 488269822 5900329 251807165 53756592 139728002 91888012 325333925 306640892 653276133 350772101 830286141 541519029 825812772 498004365 854793156 32302134 926832486 626396009 778100270 127599815 746916766 622442888 920672895 404270723 841512759 703511006 898948980 132070246 155569582 142626463 337667825 74498533 839983721 658306910 791084695 75275064 241048256 207298397 837293237 144755982 814130803 497068258 884151369 801334012 957321892 149353612 297224176 289838307 905183659 387148974 884682278 460245093 635376336 605353218 857742179 285844012 401669020 150610511 182776744 3261251 92139359 16145001 721878130 269196175 499721213 325627232 645729685 628324170 860113236 500462636 896903315 81047186 112173399 20876424 398243399 45143646 534383626 511762935 950222459 653831214 870086437 723667044 892345338 79838135 407020557 389926316 981212199 536785837 792610858 791227210 981944199 802783025 941658257 77320698 470454507 191061231 405416173 23236235 193497963 154017887 854549964 586821751 996144115 978900258 986295600 680962138 957922582 468026186 620077059 397197780 627295592 170904800 893347204 654205881 797352368 529579682 606225749 64670425 176219287 64236852 805583574 685799227 754312608 111909802 907179726 299728003 798537035 323721605 441038000 187596251 263698273 261638517 381948457 140069462 455272463 170220047 690143533 504252516 596255909 469858185 730957301 523250549 940326921 570853136 846885111 120467425 204272242 37389621 319072395 287076771 620287782 387568702 926477417 554334363 955654932 174352428 611826151 581640286 908740926 386544613 885390841 383200390 786964297 645871586 878539712 627023291 771856239 394742367 490813201 218453558 866324536 4631025 142590225 55783442 521480936 22729063 326761221 216067919 428503501 335058168 653165621 12899750 409635072 249023721 897484428 796720373 801302000 29788026 656811108 332926052 997018408 490297059 600410124 442660173 988247322 845028359 929324545 83964189 894271781 83816789 224487675 126191569 639530086 26860465 530935355 270021318 435506882 147617518 920290797 690812873 943648073 754440793 792279555 38114528 388381651 278419533 338990553 83649368 527563217 447389396 497299330 294262496 674860619 657569438 990019922 355287052 715720724 121556018 528920860 64981918 464585895 129026581 636608483 312139710 583545108 68740025 430504991 44373485 82516347 34442756 483692427 406165375 589202111 23391810 866186920 595832777 882270589 518188021 788385940 51833103 84540288 18914555 479872448 236208389 643847036 452746919 989746300 887861728 953476465 70621480 884050194 790545923 818385241 191922246 900108485 131113433 526853777 194326326 272838211 126756693 437615494 156862710 808808724 495522207 829809713 802300533 971573827 811134891 929827473 545326683 737079503 295683927 297897740 273631285 700374972 584661036 988079635 889677197 968054204 827104735 853225065 764089375 925373412 127862383 720931706 630661200 766363193 750207616 844588563 559890648 980693949 86384174 660895260 346151235 722071597 221388244 443674470 344595547 867821295 492205887 635322157 417068289 650915119 122755724 987207740 409661920 877899321 168892915 722300057 364716627 900976179 539273524 800390076 569884916 739153382 638032412 917246949 636874858 955886975 737807518 985008676 652622687 999873162 177911256 418352793 307919762 782633331 354361883 661017788 428658874 663381507 289071368 376477692 173280922 301480258 158690004 585291059 226585585 408732906 232978559 978176856 763746720 809357811 729569349 863148161 675399733 795558626 58729343 168196220 46282393 568942049 376960583 906163604 218762511 277392827 132585642 508830949 474163518 884561526 172042615 471249618 415267016 584901135 303774874 355447524 23683581 448455384 266588070 495619802 246516897 905980595 533627971 546623123 311166006 789191681 361610102 419644627 163451541 544059811 460755487 978385588 949177307 978249467 169209067 665458015 349626184 890481134 20730795 885851935 82363766 247306980 111605151 932748152 164430551 869389501 588625185 735079690 439750816 470302280 193546239 543797691 80516172 869338842 226248618 347619168 38195141 796007049 778782610 785206259 735075052 749059261 705300510 797992089 663770726 744365814 266118185 625032936 317163568 447356611 153439510 384946371 240100007 472875377 24514791 773404685 726675044 954449789 488415060 707145689 689501268 890195963 160770409 709255977 404843297 921672738 220830778 878342912 542332573 868368707 813021578 868309273 556007537 866270321 672672927 777846535 244431028 372673420 259512652 744459280 456003929 830202498 153808918 352416610 250716431 592705178 362161668 923375770 727532691 736439496 13908957 168802654 168082064 406690212 102415273 441370926 220232739 752916137 77633153 651841699 589156888 604541433 199886624 704970159 216314611 608900467 151020625 719639635 621452179 954068001 171210297 375168182 54515273 200987776 20522359 31827260 20748038 273689939 105920080 625273598 324788318 837747516 428102599 921064056 800368551 939773320 374313401 888201312 33384301 187682396 78620120 355480675 127465140 835559824 598685359 603570622 412776434 462098938 414295971 837705990 438422878 688146769 324524159 574531693 216330426 353432643 77295271 82157836 39475585 992646557 647219780 985978984 493595974 945217490 126723059 971457829 3553098 423911916 181312027 924009710 220961653 982625670 831727552 991533886 52391262 953259341 10159391 296528924 239466223 866256660 393059489 932799281 604029452 943934293 78694695 394506742 301195106 770302472 1777995 62841507 49181194 629713652 131743889 928538056 635075828 738755355 284508985 726156438 653801900 870077113 645739121 846262387 644798423 956714741 930840380 949699079 444327459 689736562 196888754 209714258 96623788 826995598 467227035 826165442 531073671 869368380 512803245 551403267 239009072 794433191 377981849 562889296 129867270 249930461 201788300 777083025 532115874 904695452 293800834 462734376 75643522 878067486 523614250 806503716 223755705 756857779 350892507 543815400 363099967 881463136 110098245 790255739 723859572 801372294 236588415 378484773 155570448 303830340 266762330 631206894 546054639 613385838 554363609 727098646 368132287 637170009 289018880 937945856 601179885 823019414 95901902 714616611 706078289 748425322 34195183 572655993 146913307 653788576 373824216 430227937 65537177 888436609 664907842 841042133 369083643 408504028 401275962 967693511 863757483 881816600 430238606 925925861 788922019 861869457 456520893 973904007 241510444 513181926 335713366 828224795 107605578 699063124 661957398 833107737 122710950 566938540 132819286 645501672 308340166 346542531 305688168 881029705 263710818 524755853 47372917 628772339 412630901 453672796 297199749 440810565 7041619 588557785 317165442 929838394 376573320 970703624 341417269 985366990 13737580 376644335 50019990 766736469 396824648 731227673 241554408 430312346 22798345 532438886 296431532 663316719 218918082 453725346 381906976 985821304 417040968 728507695 502321676 683557183 121671475 697196385 317327869 895673706 77744729 639889834 592172666 606493770 482049776 947144982 236339007 750745171 480973993 776896837 129717992 403496193 116391567 716496917 631177052 700913116 305630648 791282388 778234561 818433996 633575794 893414419 35037842 993807093 669026044 686818080 599949280 675995363 555252189 889079451 58141322 121191893 57261980 314633243 118374622 881429024 553514950 743998863 687218430 825369643 536427314 605769457 155175383 204945205 190789505 701686568 443543082 604880341 63935306 687748765 480725641 611897097 113939827 194402163 122750591 912755307 609927353 977909907 908419455 942760290 49741600 534188532 48696562 880431564 886994 822546442 463798750 533321534 349677091 712915320 468539659 479752014 85258496 196786172 61535827 952821573 662548007 864092900 139099881 985504362 829477044 855216841 353442316 734728135 234357948 759276561 344009296 652115509 164051725 930354778 817742644 917642416 167794522 624046114 243214427 307082119 205047005 322513111 127133601 588895287 178160445 899009762 295406772 686024305 474523330 618499007 602247757 885041687 120887468 402959493 9852563 451117926 302239912 483638724 334034562 712224049 388374492 970413150 844279745 940133057 642773248 664538438 112589476 287570349 73219539 210438731 104182359 592103977 381530610 691036343 26047699 304074432 81132850 496288946 225233214 385175008 356395882 705627701 236551748 383223952 262100358 853505349 139467264 381646430 377822319 855049939 775417083 819616688 547606352 772433806 645056199 721478980 339411446 988904339 834767917 861264934 209276544 913435919 154015565 762244858 430651829 963576013 540115362 897541786 110513283 383081160 158220085 372209248 240984276 550333476 422378217 536177237 325183552 553547642 320067921 852313573 780721123 935287895 313364385 625740199 192449888 372274429 264838337 657275055 118756779 813717521 387423017 802560683 755501307 998720755 825964162 905733671 371941266 712225634 517114454 838471365 353119453 976324569 446726472 903008567 411137295 851110725 15539530 980242602 348484261 713598109 82738977 354735594 115618535 724532157 185296986 463754743 37792925 496500898 108389441 324896935 95441998 701926092 585003006 837149869 549560945 933357827 265989377 851744670 234595352 874770134 599636279 916858032 777212552 922271930 682278309 752517808 155210162 425230175 304181042 555762508 236814625 846680113 342494195 778630722 630439765 941082003 490156756 988237501 296428716 678073512 640328101 745242462 178438928 840733277 414707144 502706055 296320352 433597739 306623102 725851723 719557407 807595616 16336298 888043453 551591801 704338207 198232888 416847102 231270237 405920256 379741339 997802119 957885399 974829943 376575436 380654983 299911983 818339607 614723197 695466720 323736753 965459825 473432158 856774599 539590432 704469242 413842163 836422686 174854474 685082631 457123995 814836283 8264918 849076154 686019656 954009797 32658418 334170780 325761017 740356054 655338336 717799905 129276152 748569528 247058317 416519311 259753828 720389239 255423396 542855631 503543640 987929729 736388212 864780908 502268804 725223949 411196862 714325037 412532131 635333887 522101806 603122526 152885637 861683008 135813821 512705349 18739788 836877087 571337053 843736819 640199802 926887434 608583754 672528108 402718492 703454521 139848582 882642152 616505973 717607468 397358486 998094171 839396362 854124293 766917089 975339251 735013073 925932239 90634235 481358575 87655158 952487614 385173895 920431133 47550887 925599361 225578323 306546122 173386857 751182910 716919840 971852044 542242716 755086026 739754767 829034979 271115346 443057367 416907011 762743612 132068314 702022362 329963271 853452975 215937019 564301784 273304350 646044835 566464128 618458145 346819144 564413685 323661269 999688746 818272243 831967632 187551190 258479380 215925788 558688341 97319873 322186029 36816395 845862362 246161327 961007091 138139153 729687568 252807282 436031064 312367513 504137437 462320594 894215398 246213805 650878192 456185442 685875681 52294132 557599693 535270048 790583901 182599492 769044192 92774982 336679574 80408526 750418377 200458863 921479112 152431273 307962975 135269701 919819389 164884067 797584962 756103193 851516980 472716215 734822363 599532719 885903064 612928362 772826770 4882125 757888408 123295123 613409862 459606665 922341143 587624637 900139991 87994497 434904205 403157670 949645153 597764257 962858425 271553220 319356373 250870146 754207483 678290273 904260862 880400074 916683533 855281055 926145273 734582105 930939790 261266377 904055760 841596800 923920125 179929304 263319061 94733456 855281054 759703403 914633052 300871985 406921197 25047122 385458354 164628892 219972350 12742 904966616 646578422 762391907 537679261 747492906 93149523 633470961 371108951 779427879 427786223 991994984 150314540 431153675 318609119 522078920 448552807 636168795 229757188 631843455 478073104 826674372 432547329 779783874 105599687 675687521 375301981 949478595 576899491 844576832 639210375 914311472 195515813 449136374 52477281 827994285 528239502 791038177 380749684 931337740 639888152 754071470 554973622 568136752 58184725 752203154 420723252 752863285 320577168 486125268 143951946 825614497 615198800 764254098 248703689 878334186 468041264 580537988 531174174 914832429 229340391 418295593 284250106 605199324 36011846 513505190 432247968 905701149 151653469 611648221 341597273 451863977 138968321 948453344 150261896 758940222 349028658 475606987 357078958 888297138 677874846 846835504 497118698 712773903 638024242 818088122 329810032 585919084 41358486 362298917 205152780 684871619 617128736 651580955 519525061 798715351 253193846 450042864 357339613 440565567 420937058 969089433 246646029 465209129 309533808 566232378 441141812 798355488 258440131 716609755 76986072 701246304 25189523 78455243 14479752 63056635 24997059 82043862 68467534 244597102 212874746 479992954 463075661 505473791 33839992 172613267 154344913 156418747 35708530 993312013 763030974 841544417 698687949 746771756 58859463 607267985 321568711 434775705 8229667 706035109 427256115 863307172 851302367 856066759 299152171 701721292 73632934 405704489 229345762 388782579 60479218 249077720 77685668 119367060 52051707 733174852 693158616 802245730 327351611 431091702 171862601 350715693 155799283 445568177 87176543 316402777 241501739 958659556 660610851 877011741 856253189 965118611 35482856 692962108 357039675 743387198 655730644 893931819 728928797 921270423 838157837 908370664 65901427 605532924 577954817 741168992 576129259 717169199 676424775 750486303 10127209 843581984 405776266 942782897 865854347 956058736 727376415 998703003 462868416 687614015 645558795 653674100 421190514 460584738 139049999 930770671 511114219 820659524 718823541 761826177 571565483 931710914 576534455 970004331 324632473 596344837 200510725 822833330 640838428 970889935 547227992 719103963 634354523 872565566 336943224 777519322 320631338 588191063 31292469 147194473 25393428 287613625 195125158 868856861 5087721 782563651 327779880 997629207 925326189 935910635 836350130 954981061 693776515 799509744 630273665 752628003 41868310 195266077 15714353 161543032 148550367 298499871 214362497 968283124 82522695 712300239 130101879 290438602 121492135 732047260 521066470 827785534 314726787 587146828 173334680 523708762 290538886 554865320 314741736 822440783 681399255 880423510 651849259 857237964 796299340 799142549 582051761 984942320 27519313 372118426 203415778 463401853 415924005 895542634 52524557 432180889 187734011 706902009 555163122 773606900 623756035 635597961 405169873 636468988 474078340 967789739 180177187 629818001 370516224 730708264 168536956 266531934 250722482 509641191 190676027 706666162 94528366 742845345 157254097 577876003 265014129 564253613 143435087 276736714 134759594 165782820 139992956 926465018 343993412 884657673 47173698 828798198 232168693 294814060 240677587 531725532 40022182 289579826 132248136 713366139 151659014 343023912 182673818 832309811 260168019 681174289 140026387 180618670 135076434 736039600 563490982 714764087 83472731 898004489 749568798 810589332 665325483 953858944 261591603 282246785 24507726 69834369 41427530 48186277 35270577 152489543 78040595 817486744 343454408 811005505 364531845 605441218 399645377 903610690 355090437 852323622 716732123 971726087 670769878 867783114 435269904 950186493 330708380 504926211 186226452 329051905 324416421 445758099 173501143 602610293 538449381 783289016 354333963 647470241 447313687 552806614 252248302 609478817 475052626 910368156 303706712 505664815 417865050 655158067 261031217 471685519 288585853 706463025 469124387 671650183 419570246 701001709 19362095 948664917 817220701 909240844 13948533 710328425 114159299 652243104 277486528 863961042 628972078 678939973 455360747 890721646 462989622 990297676 605902850 812026941 202490871 267862983 244077709 433970324 308137546 314222109 187661259 411132596 75819998 644248963 186281367 463786119 370510021 613152137 347621220 576241376 28940368 342548720 141293885 512901187 277175769 852736531 494501568 683824662 440493012 718664535 475636517 539966469 376159089 744809358 92904137 645682679 174577616 625475983 610216222 736601588 711097643 839333326 696172075 915080476 762573405 803437215 627884539 906543763 873442340 895234734 649775459 983610471 725811945 776010875 214331947 873824440 527205368 606581869 537961311 871345639 720207884 798958446 771833256 900753508 715623216 814093238 239291262 315413337 14351424 288482431 113575609 530935209 144966700 244396091 164985326 958805879 301120944 574102058 111058998 248981972 222166155 392958419 376907947 510011825 388571605 780492001 478607334 958107679 74021587 505892372 84095663 127617169 100713608 237873601 30088123 623331724 575568405 952211652 812989432 918172376 627974182 893586647 481985734 638496748 178681155 969744567 312153839 338641489 228079845 467750175 192855377 766631948 59888948 194262855 30119765 945997007 348872581 949128781 338733312 907049363 644997130 756556506 387877479 685379317 342075126 592890261 418915440 893930037 220978784 280151839 137998429 958434549 898500804 996505955 493245880 786410289 132908698 211138247 27907468 288146350 226208258 638152186 358648711 840490744 613550208 808550794 374051819 443897768 235602824 469188532 374761730 955938867 354041999 452787788 380459783 944357396 422728932 777203363 43318716 670126673 507997240 652228932 230761644 720350400 498237297 580619132 175075541 560048463 25119660 208568238 170110345 623358316 515350792 668046344 515046220 758584800 278607602 685625240 16861107 418270110 248189016 973218789 446332854 833685954 172155074 382451380 164598959 404810011 357324617 572913212 390052789 393566944 365810476 587628765 266413235 494213828 395805245 723329299 67692638 650814784 76906372 502436731 75126763 973584850 632949014 667216703 58659242 823873502 41264767 888579095 723297085 918044601 35406261 816532882 756810865 914363075 268014646 309758610 208902632 961113867 931302987 993195332 657780243 938842902 456688487 670540372 29625304 234118116 161815093 437553312 335493108 661064463 75098443 145787345 111105387 996907906 571896780 887145171 153339562 857762746 32895871 591893825 341346927 447078775 425344584 941514255 685958602 773007622 235853731 788113777 483346253 819152616 134517300 456719606 262644912 631660090 607631706 792899614 725174867 869040925 706897220 922024582 435998426 513573897 225380825 479607552 450811306 665357804 280184047 651423356 113316218 826011109 593932604 845049563 721251860 722032604 327589907 584215419 453718859 931531248 813806032 977294705 713946461 961224982 642691659 740277315 67961055 940065328 931567794 953194978 20379125 412138119 61624005 431185624 5413620 390820388 215675510 860309273 127973361 594805990 439204711 727075914 645773242 786458071 541064550 614293171 554364567 964178166 483770126 488604349 18999981 473518430 249384767 879106946 250527512 643728340 347173800 496455516 201279020 861005070 420813591 663757670 545786834 848920653 539051518 926426053 817207289 921190273 269237380 830150163 288569000 453823609 211457215 896590915 236054871 502269740 9731770 100898592 100321306 923643852 862228999 990543503 945834230 956830954 410821499 701070299 345602350 407906013 164515513 285465015 198333935 988445628 41265467 990525109 164288498 815385424 89831575 200549073 138033306 425188619 198484118 690903323 273638844 342775233 237648131 572840253 367963834 887969663 839971638 888924522 110012221 832217224 537226826 571125925 436320408 970934353 849271678 911045741 314818339 645484592 442626863 706751071 551323370 933825396 498010530 799262583 469155742 976679790 164338152 773760465 461216599 751122345 516367072 575325197 85067699 538654395 531579498 778682372 489862212 575372411 121902163 393567148 137046072 451825171 162583970 861742016 411331174 718572357 152419936 809205342 12859939 747038060 154165396 853374784 398736211 815054965 543725967 548745242 86922914 579111853 149683550 368880027 60914150 366101152 23033873 565144749 14170970 693337514 265969878 266508465 186329161 733070258 116337106 440837442 310396322 998236242 974055208 986940606 980586002 984837054 391767701 822881570 324946599 703323641 594606167 611737721 46456832 936098186 208056325 293368884 265948889 719006346 98012741 321391203 37494081 946745150 14097137 655703455 243537855 896682640 19916201 688030181 546045774 987275580 603924954 944199641 844312270 876906312 707645604 842783675 307030955 920176235 633602339 815989204 808219140 836249759 98639649 409508622 95526438 287665163 67597557 380511365 294469507 295791955 287411218 691265229 541678959 593653905 517546560 641280942 164285365 777717542 669167552 807777552 742088665 909575166 356111910 976910167 421896236 828939799 56126144 97676314 34176957 701422315 223498447 832879597 611256129 835503403 225288034 488287722 307082658 462526957 67724669 761555352 530021747 599619000 374909010 469833226 140198254 627289693 129916243 760740761 322430071 510206110 284011372 534725175 329062774 368737455 60097283 183992539 401988 253088492 227087041 453394919 56791498 427299053 6783962 276219433 189348835 676323129 145313572 989361241 175658668 548721589 240583596 980000342 663471484 733214338 435206329 471113270 65928896 508645277 137733174 161575693 138062937 802784627 485785430 580338324 454958365 971570937 949844038 972448058 125936253 247559939 22357622 222377405 221805776 509075200 19352525 705067639 585587700 696302673 330054128 938166966 571721336 761622016 290127080 723450685 357729903 696367103 110684867 308600401 271748311 380537777 241251412 406557416 151775201 853222576 122862786 292317047 118807006 670124371 53505606 720085681 449284430 626575925 168786509 687934686 428485480 607449070 68362987 906346525 419692259 683172634 661952692 992082109 171808960 625244379 475129553 564639587 48737345 705452418 501733440 914437875 589622546 899990049 597065617 929108546 193723551 707323398 678287173 948493860 612611322 874978632 658179793 985705284 523158449 714604305 253233246 967988964 226507821 296627916 81792817 871306882 321716870 697664410 556445861 556840378 352306455 392545621 246897184 708888193 174441474 609281440 280779726 717948426 166306248 748995816 13795032 614802174 82824653 446654861 119610101 332990471 128929984 440636222 308931477 993715893 623438890 979908805 826833185 942711612 327196005 729600073 610266675 688548508 438848843 727596942 271013470 583197837 463037600 932027200 807402380 867780671 33602870 282449447 166818733 695431713 624085507 886963449 383948665 968945488 102990557 477706445 224184219 859686923 600085842 946593693 14304842 32037223 8006565 313641005 310496143 730435004 522283467 710155407 254521556 311787224 311085030 353661405 50257245 252106212 102033266 559166880 31115001 330169231 267196414 987201970 627552688 875251497 7366783 457696572 405720048 931091077 532632819 824151755 27444339 591609777 195437963 708979582 355000586 972231677 480137029 493386025 369768241 441250516 116327756 324402713 275725688 444348966 363751055 497153014 54392104 348795113 42802608 243340506 61859835 645820290 326457022 641053155 511736271 706375431 443923176 639859122 392043237 446827190 41195780 406166484 395508534 646295047 331891584 871070140 233854339 461497122 341528067 476459472 287018813 905717784 707566991 901567951 261467658 937130541 255352736 291050811 47620789 66229991 34306165 479815122 94012349 240143024 200232251 894752102 797198333 908261410 747217882 795718895 210806274 515907011 262439146 276198110 100881572 309281711 198079952 491534055 139151322 478479467 13453219 201861968 95388067 649635923 460277816 854056607 485339377 568671090 353871406 422951244 341159087 565580365 43680175 156132967 151678120 266318073 29578049 59593553 43924978 297874051 250964540 812926875 326064490 828358142 59420412 521143271 399087582 524522891 365096786 497286294 261655142 338678955 324147937 710884003 511573200 543411133 497524699 735604470 2913166 98885021 78368651 223240325 173131282 262603566 230269207 592287463 219458928 734941002 644223113 677416686 52457053 497875046 274131476 993726206 606346313 694864289 331040173 580045013 470635452 612006205 504277881 889230570 697774511 705249580 83520062 175692180 60446249 79208251 48012714 685228915 318644177 927657395 438291093 838423197 372019141 571986174 160011890 807966067 238702036 486537402 309417594 477065255 308693822 487892130 173716024 236586798 221160273 267249658 32242511 266887492 154260631 193929318 118257962 173591381 102161828 717202732 240365542 495867097 257138200 630170632 129012993 606945990 101788580 225700652 134061812 187341032 23195075 211050437 201418936 291951189 138914493 213249274 139999634 589403281 505792150 911650096 195025061 503398169 441400843 832390480 384255649 729502674 586012235 889422637 552891597 862042336 565179609 964825184 160196553 749968411 88549419 582773390 288884620 914486110 217922497 687381173 453735454 648181723 561676076 647573186 236203038 551112069 528922227 773492520 401504010 425138776 420652456 628310564 40194592 309111663 123587217 919898342 37234642 381254423 337546514 909038751 138389443 988884247 35420449 808962443 720033894 794936473 589691269 991306329 324014553 636035522 239698521 476934727 336997710 693121427 688983284 902087505 281931569 827725611 179595052 350812852 303434818 594784036 424833150 891428539 655815642 669311780 225111641 457455051 360862551 703890420 226246954 813476405 51710267 952220189 72962302 958105574 826507709 953587077 400738137 896381812 379059067 408515377 186077481 194892844 36054906 320058232 94397660 699485617 10176106 339899156 266460744 614282989 13463905 325877081 10579899 569875273 338119845 348316311 285370160 953375875 700577696 817280583 282407795 620207807 177415577 998797693 326428161 972648173 261752629 616220469 358629502 856231338 838149810 952023150 718688766 959206616 16051448 995073817 645907719 741401827 500067138 926784462 768380515 989051470 306526945 480678163 72954969 285034455 58656309 155672175 47080044 381884848 317028545 898662360 306951762 738737423 308027300 320497293 166617496 926211469 234766479 353837210 157100685 819472862 127187674 392508251 360070908 674188352 139935325 285686080 107493754 734292491 246551523 412162879 3869180 593043711 117032680 155928317 60366237 80061915 19091813 160918151 83671741 304716542 271082335 710262667 156749504 212011125 144898523 565833293 561431183 786587406 711426969 726354548 80746542 949421640 809930298 940701066 187571214 401232365 262981303 346823482 208911870 606149565 415203971 673308439 638548499 915330770 176112781 489011014 46934203 160439449 47609157 182927674 1799335 141282626 61516815 748930585 742099598 846672237 591860846 950213358 620310038 726982266 200196 939381208 599682304 926990249 97504851 216092213 214143357 258165807 20401019 985676711 354657597 608450645 448173582 481623968 22701424 504113324 206410718 252657385 189597295 722132434 46491264 652083861 174462546 210927636 180379472 254322071 181588020 578043927 529356386 705329412 578245795 611018412 564878900 942992927 114119374 744232097 567309531 950064212 574970863 951071781 232285629 766349171 555045147 788046255 39596410 343907559 309568088 833765061 552483486 816926551 766845535 908697336 451262495 862566296 344853926 576898780 254808694 647527573 446975795 979958591 458858519 604147891 462133889 797173814 247639889 320880887 24415448 537639555 523644196 807215763 500533576 878160588 671527015 848773916 572157419 659548371 247226404 572275810 400792286 695248551 49592313 202116991 200756850 807715268 501176884 595592520 561087048 933701492 927379651 964829644 89524927 698462420 515254098 801347177 388047473 751798452 65206312 671925894 545710705 593046689 152689329 162044232 119357863 514035123 181270841 869404775 352272179 523271144 480851765 571365024 261525020 877238249 139859744 785434537 187726754 719117020 35119558 263338547 111730759 179251047 173250179 711874421 545394423 900814088 513381098 562019723 545174842 659388651 575873427 723751969 193488640 755268611 108291050 289118733 209379784 936880637 59982410 676756621 17083274 391285915 346350372 534555640 505787497 830470241 353987254 599696443 59750560 153109984 150038568 924892252 439274526 876045153 562387601 636420833 83306599 608266688 496533230 591522106 132721520 594842755 542021119 812033473 223822790 703722196 461285333 851577661 307450778 825799653 314801485 779387736 220264834 928056033 658862657 963937173 214731698 637213149 237351605 697235696 94214457 891813119 568100482 668579358 261253403 594708392 276847026 744291820 382449799 767040114 511068321 771738432 92576102 879909479 668521879 962086122 725754021 762660425 574158716 579770765 10917766 770061160 580760728 910009495 201331731 315558709 308763410 702355967 345595512 729546612 337571104 661792835 98284824 166015476 140398799 693779119 324002940 533019385 427681797 627548084 395782458 473564168 99127255 903450804 855900478 946935847 528550602 701560597 412999646 476384478 284424031 617008056 587400694 778923261 677706382 678514345 544548133 750691710 385307928 591890628 512255519 720445350 32778399 764109682 478708938 696508208 39780989 179466680 90679168 922923481 869381089 956710825 275755515 338988679 323323436 499766348 57426055 66297365 47479466 408335697 28037748 613073208 13204398 524967016 207826666 354262884 325681775 887111199 453453496 567623923 242647964 321830106 160249174 821352010 544040661 611909147 291665929 560249307 80598042 960119365 664481859 761806629 563245034 787624383 11537213 777902221 31194867 41786202 24883633 169959950 168660188 569695165 392037839 772262804 461143487 786211708 201520696 323694631 164818752 187809025 115678108 197219183 28183623 547201680 50634027 485527445 481879576 986190631 699614458 767725473 533012180 990210905 172725597 406004290 110570868 799122099 263861096 314740931 113104316 346410974 125921158 292519407 76945667 182633028 124417664 898545490 281744478 324810681 45426821 623179502 127940891 880208662 305134383 834934083 736541709 983409923 212105543 414459138 225479824 260062543 31141778 976485853 236568159 949333579 760212173 869097351 45394439 344656542 325587072 485764775 199518801 492537239 164029445 215562925 44335497 56526610 23251218 618343316 18540571 303231288 269094267 929054873 329321225 769598735 281256817 425623147 329599488 647899706 175876030 502564389 201728397 983422980 223390387 683919822 535154835 918351426 125304949 607263661 604500153 814660691 286733568 935941804 93700660 616355565 361083658 368616538 192345552 582558279 340722202 873902581 575903927 894569822 613033537 920574154 833249296 834840335 31699456 465247978 126138094 191899551 180002692 361454383 231395946 580628769 375766069 542453855 334762848 548564526 467987167 904293090 9991440 120934026 40263005 665298090 491940690 592044027 399002311 982706827 917924422 932749503 864213145 885195880 596787099 846605159 724533794 837359375 339322242 756681350 625598182 836737669 630527796 951243692 576716965 598511160 207327305 935690444 903989660 958147015 693727176 981699414 529746275 648443489 4763126 360459707 184473364 988507207 442139098 509307191 396848365 597940151 10407575 144998916 72640735 738088698 667567420 713070463 417483808 735124647 556577892 948486429 564602667 663289080 154179623 209994542 803923 457844307 215508297 680686932 25769517 576568350 570036298 901700658 589582537 642849966 180157625 451241483 225145922 883088316 233703628 801975996 613241966 873801622 785737600 998832412 238777583 473617084 265072247 630145239 568145455 654488198 3613440 9821477 7767827 69796045 11626966 977476072 500199861 684063566 83445712 933873619 178113063 535355364 362636563 461052289 324379299 997331746 355791940 606646731 452545789 816175715 187997336 458780209 448601579 752319666 359814118 773492948 288689444 417705861 324299775 610954151 151542236 628064285 157666451 805364581 140567118 510415078 150870205 592386034 422895814 429315611 379536830 475769475 110034590 864006243 651878722 681229267 649951374 837650784 106491751 845663830 498939357 777356646 428387491 837019827 642634588 990215089 332575734 640947551 64579495 339952020 233999813 669206129 626515099 923720969 238202445 817411554 334026880 526250709 416772802 425892709 129209561 689533160 219553840 238716341 62782682 310019941 126855356 756948752 524250216 880112387 803430334 918735070 804391059 870244979 207553667 837664708 109546465 319433768 256678633 460982880 333399319 944798635 349698869 906132280 539984515 750580891 296822031 637892260 300806346 414946912 410487948 973066013 719628378 796858297 153133496 281312116 162396504 664467072 373292957 829202782 825366759 989674630 139685902 797710551 423701333 623832047 325705103 653637595 56087227 532317471 198637881 204887739 172008055 469278475 39673358 892492515 448522191 574914041 140833543 672656521 312333045 977510215 156057419 703597356 239800161 312112641 9707491 396382629 254106967 854506791 552942878 592398219 284407129 607653613 334229398 451389004 249438026 953261983 618739485 652930224 140405379 408935387 219645467 677997859 660697749 995484000 864815027 905999672 850761375 924720239 650272547 749829356 720377963 803868741 685476741 698168256 122749432 150732724 40044040 889902385 448530198 684756728 205392748 839924294 184981743 492842055 62612194 666026601 539662928 920479044 236450801 550912388 148174818 565052163 357070234 387367460 76718939 743437990 638085853 999390151 243179138 829509267 244443023 897566822 537867997 841481375 233554262 970040253 887281534 982828881 341118304 592223577 150336998 641399943 261052165 574166622 384114265 492642512 202628116 213904284 25544344 468908069 356254241 705171677 195916054 265628440 234495840 626098430 226996493 711574736 89225728 162412569 68266216 407444330 364578044 801075332 303341921 386809694 120526277 134149082 13949774 156235666 152473737 361799877 331801138 789445165 542023771 935274997 83235453 597161608 45832890 819126996 784738297 848139232 697273428 763346037 107293694 925081668 742809735 768991380 83224521 376004508 180482710 717177937 77480267 702352702 341710573 645472436 360679038 718970025 165858882 588671111 443982837 954187876 572256693 986304595 275518394 573710595 455945688 923329123 800554553 983227392 937663753 972902189 474382598 999843596 527315592 987171310 740806132 914861178 477472466 744392997 623470519 997746035 619820109 858736996 340611068 898423301 163127050 259847288 52821482 355036976 125534616 866914985 398314292 722706484 40129857 941181845 703682809 922783653 899816869 945689250 421466790 892759623 660959022 883027701 502288555 801766645 45871265 753639761 412459938 778911835 7192742 548142479 297474188 701446813 175852733 810632563 584597077 700065982 423394918 863683865 676074944 738272885 426383287 952571908 101449396 809120380 451695653 945953756 466674361 560271300 525763478 731122900 148981361 221888507 147449473 596556176 357910800 472659775 293298426 753714143 740837024 930567824 384265781 733659101 133113068 269183657 214974162 330266686 221167372 315469756 185596317 209398572 122210708 560762492 347487949 950888307 231866129 374674217 183388197 279175205 98006250 868951396 76113632 587113488 142191585 592661727 29256945 405914062 121350369 205161010 69006749 661063079 653774500 971223176 373590699 714082921 318926527 633041522 391496278 614791245 240107460 696397315 617709272 896559138 210532266 232057630 25281701 238490592 29423641 432687502 98930455 857761737 206691714 572058894 454889222 847018028 788535860 856183784 572349991 630540351 575403277 963576185 824742572 899791030 486263204 675689449 146606534 489737721 399147406 538275573 416040193 852176328 805288176 823581314 785062740 917126168 519252182 900454045 354166904 440878457 328827923 431916227 104158157 319644204 58624366 436978647 35553961 923392509 826147837 878608549 786505092 959882689 291340546 518747127 241042968 304196293 175746649 187618295 124399033 520768616 294831813 688563483 566943340 686536049 21597077 997277163 937220327 971300603 130455994 426341002 92301471 704025058 96424312 217689361 206951164 377673595 358722115 526048217 159414100 501230422 433387921 664120395 453589418 571112122 435516670 843236368 149528928 218426135 35865117 884620703 879507737 969313118 320946443 533563099 49531947 786731035 73590715 729305221 614048009 653418911 459767094 818960690 346511181 411744852 323229672 584668479 569723172 693042397 668335201 880142949 59026983 647397075 456344454 668576431 52938903 922210749 765887565 822228719 718964863 918077984 343613670 394815852 5246826 873221237 303251282 580441183 112149 46211068 10398865 360575991 142634970 935760258 794283867 993925524 982725642 992822926 729092980 995691765 932732926 998627877 439210590 818487033 187954463 319013420 201511830 631485855 562910974 792082599 506993907 761580000 698323519 909327040 871658279 932878954 744536434 833137492 626474725 683161958 516715206 856250112 333522000 786747799 366491285 831946950 119373341 414645791 196181586 873646626 155021902 958059747 113694851 844278714 755448768 910823442 101751326 531701727 248489454 775511006 258077438 985841731 158794855 207607622 77695322 813486266 370066546 404694158 114473614 946572750 82980855 949197622 356741847 610646128 334636224 507495080 195159699 742717086 424663686 984823645 214864639 737684634 495783630 622792738 280602183 446220643 135355621 796104021 704161740 739491134 227884115 830362286 222970064 785031455 250609576 436356746 374645052 859173126 811393529 984875944 41277249 440589116 323049138 472352506 225625406 663255680 601301758 886506202 696778171 901085185 439356352 492495807 246484492 292395188 183326897 601380162 168081750 829987539 10155523 387610008 286868413 290701469 202406806 881490314 773385042 879288788 667310952 687926791 154116517 821507152 156429515 706037765 401465827 750694631 356480244 752107727 130842080 729117458 117404083 895204745 601207494 926199206 175193876 368529526 129765847 441888194 407954745 986567058 571810078 739863148 606621575 841914282 482855984 511458877 286406410 680160430 495631737 753172504 302588515 454147567 75057660 911345840 341815414 774695615 292260059 752471900 325019399 789180088 736619614 992178994 455564191 734837800 53683818 797368569 35575169 613892121 278934545 875869489 554398214 733734542 616224268 767470025 307228383 830581029 657873171 752907638 255647305 365222416 167138747 707840731 41069316 826021455 205269919 224266190 43596979 853466077 161129476 579873722 484603213 637281518 333971141 687062768 174415755 992471701 246556305 549022262 409664474 921730922 395457921 847494162 58317347 266851570 1122521 986384296 409511166 463264309 73398 551001397 199781918 626514668 15349652 66117867 16499167 295574567 5036725 257379492 171272233 418971942 124600137 554093148 208223674 987114419 80740176 241839693 125190641 994149988 977865832 996348821 447684386 856967156 176068051 658760101 142900402 270665390 84317885 705610976 274089268 845450172 521655672 911853072 492352465 814343130 273585523 647094090 216945036 375779940 267176329 518254519 360054669 469097325 5496210 565866208 342783406 386978214 115701044 242649382 14199522 666828954 399140088 505100394 195768305 270975669 143083776 443420179 384148000 792402652 72865277 173644359 51738470 432753960 378132804 430144376 385766573 596913988 72315532 388397178 29639419 935612642 520780189 848420045 447176804 932660058 594146229 810968704 196204865 639844222 355697236 488611128 408228428 741521139 625273863 732029464 628285467 983224835 278703827 313708895 111077509 738909394 632472170 902824313 751283514 968457168 540368724 570029374 432840878 630727962 564259242 629489358 209260685 879575667 710711668 834144585 585472839 888712159 474618285 489052965 97253814 874546791 558318718 930696180 837440089 919617667 12339396 470221145 25741851 484663107 135695509 488831209 129769892 626990281 560303681 820570080 331335645 937474731 204884312 742005556 228368549 699416746 449944010 890027154 660058872 923448780 2427657 172898471 35759635 419929915 168695873 390363524 39731399 117195992 91926682 115515627 9401277 379068209 57168128 725605362 609705628 910784387 81958509 347000200 186504619 364891112 43428576 736910447 686890767 920411037 797073711 852499021 72776696 804331575 423952476 627000085 477832461 704204080 664305204 679222217 125460266 433786211 135829405 498276017 116640672 673803688 584984572 670797794 505618066 898861559 491163094 834086841 399491920 877854722 521870653 808407340 586121422 766591797 552710899 735946924 248495491 989592323 425377904 537923640 220860447 878587928 544085889 607719075 365454826 750479463 372775671 698213424 613424476 863418087 429178754 635543067 315498278 507433432 263145667 590708212 252822834 773259019 106172240 566590071 233782063 395189835 327226938 442674688 317209426 554221082 36217307 589526360 330640524 417785793 33364516 435429818 120834703 858420178 659964940 976369818 924565448 973825802 928625633 931001881 316680769 440897734 315125621 652272431 361342982 365533209 202998749 895903544 858475727 927778588 571651814 849018522 429906657 795287417 444380597 918119364 907394488 956753049 110871921 717965857 167969487 286624811 197447995 223152269 210854403 656052881 388185655 701034328 305470227 471144035 438026008 988117692 499748798 934074043 612939542 966987362 482868610 832611554 467580531 807295367 361424897 664640928 30666369 889404338 598258191 630626530 25452449 75290129 48308593 529670125 18272439 581713176 134738002 876115739 157327191 895091184 330170851 735105628 711614633 849884546 241705337 568430533 29666895 748844467 529521500 905837739 330888513 923136669 618812415 623614363 131258931 771588530 328245025 486099380 411357913 689598361 540531684 755829538 226528675 373181919 162570534 236964716 123473989 944831828 257722109 461216181 282669569 435980094 49652144 731306837 676238281 965764164 742419677 906399092 135558523 295846919 102493126 415890688 164394484 423546688 248011393 930532259 780855144 844870727 347896054 638253797 167534575 470152695 343824336 832506383 826676439 881769204 8371270 100219043 21237178 378861293 325504813 336866207 56894632 609334308 189407938 861152063 506502387 746648812 291913984 303026861 124060793 529899994 135849062 263549096 183109329 435517228 239125846 377005736 186908298 383862400 350025885 439997708 162286924 951725153 277879067 667395742 269488008 430941322 362003316 442047753 302721187 997537058 496406364 751218565 234333950 612613107 582742531 834120989 514630845 618747507 611245882 847817255 494010240 725745552 448303704 954166677 1270636 716758286 193309997 861058047 42987307 440517453 180826557 299535604 175740485 223802027 212489341 690911629 656177051 869642352 631031212 996739568 591247202 894729933 505471827 606196572 62061168 698506866 156058315 249540128 12227820 533747353 163169144 523147086 401757320 547648375 424905360 931258552 631877940 959723770 491985873 988678697 951115027 972970087 108114453 325893077 207058426 613085604 465992411 705253746 282755298 968959791 227186410 905907587 27354707 798647488 566447364 736398304 302218941 362497076 24147594 234433579 44135807 544287096 191847474 840128759 803804814 987650868 975743607 999433131 936100979 989241857 954676444 991109313 53212573 83427485 47688356 916866359 712105827 910950080 243418353 985544612 744063111 744546802 396408015 869578120 78189666 759680262 381674638 897698463 854342055 924347183 481352262 564548025 22438088 33961331 12539463 650470141 163842528 403299348 337172475 946534873 278898704 755042921 226038447 777103290 263531286 650528520 406076136 884068248 402069218 829392707 319157027 921396010 785438225 879366154 190997529 902943183 746707852 867965151 246475047 355633507 242052949 506970955 7177877 958345987 452597632 759924732 577697117 704329817 182384306 401645500 287873366 805831916 151500194 399148375 21361326 381159632 181304741 690678732 221139195 861145759 639754223 660943805 221044438 522358027 200456649 292858227 50316011 703320389 426847002 647499677 335709622 338516526 193262071 209504691 148406946 388992142 191303754 211155074 135321502 609356949 437442626 752581573 363642356 884841326 720493958 868593879 203752962 516640486 89150948 780436596 183645921 539495729 514883347 874157188 558346077 581547102 528648840 774161594 388733750 524246342 349553963 840425609 67451586 225841650 71176689 688976485 195022194 849028534 80039165 725611920 377715305 533382990 427060526 665670394 648246289 706868691 155969298 611023649 23120255 748221149 183306607 756733137 197845525 382538269 170432722 979378953 197733399 802362657 736199361 817512369 792323619 810916132 604232303 687379044 166937352 728992929 593460629 670219915 367661064 991699100 760594952 818380933 469705859 853992024 99386158 283991583 158580438 171042129 16250110 842945714 236389616 442787233 402918057 468133415 263664495 446710749 304877661 694205018 570095048 586744198 402000501 813904633 49407354 385756053 290793953 633850449 11930620 374916107 163367170 777200934 654912615 793701501 164846255 461853349 142557117 826948276 338700528 853857425 238463064 904596367 720711775 723093132 324565454 583475557 109188590 677062481 47631578 560416378 7005633 325716151 29909207 968204258 714052640 735333810 145947007 397735796 12929766 863709703 445761774 604945184 275377980 528721957 450702440 566363997 83089744 664205541 75828908 246892191 48681717 234527838 159318441 407953983 263523445 699275440 204760592 641753770 254180893 422795335 375253725 793761778 169307097 292099536 167316730 621622267 224296487 305319807 192442170 313331969 38449259 108451168 72604834 646328651 346497811 475347020 27335721 885104674 56464208 555065911 100132385 625568703 485461935 992474069 6253559 357596680 147041744 694348253 247353631 952757815 408050341 699134028 564589727 985197897 869039049 951208336 710366419 775356393 548607862 960635209 240200256 600643519 134945467 828348851 491196718 748190686 467418488 566023270 221072557 866246238 659818682 798717269 717793774 926473612 207795848 886798752 253448406 808026005 280094209 843068072 418269188 807200122 666843343 698852404 611073925 825071485 787438386 848965972 136107744 540514876 329810645 654395139 125145811 792964698 285319758 563885599 166820083 397682213 232132309 585534066 359405487 688355172 155289231 943175891 396501671 902066106 351704409 918610634 618241081 621255561 550415087 993942797 741143466 876332714 216854968 597781894 250205482 602180995 463709621 581954215 260196431 340237133 85739886 853434382 262393086 766889448 42600070 812591339 806535350 833196680 369571292 698438053 131363591 609658743 17704565 588875201 5552976 107062602 91623183 418729714 194003631 868821055 612452631 849970666 690043439 904750896 384308364 532149824 510770893 799143411 313465388 888707423 388872967 655753398 284680762 784431172 617107627 853039644 434330967 815894478 362981160 743493081 306800293 497078112 301292560 365320965 54320020 309227425 23904083 203669784 93201873 137582797 129494585 251036409 225619254 690930891 509807643 983507812 407927415 704880522 82614637 712833550 617927260 847219696 471567854 905762736 204085005 947958471 378361659 889552037 166674251 982235473 201983116 464106930 312415920 795004736 686160918 778924865 490838723 717819778 289976124 529272732 428568675 674260467 303947640 952985533 593022347 846135403 460494806 621252788 183780205 831084164 527308030 926230292 723153870 996115433 995352602 999071295 994294948 998675180 773180688 910067098 470580829 626296740 318942940 401036204 85823931 317102720 203186253 585061629 114041923 912009862 512375854 693981509 443459197 511758389 83285560 721948582 554910757 664559390 160810098 621658730 402346460 929774362 105870213 403916054 227251803 457560538 165632566 869041416 388810745 471476186 392261902 925222724 697003285 866678357 554747191 830176820 499987713 815719129 593136407 919864939 115623805 500750547 5862610 648505211 71643768 670030814 327653613 855219585 383434276 887258903 424715240 444109857 48227777 415925662 329967442 652127085 439709046 580913260 185178400 287929127 133909703 335736544 102755693 361416717 208726663 685791474 69092515 860059151 731839716 966598127 15020604 888365846 622787818 790415663 221831256 485292752 197060356 809400550 189021026 604571756 373746446 760947438 215195166 429291050 341003436 423168636 413499793 907950837 702606546 973433849 553309408 695768360 545664387 831072590 97244103 357856619 165005990 247007669 122331895 510589568 243838623 410747904 257496507 706597482 650914899 819539611 411608603 747533272 117112425 680162930 352389022 492454793 72785777 714065944 259297322 539371751 93683374 524107899 220891490 525289162 248976023 668374560 162919958 761712341 330712922 686695341 104474409 408113519 37327624 203204307 154230717 916597459 372730957 941903611 261940261 715173391 456549906 600349980 465623296 701954931 267334694 445611420 190744644 834662076 595154676 865190428 388377845 816576013 247162330 726485704 245745394 812675106 369104396 843796614 118476819 942697193 359458365 447489774 45618693 105377148 53104029 549520546 490414829 578220772 148915492 192019902 15127366 456804246 63863208 578611741 125580968 948412038 931410316 945104402 314476165 986562240 386590029 712985723 709469533 996560379 51972658 656760622 137522224 848929335 127306288 929471796 146993087 291035469 47709983 853111434 125166985 759911002 648601055 772865155 137345564 746106414 137843396 330909877 119992139 286054555 255726930 397826217 390032436 648678225 585227500 916683632 843618401 850980652 284577915 808058324 400840216 497593869 5257046 428686972 28523261 942829150 107811740 393664437 384034337 463960597 334395333 617959332 484971524 719826084 9133590 95607388 72761935 541137787 432629142 837548612 140530515 337140111 317694941 555318658 457426840 714363877 681285994 904428989 422104110 736496323 506219503 840160552 491472931 726766681 461707632 956828433 491001995 855257203 254573952 946953677 21221814 558305289 236699734 705757769 657687394 880926421 433293526 447678145 202307604 808017887 539304348 663183858 164084644 326642798 300577492 352081231 1637237 804655243 602568823 836253091 758584831 823367287 561803099 910003801 878189110 995480548 805912053 913441945 483871711 840748936 433711235 664617529 627957530 642363718 532603000 936704145 79739218 889596525 328989555 756447135 652229705 839459002 468816378 524809225 158504016 754197490 394844046 581759325 569949199 836182218 660034131 750765369 27230194 617466572 573752952 809772576 604346661 845856488 229004221 949945692 278046421 744216202 370954944 811994278 800983025 895482441 672088199 768339125 342898430 374885011 336916429 436719958 338236115 512693841 424872650 877402662 467215501 787370722 263039104 961549324 924676704 953730453 951479212 976887105 389804490 940083250 636288505 655889968 505161618 594436267 205263403 763371144 402823526 715546435 306099145 759624442 23330593 646168855 23103939 166044410 7207537 863384005 270081841 613441669 597857494 985066667 635519973 858252423 254550707 299769028 294646335 761471105 95691179 405102688 121403714 925298029 796239010 827177581 322841110 383384685 152206009 444506146 22103441 900404332 392871672 853536824 112010667 997832090 737078810 875690729 219724665 797868491 729266564 955297412 315853671 945304365 692827008 886548906 692309255 922524748 290229504 424157966 362370132 567333884 82799869 294358147 11810538 139113075 50444097 390384770 204334934 427139594 186376792 903256065 101772533 721500731 295681834 795372220 481413680 833642818 809810540 861326581 150879644 343701314 337949372 535296303 198652296 438427782 286055582 664047919 255922031 366964346 319527746 999197989 233383014 557053008 17679199 461827144 135038446 896051302 228952039 596067151 594608221 672523039 663659015 834421274 695014013 836515754 532110055 922021278 154233504 393520408 53858422 222541920 188903471 969244150 296357958 551865526 446223558 972390256 311695248 653429321 555680987 857535144 468097129 913824568 124112676 374850697 306114207 414278802 234324105 487796574 344091125 522684421 203894549 492865328 312013756 429133453 232138522 346030674 182298883 921880308 803096974 994108869 855688741 914744563 905986129 990523485 680108638 978187462 219212992 606303534 449553534 629892718 190188184 632504902 629085730 788915265 151591082 315614033 179227125 505113231 359690207 489128660 28661521 835529675 37156491 674594244 112085462 970515720 638731602 903079746 709344126 725880403 328095843 338081551 314583344 628713884 90224562 792856948 475865316 700433453 202932115 352622712 299542365 596688471 323373924 406666486 329697117 929671517 267851339 483807639 80577946 350343711 326182772 938552037 22379966 438910275 318137329 857716699 275801879 609059330 289468881 334947022 177889914 744336532 241246625 518133513 490405643 669955824 246100458 771075149 748912557 952483201 857500799 897350919 598104021 773531812 8223568 843427180 7755540 745703726 190724573 914222578 231035017 544567448 284462299 366488151 225563493 399969368 331393776 334908302 81354869 631161205 250805915 696325890 1212271 75028054 20589118 965473031 78191794 738657784 569812849 734929504 559669103 572814174 162830472 471591078 311717195 650781095 564692783 697912655 482709626 899396137 688812734 931246026 564505565 757235301 95037426 676493964 325827339 739072049 14356996 139982124 472043 523112356 421996490 538849138 473786410 896498423 820883440 930946845 790252006 850305847 469112858 488337065 267680012 729657714 45875533 578718682 141303426 875297327 521982954 875807575 705763547 867089532 240980684 832728282 391076392 791957547 243995115 772899291 13071222 632225047 148918082 213846105 205173850 348341764 53182 338744802 140614464 189460073 169528753 903869864 41958680 175167170 47439262 107155680 59894433 983399859 670759260 904023208 217798167 442185640 269972472 505280187 307569078 977160218 628233036 866705634 582535370 963438401 891047053 990626151 52111752 649640909 464010351 642129047 503615150 611717627 157474565 242928101 14045627 761882043 749288147 821312244 362622349 846257828 35486210 940536724 220540340 894931277 278727167 828564890 786219089 913863776 350306837 861954725 661451532 834499257 190834804 863330554 137558867 445447497 39245028 77686931 49326499 774612389 194342458 940346056 801744274 916541874 459302754 763897195 475325650 544722831 103320968 591205854 470419357 616819322 536396217 952912331 172258093 724521169 1247547 100847895 64004845 466591871 197951 554338226 541386242 908412770 319048884 831538812 638091884 672389819 346827924 572354962 363892626 601825097 36627323 225491634 70669271 177098379 84064007 758739104 270966799 730785879 560923940 582985310 452735427 966617887 130061011 339849051 233674736 941857418 703133893 823435065 726948822 801126482 771983873 810285569 29421315 952973458 245955120 907624564 302056961 318422019 219998900 638842266 276302861 452506521 412715491 427044112 134064698 992738664 646503337 828883843 693087819 793534799 52113850 736338550 221643389 406959693 32804039 483687450 10976525 200438868 113798640 407623557 144674867 446334076 19983386 185585928 110613428 271950806 111335359 296827224 13184261 295913769 178692524 742202993 580307303 756200411 643841948 956592439 746543773 760217263 36800458 983193757 895495103 964525389 473734334 768164824 710472388 981808034 241463937 553002112 405160563 518215899 135242907 964732906 3185745 878128654 239275477 511571841 140404974 635743704 582697201 630475529 549230619 697330399 583109656 788063739 365826233 634221364 32661532 556444709 154093500 292802567 291715461 933565990 886680353 963080516 571947919 788981077 513967173 526415376 209669749 823378443 61829347 539348341 292742718 860191907 375754224 869631521 521638276 934140215 685662115 810109090 345654855 794099461 126414534 150984566 38497222 900648328 885151130 948776845 150247710 585456699 55509428 295678711 53628337 920979753 836204266 931674642 355064645 762469344 94136731 285385233 263631182 636303612 420801614 629505432 194985093 570078458 199654622 512876530 465017536 571776906 411041222 664227107 296326595 680732481 114946510 350101883 110380841 715613828 576359214 714616046 399390437 422269591 135096916 934855591 712421152 878736266 222584542 540342775 95149065 943218036 30265452 171124102 15772724 883130175 19116893 654038101 280453595 566123689 313796756 981167141 139513574 599549140 238869694 352676868 127976236 341955803 147479355 457344431 388017692 401078165 117021459 466684152 206802754 857618505 396225857 866322727 804208162 882490086 598018601 768136837 476488123 973255877 264185691 718584743 85326783 600927286 589186022 699272744 562445654 698317059 47915486 345829931 152525443 810435599 228048840 575219801 290170213 837547333 428267572 595780042 28702056 121954160 2846389 538111295 486893615 988917973 773229619 837109186 206285221 840448936 667609173 769277807 400981259 461710038 130920840 834297825 158117553 911466865 140926991 204283162 63012694 376577562 309082112 616501275 408359054 754533501 599720806 902823631 664658579 787821022 760523475 856627834 241862636 249919105 227793996 337417026 11536632 218577418 152922397 970619957 502744206 708405713 395340530 509930360 429620383 945112711 673310607 977821185 512903756 933991190 603354353 902576141 443431340 675645593 31862903 814398154 213793748 343322199 100461839 719636456 142047325 854915236 767337283 894140613 328007748 605312898 460912444 546378544 504478807 701004704 572690878 735871045 247135042 809850474 21406739 29507396 5831037 796477250 267873412 564010954 452487857 862141454 325662934 774977593 335013694 638647483 625324991 722516215 518922686 745048571 555837847 625795792 545675721 840217912 582237006 984995419 520484820 948795710 142578546 271856456 255406799 895244374 567498361 963192520 110748331 920379494 392095770 710051995 154673868 434306607 394531568 406271852 397792362 665735757 350290359 750807177 661917017 970430658 50068866 383485612 183599821 534084468 185977468 732494394 246295293 895053100 129818573 793163009 23545884 180033160 104431808 577726868 312392799 323820419 216622636 591987564 125590052 482276856 333172651 628867472 424593000 699724715 689645766 696856066 291666534 525045185 262401567 848416041 786644692 786684900 403623534 950562827 798685355 867744921 220930426 915285064 618893218 908046461 128212166 709159286 97476434 206389701 148133289 249494974 198681261 966145174 192989245 804258771 658913919 685661595 443473173 511066432 420611220 522860507 5962718 226512835 93991952 840433310 609653634 669236862 392802612 426648084 419910118 474859818 13834937 50178241 32719413 789405338 723818078 832000389 155241532 465258621 325163981 405043078 105824185 323127293 267911946 673610716 672658285 758001755 505108330 756223864 414922226 897393350 526656974 628811851 41852792 464081837 316396670 441256355 149736988 726624883 480671467 718652221 158498388 598747785 274607002 913171392 861960928 957009801 645940056 760764600 516292994 611039275 64511232 722548901 256301833 374071756 318271535 520605871 95062822 939411269 491930634 769360848 626434271 962256906 831519073 894369587 718314956 737399677 483257776 925816370 389358578 975982692 838291935 979531059 29742506 492171801 467929012 607688089 598085227 771889761 401298925 793944933 104676434 642246871 251271616 907161711 220787030 825329377 201119832 814219227 105826552 979635222 563276517 991658542 432456272 608205451 53652015 822061598 54471415 884565507 673813875 924320919 487107022 558522011 372468739 786185104 593728552 894287619 382055518 829868069 820576529 871552283 153209806 306710002 197683695 746423720 674214024 925789669 57920255 743829504 260520350 947011568 650093878 932940484 818901604 849543915 126297384 610987035 368533 420786271 12189420 500482482 474077926 816816889 480539488 644919366 107098308 143965085 34615591 739813878 222029683 517372265 487355231 698570316 189852385 546436823 525354075 654473224 92900884 692469160 98714189 288300194 60100905 640589824 581185275 585345308 83785055 396533010 212491235 516700528 244081657 535775701 300856106 469842718 64666638 817777557 362312951 667988240 551698262 567313348 337531439 467847304 337136758 798361927 26754806 722836496 517986323 567380945 75421151 508834964 141309987 692514716 325286319 718204102 515482794 661160972 176000530 846020534 667392559 842578892 449028725 693234336 331119908 410762874 291903188 437871754 332845352 905217759 525055914 552261629 113836162 286183861 161106240 995486055 253962197 278399267 23573314 230074436 147607538 572448617 14015990 976399971 658679979 712727833 57358349 487082323 130530036 851140050 501427391 816300571 796704393 935499103 306094754 774135950 335366955 336646308 259109769 415309275 181295325 871200190 260518337 315510977 275509568 933820772 711554404 870444798 379782653 610843685 181961456 705124351 69989777 929052042 616360957 729592417 387423468 909565615 71768521 704630783 653601578 842247045 728591394 872639506 179176992 564057332 420188539 890336596 577694404 761159425 152274189 693410272 341313788 775960908 703299647 890963517 650475406 653856257 486896515 850842608 818564822 935344303 790472871 882664082 386292177 564785660 134897932 203605492 35492058 124181051 108070733 328640711 289940958 967384504 827312508 866504817 694472405 782000071 202970202 212241532 171389680 749426458 255817346 398778716 16576243 947836649 808986219 888429504 94724049 300799890 119285031 357851451 348802874 820771812 297759728 603713830 449605856 782164650 773858034 779069613 341429519 607930287 97128528 241231397 201632998 893241178 116119707 926721485 486795719 684799686 663045514 701832336 35484571 743392201 376274135 911796068 356037938 859690197 844110281 916297857 863813218 986435330 970631041 975143320 316701085 887049522 110415779 896221423 361742736 895399264 231874781 332563462 200915378 817383231 340795022 904743196 255689173 750809239 494720188 536130208 311189462 808661465 179008311 553555866 330394043 601980477 548307450 741254120 564045366 803533089 515909771 752038385 76158298 871137487 210378057 679544147 155102772 405052371 93620144 950254264 535429080 631610375 447367964 992654178 855265621 869658321 630851085 635144266 411205452 693361321 411037599 678829313 284808653 552220963 547127575 918538317 525257302 911526746 16141021 193028053 130375001 358642650 316242972 430169757 83508914 90274794 3931039 65157144 64464921 153134894 45065748 700283085 410987184 629471549 207174964 213751263 176582953 631630067 293963432 491876219 458676852 759951664 478682872 880871562 714743849 930065363 469378877 960264407 868407080 931560449 692312556 746134315 736895839 873844910 56717973 727473467 321764872 431352890 353748436 577281161 372791168 882451263 615950983 709649426 491474482 921761204 738410778 876955532 864073437 886652639 849178426 855644898 692773539 903559883 741064086 954018583 288183618 896195262 167308062 758214568 480153323 566102653 386188574 585951654 62430591 921675232 732225192 879305249 69712763 118535252 86171669 833617813 37672224 255814752 248453479 734802308 66152008 893679221 86536258 737894867 453340853 831994414 76693268 134821350 50549251 949765761 900173040 915411878 538541984 945971723 535645742 648472386 87000543 391871317 328471602 579699651 269277040 351238197 132543059 623752342 620307368 823968652 328186642 927765958 663821412 769141132 337701717 770416454 549216432 766726917 464256189 481179517 368187314 845198161 480712556 843335062 458388341 799165299 224661565 906471211 8492918 847683049 510491020 942182373 934641386 951495993 912808159 968386741 665785378 933084833 135752376 827760564 224250643 461691527 113665366 690990754 142152100 628210957 327237032 849632731 130182135 869603057 700428252 848041425 74431 759406979 376048441 642246356 287597982 407795628 172937282 350372308 119100602 369968106 207376799 469593564 267256974 545681398 318889960 505525174 438855468 587756844 287811122 990453089 757968271 938328980 577058292 605536542 453310739 512032050 134189907 435292841 56204874 281613570 232271907 365221702 307060365 368389576 355849258 612927218 392693616 990708473 960256838 961584045 669593454 753249688 429246515 636420704 293904197 521897118 389344518 510390299 492790146 606028730 430981408 983549299 225359740 434907465 171344523 205206707 138752159 408228335 36839876 555815901 494153360 932989467 626168438 984519734 587410052 981327569 882649758 890600136 127558154 188596515 88739005 698506472 61035637 316067056 151310687 775647771 529819540 625374279 144913595 236042779 25533382 988777413 647868888 837872160 402792694 475848692 47878970 355990440 310889772 524789291 462880962 681174508 408387988 868587806 761865716 800775885 47697266 743926683 56308146 788770359 281387985 407749473 278916785 952729827 858304767 988461042 253050959 857396218 56997056 136660323 31895451 751540611 320203499 391925144 329054337 824618718 556804472 726711818 218053421 342376990 209774586 299419971 147539808 636940175 70407223 241230400 166497922 947191187 450076724 490978604 114497347 775658173 548799006 796874997 343430626 846443269 564412553 848013582 334117870 596484970 519154298 691843927 125762989 665087271 527799923 577942117 268956190 655854961 16165333 477789775 399367983 538333523 26099519 55261733 52989977 200187402 74107268 668516800 381669038 988375008 120731046 705830606 473620982 546810209 271907908 802104760 671454126 882842406 206952492 826121391 187500703 755510207 711082961 895473981 805494836 899895982 866063981 993487829 918495904 939014200 148887712 189173363 134706611 501392352 248748568 793770924 36138629 805522300 290361784 793496767 458566412 462184188 445440055 780675120 86663757 591534293 197238810 526536869 126599725 188162608 157763103 394400099 45732938 86950175 28291066 729348952 718032062 747913457 120050559 270012834 222624191 670281370 550109089 794734924 672001921 922076852 536496473 935854653 307346316 401401551 357661982 619612494 175532082 702639806 397277773 629828803 499515027 839034843 657815080 713893207 271104307 776523262 747225326 856005473 632117387 977397238 957258825 986567514 759528804 942286399 307336251 914201011 472666940 911854789 196843353 643596276 47277706 746620020 494419655 563506817 538295763 882031968 814130243 845838523 224432715 925380075 839259383 896979247 162160617 389144569 253482116 875877271 72588660 737653752 734536974 787798623 65827095 343728221 328262165 684304355 662335378 955855428 574714544 700610390 95089934 371344031 321189573 403315278 13585143 25513483 19501788 552410868 157854892 197371203 25911777 95055353 17136537 102909071 13374641 314966698 289989685 713716913 266288425 306755176 218895361 740138675 358102472 925116322 313677567 330181446 60341301 387544931 322400277 461869097 101749645 343191284 10639830 206011009 185852848 937728242 838117777 876728828 707766066 844019912 557999144 676838869 4119252 200174934 132621933 841110791 264927853 349148344 239128931 906927806 425520056 495788572 329580529 850023323 821634689 896937964 548929221 643888111 137394054 590872505 20296070 51862643 47925085 559213425 214091647 787525446 26538999 765823279 672802087 829416907 481011797 745573063 402512139 584991445 115202375 853138549 625083653 649495654 311015724 584573802 406531823 457866533 247646267 529963339 5811810 19209206 18850640 74326029 61646657 659853280 609526500 888283265 359077779 825915820 545196168 854354191 375649671 638662465 168753700 624043969 549519714 737956908 1564195 463097322 75429639 387222197 36697121 73435573 40384006 586685766 573656001 684912990 287601507 757341422 433747950 594552058 3477512 476241581 189055246 575738123 323253541 830128484 552479444 983172803 67965952 606360576 472488902 991300299 178797659 519488391 106909663 505176841 37754005 358764493 288396093 645441186 207142745 336896659 304630973 817414347 405871452 605244335 521256766 699094714 530624937 654209349 359534324 387960017 77537774 940765305 428418668 934329477 659215988 819195823 32345056 521143910 430323205 751908451 363445042 727454059 560028897 946545064 675718018 867066590 650732501 882917537 511532672 796911735 146309528 292287721 72677271 117421378 79534451 147690752 138415782 270302465 231244428 771015129 271653161 898884586 155878888 654923214 599512541 695693495 219320374 576032169 108322879 675828699 272157653 897138467 822329916 823050951 56828591 182564414 107663359 814449421 335051986 419754169 29911445 772522785 668578457 981484549 216738159 535267713 362373236 859724939 595495654 989155427 605459829 823889738 786690950 987253906 562062000 909579973 770087119 935586550 73187466 356104861 292209898 557122620 432191653 793359666 254505301 584928972 127582505 131541290 41868691 703963110 606734532 809288731 662468324 716508867 160503864 836079965 255103556 920090525 637144792 908554527 215915248 654414903 494392986 977518162 867308863 871890311 50262999 126843250 42822695 114779760 13911087 135743577 78491847 170135021 26654001 636950407 351692880 356571028 346822374 912737843 541978946 987900349 932083459 942056546 493807820 768266437 27742535 698555942 210755754 558705538 459125069 667804519 78075791 505352377 408642809 948889346 516052025 517366725 143537491 450450451 286787507 554215655 48560612 677778690 435751303 770173374 452977196 862585633 206368316 709616620 676497630 840461406 479258527 595535774 450175024 673594414 456294223 653254745 314050026 320150451 186924515 997433417 324331998 715490827 530201837 802186459 658157723 717604017 159988527 540583406 100952118 106945324 66068084 662426756 558084036 888299851 683542099 871400052 72241177 816889051 172808486 814480360 728017919 751057758 436848354 651626372 309273209 592758871 259411977 963520225 58918785 309125553 289522732 936630833 756673334 992285380 545089364 907555894 33414624 345136835 264787807 777736655 700012430 800982692 322704619 359560016 66473453 576156123 59784529 132469537 38063518 833588950 335785944 442035224 3618239 313482057 147804964 976164342 832238229 991104053 442870139 910521426 770839087 880748986 44695517 391194391 323722957 657998988 509193879 805910577 619197576 620331854 325837288 407142092 249684063 252433891 84329892 957300423 151093827 466332478 410827636 626685785 320080077 494841286 207394994 715414011 371990491 871352023 13420809 970988028 784118708 924475063 457247495 531771685 257428570 743376095 722843394 778492867 117197849 593372879 97080515 310275241 163826607 368691173 123010365 169611746 29744987 905659069 804444429 962092477 128022321 623455503 582236154 872738670 477697062 959610285 838845530 995255314 176216595 783517472 66603833 234092021 183471360 513153772 168834018 454427688 388947657 473788868 377508937 850874374 329377201 714458450 226329368 346126509 88974677 279371460 216304405 656339841 439976358 851639784 330424791 431809982 46128207 619874758 467838234 515114141 468999500 838453456 395247373 516792316 10075477 757707275 315194883 478998011 145064246 959239503 397289312 681391622 313371237 465174845 308658812 331396717 54312973 387836148 139165267 725079948 720602328 846474627 481254316 591783652 379209053 613885563 571839767 686685228 608330447 919395238 821280950 876512435 345589973 403087493 226972133 724044195 282736968 905100113 294420234 424953864 380512390 562796089 387935910 789995100 206898531 634600621 54128729 61973765 48656695 832386237 284465734 688171050 640744906 654112922 400264477 745456438 52645267 587392379 492649623 734033553 391442579 673968090 145022497 819491035 650583681 869614409 762779219 789621314 638616469 966127361 96217133 319003693 188262737 197175650 139592071 771188244 60366056 914094252 135192256 646836525 572856251 597174244 558438789 988543545 212168897 938622457 51541539 785569324 438752590 956723067 912484278 948819507 809924438 991920152 868464069 999330508 310433788 686366383 3568649 67124078 17510220 228678363 64983992 688129439 335602905 493884489 384406420 547202669 11073321 451660761 48081970 734125222 142988407 677705576 364832831 957168438 113505817 217497931 205089365 270614130 179425902 469422246 310124686 931744406 928748207 951837142 780362243 960694626 46837587 683866144 658042518 767215452 325757798 776565258 592196041 898284703 833940869 847051960 327568878 392801930 364805938 771624404 324819796 965520222 86058430 573206008 217358601 417580289 390677531 498666577 376397292 451698144 58223236 401519737 10341195 159657294 7991107 944673565 356858162 590002151 229301295 595475932 504008725 923340531 519310006 928779325 280299927 405780251 354984937 365131780 250524616 607637451 394587195 824105871 646226671 941849877 558858228 952796209 424772899 585363686 397450832 418638882 98251824 353512636 149978789 690959279 558325999 809136003 763626635 772752142 478601859 708362439 343862076 907482106 619715963 635327931 302932312 446464559 303417432 479256027 56422294 137860084 110866544 255949563 93483567 859631999 633985968 870263677 31087171 785650735 63757296 466202083 118899269 767219733 331705006 344347746 233769670 997098384 621478384 937825139 34106136 368710981 143475710 960997071 229294507 936122721 916694355 952792130 671341507 767068273 103580075 397438777 268476722 768911078 698415596 935701856 582640697 777308878 146105642 858530718 19832316 454237843 241224009 747789887 656230583 768911184 268752576 345832279 296143832 490680378 212159849 935979443 379919559 825492001 555682672 786451194 479145159 612290939 276518741 544026939 373035703 858075757 827191781 995706883 577440191 711961474 177227599 281522946 153966332 493124588 52381673 785126899 370207368 463785742 379809656 390285590 161633297 607094309 133861277 929463889 308617631 535116326 135952100 235934909 135952592 282475907 36675115 880381411 229783454 650596114 514552311 628410953 157125062 390145917 108826299 165778640 21394449 950303856 460492496 900040388 881274133 997789353 424169101 783701416 602776755 720704063 46534995 609433197 522907003 547499689 391635153 431045444 106144363 161588886 58707885 431531743 349711552 655814198 199807921 641527084 471876875 807943300 107719763 491599096 119468536 783726139 321586354 583780030 364711281 525264938 366691872 921636366 144508124 589549291 294923785 552012328 481373537 799381734 147367197 417026666 314960079 645154496 73056561 162036426 36228961 603899284 228765166 250448966 45379129 931713305 768158197 894239417 551049022 926519038 546728320 640190861 83955604 435378697 79593006 780556762 490002815 764564942 589846890 783992901 88743697 503172782 111618029 567609829 290152811 388954464 171552969 195666453 77284475 491121279 13646991 757354054 147107321 598002031 24304548 890897649 621092772 806284661 452681514 941662484 257311549 755446689 318321155 728120816 353851430 946260255 347370408 428289945 128332389 631296822 502647781 979225700 316708525 370307140 27854671 54769509 54329357 516425043 379029464 735524385 105869669 516775223 38409421 493626966 70095245 81101327 44169063 770206430 644784012 844992915 411691447 602544372 80087257 457833519 253690695 698668648 408372325 425120214 311608880 892988490 669060783 883346769 258936985 885690061 682783003 711452099 651382230 829964775 669994346 967288951 531720659 990585356 971238771 986962045 712250519 806072861 140120458 770013584 722223951 977783675 431282925 586216907 236478601 946485560 650025718 977839778 847417116 999613199 453461337 697523819 375463542 507855241 21461444 992759072 927618744 959111174 454100338 805772722 77116175 284003793 66176914 491706417 296964147 933313070 858743381 987309877 122799415 268854707 30866509 432213532 54049624 450864101 360127300 778303598 66022380 749561810 246912926 928932741 526504030 865089925 647436767 780005381 300194293 602227408 307614881 909639600 484539823 963368133 643843410 895565409 271997965 901328227 820753544 957439733 680522764 999752147 132478849 386537252 197997227 650472925 298021225 823978816 389273058 785091087 379254986 405389060 321356652 884725826 846036368 906083003 369179643 931296584 619171375 709668735 216803423 653566395 519753541 706139672 678502924 775429116 169670240 970358386 356864794 400677325 370542481 598923255 43449634 819186189 202417972 537856503 403215577 887830652 202643139 698554712 436342718 553770291 379822775 614366246 307537638 822002422 552903254 921417920 670329115 786788278 610544860 872919563 337103263 672260005 36572940 628942705 465845330 550851575 436050096 879340596 602459952 696425304 7268017 552951850 209989817 227098219 76555602 125499079 59802236 944784200 942740701 945038540 64542752 279748551 126875439 362220983 63284645 487945810 133487494 362247879 126537323 164549420 150725729 519120697 437372693 847473282 448153256 786479837 699899554 860448080 365836099 961365639 861475758 880243948 387971113 740465036 247921170 914219097 757440755 842460147 700311070 781472737 205702795 597522345 341429679 986645888 7326585 684119287 5182646 760539373 245136974 839978848 519114288 769544440 194617895 458654794 172886216 487167291 191158971 891052515 650494089 923271942 616726826 738383265 707081468 715644022 154573331 826682159 417572075 996737558 940808221 977541596 32805274 842655257 502423007 921654671 800657958 894548972 21265436 928658649 454526948 769317369 370618430 609469593 200743006 300962993 170448877 177919253 96926127 748311389 410687015 920440999 432689782 496839360 336449495 598343937 58763066 267282104 184856682 702655526 116755770 295390763 156974584 191865497 48396043 191514331 115478281 862787743 536934497 699568511 212468282 898884177 478888099 815611717 143901422 507125223 443938797 616485308 560521382 871331117 569705677 818063981 693522480 994970861 506218532 824274019 96380163 224772610 92318402 457725637 41291605 386708130 294539318 548067954 458030889 592102559 520745006 949409336 229977414 639558628 425961599 604307493 209472539 248087738 243164913 261171051 184422100 837097163 256417559 951253104 43558125 436025888 361786454 972663039 534495167 741043918 419212205 822759476 61821443 170949505 98610464 745749975 243423512 745633025 517576859 849126971 69789879 417876472 371594640 909012582 623715209 958934389 861739614 934126927 663209766 812748635 479350640 561188450 156930644 413935392 406325645 453286589 21065227 750365804 154491463 628451572 475436327 769479041 499844148 965875710 157111620 919717632 253101498 549204751 539779645 809979500 603569824 757233104 276529513 537259093 447354846 636009204 220595395 787084278 413766780 619205611 340592826 693326394 26724701 644729431 208899170 722228711 233122932 671831295 37838272 906704020 202977074 390190584 324281402 599155544 152344724 617625273 211124676 837164138 708326238 923771930 60378029 579753449 274897657 660360779 175504212 483162079 17512412 562896231 366964679 650288580 465818286 981103383 938502094 987309947 538136396 995311791 103236088 589047429 379430239 447379134 193145703 669499621 544223192 838873400 400959087 823725368 149430152 875109728 382425059 977235970 582355729 982167535 535552361 757642797 369914600 819747707 436646136 611808440 196921107 725983143 121583222 786111506 159349127 578430823 200555113 824576699 240992798 896591708 687302847 781095812 27268618 188720552 37673656 480709973 73827750 162012045 154221500 949991749 314081560 402724370 344920060 959037872 180235523 872656395 452482548 537732028 155918349 826945042 115734191 432343041 330674760 845380230 840475153 978444005 8394557 575753588 482760872 797167131 345991638 651159295 255830552 976889641 142311393 888744923 148828274 926102333 583731995 873725909 222277735 705096095 522489796 754807494 220798852 505064429 67126082 106580255 78612940 141298753 76632613 346778342 297362935 525210763 443731934 635600887 430355143 805163087 341706888 879575565 598983725 703942444 335487890 821842860 607362918 769645906 658312706 821778976 624052680 685347738 244848614 996739078 525626497 936450650 742403436 849867759 460495400 486309110 146295673 560840382 301309024 952646793 464337431 795010585 69139289 413286885 107153035 617442662 592884887 882841381 842590548 962286713 806953307 926917108 661593152 694405148 394506296 954824466 30528006 280945973 277638105 457095132 113106164 703024976 113071018 338784280 225988657 793750373 269509198 927106829 75778622 629300831 356467881 711032565 282113496 350886146 179185898 798903049 506599192 971592719 46125418 233308528 147432643 186405278 183284762 947323850 468075490 651112530 243138406 596940140 3269990 18629215 17947368 18832651 14220255 652651292 83498558 276560674 153699908 978653480 752295019 930891609 539850963 832141356 221808034 417424458 290926038 723521839 367290773 779549401 71777315 361005597 53342466 815032010 5071370 865029763 690221728 968910488 412444076 418365535 346597623 809207329 412235555 885450330 818658807 914565688 64557671 827841354 457426531 649554799 591779495 678635551 373410694 512322308 434463172 810831438 25715645 651134959 77130086 207059603 121435057 840786948 537561022 602237680 270153499 690959429 210989164 447057918 324863402 481375926 406050440 820748832 214566037 884128699 852991893 895181953 500875167 876523047 578639292 784331365 65933974 363265926 61581546 639174561 55256695 302337456 109849972 865324147 568691012 655186262 303916123 850687976 337536961 549057764 21626079 217439548 158876850 543726441 341602345 686243819 522492076 685831333 557588498 951101525 54281425 421902330 334804909 979852794 518603576 849521149 300225558 755416570 77310792 139187319 93677605 519797033 14405716 17687703 14344607 64757780 11257851 886027106 625903381 695996324 423639818 656388914 87633956 381199028 23194580 673951405 349623661 938866743 194931340 792635251 353377183 929749723 504565598 695503786 404863428 778368669 219871837 384465081 314880644 469719272 349916519 896265248 361181868 593486573 124993064 489821569 167224836 803092442 23708998 323471026 110684566 349051115 334880158 453150159 281142021 934493499 443304508 684787623 26043990 810276970 354807780 609031316 211076524 465632960 318257237 594013642 73146071 872122168 686097648 730446950 713972347 770535055 108714150 592807455 250949069 309342015 281214143 389097265 85051863 612531144 326062524 966915437 384413431 879374552 550648945 730115396 473329795 757169066 313735483 845593770 22798168 471857802 413818361 709136138 244400524 775503338 728933966 953143492 631321172 682644807 652803793 838900327 137059085 165869445 6058725 725074907 29008763 571757990 142676232 732851433 384759366 645333227 605838855 857720245 583694209 931100199 683598023 924638502 873851187 932708015 300805542 438193398 376393227 502134919 499444393 601828051 575849681 699809652 458664373 845362056 730844468 926999539 916547427 976873194 240275334 414689887 251730935 356012351 114127890 814567044 32988088 860635054 273222047 655868172 510585010 876790556 536182942 615645941 315410431 680762333 591592839 811043913 372389246 746813667 116709235 502543974 29254545 463127601 178490045 635302773 453646168 738387314 37842555 985589920 235045736 959845891 46206238 262608447 138698740 968856455 407828987 656414620 408230512 439695841 34903161 853911668 10298578 588436791 326544997 464034126 318877164 715271779 232140225 744476676 515346255 536678530 23573593 270065912 94328179 466094398 415153207 736285647 367394838 422889208 269716254 348946088 269403722 830027995 18832219 362704812 327332033 935416849 857793193 946318027 386742282 591950226 378112002 792700186 213026534 459321324 442954875 582517978 537414247 838616817 291295256 895197344 470703521 510736317 389280891 957000563 681644478 957577463 522854390 860651445 717090926 751223762 323736806 912333598 845454194 950218109 745658201 866653655 249216637 405473913 71383800 165924309 129848649 802660052 345758077 988035731 761029819 984137414 344826444 640525257 212185357 718967935 196682747 318358497 76829740 823554487 319367170 674119464 669491702 878746470 517313027 579403900 144995527 541189617 527535603 729411914 22641860 571960642 447770483 686476615 639408630 939724324 369833213 880558475 773657077 917941392 265763202 715441810 382431817 675734141 611845365 667955583 85051490 996505205 239872103 591976761 337990107 509647714 409990251 754263584 94578023 773712453 234182738 685833726 382083398 454559612 130621121 474537665 70439671 92324336 13920372 267349175 16093553 966707023 200043582 222103012 25145312 712107972 99166684 922837671 287260450 989474483 363068893 467694846 298465181 629411881 436179014 611255078 563207784 883248144 508769217 594275683 319298192 926561942 443383408 508149314 428720895 830079514 750279749 996296964 122165810 294911084 233222643 802652347 557205227 933577601 45147879 521898587 4934934 288125685 164686456 284459674 129187846 948251127 778689148 817417657 207312080 234793010 213702537 297000887 263016326 533335658 374652848 612915792 499322568 762526359 10160381 665641278 553373680 972809608 364095578 879773482 783437645 843430400 784063282 865332754 608872692 980276994 413996322 650636015 183157271 716730535 567583772 622696436 91857906 781230699 756625013 867930933 361600320 529925080 93008236 241849815 12096566 258707117 122716075 723869143 305471922 984411494 604800590 704671030 562049059 713254833 504570846 928873496 15490098 260164266 104472649 406190022 284060678 814723721 675451738 833977425 17805442 628326368 217480266 883423074 446902431 822138384 342166123 869902144 331267851 854480347 339216102 453344015 238019763 796961658 692998263 782831538 301276403 638054531 431411209 969913832 846977684 872228994 782131342 802297973 442420717 817551164 581431906 860619695 710897901 722456276 491043135 972220519 121269 53627689 25400022 423272243 58003206 811155486 214260978 789553763 87513620 327211075 34837237 740046596 385398018 733647986 141579802 284931694 192870615 787012091 707568867 833168864 626342883 810995667 692359053 705426047 213369098 459106143 448012458 536505070 175849989 722701498 12542268 832062642 282144284 414364154 52144593 429180874 247374616 337841519 184429849 713319031 318024809 985647720 594865856 876009502 394090128 623147077 474530950 829940795 96433005 796187706 466011945 912962388 68854720 120193651 75114020 487379584 202730583 772904647 621597390 938847321 491949859 549462430 288308586 376533063 69714717 239645690 47512276 341686475 237611594 512686747 173888776 354602694 62901035 249549984 99020673 779187890 278234805 594889821 47141046 464090558 341286736 893930362 749549941 904992723 86949601 160936449 75115093 410130708 251389872 424405881 91980211 802111507 72286608 506758862 422202786 603718649 540756418 864657417 516663308 909623843 318560364 451361655 97241962 669253945 324124621 854926858 35376873 332829284 245986329 328803044 308410019 327490239 47741875 173078867 106976814 109917635 93547188 866653916 779282522 995056524 928267155 947578453 701810238 977993026 503021171 884321439 802602640 889793913 119016509 164016291 110518300 768861597 74885393 528472004 501784842 886820614 828308727 828778477 154744400 427252980 360536041 619730091 593374998 756509605 572211563 642650334 272803608 682243894 109503311 744045567 207591771 754660674 259644883 840737145 463074015 543166914 122790449 460924305 221237720 401966488 95371926 217359640 60569435 175999590 35746070 657088320 237303738 816919571 704499358 853082378 290014162 990346460 464285054 513760366 66631124 676305906 126984748 927549997 23499708 383315599 294850183 816667210 356672946 497897862 225528952 559093484 39833090 567474631 191703147 617060879 587012694 966425847 194338144 543363042 204087154 473373570 464530596 469306589 207982603 835922971 602833075 797045789 8456319 487324683 256214062 774323712 765770391 828840294 485144814 690309443 495815450 837083692 489762209 573762593 487134540 575557856 561798104 611726955 52221622 193285097 146916053 744575612 672729804 716867783 340279774 951421676 411151920 982714725 531371393 795830871 302362327 578953814 325296583 558342760 336848046 505722646 173323041 272923288 149671808 401259357 42391696 239807596 53080723 646116108 263727164 460129174 440880393 912883063 604662209 636037028 565790080 851969988 735077015 796903877 368730912 476035081 26565614 545283487 377514050 423377019 58546696 985509591 767984653 791189576 485957319 771811303 313103234 587080843 287136905 547494543 221933063 563089246 373236077 718088646 639122687 968236399 764136427 996297731 69745904 420733617 169413086 773761405 164664747 981355526 936565315 939326103 196617811 867732709 509317763 726841701 513404970 552165325 495439931 814855365 722060456 762349927 351920512 874354950 694664694 892765391 484682649 948397739 88656197 514655739 25298312 26746806 10866558 249295290 134160050 901374866 290759797 818279899 572954377 901626247 306212803 895763666 156918400 867302051 195386999 823624268 446472684 954671486 673796013 811647654 237550332 650274879 366594279 916340098 319643697 495602491 305856590 537141133 477944646 777255245 507963375 917116843 697895180 727608149 481113746 561677520 517518131 639855005 435468509 606360666 404728585 434439820 68521754 293822210 61872696 155814196 3409172 624203176 285193613 436506377 172567355 572917756 114499677 667918928 608358684 679423668 299717569 398422433 124242827 946561025 363464379 972992528 360205198 660027457 650540184 693571447 115645539 131791099 83710554 456554021 23037325 676127146 226591680 999938811 329174323 586469543 374263090 835355369 752334719 768668823 731785105 854817803 535072265 724475932 111839457 514041342 271623548 967253711 233345129 620475997 473059183 587335255 310373749 824699022 80617655 679056784 205207154 796564054 658888458 782865220 474158886 997076139 481832030 599231369 534823454 885220567 371615535 781131922 667852538 995971199 554392779 728279039 55021321 58318694 48603435 485644101 98852895 552027490 495293359 619594468 284884808 722096105 37393907 888754720 833073172 880963729 168840725 678258050 39207555 184259898 51609857 598867025 116285440 209531084 140045633 484979579 308580681 649738071 27474178 172868328 169835035 305861699 281868254 291139199 158903699 864089794 75763806 702681565 73048377 651417893 84487293 369335874 172537622 443344875 39833470 783701166 547141543 889659072 871186028 880624735 149709336 613496266 379192314 444111876 16742314 749694295 392511058 887204344 317281667 503223244 264786617 343681563 60145743 612114917 556374986 906191874 620587182 926148514 99217838 945726026 552113746 822232226 310766344 896845735 171600683 282621502 269992338 658065008 423663233 683230904 59962759 76250323 44105728 690700938 135938245 357675907 328586112 378336231 264667947 463685930 370432020 552167776 395775571 788244374 377499983 745213574 125731167 589249298 103784222 891474857 533696382 665000721 616617396 855054382 682274314 698935558 652446896 664235547 32715824 320564712 72429674 656224572 277101030 585179441 580934830 589168648 327748773 822221619 168473961 731226430 197070265 848346611 28738754 761976021 16625441 779188652 106670439 741818952 111295628 177382252 148435815 668676179 254910195 959247576 774546879 984898165 423896307 513437295 133654203 440726841 123667566 655813644 258845533 922106489 655854305 826402100 331926315 832839088 372386977 487433011 119340885 789367068 678732112 803567315 587366249 821077250 155054567 512311987 39340298 352733559 107074946 937373938 95957815 211112600 129457657 561333156 25236031 359110838 98051922 628430027 253370419 878967621 289366975 310486202 259711646 428789720 332603551 436359820 85531156 194537680 130813010 585872837 9506168 487790409 101571750 763950545 402434174 810299221 287575907 744359582 515725512 600051314 84247060 422176141 213023833 818126105 651225458 656140075 459908990 697332701 362527947 625522261 429190862 911481104 449923046 995022590 861396888 935592255 724458448 941994686 264767984 740458223 236040159 628023087 218861350 427239052 152051219 296748477 159664210 613048878 513384367 675645622 228570103 345318846 141046422 614932013 567074250 882288059 877235114 942373088 787596672 954827404 117720114 826088615 146069877 945624209 793909939 991543086 710746871 759473987 334545072 337269870 336173356 649224449 477329493 844292337 732837413 768434456 228039596 820999414 215771456 559735662 514225013 673569861 275020908 504873176 230715646 412590874 134030801 686160058 147191313 199533507 36491698 668570590 155951000 966611778 848095914 990447236 803818045 845569242 771923246 892346464 563313731 817068449 479664471 635142371 343562568 957995465 221921751 740086222 710918916 990131314 543897282 594722105 400865479 553511629 61243646 665679858 404746989 431424131 221926528 499612389 450592736 754683152 701021184 939781485 785382211 845997072 326771996 731151611 575514328 841985311 640837321 968422251 331614562 941545721 521561885 680561574 358685395 684536100 262734472 540470018 423742284 440960802 60261349 839831917 816015708 934353088 867835663 935551916 420406475 848679330 161641322 481848709 366285434 380045877 261260202 490962090 28543738 495974652 107606694 875176788 402156297 457136770 99294900 547556778 226634810 784535189 318679937 888148748 401959769 876246131 812564965 969097209 928652106 940761900 617512987 832043807 269703140 959587442 205591450 328687934 60029450 835813407 569775173 906945000 348610651 825554115 98250741 246249743 49834370 777969646 83928755 651168082 156498737 663186199 17087060 28288475 25576502 511907095 338913849 842326413 649029686 727658014 420574538 839594333 693073450 907676277 635155773 903257268 126799254 776358185 92174805 156011892 46877953 802256463 422656454 732181373 127378779 309006968 219395581 324490262 199583132 601448097 455711229 867244932 760180421 907181810 411250343 848507508 577841248 676196654 245717696 824713252 520724070 938488965 882447784 910275661 629424470 655969157 173449749 995415890 926526382 965400002 367981508 873921218 386242153 396296883 333141950 716497072 409162960 659834873 539393752 788901026 672945316 768885850 322365890 822126474 745551975 951232540 499469024 960039103 571873987 853678633 452695593 489122639 154671463 804731721 671633614 829838539 746893139 840043202 118675336 396381152 279666872 358991962 324655320 338874337 34958346 121955144 56058758 59155636 33016654 701945702 696152989 730393845 240357977 926992152 534363552 827265554 405469717 764310503 739202799 871892229 518771041 557355902 476258096 945514786 172164641 375850977 94279963 222666197 189845917 690934987 361271273 802171852 628448162 890746509 340751293 722991847 467422973 918735761 8156793 253695377 191643265 894894745 34470834 517896760 123995139 309157282 40046827 723234463 714240702 801163929 689308964 707146296 41515814 401420878 10764954 599955060 4468351 23333653 22905416 459915873 334412674 833163167 362046228 703084306 84520904 651084617 197081514 736300437 677278926 705644600 211583905 322857578 155812798 868558888 227194509 476638273 193083710 202168552 103850278 342695364 325066667 377751400 124090557 205036530 49694927 122917834 65905967 562653204 275325845 746150786 127658393 595196375 243613418 630461617 13759407 906672184 200401432 204859738 46329136 110865317 38073249 121199765 59177763 271133447 194105604 657875978 189443945 812135710 475864646 935215862 11104035 740065943 92027374 465812475 235886677 569055537 536314843 974069543 306838571 893448681 450226613 672031721 601149640 798153307 536571276 780958908 318977616 645863359 644745899 687583717 423455713 644105286 284704530 427993171 54832352 809172672 741603405 922541362 324256864 761249693 77325171 211347304 194096576 958359930 521025002 584632055 220666760 484022356 164849048 873977282 778630506 848675805 836898487 958040426 148904248 301683992 73516286 918365323 466203469 911533843 104030085 234535382 161797758 622918375 453701370 546098398 460145805 642279197 373430707 724711245 548793152 846183304 564036952 824671811 563767526 784144239 281493188 365082957 242998768 535035674 132603292 234629328 102197621 372622349 35282965 562672687 555176658 884250183 593911039 886697948 52743466 183706657 198711 171884496 52756910 747783740 484024673 926039252 445699632 560758375 138930333 902059136 82000057 576309145 223381857 362580856 348253174 900950326 664296377 959438873 432596223 842602395 290583656 438529800 21042127 551918964 430686614 965312910 762131615 862811816 23486026 93014991 65737103 265189857 106449889 834965966 677905551 954653579 694531438 906167329 603894578 996724901 55541460 364206745 7687933 538815633 468583676 914252718 381128693 566684835 200852697 876177888 443700811 899478781 391101153 922093330 178573042 496708891 60411041 533370791 266223045 550526842 14079914 436539745 337755681 699581137 663498347 850613789 480296060 821979547 153077691 806131006 155733302 314355267 106072265 997081170 590173557 655227675 287031921 485288876 112692165 942594685 697643948 767683542 34132835 565386625 207002073 662753349 556548210 987234652 442572337 992608059 122002334 655292510 445123283 840218519 683086041 901098361 22524291 710087179 499806634 985269335 212329986 216114906 197153202 581592248 430828273 664797825 93328604 160877833 100908355 252417713 167071183 447511152 104225282 729918783 94919950 744302540 187392067 588338576 164338976 769792501 95291187 304792125 79356645 664353353 217733633 316584084 141456193 801541448 280838068 550410693 457905158 758897253 166088224 723519791 645836865 724697839 275319225 896323126 295828704 673618331 362445557 584216804 460894300 797623742 549689575 649023009 122669383 291072436 75790727 368700365 110225706 592904773 571717801 959323564 270297846 337424657 171233384 238556068 233539610 324793696 8440850 980176481 169302322 389472618 358497369 896367572 191698309 721166577 617272256 710077903 464168841 905526394 59928494 445858583 109164030 639004768 17318767 398546340 242942682 626430870 49233709 833855125 701532670 900629223 643055225 772173278 373325942 536815763 424004739 962922447 237817697 331105765 156895426 698863468 663641354 767522244 244502745 753599686 261438170 529627408 388793062 664235373 558052381 810485960 254121625 800458339 783994422 977602024 487874213 807703352 118487524 301898776 238724716 709939664 418732922 691066968 547233355 833430091 701309591 753947161 38539618 273004058 272705944 639954050 42737723 240316856 72308334 698397010 505003846 659059446 577892156 745759794 383948349 604406399 82590033 381197958 48428512 795505661 717388041 740477621 387909922 552838949 3277889 632295372 291512080 364696867 55848902 987954326 672237931 986152721 115622012 413508777 222796618 588812714 352240623 541538495 379240841 444809577 376806484 525709019 169048558 250114647 54796881 136125129 45827688 652326886 218615052 820026564 306877410 921144818 647178540 963208288 442027156 546634901 112937069 189713485 94855389 412520605 399630577 755232472 562268929 960581331 524733634 753329270 234118625 739981636 3967633 927387572 255802639 804892339 235959380 416476697 69553995 81544613 62985755 740328477 241573112 857027950 804426216 989803415 276866366 369579624 298905218 928336965 227304952 923602869 799077853 933922880 603006579 924780140 487391501 952331317 771426077 948006643 140187721 534152384 207866596 645833422 127485174 335787208 181599253 477163178 341417793 844293184 19534199 404497150 218618038 441136642 359653743 555319663 198749615 769591429 433131069 761469505 611787961 831217607 800952530 951263643 626104377 761245200 579108139 870847288 499272931 724297007 458472179 671664109 243506008 487225192 108809239 201332882 200413412 798332256 332169659 404517967 364755241 638097984 6399482 327240526 121783208 284069703 176341837 332422274 299837304 577162344 454465684 858800924 390235293 677952718 298422007 550163289 301507180 342757261 21424963 899765567 620380218 624452753 14572857 734643716 10034958 556410976 72091776 871500117 347425835 864641719 499552137 630202393 101383900 678158874 607309325 663495514 268776597 912249039 45410170 387379094 298719706 692293541 366553937 374809481 75456341 370402537 194310102 380362627 196488437 325783655 155476568 848088373 463755254 809897710 179604846 362919101 123138450 364776544 281147403 477034916 157602618 409870733 263352140 616773481 298857001 824056838 59260971 801216953 499850581 872225792 211289288 954848273 434447735 472949912 98535304 168733570 20375355 509278318 108662146 834070102 721857784 958307336 756174876 846700772 642632634 899269661 706698289 956889781 413178560 924562981 407774418 851040969 509145968 954341508 537051281 802130322 87296993 801368949 25229403 756709069 109866642 569200591 336622702 701411802 190385627 830397519 706697183 759412370 700287919 815801808 814342024 930399606 782016558 959565590 424485580 653813623 108244829 271320796 13503767 104930647 32685474 620840619 498737091 830269509 91172253 590207383 39931046 749369865 54397383 837654228 328865170 522206244 247912634 506275478 452149295 683608657 634556859 667384129 221975491 577748445 291808663 625239073 379040215 542682998 48998850 521231186 281961712 812307066 350812277 504558182 74266225 701233874 375526237 884017898 145290860 871277321 781841429 818020052 607808395 836238299 66670327 129691467 85765397 187678961 38588540 507839776 151085085 639829112 131112046 882521760 370057921 959285787 420405184 866475041 28398891 261271939 12540074 788479320 519125991 559455992 482140934 949339055 253573314 470308902 12649960 784402373 778769322 852653159 28814938 339675116 229830439 391678203 283062210 538048784 339599503 623951381 187385204 328968474 29510719 637818197 576484445 817276870 447576592 469982731 393563616 891370629 742643871 914847984 789276685 952948164 263943413 289821865 82978507 341622278 130475981 322602202 189447548 546539134 213389767 368236238 92430505 581823812 163295319 871099838 337986522 371763348 174956332 197162340 84067354 145434732 103295014 392757808 204910115 565187394 370299486 545995715 143985529 826402341 811578343 961793212 278139168 903536717 535142191 600258834 262943229 319130446 307917937 593431407 511642259 536569785 349029105 723203870 142973592 881017990 640757239 739320604 44336825 545796187 541353977 937944096 856435368 944337669 730022779 868581340 708064793 844699976 128163955 932600519 314352054 810396712 30353364 578166861 314577906 644735942 250070685 415097052 167953569 754672786 672148341 784246346 624308933 691629407 565228710 722740447 169651586 223144063 101197994 647073487 639693226 767112553 48315275 878367363 273775223 802701996 145365759 673988383 449923640 845667005 84404301 831469490 814483594 832402335 82395665 100541797 44219786 955281813 515328919 781048477 743314132 968890953 480798113 634622707 294995826 520321903 218459820 267312369 123481140 279161799 213505984 864750601 369595865 826360874 82508624 498107118 45761918 199720606 72563361 469364403 275742945 308554925 134529267 883021712 85600708 442215270 73649639 382345741 144275968 202510930 106538854 933350747 668034979 876762035 162777145 788427766 573648822 697960480 228654947 796248761 255907973 857479025 559278410 768383028 199297190 546180607 522854711 630528011 62336187 125498729 20102960 722859985 211890237 759805664 705549409 893160455 154189264 507996729 440172424 609139650 139749077 634008316 36575228 943114813 16926548 78695431 52650969 561413640 48487755 110091303 36036070 643616445 244975286 864192913 842025828 929949260 533791034 683632438 679229465 908887186 884243925 977813731 247484817 474453265 14249924 984757424 592992780 773508753 217566487 490616981 343079709 924914611 42327179 567811096 481137480 896296333 62781024 787719359 199065843 862505029 293415407 831046112 498147466 810301887 240050366 618526581 395117242 638858475 293631383 886220385 411978458 770132056 70239365 430744427 101219217 104210494 55179354 293601062 26025896 323385059 22109914 733352945 657095531 691698495 662413377 901353222 514837420 579667667 77620776 861163479 261494642 545312134 77335919 407009489 30553917 290932565 37426419 395649478 333905175 873359785 591647128 883855813 278612045 452411594 332351876 734724988 240464593 528693364 13205267 558321095 456028655 858194816 317006077 527998233 267752711 460739468 11102943 59623892 51076182 835783560 504046897 688013767 210827413 626393992 310338080 751530937 715406036 793881239 188450889 694547423 358510964 946957400 148576618 148810181 91727236 817569691 173391820 760591140 319088374 986724011 422177623 844684260 434302234 582759600 130103348 278855774 60282039 878379350 74533565 991460570 251450170 816981813 705548303 913230430 236926585 624556519 52509006 271997810 138658958 998707763 309516295 548316483 325047001 889683309 212382038 946116789 717077745 969540231 5708148 798928686 598315555 759494136 555126919 925755205 877661494 893730347 209131224 417749363 12671546 393769499 393045755 626892585 204381449 936149924 560390560 872964231 168748991 439533041 82762306 935173746 889932460 981372599 800466459 987339200 689735109 874581537 234119753 485744532 38393192 925711247 813267310 891494966 854123178 915791207 333986815 920604962 291889134 832463835 233315681 389103933 228065474 765194646 141437691 501012848 211360000 342018918 83719887 359634651 76482607 913847062 233452963 248796299 228454835 268074179 61899103 351353006 163551357 744796888 545956093 652263007 581627918 970485270 889279142 981663939 833648244 994420524 592345227 742951712 363867910 625658206 370046265 421182810 358346680 790196787 553458059 906673146 897256556 898277562 788985876 920770352 180334772 282017207 134507731 162842828 35844232 594441492 361501451 761133019 120454152 404504509 249154905 318053857 80080101 556935863 365133237 804274013 189759507 363782244 228070066 844850166 30036218 562203501 49431722 322762755 116911122 641970923 87130614 309345122 234849291 367754757 265226868 381640453 328035206 836486329 664241337 857330966 346524986 370687153 101512977 531960230 236745760 826710396 255919063 639983807 633446568 676659806 433899891 646866094 449239698 610177101 7487453 170084868 140007183 250383580 232563924 444256377 204294564 236672138 233479292 435462298 269438030 320302654 308271608 479672667 307474333 337115510 223637207 955782272 80888651 631611608 554285203 720881126 626268250 900485948 271109987 826123126 257737147 876607535 441439184 469998633 140401176 781675942 593058715 852627416 571539878 956353421 927091119 955615994 759515908 926795580 224613134 443216279 144744844 173848894 144654925 350950319 133877224 405449466 394477062 964464054 312894587 596998724 283935882 580020920 74394625 903730728 415164274 897316382 159327197 235154326 152520494 879356647 495267052 514279005 472868293 597613547 557305399 794495600 572779658 962941230 504990722 911513980 604493709 709686440 405126136 696462352 257498457 858211022 759413798 879208756 419336787 558446733 155390873 790831689 109812796 721151624 685167427 822564180 430895081 739109306 470165466 903133365 567473270 854427112 677656865 810431239 536075069 958004517 677406921 865986906 604668733 956909341 153240631 172919724 61379901 198844621 17469070 377242942 220878806 441813816 267548906 840528520 219605354 256618835 185834945 975855512 274108121 483398735 271336805 288853768 21883926 761981885 725322560 914690135 532834021 902990567 171889361 336175098 281719534 746311003 579586300 887109322 187998773 607414177 350598172 792942443 626661482 849260457 468421901 577687494 275413299 349670564 77726866 234228872 28776749 413880916 266062051 941241814 366536152 781944334 145024566 551044036 407830575 457504985 136899738 738255235 690688303 745183500 683164710 971984006 871152077 924741255 551260544 677872240 272154716 635706224 624313369 844069936 831501817 853900522 717978502 940617175 539449158 909556837 668416660 812599448 470839177 723758365 516900379 644307536 584921607 864203674 677567032 800302598 642591191 806064163 197419668 326468461 21763877 809807557 232359964 658173924 538749370 543955941 355656371 411603194 66527650 886194516 71036272 666519903 56310216 404310047 126296092 998660579 728813051 897202992 662279925 698587535 602238371 807030429 42225726 126703245 109460193 527608583 208421717 490259604 158908194 731271346 673088066 678127682 594493975 993022488 557483095 981448386 474877533 722863504 365264461 588730477 288518476 333718559 40280828 871794692 669028503 714673884 178018030 481698347 207509418 346578963 138697024 244175790 86070770 876224087 242104855 534224517 13550625 45704196 33653357 849874321 104512687 109469783 57242709 327127545 290676320 869607016 724768860 764465122 386558581 804307569 307913550 572652422 469833801 550584358 290350805 904938640 571546788 842764635 803107480 918942780 520653569 991790493 52579623 856205312 242503463 574004820 497097060 856530703 693610335 981042460 701365259 720027201 368664358 486530485 204644680 416747957 367057813 938787135 367884133 835619734 390878289 829094752 461639052 667552567 370080913 492940934 242385438 434040913 38857834 489155476 303281693 958702981 800038734 958561535 198911459 412866803 300706924 860690597 654806045 867109857 577595117 973150345 266538647 530986228 8246084 914376994 311560526 650021139 308699618 726872755 336916720 868812078 227050825 893200644 26936600 761064975 267512159 533327825 191241821 825831167 107802462 244150266 229869761 558456459 88451034 863673225 861994062 972272917 73956384 849001769 273633783 738828734 23739958 587105984 215097391 381746597 302049925 793645044 257241878 896160660 774235229 962601098 303586100 624066127 443141074 452617386 253329119 371184321 291647406 828758088 450008738 855446877 737313224 770045495 343681696 791400450 344035756 821260389 406416633 600023810 490710284 751456606 498691687 529433385 237120111 411382788 173510865 746504136 246478807 497510392 18125976 78345810 45773245 551515043 44639342 911100041 505705272 880340961 552126661 846744195 780328227 857168130 648670423 847422866 494665506 824893835 483259386 591339567 166958373 255240697 190154779 326618401 135360090 773053459 200138796 432945221 394276502 874567218 549197398 566789108 409658545 963015896 511906566 550094141 50643571 742228797 393646830 578868359 247270862 290507118 44246895 801254145 308686517 907353789 244501732 654543706 180486887 364098391 190477769 338368865 330285867 986879215 409278701 899962708 93398935 133939541 87959559 817278762 568834743 592643029 59047871 926562920 271754367 888971833 737845350 760599375 607056958 995438474 963202710 968714615 876729665 936401360 76377368 391091478 217387314 729388352 47427631 539385696 62894830 772425117 264746507 740954723 163187685 183308176 151784251 317653014 197444973 714170064 79838716 874795912 148256813 654801941 159838449 936869815 78002001 816872897 411631058 439127088 72351942 561069948 404151953 416034238 264348110 615076312 442510186 527970434 340408834 359495760 157846812 206149901 163756059 497514362 431281280 946242848 710826260 791068311 76811335 873418104 77329750 963807430 243353305 886576231 146131482 347862007 13527901 833025856 748802620 943094736 528403169 884596130 482760219 918224041 676049865 974012877 142757090 952712959 901057882 931469371 150053085 717691336 697967951 886846483 866446745 942286172 797431819 889795977 798813337 823177669 507211449 599617233 70390911 509479761 368544689 996574892 694888519 841281245 274647777 572781206 263338650 340975292 251885600 920897847 555521114 557529498 424327560 479049827 11029169 635257823 430217125 504714379 13436134 724374367 425778954 688770765 113633569 624451908 102166719 699317331 61374341 101060331 46479802 50104294 49555231 164979757 110855386 314134659 50847864 712232177 693730154 939899428 777376230 945878636 278547803 716044312 85292131 266778673 18507302 146139248 136454453 599844591 288174748 647925339 218753888 430114933 170318634 524424309 37329384 147322523 40743374 208682029 117163000 170320899 161847639 975752147 572815980 930862258 318022387 669649533 31729212 82869006 35590980 194851888 157968037 685487131 617365162 948864619 523761218 624537686 305519744 777312735 497335299 760299466 657161558 828567758 688845970 894712923 306166024 527343874 236772579 967291477 894155404 968035143 394358886 966005701 799217268 848056957 91063131 356831776 7551686 489393184 36295456 785320551 101447192 506099374 467924332 594142599 427481426 441546429 120286014 319701686 95355228 992725008 711912122 785498878 644513301 682228371 154228217 887024051 324735943 502904505 475430055 951949220 872390288 951358908 141694864 412593380 349082445 730764481 531361604 886750334 540566603 962597354 61426558 309046200 12746836 847357241 520967195 881357587 592262138 937413760 703352539 736773810 689334895 910453823 390712854 556072042 445221741 789422561 382653055 678808431 38420270 257049335 235898492 433115163 156576688 777377264 322353612 711773652 232630672 500381559 125787253 853678703 210072189 287397428 98870538 221773851 7912664 911288298 355673855 861809435 318461460 802863173 40780510 922460033 27896502 882892577 182525966 452750820 408268891 594010316 221161029 722046200 501514235 513038554 53056641 771045841 243062826 615004021 283342740 599324023 451399303 616751781 184124280 283006983 272354677 472339098 206656275 443034148 175681996 828527276 307093512 979671795 20307241 394238873 270969457 567526134 37362291 242518005 114118155 898313747 398592238 703528533 38117402 398468148 131451294 977457170 610285694 860237558 642184650 960236897 666107342 832832065 598271847 983250547 569922184 924851721 353086504 412171227 376634510 759666350 388649294 992816532 54104428 198618639 57451707 134015024 66060958 545730803 455892149 500727662 113507303 407044738 211851696 376816773 269633050 868315377 504571407 919311289 360208003 543021328 204698433 994751947 674356020 677859015 123655926 223704024 113446951 216606448 162745856 321216985 197626505 767078735 58319935 596208107 19344152 296107050 243572109 607464076 520842637 592941639 205050603 585384054 119915810 131752002 88257912 873471757 235678442 751429384 714658128 950875465 525681977 948826540 763000246 908949737 121580761 478184172 455856966 669533300 288098656 732809117 553188114 965776895 760548617 793356259 155074254 816077098 291746113 769962302 150770387 981601978 400560877 857127659 111304494 268837867 264600454 366962769 361243939 775878623 771013917 786920083 151813071 582460615 479887451 601722407 176022039 541010935 522780611 797464321 398724378 957101643 541972310 971345295 921988239 994714792 163635148 469868977 458491116 830330956 667197149 967044451 395972891 397626964 113628093 309326724 202875309 910040575 78610415 665785961 622016120 844535024 34511877 221162317 11703654 467774047 394185525 982996163 871165984 996372961 614105830 732035089 104458689 194876560 98161991 624676594 99298458 888133960 882963743 964205710 86120563 143355736 69511959 853368188 753595470 904354312 760118110 929816937 684575780 923844543 116613690 269873425 10613577 444594277 198249821 653822835 359775835 465691239 443488062 914200667 563327479 673591626 643731179 691454089 178412908 493501060 272926200 740992349 281069279 628298432 92582379 521637528 205224558 967102737 275863380 928542114 182077941 791522719 121537850 554855080 124211857 331055662 243486586 610672611 587506451 673301022 119606889 831104489 148214023 460097518 368706968 430919329 77264693 218273416 46108354 86445371 48470067 527335178 79252463 653959559 245054035 720133399 317000159 465674498 433183057 735974647 335098574 875101030 751668435 883016500 141252456 156657156 4917014 855985199 683503022 788714975 359553688 875218337 9381135 20869248 9999903 789200232 647114154 721136105 225859473 480779086 6506311 637840148 407218333 532037023 162876777 503292785 197093693 445084021 88755855 235739644 195296424 964476625 565922178 984177766 13748212 307137659 71353442 403124294 59141040 564461421 83422099 540653872 319681232 766449970 387588177 501379812 264681258 785827883 725385569 951645673 709074965 804173397 61886526 580850622 319918553 803582249 490798962 594672715 411699357 788013829 202652565 729036626 95614359 972711367 550474574 562253467 89165802 198712739 76268924 571418302 206464739 848549812 60025434 555991766 132108102 502403352 226335012 769074804 414422956 726043632 311436006 358723029 266204734 767494971 572627285 611122479 172610755 624989690 273500773 664543278 419623699 477987302 122993984 353942252 297575142 724777385 122046545 931736751 581305306 688641848 375278368 600127635 551389092 907745231 558531941 944356461 618754961 716239169 232973379 780014485 36350556 843733278 347234864 917014594 691142126 900429049 597271680 954863931 418097646 973909396 660049579 802271027 489244515 549649020 360395539 484308703 364122456 876417988 616668982 969177996 680248704 996412938 483456208 498895857 218221429 803193369 154942032 786515945 473979981 897767536 704304879 865570060 848587197 963268589 318194458 374691268 290567209 997121956 329137005 618441610 292146777 418605062 37169851 485524191 231023757 585120045 248000327 300070299 164411948 660658278 571241249 665752222 571611037 577782414 192205560 812135092 587842399 657821528 529824270 860902282 224418650 807807287 103135949 240284661 30063818 757830461 330889977 612470143 2150640 111590630 16658358 733752562 398823201 757916823 679005530 693479232 477519533 936193470 187807266 680162830 60609817 375393510 341191427 447740495 186519760 208826879 80315842 646778686 118125234 837682489 460803501 594499588 221009368 769205319 463667719 534706301 67208989 449891491 445779241 753947632 614677976 671594632 399358914 813670969 245963901 781866102 477711813 559961565 368732891 374480947 55267937 77770089 38449412 885062601 480588932 812897154 518139072 932002016 685932060 963203274 571545470 921103737 87786500 840119113 799795475 999795182 735497472 946729350 797143621 965908652 351053143 773366678 109898140 684137664 339026554 384290972 131124242 142682975 68123479 521609482 6423640 63501990 38371960 953828514 275784952 500891080 733336 96578433 13598822 117656524 28071002 222406357 41676956 407772599 216456083 979544439 971865913 978116844 551748408 691353915 663329059 759366783 30415669 169018589 63045240 98792748 76023819 667795420 195135762 991286367 709164010 953191543 786271522 904996574 281726218 970772243 445115190 568353476 108901238 986071786 436735100 894301594 130667525 526466691 186833444 350149423 299018216 841905480 837793440 849662032 73313425 767571455 253995758 633967993 4748354 895947946 10582578 929121953 615009914 872103371 537806224 801628503 493776552 624517152 320920075 925369791 218729219 822685083 213049790 240596397 77975426 744104752 728000826 797810558 278809967 385571132 37755844 109180768 107263940 158090111 138996399 398034825 333399860 447773263 439261353 572563237 439137191 606605939 430815258 720219154 223488742 521979689 430619742 457860099 348149887 439732105 201502327 453650762 274958023 745264495 268835500 828715456 600994293 751752040 107842301 184031691 23622228 447706482 386559336 941626728 355416530 426552846 132107957 742542040 394054764 482434640 411398435 863104543 320679591 960314240 798977772 944448747 783511483 792464813 534105559 928832777 191236188 799081271 362937962 481169521 425116771 668664519 37461244 706650024 331718093 929748167 625919316 919162788 659343272 945092322 942996993 986652033 744798727 891468305 519062121 567740664 361864202 639959648 424314233 459106842 105404073 129540832 108507747 367374798 22648828 549471266 241674862 263611139 173765421 266810944 106411267 145399221 61982954 208263163 64862944 118840730 59031609 741433214 658512420 700842835 636819634 787878596 282779728 553805832 517068570 871692233 700498901 892935897 698367351 925859329 699813065 890235904 658324241 839392042 39070635 383456176 256812915 513814647 369302553 853282339 653236169 814852054 49601641 454036422 90101983 897438333 333064415 522605016 371721635 841419746 614719282 702297887 306144584 654340873 3640308 405261615 104708684 330802993 130915755 541383450 164973237 552539667 410496356 803401972 33603070 664166918 365406964 742256182 175411014 975020947 682082968 950643888 635909709 779612037 295114581 675314182 194357591 851932893 396535919 899322074 536899182 862705345 113076038 870827336 166269779 207524495 122003514 749476806 627272740 854936551 237004412 954653347 566599817 811623102 735526799 843197811 301017785 514295109 420638054 573988734 332099834 457159857 165975810 192852857 185241130 250667077 156309943 898054202 716898662 868041890 576853389 704717374 201147036 672500020 423919883 765942731 431700969 969686482 925622407 942906732 73525531 312675036 68387803 163074483 146617492 798642621 704338605 831435097 80698293 557432847 502999058 586437671 481962546 807238663 83020840 511092837 281113616 570975826 151718555 340923406 130539010 811838282 759888319 981254199 416934560 539060229 414281017 807316772 466765272 728015925 189306960 536805580 271869233 465160458 344636849 404290527 134587518 594170865 592215387 799459107 279958885 327933013 24197899 362970947 211542418 274689850 116358667 517184531 40791369 285553990 253314179 278165068 206764549 760790680 474737020 966342648 8649165 731597551 83071098 188518180 124234820 751462411 518206507 750023920 691939718 857822963 152148360 223281280 8237683 53261534 45542041 760626605 360923220 419032346 244973576 714037108 4800841 304412012 131047915 741927630 346912887 945749498 821014329 994485334 847183644 899255703 16910915 943424753 229686160 434158456 12808987 402016174 255524457 718128342 592808146 663644607 504114782 825340080 315350697 366842551 43529184 343820678 114417599 145296617 124194278 875060670 487414624 572452682 569291929 895366023 81093242 784952832 275405432 426586355 9416056 257124862 23534077 849609626 156107802 432143805 282320903 667737383 222913245 646537318 586419919 863026154 259165928 959493957 799515888 816003750 269979890 700009087 267195384 725918643 267908881 805851954 685676780 948736314 167555509 225853339 188580625 215731097 89424123 706281294 110179417 257195772 65059388 461326767 374792377 935114581 595209009 808596386 517395135 816578746 650877270 655979202 270370226 478080231 97278278 144236980 106902688 961142709 727029139 763994321 76940064 856282782 773132146 868438871 166613971 390767071 290148789 970822793 123733326 874915226 811404145 988900682 407921340 453329609 219567087 493634611 180378551 201288658 166833665 586031458 150512076 351418208 139319594 468751697 329978585 681351394 12033692 299101905 211412642 234094312 186087600 532209141 226239282 790424965 657451972 852825551 615409777 958085297 121720385 810080169 171810066 467167752 435615144 446501378 293084628 723977464 178808096 604417003 154019110 157305877 124151640 900302871 449048944 897565042 133037915 987421028 22160189 709836999 254937349 302875588 245876998 310149585 77333924 498668037 287816302 949739099 125067360 992752520 575938676 904713524 149574588 937301390 243062559 911904095 390513338 555681220 389108173 692927989 223730387 362565721 155129741 435080710 410287384 453240529 111026140 957553640 635807087 722465498 607271205 831527429 575462327 752398670 598097412 798248944 6926231 54963297 53763245 811072718 671063123 795801420 633256042 776129882 521216808 772909757 310662893 795257544 46043952 995454397 500514741 536415099 161101995 291933170 120422294 400158938 148123736 529738293 201135202 694839878 224646351 433161566 107939055 347157570 242920473 301947472 125667855 317556488 92810372 409751705 61447670 507992423 465449587 910372671 270724098 591606473 14385561 500971106 208057053 413701258 36942658 57020814 30489028 434689489 113621446 956682008 294790016 727324726 148314128 980188981 381438174 663781383 246365245 509792492 359038747 669975529 416571998 626271935 254742077 794001536 511684491 661831761 511420424 742262275 523980018 773128771 506679385 729061450 31722224 186381976 85637002 692695549 71206841 809444838 576791562 838028845 824324377 860830042 573315366 947721848 626046426 692112240 11363345 332927828 159616160 202277233 196817097 396167819 68870355 607038728 235301211 421682475 251119527 575542375 428870760 566382933 376612708 587422662 210118612 322975850 267980461 472724110 47512253 255180693 204346856 532053464 249678459 940655754 73593561 589069646 449714777 671553139 667371471 787803956 761854940 927542319 190122470 674544226 133908056 612823122 562529278 683323515 462609529 505619482 5016553 779540902 502964469 556904476 29421670 682941243 333387449 592693726 519713327 610267271 570829964 902838412 562484464 722202512 451309467 454584363 386841864 821334714 33756158 955375326 17611254 211190215 138383444 563971565 520855591 911621536 757673537 998603905 38736799 579003462 484134534 877595566 556403317 606408813 10885427 332333988 191974311 486956859 153160776 543783667 205047631 690523742 179770238 502717798 278129159 652694584 111874914 246235918 223426663 812564844 685908821 876582784 694690060 980179966 753160111 859936941 778435158 881832884 412460258 481419811 199917691 238692910 80384132 220880082 6780727 863518472 161463736 434756495 150002347 408682372 267080570 911346429 232525885 912541822 905290941 915220065 153983706 812292546 359703823 722617153 599867057 779059767 266097612 478090741 20348851 894701390 641380371 700886475 196961910 229097977 95851808 993918592 662130262 976152096 509688361 835096964 159366107 312065396 89950534 453278881 281957559 703801535 380034798 586175449 494214637 573812921 160153698 923676278 437036654 787675222 296067925 432658586 331817984 978200179 93250660 674208505 22240125 968474369 433738475 815102818 2838320 799905720 191591905 498221761 31594409 413249640 392546769 597496364 250128405 707333975 260941580 526749063 15023821 593973042 19000194 94818133 69271170 884757687 881739477 993688414 293959929 341189861 201991812 215498233 25433394 202032210 51642182 953308646 589178941 660750619 163262715 256538702 32408391 652868113 365659461 937466734 804638855 912963742 118121821 416461167 291461468 306782939 146271904 379582630 47704699 91858902 43386108 300329677 219376896 340451573 270287943 744007458 644410746 667086313 133903532 568100776 210392377 627334824 228735723 657047077 340436609 513447221 160678933 184995686 168694242 631340214 222283051 846339884 628805738 652336346 38194199 282411447 5037600 827868086 295657799 789455851 453191387 680210762 265457889 645520462 94454941 658761153 205663075 675755660 631178018 756169706 261947303 496885446 407275372 767443667 71871014 896085161 821033857 852786754 270206605 489497935 72489941 764597698 114355313 969706502 168852582 850307748 285978263 450734409 374477963 884522023 33857722 886075228 474901400 864850053 806705126 982336679 553190581 853938995 525744439 878172051 649202734 823706816 75745878 604473386 281921449 591279658 95540895 911602741 380321248 749193903 732722629 807994774 644114192 899516055 145931954 910227508 663605373 717246112 496622991 766571615 298127327 507299013 233117155 431405767 283751196 378967561 99386395 550241523 420244 778426578 78962578 945786971 353800607 460064700 263345310 512403080 15663029 975520801 497276818 600379466 169576455 245132289 35305295 422934590 110857481 221188945 111797242 576480863 93928152 607467699 554162119 988608247 265958571 567280388 551984344 591729732 146573028 520918894 65316624 377218851 248342845 925348473 240602745 638587793 469439424 945750126 51964216 494023295 178749776 343892599 225599324 565989545 304958847 799490524 626405215 953009195 434483401 878774556 596837436 954186334 198411603 525791211 81938921 436024808 312588768 525025661 449452798 967700761 503872249 774346100 63387412 104384413 59374963 215650474 86448170 115219670 100283733 560623843 72223876 828954320 618702698 791055552 705735579 829493403 342208214 630211537 232833632 821442892 793960807 922246196 94210467 864499851 205721545 745919629 416948134 850008507 500588120 803922901 169106336 764770415 508461641 702293086 260132924 751446043 667257177 839246589 393445327 929162647 230580400 372313791 127770213 275490767 63410208 953599886 679485313 700774443 148566317 346865156 106492519 794749826 684130181 902911668 692965219 900598508 250469984 890410744 43951002 588329594 303516046 849088894 633430136 984172098 579722468 908621868 294948941 542049725 373563987 850841162 702286421 747572691 274912619 403895136 236330432 355302165 343899262 839560209 365329371 657639031 366769725 869979450 241149963 441192406 44001548 629658111 489592125 773958191 278327516 451169927 92420622 290899496 42460361 377974619 300209596 420294366 380665019 689801367 430037577 443716073 259800945 936859003 546443831 676703790 313509104 681409811 594779702 875217913 28305373 922977244 637351274 928894386 163312310 850608377 699495365 991447315 911794163 919512055 607154719 918306519 750042952 926758696 545984931 655096732 22937146 417895066 121513024 699812277 374806197 469883194 430202680 714594681 392702926 807638996 638635976 828711696 621028019 668342236 215462721 218618911 124224727 538457606 505672921 804786088 728575654 930818413 451041070 694791730 208516527 826153567 603640998 683888957 680602996 869331976 341859582 867322989 83609624 481895209 131949195 254357597 121358100 525012623 129166116 871093569 491249816 509291613 475121572 850880127 218812758 452882439 21912144 408559605 305336389 634749446 68357187 751172497 536400311 725020312 123257275 262245367 23091743 968183918 162610786 765060832 389371037 417272928 307967012 806320646 221000970 389694565 345230121 656407781 235002731 357163822 86581382 946002352 622905072 858672128 477822352 886773632 328313832 618108604 194290088 414262314 82235378 118753869 105733907 763160331 334080916 724578188 30480617 503445364 433673926 693318140 274411316 522651247 470630779 883772763 50128980 239805692 238246743 417056127 194625731 757746644 544127031 921006250 873492511 952700300 45834140 922615268 163228571 724378332 461761969 516033490 361688865 964770687 45233886 344820323 133175340 470898649 72788012 506846980 278833323 494941496 211444651 868280245 451878384 766361489 486780219 743080745 546768661 780321951 385695370 705392075 570324399 945726556 166416749 510133910 333895055 930963451 399726358 691124339 636165629 919032792 186082275 421951925 159096237 412889257 224550528 420000610 81202487 806500630 141140145 154586324 115425799 942834683 755877885 956389162 52584401 270466662 60166130 228419981 224751991 643421124 267044257 728959296 722295118 846961565 44700682 736511706 135465996 995052640 947165378 952803768 653545323 869132188 382138408 457596961 114997770 261583583 184431943 349917526 133348593 557349451 190445696 716239833 435816816 581301633 13741410 370053247 302980367 486044629 443983270 856298266 628872895 827866426 755147350 940329494 385101873 640754526 230016804 947404712 861332938 962605913 802715150 933610195 130366638 388033857 216600287 727199105 403109274 533511005 228695010 307349376 114167865 614067247 497942062 668871428 373881123 713762777 103533772 198021619 163787430 844811130 78937206 365249146 172232056 567919550 514674464 967072237 363392153 686427179 553558991 626913166 365853220 435227834 163099559 981077737 926350763 990909005 655614482 679411653 594177071 936194686 331268058 453085555 119336041 763626036 681698457 692449237 222246835 507817650 500158121 756459714 198065738 693944917 439580239 807766812 516895660 623845661 594761770 709042921 421050178 807302654 144480004 780936880 638743835 814437985 332875694 931266439 289287304 798782486 789497482 992225457 959061159 959262086 158375940 996395046 346288595 923756241 150358425 418079476 19653351 98773536 65537398 348644416 142194501 950433034 329921671 406556193 108027888 448302545 414649390 582414871 377936459 998049245 503729151 942310103 559067399 696277361 367115231 763657002 8708210 733250283 284138549 806741021 486691199 956287156 324623527 540131662 75996499 181322228 134700939 497204273 363136182 736034686 603091220 939634940 54012982 499298837 160837912 814637716 78766282 928713360 741048684 923350176 770705325 887370999 690512747 943213307 347452356 791152129 66759625 864923822 168428573 483537697 226466302 553523984 301451948 534234734 308366370 898124607 218438352 380742932 155112710 758300752 277874627 357435669 196468432 264465708 222587964 630838444 76179226 481895890 389576966 812396276 435397382 761354665 140882504 796931657 277946339 553362250 402382351 921420531 563932227 777636033 318330067 732253261 684437758 711646186 581349346 732492655 661443362 851651573 739340290 828053093 216686790 756161157 194612124 594495286 410870758 952336964 597610863 996940933 663964616 737787609 297743088 516508800 323360717 837614298 520101762 962607592 137728224 881773588 287348659 770279186 656683670 881961105 171960236 456647294 360950591 914063433 786392141 789977432 644832632 888370627 843011421 913955307 682247375 840820197 830216127 947909121 600665877 860356912 500619605 717157902 61622198 141242677 141056535 349557343 304517920 401317229 203065076 819912350 272962946 454992553 236112397 317087596 52753505 558934478 556807244 744399436 462040282 878941161 479722792 607127798 182734472 830720010 717439524 866947751 103478642 303349740 97262001 837007812 2059596 687971713 85409371 774054888 444417733 691489783 97871650 623552921 325095975 872457916 39814190 671423347 192231993 277263718 147101977 748656469 473431708 882834044 32844029 414606135 126256105 727477044 480672900 581476548 212355538 338081226 205829959 373175969 199889459 971356359 688048251 752295528 517722375 625239417 309157047 381532032 59542272 207770272 111049352 741815279 80517848 291369097 48910271 423468189 242243069 798421153 407603824 856746373 499967364 844941481 351766819 822990645 683604479 856875737 79295840 983336465 251226708 605306169 459757192 882449383 390602359 948405295 408324308 611778740 318934764 498522236 163194381 933240328 70432946 475716295 108959853 391259651 138644995 999327325 292299616 369941968 103838638 514564736 130703823 634736475 558437609 633673899 221365205 235593391 165943187 989678726 948860768 971281910 182900302 923380755 495105644 995838418 468186668 882654983 107182143 108605524 103592601 443121994 370105155 914026272 254231127 728859559 301002959 903033186 397387820 409188733 111917605 400862616 156993402 374773523 406246 760693191 250207537 253074005 68811510 268735386 186095453 579703735 275384734 439119367 324757015 923556973 268935953 293760978 198865442 966966136 816116381 884255760 159545779 284248405 104405694 958983709 220762108 362796195 209028496 462051232 73697717 739571075 543799492 681676309 418615365 722941650 51874038 565392278 319549801 718572689 359158968 869282192 33145680 187823326 9656879 272365553 175268902 850729458 636185681 719217428 368725980 796757835 453415078 815956073 646417949 741560900 493022735 798248972 285379340 777116366 515524050 905753061 254130284 715221860 266682105 560988894 334472022 448187034 357073708 886351374 628278965 668973447 322068510 459535175 298003168 857609238 592622446 728380455 486247998 917225869 330184480 787870274 444817723 985689162 597691493 759016176 584118197 833357331 595206998 688494715 352837917 593449714 500142104 722691213 626200536 677544953 591230743 729971916 390049929 646891164 165374190 358334737 245838027 850714100 69397785 158565426 58701257 944862803 243286269 512076970 477154541 602428951 305865436 473149678 111167891 875150068 663863883 811201545 487462916 683730610 257656342 982872192 700363519 986517226 584162932 659039689 525450121 598332892 475140937 945273481 26577846 115554448 98447415 383669896 79243649 641929416 437897203 458381784 386918790 892315843 145678088 411315621 372827224 654581902 350900558 784065305 643440813 736564821 193592081 714079330 409466957 678104350 315440119 839032057 246720680 257202035 114554323 263243905 234368428 644274998 462319905 781081698 557984583 976358590 341708141 926019842 849006164 980724912 182471104 480857901 289606712 394137201 188837647 910061377 730722543 887244366 300503145 639478733 503469179 816072614 434599012 816996372 297752273 592701212 172637425 440604907 256543563 314096787 100713952 589030018 279437964 611948675 436306398 666969241 43765042 286813738 55194347 941496341 520592861 840711839 101368844 161980202 103916921 604379744 529855230 968906149 875299504 907987686 2917474 203717767 25808140 526375095 325839503 688754110 310320191 524304278 112460243 226395226 13092791 768400000 764316855 966900692 201703117 889319966 297552871 866730269 297279019 360977250 303285397 332132899 40162966 360412439 351583640 695435629 627618560 854885871 225301125 614390623 300237309 357176088 254927004 340020666 302765207 800299414 215620305 610643563 383646894 527573531 136632102 979942781 292959149 421389995 307870905 835226273 302939307 351001388 341762338 342839077 183754572 228222051 31776437 823742609 634423975 857989233 454945386 783687674 168102294 757448432 583598290 585040179 450232423 814149080 242203499 377760442 289744067 467543731 60101631 406660392 54115337 279971292 138242223 442176580 37682755 176866882 74494528 975113673 947017988 972676331 587409912 778364462 57274634 693256134 84680241 300893838 20457541 966723750 698790240 887770141 475272370 828417130 738485857 790697490 160917879 571116511 318328330 828056598 479764087 696730421 143458657 791797429 752080162 842760163 98410815 442909681 48324706 233563913 185405586 390911375 194601026 549631561 165025442 983399342 390048858 577417390 300057203 397879641 85473725 985792443 610376218 703170985 660555412 743593615 598917428 878827115 127104098 765863574 98417154 712336306 148046121 315494233 20135305 451419262 94867770 961980569 313773664 400459488 332125436 683138343 553231871 856537495 140403936 250707285 46043034 843934098 793043986 966933077 352948722 482278101 419556818 560169397 444616000 840795021 717106220 781657715 135192686 377441942 245893530 336297443 115082984 838796953 138855175 734782538 228541055 802797430 586687736 974832048 166899160 528588404 261336887 506836324 285716942 814850669 586386737 713423861 479171643 521288970 29676149 144321733 98164101 534002983 531830476 791193810 100180262 592131201 376464670 985116114 983105188 997092970 588892944 802454961 308610160 715320892 224955642 669593678 143591493 301366778 111094558 574444823 489445644 976320849 41906935 677123538 33940822 645002766 373458765 688636067 189371428 680245369 90326303 340416928 316368459 768306157 297470324 978649921 693583685 888782042 66240796 679305721 421700320 791888829 250729151 295430654 69748772 764518091 136549973 263236299 67247200 563515572 28942965 199343833 162040145 939663323 819542914 821871525 494121803 862605139 185429877 336668963 17947104 241236289 107456001 854210957 175764934 612721471 194198037 481619487 97009369 115031387 28554404 611267559 175411857 811523190 661767489 777347990 259018749 786834419 25148218 792515646 595844818 987339571 122584654 163678850 147082886 538830702 214043504 624760391 280209458 663787428 181607688 600860039 531809532 669023551 643865402 952680327 896845220 936682165 121150122 920074732 554400769 687340048 243793438 875339074 47780559 577788278 293510129 586530742 63786483 440984570 432727127 744190417 243697653 385444601 74077184 687647720 624121978 996017655 596300919 991601060 181460461 823497218 691761348 820424293 546397402 686776052 323306276 378967705 155327590 655446229 271104783 318341830 177125078 255043260 5457342 227271526 148583610 311492910 188367572 446597650 325056067 888168694 777961106 942943462 161581006 660204751 376161534 623071649 458905129 777667196 111293177 877922897 317440723 567548347 323404348 861083474 223752768 494586771 373398216 534891119 122157472 342312045 288399672 466076333 181003732 258960133 16246960 788290355 627882868 970259564 389574768 741797097 117886007 565598800 251537689 987202428 837127401 992267502 510229452 713455468 246305770 642308300 21770909 372614252 166874228 427004142 82353691 587592847 61774431 939711361 687669365 741030416 510868975 822783857 587605776 990699550 73859183 891096379 527931212 881573339 126926255 407071816 82094930 206511403 49712564 436945403 195807456 646212415 303020361 492289684 15314308 70882073 31452066 357109546 315879729 631503703 200501462 929348355 5200306 502153531 260683853 298692191 76654203 535117607 104968103 406873587 38596707 628115543 244750902 486699635 453458319 882695693 57453466 752139703 271813206 775037087 669882740 795973777 473783928 845754700 341776371 818606986 731828110 756198555 229876143 429740419 228704132 750840925 70435736 766756495 160183788 752027651 606897677 997300914 16404352 574197146 218004048 422813339 34207063 457600289 49192951 692137131 294793812 990550093 868977654 902143583 893402363 989563592 468790332 788057433 402412446 555031126 73509536 815306736 708899798 777705302 354439101 822010389 286465590 650418365 425567159 903799752 97051776 438834146 382087042 985986365 518649103 575385540 142764956 571885569 522906362 708999688 28829846 163241694 59225261 873578838 109889118 757530654 160513498 529969416 505137284 811195571 651527259 836372601 553899310 919275560 76683701 517567323 316397394 965777343 872472409 948406605 640147226 878743710 305038016 893116877 575326899 910582701 540031496 790997407 669553293 683124879 559204391 565022793 441891191 930759221 372669822 579931376 262446270 280812099 111315280 118299705 107411557 515841442 150046140 815968052 309140005 545874452 70544786 684682145 303305414 739601258 386454259 879470583 473232223 928449294 427107688 697021844 475360763 595874320 400318562 541436511 393390633 625531952 443083272 716240426 414836838 461452669 78583256 199193738 34550875 80870018 71853291 577305095 329262063 799147102 774310095 788672640 415872579 416499389 213567563 495213662 164915620 494269380 49024293 224947662 79140688 107356537 56484503 483615439 257134031 483733449 383310598 718124115 125616298 634248141 406442371 592675194 477924427 812496298 519280520 686503787 127164118 203378574 201232382 670191694 24905041 320676492 281106648 440598987 303305612 403054487 155723351 500952778 322333416 997227616 747615534 764009394 419466319 782808410 556169863 936491092 496208619 801016893 404405387 988440940 714282490 987345933 736816590 955618967 496355745 589118566 303286654 803363259 32090189 916854882 136187834 712273089 598051920 661546300 439673604 549446308 54197000 938681034 830120974 836518135 622325760 756143478 613242091 990361214 914810546 955567587 712683090 724565759 686511963 914298751 346221040 743194470 315410926 657815900 15860221 609662073 30840099 323485386 91554049 273306985 154456318 903569152 319038002 917309335 545755210 974683363 804021092 930783965 89902351 905162961 257878467 789618178 165890570 975967149 884016861 902968138 79180762 979532656 805910412 953491415 507114201 764673531 420819611 511861632 80357998 97462439 40088953 211664988 79565411 140074071 126533259 898532876 264473893 276235515 50410705 565974501 394382872 395435794 377154423 796802443 612794145 997014733 105938685 593921372 180325008 578303032 152308154 475254297 286827950 789437796 168976886 640257242 383310730 982493612 159143818 175334912 164833141 344976163 265857524 705519912 603103523 958552804 767049330 914498714 617683943 637097604 273825107 376495694 47001161 443018579 431820400 534365179 48729351 843497996 292854362 550728278 208842926 651577605 626620731 903968999 427289883 709859196 440056240 695073841 612600938 635779085 307227585 340089788 229634221 648618260 632196544 822026032 705891251 924581681 429278918 582059589 345968149 945398297 380438251 443483023 201198389 709993269 203444126 589131388 349655631 922156625 134024996 199448921 10011794 885984143 271643156 449726763 185541045 687573825 94867759 418351299 318629051 410663424 246289607 895768481 295301877 770954429 312789874 630518423 368335621 429845075 123747422 374713392 105008898 774155036 408241692 982843712 699517933 763786285 167004959 576003631 316328863 380072750 314880421 585371903 154807996 558229261 247806908 784637353 763595874 966035642 222472447 531983620 256180195 568413129 195024489 236115871 94956168 183495936 41523561 796411407 26066378 426713021 230944002 675912810 266239169 860216544 373064848 469607906 203720261 297425034 245050061 245123024 103866126 950086535 891038915 963872011 640488020 819573591 250769351 983112908 132127014 851231123 217399801 538983607 517138955 775734210 272284460 813928411 5587602 234879217 214392736 334634589 152937622 291518721 238306234 977747172 946267450 966408995 165666832 772520729 74868494 164473114 135922922 545081040 540623464 623315736 291450429 929935437 131428985 326363472 151454017 557455077 398394804 755777579 351121991 408007096 124129490 584402988 152240787 414625625 53596454 252232348 27997736 107186008 3944788 466974691 64378915 683834494 339428386 613106268 38012443 177089135 161465454 484285372 382063270 800203980 582968301 638561147 132497427 303172070 262641827 325368332 114964707 247649147 171742670 443981265 354194262 907113498 62616624 717531869 198818364 665815290 282873771 755655151 431384282 827504535 462679228 715016893 129211646 838113152 351613427 417695327 33293707 50153330 33605224 660683231 268567414 686639349 471376699 630490078 248959631 274261812 221675636 622259530 424664070 563057003 485063020 867742130 376834567 714601402 565339564 814075816 668274267 709108142 200135444 897839702 243240738 480036670 332645307 987542577 220870776 335709312 20586728 886883623 841374264 948410099 754177068 772904962 459018887 799431628 698086623 924578514 668057872 879075535 522349815 987898570 802316725 898733037 516954071 860282971 524393362 651534644 584726537 813258512 579946218 896304603 648514126 775838700 752591972 824967839 571769120 689956534 56416208 973048387 955299894 956857309 647895548 831459210 745365371 862023226 714169610 908373836 370669727 436010937 191141475 899409011 871098993 914837474 631414718 965103993 443423238 611439515 257606061 744316313 676446202 849682396 707603341 852152477 350701270 479704549 18116237 586315278 156455977 212425024 28175396 719026822 530500396 811607186 665499245 853950614 360617334 779630613 254634546 802972720 114383909 591703830 296316491 876075800 306963654 402306643 222292000 407050487 47096194 340731604 119943236 299677050 31509409 933832351 529892782 670565151 666871850 685141072 87733234 938493143 213651927 416028586 331354220 585296034 413642331 935511810 730092780 998472396 931015783 971670793 295581576 563680538 451471044 933874157 788711957 962212449 392373722 781375144 174644939 419112082 242786722 806132692 664695735 716134151 448684308 648617734 63425500 447553230 181826896 828756013 543449029 578941158 148108053 640542405 352858610 590196079 83070317 378990913 131520975 920174974 433790553 830245972 181990965 904682389 310091079 749381457 329153795 395356265 204164198 453670015 363292049 570926009 192991839 957681516 878720408 988297130 755745292 894016565 589455992 839971179 312418290 620180694 17225017 30353760 12833459 845638249 478060711 696678495 369430484 768531639 395874960 730611601 419639659 457982159 299759322 705648528 273235494 327825215 157082715 453193854 90030944 738965921 360915807 382347025 238058792 364975517 237350705 893135856 148498656 553349531 39161519 260605208 221985124 761163808 492192303 628457030 359688594 897445806 767763450 867043018 739382478 957833553 531122170 714135551 290322158 815204417 126177360 844074393 444134908 536953019 53753006 442612635 300834617 958071079 159430771 191245263 69537637 668759005 522254668 755879697 251640302 535549580 89462060 935063056 766828725 970781461 236333224 844492855 768527161 785467995 384096601 487240111 196144081 780136795 144284312 380732621 85368415 111039133 90848221 966658675 876642953 889265341 87940675 703856106 689672789 906621992 669209669 762165139 442032293 833561566 469329852 927091879 693492048 926125902 145594207 684119915 652274742 963735834 229894387 237107901 63079401 970303472 938155602 947399944 289959607 373454236 246616871 888162893 500276585 580208712 370188129 893389608 327492065 778254514 257980812 400893920 258897253 597777793 309181094 322504156 283551716 980249185 10151071 953553044 172946687 345685341 336883931 486789000 126133270 514954563 331430352 451612972 416293493 953201771 231610437 797554321 726646666 977539076 646873498 694556473 579816641 646416560 282664543 302821773 31679570 449483546 30967359 935830935 300152853 399842097 15841309 558146216 312289027 743781321 402570549 448736232 170987123 362969962 218774747 241242919 53940442 775272963 257815106 826614472 496886133 541412813 179982217 629909120 461158591 958660561 751794311 884161272 747663578 938022170 692657449 819937814 724166128 872602868 109573007 860739828 305847561 340701689 248678065 862276356 215941495 858087985 672591569 683589569 460300618 946969929 87784203 418516805 69287933 214607905 53489278 57298067 27433420 312206044 119344801 411712385 115457013 235311936 98507813 601630277 26479536 186571766 179630099 547128166 448999051 540485623 190862102 533350137 484635837 529949699 97708626 353012436 145070586 235577007 166399147 182224945 135429325 828899901 672761729 809814328 804033435 845829734 485338837 722580191 490613124 738677735 261956742 302533585 101833809 770920197 101026186 375600319 155962807 749595940 469274765 975842635 182662512 861600660 219318940 425248075 5662389 737979858 532515418 743014553 530348364 834283063 783667432 911778226 756619432 982007350 351821003 865399574 478207753 635474189 573399800 636329483 315880718 674212318 292980787 815439878 491168303 878216367 294000282 829048541 432737383 563308758 9474774 393413445 257288873 546810223 24958147 619242650 308471366 746916526 556052190 866259165 213678256 814069396 151033020 408633563 402394713 651245766 589506417 733877695 600299989 646521908 483891718 622888587 377369751 912297280 370590643 871261959 765549059 999522040 441224828 479508443 25601646 300003835 250614877 342163773 168631859 347361093 203595533 464816772 256603860 329495584 321954195 541604998 336881767 510112659 328338395 887332045 411830401 681790138 229979289 639354635 319605497 597927957 248936601 856299063 472153549 487495294 466998177 623379517 606525338 893844847 588340592 616475677 285818581 864408993 477694999 622369801 305087129 832746979 184602502 731209015 498786780 873816548 456309258 966557943 349097422 635731388 199266523 600127259 264349835 778450234 379127855 619914128 80236782 790950758 452224540 944918228 174925650 953685821 894245487 901714148 275898905 425464857 324543979 584378805 523326898 903904006 568152975 868624205 530327225 535498992 13861281 239452557 188839327 450757751 266572668 457531801 263781137 784700904 691156870 871135920 734922169 782999782 76948716 634068484 543907976 942066748 14804702 129500997 113309139 507707013 164881476 342382767 288595890 538661531 483810758 682147662 49062667 240784442 83604805 353499634 56397992 848726110 41577902 485174692 118886512 679444876 414356222 622578743 519419553 841044483 193721233 610018227 414714655 627068317 427438596 634567574 297927757 731851933 378018691 603671481 215594198 903786502 371213126 518121739 472224303 628138894 538583651 673209573 166506740 934259161 226152203 731873553 532626647 757478390 47602753 153237761 62744930 953999439 231407242 282813506 21020345 747117769 523449494 857018569 201422383 937817396 248884626 582668058 135648987 391363404 311660505 641511919 578209672 793535487 131494324 782240263 482642409 594814971 26295508 236554758 22935655 213003288 159778797 621758017 562686065 845019271 418499439 635685216 216319900 302455924 156494432 620925635 200168789 778636674 744025391 999391375 936418158 984685355 101772622 881819026 680048843 896968042 631785145 671320201 198230147 634003277 613521703 808095183 255364575 348314687 325216154 908473073 771612623 985744784 339278647 868534752 166152672 734192678 626311040 942025926 636398238 840633164 144802229 420937566 199104607 421443590 33024630 225269891 125677770 195461886 192690372 832222063 709494027 901086607 150462471 221188283 214994669 947290971 682124543 971027814 623047774 685936955 588652144 670692745 583825748 623434022 320161720 993261371 192375922 828623237 385494071 570407252 52971077 382326150 264979857 633427246 152746544 293580479 193796374 255549781 59660147 701376191 449165417 478144058 84802856 992477864 879788768 916332766 204971516 764457198 500729705 667467635 519406951 684370104 130847812 193714700 19357223 500603203 333488575 634010619 49745741 380766821 362534240 984460722 586278138 681575364 282643137 939947659 828121284 862148561 149515388 318933233 271144756 987972580 119643914 339591216 37166206 890323488 523084133 765029903 471285959 788815907 151411956 153052387 79514532 157358417 119046715 175297308 64452476 114229283 44068634 247479104 76995990 390590396 276299829 406342336 392576968 413546667 316060584 568149288 24052664 242115422 74752593 671721637 552219386 738668089 420863454 811233220 34694367 559117150 236519344 603718529 55515279 477215244 129555566 839373203 250264062 295351047 201777349 776874113 58200819 353413179 295017080 989158563 982358346 991288457 702685794 748352689 102218329 184554574 138802526 497867348 401528539 411813914 46944912 561694658 209439328 472566845 281871312 400010561 22543461 486723443 145836282 355261509 233528593 456090817 238508182 829907301 210826888 415071253 210356696 359535003 117147054 775584363 139864951 946253488 874551188 983773482 905381207 964337349 643870460 971908641 450542557 771519739 237556152 298403789 219678408 709663319 261622150 743375125 124213252 802680565 482582487 972864162 432568019 683574911 592156740 772560991 171336133 957008248 842576936 975292620 576199564 819641725 365763208 710857291 367124951 783648877 323574293 545147944 364525053 447329809 382375235 473269085 114413880 194519130 85146380 907612267 517263915 852832918 129762959 733981503 126387649 750346167 1693654 888452967 424278161 970397703 686235371 812826150 517671808 706604294 141972344 887068032 273120193 746557117 487149750 940691054 526310419 682964194 179258322 552717439 437970312 600233674 255146153 583260625 404193718 463782454 97518962 887944430 486427911 814253204 693706303 729472866 622098130 800264257 355969545 781610889 673852965 772755703 498331157 934970093 156213130 698684592 160648438 421961105 243335610 777843161 87482724 866817562 134414210 962993535 464580768 705374350 283643576 352776925 286036262 743489427 591692281 699483147 466190045 603169415 50172587 870992965 475380550 484600225 369365233 596013910 477910541 799720941 774564820 872764962 445019779 844940955 719869256 847876602 366819900 751895284 3126687 336094249 66634902 722327082 489819674 803010976 577646999 687353785 396788380 584259045 316446105 480008522 13288311 87822222 39175562 455022631 255011358 766738703 445648611 560499863 484603305 608827228 512384529 672008601 172269989 255584644 103669803 475341144 328618800 722372769 570892660 619614610 62082769 71416745 67190791 954055643 38759734 957078333 250825790 703405174 69077449 710620123 334897133 582622115 110020981 396345272 56887696 156463530 110277769 689591134 419622782 511074461 179965276 556168515 50931191 869024008 642418779 715317267 345353800 736849532 542385837 987065099 979289352 990472395 675476189 733953264 597692272 944490844 390301565 621856490 466700691 815072056 52358387 794676027 99383852 890804630 98423194 953256851 619150397 975113114 425022563 707010493 665817883 758363381 316449483 502287611 181850800 916113189 408908132 428640532 146634068 784632194 695457214 778777734 677361381 736112818 37077409 636550457 478200669 639756672 146600426 954350598 671815973 892758113 519593184 995322531 505849820 652557548 228449530 988077731 704187286 836654251 213807689 789850520 393799387 844885890 543911042 949049017 299654996 461459615 444476299 628446802 35157882 391265543 144176449 180470869 84200389 858692784 496398976 857854390 738470649 908204343 210639602 296338861 21124168 504133376 305481895 325927276 80545159 641202127 360129852 653760622 154623634 844990658 567679264 976240542 345887483 649693744 309121767 931189093 833646409 880839214 396817816 699500654 357613050 979118204 317410051 792389417 682727847 911140214 48847339 222234326 125048149 226146034 421545 854728162 310123822 644708558 369596172 384555980 76012114 721059995 14301076 313197223 305094606 424221937 404623297 599754264 582800996 623933515 623601552 890945157 120430784 406881187 228512642 667152785 189970048 881171110 917285 182145815 75540887 400599774 191202739 929391775 110423598 367249528 333985583 971510470 375996890 442754525 250548722 478869023 402840125 961101830 229469437 503561396 223392452 741975850 516399379 585572747 435295680 728308414 627123594 913053525 272543750 829141220 330473963 946544381 510361137 565931152 114289016 414540334 28907237 435930918 181819804 214378704 20134842 913042298 197559427 537598852 138476881 171247702 8969635 129165654 1147594 350740962 66449276 658460702 634652307 896735968 449726657 921313376 132393672 275942531 269172449 400620372 42011048 357978595 58608757 682616153 5227356 570175478 331472057 417226142 65045453 973406409 583630582 747469295 340326526 359665099 94738436 693121508 493824053 643147657 467364644 637659905 240995306 893102093 686385290 986234390 350348639 546791983 88160406 177509270 69887021 818353874 211370356 401123476 399584523 563095330 395570580 527051549 238635696 812229482 419086394 545099097 163699436 695257878 58057187 734031134 33066156 305933974 191378131 751819276 611531870 961433329 844098774 921979341 716689598 747804330 727581598 937272433 466653865 981748309 667204496 953510609 522773724 995014151 167228987 180814624 110284361 286170433 276493224 775523441 78678782 880230197 734951953 947233056 444279633 616881855 8710555 46939475 42554621 953522663 767666371 921999646 349416869 725672690 720250945 804870010 250948334 790663134 295893427 592636859 436998672 571795107 304699671 401110870 201448124 933683796 865578915 938161668 523283583 976059367 890134602 967769655 176920086 319570773 145802568 432696425 344319741 758957535 62174886 227615741 169138173 215757816 15760139 294343609 208623422 591291192 171287951 482603040 371592589 665407170 113543452 681884416 626282370 987027781 492314636 572944640 36480998 805127385 132504813 735178530 191404031 245227897 142647429 909622980 20560684 559802574 188506011 477065064 305740602 430349835 229181927 741938555 517113059 775535806 389918057 544151697 321978245 682815557 468488806 876221576 274345603 964507556 477670776 887652682 271394310 592346850 10664947 278130552 162714527 364047139 67044275 565903721 208589584 446348727 297623199 921668114 207395741 698870898 381612216 609781787 140261018 717217612 57916320 381944839 99107784 998816945 308663581 529394260 15609307 720960585 537811577 829746424 705554241 729289997 3337051 822748112 125421500 965518091 741200733 940832311 610081751 702266607 372871358 676140169 218766317 593613889 430486128 523845624 508598009 756539369 187703323 728437587 366158109 671092350 476311734 750913922 105994600 857938429 130754739 203757015 20303306 471330674 380713184 436574447 42706716 321989567 192817881 575355983 36546083 863181073 824146319 933034409 125039907 761911377 89844936 160895500 137529220 714639262 577444753 730367981 432702592 746912658 450824136 514995597 347184612 949445238 161921615 999420994 370313664 713958328 490329781 813620861 323630582 348308942 280352417 383252166 167372858 463480356 421029264 937637105 324456365 368882754 318330604 705890837 270020910 909637036 121943723 164446197 131387789 778887458 673461726 895971653 324493219 374122570 145670414 707560025 316086214 643199122 34967496 978947311 932283357 948091339 155241510 589790098 266859969 553523259 479259177 793890386 329689400 792698364 74042681 641374292 191311881 672992856 588934645 930495163 208108573 444172721 137154644 150437373 27087820 892824969 49812347 809847438 24996746 554829859 290145491 648869876 451140339 721080507 133726396 495427227 461228491 683767158 286849826 444452809 297455334 425233085 911952 633613017 220974880 453554708 230871460 567959706 477921855 923378720 688439190 877380868 329501913 618982513 613891166 823417430 818748865 949432850 353555017 635923504 490192924 911506069 693002959 989520640 294789435 666072319 324450514 704523332 663344360 710775647 366224599 412600788 398609716 537582197 536412248 836794742 160879842 615651753 106217438 885493539 187570025 330088014 144116372 599691143 391660106 815114936 185409456 821710359 645340712 865883071 202670401 676407028 370576142 550868149 88949206 765234013 608222058 851582533 47461131 680136897 373599258 517210662 128382544 279697614 221015084 427582781 101181155 381240619 304800493 603290062 289645975 911021468 710227987 861193738 461393379 975076048 762468281 982666765 977391419 980289776 117344278 910188156 797741502 856161873 421295668 543369951 129842691 670038553 667907521 883979461 99898622 126137683 46552119 875963473 295281407 761752890 134307440 391581874 65856645 405380599 183591294 920239041 744272480 759425459 487709908 963653862 517296462 677502715 273250537 723779982 345908835 989680626 746542263 801526018 372281148 841498531 629287222 656984448 13901751 238251491 231347292 921976779 811267281 988665531 375767431 733533092 588414211 733075519 194550796 267148419 238720795 759396903 685479786 821522204 418003583 687773628 535635855 721598708 442603924 521332346 376312337 896950983 302813146 792349403 363641229 851618378 824927316 948599322 856085177 920476516 344505361 769164424 562187026 832984185 278781369 910544788 345702842 378877064 32602083 644501890 488569652 869481578 724886946 814709125 264767527 266286428 227046958 846846924 601699964 648977171 214309364 681430490 26634416 901372152 726233696 793760024 778815298 814501511 569565012 659427539 447187203 512221603 209950113 575157795 217088165 511570815 441497508 578903785 251668597 397607416 67934560 393327196 193759546 701661827 95875833 688723948 165920592 377698553 7347882 717312132 462535897 693936421 562634843 865324625 862881433 886600284 233174978 628538135 386194430 513782226 330785501 970580227 917578828 919223981 145835069 362228331 160484983 694694955 206881526 325768942 318097304 584368239 133680783 490788367 314989952 429678170 279769889 396033276 313365655 744326616 699683448 981125182 656661381 761099004 125106565 548414024 484377897 947241455 83800998 122714797 97485679 686103905 463117705 955902342 320184528 681934300 242603659 611502027 499907270 993007860 848517096 854851489 603766720 664843709 60348988 406054076 155162223 740279519 239490878 771818526 50464391 777496972 219099923 950247269 312866229 659253568 165351355 877038351 233626201 238608936 209493966 407205019 232019686 402905645 330411378 660326120 146491061 889001645 566589182 652808631 12296636 341116674 124015224 218212627 141601957 637274016 132806032 634290728 579023340 784742448 253884274 657978701 374438662 693490186 634625846 821947824 630647688 656161273 616030484 884506777 122848191 392068128 256260308 483014598 445241012 593055238 509124712 927209664 212981646 839330263 259560181 347848565 342611004 776983044 167945982 682650080 23328758 774026446 385024833 667026513 504519363 754129989 111416834 194228134 93955185 315201798 298024593 830120843 781185826 813425751 21453794 270690719 175167844 203901175 164134111 747472586 564736559 749742117 316531941 562444804 130591037 318858999 45753555 510586934 291556367 451867095 274427577 811995025 115466083 159766201 86773243 838057490 441910753 804589037 678754714 787348672 482602779 759392877 538337187 782202224 716182701 727241414 142930105 492976607 124241559 825784565 247226383 962803378 106640852 632679960 614507369 880457251 233065937 576626241 457095046 904780752 94223191 426086208 83365048 368329447 107246161 450644857 40454188 88311136 40912382 204430372 69666106 225480341 220871852 274139204 228446468 946401506 379458776 655730105 646556229 753728682 696648439 843095541 339965725 881101613 830943509 903163488 540850085 931409347 402386336 628637462 378444060 988609491 239155649 621767937 409779870 932999460 426192610 949205674 206821415 933022444 339177128 659955474 650610928 873393081 707146825 741547744 319454486 903429280 755392913 839516833 326435175 823596119 448217632 611299024 57080882 737392375 592902878 944355690 446751446 809473921 9886402 57747333 44026963 740204075 487098997 788578959 476165352 996572680 597979916 920314185 701941351 893365812 726232812 893983963 428053207 613616812 227864350 723758993 434248232 998970548 348917801 855447509 833623336 988746491 852360518 859468964 16137617 567174988 296101672 856074475 108448751 887948398 78484616 707349931 684289025 822269226 718739698 986004525 864910762 994999220 737788990 764455088 468682588 593656866 477137291 581324010 258143303 669466293 112092739 949227395 43300208 943703729 799170371 937400144 530048661 930876110 492527917 962403317 278423396 681667515 114898913 371688425 296428119 482557468 3597604 149037462 130756695 647958960 168553543 982383743 202632079 375941326 270678206 389186126 216440123 542055831 476805942 974231726 266318139 978155068 950804746 950973999 118784803 679992159 572179273 657033220 595421105 887031947 531326263 995401888 752219528 945322943 719526151 839821756 195701499 699360548 445516762 474833515 192222765 323674596 117725347 556073848 8094286 995063963 797714494 926802247 827853735 938594615 238099989 800055182 735552654 784841516 89099144 426856408 347197333 821576857 752055978 912552877 346624156 378088001 297053261 432264442 121457436 482307625 305123906 909745175 296131012 818213282 425403211 662762332 147688045 425470456 234131522 575485800 500358520 812180189 16260916 584800164 90435766 824830554 555470531 826814013 632350720 947613762 179923879 810339719 368322015 888417745 56177265 400195583 54349740 671462672 443322291 911679480 509741107 823520275 642376543 721899683 214802799 455597799 289428194 652182746 197277050 228876274 23894705 492401056 398887210 556010829 368495154 799665624 159056450 218276528 101934351 655950158 397853656 977215664 870243694 935605423 758100029 892840902 223928162 335446076 268960351 709182475 86479778 931302739 332655535 618841979 133431480 555393825 412545007 560902289 308860367 635263018 268591565 342102299 280509640 479223403 174180100 336849505 214335411 284921133 18321226 723136672 300855934 650291497 292484844 492168184 409712079 509518118 421725129 714704447 694343038 951979794 409231268 971138025 608501938 670598327 136045419 956795142 103137245 827570856 332502239 434691793 86541080 298442790 1412741 475026005 291329998 542914798 296691431 305836685 221391068 695947696 312670381 705041416 185510781 501112435 469757703 600882855 499768227 591616377 389754471 727252969 638528089 640155963 567441527 589231519 143935287 408972279 277523703 792691617 179023542 591342956 537432728 744176699 444284646 665843421 161539133 338450549 117787236 533036330 280417221 432456265 2524851 12729823 5642754 989191821 950696144 962445832 585843926 587925595 349011204 573125442 61253248 356330277 113282181 827333155 711369210 904616982 197804520 741794221 530562242 723742243 62135333 666780455 196469430 912672392 317617902 791306658 710141121 812350690 147109424 778053950 33396740 315129193 266750658 850491186 95521647 556266196 476524383 854880827 811228682 965800712 308028365 914063733 277984718 489293077 94303582 124467356 109189586 462619907 229273519 646672186 239467009 708833330 594046418 726919257 18373188 534739606 10289242 230184107 195394477 552765570 336817484 542745909 486693940 993839474 650855551 801096442 695093901 837125007 185316194 214124386 105830046 520615803 127152898 165302968 121976453 870333651 85078882 689520896 492945620 774546997 385431627 804114314 688069250 725111201 87796124 474754872 2971061 555646594 445761519 786784428 638548826 876802801 343254881 553580171 438141183 928087325 141883104 609779023 114993116 780405221 516276433 754532399 244150181 500379086 178216597 390336436 82165624 597047796 324009794 911236449 882691034 951600432 749257900 802012290 575792536 885040348 524172761 679889117 323670758 955363998 736115035 888869389 57770205 727455173 563863685 943353848 686468616 936995415 721002001 993657653 653034318 994614586 786268353 895611132 558032049 649053311 97923456 492138016 126368014 930336636 605239823 960285003 636868414 759224323 387653943 482756289 428355358 913871706 99516702 583702139 332697671 788313527 448437846 936743250 331215032 847796068 716690664 773235970 723857464 957576261 443950334 764047553 436998580 494101781 418561669 513025115 35040134 41112265 15507036 346922503 91029444 826213028 526539221 737644588 449620348 526120968 432001585 443052871 199024912 658053591 307665700 393730136 80223661 954323851 57363410 901500989 706804564 845245114 390730747 848264860 140044668 669540725 305660931 636089542 509082761 527201587 345254348 856139167 210016630 558125629 90209061 470160955 237878191 826385391 287472011 420518670 314729364 973503907 538911485 812619079 636941633 645340564 282002408 317969397 121331922 342047423 51424767 609562455 342991376 655386398 597198215 653612542 537733226 782811223 393713721 939296184 762872938 906279334 66630783 344276039 19276659 316333199 173623144 572170541 551040976 967531523 838010531 840276609 27639534 183732626 93539330 243359077 170046075 911109271 742141630 744074033 521811465 958127543 817839094 997674126 421364432 862113826 490865704 663876092 633582607 656624237 632124815 718323686 653952546 738539867 402673355 626673938 361773640 559950360 194876502 844415568 12523870 927102281 714380550 909609260 525563403 996988328 442962872 511811739 330609351 971701795 639515978 788284843 120640791 958450374 26736081 72155460 57939506 427152020 255567540 669219286 178745136 845451649 361558388 388567335 383801059 638631791 581582500 873629513 516251 667746944 363184558 365342785 145944608 655257360 456673859 756330159 44886682 136930132 8142805 875870357 20839140 707037994 489283155 644923923 31463046 51772250 133682 399380185 231961729 322124986 136494504 792213754 120785900 583629706 124658803 347732608 252420286 463914548 229984384 588420790 215913821 693021256 447520271 680886981 628152032 948066884 858637868 996341788 345159733 575961945 259647180 296438673 35938222 740412175 91073596 757242976 631077934 900428423 829915832 975028262 69510872 858854918 570344807 905075052 307307565 813286286 655376690 825349800 163762984 882920997 760261071 830165125 471103335 807175611 585301230 766546482 599973771 732668844 160864288 460174353 256649947 395198173 274711460 397330223 269498356 834748920 481518183 589273849 424255028 846892969 26199306 684713827 131541308 814118634 334284927 892434263 812055752 942416034 175545018 361143496 111313669 378601548 364108655 480546674 258270522 934296496 237203854 788056694 572918303 671763693 67299999 777085366 101396743 633615549 588301382 718313611 123317427 432978188 108766412 415524439 151416144 994080790 436184600 734347408 482083980 716898475 476764603 489066189 155185173 603856568 545222078 731115473 258217404 531999595 290030009 937298082 908442287 986049990 762145313 902226813 333901944 421281131 253985785 771199092 297768992 429865836 269765705 511952810 503628364 754442842 468078311 670324894 555938791 935206310 96212439 665677020 176812467 958594370 762637464 887446240 80019181 776655240 20660672 179476148 70456421 94981617 30112435 525090264 409166977 681819448 298857461 982663088 902459424 952263207 538323768 984050961 379443043 478140079 32095424 73129439 24876967 497430823 151761083 875872292 433204213 671907274 363021479 964640953 615484650 841610178 512216975 771112423 542403015 620068166 67505855 712574196 669517629 685286255 268774672 814501212 37869263 646811493 263155420 666252694 445920665 866947836 56031954 452803466 352208470 619063874 496004238 817610736 738658204 844457238 67858630 475992655 68796733 102126919 27270692 50372986 41357685 551528746 203578084 597251338 227476012 456700188 372659591 734116630 703632526 786761758 762316016 952378183 8039645 329702536 258992356 801289986 753157698 948858533 576165899 648746594 401352460 572193395 520337927 905448885 189620776 730670002 248342974 497010263 339345569 676727898 89127517 666072169 513410229 907737031 346251649 637184510 435010092 830366608 432933038 795963375 340620198 458228371 34339193 247637845 85511009 275980028 89205801 963624847 835669315 919422942 162232576 874596128 841256847 999351809 321507874 700665264 451568878 704858416 178567796 254864404 52067280 129975190 116670778 888479030 883451384 986379660 66432556 183951125 164842353 702910775 488403047 532326599 502433424 552337341 234652622 880400159 71430654 303010463 255921995 294261559 208169205 971724751 112095304 952462831 725704628 870216868 244594075 730779882 182799045 215154660 124214053 779193135 655976991 873224072 507011006 726076336 511912773 516391444 408703950 720752202 33381997 999146881 693301610 781959772 460933341 753582282 36143359 402925473 365407667 642836515 456418732 555542422 458327473 756268525 5420138 759332068 156734417 449262374 5841101 922967815 541433314 749361483 447811403 966888365 337219640 800735297 169007158 442481762 200375163 509574442 205065607 820656823 505567372 988733319 104916719 529130670 519502991 969988520 458893018 721281788 612561593 728504659 57413468 400925329 155715237 695039104 60735505 342320075 75562466 993162243 693794011 968131980 819014712 948855929 423265600 946536110 307683252 541667987 337988228 876773917 86618942 545031011 23558833 356466774 251189724 851047459 813642814 823118044 413059364 705242044 444138349 738052904 685316954 877355475 855134986 905933825 657046238 737144303 648152378 667440121 452613306 968806482 213544335 547396334 153974556 614759088 121056283 810726658 308422678 728965232 586360318 883650969 775101976 810157269 120247349 347945683 79667886 956090266 264702454 735641732 471303100 834400247 685419757 989445125 726525777 965768543 751540686 992387431 267898371 790199906 299242250 641318253 482869375 541991399 323601383 581115819 193047818 415643257 154166534 472694928 401101208 927653220 847122888 867699785 362395547 872091587 795461940 952558369 174668902 607083750 55238302 84811168 19221878 967099497 888519700 974477798 605721186 858830211 177969326 632222220 257856280 495691352 96662172 673349775 607946000 691045780 193235433 904828070 587246762 713106470 95994054 632659745 513402876 762132870 96805516 959804640 704293357 895491193 402068092 888512326 853983848 925835711 504059219 709075626 449466977 974353808 914615532 964045763 855343658 925332235 141969946 328296534 218501197 725499316 722694939 765489112 374214526 564734997 176989097 769841763 763397787 817500067 57953200 438604100 424237139 543172527 454857094 574874665 279577001 658677222 548744570 643189403 391854868 553300992 352439379 516479999 98909971 392816919 352273918 687962970 445907792 890992549 797070079 850124005 104316330 144739397 51720784 805018335 752365991 910430478 503861596 987135987 40171819 845878098 298027131 755099780 571631321 854920034 37289995 839402207 310642951 869358343 623008309 666938665 155843913 910683077 78590558 577038710 438006710 855120174 848907739 877091111 805001168 942054559 413626137 688191950 146644526 475353768 104647486 751271052 296309477 357337416 29990735 440182514 190670090 365693161 71402096 304481500 184843079 876073386 527044502 653648690 11716160 139194193 58180627 166958378 89170085 989254324 805315889 903206484 841446932 875339859 258129275 574490767 460917994 952777715 835748797 842144059 651017929 860390326 417775830 909674629 166866154 749441252 153653599 934632875 904810591 955003833 181876489 266382921 56385054 409086506 118111098 269446159 223640565 624792725 100252195 326393563 253758129 911767955 580699477 760300710 650953 524333845 12558401 967358388 520626969 651925231 132669388 242543950 30864313 671135010 343059030 841820506 86794115 504363148 112546215 447359122 136103725 978041364 650315655 878212973 392979987 813991825 768750311 803933965 664840434 803705097 782679352 970667780 582760664 900346179 550814844 894308679 552570480 995677165 212764662 886035300 85047971 251942214 157150276 247533491 113283451 553032125 549070789 973814162 459716461 883889652 347508435 826157003 783364398 784704956 355741318 676143395 633055505 854395848 613963670 873547237 188445322 691244510 42862183 388889102 386488999 593552875 346550962 963407391 726763320 979037483 348969949 976427911 739755019 910279884 12016102 964586900 640713886 647538942 155793481 826225154 579695095 912102939 24759565 258289142 41578109 753072578 581060680 640018487 622437229 627295033 35136780 282034140 273523387 841110576 599974175 624547124 545611690 740551349 403679044 933555704 418059092 924802316 399786568 672245529 416510504 594854040 449471087 636989769 287464647 351058116 36402396 877454766 523110055 686441256 310698527 884770801 301587978 804906046 690365551 702727828 129231524 325648801 120780597 258558211 93231992 543806332 486259240 557651491 489506874 497914898 435438324 676670769 323912905 480515066 196696876 926977774 87300012 390007784 31837973 774405900 56517450 646445995 627422323 641113059 516887263 522452453 277843782 832087439 224009848 286061184 120464602 826714906 505381792 605893543 474607779 856585834 675717957 887565940 223504132 712898602 422423367 754428837 184049602 572699491 471024592 595533709 447471390 633235838 355344692 694841648 22314449 980359396 545440243 915496138 700260667 969180292 681894758 988198856 741192730 973980235 803628012 998010095 837111470 839401529 354941914 641404462 249858854 557840033 477424453 876704913 773959322 923791992 313740091 869035319 865873561 892072833 393619338 608833542 589435997 624233650 393256239 871353516 456539609 563827958 548560997 987167138 469245933 981807809 641397023 698702195 168474431 473877187 327523924 900499116 726831372 872631185 165485418 247803567 35590116 970430505 344564649 924330720 194738826 635904650 448615084 872176300 719311118 742826322 36878212 380117797 79137583 396878518 325054517 459970403 361342448 610465829 429698709 587536172 149148616 531534700 204504311 520903980 140347408 491647848 221580748 701186883 89224209 277210420 1647012 429990061 173104037 293270465 133346079 181098983 72906668 640693014 234614558 304134039 277680046 909121629 754281352 842824430 638478306 686537010 214763177 958324205 102061484 747751224 215724222 528669871 327407494 336239747 208836755 932069132 896063524 988982730 926887618 958123547 424432702 910998478 35978149 848039680 228381202 607208518 493122906 667126193 421166435 523352138 61119835 288862350 247022762 369667261 165664016 567921641 529324839 783490061 116102347 736218637 116282837 317748090 72446280 620051608 422645552 781453801 504445488 610597283 541684091 971341043 236078887 296879250 105152380 655202864 117066197 278574073 16671758 159623744 55593471 322406586 23903406 691213588 228470015 865380414 454478664 581363044 338442014 453883862 386869171 893176759 333157655 794213969 42086651 714615084 633077995 824806405 3130406 325879935 39298543 680324582 577917597 959016888 418454369 967554728 911342213 964635723 637024342 986844772 748101091 759521317 35826076 42993299 26528434 410777709 148998837 785500243 235305958 476055406 126742085 574396411 89989838 761971135 385459816 403519241 276224012 710662356 563337032 575459433 352399856 779852652 672740429 737056678 692170617 697949501 198556865 960164291 31242612 551015266 405306926 636321185 329737712 924633781 327835221 660323634 628493304 904646116 416611912 992495889 548510273 673646492 576958147 860821058 739752951 765149857 641436724 890198805 94943179 898626004 243828582 700042716 585675922 865165445 432552449 496444507 150518534 333731232 288451105 985863483 590117181 902428431 368870811 492170917 109598322 825427954 581905776 766345247 508744930 943390049 264169518 425446863 178077641 249015528 20168295 872479791 642762804 660886606 101475931 168913659 29095753 955831139 417891697 443477328 235739826 708332679 136803030 424008912 387887577 660507726 310510863 571580516 213219806 443505384 124331250 248223081 209892522 362778857 52845677 169906828 59360277 840853930 354003731 808554031 35076253 578634702 77485448 502903760 234374508 623293759 251882611 446137476 9737507 499137291 80085705 416252082 75494716 75689650 42434736 945550269 590788820 824856446 541955604 816785921 551490472 890095187 402877960 955889843 655029786 713200991 111121986 947476647 263307423 402492199 362499609 802120784 677396140 898084236 742130718 957136736 877416561 904572982 161651317 525716593 381807938 617923968 130539764 728177003 11429056 976989641 236331858 590112597 136551757 488936330 94301937 270799637 221610608 253849877 216190952 803427245 500512171 610998067 150688556 464172326 257588602 456343202 359339532 490035571 4721535 695351631 689680105 963611717 136726082 697960365 188968722 985978831 683630956 721692088 60846740 465072288 144217778 710267514 145440007 232711803 191240206 922523534 786558456 959224374 254350146 541439654 74883370 642209811 302484657 492286523 362200084 978316739 576514266 990224876 521950853 657155663 24896076 968378693 895675506 951115466 501130718 519550094 24322894 44417765 6955889 25967908 2942317 239626092 30060387 411616384 232683955 373558552 134923753 213578208 150264442 713824399 270307934 452489995 138441363 979402182 787597222 983195784 623146304 783779483 416382993 532551279 399685683 538555958 324606484 657516903 557153926 893082940 851148977 915318967 608366986 966274324 41613351 527895038 321183583 339282554 206453847 609245474 390379164 465808083 243146343 356559857 76890423 881812274 817421439 860112959 409949006 470202193 430178047 853174822 72865085 943738258 148949240 248169099 109670874 279515876 265895684 913224096 357776327 800212858 465982382 784257345 43312612 521869251 129454892 372473153 300306795 497697322 273399717 475201679 7157102 263866646 66180440 752226351 582229286 906611305 617331055 889525695 796380144 831876539 584091635 835624272 737092248 813144755 728165522 805443904 639089307 808047695 209521388 768458459 613910116 938759718 527483749 706373821 52925376 516021334 8781945 761040361 558439340 674574005 495880245 786977869 210842909 765749086 516017089 950805176 553673988 744016369 442119964 464683655 281421055 598672212 414101320 662427875 420166313 883714631 226762001 887157228 124152524 413996818 107826287 531997765 63300828 489401859 440978314 573646122 261731321 867322960 610478976 902340688 471812355 535017010 148622450 300894337 196521705 796575324 643406650 990854226 61276157 693308585 636915833 881001627 775496694 916631359 334534854 622389745 556212025 978182309 345488511 482498218 288656299 423495247 154050558 539635892 514556041 641467041 524406430 620277243 808618 349771564 153437856 415706379 246549817 471271583 184821220 285964383 218181553 623258943 199053909 442149891 4649719 907695468 112700872 320619465 132423151 732114078 208380779 576855364 329742714 558867942 310831583 854413379 164552454 292526482 20573626 206188014 18443316 744115841 468464413 804915365 103924019 570176111 28735720 674920776 577141220 792130073 99553851 170908588 29750137 863759659 709216708 948277323 941226286 951446465 128314674 273527604 124772789 168728223 165030907 414521746 143534237 460148923 411866643 438206536 74886484 695113162 86932090 575175551 405719341 910094265 157071511 379669434 259110668 967954446 743235410 752200728 90357353 328147416 56455740 841028659 41898778 923539599 568128244 891260232 162704785 601968809 435598999 505925571 492361815 941944098 118713243 365032536 53103806 600211589 29064701 546895230 489941671 643422022 446831218 765910470 299750807 410208931 301542533 611372177 240609366 342364434 166907906 808324707 240311776 915454156 511819805 673843288 286692373 587166344 308317417 669274534 270826927 306194491 235911842 725834594 95152038 275205734 128413971 218143106 57037974 542584549 312179710 632998590 236092891 836150984 212378754 651998413 223162041 480768548 329685373 395866307 294083509 794317737 608502960 789636450 301870500 452677365 446936720 559317821 277363373 479787123 390013721 715993534 453036513 468087343 284554037 570817211 93102886 887685318 798035319 824370161 769280430 886649535 712206448 760256139 123148410 523284707 300836339 653163477 573651735 700288111 266347219 445616681 97014968 946119928 281906191 382839375 133516737 741158893 118526651 503546602 389606163 747563117 315512060 474704560 87556972 545108143 16887095 582205841 254347526 929150822 698117720 698986022 284404457 915320703 652850212 679371237 30700706 53560141 33100273 190706420 166906661 418860311 278280070 406817570 234927096 709222737 700461045 947122405 786983726 975561268 766634070 975260025 357510084 542739156 530790109 860057768 552843322 635805246 369037497 759834101 332743603 657781502 334270386 968585136 234075290 598949761 516469271 799470970 95324893 678882549 335668645 386621840 157194822 248833621 210646458 364974414 334531572 599432911 524535401 730540422 105861248 581231666 408998420 711891083 48763417 637566654 98839520 879206554 831429747 884389949 23954236 473819300 462842537 654838012 66591833 143941435 71206155 946049315 304139693 794415723 14567115 693925177 4551162 245272927 224265120 828277421 469694025 871193524 857852373 864624132 488170435 862458551 332521862 336284414 148545386 739136400 6852363 490748682 90485248 768689420 608142233 889912958 229177108 397084815 281700087 447672031 985436 457089630 205874275 877639419 686204746 925165540 10431423 958805023 420077495 656414072 601519969 757612509 69069657 152448768 145033367 408967730 369058241 573672542 256217582 744095247 259204368 870159381 296093325 406000003 257831641 652201616 647502529 910826065 850477743 868048584 201767391 474213716 118060329 596074149 149760845 486514994 59417451 760622384 388178027 706558899 231628197 259502453 31675444 290386555 53861081 922260600 246493572 899474421 783036994 928524092 711805438 900148547 68743565 453767044 446321235 913993902 147374739 879033833 365126622 410965941 342449666 698429813 532301629 541715759 182694084 305036598 63130674 901499911 851060958 938737437 554116801 810047524 799942624 837619069 692010092 790878133 46484704 967272758 474382470 879051438 140338596 800637946 339947097 878729156 568923466 781494937 30294599 326363710 291025234 775084289 151486029 493807867 459632758 795199325 765760142 819037401 101233588 281237428 108265909 973083410 677676081 997524859 915063281 937039012 503130176 696428873 604628939 768997160 480572036 842504046 250364357 892248194 45180664 940933372 645828381 949518923 873414823 993953845 650641080 713024107 406213030 491150884 159109105 669006683 390045378 604262726 371137735 824194561 53202255 973763044 623758330 821413621 160593760 367806299 32702864 237836529 82039347 680835577 659182573 883617815 643982489 938823601 308117781 596284873 369607958 769796001 244708628 852325554 653488686 834463594 498442180 588409418 491069751 934004090 297950830 557217506 127441070 944997580 552656765 992736811 512813359 729425763 389647875 827395684 270255465 360883803 190380047 196753163 77665988 436487729 368120791 846690488 833171358 871491027 4763210 177323425 30616404 156070216 140129009 531075220 368821569 964452802 656829611 812578913 249162642 801466935 586525670 720394192 246472544 413210818 189280670 958263982 370495401 393515012 24662170 311707374 134782138 876329502 418525073 843236798 695782264 953744150 665707444 777819897 345723163 764929809 259352732 353461428 101821114 811151399 328270833 826053159 417267582 758112232 714591513 742789380 455785618 803505974 301422884 526166713 244424371 776875242 222700505 942243126 891230962 960100193 193573620 287411352 211322465 513047257 319689150 348288471 49852235 766941486 522468943 531765061 47167915 175104221 65217496 832191980 632508316 858046494 573941121 923566141 416893307 636764151 250812047 455807870 181074233 855038474 398908341 861135488 117979485 382862954 350506867 912643749 41877112 814967132 530629329 682683980 362694552 905729406 494427113 681352297 339488578 682116538 148771200 373521540 15608963 998201737 143726627 310931057 104665300 721349543 434566950 504467310 208179669 354482594 148551453 173203067 1739664 238721715 196771801 929897141 869874806 998513778 744314286 883571032 787904936 958254570 244323258 429000986 183789371 497670464 496392384 509550432 324944806 985250827 683277361 912361135 697480492 830548878 410149144 742622671 272618197 866481531 188589803 256000032 200582301 926419697 42975642 225039636 124103980 563154525 29124804 67135462 13347730 802131024 11519450 291912080 152309848 398056155 27885926 128515581 90538675 261789657 170296263 465933408 199694668 596256461 473096275 975031541 651704145 837072243 713908590 909276870 411890931 625884146 54909594 618272071 517008425 907273482 856522644 910108235 266393199 320979699 168188253 303894142 55442828 572827214 471125496 797828154 502821372 998274825 349637876 381104786 240523826 790533820 461565399 928745679 119357649 600797617 496003188 712656179 163836058 783939248 329276703 394660855 381747203 976178842 797638538 977458062 230934059 276015846 28586467 248660112 120043489 344196317 241677754 930443890 516920899 672810177 372953841 915194077 332593065 914006567 431789830 745550048 516566704 849218165 635348615 992224825 760425821 878468683 463131899 802251862 772271354 773693887 363619171 843480160 681726383 845397427 294321239 494861233 269309934 765231168 29204113 232331507 117946067 620010434 158031162 193095285 181121052 654361806 97446758 106972189 43142488 90740830 87797903 720949697 340943527 857367380 483462751 702856532 33955183 995715984 433040192 628130291 214158435 991247670 23293476 224882942 132905290 886109684 213562279 944578948 246153305 794471631 46030703 261603975 175389595 773487717 457049395 521260489 123330962 536136894 83259141 591330093 96932890 382097986 381362687 469036661 117945354 146155617 53209063 398018075 160108962 642147408 317315696 865507879 452736646 913198099 245776397 567913595 252268865 562831811 82811607 910826949 402300417 533502586 59770194 666916931 196016292 343732205 202975231 998800901 630814169 827565502 465037494 753758661 508490883 881116980 167224715 385985135 173644472 841951052 600658431 646953230 316279329 361248795 307876616 954815220 481015206 543525360 68551730 78886826 7212843 983898392 936603037 988404329 142887002 833064110 411226579 598850782 283698945 501803578 27436762 179129179 158843867 429082715 271413785 766111368 89926336 242633424 149003874 782837740 437752111 896841783 380497670 478082031 266816000 396455525 373932054 864165253 415783179 761390862 165940620 690375069 370232197 608257439 82801683 989424336 959728641 964567534 304882188 470132570 383447778 856161204 208390443 312818610 68037162 664808672 365950553 465748345 94984202 847206939 836609797 858369255 323531832 425064071 291082341 880616524 409033353 990006071 485494209 993135197 887597632 973759297 973599301 981601174 250628467 890231573 178173843 370876797 294889812 767667370 562313823 786765668 251002011 803378553 789173685 943185851 164048181 268281474 148222932 163974405 34967536 109816413 10320451 902605230 67903321 748067132 75789656 271306544 196363324 959687559 790697237 904610273 544222022 802411522 208802768 862879210 703810957 981540766 72828617 258870129 155255143 603652394 452604186 829860286 276767366 507377171 501900565 583320600 55099803 279913948 72799217 199694769 168242494 517743177 206242911 876284719 327115933 601435412 376437029 840715549 725030006 729027988 708273323 810430260 54614901 401518205 136875728 722677702 595105974 706211562 558916952 804731918 789334497 810426399 34673344 125068262 30977730 818421250 755893628 920914877 862474685 980730024 136362917 779274922 529749955 824347914 120431327 417872194 330112358 992569231 229440432 330535955 43100312 718300498 597537961 925257318 192597439 844718022 822814292 987757176 707806084 715281854 462554959 884214621 270177288 655868477 271245826 780056986 430999121 744547991 621813520 741361082 436992277 741542801 564113802 672429536 67274643 983862557 40076 561842166 41250770 326807224 228355504 982894839 690785108 887306507 142085759 708517395 684661269 841602203 639032844 821458050 493510130 721428456 44415235 617859159 94816504 573261907 264234297 963844720 595547007 644028005 475786818 907970157 27052179 302812368 206644889 459457862 356179798 516521749 163881302 597432153 479558550 895332117 601687706 818177089 264160146 561194152 133093061 750750089 721690124 760886623 712796914 850389862 666099020 761184692 605447692 734287509 103906868 713817541 116282022 298974963 240680577 960511657 673534271 751065985 57121320 850041474 218862624 688591039 580749698 742025251 130319062 376983625 91910819 749693715 234386029 249999058 220310052 467865776 9642248 742637458 740612376 777445797 622211553 763556082 748876314 897430586 844763687 990699967 891421511 964748684 957955491 965588214 617306355 922488402 874137133 959321791 488168703 504145007 236216522 247821928 164594075 484274050 421181659 578598574 192449309 769641602 493440897 949979563 23694683 632050715 102350411 339377317 180163569 969879981 727002573 952960043 872345565 959768521 164636437 702496181 616687708 645255971 155761067 524102874 49378197 80072692 22024848 952018635 549586574 930189314 52574518 356269883 277177911 831182028 751389499 893549547 875977221 927862160 86443450 969871399 14775424 488584678 203860768 917895468 557579912 741447413 689469469 710130910 300969687 589050869 422578952 787656620 119778144 779761247 461573885 832954139 93048392 292354279 282237837 531837859 278030454 890680194 492023875 769402240 169544792 910056866 70112086 464151517 6578248 75054580 27541999 307481266 201617277 442045482 408745728 889208727 590325006 984448492 597359803 849904754 534402399 911871336 152092990 811621943 161820664 802506679 457134680 779506756 498948129 848556544 103742941 383467072 369521907 478433980 210657565 296255764 198672841 912905957 842787498 878779783 431846385 535156432 32772473 804208300 428068125 723656027 281952241 442538616 133503819 783567622 130498996 997254948 338826876 692462031 318837248 534883474 27929783 623117535 585459733 665969390 290921383 496605103 285822381 343402722 266366501 813029883 301101218 363324702 339098211 509398860 111295890 773574748 550624434 685869219 399960584 660341879 157035735 905417323 663720850 770889624 83182386 834660126 833581802 998065782 460969793 972898638 798490229 882910125 302226159 519595917 215094470 369421459 72975470 782906601 359249795 733686912 130722449 556956669 161255570 273129348 95623674 619742113 573452078 885268849 303023893 996950903 52439709 137711617 1947842 619093109 218376191 222766152 183996777 835331213 60010292 564104902 499743335 774931759 333160342 991718534 84866935 366415251 115499867 284948228 118011109 712724935 106707951 560582793 273319154 727491821 602207821 801130435 172534485 889650324 63605659 351562379 154279094 383443782 82831893 242849067 48580782 631886936 60734265 534185501 338583468 702775443 132945091 458661898 305239403 751243997 475218905 966441361 544219972 650247158 464255019 840515631 122248937 784609085 99602348 737894865 179049213 607642612 383818852 638718033 552186699 893462720 148784703 212886557 71686168 299439357 109896736 125812743 56615053 445472724 52613642 470062646 93587354 147475079 54612721 846794169 320404558 837478693 383344431 520966600 370513139 949833172 734272285 917037504 616966924 684304000 13666790 887137399 859250650 866970794 447246710 761179185 31106289 955220940 385936997 588756881 196455818 585598351 446222801 774019505 25929659 636057292 368694934 952237067 476170632 697282041 506036845 936286632 336242012 969938354 24564527 479355816 448038665 485786987 371976353 456952477 67568565 164093626 142810526 322903579 313840935 343609851 297237909 693869644 101699092 996004907 490140366 514654225 83944407 550018042 314688186 893383272 497036828 586115414 17248685 925384836 305321589 813211307 776873151 847110301 363019329 903362377 477276314 744189752 33900393 699526129 587772467 753602125 488782983 556533753 494485580 659850744 27726382 369612560 297376535 652893594 17488059 824491913 425202320 904322586 736445473 767948680 417908506 903016395 61434658 292012852 98279422 263768805 67655512 601553942 142755507 275750908 155849633 516017061 164543034 622587123 579839345 920508885 273854438 527729337 75275340 515854807 462473820 792816713 660736361 780647656 458734522 696017418 103697270 921957742 436080661 820141920 97858842 487444082 340081698 901595008 369395677 778759286 707781869 879202786 836843824 977268699 891829009 964854834 805735516 988142518 987974097 997705317 770258583 978656104 864358545 897452879 300040510 578438772 375549224 834304078 205315544 459096395 264787669 960595800 584228922 634864649 265500100 949311149 42332366 844578034 699491494 751386279 220925047 921950452 806366212 922834690 258742493 554342725 140264852 676619505 120500264 853911017 728658071 984218752 307207948 454113124 89203737 128044030 13486700 975311233 99083416 599634469 557446303 640435147 54255756 773901227 465525165 693142384 161146929 577622498 394635474 795194631 142420396 399579180 142783001 684322526 47860275 384788411 360308346 919037981 375419217 594787439 503003888 767237400 659865037 771805468 432069555 693017371 337266417 511901594 303037688 864152890 641292984 663098522 25420571 212840048 41139056 123281744 65558145 636493093 613250754 894225336 709680657 763064239 693391840 765431366 505469415 792280006 162100482 502405499 356723371 491794782 365522914 392505507 67150771 556563567 72047922 181747832 140735844 470371775 451145089 955266864 569783290 585365566 216976941 961180841 376667155 538259327 58078010 371139253 222416521 610615902 576730244 764141942 332657805 504509024 292013611 922901886 386040433 919033356 508515607 768175221 231610226 534685975 307298401 908701891 219514790 633400600 223482521 840069882 234949296 502727794 469080411 781023328 600123577 942364616 223867496 477541944 186752481 460749293 393936685 930931188 496318934 910359703 432238675 741831124 105469205 830984435 614672017 954197782 451018984 520111496 245883348 979472309 262744277 500338178 478512370 566368867 89034906 730025603 599829584 958612125 511287532 879710589 398336955 429724934 297663368 770068094 438106061 922186531 757288743 999327744 677924413 963357164 150924503 179354150 177763672 336774414 304088565 832132345 789805091 792025930 696696054 851374022 676793073 717391190 362376903 398939104 262524158 483808552 411645354 590347725 144145816 994416761 843668573 877632257 226885839 900036101 876843551 943700819 15274478 473875981 174470382 254853763 134751446 558544689 484810127 668125634 336657999 414728274 12311066 527793300 351872968 380387943 192445811 921246755 837149768 977193808 783899238 822878227 220718772 777194629 427813005 442538831 204643293 759871912 701465508 773713189 161561801 912778195 296404003 624766071 585950463 772236887 104474102 458062877 233595334 331942251 135592560 305625568 47919909 290015055 233184234 750091678 477474427 596846390 546851433 650847989 53560582 100735217 5568852 911622850 910562358 976737923 435606635 463116687 221297265 308603593 193529283 973859686 758986382 821357110 660877646 783290564 194308047 550451465 199730211 646586138 484789717 776803171 340453771 915818946 888220119 926589823 351366930 861866960 479475176 577507991 99551509 392094954 36191666 493065725 434686963 727604177 143220889 487220355 365461939 708537938 141050909 684600529 642999589 934214573 762984392 985906966 265396847 322772098 24499418 141099513 43962867 395131534 169016835 214236557 78427273 527051282 113118194 839005029 68913997 624736588 317122109 572936130 203458173 270897126 253452682 297282392 190550819 228778029 103217861 616731852 187711232 313725310 105876472 249713160 141337306 642544555 636377404 821232513 733682145 762592537 588610714 895966615 254980979 922123079 21424250 159564457 100702553 772105451 532213647 659964466 626676891 667495827 107273099 980018696 773402001 988197273 152465329 631066628 394942037 752257642 382704845 537763551 137381412 821600005 283534587 925484772 615638234 813469380 617166592 936172028 515572599 633455599 503996000 839713754 509968927 881516177 380630573 603308169 368378919 390161458 199392993 719871561 111341376 226883765 64610025 723662753 388042420 669355795 227982634 974324578 29614575 933407877 32555466 215328809 134050875 849550805 806831819 862127750 415878622 853761739 140199790 550359539 409804950 637432306 628626567 718615313 56216887 709951666 153012638 343120784 329383945 404406765 167183545 704084115 437203014 599168240 119314069 594071309 299871751 869898028 630928182 815928750 66844143 613152279 226434160 978163352 7928111 645808287 209980211 537365249 506217931 796660467 213322786 230732628 37122234 411859687 46535628 289408414 8062503 588343108 33389212 74343807 57640758 725834928 116180603 688994803 506869367 563706420 174731405 501937661 79848722 641354760 20461553 276775420 157360949 740362691 140158847 392671078 240295725 997018297 613667589 776979285 651756689 762563517 617984919 802842820 442094539 719441053 646983152 760541923 629033045 877121147 22097413 68983719 43628617 726159358 176065166 780245105 360409310 990297573 275271776 673156131 195543588 367626344 266597268 673644905 281596490 411671995 72332277 448668357 430095429 982542938 514079545 598967347 578162772 623618307 329182033 684083506 4827933 745729330 416104600 724169076 691245672 745553458 267870037 379453161 173696268 667322464 224560310 564996397 251047325 987982339 498868235 509641372 182931471 569539995 403325298 836481727 807138657 909865718 888454072 932074192 353090472 526980059 4644263 459607056 454360001 670303910 328373096 435702550 19940342 253185940 139236731 541219043 279119706 593623902 203007923 309558547 158611985 304053865 103931361 788638906 614292385 887554754 15598149 778336893 525557241 896963970 766809138 968979583 277560574 711945631 253208961 428591626 82013164 542486255 76207303 648427439 360416255 470623390 200628102 770942326 414197032 619711221 550637989 865828655 12043732 296925022 101862244 668853767 86484261 223235737 123803723 439197094 211842557 946971053 179804067 898691227 210347962 495952248 347987706 742576662 530157835 535808917 251059499 825504261 495215641 721172355 26636475 451894661 404193706 557887986 37795309 960458521 54031030 497611679 316417757 419892852 305160194 607725257 263977398 367164287 250789878 758201619 443834354 651433314 372207879 502175316 18274089 621137959 515895051 874136528 824540905 891864099 421082616 484483921 294494962 566272766 541189313 746859893 563872102 644722749 452239764 686600382 638363332 973021434 20162829 132510534 90564899 994689220 633286958 657267525 129810886 254742125 120126159 140215643 64373958 91910379 31671146 380747695 9830106 238417744 6558140 192279381 10663671 848559208 280271740 773463200 127962268 146973994 34121359 337946455 289350158 546592917 162879183 566886192 541626108 589268807 567248798 757659065 628331674 850175969 669266507 670010786 296695540 411516702 390279325 946511275 577399481 754490742 416764357 850556489 454661772 612702955 404067057 799406960 317469767 394149829 32693709 471001719 300756878 784649375 428658661 669132518 373358257 997835776 175643770 495885047 489310632 631866496 195536136 638517862 476710964 613072608 604161483 700178537 519057376 762724032 390345070 788295975 625590605 728777647 114499588 635399584 105668123 861413696 273860839 837547013 421466704 475535747 118528277 613280278 419429462 862120516 183295953 396495851 176225737 243963769 228553159 957621429 816971323 876789750 468269096 586506007 598439 840900855 176416659 431497982 91157613 854584900 370982787 923680136 546827989 891184294 190325166 605315978 333831778 573315015 132171666 277436456 68418999 342119324 104250100 811027469 647869313 932767938 595563268 964077446 43146193 396191812 338821426 781923532 539098623 638316736 92543862 717653374 198522276 609873592 409126682 536353734 301739682 427210701 169556653 407015415 400309015 846470066 169409697 741120551 285417327 651122679 623120839 655207265 236170422 402373559 390200158 788096865 232106927 535996644 316651248 785117047 379822881 509544945 194893046 548768332 80614263 695498002 588601188 788437176 234132873 341062377 41009994 438419635 325793877 999747826 887407164 909593900 856926428 972629787 413753504 590728454 264156673 268699246 88564711 845879553 261801848 761440288 268475520 384543529 317894509 886296742 337114812 479329790 215863401 851498617 60961135 414452432 72822621 365493103 328438079 429659425 310820576 765867233 262038190 506284756 346765511 467421007 86235452 897680665 166135470 649991599 353853781 429595970 323376702 769781917 626861217 963758592 725476672 836823156 355880534 562180183 196787502 712974382 461144046 540112832 281585693 482279359 191049812 898649937 491245708 864630757 660794961 908047450 279934935 656157918 335619044 436311400 397880102 737969241 13594177 795939775 97666790 984179382 177214454 959653283 445605768 517642310 253411266 777792300 673105875 905465392 616896733 796331579 551992986 958685374 424123749 969060777 132952959 758330685 310410636 619768832 564275359 942289397 676401305 801056175 765519374 920029430 701941794 956072430 409680229 848850437 688879656 848700599 517716108 559795014 373262000 539011799 426456377 681442889 175889948 281700582 226711596 970329709 827623043 990404026 450649509 589950556 9184712 899030683 898895037 984511328 907878712 924105506 87255108 964952727 338492188 850913698 493614225 749213853 207155263 288367025 59475785 554793617 248157259 900878815 105845775 941173835 44785273 990684304 40334607 641296275 76550640 587321552 443650031 872324381 246214131 638347962 259143274 862463107 649785594 712715186 583204817 831287458 824585793 860241173 220216760 996124219 856799363 893399169 582494675 666056157 645171798 674948517 570485480 772309784 698075961 770643201 401788240 533891667 129382582 479180264 456293683 885109645 11114056 718851055 100885860 131710851 58761150 943907586 638485397 949299429 510952827 925540251 890035542 942953406 22913654 885424415 822013671 927481923 18421387 636389393 381313834 840356966 611892996 909772303 550250340 774881010 702411214 849284451 816671838 918240394 722624727 776332420 736642965 952931328 231558010 522665391 75791937 291124093 10922312 342453509 1816606 552124232 377668573 859874731 790732117 812068533 230858398 546195839 514400075 524945226 142506215 198986499 110318692 692856369 272941275 304230008 37520498 256621555 247657395 667604982 518869003 649727880 614293316 881147900 671665194 918906132 786826124 878797386 822500084 871399172 217839523 811323769 699942189 981218578 390642984 877771876 597299240 734480960 118702136 578973301 50886166 526666614 432427435 799628666 436747186 892688384 628519780 869994982 439024828 811328615 138527853 541196908 538743888 915248861 509032133 970509717 648592965 835858544 231970684 487173782 397616874 571282433 560641110 797933717 123087046 864673235 121237711 897835486 641621370 757149366 139695449 484136984 159754562 844911932 5677500 225043412 4269001 713789661 136569922 513813273 344409391 752024108 427632304 433013604 382768410 894670457 6448674 341949532 241994542 780965808 465521897 647425465 238948785 586865534 156082128 189589617 68320305 239314649 180874157 565493711 130575433 954868507 327806640 757381724 212871601 351807942 183859396 843848397 16482089 859862764 174423238 273289884 128931253 690968238 629839390 646623846 590821414 817924961 615615193 810932636 577642861 633425316 176384111 430679374 27740012 649190635 335524107 483269200 320770813 416859613 85816270 662518302 382552568 755460270 212935746 266082701 186400182 814674719 704626938 936913871 850539111 976604203 720476518 816840138 374295930 399169275 205236959 868242561 326596928 755866903 660388995 923805839 618851297 818296717 670979850 911551636 590135115 749579607 602468406 663668757 39337913 758576435 330150637 982957393 738049163 878925968 670807170 989719600 613611040 845043577 367141654 455574973 43500065 138307643 25304697 745321976 157679311 464785346 408252221 649084953 417370052 586263859 256478528 911167819 56787891 716687706 326764721 634720306 94860300 375725860 268326783 680666302 132971151 567452339 218746819 906472740 657134864 928833287 612132313 642185659 55723656 469919483 210605134 910307307 298516662 953051097 308609596 699264444 66501719 725131492 671191082 795490542 559664080 994757656 222260907 586133678 382600655 824574644 179688522 878688432 417273835 885959280 389414791 694788908 468772987 856638769 471883922 854594775 122522673 432199486 263281485 892602503 716890425 773504464 474165086 962739147 137134707 749812412 314550484 452621300 272897026 402390208 43972935 536088495 111867246 679027385 448465571 954721909 817758643 999343923 966420064 989716551 639131913 917451956 242845038 511681278 406603894 446510862 98648270 451926074 322051719 770148767 214694900 449241127 37800340 541482027 233950519 882585732 355511230 528749346 509746129 988549907 753155309 918850301 174650015 814277596 614523877 982206167 777114589 962415516 766654214 925698877 560770640 682168629 511402084 545770641 389326794 706420283 552900719 907521236 198163410 944137737 124450383 877125755 398506229 667726065 241190186 794143733 57111734 761335847 163535119 287199924 67237360 783755783 312575396 763837739 445218182 859667156 762486416 893174620 518026763 835849048 367605119 672700939 337642523 901407160 97084683 307916291 172039834 669443810 186428597 635467964 516247338 566891439 489324638 494856126 303208713 471791598 309518087 524617573 308073291 630672208 273885754 823025703 751587629 785530227 585811621 695149793 427779376 780083491 172798329 798367659 103998934 865291845 737246202 860480175 644899102 653881785 555483082 876511455 422519574 453984925 412019406 955898532 374375393 898483699 427024023 718906837 370614029 879261737 248028296 355053947 73329424 522046072 261658488 982779991 621647428 703951363 4825544 158311611 112797635 736763877 234471083 421334584 1220792 122688808 113339117 928880859 472152034 874508106 665945128 908674208 647967522 948957270 938134481 970675947 516905749 523048013 489994483 581550982 301509985 367579026 85079528 976543000 817744045 859110204 662678711 822634768 200223934 950566739 215364225 516253890 367192981 602461281 333372512 570911626 407809466 620203904 199164875 832214407 22331677 695975294 66127192 200874420 184155204 628454428 542496460 660289140 91782166 518044752 219469216 322642978 107214853 704895839 177687710 470340283 99417901 346445455 285970512 709817250 153415374 871116570 154748494 786771436 504781613 544903141 497934731 665451711 365913798 730156139 251618735 998609911 604854374 607827818 11190629 91441633 40975044 526056173 411639917 646347760 294669 840682411 2738152 767095181 505030577 776971378 300399981 511713999 323605832 735087198 45095123 50776959 50594999 213774718 33294688 557620266 401253534 761671746 718928853 940301021 710410982 911125723 469847548 940213626 935236600 992777848 555915134 637529901 377074227 939797870 590406321 844147617 95768525 108129426 100615659 701602409 13071753 489706178 186632287 452073921 84115971 414502263 36162421 406367353 98792362 442149373 212407171 508891370 228879986 713349779 436470420 845136408 456474190 674414833 437412581 607122037 458704757 733089297 712346270 721474898 505237638 851218227 497753378 820614638 293201622 549559874 191143301 922059957 377759190 682908757 24100098 406840883 276271731 966792288 906899764 958081167 792251398 940688436 917311110 972999195 921559239 976194461 559567780 987898962 602132132 981813677 970903780 983609014 192030927 692758754 252005674 826789562 651770101 886475052 703528407 728776172 239316804 998130200 1089723 338681275 166295778 459333736 417249756 887601474 455849707 545659744 229075072 987958469 821310905 915484100 115697061 383181845 45996960 432022337 155144282 885575261 30016648 586252047 238347123 973920747 937121064 945776779 569556248 936317204 512555869 751932322 512840170 851094138 122876955 989951530 679960924 806055141 492711940 568823645 326370392 646517433 113262640 993273393 530099017 563865979 149187160 356183166 131524262 669059948 337457339 878211049 627890275 857350457 483893968 641318883 335793772 745137004 328323359 813900999 128959890 415028376 87226044 311089985 30212642 549349122 173401956 546593985 223060248 318649880 109609615 909002215 274150575 915307806 877570104 994629302 330421818 508463752 226767120 526374818 471254830 498523578 72547323 424156734 275083481 855279168 334651028 512449390 234744091 266268058 57612011 720207080 460323179 490777944 196601717 307249748 262504227 701168516 496671710 996738827 717739635 753001168 630239667 752153414 396219043 586274852 501170407 873211591 288711585 746935247 411503246 980039065 939366144 982682337 470943323 770046751 260424924 612739895 224175303 724111311 94214686 970764176 86229571 329005230 11101606 238001599 76336580 555752461 33738727 747931806 341475745 487922205 472562391 990075227 546583903 686277473 503447904 644391546 449897169 617524117 589865677 795888769 575512579 906921911 361523367 390340301 24116241 721480768 308517056 863286915 828272147 982179004 733946157 862672171 570373576 919013329 55728257 803004867 30081074 764420939 140775716 895981789 87777878 435731869 26104807 904245848 107472473 727004446 280061268 415561648 100331172 447187718 249583422 928384004 872696970 932183001 782898600 918153826 576530685 911132234 523668184 537966515 286028809 913744199 570054403 828702326 422993143 562611965 32082381 961614448 223020377 805719177 349919160 393370596 322342105 872467564 725354059 863907965 86361393 199033383 93937776 187738160 185729079 525314249 136448141 418696760 389289261 810496273 416577542 911365844 615138016 798014569 303787780 744254528 35107662 241509096 129572796 391520868 88071854 162053437 119586651 589009452 477445315 965003540 822261919 890974333 730319730 954197385 392974143 962355587 124691596 501730112 183379675 492511649 397325170 483350964 299139436 502237641 480967935 657895538 302066265 449000728 355232311 732250905 192692938 957189966 934181897 978149616 318175458 983228967 448291648 557675781 137594117 626273208 522135909 920695325 60547736 343115245 196796832 679641640 485511249 820739200 697009873 979368417 969725126 974246884 680654596 769334035 275814194 527994442 40659271 718715211 420560405 483327906 342747876 350781365 153256841 675783949 668876256 979243484 556501912 858362473 594310475 674355350 48534004 911676851 392934996 776203110 608252432 914930931 150800646 891809437 596104659 941442486 75023688 369425733 170200068 222592955 71256863 454225763 234667875 496012821 418962729 616284668 575215040 623704345 60216637 668748953 387725931 995967826 89691261 514676407 301368091 773696948 49860931 147819678 126880228 893753571 397768926 677914377 234405833 547169919 238842242 256984054 256572239 277399231 71921050 897689713 733724538 835760658 243292264 374352097 88365800 706884555 80555589 371689573 50702048 662581247 500906786 917085418 552685945 631796971 220325330 883605418 679537697 820427171 84224197 251993435 240296386 630628541 75575893 435228347 268623433 755227532 469954745 789444301 532437710 954429072 739432864 768571101 614613520 850014383 481939293 609628805 147727174 899400040 770734175 821951775 487073981 563397124 449984844 940559654 204739706 509395569 285330422 625776948 72356788 135633723 33538659 721771472 153525596 274674592 129634441 819728592 430234732 838467069 442757971 474573463 387679228 607394272 157934862 749077738 535903167 936198689 749409159 936763801 213821250 681484610 358954887 520123660 484151667 724318105 487450442 684444173 331719804 621954835 273413404 964118748 553772600 919016130 405683366 632307630 323759396 733679564 540380632 945821158 48995089 925969414 576758726 585899878 540828962 610077946 377698119 967367521 311217594 959582158 781594023 996687504 231915938 327915758 283097801 345426438 62975116 904833503 269271097 984523786 215102555 942644515 426134904 497411302 236279440 628540629 62116706 342785518 273089303 690345982 647009987 968199060 694740095 989125625 307747372 681266232 83732647 678715235 27174585 785864967 662405768 924571495 3481493 128677744 90582112 133887207 27604366 103199285 99144757 277813772 173571177 558504488 530667084 699880012 272354014 525977079 389727825 821214983 550057686 829458608 47505228 69936237 33614683 539095679 438986317 482226158 19045764 351290590 179785964 505405794 346580794 838926731 272536364 525140033 264091509 585309388 455936036 897086217 50049568 226491732 40826552 619960718 613200412 846869363 700298866 776746198 350418364 772981159 44846315 169014595 14536692 310547705 249532335 453325065 441928405 530595453 434358697 927671988 294302574 991551162 291132810 966205846 936992658 999500775 392115488 737745072 113469719 946650090 669480803 768404990 232016836 979583487 427713066 992606135 763624038 861817020 786285542 861554795 834847196 927978969 497922512 509399880 180513373 573725153 351239235 403323368 71082575 559107672 462941237 605597418 169126097 879356361 530496231 756486848 411675031 584027758 211662624 832050331 212030027 344427147 225912391 580000470 434768084 520692951 201196917 390543101 51503020 131911741 130690717 540244500 484417444 551472323 492499486 759159392 627498558 875894125 489748977 766200018 334371222 405798477 11840709 247566284 58572641 744489642 700799619 709496524 392687172 692358267 94103886 913117868 234878845 972610691 477673117 667035246 535227445 956094839 390499894 527109364 416908434 718590384 156201822 606202235 98472809 433046930 391881949 900613781 180995814 909447926 687279453 806324245 737508049 766346203 258490746 983865682 458091087 923282257 730068054 932963287 686694166 710065285 390543221 688318705 107688942 505085865 118879435 995458538 290947260 907294294 29688528 830271691 761752837 786194182 444965132 697931038 689702328 691943612 71693111 248200409 166267720 975708722 804575859 833794112 778058916 788231058 249330922 867143144 823591902 965460683 433417754 994968328 363222877 608688673 141982957 946787017 397938810 571204317 307371024 519051181 139522721 960343791 407659802 542049998 31620451 160772169 69565904 604525478 52154955 64706582 25417083 133698843 64822527 606528789 461311082 732419669 254051144 447881089 398618991 706888443 408643996 505306202 4028140 825284164 119105852 991200544 312572959 577308046 196472769 886277438 109749352 277160131 32245370 236278602 125228541 496637344 206469146 875034305 551781352 987479220 89205001 977920427 20239560 123365602 62572228 419410706 311189267 747351973 542305149 572506349 302871491 513159866 500195893 727403789 609456703 835388371 793725830 895586513 884440845 950184103 828629378 932259998 204574550 750121225 305839538 750297370 471545504 891084737 606777334 680290507 113489666 653262677 296309504 687769471 19549100 321764062 51904366 525408898 322845754 512127501 392452683 788480151 66839997 259121637 43938623 272861947 91860026 671657675 653804623 815302887 683458683 963781001 850565979 907366050 328783120 708930225 284779041 507206746 11876405 261878970 92480285 867382609 768087725 939802999 163286485 853671160 373161969 881892214 146110360 518519340 183821477 424138992 176173519 883353432 385915809 981343049 858598225 938844092 896155876 976676839 247423752 726055555 520761385 792323638 188999356 992189778 29189468 755158531 152177028 666397688 549355188 902565230 525670367 572802984 167974447 505271738 201840926 594154736 136084954 761348334 489471833 490426370 147146926 609324721 292219337 867915210 463521267 664186311 437355598 747028324 118120100 875938072 707348581 881727301 251199971 760720085 579799638 595913079 397705052 522244527 219763791 885330703 656690839 857169073 3582880 834927541 455445531 677707083 205313551 751964122 702541181 798981575 56659866 179700753 151115932 491583497 92159884 216613563 183974662 753398031 356258329 507060573 242552389 449132699 200712288 270012363 223258478 332297219 314750764 595313523 297324925 559624649 540714493 829089875 37458171 383209754 72907396 507180209 404786081 921255740 607546630 776096691 697247866 697396543 190025963 826929559 706844931 780546797 744226164 817121954 257715458 600081745 3939071 171354425 12486180 767564384 87198571 187427884 74492891 865951487 585739757 955658347 424021445 509287466 56234516 96989293 13464729 555509624 93651216 835140047 277212186 600071397 11638958 651241018 530735544 634253133 503831168 716533882 106113338 129257995 107781111 208452404 145407411 413030696 368959885 716718614 423637512 804289680 462822504 955852355 288883561 780003094 624305262 710062816 166009969 487035336 104884618 822952799 373453011 499847773 54508162 647668422 580141452 963971485 280041872 751031510 29684907 405019247 183373556 295866840 203569816 568216284 155851926 283848382 81561368 939459436 850306824 920184755 904013721 911090243 560679989 666725283 588621005 943606806 353518341 675101953 530846264 629219981 125690185 532375138 391041343 584986889 464370696 750846791 344379571 439284938 153011624 492140244 127582054 836072654 187645255 256555169 157812888 576194286 237421249 379539908 1620715 463977479 343338229 744908008 550920174 985261719 836671783 914878111 125651633 907913600 247297274 372112296 174167317 875364424 394787462 762418324 60494372 618968570 177942726 188390160 88105889 183930647 42621378 963065979 310722593 979713871 953816503 980719801 104729346 712488349 298369406 732493495 224214555 630775943 238731295 763169593 652182206 682774254 450106050 838852176 545604727 802199144 795054756 947238245 441317361 958281301 707669243 934547557 499926564 879079285 124844890 358311336 263156109 443787292 244920338 580689854 535017285 747573024 165138970 488825747 414611221 681841896 75033529 998185187 470068746 847953418 825996999 894453890 53255290 443576893 236435558 730193734 195825037 707355419 377838296 436141677 361233933 839327364 395547088 739227979 503186540 525473994 52620212 840489157 170010245 582623881 578867493 948937376 841221084 843466072 781071833 827186191 417105919 997348715 856947492 916058026 364470709 637472615 266102397 293654869 274335147 467164255 170571301 380969624 270954994 329463412 270704744 479206034 339862788 618268628 359170925 443826467 269292934 748776710 358821893 819196119 126632544 579022712 182700475 970262593 604704891 632154649 404934043 760501269 239586887 403308119 27169569 377426114 69258118 914598541 555626724 617480068 515859389 928884330 753567561 962031506 154856929 911195404 666483566 976949501 782466334 903422308 13476672 886685606 615803430 961454345 3750372 631830230 372742559 991016088 626812127 961504769 180601228 329229155 79314667 644388379 73556485 414168645 131220067 175031682 148619166 901600735 707227303 917049304 586158222 863860863 377203198 950480819 608864895 738649835 78523133 422718069 372042773 595567172 487175579 622751574 324871904 689427046 190164301 781256307 165784057 484101437 329713638 460220602 269390879 596771551 315126003 816761344 723971749 792107155 190061652 834381909 629902425 826461105 518192662 726804946 473961258 620730835 175433815 832133585 384663454 756949885 243682227 523593674 217153062 466765436 25012758 348041122 126375595 405098475 146637788 925859754 629440867 926466928 2946721 811014251 62670989 890522442 237686769 642351675 568967183 977889561 439895722 690003811 73292065 843761703 561406992 611504894 364673457 936129371 545338933 793565663 80237372 284342963 266650388 604430985 361160778 582274746 248645070 742160276 583502010 648941144 154567226 699375889 453460685 775630150 307386869 481352424 336173548 818156309 523791707 531102890 158092704 439709256 387724392 838969333 1776018 427596251 129733769 693959558 687431225 970632560 322739740 693392562 406785251 772877477 138401543 343986518 220011542 286096957 130638183 360321335 6373918 847079286 772914472 996527216 327957385 998877765 499590190 601673870 216394326 406790069 335744971 725180743 327805960 770348185 718778725 794107975 308194547 811070665 699738881 746500319 98375410 929733177 913994654 918304617 117978167 141071684 139015725 839592190 772337970 849923192 630068310 739709945 290532167 474192786 392994747 976401931 958016104 990257718 616645194 983080630 613399888 922431651 126350897 927529437 414728556 644608895 53076349 737675575 44438524 639779061 386008287 884978330 473077697 795441620 441893863 996599811 713896157 720683905 60089926 717613111 381786458 981604308 238534840 720986480 417238840 667744282 549421380 597114276 365124542 642195434 274461948 293441045 4473294 160804091 63535216 427040094 119058186 294098630 126107343 971846952 407499595 444658314 268804404 786716715 646991365 693330514 319529513 369020021 43473047 106403671 61795276 853330118 3531969 199377115 88864880 156847808 84396654 411608147 247772397 854783000 607600453 752605398 688031784 962203589 152960544 683335218 490146126 804820185 10273373 377352345 170751905 270085011 230115754 242551069 174447305 556823928 155890186 742161054 466980457 926742333 861347006 966423971 571103909 645962202 7242387 513975681 493086592 642565200 490974571 518106345 502492327 747287367 475445166 939932596 539992226 924929303 154192122 367216666 183029926 270878001 167588534 534582096 159068748 362980888 341047349 549445499 257527119 659734753 329108687 854366639 576370682 774429344 636877220 934335942 793144536 900997218 37474683 347088929 192275178 416329006 392473440 836500555 611121937 759958098 267022081 290686712 97951184 611119549 212411668 313330798 259613193 482652592 192555785 845029318 747674428 893701566 612854852 821879512 302298163 472523281 390874444 754061090 482310371 883241439 599547343 944337158 634128923 646689058 563066279 652056659 228153141 968503399 593855769 736482678 258261870 288874383 255883482 781323507 169599116 477492163 252448507 862221919 396589344 807916983 163629985 654046635 430077455 703938748 333354128 908552893 621526844 855077129 405946474 611426267 509026079 878442271 11541805 602969797 569324313 577348054 307318189 488465241 40220133 68302352 19046975 415883451 220970185 325901567 187200208 875784947 484829174 558247446 416240743 429061451 44404619 504019693 365123354 473147932 278172843 561082417 546023801 727055742 412594092 761705813 579520385 765447133 231287197 654641349 552731242 892880089 103692448 597787028 594088467 923465118 576979566 978414821 872064314 876055064 88696985 145813319 42000763 932156685 191759935 211252952 3158595 402872450 272804136 429701699 413831756 615323691 504012517 941402678 357310205 463972263 331058806 558984152 7269362 565732328 509321023 605181432 527838730 855783645 704017977 809155771 189314970 989845386 964795404 984220157 120298269 199720218 49759169 527807530 319817192 793479488 28419353 92391394 64957947 427387853 68026472 602641680 574064641 885685365 13384732 426979391 39921266 394990449 134007519 273151361 90107523 937063743 275889487 914148698 602009291 725325909 446889350 638090275 239924737 970443033 33947461 551828306 137977706 999930899 429568587 626826337 116503681 871860788 821118029 855101462 559254046 915308523 689649424 993934191 152370077 745193383 433723063 723960711 581462579 980958692 639733468 884287208 615136168 883868062 316232541 927046464 447663277 768387288 333847542 973926274 711494410 733136312 410098492 801893762 757927836 916592029 803125790 912003010 290903825 592136791 407573719 990161470 166995129 818661967 753058166 970251076 959586908 988158106 733027868 738224685 170579134 902340504 147981862 558804537 232269443 574698602 67790017 182480811 163788504 919934875 555958780 732983133 505850999 869042964 118652794 361251309 112751560 155410099 32371683 933481516 727469043 758560690 163861480 581710638 489285173 660274965 2219470 704148565 362912742 902304946 375722605 559175777 379935404 757301624 625421676 707700280 685539651 733681363 601332502 999697604 981123444 992650287 324067789 431052924 332628683 333541687 221315430 222598090 163279343 241561457 206179137 846743131 482224812 602187244 109121650 339781957 283157228 900329591 259944688 283865915 185199199 638884705 485075387 489446174 401655894 512599824 433096726 761047676 547617600 852378097 568239961 737816512 712488734 797043200 765166924 795748418 112441867 990575631 924342228 981094651 482327723 800524491 22894263 955871654 75387907 889251358 204720889 460870670 273656079 833106128 83944390 175598213 30838108 933064116 618044347 893303651 29495754 449018308 426287063 995226581 550803161 551274916 25543707 590930407 520452628 827807991 152669691 541916703 77329224 656356665 439334908 594081473 483441514 804932739 17567133 806077520 243772822 481835924 52837287 649890185 345654149 488754442 281728350 508523405 93983720 125376919 62173437 921325167 772959061 844774237 224772558 513178803 476679135 582183153 69310130 767378731 346170075 417356407 409162312 836449219 799767630 924621776 855548236 900154374 659625370 716191516 52875915 249174964 146533175 941896531 868371829 925998115 431510793 684937711 441730164 986338874 972459820 999089522 706263214 834241575 66368061 296343388 143901379 533302038 2642445 12574696 5255516 973832662 271234645 468113102 320755037 925938585 445525950 841542186 152744612 359575836 304248269 763255748 671028798 860830347 682897076 894522467 408271255 430535453 8281 818272699 456671167 668078522 28064873 830318419 573369186 711851804 55650162 886520351 379140904 992527138 948247124 980218675 856482642 940559590 359526908 882468079 828184584 868483673 730181356 866275034 583288221 888362660 241012470 722767513 705640055 792458954 739089640 918877976 792683991 975414935 306808773 999839842 483037465 543917948 246404459 689053708 305063101 969117427 237962558 358474972 216966433 606941252 328761970 902702664 376982010 442277287 200810246 515722533 256318058 451077261 50095564 595324646 79229212 850344401 448600798 900635360 555320047 665179764 423592950 568753193 178217409 226282206 147211862 377445465 160088297 388664807 317037387 838692886 30878535 466507613 33127705 478618359 415550176 416805912 92328892 935226043 645937216 892285292 225705018 395853350 285704024 433535610 348904642 682234409 147834305 294320365 200026983 861841136 405275719 679207240 115015888 438555791 378533411 739804859 414064936 459647734 208738195 810308699 277968074 972245539 48610918 366594099 143674375 418774839 248203051 782755031 755746541 840705256 594529242 725669558 329242236 841548730 432497727 441672086 359167595 399541284 288505548 314548499 172222685 902829233 490147633 608395161 326070783 779534536 590482840 894959593 604449975 646605986 211326911 668706223 497752493 529118811 384203816 979602510 198833728 495578888 449263837 863463116 653147924 722390365 186399499 498875749 1937474 633321983 321153145 622718471 443428353 847877547 496414600 618953775 419709366 908011854 411289897 945203865 709793699 930918753 183395429 326589013 72611742 506928335 440155941 547300065 242159195 345885873 102762493 426063987 31446073 717739680 26687598 923238886 589581758 909065674 112342516 982598742 941032910 951086786 793676092 870963965 469913763 986062087 326706042 339309684 180830708 545309636 281831357 783074465 360290032 443659529 105902829 325171383 15848204 440713256 240304681 283567244 91777401 812769315 424742880 721819080 635164969 925448538 4208151 565803391 194267187 349544734 21692795 107993102 105175564 611088262 249170522 253988466 194943758 825505922 591431222 917339555 342744539 788280886 168760673 608615726 132781738 505263323 473686066 594468885 408584087 671926470 500051755 712141509 443059773 936113594 562850330 942947100 318997600 938582331 866930505 904412478 661712705 865331638 672450516 947537654 760047780 860001683 735847827 914202241 405017536 991938839 202217842 595911381 469929705 928182579 309141087 424248909 245425096 533355717 422986360 970801889 766903966 804404243 565225423 939468953 360372084 630666679 544338329 574990570 417323187 825516922 616768531 686267903 312605155 571585591 251570845 579344158 558326466 833281706 201456342 619583322 164859993 607582720 526411876 910927746 45022750 878195198 313306814 704545894 122494902 723502074 585651678 829489180 633443803 858241581 115353224 670100280 665638589 934020372 742899588 757621902 482660178 867214488 532566177 817841360 660686695 996419165 927818077 971841048 578927819 639295402 121523145 403573936 94980066 500974170 384813312 697890540 454850722 622946771 238963694 385928272 382351323 529675466 329229631 756099786 582710839 735048787 390866233 565384377 9714458 363597917 235692090 572122345 492416937 762156138 734192834 756501810 725596504 859786405 531043154 743548014 607907120 709883161 690230131 748449129 336361443 643745594 327079692 331995379 284246075 544654474 453775124 467613310 116331055 648955760 169738834 790295941 556093560 580354923 526683492 999720849 8848613 140272245 57339193 154076314 112061359 825567675 757424700 963792907 738726675 839776100 808789131 876775631 729282856 797455168 68900875 394215852 233735685 867135543 675888771 744415644 150009342 278388607 108222420 758233143 564672109 714299316 677838280 754090458 31937191 184466200 132585606 401859039 160806020 682631584 192736301 542301492 77039590 724398190 563212633 892617600 164167366 611000967 153980909 854677664 751331194 890627663 221941785 225309862 217400650 681860425 467537520 626336513 102323185 283810566 242806690 448156861 244010269 287399345 186307682 665445641 91198461 892396784 278770520 697325203 462192104 954254084 32224320 824757893 545392902 680014324 41517587 64681591 42895171 867827290 131241122 558056946 459934845 985469673 836736468 974246868 575756003 914775724 748728606 813394139 118099400 337296189 50207451 621998661 123367283 898714879 373961336 483649777 307656994 775134789 90205092 762795865 142133621 381396449 87323686 124825115 57364163 825280446 596172740 951275495 675325034 952505173 364111581 783075190 534733849 701260769 89535865 169148293 26678744 433305126 282462986 357097773 173221803 310608060 14575169 457939211 381168658 662513853 119270522 931027554 777435569 934544056 59118252 181909870 59040131 766492605 499296191 569735535 128833157 182795196 9112462 846349091 580073297 757753113 347413097 745851502 575700175 815856131 762970622 894885792 179219354 727986563 656605207 949542686 281762929 287335054 127414215 403193288 152127644 343142186 138253385 588980972 481241189 534722484 198544058 919469259 903379351 928047762 395832180 491648358 299733217 943445645 794681934 803212001 326535644 543199433 114088870 630138860 223709965 408373351 375926290 766790419 162259710 277150571 73947339 189048404 159932004 242894124 156625458 944066212 291057275 748660350 40541270 421121567 352286482 849745195 673010946 875211969 693260413 929483129 448360078 790604072 249898257 454989665 316822593 446747169 426846355 908924816 25451601 821720784 536835116 900169100 879785693 968268709 557260610 606902403 15155592 489267145 431859606 839342068 522136571 705136850 328284821 554689791 516256219 688425405 265066260 803692874 388220876 388741944 110828159 784503975 10844092 729097027 248641752 736169261 407262413 580319966 434109981 801849567 383653954 491253684 337966940 483483240 450825472 636019330 236623281 875656777 499808355 602952482 367654396 979924853 144823856 361759320 6957832 986089497 260334890 982016273 14343871 365762800 295841620 309146796 64694921 564585876 166001314 546748673 27941824 913875957 815758931 839829104 215661262 700985349 20431088 481795636 412597320 559423489 146926354 761184465 499707901 866283760 29653327 617570039 35425738 263720121 92628337 673011313 197101643 215113245 190157160 251482348 4232558 962627358 742339141 875698042 781869473 786431516 645895176 786432604 44952349 563770056 149251299 733112119 442681982 764589574 727888531 791148062 465553025 474539556 388555257 593497602 523736081 667949990 41311741 273545633 1599333 363748505 173543371 912143325 108381587 228188612 79288355 750257665 339500187 708347805 583507729 887770550 716817372 955087121 923300205 934911502 912510282 973688906 715017129 831972209 532618331 671004438 76429512 207233765 91528009 240437292 204094569 317234059 96194642 980845210 842624526 931580717 527619348 597766778 407019464 552589005 551485242 739142574 734553812 963629808 771677362 813640427 37041006 881994208 308785253 691708662 85524964 741683254 162307290 752500267 384518761 577759862 466007768 484628742 339718978 878928789 499322883 757333943 335333917 697211292 98624701 420029573 267312636 817852811 753732492 830866195 683354611 843808141 20879692 617073771 286991627 360333083 96744601 703939601 377692038 605817058 298806891 841612117 138842722 578940640 489044318 539896762 349204542 650817347 15235702 536050965 468709647 944152428 877845046 896415226 478625150 571278222 301726240 542680712 485993313 742522208 374719902 799733442 35421271 683389192 300461724 776377794 307598228 798744309 502771037 853211335 38075080 79000914 69323336 945000539 815657003 941289803 140774430 368063550 338084711 879846578 141421005 144570319 46726938 679247885 523115748 716995999 405708563 738773687 477117667 818818645 60343600 986375584 103081941 298083924 3578566 677331500 337038518 983499601 502596048 940485666 873071897 887788865 224628535 781807628 351485984 632445374 106369935 743464113 278797355 373982581 304851520 664208513 122538656 703969311 517803522 804682509 20059011 199411514 121082602 841958896 480425910 720240989 69376095 630605039 404725083 946654466 33153179 844765810 497169061 693306305 668248334 755004232 708421646 910623743 757479099 847293480 819414125 985699676 483403890 772821161 27288720 794818118 564584672 585704605 398198555 983570466 460208666 951754588 722698436 785091739 747738454 846792857 401515830 973641378 429859149 756400382 424893044 671653901 608958809 984032097 166559652 404648765 81769458 85579767 46758240 768312290 276901648 801236454 796343582 889701737 460980111 651395436 495496552 610678364 598418273 783107223 458317531 603915565 137459437 266858660 243756109 831378406 801336781 895238354 411677773 849270063 37549754 210060674 155044131 322536948 304276532 561370929 396324202 780527482 588783502 903088599 594243093 781059012 23857876 376118176 348305178 961640285 536263024 584857834 216080078 965861121 312420295 352042224 123779116 258999155 189701621 213209221 200456435 937120007 825804008 846864171 546442327 828210853 514387884 636046470 397307906 769890694 736794421 747387526 531591611 783752807 308594767 468168974 332765889 814830609 510001515 873414415 311999745 848698532 367467036 638798159 276845195 881509405 47940597 100704349 88912913 424015622 410976044 631924761 112120835 896276292 890858069 932010687 486151981 700921013 678376235 977922775 405519073 773660764 765786623 823868759 68698547 95995313 88717318 573492900 316484380 795400168 30083650 88282587 17014318 953486026 276478100 789013256 603503485 975236446 435089538 698443103 383957897 994078127 444492369 654777300 475717455 923269188 379567752 991942469 930910576 942237019 80105135 279689885 46913915 788488381 224618048 939209917 146317279 629372815 258659619 346967088 22838032 310493543 87306546 166833962 20596453 826732251 279540750 887458851 326123154 420096933 13069238 376171364 352140635 633642319 67872872 352412562 65198294 900159222 163840440 464425784 28522428 238652683 92385259 200389112 110375974 702477436 500406929 598802352 314375245 392750185 215148069 409664142 125646659 216957447 8603427 765371500 600325934 729437062 451793252 711053638 705799720 901628944 94087607 881885802 784348700 811501820 321317090 835174258 169354303 467244474 400966455 593393151 536567186 852639954 350549544 390407294 340245866 708466436 453815474 830815244 513672203 714682451 642393647 832202665 395677980 708440082 359620105 559538507 526044347 545540771 31260380 62300896 15724137 207119976 145280906 278142995 185668663 951144084 481204273 992890943 343495907 774877707 589843520 906594564 561570549 983805813 89830620 807080215 467742857 631343990 265643990 545441232 67569751 205485100 96309712 960596143 369511227 830269533 525116561 653103399 484449231 965224113 445209988 757203541 705660082 711614155 483667886 807862358 410509355 840336403 165022376 176272541 107608423 570204135 302825726 707326080 472006934 805459251 331904823 894744989 175575743 535661462 153882963 714267821 227852816 613559803 426112575 524289987 76628273 168462894 72766908 798632158 670521492 811732007 153354196 912109375 205627821 606765487 487565797 502750826 59576681 348441702 198018161 955641865 218319905 494787582 302254860 397076169 243473265 746421907 579830040 803405346 50210123 557492798 189548047 767027805 423612384 555244362 154735685 512262196 443061395 670950240 131640292 825171971 805226308 822713509 577283405 870191362 258511819 881094354 380018719 927422153 78119910 700767134 661989742 792558531 702342317 941167976 377370367 828918499 384835802 392228564 169804254 796246056 126283754 391244816 347759576 829262618 582973474 960667668 518109927 575509485 16715490 193083606 105781131 837520275 70589605 279834897 241049686 425876837 83997246 926070042 202907243 993803091 223035713 571354973 92685269 742904679 306764597 750937329 698444415 875643006 397608258 499961289 80291927 577532361 496131567 977865173 656419651 900130784 546676926 872113322 510235006 706243183 596413804 797892459 523317380 723749075 429066278 495482502 113263152 265051846 115297330 204754130 21204065 306443300 269514887 776555492 452132133 990462747 606381895 673744038 654772232 897487446 114423312 890654741 650400130 705629432 589896035 693897273 415172752 879813177 689674370 794003475 244649476 255739605 235595698 991340575 476380750 855710470 497139560 699848194 690455174 740255604 554037747 819771097 428129710 445300097 327995189 341998362 221328613 748877868 59718207 879390258 196862439 394125670 287393088 904339102 244774701 418150650 414653271 901345359 76905719 665703216 243602563 370156509 312771847 576742813 91829269 727563139 460063040 461614505 53030720 931722037 120316157 176603133 25600677 777931457 760975010 801622111 774578041 906645037 821587341 903055914 773287531 910288376 267253208 279943559 198378266 881700344 80212135 742392102 345670445 515854362 6505345 470309640 15946835 207226539 72974305 802361879 327822876 632375176 615604423 977437916 754834124 913828536 62349555 675299033 651454804 725373990 669499313 819828749 196713280 234813993 31368793 150637552 68704884 847855142 318442238 847462232 143285851 208778338 100734082 756921113 458399824 976221823 320494261 940636684 748642332 932100299 425358637 789386582 45193080 794026374 106469813 267610723 61122223 298012679 274597272 277745322 3143699 385103139 46789315 940455133 799432706 994816717 615979348 655128915 324256266 376227067 281132296 815797574 787316364 942111128 763565504 935810299 527802167 986384590 237000736 603510862 35828716 919744534 799549436 882030558 549232810 666919382 279963996 931319263 413316233 671486549 671262733 768601108 740512049 954810969 568962001 588853738 13567533 800892518 791528664 865697984 211691286 590552395 192046878 379771888 357719573 532828496 436408205 527969501 202546353 451540417 277117591 855703283 602501632 928973040 94352670 884777256 737478566 894758884 574517144 636384716 275514649 448369143 16128144 78934544 25293109 970117030 844224867 955986642 698450900 860100910 339466877 565447175 111054986 567546685 307243341 785736905 437552050 740011071 489680323 975787276 154402263 539779016 34978334 926358002 105587616 792938557 197597943 316454337 81265664 610709116 59690073 228181442 6064484 68200270 53070027 698732161 524061772 633565074 375651918 480469889 165826694 420383871 327699069 639762107 567715353 897444200 293043245 658433214 497727973 703916383 235977849 258882137 66395571 878390839 45425130 358417269 30244322 297849735 109611521 812326294 274152297 784293110 363275384 697722202 598667927 827793207 266071934 759697203 139432191 739375056 451626994 786347994 469976552 979403516 8750950 770551235 404332847 669302542 640461570 993560950 949481004 984719412 339994734 875026433 678252005 705557290 125714763 176455109 170946607 766031252 490966467 534083345 55738228 397546447 15274036 361327828 103306868 159431344 30476609 539589367 30441442 325956733 41583388 448544513 155569031 330607101 259142164 902908583 8466250 261454601 80170643 366810748 139150669 513795667 477159751 524495836 267864836 786300346 710522144 750757777 166995337 443238641 247774791 988484739 653155058 874356200 854356086 899924564 276488833 551104073 25586765 595985035 36879735 72993118 60800066 314900286 42751828 619524978 73118022 383792925 281843491 475820143 115839543 648139497 58680737 222941076 23496048 144547051 118288631 341157458 124305093 825967389 316610916 866583753 354911500 879357096 742149937 868023795 7866648 279396177 235242931 759501824 43707555 230358697 161295025 401537880 290114425 448410454 230960635 437048162 423756137 821984539 705005851 848911821 313725781 824865301 749092610 795803779 712031107 972802072 671444945 809304123 614757299 800402594 687971314 956866760 937282882 986473252 303798516 434801701 352942695 839837883 536383087 552157446 214371852 784325388 382824518 851012136 635656049 945775073 243955223 365697693 6286312 311349577 3558118 394076062 214498760 904299040 801705346 985960548 944623260 974462984 912838163 958565174 518987010 999512952 43812421 549016465 48136988 605630173 201345235 340952176 5770745 398653408 142154386 461838386 406747777 855495212 169903783 800049469 303278463 998942374 320356198 987514865 537744316 905681737 866410915 973774294 32005302 240007280 132119766 765501676 301334074 579101017 396653580 731981089 405439976 865058089 430900238 453643099 212860402 441776725 132312428 588514965 333998003 693517296 342831131 668770224 467291203 718244031 540189731 883204871 607674582 791923203 430735246 757847742 527360113 805584199 416247187 961404016 591515672 906835880 849107837 925423059 629157572 902758800 490298837 895895236 405388294 587571487 230515637 470599740 243574326 571693556 507468116 539003932 351245642 785816010 647981823 961834591 634152682 684878901 93050994 390093097 143144722 895057711 322872146 349329306 144748498 903149753 221380485 320897749 43827607 336910892 295067640 624282684 343312680 758201793 741230544 803251489 624846100 724909768 79907807 926457799 872389041 997521643 731484760 762472318 438227617 743564600 395628224 493700868 344566088 378560706 344591362 982701026 6689558 50316192 13719781 701792052 590324995 902787094 156165397 822639312 25077944 54764711 15686310 731950316 420349880 688201738 356822738 725846719 328344491 536425210 20426892 111637836 8897287 680708598 54215276 376775613 250642622 808639515 703683923 882275167 16312603 346083742 105587110 577492432 196392422 416235475 58126281 284436857 250389614 956932990 904108593 999028890 756632320 845934175 546502856 723831184 70439902 714517245 683402126 867454337 272191585 667443562 488788217 710825581 231070684 505213970 219401169 823420884 497163913 759714304 30289353 853471860 311866169 830902885 293972114 303878163 235392273 690081635 87211344 844909297 220801473 526688598 381113395 611937701 289203040 332139000 199090161 380476206 200148880 545971221 217872369 652265838 530924516 710035398 241119556 902070422 722083224 738496189 735392353 774197313 168543560 555433058 175920605 691474293 40502854 131187038 105579567 193956511 44268570 895668636 339390709 472003690 174607643 492674194 339368664 358885038 30479235 348739224 316567831 980379039 447021490 986468593 596260823 649340600 462699070 959567603 641912004 835758658 149379521 510143625 462380996 594644340 198309367 394242886 186174535 191912819 136311687 765180883 272885088 930262059 16365713 269281455 27930890 206832387 183332100 581203422 422140270 883379033 96145744 571171680 111188903 964173323 614275447 839793187 529026531 781882037 153877934 814885600 729722680 789764035 69728285 155358970 6723412 271817924 84065019 257683989 76805678 287235528 248971476 597451868 153178571 255184353 207425101 489906813 209138692 956015790 424195735 948565117 771757466 921265130 257153201 808458903 429507086 588125886 99784270 267790386 24521347 726985216 146529548 578021851 447173265 953735374 758525094 836724590 452951794 998119601 600561592 684843572 581706892 997036448 909007789 998173495 896217203 910200861 868136340 982077890 178351939 564598295 239504326 323864137 197003007 611655930 530131179 864577456 138329989 280121900 58486156 538488329 154921766 839320119 422186459 984731032 590345737 758621089 412980233 855186831 151770486 753019806 609307694 625911702 541878211 563648660 529002361 945050389 780977824 821377551 223529851 861470983 702752553 891500059 590879080 736252231 373134334 736770165 210458037 999164227 312319308 777406041 429181615 493763392 479500680 628839670 341159670 905847870 211029970 805875849 570037770 664612592 194389179 637405492 344414020 614651195 284973501 480439796 331786203 933603241 508668236 957754543 864910720 942491632 531225187 919524506 441474134 838439874 183972214 934508818 600379547 735235831 368474750 427810313 324172913 465926028 107840927 822738929 657092300 957912074 214712068 303886013 266761115 585412921 63305523 150450498 141213107 500909331 40981186 942999882 60245669 733395274 556566194 635821084 536485389 677940335 650090644 872921569 416689366 558367627 531398874 543512570 271112908 390382332 362406048 437668030 415502252 646398688 474751244 739796490 557519467 766666601 640759645 670669918 30080 529719835 271592882 452337389 266973658 500578186 10769564 715706895 69386610 514184118 131196113 417223769 389351204 754926899 659506452 954366815 497937369 573801437 316268374 661624854 236589826 312346017 127057274 326120582 77750873 521959120 142542769 328417241 73335827 539031571 317542788 888447853 421381438 650081011 582499221 586726942 14340745 947371090 168444220 516205763 152733912 428087922 143827179 621394917 340242750 988188960 812026933 832925265 572365511 612878921 518085821 705580011 390589378 735255238 691134433 882811265 564969543 660967548 53840668 431159096 11379838 439429732 119262736 643468145 293073249 963409578 421855501 762598701 6060430 220060096 118691616 525322986 11097483 503335290 209343363 469219246 114225619 976338929 221729984 397676338 23635855 279997590 65017776 263141582 35973706 483731248 17757383 254497669 61256653 977305214 184903655 940227974 33496934 222996198 133398441 927731701 151574376 962428509 888963506 987972551 890623715 961012818 834967112 990765001 372730220 588194178 450173138 576051323 200681713 588219453 124587795 635471800 88598754 979689110 168139008 235444079 101648974 233786230 147056155 160287030 118053568 682723966 240078133 657152487 315347926 788442632 421901995 916651374 383500653 752934264 585879184 822617263 532858134 853170130 538853225 542841447 245075739 621449472 610230940 817858298 283028920 761330083 510310108 767074900 387135692 719025396 330998627 870431617 378157070 785573276 477716728 493674078 103579442 520267290 44866525 221673482 120164434 367317420 329323552 642105358 614520051 642726086 577128791 589071268 540429670 648051611 531627272 835995228 731381648 758777980 143504403 706832004 112137307 358100862 342606627 571585665 234708240 994273401 348188035 573648007 438540575 450626977 119979897 135115181 4062858 677748039 676879756 919411930 524632129 543494445 396380644 751301788 564051396 701054386 59171527 529172116 295988138 347925139 7027659 424587377 411438047 736378219 722658362 825580306 235364418 559648924 402139587 845321041 514771702 991537111 538518127 975451773 41257135 335990614 260450312 616523762 468280448 501129406 258675631 800283088 699983989 856246862 348326085 832258273 787455783 799564071 2966028 585313232 193032891 999549369 545509261 665627729 199725266 934024521 258753465 693122313 238539564 691300035 254747391 707626189 581444932 657103368 627727329 757363789 302525227 939752711 706956004 871363241 69975960 670311621 57003627 804206277 666908329 668927154 208155440 295397173 202186074 493538421 328294665 337108205 244391995 907758612 800411906 909018008 748407305 812530650 218083258 636714729 331264730 878162287 711854839 809474692 564605770 847637006 217706904 296241593 243794030 679014970 615912629 900463662 219534464 998181907 268297897 648356765 594587630 835548437 204002509 769875219 670387532 991112233 587487809 734099632 299323374 979744657 800701779 875552767 665322222 939131714 137607362 661234335 306296361 463036428 306664090 542167684 102540568 220615083 173739938 180630921 30430354 286724111 117148883 681188835 571187719 595597047 556735211 855405414 650720633 944124615 482035948 822845359 369135689 979192736 388984719 412165094 374652999 798076386 512264736 981917853 8805851 887974630 680379624 755922330 353742518 569323573 86189187 725878205 297435114 431413529 399567682 719671414 127492534 596568671 64442810 854437387 853992678 907227302 547232664 711321151 69681588 884253232 1503660 219266241 32835795 793639433 382185720 852877875 132788505 339359193 172385554 591408280 42003568 241692932 10177577 251039458 230582558 254374119 24971542 98841522 73424422 367495297 95385280 915087165 295258566 686910177 428389477 826675110 296406654 842973404 467787692 961308446 483728764 645149651 382937470 841615644 554392878 648735050 269237609 528822072 347080321 417960027 347566989 717762651 307748186 482122838 126081886 948941645 819770975 948622941 802235038 930881053 678849347 869016987 716831537 927135723 107379353 257029330 117614186 314220492 134389585 752874574 494384053 950381743 868640166 877185299 7092957 212169470 183877612 923076182 167197788 507332990 9605100 228652775 137721010 292318376 203942685 974839444 210416714 355506911 168786746 777659907 253559106 925501437 282155232 550275368 547473886 716131200 252650328 906568227 376066007 934761825 523577126 992356763 490345806 681883024 603384567 883108511 76384181 835394410 476985490 910697600 671807082 882799332 3634657 331664980 160531681 173172921 112236710 368442216 55427469 343375328 118546222 530837723 429809591 643966550 575236880 934620466 314044654 598493787 542944460 855369344 419612442 770614789 359769033 453465648 7832257 22946787 21689397 186582409 97276471 602006865 453780471 877246899 834799312 877024719 441740129 825723214 716657074 749752988 480720635 847339087 206371757 664306837 565772672 801580703 400979694 947689994 310864309 774673787 127772851 198577119 103899202 454879099 202716489 933091428 753460151 938719342 889876668 901373723 505732539 806956368 662881670 738238230 575496046 733118294 653904940 694145851 601026619 775803052 334916675 558175799 472796961 659804705 170841701 274597008 39604503 768491003 351176143 477783061 174712841 409939282 134561822 757754311 32558242 790166317 730262952 990794599 441469394 729312126 86584747 638141823 555535881 978501057 941628591 981043915 668019674 800541925 165019521 467645419 258958820 921818113 660746729 702938763 120085555 214533121 155445432 524059646 253861544 901268589 577766645 839833921 620932397 929331208 421951623 834318252 69006618 921888916 1933840 167224212 60411101 904068057 77864074 890957779 97380253 793984458 91588196 479807969 374917319 530931846 71936276 451993918 81257536 157517011 130677992 569471425 222921093 584085914 134688892 171372984 25286959 662736051 128128811 336579433 176637438 592958026 149817918 477921825 461882121 647479011 440693978 468284837 52093078 148847466 110193983 972257301 602918813 995451205 866058820 923529060 557528821 919208424 413162727 991569194 623718698 915027325 17258729 995188470 820953692 861726563 396549104 740616204 280686794 506115212 229839344 289919021 30410154 71953278 49672773 957785088 561532205 687581332 358017827 897386009 338808635 778816719 466272708 557870804 47199398 613167206 140295156 563406816 225836937 866067914 662488170 771621171 685160966 809821348 615351283 640368737 413049658 461289309 262181560 647397879 485605032 516964129 464921774 708265666 236925082 363140699 349251024 476516597 292293020 409926208 381226715 950306178 99689173 406156542 335949486 901801140 764774518 908109544 723787385 817911016 591305099 958787142 156856282 264923206 62863001 378078551 285197807 685341785 494290248 763281779 115302876 874176818 760028310 761354622 16230430 236183594 111617289 977778140 680475793 799912102 63640481 468521412 374880250 577891027 136396749 747724487 606373207 610369718 465643918 471369509 154840544 926700994 13510252 710573104 597521146 767670685 665926804 677219990 562103640 858362653 146969417 726708203 157597309 431635987 163804534 281426342 147886920 618021808 408467520 695126902 491903848 922252948 245169495 641384579 186347210 816861448 685836525 805174543 210784433 719083084 521954 124653628 46425595 235515294 190735658 451838441 162281949 179937526 4228147 789848597 409424671 925772421 718206556 987330637 107848546 731047796 626094435 670947883 576568201 593966285 193876416 701505564 638613028 647728000 484243350 995032421 22038788 663974329 605046418 796446253 35996500 850012006 309651964 819610400 687548458 731792829 185787720 455816369 437619358 491745615 78252482 157131100 126857927 633129230 365552152 938540512 347437399 694365878 136023745 708186005 618736544 923053906 633438784 892688645 50666770 261021498 147711834 696584922 646766422 856211983 694041688 829837186 525307873 708539609 296209276 865787802 136647956 824805549 77098592 120088952 55288271 959641688 600949677 879228018 798784511 808134043 192516638 586843034 263240711 558162343 543497929 739402565 406740328 466354744 91854765 278030382 275905915 657729500 417756990 902807464 488165662 604914654 204082401 793259546 93109071 726474629 674204869 854842369 322246373 491171853 263895656 446427546 413797171 826765975 790058664 993579097 36059522 261336784 160664611 669052446 446979992 758958527 415579028 942050797 393555927 735760290 95088826 927859296 523665874 838998865 408997753 743160137 208068285 275975380 11203526 661373972 516336970 955569929 466430176 498566087 90645461 377239987 279844033 323831168 275434974 789855599 458281705 888152932 883664045 937615040 850133968 865206295 670650887 838783742 355336783 687874021 424808386 869037693 257484143 599446882 282629245 850472428 230313172 918866422 399332507 734314352 707404359 897596761 118436995 299275276 269468609 524631114 355879195 970068779 763719398 782035516 65967596 798793479 746818895 787933176 328638341 625960722 368434010 667889076 422168783 893952591 784630385 835677829 471089051 753246668 511649302 851838063 18755507 629281835 265927374 921195155 384201929 735055891 631917686 768183025 481665730 724161079 628664180 659805198 86534673 682707814 127288164 397079998 156270927 727482793 41117244 65755940 29731435 454101691 235663043 728772762 295957177 450154774 219291979 507780472 295726112 400201858 93466925 100544343 95789591 957499530 21979433 232507849 33124210 78277173 7376751 301753452 261706404 428264737 369310824 890345464 462109836 585930171 358133283 441719035 17879219 948974925 280360534 372100856 298989706 421227705 248891986 962053715 325165396 766964288 562453749 574070119 536728857 772397582 348493906 579547193 458442308 509165474 284154351 721178664 430834309 926375008 747194751 757802505 28342326 251206674 210060569 576171533 388091219 644682649 276052620 382841242 315673507 954330434 18253144 71820405 37848812 762957096 52944684 756025775 164977351 590846981 26678470 449199302 75777656 383326648 5664488 601367669 406584855 623471919 150605266 687145400 561729701 795173419 78998284 479220418 229372662 843865025 267081167 749328713 535053254 692464057 327359122 620431775 153236979 545223329 158891228 886854421 204381124 563473222 330648220 838200904 715759101 975315312 71363562 327022576 157907433 729215891 704206579 950546188 143785748 349760262 112624599 928706719 127119206 742719128 366785306 492685813 111043639 575109865 509491412 737400622 224439718 595100467 52408152 104377896 9070152 657727752 436339882 562026116 23205001 474597850 127228805 921499438 835734664 931837228 321959814 903329048 761411751 857261747 2054496 493917709 49178582 885094093 537418505 816353508 550333976 583962477 448773490 782546641 195277302 228844519 174382969 853939424 807096252 942248094 409523191 784216000 163834845 756728355 44201418 783391456 195441590 423865467 208125663 266631833 168030262 526411778 187392170 380183671 371471679 842212607 371857421 740520750 448101670 492966140 131634648 175109280 44706727 653073255 524606728 587336330 204863095 440693825 176940428 820239809 692509376 924101020 634698603 876319241 285815906 695062178 29838884 378945015 287893008 348492768 6489687 221430465 142902644 585704069 393615824 619016889 80608008 249463653 172926872 913355306 193232131 770935211 443074077 820913314 372601557 389609875 204335949 876963297 691859572 962482660 602790102 845302955 304323038 930750508 515502246 923085495 646941367 827324837 479006994 667716478 132314117 747039747 229610290 767024885 223920933 740952723 404610754 776751862 676637767 990553674 516377798 871458183 563725226 799414921 157883860 813690180 313044017 393900586 115835386 579210915 106058045 137270664 40378104 232121341 40143906 680605579 624232782 926557069 775054712 831337105 496850253 916473514 409586294 579119110 280322211 591644057 542719189 886871569 40462516 874692552 260330982 627988779 540359052 722575224 117328325 854729570 454600403 906699035 824805189 901847325 860467723 980030590 344727710 804130845 659913925 958116677 810039235 837365380 351043542 716876697 404885690 981081763 158559704 975324582 180054803 789397077 238499661 691769232 484599905 845486396 746583658 887312702 581315082 582897022 189985917 782729645 139444065 809599018 523140385 835395257 550791658 622026119 312873639 877714739 491020096 531308089 92614221 124805410 35123480 869854453 178169499 727586744 354349532 516010729 67263699 978548008 964981023 991583205 516487291 930323561 162817014 929781624 106253667 499673451 23800728 839974234 733526492 824787586 33900340 414766128 371832816 553443431 114931415 582087398 145986568 641040539 201051377 867224804 717825553 829655498 452105585 486990773 392313881 409267797 17005129 338132207 56256801 184392426 82507091 456497948 311981411 934191959 657923948 698622209 103078798 563301440 342898456 372432370 220101903 444796027 164833217 491633272 162498604 730740697 195157110 477727769 317929829 748856249 68921529 665698654 94793374 182314258 177047281 400240257 293129539 372115647 66539313 727811606 288583609 402573110 298750737 520181965 49726333 628155539 270048652 815284827 625806876 773930916 762432079 919039271 544695018 600946449 488746001 746483349 473102755 651337371 303964067 924016827 459840196 691819347 227108478 789293250 569368065 762346767 417783790 813916456 350172578 983429410 284715567 575962699 359344955 607079141 489484947 880468660 718793477 945267440 150559425 392255991 193170245 999222916 309410914 556250927 20930447 574881410 232022475 678857086 308061324 751742146 721549543 966859499 693519750 871589331 257883641 266292304 155379690 169056649 26084206 520080542 407300248 806890038 206603352 818759923 209134552 728853471 300533010 379648516 60139652 538115456 272399629 292478133 152104962 692917891 261622340 509254289 94905037 844469488 36786530 983879108 779684738 985592609 512389096 625468955 198602591 333667036 307787830 657294562 185324039 867399664 148052531 236496564 20295381 493029932 176984349 803770558 717360739 759448380 654735760 741577847 491509586 642321616 281702168 952492257 409531177 655818842 248538335 441461989 209030875 666265896 180831939 604957116 346238603 948729385 333617197 469727694 60857783 526627483 411205010 473912169 83646893 923602532 766968620 889872149 355520558 408449756 310826178 546944787 218676447 869718867 86109837 250619610 216013129 487064247 171496027 735885585 307755652 659093309 523723472 635063484 219451028 379701067 154618194 641881274 321437217 652420537 124624630 351261467 315665314 773072108 413280651 505714265 211089776 226035248 188330352 264407985 145162820 623239233 414556837 547539837 67674404 286297868 149669824 397640761 369946472 686241629 355312596 419172611 121069854 317530869 190115762 843652061 342232085 653705791 70644306 719414296 569274344 933459103 305291968 945759585 596104891 813590422 808577607 815824395 562572441 977213924 682193021 993007907 435133286 470713392 366179665 679284427 88513550 238726852 108309361 695235730 271461943 680016134 39648202 603240652 145152138 216764255 174372336 591721274 166015357 350353434 11178628 537065604 212210201 273308307 18376121 798288677 305548654 322611063 178171899 418164124 308082771 891632358 317471937 919149902 748775476 763123813 11688766 810355795 730398459 924918490 319298240 798048680 205279808 237157659 148198802 842006193 311166980 990832423 307365627 379103411 173992143 477057108 312638537 504188787 314683659 803941382 158881960 584720841 581529363 879290272 504714323 568399448 353515311 445152158 314702630 874541568 219384955 356829872 170023114 271359827 201167358 388194726 32286098 739532740 472542753 851359121 728000470 772917799 612912137 834359476 113242868 982524910 127291212 569545169 452448334 926534114 895507158 900367822 873930098 984454628 562367282 682584037 280974295 513922929 147118304 609862791 512540776 926671702 67436315 889296640 476121373 535118063 419512580 453153110 148967238 625976484 105030286 248493780 243091366 912350449 448439867 664432947 332137138 881575301 848366856 891202599 651294497 827901702 399764883 403475644 90026206 968210155 807092784 957641206 886080170 964169828 369657417 994649054 166874392 571825233 79215357 384293966 279167275 719354326 295247627 625697857 288385867 748978310 335004203 968466601 205748074 291871504 279092566 628434826 82329778 975910635 964470799 992134475 238634895 949267112 143114607 893461834 446056666 505976937 493175383 950895544 505209902 877302538 253109539 660609507 386440933 660360244 588102382 816708497 725991951 896306278 173735067 185577712 44106651 486255357 207416655 593707762 265634936 283283703 188770931 999697164 21125412 595489314 65712109 289903075 131768468 163667582 127526725 808906716 623535739 935812490 329561964 490373581 357696469 971256498 373739277 539296290 151635459 253897872 193915900 515957425 312784557 807756237 21908102 232097508 62991998 214000022 129887000 686481596 176831657 466751727 195469682 320386677 126356409 402669732 293216682 949222765 597861001 884670401 450276235 649370889 389125759 469056903 431722062 689905568 40740949 132190659 37964500 928979374 712126621 858816148 656044626 900238194 50416705 962583741 124190791 343715978 135369171 265620809 260754178 520922290 140824222 595647992 205632275 590040116 224339572 416025689 200674566 610001918 485185985 880826712 561040904 879973038 328903671 374182002 280842545 729149548 380566321 919402061 331196121 509982244 9071500 451130648 66860956 221768402 108087124 854149848 777492022 976962902 267975007 569067965 244448513 286521483 172259091 869977199 558470040 818042282 410504662 727369804 439983593 526781203 180274323 565871356 94048347 805971714 798297982 812736897 725396032 758828192 197512999 292172764 213427312 490009697 174251397 446184949 161513528 582179838 109808796 958015482 584087699 999467672 324791134 382087179 337225721 390820337 254189330 514372808 69342091 201155463 135203924 974580201 563309933 882786005 626507673 988212981 432732739 630280602 249134291 770032147 6115407 628238171 241730463 749499142 250231266 902631028 38753515 812771669 521539803 622393495 296868947 738810510 346292848 972288326 245838943 367812909 325251234 744202700 655080970 991897170 148865830 792956278 789692042 859575802 311807472 832742960 54962091 801004872 252127867 468408651 435768203 810717354 360230041 504031740 495746660 903768643 642712421 952241858 616636787 822134386 795143080 842772150 323709980 462743126 163548599 984572832 528960610 765474198 341520136 454169062 346981543 737056033 186264520 428463574 427013364 560316800 439318440 955175192 120625651 654825996 29958419 517796246 332075016 683276215 667539929 970896985 627160675 996064043 715000497 917330604 429105893 541299525 471849334 938403157 853803401 881658191 685380387 830266070 147125759 672732157 40677352 59081648 31805588 416153666 55114528 607935303 434985 101438420 51292825 697330315 175677472 494836876 389381864 472006318 57792450 369315485 235111152 760199335 483267612 720745022 563164825 941457419 219967054 289762483 163291460 697556266 588485895 684107662 59773947 166180897 69978345 998943347 259850937 668329159 495259474 667403533 51974361 887197312 414510052 524725442 328388985 932570931 271718072 487890891 466577297 844507942 422472024 471896290 378708382 384866593 38632456 736488918 559413601 813912018 418935671 793104599 62786204 893735140 888130466 957796070 295235376 733031768 22041852 573898872 146739393 492948176 313227473 363351956 44614596 109847679 47315272 468473278 85485259 272520203 202478237 364108100 325953159 924641163 134944662 275830409 105950331 502517354 209489580 351215073 307147144 951754303 39428073 881537301 471759778 559506277 380399626 878896755 410931287 808926947 83783635 267777573 27331517 27717921 3581095 236108472 94503969 394421387 334258368 347246457 263303399 869300076 18762577 445086668 2791563 492464821 438543099 883988702 166041059 663227563 534797076 596115421 156091771 252529619 88379005 369570924 4076613 129335566 12576435 500525407 440136029 767386407 377105518 708289709 1779680 269548659 78223862 430522498 430124517 516645380 443077068 505058068 342631484 721755883 126376449 900371874 606247015 737070562 516204537 777922206 254310417 689902387 199955518 348930460 42564263 852370752 123918569 350357648 8193115 147766318 119721597 579650377 99777339 566196337 339254508 832074375 184130694 802656323 424827554 871639204 698599150 821207938 225468189 568807480 68893024 412542539 209650848 452476631 103397858 842082585 542609416 756905520 228170091 464494169 364118636 533966492 242087954 416161329 243299894 315243438 1387722 834074990 338627689 945101369 866636518 922225405 261062702 391849004 94860056 550056224 65582322 406196790 3142199 885585672 428558379 666582297 198733235 808708780 133421435 595462737 256731346 820903255 396200290 769568441 716006646 858756739 413516211 647562304 601824543 753229046 417095941 672643564 318462376 645115934 33441427 347578319 193981628 203817133 87084196 159679256 99408362 677092116 502929981 668136827 384635376 586753377 346260418 900533976 605365562 976777988 576052142 809254905 509298426 673498803 96048497 625066512 313208492 818454519 449563411 563837277 271138267 418025470 226735559 481040158 290148934 737361686 283068032 774944956 212490804 519322298 153857080 731750554 516314866 790723173 672428770 680021128 505178368 828017507 139964248 657582430 352071648 686723374 5645811 6774841 3846298 685289236 84764015 820368482 636518832 771607082 708230796 806400333 684433998 944245975 892653433 998727033 725289784 809170168 183493107 737623269 347555593 948656861 421329508 790393353 169915921 347294937 145454626 371491902 288973532 740929480 97030673 922587929 273256717 546612152 499521185 860335055 405263999 997368750 377356895 620856624 374234287 838174575 432920101 684286374 360537382 632586778 165913113 786158165 132565072 150096938 93123863 469144057 366258914 487709853 461237544 704022315 240685542 787538611 421282146 838771224 138989368 530257554 192103984 369764789 225407094 525370574 60589848 746957456 508870517 783389930 9196246 535865587 466895422 578597420 534272569 875777798 818490925 996348525 646969261 719467249 443131272 961475966 56236866 723724305 212906691 318689346 301932310 889804881 667788760 751493271 747258505 890730484 390900488 982094742 786309312 806632670 331692438 627465377 427265988 722891986 425613937 559980461 177593053 450474734 170881238 253257025 161175462 488146341 282591912 386622105 153697726 166501745 102221426 465391175 269682939 830017801 703357346 720430993 19096262 239088466 164195142 612465575 290557832 971486714 46579626 207718492 38510923 666281625 535620571 710203263 226752050 456193114 282386453 313047499 113225277 642409849 148825670 984850110 785841396 913809604 32352581 322516702 231394448 780269960 223836538 998511781 365581101 761084521 608471040 930456835 299327495 835795191 102179393 560528607 203271574 733610845 425428501 735005997 262312168 284936515 51986847 316561945 192859444 774812313 656045600 974587143 437787161 976744240 200010002 485695342 181680408 566806092 387578901 418559392 289847642 732879350 172446802 346369242 265392838 858251483 85872008 616083325 326454340 415871411 12831098 953517908 154306795 357783075 243688284 698685382 144154427 450086910 252711858 686486949 362179827 432947421 82236727 390165679 34797421 134680029 108830855 567115209 95039570 399944382 42587641 939235399 600255948 825803016 799453149 806002007 343613394 854961003 380645887 739741771 19745181 830056270 147936870 286367807 285202939 451597771 383774209 402523174 8781223 937356132 153929889 582794743 461489521 530038354 67149249 517661577 226307468 319536126 189457093 710150577 514690912 561201120 12248216 417752972 294962717 529684912 500108474 919214750 646107588 768938202 584123601 981171039 264049673 516975175 16626440 327628575 30088135 941647447 823700133 910517476 659466724 893514209 405593261 709150982 538115532 577381338 275500539 614161894 450725958 468814406 332033336 472937650 133009126 649313498 372260253 642802973 571592028 865283211 528096701 534228256 469726864 484528011 474268515 716579752 177229759 565355598 484041820 895110712 652335295 895165317 685849626 830842784 637264394 853985528 125984599 517574948 204509491 665981863 361767705 893078256 161728244 171607503 117809644 891436627 818078513 928036195 202266531 331961266 266077963 909933107 603326198 989950678 566367539 596829265 577587358 778565737 746631317 967790773 748305413 998282868 371511488 444585634 202173609 329465753 317034376 625872287 155967005 877689668 500796122 609164376 434438796 726074589 415672736 737661716 198953644 896885557 604856833 606730514 159056581 516376407 6719713 970932820 307790709 577497287 352041128 975279206 822439564 873927595 354740511 371125437 325766822 871957119 414232290 903170769 32628378 483526412 407504037 950550725 227357440 973097411 278648975 798892925 677538110 731681737 312915510 525117979 196920001 964719200 696129319 798684163 593811381 632982207 87824831 169500505 151401598 353146448 87940873 207782157 50724225 929489202 262220064 920047558 160026008 235696694 208648732 965468660 505207331 899525930 266273529 774236696 616150891 724648587 426855573 577993738 514767359 727689227 71916223 593644126 397375094 534493831 243790716 782979648 330539985 865318273 312368293 525567121 405189639 635321810 408865293 491607411 440612877 907478013 318932739 838405906 676374042 955397433 884825558 953871960 759201104 885325401 628943169 836177180 689307314 895318191 709172645 986807861 752100133 795294689 127006133 193226298 81645371 839532302 248281538 379896995 299516403 629211500 627416424 794142464 658149916 712159079 222107174 561648193 59813070 787982001 773059123 842372064 408448383 989843115 248474937 995777865 914630317 986943433 539798872 748952098 240480190 654268022 302008112 830776421 351380618 416237504 69012857 664612518 387090705 621143052 564428672 931022668 707775952 782818430 171804282 258506736 206872672 841207159 259538486 261342958 252376596 869388393 175442744 356141371 49284360 611489076 544929522 747140051 371881820 884099661 133683886 367895946 302496317 686745634 596616828 804300545 190966506 506185784 341518691 395111678 207229783 578847469 34939629 384258116 95706528 626401667 594405557 682906042 90755845 601079114 594695772 967370714 254363903 399772630 29167269 51998202 5668116 574442402 36472809 161048033 57232521 695865163 113349008 716339485 607376795 705051090 703290709 833788365 579595421 898685367 74133741 457811492 312968952 562093731 280134250 735021203 159115592 846689885 828609272 971308156 543442402 853502095 365590815 681612508 523814618 733141041 357587382 602170575 272476291 428984759 91635856 369601057 93929626 475062097 295308288 510891450 275795287 327117356 315611321 948750158 756476312 765160561 561871207 591041709 194526270 582308152 569414296 727038387 207958276 254627757 33879851 441960002 166718780 633794862 443078968 721329221 515534893 941598704 703999337 797168026 124221509 400743283 278162122 770024431 166720371 548074697 213203504 844127270 563691261 620599634 235631504 507167786 78918681 189028909 18220342 213527770 52066201 354119660 345914501 982664024 749150241 893687987 730049841 786302897 208209159 389119387 192647554 945259544 10241153 939871277 94908487 543749324 181574595 965422827 757552374 888434776 497658363 903372415 306995687 879422614 624534159 645616264 118132968 244040372 216473753 969098097 555025102 604123147 86928761 421404815 24356795 916342455 474089821 884912042 84152642 766514285 329661302 398435417 158235120 573821325 513822946 899749294 323064784 470038888 137600572 295129828 278703166 568843395 521567448 522421151 73933767 619338828 245525335 333444978 260265140 739205964 494492408 532777997 32106430 618584936 97105581 113094926 43641406 552803669 422895959 558227038 537197838 777021443 140890189 292243033 198698882 208829428 201846677 632674485 312136703 693036917 477390669 836460859 540569273 807934602 105213983 513801293 191580501 903732507 715200701 963873181 765145760 989537401 41266138 752588390 270917915 300889412 58452744 432261485 122846364 816562684 481546770 582514287 406792062 948455617 279647453 645668156 451494534 532334715 289008747 398508702 12416156 366984339 312390067 476053530 374731029 827547538 328864061 341549241 295529675 891330719 47914525 506453244 358111311 578730619 57230266 420578298 373224582 881940806 690801988 869975229 131486081 261999915 187683685 571910025 251241984 482267632 355339050 466497367 241216519 759846061 273707453 401114614 277494982 656534913 394294936 980951291 618812328 634260947 298077055 343305921 278116050 925681268 413647002 761344561 266748414 844617553 604012486 640009234 191165653 564524038 59188503 785119543 470893479 476271310 327572267 862132956 757304329 883758766 679738084 973456159 609936302 799192646 208475514 733412133 283961375 708416282 532252404 838607309 527788822 613119447 273919195 963109258 147986449 325764209 10323254 761604971 181430316 798278071 657246960 896902152 14076226 289935214 240079670 418107140 324940041 905922185 627900814 693126085 439025106 966204970 381364952 892770050 700870151 817236808 560837200 968176784 630871221 663911154 540445121 614319157 67360771 469632590 227050734 229115687 167457220 572905742 554135921 692915347 469007405 853203496 668447507 886886267 366095157 507978251 46758092 994337099 773290905 789357782 476552485 986290996 279242736 811193909 490970280 692311224 548021588 984893972 787502307 812398901 784739 987613860 417696280 782702958 536185090 770521693 149579906 422426317 277601467 826870940 12499209 401776564 323367568 468955269 131726246 572672740 534291737 774030058 457611371 587318654 487103277 841924994 86474906 212083232 172081482 405291606 179830084 301189851 279344168 986783643 842647257 881757082 858179857 986217114 482618524 779490360 429767282 505266306 444660683 786330024 71309427 889175086 606706328 840753445 391785321 635176889 7684044 703248349 408888726 863933069 46295620 849867267 20137556 466507722 7053878 338961315 143952068 153286972 148342754 199094546 8123686 234263785 101476886 216111324 45219269 372639222 302039970 634452926 466953149 641529250 361890717 740564582 273983336 869370823 516840443 532452329 431014519 614613666 472511285 995417206 245300663 857834163 159303664 653308208 80026805 279888251 143179335 299773771 7340293 801238563 326268927 965381395 461205906 500479728 10392680 466512727 315145997 588268656 538084637 745396223 737082824 853191451 147053334 907883354 386426638 549495336 547859978 792720457 479611827 636800858 38844369 953434817 705455775 740109891 713270265 864065986 17297353 756914402 530362861 576576215 31798057 83922330 44464206 661615005 479438722 549034134 43677233 747871961 664032800 809704174 334563946 584169194 19045473 334283114 293011083 715971225 370245833 643967539 267231288 439038083 170178714 759053289 683866597 710212287 369506843 919875726 346854346 818590525 664300890 849838981 503611067 601177805 16174802 93101057 82660901 616385047 322208456 818814154 46985384 267108300 209687429 789002429 628600849 723271623 441448549 943030886 132155028 240084909 33270087 595018847 11444824 646350970 530119347 584280040 132324240 958257931 147739737 830765231 317437134 689785953 76532404 78141495 63397005 584850219 71174427 280026685 86393419 985148980 749900189 808912422 705865344 802107090 31414645 329338798 57752324 862990412 644363415 819999125 7008971 972186195 931191522 934428488 707907771 865675139 390321954 847695548 190580634 206242196 67622791 570130887 159185479 391648702 262212557 670166278 239042311 798085487 102968492 766614931 702971028 939505750 738304143 787114869 498086488 793909724 99545312 236977088 50733024 666117581 34577397 788142076 469347786 614181212 600368866 769007069 323092005 360437763 169218875 991647444 786813212 918050122 673060498 753998852 468775739 595283992 435748359 522312691 500497423 774401881 367403695 378790234 127910873 241166637 161796402 856040935 129593224 315798769 120945312 357612859 174757072 532442075 490702752 928425440 573803061 982819800 453500098 545235458 494026225 795449270 73672224 535462658 338633359 359672722 264467146 273235443 232208180 656961475 416724071 574414391 256895959 817954711 224048927 973024831 163481162 710092575 196704300 463075326 171158489 174794057 77611949 221257006 190475019 437197528 235885338 313994950 127922560 755820990 387634680 447221277 288970949 758160506 709116782 850380588 503346587 897900405 227506496 379215094 100471356 967229535 611707979 779735037 517558047 743587192 555147951 948483762 790142203 855624933 129330260 279926277 9756798 374513224 182951335 662122549 77271224 171723937 142073436 677267696 419277218 713065028 393265276 442249921 185474481 251723913 26608781 719722217 690632540 797853840 371192440 684434474 290324072 737157411 698026600 703272633 604149265 717452970 266443340 498937847 347515706 444945546 408424660 737899671 416103701 863777592 611852174 708743061 262196651 751109275 561397756 816162794 42550153 143659636 27842481 215690390 26155870 120804946 19336149 281987895 198437883 326798970 114678497 214664965 77880387 107581166 87324090 581184446 209682316 601382667 189998912 679893535 407277208 949687722 889683099 989431912 361871654 433925780 268485828 971385678 565846351 607919178 220510145 730999832 637699672 726126557 33740417 631427494 320569312 994229554 426880169 617561046 356903757 430444193 254749558 502578574 223201509 875092447 510096237 974798843 665058145 945026558 556470770 638791062 624258507 756704537 152514027 707357092 185437283 773329632 140173410 513688541 487722096 917923999 260609298 597669413 291604148 773943345 580855215 771022275 159282907 530463912 143595251 732290654 507714008 537691969 513744027 577355748 476784898 725140793 171131444 574144648 178838041 427747481 350369654 429123955 68053076 94903937 70524045 83197390 61447728 868536759 427377271 599530160 437013952 609238696 588669277 642136003 82844212 269291651 23380294 107644965 102758111 639455896 358891081 875660583 347755565 494161957 465169980 816027738 188071036 787820777 324348854 612854555 364603135 407961318 154085822 350597683 209881972 987196071 385837769 631300031 629368067 760347716 740628780 745299986 24171943 637911163 300179351 741107530 69401771 628138091 339108498 959046091 762173134 799849331 431743485 479426059 74486239 519730536 471671241 924626669 409094790 805101840 634127685 981667095 393113877 405652511 220894525 887192638 117237977 291019110 118410439 459321647 21641529 535481832 298986255 586351121 548395073 843579457 633654978 843860888 292884242 419767627 54288725 734870654 518784424 715852076 545737466 897541348 125090616 966911983 441446898 941745189 254553940 339566908 270033249 351875283 44348860 69554138 48675896 729248229 287997604 491677345 51197470 858310076 85543857 326952772 52461457 396299800 202911354 871420743 846314953 903560520 35119037 833163714 43394346 297251021 13267235 403917108 88841776 280773864 27001917 130521807 64424657 897822443 381434325 618640624 257631188 312262818 187088949 431714775 368853966 756630328 564523949 843266399 54382923 458351527 223328763 547486047 377596360 566372468 28323595 420932931 184677951 284650619 64026508 138374581 99416359 908484660 228330873 665371269 413425311 447127428 284352667 377921622 245528586 766247347 581006415 986575088 914650147 961851341 536678143 629211333 495479771 596695609 543506261 857148876 427859952 500788026 27314028 457098643 354964750 544032854 4823785 306263942 174150047 938310564 181980382 529724692 36160299 339850478 46244523 188741112 139567206 205472669 733005 930761794 48752609 903615108 555045033 835859937 81072118 321324882 73922136 556546281 16224607 852228068 137681978 447579286 336827168 754542549 48271086 103432084 52675025 721852614 650703378 717994330 224131289 575070705 452304648 586390491 110193102 332517120 323700491 645122215 152901919 953424911 361078162 445576886 75932440 732600100 223055380 672182427 315373398 592764901 263262687 470532622 209885172 569355650 131092707 830169199 94695982 164654559 60802415 625584781 392469245 865753914 347847292 364534880 240187682 622019411 253583899 838165417 430984942 989764927 804059818 921466002 230440138 333388557 194083536 497989913 137886801 234143882 71482962 669116112 51791998 353462350 149032229 266605322 145659771 848900822 718372253 987559824 815168112 951297359 817678398 973840106 481413986 977593547 81692584 642600491 379414400 914341651 854240831 957656314 124950156 433313488 20987305 160074501 145264128 374413246 341860968 429679433 175348613 488614050 479913673 687108469 38393996 918997582 84182142 599411621 412515502 785715021 528550440 690940963 374216698 731922106 210622021 693554039 658898487 688763666 141096353 640780851 533470688 560299247 312241220 396831479 272220770 356787710 6273592 493392762 179837243 636046873 589913385 760178815 551203961 755130220 458287703 624816286 372749856 744636264 534600741 695631876 391033127 755296479 321619421 550050401 87605977 618303892 109165723 586485689 161451978 257155924 141228304 454720871 308697005 468722285 228851846 881260226 873023212 966103189 122059529 994293061 525078642 660832971 658470468 703308758 395869167 890625723 367708988 956317376 483261522 573040748 50109158 69453696 45891224 785226192 472650132 763869673 444813301 795435644 338238905 933923663 146233528 729456408 724723662 939990211 856036783 891893991 295552967 474049312 367367212 473857490 430287143 952575736 745972746 908287182 329700568 901454443 276403836 357093458 279680120 579687640 335649537 945216542 641131498 902777224 407936488 450776914 346683911 725952741 254957399 704926521 387732388 879302555 474855357 756041028 172947908 226641048 129111660 251763525 47704180 186383045 95959592 401796444 288459847 742814920 14056263 167325851 125628740 258594587 32143093 766420196 592857537 593797701 91929084 174442404 123054781 327467955 191384413 699708018 514097567 994765633 763575346 941750291 728664710 999267296 115115832 444164012 229226007 583765698 509807414 865054425 141087183 523670458 483496147 505375256 196759086 928518989 865013714 993462020 525420614 809665266 415200643 757105555 467497428 641497616 542468603 748097794 407581339 898055656 835144732 880818856 569366678 929112002 243645663 990471555 238275547 906862262 492745092 662127653 519714906 893646685 38621147 447826391 36154588 55759922 48494379 307584619 103418395 639487021 154970898 614955084 151352557 596188735 550678730 825953179 725297522 870061593 672157837 893483771 701276279 746603578 583743042 604944318 249766500 417931076 95481959 669081562 530591810 899104034 94375474 627942488 26556895 242675382 132444941 400624925 32025994 348568708 6196318 277255190 160464219 540365208 74316031 138777598 93718668 204455604 143881387 999147312 70825003 203347513 147781302 720158368 466968065 858948610 158203176 445152048 22783499 843705771 654620782 753840122 364861458 476807342 49783740 455579643 280074090 300615725 82255254 922162197 319146674 788637149 347129017 467297259 195643461 287581610 20690301 305071743 281935872 935050886 697148822 921083362 667865091 803256886 254480347 967281953 337490628 407172747 47720702 863593739 143679989 397284052 65204428 785965128 491374384 513764001 47440553 534031087 63127557 662656909 584453443 666511212 332753262 769273157 746408638 921877977 438541803 448630348 100290713 844829608 763606611 823365207 792098778 932885905 702640509 793150725 260892183 638435769 509744867 563481227 181169006 591472422 566757482 669927635 402837464 526481913 75646244 731427910 711644967 997632764 293475061 571977145 363103164 535244609 4032647 374620767 103353275 389424921 276818531 783498759 706794289 837529272 791257155 924732933 41019769 486021868 221905122 512832451 101198117 470551242 111971302 126139689 121089957 394795967 181788999 283209895 150117347 568939663 529222183 882394082 311527802 389004459 166138124 704209218 569507505 847313257 555907330 732170440 390728524 852343566 706273478 983298342 719819498 880413350 512838662 864348530 358540715 850917356 611940229 812911168 145198586 146299736 126148433 392335057 231458907 605220219 472688288 980617551 763945554 810935189 525434481 527723195 317523433 403982380 399990708 405159046 22644581 656831620 609038112 942630292 55615890 521028612 300144799 911236740 93545061 168775257 4635835 349227018 95412835 786380299 92340953 203292230 9439516 858191872 612383262 786180852 662067380 860265225 321195131 541690433 94083896 849318447 115029043 518877116 156882085 396671880 85499310 298314468 220963581 371588614 257906938 745108882 88240375 740257172 687777629 740782628 123558561 746490883 186516022 367823061 227808117 448967094 105202758 322259476 245380709 532805992 145834998 373516860 335868603 652360488 225204069 765319247 751972346 989413115 391821274 693086773 274570818 446150389 61525285 524755776 375075369 863918838 232574051 259666022 16538180 519897290 11337253 341247395 201579080 303082297 295891599 872833412 857628084 970557566 395262698 683220432 251435851 550209994 295997541 786503813 121909742 807928600 671540043 888206276 676447572 837254065 420826605 916590415 311977838 511835986 217726722 350755272 181903415 472093600 373343767 910853877 713978313 769949514 361009198 998700559 182511779 265448448 168633314 978958203 556457711 562097553 414993682 491738113 228781758 797913811 352365932 416520412 215157964 296682011 139033295 775099092 521027445 792510906 789488766 843489086 779655180 876196875 368732958 702763424 650551789 667339190 573815867 882961985 797958768 894133126 583881790 667056454 637609909 912923257 348176809 558874343 496341955 896930010 210795905 334398926 316378848 617475825 338450531 857057757 291420284 690457911 11845711 455211497 102147542 392008284 125159659 846619637 666059292 883088696 536301479 896319173 680099053 695985033 203415391 639634576 571393543 590292407 309513605 590550969 376192435 444830973 422812441 752203045 240890019 556551183 157577129 349533325 290135338 463390860 83148260 680256644 564323664 584671751 391016082 921514950 799709232 996599034 595677425 743872511 402650637 583226747 288454052 429645147 184379271 644252676 358685061 660501726 42025272 989519411 811514535 899166811 853945041 930344201 798169018 840844738 432290647 485993984 456920044 546594420 374152425 496556794 378125282 684485279 253670320 941666347 104826602 142286548 107470782 296860589 41042373 994202565 930701664 937153399 447454095 677600836 291428038 972966848 909298594 944949418 777800007 796065395 105915357 410393487 348847681 722627088 309908875 363289634 130477063 858764407 573344347 581667759 469750218 844156972 116428998 668483544 554659726 727605988 146591085 304313697 103904122 639198148 154840698 771379912 255328414 883199749 722046859 756043110 499474120 518479812 251571610 447400411 32204111 238691964 189929464 790247254 348249023 865963666 180290640 210087455 59949932 860568980 283944302 703132456 233485962 545469253 10955601 553316405 112996229 614360089 463604029 526992736 52946399 676855293 626796262 664283916 493647125 662582231 168757735 439179848 66450553 710873143 244654446 700978870 146347589 939269700 575158935 773390513 350219650 908592092 609087609 624598232 204161675 971187662 356934409 852504515 65908036 901531405 443357275 663134523 142062129 189160813 127705001 308919434 10749128 962694094 40163636 417865425 340335866 933854564 349168845 963260756 192719156 319411531 148782522 598780325 573022037 901278525 560515130 761932156 68103168 370721376 337266604 534246511 246402529 659269527 169887153 444102717 55621516 978848748 382161185 387276845 17917270 690450017 110248841 700796203 585439797 670366128 311552001 987793309 70670358 620079576 272068326 434608105 174343631 574777570 468740851 611284055 463737149 787832255 715122928 929884847 310577558 516233261 170480035 996061240 952110928 957653087 889361661 950900446 881877049 937870387 860600810 921692811 243601969 938871363 636713704 749317909 381182145 867202735 596818695 758108928 617983307 966820112 955123660 981384387 596879448 598215002 325231835 991926297 475314232 774969450 185588229 648852718 70393535 625120938 346164037 989502609 114703046 707426262 692872194 791175897 356141413 404411043 269627587 680915840 356133552 948642715 497967807 543389142 273970962 713801747 496536842 650791069 629379680 980763027 198008666 857203334 817106188 909300277 754440861 763241891 54357350 387121916 77150335 810696164 688933738 986666223 597106693 858520086 839866514 976177629 556455945 782546280 118741266 939624169 872239523 977694885 716739557 970065479 834503061 976440766 853701283 993395398 684498569 854405931 124647628 396200310 107220461 356353658 261627977 714294274 371847302 774048077 35180904 252089550 123276664 299683544 100357442 862729307 54900132 501002100 322128228 492510754 295824965 492947135 14066005 882835164 333994415 398915751 364809586 908362075 74826194 276571615 259277079 982562494 759478887 804898012 310141833 930491827 83176330 755402807 444622121 686818344 242413792 543771480 236562098 434285420 386139361 640219523 492558618 782368513 310795101 707083000 123069186 995279147 587888221 605059920 258985228 788214279 624957967 847242790 307377481 863164386 93232501 425976865 270916459 414239820 202625357 990383474 629380299 930653134 691387567 747132592 200987895 563387444 65089803 226737399 19138724 842799657 594962622 863714721 213058670 864829270 850167893 864851832 691197332 929615677 760896516 950163239 823495427 978505398 35525487 784592977 34619562 249068124 97887937 203999862 63847359 143663304 89061385 628805846 38298604 514518732 330813550 439585721 24926621 242003538 42837631 331277272 66614872 309538024 118809647 977208567 397997533 643249795 248797195 580365943 316096522 854876478 850303024 963674888 238170726 724263475 656228331 711333614 669243997 902472259 572019919 925304414 422481163 455622711 173178978 539186322 532569770 864677802 385654494 637223893 489840655 609819012 162573261 310880189 233711549 972636458 483966139 735513742 324614690 592898592 308251379 710214831 462633357 893999238 702224341 781891963 233845936 925507606 478256835 745644776 233131447 631443560 507421313 784271013 290801592 612533769 503891637 824379702 603334294 894900693 701158060 795385590 108280546 234084795 223349792 441168923 289912715 822298025 137576447 948046015 351619420 590962109 318371697 991455888 178630964 748284814 28285633 425554695 341932474 478349188 18030320 491837582 471249437 630876161 457017443 521333299 127706125 797017654 522692203 757924743 99574700 101317705 53997773 760277317 312253057 503299933 127721857 876728018 198626792 770005126 148769115 573837156 469065028 968066600 347058580 759587663 686663106 775996936 507800303 657165418 187703187 816179161 428870650 626979849 191434699 345904443 337178101 747207426 69866610 212001344 136870333 307730671 179496444 552864693 258023686 820664132 83606735 625173302 401334656 422433237 117101800 526419113 5861333 884130510 469029551 945181844 298447636 450990289 335435964 982960840 540044483 869616108 693560467 898117108 482235434 635431391 138566477 905181467 631687562 955468234 243429802 258328610 219503041 739509956 412264182 433355251 356337404 609405404 290103531 781319444 762273190 871698698 84277445 485037556 9325592 635930350 313336601 541190207 454040355 694212464 350087047 789601931 85058438 126654377 49918277 595889463 197828530 311138631 255717649 587444527 399530354 636447976 333336881 608706602 370128992 753065983 503394908 568748089 81222533 502738880 220041324 605289507 18748401 309189022 264416736 754754598 122961746 398443374 84767387 360280476 24103584 694437885 572021494 770596903 360521761 730483211 334324150 413929514 324939704 363515717 125629047 879153629 354354788 688289647 502648107 973807863 244904240 609160208 269634418 986225872 18133504 140039587 134706407 985657079 783959770 904367853 398909075 470102716 129720811 563049277 280923408 837936352 78408004 653148632 304700755 376558494 222618512 667058484 86593101 277770956 250924429 530605806 486092498 749450838 90644702 669326168 572213337 737621522 582118200 599607975 299304678 886773645 513675447 736222800 616859644 924272558 395992376 545213430 430140202 817443033 75127744 737080573 707706478 960049684 202503459 367045139 223193544 889969411 528379002 811629992 382846187 997516325 607134583 937489735 18445806 435265303 221979453 268097062 92184681 768964568 360133001 990995716 68312001 706453872 339452673 663644133 246196814 278846971 216784495 585875222 327251499 993418048 558223241 798057605 353052151 740434363 68132585 511330041 302397346 355314710 344306255 994603009 647177441 968953866 572609441 818900298 345502573 498744373 277715899 711854523 39762414 406825916 153392951 339651875 252379796 952665620 19822118 300098389 267463381 532109943 451925019 818560863 258323036 662803701 171072840 761214154 614347792 735448794 7841905 250488615 24603630 442479750 94336346 894711430 79672341 640961708 503678243 700746959 44292383 754381308 352640765 935867298 392307059 565745648 442455532 901787128 88973432 636402798 157158761 692060589 78366417 536128588 63909400 937025291 154035894 794612170 788594927 888532206 302316712 808873408 200240882 725105303 260976602 796169288 215930476 945893307 452463962 591976094 30838770 843119582 179135595 392457445 245594011 247527646 202428028 902161882 42158337 990824047 539607168 607868532 346264554 854486949 600451516 866780698 76861408 273172327 36447018 362600912 103174121 452928474 437576399 778030775 594413031 855961807 334409593 402528761 199845188 356279736 332279743 642855089 274474036 859167389 461509443 555654675 191061393 502314447 77484936 104960028 83571850 655411896 478703048 625929502 399337650 532412287 482922109 833994160 254673166 886025302 643841295 870020125 788863424 973443901 133605708 835627110 314504676 591981902 196855148 809346788 619649898 848006468 689720979 753836013 553749666 906705354 593766461 798770006 13474595 906684135 500117981 529799367 438454013 520068912 486030903 907310573 73750989 919325985 373859272 789912775 307578025 847636089 135566452 924199332 273972064 698074549 489524576 584108919 202345471 491250157 339112664 581645649 267232411 396010290 59757315 974937140 190057337 904434833 148092903 753540680 401335134 908269582 270223143 831471834 441147945 937866231 325490585 644288648 543071511 689080376 152970927 835074788 800103661 994343727 754227832 849857358 438660878 937036363 441006561 909376456 711057354 724914760 290754594 565445018 383240196 980975805 502221028 823753814 171711801 767099460 400407706 733005856 173907481 325160505 235530342 890922020 369691484 848605034 456494402 750726507 197494530 248649671 159889670 410466632 360142640 514501766 201678006 476772064 62041741 145158690 7028437 488608928 404259262 660296848 324767564 440786873 436135575 694870779 227806344 784522031 348641195 456173762 79378036 683655180 22735941 409223858 335783712 394801512 282135880 786592731 288105194 608016450 136482593 393493561 263761696 850787195 306578294 907573682 756494843 828806457 150002884 255024507 46718757 827768080 732761812 817032585 236656202 973486566 577777465 580427859 222614419 360087886 3698963 914985683 125483127 324764587 258004106 675362909 311717924 974405346 572498196 682274667 509844014 786568256 299973022 557269226 449843566 640776085 578050904 936917764 700058169 950465331 415459956 769752832 444292322 748413829 720278503 886013685 296918586 332018977 319105927 712318044 677935197 753519146 582671990 913318546 278383655 414642477 370032522 543119288 488603281 887207297 3097517 768643976 707497757 950622185 485499820 899567777 872289561 962746013 520370222 951824578 403306066 486128461 406781518 890043759 279502773 956173972 60992136 328353268 5288766 420429052 163703355 359981895 159057462 287036233 235357776 606755043 313137652 605205096 505415671 701774288 263260489 997665643 502989200 911823144 793924766 888492248 216737444 222739039 96860773 642188444 526341728 667049517 54188615 463603958 162754438 911321831 388155818 547869021 526532451 607230551 243813815 748170468 40178231 138386394 51916724 747816829 702793328 788127027 64204475 167348267 128086054 733725135 41112479 218770084 42228419 233950998 197736748 283257236 53206997 268449707 57546794 69536164 53579311 226734797 96182586 928015501 127839691 622712330 414039625 686099449 82132116 974493280 690018160 904305133 349739165 981849113 908733599 910965401 551791810 703568033 556097125 993316543 111152379 658963442 15074515 378454185 243749443 831430117 700968028 818927735 75790802 287749538 259762000 354897187 306566526 865407940 70544302 438840101 98608254 674092605 421806198 935288059 933961776 970672546 948503041 950398071 790345063 956300092 792092530 847301103 203007408 549879507 306793735 729521637 713345424 848659555 119799050 776812675 426800327 693595733 508223164 593532053 44103410 476033593 45510321 987619937 9443345 336758953 306848077 951110400 255301770 701154543 670618766 760884609 170589908 488403663 41029959 187053921 146726212 855220158 611897017 850463371 331262658 742612512 556374037 663119830 96496217 580082233 217860220 555945748 502578300 601090887 143503670 514186146 494806648 711230916 574189408 574258333 564662617 854189755 152287905 803230661 365567709 894139222 366942935 946478278 174641306 601304747 494001197 985023477 189161877 512787838 122840795 338525599 12489569 741898886 373981631 897667306 132512184 877033815 681513002 899392054 508908909 907839713 615638870 926948334 455969375 595268426 195160424 446116484 440730605 609283529 254169420 277221274 67152360 86656160 61275851 782983789 123136639 450856491 225778315 735885647 735547028 921747591 857709392 891246868 57392424 724415428 338342963 809196234 765888703 855204905 662119069 758515562 403981818 877333186 306078183 467105567 337163685 835303361 814795521 963771727 862983288 977140395 162721576 943649484 784453824 950168552 560880048 667231172 280580968 354412546 294798748 354947691 153414350 253845578 239830003 728067874 333829496 596090233 570730802 937938318 766654208 858069599 195660874 470635640 150795393 875294321 613047806 785895015 141280551 153876225 67630622 870373868 499200653 837489320 793375021 871145728 37363989 938712323 211448203 445494059 247973738 427355427 175382418 712930852 178249742 493731357 206244341 390839299 334737469 989214798 198523614 461466814 382618263 665811204 482689182 673046063 527040173 646293829 190053286 550132987 494146794 781653138 375760352 757094050 43544026 416328748 255604558 690772281 635017311 662844317 657111687 821202233 230982632 401023988 184268908 456783569 302617923 398666162 240647936 562448596 417230338 902356636 423615775 459285025 25343916 317557234 288149400 342548325 291688928 940923238 73243412 822764586 153614321 718133392 328008025 696826693 498860392 596848850 59551834 233199202 209124592 691165837 499669935 911102510 366620980 784994488 220542867 736357834 186881924 856730399 456403169 997789611 721870360 995110044 178927320 749132120 630020549 697858338 631095394 769060435 250053030 295699743 248178317 463192320 440026643 656679190 125860843 906234698 227802902 809708360 310788309 955497242 465052298 757318876 620595044 717282495 357315232 683262672 37923056 79151771 68985874 224330579 42621387 508860292 5768064 822142920 362107545 873110696 578625134 787264672 784237825 846525130 576072725 924921169 816165950 877845900 172442473 506049945 321405263 979549187 959648746 974084153 231119079 920390875 267419802 682587255 674893651 999922305 256088763 285542426 104067100 702307400 571863563 739326198 505028330 928110113 574653628 895694542 617120250 816846833 184425459 702773538 143264958 826742266 90863512 541597029 496407728 784857729 763840683 952988207 592096391 729214602 470476704 588327347 305855927 879846716 205161358 773769784 63659222 939677611 520520691 931004028 874577639 999557845 696538725 699516254 76428191 324308036 133837800 436367142 194944359 699386965 269877626 551167757 372117520 929650437 404575174 791465627 10809372 902165174 861378735 973019107 46467142 628719672 503087694 671874605 485880502 661841330 259109955 704885207 537865973 948347591 133063524 716715631 374070035 477197866 188337656 209500195 74024530 284987846 199183710 306717500 301830416 491128811 459416246 715100318 673120164 941187978 223131795 345711316 211628207 357546599 100408349 549541077 272501723 297941909 67526415 206795711 177467663 451586674 127038522 847942760 306505115 344335931 243585835 616995045 61892067 807848662 678656309 734513116 458900525 934725222 451941949 771539278 335190950 818362123 167275257 186257106 83932066 296279483 69526521 978838561 201031299 618272795 495768433 945066690 101186287 302627855 32601593 637058310 417075479 567071106 274675465 588313250 400615145 418403126 195113920 999281101 398954903 780408905 475459674 605355772 510525256 921011584 872348765 896785063 300108900 892605679 474379082 537803754 163359098 358381545 257070353 562065079 343241764 436788466 12466621 591672504 184485019 630298867 375874336 691558674 267883978 777744919 261583271 926764088 149904898 467851994 251195976 852995670 317825714 978831699 698019257 838176402 424210965 494791571 298811398 882809426 399717938 619892597 155695775 525113601 271126359 323367321 19100995 910812722 384293577 980012046 62775477 84772832 30898761 817085873 35109702 742262038 420375311 642162955 528696073 849143834 803881701 901745160 225550537 541451389 230631812 571072713 37832090 130360182 120219794 331242452 127947337 308788255 252692324 978938649 11375917 969407054 283045683 559678220 389943826 813205078 457726163 475043151 443439246 502245365 272043774 669684161 423723608 856194553 86466519 120680239 8689920 13434426 1662626 310313205 98632985 466251753 58778162 822715221 378363526 393601798 14309191 738750548 669396956 963801518 177089111 826518683 284254184 355486212 132494636 514408824 222576810 372290947 177062554 647286606 353011035 613377942 519481238 780433730 723210364 902258397 547388829 596213003 342265415 702865368 444898520 515463647 201728478 979275404 539168237 876445507 104619677 979758356 797187710 973734682 259348853 528331374 105068150 412168997 14028348 311486714 209816792 783670436 144314146 643398135 558870855 911073834 876602353 936001694 400573553 751118181 288829299 790050000 39703574 570824232 384881068 719479511 507083917 841292071 329508484 558557583 46696701 349580928 21375085 489120559 487524607 974520535 308752716 682745473 650939820 929621027 75411020 500327446 240426086 981022326 79455111 423555907 347949469 713832089 549318262 940906437 113058623 372860883 262460073 284950088 221447327 251878532 225259420 996894256 861770591 925502337 201689046 861875594 336977298 496263748 284062197 801347032 297550195 627705747 168719705 957419294 373088530 384740498 121538402 652340232 423145781 621232100 343394234 525008706 20162129 939316577 721754696 759919953 259582376 988640848 917921796 960077597 473847045 672127823 367966323 471014279 227185405 519158656 196934940 287530532 186481523 837738669 376852528 857765569 158699254 763660826 90781205 561810006 99798795 121764479 72469060 500440417 275376908 565255683 317907306 342563731 246477175 271755471 229800729 810667668 105188631 995827348 809113597 883265815 68906717 412909390 353243877 510854254 261808411 864890132 464872245 911182902 455858730 806307551 468437393 872525811 180948727 537470658 343643663 586492342 522236990 534805172 82446598 117599268 49659219 591515104 298788323 419193022 300491090 898654286 752335884 893389371 184543197 387437393 176070340 657929426 266535572 281300719 262999546 919989534 225912878 329889687 236405160 980565203 292410838 795030447 458411752 734402744 53158492 229180017 11716284 445359884 196043828 275490901 244503797 990321444 379904181 797035177 132649064 188194567 174171227 688180399 452838883 745848765 716828878 855095210 405684934 717374641 162882763 460660270 414117414 888681456 147937807 449539579 255849916 573453933 580610 692173621 128531013 283009182 18625349 606353649 390941421 972110620 608232529 690609874 226846564 319800291 148216307 271944211 44427357 704538587 383733161 979283252 298699678 760288037 39381797 134304319 54219564 667135800 482126879 916113866 847646743 941886314 254917211 893138755 222643240 983834774 16754725 679474552 392901610 915870846 179925726 752868152 732815912 822555931 498964865 646186684 345233772 705373432 142789872 946947335 923007487 923104722 714612624 966664482 318284123 438264522 108623309 253236636 141218940 959929644 679879614 865244829 416694688 528622879 37180163 215674518 48047426 989264189 683005850 806348490 66410310 842259462 446211737 935255878 456434299 840908564 563270022 978737427 867814243 933931417 470788040 695337259 609704036 815035872 424713073 593196455 5487324 761715778 9705610 582996469 324930429 976658440 868899104 987982978 219862279 334609262 103617226 309841244 28107215 853068516 501650480 557902234 423974979 673711324 89987268 179492135 27251858 614050993 467915204 564882520 143513042 299999791 168252199 278837697 62212633 852757235 94597487 715871436 390686128 763942628 270527755 516300928 152676470 429562772 232199369 401609562 271169799 753037213 183651739 251677035 54945530 465628443 353277346 543872032 450786199 689583044 530492217 791539152 649932270 878254064 599983902 956086632 294741659 692486302 265381708 502674282 12727455 921340256 245195419 476610071 264829121 752094463 5030818 640618243 339258930 758819676 191832087 748948344 728359975 951606642 452359820 535834482 73409233 940719432 62014078 828083054 254842961 783301771 641440013 724021903 285154173 959321224 115622062 781932085 110113472 811354949 781304791 805032334 554937503 841655890 706871878 738752855 296134203 639565481 600451246 949718599 259892305 527415045 175498991 752876376 707429872 894435651 44467737 251224661 135380489 805188368 388787105 678132326 357436595 943409581 554512914 595490923 403836224 484890160 477785649 764706411 434689155 501555747 499750286 753174070 677462702 931901923 619945141 842547103 554008256 835307330 736325739 945836797 847204565 914109351 19876335 355212699 84001901 882750732 872594553 877151941 658129761 924915183 298375882 693731299 321098284 722215235 236774909 943059559 599410325 794343880 702455695 959100277 71299876 879353560 827167022 914707598 879029870 978105261 552488070 860520542 275125812 449682986 404566398 423827614 109255974 415154983 39756105 200457613 110256200 449764421 69502250 339000372 205141919 404363869 132896107 553258623 204434156 591544189 254892987 891596389 857385638 970657368 97395338 934045894 415830755 909958652 636318129 745515345 238800796 356832419 308698433 500062793 443285388 449336816 398230312 777435275 276796747 428504695 415301773 624206507 275250683 633218232 428842732 759381936 536239415 885136436 250652176 257877032 126981191 180708711 1455840 735393330 310718024 939289510 469310224 705434219 378126634 817381758 435259456 921305125 156644090 192610598 148561372 380015504 144687138 934758463 856510756 967640925 284007299 497815426 21255542 148714122 62883426 738659285 519523843 664359500 433594221 984799727 279799261 741468073 138344514 311689520 135364810 220560861 196705698 641721717 126432159 314517921 260928597 550021472 323492649 925824433 69094070 569801856 277742146 286175463 141140170 814846397 807365909 889067243 807297395 817153455 151463802 729749973 638834340 695229962 384940204 429714889 105313041 339988334 132883351 514950329 418710524 960374816 121966984 815511531 192227339 957344978 187281378 328305494 176136912 769724620 614939079 849779747 104335730 270816509 193197692 370869275 138523435 245023096 243964758 340939239 98703702 978556352 222195005 434487521 387542814 460896464 139061444 687494710 109509966 759832247 698229011 842596986 355739456 897813094 584304645 590652061 269673851 774672383 102208330 954225406 394477497 853696440 429085899 962845542 821866994 966341210 425912507 787811200 781087403 866189160 180528125 231237833 8445218 474146852 286411902 867310955 381529002 702015668 309782660 338151538 90798788 508078839 398560666 688662775 160730480 989325325 289607238 818620716 458084070 794943762 504396840 980962351 22626390 225701377 110055586 340308557 230946490 571691936 450452352 979201507 974938143 988757277 102092839 199351517 97631856 890659339 625293901 634315954 83477608 505177369 256290624 385566807 313494099 976433048 595156478 784602017 436819077 502174292 111543784 772559622 699962868 871392607 609537345 733533693 365625452 558980229 109560300 682121347 320013412 672390905 363409148 732405786 30782992 433877645 185923440 609244748 459473085 748696378 559863948 669052656 621370302 796671274 23318606 927652242 796716995 832511461 628766222 800721374 98027822 191245460 143755019 204243883 122224130 572574907 394970150 954909268 444610674 991640836 645033525 977402472 690065508 716675956 387171969 463781397 113639838 451327981 130138402 814636344 263222593 855126047 812525498 904746502 141176109 686166947 543390556 850322031 705927592 890604117 609798388 937587587 161939948 584690704 65306639 681347965 290869472 426576163 211785070 293499154 252522140 651311258 319405070 362818707 146630699 817163132 619764777 626113235 41152234 994786753 92992421 214171255 52131310 740103153 63283561 743109717 399901471 547633621 176512817 257611898 202470844 519454452 213571840 365544930 144718430 983441493 914641589 928989961 765920005 846268359 534415860 538102760 221329871 221766884 92503422 834871054 716545133 747303647 736826535 941385025 690799510 919036745 865333839 891200775 21265951 775894896 256118420 775065308 231940671 357340575 102386876 676966389 131379325 488992982 459001692 827747115 161714010 278629564 28446571 959507612 746109132 811879272 172518804 583079365 534575704 645650678 545301082 831485200 42407625 989295311 444991319 601420332 302290024 385656926 201315999 699262304 345168538 415162327 165372165 843909549 351735966 662229268 22511445 939575067 472805174 498843057 317099239 407277480 316096646 670395605 245920353 645312376 563263251 713553528 191715234 196765339 117672945 685763411 371832717 691890895 280290536 821269679 574507482 901409171 1360631 507863410 26218379 128594988 25839140 484320118 257310577 677046680 349531621 531232710 151578137 261068277 16896415 549268721 185702955 820188661 179093109 629595941 622795247 925981385 625423251 792220025 742907708 911300574 440994569 783808128 760390017 866728939 382206466 553012285 221432740 722275252 453254076 850768675 530153608 593063049 523775709 849195693 637076849 926707633 210581489 966259893 946967173 948949697 417620951 978673978 401418591 731357251 106544013 227935451 196822216 402174378 384640525 773066160 226058013 510206552 411859831 442589462 189832405 708756547 405616071 912124629 91666565 775326187 598180333 913195338 539510503 776772803 633325720 748612106 159034755 337785827 15332366 225374498 202520439 232359469 209900646 842310825 399846203 741835762 602752061 711916796 698411865 781634008 732192777 837440429 494549345 545007041 494153821 739955048 349331629 684093462 599545261 833808813 133762673 608824761 327800941 986160881 891908468 963903785 721961899 959110094 513282827 890579285 415343158 742329362 8729252 422428904 298846909 421021206 169305691 468978618 314140928 686902421 277088111 921103562 416049379 740708121 175476915 900182988 676546720 678208934 459471400 519611686 31836835 317919253 27755132 613612334 375351349 904110146 535133008 850518379 3158135 772105683 201719722 594112931 228862714 674871687 349245099 535167099 205756480 310548717 194298829 628212125 448195736 725394814 721839878 752032301 218096240 947994093 936228045 966462952 693537149 760907701 707793687 722596117 174081150 257618705 153296317 352806330 42540485 237892931 89216447 167007254 11870970 370155993 40401312 821547609 216374917 461905877 390689772 705989402 323838896 358168336 30355458 384687255 219661934 239796057 36201909 682134691 102161528 839859839 110728743 956686778 97003996 152355236 48444478 360414773 256627522 886393908 389588858 392192045 224644137 595635622 214949576 548900856 347785065 837475255 730133960 814472635 538357845 917790974 137476707 516356984 299303801 767748056 228556564 610422954 539030463 988741582 453471535 576027660 476864062 515845591 41797496 292916410 215522421 726442029 197094491 894872355 789406744 833290983 111588121 362268146 225150222 504549201 24472155 743814245 729959572 969659972 282671517 534594859 281665005 858206346 67604315 290381506 33993972 744001508 602745361 982665082 13074288 199534769 10824423 998518838 228617161 371984405 201005453 425175632 369105363 456993121 234306553 825668410 198216882 745725061 583266262 606777072 347440765 794611660 716730287 786209051 265913428 862114078 324371915 408810924 203025263 574944502 75494545 322212141 126484171 284426499 169708189 571127367 174184210 314904475 166502863 291618384 220363424 240691792 180937601 446133973 250694531 997619488 72310617 705005325 522725078 845828617 149249889 576226881 99057150 207108100 53353923 774853967 673932781 733761197 498134805 748912250 663448270 890220378 820056060 907681317 493457738 584673721 351022011 669849167 628673315 951770393 547002493 678067179 478985877 808921605 542775195 727045986 342575852 732465399 260777555 650904516 480147928 771749542 439027008 557665818 507315618 755796767 565155092 782044676 707586640 794440235 457443835 718605906 702876872 832021995 454530407 752182916 399089699 810784749 191999580 518017371 176879718 751386885 431420568 976327955 699663456 734472963 536891202 949985533 14352829 745100919 62390669 77401677 41289363 284352814 12501031 545418320 85082246 612788240 371372124 528710081 361685517 918972917 597391338 929368590 507287537 600659730 348440924 555449213 21347047 81345782 47038225 993018021 14658870 22152215 6138893 791254931 730871517 892130074 408458498 895721731 133576917 623641641 408898494 502619291 471554422 748273413 586223146 862921673 551759492 852525057 643732511 852650974 807779207 828824317 11464773 112294841 100630471 762708271 403968594 990308576 634737213 675217031 524637702 662991198 118491238 783675255 512738696 865074072 477262866 678745274 652600592 679096942 28001692 457392619 420935096 812158772 332331709 410497879 186200646 888868749 886504094 972863068 529462933 959974336 577328492 662566265 25470253 965065888 53169178 714272598 598646871 834348148 784941626 980784726 326632690 625357161 109771817 962779169 722634482 780137587 389791630 979947828 206474473 255787935 76278957 163507890 3536876 303558253 235261482 796282261 138078193 635350125 432267040 749734829 144450824 959700729 809769878 896176123 434706224 756794981 452075885 766996788 369098264 745967261 172145885 196466928 129543097 535036974 100623930 214392997 47681874 753947948 602324029 816466547 10720177 423456998 261366337 724149037 305748945 626924994 463491445 816358694 621551928 823866562 398179723 897558083 545484984 760842299 435667923 710429982 11584431 731063933 226970731 664184413 550925746 958096263 865910404 916436240 889449748 968064586 851064219 887785139 296806442 425208217 89322724 787122925 179506560 199639765 153592829 784375299 686988558 727832430 146829380 735011974 459844155 600705917 161778548 282047342 217930972 561252283 241999542 407198165 321797148 428891969 257692211 624707111 535757608 551508133 513440882 969668133 690289084 705751155 470552424 589613818 87651385 404972079 399468032 702730979 262174270 330487602 329024988 547875522 347366633 658295788 306105724 633318692 395778387 758732734 293975798 599095813 337546250 584719164 34965353 554187163 91860815 739136324 464079961 931180957 464650844 986467464 984078935 997793563 438587056 721219180 435488140 584501026 398551732 691897152 630362703 804968112 19836989 410628296 224518304 663961821 541170373 620218094 402228304 809819531 148986022 639054813 374975730 855006822 794838145 864300173 295895516 767880852 715742009 852315356 468870249 489297192 294980126 643878580 222430131 655806622 121441411 983145975 209883670 514461134 153943587 978126738 408941414 541020328 364714612 376665846 310704868 483897283 93879703 641999914 635632359 830765470 256520699 851011919 640413403 929275765 445868673 503899507 264393234 966704394 431231350 674468326 281210548 593159707 420660990 513283674 127780226 857024889 508023055 555416170 162888743 696093541 301633521 998575400 148584647 854723011 442473182 577478268 250872932 927751007 97014674 165757335 120626747 151360065 41634695 668924001 91271915 677049101 19111153 172994213 63895576 860732087 255968799 710893443 707318381 710400686 693686978 919709111 213323731 529740940 323771600 896570185 377342015 924310497 657579940 905851860 654194532 865247223 153958857 252141167 174010240 977670371 692595521 818574765 471249697 693349403 574298110 643333522 444016174 659511170 266858655 453041727 442979088 997563125 168757381 652434636 210671765 618955298 204148866 783194039 490321021 530982034 80579117 246197480 7594142 689567233 403443729 948898889 752802052 977879768 850037420 918709129 584950408 945246938 731437027 733329909 513603137 599858829 172957659 497207573 61124856 686091775 602465680 859656061 592687496 762864035 405803927 943733902 932661427 992403725 664167676 890822813 779281956 838478860 190295005 747733053 600866489 721384444 328500891 958895352 46312153 446384461 294846439 730902229 596720256 992412578 413101301 684564176 12127342 589208782 112906678 579723679 414849448 815441614 434433796 878388743 227564340 609781615 297553544 538187009 418109522 819020270 188511652 616571502 563582275 595665577 407801363 435218897 178870099 959340446 773787009 865316220 741044248 824265185 257419582 326739835 257331564 844859761 537085260 605710161 225515218 634607619 97990120 490121557 382287272 694078877 338979780 650189634 481595495 934685415 405689105 621184081 419281253 886830349 773914290 857096609 214532462 744769117 139213432 773599967 396261749 443391087 297149830 512201821 384643606 618350005 258663316 658965473 56176542 381449837 218470955 305956693 228628011 925608723 579093937 608757224 328187610 860283011 248305456 592028101 203863512 931616695 587985596 599856663 432510969 669317433 427166242 865327863 763140221 770183005 139421483 628021958 594651399 684599177 302086316 786647831 605145547 646713766 344345117 580815008 432688396 997032950 573114351 811122751 572707326 824219849 717320161 907109714 3898217 756010948 43575397 367682502 95851346 659163815 154938219 820429572 574834911 633749251 608432468 907975380 672760794 997942804 835440275 967535852 276761956 974315953 830037821 908839180 183122554 466026354 315147694 637202402 587876855 960847929 768114721 904220425 769620289 893590321 766112658 958175643 570794972 918589136 697781014 827546824 473857577 504430966 483919668 691286007 153436014 412311830 205409595 398626791 297743476 791182569 463498026 958127868 711945372 732308216 452113303 919891597 417919926 803975791 669415351 734831530 86269906 90444413 6241561 562968475 116512100 550623125 166039919 678110533 31622608 194662435 133856420 884357667 309743831 534048010 410307901 949524127 700518093 944267764 170393108 997350116 548481220 739291316 387296834 966647455 301867035 987147001 276282613 541932477 97050324 659732373 456744983 995354619 613583285 862641660 40229588 190240644 176805830 366242888 162332066 545887612 478130422 792574042 392826580 501714081 222986926 582162516 554943912 787771394 785685253 976031591 699732863 984567891 662611821 663439457 515194513 928342340 723554417 862419325 306779269 780450705 262413903 606566424 114065616 759667907 478535365 820565235 578450454 710131541 11927018 261408664 102984671 460126037 399270082 900283628 388430812 523372867 235589446 581334202 59975118 472540457 125318014 397543349 225891026 498672365 103107641 783189193 415111922 442090017 11131197 35705311 30043896 872266268 491006634 676204946 440984929 956506627 467119166 867429685 487383401 596534113 443622171 848697471 669574873 889566054 537945966 985718623 1264475 702501520 662356712 742413552 316607639 347791262 130996936 915975131 709167037 758426609 483312886 552843720 69284410 525341628 49341500 161921171 133692998 608364326 299177548 844746092 657949231 868679570 262545474 925515085 230610107 280269910 65507606 860969548 693262148 729650231 61315647 846226630 250420757 674226470 256526513 276271330 120893518 304904200 222860537 604449345 400298619 673702833 609386699 761546047 267492243 811977184 157602863 533613120 400800473 650358528 198018210 385707208 211818023 714135080 285917438 360884979 284914729 519544238 417968813 520231470 277980104 994812768 947103886 958002680 775999521 976728366 492563843 638394281 160943030 355333763 249347956 500747935 190758797 623571460 434628127 464005830 220676347 391475846 58471134 216534156 186979116 496720308 177562603 929404278 795561524 886080076 406150629 775043221 161117209 661899535 452758352 469134333 374788941 502209740 465136599 719515814 504607591 799488742 262097412 524046252 462403581 619948730 85764662 377299310 58422030 775417589 34650235 855854958 650171406 878364762 875739784 975919545 864966352 904966059 564978419 807609498 553297491 680137925 197361918 244218000 235691875 853325830 412264112 846192463 218703072 677430050 248581602 755185539 189860552 532940988 144261232 424842367 243543204 757142565 396696740 969333358 496898162 574979477 33360795 901129029 363760542 451322658 140781908 992623941 540829001 909450730 737025639 798234503 280634258 437799129 141526634 835314720 112832254 769455448 219594571 707997797 248335977 371542789 256920679 881387685 7114709 348764063 342419419 799233799 673535725 949701017 268143433 354788057 149730074 415189686 232700240 633611218 44409911 288938457 182277967 637342262 470680776 501579060 108463011 636504553 8527313 56433356 33360534 114454667 18820631 998621210 638420458 643968195 302696428 355935463 314976812 809206210 760857633 957413915 668295189 752534984 702697475 725587884 176980533 986493037 561306153 761060680 690402876 812862331 270439428 949261767 353374987 994387364 777590850 950036953 201418163 436938908 303429670 660091345 164395621 345365641 219164826 884892902 320978944 441797621 341227171 431659887 172438795 781255835 10284386 547548686 482752524 740863439 208215156 709477657 230150738 260164613 246427451 761291459 349748890 376529249 363498067 865312194 709335468 827201209 506046368 882429200 537900647 718900004 147919417 907837990 477287804 548188577 196592162 250696833 52184374 969880749 525664579 960618050 896327443 904043613 292162436 803048531 265669821 843099684 746830683 820912428 562924654 762124310 430926008 913143602 423776117 519795457 141907754 592567536 501405160 637213618 438069777 950902507 629884343 779191973 670573577 836226223 277866463 790817543 71641830 640381704 511816963 709740911 512313379 923210978 759570290 800984293 713915231 731449124 454407997 826420984 680889990 795403197 751399021 822336337 684672673 870057620 421431363 802500830 449679055 956805502 355915041 411060620 231906347 505146060 32481883 122284435 22730326 60458218 57377423 431913846 10391918 133373640 117132134 357267521 234529493 503492075 128222263 217679135 170509869 442315279 245242087 307700127 61632820 70153989 2788636 219587705 39460523 364269496 5820784 510820123 34180614 543644553 61734907 86575160 26371574 537421682 93151438 441697537 150064648 664719252 522846945 561545233 502577753 523042362 482056915 808620327 122603483 252729163 50442056 830166506 734438543 897169456 653779888 730660254 602190536 974899350 270946521 746478777 67956779 675657353 6791195 625515545 286687961 652318747 510469087 886880055 286150417 611378472 445907708 984882044 444322289 986371596 443376613 946579008 77670916 576376326 210298182 289972729 100225102 667864428 165180236 626402125 494936666 846862708 252189087 754740276 83220228 250583286 237828745 338338743 44775815 813625224 544753121 897827637 294335459 762243877 80217215 413326112 198253600 543086626 192184689 363766752 251224411 848204549 326604452 975067198 175973691 328583322 140044501 999657204 800959842 933698721 823900209 836108001 99946030 928755070 630855720 863958809 140466227 765931298 408376885 753178049 457509891 490134661 316240581 996388496 329226582 789243324 307274187 686106957 190162815 426256464 227645825 660418415 39175799 658451707 342862331 810285766 45657425 491368590 423545771 973608863 910018358 992902260 59468205 84762904 70919086 373999224 204260201 482971842 212078722 749044714 577438161 948344011 417585114 583952365 488284309 677537655 478083873 941620603 362145838 527928559 35376706 412985834 6098932 253224967 42840334 726823137 418764941 511711295 274083237 644906561 202198475 616120872 500775426 870281963 414317471 992216101 889466222 988863510 289201939 846161667 562625919 772503000 712787750 718455283 85263064 690529424 229011783 785802758 636619606 729501556 252645604 589576814 400317423 984098600 359014149 616282600 363611110 879793281 34776683 830583024 652472059 887490958 358912901 746812432 493062113 804700732 334225905 589911728 578185813 970094072 188856837 312942549 237112595 817091170 423143717 949579710 501884317 753464608 651747759 692034017 412860009 773756599 297260161 323389296 132179433 294775341 94000982 456419592 160053100 343123900 108984838 494026197 207862937 518707713 246911063 955937513 780365509 858375682 79990937 375884021 99559964 371224925 289819965 592847582 475433106 647313376 202857070 475366579 213366592 388836337 46351345 923586519 808686093 829102245 493020228 788523763 155094577 711403609 645919777 649494768 557024122 909588819 351110549 429611726 94340817 930647444 417805415 467182222 231999416 487508635 318274145 937778358 931271060 988783910 55464044 578740160 429829802 679189073 165234632 321800125 286159911 436871983 227110210 338793550 90629485 322847927 74988375 462415597 394368601 777212196 631416757 672692466 344519855 817182031 149704612 596428975 12028875 844390714 250483563 411220071 258995795 970583595 483373080 626974862 458193372 495350041 17938348 680057146 315026515 922935743 309988411 452890234 318821065 497132628 178024753 421523089 399787096 679045840 354747450 838637809 307962113 369094905 329612281 995976363 347980567 814972578 575622001 620540970 549595661 582817717 150440573 878611957 258498492 259264981 237522440 821056914 456119166 832055724 120494356 953371658 821899976 842527466 718706955 919776266 289457802 654090237 541195176 896867608 155141342 567511342 108881982 677935092 368338959 779162732 488627355 739022858 72781654 408817567 256648851 281580033 250011203 285319115 281123833 952039098 218499907 923337646 191488609 580752056 555077706 663227698 455072416 730422665 689762000 737320902 309423795 649954366 531381713 760225006 602460516 742478955 101549624 172055139 97142262 765812863 458735325 793658982 613493069 912462954 846028216 987914606 569081245 678957499 596815482 852205396 768039697 822218133 437242802 954787747 590961721 814953855 750213477 881112972 79422323 804237008 595575811 973366313 457129176 928813350 503198908 800127955 122339828 332076603 272088336 506208403 303998521 719567885 124324092 266034119 233566221 823935083 469139962 583757819 404181017 738818724 15012060 198632791 31361156 458470837 48191567 861721623 506990899 585454225 134405726 246463477 76813863 307105303 173107259 392311656 319566988 362848277 142011865 658369097 282935910 685205569 517652596 710396196 169428682 894835985 292116244 708851634 527242603 833310820 14899460 466656790 184460624 816636872 522261716 740208944 23336666 271145923 88310646 865358172 221629541 846238885 39333787 716083575 135126264 980848581 885784645 995761511 798301255 961547454 912090038 939676075 670737872 904513134 761799369 815292679 675750975 968227328 609435956 780643385 518306497 835945273 292439123 427044205 195074876 955647338 669392983 737146141 648602758 787641811 385465327 558349283 211980522 981049173 928389270 971059318 24570234 828110379 40130473 836655511 148604525 415124340 227033373 947367728 391315677 623044565 323437294 930432985 415751692 512427759 326193125 416554766 72988890 96002937 50087955 797494648 277854708 718722906 120102798 173634119 110002494 715189719 84513915 562866218 508086170 984897491 928123285 962350345 12348963 663993408 70239705 141138948 25581141 308067394 16703883 143928906 110614688 875437185 413958332 553187332 191102081 606713711 606538829 825921253 469783897 709651087 313669848 739737557 545986244 650730067 537008160 640679890 247143027 891841740 770646539 868336387 831083766 884204699 297643706 547085491 210669576 645194649 120922303 271694115 59392459 521274165 9055921 118779163 115527477 642888516 416358683 965591995 763058643 829315171 671421201 861205558 197745482 360685393 225877479 423499942 303962881 705439537 60242877 157294718 18898305 52818897 5526358 450893666 249054197 498934868 99632732 436309855 55413821 828056338 320665025 320924072 106629283 770117487 446976931 849346124 79506727 948655630 148776665 515629675 434810952 918648948 601920361 993151308 954626457 960187271 654669736 737369457 84903285 123765895 115211033 392320168 4761099 564536459 322391771 488884730 203482734 721779381 313122117 779163399 105380849 527337679 83580573 859856617 859249463 881048490 152352876 543016537 523607478 967073627 368197364 898823995 389472630 787561025 333585450 882992309 122017014 355150771 313123851 953561148 796406959 909869086 146545039 728823922 706783300 979403797 680567821 690188937 246305124 694345124 373638528 941883036 262562719 997146715 170375593 826750694 772175441 998929831 192975626 236077576 191470943 662957908 440952791 909650047 479885961 894462037 571475409 911267728 308661008 625865328 511392909 837789009 193072973 224636761 145070206 604028212 62027237 519424804 211254636 635116799 385609518 910214860 300755159 737059422 609431800 930639495 858662603 951861298 377651997 513421755 471560939 729544631 33018401 791041801 26980114 379890428 257579222 857923403 331618520 547731540 198521660 205187263 169730702 798063035 217616448 439087080 386546458 733458524 218646526 338676764 16310326 949576439 303346306 997459578 33509808 576852134 142301601 916124447 737344359 981903405 402827133 864717960 355618247 783878231 4147172 487005879 176229491 698950346 667485357 867606183 337918265 659659419 421480614 945526495 737480100 837097449 554726510 695806964 67758606 561934957 345425748 756635556 524200210 889598668 634187002 796827889 332529698 367842188 129865052 518494500 313403646 802223352 30102570 791612079 711839033 790572702 103679710 224501424 158537392 245689957 125363258 743693904 163248408 293476537 76698802 391899926 288404554 572829545 561863793 985000188 293026936 394867008 353567358 543309974 29246536 873096044 539581552 620198412 63579166 597333150 149559736 685452793 538143824 983284673 101593339 895250659 254544373 911907189 299866585 735482565 146803234 636592407 9136578 580777876 426627816 714617141 524109481 621047479 12566032 998839386 408416166 610880534 174079411 474528286 340339550 960982880 890022783 992391785 130662030 640643816 412198444 962178525 951529590 965242785 57417302 548166723 372802760 700538659 324301828 656312548 381294675 696429250 17329101 258553922 184129584 977551515 739755306 938330368 696811140 826254666 31870377 215143350 97566134 586289255 384721180 489833295 24303919 376119318 368945645 706231490 94176086 565428593 476009592 569206130 271684406 383699074 369617073 597212933 530069061 669455542 543327143 647781107 220331432 872408217 164694047 982982206 540101272 773792247 215469219 977585899 623229293 661707112 397603508 640004245 538348103 942780666 625631584 892034894 334490063 441090612 107356179 157696100 85717823 582290937 543283134 741581145 502977658 923555210 159987019 592872972 438353100 849720239 540338506 873960308 187755741 796835800 642898035 763457696 322210608 852690143 390564267 514710528 396084909 656795012 239013098 840470530 357314207 391961243 320777830 439734724 363972360 437020781 285282248 903870619 623925871 775868547 408318692 570880177 474254324 956374290 277027344 875954700 565437206 645809135 44645906 975771565 695235549 881212666 817572333 932903332 4999187 839056127 689268826 718266387 521075113 886839103 757009474 770560016 168458776 300577992 188006742 906154337 458038014 630378731 285809025 924128984 137339000 423953766 178356475 957389195 712453332 847321607 603349639 807170706 348182058 400123666 267255558 348850944 132069863 719170080 535533218 552306660 512677430 938914968 599872431 871558574 405397287 943342019 729563328 786549081 27768721 790887939 474595892 482423248 365741740 571777691 81588607 808602817 133024788 911898779 306792998 830404519 634722043 993910373 169010707 981571262 580311781 778333830 94199935 690844112 114763691 136982847 41662448 445858694 298922339 353206462 122573108 405907256 364429157 518377632 77232253 231354624 196450003 611450088 34848970 506013045 451599562 601628888 111516936 939361905 129925901 764338502 680947563 791683417 72020037 988840441 984613126 994383951 889356941 956373759 652282876 855165041 100745496 724036760 678688789 771184177 411590833 832027508 83484335 954467291 686185634 835064795 785465341 854321842 817286216 829996267 335665504 582153704 109016375 166594597 86674597 118894077 28683671 266911211 114541565 146356984 128721202 487542922 107821340 783163883 490204408 709236485 693476502 985451407 881308778 955182375 81548229 500341050 425924543 878782174 396001331 659294304 16912844 894778447 281294011 919792829 21891856 979510025 782148966 880772946 397695352 969023605 348879646 498641200 10440841 724891632 516212075 849245667 612103587 946338962 139594636 222864749 176001468 937587791 811181153 859007947 479987824 598094185 584218234 678715686 555300326 914739405 268813337 422404764 35084669 187959145 73537614 734794632 565012277 929837669 817341724 890591536 647161583 883572871 408507756 540758847 298803800 499001579 181984303 675581508 74483226 896183074 309174694 889777204 334727372 605089420 570081803 861452029 561643617 663167467 479391646 741329400 154775376 353221731 314987627 417305560 79892556 343451032 246187975 485907075 167055955 845021802 355421689 478089707 387424944 650845487 443135698 815214185 472521773 845276794 830209954 925917810 754210525 762670386 516954199 726576447 422819105 914268188 851072648 920584568 848307174 963461999 429754972 645429468 199622777 502596192 317330671 649152640 78469909 298872911 261529409 706303630 130224643 726519976 627507026 961357054 634866230 705544174 446749693 753530998 459449855 699459053 617884533 959938323 63255881 820385201 552042225 819046680 302035568 643134540 544655986 781234475 397581196 691063973 446790915 775190093 378948128 528204459 189047185 352726537 49870080 536505443 462477890 951064046 649089534 652313075 442197465 816842492 435103327 489226948 431759125 890209375 427589222 628986203 188090019 258082448 251654515 608822537 409976353 731599870 485679041 600493025 98202030 276912139 33444797 148365145 133746061 923108899 210932853 269715471 20741810 35769647 2425629 339459286 80882707 695834749 234501626 422734932 420820451 961945089 882038197 909286953 627338987 890021283 832218564 937696988 101423801 343494899 309409603 447112203 84010181 543981530 158044082 766784989 701326095 941839949 859685200 888750336 183764666 870169805 614582150 780255120 148573662 553339543 304825654 340782847 300245952 900151036 107436561 833026999 190871395 348402953 229019137 481242805 338456422 560266470 20608914 321660166 38327122 639327089 512044156 696168704 456953177 801142972 799257525 927349080 338784911 457213027 67614529 255325334 215051120 686525332 121223339 915412752 497265306 706486086 320041925 812994819 756064453 994956190 489684476 642079566 221898066 366445765 317080372 470115507 374056707 780101306 445223116 578766663 78433508 404741428 152151799 719693492 616373796 642249371 546826127 620377183 457498764 691685288 394113455 882315017 520688003 593433026 562874177 626672891 303071601 486461163 32256377 136828636 35649600 630368188 18494684 339046917 303627421 533814572 392284331 826459392 614961449 778841491 738113317 783077879 344508501 657095542 581422068 786781956 77489874 83942184 67374908 322649639 200180462 822017586 594241424 779190769 248305038 339309697 253585808 574118374 488253163 850696479 445566707 777073906 593900770 762519727 351511091 646274982 215812894 381496637 355037099 392599531 137770607 677471725 500713654 981505912 405800605 871873568 362016418 783950840 159090595 277213287 220288301 428383465 255590213 476243050 261410555 447149046 305044191 905207282 779679372 952444147 355793224 692599899 207323688 242511266 90412575 662609832 101418198 562923497 20679826 795971740 698119325 799340341 526964957 772441062 529626780 578049076 242459677 396475325 151979907 899781524 564459156 841654890 564102151 678767752 32832354 694816023 393284780 711052387 298125327 630204355 279406653 379762825 203669978 387363359 312447821 385263350 175248814 265226882 94394291 108928445 12256812 854756729 251698242 911284473 260264794 426686519 183009046 535029463 186800027 620585084 548653168 883953067 376303797 509633092 154108674 722954505 130768729 277219161 167687135 294399843 111881773 774353594 161519515 701083067 418926488 643847772 9332302 184825748 79834201 649982633 298818589 383082816 190400100 821458596 622231789 897794928 56076382 827493273 93319180 136325768 24925646 96679913 24006591 59740388 1382422 178858768 42752145 512492172 68473298 83756432 43441440 183211755 178030040 583318151 318381734 894417433 300446985 760583385 721603100 992750729 940006002 962533704 882509046 997468971 165680707 640577257 144577524 766755543 26506099 273173428 16186664 394431801 34320825 971658274 200339173 636881298 210092397 416810324 342778025 805630395 105803466 125821686 124100246 612768908 302962749 477744363 416111409 625584129 474833462 827800025 380328455 982585020 76220078 695472828 562127614 994289513 56479004 842234728 394766188 622151538 123228064 492105375 312141064 898582337 194943835 309320319 10875433 801739297 376997783 964430357 128096173 993405840 974160704 994584530 259167237 575920469 155690430 989527303 811372303 962148803 298054964 572221862 207183230 416489951 396686894 719141515 307185267 479454320 72879649 240090593 187937017 300441953 230350483 231852216 150469506 201813096 168517454 379732883 298454278 850984897 546093111 928617372 289444600 696317794 437453184 713214776 378421027 631293578 345913743 525299811 274666432 442076841 386237482 609907675 146814463 867124584 545958569 809153727 666589794 770362999 134429624 837291386 554649730 795918373 255284877 490125520 269803736 569732401 478532420 924489182 287552504 422967648 57308271 343306436 77652542 879422233 640782248 722572551 53461831 697883637 692216238 973984317 503989122 864896210 854237545 989516995 14854958 929189691 52081221 942874343 210973074 213825350 173897607 430620260 27240857 950552863 127291983 920089414 26841593 391305701 383711011 643296551 309455283 680938455 615003406 952526389 658892652 719589853 184408734 954909126 549118271 690519254 359007848 921325120 890847363 980104156 834433625 972966600 916243074 929939742 121323083 185200372 99019696 963690496 611172502 778734399 189642644 460850843 119756587 869114350 282469566 516965567 376670836 391897274 254011578 445411266 107261191 642079157 258207932 305949967 190364602 809460762 689765697 836876043 3665284 95453755 16853168 45036263 18773840 338608136 206436915 339421913 318315454 757796762 304804438 617356372 227692438 426544762 129176303 444099208 217931334 231042078 196693736 580043288 268063674 809115597 165632242 485008653 343712425 628207740 405398182 679473139 588595107 921274963 358971500 876748343 541525669 788828699 486091594 860408102 343915279 551179515 401999871 585347395 333175965 979375250 275356593 303191918 119684758 431548858 348111495 973718473 216762841 703394329 575681537 579662870 567187444 783015898 256414480 575300342 325477677 888369058 638574815 862313107 540745843 961912294 581537892 858741287 529094056 825075191 380042716 524625958 428242195 846663904 421041914 818510191 347339763 903336061 52710619 538866912 297904875 663143796 412469105 862139873 434845316 563081983 111815545 709688933 13812754 138351281 46458596 381835582 135605603 383562610 327777064 505121638 381705984 757463080 628653923 836962470 286689873 296405691 140103097 315266946 10280556 909470904 767322146 895334974 52444910 973977746 444156524 478047059 334486262 429919649 248682983 675523532 220753303 619757222 418410592 499831911 196541430 645209395 159493678 429010617 300004259 878660734 550801250 585940604 481840939 603414062 385780981 750690706 695224709 811446598 623809541 907679597 849944338 910987970 139828982 969489116 862500540 951599408 369923954 625663992 164976465 484388216 256860222 410079634 399306630 481087826 364775628 983328367 456357858 756802516 647886361 928278738 245424367 422999298 152395481 528015727 390251716 403923409 244395727 459058835 199564193 301705676 190460044 769051848 268478847 369010025 238971264 342950239 58559094 142741522 340650 84208772 82342142 382903809 349044462 865548868 489152406 523160129 155840459 780180252 616080429 657723761 539211096 613868137 170503632 263335101 113427986 963274571 866845636 876360697 696920092 863532242 498937711 596387301 352583331 455656353 445061673 691313274 681039195 967757567 145420440 830782865 207039984 998628296 907661774 951416762 634194599 816896151 320829603 440224618 287788337 430928555 74028634 925514729 352238864 391379064 197683555 942688633 554723641 578196150 177300069 181475103 47229124 444453300 112027972 498441380 211551762 586540929 113273448 330616858 23915874 696698551 258059475 643365698 124171140 320107038 46368691 144928653 122015793 208210123 127376342 720715039 436728011 837889685 736416007 766846372 202574535 363355794 52311466 814129793 808716147 896741664 415416984 860004887 729478493 787854640 116184106 526974755 140550947 894604753 853192294 888066417 365298919 919866909 611859064 910582322 80403347 380488910 186162644 527707711 26481857 864806011 299966429 322779218 90751917 262474312 19303935 715659765 453275864 837469513 209675160 610569574 261871949 842049193 312025714 792804324 46602831 161192635 78910160 740156976 353551771 741244654 566787655 878798475 775685524 944747662 66185613 622566458 534395572 878598800 700838576 999287351 687793333 747812534 45578216 967337755 427758052 842542172 757266507 804870862 159630718 219796056 116055126 219994173 198772905 849018622 325076584 901348118 370418176 726342720 266879969 823278068 200260421 308106101 241619385 534651457 185371740 993018558 362858501 738870048 312776831 544001154 213651644 684481292 292723150 880896302 65668255 155710109 112400258 384530802 263496794 860305334 719089463 919630888 541341980 899828105 789766228 938834739 856328170 877332297 274326817 953704392 193876840 767275874 206078893 288808210 11662149 97028528 3842207 748274452 449764269 982885688 826611079 920366071 370740704 809562700 87647455 669809535 345591352 695169693 543538876 843332842 334143565 503460827 415582328 978477768 415035599 771278053 204571901 217410584 28167334 818912086 644453528 695195442 482082702 543007935 120382649 181264804 114887112 522912629 199729882 923678811 141094877 897716185 244733102 393217943 258135579 487576142 441186474 720393779 31513292 153804409 123545675 933998539 170214716 933655059 246151260 483370195 299600113 299639594 159074909 641963893 9968234 848370274 566422332 810928085 371854545 448485184 257178854 444607976 373866598 833225574 540665472 563553878 393820874 519907097 35581953 296490376 110227654 756784237 721711742 979990810 234253501 726205920 541671896 801757399 745979052 938141750 809838088 837755703 9140688 689101666 314872538 554427124 363610883 938142716 60827768 323398009 156436820 773224293 445373358 953026627 373672112 597089923 401203438 630399093 575796174 725309801 214249389 348215212 189151134 688142483 353689459 967950003 700798235 797103311 73162569 951284178 385336446 884761034 502092433 601983620 531448467 850532690 92124943 162545801 107966203 856717888 262431968 743697895 56010424 276305676 26101994 427060481 388178947 752637897 403997610 922418096 828632881 863208643 464379991 710794027 327045703 495918399 205198043 579101749 490791626 869908677 835575001 840208897 529973700 595152655 323270580 814876312 118652403 692284699 35254161 393139006 198758814 506175364 398672388 822447988 150154705 345976415 117573702 971577683 13955204 98164356 47078423 322924658 188208608 347532713 275250202 914240062 695102003 915112529 584970532 845875942 831155982 855356235 620144738 791164206 518251054 982935515 323875865 882844617 159223137 624705591 137334203 812598322 296995039 678760545 297544770 766751650 490221657 514097809 452346841 640719322 536916119 817838196 240513517 691196059 131660097 728835959 303580465 664155224 650068598 983139273 979939925 988809721 160768805 949670427 809357894 901296609 128213932 273113958 146876180 630824385 455387052 833579593 624255803 896028303 514267172 979274900 126572111 648966529 601579795 992145271 400022191 711348252 307358089 929639476 814580620 830121207 335804555 380594372 254030585 305413240 219751736 388671892 174961273 359209776 316153251 350933080 213570620 865173036 191524872 439656336 163919117 391139272 217605588 312119434 200934702 270615019 211764299 922876577 211716256 302901082 135035541 251684163 12016625 515997089 235163245 655869658 198634033 401659845 282492625 607224881 82112314 93749094 56928278 342677262 246720575 838222138 684326091 804491479 143059415 993757974 107376636 446356725 210157549 242921374 68758301 667191222 453268236 986193698 373813420 982855866 605149135 803244489 739113232 802324305 136215405 152661871 148426538 934331750 680208735 856221409 310744203 534351045 484005609 748857591 30516152 166276868 93888451 283655750 210843594 286212439 74876273 617268312 346399276 396419361 118629859 681986740 301888707 916191579 340997429 634342075 236728640 737466650 702967247 803595402 404808960 595950992 162604175 767790699 17701994 149948107 51518672 195222514 18540894 568202930 11552108 783678909 459104226 944123498 715058662 871600688 485924673 617707512 583266462 594139702 475227431 928194455 533763988 604584817 178580833 948228393 445004628 768640509 67712660 580163232 403547927 600042495 390459717 763374183 115144328 467346303 429471855 772816851 97291491 622325908 440401787 574596664 113270550 125825106 21600875 877037476 723015449 883466498 362385239 646450688 535440985 939548557 244369768 307486667 215844057 928405632 431597284 747604839 583079920 812783230 496803063 547224256 415329578 783093892 281438234 681624275 346428890 658926709 207358800 670639839 336658604 519970911 248060017 825252213 742273387 754782409 625557188 652340239 421576691 569741236 521989161 832006958 494245119 796015515 383622219 726186700 314321654 433494720 134857297 593407981 541371293 554074107 342301873 584907060 571350275 754379515 693114296 804505255 176823322 178664829 130059074 283387877 269108854 995643506 739332697 865474799 828688819 954171005 510945344 955424155 272218533 834317100 827447822 947261543 535325633 950180479 274886319 477834436 83167520 594131163 505494745 973125858 127630919 785517653 706544676 767383964 128533567 797637414 468754646 508635109 309296468 981471690 382978616 942112555 890325336 941200306 285012800 303573210 75270339 321292755 46498796 110909326 989138 325415564 316862262 445216744 172677802 904819818 868697135 940861058 674160443 894788209 594545588 935580166 812127870 943592372 933234214 971926657 205023838 970737795 503084136 612600697 445205200 512967006 261965470 331914362 140211246 608691259 474940277 562477201 371733247 742933672 485268882 926164053 622157811 748754596 290645681 993121716 35842947 393110815 122856911 901321012 667079389 858182173 292048463 397581870 22155467 940134300 172539798 916688883 18789436 315156202 168368039 168426174 53198448 216390564 58201542 426733276 214926719 713325511 28312453 349518132 248852413 416043207 82280185 627443330 17647013 173395228 97528455 470740625 413841790 677864800 64002980 741174453 477269229 566057620 430250775 552987442 63913231 263797631 242422988 606959988 582946124 796068976 510592047 860975055 175311941 820139843 210320219 928242022 846019880 952799331 368749937 798017258 519983607 553304513 27069532 562656615 277311702 599595641 55543041 190044322 11805911 632023144 360634600 797329385 256979163 628755678 235732884 478663185 285387030 699687337 568734067 686311871 289883028 983277315 768758355 833467448 828112336 896808267 842434606 943563495 594335961 740122148 653938731 673868136 651630472 679169653 430012329 506553829 166187938 267459060 31951774 695821165 233033098 636349896 3723099 995949808 293745422 343720850 103846984 567292480 987036343 558993936 980499502 906320905 989204041 823697272 995108706 106979564 616308300 32479252 165936873 121963469 383370888 39603474 814576182 445947568 935387502 401703340 807300828 47988133 312673122 71495847 498879063 184920488 775681035 32724855 216079885 109553256 168078529 156406433 247695259 210859806 444728138 376886577 894955963 618710554 988206538 551054910 841494720 806606132 879604189 840866818 991214095 31603306 450440589 255911986 710344319 518886065 949094113 419325480 944957840 125459136 957453521 509249300 870221339 29849204 929942688 77405913 611163797 425501988 594156017 5847193 510949969 356758913 387743143 261795817 785515629 887323 450174726 237910022 686363382 40244119 592684044 290140086 989086694 730828451 951192834 735435768 989397744 445122246 869814533 733872957 772258133 764802660 893454994 164521695 797695149 505213082 968007821 103695982 870701531 755597049 820450419 555716855 896694790 747427702 970916117 553318439 941023183 757749861 907784201 27315256 709468359 242066017 639892840 638160339 799066284 469749476 966577051 731809629 991744751 552017185 597651462 376259322 467125016 403957469 864716541 387767407 769077494 185358887 899222897 633594907 825523858 661575641 962757924 903439882 922711074 431389008 913826779 364532294 906149162 394775458 888902088 324807350 931339684 430616250 704212231 422196854 711133647 519899718 788854905 113639654 394884110 158309664 983873765 822106005 899368660 216335793 816917308 243523383 649561954 277901274 639281478 397153735 738135011 448311959 497955845 71999996 572428268 245235474 905428430 252998054 717576249 106059430 965346712 950481614 971100515 50220805 899343086 198322659 218201946 205038237 747679319 243422929 336905407 188127340 846947616 254884494 266440163 153049370 322104910 7257467 317979020 161709205 554589599 74911916 211568448 70483410 496804774 154151469 303034215 175508814 899882360 852555960 943393620 102199822 345835995 263953474 948760438 447853495 536609150 53408946 961968897 250841093 541439206 120024577 540122594 532062722 817530720 245984915 307589306 79298291 605818573 388725794 786718972 730946598 980906476 13446378 259718347 81076241 563756509 115958024 827112721 545615785 979284455 374348257 683249232 595472314 653240118 378525300 698732559 563432757 747450243 141721519 345799029 182566166 326585991 270575897 857776499 772648925 827627085 446758674 585458016 30689134 103209423 90430348 402033494 233173775 496619954 337545815 558927998 232725894 528150137 469998676 715428933 631678110 981555766 219744580 902860136 154919477 833746413 388937559 775905997 346712976 546400565 436917691 796045685 742636336 929909778 408552782 757891100 23272166 955449253 760300215 935250820 458693769 555487348 554578998 856438584 120516045 441349726 320314 434454173 125244258 710272551 473043461 796965857 719706597 823158351 481751710 704254923 105518323 785201908 658676276 979421815 235739807 616052273 319858695 952415955 752254738 831739596 564860783 699036423 635131565 943421449 61387635 844546607 125464921 810438133 612437336 619681772 174774340 416582258 188262933 628696515 42892292 211291709 12881707 827915077 496484119 601637096 497584639 886314736 54852748 141072318 115280176 449460212 69904618 108272178 8571565 235839368 28497283 236025961 3708654 163208354 17179214 848278902 189165871 626449901 199925993 462922666 435213024 568980142 196938147 510156041 427753840 848062881 11494055 655843628 148075516 827939078 388926035 437420075 407395335 821338368 194822219 263820696 204110259 306245409 4892220 107114360 32954748 152444156 40783104 269981330 233044129 791399997 734144642 943860728 757893947 822683508 313654748 445084861 341438623 366380603 75156853 708277261 27585744 43100572 23037978 528529309 460003716 553697462 211413380 855412800 804190183 993982501 211013832 730707025 125389570 162528130 112822689 960396857 519308 876731359 749929140 986541930 509286624 910950851 394967384 882566185 386903954 514806547 423871864 840941629 152868598 576531948 375410273 710599484 218789799 960639533 763398205 847082997 650635225 866554655 470222456 967118404 902993421 975177557 342402496 678421831 559443357 913993325 573900414 671452429 274741172 688392491 195929396 818901129 270166845 622949688 481186768 719589928 269459797 343069235 223313371 594827681 113852553 953077404 917072699 969274304 783806030 909213123 467846212 587695471 175503651 416920449 177878496 847300466 140256416 731590410 295002276 461672832 428247628 513820279 329172110 815515350 287445144 734403429 221484618 734226534 195524654 927450665 530211230 791063752 768060270 894317923 162403099 451487832 164570392 323619375 98555110 351024966 273054933 466583929 101699128 661583331 472108205 821525524 700218734 840707504 803737714 813869405 103495020 667638980 221311370 978531452 893741564 984397571 789010296 989709005 330267944 371856951 258521461 811984712 441820037 546456395 247644904 275986224 33378444 775608802 156792165 622403861 301123489 950748818 392205198 862706855 590578631 961949078 14795634 389740815 96527322 685550810 181990550 698153376 538459222 893541120 852694776 866696888 429007717 706529670 614834444 965040756 237401838 884194733 284218734 813159409 192536820 873682366 389713737 649027790 356227898 984221748 883094111 899559011 203046140 353434610 20826211 626140974 491096691 572980401 456729084 787264576 473435744 716391119 447727941 704914669 555946194 572820325 277256073 945816001 549688849 595977958 408355025 525478743 122077695 907337900 765423832 886313501 721868947 767505218 662220456 816876223 719799806 843805182 541584938 638734467 77102619 313399567 225289818 664405885 483699455 955973650 649679047 768095750 37338140 141831285 26530478 64216800 39339247 664619017 148705072 525156539 375065521 422927078 84849233 797796103 5717391 286012881 131965503 448773058 382001055 658454279 429670920 787301086 101041223 314750172 11186645 533085394 122386247 633882831 279705213 336589545 161005574 608706862 172642153 333070205 83325457 404384376 23672285 233443318 68481416 856163823 786473441 835027828 505956426 543506447 223169392 551547259 282650016 327437047 58165020 866908735 159071398 712861804 298124402 576265855 71630491 419042118 409838653 551855954 519791944 700297834 414417893 465697319 203952756 543215686 129517045 975101724 285112523 961181053 784628621 906049341 132613332 280307574 134741952 611792272 171434318 860298450 703659707 884389872 708425920 965340286 681304369 872037824 512987491 732392476 229605052 696400454 657156119 696315299 388205108 411330037 135350381 707355994 51465934 960550451 169525511 351375015 350407663 552626492 415114945 484253109 437100244 834501103 785343844 947269022 112832364 491505511 294883630 765515556 637979878 665896476 327970234 778718602 66071645 846262842 88278920 394819433 390919849 635897623 112598300 871413060 620066054 829084273 617623774 977384637 423604636 956100849 559150480 835800944 743966405 794316860 640779954 701932505 325442062 526147247 321195309 500610291 190990774 451245613 62902168 738756714 195874029 613443317 215731395 733522331 402803330 909231647 453137125 734549489 324345291 344321263 293865585 538885373 130655770 571826755 193402454 463090422 2175193 744564547 144916521 265215303 237094669 252124530 232034364 897822363 821683764 827883687 220492944 537833263 474880514 714195723 653504161 680864576 427262505 473746171 424582377 646856367 237101269 879608323 649643355 866979904 313808362 555743869 183362046 706758740 563792717 717095221 567235964 571216414 15688581 598274271 186320177 459949247 209077491 723971449 457639646 820770701 338937296 613387173 296549536 651517845 277238342 349428506 207942422 501237519 217391 90771974 8030620 821293180 821139289 933870227 884948473 948511526 133045007 979460067 69016558 389734520 91714277 403329651 152988123 163591191 114724337 366983082 312595450 918387756 909557487 998880656 468754795 790635054 390291523 552048733 176941580 556251736 182694218 757466378 373201649 417107084 335405451 652216114 316719340 565952814 2649250 407154032 217808964 787891470 315828784 918718979 303759566 337392267 37302322 434952609 271474121 427799562 117411094 520637953 92457598 201331779 61594960 654402278 174896970 223958426 121220679 716208704 178516516 217900494 123719039 654866939 35917600 487287284 367599393 912239100 101567612 361906612 313089196 804909095 240196699 290614248 286419984 691785049 231949885 390078116 249059114 399792736 308656976 335209736 176748402 196056667 35765615 783408627 191899240 937103740 322190744 561630260 267733904 645837632 224331944 953436107 367160614 456656821 259190620 892824940 694871044 967257713 863385558 977841153 60407973 816199234 303973625 583848571 404196939 668695720 302927210 577508523 313387480 988155394 431789066 597678727 361508822 480764150 159057080 593032656 405173167 624205985 424249669 841273197 532677707 712939061 441696679 631166760 359176628 757914616 464526814 635805026 450174194 848749504 732036317 967602093 258867814 260565581 104743495 688670763 656215368 952691503 47621943 704918874 117285786 349512774 40546568 504674638 119046796 810580102 796353099 825438771 438347122 771564546 269669223 281037378 158999088 273254811 137461945 399961986 235623258 363692154 175767015 843994196 473964329 749615842 482096694 600921601 200468384 570155510 240172306 722514578 714965532 949232541 19286945 699512256 346862820 699908773 269393973 598310172 165919216 655687079 249727968 285749817 207955894 979177333 825720907 924627109 288405250 654088964 26777735 451896726 297111628 376368769 94928235 803659349 314149198 654052288 559072919 667663621 43776845 461419216 23822954 831664829 473174131 799392240 257160264 814566019 793315839 920680697 715482780 772907665 134961691 847467473 73398983 174520914 1500869 647469948 61992103 964617106 337066168 347892017 210216439 804603598 26103520 194433006 122075947 677516463 74978510 248899758 214437978 276951078 157392314 534238408 184399770 762623973 25889562 211438520 12891088 321101314 58837603 202558430 64679117 864252092 284181761 818006896 56020447 815927117 636697296 878274845 377938455 789790769 80326800 100531001 93266327 490639681 206183067 225427965 99352658 864629579 832920739 926258336 892854375 979226575 711643440 916414441 3757888 364122773 65225626 230907672 112277512 606854437 470510578 943849074 913309846 914590399 827086737 830437103 658503258 669596095 662354143 863487535 450664879 592596373 108805919 799307750 446556134 575839009 297901913 848065949 698587762 841104875 785704334 932628123 805819112 909183384 14756646 800721338 423774201 910572958 670228353 711420322 663455080 697298032 379782163 777865448 458841961 984766137 467484476 814440669 4652730 772398510 333939416 387654614 245306562 674162959 42898944 230531983 203685984 864169262 60565719 442306783 172416734 684965737 142996035 532540244 96711791 887064524 823961724 901707703 459685606 899661632 343361610 917602249 109570906 697167397 314506328 456138395 429804263 572212241 532846404 951022280 423969826 798576954 318494187 880532035 10399567 298696465 269019137 655930371 7633273 890541461 683946799 963090746 336814845 987109190 840141974 974329802 884114435 963444456 240394164 449358630 246205969 425593851 319890967 856513709 212157690 827228308 25652959 814745099 305182490 599840372 214025677 468003427 304200107 743826309 532298034 550980123 471723364 768913346 113622175 675467528 87204856 876427322 706649369 781410394 570334510 874036987 410720920 670936813 320581991 853859156 330797715 605131145 591890824 947988683 200028622 999963720 117002644 780442583 89966177 277918165 253869432 472842915 244796501 465713009 342324269 392045495 42896774 325630810 319196486 409859446 368490280 596469622 13375694 204125662 145104113 801054747 124129686 910853440 83244005 155863431 39648433 948089206 375491591 632778768 281332175 356555067 8130593 777798441 341155752 760966807 758248958 994897698 672026092 833488062 38766359 841729216 795360001 961367638 278566563 937984175 152602396 569477679 524406853 559731354 270999515 313338431 101172888 570662257 498481364 562989818 505943133 845268510 501364637 822119853 623224491 861425751 229467974 884989750 256574872 300029589 199844949 248308378 96207637 342081912 67981644 256902334 27038291 330217485 45194176 59166362 52623534 622194943 164893414 824047002 98194409 301762469 8556495 956475319 96079598 176571832 108610237 879385393 586587062 751727192 511249034 690942237 348297984 631441045 72852026 686449478 212745362 840663283 557125402 638743325 261659569 812075528 386310070 590599568 357615830 902913041 380563480 683024708 680051384 991987216 546539586 657688457 262764315 529770471 363844430 399077743 234945396 317975659 111872193 884794632 648161326 914886346 777558480 788934762 421464111 944760931 236568099 239516363 145277374 891786154 528879205 687591233 163247761 236000467 160182035 917440480 851081615 993363442 634957769 929282419 230483718 255757844 153259223 734940115 142656637 350989176 60917974 247956924 68900311 425953705 265987100 849076124 723675996 932705194 626167260 937812341 119166898 611619696 254846871 582680980 469719430 965208889 583573044 812660684 265749417 770859154 707565819 927251433 882000659 977082741 738182128 861556775 299067828 519423341 296904644 739509798 158833979 431298831 46039534 383986535 68169779 822755596 310230371 314163095 80436460 332099961 301911489 631078173 423075495 961031314 556104529 646369887 251059084 399784797 301410150 580627774 235574211 304356493 43630918 515620164 273219786 476675196 343152423 579159183 351369005 866119933 636125915 732231881 481218773 870700376 729400360 786584869 613047468 662954350 633966928 951944809 657580062 766317400 152492912 541603598 164609162 533331473 340990804 462770961 340169290 723013523 49812780 661298986 286259104 762210966 9292048 983587956 890855077 975485391 175995582 409825654 175407562 746516555 33641866 918330390 176088140 478951551 118604001 779994960 534132224 958512393 30979972 426890647 96242177 477295722 34590686 392584105 224457537 983531561 30986357 977357251 883012401 951712907 666947530 814101307 95167347 412968217 77231947 278366942 109929051 674130394 512440321 602468920 317524059 450514731 52943208 852411525 293024358 494395783 358206337 897036553 755451617 790474387 614002747 945318388 199080451 486223019 303646443 383162821 153559304 716174736 498352276 551372044 272943798 545112415 236166893 323006557 69152122 775340395 433717460 624146358 81995638 375106958 154512952 534828489 421219908 430301578 296193601 724274175 312037334 444997717 44892712 592977393 48984618 332215709 209640355 394014084 239652778 983693812 193693702 365141823 211429311 432220307 376058374 502679532 215889234 893736188 858092195 866616825 687138417 996817071 189312030 780232239 88439982 471211864 53933178 816820318 544131971 786581515 623216044 642634250 642066128 774173585 645259836 843535148 191255830 995404067 525233347 640472905 542446698 784203715 438084769 902166052 82340285 981182248 218640383 657625776 647749474 771268939 191039931 461083741 458348031 686660149 416130643 871470556 140519319 358117637 259089459 392125316 32271910 124600459 52067437 480914896 326906629 684012374 433134653 774373426 348028670 942088320 132122300 694821121 686543460 865563587 346955954 655580748 58935005 342721911 265256408 612522617 589460343 795258399 553492074 931947478 564471535 892888652 71658780 310392865 249774561 897162720 472421718 658643728 485877788 503978783 290675161 866460551 84319854 673880557 447559416 930302383 756849982 763327198 180541534 189877237 17693478 873481235 794219237 799839696 779559204 793594358 134304748 141160227 46251575 882353840 321508114 887622895 42661321 715807268 688068403 914802518 557951587 651575434 281913900 687701254 451449757 883764243 148286979 291434744 98864759 338031570 23212228 359137197 145908337 958184340 35070921 442629338 348127997 612009640 547144448 714102279 618256416 990017786 142073802 686952545 214992788 463823566 187285962 347986564 309370673 754432364 643543262 928271163 829418194 885353831 453867009 938027409 543613009 945801158 359782322 673890017 299984041 874159304 751103225 966084817 139407489 879014572 616720399 853144331 200504175 919433065 355734108 846215114 833857836 877140230 828041396 988873105 248761235 953331829 950972912 960420322 630076912 848256812 417176921 422892889 413070678 916005513 102396035 413374929 192076689 617338562 80939867 412207677 359884126 845515794 77216317 519746403 489407587 537623140 372844242 971924369 795864526 826320217 817841085 836820075 671916661 916522684 368489959 821862113 49481323 665006809 633271142 767210570 500258166 734568832 402850085 912566902 621052309 924081465 469493326 955900667 831795008 967632783 7646348 267675332 203667196 378161934 339815856 642753932 521859308 982807258 593211008 783872121 776322253 862742687 121474960 579988784 170340729 195729204 55675645 829273207 195720118 718402868 663735744 960821352 314470468 993433503 878277927 912381971 486894039 527263501 85655934 717902105 21242952 796643353 662046933 869902806 234445788 472504763 94031683 242177935 208266062 382925204 179768430 717300162 73458208 211670262 170314633 766152513 740437156 807730930 531618905 695811120 435851284 568465112 173340378 430561169 246885721 610704095 563810906 761493908 566667719 940069787 471856421 699994729 237759386 530039522 69268914 585099823 372442980 787342851 91265891 735456562 571538739 970811015 382785252 671882360 619534812 859735949 336318072 532509558 428786672 684748119 4121070 81884179 53636986 640718122 500850967 923291779 168369623 736114132 384805027 563422883 406946688 883699818 128957634 429190023 74349870 699041427 134501021 207472599 102503257 431562896 219981508 259395484 218964379 617660460 594869232 909655040 23509336 579945331 384980870 707158287 371453099 896004707 700404736 769139616 321692519 806623783 447578551 707113931 459564547 896964053 523950700 654780085 357382374 566254456 32692934 955284920 715843153 999712839 186738281 409474767 15288089 327309195 31616396 935557762 703241500 905081723 146101404 197946404 129492793 461811395 447710056 573247100 68382783 499348320 342743968 592177798 124235273 352657415 345333388 727916366 393723786 751297360 130898881 603118615 115518812 931669509 594037593 609913685 406718179 747671300 98831855 757130325 556763714 617696188 550760555 554091044 106535951 155072117 75649790 584434724 288557341 380757803 41878906 896227492 394589496 898620752 366623838 368438539 267068805 664184213 507961070 966343485 463554502 850608136 584436950 614149584 337326154 946155103 568546996 979746040 112574249 783091063 64198671 223408870 193460019 962652372 600540135 963522966 717421024 789287036 593332425 817632101 414341901 419198586 47705251 275629083 202497163 581199156 216176937 953054059 618178074 742457558 367874000 790808979 539022099 933526552 230094028 879593126 97697849 930841934 454228125 820044280 257745611 291833336 71495761 772844195 747215708 924985911 526985557 708470921 528156382 978803569 332288317 643950035 506313678 517651632 486188163 770574159 341818182 913130727 301580336 304373771 66162218 524964084 451861162 930727397 522064584 591541429 39136394 319199832 303099100 943829592 803445594 979809594 467824348 794477612 74430853 387511712 308958636 638084614 98825076 984685631 936887733 985242233 606538451 629779285 227543069 598487149 220748961 950513136 563184891 894953705 48382092 250329340 222780383 953805914 173220461 668923670 252320107 673994093 15350484 724445684 161817356 366462024 140216893 434575318 398394667 992996763 200147887 479307169 26325107 470671991 164969456 405030914 236860861 718820308 639996072 675506522 171483941 896239432 593720788 707313475 505483660 680578995 537741311 560901680 458134275 913567908 789815451 837751217 800263182 917291076 231956500 750452778 291168070 415011847 152195346 482772749 170354515 367563523 313441036 955760926 855215400 909954773 783149284 987922153 752014158 814572592 640268875 844532609 536253518 725574045 2219072 718591973 618662860 805563254 547454228 970517341 642414110 966515870 37595988 456487310 299539549 510638245 159522664 306965676 91433671 215663307 165197703 889934840 270543273 799920898 738717370 933570304 567461987 979508910 878666266 894110317 212202270 684306204 474058983 817540906 773469169 960300955 459014004 751783019 361190167 369234975 222032423 262363025 196220503 431000184 198458002 433007861 407822455 806854170 134873781 339097095 40589739 411327655 245347158 737921323 666051541 853521076 451719176 702178278 416074619 801478729 215453969 921171740 610047628 702745137 448187379 935935597 155900278 460331849 257949986 573569544 96767470 151722722 7908628 938994189 817217893 874715870 118271485 266776064 155819432 761595393 563825081 718714205 248257587 580468277 167838669 342352514 175920277 355103212 350743893 477669468 454132579 708442004 243023368 398607541 61088603 663913953 435773337 714522608 332977250 929957906 256125422 812118010 650006035 925349442 411029586 624218578 215353077 605638764 343692508 839370679 162337997 684501256 615732031 701454302 644800773 845181003 588877745 954331186 263786492 828311508 45267620 966969077 468044412 726849851 696948483 747176761 505364421 538863801 62216415 534121487 347587194 798332445 602392865 713785384 54791915 947538605 399455438 663547429 525373953 648177052 147098208 271018474 114181465 943477190 267121906 673311169 134461066 213438916 188097820 307798048 80904440 443945612 153151798 321013869 199109041 757209425 376064926 623193951 157273978 375464611 115329713 939637018 409083336 487007411 207549842 561170906 332310088 732673961 677409987 752156495 127224471 862632779 643775429 699039738 97388971 630141507 276054232 342134915 250694707 868687966 683143252 817408581 614562622 914601870 33453533 965379150 660292434 800531510 77372530 184271785 158520659 453129885 89774170 786132776 417797644 977214648 212280290 753681259 344459196 562358123 535585005 695132539 379949148 617287681 157164422 719655523 373830532 684321161 618306254 893765551 208839963 542429087 454861721 797416605 668532692 962462185 746397414 784576864 228293895 760156643 142485451 337034166 260673640 698715582 436457705 914878086 414009228 737282701 51965389 105903589 86983829 849211365 39434235 526313547 522916057 547094544 487824220 842440082 715012624 741154020 700545333 926072541 621698762 628275193 443774718 712836458 17868738 39503688 17802303 720449678 113512797 692680614 480968634 664818833 17708924 622074745 296783855 988946905 156680451 238787294 141525214 768940332 170328906 446155242 253758364 952127498 901834554 972702679 404161127 922918497 403383805 757767454 291583833 566061085 310034175 558293160 92762063 719834949 244821127 993513421 784863532 932699479 894295072 995688232 596672374 956173665 830802885 931346365 561079368 857679668 694271481 805431245 474957342 844042139 703965516 913187171 526974873 733438464 553176182 674170858 10131916 492052552 363808812 899663139 739628911 903596492 293450294 382582377 357409623 581486921 233690383 652058982 208567161 425238682 34794231 381389442 279239733 685861206 140924249 318113628 230691499 729877947 279329233 739351689 26172034 182127983 114069501 683843948 222516885 361995679 15265601 642812886 451469578 474178570 309750629 562228417 355326620 393100032 156957986 622764861 604359621 885040090 764285712 788650568 490316221 945469569 334848768 929350502 898614632 903327912 524156664 714925866 383513117 609522725 263706056 638674204 336855377 642441865 466093469 988871397 131277200 931375398 750404202 919251941 871240430 929971398 185893839 404812360 122699694 673117273 392264641 684044187 123636245 799122122 39742305 242577389 88385854 90501585 28168372 984730206 315203317 938412418 122585097 255716647 180727899 633811555 588500348 765241601 551316918 617605646 403170110 605881228 79529725 822363040 274181902 406637824 220741549 590601276 9996712 783876469 535528108 607463839 204519284 233267892 100699954 102662055 12816191 645766727 208634382 831344857 228014780 240888500 194756990 976820480 134747632 140836285 83478271 953496842 653281251 898729381 429504494 629989001 482405542 906834195 512034311 905582397 721216138 950748244 135271242 409261262 365755219 619957918 117841968 179519377 136988392 937249125 547623897 720683096 494838699 689881027 491897339 772693294 741127419 802435570 730196095 902414471 453991443 465338812 125729469 836956050 210837284 579242051 302205248 505153693 333401950 512408016 257110804 895316602 212367638 595744933 39681888 892467970 869759643 879797056 861099734 869568687 523324472 929710212 301233019 841953630 302620475 405190994 386408294 590026712 26949130 678005240 655106556 729160036 380897275 756375266 444602779 977732885 393397669 596879740 541275222 837069709 30442974 251591769 85491238 481055320 247392566 870118557 832594337 930312476 593377384 636212553 134070639 938048877 888838340 974568383 221738106 765751998 168263416 222494627 142428397 593551324 176885189 871426422 655023963 726019860 288211722 602152073 182509299 735385036 187822078 505403587 40387048 419071071 38157845 647895722 238947277 461289348 262570001 962762870 264502623 907914978 751551021 966294146 440705914 848839915 515366357 524947322 389201447 524675946 193564143 612818876 251679334 722993194 30612961 143128686 101445116 174688400 96773828 770226514 41267908 165068514 120906455 189540840 47164579 234279892 211681113 508263247 484456252 986764113 671843889 842577326 707243022 797708013 403925730 808763828 164014746 556879470 18367414 991281977 257337836 934373950 228513113 762136329 40469640 806687499 803329574 884751166 393821617 714135196 443854293 760510970 643018154 697547951 446831639 956347761 947244825 965961632 161187796 171733555 74251038 738030887 569885694 690165621 418898624 764220967 575544645 830053643 248790938 755206117 527514907 968021894 720069561 804844301 762651702 969196778 270617303 586101955 222224180 672622473 228733214 686099612 7063018 853164524 157126583 274432691 152320751 778537596 515256905 888288247 68519968 220487660 90073740 567754912 540891322 573550065 103451580 105493450 63602234 482124349 143395642 422388878 45222640 268560623 215334613 921436927 889615773 924182047 760678132 926483949 851140870 934986192 859214236 978866786 57132635 245549063 190638531 249352055 178221707 996000865 38252465 961276967 840882829 971926633 342788772 926642099 622763007 905810538 449087142 464986377 348823920 951789682 694689891 799645904 610164736 881783264 677457983 927754066 422485694 669624553 558791617 968279029 819079481 921604991 522474813 731977259 208929715 534309126 234538420 912719200 655155535 791122876 556071544 695901259 75391008 555462324 357140658 948472136 300649681 791306936 234860861 958505479 575287014 979586579 419300700 810727144 106060403 319197843 37878196 357635703 244131984 728553979 70375822 647400923 108597140 174193594 43750654 550900803 67689693 819240397 489419461 617190471 388495838 876181044 265074560 980091355 314569475 340305507 88593281 892317920 624022273 925352615 25752944 978829028 284282743 301125142 153321340 821066996 777983294 913844890 559844787 808056716 691882197 777606055 660777499 665902180 500484330 919361432 121362091 867753649 563068886 658114732 510850942 965408484 165781311 243418359 173576570 556160014 508116422 874400398 297517340 734854488 490170567 902065477 254881165 486582576 402655530 973374900 541599354 992424129 506006058 952344216 781936846 829103055 436654287 854209005 718816319 754974408 18040507 592521444 257383669 614298275 31798336 159280816 41058666 326272940 18697750 577792296 462165687 553036437 36799570 255826630 10527703 445052485 24489447 612843517 416727391 654894092 307959665 932900762 930358586 980967830 30627496 901347280 612069586 954780987 35362824 969612066 497315742 724540342 540387774 866601280 603463745 782247398 230546746 647107233 310908539 708191496 231438823 463245196 447676554 474171155 193583902 818645937 196044733 362028492 44705695 620036900 206624961 661527807 425400998 579545579 88202366 444502134 208962670 663003462 636396452 768471907 651430162 929366129 609971258 864518282 656913606 793730756 721798731 774459768 495839253 907926360 591662260 624144261 595501176 660322715 424548178 776770186 241639441 620572547 3938894 983104781 136970289 431822784 353285049 540134273 524636583 933181502 40157876 334983284 30302524 465288648 80198672 925528159 203821719 625457014 426337440 720680716 240097533 823475721 794651354 971637018 508437763 693293271 449586787 589529659 580832717 950466158 101169748 929975427 654765094 826753331 2919526 16883837 13003178 210168857 67748259 319839251 308880308 955375652 303951888 483038700 208548365 842705811 7889095 605167469 9142546 516843585 84914013 507343160 179094234 627407867 171609127 718879923 484527799 816501900 615985652 857532577 12411893 229278346 70778475 902597268 564981941 758881963 541734796 994277976 28542981 88844886 63500961 324610019 12211043 680151725 598237139 717391946 499356879 718420710 221883775 869233856 485009391 961830221 632459038 910191563 41883834 49883652 15121306 702738435 695534587 845675847 466617119 562422336 40043834 318735624 170892251 492265996 87121605 734378983 308929516 593354366 360698005 373077582 109968862 213615541 128605980 368722679 319541684 342834757 172685963 633238794 559124875 952302131 248465220 539935771 29185068 768226949 562660093 751116461 178617256 759659591 360057735 464499229 122792144 551922362 206244198 293647704 101066180 245874805 185698725 592263555 522546611 566601255 520037966 890812094 453026986 699965819 510427138 659575645 617282245 663168433 206337731 484938160 168818659 349298630 233365901 996473430 893044119 896049431 447299741 873898014 776527043 924465808 55846272 291839979 202101344 318881531 129954690 699426925 460871836 506639386 167811010 916606946 567522368 930151144 61616194 249911610 82718702 390691167 281164924 478708757 446719906 620464825 278055497 971150947 664774213 816852672 18665233 937468336 596973939 689262882 84829268 184277351 165935067 555569754 170413705 296272462 271716229 920062274 753967075 869782493 545139831 713455515 603810297 919090151 322423152 617639429 549593764 845259620 159878837 281219801 93447230 202650574 180072686 964428261 105171374 509356416 201055782 600008193 202415717 468687848 400668697 520824472 358942430 491770276 234187033 280189874 120664938 779264652 653937941 839240501 274348852 357366898 182221531 556367644 430925589 948296153 48946453 372282338 325821997 975789312 236139295 371898303 154259498 280564521 106585694 132315950 9953544 132819929 116773993 724380918 368093441 900658858 437155540 752577626 34873225 140071807 7511423 348748996 78658508 973613778 234427831 488620272 134137354 214046859 3821444 57632912 457557 527520051 437093342 544006459 315347576 449646709 299235801 842741283 25176308 999415656 553276243 827373246 559414628 764090349 392582364 468976493 256747856 880413112 497340813 914724566 760255431 869141514 508943721 848672861 393559750 663255355 162613764 892732482 160559197 599472111 73839225 888808852 543591855 781848763 76242951 303732243 10425791 449107831 274309912 785296659 726143568 789448965 467576728 601948336 281157086 750844442 539407795 795383327 172426463 747572514 673675369 788808946 385412656 507936355 411577507 718619933 99102881 167168898 45058804 700214824 117451000 307125749 273969143 849030749 340522459 603340186 363193591 667963902 410942024 965454634 401594108 430736645 50017694 994314148 221798089 552097975 182807745 578295288 103534079 832101967 650851456 861276123 374430172 713940729 608615108 756410668 73484985 461880310 428053003 855217031 183838051 768658322 624379579 770754668 242328202 263939395 24060594 637371136 202378934 428473334 25975266 941695029 217114395 942250836 543950918 961035847 908115979 983502975 487475901 821807053 177913143 468414314 427848602 891126196 367114573 653176382 36241750 866724232 618101912 752196551 548403979 812931292 234241583 258998181 232401240 373026288 361126702 937457945 808222274 815180091 802822236 971530088 379436397 892651524 625674215 903191834 573286596 910536554 686641287 987655034 271532926 791580873 425529366 680467730 554798746 751524647 230720873 655530617 497947323 773268206 344140547 900436152 84357875 967865732 932213571 956279262 431626528 879372464 802716476 888546606 806169452 954846910 274703981 758794426 317520220 717808021 134256635 621816071 377019631 993280622 237715096 938183102 656243658 689362513 61582153 322686158 29174691 734836075 304363104 552307676 427696547 765771072 599458101 879000485 606433923 985451993 421617027 978890184 37870423 318927864 86612602 140745968 37476300 786756328 17386154 775639378 391739529 689282867 297322624 711198766 687508438 734279066 493726944 635690998 501574324 848052126 394879564 526670641 62020744 860593864 811594596 941655548 384416413 531149725 61581875 458723568 320129493 529378522 160192847 956378026 718259344 947973350 232947981 601542107 281271197 993058893 58970932 226347782 25006199 681678502 67727585 88376249 63584832 181212180 34192885 180764015 18426610 831835696 381710822 816542535 28110292 417764142 106108409 436430547 428323843 899409787 728091572 896795221 430790467 794408191 70577273 825739039 53981147 835482966 559943689 573927173 239115858 607061140 329215527 585796861 534473699 833091788 447228947 748618692 214434028 450612855 435616259 484009769 163268327 425288492 145015536 920118227 735679121 784696455 541969864 721610079 334059994 678942926 244897135 819357126 681688646 970814655 782583058 959589924 34157495 721918447 210000294 470788419 264463481 590126537 414703486 993424619 681829285 818714764 193763397 203371013 151919018 705175811 679095629 703559964 669305507 752045434 604619484 643920399 316804907 380017351 201952491 610877693 548771993 841245131 500119602 859944910 630020730 938327164 914128938 923122332 741162749 980824516 431409684 631023845 602833735 988952291 253910914 606078869 352084001 466419035 272569350 858015831 586354396 913699691 105547591 914039491 533707336 977220398 95727572 944069742 765228770 905433840 768410136 886924446 121590565 504012431 188617797 444505928 21904346 226993007 69333271 115123964 112897809 808891429 595015154 987351186 17694358 964074706 939066578 944489349 303566849 750014297 197903711 971592549 490539237 852931089 740233668 800808691 724941410 955896139 133228039 727241441 93581762 601217053 480196999 835185633 102777295 815863718 371859958 943238704 479801657 764974975 639053686 971979961 718263263 815356063 658025350 951476597 298511672 357115544 75821173 241036726 49727359 571252074 444658333 912207719 527810616 566600942 356928522 441960486 155476253 794959368 558117861 835858353 818981066 941046045 34573830 92925467 70825705 251728065 195095993 458952465 281441247 971555362 87941201 920263634 233316757 623335993 489935666 714827831 368146437 631382453 294154634 834334303 76731659 143916625 74265211 600797289 181027247 483837865 236749250 384678974 378807538 492573459 49330895 666063341 516504503 656437046 4719265 295368626 170818799 237606245 56304545 546583206 13896323 58191326 30720585 857083002 284200519 312689978 200572640 430783550 255583457 453006325 234906877 979868770 688824757 907230835 793180721 834891777 581485900 972414632 875367192 981765170 797551345 895268796 147254048 240564521 124963985 425413495 89050876 285737986 94934515 428369478 353713588 900488114 781062780 923673509 597306825 976666566 554632022 802965999 775803694 996952519 490136219 495181671 272286004 474837827 21236404 475082162 461176131 619062044 72520061 520500994 289776940 726999145 91954008 114455351 41840073 862060459 20454648 437069789 222674492 236481906 185635833 867454751 680710192 841590142 184147149 961599214 854290098 891262019 475725661 530397499 410700656 443583306 264543938 688205690 190928957 382894474 267081178 593392873 350569977 822340554 92245776 912514022 884083577 994711369 380661372 740719289 426463705 697505904 300417957 612693647 104014601 814016654 432335872 506008195 62206740 188810375 180345463 301514087 78294917 681930599 306797544 813777154 44049879 126587668 116258164 659410947 508723699 569434617 211685159 491449584 159722826 931628262 884066799 982312566 633329696 992297725 670123369 760959400 672998302 926665290 401055419 937462897 797106189 994449025 375919313 812635113 691742844 979534539 261792568 704716310 5182769 594932477 178121547 893037465 433540532 556860497 155552304 676888682 171912313 885812699 269633804 526052395 253181326 586794981 25373038 159585905 81750179 600890895 146166604 561146026 354991715 954454305 90865563 147480828 118858307 652355945 157690628 635892807 376875938 904738588 132352835 626334893 239257917 366848223 34080133 250909431 147878079 737753340 654326471 916054941 180687317 905976434 233628314 910137436 558208090 837784674 263288699 659816384 567331571 887922610 482516935 834462395 693379909 804089782 139448068 264161353 197483880 328708625 167609704 352063731 159918559 676364851 539832644 573376254 320724638 464934308 87090324 194833957 15963523 284637824 55454283 975897300 716230976 866917734 587512324 694119302 465142214 572207055 258866337 970126455 924931350 984888974 367053711 985483398 542237006 836205936 233530687 900523808 513615114 977453905 951277771 994470796 949503751 982091055 493002694 946655735 864523757 905350822 68402273 734659417 391462322 801255784 353198922 886118906 716802491 933332902 231716777 307197569 216582034 331529872 290163312 917616343 191270014 620793220 430559823 856789152 307668056 853673402 471587749 899256710 606283137 921977348 94187001 578800994 256429555 960588262 774601899 829659800 773765531 859816664 156235805 298164446 72499527 309424526 128659610 156267422 134464188 487205810 368971457 542650687 349917563 568150479 541630140 782231644 665946168 800390568 299612556 424848521 381742228 595156012 91007017 768642796 673559504 996543168 855390915 929096142 777993476 919805714 618830657 677301181 130599212 227667476 121590711 192590488 54397420 340166595 168398388 440486844 409844971 939441182 253453079 309408471 140410950 347973358 82639449 901847622 516690440 606393807 152832293 836082251 33751444 105714103 57608525 95059326 21745874 239069127 120949946 900359434 879269347 967280937 782838655 867700908 646976556 768943095 758243152 985821926 534318017 625791230 154936595 780471550 126690381 292341512 159720761 837392283 555834478 940196232 299659102 981864605 321135326 702753798 119972138 873818874 823741952 977068279 726253744 952060606 67171605 270490796 146415729 379156166 298181677 954356779 537734888 660784146 460170939 639547139 379999244 563015951 517527602 811376885 200351697 937779460 241167586 368472698 257760151 361917490 179550058 697175644 156515573 942374296 790184099 857731301 76747968 895159241 236341601 343274506 56398200 423538126 340268195 650803391 308246322 828385171 252765418 436485530 88272077 439110747 158202627 642218054 166315703 443486383 13091296 434731815 14852739 262046262 222369547 897626235 884720049 976367884 123524885 745274272 674183095 845284989 570821073 888730847 70125484 82659248 63090338 446593954 27723162 706484356 463037687 922196053 166434479 300502585 159520007 916506637 765234551 931332206 521409234 723512696 512275345 848488422 76004283 837603467 219152737 811187949 90908632 646990433 382292302 735695645 284480772 385737830 253344156 855677639 606924599 883674616 460033815 644413699 458603904 712883578 351119073 633730023 65678291 786566766 755581477 910061399 758605526 871017995 1990784 510060935 11642707 390965078 378294068 902137119 267209810 298425649 116059012 689674879 583156995 595418306 167668497 578530747 293991917 425754751 183322550 622030322 536035091 936016022 121933157 640126319 469296193 975173873 285426081 735639528 428677807 663223978 99311200 435864193 186316480 598038241 296465361 397077563 340840846 614079893 122918597 280651033 202866903 708194939 287280064 488729328 410733809 631241537 47064992 274620576 72774036 91465363 85781974 982485384 717392367 771948492 534810360 927590648 119220570 158418342 38892464 655581352 453562662 549239110 66820039 904238204 467528359 680913380 616980352 830200208 149597851 343326590 135727216 466953295 380698718 801197697 418443411 812674063 277148676 436783108 86147656 347544298 246507295 664896198 429978105 644079915 628618289 945404859 354949907 396783063 224979769 477138133 153498387 398317902 158037440 663806572 503465651 526393833 216507337 535433441 299873679 718128266 239112961 386024355 230493205 693353337 395074858 828602871 49074169 553182077 549724379 962724519 684167597 793923952 579942815 625212520 339440389 794478818 207311665 666458111 64273907 845993878 389122200 825227033 73594784 670823748 589150746 719551639 354013097 493155477 24484603 299209026 136051770 187167199 64838041 625257236 49794700 451744342 340352946 581114680 324379427 761502219 99944396 402054884 97215211 556376456 399389606 654040677 314360396 515031505 407940616 488382354 252929337 918692192 173048400 177514402 137984356 345867287 73251043 587416791 457415461 655123189 103529426 121460036 4884386 259466532 53790885 207205379 48689937 549060380 271259327 756946717 176088982 431499470 102312878 624461016 291350780 998686117 192545646 352328842 327559618 359688400 75150496 672039857 54435066 830231453 347498487 459694229 316891158 424834877 245253794 353406397 349918752 435766166 27930115 763426687 462527573 962221117 497809025 987339181 970227392 985895568 144031500 879472984 641322083 746240986 717449610 964563063 211227426 253030946 64425888 953129539 337183430 616721638 176692060 932547675 79544787 832426871 22395845 657517989 642285635 745686747 552957970 591816048 314463628 991469418 470833264 860359083 7441015 281861909 62102336 962057308 444362147 744443448 382546349 665252874 403629156 673976955 152465352 828178645 301587936 687280302 664546666 964089638 599937807 834157222 154959500 992417490 535472538 599087106 551324019 643675373 325604042 897052317 230331089 797404514 121742751 163603527 45496142 478312986 349369610 410118368 3751625 243466420 201611477 404069305 191617196 581096430 495933817 560474628 456491993 613718536 434378070 670942902 613177931 741070180 697332681 953892457 181930332 546372742 395176794 630737321 3413441 901775232 891400546 926828179 893615790 987073549 911367059 951430496 242028652 966751164 423214636 587045927 436440268 594215100 537883719 777582016 630162272 712813279 83497287 950181843 595144006 781579305 188488587 759237421 363190486 980184710 380046597 698115727 472145791 909897472 859842661 949063546 186691721 362048249 280717252 853775457 186041114 762247856 422968983 812802531 558845763 869734705 123832677 258568101 110956274 712230416 610628979 611646970 155762166 831250594 801396824 880332106 25257827 385941630 210327422 639583864 399456892 667640556 281243719 741082484 18416565 76859631 48987693 238492371 151727993 247459713 106858207 313052158 65366642 370125397 33724755 385409051 311540684 440147395 319714318 477082631 281540355 560464595 526589900 935058204 912296367 923885207 30474638 524989077 215525397 283679983 92795106 500449369 57839735 686851378 223992809 390378723 243926 292506623 75803687 149191588 142364433 728533945 692793738 703254138 341878241 537566959 208794946 871902099 502973923 864335169 117923764 663241605 333481221 847543270 714706862 874357906 688919440 870975796 391042836 396469176 241017743 836520234 305196003 605268724 360589455 684340682 369206213 494600746 352445838 428455439 149654608 863394582 197229628 359992630 245837701 653246329 270927914 828510511 252696872 967847713 44085304 628070591 369528181 635343742 169027226 514347862 382124257 565061257 98592300 898510585 399469749 600529701 536323729 672424121 654463261 692887158 568733946 909089038 878279368 921673896 783584244 964586413 646312560 834797740 146492397 784786739 149597948 474485760 42046153 108610855 95632786 958368065 892629809 916954753 867815012 884874137 579337537 833512337 434983684 541302215 423089903 559670304 226918029 602290984 507944338 739237449 22197369 23980953 19959549 444051778 111167665 893999749 580559026 820992080 230549890 583951612 65163246 709793016 304905599 538734082 311582171 879983399 445363364 505382822 468648346 764043395 103231085 943612569 122259073 699442422 596530817 711869701 443517761 853088691 534485249 565940864 370448421 903092568 833584802 995704054 349949771 792174523 684402412 701978802 611475986 767945329 5309849 536801922 447682426 857857214 843431308 910661417 221600223 771800363 540914625 988017387 308231693 896177289 477198795 588228197 173764062 303637371 205909831 281642435 222189743 366349000 91194415 499061367 147495701 860654097 708016960 797863218 603747855 824301576 459231799 722492628 12961376 364726362 3371381 46094485 40545605 187020804 16557931 833681379 339010657 407707789 301262691 402856675 200760273 414295727 89762704 923888645 84854294 878057849 271645371 395320189 240311025 286679681 4995052 753621070 556873292 830213892 451350329 924195623 677831184 954995924 85998609 198478650 46531972 547497993 260575126 290601434 244416854 409441311 280642752 480423172 448805613 555129119 223384485 286429617 286270442 994651994 730080805 841431778 645786565 883920092 329536327 598571700 388690725 917867675 423083665 906849522 508803183 622125548 531468962 893897509 382309802 622080572 63546969 803286312 81426139 401034280 391481714 396664085 39613559 778960423 273149778 709516453 603080123 993050662 865351249 970681863 32812152 395921234 368381258 391317409 122999953 725058450 436278400 777564594 610506229 856903228 559184285 858313061 241601651 540684154 185312104 969196906 949473931 957114068 539722456 797308351 589641406 957285598 142176421 888909733 574141427 664639639 498110435 901460025 762591409 915079492 552197495 608785757 391663588 766334679 449258504 679772836 639222803 886468114 138317616 935012678 830066941 917458220 200458265 498035099 169005672 703825844 246766745 297830094 151647855 934850346 488827423 772994778 452592046 877081523 232259843 625569228 194118447 379395126 178414748 230007035 199096462 532928150 26061482 459859481 82603206 788967237 387099894 879399276 440349016 496178418 160020741 335233815 244759029 737512710 62603458 700216028 105540542 639566337 208971413 334366333 76293250 375642052 56667235 826572027 763544661 907953919 209077148 821962698 230409185 759408189 523743541 661375797 45458653 468633201 261802017 882052956 855801516 927688301 721882589 799758089 360151217 980798865 384396683 701319174 101373896 590501325 371632720 805121774 536396983 543900622 7014824 91108402 26248772 736269528 723129347 860571877 624350329 836173737 644966837 815530634 567938736 617837129 188376730 466666106 246444150 284733509 150986267 260095052 154968644 444292142 67819010 539828440 534691827 771290184 653838610 864821539 409723248 752802593 586349935 881009930 878710462 894617490 189447775 301712584 183194624 377755446 85480031 925927604 327650937 363697176 294371490 883067807 25471062 831792120 290120867 973867680 521381171 965025921 482959170 593425132 404573263 880695472 647656080 887267519 539148931 925226655 82489586 209967830 78254770 888559031 16391818 209747986 128869875 404798462 267888586 471349828 211190780 263017542 29597367 918007700 290277124 892317102 820957970 963687125 544825159 996948155 449178962 962303088 825334703 857865851 150610140 535637191 203925667 228933852 183844859 545991176 293327462 802087617 12590134 614646239 76301629 872448597 273247333 384521970 52138663 652342661 629903509 695907772 399543674 833392281 784487712 997544949 436351820 731180371 536132643 555389470 405047796 983353146 20810520 607103221 257084922 631085201 479916876 538789056 420184083 543698542 136260581 510934730 215756501 948149437 587972572 937459732 546524183 890722719 732046640 911089876 455940459 793580898 381064059 879090396 267415203 325555972 235123690 719288371 709073321 786963529 112942960 490484835 156916870 449119840 252056145 459173375 165830436 447286616 367199748 844527738 171065164 700899735 677813769 781800695 402503422 671676819 648520035 810438826 693353866 961916198 922956431 939919942 597418601 844158561 825381010 938484266 356004327 408263201 162594595 843722936 433386464 923434112 542546851 744876584 314631613 794245651 595057420 811474395 628574557 946471198 923756315 977167426 444415562 925934896 410727822 694248545 43468748 698512811 178809456 422747486 107848491 479909940 327956594 426759855 1653301 870247613 672674354 790327701 225153097 264631340 183751588 195906835 6715068 908713964 23614524 619822542 51066142 654044977 313809453 972108535 183616940 552284735 120919452 472967794 283577785 716887024 204448441 408010184 97455 798196627 577016148 942411219 854543159 958021588 259804152 401023874 40760081 160224256 142646641 246268823 1760458 9425785 4389651 183114935 100819996 384723783 295334661 759361197 519194202 633895388 362980301 882758901 753284835 903888817 11928069 468718789 14478864 208997378 126578522 501197414 429724450 942438386 154712210 453550452 381664235 607117013 307228081 668891604 312379040 909290302 486324028 745685547 724081345 967966153 726981023 780727032 620381614 632356165 349242495 740492504 496962849 718050016 113982913 693185094 94966476 388321740 369425084 687375707 44401298 968599476 632870253 974214194 116786312 866355512 658011584 782384973 460495164 939721267 452559290 534474251 250761307 284362604 26360001 463700216 228670401 388843800 367052648 598368525 224236204 765483102 220145400 928081560 562841720 570148171 224494925 484527734 72153950 478519519 427794440 729333936 144527372 896502305 178564667 788057240 12559396 955257588 113954920 209567350 71154900 109854379 44369403 438573956 265139431 763750056 725124721 804460433 499325437 857408199 459961578 706228620 349748944 612103294 392523709 550789113 7739455 671706748 365766293 664038976 163394530 372305514 274327030 529974168 25014716 975740544 667452823 745225478 138189715 729566172 543288213 577797816 122867414 427196843 372911142 567144842 365016365 603988793 139734993 701846500 326871638 396080091 253469023 631397615 524075761 716683982 419176467 661307153 86492956 172878642 119346263 189927583 72977574 707623356 484255674 865460545 658221453 812606976 207971155 311753974 286933317 711742113 355344573 579960335 387545443 778635800 125837658 179687062 15158959 943934556 318977803 553723215 22256470 900448099 597892439 678433671 298365691 632439822 323301827 797963576 16375007 520160450 224890254 355077665 4036103 715031792 283017129 788955674 785504848 815774644 38348790 887388365 10366521 814222990 346866624 733745199 673408367 709143853 131188446 545704930 290900795 584537970 506729815 554252875 499329441 536840310 241811125 291269514 23664690 129548130 42665956 702071635 348771451 867126374 255018807 836492101 428075154 965761955 372852704 938993966 52836722 572247586 113442516 398317295 257194563 330565632 75297374 445399187 197167386 372809747 279715197 303173110 32875005 464358087 89400505 580683553 13015396 239703641 226665018 500941183 231840280 423244041 305462374 974244009 106288012 650420066 390836695 914849637 910296202 952198425 693478018 713971109 67773016 949613887 253957550 617299420 505199564 719945878 85813685 387197368 258096358 386283794 68872800 431952526 13408143 842811104 642059663 809668203 347308643 989650429 400930971 986244159 820038286 820240773 20282775 41080194 31537255 220224706 210074328 767272065 359099961 616293980 284026746 867212037 748507130 776730038 694739070 822449917 75495483 850547348 772537685 915072531 239815146 924337750 184354898 205988882 169064125 653425842 171076393 832696109 728340799 949517577 667931835 673451590 526523198 764198332 443160241 538962137 303107587 430481163 178375872 880169300 697521049 961429702 34976185 978279098 813553703 942161312 47253882 650675847 497156340 664411461 50441344 219550370 200276813 479382634 227200159 765371659 46303559 806265331 162434110 549834048 24088896 765663504 519277729 831468121 281143681 474453358 132106385 634822227 94684765 647274170 201028844 621425629 168766663 509354786 351324732 708774241 566764919 911191669 175261411 965434126 690850331 691661240 546075327 853019018 495766568 572459052 34720812 985455895 202997238 799863461 720590885 793294460 109529638 424488743 54524143 973361611 736699680 873472024 652912675 896158621 178101394 839899420 697803361 879288118 874060549 928550128 78225714 994087981 660366897 808491862 446686775 678913580 284694223 552736975 334316155 525022054 472332219 738514362 73881645 931999739 73884144 689676317 443373812 447509553 147635027 627950776 163164043 417614894 41236060 731375758 637438737 667057187 586820205 841529326 255572074 545174761 379808043 731261350 284378503 888714172 772860906 989604702 363072963 890294341 502170768 800966596 577762332 920853280 645803344 766645516 511300687 536295403 153284374 260059630 146975235 686506449 660622965 712993770 311028069 565517128 293922840 561163352 359722882 906588900 541884531 887531958 269100691 574513555 547359160 706205765 66403540 501796745 70793819 865642014 492158468 753467197 63936164 248002588 16229791 736115689 290255797 319272224 32729677 242282692 239556852 549238739 139427305 519027215 450618123 891922241 252237682 561292764 413060068 589107742 434272584 855931014 92762238 372850604 175218443 741960393 182188544 661686355 35194032 685479772 185327620 283554790 221929831 926675911 41992694 872111855 369767637 530108751 16220060 858711137 29107950 701694880 207015492 551541313 358735787 880095881 870239957 943363403 97478684 534641737 527692750 746265974 242736953 640823430 424226948 610002016 517077819 821927165 278834163 863599340 138101223 825357195 263639605 448103688 19746166 846959244 726947453 940644619 197598439 949382850 492842529 653743394 190457129 577737673 453823804 831806294 693351822 708178258 409186680 450773693 103977604 576064325 319075585 558552178 216006133 368692969 227710991 258690013 28145137 863723819 594129018 910764660 238225074 364835313 301674122 398086535 116244387 326885897 89478196 271595318 269927526 297139207 146658460 746703442 285595156 487289473 27500860 65270183 63891108 977347281 565297451 899190135 274848594 931468506 764811435 949290317 127766697 232937312 125308783 220250507 220187130 560260873 106011241 597031474 271243134 380456160 221538295 652546336 180047232 241784280 234062899 484481962 480290604 602548799 212451383 748676296 341959325 746424727 295026622 765825451 540499731 965220818 532412036 898251041 488850867 564890308 367686989 484891405 482588426 494984085 470376540 929708052 815262644 886919442 640076516 892540386 398459718 731105898 579412442 981931939 624930246 835599354 62955038 706569333 532141698 568954758 140468954 324983601 205964457 951469946 418545544 823060794 494769248 777659790 341919767 919269272 716861888 806818539 158041034 716522798 337207026 858523064 268187433 411990235 372928844 771240803 258422104 877599170 406653974 732410517 211126129 735817916 81208423 704019929 162576917 727003158 432768201 631106231 564592566 738903043 661708781 700609403 700094793 765330709 286651460 931353890 721097684 756544827 127231891 852507285 259777458 430205829 407482524 451764568 154868051 715853241 244268746 968374350 349252387 531387119 203776139 790843886 582358269 673827899 656467905 728928043 154285895 419088339 411315923 947607388 588945046 638380137 312644835 706686136 67256272 973162547 451240627 784442841 607666720 853848095 409989588 663571223 48907293 461496316 307843716 387363705 244447295 319731138 80285247 267834610 12349333 426783321 178581428 861888583 779827042 783014577 583982591 707585866 306621677 489529296 473104933 912298935 565175788 917606111 114910950 569625396 35069494 167689402 81564413 809838127 499186399 793057520 498580191 988303923 763380788 927687215 153595384 477995496 233717350 935817002 19810810 976532972 662294221 674824113 473007400 869198027 154234242 805250718 225708508 338958173 306110667 534170759 149925101 622094352 276267010 287624751 154640267 245600809 230978178 901779682 364675712 725160098 589491454 932821329 842269256 986006379 662108429 793619991 493630119 878624102 210711522 471387588 124023520 976179971 215215665 871946066 369644550 610138385 286897018 660962848 300089284 415902331 229223834 680433076 271849128 438208808 5558445 80913161 17751458 115828629 40609478 448286281 399119684 877228039 77009119 940287165 369817286 964676506 651373464 901992061 115518231 255813696 122279271 644550841 174826878 883900310 408375557 619848666 566072675 662918349 447157309 686353459 5186238 691193657 358316566 720269923 212433255 571136212 495619316 555878705 259952798 455269365 263046124 565116035 345592401 436932247 281808116 637683293 375433007 404268543 51045207 386541625 189925914 749588299 305945040 940011494 53729659 536253553 173208505 898075424 384943244 637781237 172399280 787069039 590113943 930924874 757490311 921962960 620686479 691471929 18609456 117289187 88094452 641852929 176152604 347550022 153613773 942652563 354407998 751189519 45015428 958890896 648502015 704680665 450149490 475786244 466151765 701567365 199668356 343024161 11764080 284511286 55236952 341136627 88471440 258390670 88166825 181459391 172185265 825627831 274618526 624388933 160591557 753579352 522759422 868611951 86031632 581974993 197053658 558533983 332454305 356031363 244393240 689206893 454410108 966098836 518062581 869374164 152056792 286047820 7898668 431276932 171823505 977802648 74406176 833094374 92822564 615350165 369748046 827379094 759746191 844576102 708318707 875525658 453427078 517678310 223060532 775713330 435400848 491530561 157730332 957756331 441711727 674171253 133201721 576526904 292511982 330699743 264644479 930536607 218069829 514419332 209518987 913723934 882420623 918220321 220617230 583999608 115191338 395496960 245156354 621071243 528706042 568477812 169811730 320774196 76663632 399643118 312566788 486488220 454829418 756115877 473673377 499173382 12826585 176395347 87974633 989916402 960182205 986414851 181910659 749201013 386005504 706272488 249560611 320775156 183183940 872966654 343093917 834983690 101487823 710294256 105895000 383580804 326790310 370515234 55521329 829546605 141750836 924191829 879989605 887590663 384540329 754948992 98053995 735934736 708586300 961056555 371177479 449906184 326528816 840850996 91846392 893373962 396751092 470086800 455341466 975845301 338784227 341476223 140066023 830880940 435683957 797497242 285227391 426221678 309033676 409389448 211465925 505684213 238132293 347565474 311621102 777993008 514106963 783418318 639990038 874559350 85725405 692792989 571959879 660468339 653293794 671165019 642430153 816573321 3008138 95116836 26865108 723156824 379188998 589478660 234095463 292839474 25690015 921131564 492540142 583479243 361480579 949138808 257299859 437372565 402320992 424554540 316933941 458016494 54922466 331634290 286670977 326722783 254310271 448639965 164782552 972223980 225106 922794385 43590510 445177018 263888548 768418785 292245947 839312424 39859992 715662677 519739613 656087134 258922547 278744260 252241510 477631168 406398462 495842713 417297240 831564525 389043122 402282115 157348824 904085814 486889436 611654761 321224932 741623272 437143932 572337898 503495067 925626565 425263532 980744385 834526539 863755024 160730241 389503817 7467104 428361151 196091757 889613629 578849456 829736441 181281374 190368601 184290653 832895406 433937918 749839438 322228959 948953649 556234610 904445332 13180280 271181739 193403034 529149229 33030630 642111441 22983696 563414074 554507953 645596831 46518762 76287105 398148 24700397 18008819 904969677 786583853 808161628 9395142 350269090 267359021 270236789 143540470 639408708 464422811 628004631 335342595 857495330 336014372 903124321 479814583 813473199 573506121 897924791 304891359 834868727 742226483 756418124 677426525 909716021 600079370 940266385 275751186 745903496 579749875 971036792 166702086 807297704 31900985 481142979 111172822 494588477 41565919 960680328 191530418 633515161 53791633 242569827 71914073 825855881 800877441 817395469 766643637 784015173 442101576 912033928 191768870 326696624 121281931 287329208 70350670 578031047 91335875 318930735 295659213 813798764 388759105 875764646 100792599 234052832 197540147 385539337 309287735 429097626 231717038 995553116 586727845 845556361 144291756 414299790 244648394 352964349 149286662 477481981 354813815 848281890 582122629 908850083 630407253 850948790 830536751 976672149 353644829 546002258 457777726 697708727 527243508 875472313 791960934 856484822 135670312 389461908 172810838 305644521 25447444 846881272 811201395 977300036 694977106 899182859 770451994 961455073 618621325 801629166 23790564 886967735 34148461 594537390 153116824 632403612 587019621 807513278 624582725 723200436 208915689 441554670 302828176 659984452 117046547 719802826 654759774 810788455 151650681 595234394 432656837 790886420 732963759 923964636 171347697 180672640 108663711 462201628 91052953 201894187 57153717 486798453 248043929 879645517 377703673 649182211 509088411 626944914 58736452 745961643 24708752 980284926 218832919 412236767 157987888 971612459 152182898 571594451 395171732 769069332 441911955 958400386 519366556 680192924 594218788 988991706 892705571 931329890 142488651 292772908 280724006 585107796 395066985 702178248 217093344 220974252 198427246 989061598 470022463 686081113 617846111 631149334 48836413 79958699 78722227 994405078 163004479 920694257 56493360 477618022 387769740 937493425 589808393 870911262 481308232 725463487 330142315 766451225 522151402 692123281 261817974 399025853 319863155 669668041 437573324 970682308 760844839 918175409 840920763 900959741 794766357 945950349 585126126 692178393 401591072 807078551 643682365 741976389 286351139 852105326 567928258 867053173 834361841 987306826 87033625 317138551 206965207 573914382 497388455 552559065 470043525 627387418 374281142 783358188 153219584 270120631 52645220 715749832 305968733 612279251 57027988 417321063 374591205 683530983 466951491 953086392 201378628 398357663 345594922 480394007 65421015 671725324 16072059 321568141 129320842 659643030 267078440 906005686 829465479 919466647 681477385 996300700 715772227 787762375 11425009 542463645 316304544 920781622 786365488 881878365 833050213 968502778 112518483 525378576 497766918 619073266 330054448 838414380 824117559 970747378 267053339 947032305 591096784 698506026 118720381 178071614 14718442 162649371 111929784 587875524 212115096 980251067 105110906 988305169 205617057 579732159 313340290 911218673 365858271 856155461 283158515 654184636 550320431 954699744 828415432 930182578 928191862 973902016 327207227 487701754 163689710 314986153 86776508 413065824 66920541 912092629 613803501 861650439 93928502 283980222 247366638 372229345 127555514 874846375 848150426 896911295 602222021 959263764 770535237 913776085 753488793 985887361 479992548 597626511 297167636 578256894 488542540 839698794 136592796 779372306 408552474 870668964 265388842 320862393 66627368 597090409 517010792 596205371 514365275 997221186 877831385 937748759 675561548 869251878 780097963 977620791 818199610 972256045 655693924 876852466 414892722 555636726 241220419 681585715 467354939 751211452 340486015 716458586 606737682 958240660 524738477 891072116 154193153 737542327 254601973 437317794 120270731 725582542 559910714 928946278 883029605 919973256 556084026 594051233 542321823 860426075 741447796 925637795 656066258 656959081 588173421 959283341 450265872 801460070 82734913 499605212 92301810 349029243 137847949 706686344 168338738 536543072 363720940 893119329 217904774 329243353 133448166 148423750 66088601 982039854 714752581 737470955 626117770 701357843 370445801 719621162 464892404 820097757 670062714 684979276 15600912 563876478 42976825 385030725 384057850 849946271 496639409 669388712 493404911 597623290 354428361 807325333 540618874 910867048 125494278 819036397 162588395 170897552 32359350 628697561 256634066 502177951 36028729 483490537 273777541 648717936 378075327 412793465 93140645 906027527 748471353 767676557 429867349 808403432 335588741 478082014 455806230 819301140 273816418 550667332 58228923 649256745 253948839 693444327 318894317 448499369 117360529 905094006 356956756 532701147 306663213 340231129 15458309 192808304 86864744 674073236 153204432 382694504 282759265 444981687 386583081 405174025 48721216 277001776 275668634 313213274 274413068 996844200 903433518 943295230 806448739 806733628 390068980 669154923 413299249 879057269 109103280 910398491 542454083 737002063 233394104 931527969 83263891 760359208 573075311 765677593 395461006 806666505 493700374 980684405 687603597 774251175 341802344 816211624 309955651 873591510 47641559 855250678 344452166 692989710 468979512 683421389 282318350 663501070 392641245 660950435 341969537 442644385 320896513 850748683 24595741 753771343 723792748 841410264 209323435 388013755 311724177 614528078 388502568 424232165 366858221 573143322 157459393 215661835 92341887 230728949 180682276 726298417 17780967 555081915 238046701 495265515 430485453 638303926 386933784 695439734 266579502 755885758 355355090 464106615 155689936 190122568 55411279 991925606 531640346 541786757 525596097 603658832 547990805 644231206 519101642 868488831 240541138 857299962 178711358 771112621 673006733 723167920 654048880 903597714 849723153 956094303 141729269 870307624 512638930 875676464 53753714 101654555 28477277 773707284 3945784 731045471 586283488 774234825 371606973 465864524 283931618 432217819 242135190 380781776 378529754 994968756 843557563 984220017 279576164 752340746 203146074 403417460 361455892 656450763 187498395 649235402 112605019 739299326 639570990 751378801 460395251 832198638 67249405 971017398 723333628 980007444 920926210 999480556 447199462 930669705 816951851 872243477 614967144 729724915 403391240 598398711 453740313 794989991 307570345 700291375 655001379 863927268 194369784 664590412 655276289 677048960 429862645 787981696 734144796 975367884 783694600 938358858 126408988 295190593 182887157 901146820 772360745 932727287 750878265 813586281 667526019 902694846 700011077 974794415 328366452 840974220 355970090 686828464 566907992 781215860 633925462 992954616 459303719 684685844 172019445 253102990 43847715 408770369 320620718 604472271 273702160 836779560 226750395 235774265 75305845 615772441 404893899 475718677 283713668 461160415 346482997 867473087 532086445 611033003 418002410 426158031 137202407 933594326 7521514 115251639 101650223 181969526 78142731 962960538 885554866 916646709 119474488 819777369 811993366 967153958 81650844 522278191 361230882 558828056 276743475 794651173 158255387 934205927 577826191 594621093 417855004 486988240 436392170 862770470 813503468 997579001 217556268 972095360 366647114 709905615 388603090 691289124 618121616 649710439 633755830 778827319 702543639 778292166 681846546 949659798 142709752 207045381 200298282 266552592 227960842 499142942 179636904 915987766 456622463 578027889 433833425 670817825 426120652 674655355 672990211 872899870 833587864 912232428 433906638 859453706 737982565 795609012 659962937 674936276 149940632 313514616 10234020 789341427 51072510 245503657 68817979 576202477 69844223 357362126 96289268 511095813 198337052 441801982 325112922 789357061 249938476 933572905 616799897 670032251 207989350 373250334 322077988 559407322 229591830 941149653 468028817 788815287 667898985 952859341 920620614 988030658 463711936 532221115 146979640 441707066 311085962 565772014 441295250 461765386 320205355 856262888 543168554 694944750 406182924 927053598 429958545 484129256 160789873 877404310 145399928 900031127 726168054 933815932 883919700 971036823 262757940 996263586 332504039 410899781 234662096 530219800 261143909 796404595 332542862 857734847 729077205 783674624 258320909 483950168 31822532 725233052 234550181 648524955 386269486 396910821 79306730 203975340 85011566 141507336 102849060 547256806 219030906 899415837 584334618 876295470 442043225 782474524 294490323 585232891 145200916 458452331 407617206 761708033 754246897 792228786 759140954 772509048 296410245 672233348 561118650 732760114 600188972 920906955 433469366 464545997 325676877 717286268 591474748 884860519 646430333 702243175 564926465 654775280 525386943 924673633 448391078 739774131 172599728 333014085 322612905 983843107 685288507 815942861 91998906 173922329 70712291 844787486 256435860 618690475 35663833 543287004 387167426 990489956 348464449 813343454 776270419 803896307 196333573 377852206 230491058 726268946 114394448 775059266 80540965 503870679 390851323 477641836 341278494 847688770 711816583 871933521 179199221 329140354 205118552 735718640 414134689 501182190 383768800 985432089 944985326 946210151 630242775 670311383 83299340 731875595 697626723 983154188 927593983 972057283 694382440 868680582 542524706 552028793 502251597 912604880 460340125 622378157 340224656 581092087 462564351 503812222 88012687 597441010 210557725 810447430 283201320 840292648 436086087 902352313 897485597 946676531 287028210 387866766 44178179 971112122 436505951 665319395 388825769 947753603 372142867 627952912 53788004 87641444 29604430 493409657 123965357 295639272 90552843 560163183 285972362 517948640 300092817 836958956 10664436 306150843 97673556 453211805 243001670 456340400 368507042 415070589 167443584 851549650 4574463 376203008 188264444 347143644 93579690 564811278 352274754 634858519 193905525 972488999 681966409 781829806 206586016 471103107 335099421 631786521 408301900 797299336 791128034 929366196 37018851 693901835 402935553 684688336 178102863 738446652 31741526 807284650 212161930 212651292 138610101 831217925 505954814 646688189 34940444 549310529 525932134 542767503 196459937 777254464 592075347 630729309 189764090 811210264 246549342 710249078 29668448 307505667 9104320 261289682 80197779 130913707 126666824 541695439 83888034 529661600 34647077 136161403 87571006 666337727 62686925 356927965 287843242 923948937 557822120 939109514 602640369 811670387 256974086 431331563 91713508 800375099 713891553 883413704 185444657 770893749 191540758 809216608 396501204 569537488 343955040 407551895 213188174 556918193 467324187 583314422 481050518 983977206 635749058 717709848 454199576 554523115 71129247 669501194 21621044 411454560 74841365 303372184 97088592 809351481 310080413 345651256 279244655 500384924 463173825 627735810 114067686 566394278 432455623 842079126 772810220 775566215 635590202 795623699 225950500 763714830 358748310 871825593 707414413 715065924 97398889 275162486 210477709 301669182 136681716 728351272 614196038 940690017 487070471 884549840 89463750 493487803 70114132 752568059 478467187 777520167 10695880 709768562 408474695 570390028 310047380 795350836 383726666 548843663 15794248 67081218 17972640 685847350 360414026 600170106 468764509 780260986 771683214 793398547 130461973 544131007 232753832 408745055 387150379 431797604 800837 562100329 359618548 669636211 61167411 637941000 102235658 853818640 639583574 946982498 7477497 283560538 213910492 234664333 217594542 553944062 391710652 838408441 742788155 801427313 795523213 986209587 550530 884459686 309402612 752622040 236959388 590295311 522103862 617929862 209317614 330046776 183052481 782840129 384463595 420005333 309206218 316368395 171880485 325676813 260873535 844885820 657108408 869015888 687860958 952755081 6601874 140006476 104392206 753524973 245351336 812370168 419959813 829812061 712082759 829037422 644515008 812946052 561622533 855955911 779801994 934098051 766486089 979459269 70678158 943789824 270206700 941511794 311272669 847219829 681568777 905948245 603176709 968972539 479106390 924143077 453243925 628122569 627612476 651245258 169194263 308386443 204295878 926612412 497525501 980508679 884573062 963673359 167385137 358782233 244420970 814837452 417117657 587653612 372709389 912694581 134024521 329026762 300020024 902416716 204313976 282075300 221396763 449046819 435629599 758961408 222734531 428281540 168074710 985971181 139065951 952064795 539148466 650389402 53019270 908955705 285088409 952977613 938522269 999806077 967908217 994056190 515723932 804602745 28197032 623005691 238478800 642559779 413917528 497244517 476057756 811918189 69181064 692735812 176925614 776004628 359399556 732649573 644394941 653879126 95259120 250225930 36373498 663691937 20456644 991584509 179578112 675677672 630277822 879044827 188010695 940031991 699467210 807925843 644705073 744390775 329443417 628756065 385656651 414810987 66202753 330955334 202641142 876570768 639654283 651604355 277696498 883932302 851367658 960086431 929854957 987851149 64980661 257982006 146071898 950866327 774823362 796937225 772683739 949014202 587379463 851035931 497741900 544419354 125186388 161722923 42044200 807658547 392764429 650050497 372577642 942661638 169607637 608503218 227421741 836778321 430332184 566606561 58206657 194046817 36387913 257618225 203416379 795945624 587831190 943247672 700827975 898745342 316501281 590956237 561858424 896126868 396181749 676342566 331231092 430029343 343910768 465615172 23703519 300824028 74696778 328830360 219940359 894365047 328932557 355209741 279142749 541988346 367824495 685102608 488919577 629825271 207646301 789005201 14889774 200062298 85788883 904140148 219103662 284694498 232979888 931615854 924981012 939095001 726710619 980650096 612837080 966264757 122752008 298088980 82757837 976560145 689093370 934673759 315333495 681025764 425763871 968453011 748157093 796017880 70977140 210288000 183602316 318818651 149654655 644903649 477157094 609611899 337959072 774316567 698738857 963139731 283531923 754608879 618419596 776960421 1832802 250416094 189102529 386194390 328973134 511295114 187829026 328558737 254614235 912727064 354718481 705255008 152587334 709900660 21376364 850453195 628527145 678451252 478505969 540551505 115960327 627979917 361611822 964528875 372011683 658581311 166448821 612104926 332539735 954474669 93648322 598400860 9915011 39454693 31375972 49076871 48652061 760480546 713980971 796701942 766740403 984462578 546933177 877954268 841533466 924573092 131423655 816756690 61473343 945004500 342938321 866980901 704609937 759850713 93727506 876100732 752800127 812546463 346290433 579517429 167843078 631689448 370031932 482369100 59720104 128525936 64007305 927495831 226650761 389297922 200610722 456575113 241896732 706722605 163998267 691133761 57897035 837984046 751579454 792704897 30000855 221087804 97843643 240857369 82048932 139110860 54387166 846238876 321606164 514406503 377040535 459280794 380545596 999741292 812781587 924143525 30167179 404830219 340487802 965683829 436201097 896214454 822778154 985532194 472031650 558322254 138737362 653851948 636725805 864835855 220894388 838389070 332825105 997257047 46556985 832451603 359891300 556672768 174318681 348340568 65700180 111454913 89005423 929190557 917503230 978881389 424749122 734851620 666922834 967788418 834997735 896266750 658756645 731738279 458458300 694476467 100510360 873163607 344581374 448563524 35936159 471610239 224235488 360635999 63316997 969969499 466044916 692231405 345968678 988594668 37500249 295131644 50594997 349322664 304069879 385837679 28261520 874222861 172020374 268100893 122515800 366768098 155686933 798812129 434903781 549824349 482899656 992111718 611414467 838900469 284717374 711770754 239168459 376890578 64912861 706066054 179943146 202295030 160804295 908716705 408790933 708399557 15786338 163077785 20300092 312869808 260712970 422508190 218144845 934445506 125405763 936043236 289340713 416015194 117628255 707974669 354558146 406237362 147482170 214530182 7722507 835278170 555193590 862070934 569639660 948610763 61459349 717268048 5847776 250811825 44465393 863960881 350119590 449750556 326161603 338295052 63284889 657585451 303268660 328224271 138583032 808737585 144037926 296623545 15036441 88706524 73915680 755866569 273969708 454846062 176885886 284329076 276499125 604312970 255744964 552398215 387699723 440590350 275434601 612585390 33833029 364743152 361092885 667307881 403005144 762741301 482867195 936234657 828871206 928092936 366942686 849321489 62601995 210268276 125347757 573838364 452129893 532822781 296501202 456527661 287820745 992017962 204283756 656617399 30804060 832095917 14624577 647800431 522810840 676854683 361735654 949669374 289444068 346507332 262385766 619414361 156449258 192117568 6158285 807435627 250470941 507058228 8002895 382314494 290987744 869507975 275147877 910829688 465388014 575732521 60538935 980311371 432169979 546858808 303928164 742593131 601468156 762727426 634539278 850889004 429394989 745358080 324718774 570665634 387964946 941898395 468361884 964450516 234540374 709064580 479065251 833043827 813898786 819739123 760184997 769317495 386883552 746951294 229090162 505579740 280433249 716977580 359761186 450446623 241297397 874798078 681468364 773538456 605078098 799584333 777174686 843754383 442494048 926191181 773131548 834695100 626290014 861390781 501342730 751630756 400661023 632905411 46030075 540753153 170017877 191826951 97972209 715434541 373418046 577290823 52075760 336763931 102105547 927429622 16626871 825981347 227774136 232418755 49894793 824031945 582704808 742778216 620011448 895809875 277261329 565883587 241263229 251958049 192906696 729978780 609226484 738227696 636582285 826416980 382782812 719724555 612077010 895020754 134092293 645941585 384799677 748822337 125310572 912278167 627167654 987002560 163480102 778621926 488226243 684848442 662748193 864996045 678684371 937135884 603043988 997419791 943999423 994791363 742663234 750826797 554022654 623592512 314280657 981643603 880121490 999252053 529280685 650863531 199156247 757842112 576146784 586293739 110754730 392484432 381351650 449868375 412600984 504504895 435518395 642751325 194433421 314868146 187433874 954086137 127539994 357153875 339610222 359936018 226537494 674222040 463133743 983267815 471639457 553273083 391426065 772125851 593274133 918962448 532593946 725677756 474088152 761894990 635380559 703501540 116153288 454614017 145771571 463315593 410221412 741255903 441320706 974076012 547238916 617728665 419924483 484119674 181230284 342149347 238154581 729560078 147522599 705744374 284628027 878580663 707401077 724545709 541178078 938822730 240872786 711960344 14413405 573630393 471322639 962463113 646183881 696412443 73221521 816625827 520045278 737019484 25566274 458742870 32451640 591635898 217916654 492160109 462643663 575374712 23865994 79935048 12197616 880745344 685894715 948995519 880902159 957524526 593979271 770640677 272835100 963859382 899233944 920240410 207755347 272243261 259178059 686474469 149367983 798976155 273985164 794073367 358233530 400566534 331528204 819198715 713811306 886950693 332435881 333563881 39300249 56150180 47358386 766748765 475428089 867830451 856041141 864047866 761539733 786252639 36852827 621549301 491521795 508393155 413812759 910840840 247243692 425013626 405252579 829908280 740318927 749247684 79801817 139552216 14840697 71790174 24399214 247880863 106918965 689389593 657557383 713446156 177005100 951522820 912588995 925164348 39966765 452742280 204018253 738824279 592291292 738667063 548260199 858509747 605863667 988074145 61018644 80079219 4112291 569641209 49662053 352864844 173802128 582907277 343774873 786097594 720757718 813390634 572853150 959187139 227687070 566488097 491947918 634869341 189381805 917461655 692392089 814101312 307876613 831028150 787395540 978107804 318091143 381402922 70525570 589770789 89576891 703999582 31039829 475781576 200292470 755273010 607455009 629130333 208889840 895502526 322445597 753404271 490073401 930878400 649999898 978884588 31498362 314016794 184297247 530634078 307514323 591194800 395397189 502528451 350452250 868359122 598862117 670611312 541030352 739336004 332829759 836863723 7640984 844949088 357945626 992410986 720912588 924900176 363166995 646843958 237877900 610422163 350519595 959688223 844607857 909164387 453690621 780222123 289857413 798287901 350398944 548939100 455877614 982933937 878751178 966152901 504342324 722303234 109852615 453276971 445083918 768321534 47638932 356946136 322780324 834061732 449721549 730016798 75124991 487543261 48201651 876388201 43048686 361485305 211891022 785233700 610113605 807093664 173328410 565317064 112284937 751184023 348273491 937194998 55130063 960340129 89160114 688990591 404724117 861950895 727301338 765591999 729204465 869282485 47763488 931117928 246821006 462375519 68436695 803395672 631147141 654955290 508947274 655792459 71564482 948632568 144232531 980116331 264678929 596278662 515681556 640459848 151599186 724940684 288150588 522579471 23326350 338697928 91111327 450905760 279149786 731610469 395175731 858535192 332750326 651121824 45139084 806647666 580522161 658705953 233988072 908412167 783080976 867590160 297092166 391625358 203028400 393167455 43469246 833081240 415174580 757531053 685720757 834330071 762073659 905591131 91191749 786601552 104525380 429117356 91865563 740876137 294836714 803202239 439154755 898268229 653440406 804680541 280183685 536719188 282174178 800640460 380195976 496925280 247580430 315993467 311228757 937959818 553193062 958418337 540936562 849792322 723527993 971394823 859203335 987222157 850195210 940103864 925695161 939354862 34114514 208821283 40348258 442418641 48362654 152827212 28318999 881573594 560541306 653719485 481097168 995710130 119605498 472058251 8289156 411778236 335793090 786053956 87918019 875031339 626664565 759414986 217100260 924997791 49122910 271553611 85076349 551232400 320532026 863035250 53412561 982616049 215931963 220909737 148146393 782031414 29083448 371600196 86187398 104669726 12526064 169106601 105827352 966997485 584220238 610913742 107160710 739802894 136967088 626152102 260681615 350833775 5971930 515220553 382542278 742417892 644372919 938829199 107502260 499121973 60710075 869031880 205028766 829311486 662122078 671771453 255762919 978176664 185881519 909691810 519777654 555078033 364826521 630478188 487230187 521966844 350981834 968266719 679292724 691768687 680484104 752457865 531577573 911760794 488005361 983677022 831272735 943227286 201878019 205487545 110803521 727758317 285298141 481480807 246765370 500829830 194799704 631825014 155088128 187183907 121064432 823811491 715406434 774088169 638240100 992142789 362489144 422055241 182307175 672776691 54503333 883856581 580809269 982919216 791699320 845118435 256739625 972368762 61600412 776088180 324947238 662004004 303211566 891416748 757238866 782900536 70173096 657060583 164192648 704334267 462943778 503512972 500373498 875345417 620222278 634669643 490519407 906195394 528065454 651273595 443376245 559423904 511634194 729995502 62161214 874473228 373347020 810684263 587293949 867153044 753013691 951983209 704705557 744758451 484510834 816255842 519100342 699339281 472280926 694991838 224767734 643859241 316208328 833511231 771218154 826073885 500639775 700174608 341747362 728054625 136762574 841486172 821209752 837438533 136367532 293197821 266531842 893305036 770053806 872910754 718500234 998283221 856381590 970089351 84927759 896774665 488016684 974251356 803299234 965869596 181048181 697313765 102038210 172618036 78978405 804189130 442750413 791627120 768889200 887385355 255765339 257237126 119235959 477286366 461012876 595062172 419859201 687623996 359898310 813666852 350766094 521945574 100860799 601073153 55720767 610033491 133516888 536544743 317214736 411596867 203922219 958550617 919495524 923791213 591675347 810563477 359106047 923644425 898135998 935292498 319576728 783774478 141315875 811098257 610158568 840009824 452070342 463931701 198437460 894262428 217946397 344775408 213872009 626416116 167430388 741943841 358186636 439405252 175002477 372769780 312244234 323366460 323308712 840852192 85061580 756546359 591928733 710026165 134981175 523548316 523469282 666943046 243802131 254158366 177175717 483586038 46522401 995491380 32942493 278902031 175124615 783871374 482425550 831416435 618946353 871985492 668830999 932457735 411760984 647903457 123958102 816631365 337712689 871013811 82308932 771124985 513374510 914592532 120609221 133980567 92150173 253169267 173459586 766007712 450952293 865974901 339358747 912414790 54460316 551576335 480564293 669893644 352024481 587620312 186654343 384127066 181980273 359932287 330346952 636222132 26579174 603165120 75622564 586446672 277085193 976293872 753369734 859763193 595180566 623234152 474214130 765697746 316142537 827692067 511779222 764733044 39104476 435408036 37935659 419104270 60977761 504529316 298919060 399161530 128909114 275749272 85615817 202825078 160709331 494189810 379604894 389313752 387008361 973492932 461829617 626162284 517591210 562265180 439871585 822890178 713669781 994175268 603109567 859974172 253662715 846679141 25897070 707372300 90618345 769976447 50527621 157090146 132279606 913542397 670126108 910694561 194759508 199714034 174306012 937234824 623983983 926112843 693777244 948006456 802003301 969388266 270794795 936695809 95048412 491631184 404440797 520512619 406918999 706781656 574074457 865617326 790613817 961224734 786969020 901796323 42198448 696859296 298796483 464266788 251630809 318065885 65123943 786043883 516587871 697457632 136303092 283848811 46029194 756257051 549830 23702868 13562134 930279285 526585869 929524924 298218094 799767332 175235485 815682509 216723644 678943245 178614646 711362028 262122640 329625782 268029940 484225283 281960621 282168343 138841708 949566878 486200071 549914937 291312078 651233774 367428968 411982376 154582330 622612193 513092785 603574896 91655518 747839792 263475621 948016682 396793874 552925243 544497022 811626022 594728641 870197023 236152303 456716399 64655373 266508857 81773363 211157805 124485580 781025652 34333062 172690381 57215623 876549201 812150669 950049740 832431265 981806426 292910957 989666994 583262663 586633748 373162460 804420260 143390941 705241242 555736360 915115800 48779151 141215489 106068225 769173545 356179829 447330426 159940884 976800050 94505791 469794896 16488987 949363608 348728747 376033146 11907726 523587875 477575222 962067913 401428612 668249898 129724256 666232149 479541578 488454208 362178340 443514973 41982536 389737099 197253353 205472533 20569351 829822025 30566332 505794521 368877752 642142280 312640007 612209184 506054104 901109705 775325279 869827420 287383842 834760356 620330541 818299067 604787070 926462728 374759310 458151560 335886644 467982523 149479440 603634213 249936267 460758039 38038811 916311415 731288387 990502651 682842036 763797133 297309137 646044184 155419870 329209745 311975660 862743927 702299153 812545052 689692673 788238099 705480028 798609069 376044497 874127386 95051771 468149311 362444377 795482642 502815784 878916531 346432116 400661178 296216458 478817298 374365885 630591815 408871346 884991629 132415155 440228212 365046174 477867390 179631646 185051286 33537658 108697192 56332369 543780593 148236108 520063793 218015185 605296714 411039050 772558870 144460376 229866063 221862712 941174334 380817153 687337850 345590299 473302041 335541847 554513102 276698311 952801840 384110817 884594314 634197218 810960247 496413583 963519468 298628864 613198161 472234655 908821237 391030437 673218729 160574659 373766024 105292302 404413807 264500712 284386962 201074761 818408101 235007318 464818404 347126256 591559387 351731674 655992912 655415300 887614797 574150810 824847973 277827578 604009995 404246420 993810395 161685037 491178592 125777930 649034619 260620319 874125188 318001362 575601245 253448887 386043132 106130228 313855813 43585331 951977461 484025079 803680594 376681289 927398086 783017163 972529220 952398039 990233185 80652247 235841200 123063616 588973837 532181517 807248773 421142759 452314416 186508049 777435579 481583226 754653196 61054794 580038563 351463082 559333533 362720246 750891226 556087666 895736417 34066839 955547961 936771565 977143844 170880916 747319216 551893901 700035112 484900207 588447953 576107427 672258899 617542650 673769507 96444730 819685821 739898449 749081706 261019894 803492191 658675880 902378180 741528701 800004397 171918012 495976069 244341662 465740029 360329193 611256656 342391400 897015874 854661854 928777589 53509039 733787254 217516162 623566274 541892409 785619607 64824366 882737339 281261310 805823214 654696450 810026232 426523 411644205 143634443 667084358 463707816 586781647 29804412 666066845 634275856 696730346 11377098 77963585 74579131 912364741 891402523 898346972 570762142 892852984 380931417 641403020 476213251 643807334 98239969 714107649 467873891 774119783 769510604 829377225 747333391 823627369 272009353 699986065 394441764 924516380 268614952 881952805 362468996 417211226 135817468 981197364 558973022 598273936 269319251 799639428 159354473 506978334 283784417 744261257 704192531 923847419 16157344 316559638 104329425 264372907 40822572 962731425 921230946 960189237 77686121 753019028 412111780 902359889 509817204 655417238 419301433 741356052 105054961 782572063 89343080 117642742 56388497 410511813 352325549 781782050 746700405 989990641 762592465 868085013 758788461 767165085 219120046 875767557 757933457 887318601 254208607 327111952 261601124 774179896 351107721 368659518 248192785 953446146 210273117 974699200 406471525 713238652 597338838 957656181 846264712 927528746 77739916 297023264 92168256 256717572 190535873 886542926 721651823 923711032 192957666 893752884 285624294 985944146 90463826 703339627 334942838 518522710 256766989 870807051 252243765 760340207 218965415 988210883 875522721 895723556 436915614 707514766 633809214 670915259 341540657 768594589 255612434 600364161 573418275 685548440 5315093 511515091 450342329 540344898 21712401 651507240 206117511 914051753 344047624 596596722 236549567 896772379 58624460 920706257 562394458 733929539 521950002 528944175 34226789 289004184 243929249 988226066 506934676 560081719 483817528 880190590 523953191 662032895 14987005 244366760 27236060 165921878 151362649 936475080 393349240 399345315 371542561 636705887 384025709 778283556 82058765 401761489 73945042 411086020 341035224 751595284 194332543 691644124 595280440 752250799 257976789 862721309 74257127 640198671 104364886 915750947 480318060 915349185 715408141 795575355 258818753 878931743 772385737 855621365 675756961 943620138 625751886 857932381 473562595 545354517 351018696 714078545 189375752 665811173 604454101 706099183 691462544 762618017 146435222 235121560 157576846 967100109 122384772 684292787 117557817 638814452 145050081 581928873 320921444 625758295 480982676 745690688 47940073 357294654 97613466 683058339 14045237 513724781 172437507 641203778 153844845 353614357 251444769 309240195 154433883 581541574 388459512 758182382 298760038 709372918 253832661 946012973 421691249 753288148 610311145 627495456 148743467 505861170 73526506 811470063 487322678 666415309 540267503 883838270 757549623 925099971 463925091 669020518 37271978 758253508 307465692 425915295 291030678 776815468 58856360 537874698 302029224 956770133 150859024 961348858 83248961 471666416 138010469 396376013 189296668 917113472 694433083 961900267 420712381 596332085 107612296 587991604 51394992 387084210 93666888 812311250 677122355 984582916 50546504 461598209 262661387 510016234 11208314 834239713 44941650 457454870 3006554 483744320 72696318 485751899 203616631 430027426 304787082 334124793 306019772 922110018 13146899 901668935 852845348 982964739 539446 346582018 2260407 325777060 122599303 930942034 189260861 464321693 162680846 592717966 489966936 535531455 296921456 588177355 33041084 902802328 478233513 715596633 99020521 813715584 579735739 656449894 294973945 442423922 249340430 872710830 235613419 679281878 115041048 871454547 323615274 709030222 26101147 707308051 660235721 763749462 662570979 681235586 190200213 283732349 133499962 454194760 301224004 798178327 186952275 486303567 6055184 535082304 229170349 884304437 772710699 991099778 494309836 913997785 810945711 947538367 280630873 612527384 218918501 818028503 429551700 704661799 110011038 469193195 112398510 786903060 142946826 558766430 505279051 596901074 170779253 616748111 194862352 414754517 233712228 281090850 52936438 374269478 312718235 823580311 79695863 374381384 364057808 612356235 338794316 920591225 303420948 800177882 329704913 833359507 541623381 827252151 141310431 554966190 306892399 395368009 334867110 933582706 211473769 532926484 2754112 827168129 674408769 843862465 671794829 804129989 670892848 858940229 559951946 784043137 347847068 499506737 327548837 846478937 829369666 925310093 702310085 914490019 886859389 893825690 27638240 367216462 73408815 838473060 270586402 972721745 386031043 511048984 182933663 188816290 119700776 437046007 198782671 374660004 20599152 872114689 388376320 545873456 114485645 284380660 57771627 691555594 344092418 552799187 412014010 693530829 559233933 789077001 442824712 867657375 102809575 887433985 273690132 344107415 112183603 480522564 413552 226586644 45036580 621619826 513946891 733646933 357831747 811305060 431074412 828180298 306232359 581033160 168527010 962457273 406739182 487397655 283610085 616544692 132447479 443300582 358859709 854604536 70955522 947879964 415690912 686819428 338082470 638972707 318411441 669702532 96920362 576675183 54853908 891588351 729493706 802663048 717009228 733350624 721870280 809641637 288798213 539281693 213659732 750825222 723501793 957559434 138402704 717371578 455021443 897824023 484799998 655685484 447803019 626458072 296483359 540071568 274480216 500573627 446047982 482138894 320080547 501538256 232451390 862937894 273958842 286708496 114057537 897920957 437656503 850383724 137538422 209172564 160483301 678641437 637135693 873646849 500807704 530596084 285121533 625100135 294037125 881522021 592512326 947512270 12312899 36039480 13658188 161915881 84852521 164609877 116872385 701323777 557739304 816504245 568640941 678317446 146827336 469481506 139622922 792255852 573208188 917195381 654676414 836857721 820306549 840177862 73845540 216355187 161618458 541124677 118073777 453428175 171360925 845060868 778462203 905099212 418288818 658840381 301465957 928455037 557364571 858453924 299893411 321183379 200621979 561068894 134328035 324538644 186551161 790503138 371929718 496927667 11386818 473471048 442746242 616933659 290996689 666552184 384857489 580111394 435537825 834397263 404510732 508594375 96939070 751562959 62449088 488112502 93902430 382515742 188426551 605534596 21190270 462398609 78234324 401512186 14304744 415856772 129247028 669058207 520176376 757760193 597496965 953120115 599942165 736435713 419949953 455676558 270436168 675925313 341709454 851302247 657131069 969341054 842049886 860074659 322962193 541969310 335433869 384006911 226068519 554430848 135134084 698325377 66052319 428596515 152435816 659660988 460167869 500817118 189746535 363175240 40248681 710893037 688159970 995401540 885922914 969417218 942942141 960472358 287391618 592253167 73679383 621573920 92716788 460623173 317558590 487977421 350697733 491161078 445279603 745628530 83888241 316437253 315877848 357431889 35352580 144485625 15182825 220259735 215027424 338757779 115224487 219520995 77546312 229448230 106194313 465377981 167457188 199395541 76998562 645225742 450130577 519172086 64522198 895366907 414546891 855810688 720198434 730479410 704941690 981586461 350755201 361358891 119682430 348847120 131815385 892243935 304333726 602572979 274680617 915226834 97326857 710086695 667934024 991346889 882675100 897559205 558945194 842827108 743969010 949563403 933026340 997482395 48607968 727362001 646563837 925652908 545070846 986989186 264393343 531865169 195138295 526256497 55435378 770638405 296041170 934114773 700851226 757165454 78413601 932659298 842548640 946130313 692442515 738396866 352508992 511706218 443792492 629426885 529438475 631694273 278043702 723799901 162640982 723902283 442874434 544548448 516478994 559797629 68566965 747265978 416253840 654120298 463049860 980461914 79564432 741767334 186013874 627396104 322492576 929808936 8216856 732614500 616955356 705549538 45669976 479596855 410225581 519372319 518938727 714289332 322907451 789283536 286712192 789949809 41341911 672317067 484186579 733673589 309471528 503218845 99509979 864546405 529293452 829099861 584838030 961152133 373883107 425451544 227804464 514493645 283537666 350928437 101900957 270255159 217568104 662473460 83767977 345293580 43571973 540716370 418775738 999310699 583156175 914877963 474292790 996950784 21693447 152863216 62379190 313737282 223510605 912890554 454202443 950804561 553866807 935665359 87668484 857994712 401993716 570321978 408357704 545066406 483790038 735365986 179939051 353343823 169806675 845729491 728428636 927026742 667566072 745724820 250372336 786773590 684416345 890405726 525807685 704003604 581099253 794767246 38535541 147391469 52331073 505011286 415721721 696679384 238801343 653159716 175237736 273668209 253824933 305538210 164573409 663485217 627416075 816364336 122548641 965575590 50429984 356668061 165211902 508210337 468281567 739538410 682258584 964791404 884784162 905000291 681747026 772878821 742711946 952004449 198446730 654144484 407780242 796966012 676259308 884494400 590700339 949948871 678033717 723934684 59796473 577500683 148703897 995524038 790852870 904360594 95903877 750367085 42958159 845884302 665001193 987525268 898400844 984640769 277399817 463252083 195744818 486029083 310709097 703449208 667562364 714078961 235309927 611505219 80767535 426955137 264926580 482800981 291334459 434955429 346780237 401953130 93561306 348861800 278475540 441093725 236871159 256981161 197243600 676594457 441013793 865138666 764649484 960089086 163225195 314222876 219904082 276710848 122644516 182722890 22090894 421625038 394428426 729627709 366469278 399821228 363960243 367501609 108487843 708915810 340000140 898360533 472374829 913854422 860069996 919064862 622965013 652408190 651161316 780658086 341284329 634137269 507316214 571378105 394143768 664501181 278256210 481599379 38629586 904397526 401008536 696347553 355488818 553527312 259463677 490576828 210331580 580848464 122463274 604798627 264019189 880445189 544210164 893625167 430595030 553072544 436729433 730529233 107486373 347113447 47996990 101332817 59216282 338595395 336522857 412312336 205541059 844524725 753075597 949558734 527497779 907218747 859517094 990694988 596653763 754609729 86052539 251903932 244620277 770571107 588354728 807706370 392007976 832646694 368653766 704972558 190621848 930254697 769413284 870595881 360428185 489740732 4332451 902874747 761157331 984334688 725172405 847049838 720497758 846203369 93012914 919737963 902016810 944808511 22302165 174955569 28764750 368039799 88881778 566956028 215654348 670328317 342892776 841579071 484557910 632314339 185819047 716737855 70205742 675287880 619610467 795828228 515899127 817483213 568607476 916843791 160661737 867949686 809095115 869879490 789042749 959474134 484414240 860329298 764503036 851322574 376236821 589550044 515698668 574971610 433641980 963083603 854711282 933452914 820776986 934785842 22587316 390411146 33045577 973269745 894003361 959208962 947880417 950750432 480525432 884719434 166833789 659730893 498034766 896099621 159062421 257197352 4828559 162870935 6455104 95501090 11036538 696278884 523835066 577398360 184746168 568170670 524017288 553712038 34546068 351676095 46560500 74220480 55741994 777623621 674941814 897090918 670650509 705474354 194468796 370015632 2662771 929925855 402235764 810783144 714570395 902610599 747505633 963870584 814979291 978629959 674958775 863738193 540226982 812483345 630671268 940430709 648826976 698976729 484574703 664251538 613081807 751181796 115530965 126870719 93532273 932444059 280365614 835682086 423507533 653737178 112120475 531120287 447123837 859754813 464654297 542040962 141190819 161577785 59530217 118722891 5486078 37706123 5201037 492621588 61101940 791941039 502064100 514507931 485885015 665600200 486654234 627572360 416953372 711307285 139891696 677817884 82593142 552232129 526683590 567798868 124752340 818404000 754050589 926984015 40453181 695641357 250774906 384500783 364954619 639080937 47479689 565895697 87092863 876461613 255079270 519446714 202067583 343133736 307750052 538155016 297318782 652637170 465564123 913527307 821374330 879161754 811420517 893111314 574607487 603076080 403837350 557193303 251559412 427720728 183616792 483585549 153831885 293325018 108935666 324957216 81644110 165236209 78815361 679284298 426647050 846457027 260530751 575182304 479213522 947894522 938290569 972978204 646359352 689901291 101665364 183124758 7443266 620541583 437364418 846344372 656795525 698221462 392179206 590568802 566939564 844072836 16882431 102041187 33202663 405953939 328730610 694745181 95754215 967470617 155816616 521081418 434992259 633329383 473958068 920877450 101444572 478918480 163244844 542186492 104427695 711887127 571032549 677597387 605561183 761826884 128775241 252859004 9569032 883505508 806726849 988715878 757533760 822026648 6821381 677700143 565573699 727816760 435034747 713239333 9722042 620138576 613550457 682993512 269155316 589373377 348169330 554660419 315725775 873844563 269799222 386888785 312362183 875613990 415534144 749025525 32125338 740777921 680412148 841163063 256746023 436928743 12540432 95590366 1691467 806597344 783686943 813887682 671321802 818134634 78191363 671299716 180435922 365135468 186386682 528134060 38633388 878876765 19043663 485160863 224169186 263222258 183224015 773683378 132829810 451510693 303982368 912246606 268541030 817766546 280686972 308626726 18939108 33686196 15046618 143924170 14326690 519821947 349273338 738481825 694556756 998296209 233065898 331468476 120697463 294409930 190656756 795354424 7445344 704910580 131756647 656043056 644629895 680553214 516750935 995166741 95518138 415422479 325523212 841124122 224581791 281526126 59374258 816171983 26870402 311881012 216087706 393620939 130305729 919194008 2531093 310226025 83761384 985188610 279417140 383343886 346741979 906972028 794658824 807365934 343210725 726917910 273395436 833577759 56628583 353772533 325594717 510525113 235436037 713202184 281988187 631071080 411969731 995448933 868142688 905609608 797294576 922128287 402360215 843309323 485874860 592794303 462342858 846812520 547203975 962396067 832792554 871618039 179269782 205246290 26704319 417423776 317115999 472441912 34541009 89807097 66792229 934171836 842165453 911741180 768697071 789650734 581606050 717228866 191335060 683047949 206886102 940129517 44533905 324732809 74400167 374441913 255318961 672509970 252688540 713680918 164309469 802434424 215812331 460259593 243022964 993900057 825028462 922225824 224405358 733163482 135733099 943003053 32600474 268196837 40679969 662665313 578584281 885101260 740770782 778561230 149433629 986185742 329171929 765638005 32806300 768462203 177238995 947617022 148868394 412940470 171601904 765587286 484613870 856064216 434760594 494609335 428530762 660774131 138308625 250288888 175841623 571768409 163397028 950831744 230641819 876678874 348912926 767006016 264909648 614244651 366759735 938426740 519863234 677011702 659142045 703338789 61071861 538988304 71300441 446229448 216018189 811781050 705624755 878753930 577239111 858391298 679463566 855076015 318016483 586734938 159686052 714602553 419100213 806422597 215557585 962284531 621037923 850752729 46112585 885814114 875150437 928334176 528814650 610567581 228895937 339022138 149445186 174861982 148617846 538276367 450335055 553553605 137072770 657799697 299755532 600671855 266493440 579269276 189899191 696039605 69292985 381295610 296664307 508396742 215651951 929117609 731722204 873532127 765727447 892377863 783299264 943763381 818781635 922822263 870140093 980634290 75326133 638119469 548290609 595371033 156391422 417032030 99608038 176822595 38636820 180432652 92390516 412259852 223516863 772282214 507544278 554145649 48785084 273492306 250123511 616609017 72736757 474912691 381530036 906648194 445347415 588813113 146646724 587929058 131596600 578344740 103891926 855154476 668751177 823080743 170526256 927807886 74179390 448186528 20749022 164973130 19677299 875331690 630063672 739611039 564496885 696096164 404848692 539951965 55667888 438689335 334830062 807245600 438494999 587452844 332567644 999139882 902837660 923056831 561696696 881731080 838252623 909056838 725383839 967867775 264703499 658507793 538621441 662104021 552123789 825437062 161391262 377312192 27733868 573777904 201057143 900718412 475507998 845652266 767751228 945776464 710644202 929871319 198160038 269317967 180850069 816001117 658918268 934767724 262845218 820692884 763676107 966485938 62742700 729731649 593626128 829858263 557076636 897092199 425992438 658926434 420203329 570113634 351481048 886681270 593178382 684371164 109511294 721807754 576287045 937886885 327134066 723604892 268991977 495092468 74116710 372268133 297647261 302224247 1871410 606875296 552759904 740899293 533995842 545586848 14731922 790524018 34539067 858546252 540395910 828767676 265344426 541410460 269907139 961011196 663219351 921213453 273674547 717898746 566070354 629225832 302707837 764870689 3723748 45696219 35995118 105187558 53145400 627886987 6822027 71654458 30899049 988009388 89413044 800015851 400272322 967258072 732863619 926989671 113110514 746525362 737916478 951494608 860700592 883939161 798877278 812241533 573829217 802182054 699981269 875149005 779232591 827378231 535279225 571628670 391740637 632569798 364255790 704439178 494187581 693090509 15419881 687888961 311844663 473162682 333890135 824349350 72540011 418583663 265388051 294366452 58852589 839336797 715912385 946050081 331893458 409185293 64958680 123470548 86595020 118376814 4726300 305435265 249621211 395458607 287553765 667871715 370226277 686680943 681758603 823746576 518635866 986151267 469272863 966824052 885068961 977020523 719558420 879894227 475069139 653271508 42441824 259035014 254874777 575631188 67026693 769514655 290526603 902935592 690814315 901625721 871852981 890541621 182280634 966081086 508867060 858591132 758105348 987155695 834261177 922180610 810983455 932141225 350437921 567854731 41945490 321120807 139205041 160448208 107046084 834849078 342140023 907982224 728853675 939569338 713273806 721560189 669698521 681085661 62796749 725834518 497863808 556461167 479500804 665749506 150948636 436509551 34885407 167141896 153085545 438052418 17808592 930969263 387999405 922089548 485612666 921565189 50472111 643525778 103491665 587924899 415898230 687962204 161067526 495639627 115560128 229989241 167845001 674404540 138880578 450355987 265556113 797132043 614891522 947446492 837253609 926040476 527110467 853574451 751565869 802530946 424658891 906889456 866997042 901897971 6267485 911133957 716222890 746355264 620191641 957396394 619653552 621178192 607789519 727972608 613836715 797753998 371725208 456824887 439054801 500575107 106209189 627666273 196069280 769703011 84461883 914387875 878343676 927184733 350493013 650922160 373024913 993835275 108556954 149024435 67642383 940660111 222350708 940301240 847705900 914453149 585518409 951025708 89832323 936962346 699405587 889711798 310920370 695921468 351167183 962289485 241606969 301267897 138608623 939279325 401495294 859353390 519421168 817942496 730733587 847186261 242533623 346516054 251578407 535452199 46663849 287569641 151955825 214322423 90414369 507050680 17612701 26054792 20609130 275424356 226970051 736466199 635910429 664374988 490245357 932454182 712809496 975089308 354431527 526763109 72803090 579316498 411972848 508266874 48674796 269450914 28174093 402183275 72420511 85222046 60228262 594998164 389233776 752952853 165906193 432522675 235051060 602550870 18523693 83249403 14017383 47547066 28041856 127352400 11710835 829110762 761696285 983266397 952747595 990662022 821579077 878127979 318332796 632490373 8276686 376095758 325922723 462260287 283411933 764399013 147968619 684408451 33418352 329226084 298765074 490390724 70504380 731688149 204238161 675598249 142921599 629138381 111211038 578907365 262035654 593618494 346247002 997413008 492623391 917251427 229179681 900132605 674824936 964697221 343906941 452996741 140596137 439233391 59450154 948479442 339393364 692390103 99607613 453419321 319401046 665959391 232348890 537570588 335031368 516855785 25784193 746737758 110981480 587638182 193015516 212496070 84844008 856778848 716088299 977363484 726736984 787697680 307659000 647077848 561776065 874974038 484541502 691503443 691260142 961248548 883537772 964050800 338134485 467079897 458733523 870412904 704832508 784518318 322256916 753936794 359414611 516608885 170367459 186915632 91873467 114102779 48419209 500919393 181633484 922629241 235597829 576464619 434408074 746125799 568545646 805183260 794640990 892430074 471530911 536441410 125717319 500874088 437894202 775469503 629902480 645992584 636622957 941832318 916421580 934254441 332392449 765947973 85044342 923467747 801986157 885923386 347653233 997450352 351491566 474015049 439452241 996924501 535882340 965748018 88140171 474219657 371708693 567171894 506760904 579801559 399605462 723617676 197444515 928263871 118843671 259041622 218732558 606077450 54371795 509397665 464949075 742763526 492318152 517179398 343223881 760199839 285115229 457733701 313167995 603403370 181142223 561746169 77098278 200887448 177760454 861301588 288893238 762617670 752871883 960704514 495824964 632576621 425260448 562687123 465928539 747928749 59088763 991775820 317689284 967599650 32179283 356346381 351144171 891067204 275587148 669572047 588583764 769071029 229353203 889152305 414975120 435122996 109182696 679248992 650544296 711350113 642474831 684336757 381990997 460261285 187487006 885372103 342861594 390255862 226898890 996993774 17899957 967358308 231156355 696634531 539027479 962590457 52203404 808323775 450915937 536225992 6673739 849678091 560439935 903157715 766834969 922935886 544221556 923491891 518922387 868670271 256129085 717565843 150919719 973470501 445199903 885672359 15255470 435393681 156514496 939197446 633604835 824119971 436936589 705012589 196027444 988285147 270759842 904691546 721320477 843754383 789266774 858808434 499121826 857077575 43888350 524042410 412627470 446589432 42858542 772854623 111606723 982085102 208663381 868071543 614111920 874577591 521701043 973583804 689361590 715823070 84470103 868410272 837339432 905346876 523989077 775934675 753424991 884766566 809317041 873152931 427109832 996894265 981196682 988580271 256932867 364556306 155503022 681146668 25224253 219275732 133944794 405713103 169104222 729438877 540434114 807872144 74668856 736989317 623001176 865367656 558592473 942905833 309457246 846903480 96960581 609066296 422495628 566283870 466744862 677275483 36694251 263459348 258600854 349363855 343989954 948141020 796880800 980057476 258828484 414857438 40287819 144603788 123303370 838883007 1079150 148019600 140316380 967312096 116865804 988408354 79470030 533970283 400395820 845606837 12988479 529885962 404864821 451408665 403785399 467449736 108339381 847285434 478323284 784304316 419349645 695813639 315578947 446186049 168902724 564838531 326534894 767045344 201080250 473566684 197032465 290528538 233147625 447430194 346714940 660479795 96425823 991077095 169933847 368727226 179532490 587928126 233310621 881704835 765204111 870403991 806049089 916153578 751911255 921003258 731427715 767652792 292517299 992833908 215417845 268918854 118342394 982100443 525212516 936419627 870139800 952395992 680152637 843296557 217058381 609857146 566099898 763992969 23434311 226347529 166404153 709358001 499735844 576800364 147960184 337930780 337198966 875313038 28377770 947946496 255294713 571867823 389610584 849247103 782743574 918197082 875421489 879553118 713959445 758146407 714641264 902899910 135058496 608803197 107483094 678270288 505833105 813479537 796743140 838019569 379177863 640698980 612870243 957562595 5641964 769627587 52263205 716015157 199287595 449874782 63079581 262696714 139331011 715424258 45751269 434302136 295185343 447963976 111905298 401793759 357579660 717567608 511786234 814655779 241215142 747495751 565730353 961604437 580598648 797507237 221025059 584887532 224068213 728498042 25519547 997069343 909894317 927735338 804326433 868204738 269749057 564355100 361714099 639595720 364653372 396833674 155143992 201922050 13096772 646083915 47481281 900479219 157899171 669219155 417302469 658992529 202114360 773790718 500126886 517953316 305399713 634355883 486819173 821926951 791903002 979207057 572964770 881671289 661570013 676423345 495713820 553113074 291513753 406915962 226292171 604836018 179707627 292933907 248775516 396965935 334344508 620881149 412284151 519051751 348812273 740651371 10936830 48332891 13538908 329225101 230507648 467213558 215961225 306691510 224547394 361520937 110277114 308721094 760219 516719847 98370422 937896843 604006967 972818779 480228277 870100137 720073383 946978063 520224815 668908270 458778285 593653851 37263190 191390381 175845926 690063921 243335185 506690615 56512986 523803916 378381062 695754654 478517622 509521346 471281006 661773320 512241955 741287742 408687040 690734605 352655036 885807983 212889221 634320310 168825141 481718206 248096744 433588437 21950783 27212082 17240097 725066040 409966023 689788858 482211622 892524930 140255503 726064918 338374946 472971702 3827629 24687968 21111234 371228958 224093813 232688194 171223771 876386291 8611421 382447265 64705604 285504209 235011767 403620898 155558726 492738921 393623440 530922564 465893296 932766628 163080620 218890923 100651859 721283987 138134310 211570327 144270776 451375888 391647563 791163036 438270889 665680503 633739692 788620009 275447518 583912542 20378775 804584464 780296472 785624068 227416179 360293594 329676606 806351899 154384984 967027227 896434579 999855280 644398824 983424709 520930233 927222466 54299233 392004339 212239964 528231109 324969318 346163678 214609594 972790557 363893176 850212308 450086348 762060275 449665894 904814868 475680380 614280900 564633083 774401900 400282105 869927961 298784097 861244998 192291874 708742225 410082903 467911219 226376260 986188015 857266343 864703237 330949971 686297835 140239817 240617670 80681484 875674156 111568491 116830178 60121851 291388885 255399377 732980476 657018546 955475186 356696044 923010812 435891855 852115170 829439792 941530361 108814690 407210605 236230964 753300565 350797117 927763207 768604089 865461598 169442395 209112277 174912873 553356776 262590456 884898813 269212961 759252243 58958540 478521860 103780952 999761344 296533641 583639227 367670203 542528948 521601500 642802691 107176900 536337541 60354139 650535554 26812635 732789305 164752028 929454145 442827474 625171792 379348331 893252098 239932447 930271911 862287925 921758629 26429766 318372210 19912161 340045048 280745395 506479603 5830821 451178740 130615665 428459242 116206115 634048029 340604162 584708447 418581993 931474832 791832800 985272634 223443508 974792918 151869911 234021156 85672397 372253491 74430569 533850508 221774275 497974111 61352346 715566265 584122280 888622961 504909991 862993740 97386469 488984779 419716858 773023131 536190218 887960747 427355068 749963255 736545359 979483384 517602860 662760708 18482470 18783141 11066610 555098211 532418662 830097079 37257610 572509138 410495633 676107281 485953627 895099475 779330572 943365862 258516284 431905920 204306112 567261462 475394476 584852673 551376183 727032393 682448240 847838325 726839182 800543416 620256971 838534771 62557245 113889684 58356853 668071275 172954300 869203830 32841431 774998737 382061422 917659171 66746671 528998974 158906487 942596328 606251917 618778443 270741175 354547902 93140555 853300445 353840326 603794972 475474985 829860795 432318596 977292258 507953097 515509675 78586725 986284611 85850308 792915340 410541145 465967616 177937825 617228018 299838046 509106131 49630075 613092295 573583031 880053130 621881867 728561392 251405346 610386932 270926620 717408027 507478949 784003835 435100732 994466983 475375313 590174767 32256864 445310544 445214870 880117695 360226526 455685987 453782367 935539528 374400365 621093692 327009702 996400998 965843276 974734947 128363852 166419405 75184761 544783134 427593406 836628729 648449365 942944201 795730513 997716247 812613274 917673426 412577273 666796432 657940039 920970921 528192039 608168724 362210208 614174548 579356655 739546776 639427440 694575324 589047049 743954051 347115756 605130349 119691348 790980968 654612049 823084057 27328907 854433012 28111302 536018048 82752190 269208374 42391096 354027859 242441953 923757538 204195456 285167618 275021308 363564155 200026254 779780403 200512427 933898736 283367832 650380148 362048768 797186409 368793796 964826039 310165446 737502294 87543676 935207721 671125749 988482289 673282312 959534011 413477233 704977663 473630983 635207652 126734488 254743161 122510572 378494500 9562069 844196063 148936761 716065953 292410524 610569222 148238112 622251133 390759072 921166132 304087102 518932634 66608691 928119792 854819510 910070460 534706141 967854398 54802791 544328909 164594400 328636335 188423589 459421538 171518805 907725326 129693207 142922549 15798207 151198144 80315519 832632712 558791144 882939945 103936764 191263319 181673029 487524824 138612472 621151484 115651943 803490589 625759385 735962106 523755702 752316401 101376648 855181104 5939096 965556539 277881387 572936245 357637223 796529907 122705250 870060526 295598170 668020106 655126055 779158049 279083456 368014830 74827499 333367688 288399373 573026376 473391735 582310169 321780946 862129018 151617889 727813155 318891325 975128587 421279351 739300106 37709032 156323788 95934826 356982100 285359088 669577573 53333551 490361329 266853630 523139063 370568420 933103441 412399512 967328719 822082848 873272085 468131056 630832695 145665015 577133360 537626163 868217858 328765155 620009378 374240157 596373902 159524114 314446865 95158334 508539335 427654440 501265181 296279806 316752585 160064789 528105306 94775564 475934673 417299552 827573090 183561270 771288434 42679405 519436982 118898659 993855018 919517312 941730044 597568865 938118831 699567064 965664723 179051105 490665461 228558016 497911828 492533761 599258823 345467374 472758043 268714123 611656770 342147120 455446107 159611953 324713140 251346796 397628557 326178062 461289983 376226385 461334049 189927799 958814403 160404453 358122625 89914010 589052997 259789399 265506490 113545167 291411988 61519350 708516915 611550695 812014946 488128052 647647892 187181075 627264396 164915374 754987590 470858437 721369834 547769305 651838097 495965658 747578625 639138836 913790745 567806991 827098886 512139005 653461160 362103882 894914862 620933423 697757026 482651774 958006865 937342114 977099050 864322900 974101936 417255211 581917643 156199771 627311186 422200908 794242454 253423614 953614066 141124599 215331599 20944519 885014810 38052067 249914519 173897883 364980708 128547470 830109856 96695232 848578000 837333897 853439371 285769806 341155275 114519275 429653338 130320627 283643735 126436623 687618881 472861863 800444976 431849270 536473079 118894734 586026999 454510163 994675030 255589277 267027496 22312350 928031103 258114198 521885797 49305311 913285137 48072932 561910540 209376967 402648014 53471277 627709731 556583247 640836418 489698450 681665768 668023342 894126916 388119949 759946210 226554427 917737746 150357016 950472362 432736535 664836142 37499204 427548056 250284959 554580763 68481667 969595039 634669995 996991912 68657898 214667220 84256669 881262600 500787469 576029118 237464364 681212413 151008196 230148829 102310541 706029911 238186922 322367452 318821350 356911541 1469897 19128857 8954982 399602618 156665859 397511252 322389667 451413997 446836189 721309997 250735751 513440000 456105156 613624598 288109050 798893438 32475750 921025332 98701917 472257716 81657044 420517341 82257468 707622310 559160812 853375993 682094335 707317340 500135247 995226171 22605771 829573850 544504505 548995860 460417639 635740971 583505868 677489068 540918860 715421359 342288540 802303745 497884901 737660509 72064035 939409046 514983197 662139027 354172513 648678993 8558119 502250174 225577908 309274598 113895889 718666646 274746576 552258456 198337576 390240309 234292221 941750859 613357106 978546645 815257300 977174127 658916517 997709565 95269460 125913735 80683020 263213436 250212546 539443454 229468894 526051995 436809276 761675556 157691884 729137637 667655885 747878651 319565980 880381025 171236951 883054001 639012440 663716686 185412285 654495101 90397887 175994844 123009549 483526035 124552069 799694664 525992970 868458237 201705992 397406819 187646608 526370292 329762705 656958409 141244146 202807000 198406021 441667767 348181118 477232226 427297477 895853050 576243439 610993325 77162005 537397300 375452843 689973104 495397635 655706740 364561688 688782827 410651568 520577992 386281032 579783243 567268120 731426306 321802147 908663625 843724974 960434123 847563746 869598938 297693014 393348301 233248681 997049166 813167856 819300406 521090009 580772471 319028708 509533163 7505319 105273842 4144507 923439077 254546742 426334201 286448402 511237544 324547419 554198295 458850922 825937257 446195240 564669705 486421477 862698622 69211559 719650122 260808405 365083813 69223833 955383531 900603403 928953840 610874273 921544113 438438344 573993842 517972442 658411575 235019571 280547192 122775365 243322165 209115128 688613403 233777167 259373617 63252549 978702683 673936938 861382285 649094836 961227829 168454445 559956432 417614267 628275078 496433137 779505455 31373086 681417821 421662988 963422926 219540277 806215632 747664461 999236936 505530672 722181098 692838607 921864102 765045966 805276304 123148579 140567684 134103781 335445051 191761292 360206842 347785824 766837643 33920090 792735462 433163025 894785625 450846371 771405661 501552396 660049232 165031221 755730705 148231399 808318672 30152507 811173652 709265477 959256879 125925551 371419120 171542220 309197134 189034364 353626943 216407327 803786516 13563063 201019352 88351560 446709197 205246775 237018125 6048359 463617993 123753226 646078294 82998643 998100041 248380887 292253489 16738134 970729936 785787374 930467654 403715465 590699628 529591478 658959115 181353697 596885593 399280513 408120552 147924179 436794951 391980952 521939631 396824722 636651443 538257812 916081244 630611320 756836339 480481680 873000072 136061435 938556532 353854563 862833597 837024731 954313671 832205820 849261386 276855748 780481601 475877699 994740314 114775978 512722595 505616983 593481463 229617558 839654303 251213211 469995481 40877557 355150169 220907895 604777437 529664863 814950874 733105052 821388032 487596519 982107102 787700917 963424645 566286001 934387344 507239971 557219452 154677075 993121647 925100842 956460103 54860064 524900811 421683010 446536897 214712476 873284802 579092958 777237212 234890321 327668122 4843734 734075693 550270819 996770569 811403696 955138854 478009968 614783966 13397690 339541583 183407055 933171706 786220116 787066834 103703141 365459446 149271117 514849833 248090161 280806496 190410786 249803327 74107883 764931181 497769007 789665575 702898753 982728760 168761877 321826026 203211831 507491062 228696277 549085833 77122426 589865938 533228528 832990814 170728485 966197891 726581919 864655907 849095193 989953533 232168817 636751467 71753579 303667421 293716750 372399856 161580175 470046257 299775300 386675229 88638566 341869238 147185093 241784166 34783172 271491512 200051081 786724340 496997062 817576853 58866963 750196994 80538855 132488114 60314079 593564627 77355326 201870215 47271396 835012845 528129882 618977462 303399425 312695208 270328786 688402293 85312995 124769189 92024610 306930258 12706873 468685196 347967225 398525282 257335947 980254147 615694384 852396708 403321583 466025463 301395208 431791536 82827081 331871000 111764688 483059191 202773394 368450748 60503987 988775719 900248032 975103633 707478751 883403591 778888074 966184685 679199393 921996873 15401376 344985354 141584074 411595087 45183071 208080264 196738847 881667332 702360350 799139158 565784561 620570341 366844056 977074813 562778314 928152027 89260451 213708980 19293556 621544523 517393413 766687072 124225021 183814369 27863228 44496557 19214781 496480620 458307239 805278460 272393337 686781609 682533406 685272401 132101954 652075208 553505742 854548546 675164701 874635712 547501327 873486235 14095997 239349721 170773909 220900766 156780358 916482084 375906590 785594408 172454895 977090873 266952870 356311472 293994784 697892776 354273575 645171034 301914645 334280054 322733467 585646833 251028816 343009853 250190154 256931671 205041863 672157743 318769775 806903275 75681787 484613147 218981182 842579101 203316338 366434915 276162965 792099494 47746249 106121419 11801009 676061729 511443044 738585111 490218082 821407752 183082890 580015362 45620067 648781386 233364636 741818696 672507591 723070566 214861707 420427533 302570662 941940276 22124517 189116114 47193891 769640849 544139196 937670747 419524048 476220431 172109109 625265312 241930812 262384759 236329704 646905330 256128879 678411301 516271271 764838675 462220248 905890451 415134926 476529978 468556609 557297441 142975884 951643026 433735739 747925634 70313173 253571512 218265544 879793261 628259626 726495273 297298154 601186569 445842384 937826040 15136365 129055584 50287026 511369081 409983128 805275173 47026698 619124807 524584658 587679424 280994940 664159081 523820271 569540634 467662299 633782112 74519858 757519383 330611366 417521490 72195743 379548830 299160092 461188150 109696119 147392824 1509040 691758276 155347934 405866372 66094280 831804692 528132676 561642338 210243622 619521458 531675571 726042920 549746473 813015263 33658545 685581945 144206397 209925016 59484831 310227344 148553588 392503520 368935796 709950982 573185103 623898174 213073606 217395545 123626434 351923730 86315416 348556426 46819202 875820380 522708727 728973637 280123922 989392722 483553224 634847663 241841896 242807763 55902703 361405559 192124056 200401711 62836523 719366277 195879330 482869804 253162835 636260795 236811908 407151741 282443541 906456098 74624 286717196 145798935 315695384 101717698 459648383 358191823 529780274 519209021 906064351 476074764 569098002 85347317 823027499 69571459 678821067 33355876 817615287 511643151 896769273 795589707 974209164 889477133 898031220 202689183 555938726 546104600 797339411 150870612 627345508 305901006 651069444 460236745 917440912 579392485 901442944 399522388 400350038 139511482 170118451 31347563 908972570 32611367 176759667 51718161 749773278 239766327 807696065 658627076 932599027 819646732 929653338 11013394 281522966 218582754 464830711 386132594 939840732 351864355 396295001 271693113 966354627 404017740 817349924 473805129 558741457 201332101 863319713 188669006 965497947 18148741 967830319 62433510 892077278 812572994 914784210 262491665 735336593 318038475 587469715 418973082 742798189 241738454 878004008 849908371 961586106 412297458 854407088 712505379 966822474 641978928 712560591 434248089 523185809 396405551 712710425 328625246 337105863 150254723 269903417 101029195 676590716 340215228 371107067 185101351 982910007 92535276 121255095 16112801 537602147 103587001 506198093 501514524 933699346 910751856 986665017 876927452 918382471 299623275 508329318 430609119 564127143 31012695 774619801 281505416 903745907 501972384 955526561 845334418 857172857 459602633 759940042 78952119 665243879 37417739 992076352 371485844 824527417 801354445 879757718 761613238 913092744 664768354 916231294 213707336 215396838 100790973 107598142 27170736 91672476 31415084 403222545 390053198 866336112 76622387 685213334 212565878 587127377 61267308 773899220 514145381 888545572 52850212 921124248 19262079 840291570 443071649 611683267 200741893 430156209 74632760 592132907 520479885 713400179 155947288 879011137 48209163 188233508 139840858 743628035 29091361 400944601 230659228 456154442 250927513 626928446 344015733 754073576 479439980 731191609 706675479 774588317 322863012 385374816 265168080 355287106 49944148 666856886 167497831 191132431 44414617 197942084 24652499 563672088 473501306 577050583 144571765 995262605 3200031 238800701 111240118 364133693 158511552 917974548 558132921 734620142 69052347 883360430 687441507 858443211 386821131 500414879 308820295 606457720 447537907 649773987 215708666 777572103 508306150 679597573 229381158 688574034 565231923 880654600 193874126 485982791 305800592 824709206 168861175 648519306 231968140 516777618 499162456 908717258 632186574 784754801 272861691 384805602 164817532 420858959 385578758 491901147 116735877 512822629 442975921 494067862 204803303 877395561 110653802 347774293 5792208 580740347 200978543 325830662 124682125 560017626 487578031 573129938 381277042 861412367 130875357 550618553 223678833 676953557 339814027 688681689 628472314 634205301 504881040 660428135 273226532 315535249 217682534 528711612 79935885 811639478 583708616 834873097 511988752 743792104 69248636 953211771 939060406 947256285 586851112 819234931 344641435 761723765 451809666 569161854 68616072 848930008 158717759 595400889 349938248 723563816 424078574 909862591 467329884 903089606 165044919 989968196 439153337 684452967 539861720 720480880 133304574 271784975 170350271 656655636 21924912 100772439 24324625 918266511 10011948 533179638 89123585 905524175 175278041 480762125 273941225 878712603 695768191 925038334 414208337 591043352 590986562 602787082 358013658 442827465 256165783 742023795 335938243 520738917 170052400 445540925 279542448 933623714 739642895 896946269 744333823 950174417 610537087 790554848 784749388 976251120 537942353 859163167 100897234 915470836 540674737 996787430 377972531 616014386 205880876 265753075 3670740 480166632 216141358 934820117 369349021 925859985 115587243 904634106 721917120 833388491 800047170 994248374 60221097 871633333 465858320 618707346 86635286 157603147 36189059 644167079 528657933 979467176 372030544 915792396 357653448 928139684 725760324 830129111 58947994 505192281 329211765 774241770 344340459 806934807 495292877 535090708 32757415 848025106 988059 980222282 831018391 918482044 635241149 772972309 234690036 677498271 21479209 167850218 1407098 959003064 106748872 479111473 458059139 916379979 714745832 731708600 270098329 760255940 584253098 591398557 283190503 413408018 192975537 484053589 360193562 915769323 180691552 997307970 464494402 948447024 384704237 973191164 473179408 692718595 838047 626182554 401244984 440273636 66753666 773695857 428015417 621806806 429742720 613114648 405285450 532200870 251076696 428786678 85417002 882064301 489641513 739827386 227019519 840295087 44704569 220885588 16982131 96716667 53408271 391848182 234588 886154945 574181165 995290361 226966653 657004339 600805521 861276850 791503298 953873990 219558751 577145685 293579360 588149344 427094495 665738305 356146181 407720346 251136663 415634069 76128806 888628673 399909636 665622490 185023588 312962264 265036994 271477778 190440028 459861826 419997144 997746671 165622912 461565906 178396582 305107676 277007404 288679838 109270099 727789082 214247059 732778023 661916700 664241890 339606738 598708886 412621702 580532406 248257444 634976104 459483638 794855354 548081083 624189650 314539615 389789319 152143382 880885036 409628740 761833825 426756441 583894607 370189379 804881821 421037663 703198692 502866069 822335355 228988235 459969722 53574373 725692646 262086379 413278995 93904294 135971790 87937513 89645838 69486188 260748236 96918741 328827468 169607394 860377242 520036149 718602390 19424680 988045743 243763918 312626936 144464749 428344284 337562571 458029963 89189689 132853378 128905696 990548137 855196375 912499879 638331104 982803267 240768366 974624879 294108838 772028969 745197978 908982029 547774170 691706540 246905382 638771058 471653612 869444405 407428174 581294018 485550659 751517122 263846005 979384160 604355770 816782350 152190133 236867496 76193609 903941648 701059605 785664951 38109177 787116186 364093380 774136402 224379851 711007081 692183901 728470622 470659156 497067368 471858141 680341700 247971541 894414827 222337039 233763875 120690073 865770931 677404827 848268304 147785058 400836737 46016914 163030684 107904042 130912901 125599308 637901656 472251075 851016648 810431570 916440795 614750217 828820329 616850358 759872749 172386577 781871804 489283736 810192147 330864548 708170853 693288662 901570961 240957718 403416082 233625986 685900019 312980437 602642065 79566990 227528617 38275293 650511470 362527261 794616682 689189174 745327768 569198751 939505075 904813988 995092931 330606656 733662451 68841176 97982776 32573039 356464300 139333195 875519017 839241680 869225820 68435292 561100683 130653769 487166509 220413053 510582403 506786113 792545443 789086175 916373315 233905962 732199417 536634167 929430833 905958295 954020437 274618964 769220495 706967452 896980950 519332578 690875651 49182629 516095792 430285357 499559449 235808723 419965939 106703162 621748596 194958266 882779795 866562115 943337663 757002369 847382299 826215026 872906389 348400046 429008520 46193864 716875031 642706757 858060026 182361080 551478313 398908405 747430796 13044992 113366181 65217016 548333591 519158994 933722478 162520415 435390218 43767575 412019984 403929873 434420804 9922175 686984743 15494269 146056461 127786412 764587187 329969513 942452518 454257633 554371462 272536937 925321846 235365448 469484648 224509222 555384192 547252725 830914622 3591428 258136192 9785039 348255962 233110050 429386383 277896524 526558549 227480526 495320758 114071609 922860565 483226085 896731343 10950948 55565498 14294778 112610419 47071454 620227401 154552948 284092299 190461649 286365623 1106729 986256334 636963067 749151963 58082291 448687784 175966944 603555025 204131385 876252899 470119348 506631561 411021077 708546368 47356 525185783 188783239 532952196 475043883 987005495 704984111 862612638 5525140 958607875 55666463 383894382 127396599 570069814 491158000 627340135 467742282 922644075 100611329 968882432 356087480 862606846 681903571 779943860 296226770 542635208 42460412 174753918 75417751 919543860 322428328 552916747 297370612 375049702 361567709 409978463 117851267 866989245 400332864 643275576 9421906 666481361 470020220 777552924 279079632 598716107 55962074 157781723 53112094 439531355 93556339 763525403 82139775 764627008 528138773 937015962 123994256 521628442 130610671 464824422 383998851 883530410 743410236 763282089 295665896 385098506 124656018 818096824 396221866 485144354 165719276 522474980 194263055 952202107 493837003 902670463 109369594 554673634 132699533 785298158 387369662 958610479 308664685 639238386 452918392 481617389 310290672 548883051 127501966 836053662 175839740 309856646 307104373 529189042 211697261 383959210 355009507 606202316 534841549 769146128 389979191 705209648 45791078 355126630 254554535 664600836 295652586 456994089 398538871 406947352 178728545 611744568 109632991 123104379 103835577 324065600 79013719 684931242 299927774 381337584 212747190 897261855 652178078 855457242 231492039 767530116 485573664 499331615 378641846 551730163 205662488 457731566 24407045 764792895 671651269 935706231 879304262 925493362 192846535 907951748 461193588 743601726 670271253 966038906 875138976 915191226 712900260 960466271 758571459 888923781 669985734 831173989 615296575 771672533 95182145 288001507 16572231 442403658 55414414 729339237 279476815 895737354 76104101 634719029 255855855 679708024 157225453 755457477 409349750 582762340 109660752 235519165 235256725 456130711 312782615 602097773 466175078 875545204 819179265 954277695 839557272 888976916 215107260 770080030 354802102 703568721 661720816 786226472 473349153 585354558 82385308 529496479 11230846 196306078 188791742 537497667 85811433 935091422 56577200 152801257 93877597 168325209 103083737 356428751 293825376 906270229 562537081 790001943 755926424 830053577 307182641 434326623 73057755 581461463 477783555 484815700 231850439 580464027 223701694 238949239 90272292 867226338 476307941 766407283 608779570 722452462 42657667 234513716 200452889 550190372 229830520 959200279 773993398 825332529 78055640 500487891 272201001 508137584 321286069 526284205 386472466 784126744 340214869 358726662 189278996 762819080 190035570 615286538 352661339 975826110 909040891 937943027 441708169 780151804 777471116 830341232 692022135 924024621 592118444 973276538 134485362 291522225 43999752 72965432 71608280 587251193 116046642 304833904 175785949 812378343 141092201 168157148 4105999 250853704 155125739 844730272 349522044 603661762 594956743 856105045 347802844 387675016 1298790 216172389 157394760 822259403 21743637 616515094 501957772 709004666 103425054 394981533 234282173 717520103 216866205 581109805 262713748 714535575 326504061 826146087 9256736 857597930 288707462 976246090 663482579 827428717 572218643 784490455 56597943 658126923 72845079 209483087 23426329 360086327 261258328 477768113 158060505 589908807 554527386 980093126 568825291 801281423 61148357 940283009 131243229 916334757 135264329 459960999 224144031 238222352 35302365 938705306 430728886 941710969 320950884 553199110 218992322 421362184 12026623 395181739 313831678 492611966 172127822 203158150 22147825 700340070 107380454 227005310 93663841 758112561 685528730 729291998 26845529 491951822 378066347 927214210 127177390 505614159 317946845 631096505 570670880 596901406 230304163 526604205 314256003 886582641 379944336 627431427 50351695 337889917 75103795 103610116 90605842 868260559 389548580 786923415 146277414 616633131 171926303 646463190 424789366 740565259 646403711 651182820 459165496 809494405 416552216 647295901 79514819 593948205 276365846 761173881 664108604 887448703 669243155 915729192 88185890 464967716 254791654 674057857 57502119 149855135 143844795 572911591 426551237 632487605 438950758 611150174 35014822 346298856 236251268 923045832 577843814 580290087 248854938 630982524 41506967 53241069 29316317 284751339 108426951 412317726 252270994 615797871 560129042 706612872 150735812 916503372 487742424 743986526 175275160 264646527 191218772 487485238 64458461 675578813 550699936 947238525 114708442 621581985 210696146 264050213 90241117 577840932 176571394 958168915 45940854 518321474 27142215 447104285 339630001 443646500 302074708 581944070 83371898 548640528 64432048 633905833 604143727 639034317 134452906 170508349 15172987 389230818 293311253 525542632 337050345 653648299 468873100 565390629 350607377 792536619 409583985 655137186 512168518 870377820 226346131 773575078 552779204 930885215 694236270 971438595 822861320 933860546 480714706 675012243 13756484 731196571 530666389 972773353 953430598 989157526 645782461 829235004 529662095 871621976 471449608 806471516 430305573 680237940 463422753 653675944 110535863 533538620 141272722 528325219 304840933 588712201 302858085 395511369 198994925 351653493 321884917 715475780 608369626 941145921 684886716 855548828 117413074 978002271 819072999 984919822 796533469 993039250 658900462 793488903 442433655 674993742 405614565 717393560 208614754 632789269 223286731 963024722 52182801 166074538 8635815 392174018 130371321 815968613 80254807 674625114 157798292 844649126 479743659 870887156 803068166 961158239 109311208 346585630 291161606 906193968 424025437 552035015 12372069 15699922 8643483 53438233 52181479 163546655 41047841 645766968 443914548 587421747 524894751 951675648 608348365 931464170 386913429 879016722 540530824 670894383 157365067 239759365 52565548 335501769 52554393 634865644 28655823 371238187 135937931 208520420 16790847 758136201 419862107 908407532 144014810 748237956 520918219 833859698 394457448 970862385 223086956 803125471 236426312 357301264 136861314 266156572 139734609 227867061 108383028 482891277 203412274 254221991 240182070 962145381 341480824 618715985 477283963 876540946 355275700 433052766 149126291 865648555 107282341 136562142 55868686 544838736 5843059 674205240 525783053 754531907 643437078 982886866 743682084 785115262 152952902 967350033 290713991 504307465 490663743 499231432 285230937 338033465 231189083 932082269 195551117 237248298 65670258 66546636 28312258 113523121 65077548 780662300 613629158 869812142 477123218 491191352 86504451 981409505 628106830 894421770 620823133 805784577 327188368 971813170 191336618 790186089 46975916 684278798 421420525 444552046 85382059 873114983 543418644 629346262 439976746 750284892 82818034 139299939 98246627 977932789 751130131 877637221 457338534 521546721 441274503 793322940 495870342 743963868 707149525 801671649 107727720 304968742 244624656 303852104 95199392 702499849 486835798 845953555 760381712 982030896 698067859 743081056 75357923 454019114 169363546 550231453 303469091 418664428 133487654 730119958 486129720 710875095 307129727 333784832 240870363 744830752 160168023 664168233 603416264 754837504 7613072 377769856 133823553 213481284 47381780 523920620 136318514 182370116 136758103 678720584 319529657 432683492 366926801 611161049 269608991 453056582 333009560 873954526 82415785 569487432 202032915 785673154 1136553 595043061 89844923 981755277 596545374 776185119 734141235 810834107 333044867 643331458 513732989 773116498 192804703 726827503 190959575 940985084 688347682 975595367 200709029 621567328 481644266 751218804 410377311 568012270 487526348 860383242 692613082 928241011 534968595 725283204 577551281 579201493 439354918 897966476 616274524 642082298 353927761 426753860 183265872 883917191 394166544 767550576 159766718 446960306 363765082 956368487 839180932 915080093 293695291 888495077 349677354 901765220 638117788 786434178 82388405 395112389 341969841 676905567 136735226 988339030 460012510 855787083 190412994 405560136 210354029 938017363 388490212 411151591 204173097 482541895 101173363 768254192 410318053 733201589 238077146 245957702 211075111 829901939 438198180 671736174 458427767 635206476 558121325 778933050 606934297 958265290 742308013 866995529 658959368 724458810 614253988 832079903 686420633 747931709 240910804 594258732 527215298 554154639 57382671 780115222 649914911 949865588 349619242 918665770 781026232 941907151 708288540 749140131 494315423 668142019 469315677 533346255 521766006 838104072 543250412 614092484 569911214 836434171 58063169 679717713 261754317 332505802 291188867 784512049 209890263 407317490 329709096 586293767 171249536 916299763 200783545 518134786 145368286 611551694 469161145 646372614 615736764 699135398 26999257 502439062 79477237 85312040 36964422 719307030 415562052 820954818 276528253 439966727 267518825 930921335 94603378 686917362 276437322 983955664 958745217 965638656 59909603 258379940 238188662 543230564 134676901 843082812 385391671 641041779 70989352 170945101 127975610 233763928 220421069 590495858 277936565 455622114 392075654 604811808 465528566 967978809 919483131 981456432 373421586 986829559 822654497 855646829 225837371 532284972 290479745 698756665 5232300 755988315 521082599 604790964 414223235 976651588 882568737 929155673 575848343 929347132 666120655 837001119 214369259 577029383 559855209 647635613 568468022 930785430 3168306 519514013 103063452 275836844 62529482 170075186 109231166 393204464 117648912 399645744 204744578 838401166 823731642 956330790 719306452 910777333 86328898 528818617 210869810 497980962 205204510 874552364 846066102 871711765 786375445 835599229 37883525 136277300 102907948 673842119 450248052 824125790 427771092 437659928 44850522 360115152 247867089 463270042 308647615 765116257 15886084 90826814 172571 812474415 643497367 887247512 401833282 676858880 303069932 386625802 257900237 943971451 568126880 759030100 552153348 653572544 81855000 879758563 839312417 974919694 673351659 806818619 360989525 488065961 445173332 731204033 617567745 804315397 727414515 981106755 112798754 291884301 144606726 205681594 181281378 217262354 96013918 345549634 12800807 873017851 640300226 851017561 487191309 712146091 65318156 727587602 613620413 715798362 323830640 637218447 217906193 318748356 132780229 527124501 32087016 117469694 81568748 185306648 79499257 636960497 75680909 101997429 8046652 537276013 421356104 689646228 288339812 509098243 75573704 574897174 566088873 980382633 10049239 832099540 582774899 661118510 11475365 562599823 352494550 437382614 327490509 445192145 238962029 820586990 663451169 872592320 711676135 859905433 150199092 686776294 141876279 357590949 231434212 774697454 280507302 877129794 634061087 967144357 473462202 884801823 806231914 913583635 141927349 942103203 858128669 870890332 15353639 960431568 676962339 815848196 551118461 828125145 114790839 429601779 63754030 316954464 64404615 549689678 208587429 953946155 285660091 921471401 613480435 683734086 410687765 948096503 341764379 461892026 61616167 226311669 181394820 323821897 280960423 434109661 217336255 396297373 140070187 778856237 95901784 579111501 555219454 716753698 686850223 964556339 781666275 999603046 637066450 739909747 297139127 846377675 697318825 944342548 700860072 904896467 410350104 581663975 381379611 844804528 844238725 950382211 590645541 847477233 714021479 904806917 423152178 453047426 214044068 888671625 661861017 852393455 64115871 680628608 381194537 672095923 470286338 773323714 682716712 688881150 272924471 358872883 254339012 816455426 483946748 915748091 293908144 989733999 783297766 796976537 541708143 837396710 326900713 518401362 451963969 745514217 1650887 964436735 576429644 940121907 484981157 679858060 402613312 667483256 223225482 425126612 336876056 378048393 357069175 832182713 463772694 963458807 845123007 854185378 11281468 601369361 352601977 898404372 473863589 696244806 5558024 65852547 25984264 796095142 315138807 543441278 355621729 780094474 390782247 460478338 225320575 404400925 264066869 710261065 446160325 879269991 168767918 290903626 185330072 694987023 105896121 655530034 601123482 810593348 110391698 664071772 621552583 762698535 707920489 990451540 48742399 306899515 101255974 286710490 72553379 778275380 295579577 374456221 366253221 852548683 168367347 770396446 690823313 710745227 337681367 695629796 481636412 986722002 369695361 506014372 185493298 511789670 234342884 419027239 204059684 758791071 134986791 521197553 412682879 977450367 113929181 878382732 738422172 915619601 45305393 531607200 26006560 597602451 481888685 574530969 420447575 455279217 105251615 791438515 602323604 767111293 472264401 959403942 178431360 477050873 353616241 665731630 227561742 298843671 237936131 338660495 268724316 389035592 293719146 809119133 194953846 609580513 517021341 609225331 70169147 98071019 10774881 648638787 503180855 528578011 244077110 535702247 159565613 808871363 241900581 254287034 57820121 496587649 263801907 352057172 212197181 811274807 484812856 537644891 275646739 572107596 137657136 374837799 148720584 489728349 15014180 391511870 93233742 206813610 58346454 888029400 215214871 499848140 230665364 961430090 952923571 961541655 723910436 936423088 693256546 968577598 728912304 926319627 562210529 785811211 291766398 488312459 100409205 213968638 176850702 863838100 64041174 415053103 310715971 506168675 329633538 460415899 450382462 503908493 228751669 353954872 62579898 725930422 72106829 830605175 453594871 655799484 366845418 734155503 664430297 855464729 496807725 742022599 41182572 800286475 621351840 666591341 38759136 747953770 122322994 591401942 298856384 572880188 4544886 629883263 587553031 743594602 462096709 757752848 693466167 847853802 440170138 983259046 803954366 874204306 695160555 711304683 521769666 954313915 225624814 543246068 337625135 570237283 45403466 847552442 620302677 861124383 144575056 227918251 227911097 666580748 228280069 529418548 83181553 287923556 26910689 741351638 382702633 645281015 78731736 694786617 481378770 511017244 15716545 782579603 77374584 608320102 223037576 273602152 166340691 974167602 326259926 390111451 380223123 828798862 70752942 799390506 154663735 158951124 102879089 400311427 168715520 420023804 221288913 429336219 72822829 93590709 52355167 381086711 128633060 841106588 396332807 474811490 51558605 679221398 68915595 634179959 538693571 987382066 391285874 912486258 106631960 345213465 318649847 401562036 130883359 271722078 266652290 578296463 505245402 816139661 424420977 829128822 360814936 945409684 537712362 691058953 232626675 487536937 464174309 773997530 268570002 652789039 91583013 159675872 75094554 136080686 34425514 118981651 118927210 763313330 43320148 379557401 371448255 868072742 208329206 659829849 558436069 980548643 277442666 540756851 359180406 963254750 147840076 296155268 152626592 633989809 321724902 582998006 395365968 975571795 240990878 646216879 67289527 998633642 74795662 223262877 187084558 195079104 8799250 383289185 329211593 552755041 200132939 559112026 30569852 692379584 331522888 481953557 434691048 900309143 620056162 977033479 794370521 971980173 544020475 732821456 435522599 951373575 823740432 904364208 144094481 953740536 760378800 771406187 331715412 565483227 429393935 877840251 135329209 585393443 477679328 838041882 133060741 469081191 193995165 299347859 51743349 285545181 224817413 516042251 235859545 377412390 60759364 388771153 156563446 542597974 358568603 874826749 141024522 876518050 333167133 605865154 275324314 470902201 57533370 931419039 180739533 648200489 578375378 873996773 784916103 854144497 513520753 819175567 152778327 623612354 281795276 923573924 8257719 129635516 13397875 167279378 32909579 366883070 351647941 762062322 47386462 408452003 166833109 705853924 483841899 676344469 94519356 357692705 339726525 350934088 88787391 841227435 208854056 289794184 211564828 483086788 324686121 682599984 549333164 652065986 453573961 525078159 389661386 482977354 430046667 610948234 22050229 776717940 41795440 195510586 186108802 244731250 124943148 207049862 30844696 845238280 735302339 849325409 660697664 732455926 154545420 586277526 281718850 979633146 833124884 936963814 756120345 982868791 421886047 892124097 665426519 898379297 392332553 786702527 319160695 980523111 926494005 995517381 583604051 593078535 267910782 415668917 91842267 415762697 46454808 679119159 599857512 737041160 328741495 983455291 881962757 942680765 305155746 849144841 534900021 791408365 643679889 650360863 465637262 885312423 729573590 871679358 533134234 575635160 422392914 961266313 653538679 789807488 473601556 926493419 173673239 875975406 716050514 964936407 26598094 66060462 2185479 338588048 74613087 938208818 329908448 510688081 133600650 707893515 603858577 752653073 25769687 406036124 403434858 481929050 348273346 605009983 329775770 403793318 319074215 864856512 444588197 796854353 529846593 963085348 729816665 823061309 482062160 740193842 331746945 565513163 473080047 794640188 125876365 656770122 307903351 418736366 10914019 436309829 20858970 868555856 347611016 530899715 68824835 276910794 27621168 898241229 460680860 717186799 508678759 953020617 790388238 954860819 382565200 667945218 322231176 883371864 515853866 714005429 66265143 451661370 308510381 500705308 460718310 597002363 326039591 951728272 329411453 612591518 86285418 534448320 46108182 237292375 225709232 674959788 5952933 223129296 124235637 699315257 14160342 782079129 229849040 244502062 191571309 481512480 257055907 595499136 110006713 711020120 205181626 243546696 38283918 163261202 83327813 634672650 236757260 961084098 873516012 901493818 392328357 668261758 374858502 651916224 159422311 927872596 12784748 282029572 94867970 913892648 88024849 582782573 106570751 796014173 586380063 942606051 641248760 687533418 481344355 983213165 675903328 730922143 670391495 885132384 601427510 754922303 292650506 705782820 528061219 968882910 354866736 464876231 139063231 422314556 342047375 905796526 217148558 533352606 390892196 443135090 1935132 414314183 228881877 957372799 753278379 890773030 606176933 838902521 437594366 768852286 196007194 841282634 18088627 438863545 182692196 278975374 181928533 651281553 94597485 722354163 68290551 398923534 80253080 342808536 29067289 540685358 369840528 548265603 405441382 867924930 792713981 811872629 249325855 536597379 173112586 944622731 138038118 754153564 336264056 432819939 404575554 880657339 758742978 900054366 245753786 868389409 334542353 641895601 70403586 958220332 842581561 878901624 430686404 779879855 285385983 877601982 473786643 579980776 285884502 752995529 447543374 997453752 19507449 620043364 248311233 663819492 404111922 561423526 454272599 621801152 564715028 853530089 544777070 928632668 143722586 758217725 686429794 823224347 203880535 323575252 284199028 299459769 5171341 31459569 13060629 872151656 444979088 641544383 319037611 809644732 146397513 466910055 26092945 697819348 287796843 557283564 90852246 850132571 100595997 718110829 73505983 335839279 163646462 632448922 332960685 955120874 107929454 267425075 128052402 811400615 459147724 501991366 358399622 926136119 102074149 457803158 45838178 142363489 11363433 507553735 36890847 904796333 571537764 953785116 807030718 999166655 954562584 972155881 27068879 304536589 153779017 393138631 41470695 825285412 794805644 988791956 191525544 850717813 610285897 928132191 678965383 746654688 532216162 615716472 592303798 926433623 791763915 889134422 259940793 380434640 145307207 200027020 73630868 232823486 60043815 819090384 297080209 865369138 745697619 855148072 274766893 425476700 112060208 344625650 335718046 404241393 358874928 855755686 309578785 555297136 346954276 582347714 470789256 499037818 303368678 678606730 129311509 787828045 516549016 974338794 35015328 474084691 285572322 330673945 196780035 712875636 70037850 793753376 620105660 989117374 47210917 64851818 28702036 103647087 391875 167356726 25927459 721771850 68580471 273730771 214486675 393633153 82502918 465609498 307895616 799010360 138377039 494687788 174920605 599350271 598784159 724170497 23649086 246207920 183805909 553606843 548464650 628742787 39534815 73293625 29022902 852505245 520862764 769331471 565615544 936595970 639740161 729932208 322797643 948049697 511665210 895977629 542540682 823649049 390838226 686178531 393373900 468058081 129369953 508823549 144026773 278921376 138376540 587774557 137883534 630007576 519905114 863199009 734050263 925125878 336746686 996366865 968099011 983684911 63070143 78322049 58012686 88346536 65233350 232822637 96025283 799897474 124920509 833703500 150509959 907759313 306929027 310201160 252858247 374472827 137698980 466063093 149475902 557037978 414344435 542320331 255864704 726138362 589944316 617418089 433128676 839746495 497656591 544932862 182592794 296576325 106924959 932757653 111360947 853391301 765195196 948113451 9031132 151101828 34670796 736349461 333132113 572083473 166960804 994192327 233895624 911400150 469198517 761899070 20815818 702589753 136223171 224468724 116293738 882939708 366789894 719300018 228908526 260938968 185865233 590278521 405046138 856953123 91082007 270918614 255599911 377502096 88321189 751251711 586745540 862044791 397250275 952267059 14837550 34181041 8414664 614400566 254354392 995975022 23471715 71905960 46029616 272874526 181587387 874352955 335193273 340281081 313492260 981593534 326578058 453085376 184945677 773425136 297214069 504806332 361286056 442187549 132351639 635405459 145121448 296246271 291812399 297231546 138368536 672930695 100094578 198288887 141384635 912957272 282954739 732485509 624410986 759453913 702224149 817237351 311287045 695409000 634980425 938749333 795779601 853887970 679470750 761883327 362259028 507808691 449754428 908783637 699960392 865304245 617603200 953667068 545684363 874711542 789321988 850195464 512061380 592541840 158080850 559442346 189863547 800211290 455361626 963405962 293758651 297624075 258738434 596726528 336979683 997439291 554791414 782059157 176241286 313276539 44117510 516534237 185696316 467297423 283361488 692875424 249762145 887947729 671847462 845452869 40797597 48666024 35144895 190645248 120079983 895849401 892651921 983148111 253998117 408583377 232493067 348909570 286517117 308537844 220497146 257009771 155675153 531899902 462441735 901410187 799863441 950345695 222883943 250231115 119107881 604343274 256701256 271315070 143583529 536555041 147352601 275169788 61153457 247507671 199584285 327262068 95493421 120846565 117516973 884933794 795790458 812978914 35122276 820508443 575449918 616386937 445473451 782480282 19161876 376001833 309228309 373875673 297006252 574913886 38506724 294289840 223123418 950822133 256983230 520100820 180465256 981756051 377755127 987195180 552972336 639286676 166723399 799287380 606011971 895953645 100562883 122425334 120212978 350639663 218461689 901095596 69710804 417898370 188030468 388563644 44948520 344973679 233249924 243979377 52609776 922964804 571847589 721265535 361532273 694304172 403002497 580886939 295891455 887695590 514652305 737693192 652063381 982887331 444443486 580969825 107223858 667908011 54505575 811543426 804068451 850487650 472156301 552192208 550787544 977614355 232080153 261574269 119597771 374122975 73856537 710843165 519550619 617485263 546666686 692680116 462532487 773586862 201590877 935866070 224740243 323516790 215392127 981725074 568172134 935541463 696368394 756221295 419417366 876230710 226425008 676325877 58121661 258999780 197905118 954676995 279537518 870301873 222246762 672421743 52741680 128444596 105939423 216672935 57385421 519881220 5733994 37158137 29420184 846763367 317479591 826280995 66698916 369200020 171190126 666571484 337271765 639549200 638068774 975451857 332931984 872640997 534543662 761732610 545577332 729795358 538705718 985730986 642201750 792752076 536869056 679989796 391298722 561843618 357472130 963799030 19214802 495141806 64297874 740417838 147096206 327354677 251480116 448050248 62641105 203304441 30649112 324679576 283261554 884285737 127860916 241070287 152706060 831022318 47357691 456390020 381988814 804903288 175425761 431589605 277452887 895044073 128655084 925138013 782480907 821154549 740908888 917375267 869366960 958817761 510086091 560222255 432001865 894073048 409210078 492344399 401390762 479426107 311905045 847953370 306294911 754998165 572638413 648889827 138140393 980947498 90513252 712028467 46851774 286320769 82847359 899953311 642666426 705412806 557493022 871552338 160638773 336077010 311790596 739320548 197209926 588184555 285741998 637833452 540401990 609894734 569409892 571711166 257941469 536205220 190695096 847441089 14514647 243697411 139353416 227311834 95500638 306170918 235853972 362764293 227209107 649013575 647163687 739972465 255339923 905379525 454516095 635689076 162616033 255448464 109733788 459194826 91929172 877699623 680825424 715457473 8540887 197283224 96396449 297949604 250836794 555505832 160930912 966593316 35977386 66337708 51950133 128765659 103711857 527064238 482973641 778351179 623999801 725418697 642563809 766327916 298450795 342635975 335373605 541012720 317448753 582528735 69579376 802567971 4362203 661991747 583844400 840513577 27046996 522894122 212671681 335567177 331283308 973280223 520370819 971761037 948731119 984763102 7908865 221588016 164098867 785980973 709742055 843782379 421192994 857065569 393628263 710210378 398404624 546360961 265206649 643508227 79552539 174067356 23211656 140611016 92097133 612530139 353992681 950548634 723150236 798681059 58216639 172481065 113557913 257495682 89824506 419994528 209946459 835110578 302493327 667589227 164409543 686016332 59700045 224450733 54948062 855815301 406574615 551211276 407404581 700624217 210807203 754177187 186937643 765553299 372880657 456237246 218327605 507116803 148967851 901281871 177539330 375268335 194062878 817579001 773222156 921264512 542275047 980669772 677136138 772876157 749704679 971699825 20029644 554185671 182665532 504110147 258502480 327296267 38085289 383972021 288447674 710523505 582240874 666491291 551825216 578397010 316596434 835765667 97343622 398416037 66445586 507651895 7853383 570041612 74799058 987658285 540979814 752891479 528641438 788751409 666178629 980423144 305353142 530760007 112906359 547868960 156407217 701905094 669043885 790092864 702080768 871130810 398492382 517440994 127688508 351500030 70257123 955429904 172869600 220151467 161286374 656807372 111537225 976977160 626003998 846441732 554284296 876568797 838897296 856325529 485659996 768424505 560203224 962676523 839780892 914839153 788715857 789438729 621291084 699994896 153263373 779521469 135997824 770665558 681688910 769755328 225595649 504296595 333482453 749429761 136279487 485597882 385278825 530204755 43103550 545040253 323612729 544985875 166412778 734757782 237600518 352188178 288433787 310695729 221755689 577069332 32160866 823961473 425152694 957696103 755995264 879419420 39975007 55258568 48762154 886059850 542301517 909958899 360581436 726166991 338421291 787718610 394152339 673426823 299653390 491822565 351709448 625734156 118871045 271413355 248965295 826278218 486829583 891449167 563151159 631318648 440631681 780168138 498023273 764068549 242108668 465626725 136480159 347738322 40540896 765697772 157474901 565908328 191115346 952929989 101361964 553073923 507936751 703302792 689725118 735349325 131871800 234012938 20057759 789535918 690895345 845891466 16645310 37991723 1911795 712716593 160020552 398813041 219846141 220149700 202577869 997976001 144215875 958707085 880131447 993376829 336002447 424435290 267544755 910693324 419592946 715402668 92923890 269513280 148356979 949751128 232687814 985720242 209839707 584542899 147261598 372093367 245209123 553739275 470719399 628530489 426432495 474512539 11896054 140920332 118718246 725496420 502498291 984925698 263747810 447920237 149141812 212476026 145319448 186323199 21279477 510977918 481069223 550491951 60392682 854396601 543649451 681113362 433707689 713509299 156222925 882528702 715340950 864751763 25438327 51672543 5056547 790942148 570813542 926897471 49446667 968386562 722951164 838441301 83980126 371513422 205623626 920423325 155536121 905700932 785178909 872535671 506236740 804943300 759478325 768190704 552553155 890141983 347181001 519304883 181818014 828969410 778497958 899905895 700331734 752250606 577365480 757435927 164079960 876014690 272436685 645519442 98349220 481296402 410849994 751032234 578659089 849943401 740516035 898414564 623642816 626768428 460397055 883386834 318592768 493654775 142362446 306081096 241523694 574474751 280693851 382056445 75724770 692086253 175905355 965279156 879140651 999035945 808498251 975862927 726580920 747127236 13157043 178630138 173632124 792795008 633161497 732198959 398815154 770247982 474949042 494627684 60294835 344559452 293938510 659123469 639957500 827150038 159008380 991341684 668727934 912828430 612763907 737868980 494809267 849446945 729047328 993917307 740430847 973448443 784200844 998917349 471124997 672197719 487973155 802213891 795413820 833808883 354257967 504362613 430540324 545472087 115481947 521884882 203152778 867648210 796165729 836319723 4018677 193559750 156612311 755823398 272613282 648183024 44773546 632295143 85281047 158015073 93791687 590462171 173524036 632077546 540593940 687948449 275965946 383704865 72817836 960957304 468171672 483339834 22132101 45561943 44382485 194702990 156364259 378797278 209661904 289772741 230155828 469388144 29005658 846376833 833086371 959236279 806037290 893542120 536309451 952132798 697895345 938441067 240243230 768092240 585240094 870918431 27769127 81428504 13714382 799630837 502805568 799194665 677308628 875228281 535538756 543060447 79696183 128125260 111647630 989491024 849203120 863568768 518083992 818673436 664640741 809610746 551150636 965728854 212467381 859513140 643178995 673660234 532159098 807645233 576204478 889689029 436287854 440990267 243950120 686316791 318043503 534416798 147267352 737199986 85914257 310161630 195662213 809489632 665137239 965887953 320050295 698321512 176181316 656060373 39171838 889639177 579053367 729720140 427216947 916443300 97675673 548887804 503339966 810471522 706886398 724384592 449077947 504643741 119622232 120704651 44213335 46734009 16714323 309639336 213662892 987942761 959549975 994854734 705683053 987120353 289539353 318497072 161356027 550581107 9387454 387310223 384940222 647913904 120927022 425830251 297082612 572592089 108613546 174450022 56687045 890693429 594132032 670708050 165710987 807313543 493713458 975567182 50968227 595442262 448183116 797432294 185523436 989735373 662534077 787952178 225946944 888239002 745753591 880780598 260997487 436218231 119805176 553980887 322449027 675782128 15890220 352339052 332019844 590417633 521914717 898367368 832485218 990829156 431442791 476567406 310486047 329900693 60261510 67305451 40404396 397685324 118437828 259247562 214455928 308810861 118336569 818643514 322054237 956102452 616918866 736472829 596679650 798595973 707674428 712168668 678338674 855397745 263604012 668611359 512231642 542282539 262376474 524991906 319355856 929914643 699105924 801722433 317494755 890709008 319672766 924332390 414137598 587311122 246631201 354296427 21731146 358992159 288225880 798165746 715151271 752446543 736471703 819576581 516373536 997762749 863595391 928548392 125934844 130582479 58663698 400942449 54569879 728847292 662562785 784310147 647788030 703495961 401095614 759366483 638383555 898356262 141664189 161089700 107222867 154865361 135085098 212032313 139434107 828552589 278156739 540457908 317438307 419289755 150661818 409069016 43260274 694823540 455785290 810642593 17374162 271342357 125499329 605452220 562484817 965570792 285261690 431463734 232598080 267225023 218685361 687398378 394348826 959039244 401854114 416149766 195007704 336522640 94928229 130956965 101825654 907939558 485204923 774799138 105783242 583512642 493715894 626976526 156314731 313037979 150935498 568976316 272635188 952669641 225805136 303691549 98220260 550136480 145351995 732795078 271830628 539343731 215216959 688352887 139711605 806771810 744844921 802221087 144413011 541690741 375124635 712815898 107971856 292219865 227648818 358051417 57248333 901652638 83523877 506299143 124927705 745463644 22166754 795264298 154421079 506994145 246291159 854675312 740966152 922034436 211642699 424972078 171018532 293237250 226966305 812576892 373435528 791353045 555666634 661849092 395781229 806148155 585497937 797893507 694821310 743076483 293464923 509553580 181176627 236062004 131904196 752992901 490908669 830528741 760316765 987360482 532893751 977024366 880965857 920614228 328545497 776859128 39184737 248494818 74464689 274269309 36821890 579112108 510612055 990457902 496511324 811625844 729249366 783639485 7213762 495427238 193484706 725217860 494897077 616181544 22390498 72524814 44957883 190910273 167058316 482269975 348798492 752904072 368658168 940598841 727495045 833845984 77636654 358156582 140793368 516660390 504642325 761139830 573189763 690994151 581721224 619565337 471921843 821533400 418228007 645055691 198892810 939872800 466984022 688245109 161337908 841547215 767318995 840235714 138774870 357922301 344600676 571184084 560186523 883338763 669825568 926001958 227331942 941969497 189412775 231216905 51684352 281673203 76871014 285236068 268631767 791565410 360261388 968000792 794822900 968218871 571684656 835320510 331946860 361688866 216805798 487236698 19296243 252987890 247757604 317361520 88310477 187456184 49990635 320420839 31307935 435379623 21224852 601063712 24664352 606197181 265276062 854708210 530711845 723207945 363012679 553097426 341761468 610946579 133224009 807621259 50329690 645561565 109543691 691967489 492572172 542780238 111223368 204457158 56863342 395786427 268126969 626483815 48788819 383575145 252762854 624503004 3567055 219350268 126765211 585225954 198963095 691675517 108260987 159940094 125856251 730263193 371802485 857504766 32584480 481334500 331809382 943941972 640606038 677082498 566197312 937368011 703301759 729844586 366757023 812417200 455616461 711970960 162936567 470693310 104219424 777061323 38485073 46605612 7819140 520132112 286023260 416228256 345221818 611843117 246492655 287060041 152887689 871026823 300806519 919140496 762652282 989257473 235130598 874704518 295479152 612896102 273081654 520846625 229675014 627072505 403476599 590680703 267708225 478705011 29850777 632647069 153439604 850082826 448033409 597069661 524801876 545532439 395933359 679240052 96762352 620086080 382985388 893597648 879940082 924408957 29351613 681180834 221464664 567793844 308593492 932754696 24697501 214656938 109923057 287787992 81938927 269020551 146733730 195073482 130519027 220441201 156673642 512809180 441132586 875987619 775699103 910034513 358906167 780249906 747476684 877521686 565719421 823270636 526508126 914043038 229309115 821297963 783470625 915952153 448886020 860802215 754966518 845205891 353190942 918950689 882987190 952679716 97315385 464547667 266951463 828351434 455817317 721700563 31409183 726881388 633659554 791261028 200907796 847931422 590829503 679809158 474972918 555004494 399725308 711258189 396444290 662498153 514601439 737416531 695878443 871699253 177352756 594757932 500537805 666334189 2082747 909941105 364149658 633967175 483109691 582277241 577477325 895717798 643191060 859696653 790966379 971521787 241516931 327220717 219575136 784037610 88339118 117479204 906251 273391642 114572270 406501967 41755463 968892293 761278554 997129800 305099170 458889438 47796278 618807261 231461020 280959383 230944344 807613337 525129054 940044164 743534589 994522514 993839500 994140500 696282617 972650944 344117051 975715408 399908660 428572968 212635344 291938741 64057072 168956260 153756310 677205588 410134605 705881508 150405139 217948185 53124418 195258415 117793681 687651591 156580322 265112024 154197065 301296739 112093618 500799709 237918175 669219906 634354654 891922504 218052890 937991733 184687389 688958874 296668014 317472206 146339658 290389426 22762315 897701269 417791561 948174511 714056729 941893877 599164702 891591574 669889396 791031646 71805857 259815238 232445717 418231764 16974892 706511328 111653316 866790455 379529474 483882225 378949735 925084947 729452985 934691123 91505855 551940977 524533014 710386821 238384715 509425020 167606929 892198946 482095084 941414985 887249024 949075216 497837456 735634946 676693520 739916829 447829637 878787792 394441593 962715907 115974257 235590433 229990829 750421783 393130077 714116462 123854782 757982902 711413955 863653231 792151463 815874461 315039241 705268032 131226273 577844654 128258215 218635400 150665749 996468097 14660932 801572473 239997977 609912853 442364842 510920899 36275750 944186811 712245860 893646224 499374476 651105894 151460739 532701574 319368025 930089038 870865101 963705138 10798987 853655838 349819155 825358236 112758119 115376756 80841486 226577712 165711699 409268030 197582646 947732999 632860766 913476380 639760379 696469633 541609796 548960277 225839671 955244511 735084528 761519386 512472774 885967693 61370519 332086786 27202830 864101797 818543742 964331770 506616326 601270995 588566716 784519765 27211654 813793211 466333454 999544288 773151821 951224668 651187553 840836448 780620947 853942424 821095278 868398367 4458185 451936424 179946488 696728036 272355407 512049819 188796320 236777355 190860028 827112342 388041682 946552901 294675416 722398557 187753577 867213159 831018530 936398866 344872994 424753160 120514329 494757564 381123116 611309394 600209703 688834370 669809048 880037793 473060454 742686817 565428290 829211937 708584818 990212105 747913570 943279697 128829916 500603115 454232993 702072883 553770528 767120913 578878404 701687758 363236651 662983898 645534276 652365444 193300301 686399269 557609279 947015672 368450293 379447654 72120090 692213593 23161714 377949125 89127388 688920917 962424 451453130 318092360 977492527 613155976 819588861 338069037 913232844 446696355 677806604 388986107 456978320 424420652 597076086 571313774 923288090 683035641 923321565 579503392 762418889 551548850 825828498 563645127 584561655 164866353 315381562 297959734 505201860 450951989 669841974 279309932 758178481 630201218 787692790 598199114 922516537 852336775 928886780 446393050 664560583 143201220 858057915 263922195 781067661 247089233 634461088 534850834 582037671 300327543 685032114 627086298 698802008 174365963 689318502 73868434 334517467 199348633 851178998 169031687 944616688 28279204 197278900 87731424 587947536 587271792 996753510 235709554 550784808 463359679 532063620 472485545 570073868 293549066 588528685 370057019 678119778 577550607 802672181 85789764 783696672 428398250 954104679 610777550 726793803 513434243 950928298 437473508 737737004 274155477 814113586 177591272 646658990 445127156 888971192 809262975 856587718 189459021 615873812 353312303 847390802 541398696 671029399 536311355 940737791 370571267 803492355 195948499 330451703 98822549 381179115 352401686 706257606 381347787 593576691 309443674 793052258 340944242 709455342 73868931 335903711 7265378 483337534 202714181 934319413 10717059 217951116 19884745 563983117 247311091 848117323 246374324 577601025 382936734 553623101 507243967 586153443 196698780 879710858 732866472 927220700 1079090 351233820 229282250 932597802 187972788 312515315 47072991 383372057 280366552 731086047 316589686 610300306 440148635 683576413 312571781 848039766 742902545 752904106 163999617 834488859 194538899 378909681 166960230 638563400 258414044 495029583 323769213 974487485 233732810 368233494 228769449 427579793 164304961 386902134 109675975 322433234 103573690 673071475 225638031 317763373 232412771 817855807 727883322 988918327 279253485 885193242 348561893 500138746 278892144 953956339 195898225 722813176 242263308 304767401 176938569 509144650 64127605 749561713 98937812 733832814 262715433 719151282 347192010 427393410 369736992 979013788 9181540 33375597 24893858 550016333 397287359 932262497 579378116 796626295 549088079 860632667 459944906 962170468 338311069 820533357 44126827 430705799 137880801 586683685 159977552 596433545 33048277 167772723 35126898 927616440 860915277 998801559 440129703 548507059 206070563 701804747 655824493 957335830 147157025 510688231 95373284 566375776 425318825 814303666 188117323 871127647 464850862 616574603 583351632 724421952 78131518 321644615 262426189 480481717 315116656 545304718 30417859 379271794 17053436 967811640 892883620 998879410 350533244 810464238 155867872 840879252 681388356 863373743 237704351 369917427 348920559 562079552 378288109 781364254 189118530 938360889 24143394 428855538 220202406 765128145 319785361 440944941 410857955 625857530 38378443 999428618 155845138 930751430 775935382 863085353 698919351 816534632 24533160 738162377 632497274 975797896 914381582 946075936 754849289 889559231 470235365 996524587 303474928 660920190 8393411 621283581 129296636 728220321 439776898 676669458 387964896 453343422 134929834 659165442 426701273 774593796 557423158 821536551 551839568 834588715 238171563 419957048 406692762 735827570 538930948 670341978 649409973 872247118 310021505 399334813 4506720 683220944 349509437 980040444 104442630 690373483 627186424 958122865 166519458 605765635 576097893 689004578 669900070 738770350 459747650 808526629 584721898 735158260 316125061 975093550 476445074 931005024 477407508 591508150 275316397 985368062 612908589 719723280 511542195 912676112 390996741 926196238 205933841 722272157 58108566 309915943 297650716 428088959 395809003 672922547 26282147 868168077 326269666 749032067 215992653 374877245 42284540 73368353 25509683 445768411 206128252 787177023 664160845 781523533 21951384 446329743 329856565 360090088 170682056 389095687 127668472 874330640 583005520 662254583 183184620 854224766 628584818 857010745 680792574 870485114 613938069 924683680 842612689 908157748 168428170 495743812 340898828 596938138 323816917 611735187 610606105 628073056 593642388 800924235 376686953 662699684 414968719 668256929 656589023 720727890 298666857 589655862 226085703 834687200 358951831 767298345 614980144 969263654 819469027 920609165 344169706 429552576 279912357 859010057 766563331 774624568 76486158 836354462 610428226 797148911 227401466 580640888 401896757 700941468 22120530 599235793 160490090 472253451 59849757 392772161 76644885 870374644 219817390 754231376 714655032 976042430 432448869 441999628 103447221 650579258 375871019 910186292 275106566 762414284 342636369 389077210 103605544 616543905 68094390 419070984 65563297 636410546 179569930 649287607 573774998 836664949 204088532 861087159 554235151 628775357 201766992 428239458 168709473 670481279 120783974 154933817 16336181 316791481 162462780 201457283 174770872 861941758 206518580 659383498 198029290 836659571 78891401 699547971 76455605 466553085 413219044 909144890 185203457 914940423 542168653 797564244 450399266 990524593 764959077 967795445 512620033 843943030 751031218 947809762 266652477 358078416 311133089 464977689 390100780 425534387 98666435 547664737 137414981 977581043 153136444 774858715 505774659 730948823 505982946 742490520 367123830 726692934 15499676 136129328 94360607 512151594 315750568 377895808 359531531 598844072 462239807 764932054 722154829 832108097 776852174 825201056 586297346 633992324 113397563 618940208 434919673 999446227 24571736 670050790 444812612 991267809 802390640 985162737 810540982 936880592 215473130 364130008 360752983 574058829 127464386 890274239 402089574 766893342 162159728 402862458 81504737 564240064 51629391 774509473 404244240 773343526 480908216 481010047 403720949 602439243 299941020 477480870 337154623 639281049 336174201 555195117 193064590 867380558 598117180 872783940 182826901 204344911 151793296 494224206 443019413 925180549 169589438 936629549 203079564 976230794 886756552 910129814 323560722 939950723 298015328 639813476 119463926 893452691 234103090 768260690 92134680 789360640 152284244 282322470 235492369 718012311 149004087 622236890 505822081 605527832 17566515 631884206 513692605 759863101 748077890 812730179 472278778 549574571 509099786 521176979 61066740 742021972 341551105 505139414 144838777 497712471 356025237 381432564 302799716 847710169 34419145 593341155 224630609 238212823 184181550 306931571 285737151 635079161 132669731 865336739 774097498 977026726 385988993 407132017 39436836 837090766 262023956 270727532 6174663 996978132 365209207 690130765 425384132 508823996 231347058 998037899 434713074 656330756 507393432 699062024 318847601 942698653 880149902 929480695 685350875 724688685 373622109 380035316 314624820 495373301 12150743 866764873 550718379 771088024 727666327 741064876 581428651 855704087 147388153 827534235 520309547 959378677 398519757 627222102 74080340 254013305 47944887 925962529 274723452 731960629 462688231 502198719 240109516 344833579 267051737 719442428 460134268 781490054 266904151 348749818 1109444 509491625 218017810 909076942 570019395 796746712 23708238 149843266 73322641 172874107 111252894 458257598 438397574 595609459 378446311 594212342 419480047 835039662 688488036 774372863 185834907 856446749 730216535 843579647 381446807 803203582 487900852 804248739 757319030 848050033 589403550 788760238 670554926 766402789 543146667 621274202 416272460 622596473 226970321 601546826 443981830 544167686 186626528 646380632 16927539 383615366 80865221 574143342 421540089 493642865 206028117 221138716 41488505 287806029 35768319 875287606 837026071 885871864 686935625 791763629 493979655 590663705 303434031 898451191 493935903 947681786 902528734 924295224 825086310 907780353 845304598 897397654 568934472 967807980 112844736 750195777 313815204 492065109 402260702 980798242 548857083 697957655 378471660 395434623 319318157 419534649 287898032 873106872 163059963 868875358 726255614 819105874 541454741 605013143 61407178 615234430 87536534 496742063 218390371 313945222 36253103 980273877 785723732 979087372 677740098 851136443 514747777 941775927 858799836 989222570 395807794 718435201 717775811 930126279 703558919 906639643 631412466 870381641 250657727 802947505 313634128 629961161 117564391 877572203 274628013 756721378 269245370 490275235 413217223 789258178 356350524 998644357 519362043 596991277 350589864 416548324 51998294 157009266 151773271 563533573 151381529 288383065 8761695 250311193 151020753 708539131 222042992 894512405 14634253 676022049 542809834 898225857 327934212 965875753 661053393 726428088 628948128 638979995 318529964 412797936 80999421 701634212 141911502 451435766 17796437 395530724 389394255 732372675 559210410 752340166 232068265 618639947 37451052 210466802 84838652 947499040 698800182 741961895 371400763 936060451 317242496 483453056 131144048 284648450 89029987 895287660 99222319 819717165 283522518 358503894 204406192 434442098 208320066 565892663 443183529 740066534 422480813 485812472 273402050 574363120 571307759 910248452 332131407 986815167 274203581 857528345 835042988 854954805 220269645 325201564 86633004 214839548 125416621 862459425 108174561 365899118 201139291 476992080 116728565 347145588 37294654 125678634 122458305 260631040 185279876 819111961 304360257 817172594 427856982 604960564 59122254 184457239 16409176 79208098 53986122 751895119 377335350 619965955 62480121 928292915 194804101 466547530 408873557 752228592 438554317 847365770 444374492 954441317 658709157 905769267 447144066 689539374 511506605 576873333 53491364 314111601 216037280 986053756 690546939 748501010 62556417 658447186 294250954 987201132 876885350 955416263 526151668 583168042 362645655 433546149 44279955 201911588 27121058 147669896 131810980 490499501 172880020 300971663 247902498 381979327 172062344 604194210 27324163 74116270 46547778 405798340 278527487 430122804 421114805 675049255 76810325 596236463 58256496 742116274 49360896 880686166 34017822 94641422 59044391 216355890 155748966 675695501 39189244 516254004 153644271 789066116 144103726 918319023 570527237 607415554 339098120 959668661 844670381 979713258 962374802 986116811 709479246 750247489 539559728 699004459 7287272 934406178 78816812 393591348 90278340 201977409 59998651 761284915 202376172 886847883 324795527 981444283 947671115 981156450 575324204 647504821 89579822 693418618 33307380 106808614 56447029 743820077 49219364 736737918 437637587 648272967 495245345 898092989 323209704 393742673 331123838 990744491 279967753 837290287 643268440 920368043 434336863 800813849 324632296 838813345 362440454 736647082 78921370 165226959 67499198 814904158 209881098 936349999 734365526 834445355 497515796 841288696 129919729 521999149 280185545 771211112 534643059 539236949 272071225 799053990 580561747 745670453 440480317 642098605 559191368 879445249 616242660 818674407 793910618 866978683 347640399 870060337 616150747 705022690 50585298 289513143 156159711 287564149 70415706 131378728 97704593 229238603 157279879 963202563 260095280 718282924 612450208 783727023 460479072 918368488 115522286 482368103 159008493 482175403 266352318 401660584 123292691 872641453 510401865 795534868 464043424 799624945 151519216 185892372 26045946 674101997 337878970 645954094 449717229 543778707 255237447 284652622 129845717 257835872 114956029 137837832 11405365 376809597 300101894 619464385 519106499 808130840 640180684 709004691 174831258 745576486 623394989 800090187 458912185 898818244 56528526 211611109 167872860 378941906 110223048 317159164 78517732 729783609 282974332 753575006 251545993 526529943 475670408 974407967 252064105 862530101 2154779 142221755 104466855 416266258 76191690 363118408 71107657 791276501 132337843 619640741 77864288 856632799 63984314 221127392 59966724 521565092 489911237 839587272 643232452 672230779 16485639 484697659 466673624 668569361 237272752 673880439 296149507 784161226 577481615 841447616 682615456 890822417 174913949 307048614 19679129 122757511 36076038 901021638 787427346 844339525 198536534 989379587 164444926 443747526 169210696 888625582 241462247 911331048 699488794 852202266 579236787 789749101 503488554 674800551 142148458 976871368 435760554 943491018 410560664 581062291 183341145 442345052 312567199 496151668 133351473 326962280 22205843 571803515 155892249 888426220 791221596 951505957 483194696 824417999 276497435 779446674 97409264 456516939 285133939 969871866 563178301 715631184 202750329 977002713 273212341 942049859 13618671 473938885 432735143 496504789 326873618 878565072 550344276 814122986 567287594 840348871 52121657 132454237 50007946 846463844 456444076 963296538 62579005 124739371 64162342 933240154 539643941 666566607 141909000 784824121 380912549 824327151 21143486 197689754 130648387 659515400 605931242 784319517 579770740 950716650 900511588 928793168 257102529 954915549 434338867 807477968 304613532 581448649 293265580 320437092 77848060 608342495 5584527 253526045 81748524 107430489 30912126 195971774 67767308 742856194 682457380 871735604 617130562 934629870 327385341 965565828 335288478 902407661 158068942 354818150 294381954 556424108 44707199 629332561 424813442 870186023 478684061 915317202 55457285 815401318 450724622 734273263 562062264 995098551 864768362 963502935 562499036 943506101 409674062 634365593 554598348 850708660 835930131 969456412 604284141 763262537 462819221 472510379 371045837 918745399 397434044 615696497 604320771 985527279 953043634 998280697 566028612 577084366 36407713 520929486 281442333 490123882 223515372 950880061 474474000 852038257 536747117 611879916 398794189 471323847 290181087 527364443 250510343 894438152 559253787 920861343 629245046 991875296 158708204 372880856 46209552 987650833 694131412 729728645 403920410 984534690 880184966 910191033 554783665 635828695 96409007 867276912 79771079 139019727 32990377 897660162 751895541 953139524 722524101 840112189 623413093 911043815 343079347 621907445 567339182 917349414 734864751 938385468 800843957 923084865 560935519 638110835 620808676 850914781 304116027 866958319 45229222 524700765 223617769 946479581 616451611 784315920 292413651 485439627 350524691 517383769 377961397 996450986 463804448 752239079 724605539 972267588 261561016 729234858 92657263 461786411 424204124 559255733 364017176 595900715 483332486 541467473 505740048 750941680 120620983 939076753 578015353 856717027 421162210 744488333 15010234 995169731 189880599 246257633 150312756 169711923 62868420 115113140 78123316 330343358 119147253 516623878 203641313 831622904 298601319 793376287 393159198 916461068 519527735 817227942 209229872 470610680 211213330 901470843 690447172 754163360 270147574 308251617 147007645 995859919 712138952 937706030 670661770 834864101 526102334 592503961 214049043 627073075 107934096 258034429 165819219 668741223 88686509 190935178 2789802 576053977 142063073 225957621 148925809 345411831 113004926 712010161 232492646 823858035 8130034 622100288 98570104 701500366 530625206 618008982 105585826 897192809 400729227 900286017 331863520 822708143 583582084 737102252 113938308 769617532 574864653 812013466 312987680 416219133 368869497 858209315 312303577 830704274 63873033 772289099 141806592 565010994 213856982 631188143 111452750 136139676 57344527 228307752 20568970 665789709 577929761 991483636 362883577 635477290 613064105 637762269 308883295 694479140 659689860 740883513 463074399 755631952 74955128 441340663 54145965 650670055 618737870 759936560 424521114 841004754 695450947 713200868 49811966 566269108 503181896 831005789 570771355 844764886 828978724 886433915 418170074 929682945 516914015 565700292 62117389 674110303 576939477 803399631 33466166 745118335 508995012 974368145 790082378 940034350 881984814 919124154 73793150 342975467 310645982 593337584 361218165 913928779 217052621 511136562 211506582 583085657 384710942 595646256 226155394 631117361 53953203 893295806 307157045 528998148 515522233 529818366 339873827 366071888 53748952 586517820 34494042 826279415 644297352 920333927 422868928 976373186 293810101 551152275 475840389 504958702 488282002 970934791 407993478 561052662 463427565 669402363 300705010 873254024 489717627 680812995 54988438 710580482 178439505 662503398 445200957 719327709 486204149 564083771 509745454 775450175 209081519 717299915 472715625 937090389 637473271 862879593 310016247 916363466 662360672 690405397 19391278 732344758 85366242 660504971 494953763 665929801 181131555 316814367 160178288 974868792 556302804 960775404 701342793 868246360 571867444 649549123 619421251 813205492 629126110 952105658 444639125 594997413 270656819 903363682 510397800 673531375 532684951 751616202 64932861 407824482 331550691 683330204 424828575 647205099 619089861 852596854 84918542 554784781 96147592 710838685 585686827 993887528 394332724 870673286 448233895 834250783 718704785 800117646 652077138 955178448 775159696 954274253 212778495 574015839 461765006 586777583 37658404 284422323 144422184 346797559 229313409 650810511 521696108 873954158 393661565 747337875 655033783 906896544 533746211 972790607 510982374 979382816 62747568 788558115 363993724 723792551 403829808 750195653 693262785 969771531 648129648 952378216 537767871 810289595 686951355 899724682 899044706 989648058 417447895 874277023 101679705 946603012 305864523 768883039 641923660 928896723 7812514 753519614 111157440 713135416 264041021 752812262 480940318 543355417 192317935 843920912 114300154 170248617 97027760 965952253 637702903 682303795 388631595 434014550 372582035 898781403 799737576 903799638 859437684 887462027 199128846 465989056 43337550 710561392 286898024 376824716 238687008 283250584 213399294 421007961 270339139 786470895 118359278 360559381 92154830 875268995 339927439 763950049 151636911 899999554 144848091 603866933 480027859 605166083 382319076 999234515 800968797 956557709 579016558 580398994 48808749 616064603 3401980 362623989 242619648 762663521 321078975 712848368 193050884 802843365 179782843 207073418 41719180 436116087 126864356 334825644 102197022 969378004 452269541 673579114 221236790 788866174 667661241 877581393 670173049 965384174 716445986 735058743 662648036 779654995 162564565 192767396 122872571 893384887 532444154 893175114 701150965 958685213 662652244 752702466 248799606 592579185 431626867 753649248 72137222 414620673 285544744 709910836 473846596 732334268 96456792 276030941 130044461 278495830 142901635 644642776 137072503 575300510 105291907 366016610 323444306 984547051 239736180 901957521 76311836 97388288 90848865 536851312 231964959 660171264 360582449 883752971 542799219 891378695 714746318 763790475 311537674 761205824 404020775 444795218 158533185 459079408 230961624 290483281 278228280 753468180 273290954 911722098 780490422 896909785 311688684 537459241 178000275 322397193 213910886 687144325 181672128 236523313 10545872 508640362 426695333 438090306 216539177 473218466 47890601 379944206 223623891 374279260 285051140 352976197 14815051 180470710 79526296 998265571 544003901 805881328 351932600 431361401 210904866 802234981 589191445 636236984 241071368 375160571 252049042 690477084 95757040 174747496 79681538 198969477 162563175 424751131 57574533 223811587 133088516 575531098 272044621 769381261 377427202 440224606 147867768 855527253 161361242 219931108 24060679 828582857 540712422 560121735 446368295 988355156 445820891 448111953 112168546 449168932 352950474 365648875 110765669 225408230 155695971 230067718 39627045 154335811 29384030 32036569 8765878 875265709 840574912 957656473 139808479 554475646 311114795 911570058 837333545 940079726 293142447 532594330 5749532 636083807 5636355 11573401 9946490 724246968 202869830 627763259 471582237 960336502 533902075 733208648 219683421 686003135 319532692 718001410 188143400 576515438 288121840 518410777 191077381 263183789 250495648 468297934 27911611 862321426 408406496 793008186 453720998 597236696 406818170 583390889 267583848 914773588 656501493 800064290 109238795 634633114 512361058 780722935 604978992 936329093 141284083 743386345 213273240 980057411 719014210 865648490 860422245 887724335 659558651 891981125 331023096 624499197 577573025 718153363 703810860 952409571 159912271 720210351 493486312 799322168 345025774 421920568 156760064 412548976 345784424 777304990 63195569 976295527 181522291 793313381 725486610 857986207 505444537 749564724 343451037 740972428 387001613 800642984 179795966 693151533 203558024 371772379 89569049 912736694 554845670 633508049 29949515 785647326 7329577 84061422 60584859 168162962 162639974 773355618 442312682 627871743 208880484 710553403 386257489 432933109 261008451 886928611 873143637 979879218 490761667 614473171 225984685 245130128 58399357 716149573 529052176 968734197 531472863 656858849 332847652 987985930 939467922 956968359 632843581 809166640 143393946 776211867 747197999 761125551 559934775 990111018 561681629 626948736 121828374 516712682 73982205 119599319 37429826 851448952 825973515 854961812 801503793 920011362 423807092 445950437 405290462 732903340 488820558 508292561 427788559 974884225 823082954 995445736 920751400 988037591 303658214 904988042 196766357 468803309 15332465 73662669 21982680 167671079 72858710 716160007 206572538 441814001 89681986 310868042 236568195 521942848 113546035 632139857 27590945 892696251 808576108 927123345 37977662 480610718 373180240 781065731 493664001 973614360 427902834 975645128 687468367 699305479 409803137 510550327 25736375 35703140 28117823 758956156 379172013 770260001 567970628 824750897 245452104 833889517 316302403 451036486 273518976 830064837 694253132 962375890 290078789 338696901 195551772 698570649 589536684 690558281 578613245 758873359 713838059 869374075 84095368 555160500 481336776 688665005 571975068 676874806 302485380 408632608 37017165 401860063 112062398 736377498 201953092 429457971 243134414 762770241 147403330 231030010 227543009 677653827 255244878 941233316 913172061 972527438 830008017 950715252 824300165 887812378 515343017 958482691 400277997 504706041 234636558 603268283 560113144 922725946 893192914 940878102 868778593 958273144 833662991 941197141 24442775 672080496 145101607 241952094 29996312 551372508 337610287 359212782 204076498 311664909 293059202 518375651 508560798 690404211 572462778 595898682 179670098 600388737 482465078 886857256 357973680 932042434 896386840 965696301 399663988 712706928 147362569 739108565 706041225 979699378 537571175 703767290 367736273 775185159 700894771 807912257 411919931 836683106 156544083 307840241 256267008 760985703 6662305 982993859 129497496 857692438 683230522 711346595 370266405 903323196 241782789 920979357 226653580 337752309 120718880 893282658 331240839 393737329 366817944 694390305 8259948 751553359 540457357 826653995 406323642 694416119 467158377 882043847 301577627 480981588 421459619 721806814 374478325 829302333 421740190 775791150 51454931 664442036 280827534 924049785 27992496 996516897 656234161 935945158 625911605 905215451 162293279 927413797 914800715 995839060 81482671 849896409 312554886 508269109 305696794 679065000 457055722 688435402 365768473 822147951 492120014 919598285 691520698 889811317 474982580 964099148 801471216 906562135 257507155 788897943 549803289 993962164 605237267 715923649 236212126 448783964 309192890 501709744 96005858 558116362 249483841 574358233 409795116 694717731 29167995 836447118 7073304 355126997 286732751 759845926 312677748 334717007 26809607 403838185 189367451 918976300 388822499 463539458 159761195 669339139 17785573 578960352 49981013 337584557 112501341 241992397 73186664 998030299 70317018 489677581 447129391 524354946 442948486 624886446 78285856 852575847 460286590 679047698 173187200 801155959 247398382 691979805 133397245 597509304 145441379 630622295 147168871 282677252 52740483 330026781 41543830 821434543 418605161 698771522 142975453 401087561 256584939 909995912 146219492 466930289 167940366 723073877 118456417 801820823 642878385 999829203 970213887 991383609 973459348 988398146 620282353 687746111 224640310 907963288 785685430 948132710 816875500 990807402 505895550 698330770 73467600 759832428 202004407 526936612 167868082 581200870 341497657 951962150 680693642 769610052 642578710 802208742 91981852 395643099 18161499 456724597 137629389 659757079 98091856 660390999 542491522 758537138 504922 649271608 430415272 638827080 624428485 794255444 120627905 690011656 494098491 840980333 443597028 667603576 27544886 168134740 92447275 886283249 251171768 954299241 359334770 544251446 71550259 389892351 311884511 872541065 241646946 655774313 586310489 671596180 528197105 995202979 864178920 877663111 853443330 936218215 914599362 991835871 924748265 952829600 587457954 870412445 800283301 875983043 84862764 247570686 172237727 645030458 256052843 451993528 56622076 936511200 429111959 691064517 543390088 774472236 214128277 904319467 847587531 997992888 937398340 951668397 196262217 926655383 234042152 620096121 53714812 995464906 590301548 793714619 691964409 852932126 237883394 923403110 405788725 967772701 313500642 674097685 84253641 892573603 319830011 580185170 348405741 984210394 853596654 964019836 805871529 990368139 7806637 241949635 137173462 477376596 258194390 376124715 212126445 672401670 610970232 871394182 306722942 625312218 89015174 547968284 427582880 638739390 3150002 928362347 4843515 477525461 187203394 532645542 239742210 531611431 195400330 636668117 111199461 884323034 404461808 435189111 300541006 901511141 262777809 844999068 340174905 637027905 122861806 701566997 442325920 980974593 859019930 870181595 225484413 634993800 88221415 515838464 376461794 899107379 188660551 766791371 333522896 472438596 37953321 104294380 60345535 125605630 74383586 332244350 131117360 387353499 142149265 469925639 452594096 895257311 811770154 886108164 433233406 559943519 289241692 620647053 164409898 272772137 228293931 847772349 179684298 773467151 156487162 190062820 109879470 221779938 211552130 766581143 45595957 464328824 270222942 771201637 11645725 450504375 346842688 747101892 335646156 340647466 337944764 861801286 63350054 566034889 39488451 304520495 88878657 588308563 394419457 942106869 900077615 980851333 767562868 807183319 296699194 453389032 305746496 712029291 432907513 732554895 258466605 932809945 347596097 435848363 52905915 730005983 40732125 437772694 298183926 572170425 349985891 622648630 389991806 968170957 96278377 372740516 123367678 778399217 595978433 637458712 411509985 534330437 154423127 397657245 49599171 538519428 320475081 732839312 395298031 592092969 276072901 903036364 207100 858586584 782067913 965860156 446131162 662434925 463788981 726797331 346168642 740744198 438134728 525123156 450926869 647780809 156852511 580129616 282098250 866880474 760763224 992032563 675900160 825565562 707136476 886253691 752642618 787718436 437348700 921684697 787063399 795017621 447252760 783440287 198594552 413787046 180774360 877764696 93660009 633312956 65355577 907049221 697328565 806770014 144319699 783570810 491569237 917482739 350019248 921197775 848149409 910926987 566063837 624360154 30601880 152702733 13677913 999935417 750038964 800629793 220737115 247506932 87092119 711175980 113573952 856048169 374113738 486304464 387368783 969359502 205160387 269145124 60231606 826875319 284245084 942974049 162203313 489932331 187586732 874663624 819095668 922241414 302987321 613991148 20782317 68584523 39337051 742982480 514642512 850029787 343082391 681058401 424196197 670189302 136035885 367276151 221726876 397144239 227714560 346852508 130427351 478540270 60809986 415546000 368456687 382282810 122359839 420174118 393280117 957354537 245114917 779497956 95650399 244611481 68724464 73657768 52954918 284119911 63274641 648044551 158549021 195213590 125805875 887209115 390304744 621686759 322010168 890744515 84320107 656529721 75037215 897999729 175790884 551907371 169277107 637853060 291899148 822971177 318926227 599705755 486484323 829582173 6639918 11512827 7914110 646456843 494432734 954662863 422729285 996483999 462630148 574465428 226296746 758181429 579424213 775074075 176655900 501555791 286935211 426598065 239287427 701377906 9820524 666877430 107847308 885215266 610199549 832422558 727949480 830911319 800699100 979170475 749015689 940783499 337915251 984294222 750301212 812577504 749926272 945250020 442970375 880350695 592854361 854453052 577808321 937253814 627864107 798216400 720286825 973114005 696065587 962190324 175368127 946785771 366602599 869117152 706901677 857996982 394929217 841304084 381885813 483635266 100969629 613657144 316494253 538445205 447840561 888749467 583285064 806308763 575518412 716840310 645654603 687942504 652383521 815973032 130903708 930466185 762944529 863709467 130139211 832797516 319072540 830217205 298367276 361647163 215896504 893581863 450584433 732358289 330969958 334614331 144094888 552417950 280826617 984465091 731954981 810342417 298034155 805702233 720807274 961543525 286935995 720880861 469256776 566596389 102718435 913460850 292114713 864622012 783957946 952146110 898631699 943456675 569945094 633389502 189756677 493222515 119511761 589618390 65973458 644786640 276674393 551557446 143413126 249917514 205472899 604172436 557529456 753627943 143023114 163420232 43714321 201138173 188914296 327058123 233369931 990486241 646053345 843517400 620995753 666201952 645695369 894758970 431668560 913028564 183674199 941143101 605140842 612758033 511502108 546817803 106324870 550354809 216715764 841471417 779648919 813668674 391000274 577876254 139744299 555715288 132487628 689997705 603353036 759683026 202638213 630701023 490310864 820634471 795444025 813119385 703894989 871713563 285483018 591871579 132034490 989159930 304563183 337159289 234387362 601156972 453793035 978930544 406396042 966976271 882032477 905796689 9536293 112310037 94542453 598635040 359605414 731969758 613592548 860682075 328960566 769208160 597821715 604156431 424831481 818618208 13174491 96209055 47624728 606519376 531218167 741441646 562909152 894424965 443869678 656874532 24428973 942331273 437740394 549745442 50272550 166417356 154498311 658843234 348219681 448811445 292611406 359298477 321004879 952331091 174679218 956835496 291106224 982965768 15302006 812464115 793424717 818296712 302452535 623161087 373492369 414962380 276199508 925737480 100904477 330884636 296229432 612762147 564374267 703890002 394811598 970299220 946066036 988971914 574661562 624049165 369104849 754892850 359308793 791332678 687484060 871437345 4921809 527898550 216392395 320765557 45477618 707610164 652732588 969863742 302457167 516720466 92275677 368021461 20845966 486477621 91419826 412287882 291810482 790775392 395825542 718365991 341270272 385289544 316504370 883107207 833054444 858203097 666907706 802234093 30074737 692019022 73112830 225030121 96315099 930424396 407735439 596938234 467783645 624653767 353942080 465415165 263247799 883159160 754805885 772501494 339562154 348791060 340222359 569296506 292402496 788485282 142087133 866128187 619398524 997503517 979847016 999774511 678325666 890142210 256598495 287533007 249733634 385525163 195987604 825104679 688398765 879769697 114280448 977666190 648674022 905315380 837399222 884040231 438778100 953598349 883968778 980032228 433683 213153245 207324325 637263022 236460725 907875092 137924029 968416671 583662049 608838956 565305442 927385962 573210436 775614127 328905272 412596196 213512148 923857545 330759462 827063606 50150605 657841489 29247446 863496045 549486575 969678696 75812229 205895815 193808498 431706584 367650598 845820568 619375559 984308534 593138851 825140392 459862781 909827666 845200318 870847017 644648369 869779553 238749365 580818363 375762827 660752411 658593649 903910357 271437308 638380192 625282023 924754554 93857553 165715303 100666285 753049818 92723538 307298599 184150105 532238388 141869454 936296140 442482852 490547405 360270007 443350326 413538688 733132041 472593568 541539684 2023680 783664555 620667098 859454200 80867294 352453576 235970365 441516977 370976418 849659507 489850185 806090738 72686548 741961357 339456064 558966670 42610417 686236772 193541250 789463949 525790463 593089340 13292821 389732921 222876761 538970375 405111579 730173032 62670794 880081393 776640215 923199806 423340882 943065043 618046629 641814855 606360264 611707047 403778492 645004348 608038595 674492149 119037571 511491358 212293355 256532625 250409710 758823118 601827111 608284212 275455914 911826314 221476816 235083637 151394032 486858161 408602596 611466786 355951785 515400514 38366659 631721028 40418741 431760836 255853138 903412554 683184150 826884913 523578779 756014388 484517984 564602083 511295493 718359045 487105440 940001168 465989216 710947546 39448726 209504689 127949321 575811641 108915253 923156934 176162312 786431942 126683531 129358129 11824846 802204605 796118562 859818085 48141344 992197218 983420007 987809463 920865896 981384148 492887817 859167350 715412029 991418498 344614183 871313150 2806447 795522270 550171281 714160526 309032697 469801382 394816526 961048601 73228467 138119511 68013580 767706949 156864583 235204367 32896681 749673819 685937810 818738595 270743219 275443894 265932623 605688058 318724288 985454505 316238342 382326746 86422581 397220804 252799846 541677969 489486807 637772453 467289004 646895298 373892448 497633434 309579620 651690804 586007783 802432860 411569566 801122435 398729043 761492146 424094120 749049272 205435629 994489747 28049678 977296152 243478090 996617074 98084057 862555267 257878371 562644970 13561671 201130339 131510333 414574322 197213772 694768657 127324971 307430915 34759459 137558853 108894066 256987870 199192135 807229835 664348670 890385574 663890831 696585724 529224084 662747148 446149548 529053900 303043629 526138400 456509027 857624380 188995877 848392586 577763824 593147302 425467328 637032835 97485146 925249927 187092162 685241928 7430814 123698233 102378568 532043012 218917198 281161620 34774560 88388348 55994865 912332329 154375329 279640253 25704405 904053276 413870377 667307788 216250958 268910327 112942314 342125882 143392694 355799665 70177136 203289825 40122544 372590835 296968855 807357879 621077333 899832770 341014311 659758527 523336933 824315671 785146215 797567962 781904969 808034545 546828831 979491492 704829813 799747642 293730085 901155627 610860792 824475532 12096021 354685348 42174692 412460059 58136321 695350655 502423475 566130001 408140204 791713921 14911793 733357045 579583977 971505120 848277863 849154863 195904806 856895802 84964913 493704206 263885702 402341879 188169438 537060440 154943095 411942646 81357570 885188677 772839678 975730865 719249844 853808349 480054990 547991920 392818444 953165749 72316239 205122332 143165188 153703816 117430391 524562214 372829879 784219222 374642798 853610278 263806321 412965213 123455595 994412312 678555318 882918330 577027809 674644167 655762256 942340315 215544915 908122747 343337071 764003603 387362877 787211659 279669350 557345011 165093648 172912043 150151352 904483937 824682819 827796673 312236182 968846248 335511714 803992123 302945037 648121495 42902348 594294853 81419555 516398602 297108873 895982291 473294408 587244109 118715178 361113595 271157211 859583047 454242038 893615249 178129425 367769314 15101537 752855885 230449798 289691220 276787318 485423819 359083471 990247094 802062860 941835500 268941802 325829562 151949288 359871444 135235942 674938405 584504939 799821373 631754560 961174396 739798069 999535103 842646071 856237960 216512905 632173825 190489051 485205972 32410158 32770446 24793318 279148747 23913003 569052403 162169745 250963903 111627119 356266418 282022390 950107722 565825412 607815323 72002809 563798822 278578563 554169504 190315038 287113205 132158069 351800429 137563019 920064035 773457430 948598028 807056383 845671504 373775580 432921010 228215849 944686435 535699330 728908474 540235304 767977648 409261870 885872954 236501065 384859464 214898331 864745480 525639666 564167777 328517510 484530350 77627515 949121364 49651004 939967019 554417715 948559606 25816198 105170379 100638198 603313539 185625289 941684836 659397762 998833566 661062706 967329128 602078854 607479324 250566384 333255393 47254569 374021067 303799619 542556323 14563178 650658828 113461240 412721809 110867951 818362934 617051316 727588297 486585511 758643205 216649761 684761045 103583729 920234068 73049938 982628389 927010468 988715814 935738713 954033127 65382791 117200030 2325285 208401500 183783734 310193475 119367376 813747371 487205734 494894652 316456870 959834187 265681030 919231066 165091198 797890178 249988615 600464078 249609553 424699990 265023442 275106607 98918741 648742453 451761817 637176413 593543420 839810519 568477681 865551674 733546873 886068517 699008634 955390814 749805143 814342710 729866790 757953144 326098053 655772041 383168732 827515916 614771598 893631609 558720031 880352040 370538002 536002455 77285959 536389566 294550543 402528529 67593084 180284852 64361017 139343240 115092507 190348774 70140462 838469653 754732670 812356536 325631476 500881767 456031515 595639603 522746306 609473233 127704924 473468925 94874141 432584140 247483177 558023266 189071802 862442368 579526020 585477878 2427551 542220032 261903490 614376390 599159939 673957429 254556509 771748171 738862635 782582686 772611229 898078199 146068200 944823803 942366546 975126049 11907287 631123918 233543405 938300713 656802795 677353799 287259185 407959438 284029818 349771750 299982312 768427648 332455980 412106560 367743829 658241361 145094956 898934804 882391744 977105548 670891885 799375055 551702717 954721627 255305361 286398823 104106377 240652641 107081139 968522223 396481127 447116466 225302165 759467640 327124141 567972170 373078637 710831254 710595122 776843117 130712407 516931123 214749836 575806736 148357314 452960804 449708398 489396496 355653490 451739020 355958126 581991879 541294015 915793555 621668477 852712398 794211927 973115170 400854751 872972279 137895900 934669456 341499762 906894724 31128632 756386394 63309485 160882000 154832589 819242767 106331132 842386884 803765056 943495305 828167267 856628553 540523916 540628598 469652195 900954539 823900660 852376178 14480921 461872350 270725034 820189094 789928905 841264986 476256751 714268218 122861795 976710487 135117349 492479241 89834425 902930028 724736728 868041720 767570525 776208669 519218261 571556180 559350356 615221979 541823924 963753791 819919126 904061442 410803620 516524682 147399156 430505615 192620026 700944687 526322462 954065006 83654457 106326004 30842365 204665358 39275129 257124765 122390806 354867253 206156601 921598830 815534037 925392090 541564974 690138524 175430971 791994718 263045944 627817330 492918132 939533675 220294136 334219142 207412997 709449505 650943841 712725409 114235770 953128609 735428591 858987277 46114829 536075695 528804463 887529204 667323332 866589909 273338970 310502332 300320565 400358937 226494759 897160577 174319559 244457946 151839500 623911065 270729445 640228232 568060538 706035556 689493667 903760698 518676507 531086729 470372602 602233250 598621266 748912311 543808461 634635856 538668960 942580586 805583961 917258614 486490832 991866080 391999982 767584353 380306567 700000367 66731473 978340741 262710452 837494631 110920596 603374892 352418418 386942912 376567684 562235859 387816025 724163172 271146832 736410962 59612030 105562065 80068598 287142259 235977130 877148726 327715019 351559930 39668600 296717197 197017650 986705003 866631327 905686391 290955866 565807707 46977039 864738042 673549275 976511384 242162243 332014359 250332676 353235480 316046369 878890787 371938061 943263410 352882234 792367681 412070547 482090125 2800677 946556187 343734767 966259170 627410017 831804063 586845436 605197194 561578931 568475841 543938381 944201741 135547522 591678578 513987489 998350371 219782111 298165653 39082300 792278025 336740234 407264613 316208637 609672732 571073608 603977951 502027583 835879189 462799043 772512884 137902403 302523951 241412196 966696396 387720902 995824196 27519474 340340746 211676687 809937145 719234666 987787166 232703293 683228584 68501843 670486702 186724644 188346794 54047109 839398510 194346093 835813408 474263961 672287008 436520059 624586658 244837008 914420429 335892544 831293524 669343998 969227006 197954919 935980627 263266506 744317987 139230768 694643261 451037227 666436184 213153600 508006095 205532459 307475673 205981440 377202650 112219231 354746173 102589405 587754900 309000619 475029322 2446596 59734755 33494673 862032312 99586263 236874479 93772824 717890057 627375355 922130964 449532510 527809641 34040485 946042232 142202836 818003584 45516804 585017759 535315850 615295745 135316356 593111861 176208263 718602493 300162110 813258120 556799955 703340967 354333025 399271743 278969373 777980026 182623193 348320740 297466557 440730740 396854505 413256154 19563173 618188319 599272007 868787796 562649005 921452674 700481053 896206484 652954392 788971768 504287285 612592203 167517547 531657625 187252512 347066699 70360518 283552706 210403859 753526142 744790775 842592811 761417509 850884907 669744285 971908762 242607612 580617338 493666391 759567967 672442871 709077636 262364077 324892843 160528292 665075606 158361417 236003747 94400687 213985376 203614401 646091916 361683167 792375320 327869237 500913887 467477903 551085486 491414409 637507135 91020655 621115532 534576331 892237766 565502034 915907397 692772211 756064734 357191657 807605445 30637636 886798834 24589996 352402435 91478388 768986863 476481466 497348713 471131408 550547506 506618083 803157253 59341324 629078899 257649420 433548039 98490143 848210712 369496575 636967543 52661967 529950078 356574943 876925771 791881320 855486395 112303546 207669387 157905086 828999320 599658319 993483731 919872642 989622782 802486417 953116664 618605206 645257315 414593996 823708736 200966720 884453040 666040622 924901703 470460555 982737749 160580660 622502363 192664455 587763890 474293046 728241379 86478147 526364755 456729721 646552872 634446720 940310098 159459429 972653427 504505705 957642733 842736709 984511197 105687124 237689283 68418158 818143441 326463460 698725635 349252155 674147763 591763303 703357163 439219634 890632872 332191145 955897172 350671600 512828048 148886617 175462848 153750148 668395470 401628059 659344510 459642712 971802953 949459357 963641154 878601436 949261542 855482055 865629703 45053586 53017878 48994683 872964248 139591199 555200609 520569153 979862299 120110038 593721721 38192485 479319150 206853030 715959140 239366003 350402811 124289218 133694153 108188158 255807122 79182824 333247847 256200806 327254584 203163024 315855275 113183492 494321160 229310639 731327826 529117844 618236868 32647938 665707938 214887915 492884325 4776482 139053826 68003453 922487657 106334913 652010289 97912436 164594074 57737741 160884752 116559228 304455448 201169297 420056243 182594280 701280906 577423738 950608017 491065505 952604842 820461015 976873197 862858649 911248152 552049429 679962598 649604025 710241545 526619872 966922938 381290444 532459299 99586042 689440383 181104110 786889579 654083319 691888325 644551815 679435049 341553780 690824192 655164233 784384708 406427091 433161649 134095177 823852225 284563661 960069843 330378137 837208295 656213959 924448176 395564916 800018498 54831085 97242703 68171998 816703005 140526992 583664503 246767545 542196454 378043575 999748374 730303573 903546269 447359808 831286768 568612118 763219632 246601515 657543581 644622070 687499430 319917642 652175923 481295706 666870001 661224624 814380773 765449444 773933735 609187921 897765804 419930437 527380631 43731886 724430350 290945245 660177294 307831714 448303887 198949597 958918076 269120957 594448520 266886881 879392240 696430874 743980844 442404720 549042971 347141547 924280513 803935852 959290405 101699457 644279696 43495148 463185495 427328606 755878079 631702711 669821382 121645623 267976959 156449476 348423640 123129799 920439884 207782509 640082277 19390427 228169581 55261209 408953465 347586350 997000592 609650995 706232868 42922833 678063170 382803079 431726448 211618449 995421070 914204935 927600092 224195204 619378016 254651725 974526590 794362775 961434506 131597784 747045163 462937725 847962645 576791161 931209684 49912185 94480666 8216300 413341461 234019402 428483646 377328388 532657149 71547999 887028112 785666113 900855526 859509243 892482205 545940275 671812668 391701543 453879381 309772860 568926476 371047387 673602430 166811640 951312288 938253197 994382009 494513148 994776507 596200255 712140452 194218492 409892150 208107942 458999850 387909035 697811999 313712548 662218030 364258709 420450672 137829135 734995982 706055290 973069287 951540649 992511834 845323242 939735702 379577265 746764220 732249451 885553392 14673265 899382041 183179170 975191940 378027778 839108674 49472490 171624822 71586101 475547722 110303178 311126301 104560416 203969646 171304820 304418485 247771047 602964676 219238740 888607761 143791912 869055283 636084113 794631162 459527723 707045344 682678342 897487859 224259500 588068843 8656357 991087061 524320319 782952908 19037874 448038656 2919127 721037804 118027514 315280464 230828096 689743932 471545909 800128729 577385310 932460511 493675628 508451757 21185712 296921306 194701217 771829872 306637225 544947953 380299241 452344181 57800742 366849058 112116187 547443294 270151800 749955602 141063399 831903429 191834219 483297596 358042522 621032919 432707079 906835614 764214301 828002438 352713482 833480506 76123930 798118317 396958859 590584785 13130721 629245567 243296555 635565984 339208952 882554245 205992446 726050164 370931851 591071578 491326427 709539562 277804967 798609926 509440781 900248622 141999040 362291875 280416535 797177214 248033532 787450344 38998560 550379089 524072029 797781231 315704576 626629837 330537159 618334037 49181072 201979788 161338356 457905905 358124593 377320638 83553324 942154329 360642382 471450439 233767829 994640576 416596777 945386075 681305679 862504312 471708390 693335975 45322340 325428568 38287260 871601972 800344918 975196388 851699158 966606017 271364772 416405980 196994463 211026409 106257577 876148098 385953370 773290824 524307904 610501158 381533953 981581107 570957988 895688584 876803941 911397950 648350598 934373258 628558154 979990780 946784795 955035369 531329173 609318482 503473470 555706053 264018359 721401780 81979491 575070461 322058827 586246824 365911459 419559869 214685163 771893854 319681758 737804417 91541713 828947588 54445005 811754946 530817997 760422448 28727878 832083631 464411705 634893589 450056763 872899412 108912643 862188852 59945994 97368237 55390258 899159705 629787257 941088411 32635080 994316529 174479256 322448163 68174342 758228725 391185428 586294520 532695391 979258744 71965453 980622626 71877877 327554318 139890809 389426442 162997909 351492265 48131185 343556322 80638343 163813450 147153933 207443792 117721376 927207373 362498998 958782565 957671989 983152313 449335172 852506437 124011098 652330635 487926117 912834722 477215338 812757474 711576395 843871941 382048168 782013268 287064132 631787429 608156703 858607569 18054410 863044107 750753855 791342830 509938615 707049949 682361025 872249812 496083591 524523598 514144998 974982242 820459292 986880435 105588903 337087484 111152068 595592334 558349333 790051030 598874180 655404223 240921028 821917609 247555274 927903018 508518663 568641540 486819962 677442129 10827957 698201596 466771184 854915589 115697407 613971558 253751153 254191059 250650272 426932892 158475955 467041487 180289134 293356127 90246200 442101244 100167566 375493866 150581790 267530479 127327763 829825429 458540302 777816046 4948847 410695669 165899905 528864196 348219837 556820225 517133587 864829907 147085208 768725720 430580191 447413278 223461536 957936537 296507663 726181006 365723556 701043214 292003959 347414051 127314679 798389453 562953678 879258764 645064954 759390087 301207269 942444556 633755887 710845565 78550690 163642662 80643150 503691062 9600589 823098010 21915585 558757138 248162342 584954252 461126353 799246965 732424205 737520379 731401518 974577659 851115531 867032603 767794545 819493554 687442860 749081962 679823024 867640063 424021046 549122453 515399235 624392591 568096100 701757403 124566206 301332692 34896454 736539829 304968063 720072443 84735440 888556322 143979742 459963403 261995617 624847159 58431762 82352472 78009773 900216429 755203820 885042559 457433594 580472528 394833275 814187250 595222717 818426326 333701174 917386456 177670431 578917975 497540730 630559216 403493008 452422585 283937784 626616570 230708755 927138894 403001060 938989341 880386842 898108413 545781783 771783383 223873652 608035500 199437207 573076913 498199404 886252349 716360479 919057108 892548593 977844233 197452276 611553695 290920601 823026950 227501731 744711574 37651475 957183830 553084816 904301307 314496254 327905840 210990514 730980258 659744433 896805258 283183726 790072424 63025114 515486118 9353027 537544665 20112217 733346618 348723083 796551183 420571512 789941218 772109462 802925147 310690873 572201946 317016522 909143516 761099153 801893584 236708035 669581196 33510184 540879508 259439762 823558880 342672621 739456808 460355965 991862111 189917151 241916655 80326304 416662888 382144157 969201755 818126305 936287862 617604122 902448890 830306105 833355523 387760363 937924547 588663012 599769919 306482415 787157927 43511286 559222765 42213742 638431608 192136505 860379695 513927666 548785361 18330113 841709429 347474092 780640914 210903379 444885800 136369546 192723872 74135333 719144266 128799593 500376677 92254397 783108265 139525866 227088518 20086905 954677166 675565117 954199060 319898428 434700995 38870931 633569778 96241378 236677800 219886321 823950283 674542158 697275445 332682111 617859401 326017674 963512633 758737727 914958707 495210473 836888018 702067310 998331624 926745666 940503448 513155238 575279387 369455428 922249834 86848844 192519816 15131982 404595240 327088702 447371621 377798679 969511839 146773048 359737525 106568044 594603991 81346475 624919122 105564626 827634684 145270363 486396996 483934848 707517034 286373855 513349694 57396211 573819233 101239237 406511142 258024936 473644335 407123268 598740619 287735967 563938447 353301275 598480850 516655250 636218219 523265 162502409 91134491 155814759 62733233 493236983 241766553 597071230 46916634 725404470 379255774 702362009 555367528 813160477 685381243 767490478 673805073 984249958 328877770 338408527 46585112 394429051 367769556 797430572 52615147 751240682 507982067 833557501 92576287 398845991 338019308 908492993 463924413 756709038 467203685 950660356 369841828 801013863 335339677 615610426 166906124 983819315 324430979 990575409 393475294 543467534 335399970 952649667 649900654 917816203 344204182 682192609 476930823 727162742 478843916 656525784 401385669 857435441 409195715 887711896 348218568 694102249 150737924 727834853 567951842 805364938 269091681 371540263 82506484 322763591 178860652 719222230 53358080 715479159 505221607 758420652 37647393 425793034 149929922 529454039 305662396 609535982 162292424 966410602 1070094 836625782 298100026 788118556 545470649 564204545 115591525 486270753 256813112 894437743 510844741 587467229 174255607 769616143 50458646 727548062 414960582 820080820 690103589 698119482 213999162 440443641 153955804 970406150 812357116 841877392 122550341 367029044 133133729 508350512 199677967 529311057 159891505 447910505 166945612 637018613 281641203 969076346 275768964 684837901 9408665 80350861 63437887 87120174 4548109 367013280 15674793 544640869 54353047 950925322 181230092 487967849 81925016 278887598 19252331 614598878 595216528 920456527 615565691 746361819 2479451 329383678 71044409 133003806 90591563 522866814 337319049 526889741 196638599 782467998 176863628 714198538 611501428 811950956 753702664 853512412 28945159 948041335 701486640 715148944 338731004 940302831 395153811 609404320 564492974 957857550 1225592 574769304 483646722 511743096 166658780 277134883 42739210 449427789 155549119 920986410 87427001 812271246 132722247 353201932 352746072 949279780 276696928 381340949 8211632 417199381 189779964 300955689 206907689 869806598 413330800 672208912 31454490 567063227 481048928 492222479 134145499 724918829 237311234 437841531 272884498 884916445 457322576 732190792 231249140 782802977 608894101 780348049 522599491 985881598 190025681 202339673 103039201 638613766 89281969 536537829 398196390 822675691 321595491 816993428 225419669 863820001 696224782 883309449 599867128 649483126 178321813 473725513 70243504 971188094 939070014 958176255 528705158 873898061 408483932 596727271 177424708 976827695 696731198 810242814 234593257 738654388 481162541 848785026 776690364 842542807 149677764 418856846 64178879 258513389 85368969 586363975 118364116 445510168 168961810 578227155 64481399 84230914 38299377 132874909 11658696 222130901 49711325 68735835 67747385 813777509 160777571 238696703 207587863 963518590 300898540 366652413 243602826 626130834 363431282 966478442 246393176 526780039 247234135 617357998 309470088 385844973 291482689 499087835 216812397 441247248 244662940 467609935 184009563 524093017 474653797 807503262 546216905 566020045 191458403 527488885 147004493 634215045 58188982 363238514 12173870 956421765 104620877 189967988 91959018 108345786 35743627 46618889 38753876 556161799 486292406 816760788 650791469 824915285 482875966 739679200 45955629 90614446 16047635 55539087 53939826 654082104 99655161 508212183 427520975 477851696 197976571 837297126 570032438 953042260 804622387 919250315 744474631 958286934 664255675 671125498 348189923 362176275 175105629 454240784 379746077 680391694 14983711 459561760 238598487 313839839 184144426 492017619 169834160 456939883 360420286 757571994 711507614 780879959 272627020 714664306 118570141 263283277 162146485 165254550 124248466 653306206 2581071 488461827 401744684 940903236 542799423 669377063 74069284 866207714 838114984 975279824 187416934 708493962 460862362 954162252 903952814 946950744 272008955 886310347 573005268 928987009 474612911 603451937 600732431 930493750 103360561 372293010 244919058 420615698 361314592 505682744 295133558 980802163 974253499 997951978 102462700 944372913 722249500 993252160 505132400 671017740 327615667 677913914 621446145 910127359 24746568 553233708 22695818 260980598 118868581 880837210 400125160 907050773 673765106 846992992 96674795 168206880 145879834 406947396 242514771 638411305 600798629 628303022 203857030 235187056 116549777 251331812 165489076 920613293 499745167 829284890 595103674 752577514 388940929 901708638 106593485 736727940 681142784 776235915 464843344 991342485 553746369 675072816 313395195 853111107 592993417 691315849 184467998 589893353 389061252 867652062 159451409 681093830 82991874 914183323 177092937 270971114 99536745 278799316 72271314 332001933 274793550 933909795 838581810 938181128 457951783 749217092 183978643 524643910 362716247 776243177 276052144 709757395 543478298 677763067 636848184 824397951 2755664 998779136 474150843 721457594 50224784 889448403 477771580 596817988 409772845 905047338 162239799 662905549 411832996 617337780 201369 511995774 436506348 643355879 377720887 884641270 430058471 504217368 328526304 544459150 353892289 966903159 591412846 875162432 820666230 937135901 908213762 994202260 445837687 507018421 253221510 849675918 366505172 901227436 174109335 944023009 295224372 745698680 146900178 234602539 142969377 664317712 433777738 451626518 234222143 329871489 266678596 819839625 82980942 478855657 373867700 518590289 462498243 866266393 90164092 209309419 126604930 528749364 309622640 368548782 234967394 678188552 43390346 479063729 232953046 608218035 42940845 740647517 623991592 898043902 157765682 707535650 578531491 976833932 632575695 906596279 836097024 838997644 144646476 847312503 168016506 749412563 424402801 903024379 276401135 364143193 71259445 166747175 148235019 190623471 151242707 687316064 36193432 438423896 312840644 667507787 89167578 301217139 85416862 337946798 90879 89109472 44900381 618077483 581571132 736740141 409275057 716263751 511907568 735390126 346348961 615957259 578333616 774109020 691162259 920922862 190481792 449851189 132539560 445653915 246405470 513730534 192788577 624165893 387394817 934651309 9659568 41648623 6114576 751560593 513586724 883698079 205724883 455276920 123507343 216415034 182605334 860395514 5575155 337669830 192387977 272703517 235436598 237149836 74393754 241721150 163330711 473288579 144707267 840355090 450712208 771370204 502509108 959813946 677797105 816721865 599473519 712968970 661044316 851308237 584069180 649389284 304069658 782154573 463600507 889277159 156175032 676968473 624401267 857233040 724820847 820880240 126163109 246483569 108677605 253318553 89898530 396062654 115584350 271376479 99205466 410158811 186159268 446311778 36775829 572357494 233285440 594629348 110679608 227079763 191964060 870779133 448246292 751512355 355384464 490410292 255424268 497637564 57037502 861012949 124918537 957661450 354855243 686109338 639124838 850836962 567467455 755336767 388426823 440858276 213407748 703136914 401286964 931013571 865671337 998569345 348888742 698097731 325066703 382881875 151831917 660326932 199964363 687161636 178213914 721438139 560284563 697911357 54897104 101733375 83014644 848912804 539328228 700160917 286270165 983006655 250792376 876319620 485297342 944848525 515252275 577570594 330000719 817104869 270322466 445919835 195061561 822664920 220613344 517071614 508050418 632450581 454179802 615060356 107392350 257240560 249147381 971749125 526708344 697537096 163382290 240027118 3478141 699780861 260557654 640560800 344024838 482055491 93531101 188190132 56422979 217889226 146460112 586363070 265715806 722230319 167300484 365940014 60104860 755501025 334352226 740026278 698220693 753356211 9904462 426778052 380826855 658202883 285501928 587510795 127224464 575403447 68972184 300443236 80504221 691314057 245750750 775103249 583366545 960398225 140220336 263545620 257832502 553761516 17738664 927346117 109737610 227166591 128461183 797843719 113741789 976184864 972828847 982631103 742176881 916838515 491721610 872997436 124337515 235379372 17851320 872948256 650909993 811112788 325470832 31081296 120452874 33711295 526560989 347762378 716485652 221202927 946758415 676549680 729603628 458749532 792059772 163734842 844325242 739869450 813343391 281243891 666850214 279205339 956006741 737076298 998968411 767148774 901905518 866825569 914210053 317189994 416158145 373156350 958789822 338245834 638280635 41356789 727937231 6693897 898429885 882838999 947491479 695957142 788252265 129462943 184246563 61490722 685085116 416004107 878126733 694311733 910104064 738910766 955858287 674540627 737947646 185204891 396571184 330505222 751005756 495263128 770051416 714238268 826606824 676765696 824675697 357011259 559541558 387724672 390675470 19120249 477252982 106763240 345022240 190207803 217288894 209985039 535816216 523997541 912080777 849326730 896175619 211817548 733347509 716179459 918833416 536105864 986334480 564727376 627504518 296425608 371254973 23493413 436975503 307879171 848762552 734486523 748453414 23828825 547699831 62116057 188424009 101335375 698372973 108768915 683170779 66944668 621127806 294927877 622820331 851572 191976149 184641214 894078888 481480420 826999108 389428667 826707880 329304361 886788961 739493234 790647865 653311409 799617541 91265133 637307094 253425985 466293569 386277769 392823069 16605963 623708350 540670767 789848800 327321627 660670050 492573334 754606629 555649632 768102112 344424159 663472463 150844171 844609250 323689462 802752793 228953269 314773747 189703233 205100052 44214797 899702044 279807875 870153399 409714591 743289236 620590476 885976838 430300911 468450437 446574455 519732150 458238401 837965739 392883124 990065452 421370963 457209380 45598772 842063335 395512577 879791825 40497892 725478963 93288881 429625152 46126333 803857781 657904258 703926893 96629478 677858041 673687131 939449502 555282931 635114919 309408884 350639378 277161003 472645348 291473197 349245130 20331608 976630949 121558392 381148071 63739775 767492429 689799758 934175488 451539192 523294144 89720471 519734233 481274196 879744747 796496463 921628642 328981754 668521720 52700172 964780632 908571779 938600899 887094571 974598789 971768891 991474768 985661236 997230502 423836060 435518451 142723786 198039199 86113378 455582242 281824453 895996209 769122872 896502109 85746567 463707373 414200052 436130623 208887766 809748218 413897763 917588229 778029977 885630869 355917185 850176398 425224244 798815221 683084466 812048560 704985857 894147574 71415276 802560891 645338113 798861807 365750637 868926482 290355224 309094898 124222688 719624923 120844223 622383271 340187165 510812891 45782355 451690462 319603679 331837464 256194837 598320510 362302852 591054253 325296435 335028005 285607349 401797224 392284884 747743139 70005213 175830542 119724130 612805313 55286638 160818920 18412173 843373597 296565681 599545692 86027375 668498064 34963548 464556757 232643689 453211238 372459286 968846833 515901735 872239280 72488974 177253077 126952554 299772234 161074562 898056183 61828014 579979519 180611316 976856948 871678040 907552988 562461717 875845646 719611514 955711671 504664811 743693742 48401826 718404107 125918373 439235360 91314800 501484750 294157202 964439490 677837655 713857315 649705125 869556124 30026929 431067649 72534150 470080597 283580510 525579842 506450961 776804632 605512196 798727617 327732606 641545546 419668412 477385051 393440490 926626836 152376431 954844708 230720617 319892294 260552015 308053415 168440606 884179154 366993754 747934328 443535827 701113906 58422921 491955344 362791103 745019285 634110200 950655757 120989959 461984997 280457186 568377728 150368938 821096586 101354041 883419901 840065641 844883520 674870100 850404025 15385779 678641364 366122363 566453242 523292673 901241830 622481324 881277585 749037893 825785588 259916778 740713633 660716804 937883574 699102472 756143343 318539543 816392622 310881382 963624980 508469355 680150130 708515 410929782 298442706 950611182 439334619 954451631 846798265 865632834 158011097 552939480 193189663 579511415 442281078 505100772 33220352 437430853 287467262 554749333 68097971 449155890 99976790 455724276 264847896 433677761 9573105 414918907 41975327 339296373 116873831 836027072 248718946 688397439 633295456 829786556 90134564 946174685 463820351 839654488 151797600 702738107 22294684 630982524 530994029 661836673 575952382 677622850 281316069 617749833 15495581 410531750 401005402 555826080 411569096 733868154 120582003 215700013 209688888 786585375 665786435 917458783 26517161 575235137 401564409 519236081 223213460 617380590 498440793 762543782 213954270 367597975 250372651 412758816 346728781 818028526 608673646 976774302 181376442 940211342 448660644 919175095 779304675 989986015 322361392 529891471 261457959 971755751 185172723 216284209 111744436 937052194 123674494 638948805 136120890 537062253 521555118 993878495 557028542 818919828 71535786 714535885 269774950 828473471 24897080 977531259 693484064 836328942 353236941 881588468 455134639 618195119 488140576 899811247 624871216 794479361 793388445 826139509 475223805 599370038 199095075 422710048 300167304 615605723 337778967 425490008 377386315 939286797 826898317 929106105 8480993 401666720 368926273 526082928 138490412 551530344 441800068 902942430 254611364 509490426 229793734 649038895 500553603 728566171 507014554 618140498 403506978 834168796 159989754 571967314 228942685 326322018 10517262 874150100 51895594 772623508 428398925 768782422 573457851 947501822 826374303 949659341 516117378 852586642 734119191 870349153 133069563 682818508 231470096 261701984 250862106 469626576 131247557 413115230 199410749 372491920 290711533 471691705 273886702 328183908 229762653 377544175 188396741 871368783 650549176 860840432 416478843 421256531 143434721 922187402 744099363 964446588 665488181 880777017 839976258 948174899 134969458 522323147 128615859 991822738 19168366 798705588 652844115 764859265 732301060 865258875 673891164 768818139 591800714 841382158 127704985 427645549 262781399 568608987 344543325 784344702 374322207 842622808 561168214 944177140 923495882 957960232 503202380 561388529 353572298 982905250 701637208 719710889 543439293 939215146 233202314 682425546 81130529 930358795 205246855 332349883 232753608 592771931 105817063 682505929 155517384 411411998 134945717 821567186 597610126 805267947 86851936 563594964 555126678 895062051 792210758 951604335 813750484 854184210 817512433 980887471 466190632 987327932 471503205 945812708 625913088 847049110 263369302 965273493 457422163 977760492 738276544 863681902 333809440 568180535 189547136 739285571 498115239 588256125 429266457 555197599 371421548 668410186 401976472 567435434 136856073 221300435 52323774 944650312 791159970 972084737 390066488 723351668 21624704 318714018 6659835 438670301 98958832 589463738 479505013 857462828 587126052 969312733 722608684 780842614 486954420 842513371 477104623 747185193 657916221 927748957 399142671 950274069 194226887 447234047 9863782 580593370 233548963 527559115 122805890 579381746 421778760 651992635 482464972 824346329 305979069 688588843 509404998 634316433 253924919 957257179 110357196 855195793 403313333 944917719 346184098 845765557 732282735 737076935 94177639 105270542 46979666 203760468 28873761 478467424 35766293 271623673 22993110 650047436 612345885 758497481 634212654 982970926 395539384 970716604 494846739 589867450 562188302 754422270 31088337 580746516 501885141 523985748 129638465 844025470 74520859 705612593 315072367 600262944 244808542 945279337 682758323 854381757 587527529 644435846 465017612 767488202 624258185 827345402 242278893 252315864 73987016 261105045 15469528 237700413 160717646 645753064 508784851 877095834 795588140 806889612 258674060 940429824 231505004 706389556 62869024 587110369 70810431 614700228 600470463 759173561 422646126 438908946 160777673 766421235 383071436 698735958 17620265 111623700 70161216 214982403 180576803 204884612 186677743 744575154 22729958 801746553 785166409 935152555 586184475 719844387 99694896 548247017 385983224 414947547 162496537 786476281 169011606 886162299 467544420 885906695 110872782 645210193 328307140 771042746 234214640 467051634 342943244 602452222 590683056 929441221 56367486 447843384 367481591 674195737 530310134 832223992 263010321 612351098 608684410 636876531 482282182 564687767 379612526 703158123 463442229 772332474 630266578 878350018 349506029 859448286 69788596 699313545 368638041 865966758 346483708 703496508 216496424 435913414 404397648 956696840 372141113 396862441 181038032 390494363 150783815 467624582 128963073 204678969 48908157 782945002 417806393 933410248 686084020 870902587 731685668 976535946 51288346 238529197 199848520 213498745 37288257 531907879 246761048 599796238 383187734 758690235 316321533 818315727 343500841 823604005 584054003 959033615 11763643 791356909 195356654 768559471 756370169 956537041 502820692 695568685 532121281 712157519 538616904 708633123 589387421 908179821 753247719 774999798 97135190 452544478 347733483 950558319 315516638 542330684 446118788 678292669 346387607 428994302 157555393 396820774 352067153 418347306 153332544 895089907 626042288 665593576 13059204 330024172 252199095 344248490 104789557 224886860 156836159 436644664 41554491 448958815 207144286 335188026 106168709 476895119 97286623 797748922 608283511 923589509 412914336 839192522 637682405 665816494 559806384 964821579 319680991 896751432 274529748 724639296 262734812 372475122 55730131 715629264 665956522 773801213 674532649 951731499 681125717 846424319 165874029 554213829 38919909 652175336 329727960 499523320 102412967 817486871 133176283 808583650 77654408 627951064 169864102 792963892 154053539 178465974 109414291 203306075 165818825 993439111 741042866 933064640 736866800 743260458 603334483 779994831 641361074 997997959 558492959 837023206 552545375 763948295 419572771 592078469 502361603 775498210 259246138 541320584 6508479 990445117 983902349 987830038 704691360 816997074 680604354 715633968 34440483 377292120 329657972 361363764 102993417 891306043 208430509 228140621 135829071 378814300 128538092 210267671 186185100 504555450 66993412 476366700 381314139 679547585 298773087 725753941 617328122 797088542 708909646 801355953 524893742 872842057 206854344 960411747 445987879 556441893 234268905 586887430 337214782 659520150 627665301 669015544 502298874 830312789 183459273 265941807 236096749 529763714 456278734 956989851 916439091 942793228 161999206 579978608 63734102 668472702 11915027 244408314 164785850 303678911 114401712 966610100 378527513 457080706 19670494 984344008 770847608 982473006 80166375 880541209 459179128 473566186 342361590 538435553 340517274 356800467 10739416 212005013 182813963 468460722 255761587 549454008 318914934 569040420 246847720 547146732 465555766 974137558 618064007 924821766 736246297 870707884 625512230 932675334 125574358 689592505 587550962 699271397 294985863 748880019 522081622 656709990 363313414 832109348 474054732 988303372 403630268 507994805 279082566 644383492 167068526 909310662 832016434 880218274 563832478 900749607 631198140 950776805 662184270 795437469 285403083 438387610 231541207 413705219 87321048 840286911 172345214 332651677 298972010 690191093 532532473 546594653 85087242 813826816 371298309 904094909 260416269 475748185 332952233 637853861 299165159 348263133 62835714 744450046 556484395 591336715 569335092 971537758 321109739 925789670 242177359 664363787 456924473 671557634 647617497 856505209 678251365 820737720 179549202 917195392 387999377 615888696 307311353 943092198 18194027 859075198 385263583 546971998 347707911 688938604 304490715 663923350 313013891 503194431 476662966 983824540 603918798 864738745 245062530 841919493 25847601 248715404 188175058 305201729 204062545 908884154 589183490 650493588 513981880 549789735 28041275 536839815 140748620 615542397 412699009 465077848 38276878 282708730 205542713 689596674 321699293 681713271 100495807 938296681 733768345 914905030 769942175 968034925 162804849 483882769 313138328 555924249 299156632 407179761 184931071 341324026 83975586 483423554 101494760 898343714 348422456 883258173 664909713 926071828 282644048 729630260 8305361 756782049 177451730 320425840 168667037 307178498 239594382 776047694 584429574 778344150 734055151 788826727 486337515 810601981 299329859 781642589 52577222 270407408 239902599 489377600 390792735 636833469 119032631 276275256 135528541 476457598 452794313 864829665 763421317 966132536 456100046 570249342 28919956 848979588 529373070 633718347 555889525 604626290 357873246 800494264 307842971 906542231 291030404 897741322 458508688 879315456 441195651 991873142 668339756 830415181 128755742 304417354 90633743 854838164 632570476 657891439 52910358 947264553 181592003 875000082 635394440 858613821 99759204 505396203 414682089 851719650 3646260 848725895 472863987 971925837 697623276 747112934 624706959 637074320 344616103 354640856 135709099 481644609 139868514 644780968 189398573 236519396 108971754 473098674 152255181 739729430 512599675 894509286 702278459 820942530 688299207 885466312 530413450 555906562 401655436 931166258 336597940 606318839 149555206 815791818 304708060 434048182 176920125 334524288 283621092 543838171 30531637 913497059 801017626 864952598 316877715 618574833 58435401 807296011 609025816 741337300 387473906 998461650 273541860 978244436 747323841 901793991 596922131 738582801 370402819 643447531 184303703 286320282 137236989 856624246 303009929 313501229 251495880 299639882 138585229 781390429 524305208 886479022 851954634 971895694 452112960 490201484 312678617 322907455 137611277 985352180 388099132 813719733 316512260 432555319 208112326 996376126 804848724 900765770 348537525 445941468 252725911 540877652 306832106 396746046 36082228 776363462 335811462 997963500 31745406 372150054 163584968 314381692 213240143 835641595 86113483 966343154 529805367 588095581 399903789 883095195 621977198 849953297 75612156 529734743 464242467 727647333 295179921 777992428 372557329 589605607 159626936 655055066 306653631 755518337 73844467 376031767 307276404 705951408 70181376 833513131 819910518 858053048 312142306 635975002 350042333 658974779 616888771 682865244 610057127 637574230 190985459 755140492 9346024 468546328 386917296 592022908 496164685 599004243 69435337 290107021 270270821 343290302 324505902 829806195 80264078 436320011 174107860 783105832 306103751 581741961 473335252 656061434 325043517 370518063 145276313 335707508 39533018 956567416 299864425 501686321 414191660 832857332 757319830 985551805 818138546 973160785 758773353 822225195 66222519 515864388 511732906 669638455 188984900 594952755 91630713 535249461 257834065 538299597 47691247 349538493 216889110 811828457 27818998 458870520 190770644 793647514 86949737 613648799 431390018 717059467 283495446 460230635 329691384 610481731 57942774 543573353 342652597 551047216 51649261 102163699 56175770 886318437 884704376 934440444 119888251 794638216 244560983 309524321 2748719 441435048 281238135 484720369 115522231 781869832 555689493 825482580 473646975 961215274 349079529 570909795 95345126 148594895 14329661 44751428 37938962 681981982 572027132 946669437 258534409 651874737 88638418 535356479 76194435 580603134 499664279 990911604 859172440 941267353 53556447 503587242 89319588 366471653 236967878 590354225 365331984 958690725 504164534 738111901 551231951 571999391 449467481 595732599 519287556 838342454 528744653 725068051 10958245 393848127 27092482 642680498 619249946 922404770 480114688 746283655 270224088 478961782 92330376 389755470 66211605 524353130 134955824 896330052 695151495 909776817 136194369 594960909 581388448 946587771 308967055 657049486 10168768 860716577 149979944 444235873 98811498 310831058 46378773 494647182 296983906 976842051 92667846 672507523 342261687 469768435 263953933 406983705 200807231 463276617 56162290 696968715 561244372 995060491 45792623 81696974 59588514 874065966 275675199 408381324 66336150 840304390 65843563 236542851 136302417 233569038 87842758 129012934 20543607 235239088 227990950 576506049 23572647 111846825 30152357 134885292 62480100 580938584 529635812 637976993 300941454 673983486 492412208 525516947 24447191 814117507 488796189 578654150 476073547 540734534 451804984 731857606 690090510 843979184 802164556 884118343 330190153 335913997 140016815 321939004 49563478 934425159 610414621 901630250 358860362 405870243 59621645 78505438 48205689 197665954 25268905 845000241 123306398 774071984 177477006 739671072 96381755 827858657 807124993 902007433 229878649 346638748 162488923 565987009 240993581 465701100 54114009 532464040 102250120 636575197 634203255 831975740 12700089 913182581 435050929 733024664 22967526 880476459 645730902 803066563 177910162 318488933 273504376 660038070 405596492 803655717 484357201 907687246 58458611 679040573 210623422 509808631 27820291 206662113 170670386 562139963 41904347 855052797 181460935 318088126 9632224 873149981 64947981 343926692 102550968 594198735 135431864 434122271 269972624 987630231 822067052 838847421 614054931 778731875 39589103 343454340 37455816 545772513 314044662 874216981 370238603 418701755 47028905 925597873 405735741 573312719 165057360 165396185 59857268 702316439 283719623 468065520 14484681 912442069 824047185 919477106 685923378 935632899 491991842 528044763 171441369 190197268 13316322 317519026 87209624 124111201 5300791 809232736 265716914 708020332 168302854 576863163 299163943 535100755 268191744 297183576 142879587 943544783 829326241 850468550 349185454 949146423 736865030 998128224 176397613 258459358 251237881 447972849 415521217 936548733 64421003 925519787 174906135 272304738 166350721 514202411 39683266 403501030 237582631 377282533 348648392 734439383 428755471 731562055 111592526 136363396 41413363 581860871 29875172 816654665 698916818 994536896 826380913 895877295 160453401 613048625 341014188 903855132 216148975 445631186 411751825 814386159 468531861 698146781 448006544 564893686 424564563 974305282 915643048 934268161 771760179 911892228 145941874 879254065 34825398 52828308 10113387 554380874 525771622 932449151 887462933 894318344 695767052 820849110 19431678 878324995 360991782 991915965 622079956 709258106 211931960 997313580 516169916 890837786 586478337 783839707 625003152 791503812 779975993 832784083 494072542 567344091 148319322 391714761 8201397 837541050 823345586 910637870 329223815 330940782 287720002 885095003 222971381 376688067 123777195 162745173 140346969 241699192 49368928 924664340 632154559 932005410 348896160 409478264 118525246 321391499 292972344 648108320 210448527 606776460 326940249 853745817 337023808 552898522 134803900 653592068 643340015 791586764 614891914 762543171 537188208 720772039 691952218 951369796 646458139 747238808 162747414 170664902 59897863 677116898 628966605 736237732 167936322 287197238 50127229 220722478 51956635 908022116 453209482 832328846 249077677 960857898 574941173 966670583 656612869 846020317 791542356 805229254 732488843 832603882 519762725 773951577 326059257 396491810 53899725 73061268 16459764 471577201 247789641 559456913 26961713 565393065 73956548 831148576 43397703 663832756 321796261 852167183 496677187 763646843 392759447 649796940 483382447 732640644 62929498 500121718 462010097 764089819 561631158 659505203 522713451 911768420 712680462 937724549 68182679 507068861 162399244 899959345 378477049 704960075 396066253 995722173 299921392 612713397 88732497 776542196 591404829 605140013 163680578 643921673 178891478 329468917 145148166 565360108 130738758 214106427 154970983 695495724 359055221 776978123 114053204 310589022 97434456 726897727 480188845 931221265 605833242 652872573 110985105 995710110 745269186 964587323 731725863 880303865 748136905 911040410 870504062 926726548 276130080 785182996 417440800 710510539 123046451 358125166 223165649 786298228 278642556 494686872 136204589 613162440 521129530 543745049 414404147 623381434 380915352 758078671 704373870 729169753 646927907 788737058 332652186 566548328 494531351 762566474 400844323 838757456 199254719 244098903 20850779 943663578 108622711 920476151 916389040 959595157 455138426 956537808 730490441 821862928 454452834 728418962 703615349 817829781 67865848 722829958 532031802 872006916 19246102 932088279 897532613 984078031 917232215 959714038 648137407 716290906 203941954 907677115 460578354 872350556 827873711 854299615 518544029 578627170 191378393 305550139 146588722 794470254 598496872 992989251 942289991 976839983 404874916 411103768 127443123 199836936 173817421 402029966 209474883 374891388 350961524 995884478 695906133 792996153 331776590 844671935 799648320 870007528 260584943 434341717 123792677 805748022 83228192 885176502 247140244 856445274 203095804 694309688 514920872 665396972 303866160 682660827 230132149 340972712 127516064 152665641 26041436 296252825 10979292 269667603 23166006 399369054 150582664 321832803 228954151 626513493 528189177 571787792 202274845 577241960 384178102 590843309 410195523 867418122 253272630 610878766 351154644 601869093 63884135 292740827 132946604 453405612 110300574 827276181 514862883 935424403 400277931 930353583 377744274 747555331 194341542 218817829 104388754 153140008 12240953 921126601 186379374 642590966 128198992 948438959 577899483 903956389 590783370 742993703 42559996 114976421 102501406 223699223 107421599 123432843 115555731 786924694 163040173 530506319 181856847 874149182 287537228 378754196 97479425 656723790 527935045 770010094 549856641 885327181 659332299 826676717 374276272 563109101 164477606 383385032 306698494 500634235 16541922 840813266 667599042 979071453 763285500 843862998 497585833 592333985 257720926 278857126 256637410 901524282 553417649 601765944 301756223 593064154 70674768 872964685 496067154 754404951 42980021 292510357 249685516 934104816 838059749 903229695 468449470 971515815 356301614 667874423 516872990 562259007 377172438 858096896 828964579 891696970 569992648 909447395 729525575 801452116 472037443 562291745 340266138 809251988 282369919 752833610 745243024 893424886 257219277 921507492 473145153 969545947 352363461 885372548 134737830 672722788 113751879 267780010 64412713 195695621 4787112 859022001 830490505 911131175 699969058 760331802 19945791 936185689 486013875 739046908 157902326 873741582 693794750 974914452 617920224 743870114 447788265 495602274 414710447 830360419 373780288 731758265 217488666 869744654 299809990 638865547 306794934 473134174 146092926 790624801 463758658 904801292 414292595 671924042 467945523 831965582 656227002 826983745 596288228 953317549 103879733 433457031 351409210 445986146 219253254 994933880 481156809 595347692 483918252 978479445 187793086 506965867 419588887 649986075 151056485 795503068 750992993 901401753 666764660 988947918 835947003 906513626 682004542 972059571 898146708 952046447 252928461 711503652 14802776 364444484 335971075 431957858 154805014 327332793 88252805 387442058 89881398 892092331 157129478 833034702 510963038 884984653 538834362 822965716 325092580 589122816 267867855 990901246 11229094 66738454 39509499 186920195 76233049 110935277 77018507 523211785 117377454 452296473 57609430 749060113 321915947 611443799 327567307 335691532 299505208 766570395 120907431 344066086 50724187 952317405 66161620 249635605 42506181 446334245 196465783 518292000 214637321 511858306 31052449 420975419 394521762 727812194 193663343 840014040 233675049 749519223 376199736 587918183 95610390 338590361 17933193 81290076 37664434 919350738 619982934 930662972 646811845 956914311 472645259 830337008 134745629 664658714 238944328 843000240 241482860 669476604 516787925 865270742 665998551 887677245 164428468 575497196 77087655 419230924 87683270 944277183 236464791 723708707 299102665 666795794 104860677 143793318 3469389 191549680 106685608 493016313 289762725 627832080 406910541 880111757 355968252 997838623 923979482 944856908 935905799 976493679 281241053 973513229 240003079 856863707 31741181 248842240 5189576 348149358 245512846 621694980 492956151 833687772 341600441 805812698 692174296 868006268 841531840 865818512 250766083 893968028 409170417 495463458 307856603 990142599 95775690 315298496 91269088 654278939 548615670 582688831 208641297 349944841 328505754 607470815 363720266 623887839 125100476 734900878 172846479 448445693 51814770 251354215 106897452 688358459 19931416 290428816 167054504 735695754 682340241 687674459 584826808 672505304 176903178 679453077 369448599 676468517 363424136 698750322 480686751 679522645 498484417 825073376 142141471 807767992 71949747 813579056 139778177 878563454 315247541 424348587 33684760 250011555 247572822 409771111 87514874 381903443 246476888 816582231 755699752 871222094 703795132 987322776 275084606 618356101 172041840 818507219 285484572 847216465 132577691 329557808 315116775 563217398 6013874 357878009 314581038 640806579 638313959 781200157 502564006 696490505 472880029 617415070 379986846 776787968 223457500 488620618 286584264 346443741 305495468 575994780 411381503 812246134 368706057 897108568 716632978 906261748 100425319 311688102 9034656 519301820 467204625 996403017 917963958 975388395 175080413 425789776 293871219 518531746 56391915 748007539 292838268 586224737 315971834 530970096 113472878 737386412 721718617 831270825 465868212 915146603 444048988 527982976 460049065 553557457 494202658 809681694 568777800 886549275 48950590 754307859 20085301 479531683 274699900 611532701 296579782 744293697 246653365 725037647 402616526 471861700 87526470 942834465 283267255 976597945 963374955 996698760 318475232 843442260 45489148 808659024 265569484 357256260 357110608 358562348 14132457 571562250 374349449 623535436 544414042 715577670 487528844 897626555 528182952 779987372 392842713 555002667 182055421 372709645 72725838 602589270 477115985 549737338 186190325 559352002 46013537 850370209 832351834 873513539 338408009 566671289 337623826 665721419 285406883 697031126 566260369 593861031 24346918 488397216 146728479 216359237 203897359 258163911 182323343 560118773 309953548 362269196 276022036 410430552 191071035 912737308 563840497 832735052 307148227 575205705 573455276 863864674 435856300 707568490 451796019 753438836 173438549 321765621 191483878 784262202 665281561 786155609 78116679 128978600 90879471 578120109 99692193 672118650 328354657 803969938 755177615 928750691 852703725 892227559 365556868 506448355 165814319 990132330 941394102 984715218 714583555 822586280 689949872 707486224 545140896 840175119 550057200 641839312 227440371 596520611 293875559 441053187 262382415 861168360 392684983 500815124 241384737 439176683 263871342 531516507 361929377 416589256 303228205 981739034 20569504 408720865 148488933 337902359 281767904 329745697 273251838 756800503 402431265 784202386 757695442 851122149 39059637 697952654 310531213 520535795 16574083 933155032 863968995 892590829 521088637 939058690 7841840 559805369 359696363 923817219 628206718 957027803 154880148 994413620 35962067 934238566 413326508 961859057 392021792 639072278 339045410 626751037 327544205 384907297 171535859 949224178 218079388 657840433 101904387 556590618 111313174 416070639 265535377 847459108 693334778 762395210 430352166 895888080 437928750 515988607 144388967 991981742 142833379 918906839 87294143 574436401 227521283 362987572 278355528 613716401 33764600 156632926 117419924 271195892 105380016 228263391 124826270 803427586 779691393 924498092 290795293 765425963 576964615 907785129 367489218 958883271 518984371 545196832 159575147 251891940 163028093 253822611 35907349 325423318 211788047 335838330 175178702 686210853 228854182 262764925 100962184 818446346 284794012 403856242 186185427 746381381 620117801 702168251 424519834 433489595 100753161 505148690 211460834 719775275 66208837 776553463 524881085 569977903 140584923 226009625 147367037 504567133 221126313 337961165 320160736 675959109 336730669 833501802 28889143 549509871 444978098 597228783 261357221 717684061 597216147 806931564 475046084 862876137 199706737 823634479 97944780 444998470 270603790 942489966 131767855 184153037 123545891 615703725 172779387 201591709 36085792 988480990 686006583 878147602 78124225 354993368 159723749 160554534 102827598 872568086 546882722 687422691 80934130 282774149 36614162 242669518 172206099 705350322 202823551 847959265 617587792 699481781 455823309 606204336 309083156 907468176 45227283 136896117 76709927 858246779 833047800 891278887 219807639 543154190 477976196 959164106 557615391 971826596 306082188 656482547 591507874 987805875 26955869 497227407 24726743 259392782 108109235 847432404 465794126 964738735 831875865 997143600 527856109 554424743 466795992 619424651 28752193 310738955 155391922 306013931 195843516 859256325 704849145 742427734 281917055 585163562 516315535 764469035 427723780 625206229 446218536 861116143 140641637 657037150 237681535 262863237 203290178 747215447 249935389 417393626 109436773 739273682 654614050 983924895 836547862 937113537 261302522 911197947 412492539 892875529 623007485 899703467 876996608 897195887 140587767 267474560 15811015 432592390 253731533 751752302 638591952 663325577 184172446 527833646 248229170 423376181 169752292 953621911 354041920 732246498 495407184 935011595 616888694 969982941 340765069 424973234 53900335 171011963 151310253 612143163 318931687 358487122 133602273 728590881 459146725 483618805 194272754 980570632 944612062 965918686 129881500 481806504 335500088 804686612 444220778 805823663 201157810 770587995 451117451 732324202 473430193 620603825 556401385 712436939 171289453 342313546 256631877 979558390 528558541 867513098 40927107 75875556 66086749 507016662 493513470 965373306 168125427 929732027 418301464 665881410 429490849 499515280 163552753 687309298 59769660 906771120 870056439 953815622 948780241 997118672 439760257 893648030 876990798 959782191 425328006 692438587 326953123 723699282 583999908 892724309 479926666 820904510 163788199 935747712 334428581 516735440 131579224 525399174 518913320 910163931 267233561 753955906 368959841 904711129 77406705 660438101 296765737 799012469 42546320 984600682 99602117 246920332 96679537 872221510 634688057 695813649 123610096 919940231 536478257 872980827 362122179 753435468 416500670 824419364 568379396 826778966 157227908 409482756 361820902 730499072 41787641 825528319 450685792 542322460 335701844 847456222 763720976 968454323 632467232 939357249 619550067 905729127 177074170 801576810 408840658 856079423 699932390 814096784 226078907 897675205 759189037 776216681 699248295 826058847 298808177 779083339 113077138 306075792 82433203 422692083 340460615 820604031 724905296 850851598 112053440 946429152 215307033 541090949 420738994 847530858 770669880 844094920 129561782 570644372 527074286 803183239 436431683 511854571 264870215 993289798 447933012 747494798 57163101 861032122 637051112 943324278 611737247 719211856 519335236 616996992 117336992 833177468 807545960 928927646 565536312 766673783 212215952 502247760 81817028 787051239 578399784 922944281 747539351 825982237 290365440 677501086 312828870 449741114 83627963 128298719 37396845 978792547 730778247 754557001 712751985 805890642 131162377 984256602 709448254 790669780 89041300 555232513 24432713 526186137 372118467 990386414 873470300 963063463 575305294 842673828 457760384 907039105 670292190 974170660 535328415 647972878 61573807 119080169 77671044 978165589 136109078 916316803 402982140 614094128 28173091 318978995 302114354 324922220 170385019 650444733 263908306 732844347 346663133 690368831 207941664 958507501 573304679 610459348 99930279 590103163 80780672 517197404 139618021 957643570 664750607 984412719 289629896 395124003 170843082 958557192 1652410 379618216 135914775 347593853 323133184 652101870 476915286 695861556 335271609 454647380 434179582 502624814 175100030 921830812 232861796 615292626 294379616 987585484 796288533 812171299 138250782 588006300 30349088 629068768 298989946 799201043 301203732 361754354 305646792 364487207 184017047 894339573 781997609 799460791 575745460 633225934 170083222 505570813 420776261 651901319 342274358 836252932 205884941 963785690 476031310 784690309 764877880 802008056 372622912 780751410 614774171 805151906 335942845 501569193 208464449 763243955 718932683 784637037 172675002 791162778 182272470 583804777 317569569 698202508 570812945 783105227 390311557 955289328 522584589 839568808 437523207 580339225 166713655 404953278 382862908 942942680 309629054 904630692 676743465 723840758 378691850 976154892 713887019 801922467 635587457 642001027 397092325 736216312 438966144 946476991 247151500 679323332 540337548 986950100 136824144 466120022 220069428 403154410 158732614 880548583 466015862 997183024 514569007 788227588 586731447 627158881 87186056 315280446 310610118 428011826 78328502 666222512 180546539 489751633 465354307 836922718 515602290 598781038 268966836 843610385 352857556 531362599 114231956 884514407 763999996 931214523 929481741 990900188 313092996 406780758 59674541 940485666 534304264 776260183 177031481 576008263 53274754 914494640 533501278 938986369 643485788 824045439 652517338 869413412 249144312 360835556 328445555 380337683 177669029 733045545 313375032 338209035 79480793 825688894 206766639 684575398 394219500 724265727 11078801 223371184 223165326 788450378 624073349 907204902 10838109 141109919 100616793 155879474 108812185 400275056 127232524 625040804 190881500 591196345 92983080 300163662 123353993 151919391 70477169 811135337 486760638 649711766 575986611 982068866 185452281 408702479 72729067 230929189 79779516 765573065 594094666 919094334 908295279 973144724 875680314 951631258 801701889 815090851 472418388 855819865 662599996 757817237 438118890 628318521 29673483 957054183 207107229 891813788 13571121 289200108 193438078 671597845 161712759 576866210 338126696 784267926 379386669 462926189 68549005 375357612 180051394 775831683 652278590 803092121 257560303 635993292 615861291 706659547 545525437 734753019 366983552 580120901 7252986 265615196 84319949 828577841 827842675 828547385 593914679 825597273 683783571 967308271 686422087 966524508 882508758 896792358 620005483 790741300 678392862 786012038 320117124 425134772 392292035 683808970 142120126 849171059 276243600 594012280 217721400 298094196 158764183 728803804 99299835 276475909 209710918 428193091 119467723 433563283 100325911 670188957 541375254 612748757 468677043 671408157 555882281 787030628 532387406 710611690 53436623 619801693 591322336 946720828 599750147 700779772 660982659 994592866 710370358 927590823 68107638 249178628 148955268 242412491 13399405 860938805 31895038 750852435 129073206 586915960 23367020 813293451 95393223 481771874 245637791 540158464 412892045 824702572 180409641 898531503 558650833 783376474 20097469 677625405 594238775 932315831 929751640 997513688 175010289 780972678 37932153 762814211 1217780 936633865 556038863 571476974 361993347 760785455 97772906 866299178 86562504 923665604 840344641 891068143 97673605 653655659 350503920 422530354 310681632 982474787 295286001 476413722 363614249 635621346 601651778 676987479 453869052 918873193 207840803 743917784 468531812 885257442 635391123 934584410 718461941 868839176 330332549 855830474 729827705 930348805 482104450 608615312 318505378 598364478 506146771 566415322 293882691 520584255 455437640 638506013 581880327 689198276 198479062 552330717 91273667 574461401 525093241 927546099 762808045 786664920 347638595 701468587 532552259 690503050 471647603 513282002 173522359 444817518 425995061 550735600 414018581 772965190 301855206 845778409 580175107 875881362 592541959 649524602 438293582 911562289 227667309 407459490 224952944 430706151 149008232 397688979 297082698 307367911 143077123 643573802 375372988 790724174 49800780 694429156 475213954 731303647 48408477 408646302 195901979 440600176 213091953 693403438 402837787 426703084 145732753 157352168 84956932 818969615 183907292 714541566 370756100 521005012 395811659 465783558 268941508 559331144 314939474 702924968 648715267 890378651 576816829 778402522 176065973 861718462 812922453 814881616 609055322 793690854 111613269 179694080 137806097 743589921 401135594 726751345 502388392 857640943 1333136 81162685 9109471 464100328 337337247 776069567 196087262 797035625 258433765 575288789 246144364 580929238 279114914 382097304 202732484 621151734 336450958 753124743 30296166 763735150 7976735 675637654 71675945 321440622 268414360 540355693 387805732 482382899 162972567 949345622 670482536 818877201 362331115 590522169 346947946 893359760 317292916 343681552 236958875 641831931 205342016 536327728 112205275 142306977 12292859 869678771 68626947 851206813 331153657 785257124 162494138 719087713 680839259 830929711 129622385 406564961 273686959 753168787 595855703 919700918 682199092 734233679 354175906 469159434 283153213 730714638 521770149 986903476 768550806 791911547 390697719 897882733 365364445 865434535 336508867 864844441 385290585 482796674 274013693 845062820 830955498 885064986 406654886 496527636 374512134 731998485 700658954 831024610 281697348 975863954 741750149 951056233 116242780 242381476 7804858 867326099 182856765 575192000 404840314 511798723 346750100 700122360 84954840 732355151 642452906 983089548 822112444 979939041 169014829 510083887 467336404 881023235 614910904 983239679 589589410 705416313 216012487 391239142 72890266 861686414 660306918 950581363 164722868 773512609 704339596 799587843 4969672 844465071 133115702 306992373 299803520 329600467 153227535 294405239 246256081 802123388 98583541 251982206 173191065 755281816 476393962 591081723 358783521 436668119 303202760 845601281 835988482 968124748 41500522 288570621 274190938 724072573 329615671 357507803 47124260 781340158 105713783 356739784 286647055 685930034 445734483 901660994 677508819 915520519 811101986 826993092 663385233 703639005 76642863 182925396 170599271 572894483 349992655 352057575 275847844 770283323 94363034 832719974 191788399 831623082 352401398 622577462 6967974 136801485 55895682 540585237 378595691 720565625 402794895 874741557 749359560 909253956 705840172 894459769 619569262 870392464 792756044 946325360 91872918 344650907 154813476 206912386 48118179 315561745 155620419 617896910 377718724 821785347 459734004 517020050 219432330 317874670 301053708 317561813 20205130 67587165 16085970 489380822 430623122 474327273 335172748 362013867 86073764 137418164 130037178 710627140 615642267 784548774 113408544 515956195 501962587 924124546 252355614 374852812 69772257 531411925 516298937 541201345 206759839 618913225 581347460 818613186 5579457 801758981 562132362 983651451 857258296 987317451 808066787 989202023 268452537 807167281 264777627 669511047 198363230 748495216 20240751 611924584 563932593 822712036 719284852 922132796 124004036 585693332 139483879 344546982 243783645 824549776 645094830 800327375 210712760 754098433 102761286 570279448 367804888 784741282 521083050 980181599 43023984 777090212 106630188 732306806 697319646 830455639 806442564 948685859 671374220 974602173 945108126 981320747 633964621 864772618 157402614 552162683 134051758 898203094 747001895 761122652 419069271 774092281 644356308 952894698 881699036 901305188 305334798 800293618 529987743 935479536 213882372 601798550 49218004 761064773 674544605 845285754 576188850 658333824 31061002 938283415 273524830 319061796 144735386 557950493 63068068 672439486 68001628 594745314 517815574 864806586 40307073 697921422 220930543 666328529 579987536 983102997 122132232 189640086 132694231 809495099 473003496 627803817 568853705 965955826 472625473 745441009 164668572 213668942 155488367 449917747 300569475 676101079 377947416 906567874 795572832 832278185 634717034 657090069 381561268 549917995 309263390 812435261 762324842 946580392 166739138 567610222 484108988 792126566 599746127 690074233 192307369 611857880 297256992 972003648 794614954 809871134 322559898 941869762 777658396 993416698 535130569 607302595 294260729 874037503 636802287 861486444 232228990 708378451 496488915 798838425 258809023 567771770 33619829 544300249 270866352 492266147 384795131 888353514 242032261 384099506 26880603 656002572 339428427 515296483 129311617 218077566 162081127 740451350 617862939 633203504 528683425 562721910 458615051 507513087 167011697 279900944 216194359 858671333 425069199 662921303 213830593 706115421 188551897 999936199 993087394 995818587 543547735 874513603 743196165 943976009 561896382 958922419 33380776 955116497 555463082 840684560 839709835 934948716 515506165 903456400 604512562 828064601 612301039 700276584 500981784 517329165 265690995 922798078 727413418 880473517 752269127 770478577 442763196 580165806 52545362 371940603 50912753 785800939 36646639 305190818 265762929 831623117 99045458 567931408 265535774 812779072 453575942 513963923 25991273 672324641 39865990 591601999 6582236 958739907 390670046 427194712 283206118 313319988 66314066 526900153 189397962 214635942 212328220 926106676 824665988 985043707 448140617 956843221 176665025 586129152 331738573 406344118 149078003 595745533 110316173 474468100 51413289 297895319 125792350 650647264 8679044 125494087 91605616 734190635 36130816 914262910 706412558 866545957 547273300 928602036 200966878 884830484 144624262 196514877 16631861 456417848 242659577 806849557 152519478 243202438 165378293 919282161 638052520 698886796 481185845 671015407 201611861 357303787 199125703 790500044 165585889 918253802 665340732 866035325 505531653 821521037 329058392 699328387 191347145 333954804 214725566 705683186 565563903 984138479 545917503 752766575 578224877 680063416 142219119 959598662 537989613 928587979 877736298 895776867 245967571 753051084 108170875 258255007 83105108 846104167 673508005 990140852 172697074 515541468 231080311 444265904 238488681 721645253 6487474 186805548 123567317 791953761 173561275 807829997 64242784 843885616 412515466 750824500 250111806 959019064 74155137 474637042 346803184 617759979 78780134 588693274 545266508 738273712 25123283 463236136 157578022 910434624 27532359 186424581 57757164 833770006 735884848 962161098 625941351 660108992 187660385 557929717 388319536 752216389 268853323 647984151 222790446 888778504 383961272 872981142 715164653 848140990 539676290 576287918 23646816 424304335 230027181 469503372 299676779 732706293 374517864 572892916 246609474 699940714 520550426 967575310 685550033 812874334 687193773 976620351 688933913 969562299 554351137 649593246 227317029 480648106 247471262 627475395 45728077 190399043 100846176 699306594 676181264 678391580 194910669 885889637 3915489 728155156 165565594 658495523 258848114 905659574 154799998 356491862 110562433 449450572 417137430 496898345 175462817 601711314 5222745 324011861 300880160 983625272 574546577 933830453 457540014 690287268 649690620 944058643 434781675 568865025 478767577 643994195 264369375 415993412 199101606 901802747 31933943 739495250 74317742 556546621 121749653 417693944 253318460 634565762 548684247 626903903 197419628 221043915 41763595 165356260 139170060 956485285 58467496 948849742 778341073 958597945 813517827 952972224 873032774 885681929 249104701 508909799 180275699 782719551 30658804 931763662 814307173 998613342 302541694 437755231 275604553 419772273 239573366 843691240 435185999 773241475 608319516 896923233 596405394 901954452 621441030 710566274 46489969 185093833 56726856 485089609 116929755 720759646 656311366 769831643 429069115 435757893 135959568 565638510 155517963 227257586 161863506 724935998 610856234 662024478 439878723 815758052 286775434 937998099 887109615 949788457 851543702 915708369 815799745 900818792 322910385 919130499 266789805 873060637 422111813 794134309 585646348 607694671 523376392 847046660 54261036 139192370 19192261 550451942 24374803 456800883 246442117 445656357 272991123 640511663 14918003 211807151 107011896 744720768 736895050 843317212 480820197 829309247 777452426 996540864 280397088 820107431 252188399 420197361 400989004 539936156 248136319 726993888 448226557 902716341 300129572 661928982 117209216 151472032 75097690 821580464 690271035 931109586 504549820 647836738 581860660 801979829 412899688 848414293 246155444 786203828 11473770 910514324 462521070 842733263 118598402 547963065 507299402 940691096 195137449 616797609 82987417 304990585 236116751 568876500 251795216 780400432 443354759 871130218 645093092 951092138 425078047 867474468 279081502 452938243 236702974 786517586 33718557 198494375 51138403 299955781 292714629 631086048 282225341 934684916 521587622 965641732 145285212 721773305 682633004 948008270 204400057 331191752 195714118 562067275 344305706 879191388 146038547 348632705 322412437 620094621 228824487 959051728 95937283 852355686 674094841 971221096 124396340 143852838 52013432 936720851 467483327 677224885 163105 68920858 40473399 704560843 576614535 967661953 134285394 554704431 369197200 970646730 293019879 854781726 255824688 959629917 879295407 925483867 770182941 799143915 450794847 748588798 538648456 843706830 820735859 849457510 20260954 505973888 29595710 270352431 192095488 704680798 642799839 664334938 384391280 725006133 303754393 751146146 664904791 904225379 353764428 738393785 685047343 932903920 731452468 856505266 314965110 978056168 19377540 547967213 336717174 595511711 426507204 521443772 492326982 514206773 457992053 666987246 572411107 737160283 735936751 849458066 255171234 619067538 180178940 512949513 167968399 491846388 168744164 356194370 275054928 579857468 571336671 580546000 523306212 798515919 13273915 464311627 461303641 745183243 327411945 696546968 402212768 641181549 398178029 887818653 847440889 995867556 669307505 726406591 492419922 704185759 157223773 607085000 167762830 488492416 24615371 159157954 109574920 339663220 182922999 259640830 245440127 282088357 266387686 506139640 344593696 788705340 543382816 551286114 197610755 479711438 332877099 739241276 495906616 506955086 114645776 217952422 104813663 138551192 33501681 891482479 181069371 188781098 155705932 780642422 777598978 929529036 312121740 524018418 169221973 992965167 66316018 904064541 527687812 841644224 93735829 357750000 274649393 963006989 812332714 953997698 68481046 479123928 388408946 544947056 508979454 995838600 101410682 475761760 26316475 861737838 230443516 572189371 122666574 954971948 794959200 823366615 601826508 959792207 803211690 864659664 168806767 580971048 345914738 495137024 421148827 798909381 302905113 442228542 245241025 618475670 273695473 302000779 39796218 68862237 10634233 273225358 99141914 251689785 144091879 742619549 672662037 888393306 132222784 638771682 622606991 667326219 109764105 713276228 238406082 487436300 433798073 689273153 591405946 979124458 171617360 305958721 40297431 114347273 5505700 309286131 185027672 797921581 444227904 481304241 196405441 539876946 56932191 922097806 688174761 782896878 382837683 644212602 561418979 731541750 573331050 795501647 146025653 761994379 378722453 450222644 171445935 760185406 533422487 651049668 375983443 391705051 300922603 521693052 248410874 661110749 274705543 882397469 648963668 685437470 245619616 307309294 187061750 920361089 235137516 635789034 456807951 661473017 97603414 758482646 662477213 799299271 559247198 891679709 705242837 978866446 41150839 524349117 344010314 678455474 136729593 546894357 507180068 727273459 136881418 363977678 215925928 934881473 791300752 793852080 784549254 832345892 372715281 950453061 429154528 999697731 479673221 689845174 271970098 298629332 295305417 926710057 865294599 884043413 259553013 658018538 426448119 862591334 754670369 789360078 588300017 966275172 548974888 723768190 420522058 485529166 289175991 344691049 1972262 968048993 815261042 910800926 138032456 154088147 135674603 510701174 385445795 441758385 99088357 474727704 274026620 317246159 115431671 654110729 211227597 267336459 208579433 690170965 49604209 957277541 29351271 709648561 117652786 980074625 841472919 896297190 624765365 966473879 27723909 880995716 748029068 750230893 228391799 609069244 179352060 220703288 176468278 716373166 693580221 837374233 557036351 628153772 391362928 550213282 146024721 564733642 294851338 396388060 57011015 908042962 505887826 890933105 130425614 497470499 245952555 744485226 637521051 923469485 868696873 870220970 495705670 966089293 749708605 797356448 177728843 734478791 516061244 956211500 122558050 616290893 350093754 867272632 858810405 986587559 497760778 987832391 840127755 879105995 541932513 747979512 65936051 848191598 310222370 805136651 368746329 621169376 314965597 356153442 203645863 534627426 255048765 709019493 694782206 722279381 175128540 368995785 192898796 439161256 269050097 506464270 474432665 941927595 291945721 931896354 788494943 889229415 670965366 794995229 260451296 886461331 875479354 923430775 658731429 791255670 570777905 885978652 268284820 330692899 316655184 400623681 396748307 687377414 37766856 428126206 226055865 753817314 468577955 559434269 256161199 660403874 623498676 633871188 427300876 638345083 171732786 456761703 303441420 561237339 59067079 80288352 47124027 680163854 606963316 808005008 9423835 458493503 194607434 649844770 438153211 961876528 505882970 994858483 33142530 580723920 353615883 673529605 130970722 891717349 122503075 699672704 108936071 707386811 555320557 825618053 683844910 915476547 395629233 972653720 105127942 425296680 148505977 982709295 926174842 986819432 100806535 385354470 264277648 357702976 134828667 466913866 257190121 618223258 332934945 601512129 477888874 865686623 38902383 418581378 141065385 713894318 13181703 213765640 60449115 649763537 107880842 867755323 444616583 550122686 53406628 353419554 220303491 642801660 434759190 516179922 11535317 944950525 225084005 736898769 497437319 614451771 248645094 584571200 75115747 734996130 239389323 714104412 534083304 988997413 222378096 286770452 192507852 957677229 188525206 195114912 131896033 940753848 732474068 860899765 444810548 523235103 295459843 781260402 21701559 115947439 113504787 156332133 39596785 950323821 265806635 812130107 335331285 714517860 511728589 596609771 363175204 396232352 158525587 305907711 205902326 844024502 129147890 498357272 5802647 451552854 408669739 452000761 153241254 434873258 212003138 761264186 32516815 823911771 562078101 578080103 447992454 950678003 162904527 991010007 57275914 834473342 94854612 540314365 204835191 240644355 173979485 742411051 202011137 481543797 341671288 472161095 356035887 363220796 105993518 107877276 95138195 989306160 846911280 905318981 180786716 733006275 128131610 206844942 138276576 678059765 216050934 315262058 245408569 422778518 86039244 630305431 267282128 750229894 465217434 954946783 213045366 872703273 312617844 457037103 277673656 948942043 667163691 785497838 225545741 988281692 378974501 439711592 193100380 538318282 443216939 487549032 385423286 810359821 790488751 803067324 2540478 390917185 307205985 419720452 332987764 893914268 457204352 834660680 526672791 779486253 604473656 814294590 773297528 978050637 345609574 928373628 49356635 752664080 461608906 770020218 67830127 379314571 244026840 594987562 318882390 814766049 220198213 910745554 486536543 611399829 372732873 947999910 8613248 248014642 140314550 175175941 65140376 407566252 76392395 194088712 152612155 270411718 121692673 568929740 357076520 884216977 72816499 253802519 70224282 427474763 241393183 478842942 28150385 449981070 97475463 175181383 25188022 965859106 691446472 911071854 65458960 784184890 555713243 568536224 416022023 937374397 62675271 95445555 58342493 598836066 569854749 781783580 309481280 489438263 199007375 683708129 380184874 932208190 471263871 911447316 597634222 648336396 221363106 596969939 14545513 721085905 389733708 467672825 66362961 400389395 55470441 132942151 6952383 645219614 384174233 759676705 392779405 654990156 407657223 957949331 348494676 358578215 299128723 767967801 159162871 743819900 23907357 239603867 204974018 808875906 368493088 398390406 295391034 485203686 230058278 870213317 622614965 895907575 858266404 870564230 386955743 884041843 336978672 633725895 538087648 780021719 22012839 747011420 392144927 397931514 160351955 335910886 48250187 740108053 460045073 535162959 450104105 686862638 126848399 451495336 72490994 764586395 166010238 880664500 815992847 885677626 457578172 679959244 218444584 527034927 12590420 124455279 46380983 180988339 116619709 526367273 262536241 545622820 188424040 840970136 52768273 936998035 449175364 681593186 566274019 585445872 489374618 957036184 169870750 422721652 265518466 718006677 478632769 649745308 439785290 781024515 416154560 972002055 331916099 374843771 77205573 866946210 727297745 884476541 453489614 889537299 249640261 339109141 310928809 787741252 200119461 221610363 141300688 705940827 643907235 741494933 340770625 486596453 101675340 798579202 431579284 560028693 72478526 905222091 594322430 643208883 360641817 385916561 230526400 516169754 379391194 836753737 654075546 960190596 718489977 886945155 804059554 949731057 622362693 905798787 235519525 941922266 130075429 284082829 227206593 537313195 1559754 556092315 496163189 499493291 461120705 540385464 74772905 104728639 22347218 46573887 40447799 780973146 331627695 677458025 227880152 678828282 378427665 631422048 130673167 863501538 736272756 976823314 965992646 983556797 178970174 714060600 262581907 625849758 609633406 997418430 501977295 622886081 516008855 884679004 342111025 877652064 875807276 964585255 621672997 690705556 636326932 862071131 75261436 362674736 283994088 383135181 51783656 723306764 208992774 628605217 81391255 330642989 142977108 188014268 95987121 480002924 124407419 777188583 298038665 654838185 301738170 588468323 515428407 702110057 497417067 714809038 514548715 928697363 637503816 664433102 421730151 947030631 548974053 808749617 716324903 936635808 484651675 792418073 55297063 836412915 285259604 740439441 91620642 532304303 223969597 473212822 235601246 597851593 39399170 934450499 875976190 907565812 514113208 867386753 629857675 974875016 955944154 980428801 792819091 808164947 757301981 926119156 32999332 879612982 602059789 920293336 389697739 898414896 111692045 650038757 596999510 617604400 484023927 893777347 715665635 795602622 785217675 819386851 338869948 425567740 366945371 927957854 266963005 355515826 343469689 884527091 474986011 797372520 303074004 369733409 173612672 250183079 131345377 342915776 60335926 486098744 60024825 519960684 214358734 860780368 517653475 823989248 40397271 206816849 71285551 535275183 42679323 531840129 396909181 913747339 491576146 787981227 50207034 379158320 340327339 609316609 319974184 463904900 24350233 44135585 33750604 534324457 518434918 533243182 460100423 712255801 105521916 393442535 938189 743870217 332818760 660780137 505685352 543915660 22699972 284030102 33838545 968833368 633469288 832618776 709822263 883295168 711595716 992679192 260223043 879899538 736515476 825334263 400001701 989319916 362252445 824730906 600632650 855354970 474594528 629923249 585739097 619359223 69432235 259348415 183035075 563083345 271035472 881041313 864046285 930975653 60950720 412264695 2449401 579693664 252313760 575050737 124271653 666896078 71650413 340790006 190129936 997878727 254679111 372014403 151231021 402253576 276567370 902663119 701587302 720309712 336142658 746006636 743774277 810917518 799748144 935410167 679774998 771279733 202640218 270945332 26470373 231902452 71064358 433309656 95604236 477345033 169169828 736584820 326076151 653444915 412012647 473174156 335434308 537143986 520754720 843273885 483407233 629070057 467955485 533886902 64091999 734794806 89554335 364437762 75252218 359310397 93645259 588805408 24146974 904158545 599748682 981358451 285610554 705217866 555085654 964734075 459330703 540824143 79609609 480526153 126128127 594866744 525532445 924452763 469890594 794091035 416771752 435156293 113805625 316891878 92967362 217779472 174603430 441990212 347877404 806431698 280209780 388586076 345947808 524414660 199060093 827006525 75236344 898041641 108610773 153992725 100616148 389856566 272827381 913993107 203877417 334271646 284587128 636527245 277002595 411448396 42790071 701239987 288856627 676695077 444378330 523379616 494135725 672759863 111334717 498311636 294513516 424376115 174880362 567320397 147673238 375841772 154899825 363116345 59491798 874347090 87104645 877955222 491566482 519717426 375847596 540465404 93278884 606148510 596650619 854535123 699538828 805236909 801384509 961619958 197533891 802799664 661311133 763569627 516848190 873760324 692368596 948217794 618221626 699591305 267876754 336597120 139362050 427292441 342018481 618219567 245725265 700973985 279851654 518724724 107597300 860800338 849365014 893579022 38296129 598424604 420667852 572798638 475110448 759929119 396440427 743262826 4947240 91988558 34351108 82761548 10363672 543551274 487365153 898434621 338867275 720939684 159901877 213720931 178352249 571223053 370877147 953201466 72386454 937439501 756487314 858504935 213497286 530482167 309958431 425278101 178422549 417715908 394762993 910007843 909352666 975148150 375551458 695594430 660309004 735662794 220779284 842832910 519444483 878916927 723726562 966431412 521547851 879791653 495662960 914793542 280328877 485357131 120973080 260794341 176958526 938470175 247603685 670658417 235082775 340614241 238468225 377064764 92495215 780519239 380470308 429349043 314026180 696067990 51115715 488105435 253645301 608524155 569139351 586835698 508842612 683340673 28532800 807682155 753881492 789823829 434211426 606866875 16650492 349170300 35612954 727504233 526184527 942403239 85005161 294671525 160196647 712334851 450884864 700507122 307069608 804662186 414606787 716970428 642419797 908130863 443663819 852126182 851922946 916769827 136164714 906739368 153581462 911576774 724602718 811582458 240620057 895432250 158631167 282510661 214724436 703589583 347091203 816695627 578465950 916333172 602451368 644851394 449778718 765678809 614954904 985082469 249358907 589014023 184784189 285970171 188619271 678349449 447917805 528311383 199919848 210913914 115121436 598171390 84790457 951483302 452644343 486705789 439518581 550014445 387852978 886981244 39338015 277174160 174582327 956161293 796374906 883348307 268412030 743921791 422585379 923358909 27987821 876628832 350232751 464125577 247818110 486948177 317487930 326725349 179838749 968409735 646002771 738223606 363358752 853525828 635679602 881653671 717936748 839569425 729538190 804340530 568076427 827902228 568502044 992501969 326747455 327368392 125588829 498411705 7360599 194691623 7697924 511649556 186859030 512129204 452077018 516335747 111644341 247505717 115070050 763840640 456789664 695800439 473348019 481403785 400921147 712643564 240832252 409056197 126496989 897683380 763490506 985263377 799388378 919261237 779111767 827335212 527019556 568270635 431189881 890670083 889224235 989111464 676034194 913596590 824899890 915552519 141577697 250359015 190433429 857797299 6480615 179122447 146973928 499623212 170418787 654112412 572941726 834504113 185723641 990515691 175198230 412220253 283643037 373762862 245903538 557829070 380717823 444716424 124258006 506961550 113069683 184267218 163925941 215537587 39933651 372675720 324243384 671770173 245964000 623066910 130850480 698796799 22775318 197577823 55237594 594154695 354717837 745090560 59552143 72120497 36818944 905090936 597549691 961555890 2985375 589640436 464736568 667648197 485505458 944004049 74403743 299860077 276215585 343719101 48804110 202332363 104917052 354198892 89271802 654052943 294969710 670060900 612932760 907103993 753075317 971836686 746363226 755001992 698504137 814420700 280361903 933737320 217097908 348697641 141625119 622572878 149790000 207863443 121930448 307629839 51290291 954795351 854434350 996452970 322089421 464985873 332381117 876520182 582152663 839614177 550364554 557467159 479459828 953585827 183958025 385389484 246350048 442642870 293309607 524030021 231129273 550211003 144902850 951609878 758029577 891280756 820566569 909212800 900423669 911080940 663833050 752997798 97994649 452132014 7394486 593497459 132317389 317312344 289542038 380561966 305501889 944361189 935274894 943355855 498221511 814411395 783403274 954616618 443477823 662117416 132847249 451691069 155275360 375879624 150517634 344103613 275327857 755053652 746855869 989534354 714914276 938588256 648224393 685561100 271869309 895075971 537804055 830119047 179446398 950030207 23396839 234111720 34196132 486120370 9821530 162888944 145833128 576787871 502132226 986254750 83248317 213532532 185414900 950879325 566640473 928599427 221480106 471858918 253184008 735454505 581617700 920568011 345014853 527993378 378966587 602045032 536893437 568792676 7289012 748872472 361599423 975209721 66366603 974563076 478824482 745339696 325596722 782454686 590350340 803000063 232697343 295786057 219577134 702480807 149755007 154290060 15513963 356788218 158405045 962123081 586746876 872238031 516659510 803321146 409655032 856633449 243374264 645678708 637481703 713840457 513676265 835865015 5355579 783244845 630934749 828289995 569590260 892044976 515751490 566078848 173219668 201192715 11453628 436794646 186950293 261723453 40588263 761358387 273175314 499353863 224552500 604724374 375551415 448446443 286394661 644863286 70131679 814255758 572668017 779624529 213133413 847237665 84220070 967491386 749523162 848184825 660708619 663308281 588587339 608302431 468261206 987438589 161849914 729517875 99487053 923542658 295272570 388864061 294917483 509620667 478408565 986858966 446166894 904661374 671475308 957276999 237074024 395663453 139692556 366579152 266960706 432423662 339627967 583642392 1206463 250402673 70005495 91825696 83526812 888008429 258352708 421115343 205076659 744386517 279609530 593146018 521881121 835938895 108582050 163905834 98297222 293711724 147368100 412674670 293078350 485484484 363686215 612926591 606281917 932163925 388097542 890830425 73075630 785813303 645629101 901163959 124213064 649463058 160981550 762345720 63462039 562587064 61399945 473401779 19613276 563500332 44252719 616216913 223397742 661176671 2754964 400951301 77541334 945157320 310939169 739318714 106844172 995209701 14318241 946385525 420795027 856966857 790445081 794370115 68917609 297141548 128966263 201959781 34617722 932578425 308031086 993660527 917163975 940171156 381728769 667547286 513219250 750477655 229776339 324908165 161082185 870179610 75097746 169053339 3273483 30971776 346826 78841341 22376555 305564854 261301057 310212946 218458437 827123169 33029876 723246337 631539730 742487117 393740347 712223199 53090091 994173073 565738040 905549037 820349180 935109128 565358785 867188747 497886458 943264266 502223241 856528779 119129354 442129213 233893497 793877705 39461048 842995991 200433579 573384457 65933463 643201953 40363284 192633935 10739150 273113644 64073373 368218657 266819133 766487477 192126412 756936228 625489969 809012066 521121024 769715199 398189513 917733108 900109399 992393755 529804055 763710239 753102663 903576382 234155801 364255301 188878046 873908167 589292768 829292094 346962666 713406106 256670686 590200829 428012336 853892786 605842109 684291381 409729151 439795590 110271766 194630407 31353674 45312596 27767183 996632011 391582876 935244491 14381927 237612758 194165249 388881672 382973819 479684218 163286070 816330974 197653781 891286302 818300269 834069841 260720368 310129695 122623879 460161154 340473708 547562189 285300182 542835244 124187785 386494949 112669354 222962866 218314163 577770191 369670707 742700913 700128446 757764833 85839380 849017079 803923521 952279339 275024622 276532788 273050818 481445824 373656157 374151052 230324339 521279675 3804636 175939743 48829610 633947003 235170308 536629493 449344446 450661575 234457490 840742850 296145682 609677302 14879811 501701220 346625173 457829692 266690835 328719840 95495126 199354303 70703208 493975016 125319440 790084748 334176069 994007813 826814366 928383103 672769247 691564877 162626975 845041472 149434876 345405919 338966669 744811335 498050303 519994711 201315566 274708792 202572110 417292004 194502544 745314708 264680672 450087126 287303043 331222358 35906460 721035751 271175711 941869490 215108612 660250262 596589662 833914290 242193816 457553780 394628450 451437836 362995921 406495348 13936605 461108313 393365107 872534037 43188876 636113686 189698538 742773571 146737334 598745663 223177000 726716573 543312759 616719935 250822148 690825918 458315889 725383768 686458732 939575914 748770448 863698309 548215876 591852622 450097705 452244194 204969370 263020863 237900680 957204491 908089866 955005009 225444107 933750622 876254637 876969970 336030074 427206723 81413336 975528186 171804015 579980317 507961995 709856020 521271089 693715836 227203493 972305088 77580544 904457035 623798660 799545579 47662070 826360940 91650952 327064324 182247512 308467179 212627930 216497659 15217109 249930576 89362599 806180758 473860544 810296044 690726147 691699013 602122080 894077366 250365097 258051143 160713388 798752223 367684196 870830487 162220642 697893900 381748230 669353800 242136125 767920766 46742578 380181707 172551962 834325755 326693252 503176653 393786144 906182458 610206422 966164512 139571634 929101888 224803427 785977613 135590009 589709115 280227258 369921383 178881364 818127058 372342059 609673517 98919856 337254271 68972881 785949718 498762332 876541198 621938833 691980635 656967489 871208118 494018249 665850141 87380416 128649134 3618366 585579357 255788359 517234551 321804563 638643717 363585346 535350764 169675641 392733413 17493444 338245254 254817336 363047686 213566594 470510430 449773882 705257601 573156681 894023032 498183951 776162267 477856281 942273665 315792666 404887878 358998900 941571588 818468586 997698944 417148311 740222577 508235630 763122882 563614953 963382763 333458059 654465271 567287605 969693402 219619315 499393871 271532421 613082723 40420536 213057451 160415924 859707310 218698191 289490258 76901476 348819022 41310115 320184380 78963126 419770411 325629844 439134216 117662002 933545365 654890824 787253854 39124825 953136938 88797047 894253085 384068170 638250214 517769169 881672595 228491142 696942570 228472835 461120537 397821381 498552872 284737023 621625710 289639737 291860421 163084232 295529153 164741141 633847012 444118446 592439644 554806172 707315224 558882896 818233525 200968188 530235905 376890146 546562002 278022952 855553523 481418260 696763406 152812668 193765044 49641726 116045968 89548714 124674144 35152832 481965008 190300715 885453132 68730401 106127245 94078998 464152989 440770959 550433124 330189304 563202746 384571084 405938358 255151138 675246839 143357845 697391532 495944380 673306131 5042433 423621164 422048943 474347176 141761728 206822708 34752449 872317019 346152102 711989797 446713564 524336369 262035132 345067632 177036603 575612639 495404979 771421092 586002300 981256993 642181243 885767125 287056354 941573324 127605892 755928136 392537604 861681340 563726670 929707620 120919495 853769212 818258046 929896373 262608179 973392391 368243859 506653848 434795349 972022746 345306651 771287947 234138846 612286298 530246683 591937787 35330122 915615762 285917908 460591552 160919564 419292298 159113973 345494347 209858914 858331320 354082752 679847376 516418174 635213223 48146845 710507347 587968307 802047508 117368546 270988488 171173271 496209453 386373281 521381682 288788466 294909546 251717974 510945929 31526330 359078931 306186827 946674861 639625453 775320665 431438578 514615627 431227254 483323015 193820295 682740215 345075331 563422300 328841439 474010616 307859351 875023289 86416373 596630465 551344025 576444072 532456269 938061272 627274970 890192852 653250434 677134939 532949559 596916925 523495266 723855182 400684493 585453388 210801508 614033881 292889389 606832077 220038832 767602237 726100961 731166910 540785815 792782128 592695907 836776964 353765213 686278512 218507583 266860859 235229003 670974334 426382629 936113674 739714011 960534004 927778993 933270898 80048485 872213673 627456749 733829335 321175683 809465675 666239400 702602823 139613448 437236920 57534063 235691527 216587118 738543314 114537695 257215601 75461769 614382871 292505060 778037849 558871924 741934105 508671265 998547747 234006957 717802982 193542106 858896913 789765228 933669346 60118385 458136109 425225906 686757187 126235806 985961044 297047856 490570517 452298956 820239637 561485838 874679519 503869590 880501533 455748517 798028677 268334751 303108202 49945288 950225933 236129672 628312588 541652825 912939269 898040411 979045191 247703772 473364127 238526659 612954607 125735699 385878900 33777356 825392298 386421978 397193329 358921858 766214242 174362378 584255927 355639568 386159294 330912997 964529350 607411181 876237159 225163685 248477557 13697543 423076582 107333879 586065112 256931942 898539422 91594363 305263552 115292905 251199465 223852081 874776583 214718301 761005250 134477201 866727754 864477307 996707250 839871003 927452536 300844152 717115996 198184975 880612009 157959240 782448383 323073730 800777650 302913113 675083079 123483928 607578580 96138627 754308332 211309401 951086991 739490831 747886479 190769129 581751629 54762926 577562601 237774210 458414243 396381208 429756107 145218301 781403921 486466047 777153929 136623250 713763513 212060716 776993996 109881572 486727160 74943149 871689520 839146358 994683323 235179110 927504419 354467262 502660458 30734564 186442689 107593661 601142742 96669290 261151661 45416583 196559246 145194182 262680021 244863343 680793947 261827181 267230859 222278317 396367786 47581165 467061869 278648987 361313928 102853500 239463918 200788708 513796217 67884290 883185627 637415217 788009071 519389922 590984611 376297899 668035371 239455808 974917256 416552764 694966662 101076329 627550262 283640349 603171000 44635072 954041541 119020341 273305991 7602527 939693666 696082091 852824143 397390331 429041504 246128862 350917088 63070009 625270623 463971037 493462354 172328894 966095879 420576076 731532557 226663597 798507482 66077372 872293334 443444868 688655417 97343624 745848505 209852446 686868108 10056648 471010450 300805547 767575721 657831920 941342531 357807987 631079297 124546780 404854725 280888232 984898880 324858935 614771816 55717550 785176935 296431866 503798137 318518083 449015896 288490550 481789956 375822661 658842053 80097545 382641318 255119372 709113845 645126138 872192638 201947970 277508424 144392589 669673525 324056818 963481242 233811684 850815367 555810649 791165851 459644189 622947950 449334185 530945512 305625053 873685242 389461323 968228622 591841004 977934769 501032173 504718313 11288446 980931898 272053784 362141969 292155830 379426643 177986728 969438949 564688563 595615678 528415309 704496006 586480022 792685673 171769081 385190840 241002819 926826319 659000935 816430328 45469843 652994367 285358829 352765018 184218536 568738295 490631094 509506897 130718452 719688655 695800627 924470946 119576985 687655539 665526801 993253890 322386617 897458161 194855513 552274265 163505917 259840590 22110583 672337262 355504395 857296878 422203687 461256791 170645138 886481240 352975978 823331251 509873251 572683593 266015277 632253813 52885376 664373928 153472692 201767130 137657043 783212790 386146529 792958975 102242810 314168070 215586127 775601521 144167221 996922754 37103446 935783025 573531454 803497993 483438162 635737984 140851996 888154620 694091313 870770922 752524906 872812255 632013596 960363953 346056167 567654836 427552808 672806974 600270985 749812722 540263348 783861141 652456336 748052095 177059681 639136658 220628072 366027600 326532462 611434841 325936106 522621984 202492430 311082549 98053913 140183306 6184010 414517594 80134061 151073555 77038278 199971829 43871873 49235311 40471511 139456408 2785410 395514998 82652389 382992925 152845104 549270948 179788067 879652014 790922789 810243271 409882652 550743459 338882078 477704746 81402994 472745726 195568234 370214256 72204566 966747559 887579131 931605609 425579068 946125731 202506710 970638376 367616082 890442793 492718677 854248898 716038603 803444760 189259113 373449128 182223388 227544496 161379152 959054683 53660106 563810053 300963548 665535032 614739287 834718957 97935409 201489187 157848229 799218663 229339390 331805492 85270221 145230227 48971774 158193487 101467407 128722193 3233559 16169672 9824249 856086397 94088823 621170183 248499104 932879038 643226086 878083758 650603592 762230254 114384806 659020041 259091826 510689731 290732518 738286637 460548559 614279087 106331956 834786165 185203065 700456012 51432569 182360115 57223361 811213378 792070737 959865164 168460561 885996436 10885133 693316399 121500315 125149627 118881276 137445840 123628534 700373840 15306155 858537265 555394543 577048868 225002208 693116787 193079567 787215688 748432395 890840729 374059084 398244378 8273007 207162077 136849615 278982706 239112284 809277833 89006904 391715378 293445083 361179130 126119492 172994486 12986753 532532046 143193861 978183529 285260529 337908678 247128035 930802265 550709572 639349450 365710378 589317750 405641014 710670010 464097399 638536828 471641347 784617626 131341536 597538893 551317937 654981462 510984157 823545352 83462845 878096921 271864276 687150633 674716489 732226482 345481559 788269319 609275767 810230975 220296265 314133998 221522 965959082 3612419 48174582 45671483 77773952 13285512 391070958 168426945 556298401 18185094 751860553 50790901 268250378 18029909 107501748 102902556 386358789 368568260 439307935 278522542 301756190 220435982 811730770 44939486 836757790 202798510 336844483 322691466 884096033 100996525 116381111 56983615 91267148 47518402 612251482 92683176 588755156 457678092 486619010 190787832 206879500 155751591 738300989 690990232 835169146 377270557 545284844 354209851 646504099 623806347 839752029 100174938 219952423 154375373 755078344 558928683 837507535 496891130 783617631 49952102 697207467 548460552 612119052 255332266 669535854 258952359 426171069 39949285 142347112 75057241 297938618 187901233 801105152 446454996 805871490 316077671 352039581 259191088 900585808 624495986 745684201 296006028 955124189 500139291 896083319 490922299 976831595 326706246 790882873 477482927 968647614 571224216 589458664 187343358 368014171 168726648 870922917 123281560 175033977 81481887 161440338 83742961 593040420 250491644 475116165 267347600 456909440 26780544 792339709 545972297 713523659 547258815 651758967 531892003 985762695 741338599 828814453 30163265 364086472 149705265 909307008 389511143 428177959 367794937 865903845 71003446 113864472 46150546 221804243 148725253 461773557 97227036 453488409 438610489 837435292 679573534 975536870 697866739 945882982 575053748 715725052 676366961 725141539 309441858 624524191 57002745 253934698 209216074 886531615 321461392 760400366 393518404 655817037 17176476 775401763 301252477 589581004 393273698 608253826 581879411 597820020 560439648 908976874 895621825 918952597 833867476 859936946 442674519 718307060 612349165 662807029 382307406 384498859 351118114 484382579 29260736 46264317 3985552 901869826 618906998 830375391 84988021 587821396 288603787 353100274 345870222 734284491 90857270 268899043 109932468 882631296 53495882 755047308 415341959 681139056 606237885 658275506 549894217 989780072 575977349 828067025 291739676 338642106 138617286 368368075 208612996 358436247 319652457 528806694 307000476 611015864 61016500 822727576 580508031 587261434 113466499 208863868 202000065 207328945 169276993 559339035 329327604 673341128 221851609 328029323 63155569 383242812 376032071 836509670 294929406 991188659 244846048 256184798 217313429 413162771 309109912 723843074 65460943 873157448 758197703 898748975 731355801 796928234 196618342 862228836 442210416 754034369 671697231 695697413 435736067 910967207 757520647 877899219 159214109 754564958 195676933 316085758 131663711 702977580 105806941 355300592 232802215 976469089 714251812 896746134 163962732 601368845 321459499 828145869 627787228 804193757 45805509 134422054 19773438 418172564 310821357 489721561 409304941 680602923 426092208 456441657 329456897 514070891 141256629 703217563 237191033 808032825 584419128 919114213 256733398 677665370 203626265 262764767 175720976 923038659 626423265 809629699 448500089 954347880 355224229 747768865 150101385 783658244 657522164 679894221 194381121 302773161 269488515 726418668 264436783 825154272 144126428 990165388 202517160 780203370 319288868 675394629 619082932 873272417 195376210 441866221 353341162 897859348 215957241 984980722 733316107 807214206 186225980 259641406 102905386 105328982 69465163 214252531 41369080 156876522 18935633 706613457 206664343 442645375 114841976 576324138 471283748 492119637 89694833 851935838 443081867 918509198 819994656 949731948 321205267 720565984 179853071 233907105 71527405 772914259 510754328 754102990 306669379 637729390 468259875 838853609 389787000 518506471 77918944 957615106 630736961 934955336 315918601 340404481 140909596 998202764 441929992 995264166 701615816 973135351 876366201 923830827 778062647 905346520 823167078 826710864 147039526 795710637 348515735 701458885 290118515 504316372 6078750 932658285 357758323 715814610 485452649 652455974 224108067 800201320 730506685 773310081 487408761 625877430 449632265 858839688 606013384 941708827 905469229 913987675 423919663 571813797 514126648 530282039 211267431 615156281 364496237 750762427 37381791 555310159 40544014 200564610 82202110 727127495 557358196 733363177 12479658 902392125 790726908 966887996 416932757 424106416 292279384 934527443 442847545 982897494 163388848 661249382 58771467 675255028 394403979 970619081 813510545 950109708 207960998 754744431 485977117 854594854 751340811 893201534 115080179 845347046 131154039 567830204 151038221 566146790 386459611 537475994 47584482 508007607 462906707 735286006 604389200 654522378 297744614 409245248 133664777 695927057 508714707 558798211 194678704 925015823 208428424 814536208 563301850 631407783 567708739 828517239 315612385 595798139 349907931 836292976 449161817 477588414 110095544 141274042 110348725 283628341 263089519 375447296 80552017 501069609 252441561 309841794 202591148 888870606 358077505 854669672 132741980 830553817 410331823 934891560 299611125 764182230 762739816 797324989 694561862 908146965 764922463 915022339 797094859 808979441 758742692 790319257 235900648 356107710 233226656 277121182 68724161 269679168 173568466 682794662 395695346 766146966 628129193 799102791 696815212 724840113 31885116 884728856 386297176 644689494 269031353 458399871 37542503 240525504 89790700 287917952 25724665 118816409 95606015 340247795 79710162 553966033 334512052 397633002 123016955 397938523 82812022 286103753 154436185 814851559 547282061 948090113 814396356 838106491 32584807 728916193 93854239 323343596 218455193 888832529 748500720 953317912 414467022 879938081 294717572 380816162 138172066 648030416 110764692 118078395 40411877 648518708 60142299 292695954 97159786 441847300 184921702 349083568 307556514 489826394 12243162 177835332 163762327 984995195 955466549 980441162 266353732 771229429 168432243 929174359 570206103 612432735 436545482 840424852 711735243 765685681 384692654 963778168 855293078 951800836 226772974 809857797 600086756 601909324 446681529 695194725 526502218 979519211 694907114 769963750 722953160 738926036 607457433 848350717 471747636 947323292 630801057 664931682 76267645 984199836 560280537 710008694 565188543 590610907 67754998 161317991 149237538 801658507 523405235 716520790 583308971 986138079 750951937 987088880 234194058 806404534 415047844 436423401 241845697 416267501 221216409 746147036 424242678 609222229 489909012 844362145 340710354 595376583 557787693 698961908 668356357 804856069 269658261 978548355 531455219 807775514 694129843 757721876 384561898 972223708 900748209 956285389 702721839 950406204 395230280 821905314 164761874 691602951 314455667 425566548 81467943 817785931 420299405 499585842 226319340 501651425 83966994 533676492 246758119 696027834 311710800 632987877 273179633 506821438 351082915 896636965 695399423 857940805 819012617 922334401 860353152 998887985 934070628 956153039 28228536 885969135 221628563 894912926 35752262 290951178 155345766 161857892 25651725 202192013 137857355 156475589 15444079 69026679 47266719 330153735 191718145 450063643 189764952 639913452 222892316 904020965 783357459 851751078 821883117 942941524 242454868 866449898 136073077 302146485 80015392 196803584 68647947 602136513 420980538 802937634 167362745 252054599 92643976 957143514 541507804 783317768 289348271 539933296 341848197 470000850 126272395 203949013 134971565 928028087 231197923 574532253 495535430 522594499 290407518 798846780 541562008 842594371 429117905 812613361 72819533 714985963 95298833 587986426 342903605 382345313 223298040 993083811 634259622 867037157 565227563 692972418 636493859 998422004 957914993 975919852 531113743 675563405 322972237 664897430 576541340 832167018 36036550 470224604 160432060 477607161 269253632 804134749 36439823 391004478 114398746 590082556 273179761 700937800 293797173 921879970 28377726 865245271 412991650 414049393 291588196 860652573 549279404 691633244 559348238 951891924 921107096 932546564 670150375 873624011 335711563 997814462 162549893 172152220 168815298 306550710 6378046 612955377 196066854 447745370 218066318 545039467 496235328 929313232 79573870 952273814 115106216 161212699 45566312 605517846 301283027 977546991 313288558 774335963 177971797 637235199 128908979 565425009 214353572 292399180 131509349 706599817 318067075 621038468 102236657 346183503 305807937 740629461 597481377 657011192 648012735 723547942 341662797 848832494 829175025 888174123 451717877 772402773 39555914 659529478 617250143 811861931 341150697 626317253 222148023 745151883 194564609 724813496 723434472 884418309 856488022 987375142 675574565 843477783 507382423 798568400 98379745 262032846 174639609 298257926 64554232 193700502 174848674 469320136 440820874 482822129 23819952 989117762 741636865 747789147 328415329 507117599 501492464 505942269 58170019 651701606 350788586 996017032 971233411 990051674 221694254 437192635 262458251 494059766 1250607 96143647 80162651 419141258 295946694 694187305 680597141 706354752 144665163 152069042 23434716 248407812 92565126 325537390 37594823 187777006 114328752 846639712 184957847 665532823 423775437 686290623 214619764 273269652 45702030 271088019 157597751 460652513 253833395 980153942 627456561 880845411 844105358 928373381 101593405 431866125 86735399 393021398 286757207 587104444 115041845 241186459 91127265 620710295 479005989 550722514 356336331 778653778 106113818 799070511 549021553 967454613 539253050 635917436 286190827 461834489 219303769 273112721 85539207 368035388 328763923 472565239 284904249 843574069 8606464 538567349 428205554 834992198 30206580 990371995 948823093 983873253 544666164 992941466 569539889 957774232 808013385 890541454 264799914 395667361 176215030 192905391 135272097 440763470 374693689 810437047 790163300 956171536 371632341 930955724 727272237 954180174 627661690 812825293 752470125 849488216 324654662 985118885 192458886 891290046 359429181 919777214 191608015 439617414 377743293 768547563 112713260 467679282 189277189 194221189 121121241 184597216 172567560 444590979 144747826 579659679 186978955 717485442 225778624 511684990 240003349 330917863 85054377 510660026 58743969 292427357 284033824 589879912 34305803 258599328 63659468 301414977 96653053 598929665 106007029 460740398 189416487 387705035 151362759 522913071 81141467 309819596 283935895 352900721 174167511 287359005 23693467 911648803 228563895 415984531 291466204 982525471 557925953 952156118 194891552 676117456 664666283 754824087 57240430 115287158 2668690 766963143 427666397 463141977 191688836 318896370 267994876 602213027 252954611 930358572 405160771 697003686 232654000 803085349 401094328 434298170 426330496 692439141 574456544 797269677 66615550 259566602 84827586 437719249 45041635 713331787 395598894 938347136 731338866 879480348 425550140 736008176 408587334 662979074 43002970 646381267 58684611 243849218 159596153 926394007 655193919 904054385 549129787 820779281 164361781 849681055 676112928 687108313 584577769 868419676 293611755 502324766 156440267 686016516 333192248 488625309 273358733 597299524 571825243 900276672 212773325 732432482 185199239 425241367 219621195 651509138 385099216 628770594 348500433 380671567 103285323 651894614 163511723 620810852 574695888 949949637 541530603 554466055 463116328 924938052 723593798 981114656 671478474 888836419 350768066 986280400 882097484 993282750 20241327 548314275 5864752 254189176 177340219 797968108 627713437 836768307 53683628 805920498 462741556 882379713 871526914 976517212 706009082 852366936 418732125 841489768 763435483 766819720 319190155 665507324 239019772 909897555 813243585 935476098 327542126 848142314 127708061 449349556 14608175 429307122 65415798 919950355 740531121 944939723 168360733 572240792 484703080 522827156 507340363 919528643 2149949 872981073 51367555 665637029 13615491 75721257 15035600 168666271 104510538 766787738 180741562 671160138 34153000 386420148 163676525 639134567 50441663 317419666 174559590 851214517 203129867 683700804 156047892 421300370 202003739 345037465 251560274 371651284 60966149 827980665 585549788 731156125 320297091 795659215 556611738 889923733 322622076 891951082 233557126 273192590 128271666 709644528 308883741 602564408 33300730 100513326 96296907 175213565 118013052 228198850 131874581 662400834 168333664 267147058 88791726 142154750 69411916 212292282 5225219 470083791 375311964 946416088 187485672 277828870 91417518 580852335 79890312 942822058 605226934 854100743 307825143 999388993 252265349 796626552 456263120 939419028 767932047 945567444 862770715 939007605 480094023 600933412 320869729 345274646 59783638 536684042 162000650 718248982 283174733 698559160 81140143 729178918 324137740 635644277 531403973 981847419 844840742 887038995 422646107 511699096 372288553 386930995 256356947 694601082 383366351 753915002 674019041 812770804 252921996 471264681 324670624 328814703 236269522 959400802 132651057 747425157 125971687 846641207 675759045 903217387 639742999 673824924 50400492 151069251 25357179 355611315 307679853 904801717 623859127 919883219 566979913 985193493 419730592 981260575 31245167 293885366 248341420 858724980 256586421 257184069 210117280 867502369 145769780 241883545 84910921 706172272 334613955 882352229 679255994 780586082 749823783 990476741 15451081 547700768 95266470 748238063 544246719 751670671 437836659 500805538 288629005 879803927 734167598 874915485 807333605 994884685 355208508 761249389 9497184 287967796 203080139 265879600 37198141 887057082 452314438 602255909 345341341 894301100 591990184 654255624 223690553 698465048 599860617 930390608 476002055 478931923 8366984 168660836 42244867 47783956 7065276 447887910 79912665 539824523 425652446 601288142 537654330 775738458 465367850 578272379 189208504 864292254 858069615 933415008 362253992 955518004 8672531 492440289 64583003 576958723 70295236 122523779 130103 307068749 117303315 413471297 325880157 327231702 272272233 338420428 231875599 630438374 90531921 406908789 162177216 269577280 83391653 303878267 151096269 333753735 187028879 804364965 88863983 815923923 136788380 525609914 483318281 966989770 443465688 954567251 17526926 968342662 343140289 380955141 337512982 815771345 369175815 645604044 20817721 90764307 80483606 117033659 433796 56761918 10593661 868089607 436877792 538218385 248726673 759471434 630375901 919155863 658537485 835334841 313053396 917483640 687642524 835009456 501082292 609733435 562591737 896484412 748964507 759296355 227374242 834654157 738729210 871628506 742783899 806869927 738173118 950504147 276126494 376937389 123353854 128079454 44563595 323298227 273201637 595138908 420324072 979987223 53522003 985855581 834578114 904141668 380694220 979470636 396718486 649997229 588409536 951430311 445905218 655935516 85753964 405295278 303655013 935167649 128829269 428861139 141504591 885750513 826164706 947218240 862625383 955973975 521202852 563445862 433084958 473474015 160621983 633857324 170692323 886691597 397601224 407959582 361798088 518815317 467899462 871280890 17704294 31879821 10748003 602047383 57303958 180142848 120240737 999472674 340465618 651079179 389108156 807422581 685752770 892830348 838844147 978669371 688419183 703641769 585435037 719872271 395836784 794432243 243277189 438591787 157377947 900475244 181225344 247739592 115937943 518408927 308612018 958072330 310935023 384052101 125505157 306963583 169414092 846012217 574524000 861599723 813576058 873918590 101360370 240982359 115748493 216778996 97407384 726374883 174926520 377053302 311330793 502442092 274596876 896970858 604067223 646865028 543583863 915271736 632975453 895942479 77133826 96597016 24595759 209487332 78986826 226154858 149778586 659155468 258844497 656328306 165799006 217058389 163369533 812778122 588702162 593417875 6402755 94313113 43314213 729617408 503057510 672137124 20615808 32794325 22148007 593873763 403406668 734377319 372855954 729323279 47379426 686248507 407184195 851678259 280962985 456190044 199489979 857324535 769329812 919380974 832654515 880451556 310503480 868321192 760987995 979213788 873552488 934711608 74071003 272333510 219416979 357777916 255235724 284372221 53781598 536013348 60155943 533257855 203330648 529554617 477597398 666810718 628581165 764066352 133088595 456072915 126594141 848210765 707375685 809947952 534117393 987136067 17657714 246757794 702933 576590911 160505735 876078984 704259510 988265663 575989773 645601291 349222686 972757956 456581144 564876434 49203528 427056663 384190844 437608288 293124391 465488731 346713973 769746106 244223182 983350158 318521133 784692689 102196299 179740897 124830787 432867065 247076206 370051356 89627671 467291006 56547625 388432813 194030516 308826454 191896007 749956395 176889234 738276240 465815886 778202510 492993925 979576531 479245000 788701748 677842326 679120082 430894990 694107050 313217526 555191643 13742492 764679426 321206664 323335681 245663850 493665225 251104030 799844630 573444299 716106718 520774724 665233889 268824168 685037732 534761648 537500835 256775908 738081682 237549834 713961826 419367078 978828928 476238798 941336434 284969702 880931747 799328116 837099429 444729258 685954822 494907150 769630732 442123174 510841776 405216678 987882916 650996760 944777695 361514266 608546388 75603990 672141348 516516332 711281140 696870052 962878238 927474958 969229203 149730071 444995920 412816623 622466883 586013244 683932928 483985378 950962210 367794844 782606786 133621107 783833487 319365707 619478046 248645952 687098366 249512091 440476294 439123632 613210136 554457100 864890715 647719065 856145259 794711645 798574933 331537869 438508416 185936136 586482004 529630093 960973419 71229452 238541275 164032568 680987933 493068848 629628990 278648093 800919028 740826652 750313730 419915274 613143684 428515403 465085245 414836870 934770315 338908961 482751088 402847287 850397997 212435111 805737264 665989309 960539528 16557144 502670362 324148522 640920590 17012286 337375114 114891127 365472552 224931 472780842 183077740 938578743 840738926 877690256 320543161 949968262 49022269 759233774 1066206 790841567 594764662 823009401 386391030 453696023 1318211 620103378 71962095 594782368 408565031 543857401 167594317 748604481 584466752 784349664 483818150 683786137 130515020 191362567 68079268 394453851 309811795 990279459 919655010 975393242 485504513 513902865 243058126 494314551 162658992 212575138 79411954 665913212 263898966 459574607 364247615 992393766 816109164 986419144 720489093 882095051 829187176 887521815 20023405 469080701 224270455 645419451 82614630 817196269 123240944 980966359 189633677 259852759 150561347 397987705 108556082 435516962 424666463 935326072 779650705 917036211 34733142 46151372 9263794 43599715 34248570 212880204 34225941 848065126 193511748 986801048 930229337 958099934 502022067 648090784 422313007 857925634 14326222 77973104 26860255 107106652 24888942 944849025 755898859 978710002 558111293 858427274 170455512 424228812 249060852 567207469 351823615 955570862 910742622 981485668 646616165 651964475 627519773 672006543 659873074 926317141 280334414 947265981 186698331 937210671 756414105 888203126 361147566 781083402 772222689 998717390 192299124 487452901 337162433 474626281 7251137 474409177 245593484 301535500 183104275 711132316 456003832 798132139 542782491 718391141 250062102 660824757 473925277 638675360 501135122 924424470 492712449 822098072 327353733 847481029 345531773 705343677 140365144 168536734 91505470 437781186 106210851 823834203 435777165 974308272 309228217 824326300 651540583 817470285 677661388 836047146 627694058 936956620 557723582 985516042 178099827 834013827 69429975 518168873 436062669 511094496 255711644 485863613 401061462 862203950 61519029 918700334 196500443 865837253 267010976 628781861 548421215 763506976 108775492 752913404 679435164 684631267 85176583 889494742 847113186 926697215 865891138 986149020 405434497 989049940 226921132 426569978 288078308 436054265 136247305 987332052 407923749 734579737 670219026 978012974 352327294 933689905 200314545 965418294 627402388 742693561 514142474 541866267 354029122 862320752 741657745 797691057 346153937 667694928 505413663 729469628 142547796 579593964 124114677 867793991 8130500 641824062 266827725 641857906 455182090 532932650 387661257 927510279 753812907 873867200 178386982 955788303 208903645 968146912 483083736 529474078 389983697 759048042 758615450 911821881 507288285 825182162 638497424 731015861 152940337 617973509 501109226 993381964 628114036 906147788 202962229 521150075 138326008 297237680 222933223 247201467 82124040 823103881 307022807 465523451 3772467 639352549 472682776 774649399 603255693 956804777 91486822 213864446 132808451 566757364 158352528 250372585 229490454 739197081 632303498 655902031 19012564 415447114 245391188 781079103 451175941 468993529 33133584 71486182 31956972 993661948 412484802 962418782 27303944 47557902 5546325 86988310 4207081 667092753 335897622 904784329 524361792 945085229 622439782 941431176 521495633 625048316 319555097 711394753 483233503 866516301 766309772 915848646 88375221 872996931 634177556 771702797 703298952 897531066 644283949 653180214 648642267 941374529 169472564 630656689 548323718 670075192 622819436 865366281 398774551 708502847 352038484 768065235 408782949 529569152 204411701 878110071 429486783 602863646 526327445 785309754 358943455 859179561 661526039 792171759 295342641 316479205 4257094 627279647 65444545 861661988 743443573 826482550 205883714 526949315 141048938 743868621 332250828 493852842 293515974 644971407 377791938 613721110 470771929 511925223 380106883 757167795 18684136 480755996 77529955 477990263 30880424 287049723 190216670 509166053 334411475 993345152 545283308 822403522 784073130 885016797 62149144 440143172 121435435 122028200 76151913 345993563 168392740 455400831 223799690 920036924 325787770 784326882 347338985 854383424 398008453 453072717 13363862 559148191 353786089 989628260 258860611 978438561 461620016 679734086 603551991 614284001 255772873 848004031 238560287 324335515 79542070 721448326 497532292 948303360 65867909 320067520 243578285 491139206 230979343 636392511 75872490 805717192 406828451 475454487 313245678 665474822 251613328 442017592 237873715 286537844 79674177 494579040 52478604 973078518 680238663 729905260 409703185 997900811 116898449 390933354 200389437 808360592 616825596 820181290 818691920 864261425 588806999 979654988 601985059 637093741 163705944 823128540 232578823 745909414 544085221 574023742 89790413 277047700 169398048 479563532 164000165 874186082 450509134 591275247 534980782 783992648 34651092 454955472 305668032 723641107 354634662 516307883 456354039 642809365 592352796 735324181 421607689 806124469 1516398 820513638 388476667 455196126 102323591 570929966 427544483 757157170 112559949 572295233 408607422 576891521 91003848 914012589 288354138 402355857 164193452 430473363 349587013 561271141 404056363 752554464 21107151 917849296 598785727 838977230 175503212 774602487 141963281 763761616 400788503 589114268 245394010 942074149 545371794 798948182 303092656 320968640 70001425 600960317 261371742 928455421 822757928 932780661 743944967 874466775 650349328 729912248 405858757 778226973 552747744 830259386 353406032 433188198 277838977 412477555 306918141 532436668 480673778 539897477 2996320 437882857 341503813 900291492 73794007 289661753 69576701 714023521 521530920 585941522 99704971 580166588 184470582 519737014 90433084 255280802 213421638 388517262 29645769 906097394 288831165 550103012 223903299 392722995 177791034 885338381 565545173 883794878 266468417 796212288 429126739 966370772 430710105 497711938 238109047 766223275 402622066 633541888 26474615 704990084 582538707 803790791 378307822 944243366 831044969 957405905 269165850 888582621 612175956 932435187 104108242 678411798 622902437 732472911 90786881 642588319 615261648 900208082 343946410 790512774 788498776 811539271 357260523 657044111 422335179 569058145 77661335 466333455 395085133 837597667 493157205 506668967 449875625 859371683 17225449 620747063 410840648 652968816 232832719 677002577 138611359 259323429 108985650 616474090 593199683 815707549 208134917 856273325 551992453 636389088 539909644 736783392 140372190 556164468 9549261 497800427 257528008 556037461 48432358 478659198 33452801 344502077 295001509 356923894 79998301 218584457 74993399 737037360 374689872 812727992 811487364 902163821 530889168 648624442 523163183 636538664 70309196 253393919 177446409 436430373 308225873 925102457 173307900 278922412 183981383 898119750 480706432 609125664 477039664 612871991 480965781 986876329 931121334 939445642 335787876 934576526 155187686 224841355 99479999 498603060 40511836 370284613 118477617 160349591 93169847 903967829 269215228 403159567 138231027 586555312 497066746 863024386 228008709 365130334 33732506 291411110 21912796 638313885 628277421 788486402 759216686 979315053 202871624 415568517 371992275 525422048 230633712 854351403 103569193 150881199 20595293 590418877 530479781 561456603 407040966 831707481 229067774 966884688 849661754 935835774 431159169 861548353 396569678 746410481 85046894 267665555 230890509 703972177 106747508 358869141 163487975 285039190 140079384 901640594 421128444 573366925 104064343 633156956 210274657 963672888 591816327 904383180 135587172 643035991 394036029 602085958 286275862 991639715 195773869 718674169 39960107 944107363 927729240 961178811 36562758 734394765 450022623 791757531 161166756 335655589 158290415 505017387 315972398 804707340 37546643 851719244 23162314 98849699 98522805 302924719 258830238 820909204 282782103 978908938 703970154 865454266 623439412 984002487 976909164 987058295 794808108 860523563 397969483 975444263 739456067 819059500 742451531 880078780 495995246 649817282 153886110 166791954 37617412 308624865 209108976 865589917 423210398 593471904 84076016 468280834 337623354 962041318 838050671 975071791 882392049 965620035 205996938 950021101 446799530 574063509 380687512 977755107 536650868 810908688 631678340 774316442 67536052 157338568 91819754 772063874 28694159 446600794 239239354 610370437 610202629 970541875 165568304 898036792 861827333 989414701 775622290 971884689 595744818 740114149 17956021 474633137 171300844 664414165 128041322 840539532 583351280 726126737 419366563 824709734 178672200 922757407 276688096 281215875 127559692 183389503 32786103 52330009 39197959 145473091 25082470 883767595 406963354 575753669 164071350 956230378 434635406 474086007 8033938 654949206 613937069 692661579 252418432 462265543 409406691 630817075 157633984 927627094 486383856 725149668 148246271 786860250 318557798 938232940 1986728 188234531 160441780 964433668 72835520 701322772 351491682 991087913 694257133 964661133 932544071 955863216 936693789 976600127 794590099 896332971 118804541 171243716 127648621 420658853 228225203 790726798 564557557 984733637 420929121 873015596 698007814 888555182 401005356 674787313 658169317 825192916 808452360 940207754 110629425 211422915 30711341 351850521 257087862 397197371 354100147 835681329 24120480 108007102 73639179 494963866 145739463 348434301 34264785 303211330 23800644 708863289 206745090 919437804 323782753 330829632 196137494 948067401 939164139 995023922 866885830 964005232 336308681 381296197 320095029 825475839 149418163 268382775 182578440 850736549 218877569 613151727 172211769 353602501 319453993 544051554 279016148 815039489 11222938 317360197 283481645 842282523 164793564 316822694 284774066 732219606 624142685 849210902 310599292 562699037 87345932 762382235 663573407 832309686 370933811 570306962 101978497 727013992 427957634 778799784 292939107 930805733 608209568 782266755 454189626 939038168 224326588 719540611 589844299 729077149 229420203 237185944 28703024 985555586 743028231 748181841 253343874 656296476 412741902 985988730 825095835 911425823 394011531 760481463 760279862 778351745 22953562 769478050 363477067 450980890 409688324 604586868 576543728 920384432 812544047 933959485 888830253 893816845 264301104 354896260 30342547 734057278 188175243 888901985 485335250 871374771 241520756 775349536 467787179 904336782 214131219 827800308 194387543 920461909 799840505 983334733 91625497 306094141 92605063 915196468 197031275 894220657 79131379 369763526 197634574 907594662 304282940 878531380 833256782 962125449 99622455 698688876 17349211 34283920 7505101 118494115 65802683 875726587 260772481 961307453 787804299 805749456 770467002 907109512 472515596 569164406 385974954 849473931 795481011 831120702 350263217 863198173 743126963 766885342 624905281 654718819 215085502 656336215 191169195 829108811 198423568 913977210 516901310 722330228 380613207 520828971 55161752 993461504 417784505 696756639 166438605 792114615 783749457 881747498 169218843 311534541 6323814 162542333 160683029 293642600 11347435 516511185 367738227 371313718 283162219 323625830 230847512 937019345 557797278 649692412 257092700 420212181 321832568 392515271 202404462 757523201 748517481 755159583 600087801 659347960 188891343 881266804 54764801 204705439 91901827 783470382 537606880 926088514 196247206 515196328 33074462 921420246 232607244 801228691 106372951 949590466 423548489 826294912 807460754 971441674 902419116 924014732 204939041 693052328 77321448 634928556 18868028 139574779 38466004 222984994 197338809 711975875 635018698 939504996 936480964 998715376 88503852 855851956 464138809 822491000 400553213 402334160 107333296 538499709 407913083 851889220 572219692 754604535 531137364 959818378 833582140 994600854 752872504 828915085 818584034 877518301 317462609 924346061 851081225 949351703 429537673 904850526 379448026 825232660 175935439 467127339 385921262 487888595 397801882 629271641 45787816 558278094 162798047 980771128 873737376 956341426 768775650 953680392 420592117 921381954 417909184 454768480 347485427 943080016 324055426 791000307 205003394 892143993 260821945 892852001 97023532 473887035 348005245 394637047 211662231 734130136 163543536 546205399 85304036 222875967 91607400 209517865 48805720 860705751 853012373 907118259 378299875 704428547 188773770 481448480 173701606 592254429 91280258 224108582 186723684 362634699 103958470 187643779 36062553 199322718 13462362 284154664 235444047 826117326 600511515 684497612 460165772 558605117 542900295 670032517 137158838 153996680 67366457 363846888 340645891 759874897 527691774 808860051 247362986 718140251 593666932 722650756 349189341 797438270 42474933 640273017 574638273 577267794 304872618 663846569 579352893 928378321 2632817 530883483 132962705 640421529 420444901 502124313 142114208 583925135 128051853 839001412 694883471 918338389 492648726 920111682 242800880 391281053 312383136 948985922 429137410 487522650 469456694 775233168 72733960 81822648 74968123 237549050 56476913 211905361 181626615 753153092 671065644 745693114 609263040 741303137 493062796 927078268 513325634 752324474 425207391 747082111 726451015 979919759 177441313 371564685 131644092 889021937 267444467 829649453 707987981 899520733 175935890 627718342 238049981 961668602 79356784 278511895 75624987 346514482 267188892 286328662 95501746 149841097 138512051 698600701 154585706 832042331 541180553 668076693 195696691 912888405 414322944 738720255 725713740 796697733 285824046 983266967 613723761 718533367 566379556 672419637 600360864 621043104 537672265 732659120 315879310 910521663 69770800 455083437 209585438 481921206 462234420 489972074 382943479 962589701 374444188 721733596 237115813 680341280 631561182 770140174 628952735 744685908 86628257 621960913 227783298 851212991 146817246 601056889 500489476 565513459 43673887 823295003 146917579 441199508 404200073 918752939 229241821 615163870 395170409 518423889 112141437 384602119 184594367 206868677 160472746 810684033 749195498 985984177 396143657 736474376 412278445 780937888 190592315 749595651 66460086 855352874 340263180 662939145 606856832 629836860 152526077 828025491 89359195 296559069 108537912 332092619 286332147 647715326 324810145 946628820 736150506 763318907 417147893 941909454 506143554 972496990 598020755 890659769 234539832 673340630 183925987 493949317 486191648 572342809 221921175 296743027 219079565 886590909 311412672 689022218 658034526 938822264 35122055 994474368 423082610 989776898 763612550 765022013 66537310 441584259 123263133 375213058 214681575 248062141 113545594 169553568 87443597 181479571 150427015 209825939 105916373 972864823 326549206 712626598 291510805 703326007 57361470 96317327 76614450 405599166 403300578 957771121 251883048 897965385 200040098 778714366 134754370 773254913 377649537 568367612 412014660 623839778 292691595 878107001 548205027 582266052 509749472 857051492 141298734 283120242 14040517 222862101 128513395 426545040 381223595 511413421 332063248 864897278 689896667 877957326 502574040 609216949 556203540 571724910 139799681 619173582 568326113 900395864 565242854 611578385 221856698 760465406 71118046 263103924 130466784 431370951 284504517 630857719 454866359 897895421 687636699 779019132 444962834 841162640 173055217 240527293 138986871 327131788 201168983 516577982 215019624 370405353 265755439 515844924 17991502 993412803 961137479 987171957 504685704 660406728 326279462 812621412 390020090 679893262 3881498 510101218 35024756 668799330 378364080 664819952 418343439 647849811 562180753 808511532 44909234 923850366 150615039 742893196 182647974 378040769 96123013 127144727 38152144 917711621 469182237 473100527 434064227 769919485 456077526 858748943 816512762 964060421 438687119 629688984 118769943 686769789 350553049 693839260 356977438 409365347 367038070 757742055 432113349 741707090 142080679 914935070 357303348 382595214 175133791 387828039 82750424 963862465 92846514 822420953 105943720 469494816 219900736 990391618 517705767 648806929 411538885 757907854 314530995 341521823 298854212 976394182 8777909 931008657 350526041 561349629 424822554 702885502 576943553 799548812 747371244 919454153 353346856 809419512 426366166 821553248 194154783 850858737 632461884 723526826 527138063 956749262 177960707 302601646 139587476 157527110 18955146 487266702 223430448 292987792 47595843 929847157 696046711 908384517 258231152 410218343 329019211 909501924 712303746 815356418 215175525 601039722 574192980 693706939 256138868 625666109 53082695 186059707 130634116 875580130 240584713 895276595 635421049 949939029 373157965 924537275 351374808 734503354 701682222 732794143 316210068 685918184 3123963 8288159 3860710 682991390 168473207 281290201 204398135 802329891 402345976 747528654 387968132 452036251 63847401 514742025 176021951 689312141 670082494 956729559 681027701 741575299 206360938 976591611 98499582 999613647 80802356 690315140 460405962 745238488 614724837 859253256 250470250 606358634 516182089 549193782 303731740 633150557 1927758 627563680 450274623 696100383 588175837 682396617 595147487 761212633 90498887 146091744 16589013 961118801 209310359 471366626 17004262 575900289 455786412 704084655 521966582 778178089 162245756 920329356 711128594 723494875 507691396 509313475 277078559 971066473 744356437 938073742 186187914 423805969 154899038 346061220 70697087 194500920 22825591 377014221 183926881 609896550 573364253 980292505 920528209 920909176 711478652 892317211 143787460 404945651 56435395 280767210 163928344 535895149 305477480 816400371 910111 325361449 242786512 257562127 148767116 903592879 175183487 388085178 158561479 625152843 81444439 839593638 323714258 567399354 276394711 724383050 569286028 756432755 712790632 988952188 801081504 872956729 649942645 692163239 549607695 851435774 33645904 562992726 459519607 532155540 14005930 292726989 147377790 684802379 8356705 676441285 511210346 883509082 29573017 745266251 226365025 780560877 250693019 402334328 19008554 690211319 497731107 802111968 478063136 887792846 278098164 649395453 3859601 144685493 10995627 769662310 716363543 843746816 396487316 548126365 30874715 258087134 151998596 738789697 504321656 641897365 126069025 194460076 30405624 991227989 699444241 991024461 528677224 657879219 153824215 423749592 91651772 532679136 107590359 837508472 146707740 454496828 324020440 669875664 641450268 979060277 973711263 993491491 525976516 649845766 269222254 769992026 553465336 626562835 152989494 218186378 209598561 263490530 146622827 968180513 609944146 782477713 497249361 752227609 243805287 626479861 410084692 855843789 371710934 785246482 752406016 754768116 676204150 879050302 455099431 935000606 486703643 988857496 883069453 972885840 844106751 959622650 925870971 941494679 479479834 802628636 103921587 761025571 126851413 574011136 139456858 468317575 294446909 631902023 233850573 993489817 695067541 896668030 193353908 203594245 136122584 919736686 687524379 697661526 357126398 553661488 351385887 648971917 500188462 752096105 441300049 847213825 824498349 990166081 525103072 773956019 425914924 846073017 640500113 778155743 190371838 640995708 465998577 938880685 393346187 433178142 176947141 812722058 50868275 262844438 55930725 830715980 2132831 780409119 301862421 807972363 697983970 780890561 281956996 848844921 601986111 835726381 777521452 883305254 777651919 996948471 869700751 926606618 572213858 847655376 348641118 719051154 99989326 955498856 316004116 990853335 324212695 437921487 316312063 635500115 301988481 370350374 9156094 355648863 31292343 507436116 400786099 853629948 609641304 828209108 515377634 741277397 483761180 865326885 375039523 833048415 497354946 756246453 710692255 812969022 359602141 408254666 318212436 403262480 67940009 960358804 790202241 939638026 452798223 699108035 501612153 866041055 724425814 922408115 809703097 996688984 78809786 453667780 34440603 861548973 688614634 955560941 745629378 820911651 637914655 903677909 686495464 750371339 207302983 797252848 509772589 591087508 541535837 591298069 60823279 250388804 235085748 669898997 349120004 879195737 271841496 367028350 353590710 748429044 429572709 711168434 56540346 504983104 248907862 924930220 87705739 201936961 182888175 636158727 597420414 955961315 40584154 287228838 210790333 881265112 672660912 890355821 800433678 847033272 809711682 901622650 490657892 737958602 114170409 463375756 180253885 855317926 158892187 641957997 170731830 265112609 237913991 702876984 46282997 782887041 648989856 702389165 543673793 657845032 317502906 662938413 287042506 673218796 70587110 852973466 715153035 973233049 596886433 754214851 1831533 23820929 4754504 648165048 359300348 402386636 197314578 233293038 168270051 570619956 189893739 608956993 149925952 993635070 815810979 818786696 188775553 280168445 256453725 971990663 380054359 990390794 758484300 821759698 661970373 709329840 351287924 853278962 548492812 742742319 217726061 222749643 95552047 112199734 69078569 127766369 96570123 868699532 679965002 956157908 371954315 683400745 97169482 595105650 578688027 803629779 447175247 865820685 264254168 550652154 390720056 581374352 328370630 450461313 131991383 245429830 43301205 233304963 143776099 403396436 47959551 438462569 199130875 355402945 302729355 689604825 343489184 719692102 302893528 666865589 364410675 526681901 225793617 759945421 455568058 910001721 549061679 554411760 463271817 963180510 509824949 680948975 214506673 872737914 496483467 851388159 786895739 979620145 297700276 322229336 188905740 617351352 202314211 564066056 208486676 368125328 183746897 980410033 542694561 690373046 86160060 914727318 659220951 744960191 153287201 552698875 276576496 509829127 462815228 632171069 364225501 598459869 144500607 596798982 463668308 924399152 203443780 673864597 102378600 164438310 152032820 966259989 296298924 693594868 154848487 557136279 196678183 498166830 176212115 673703892 328021186 710895906 136334386 530418439 499030725 832595645 38276050 705203967 359852123 504899559 222595527 525327006 451474141 797745362 167103536 233550630 175404293 842078154 564429159 610148283 94254209 159423314 103445320 427119129 130475907 731225997 725961092 885991390 189546980 522490047 372465244 838760184 327923792 721372354 277149062 665215171 505692381 859687583 597253125 905877703 361641196 949993039 22464182 63276650 37044882 787858870 623995556 644449884 278968831 522291145 55846846 659474340 233337531 911922970 485990345 634010368 76222559 758754815 738607519 857883981 467651340 553894318 150789867 178544509 38782398 124889364 114107021 788352984 438384782 813553702 654033475 834577261 365939243 554526904 255124188 599193560 262263496 828372907 487691635 813724875 561120339 936974166 232809917 456321335 414311044 531209166 171730389 486169395 431807426 568495452 44587773 770936707 290872641 719971374 117613176 189192124 10410721 185569698 29254283 848853470 501878178 837198389 110564154 958182429 674676691 825426955 305430828 918714808 239443545 743874446 54359563 734269976 37754028 177732463 159993381 654212817 600024083 744048136 198133825 511853377 294723689 658447271 105831852 304966531 33591727 452397859 190087411 872012720 779895014 944966356 2911378 472205237 19841769 543067939 149467412 897666963 241206917 360770702 91132386 195738623 52691478 138472435 36659637 612076181 77988660 667773816 317072534 334198061 163721486 254358779 94071659 586606065 153345650 628035757 31983735 402775104 396229210 441572777 19543123 936077845 894975597 975211429 928786891 942392339 12843217 323069798 6147594 342978003 340978121 430848664 18037818 559090024 292465501 741104218 672416574 768195163 107945300 773745482 70611157 594757256 539739489 579467660 546317736 710436989 269414192 982845957 578818488 667675112 243266622 386995676 236641140 927616720 95044050 988451906 398869393 750919616 162725798 633067549 550891149 608889375 419624301 631444630 214531661 523996031 126235902 856896998 403934756 670815825 382860781 918351599 411153729 750556966 308502231 927830983 157745934 565941537 93432747 450452139 129483379 830499214 3605903 811717142 741986352 748293759 363759474 468368407 359377459 476472319 300252347 633130630 169248613 808414795 362707453 997266066 129627999 427800337 163444465 660427649 621897854 769223662 68366029 271616139 79887608 82523420 61681377 952763218 56164627 563322463 348511352 360642372 91991486 420954519 406319587 927851514 662665739 675197936 323422012 740235473 508949172 841441569 582989385 893015144 688064848 904387459 368138716 777670149 491097092 600576202 408966213 494299219 360594387 760221886 499481806 747746197 331735285 739942690 660981377 844353044 793951816 895668545 878554762 989554879 538202350 544725734 405957907 435882225 154393832 607272638 175366002 679010429 383651416 649322034 535143919 776788805 759203846 911046739 343060940 431000816 217546853 385964849 211974616 576953870 504643832 858598173 366133557 763234318 603063295 863298652 474200720 690444185 673038013 769897908 167334748 356748767 125960977 412525057 114761473 519386919 394776411 574690467 227149709 497836692 313351978 842461498 793738550 852581290 494640945 840447439 709929306 721375324 286871426 572051820 14800241 603505299 310401020 777117549 156413644 466604022 329900927 803104899 48264241 830435935 788002070 914052155 744324826 949743399 227164138 901464618 801944164 898724538 2560166 18856240 13352250 718075325 673501100 851942316 145015671 376780021 10516330 625829669 436649712 871076874 96801550 217488373 140785385 387764532 349505208 763735303 159068722 560714728 396116727 626443767 20845668 686861347 301008587 619774629 287487748 478204040 406237474 561563242 464734746 947137245 201657175 214649454 192023263 797932069 131860433 287438396 144658143 980827592 721485708 776738060 55127745 127178575 117261848 515781954 118568200 150062970 74910345 935863923 38414110 707252170 348408718 730661047 25026699 173408133 98216575 547517126 24775697 789330336 34108528 755373723 449038141 697309545 157649013 900725325 898409938 976616090 16176046 885291849 51002300 283425534 214103388 753355486 435614453 907953198 171469835 342719507 154514413 343578277 179347869 227242339 115137995 161071191 77988955 816621512 59645013 720260760 196319420 488554432 45732257 628992786 457493002 567052798 53594475 888665064 16227472 429157868 281022196 901159933 549643485 788837366 752666403 878841261 455306263 639833485 500309421 973399223 743328343 816572192 88102967 577139674 415641378 697934410 535325674 997129221 680615997 739100843 680118656 697746627 296817891 367910558 251015133 889091870 243330965 805160012 662464391 723711302 593113123 611873553 355823905 595303789 157138246 704305545 128573131 199601861 147163151 574730472 17776865 858691439 407135020 825255680 506115147 791923624 17384759 109611945 13320488 894258037 554055606 895684497 703654961 978088546 487385427 918679406 394203314 801131204 540207242 936445672 12952313 812655954 644852570 739229926 407104708 964746936 359605460 371142905 176806326 972798525 442005337 825328348 25752721 104079056 22699064 925320749 80963210 821385564 621215780 846841282 461238288 778148715 131455680 315414663 183652262 472559346 333687858 600465644 341165027 582683084 463902549 899432308 734520391 827117784 157337125 666700076 453741355 916639289 732239712 946237316 589072593 772464699 433381208 598005159 34829309 539220099 155278691 449512996 247904008 286666132 2796519 886201715 372812360 562431864 480903500 502661354 283169148 522717326 84759588 238614384 188691231 818362311 304766411 826477935 456235032 506221375 322622416 860836657 396470856 985694387 322745863 331246417 106493758 996204428 622967985 981812366 966733722 987639131 362232338 377456351 219283569 312036708 223515732 892829638 465684270 760497923 526477314 647953831 200697647 909572746 112533830 549531927 265454007 536922898 43771014 966382104 186019917 556009929 167521794 638527275 403677807 747756105 536067968 570407507 243421017 409268949 162129956 797791948 727412572 728377479 574739688 653004837 9553419 914620440 361183361 707562662 452847407 601510421 327083859 509510121 9822958 414792762 49079632 352997207 16131745 394861724 175131858 265967833 19597671 70767716 34320094 497844532 95496160 939416721 894904781 997663913 472200661 542862520 144305462 188100495 135008983 649600823 121321261 257998195 33395421 802527154 16735551 194996729 139497377 891369398 10881786 224192308 144432648 287446351 127306669 889568825 388610389 828507570 545246777 636630095 549901067 875293724 717158534 943937176 687583302 866093098 555899326 632654643 409065627 959904012 57759415 102845436 30566981 631835511 88289523 828348766 51592803 79312309 76589977 389300874 200079052 564701524 207133718 459468224 288305541 823582032 131666779 422839681 286088712 770243860 463948536 763900922 419491033 533402246 99083327 544322647 541925706 660409910 240694773 954147828 455086321 590832081 275580997 317677957 216351716 880469977 225257713 644914998 600214173 672179982 378222632 781945145 454247050 598951919 106496113 645588221 286262896 551871634 104051593 236009585 10187426 903560497 360407040 724928832 373304946 630566744 253905904 432600319 303590857 640100251 193375854 730003263 25270498 745919007 64573664 910947674 213055765 937999361 121741477 449373613 235937012 834605283 804191134 810715108 443922504 776566242 630219289 843938324 28625537 893926041 417485326 834222991 405020763 416998667 403754608 941707354 301380654 515777358 402809913 945208662 5586816 658526747 523740833 695852605 161201025 898362871 618246442 720638373 438601918 647061951 20496518 266355590 70112736 922290148 637370673 928736081 74134886 707314619 10970792 21818900 18702572 80377050 39349593 267599850 54050141 98116858 95690167 309185313 23334031 407947529 128464483 351324098 319273294 660306224 383656679 863261275 135846305 325985187 188744180 998185208 733819464 839964981 822931515 865201593 859456951 983246297 925309896 985704731 609231090 964594260 164080718 589745939 56566416 264527984 74113793 709145513 345485711 964402277 773165747 878099054 637979018 875836678 274171955 504567434 387696787 931001107 767311512 788937332 603829665 658527727 653574659 940583432 901077179 945372265 859993329 874435582 438266763 530593500 521447844 652167582 220815803 303903226 3438056 622194991 365634768 630715880 187481900 271609512 116621592 133885206 61551892 131081359 26331424 293313263 262623836 494126761 367094908 905834359 533257156 999997685 662601593 790547005 578254475 950293083 429245698 674714446 469629620 598741723 358386994 950675113 173642007 704625960 644307075 683649015 253631505 965228203 526704340 629422115 267017152 505363564 53707117 361830807 273311885 914028875 332172168 629188753 80786693 360613802 29203712 113241370 50348794 86682866 72052133 574862733 212819234 275314465 31261008 903469742 251140497 526523881 137516908 201697922 105533621 977264656 925522122 934073664 203934484 782787911 613138484 914898908 394731308 401978403 158522358 824988124 722682820 921220065 363236042 799086540 691870536 791448594 520387125 583055233 520526301 850727431 129800850 272860443 257334747 727126781 370485052 563417816 357064299 630126702 493859727 745216675 73178931 269202277 84388633 387948276 262744911 281222144 273208887 948932134 423814968 483386210 113612631 813116540 748727176 980514574 839077046 969443199 912574151 920356512 831077808 899055637 571389719 946385290 37665062 952385879 890692594 970099914 414583007 828167827 780067822 933929371 918545353 944381720 657991792 771997973 9775377 223472227 110905080 523497299 54551976 450312753 369315968 722382883 327776658 482023730 91003401 161654288 146040125 562101547 238187373 897135352 729144375 848141055 292742631 832216059 269334479 320972108 258700356 631534974 567666881 669389973 178793206 459854778 22129095 66103689 4528388 748304657 512406193 516109530 294077688 882576814 810692681 919320394 369221620 585954221 445443119 533560880 438635294 547264786 448341372 719462376 76381842 677863753 297903740 327037757 222666875 572911300 330556953 646729319 570659671 688238833 665804975 955342557 150179789 260240994 174813847 634420989 594217461 778900441 21547233 297559928 55611027 204409085 133166396 543755029 391848902 807083912 567338609 982565737 21428979 51811965 45490484 475865255 196490630 508011960 355312528 845699367 168982806 354567625 97446206 900688475 809743660 942240936 387441157 964933119 869396848 951764318 664899510 740024900 105656601 146449557 137120575 246028277 25291878 528283063 508036114 617051559 514326422 855495084 734085643 797773174 723009029 913530145 402825252 675799281 469246250 646593024 55058707 572597414 167643597 267487125 251786256 822494389 5636793 519467618 130011531 971954937 636626647 997626066 924646272 937812197 268596521 867880323 624858069 866935046 188521643 711869435 277851514 652310846 437697474 977591931 869740936 898257727 301099906 377158920 47025766 500919141 295912395 686535112 162824279 389276716 334430054 438504548 160690094 308069784 195956830 928587585 597841491 969474116 867465517 953928141 329816107 763119094 220276590 987909326 488208224 993119827 347604832 402098605 386615066 627589891 557747324 838167077 59509268 544364500 201121436 425890153 408339134 751060993 733757564 869172199 482345754 819306159 209347304 247560645 23079905 886855346 43828175 362856102 55532606 443822721 357412925 408942328 206963765 480633319 89301005 928803432 41846758 861128325 276378012 795911272 560131043 875997583 504443086 685802985 368447868 916770080 642500926 719648914 505563779 643216844 205520518 205759513 33598549 613748076 517658136 995436023 580461255 833625701 325970327 793355349 273535651 983117023 112316021 332256094 62704600 435669755 89074625 622057154 176034144 360086208 45324317 152765505 69011436 372333052 181157944 671163362 121456127 269122510 201013604 589077353 196521058 269190469 195281598 239248095 63466454 704288333 629622464 939019994 656126497 906578951 177450152 957152434 780850817 934121379 514138068 710843700 514078425 584788571 301135099 395310861 137510389 911070235 132363826 985886730 328453315 700621838 399916132 956298424 480218637 546963951 532967263 855086587 429299293 582049482 461201248 694199573 197885694 614122562 354992063 932051735 327804534 636589530 235360751 327715001 268388321 325138611 93691933 781913461 745210775 963425793 800135358 867567557 732526463 865551626 236502924 822231899 66855418 741035980 700513008 954883195 565030618 837720697 203181453 378127151 366796519 584542058 61907795 949483404 589157349 769574949 254301902 422581388 291244093 314504611 162267384 877090915 360586480 648634425 213680646 230063072 211260150 593206409 288812943 776924014 56373374 501514319 288990513 648224646 12582327 934294932 21838852 253497261 68577965 303976321 51385829 553417932 328739739 551754082 64518037 430590804 249346086 359080789 3232973 836448268 191013146 268545794 76653331 271435475 176130849 841305893 671199038 803249242 389690031 707609735 461456678 728007712 280241131 306536372 298796084 919026648 791922682 859450817 72040144 729869173 475026416 596044831 467650290 983083614 306512305 636233924 43800240 129957056 54710847 567043223 286204793 831967682 676346504 678764318 475741321 672107086 44245562 672705970 615282629 861290573 415228572 801826664 215574448 521032643 23474483 307816800 214359967 580677366 396073070 420828941 84447337 884407873 723916379 982245735 828958768 953273472 162503210 617259642 481926989 862680782 358761089 734185665 206976611 434655777 125952567 689567026 179088056 987552937 124829835 868266219 594593499 636721761 30382747 910256879 473725671 750563934 292768672 838840316 490384618 582884862 294299142 349996364 312749826 643591821 442997024 454483349 411083924 777208210 552946775 633969461 482173749 950675279 822683112 925736041 913685402 983563983 131046450 914212349 337135563 651493859 495042531 796724697 723335055 884575621 843227752 890227899 802306203 852123245 597048318 692705719 389244624 917743871 654732683 931231613 594793144 792503638 256100089 296321639 205717190 508149346 210577918 589640985 459337297 509003012 327026895 807628407 475255383 641107075 480179422 846867888 259240249 635292560 203443005 276064791 150309979 277445924 66543867 505577422 500347772 660083796 344846638 847978831 303554931 605299807 342341505 779925163 31503112 300389439 279036868 701734956 650199729 657099928 407416295 579341788 526262437 677625622 361618260 889173121 555908554 718083558 87547621 872195942 496671784 618521424 498668878 513179256 345161323 645678830 471445363 827827100 168619924 755781071 441996566 656896991 113440774 321013693 79360248 895385489 59762078 402683681 134450771 552161692 186952741 759647735 714808059 988950393 194395521 553785219 331621645 963211765 814909952 905352537 885679938 941154997 880175257 963221167 938767487 955415859 37029644 120392658 76559389 929894823 709589436 748790869 25064800 799425699 528790004 892699161 256758231 293277020 181790592 899948423 706651410 777907924 619234216 632386438 557308403 933048186 217619322 639548068 492176122 802320202 691626829 968641671 477001248 824422659 574401558 599768812 427187255 556730656 552707342 948495959 395076761 404624299 256629904 818091604 73250838 650533654 181365038 521967556 308374453 343150501 276790556 686129608 278637854 372102420 227838451 546864179 335533457 766223295 42497991 700766135 88787158 978921644 961385209 969993176 701937484 963103524 117292516 232526585 159861455 738567911 50196821 884968275 763052567 785726180 782368301 970211327 946257554 999831986 208463308 386412029 276270691 695930680 402053833 617009528 124930560 954389392 664652043 743271847 121703992 653406529 478236492 958527610 888266820 973658660 720673123 954598061 258532711 547047997 389740955 971786562 471517575 812226849 462955137 502052664 88348551 391186425 117766121 349604315 181194442 470353567 196081166 997691774 140964153 872404150 198448391 847866906 27554594 313292066 73974947 538700747 297366217 942569658 522202978 706642337 220210422 729583332 12712996 236214889 126819299 794965367 646683122 812510627 792988102 852972552 623374104 871932753 734696427 916109269 256348203 340000249 34980084 617316286 220381641 956803950 299481327 789551584 355303621 913176685 392521912 466725989 133228757 663877803 346664519 476305232 114623414 626491498 473224733 860896036 513750264 886369541 860259804 885395825 524351298 542745008 190007670 325250143 187538734 793956808 541040191 651934475 2224734 44445179 19382681 824267106 611964292 726622126 404372099 968994000 441132798 712999756 528580702 656325448 617355246 628985380 383751448 760245437 617664276 670601330 575853191 669136302 547315143 941941768 805012867 939956350 198996973 308644403 222886356 930349036 19798898 733736087 83987029 273685558 198645226 981308154 727180067 812026442 349295602 744823672 297691935 573207636 185417436 310293877 6342697 992561315 605473415 771318069 173225446 451908319 139496425 755367166 450693335 908328856 189094400 564939807 522387729 746317932 667148355 899252757 714065711 933758127 922729109 988986058 311550589 633829344 546833186 846879678 445817938 612537088 398074440 958803938 70563924 983346788 200781235 997135163 407221534 966504791 438910849 580193229 38305630 340155708 322978029 448204443 278811622 400898012 179622772 765237319 111945112 883163752 95561380 627295023 398698866 402099373 52356325 850223364 393925103 903920091 628675455 750846358 535088372 535288167 462999301 741316247 556256584 855314927 363032018 544267949 80488815 613167128 325970194 429508026 197836672 602014653 399072960 624092276 705321 857871265 722112209 750492390 681722214 688398255 498016444 807597078 151316867 558148974 510587301 529750664 435744370 894271921 329397395 716383496 638093751 838665035 762094958 831225218 438815749 563788125 294931066 419061921 263200538 896323231 444939885 759064120 421954288 619217311 527097819 887732623 341544005 841172524 623954083 891461356 114208276 832333532 123177629 368154148 267765374 500075812 90167439 887755248 253434648 953629696 921589686 946842159 17081479 763377592 337857719 688618046 263949510 881245210 88461348 343103211 105209456 433114147 150471584 339693104 13807379 509471524 53371155 499278799 93383139 636225695 315812595 847859456 133794734 756816456 483255362 891682813 206134922 327615165 285502681 654435864 251387746 720006855 666730328 844939558 483479259 504793526 67056800 292037550 116621563 830065266 33710166 52761469 24650275 561600749 499869212 942638319 463059415 944172410 92181278 518483981 116509983 613506129 479019208 750430056 390780855 829223134 53565825 259863831 244820763 754306432 25675370 180400506 153250082 705529240 235560785 292782571 192446249 881395450 826002357 897953491 828848875 978790723 819899454 926108012 284650169 688569763 430572210 559785107 167719707 239461150 152575009 574947563 384797704 921515373 579855490 892291129 38616082 240526428 222394939 590334856 493298113 620560492 479438104 833508980 531403024 826480251 707133134 761360501 519135116 613932586 385726277 625057425 221854348 629311861 352522643 443907505 329893722 832507693 261860668 397216039 277381848 300647542 283321089 671818747 622457652 727395885 71628615 830096033 271748977 897462245 280068879 946237611 678754703 970220690 473803364 572875594 492784101 624070665 371576624 486427903 244527476 633334529 79442147 635349715 466044100 699107124 623423344 997852580 222523113 479344816 233360060 369441571 216945165 677095823 534182790 725400251 265392538 557166230 398704121 783300229 213109027 915111860 482565667 695166913 452376141 894309502 131333702 847793242 403724937 549114153 509274768 829208346 808498376 927616946 126664178 298750114 81115366 443934154 308373593 783910609 465474895 486034845 478865290 644932961 506433438 877641116 162157057 186632831 138539705 405034604 289315755 361720995 47207779 556627802 188178051 598908032 456947593 467160835 275263364 370803617 339148166 965043302 63691527 975023824 808115076 834858742 540346687 887692461 550862721 922922539 412802460 887870870 296082154 434184044 227295309 824165954 58044606 944210868 274122143 768875733 345497504 738991857 190800218 690506487 256376404 587959823 308152026 911758609 851695594 868746154 282487174 707333991 547915403 796058128 681274907 957582028 419466210 826879758 703418286 754668522 700113159 935088903 323292696 984082011 660261358 978239763 794001000 839419289 614082326 951395327 445444217 701281430 15070293 689759784 56451100 126347346 124601360 414477610 46646805 198730754 27319898 847198364 636007142 677791722 542370978 670784749 232540059 337038581 66707255 757463720 406938842 895119849 158492294 287985681 137676122 604208852 135822838 613043968 469944524 652545653 143986943 456551094 200341137 211550019 184010201 683046754 223695778 276496251 241573600 949983255 267031200 574694663 209734101 738336966 508175854 568978372 482615170 739355085 713378591 759554238 13456888 732219612 484906598 553626371 154211877 575303375 551892571 787366668 560612453 787807491 524100350 964397859 377453480 777464116 305170616 673284696 665869245 747916855 143211257 463927071 180611435 677234224 270447147 574242938 224207407 891480014 706099294 724753232 425467968 983231559 322692964 969480034 674028090 952733198 310874717 998881533 574757675 679600843 443559427 707706224 117881081 823665461 440848356 922860743 648115858 675699577 77786315 154805047 64374849 641601811 457449046 744135859 182959967 329974540 3731507 123560153 36528645 286710699 158464304 704346732 674785370 730688179 291538203 413703021 346212473 459212810 19428371 773163453 100770599 226246019 37250935 836085075 187506322 577292836 433271322 848541405 102390784 444692328 188395442 403668739 33499204 373808387 84007690 562687031 271138261 493366416 100671378 642124752 292208970 406218833 170971901 467556367 205478473 977032911 974679494 983261210 326409265 512368782 420419843 752199181 167250880 447526271 195091336 524179287 197943556 938689167 295277669 803737532 498790209 636341414 430084123 980125994 248388993 553511411 322550619 536927754 199654943 517141108 312002008 390505079 3451442 465513475 144314851 965286903 334930541 477486330 329066478 395328984 154479697 417788507 398866522 755528430 602022678 957969936 59253131 213300521 92710068 506861252 20118692 708140407 442471246 562556756 85031430 323277411 273932331 949200139 820963297 874781092 74868361 785140500 199084515 877174173 112333429 558535147 56613863 250855513 641100 929502647 484109519 826402500 133537912 193367274 55808159 109923593 96645828 648655901 627478962 735295568 710031588 995942037 146713935 221432870 217790937 998953293 868691919 891631952 269534157 698257477 421096782 970743752 224706851 371707576 17765206 678209209 543998520 864203129 539236785 708467884 678461136 913641697 171375011 750942106 325584262 407902410 250033873 911518386 776282226 864359695 504502385 570475109 499397955 770537961 18167019 668954600 224667167 666598941 470527176 900553385 159956157 675118846 373210805 509535350 489151873 792839672 127792086 875665010 301516830 492849286 326366409 858498216 374216219 654586291 487353856 663528777 18420772 785298211 285788671 864157169 412139100 925869374 547372794 904244034 201129589 787645276 117329259 732892168 388394946 998569009 702041143 876005807 704914676 766007431 460581390 549401231 194491152 661345373 384528520 677889069 98066249 151139311 13528542 534599252 86069513 888568338 645950815 774566258 694867145 958906971 221385741 582967361 273948806 355695960 124497906 129447063 107206987 659958178 362572643 690646382 602622818 675166918 244115646 485011891 450977316 566831614 479592778 873043568 53106145 683489676 243502537 255590944 98610183 494296884 363846602 872498977 860720766 889749455 820113631 857807527 49064146 636278302 586366424 815781390 34593563 201592505 161203049 463397534 375131435 562320655 413411929 759064210 576342557 612604489 9624033 471957479 272665558 638314531 199800000 435017394 141540561 459755284 176860194 258933382 2397584 189524408 63263062 522137466 514990149 972079788 583768041 657359524 305031458 982644951 775452180 927413638 106289336 355778112 322942054 717497865 16568816 872284415 455447921 739981620 311732420 657522873 427023897 761193199 665965090 875066030 31194593 408620430 69617958 921216666 779513522 808805535 167755 304293242 73734309 555066823 388567100 940119739 786935478 788912012 298001875 405126212 218477978 256369809 95678602 901383287 828720292 942805742 309510675 428509259 145555363 651820469 575835465 671690172 197177233 837673379 414956041 832320063 512654403 993325308 806077416 972004479 837983861 942640503 782620926 842452586 384528881 386203679 266780414 987353497 612741665 750076423 201208627 411725683 125762187 959484632 518717286 827927647 334876253 335900120 31394775 852731172 507289267 849831204 416895699 803611069 59042571 307279496 35875883 856453464 656082126 707335928 261537660 590582589 253713234 534219395 426690642 977042478 149074671 936838510 205313344 819151717 682943023 946984520 289395069 970726771 657582102 983506201 775772187 775916498 105911886 576504143 153446291 188090594 51921463 732654148 562800687 944649729 46052968 933648796 878011664 968182995 651422808 872236371 379884052 779427406 313962252 793846041 147771889 978785003 450381445 986209447 980454091 990746640 680953137 818827490 253117949 630342798 605087719 683733399 517725175 860296245 47362848 182712901 76839454 422812952 362758916 461779872 4579570 345032101 279579848 356492806 134519075 154167741 27501442 934342194 629622682 913765797 334534222 804794193 678874917 808270293 311040099 317130975 278311304 808264117 757604852 937469257 224026980 735542985 732462447 974694451 334253964 340127542 229224761 475760995 116139276 388956060 148112947 418474458 20487784 807069338 178978995 974825602 363140821 466924068 228147525 576993036 42776855 657344351 605428862 744468865 19857128 48842559 27850892 313020065 228780206 530608809 406633007 703896225 497664313 746884528 43235266 192425620 37034564 400959856 160819471 271504747 35105985 614391723 413432347 751576802 206825370 866833322 391173072 484846940 133653733 954135419 897500892 966006042 871478379 924588846 495831012 574370624 175562510 208655069 5275807 837657110 66479665 98983505 94506472 903922806 283470616 304908163 300157236 774395463 587576585 752413322 658907600 807487571 789535508 863485305 35649719 534801110 115850043 674628346 395746937 711118157 108366261 165565738 11068477 828853337 703705049 981583711 356586828 405851440 209411809 409385183 347101855 433725674 12590138 558649286 151609953 239025706 145576311 645958845 524040449 737905929 55022299 722975819 26755241 55437918 36156669 427361505 108057957 326610241 204117492 223805318 54008626 479247090 205298623 712066586 170993359 380659191 165842629 240162938 28377080 813147630 666849137 704874232 583011927 652103479 155850015 806310467 27682323 750951409 122399623 747320435 384857133 656424734 360192326 933253602 145351023 908150465 670396756 966147357 437952240 752402388 234127280 834221852 92418421 697649492 571082549 746656807 392576830 770478666 144363014 941744477 796668953 891528113 120900935 699595570 596262284 920575999 770058921 836905412 560590743 686562173 499115770 911390585 453671299 565141908 313478491 703149997 213653649 776971338 468417897 828778856 615924497 993199864 470425489 573888894 436247012 807326024 453961892 650116981 189847784 820658286 510213963 994134243 254821769 927819276 102860378 810906406 350192393 768536762 764063044 780359531 2024701 613937854 224507105 233962429 104063708 444010131 138603784 494614899 457050576 645332228 73754940 394839702 152705303 746046944 662154921 860146618 713085765 858991041 39430530 919057726 45572579 459383382 232581712 383770333 165799901 959435947 50333460 959268640 366548675 696433666 164598402 842548023 238462956 840734060 659671386 965046563 771286403 855018147 34258214 427826595 55633865 370910649 45866777 524468750 136365617 399249821 179797061 831737057 482768903 634371652 602489458 994230059 493383480 608004143 212258023 684395908 298306826 680544055 195705859 914675375 592939039 978849846 578101226 788800136 707099820 829781308 231356003 628590212 575438538 775917249 547634001 688706602 452858469 561904741 510239904 925276698 70719253 751072815 419298600 615558342 394921934 530710974 162165007 797895017 586630589 840830244 570172716 672742798 590459682 748903809 540763225 811835841 30292310 202037398 162637974 266343206 182652513 788577804 184692420 990782055 975386611 995987902 679840699 903481976 666402964 954641152 214948291 311864654 306463578 469449188 290071278 617052343 233111532 774607231 608547886 660384359 187811838 525816599 184509078 523193355 68645949 832931143 281037523 474323821 467847476 801523238 337084706 608736045 80016837 574106274 392357405 765635313 691619129 711685768 10953439 761204305 364681754 744440506 655077499 974836990 91040291 796881298 432467909 578250110 359479325 647144890 529852456 942495312 906675599 908295115 644517099 833850800 373563481 834520348 636185056 891524223 579442483 581843903 83526767 396888960 91745613 642970922 188218005 613914273 334730411 798113180 797555553 997825262 167090458 290497297 245473442 398541401 120280427 630373056 152043282 644200609 616580919 930163497 426110264 751547945 70764865 126184168 79824911 148995854 17828026 164395203 27132154 980708509 6494813 325144238 262579758 336765674 195156127 308847472 97899511 688329831 408929316 684649869 511964945 619469192 281077423 729271975 311529534 769431211 61757563 153068165 4271064 90816007 17871293 952631937 762339511 967146576 572401284 810454113 779648187 893327935 578210119 923587388 433587978 982680571 245332937 785524560 506767903 584081898 485426815 928782961 552444437 578404977 98522037 228448522 1595430 924446466 904085999 919940172 305050069 405210574 88631838 882807065 85533482 719065975 270271162 741621388 434618969 545970689 206955402 358698316 64964136 243127532 27174835 422976524 19938297 821832823 277714578 851190529 292218077 618656641 369704517 672078535 501192884 703367120 297256839 395150086 339400027 886060693 693040021 966111712 867854529 986222873 66981478 234409023 221013716 552685096 243806454 799555907 8007256 378706573 375703559 979689661 788892705 905016842 153410298 320475580 251188957 356879489 14751637 770514035 238984685 263455594 74252694 656257448 216860528 368254788 11915701 594531272 149142434 614755853 351920025 693703128 24971176 555394965 108327420 912348444 885631866 949579631 735206904 829068765 105893112 732685516 75003189 470546819 198456720 855581169 517937541 953221910 558021036 898747127 600994797 897154736 266229293 474173116 83990304 208229168 117045481 530033912 306217172 892239713 96234324 447047166 5351473 494777625 46023166 412554025 219357700 899223441 711946048 761988662 180955843 964314088 477896332 496861108 260058113 529538310 123104582 214291475 197684100 620091703 364668901 548134827 166691703 451078039 187998121 768748878 447621174 993264449 92573887 792373056 597630297 695590451 424389842 527104055 467860571 878576412 208037328 210140888 199283223 413394457 93405613 855015996 527951406 990130800 514883295 930553265 831201385 999779007 530422141 902174918 586996189 727163705 365454024 696146006 576385275 642385330 356540437 651377754 170828974 388593692 237184075 591073882 243679785 524043761 79367427 88689129 71350463 476381674 340671927 743215480 338782202 942995644 430731492 883736056 462173453 598010049 5489835 568720549 548496185 918081622 316094855 680086549 255837978 262189077 224321122 415753364 34351914 105044981 58648345 131651809 87961573 539157691 191210615 977826522 700722248 915033672 139956026 565201749 83323563 806231168 601456261 660966538 252460444 501388285 235941462 623156144 545338627 549075401 531796646 966669013 597743949 877499977 237854894 604505278 326882611 404834416 139452541 581580702 214467000 610131289 150845823 806860284 17402739 532869610 382086323 453372826 365732600 994821091 293059166 779681955 581155727 818226238 464447769 550916905 28947264 330088505 152919630 820562448 78465904 465667250 3735323 726194823 725372855 884525000 237419354 254456867 200891123 844089203 610709454 748007852 529194651 571810073 13879369 786716561 246248428 544764281 279119716 662476659 401059583 687914870 436275594 970030648 784888575 804167652 300141104 349154522 166620042 592639736 280278825 674314169 390075861 938026036 681333102 983797806 195610344 864428591 427793455 652706535 641707305 830544879 199012943 915839885 272172629 700575868 150167755 814449401 514135135 732437303 549198589 860415981 704475620 704613342 20652239 817154406 539151228 559208049 419536500 495564741 442758585 969799149 28669514 932604695 783021505 963216393 92387794 910702551 393587332 818683529 369434857 715765426 448212484 745762301 168462983 298134104 256657213 758762483 141552539 637840421 148771106 408145701 21447433 312586087 79168972 467582838 6126579 161061036 47463562 355026377 281702266 390371260 134172067 928344263 180300099 249156312 193773272 920509582 746667661 827894532 634018695 729486510 71075410 180328081 43409607 818218017 473733939 901022455 5749009 826764993 385819583 776894691 257363464 745053650 1886374 12703442 9374583 96473173 12519026 900580665 225935638 810892008 690768418 989567170 506191946 811839553 50316711 254607278 234742058 455680512 239946676 308098276 227546438 687047128 280436701 865564867 719961472 853063192 573892515 851657673 519165803 894821269 523217035 554615393 430523562 450461966 86531558 567537309 253442657 413048477 135846828 421456991 59758899 891353091 531033575 983685765 715588077 988646616 462935099 468695696 235917376 608229855 45264543 486565685 435894645 581778038 325526069 516276675 67900313 669016757 599865050 945578776 488760571 864196244 33964694 481187981 140777192 680598149 173899002 677073635 513177704 624535027 314007591 423497493 14446908 601821277 347217956 609246984 248812093 682996787 97031814 679643609 154021668 203023306 41055336 837206595 367052325 660940038 141120073 655089385 419176231 487165141 440223701 474164476 162667798 514679214 460242054 825278774 18036463 60110445 41279983 782606816 770100056 808578710 180999546 226472887 123893053 540216053 46457351 482527296 234538341 509391809 16522981 904796324 20786463 315801579 18836123 522162030 10607639 249769817 146173271 920849600 702087293 861171568 774882689 961764721 190769086 814436313 428899705 757492419 293174644 830731175 600026404 712582575 388829806 972489833 939322246 973627173 204858577 752310317 352916909 590210222 179501749 378657841 298728389 406717831 239113678 598126614 109743472 481217605 83739953 374795426 194037983 323176286 168831142 200506062 69253470 263511711 225311059 724271557 263749864 484199149 96107722 626076156 256525386 741009736 84073095 520114084 328675145 402001483 38366478 478029832 453747322 890526102 773443697 817885822 463533774 478292417 117613338 795125762 148172822 901549422 199178351 431564735 34101774 172323805 71277281 481992989 189427041 318278077 151380511 517115438 483518918 613615191 597125233 990023653 775652008 996396404 710082992 916143931 503342446 576854744 186060047 938051027 459948692 813564394 468386654 634233759 302900363 307420559 62797329 565414183 68969137 155650053 14352487 716712425 569922980 833359978 306911973 679488576 128659605 571491913 130504423 635061580 113443193 298532706 25375406 991353756 257104817 778017733 443418988 542731005 530947129 647986570 542497565 601090236 469789844 886695984 677544859 970846323 363338610 772295370 766362559 781472648 433416259 514695895 513164587 581316441 215376891 381111349 44505652 472666248 378139918 533645344 132935745 839639245 445259939 981602541 370020677 661613048 245340714 979001532 53973190 323815117 36958850 354010966 194722432 519540016 219687572 775880576 497406901 553783212 312372313 980721782 664938883 787851972 25942700 695505921 241867060 320909890 117294951 476268956 64000760 819368857 410913367 690895196 602660866 973764760 121522391 807495031 170610581 320247051 162580522 526863830 134672807 313680885 231982650 246281626 225935597 574252222 238482302 408370556 249176594 400432307 47522366 682940048 511791502 727768369 113545297 517092682 33322688 354316681 91020569 696499329 431421326 749980410 69083941 307811153 226847780 923742399 893153973 999945592 545409422 710468680 571478527 706928857 47809054 338520574 48362912 705448326 192053499 999375745 468584284 843932333 659859809 735682544 679743214 805445562 99413028 977197611 211969196 492040335 312047684 512617201 437784568 781059503 82085582 477439736 294733773 815879517 750665167 811402894 720459115 858569066 258128028 600491066 116953088 789465296 593268663 637271701 306253233 512838103 62538015 838528593 253859435 637662162 298826925 670329016 512485922 665039167 62633070 762745903 559834243 915434019 249416554 941277551 309640346 893277707 102477097 371978430 189812554 278989614 100458427 430061308 103946424 563091141 450166785 579696988 394334791 852972151 847265853 914845166 86216064 852503752 733267514 950807558 625183653 864344752 293101263 943279867 153551658 698816402 348344180 814048093 689212677 707832801 394172466 881857409 74393974 408181584 167480063 887705364 26082146 208794903 146383703 652035783 296737561 486971513 130015873 229828967 50737559 243509707 61018676 94461906 68278789 97802027 4023369 374629177 348265133 424325548 102127 861905493 420423296 956406605 566578007 728145946 568715460 862979910 336608481 725904727 28433033 348902873 280592149 978260380 576483610 620279596 7859413 967213112 742823636 885723083 459855246 675108706 327776183 988224024 58248684 149217769 6544313 906948065 434451723 888852152 423500308 862560138 851154615 854294779 125539887 950990985 570840117 886098588 354836158 829836336 622621210 822697810 235756855 841145202 716834085 869505345 59102718 224004659 82740413 670418179 200237101 241055972 118390129 229423831 178413714 227979420 173041948 256733087 212508499 499644019 13165768 914509347 683041645 966868363 449627361 881279286 109315764 120560030 94530385 982859693 158790187 634850692 366740450 772076024 449709253 457504987 30613469 443303540 355017786 588691465 522946961 549751825 294248547 455534185 219997656 941968558 50231195 238110192 38642791 253664917 87776040 977592252 102212426 188750949 111454349 815797013 397951521 477625713 337064350 613737796 60518781 319541335 251546833 618766716 500665214 929470811 852047418 914836831 229190766 413122552 197135889 346548932 268818539 621138169 372674989 451614236 436074447 912731601 310446173 603312742 454020986 609321829 260752966 754886722 380601826 786210067 36658846 658485754 221177668 885437782 451271073 828856843 226566571 425219992 193522073 622189896 394521055 931203821 613635982 635494332 369192609 562667661 416991542 417682333 216866919 789724951 491477645 835655342 687621746 954652313 953436577 990201229 663000550 834983109 189262906 209338003 107940899 228599373 219514387 675812177 638103368 761854848 551878649 869227933 8639054 994351087 298214439 630843855 581590547 961648669 851703889 919750411 753143555 766891722 26400579 613501437 496165216 886782356 363321065 671210530 586853921 742334576 95372064 225072367 136303297 941039240 55634980 887175866 727476204 767496326 420827871 745458548 590971579 981819818 797879198 983489211 591197218 709403823 264555104 372567088 326877397 778915093 269375710 412031164 227303813 434314830 53716043 685944403 559344083 626096637 141334837 407536783 218058993 320944393 76209805 115699312 44307584 671898949 485578617 634168650 128144426 450277853 186272268 310891058 18071958 185306839 141671259 648947781 89031680 272597747 236211106 263905452 121000142 736310274 730375995 782297745 345403416 541460361 117772842 762203427 270832106 860775647 135253669 361431667 109976826 794385171 145224343 246734619 175657238 572270979 277602275 370209172 46611339 95142053 35722703 118849021 6802622 290389584 210673998 672894967 475973015 848441437 10801329 677530439 462133221 771815143 95785580 934799813 720214070 760554391 27831815 743622818 426221195 626929902 444150644 658084578 372571501 770125433 459032575 849799739 270200836 787774300 685355373 974400929 694494334 717600680 221079659 292478664 225468719 505516178 482828386 846326322 636386668 944053605 719480348 750065515 545962891 996458549 81855691 780417157 659893582 783324898 42913646 223761743 79078005 527102054 71768420 663767152 502254369 852934841 581899413 806755960 61390359 494768227 317135112 321020696 215531500 798933139 636528273 763551126 51354339 93502308 7252618 30224887 8981231 650546127 79066184 661877985 622522051 712281576 587931700 808588837 248078338 252205457 148087199 954433327 601016237 699234183 507939165 990229411 554818992 944193450 460893079 470931832 48324788 861124906 646673820 718657090 653361138 956011423 777597746 829630993 610596453 792886624 742348151 853128912 31149695 586116633 174048706 632602751 490424975 797327641 458015665 955550231 767593008 998456218 695725196 771378521 127565553 939069827 42110678 400126242 11872357 315459560 230724284 882165247 172932308 453432359 51552414 418049704 284208949 459228154 289095535 849726653 537137246 886859871 125284180 650062505 197229687 247944212 201359581 758966049 615123014 740794144 364629157 375449984 169049122 353486317 259523323 453836429 342998655 820168238 511240371 976873615 449678738 543300112 37582848 147042030 94706473 231067257 178247328 299341562 189116700 501968583 145004767 943255809 658133569 704507546 505254750 914788998 45359153 196161598 55178487 223308774 49576641 399492118 39349359 893907335 17078631 376763961 240045627 682874772 411776943 991699390 826638676 992268771 871642768 881532734 489163698 933447457 801009250 822035761 519323516 910609660 77615088 733651040 283520350 939460477 23087741 941588738 646693531 791258458 482220896 909381219 167420781 497927565 382894431 807487127 745216038 989064560 101299942 320507359 26256807 182734930 43020968 536147825 148147867 228464867 86018144 195587000 174517175 438047033 241111774 247001828 124961700 238869688 59898273 879760697 167643453 414817120 340482263 505074395 300659552 748336354 77131389 145827736 136012610 840790763 5787252 765498169 632336928 660811097 368579439 470227413 127917209 852124518 253900727 742590605 260522523 770007286 179187733 389659432 219903735 423813700 112331276 337786669 251184568 294258041 131207373 337702819 210963026 235870127 144490235 622068852 31182738 705174994 238574781 877012325 19907051 674230329 9695251 206596385 130374511 747494551 153721206 847439956 507439698 857694999 694697945 720254367 526462081 961748343 122622441 602675865 441105678 691717146 16806655 396813000 243396706 768681056 495596579 860602335 390554966 407592273 69981739 75765194 18731230 740374647 339719210 682177697 267507229 753563623 744761423 821287241 650265215 709350627 170632461 222337137 99450465 287403126 246376378 308919648 96496096 440401817 78444361 517210042 302466469 315272501 35092776 966132737 177308791 767637371 315677523 388226871 233701107 626650137 395272119 986862182 69776939 454059569 213398067 543188570 240572401 645131896 351686524 458063033 162665672 912095040 6666780 778321696 289096052 817873853 445170094 565133243 94555104 613450395 463670718 875676804 18331068 516223811 321985927 509839264 314670139 415030000 25340963 899815351 622455002 903215462 769887825 973593032 742074484 924638139 262674076 475100563 184352187 594074443 490307827 662841820 320845783 475659445 55364052 688047228 242916636 822571398 539164128 934533058 428330951 548806514 717998 967363634 519152280 685323509 459560088 484699865 134911577 985430188 681163151 768291186 189894111 531439737 376914226 681646836 125906573 354467585 191923590 854552688 129984924 358578998 227997895 406770417 202138879 744514061 378283158 710095769 242548707 375863322 61570884 819894726 361406628 646506660 83763079 585912683 157696448 835405177 348385099 696236985 329142237 379851022 155251589 869736998 410744448 695702451 262664062 558666172 41009096 314221205 131721253 964018510 351926190 852769599 313714424 799836582 424476748 740947245 512948320 947262754 104704217 694184786 293109407 883861743 605936172 630195744 606746918 832836437 280143738 291068295 61794162 753811624 330139310 376101144 336446077 523320601 215197193 418027452 16821028 828281204 498633973 866090381 209632412 828330639 493999622 676080293 585418795 749308528 532507035 781538213 636105508 903729056 228882022 293349581 244205578 401695728 7922020 230020253 186896859 483182876 244788482 630535603 565718646 906041674 289324214 388909280 353480765 527735604 319543508 540588210 250431755 366754642 158026826 643539638 125225490 851042239 112618127 463541644 166584384 593375794 230176792 890874578 226631570 912470974 245357416 378666015 213353903 853227439 533614901 703924930 221118599 641746453 187555125 774338482 202492439 365952203 273863203 868749416 532082967 727626568 725509985 809765746 46972505 780452302 239110076 411392153 41451213 430150807 35211910 68166944 15700991 781719999 710572444 882711528 620399622 637293777 199580733 981730660 180564113 968205784 226165263 560480430 63957521 828329606 324537061 811705561 189283466 221268170 64051054 609353177 442316229 724766719 572339313 932485304 179638516 908214902 453337819 606551800 326813171 924449970 581122389 797612783 683664265 796999926 345032471 479341320 97888431 422232116 90294013 975134430 197768182 311555156 260025410 643540626 277592566 814408692 606265393 664138093 404820100 646637544 93276425 971830911 486923380 889310317 239264996 729485823 40020004 839344608 284571745 473978033 372114684 517382420 389044545 994659108 691830133 910954323 776629734 898620669 42052340 415873357 201531159 654374712 209583505 603661105 63261697 508988413 296827108 991550045 400223313 816484739 200321739 268825542 141758808 264752580 7953968 537548074 23996944 44965362 8170530 487099082 415776699 875479380 823430226 854121429 296956877 604338674 205037208 832512714 497575500 578625197 223652148 711138036 629180842 688837902 46031348 618950930 459726257 829553738 647949782 742069171 34167146 532574815 132927454 930883359 908820965 961393100 444231185 583693187 470532423 554662727 236816537 938464160 806907816 813461148 170730167 496368926 150652934 235068063 106357698 475885316 395589714 540675858 385614633 425080846 172198051 235455522 86683069 866965006 261461409 911769824 648191892 751610379 369337872 404095662 22557397 116637540 52003099 990345078 965535040 984304476 98424927 721471978 452171181 599643638 18637354 680423053 139455721 899403953 47187492 844833661 257675730 801229093 781978774 810542009 53120820 72711143 16353497 704521410 108217970 421761830 398794279 446866088 406178915 911719471 663290822 759707317 138572235 617438360 576674666 749624386 416164624 640678457 150959042 383679492 77086622 109352612 104953344 852561541 812036556 885919558 345559406 583949427 578222 960211221 910609239 937934051 678307522 693164009 18153065 189608471 98026200 714068489 52619827 781477069 684921076 962239706 622777006 837748356 746500900 867144367 463159757 545867168 300115266 683214970 310371313 621521294 200771499 464866980 269073708 873045368 424491009 871668039 117631459 400389814 161169528 878530571 195711906 828559621 811068406 964506087 474275349 790814008 172423760 311172863 267178016 868365212 393289574 682779640 463163867 918729276 350068942 510421078 175473461 925541067 91465699 180378304 113036215 258474995 36175904 674028578 31491195 406253912 82160248 480278752 274553677 763285185 758149640 784699622 45402516 653691760 276845107 627724646 87484653 174047783 101320339 926945911 550939922 988804744 398297684 982528860 962379361 985247925 762185604 844722461 83410781 517269404 199784924 995313756 798527535 910344882 434581119 976898001 86853017 536670476 4223912 433043478 248873173 691268840 70167738 332873285 210310166 903331995 568419887 916531031 740960383 772041816 654848255 976735420 459674553 523060662 205022976 272563902 178783366 244682042 146579941 735431199 269115086 492203600 66291029 318255183 41012603 853762725 530703290 664527298 396652376 651150303 315343685 821693219 230638956 625504515 421066659 491587823 22001566 674426060 552040615 776772821 106129752 788304421 199160740 287720080 177992759 900719465 143255516 872676579 269167534 409666405 268758808 367635357 363021683 383389195 113083453 393642563 177352508 553766669 340631025 925074246 58943384 960546455 228305043 525292262 348018380 892641142 578123681 800343532 790449465 981143976 9940446 984434168 377000777 825435158 390192985 909486056 301155873 515689944 194232355 581598603 404552783 444563545 348094019 619524161 575391742 822215512 331052187 895300006 686400458 912674203 583675546 989523861 22146502 750654008 348272875 807902773 85025373 845300993 622661755 681543231 565723102 906704641 123796412 732542476 610345950 635179518 248793664 661971725 108507724 386122165 227934337 936730911 664771732 732848823 157181691 532700372 491240718 829608041 292476473 642535343 215091345 701413592 339169065 911466895 795487910 838512591 502095426 872160708 553985661 874090552 682837281 973635338 53039144 975637352 967048144 998071061 333167609 867131324 278822061 883351868 248381912 614236281 359192133 416264264 321538020 812867756 710421146 976509985 296179879 312938261 197733462 496986263 406514597 449166052 395263110 489727408 37077201 470492631 463873717 806113615 570750511 912092103 134521296 338120631 69165815 418366164 146812873 672020795 75111289 637345612 533099260 958763460 841805701 924145416 472432199 947265657 84772064 722765781 582068742 761960468 22674917 689278857 157782544 580348005 242900616 380689839 205609261 588912277 261539236 687268050 92720137 817015233 438344633 605150896 252997275 596100489 267409446 320387098 200753663 972724955 234817666 399645863 48636441 727270633 441490699 902954771 280729041 406681817 198360031 454879771 93188597 619815836 289909331 816540407 37803391 775752002 303593141 384178735 349511152 712830354 29657020 438272960 138312832 579294591 157271250 966967028 793923285 932686800 92886034 991312693 586702233 755178142 429195277 639019292 61924613 215143615 131371510 714403546 153133097 783984632 114364086 585787110 246532811 393379637 22653043 742950405 246214320 466388828 66278125 684380412 603462462 842728666 806201593 821073717 485427199 574629333 512635545 741094410 79402607 726902229 106225089 709549636 26749736 991486942 134998363 867202487 582985592 921912648 596650759 741659607 549834913 908275021 578284805 853854340 720956217 757051747 724841429 803854384 163404871 221226180 99466533 906180156 517852130 912109763 177925270 372168320 262846777 998881580 142990842 337711053 29372985 303266579 52863495 301012555 273273297 361904927 83151951 241052251 181453639 525221231 389123506 491718055 437860965 883144710 499664301 918236577 88191066 188673307 177422543 893505116 821090162 998716740 140274143 802203152 500577602 734693723 131967413 219912485 111747062 598410399 150352149 734002835 209336545 461253047 354220756 755821430 32462058 347179377 316159725 574588272 309471987 573930909 259024631 679565026 382338988 809156897 6843320 597487867 236541189 556882980 23195467 441552833 344607261 779505013 715516582 860045220 88428477 759997773 67454596 788585377 658213526 962967106 748297008 902154671 596048082 757933909 306707649 493349237 318063643 401916108 252692854 848939867 500966135 871324684 84633599 195692278 139048098 652684677 481082431 626667094 534435019 729421277 703483122 908786226 591235197 781868504 536689562 850248276 5650243 552780526 395007937 587528474 224668147 663424393 266349702 604836933 24259421 83939432 75612193 217467854 84205448 480932516 343988929 839613013 390757251 511241109 71751581 757471480 598299122 829256019 570698915 718881046 674295212 865831775 632644376 742132794 548754943 886053311 215833077 511847628 249553772 806696288 579971050 786573033 247034220 736155403 207606021 292128522 119321054 176581880 96717757 958947932 502275019 805874901 443455309 634696338 568585462 645703801 114400387 275234716 151949828 560432044 243602497 860875134 182092917 728654807 549900872 763666067 295696371 586474544 414931681 830646108 224607871 445849523 396619174 965468572 513790007 797639169 124574779 793369619 745641566 855243823 26751726 66406725 46909728 729649111 56312354 672226291 124420265 228401893 64890142 83328252 77878329 230426176 19842653 513893616 2180356 439588424 181114674 679327711 562916653 868643581 364871649 575051104 398421062 762594928 270780439 667343919 253316563 487322694 133994375 137603891 20125835 195741462 7408942 14421319 2887190 469814063 95037997 929264731 606136052 985956146 879485082 906682976 613473986 845346500 406164657 413693240 165354724 631897628 432595545 608067956 112562523 634772955 427276579 954208841 520505822 635608605 434893858 839376341 739764720 762673562 429038256 647854285 191585010 520401638 314556923 374184185 359493562 463726349 81591382 598826657 334459030 952970913 648643672 927696647 223682554 594622025 161773756 867220887 301425104 729114397 184159254 719659829 614118900 726458872 692998596 984982681 836287597 994638926 39069603 986115842 158804919 819385988 458513985 593968103 108129976 740249978 355469355 895200759 845776062 974710499 147530227 488506401 331463910 959083934 89798215 695114344 30743458 700276388 248883704 711426410 103289508 793730476 635470908 977439189 405370243 845766495 389404298 765374837 735376944 968659329 830855683 878322033 623804469 724883417 494869066 776295099 623627498 808246684 675458888 700460517 590240024 867091641 538638430 926530452 181792762 803752466 273327142 617697364 105090665 975040255 86178387 605840857 442711638 712562317 621029269 960014494 169743943 252584705 46747391 210995095 62885610 93469094 88690374 653745920 587511007 593546069 20635763 443313770 74948485 349424868 278272451 300588401 279579867 289341028 87985065 904486338 124248292 747953621 291363314 450737701 367882650 388228066 277226835 463586961 129091576 850264533 258717104 909929642 792510143 804601986 729702891 763840879 88071337 284775484 3516407 900499401 7704357 55128801 53979325 773748508 190592677 714772431 40568385 169366790 30915722 256798536 133493442 723821682 146545185 438430859 305348593 844032889 391623402 755675490 681986290 828715272 327192738 843546183 551319879 607929534 993738 389414250 57810767 110021550 36428941 641479177 172827609 204544037 146006248 302945027 211092413 692221753 215201689 972840947 458098654 826280660 642561050 697758135 555872229 666037237 564067697 710527150 173745144 287575271 176755880 882321331 465392605 897856662 529213581 709790301 426390191 459178770 115980273 403683270 271179867 325200915 13848968 150951742 89254936 646904691 390569135 469443052 161788227 489261438 301374994 432705821 153184876 637514272 487634935 752119050 45266642 172365246 141881407 555755216 474900002 578340914 339731273 590485761 454358445 830531453 660372361 859960944 211747920 659928519 346999895 516934022 451144641 835044293 750265313 893865626 632797546 713382291 124500536 924162228 467061655 976962693 560373527 847936794 245790993 582387255 531169190 853963017 265467613 648259069 592032445 860218593 165433176 505642524 186647240 872977512 668704505 926608353 280673313 813430787 730471957 886275610 756883598 810162538 455943560 667466953 278099476 782124892 476502832 933221000 460717955 670538618 556307692 897758611 609155007 719878794 280537224 370809874 220232186 449083625 219510132 837109230 343052481 602823569 335634809 500577052 107068041 678271189 40701396 822815137 178018520 825496936 505800856 838206473 297624312 823707540 72910561 627528940 104302923 305328419 47208082 653363817 39893559 167054421 18431337 920460689 513313012 776393148 687084421 902691971 883732439 939640212 54461918 270210063 252146870 767844891 512676161 601834105 307303318 311726170 173512413 759508840 31584654 781342385 600761641 754357801 401660499 499047076 345146867 605970055 243638515 267437175 266074481 856010102 25898168 110543449 107570071 228437905 160926288 624225680 471486140 516815047 27661358 193982581 76945942 305681064 157434790 954108286 247990410 357935992 176430448 591028742 363067511 813687312 281033847 467920462 370655203 455539930 155573351 474600846 98499522 401375661 182734751 466557223 34006174 933766571 272188299 631570799 327407385 871116197 617992621 949286124 213375955 581531383 367250935 607403200 279500973 894586466 404465773 838471794 319688727 362408771 220163808 837082558 234147864 675873200 534446069 770552999 568874419 904987502 858183823 954429909 540732801 602528001 321765371 464139218 328351902 635568226 282040457 814413154 17463956 397356679 205545995 222852217 22858011 664623892 461269132 876959908 18183220 777363694 198139493 512086772 442268070 781196615 313740072 894471388 860207119 932361810 409531046 892894764 834306991 853265190 585550311 922365157 496254828 526942242 363820158 959027344 703668500 864650718 739448183 746010976 27618608 715952602 590873608 989896378 74567425 540816511 449577019 606516700 289845951 631757587 16031275 581555049 52982252 442098917 203158176 974188208 428481260 664239521 434156593 741757014 209121731 524897659 440273072 746861908 688155494 744982642 333304602 633800163 539360458 870273060 548324006 812256910 446191199 538887491 173598846 660822590 172944726 281904960 133216964 309681175 55894593 749221880 232842298 482829050 315549367 956928909 644242641 960505011 28753677 106410039 13023120 88911739 67469157 819041475 319607541 490587856 101556174 639059854 373502775 904011144 127173971 259874354 188208018 852528961 690550842 981847346 100493926 307537540 286537534 985080353 206852417 939309397 478509404 957234419 527329077 721404439 683515945 909512867 497986166 598080607 447334750 707158662 567306926 754318364 104734752 318541114 308306430 646139432 271283952 465290863 6087390 404785622 224635139 551447932 543007196 983588626 249677853 944666782 119532684 776527571 195943809 579391802 520644398 556581143 217685030 351888296 136571752 287556639 15845629 293272032 204166529 457847668 57485705 590936145 440204746 753171546 52466569 838775546 424569837 797669797 363236779 497018668 292490961 414458549 177237095 230370877 46469560 450787591 377890191 534692462 237091929 641771017 191544877 907691680 522014333 711370520 202419580 482787573 309880030 817406703 650845294 876394974 60942076 430421062 75433696 424138253 188077131 284925014 200604019 558227808 338629416 450787567 77794550 845776313 208224701 298597406 140955240 668245995 66205755 814816938 555718668 878856467 874404121 949399531 609658659 756387799 537877684 800825035 275368568 366880737 152968177 255122384 140408905 588293154 252713401 682894138 557403431 597003135 397784251 814899627 14076152 416003050 309711374 476971984 297618054 620528947 295155831 905146930 175500949 461800006 77888524 583819950 334909022 360198874 89298830 488706650 24880482 240709526 176920754 951926013 849307070 871827242 518665095 981649666 612985851 740162542 415988554 657179550 89148299 925934997 730963641 760024111 417101908 851057667 543170990 790642603 653537405 917595461 445516465 952387015 941132530 995501217 827805706 960683617 886910204 954568439 20868328 532107371 223929365 371895808 114821020 291877287 2746099 106922330 32807594 677885527 354273661 897049300 29666487 404907820 338056265 989379447 889531065 900563959 691334596 735713836 311459081 620206796 230916033 275527625 231789858 440650803 250936059 776696656 93758859 792045721 401959238 291131466 898993592 421186453 596513621 152465030 705188827 71924072 219290261 179306927 791155896 644552159 867776683 711547569 790290980 743441036 856896713 359292855 884673352 840698357 997286615 163862195 406791843 50193009 639069510 82930224 610302668 84562960 331358868 134014774 243713395 208319297 783381781 181571533 777353759 242364426 250204774 26403192 422516065 226314434 247953034 199266704 469259385 79132071 630060082 204425791 947549038 310935437 623811193 290378228 366914465 144087395 623388924 20812378 821657123 551071860 632989162 410332692 583837969 569029106 752323910 165700199 495118814 337509115 401036442 15620804 911911645 22965847 834763304 561549454 720872744 634696605 829868473 494689798 748919867 19933764 876012518 116335585 450238873 76073535 348308200 221844007 226580913 24999318 502113773 157110265 255116680 122113736 776161526 543925829 611966098 124936254 988423842 290602482 529948687 396792335 970988566 320420862 573699597 248372670 559394520 22363909 847422016 242790423 473100374 355444768 436857721 92166390 921019778 414315999 619537427 505664046 855844386 656647750 810901251 304320370 659183803 440487561 448186648 159627254 393923339 311834478 803697124 444124571 839898833 611157756 701438955 536477435 813296812 499804007 996362356 540862558 962508352 459559427 919203221 2954081 856994791 225659536 692382328 173271493 659131972 564808008 588064346 544821487 846654345 79702312 276549490 17813603 876222896 566102798 757557677 661290256 688499193 447874680 847607388 346655389 714909081 583914928 712023466 365884818 932830909 847822471 949097277 842609133 994785629 689356454 842378407 159854618 783311394 728967005 888848990 879926850 882788576 220118765 731591731 5402199 223358723 11042865 145060220 32443137 756126433 712927765 931903908 52757268 203009599 199683290 832220424 110277826 996322885 757717151 787444414 95244081 224527064 102658751 106568004 23081577 612253463 587118803 619758407 415973916 500948570 464178821 644708765 525462933 775755184 631238061 698302740 228228130 476746025 437979123 691765837 348704088 598103373 233444536 804969093 443851320 919554529 393109669 606897793 43943583 88000363 56163962 201806950 94513236 492041574 242863945 257314576 78496085 173331778 161247716 463321632 233868930 816355145 553975512 768114951 302681493 591696343 479596980 732180591 341589520 632436073 435425577 978146741 78466867 213705671 11176862 75237650 45606841 283392143 63603437 708183869 437523837 771067545 14892214 801507647 666192671 780762779 539197443 757669234 81687005 539133533 70392826 702820165 72859799 74382747 64565526 517120715 216258631 358906589 256489845 723655685 662835236 970897172 582728827 844369138 298921319 569866113 348035150 469458357 38880363 508017039 65120049 473717295 448136050 696405334 391531616 635130226 435122066 587213230 494192695 999527477 791815562 838820179 408217485 704061472 293563951 337781820 69775383 733128065 24744307 309049919 263763736 708794372 225072747 686803394 448179547 871138570 425710043 613450080 332229366 841470936 32729126 726018662 714275523 759831884 74209774 761178363 601142450 680877448 490930598 612295397 310192851 696992267 168118758 284633399 271470229 892597640 455833722 952505363 38264219 783437316 134794823 397093388 179409416 371417108 26335514 277266559 211761881 842259577 652523984 888908278 744354843 757844241 194201724 226011010 122359960 512963146 402808961 520828594 516382938 906691877 768198561 806948997 430352790 625112812 50160619 237229172 114407286 314964867 5869517 737822537 127679086 546589253 59757423 610791563 225218856 651595615 280698854 615743067 358597362 533746606 99581879 767714182 527330181 545831856 318394294 540559726 49262501 135812885 12962997 165099828 50262415 423988617 217770226 964486436 688387799 793720336 318278546 940954306 529272093 808570256 349129771 705542355 656647327 885250766 177417064 893203283 26962887 563067196 153595757 240879316 224475093 693476441 166109114 589679218 143880389 528501771 25820004 263089874 232040313 741190022 287649532 695078539 326596043 736109370 226675155 695717957 182647192 780458515 407659152 819884957 677950959 734781473 714154234 934950853 166358098 978408177 711676202 745767234 171601735 364028604 136509700 170305434 50002735 195060929 37519986 203866023 160150239 584433307 109228103 221835999 188892214 934880043 497118080 942433130 477916347 504525672 105781680 970547333 532595686 995487594 500140011 741775861 9604132 805752782 543797412 703517060 7239194 274875290 187720199 657548184 1620140 650759151 115230538 178152330 171462815 344891601 240647697 354754913 65052313 579542690 207659435 669769136 299377777 612074698 145581666 475188266 295782239 911779743 729698352 918661474 202733624 563236923 79114438 145789202 16645835 466854868 10329232 285706450 233470281 608098238 165344926 971645602 227810480 569464363 472524421 969013742 816681350 950295377 219689187 483739461 35502604 375384266 301816155 864583936 182455562 429541827 109308368 216709281 52320139 262885292 181571859 784997583 17031048 744818679 547713531 695345193 561591531 677025156 300635627 862668729 573807311 740508222 269757853 457328034 121032047 907157178 101270619 461471927 267884471 645527788 220164035 584433564 470840238 624564747 515051517 588296376 364158395 465322471 70114829 969163020 477215195 650472075 323883540 899041684 205027592 226656932 186551874 791297638 362461389 950880329 593509561 956640875 931865163 950756497 447394631 638477310 314221454 779370250 747481486 857309585 824247966 991735372 479403468 480379950 350786418 874132948 664595199 824926840 736952724 746171468 730786649 798768724 171250200 936376561 809702355 836533249 69150049 188981496 5612200 809571735 125904923 177440362 44363276 241336231 81503711 148685703 4680242 851223242 427049400 888242764 479332111 959886356 611888609 890848665 880325702 883915866 358752151 473294312 59066359 591141504 236029043 975855996 756578962 967941213 244874417 925230902 416517343 736747851 269079869 862353426 599389519 800094596 740498761 981888309 175473083 868798245 446838154 584927592 8232343 43491083 29212214 472498918 179338791 186674611 94228175 675459758 21183676 988306390 98965491 187361121 64963207 768232954 257523411 892131506 408056638 438639891 162132632 379929146 70736622 701832112 531091210 590085701 100252561 629315649 236136491 661375916 328734898 616891716 549719853 627200425 334161318 958517635 255020542 720728151 188014019 379411005 335052479 354583802 101329232 362991945 226148510 670360466 115467239 451176191 309999344 557759798 388595789 530594472 443017015 908781067 453863141 790592337 252698392 735002097 356897799 380339783 378196630 540126161 300553826 342856277 236856868 830244044 401556721 456458417 398089310 935272059 124990843 781140371 557336009 660827176 445953981 515966402 330167187 972615853 411028835 761873335 248534527 439514564 77685036 564756361 318212386 792647755 533685076 672435371 553568731 698223706 348001863 761900401 310170155 973548348 940177483 962865873 831572616 838483430 665960084 716463981 7060017 921784844 482333963 712778782 116846272 849878051 197755277 359964209 119197367 652240209 165093177 814555607 205466855 669426823 318378091 334540144 201019561 480279454 358886470 642403662 110288216 792414502 346830380 614140099 191091113 685664552 509086046 781931594 378035982 572020350 401338265 515149497 170428109 330252836 295500964 599170447 477149475 874496706 237536360 449375351 229104346 902020138 208490496 876002257 131844033 153763106 131458078 640838907 599701950 995064228 670565744 901654164 354600457 718325525 558324065 672011372 297338503 642551357 83473657 525710557 212866370 402605719 86042471 932878752 850432356 921462364 649434684 903299935 700147086 840759485 239343809 411788565 168213752 283674741 212157655 982765844 602067799 819947467 729172365 980157575 314736669 615896571 562448064 963017523 171317481 346411807 151946751 185145349 74034177 943868735 152726641 327876231 269649869 735723180 226820820 599148790 159624992 291950211 171859831 319246542 194328804 683553272 310593144 863863104 130742334 917104371 826580560 830524875 697648941 979146803 955569107 978450377 769369511 892166362 334234551 824927174 540755326 774545168 48613285 713797194 185503032 189560941 108511624 909156465 353287728 958870950 744145162 755916124 689835521 716809546 686661724 725534777 582391983 707904733 436427884 947348113 191560699 892751252 107116866 554562892 7268308 196408405 101073467 798359563 609348628 743459190 706676833 845786523 316896674 473110611 32709941 246421407 30116924 126189928 7592029 856255058 432810665 451038180 249084350 294663338 92896220 849299374 293044182 549423301 207830066 521687880 441487851 606971528 149394934 413168815 157299846 457560729 449043012 940517750 324703532 388197704 247938013 800050159 523074464 572713301 205145139 471420879 455006215 608409083 601860846 771644998 729346972 964560259 653475355 850359578 523352828 973398311 501398309 648703336 165549710 340554626 94010138 343842296 233042105 281674029 158797666 774730240 110063817 565175358 463049125 999543247 139258972 910188480 14399147 965080697 529680813 606072404 98784697 382170462 88544568 240895090 161642267 768640769 600121674 600857223 527386740 595189618 387442746 808539813 199588147 488144818 52434919 816750508 732663775 903314198 297820382 994880960 450256420 612889262 497737512 516859433 224984081 442104718 142788325 552106574 496155330 765310518 559222250 724509378 366298115 593819332 79577053 577088568 6846367 55665630 19046382 748149688 193250155 259105984 77872361 655234270 380815349 795388311 40860544 765691722 17862056 594045200 433456989 759807473 507542153 872749870 57802672 392823009 367718588 415481500 1078644 828354918 321934045 993384590 604383224 768771838 693709716 928529446 454721147 733099608 321242728 438248138 198414848 494310648 277337500 981879596 856521701 890201168 640307575 787355225 748005483 991659033 605623575 691447806 337455646 807002287 213413918 444862938 427191885 961184791 73544111 748493162 307522214 670128652 571664145 908087559 340707315 880365353 629409608 752283154 108453715 821780789 596643834 664770168 589573570 705145986 672953001 727011720 679375276 713406550 139665661 638665822 295872908 427563807 83935708 341108094 13123960 161117734 67512312 584710744 521092374 743586996 661264942 942121434 446724722 960293028 821052065 900304197 607549664 775034974 224316426 974052188 95409935 799393917 210973408 496706974 378604060 959191800 2701639 54697927 39283798 215844803 85271830 729268382 609352488 844109740 775363649 810691592 770505586 864169842 589838368 657544113 78958212 734298412 73512073 532338777 239963604 958299600 610983137 866777071 814144995 879597584 78920536 120148850 27962326 715868807 228826852 303100000 16331993 125729085 8691410 449234589 164649759 424761046 344885945 945387864 160035705 173589482 8462459 563435039 488197700 650339370 630102962 925994890 776463184 794552962 736995569 843176805 354193071 945777587 493248406 824522555 713595239 997026168 898503608 936917888 359356827 625835701 217776523 668057769 644243824 903468940 400024267 985681734 928585057 962150986 427125896 682905679 44813864 302622510 142571253 919203981 66730750 155528298 67146664 657178954 47425565 359244870 219293865 465497715 337661634 436178623 428477483 451791581 152988238 428981167 283523896 820274409 490691582 585394887 141827314 936050759 657704753 958651087 458290227 703778352 98721057 876640606 777581055 937595622 271932295 953163324 193545434 432780215 27873279 685388334 117158900 996825378 989353085 990732757 221854044 301210001 72470662 145411158 35837093 778160904 524815666 594812458 89553612 622277368 596875426 940049284 426800879 952328269 650263790 972917868 718675273 857809168 687866710 814631233 466177197 915337313 307928428 871680864 462249582 686005071 528452267 996668502 638176341 916019590 658684780 838672384 369077308 907410327 95301485 713057956 688549624 719087581 19181857 724579915 721959358 747097502 24355771 548935325 536955226 831625354 27731739 879681963 358902558 511265608 419754940 720611836 161651775 618172706 352603266 533416064 519183965 671128049 228475446 891538757 524582861 611037260 71177558 87794236 5953539 598147891 217316971 246238577 95034365 794108920 735016652 876443597 835574995 886609184 864146744 894054308 608895650 675305545 533414816 883837824 430116480 982053487 360513531 928202213 696319951 874080935 604883213 933404376 915951274 916653092 846947889 919813251 901491895 906612947 836266822 956016551 481153095 680548309 219867610 407924004 359489204 833937578 544095056 592369484 145763152 250490277 34812805 661326976 340128771 391025307 114895518 532789895 149673162 769573082 719317600 911489393 261960689 558333696 285684890 599610754 977325 701724281 586307112 781003809 279229086 379986838 244243152 863285859 768252252 862789140 415232589 607658727 269720535 379514408 306420831 415315315 359796347 511936976 321734544 841107697 349536415 486662811 224345063 288971923 522590 907203418 180748175 472965903 152350261 682419247 219997719 505640460 250953319 992418201 601083859 639078457 248179355 501086198 287112587 843892948 841616341 946300333 292308309 718905928 585267492 973293257 633047378 934568698 540724899 786051658 631038173 772229444 228029912 591536942 142055517 761536616 561653690 871598109 323065167 699279941 243196027 577554001 258872364 966932925 208334255 481263278 179945261 232098088 35703566 432522983 281263 144455933 5689245 768920183 310385236 658185418 133103292 158072332 115154415 507185343 492809660 550623896 145024245 300726523 276366214 668043928 499032128 853349362 768722741 817559636 623937025 805898267 427220251 910494677 96593206 409133615 297291223 777301205 446968467 583593230 335930818 953885302 206968091 614906116 112340249 611890694 238914711 715661976 376216324 387078776 112271576 649550956 437930601 976844365 804213800 942143525 331802079 977774833 747297760 953930338 491971015 771455354 581766152 854842238 758379651 842239731 422890067 556954830 129825024 410792850 267406023 876946791 832488990 937789232 478837409 879128749 580775288 890852306 711541632 826793298 615234245 800118448 270899744 549572069 302331300 329492388 173761687 902583979 760592786 934891201 373837327 985475748 831361098 861329126 556739216 808536050 433286172 656944004 137707050 498374393 242970478 321208111 220328441 691402423 31038043 244857139 236894658 271319636 156879836 276824872 111588633 871029767 363814569 427370751 343411210 800622190 386068410 644921661 210683671 438316092 234043188 660055229 7168617 528436018 299986658 551734793 250312549 998357120 351988115 485511942 422542650 898902077 723696011 931900157 312263066 325716933 185828344 341978668 195643515 268584305 80945884 508485362 468712408 873019076 672737781 783771281 95908509 171954471 142510143 275327126 100102378 207808770 109638465 480343656 348968323 700609994 31055565 746277371 379393778 749225715 723659130 974887791 762260177 807921326 764285705 953103482 194113090 632554584 212513115 401317248 30037706 543169858 384073887 908561711 37051921 752301430 227873243 588387650 36466599 366296528 354651917 413471815 369474855 434206576 113817618 288036501 64208152 263774541 237908506 927704148 562115694 709773453 56114103 584980806 129672201 279599869 78915934 880008255 302356797 989340911 672827333 929270800 632099193 659862051 53505108 634107769 222855586 621741947 483726802 866028283 108430279 694877853 268191136 449182985 367899988 557948174 265258971 621641713 295423652 440220151 34572239 88779172 85596665 298915128 150228727 507426887 375477376 528063435 26558730 120628380 39165989 710258038 189962618 479351612 352307446 511897802 173778905 310103950 209136229 559548678 280539410 734366956 381719773 692456070 374361894 397921689 38405332 417088964 356108957 595570853 444633062 810166306 439829901 759590056 198464235 513960895 416869123 921551745 136252196 742088276 68761628 729627434 447020535 710438265 602580331 695681930 680268381 736496798 430101599 801872294 753159700 948292755 657598403 943384077 23220031 566673689 13627536 657705403 648843402 962623141 407216296 806131976 661726322 998257568 925558619 932491830 763505784 832981289 204406569 268367911 18664765 955036706 886843126 954259489 549106204 866210333 748789498 927092519 121185494 479123277 10951944 567215481 307088513 334310468 112331389 870024643 843803677 978735345 134237907 436802304 163904107 714778808 133608105 614346632 337986614 712080576 456066675 780308507 71309266 135682321 75548844 171951031 150876675 719197186 427426788 564341237 513312538 906241232 871402042 969319944 9110026 660626029 194397462 701407168 144679866 987482926 140278304 279697401 142774041 927458206 592326618 689321310 592401384 624350844 606997028 837104458 469254903 499732278 196739715 704965065 594925896 977143298 757055505 882752058 555341502 712606996 643956525 695943235 21843968 115822514 95151968 342621817 92930705 176705832 21030128 52282706 20464295 729484190 715162119 723898195 623163860 945163653 807197779 948860763 785794984 909631393 82313280 757554074 288445825 289192990 243290012 344739492 143844129 638446523 97221364 839743174 317145502 709235176 647291264 957639483 123786121 781497543 521924082 819111994 119636946 947826332 929558387 993252317 109319837 801600756 339520402 685334324 26439085 795383533 738405253 789688935 622249438 804834456 482146814 819275079 210351178 375294511 365267240 798006725 188418304 299351234 78626855 557059016 141383346 605876542 413079965 574773931 391255983 570143873 71181350 148823376 77003243 640008360 551166001 965562172 80874223 927035705 646436513 850388358 43660478 942956278 338795247 531823543 42172863 615683624 107125379 904943391 73284214 604052193 275431868 995248839 650109097 802307450 151637932 522214515 98412161 245938511 180098885 521515544 118436188 512331799 112946978 334891164 138046778 864998033 350455770 892029076 152529031 621638187 586159370 820306073 306765000 536919776 433351854 520947905 490892781 794128642 296790868 935545096 439187917 500908888 385022614 546312859 74874654 980676932 442109401 748480469 678302911 856676852 313728467 722555659 630044204 908611936 317852381 531487343 243143 168035045 48109393 513320257 83835753 418350334 9023857 499797070 264417366 491948797 142166547 401396237 152483457 982929141 223274687 575845359 123234275 127409073 70999183 675384153 183917820 893706277 352144700 604374805 176097309 202023104 86447635 248846700 34814091 713790129 90441508 262848056 225470566 424896448 14037815 712410911 605254314 988274704 133249142 543050059 448270293 833955091 461850619 511839557 264760853 533968345 296876413 544444045 387705155 637906150 64379857 713246068 43537434 762906221 527079555 966075997 828818162 965373518 894663872 918147356 870162278 904247422 607034502 634310296 264139979 460482091 112751111 701709713 86687053 359990298 171710592 643797463 280396243 734650535 362623224 704620134 684087909 713171447 381974513 927068501 451958842 521581518 203921279 852692710 70854045 995470288 708325761 881167012 599890690 928273157 71189316 401883574 342100154 960503151 579870432 589356972 80394630 179992939 132212704 255917987 170013969 504444872 382308158 428372326 221841214 791930552 529280958 853266301 573655742 745666394 84038630 286880745 115984346 478726979 140288837 371831863 342524191 365765574 211499996 812860893 82424136 879233042 448812090 733904968 301996065 370932432 188656432 710416543 102306132 521273192 140044386 632667080 298857277 401038145 222977673 379102058 228901868 516401027 329372624 844066646 439004421 710734997 703230366 820087987 107287819 124762136 107263893 287445475 13354716 954340813 709297962 939406235 754425909 837547643 682242045 901622493 159455246 535498483 253590776 971219290 330795586 673166240 349566857 743445515 357040254 625366567 590601698 946319915 151189260 658993879 303040845 559676102 276718887 997765940 683130224 686318269 352844631 721696943 645757869 737263533 516354099 547215233 105080627 917901826 627735271 849160734 236154091 622919342 374412005 681377243 640777036 643681596 121651828 287600868 112393358 934285530 721018676 752207782 18601891 579563473 254065125 671643437 120845094 311278478 144356954 733792151 353977782 851681093 347945279 711776431 250160418 864433693 185492914 292474697 186612254 556645104 287946689 938693329 706457707 884215556 428399743 657787123 600603449 775860523 275099855 884212750 567659081 881764563 878618524 913837490 801699559 934404437 894046033 943190796 435611221 801254810 526344904 835366401 634929895 957644227 514738657 612519648 391329734 839023269 290518508 798159298 90290612 388606973 59845566 809746465 542909763 719706963 54697139 537869519 172692235 732274539 218595670 998069059 129181762 812588202 346424274 808332032 798425795 826280953 462129845 808933844 511098133 737391598 705957141 731325288 297621468 693908801 123646975 813329454 676410057 947842225 641771480 811745753 154757061 927784241 233074581 372765476 227806664 814800225 82618325 657880105 657324632 911910448 257015792 787171430 717019153 830338450 162334502 674790857 471298732 755619254 224081964 341723623 228249080 809697470 775194627 846375364 38963676 512552222 102822788 937955601 697500603 958504076 498690866 827379697 657486758 963435207 305102363 991004774 351306826 504194899 166322142 425091054 293378738 434240407 317645135 448352376 339907565 665734952 443593073 705518690 297105460 566746878 477534214 785711813 414614992 903948829 245047317 467071113 38289773 526425414 449467274 932600263 825683430 955007729 304925279 470037969 433006130 704097236 476120583 651547318 198708370 873364683 116230554 775203892 338051118 448022609 135364918 962231834 569013168 622394429 614428983 847237339 194942753 602583063 375763427 635147481 245663973 612504539 353413020 641983904 523758109 729173858 163478175 973435541 931472994 995896569 976103285 983230253 153595528 768722081 505077870 755835258 483783282 880133949 663005709 770846598 608798984 627695749 46521963 298054641 137308576 898851116 854152415 911888193 225924678 812888507 276880835 825613404 195077176 771573404 514221569 927716740 774742044 789126566 255839170 325565158 309584848 391691572 1421547 535319577 407804722 966477204 589149250 634646661 281172669 891239407 772834022 903406515 281244790 820736417 105311849 346201195 117134465 601486403 194327415 640976738 146798492 563063463 391696945 814180701 664604425 911155277 140311743 485694013 227458595 265771201 143644924 442188170 154884365 418847380 158737468 339243470 243497617 445102278 236715504 482051454 455211851 816844157 163036576 742809015 674276242 739131298 433357062 433899510 107909342 243344365 14434031 102920031 22609208 964618379 113969134 716280304 138435184 997294776 623061219 658038996 442535242 853322744 310464962 881360753 420114837 480142781 252345439 873514296 671875314 884085029 466043400 693154188 40216734 134651256 31660458 439161541 278224823 875863554 351918044 806487337 371507603 675728056 237019091 861219014 492709856 704491750 565090430 696144983 502073715 892085421 179518365 217713109 37778215 686352802 439290036 916302759 441958615 666373917 194010634 889526112 562711402 608981769 72537623 121390063 71210212 974147703 314284119 505551117 129922932 837256783 262477253 706256397 515031317 817854176 722432260 854123688 851434543 867573368 323476455 729132366 226986829 607329427 508261229 605715584 451161452 499214475 88075044 140137003 34879141 998794077 731778222 885786366 145940488 906040351 135341364 892348383 129816157 521516958 302536556 566353842 435198 571256066 435577924 593381225 82453746 675211900 480575815 628295229 21692161 683232804 316804309 439411285 107090959 917980206 559306268 587609524 586225872 802209270 226410295 893583802 886974244 970122873 2332801 223629352 49467002 885650671 258487547 925437001 736186069 872019003 199895291 763152718 136780386 337929770 325805285 570993444 68840926 648548012 506433796 960020743 595355642 808312210 128826273 841427855 270169730 287292510 23358436 586920101 261495188 535453946 266577425 379833807 6845977 572012324 152932357 614383213 194742780 875372319 295963554 542141610 115954388 631284492 139961538 619257320 594757240 998926970 947320878 994906276 299669041 425025776 303618998 454180129 438652847 470206547 82933431 926195230 63240003 223097756 129888683 420153911 243854233 772305262 601937796 761401009 345457427 914881787 337928840 511358267 161771940 444307110 129681802 298051507 7781965 511300091 461336884 545484966 129065885 525725748 437936339 716926092 628691546 747946060 382467556 721542304 470330046 497547595 347620575 897263650 413600188 934810395 910377062 933269896 701053875 994565051 383422755 743034459 269236157 717743013 105681821 686551078 56644143 315250754 154453733 835822074 207775091 805238415 541230010 967978339 764873667 895499025 550038111 768483780 421956541 632930916 620967148 683867883 398110779 798127212 639290892 734345606 521877139 746804420 227612002 352690807 229781078 616499141 348296679 380011954 184610258 865393573 22681999 312706402 104863619 789120988 122645536 421112404 51207550 925277050 706074987 907370769 268558059 682719908 282137516 777986842 476086267 516380646 84976215 469731743 301148025 383350899 358440542 418607872 105690201 291298344 194853582 681235661 566125488 821770744 765752845 971437740 448816190 819855513 299347247 511013638 267893788 296256676 207759828 529408873 224197067 753871331 289297162 800355752 788641228 860511881 783275378 827878980 140286682 184521985 44870818 484541249 389787336 867956818 173935297 553531116 321261083 519880921 88876478 290286566 15368310 33851393 2031259 108747766 76805517 444323569 205853725 574003787 243275375 358901132 151594050 789567406 524375269 781057120 286552907 988705504 428498779 826938850 416194205 918764036 233289643 755666107 109359921 453117362 153169284 724813877 262666117 639996128 227241821 986618503 316919275 902849903 698577048 823953168 684212890 933305249 616077154 978683249 890243605 948169397 518025628 662947012 93817216 547838875 174335127 628859428 167576317 631264921 183895384 435799852 72604553 902273434 522894712 558772728 376773034 488819718 103156618 379654111 324804292 978420194 112484971 188555411 53497800 339434898 97229125 865349530 34046734 291336273 144279099 180530588 73408792 304700450 118205245 402835683 326045590 875543095 486377884 774866682 254005384 321730897 42339154 93252098 88696305 296955556 52614417 815507880 814934303 990035700 477232947 835985151 687556433 773848741 26923642 339237856 256152048 355460594 127218181 958791435 851238573 875256030 653051539 854228029 335477692 702796000 108677542 592581340 405108871 683167050 362775707 947810363 354572708 508930841 62717453 214836860 101008005 137942290 19566509 622235606 165581491 779737695 351409879 435589359 310161832 658163285 518011887 955527071 95442730 769739617 200599881 200944838 61824592 153631893 124509850 536830452 519960430 779566798 457884811 895722200 351963276 495883918 397919726 875915802 310571323 959032697 923697986 940889640 48845650 425915124 273727262 731846446 54392991 480493207 189217393 314277092 276665839 447927871 410341578 734277746 273753015 534567242 252331582 332342483 13679531 502196035 34573566 316024915 240435570 938230872 807361833 958734098 827754067 966104586 878970739 879254655 830663925 890461616 554502209 604446010 52422786 457621457 52319265 542347583 536442954 975318985 613974298 802481957 295321226 521636877 164492285 738723674 610572443 844505939 249267211 397192143 310681141 508945185 191383612 939933506 375202004 547873170 388688577 513857734 244600996 251120089 180866823 829209597 160073227 955163196 775258668 993861325 844099166 934101347 333146523 946642868 235772294 622038973 203563228 451906481 385516504 698514822 78698824 713379462 544017598 779463420 716243697 844542879 486890181 868295786 839175253 925650597 280383682 844088469 470504374 559562777 534385197 624366848 533673177 964990643 16015615 328563338 284880033 882759086 19353017 115734186 4392791 330660050 282118480 457485005 164996365 541953512 337813663 963455969 532185208 959447888 882027575 898958568 17300463 836282781 174411419 378685274 301989927 329919583 62840646 319072006 11924976 717016544 227536776 363325768 296189689 530277353 360099322 986667321 238580623 613525332 495665931 634494557 96882752 946917796 216349644 592563638 563895541 745059610 634618071 662754314 288112308 438897260 430806770 934090768 354354487 554101498 359073791 760304594 262462237 450103537 433387030 887590637 274028442 714793323 235400118 346365853 7025192 831083523 73067603 761052757 166324733 568744039 80762423 210849480 180868562 395378437 358662144 859758570 642797581 689592030 648100579 976421369 925588596 956006470 301645662 719587283 718933902 777829112 689735477 734217399 325140447 858281882 66331824 319973893 196015036 464253082 255196357 781838475 293848039 908725551 841629026 978861585 223156035 387356726 68083390 959977178 756303461 889789809 539251442 861687765 308482157 420616143 160822642 621821821 318136071 571549789 266132141 339640271 103990745 897947998 102597788 506247944 418842950 432330774 328183863 531818945 433561941 799945923 245164655 454186127 204688990 695544136 348273417 698602382 185158992 257694917 176650950 671020636 272338069 343116361 73023446 877812905 592814317 636932601 397807680 826823770 277879141 379691242 42603315 299083728 54920518 515264792 472980 878756541 558036614 898405095 700183945 892562537 399174351 917530982 621033950 990259261 190036868 927232850 733135 712279104 406889179 801790308 328944675 339896685 294118450 890237077 1328657 69727492 51575829 741132807 312537568 493329756 15796198 253657264 212200335 556592771 221825478 446508676 169985151 456492541 120898387 727228948 24975972 778636955 557307812 832689469 814645389 863886353 415235326 899222704 345099747 682463172 26902601 477976292 11793509 959039151 164316568 736447305 734009767 822083825 806372125 973839260 74973819 118615301 67085667 226305936 207758054 428622444 19835038 605985342 584226422 675935839 79361292 854799094 602308743 602704070 473294598 912166571 762821775 996495503 230344652 921664177 550420050 628879470 345796865 714453659 169784017 809074043 716314824 905725635 543254458 623706560 103233479 370038269 84203696 428011683 35495674 290552243 146660434 782745418 190970139 755698120 300380070 983185896 393338432 940430594 814681137 832916589 520662389 787053285 380791602 516793687 47831187 705563565 380108283 835356795 321681195 423128635 36165838 202075156 169389565 653331720 551164893 965160736 447029358 947734944 868458643 999702248 364048099 928073021 880965907 915604065 843436724 930304113 206943655 390052531 231903593 246935679 37069685 646861046 14952191 264300451 258444582 534975392 3179585 759829850 194953109 734426420 204159940 900758443 156599115 506359378 269471796 765492309 674054910 808641976 480339953 696331175 582285139 745933691 479024551 814091036 211718864 336681050 336029963 369921178 258052514 809536981 14817212 300210568 122542342 426093894 344004726 614575496 210493136 723938102 388523628 891992665 598118400 625837263 363903011 766147020 645748529 851402486 639185093 905874980 598844146 715253376 554065580 987481854 939424323 950018730 179091293 837522344 567980137 715538731 569208712 741366282 372893380 976281730 902935645 929955425 631707883 759768100 34576883 636456739 336333608 701949570 329304237 722138135 268660243 353024970 317226473 637766192 371464109 885287897 590105041 811638115 331915835 528498517 421678071 925150909 657325497 921871719 179917126 704252196 664970043 753104601 390800557 893708149 264260013 465846797 173506274 681055993 149970277 511179671 95957455 902383275 28184752 698663169 491414911 788918917 608685290 984555153 946993261 999106062 328002141 773480818 332022847 354388394 237281400 777764545 441499628 792353068 495786887 543403702 335695092 656363326 240625521 447871368 369253560 650883859 194643689 425796859 55335001 252948955 17622565 454190640 27455520 404409161 84359030 980341470 904918899 997426698 300885617 442178608 144825904 156310173 84699029 817860945 661323242 781324473 454501867 748791685 556575522 810606744 61850490 395567511 380103991 897592727 65030096 332803113 31633067 653898337 392709200 966813294 91003738 322973871 122672336 389350735 80524733 705755799 192950038 845672218 103922374 156613972 137986941 172148030 90240513 872562139 272914035 944155204 755597591 795372835 11227150 700081150 422676787 894787210 437730634 539750100 392005268 551580011 312894884 749718821 107598042 121165389 66280815 519104251 88213019 596216044 350711971 883256430 696865729 942330283 122018937 309893337 176421056 651891139 490462944 571914956 185789109 946238128 815773188 961926474 363747144 917381727 455439852 851618888 364536665 766999534 383398672 759258430 543053234 551321692 430555973 588012685 286637101 567601659 128240502 152777812 68832723 653662729 153240157 319446647 312446299 558283388 268066741 757280169 246239240 453861734 389841092 675334384 330224434 732114542 75106017 936607416 519400301 692481711 212743728 886145133 381034742 911578216 648745853 928762208 555725702 725758654 80156712 279913200 212118360 804407976 59946712 987602348 594115460 819665790 432328835 451263788 243249623 429520345 165146062 317549611 307049325 589572345 250459161 475540974 176684523 480722470 134663309 684696037 496419157 950174917 316133129 764764517 534762264 761873987 675936403 787373010 156271846 746197263 262062070 636571448 105843385 840691584 289677032 523071319 428112238 544531086 332857604 435542984 13691320 460508230 9171451 496529128 440444570 514256049 22611769 93946870 5044996 642930361 641435838 663338079 309776235 937224983 652641196 961405052 221725294 381282968 378639352 685833201 379608208 388299275 358227867 413578621 341436773 456898025 398965240 532040492 306410519 966121778 634760794 937643999 704347591 828141875 282593414 457678425 393085749 478599701 57728169 399342443 113530665 199506379 172083546 524573988 201558423 828274513 506655822 845680022 6554719 693462675 397413769 450056079 23885592 772339415 223053452 478638461 58785116 844236963 465429559 466446772 347697055 850473972 744516110 756589543 615357713 890234262 649889174 859622414 666144613 905600042 598592782 836973799 788411252 855143181 45856972 232569970 116192751 928142360 39926669 90775853 5364326 159942376 92775957 315293467 286754957 479219504 450418891 974638756 240691967 640745029 620235170 912263022 750832214 760357948 152840839 279751084 6334988 950817877 945102687 946104286 430467975 895497770 133079535 659293770 76324717 344449618 148139040 184073504 125691103 281914755 77227372 497683996 457439489 924868676 441102942 867552692 355532510 569228071 161508384 619588351 35266873 565538298 328051020 595970703 588624979 915430704 420545673 921002444 241150331 703100291 564027659 902036368 44772239 153686367 88787399 488510398 188170723 731081701 709527262 912713815 317153016 474432508 151075411 642014420 551768581 876974162 869861314 948869082 394532564 951517054 837124173 858783636 30340371 456773982 356748345 520695773 141495985 210704406 22623032 115819860 39931325 980100136 832254318 949341848 3181004 619229065 218294379 248510500 212985852 416882306 82403396 721740710 153013545 379875809 70829564 165900710 77179911 880678033 585132657 868004515 450910382 993324235 49325049 659278749 569205142 776581064 367894996 686814159 377001653 489838948 194267349 640673967 91328400 313584496 203378588 331220272 228372079 429611590 194494042 230397192 218433074 867512066 28409867 290139540 27405316 32068696 21232327 646697041 101342803 243589175 90508308 787551038 193534386 498137091 400523425 447955135 2493433 427501372 11717854 651630212 178541449 684230425 592101956 692768668 169697056 890178671 829553337 872659655 189288625 630346558 271016923 403777470 236476062 250443135 41670180 431455729 375306519 597441708 388245284 935359216 628416046 957526019 25475571 911792364 142480481 389653397 239721509 662371838 2389686 606501457 299992320 507040739 158504612 259494476 1252545 588791431 31147339 120626398 113514613 308603947 146335523 978127005 754628783 804287385 460914773 967114792 6840159 173391423 31125842 154620128 53750204 442481427 221326857 582712594 161167465 986694274 668943465 729611743 719597109 873315689 249344124 546370589 4443236 930685183 924430966 984624965 889982655 943295271 317132600 635565462 569642119 926771906 387566069 706847918 173324627 461265757 162806249 700587781 556811224 860450753 693467323 876813733 606538982 841851007 555125055 573540261 28436900 699614893 411939205 659002206 451078007 606355260 33666140 354390672 232318698 799390537 592408342 744657698 160038255 408822639 295614349 846811991 320452523 440887117 287439725 833329649 731311428 761067003 146935051 251244854 32164096 278179976 10598782 531329953 451617581 857649434 119970982 378244440 336885236 860222116 727561827 763094750 690537353 930437032 533790518 946508782 299424480 334599351 248901499 472527522 224860545 353799480 222806972 353112250 230798503 599409118 490218771 965098855 361861733 751478767 134235727 992937057 252575570 733080819 140836101 835679038 825545198 868362821 123185256 670716976 631605827 846151973 343379695 451718909 302619444 494160002 140154227 421006135 20101637 945889592 679132288 995717660 829885762 912718927 317510728 729547576 392493226 661583330 83679703 874960131 264519749 820436603 143433150 574700634 487360039 666231108 521478640 672739953 552151416 640144606 336584936 904731010 176300872 958714376 639474300 790307958 750132647 994694820 720272318 797777335 260416522 283808322 136713263 541055653 241213085 922072640 614796506 941964606 846453949 913804294 595988771 665292153 122054636 507635098 348941294 733030593 323866828 664451958 655460991 711740899 81549590 820552250 113022035 351371582 21712290 816112159 381326606 658371680 216775238 829320049 19197902 842082643 728375019 978534821 451687981 601047766 234191345 948296149 396586339 887233926 181850555 505596725 173175012 767238344 641570964 910972545 688133558 955814651 154840560 568522398 367225773 890745655 785920158 986007067 926402359 979017913 277242232 954650697 49822715 170640457 34383201 841436699 30559840 925050507 607842179 995014414 536610378 903278161 181006888 309954715 303430122 573019582 39884710 203913926 155735599 231587589 121138444 885462589 330788918 504053390 299590199 371118695 298913422 918158192 884760119 994428939 759733422 921493054 144055987 650302639 400315473 605532911 204324395 290715747 55343674 350076634 108086481 609777056 262723621 703066788 525834067 989870555 203288841 670318162 221634820 601890417 595878195 933879928 433325846 550993191 540581164 589779578 525069805 610017364 600490595 606971835 462259050 576567842 232338199 469200907 314347933 697694249 209470960 673550977 111356565 634897501 93753355 539728086 394818808 409454493 60901951 793322979 135970628 774796524 28778696 902554408 201210538 394750596 248531081 496240066 488951475 799673929 672836619 863546777 357494116 751351008 195635350 553303205 48472404 416562672 286954769 738107527 470700999 842399897 197027369 266877371 248612226 573501805 527268314 598152004 65334673 568816112 62148199 884844678 651324158 885930757 735857560 912571031 216783897 570834414 244081954 305619303 170828125 521505166 43853419 248438671 142425375 732073958 110796871 642348184 96279767 352151139 116129546 574521954 179737971 690661390 118117620 339506330 265602304 911210972 373650847 661735095 488041497 501175877 21774986 557114858 389615895 908280184 834799791 885525679 635526823 696173609 74024066 679044634 676621220 861296378 22496996 444043833 270035935 976788623 351632547 392078316 119667461 975981723 791110694 942278224 326431450 892139890 18183793 527892086 24387410 165310721 89280684 881249117 706962599 895381006 336993108 420666459 139051816 400164017 217503508 804598510 253095548 652289613 166125938 330915823 102585487 492761639 342668312 563207255 361286745 499265135 206764701 234150754 110353552 885774155 792347610 973412288 355136629 806398843 151834018 404396898 259188359 639233499 41549647 643620588 541731186 743739626 42037154 89835064 76130758 835062509 206652141 962034817 9103866 49316096 43828409 954547515 109841381 496990889 364699469 948017866 875746867 977854179 305660843 344433944 264354943 649760696 189422770 958478987 335720481 757857719 694712543 972003331 361398123 670197844 550254019 766642783 743758792 765932832 141801188 706949961 606739641 861313703 624260099 987763449 790437424 938464718 891140588 999994829 203059506 228411199 46189330 352948771 303321102 991158407 95711895 936715837 736322846 968736194 872918126 899669081 451913248 888018333 399882851 958278407 806340046 991793740 206674657 321707248 304844909 399223389 50453539 655889695 11174530 999401353 694887877 898285966 783497152 843802270 829028244 933206916 723634066 900439928 567974168 620828870 226152747 680512129 282119719 593777739 414223518 806086977 303243672 810938451 42592452 887363885 97727572 335964699 327916972 380957389 312846718 869215999 366674117 911102417 172916115 563626333 256907439 669583174 334197823 487628459 345716822 907882391 144069348 952216646 19183426 988421778 284325237 435702694 146961903 507533033 405987360 466798290 343735580 924753566 219734599 957340141 317325387 998356415 23191240 170673109 79175732 861247268 292883564 528634841 80498724 87616610 79526353 971361574 668126667 966610797 924989022 928761906 651658146 717329292 120797499 597243979 318313766 525569412 109925202 479103814 196295526 365125056 28124423 626712244 392365488 704583782 169163204 596883892 98322870 103970592 102243520 729644544 670430020 856965353 786045948 892429340 842078459 962525883 937798519 994349500 147221593 724923060 131794040 822373640 774961307 859680540 710634265 786172739 572559368 852308537 345314672 566241717 426649047 793492223 670060219 694700517 613098656 983243044 863869809 968121267 303934594 521487656 254501671 763585186 233926434 439205592 145283185 897263813 718394113 976264679 684178592 815487556 94322294 536806543 480856665 748716415 177595147 356073895 55996558 494445226 400667234 716291264 314342824 906934545 893375770 937141512 137393746 399093333 126346957 490303778 304899096 380227653 86831501 90914546 13355727 43046858 26303478 113563312 98447567 526066300 422957715 596635764 276964398 679183059 205141507 218061513 113336953 726844945 269791419 633621845 564326057 830337087 143218982 241047766 216687001 653410691 22159001 220183133 88572816 662575163 534753811 570006355 24978380 179159650 5599182 875186581 279535348 748555616 314631555 354620583 279102683 598635922 340363285 865868506 814557074 855674054 606702590 698856253 250736740 769536710 279410537 880323935 801274264 819021290 724470778 922492876 50344307 488299394 142976930 642961606 270004888 392471676 13295075 652564797 273638728 327533363 206235248 915486181 7341268 48418729 27973582 113718740 96375207 459464784 316210015 628004203 611198647 905791123 547569363 694586884 392365154 907324673 127351506 773505272 537230864 686880261 374153849 575732961 309878057 639297278 164255483 828834045 582960011 592579984 33597489 622921915 372775581 819011913 713431450 920224173 616776816 856252158 317587249 773874584 492871600 774332019 223776402 947627531 722668245 790650266 584968847 719001293 485941763 815824332 805942719 938665910 49169026 881131504 621431067 767902881 377354192 429122833 139705187 172875821 46164706 445994556 351775486 466481773 15617483 756705086 38231617 123991434 3293447 443661372 305853349 678923193 661536113 893510619 835698954 902677844 174835135 489814261 83159482 906049587 863910394 944963164 360957756 728003197 564871836 885591636 644419883 760046207 711756196 831946236 418920385 946746043 894251741 922556706 807595604 974521081 78817765 885090828 376989330 953823526 919782473 939742010 58607505 96520144 79553925 732510928 664849687 752647216 535166150 884330726 10883358 577950905 397673200 504420319 445265053 797951705 336417959 625797144 323327594 522601233 173215851 525473640 350506150 847920940 525715167 661925563 557395585 904592700 158574202 596751222 559972699 719783287 456743123 653844377 157013849 587955155 102372182 664392490 636321199 800673390 337872044 541988037 201580979 437183860 140483499 538850837 472798841 919288804 421051925 769331831 125678156 796683747 491484889 815744743 44015348 741413826 496387209 589263535 237584285 302941122 194687820 421559808 165945682 206261241 5174760 916404580 482434359 793372247 644308824 874218806 781834874 983598096 213890339 783278740 212309641 695882827 5803044 132907256 25841515 610726108 483049909 644385136 444132440 744453610 359901131 572685898 522047629 614695417 284347867 597460469 84628484 457801508 433140227 712306031 82216425 578079455 482411015 525165107 382356406 883633894 738688143 864518257 835933909 880311514 688382168 701603316 326330604 595131249 120257430 307876001 88510611 126686497 15771167 561416138 388982039 947640621 866185872 928331972 136330513 711578463 126349997 443867910 192789610 234220131 56521424 494379985 12842584 318062648 286009093 604093375 581538243 854783462 708735041 873385078 834417877 881354206 150552779 252552749 150405867 442775108 210345000 732376015 575161493 910986327 223592025 793833237 696679875 696948988 46543122 404025185 323949514 769267063 622182499 722476527 239849934 749801023 253689956 762397435 421786794 633362463 493624353 702437937 220401200 395037376 49532585 220644439 137311866 846958712 480273542 580929245 217166885 332423040 255970498 624514774 104867052 790420281 759265756 837165940 474481627 841528534 15574461 751111580 223925942 986409681 45169040 687497997 514926615 596377124 552490941 724712112 17112684 640110527 572387748 872075773 146674775 599662445 143378709 757312158 82476438 394838523 219719675 469100747 161813939 818439005 311900804 560392233 400142595 849181911 43935280 456033044 160346277 260644221 179993928 478745640 434698016 751942882 568986096 826118896 161984093 942237432 634367437 985989457 655482571 773571838 667254777 784154216 556523886 886440573 584289862 791020228 655244167 716223096 53102105 678790211 313536646 788066491 730643643 864131846 138460101 336235910 127317721 467477109 428202949 795019352 264749218 277439203 80428032 224616933 166014182 548388857 531492448 712364473 340501773 360362072 325360555 868150021 533510415 849911492 430584067 715698525 47609828 617020579 110679094 943982400 181263448 213975286 74917480 294458835 270675627 458822108 311346562 619261929 52787159 437617361 23008446 998488242 152793822 980685232 860908656 956678377 190136215 588307198 515763829 545553889 298701208 817875012 439251010 457696046 307083381 631947855 134284163 719792800 707490524 793691573 676175900 844862441 591310316 756530646 593849610 858574694 171225100 199833701 93542801 833934744 832277363 909341521 449447701 717798448 308745149 531003847 290069309 494238242 241481871 572115299 133700866 713788601 364105081 463271652 171635751 193908796 49527157 636653045 557499725 560075783 535814746 872216818 819693217 936688302 874470699 933995837 150886147 290520525 245115241 570737428 342893289 882741405 390433269 526806678 293492374 685564411 329741553 791926931 263121074 860457729 163380170 910635468 23856860 308599797 262621069 552723218 228329690 763052737 291676235 567731678 282163187 825004953 383492872 833266406 345934467 702550278 449251258 700467544 15641645 977513252 481612187 797681700 431277347 515159348 206646860 211355503 84533405 649371077 499597061 734251229 604014122 619387076 165898705 201677777 184504990 504728793 460194944 677760047 613449182 640067790 607049912 956754916 135819589 602680401 288825415 437267351 21430496 484956051 213607133 258299571 39559511 202814655 199395998 354401516 48922868 574853659 77313320 989737362 284057864 769442956 470736749 973956529 945850298 975797947 102377100 705985186 25750314 43241312 17064526 523312029 321224974 571219941 345516459 477173798 409422 688436158 85023813 773009010 594849868 612181245 256512067 972481838 188508206 295393235 142284010 755741660 290403193 460671361 149084630 341340730 31114242 817854882 227599695 932556472 925421340 979586800 60548681 313029016 68230405 959718484 830227328 888451159 635013696 873632952 36111602 108744739 103213623 857200582 467119430 885326159 221622909 855046871 764348156 821166204 448165645 688604903 131370036 863979262 80995960 553382057 297096275 480662618 258984449 996232704 284632619 882378114 750733833 774349749 654361761 666850582 41922939 724215130 292921543 436941223 121016067 614672394 132341081 952012076 502242317 827159671 350979688 945009931 212946677 424292632 220100813 296033573 177479944 955613878 399033859 748766087 490853776 961422971 557950320 799761847 494560855 836928397 627578648 868025517 596739602 610568939 299868478 699233472 513298686 900392155 312635260 631155656 297553998 404594698 221117515 905177564 702017187 747812527 153541483 480142488 317955285 940111498 25109541 182471453 157750864 890615545 248645454 664701648 173317524 634581278 90219025 99050640 78985720 747259632 15644751 132353112 65510162 552830504 46797624 728351137 677341459 815761818 173372535 678099970 519940659 637028530 273983341 827862465 312654206 744996912 432984315 599348519 584446474 632962726 112324460 794066698 392422547 749324291 596630258 782442362 419901575 483897123 212541127 848259789 768064325 796787646 711857136 840328021 449073468 463477372 269974837 909311960 582965802 999705101 656020195 787574836 102412735 652390484 91006162 133923837 68708954 729119033 32033589 917191692 40405131 501027320 309436164 630968292 393824207 853996724 695712910 741260986 617338996 846814000 157648735 985589215 944756924 953623568 266290340 606131681 511049867 859934849 176496117 262110348 138691687 893273738 169239555 656665986 44342856 885554723 547437281 765056620 309778380 533786488 384855745 953292023 51603971 509868731 312649178 849076280 229896831 332301111 132755700 188257176 6786419 688052401 362217854 431353221 283650879 311265260 178766070 488557803 188852872 547505102 198880409 546886822 191419314 414306513 357160165 605939629 2989562 173464760 143267765 306806431 305912421 860673140 565469669 645172971 57866059 471571197 414604377 694828740 388772256 908231909 264578303 480716156 466039033 540912763 471050498 803973018 393495168 826777094 651190964 681910590 45130749 150351423 29141497 644930672 234725665 736594817 604122591 712694659 443272061 777482145 398310840 647072469 623678309 894893311 173312800 734833829 138174318 514233565 49424395 580249118 436483858 810885659 286990163 456607056 105258847 945712067 336809837 817807639 549980104 567976557 349064165 459260073 392439285 502956870 56251279 64420394 55145631 92337202 68866059 577105853 327776009 623319010 383724948 527288171 189796594 703028097 211947764 468437953 392772004 908932680 95228734 458921629 438601135 979970941 450451583 685417345 363265660 919607280 453738411 531671170 252003261 818307082 602018875 984901270 197449188 978783109 508168433 766740329 114366942 497268763 183151877 834274782 17983038 523146447 499253536 806461080 244550512 684381635 47511111 113884549 107894367 434202609 173911448 656119047 33673423 341537507 323453217 532530963 445082414 858526633 171468875 831802891 144612424 393017456 326019506 749920253 101442161 736819791 176646104 607623045 235458041 762184835 444257901 846017362 450646720 838247008 337374257 681277552 571995990 770219020 328298772 941267463 140155490 495272508 223702525 788168268 396427470 556335328 517215080 555349601 82762903 514299672 160018171 503442375 19248388 404754605 355178707 916415093 580109207 833991290 446330076 811670114 300239693 453467280 100199690 431285835 288913494 454432980 354873236 403708442 55135303 209257591 95315055 136537573 91018006 562553405 183444221 977162593 495462485 634304532 488770219 722830347 75006610 118494249 36274040 560943359 208493043 990159850 415524247 681343686 73801280 259566196 2135529 95021247 21513034 23664554 16619570 757587604 343184011 719161277 717314550 758366489 658104843 880527416 63707395 684681910 377578840 944064594 498154277 978641020 7639323 542224930 522280893 938620602 248476898 736706202 268312855 602901284 447222896 989297072 413396183 821576279 586061475 822167536 222184114 753819214 209229617 930197698 21712957 603121432 1262356 571263233 200780196 596147244 125536955 606226604 467359457 866148191 327605162 812025448 121267389 306343514 48046844 381181326 222584070 701299890 404843887 426034252 248762838 941360403 352077292 663490549 340520602 509409356 25212099 535003052 6537895 21433959 17704623 212926874 205829496 909827757 399613366 770289803 1143833 515696650 72547567 640449769 379327359 380661371 139446699 845982559 483812970 581517240 201570599 886029948 150227933 969602788 576928269 889554406 253553354 386150678 348843263 886858749 737405186 780917255 342864876 920416424 349021575 526382957 268843735 931133616 878687839 985332841 799605581 988379029 977450648 996501292 149318398 467917299 452563300 458172561 257821099 938644842 83465110 780681231 276810842 475067017 324763776 430775519 19603698 35469536 8430138 539230600 481238778 646217992 525305948 860592279 508651014 736242569 264272313 901441533 226977309 434252779 100213389 540438567 317382307 710172841 3203345 49725307 9254209 11482657 10104937 801038954 259001786 295190232 2076301 909815357 588553140 796935244 528600135 719972126 456547434 750287678 72254341 715575242 312664373 497887376 403968488 867055009 450519177 618682073 609642452 944897087 35176650 789586701 299238048 627298162 204011788 916914222 156501400 843434623 565490906 629803842 313550958 821939759 708245387 929952441 643116563 682319358 19247299 689774236 640165120 749347550 450499715 869273078 481254321 966826616 743287940 786526036 415556323 843636845 523284821 630832815 88751515 313486344 1892358 568306800 72432080 744278091 81791820 576815122 252106756 284504082 234057958 405186140 52204055 851160397 407800682 842471172 984416 337413799 97502866 767625505 625754419 923902882 886841311 968337131 791978490 798753274 705935981 803729233 605308863 921197450 510771483 714958632 488781925 526601312 486988653 877767709 700980728 861346803 121745024 431729036 86818677 492941983 176099676 502366819 397392705 620413545 554606246 801837541 259501963 551006522 333704403 863810046 308901540 985663042 226995624 799256457 455539133 544155599 212640333 862033360 397747199 606575579 39955171 387976463 126167652 268296491 90754509 115851693 47779772 768562621 758217849 846676261 620162469 671623819 319717476 389418456 189468568 220656415 33331921 833152008 502484161 826218505 43840083 936350381 44030196 788342681 608615693 614374085 383019790 600444877 394926666 823987884 697159158 959241846 789636860 865515447 399958891 951382929 735672167 933544295 673313222 918513326 560206160 769254986 98144014 821865155 808422065 924049929 591939309 897630047 51471602 326941320 140300378 674921181 423521548 959393190 517143245 569579442 452782412 888636564 660692497 741668502 211068566 760376984 384268979 552283307 15787397 994327867 465769238 466908976 174061099 199358136 102193230 638498921 1329799 906860639 421650350 889831164 244485681 652935346 425819346 995415175 855630606 878979944 872494763 969838071 435564714 681984689 129712767 953893794 109648056 279235260 92866863 695681908 510662800 631016040 196272351 678897272 282632129 841387467 726524021 972294832 330873556 568160120 252353358 675730014 240741709 757699597 614390134 908353073 446552062 968531953 591225168 960214682 283235567 715380745 230000557 314654363 111359520 282559409 239843614 690457036 304507582 639864177 290329349 891617076 87129603 448943745 175560627 421098192 363289670 755880249 102793361 947018254 475552173 714711394 3707792 952266546 651991235 800679118 450532182 951301318 529589869 833948119 202305248 720194566 159800583 660902247 346742221 695598076 352508646 948840762 811545987 835551216 833032326 927554819 681521908 751479243 503454260 977822476 879533718 929823753 641068946 752467917 657361253 909049462 419184901 660336757 554229861 990969950 632277257 897406369 889602332 927467374 12522602 443794341 108647989 864955863 283657831 734456202 630563268 817058986 485248584 646929593 561231374 978836510 139419181 695840595 4274522 606522426 497899080 817989366 136328235 337286382 169277625 357560941 2994569 132144795 1695343 719416569 52617524 485973641 120876414 298626436 277418675 695492403 417461595 866785179 511988551 664787882 111314727 422853007 220465434 613469178 144461000 555175351 312605207 710936642 295179723 331692709 294716248 787694420 441748936 791724431 343915755 775466188 441317126 620777939 467696743 979168130 761285335 897608425 293233027 804293137 211340160 363232679 284528025 617932262 408355628 418926574 99619113 842198327 392662158 769107171 652265530 825785683 24872785 726460930 688023670 964811343 430568545 888539148 578006621 911173699 89979246 132632484 69315807 692351361 556732064 977735304 77006170 198289211 92906368 227467432 166217607 759727846 145678831 202026153 23494687 987455918 49820923 725164522 72515564 436139884 319785274 788380450 334554461 700026544 107502287 787344278 216888032 939393433 166388386 676049700 316199095 717852685 60497818 384177102 106398310 558267895 557251997 897184698 123890080 830764671 11987523 358926874 286671537 487180556 455669256 847643518 808137669 987572227 758649584 984083233 206006374 632414952 98337298 285154961 62781752 148052454 102973830 758582473 531165684 811615714 48956116 315272884 257949101 712335168 672531979 993152271 58267325 909122126 651438153 881804646 857772072 995002097 540561887 703362284 391949560 988313044 434429953 975316118 830459239 974649404 302092178 775818301 248270486 373089708 346330293 512817821 277336664 820360144 646953045 957379960 846869705 856638993 601576208 651261722 391389092 468637861 175141991 500121205 111672663 796191678 436356294 504441675 322402027 918415834 390389032 925856294 692331020 810152461 416358496 421416677 287058413 353861034 102939865 689313405 674699849 963550433 785607251 870615265 605642529 931652451 749694416 804201050 10403711 165374918 114631897 777883199 132760557 242541700 105920900 558807043 463540478 811610157 135062204 230074795 202159227 579068334 31011732 651898854 192597881 490164801 372233247 906857954 57068868 279698259 230076749 974945673 440293766 595311327 339209346 521748324 503364735 810425964 676379420 732231888 519785977 646825993 79122637 761081366 271804149 510095275 225159570 507199296 423730645 693895297 682549396 774271949 357600125 388907025 200467902 354401759 265062947 350002837 136521360 956015855 529672666 770928413 659909645 726872275 180392269 359266547 50270609 893635092 311002666 776606238 700280458 707459214 609300317 788881137 436427541 599283988 315624172 652672200 287939419 998307778 528776387 765599957 484706386 642391239 558223725 830495332 456365360 521057712 182824533 303071023 244551053 545666446 64561650 240659342 63247696 94086372 34884459 951477801 354439799 670205239 207407662 907314497 138400055 216642097 99815756 416043378 212812951 301512691 135664935 229630336 225821840 674813447 663474540 697212077 231434209 913358667 227989181 873029568 865221599 939283832 423187734 980532039 572428621 606855833 272771694 640680588 276137504 356734222 132108927 854933900 616107027 622876908 117044828 343939004 129909255 453518703 264397327 556008626 11446949 226395161 82748060 811571635 266923895 635331804 143406917 996341336 700602471 883001273 140058484 322872453 295861603 851407372 693478291 996807696 126886492 734522163 37521070 430569196 311147605 681858591 565987611 792985829 522236404 820784237 196339935 438056015 148086227 634242760 461148390 958335648 57779818 546731418 327850851 788688072 479477072 541958725 453332248 535709072 343099064 993145900 820604589 845530501 303558646 810778619 43824756 625907691 257830962 706482873 670912518 855995322 776437228 999309323 554540573 937480604 387627422 687648818 177703983 227626714 108180322 383589619 196696945 885905717 252671738 722486090 261789762 482628364 190240233 222411714 101533346 575880520 460573683 784116035 669517023 874196840 824423632 849435131 412980146 664399032 465672839 550585728 157189835 633789060 499620309 883371013 157550755 177411159 130343944 686107559 271996051 534683680 281715799 536865719 87451610 720759165 596035601 886334675 54292978 355321158 283278996 876919711 604284270 917806223 300012441 965005745 568339596 614655665 35386320 259139452 131379800 169195013 76304208 639211711 44844912 931589773 145565198 204476434 6681700 349815745 256375979 975511750 963152394 973332195 775820752 933376008 260011751 816705582 332651213 940234445 347352565 723625963 116858632 424144904 380507220 819394970 505458948 695941125 573960722 639540317 311342386 524616067 396658788 755590168 330648217 660350449 439075029 968309071 836828414 908186483 488289031 498258145 194494067 332121122 240813325 404483022 199005462 511714619 63113949 701808067 44454281 474473796 410006954 998220347 237746236 959464706 135715946 753900985 324759576 415262346 234020052 884295006 530342644 910315290 842527044 873513821 832642575 940425039 720431069 725910468 507138759 712273884 159730431 735273771 52523564 724299108 257723865 459676008 164721756 994671617 485880090 638463402 544171703 971541938 963680448 982100508 53113743 507147048 198735188 437409224 225817265 512012116 194482458 648848075 539224673 552317761 170299118 243412998 110904943 567083647 379766379 468923967 159902676 975451772 456526793 812283999 529057568 762558022 200428482 813410365 109005231 735930205 530286694 547798898 62886910 191402990 184486207 532531788 83734607 387624858 177558061 405985714 48523177 311318462 200475667 417199442 149118439 770183827 590870922 651940908 563200143 596033090 187174882 503380845 29497501 742437766 685913876 704106377 442766666 545282659 39016725 390813948 351625618 873032304 636564198 725474385 484938176 758681899 365308772 635951539 601526049 965474002 635870949 802356139 640119506 797136762 738120823 832766413 108030592 981667741 328826786 638548556 296516974 478488531 52411738 350743798 175004885 504943769 159751239 442765459 254312895 447279760 19492757 303971335 185024185 857253501 286453504 840941669 158594789 853301570 239374733 929853804 555474706 823279783 621581030 769640232 323399436 541289852 154554145 384108035 188678399 720066156 110204177 782226495 417344112 472401726 326798352 470260822 418459168 917704767 705547221 743435911 125927304 345245840 303599647 624757244 73732707 630560062 71847991 238247160 163390501 494134683 266842305 352458785 77456261 150360273 105494591 580523850 349486041 870569067 194166063 768089680 4531916 115768042 55031386 684485793 424846954 795143832 391694284 908610357 435024290 662693030 141804846 496503290 309578049 928561847 499070466 615669287 583385482 967348672 372299032 855315635 616505619 915479960 121318115 635084697 60995382 591254622 572675667 616944415 542261082 872078363 505636095 988241347 50434947 271346275 81810940 901393780 539359246 552540947 30341040 926433651 492978717 837013637 768936690 842616856 374285052 851471003 712810926 891915789 562513946 704317173 549360030 897605790 883285537 976971355 430809933 921155421 12286942 715565896 263915166 876251258 426350498 923204311 872086926 880919494 2169827 42507621 12317386 639416949 209625971 321650174 200460051 573821775 433880846 748827944 525113251 619562770 258153938 311448334 174851184 755447514 576204516 967686771 796803458 915259595 683815873 959980940 835854561 895222079 862289260 770057554 935214877 251554441 580163819 416453018 494424401 301137328 367263091 74960914 512585033 448077106 757687058 598642341 770617239 711167584 969437634 750882487 799375115 65054616 755727681 671795711 978926637 32690896 75797788 5009253 53175840 26762173 980146645 489451215 973953382 13187521 477063836 345468235 655055388 225806853 775507396 409025689 731667961 283112504 363503086 186082536 720587282 452247690 488931206 129245400 298147260 258275325 320214628 230194660 332270501 65696642 730645995 466692144 927445736 371386443 754857298 304193894 876956559 522583592 816210296 800170080 855371835 56385631 334546061 104334171 933957632 403455535 860335592 127243731 145773119 31957143 378171725 228876909 484677732 302633786 726056334 550480253 884988826 35077747 546128397 241559202 809964061 200302232 492985878 358088092 794274380 394651432 640736832 532733633 822780638 439013983 648450066 530181857 787592035 514978385 852960516 714347717 939109580 557370448 723133875 689109794 964638045 321779293 967917221 21224077 856121702 327730594 346606144 118823178 359616326 94037800 302362507 214303005 344786792 122240810 393323597 250686597 676186303 488643348 510751671 447259277 981940082 190733238 645901897 328264751 546353519 363747479 868481163 328136352 706200528 141892489 211183545 180063715 929471331 867365627 956774896 511938695 539049404 240593514 823876872 585099360 589629201 81478924 860508237 702524476 755121734 543276436 554902236 513909929 666222555 589453108 869488392 269881799 688755452 13963985 660176305 9358451 77281602 22044696 256668261 189979939 215206869 88848306 906575450 905399290 993926532 560915472 888722130 121817341 520595731 320713030 668182755 158883312 599739869 322873607 648226430 82616480 967019613 514121697 718156892 479557786 991325814 109350449 795009861 647800487 950416458 752924405 805718338 266623615 318047443 87951829 156631948 36085422 667493361 533295073 802696409 550206749 744462618 134735049 790126219 138142228 752903608 59925185 222955813 218191658 931570203 549133730 921435094 37611775 991116518 295610536 894472994 527536529 541584445 159937480 292778244 180809395 244748491 31634009 580947506 68893997 711343977 152306186 295840099 131584733 222151196 167192421 180318178 8606670 306998624 208652376 448807888 324904276 944808872 821168897 956902384 27628517 639727371 51353061 513331214 208134948 797646112 265870132 941730286 82586767 400491903 399261693 736172566 342687702 872685115 749424071 911809936 134168392 368276005 46962179 577140861 207482114 673293118 119341099 986638564 621029607 768226857 447370702 801762453 27810893 879982879 234671274 580711442 326225094 837520143 178998795 854931076 613917452 762564179 48033622 88202027 34221945 689725599 125509748 559884872 337007434 597501386 352455299 534596573 139280112 952873114 159986805 389397371 217503292 434633115 368262864 383565530 32122579 326328010 28965286 671575225 470800954 858415951 736986939 819577404 543772365 597188607 466167642 972826604 183565609 836675902 5284272 709252780 370006545 902618525 641836052 901799444 212675859 301028641 120626344 883676603 698721748 973577060 465420777 547720546 270742465 661544697 409081152 729995679 184408961 749473642 90943375 679268488 133056131 732668142 185285113 423044351 4571826 432530542 132613371 668702352 16392085 377466040 305338141 352301081 199016943 470490533 29698261 344026656 274730250 812301333 637574409 646705701 524607160 667304881 463348306 693378385 455793317 771748925 198860301 957116184 213680592 764509319 180308259 458223029 198811550 693990832 597629946 864480646 583694252 589374743 3614066 23935933 18794704 839807658 671801019 972670307 641692088 772791007 198194229 441951118 64175962 725154570 465093464 784783768 627736268 931747553 29031836 848972713 549535898 558828963 50750967 412527631 264838362 695640859 248249369 753986580 147182281 544828621 451827093 904030343 451082967 690345618 33049007 193331404 31933140 56650025 12902946 562169691 158434614 346996925 237569288 428183653 133543337 693349646 117307633 146364377 16240443 971621783 271723314 849478103 608139266 945282436 445118968 896725163 296775154 774563885 508745282 929973772 370643018 490591772 419152013 929488296 712275318 868965739 26363461 562206477 46307450 285726790 285658228 666158548 566236800 949630091 313429776 418842021 354107096 606624868 506630137 568040425 325329588 700158955 54899803 916543462 610111943 794505432 435680614 818555038 220231977 885350894 376165002 536759968 496091861 952726716 864375343 965681985 615313743 987896313 769218139 883736976 411049821 956009428 748795534 819151726 387180087 409148372 327551690 738214394 2895705 713697313 179296670 492814591 277686783 829063496 537825728 859382886 107190448 557625215 142552956 147490576 11583478 359671886 87407786 368472059 46018673 86270295 11157663 83424087 41411025 466786596 153823026 179597797 176965625 733153693 568679604 623177238 127164544 607709274 296712756 340808588 40895202 715869114 641999047 840163769 241497218 394685001 199352389 751628046 51654287 498547757 421148547 508014196 28360234 162766245 98487438 868442219 804663900 851925058 693871553 797763158 180906291 775316054 558917797 844304087 541147666 562261063 76477292 85594613 32357974 533676688 350969742 653690167 10641516 600234610 111144515 769250750 617882071 805053307 204583996 810885452 672011362 725593413 610610321 860863041 112808595 762490506 534288254 689965791 425067167 613211334 253343376 372416231 224238108 895079889 378429956 923293006 144988909 773300836 518433282 545573903 91062741 108638461 47754769 415191449 5961764 738936862 707212601 793631148 431595127 800827175 4578022 404181366 335265306 503087051 493336722 871957888 693418555 715670484 588336915 848836478 125527300 250987716 143974899 512055519 237469663 756790347 268041827 796378776 99935109 872665689 465988510 848738230 216020039 747889019 427180238 681601301 659528249 944942053 534921424 944041113 500439836 597379677 3178013 995855002 329732995 681015302 197799458 251429101 207040759 842009758 422889667 985775615 920125408 984352716 462614466 469958686 90107138 253396649 210663515 329465255 27751650 993523123 948434155 986473305 120511761 432886230 135804365 945043334 92506557 925250570 134825747 846739425 517800036 572761347 483441899 862045731 235574225 316255597 90211165 321607655 209971020 381868766 129004495 874706864 772074904 915704433 827721674 906445254 73292253 231153545 220756118 457111740 227795556 291936794 125992427 750769331 466200985 953924733 95452195 425780191 254546366 935767743 42807576 314941863 251404340 655958256 236650709 628767324 125762351 902275652 129665001 273283236 10934177 880775272 289567072 354319283 331285938 822154005 724757426 877758054 154006201 267957459 184758824 537910019 363464440 963045087 929129367 991185519 873483798 978096221 748360044 830382397 638134399 934690080 588389968 597070997 344926278 363712372 333631844 607811420 484120801 806669607 491240664 967115452 927238424 930312342 814674560 932113235 101960196 430246848 412839998 965326316 692387231 976982049 337513408 472557898 281575354 725417416 194612072 415541809 101934645 447769336 241589252 463412008 372164290 795239478 255148050 785475290 222289666 371881536 159628133 890972055 819606346 835813730 785611359 857121198 164423816 804663264 220478383 247836350 146266099 488961027 15163710 927380291 518767478 782484390 526858968 812607874 50148459 629833812 590506263 993229579 471827843 879089588 647433320 880336433 710932424 933317332 921441226 922882498 558885786 957158419 63796633 369449742 321934845 393873795 33542095 685425308 644003192 925603358 21214668 995955964 335206170 570500862 241432384 866069089 502916282 609371831 470385859 812317154 330962714 403825370 305764153 937073641 680565323 813959612 514797786 746054600 532307166 693470046 329668561 463838876 66498356 405015716 136326808 191091237 97300585 738883042 97015688 973935031 136481002 269527606 177448723 882134263 289672640 800246142 328951821 794209440 411671711 909527130 30625677 317835932 176215868 763356048 496406609 992309475 39552596 258579297 69181485 234742852 85495698 496154871 53437345 972216104 498104579 499584456 356526448 984056678 229754038 581234996 170862376 878056997 34674060 547243060 143051459 237071155 146190020 623439666 208674962 731826145 5994270 436012598 151997094 174440347 35124848 243808186 79292991 94091354 18144400 996754637 213674197 526342093 113103002 190191947 56826982 123940168 107110767 462067411 32484323 218846916 14333066 876620843 621525984 902979508 294822717 783450759 378810811 506125561 381510997 644358485 262951679 597712369 169362222 844578139 325296261 940757982 791606743 800023232 92566646 886939538 560662687 841550205 339581015 364284422 239691565 490085419 260922515 397696035 343270962 697364338 292959546 465960032 362600889 617869231 32251338 656943649 192166762 480681282 147189226 928296353 507703404 606608047 538122555 886429395 23119882 623259830 313929700 977075339 82830013 800240643 483435736 547178222 535592251 795502042 303182827 678116877 329265169 903813563 863552638 952448060 512018311 791766040 173176843 314515174 292712755 904895570 42472245 586648798 411155612 620173215 371599032 666756889 187705282 393884334 33179052 895962165 471965720 632960567 245700491 667249340 220009902 297201947 271313587 373981781 166070543 390935283 263597416 903198258 207693608 778234469 254059768 874480348 550876412 562538666 105612519 893041302 729348167 821821669 304574988 623197939 412861627 551065670 33038547 277482560 175156723 857964017 176955746 554174072 280928373 325789576 107961677 476182025 157176911 362927776 45889360 355806822 27589235 151931498 53208006 282569119 261265075 923050623 274506782 533540456 285017105 808579209 735970778 940039330 414564329 830954794 618700526 996861509 189800509 953349916 727569292 738220086 226215576 351895294 127274540 691263309 319091260 727627884 172940345 295547585 231651993 274559278 199382328 270608099 84047492 554041509 491326717 803920180 764821482 904913214 635625055 729372377 200793790 997111183 731264112 971445985 723752638 952077247 263552664 484881128 271485161 525736440 93572105 327066745 5128390 270875306 78296824 473633446 320072069 630958692 490011042 953132537 456189663 540015371 280659673 364771769 210372823 486639777 365803658 887200717 550137483 958277412 298312846 312485203 132144195 352686582 315662717 497231713 86320462 242292217 35353812 908538444 102378511 288037904 213403287 737108237 583428741 904030901 316383409 825280121 55394441 347765991 220036932 701746761 240412597 921887438 918808443 926882854 677576806 722704501 88392329 959247899 543452182 923061647 738898604 900054300 744783541 965599453 98865359 395324616 235944784 806081962 126688743 350068950 114079961 332018909 125440848 837682692 676299604 862321946 45386722 335457430 118647410 241656978 100092260 311566775 303260631 487960836 8752902 311251676 161259036 253958342 250367056 851526517 262663763 719941607 496770292 914182681 143412564 761651103 623274766 714710301 90141475 432514790 278990451 639536898 101465850 510339956 38745490 104782388 68203983 338742089 326565936 397368133 336661355 672767851 32961964 295120208 47072093 345712839 182838824 906594575 397783746 564167181 98556559 776815972 432253249 695271706 63909313 777011411 762899392 890358623 751064502 989249560 308019509 327626494 71833196 759318975 544802641 871377789 195279958 301882582 132812233 503543255 455091974 697267639 611908771 991512957 223242920 994799431 936737844 940389794 489381941 608838739 154778768 323464638 203424335 316412504 275713238 881100600 191820397 898786862 827222469 865761941 736913468 966606313 368107241 497894432 349446110 465018038 125694367 702760017 284796941 720615930 595146527 878612239 357036406 362598288 350536367 423689048 18122191 737034658 565417001 827241491 483500913 885979945 583470937 708225698 441299295 794898681 73042562 272007752 101584977 625302903 559081175 621871926 446173422 655538031 655459420 992505008 965134268 967592828 806032764 806038035 211818186 906954346 385135814 554344832 367457323 850014660 423777578 683200988 144728364 985706391 611552655 693891541 447141828 948176097 642691712 936762460 280073097 903506601 665738110 674709649 11650575 897980638 894503233 995134365 269851203 952757238 176838138 901469751 456819962 954377332 3253291 237994474 73194446 624248838 245914175 670796007 68895543 341033123 236148913 968087684 963810470 965377964 728776051 984704193 256798904 802468977 787776229 947372535 213719454 802424838 528735554 940674854 370419439 540212908 507545432 701517681 227457206 265061875 21272423 164986230 27736169 922083246 515722397 745614938 129296134 640383312 501235856 827540618 685360666 768748233 405395511 486242701 238596227 877597926 646342766 803835308 685739376 698016466 613042110 735789863 81125318 283378137 228145245 339028919 204572743 523779827 71629266 383176338 154565888 589761246 537118883 895549834 605977765 909457820 284898730 493958529 55579468 903242288 76953723 528890431 136299145 934724584 471245413 962863185 353848094 458065920 433920646 559504841 22307030 426630923 258743200 909241674 267331198 895864257 221470989 753182041 528614807 937883578 517281302 837334640 112538216 291891225 111876455 292600457 44987852 198592720 50138841 751292915 750850021 990035551 788384468 845043368 730588423 957510721 318313204 740734631 374642275 861806046 677693450 826431370 20253739 466932404 20099145 722532431 412964502 894992436 334746402 436534153 314527668 998593222 220481031 402890132 323125149 838503205 727032140 844790683 22002836 847020199 476452309 993028428 820321896 883133890 528065479 949965134 362421189 815140742 80928687 574340029 537788866 672518563 646771980 693125596 597652076 914750556 169504945 460837250 171428718 829416862 571668781 849088350 418128424 869084005 352344777 961063788 693740289 851433632 790260752 901636162 893069093 972310138 113362400 730954976 68512610 292520334 163108871 769328734 138742855 163355503 26174164 35017549 19121767 297495703 290244851 732573804 395668246 560305300 5630054 587297061 188682878 767499768 442221851 778814291 475052718 942882029 738584068 975252146 487965672 775697846 680027699 783405287 234890084 434808095 69379464 363466434 337933019 833822768 430199779 862039042 143191947 518468188 284352137 852672351 632464421 869246708 500635533 798904242 225856620 508417169 417907611 457856931 337831604 650322328 523146939 629174139 241687830 501893684 167382204 815048482 703375875 829065623 598593800 903604413 533752728 851031628 431010256 590248290 563061109 862551103 326225524 801115479 422606489 692397553 449993023 643646875 49286524 483066590 374374663 934908415 694941949 963717661 732337422 954883576 407184076 601448120 16038046 504070241 163303328 578140464 319407944 445367286 360872900 906619687 398767203 884528571 587942388 947778671 892933297 966476667 516171713 709059435 527096316 659852748 112881725 849841688 99764958 674626282 415549084 923168511 858909021 941939799 926632972 998722317 54383495 757339058 256783946 511088154 136795358 861640433 187751675 304899953 129046706 591092990 527697042 721607066 32743368 590589720 87443325 445464787 27699710 152334370 115826631 341224682 86139451 318697146 168192368 317943808 37235328 596298634 20871377 811070570 472812981 736738558 613177332 859400990 396372217 750672384 353479351 725353926 489076466 831173353 444938407 910217238 72476982 151128000 27257553 186615838 155752540 398654286 55962825 921954031 697196185 772865304 722343846 790281081 513480693 902344203 591866871 627057571 519661849 534163942 273236299 417920966 158059263 915157477 910436006 963359136 87959779 503075655 84105084 582092251 177919174 674429362 599348556 897984132 550942292 976562795 213845166 876282299 388569932 877715561 717161957 817689402 455611012 887995320 8298045 932841874 805338753 829578123 769990951 969335054 352085478 867177559 130142152 455396358 162474763 442586168 316067943 645991647 544867528 634468193 390484224 497951177 166633580 719470632 41395316 328218517 61174647 799268761 488349837 533110685 414312188 864224839 841504723 923803395 494913919 897937290 167286905 883343343 605307480 658959890 405019322 700163102 557751777 807017413 343467988 558278588 21388846 777665044 450622460 703821072 649624256 956622518 766564907 799701240 361085891 674682791 627022563 878982302 344877059 841594546 717180756 881840898 18921215 159656654 109766891 684904906 414478280 787240235 267237683 799886318 156066960 321218761 108442748 753083585 721627711 964048969 38456651 655005139 43533807 372658103 106143172 300317146 91465610 337209031 311921878 703069972 589968330 951071730 275800867 616133842 120887503 153421029 28351292 279537620 224951682 628509166 540639544 932585476 907273502 919944573 226951618 876980538 400581204 895664322 299789635 662174679 394682048 953185199 859462388 960002474 577392543 755380994 225598982 964599032 945729030 997404037 478101390 763462921 204530547 826569765 656918139 704490650 59059324 304344517 149584770 238785826 165427118 637582771 137355954 795519439 503152030 944975826 704734568 938802582 232189716 336401199 68040552 568489827 259337334 715449925 220607432 653633475 434355689 895562833 737409826 861106764 414270738 674656715 194467642 468154340 371711836 898089311 229686003 449623961 143054168 468370575 357306052 439691774 242556297 649590437 325676342 680197187 578106863 598949678 166463022 584778298 235102559 582599251 144959697 819695676 594641489 695648195 10802596 515734784 362194804 952480925 374812182 877157374 432343165 979837973 461618112 528021578 448973732 574503651 36803331 712025549 433500243 853044907 585018086 689306442 514092716 751610116 272763749 859007587 290843880 886756971 410812707 700083582 620804831 923475430 770945542 876567025 108926512 204985499 149582360 342819220 145774244 922693015 226496330 652171999 500061569 728090846 520574202 531095827 4092869 645702059 499212556 954529753 53457717 364141197 78700215 286452701 16051390 750722837 585330017 838282329 250958411 926942179 634605020 872598689 661628829 917574492 67951386 606369969 459837264 743880584 692338342 800724434 599319578 644161352 642441460 960588375 455511905 708845694 387776616 504032305 282991620 708166919 483864758 935009845 617301599 931146941 847118460 923320675 142690791 185739509 38260371 560436907 517407761 726438135 654959990 736120280 264545399 870111014 617505787 617753617 542605585 791390750 725709095 964314922 3709843 943225300 784180253 930664312 891729414 968573710 193358586 369444586 356543776 540110165 168571491 763883074 181160900 377750657 302374831 387681416 98302061 962094455 524322232 961391736 897780047 974888596 926802044 980270292 181909399 199808435 189371059 480173619 89453820 524202662 69982504 750079448 731448338 944170405 660599763 874764565 30917853 348458658 254772591 904203715 308173175 976313216 868762271 906769251 336772912 802627812 757055030 908009282 518182824 845952066 436286581 497882290 398862498 985482970 745067637 910494834 169214321 902488451 405758011 898385281 801338194 876105001 409738319 421522883 379813517 853184680 196113434 262494228 187262658 871572034 282065262 780596447 618333039 739118049 41260949 931284504 361556415 875558810 29420289 400722049 367848837 503728995 319204133 468489131 148954134 246916460 62517613 777911596 642615608 753222940 668751124 814187000 518512785 795669503 65506329 124621846 94201934 773392869 69055721 689074935 402849229 946407437 598821990 762637366 406144031 569851505 193599315 448948304 229262061 436513374 152090393 249862756 46637715 154164693 70943313 148520444 68888653 502552184 390541544 923885225 367686953 784875097 740101155 841700699 647189005 706904268 637705308 852368525 591470338 958617469 819114731 961555124 656213190 924581870 358498813 413282493 285102137 750349598 361370238 889547080 255722966 862154169 664954275 782966026 172175878 432997619 204739800 978111164 558605628 839328574 55801754 658333198 557618584 703498034 495518258 755872277 70017516 852146919 371495220 492559963 110125609 530556535 362588423 992803055 673558139 908760356 662920767 719665854 17212575 487207071 475377508 950383179 781619910 935390392 149117153 866047418 99222535 954119287 344167123 459412472 148409414 538298370 177164161 501215714 41855214 779021165 258024131 666121262 358887547 516433256 41908378 939656457 339748483 373302397 180316981 925637760 752818757 806232107 506950983 777352713 286634830 706513009 18407510 378641796 100211218 326144774 52953689 783820976 339191757 808599938 727312470 728041256 693315618 881530655 850858574 886892302 509798494 546558853 510696254 616753098 537774293 833235414 150956454 774421055 722602920 945324514 232398423 421463978 93218042 293314505 282167760 528122517 352502600 505953308 153938622 631789059 156429537 742856855 51420675 844124438 643798918 984234725 58069664 797125332 696788387 983586996 49321638 207281638 106909011 455219486 84724749 772755982 295892993 497253887 122328026 723631434 529163345 960492564 627732734 797165435 375521669 761995402 237398549 834147757 299586540 797644122 248481695 936047464 564728632 769538337 637997955 883207144 255437244 951893924 279495883 918330652 433152198 467749117 66790570 766601879 666936931 978403576 221039009 683678211 509875453 762179366 522100652 831176982 806836791 819205427 261305039 632146786 578865770 704647357 39906061 722640637 274669816 975059046 840940290 847878054 28143609 673729844 472598913 802147287 744013934 854233461 604741512 734752113 715710025 916362556 714917770 931345036 522256580 696814309 355388644 531642049 402182478 792033399 274323088 277559483 15092793 989663959 762268344 899067978 379493058 738658883 629495764 772168982 536740687 884119438 113762866 349289339 126409521 511483976 473243065 527714300 450567882 619435399 473811065 510988724 99550070 541586725 172018710 534051917 113670026 515071305 195138796 865696541 9731841 287201759 8553118 738443131 292583169 601210425 430773269 895250569 98804029 224374354 72829262 515510332 157919308 805323115 127571247 579074637 483939959 750599714 381426838 557380770 114820851 448976622 371216238 497622302 457893432 658885263 359426028 746361920 493431429 618231133 582910273 637271108 223702383 872256454 694862725 946634500 74958001 537056293 216201449 481940911 105876171 855304391 288758654 424351901 387309068 734429494 179715390 460441782 130491710 510468783 319028802 796527175 724878233 949474173 798341004 858332029 301719529 336477115 156856214 983473730 390941815 937106994 743343738 991989876 386521415 749059165 604759970 673513594 306831592 704817737 693342056 808624530 324232599 618273425 480394566 943704804 697938767 805043064 495510914 692675614 14626565 169827180 92827359 192797489 382592 773062720 84535797 764982838 617589624 829981339 532634387 949849052 737212621 982094459 379599876 781765400 408402104 565473198 17953347 80004326 54416063 134250975 113216434 771485680 719868140 843412095 395437842 545818380 192379730 971755207 827990336 958452758 551855006 996691124 388567801 892678182 565527242 961061412 894939491 914907509 147177688 346329990 344258149 363062685 78070160 757310876 416000672 582756210 48325287 546637490 110459169 941431591 366995026 736255096 204121171 443939132 423572860 733307728 454660754 982126272 199180321 550118402 226927698 233602172 180142260 456421118 102426899 851781635 364746300 815095935 520768370 683256599 57938609 320041148 71892967 359055119 290301972 725505131 393186627 878814598 857204019 955378313 625715777 848516540 805155214 906221752 320019442 819447463 97155337 340660131 269560656 695168121 226351976 346830040 231967864 880451222 41141942 981326705 150337359 538174719 153966056 975450287 316370519 626728047 610249057 911152537 353075776 738619916 737284602 839464020 703910985 714531006 581700738 688568929 224237702 911247906 133066788 713449821 144985439 461955903 302762407 519401145 240555152 832543999 628630964 949791616 888521937 950153525 299865220 552684452 106219901 277919256 27132060 53698349 46502789 639935479 241932069 939561889 631491171 852690181 540558276 616607854 76073872 603723157 365108500 650016325 631332787 973281253 734468218 750432192 77889173 878414095 158208520 693733019 615105889 700820367 609360333 658542760 149700213 887184349 871750301 911063202 412748101 534108234 415302944 418285827 64519527 299802348 99208043 772114151 92600752 668043068 335978162 525495091 172824117 645741614 258626812 918934424 648891672 926346489 818207786 926560929 492031081 875376231 762413022 869814385 587441294 995339174 975901081 994572581 236348876 881385098 645528032 935971471 903343331 980946078 13821351 239022372 101113275 413761239 345326306 794483429 769068579 893025676 411404485 416778214 373984673 468640915 124278321 829185043 530790079 952058166 95929454 720094234 313114342 849619912 804213864 884747885 494193244 501776020 360607808 412066392 23330836 583645340 153902400 506818858 208423419 898379763 786225763 853695833 372682958 507846634 411376996 507149733 118709842 790315768 418719392 462355290 459350611 739383328 222968492 972689550 897302831 974193592 354781756 789314421 480981039 950093661 818712884 914080081 2745251 204162964 197580287 305748621 17787004 431345968 411326749 557000118 502075755 650188648 175266195 629279724 194958612 880995016 193347384 734311214 119531860 341232689 336627677 943544072 82646712 378184489 309700625 964019620 392231146 888123476 700097631 907951150 159525377 695918170 54667109 441085114 122528565 152048003 135706952 194189590 138087689 227915014 136206499 766333622 471597821 870088156 662619778 979156796 183064711 443270019 65428896 634598134 563796121 820798693 661409346 689680129 283482902 548945262 274833771 515711451 39570953 931122015 407307959 974177715 964329543 986652452 125729328 633630373 116207708 887962034 464357887 669860290 490036099 518213382 392014926 931050248 824649665 999662894 335520449 691480125 10097520 846439045 425723060 838417739 654929049 888436012 480273780 629742900 99517469 963917263 566181278 691925321 293331774 624225531 194687780 239487228 5028961 512730492 150876039 898870298 264512030 690965722 22696732 669181532 438824019 976727044 299656793 765082908 255188839 999722453 522311983 763734064 72819111 541670147 389073602 458977421 118532346 209177312 50200414 919574107 847731443 998133979 587135005 848356735 520367079 631028916 594243514 855143953 711791594 909876993 35385512 149749822 67923117 917463534 43947902 783184217 566069623 598762657 515006784 643405611 60792417 919390850 296041597 868363785 38172473 796628629 336636163 730330420 571257507 740752009 112664264 190301808 104842254 574549404 549692916 694818668 436841603 597712688 288736539 988008805 157280268 795556997 68373085 373744246 136429725 836785482 238785887 270592790 155770188 176354229 139300960 652580320 29722340 990577402 982616529 982880744 90393571 673634444 19334146 487881274 365759174 930627269 576505860 979381069 12861528 558506377 201993414 566138354 272868324 686990353 497470061 993445546 686869015 896685956 843712705 960444119 106353458 142283666 17146123 81233759 36610485 958362010 43596735 47234867 21389491 538402921 331223811 479676796 436469703 795786544 131176580 651752487 297974234 467937794 246352350 776958836 318273819 737359641 699670425 994522149 779320162 816910548 326645378 922309597 145451762 262226992 194513066 545868690 33930289 879294801 302732109 321036825 263786737 746700258 354253504 533475330 21552323 596471895 487568519 498947605 340125620 351261929 207688083 728183386 500766838 857450224 527858673 960872406 346439813 793966021 634651923 698228806 525953792 589977280 426356602 633310304 339425472 375830494 245129384 842968877 412297754 987141410 322376132 438202200 85863764 393347949 255688799 544756015 472172765 973523761 699685279 759509575 54972307 387459607 168376646 562073620 91986489 547620815 438206107 486212240 456451671 525607403 328223573 988575425 950975539 968113219 156856372 862270983 583707754 895556898 675332985 998454705 56484368 161324475 56917824 769553895 222905876 467895885 239420611 822731393 630438359 917713697 255565804 775494716 490983612 793370274 69891833 306475733 200975146 959571573 165510983 674838859 418321900 891746570 223488247 433921891 118219600 835694989 742126844 909559262 374287534 814790909 254814893 521089039 281914067 568658301 559853587 972070351 583977610 713428371 101810980 882274809 696964414 746709654 573678552 645996295 302132108 551738712 60790552 160387483 123679467 424361473 414101274 959822445 770852081 969707340 234592424 685694491 525866210 813546213 27482188 128695605 64070466 700692358 277670007 853823329 765349418 811725393 514315905 763248181 634980176 637721451 84002152 281516909 112114731 817666887 463639400 627185388 615106202 780582941 543103350 981411749 664264326 828281287 69350849 778364667 628618933 650474742 570678210 575078299 180152550 742417108 517826832 531948830 256569762 917069571 458973406 993651257 120466050 244301789 54166891 593054187 271273963 467923202 221371243 823958266 633970135 719588482 402002410 797724589 189676631 207762454 89584117 369322395 51179447 339094016 265822285 428319619 328910367 997980183 486492386 946599028 497210501 799765792 42143013 932553185 63101431 103710412 102979256 969033155 103674793 382609979 309227793 850576053 491132610 889565030 121972566 172434607 80063605 916743292 381066111 436090604 367523382 997059713 460613641 515030394 283821792 565553101 409738057 897622283 65037360 377427329 151276212 719625293 504634261 745409600 488383691 777401469 176487688 374469359 16661034 722360416 228182553 779372670 439461987 899153288 608433682 631498233 221560715 299055067 37841939 857354229 467896886 506736725 277152960 622200352 267858722 383015127 297485684 921294116 797920125 842343987 577842040 814808070 443129363 466948901 223809503 934468931 45987502 488800507 342362812 549640048 81064855 681862356 591850605 721829452 314913789 556711786 323100975 927541599 144712541 369927294 179713412 526693653 230598397 259741227 150331983 263734589 131107472 567217818 102729004 281108334 67742619 752271685 217227106 443867021 11332189 693652569 263520196 364382056 88325010 390699595 174642855 290136423 70034769 177998026 72405579 235463117 121003538 886686284 462011774 581706341 219622132 868591948 623122420 994301756 469691422 680069230 420495375 735249522 41768305 485483861 85218627 369198639 57959258 818447112 395059724 913060127 256485820 670017654 459963207 862874498 511650712 758240810 3796391 972831585 106302817 311626789 134963747 249635592 166956794 855712087 643327505 717372714 64516357 881193387 730089517 927944613 8372459 668687021 305902715 687454939 275065837 847971882 106813500 747829997 81858980 222442407 153684284 720875712 117845996 431145658 395833438 861000083 760467183 987410684 426112938 446933837 423904568 430892349 47997180 377483584 122993448 715182046 148857642 879937842 353397580 635876726 116831272 206195707 59193662 286036372 230452323 748793774 169478181 901469849 166526009 335930589 235500811 988188258 72889356 753712250 555358358 730254532 440586450 840844495 505198412 580597685 84452145 857671655 389198207 606727694 188526969 250933245 84327256 773048238 476671841 642218193 136185858 478791021 188023146 707153817 24410300 806733347 747553729 800414493 99388241 765594205 378605685 625961168 229841161 238798590 129969118 345344437 238777935 991355297 977786839 978898520 808002269 964833368 925026289 939761382 739850218 835093214 589275105 655956143 292641900 600411885 44494253 544009233 326782528 768293112 618589007 639126631 145189741 731854203 36155810 367992527 40694129 591836689 152470117 319182703 91104766 713836472 241062158 329256000 106477874 207940482 194944559 567480335 424120958 871971666 343134395 987740911 785717608 926572669 529308829 709933117 35479886 221043621 126265750 784493702 563848284 652913069 292235618 766845019 759771549 845292740 376203535 965764701 309848221 803237022 479163803 841879359 722154685 846320281 616643760 631727846 25207867 226926538 26059251 975107408 55159799 432233036 86275788 888683246 87020254 155674088 75424294 637334068 118010216 928998690 406889292 925416722 669642808 832672042 615389206 619886871 296501374 759097966 57338642 134655953 46295990 216576900 98157884 834320196 583403603 846597177 189009574 825330788 42110587 633336459 154053418 336739742 108566524 294933194 116395547 691995448 10263093 638185601 504337421 507039833 261149331 808994134 434044150 665551586 427518976 890954006 395406736 826083347 479978162 837561809 587329091 785418035 390277623 833851970 174445472 739284227 601432514 996622886 46661437 258271923 56451701 591846298 404430607 605139342 239862420 554796229 175927696 564305610 335779054 643938434 595487248 819753602 568920052 884204880 176169326 517306608 256883089 782734757 611193417 763067874 33694268 254795513 34076407 812612737 265545951 649091376 513366422 716212380 256520085 665708331 388386068 704298752 169686866 199693248 29332154 162890258 104008390 949113703 631604640 743021091 299626497 369859232 28188642 257287497 10122666 749322140 715376625 924943495 652540699 652979212 25321855 501617871 103732595 696082846 127752367 154798720 151044270 198454319 97140822 149584012 70627491 122730824 71970327 954010970 349129461 940653121 24063349 405756682 52596198 267297053 71743941 151113802 7122775 24658511 21552156 810319415 556681552 769220821 85423327 987238709 3177219 362704523 89585284 709292902 237841175 843128785 696524765 881161683 32244678 972372238 415326036 808252521 563269609 694199858 621877171 951490475 657331097 890860836 145126067 557340905 337132463 711277389 157475804 934163015 347927854 586672145 370686119 866087126 559034005 590912953 544341589 902801910 889083822 939533329 703192672 819618924 515499610 628282850 542523760 679177112 568499330 852301736 117481787 662300519 476866495 692419202 328007634 607324955 378277507 655332927 131765791 750244105 401926255 988554519 167708305 321776544 211436881 725857646 317405977 674977620 1631421 606447631 147947354 220571920 44665272 402426123 335594873 429471263 24250111 493381463 235043306 829276650 60884540 334483131 166140952 236208296 211089434 223434206 198142485 797543522 607246738 736633966 302694682 956548910 355740851 895340333 769366904 796340285 348403575 647576587 128925578 513805213 419339703 486387976 47243544 118704385 68251193 864087829 490122505 934354374 411900120 612326513 273988049 856731232 828906890 999106612 560424690 938745378 157859630 942825045 767750110 945999640 875428325 973743724 452614963 885874730 401980255 764912306 594992387 649834059 448134091 824506653 478778554 765965249 158801015 923218914 600986868 934372194 914636736 930210543 114263170 389500563 316676305 391991475 389427659 505170664 48301343 802629472 384030447 993180968 400248886 728490053 397840824 532851933 465551471 518823817 123353519 413042250 332284675 520392906 333813668 688239014 453419815 588322233 124492794 162794700 79463951 408921934 20240899 421690830 111478891 283424879 136110592 463345112 85410377 502906532 261615912 746219605 549528208 762019151 233353013 529072893 181284682 962697076 883182430 913965562 497173179 522293412 347735736 367055096 343666172 848183228 653387165 736638405 32117912 243709384 121519834 925412889 463359847 687337210 176518243 430025707 402415157 961156147 644665181 800775091 750748502 804896172 444079763 901226232 262355030 496517589 307249585 758328463 239071507 360005576 195216575 816778315 757626428 936198639 386060568 823460801 632402044 839539148 698533072 881413029 87086027 488710378 115569939 929610413 595547135 789952209 523332271 681265436 43884164 329555334 268601548 938485804 591203522 911662804 739257702 807464307 245589008 512777826 49753801 175124863 14377636 980898751 456685414 777468805 442798528 780146422 707117726 895302128 343684973 976634065 279164122 699731203 164877608 187577142 75097850 592885684 16167850 655439689 59793745 682485506 392939908 704656593 588789051 590882249 13284843 46171037 11551901 73725471 43966101 192189000 79007764 660420300 469664226 614983409 611271572 899495047 620303960 676933291 586681916 617695471 106902332 164727217 163999567 337119565 65266432 972109095 694574129 897866380 207929367 801870060 68467804 332795719 35958666 266295312 264828761 594181703 390215541 575096492 214620868 893412464 360459122 839564196 42561906 700878036 25861547 469519106 121669055 769289353 302859029 559235192 293524570 964715703 643895096 755545639 597590836 736827033 174187786 932025121 898070450 970214200 683249408 835581463 788626978 942058760 481520887 957730728 57041312 506505291 387997361 422197418 365427021 430897402 112591818 325910751 163391666 573979538 312587440 983215538 616325051 805561608 710559188 863018337 564830387 982065740 464540073 824434572 182532007 870541903 185818914 392861787 178133542 844985299 512878767 878058912 658670653 904969112 12597918 582350408 291205858 408887904 31119908 721311063 614948053 626529709 460614871 749688030 530929041 958662435 777822801 826775268 507940043 976692035 283909504 975268779 836750419 846406473 296280414 508139213 74464424 762019796 437069733 706427602 367202729 557222103 214954923 796412008 661059011 731887785 423795674 984600711 187073010 907572329 634480311 937142305 325991142 875568598 97926754 832347751 307771275 632398765 466671970 899280130 553463340 632068496 168227268 829445105 731082031 889646478 841244194 938782382 344671687 703293484 408565740 484064198 382919344 397380913 242364077 838099083 257286658 838701468 460846438 533370084 87294970 904254495 351174084 541331973 64158124 918476179 138520277 460847480 266590432 933935213 260258885 618611463 518239075 603395608 439242699 521225768 158907735 954662142 530678575 796795239 533627207 947979202 902370113 988751773 732232997 878957196 133246262 265974597 152454896 798549272 215113498 978276699 428125098 594434051 351573146 583980517 17871213 598238551 228558309 398355260 359888485 409971904 406355918 830773251 798739737 919719929 253464006 425451428 148203887 446441515 444430869 796863971 708945257 924477491 788807998 925306728 287238449 529263714 470894969 969851787 412334677 888699256 607389990 813417322 109634352 769854269 264858559 645579144 148484922 995732493 11026411 602323984 288946585 751874804 311583200 716816589 99609934 934554049 601237795 858934112 470212430 904968709 782611638 906855439 368473177 855910506 314112788 697706814 392521049 830677425 720782945 799895906 468646047 740967221 79169265 405559614 356733364 464524200 330108139 340844236 83243209 596484246 521409932 791021482 280926200 590902970 589354336 820117126 14225731 48009158 36680950 617554276 436948812 822305385 623178762 968338400 907721764 917424815 278229797 412234336 281279462 525776795 438804157 870213528 396965520 917569427 564838369 839238314 576950585 827146221 152633474 546601992 396480577 816864265 424552786 786656743 749348581 800375829 537692103 970339905 63035908 444831055 162046758 446400054 150465853 178546426 19682076 205401067 50291657 862706066 437289643 805080681 569015163 932498037 123316553 759468013 269093334 672343381 386600568 681994380 290070491 948536878 821116583 900492674 627299644 802178821 728663825 804126260 750236312 906293234 812456881 974090668 294924508 310751618 39540507 362441359 245098193 832764169 151034321 957453967 767365891 994926795 907356188 967697629 647082419 970461645 923172615 956811603 320289939 435102877 232458185 631962020 504777643 747711162 49779309 845169232 643382671 748040197 274012865 719009980 364282506 526969946 179081367 264474228 189758393 745297236 699394993 994076429 621733608 750699644 569105636 797816538 116808168 158316423 80199892 740373028 194755667 303365863 269181994 372005795 301190204 520419639 57637242 604259447 199870300 478519932 8190343 488359494 190896355 583420285 162933156 197680425 121575989 405304014 58377143 861892372 206528965 644927685 440822291 507095014 119550549 796224020 144670302 236988240 43187810 954918001 886403872 908030771 427018279 785387686 630567006 722772899 322372436 854394653 760654299 881430267 532054491 805942676 797550320 957732437 44011543 817108288 681991583 722276318 372543665 527558944 195238214 211604277 30942164 743119573 691070898 945582031 429920566 673403624 257085821 271988253 202965602 395571878 203990675 361752810 38115639 820326972 586638727 679767060 250667717 510356142 358199605 932562743 872710343 909412585 122556264 689056170 395488671 745247595 378150680 492190454 459101780 654812505 360801109 579255995 397887090 938023581 230069163 876972442 17818738 911699194 652115467 822282075 304442508 709103865 77357377 113158196 11068477 818278789 68024859 451151492 243497746 932736467 729792095 729809961 467881750 692744269 680796550 786823082 470580738 763215353 228270022 267471270 134285027 488398838 342534556 413331732 99445827 500885723 274191724 822999138 458201467 983455809 814107866 941297020 375955210 831739134 571234906 944537878 689370589 858619472 321915 51131781 4226977 634996399 600920871 719089585 149856289 746548969 661762224 957979575 319649404 904761921 901803773 997911779 349903240 979319067 911928413 997473860 821682081 877500775 8463234 883319291 123246401 237987954 118939085 192949805 127988785 911320611 410781426 931108470 494495107 567376653 524120510 870371058 532320382 888915254 570131107 812495250 746838451 936191478 245329454 667326635 233732553 485621823 140559065 298289292 193657073 854664942 547568419 874662900 161321710 520837093 204800887 648085906 293985717 438185294 387345026 630568433 426325358 863017614 640483703 656161951 329423255 507984296 488970748 949084988 109230435 110440327 109931528 294233868 251438836 868974655 725887105 911112015 455343882 570546860 138520369 487537409 14118127 943228741 241510366 242256460 202420315 225282215 81108525 126832268 71664275 644406785 463959871 753493286 644908147 799245420 19247969 348531669 23170776 470645801 61211714 426615390 56134805 836884395 821646209 966207285 374110900 565551930 84896104 879684183 133909699 840946076 592202725 687112557 378112450 435967784 306156766 747426465 316172242 511877246 329752107 964790052 892987587 927860490 239785717 998452877 525956125 586022617 382046337 691994162 259065895 506616608 108528184 604998890 80091165 480990148 113372350 175009744 138684546 603048598 314014002 540514375 191850154 612433627 579054570 609955006 354859869 836294444 331042387 959889707 896851446 943444460 244668495 929999980 679668528 771869343 502819883 887370613 82758609 790875443 213478881 522196543 52069808 167694664 163759878 476398186 162128298 428201712 166005198 627395870 124228230 764102864 327363848 983129226 482875297 826951049 159740127 451543511 278426814 505580934 296628618 884999571 405357089 810135939 532439107 655269227 228460888 578015066 151169445 651411111 440450259 657104272 63233912 935532371 316472582 644656894 17318546 609897226 99430439 148715309 43419286 695707657 333667177 812023254 265978302 575150016 445069281 815803465 669284951 776475090 279882908 486467372 54059783 364672015 75068846 905612068 213529633 742521812 446630902 831013054 667469124 727124618 313587217 864674947 244998596 700136912 583547401 782337077 626672967 996112572 330132931 647524779 610568458 736703530 480317120 544918323 379049990 552250935 25633896 379886252 348120400 464285271 181956097 491651062 104219655 308045140 263812802 427373487 199559589 308474847 137594978 657087389 228189732 696258465 549569240 563838003 195736772 869848173 412340845 433112126 22447754 470146416 52162800 577839058 491073504 823941759 167647917 804202175 380136925 481723482 73928068 546900589 21865562 768688577 37771563 680834569 420747368 521520836 382236314 471834528 336349484 727321368 444412063 824768077 158065463 866071026 529930831 705599883 636076464 834486289 438872505 676329371 48636191 217190701 113970113 319108372 52775304 969629172 379369436 743456741 549928741 882765527 496723467 814752810 734192893 735835600 407766713 697122090 343776582 364865930 284056493 619421141 484646580 910794778 294643441 519057958 25271681 304083057 61780638 374951250 340127387 619197358 111310473 251672117 131026249 323394365 142645638 947300020 279550967 863129139 631992235 695802037 687404973 996135622 186945447 735164704 596763545 783153182 208756585 504825444 376902720 394703084 16257422 489558459 432449180 632532519 416931536 872016558 194390980 537016442 364767384 798877274 88511157 195314264 52560375 75596794 37239284 763854421 147622567 597720930 311906946 854814618 69010815 951967286 754360678 816107977 98181560 518823752 362116153 875311922 774105236 984215395 862206406 889129039 533720482 586098494 389441115 728238514 314733049 503002482 255850672 792558956 426210439 807239022 667367338 933406374 79587484 389376955 32812141 748412811 746209848 780693424 499401533 585672586 421335412 665233664 135237639 326435185 90516878 231582976 151268048 778326238 720464600 931438574 746456743 794972796 246579148 289773763 15609765 275165113 209434994 930591725 699187525 906744459 901815400 953336508 891762223 952400649 486446023 812541445 45482612 238375940 88438463 424388702 414022161 895336408 655923776 718862221 682635300 957477756 530419457 952043235 946087111 955164823 574170562 946427296 296723018 334913748 13406846 207624482 140956051 767119063 115737604 726728986 187608516 959129164 817615051 913851630 870814535 974757061 809046167 968039958 217342292 493669048 103665621 126838063 111380956 740716227 112738749 195044733 143473676 750510754 238792067 597727618 447145130 519011032 449648653 555213142 247174448 668920801 455448385 961655432 434250757 446469971 14089972 137925651 121962543 521787132 126843715 820698770 335605387 551683703 219836918 687986064 426668251 803529918 131265041 303650987 36733730 150797770 51565736 170997810 3914564 836762146 795284889 855068299 474049961 546555693 400983852 940814950 46841728 575062044 78161710 473716194 217599564 506199099 245889912 976394983 570245537 938459953 118708632 444271207 54431404 523199508 20557799 27699301 123485 231271849 126112577 834925894 700016001 737540169 666906655 674977460 32865283 661743320 560040596 872978731 660571570 756900508 207206167 587464308 392094473 741353350 64489965 834593123 445336940 630445116 337003439 481177411 343915570 491734638 81185552 626434333 387668853 716503383 382230149 595985792 412304105 425844026 399215729 831643436 689515772 950262817 262085499 282746132 108115719 119713000 84546843 825711364 444876171 702754365 85771103 938200444 619687456 698198046 523853854 710428162 356682331 603928996 331809856 493077928 4072354 441270053 242959956 879199828 48766765 225048189 203323641 419774268 64441771 567156786 389304590 497883588 298314917 716747105 433769205 811580964 445545359 477660885 243768400 350252030 337533678 655538144 275204249 572046978 571253615 637267444 339214209 408113320 367553734 394081641 122107817 906367773 636203621 853490559 72010695 235323144 210010565 904620630 238348231 789549572 534919113 618907839 168558360 594771150 537497132 773554429 552061437 882001089 758851452 894099703 133605374 349082163 122330254 321548904 91257096 587822605 471305878 582685933 565534556 922809640 615560290 936830293 427358784 560631713 68857243 722981426 256096085 774839111 72806271 100490351 35466700 520871820 386770710 788718911 207663893 725770548 372166695 433606992 37174162 822574389 392213251 920656549 870254794 961755450 201778920 455198697 380750004 872662932 391384535 680045594 369250752 461600635 112249521 882729436 581094585 777865643 164159408 720142931 199168216 901835600 202037323 203037179 42292750 185547651 111347569 428009909 228055727 721702133 590093157 620449126 481434906 682904319 608832850 693659217 112569755 411184039 291139061 570347440 182461063 782729538 135048999 616614412 212929844 913640828 84079890 336576057 140009727 309228692 9857848 742869092 387676970 394940636 38329006 221049507 38706203 753337263 43307877 393119454 135260339 604963431 86752255 938318867 620314566 942769013 457352968 745809351 375126341 522563937 211891963 726406241 261033238 892044005 738956990 773317162 174832104 852394117 476549613 754034733 208519689 355727980 20515877 255345055 252110857 863050246 518904575 734424544 284096682 998647697 700901773 930253945 844470564 998822408 441586818 871004919 720311472 857270843 26215183 320772908 104213108 521354212 261932118 688515367 600180493 839715994 755965906 930577589 700292981 757026368 545379250 617297672 342532181 883881231 699037464 785837166 242881922 760648911 614368740 625805617 102090354 131260260 71738532 819243164 55199624 394401035 199839617 868317075 110154078 532293456 166552272 348844377 179046769 482708408 46883946 533428568 199779290 692016115 410565963 476360966 105584618 111233776 51260568 649939703 462970427 763253582 743976887 906262422 411213021 471870283 296799443 749457077 350346202 943449892 671273876 806263872 271625835 725134895 680144790 688968616 465886598 541222381 217161016 439535130 312448434 727431859 253372934 263297800 232896392 504838102 394051321 940102877 827744094 930729481 478776374 633995042 539643092 582655186 460664433 813031975 472434791 874533124 471461962 740801130 661181814 851670765 428605821 518874803 516065175 749305696 482779602 772829364 433069166 867297836 582073765 665380290 338017873 959149897 844084787 968318451 345078813 676169108 280071851 366631685 338469767 369686685 34128067 240041304 8084463 775901714 702845736 984382910 223413882 681317019 112359030 845027196 414847153 691087376 678735622 984826876 237909291 791762389 97573798 685234845 332453704 729731095 225319812 315401887 71661107 615369234 252600674 441651221 14609167 495381911 205195960 230240535 185693725 478021481 215714733 398686558 71851159 700383722 484682780 806148690 401948930 484093265 17029456 311998444 153535868 289843652 207062227 483493560 164903701 329314840 304641634 589622743 70200242 101483124 45826809 933200051 797063168 947263747 148746694 371484058 12964781 67899665 36270345 184976755 113737915 793317594 433338202 557521931 411477771 524892928 418694865 539104172 392668369 738465247 418482380 681306475 68280925 814090892 24270857 174412488 145215765 205440626 11403649 595226148 141271407 527347391 418143999 578610309 305343887 726685433 292231156 455841347 268913632 388743783 65160809 633543888 490804067 685928770 349610007 801524640 601030317 809379167 391170936 922521995 378016130 567548059 538305614 632968093 617530420 845130252 543617277 693894511 65314633 657056242 180717622 889500645 434443445 603030871 237920098 942208081 550506638 941043985 745786601 782836518 53439200 303142246 179485499 363600756 191974991 751371785 559443341 737598596 674874207 969357731 750744441 813403978 676644696 947554599 647107055 806995438 43769660 349279642 71711068 256988674 222935156 518668133 272228807 465901369 138137867 988419580 13194243 933216866 808081437 917877622 359760582 770638166 715188971 796681269 272196486 821773547 58802026 997762701 832500549 939064315 815120232 919514712 86329447 829396145 525023957 771163266 279875390 924269051 387064183 934901688 704182590 776099088 601099565 635232398 64338758 533529900 476795392 627904204 482833749 692149354 521068852 838819681 419973597 831673962 795947168 891900129 428690861 725211227 626093010 630341754 122764164 803665709 759439199 764771402 681294607 758350484 287304799 983910715 533973291 885141363 188423938 867884204 481073475 760059061 647133010 974286634 663870495 820204981 410504564 812695393 363960402 913511084 391790422 624627547 222606510 615233900 390511443 577529043 325506494 346990773 158493280 824884639 646048781 927134176 65703273 122954790 77943421 602022836 436234617 801447174 620153091 694236835 373875057 437570878 366217651 978704025 114228713 945559882 460158386 786745814 485854551 972395119 724818435 928287912 627771268 775979347 774928807 949464463 503642167 897906952 603896010 623434411 185071868 820379408 727870326 818772309 793426355 894073904 494104174 575113010 138915368 897564621 752365164 932366740 724664489 788445623 17773380 941309997 461077358 746561845 208310574 664468575 41346443 519709882 204717428 381826755 183597968 403493456 287596650 683180526 322229307 440010813 258087389 776452749 527622446 550830442 420552113 797728900 527001595 899469550 732563898 998674792 659178034 897844935 577929869 788550086 218269293 349477683 307114969 987515011 406221743 510168454 78057155 950539756 184495167 813174071 423214105 817408772 585820257 959414853 6812559 848921576 633533093 673607935 441639897 708566624 319328118 660272546 555702744 965753289 688746192 850049316 29780690 223425041 216193154 807911369 478594662 602131349 459552104 487067104 251212656 380054802 379704544 435791396 41096150 47300479 45523367 241889612 207804402 487141395 270227973 505172010 278336493 526611157 207137593 665200058 29156148 792319347 37952729 308500245 166546128 944177482 226234479 447467232 122604918 767603322 109529513 380117255 316721851 422583423 156603627 664954853 161678776 815624465 789513482 790125275 128872555 656243113 428089521 528611470 217798051 797300899 264346941 379466002 224434925 373841429 235742348 506549750 198990297 380387366 358709893 494737478 32882827 793496258 261283452 795222704 676810048 680880568 393828679 891056114 486841940 959283467 892541922 985427725 494197019 643150856 579534077 876300701 206560256 948557618 706501116 850455670 410221150 698444051 332043079 738793624 39440586 910951884 688613165 903716958 822794505 893771678 7566793 797010135 546511199 857010742 739263928 802886241 367641787 800852962 393004467 939395275 815754164 835907262 832602393 958331569 262012785 430108438 97622240 888578387 851176381 905606626 208874030 758616067 550424888 788493162 72830822 960867263 289855062 711305368 42767259 559137389 127656339 436672030 210444085 462307074 238072381 428662407 174609550 269907925 180497252 673546921 433384816 853467607 209355834 575546179 295465007 684850132 304050765 428281816 9244997 728596014 329583525 843305680 476792316 620644742 67998696 188287445 129544844 567491894 220682750 935746238 529980620 663609901 307327431 973032496 350535680 354759902 148426572 898371437 408779073 664361214 320397147 606108425 102743582 387871602 202365863 942638070 430358476 717634276 556081194 613411071 378339975 749131664 413885267 619658899 126827802 453314008 381754827 408181759 207764439 315673829 72238640 308177650 233128738 313197951 185340475 856343097 252172916 986532470 21976598 883631775 457769228 664736104 583974508 997487108 763187754 844000721 512120631 579647167 413568138 630357797 20127169 781662601 130617313 772765727 2378097 718434041 119454128 521196666 39499938 569995935 10082430 495533256 1983932 579975822 482289691 929988402 263598934 921159217 178179187 761896409 602379466 761017502 388020363 854698673 136341258 216355359 128254367 419875663 173496357 859125679 98486605 660098707 349688775 557559798 339625519 935454233 743131204 920755662 583610147 879737276 218250405 681620537 231743152 828203616 49689520 403167758 298916638 772928145 710837425 831982024 221047524 706439538 72720145 830689261 71063375 340962994 93966525 865128200 597877158 901871162 328790089 458555647 430495776 561746010 177604693 418950475 90784265 205835207 144720443 239365587 125494733 471752919 100889066 726777650 723057733 932930519 64917555 355320220 187720639 313855490 261344030 932992875 508970142 757157577 229910606 991591247 57887136 90668265 8397530 441574908 117308123 600412787 194657993 625038172 356018988 678930810 674820071 883870599 816298920 820278130 370109019 581529217 450097902 754370274 136586034 486696435 200647814 770435293 425053679 711470448 75990924 776232951 519908681 838558860 275971679 699891463 16960228 598226106 556521093 743240736 149394364 632822471 159844099 288815514 195350721 764252520 383716822 887860487 119086222 316816873 295439826 501821491 1044132 490311460 440979503 794589935 202337378 723591473 149659756 245431328 124274698 864963232 748648435 801741043 179906267 795303861 262433842 570500480 470623249 482783864 311957833 722002722 87958698 564288476 222164238 778889100 58468525 408442607 180287213 884911489 796950653 925148148 892359829 958837827 551767557 729618339 191189177 575318997 528702359 919975049 224030118 912780449 551030417 994228544 614102760 739806819 199763472 381860527 350390239 692375305 689958282 822466902 237089309 945199986 870936568 886831552 858165850 978342176 794637191 867451707 735947220 881590405 370144683 796091250 604585001 829858156 524573420 723223573 713550300 755124707 597837064 628591059 185545023 701088086 550177469 825649706 70768922 884676504 651431029 823483262 455291524 887073160 24064823 427645337 266740876 474030144 78810222 340231437 141408540 710147640 594981938 995141791 428646985 677960857 296796929 367482202 76475138 175664284 71783725 714998353 504075984 561170374 111939302 182636689 96614095 165775917 74154282 710846268 57811016 653475833 23088094 231700373 13798563 434203330 285845679 359979642 85887912 409164599 194261728 231922235 53361861 364792799 83852367 738651045 387505008 528138277 130334801 366482140 323290165 370070881 23898263 414688760 238302838 604134915 187580902 873910066 715616956 734867033 431739114 813376823 407080721 821793679 314839333 526047496 393420681 631527913 182920460 947002210 761152570 864916883 14178369 169426698 15248441 278302450 36979881 100289492 74629740 842608421 116385934 832354671 680367173 965525018 632673461 911608333 700819391 960549559 589564505 595181223 356556991 771478490 223028794 584830384 555737567 680771777 96943176 962825190 284631115 732347455 256741871 568294754 556948825 932167476 137931589 660740751 107330448 512500771 156885160 627924860 114325930 222919349 186411806 601327241 454987523 886290289 449025916 854265832 563911410 634014189 487287134 676367163 226563610 352563947 302336696 405189192 218686147 784348185 564031820 616569652 141534328 619983853 19683629 573098763 255199727 298770515 130640940 776104937 259972369 745906543 578599647 729115747 94360830 382304000 53682208 146944344 71511815 436137777 430711280 547109057 165666375 175879879 25345360 943869869 453695565 642291069 196167932 979670580 920343673 942205702 900944793 906769612 834299196 903123941 2882399 91416007 7106665 697455016 358810860 725401942 33840216 749304286 462578103 490189391 394674510 462075189 11125424 907548982 288365699 684768075 453556663 865202667 291602393 532948003 62172833 384848048 36030717 600889143 196834093 654975594 602754938 616859545 156922264 598555876 233223199 429352122 233498479 662379293 385852882 412505375 128101557 294742429 64456590 554900772 476365002 691080044 342564497 872851759 424021892 822783865 522810610 714577336 649491079 920735109 276220656 664970070 597045366 746589955 100377660 980275864 122728109 357608794 108706452 311225564 173528486 279739574 169440478 729562258 213722416 949309570 318134728 464618726 173471773 501385778 299629569 825812581 472535229 750948343 606827121 948414317 798811377 958181934 319697704 573831013 232730518 578879823 510839129 957665646 364601305 553493520 209516858 222538459 191950075 403062891 106979261 601946842 571394278 867125147 569547487 727983178 389908552 712749479 464073776 681599143 22381778 931732043 279275148 939893990 512340696 849759111 130099240 824589268 449636710 686480727 331721575 744180640 209063668 656982840 322359716 504753119 152414815 466127949 45266392 291564767 34540138 952372869 506925248 997573141 680167180 874855351 503063753 656549211 161536021 859891651 48261396 990514579 618945074 635054782 346281410 632447339 31607605 747749068 342769420 501042556 273708896 797958657 452308100 693894626 572741059 860394382 580309249 720687547 665465525 787698001 263310794 738838805 597628994 805616938 21879216 934585925 69127892 968878010 403902464 653888632 519187950 533286554 94141503 699826695 507835647 744826337 686986752 902502658 504745562 673807794 639842560 705269539 411123854 685579683 557872509 705925395 438355641 505996007 29316664 549111369 2028728 586237322 125684385 571343432 32024259 264842918 8770375 498025722 110360185 817208937 168737895 568306214 358820842 442703728 435608005 735538926 331320888 906268149 84654576 259804032 143769082 354848046 252628511 829681348 139446174 829292438 389120886 967252566 9907411 751065464 521832924 721020789 702574301 837111626 486459504 593297260 464997748 759356328 193461233 563456753 532984036 623951483 34947503 901592899 380882669 515248637 228443740 637452496 48479615 149709819 65391172 243109376 180460679 897544003 126856054 897174764 645487681 808740340 192582164 481513384 153485367 464455629 128104210 203569443 160694794 313381835 225778201 231141114 130869034 408587431 197055988 592289052 529830180 777538920 130400899 183949249 95849007 348994634 140110248 735161297 191496993 904929154 563438178 921826941 777499817 862008753 282804215 565656537 322534102 838953519 816539186 892728880 404690007 563734170 419151945 913212857 327508136 680142874 654516641 677033862 35845362 197157125 111362876 639329578 41929624 640243645 531541676 645889816 542622591 871698868 395117408 815015550 130396691 181198344 110611811 791641958 530767950 705450532 376052878 569800131 549986164 651020933 50396032 312272725 105904125 701671882 634716486 894354908 783233308 855159992 59839533 757216635 686130512 783939817 506967017 770607765 686076786 813165120 699159970 881814433 421513379 638988357 571231237 645827925 273629971 363427358 164585277 489492637 211204464 491451094 239162249 397301595 343781360 679826958 65425526 670988190 159443745 255069384 76032865 914111409 68935438 182049136 85858123 168726329 67796231 988118283 506293220 812238716 240293842 526400291 455102558 862894938 256994785 624537440 503358712 685597763 20500296 618889014 37595123 568974690 22805881 946152845 533435282 929349773 711014258 800799936 173969664 948428847 244331222 724093594 137877889 185497561 44381675 696799600 294659899 317620612 217869310 548240232 169580602 761857555 286943530 632917507 278059434 377987277 370390865 464318532 365022204 765284662 528717528 755935951 149803930 802292610 234812706 631669462 327838274 470287244 106527435 314679925 193738098 927608255 190684504 758696004 249234132 729581941 299203202 903565567 165163671 989493145 170766754 766848882 124699135 208634649 170708708 859053219 740746615 996519597 954890128 977234779 925715931 972787494 908673334 980684606 961828714 977971849 583207448 630605877 29936368 146669531 137360062 787528397 175931291 741882888 245183519 829044997 402091673 590121675 224417575 365955984 177817771 685874251 421265189 638300218 633553632 915973514 151347590 670985655 401808266 668096757 344251162 910069282 729717738 821397554 751932166 897816093 654015130 976727896 17320683 482678345 215178147 326411852 300804841 812864261 641992646 707730849 518176067 779319112 252812412 466966374 424341605 671961179 518582395 821388229 324278304 361099125 89270250 945776968 826124281 881547771 740342418 745509230 395440263 457982820 91156634 854809434 364696138 548889563 294197565 964071209 75568991 475551163 330576848 416702461 38259693 988896249 953669334 963309848 224759853 267347386 175824238 821458319 613677861 693772660 76118122 377473812 179316255 766283573 556109971 654674306 173951947 890231337 779113762 960036443 791735101 836526113 701153196 980651502 347930954 772177692 124943296 300646168 95530158 611357706 279689570 352486566 200633182 314092837 143344514 510239086 465002202 892944485 757183135 799439926 132490665 166414722 15797876 692427382 235221993 687437754 203454876 368899175 241703857 526194879 350370971 431814519 395265715 409811566 370355729 840631125 586761813 719054033 238137955 774939513 544549108 800088734 48502560 338607615 151435636 532683843 230953532 862184078 233261597 558974811 97338523 896322057 80532654 669119823 289519884 826368818 16594029 393319412 110187022 810245869 82625644 591263145 77902710 101951584 90845224 764769577 171558189 650514836 54829949 197905111 102569608 851509304 248514687 804847331 794753684 817057310 8099839 45673949 8991767 880442620 415927405 545585960 243012067 725171120 415185598 805570056 262362479 879024821 581727002 900841554 294402566 768264919 262120457 824942661 379995020 414932648 380312026 521355645 171363624 454026912 401589451 558928563 104587950 980031574 723808059 805255997 480196261 717086125 601555489 615123621 564702635 844018877 684646860 766613297 599208050 726744037 98343172 328118943 68012256 282214706 118255750 521141951 25814719 657511880 475706863 738839745 563089320 823514874 355186963 462096367 236525488 404581185 227388343 758110086 260156033 330721229 27646140 904844640 852575460 934220128 524858483 842922498 452033705 514222932 335935758 355089883 182281618 467812712 66241353 102568862 59763034 765702976 647734004 713034063 411265890 541781091 325491987 790762668 681970368 839070229 717900252 791840913 69069320 542066638 106096243 885545930 579114356 869899135 283808281 485033063 386424299 497753020 491238882 946092487 919381250 998042068 479058136 873014160 513293348 783330541 567030862 672933298 518296646 739140897 33401035 213833928 125424701 482474702 361922791 618005461 264529216 878104140 586775933 841579139 316915409 887823246 404502439 649890326 224448070 424504056 206380804 457539653 170015619 382463470 278537349 700620301 505868829 664954960 41806024 747926170 428280040 533976327 207433794 208302713 12460231 51986236 21626692 783890813 370392095 696692403 163866175 312759232 11553698 96999031 35181224 608994551 436310213 729376157 47152554 548645651 116432590 232224356 164958287 563464707 347213778 809855785 296677630 319417690 260155855 912259541 573279330 612181031 198592719 553505919 116746672 388851291 175475893 431298171 17881639 559647865 10640248 223017586 9800112 766918355 217703849 220635367 137362868 499668482 276696535 539198781 163161619 974016164 947619061 974309397 637446127 895218980 239833517 648004867 307821489 993528897 718225577 994259937 47490778 75278885 54567763 81593753 4794818 128271235 70197957 306461068 104183414 553068119 224772997 443853478 124196446 987279052 983150611 990143612 2563907 182959093 118306113 627408407 435852227 874510480 792932161 815076442 293331391 419469203 75391222 565558145 354231073 459788435 370927650 376440035 198605791 742562744 611853697 647506144 594650195 911850122 767871182 945328492 181918451 934145338 484059202 669674326 271526856 578218385 315860426 508373340 165207234 573280240 540333638 550742903 139884711 354886586 308027883 618338569 594217996 612119949 380139428 746960146 525755919 844696650 260038936 697092509 375178399 846984496 287606051 539800263 46984909 640781830 638180011 865300631 767490184 895966873 656414685 892997328 407817415 443269649 189628103 545006996 196498501 261526790 75724523 855800002 702705643 756163587 752676260 794854798 514790608 836738985 136407269 687058080 314304328 864331426 31257565 96114746 94596490 921243204 717560493 971812295 197278963 589577681 225405990 766161716 717234884 846211833 603257720 847756466 109736567 462229630 462124151 624592923 485126745 776367709 731278946 848099672 713797661 719113889 417382394 949174162 815774560 882780892 588110534 960794966 276652595 345414876 264581083 302390551 69833630 751909912 695959693 917740164 47242603 179505079 79821815 764795740 485176229 528533506 474790065 937596034 505686605 896438214 789421615 988420478 193646621 765658237 179290831 519313155 270679830 611543595 517653988 544515245 339437688 556001466 502561824 961626997 329608421 405580884 71290228 435665909 3323706 352455301 341202504 766899812 321293445 611807213 42704032 374543934 228552603 975505820 544591799 807279321 266068929 497304291 101908884 353450669 185601929 915815600 641240183 900608438 705545972 973406124 261306120 365366177 245058602 330964883 251163802 316218625 32858115 849008886 108823232 924933085 117004693 722262659 584571338 873595918 813884192 866488465 761372691 841740582 344179321 596963519 359508135 413618910 54370465 645476730 365404057 721988077 467899481 476836832 99334481 739819653 270443015 339086102 124858441 309332050 238981335 748197147 150564123 309225475 309138092 882681122 284799684 556744413 273785572 453781861 250810324 708888005 661369199 787439051 288842175 986969033 367873461 445538621 219547496 998218922 729812881 901008986 98742832 857795661 478200173 938584976 285571732 287963566 287558691 498868175 129122794 726096000 245937629 475484994 45054008 158966140 59044704 388635525 360677781 839186172 129692003 271502002 222479079 727459333 143785828 748909955 440951597 652340152 138886215 287316080 44185972 569406332 555630340 612891369 269530557 767410509 284406953 813436624 534794889 940015501 104119164 528606356 122264870 281619809 187702018 827655727 721322305 963711628 681637673 706548913 622876265 641330714 11845243 661918210 127245144 643790963 517987637 965006787 905824854 986286300 526338254 997060454 169226567 937377127 873487457 965731508 69298610 860242081 68996202 136135215 118646195 951065114 803388022 918991239 444201233 702413131 212307202 632438870 25294700 741935919 484176514 761728846 61560317 606816145 260899186 715951641 224799471 358148850 89728766 897835355 671552607 681894065 436008688 932287871 256404008 802651488 555610095 813169214 724786355 769171372 184445571 878654851 26227062 164179186 4966898 288589451 151288795 330022650 72880340 384862898 85261850 553268792 227411109 856318679 476106269 538489352 64719335 245496292 205712568 751591732 630785312 636727822 543461767 824443837 576178089 837705109 529880553 714057146 124955893 551265187 49626717 610896138 319539081 699687476 431643154 734148458 274691432 399627839 218306964 357223043 38006226 514271387 39958879 920533598 891706567 930466876 474816334 491878605 21695566 826011534 601569257 630377198 628052216 809675955 585649189 703112181 43808656 318468174 91865355 619425412 270065894 417654175 306486687 823625577 380028797 679912108 281111864 989078656 656546085 923070091 520278284 871979343 354468539 901155524 569629687 571975273 539467566 749633832 483016776 677589022 624280631 808837671 111315076 563642757 390208349 760578836 727779863 814973683 770795087 872233643 811880385 979040521 39066337 471718243 67656967 92568811 88390434 695137898 357370056 954367694 30889232 648214056 638877028 891008325 70960847 239430261 185584194 563057523 89081253 229863200 18868829 319647679 282291310 579818747 510609718 744069995 527634282 642572409 330149185 446650934 314683028 936459223 833181413 972686466 833039917 873683202 522407194 555902041 259704190 317452820 70585995 802734969 772896985 861286165 94859737 985805895 418764553 629225543 576409442 720386219 283413737 753797318 740272511 772495637 512454693 631147373 576603561 689267473 275493776 564594214 473377181 578964090 356510294 531538341 473437184 586938770 579385146 612610326 468921568 497089083 333316937 477449068 347761122 774877903 698436987 746897653 450621891 596295978 238470597 439399094 115971482 366392499 53215878 347228359 52567081 106381510 26324937 938999725 280338019 286085682 241818545 879827928 817605905 890368672 17194646 147729972 108787597 118221920 50091979 554874258 288756175 438521371 402411785 409865786 383529094 873987373 475342339 834397119 279825358 947147536 121479987 538762262 520313777 589391302 360575510 515754154 436305169 823387808 433856611 884395269 290134461 381951008 34838425 854259200 54153172 808034446 269987647 545916033 491689477 505362772 206465196 679239222 321519499 388495198 355638305 632176591 296093353 717788203 657210323 935686715 913105304 991481559 926476444 939499440 723060236 995113479 953101744 975789540 186676058 270337441 5343021 904756682 656380252 776764602 572417307 601226091 472129751 805400171 22497540 804020735 18497633 848857693 672243459 687870255 469982019 515333186 264788751 422781499 141452019 146063093 53950881 425823475 63619132 675606040 229761994 791630214 175987559 408064341 388831921 417637609 3664904 494185524 80813279 896504534 7990756 896734345 89658295 170074998 151473936 766312348 376291697 640365152 240021739 267234368 14421855 566447019 364605211 795177244 566888591 958541007 825850390 994854423 589292991 924007567 910339448 917194367 471651208 856388814 716619131 917730064 607876980 965304500 118348929 134611555 89366321 335373134 218105946 263601288 177580017 185256148 168772871 875931565 599287071 675827403 153802824 753809038 201242408 430606715 236848636 670716948 23281421 709801288 335521533 971256233 852176870 963401753 197716014 254549096 170850506 631395189 129954033 724844175 435596227 510308974 42930797 109581553 47671561 675139656 431218856 531552803 436649847 949453764 519462414 983010081 935378533 951957002 260716282 418238878 44672563 950103514 905366345 942020900 336532410 378428590 36461879 972322335 792256249 883379995 572078003 735344505 187223995 712251383 391316615 439917341 392075962 489376612 36238621 455659699 141580717 366221825 295986735 798663283 384916626 916150229 114475056 992189256 144337626 498674743 99215053 482627318 28908241 976086166 338650032 353434549 102485743 130704950 71804949 146268346 142883258 555730509 229690416 256701082 20195395 233028922 229727050 478654785 423694078 665671742 400875168 620753454 440465731 721496888 287517318 526930587 462142926 827285872 369418233 732378586 654112520 979063924 924903114 940371085 587645421 812575786 381478128 847154217 506159950 921742653 682007580 698842366 111886697 897225235 633178171 781656102 691602951 919369928 87184897 557816752 436767112 843949265 583997303 807655218 549601680 916554477 32926468 475558649 260812468 433057289 233727338 679969192 559870877 758249504 18673526 602542414 284147737 723504763 308576988 655432664 142655654 300832910 75369689 91950862 56185796 544274032 430417507 596856891 168295579 429969846 3603715 51163681 20462006 920325503 352051172 938155254 743480571 956929946 764940924 974783641 888883634 889812104 89733331 534035486 301114042 442657242 356311153 563140987 36990101 335721172 125996804 194071353 143395620 855126754 180352848 375792652 49577831 178427738 160353441 632637476 371256532 631668454 33692146 168444000 53372278 362004715 259175987 458740589 279481043 397263263 58975064 81106173 44195798 468581249 215790471 512171351 392248076 519469407 25932825 578420958 305767261 488831475 325741767 405765503 217734354 275573905 263648207 933872782 595822770 951400558 799678564 938130041 894674964 978008850 284137811 329848845 141554740 851912904 98932149 462124925 168133471 616249985 10802758 113433213 36022217 159238241 152007421 425406226 4365169 355626950 297058331 852524513 578936332 601702810 370296255 388505743 55787204 221398525 35596857 292383337 42140813 147045377 92664321 265621125 89883582 237022561 71285654 166974804 46046219 352273111 297733200 313906024 209868161 451912868 55400387 709591274 284250009 747900513 142091301 161251814 16254464 143061068 31382569 418287308 212468765 716315011 303792793 306875125 236682475 589747932 16508674 880547292 644169744 842056857 558000710 999603121 678450728 756059145 149078232 856575351 43776126 718407690 228944697 324103113 248835703 572726195 89029001 282308772 175538229 958715447 719940646 837682906 136555847 892253904 687360152 942216607 701730584 707753802 604010376 939527271 386224975 715275153 390101281 811323662 143741079 350646140 285943108 973411910 444955511 808373048 569389039 914911384 195070070 468619579 135184438 866360322 240896212 521149112 128608607 594338357 437372376 856583306 654104320 852354824 740061488 824630512 687694880 778459292 5827502 286419113 213563098 526568585 243300379 475143292 37410553 295678127 289595665 792508337 388300123 619351500 49342843 683564626 100590793 319865638 111378342 656862842 590320561 721550761 703074333 924014421 458600343 543658278 206261845 900247781 806838542 917158681 594027196 728532044 505644647 941095721 560957399 847839338 486852632 648534272 528270100 996039738 726967008 907998894 490419613 932583850 866209591 936299611 69235337 408565044 245661381 410093658 38719135 693064360 566400345 906270886 498139673 564738453 501088277 989004795 489537435 823930091 225269809 967373542 728430549 807736117 271012004 986696198 933302587 977541688 62440517 601748626 320158552 723523927 231618569 638341760 483385452 501927678 260162018 881768904 408193108 864587417 658109597 826296203 137150940 295928459 85283827 606277109 332116149 581550703 186667463 931556304 7238602 53934931 33005021 864403593 181333845 335706179 206101602 536502963 43822307 743734145 235907694 897636479 17756815 624675296 412539976 701798956 129575182 362647927 36969492 785775497 340231104 707202036 64669923 563841607 531715156 629377253 534205790 608378529 409770141 706597183 626592084 659861964 600202572 766147194 9751716 279540678 124692170 283365993 30688621 44705759 24737379 153322878 150412533 287382859 218851864 934598660 88001321 212028356 7029384 226722830 98416624 528828171 362580461 640097683 405319802 514302654 177417437 243012870 52400283 64150734 49263369 819087665 734930036 741045478 123241302 714579928 215827435 742757917 725368587 966918257 486586823 969260729 272589713 304452685 200039850 236873821 79189495 253264894 213801683 766116826 680610211 948344262 686476556 820902024 730273388 868085964 191198418 738904602 12843991 381671802 130102433 507329727 497718848 746585470 280059302 302807246 117990747 350163899 200741154 871269048 506100451 751780761 656211188 679928733 575721850 751257612 713680517 727864025 707113803 999248253 822747481 932796327 671238343 751297178 750175205 756180780 625302330 700985693 143672566 721216007 286177850 956475776 251191695 459409417 66865833 964693733 70264023 254984609 196436556 839478008 704942245 942219902 828437159 859546151 569748841 885825368 353769870 513740159 168062213 287936317 220610384 364018908 69721901 798977626 249364118 838621393 576208028 649414538 632969443 688283855 620905808 951687008 576377599 644890119 628297102 869099299 317397522 621883903 154540213 992881979 486892639 657133903 123826075 938702894 85244160 917237375 867495185 904027304 121693138 740159534 182463073 582092712 206114032 382329543 52747257 644803449 114767480 817751192 450974433 747158339 367598791 543454859 96683190 531948839 365439207 492246874 464488453 883270908 809896152 896381898 77678723 855121417 822509690 846765175 494506835 497283846 27595466 966208661 781221014 982381992 351119163 866792281 106579896 528444179 406549554 463808471 38990333 728159275 359665030 393969783 202036057 792709496 229287090 682802358 640470286 830250286 69858007 858385703 550171542 716133915 515440885 523052131 428185296 600260989 371036356 436200271 430795295 513169431 195668953 512379076 126411182 327531855 249421863 641436370 199303499 804779107 684068761 852489413 617753565 715907762 646835873 807424700 446983745 608942152 332916724 371601684 160955915 232257184 61133014 461554055 328983004 539009018 84649438 786157910 310255883 881023226 767786811 803041900 560552029 979427551 58134259 798839838 728822264 873908809 648521570 671212644 302641046 446957036 172654951 687351171 649550735 975142316 509133623 515185110 140673747 711748632 639599501 814288101 713602074 997499023 932341971 949546457 292754235 920864669 263836304 864818451 779656442 978642334 594893546 703956464 585401470 598167599 547025604 730307183 60139993 772970939 355502538 674994671 242233726 526524786 94805920 443810533 142929504 918165346 587127524 887937804 103761998 808943757 241321698 466912513 374470918 847479422 355435018 923919220 98684177 722601188 434802440 697714205 360276759 803232340 157599086 962565909 265391035 658665117 572476835 796092010 574399355 976724889 653873435 734718556 326262723 832955587 391319229 959888586 280199077 935928953 520156006 856003837 196434805 997504246 970454499 972403969 57218141 172720230 122365260 650185865 541796294 859379696 626684938 868017662 11539840 729091647 316135784 848866641 74001516 628508998 239688932 936303505 467115708 990581577 891639942 971983167 860689682 940038472 267416702 877153891 816841882 980737921 672670541 861917062 507222520 830853530 550541048 620094377 558442533 776010693 334322921 873881207 306695449 604234352 482682402 908647397 524888549 738061662 223299245 753636748 300377375 908831058 886320702 950066947 38238475 539701226 165124224 724761860 412980935 821383949 316257510 778697560 305930114 415807258 137003054 954935960 652905800 762795124 420756876 980949952 537331808 745026337 681763909 722230526 447479222 469003381 22585684 149741485 52961948 800392064 240273309 469099066 78818131 115161121 42804339 981258811 921050407 923563084 200145991 782054137 776956341 794063194 715914015 979682618 71599573 194786826 17473125 589715056 489998205 549509084 359609560 909546871 469884585 759211565 311691194 860424415 381984981 767063929 725279014 817341563 537009534 822022940 560943460 912002106 498093154 933310068 763421858 801729299 400297761 959440491 430231541 969038297 70807010 209302199 84384769 343265736 174389879 944960325 709128829 891687000 274792710 952385431 555955843 906215850 598020769 764770151 443180389 953928278 178795789 648039831 142890722 827265688 166242845 527070694 279965526 469795232 357668240 810120468 747482048 969565761 183692817 994258229 804939726 984611710 965677867 989564242 608459124 922965135 247444925 296360778 233942597 505053394 194009149 870791067 312187286 654604253 95494798 762139384 561075220 958954441 572324307 878762151 835344788 868277996 434050657 751055748 611380507 907294249 254199378 807043966 179804448 905296217 536808892 754397699 143550003 866665248 164295582 863101943 171359804 933835665 915090348 957991793 352937016 836406976 454415515 665552769 510405157 633886139 507666863 896778191 422870457 607320975 20960179 910768652 527198950 617249350 158116479 314247947 133628564 818360100 657906167 924148561 343320298 813151297 721184676 894690667 369119680 754563469 222686028 886130453 617450121 874289619 403229968 903986002 11869489 981274795 832092046 936759355 48401001 342589661 139379889 143461968 45290671 572926097 475963961 579561820 304072009 743162988 635792666 896836972 116333398 511478725 184498598 321178888 96577946 878263631 12541428 608819191 201860311 922622138 543388634 853858412 459352582 519971420 430129972 535386101 469854147 752568333 496357395 935724572 612353063 982027368 55134110 238521668 55285021 422524680 186484213 394867274 370177028 479304560 476256429 776142739 444293672 730877026 588519384 773127206 725876289 875371329 512978478 530013699 307803346 582784794 18603378 593350992 15397175 585068609 212516016 518916981 188326307 805714949 521175630 806379075 676345447 852116568 266575358 345923341 87740490 643009051 363712909 391061075 293958805 694205606 30616680 325256069 78223957 242626180 126033678 169338353 135166395 976367047 365593052 496446296 326616424 818714477 584072849 819935685 599944796 670734418 112311874 163962214 139956034 681510349 287262826 628575585 582402952 666737478 606494281 811184715 100679959 855945001 638288435 892618367 297632350 479803087 178949187 238437054 72681910 287419354 249872729 441424419 437858421 461543650 157665711 360365628 111298772 551457959 465927339 878228624 624267437 628505462 395055307 589819425 80742259 799655905 608125198 758531487 68109951 481665731 434296453 708140270 89178809 197171764 119861653 667057441 92393911 592159761 93179157 259773371 149779220 196678483 76386857 239528525 18547850 373724583 91885047 507974778 128775486 361984037 67700619 318623327 314199131 642167977 346138062 444505498 275049503 973605477 959265727 975264027 114446547 205402400 96620293 384074509 324670325 673882463 530219832 564751812 317332831 771118049 206461358 596099612 347366703 414422005 273394676 883731949 592501190 642965579 34509449 837117996 835766643 864296005 250279170 502948269 271755179 582884447 329145109 830060851 546525636 672536944 495646298 868116998 318573437 365050343 151074521 463062247 393818639 746272058 257299560 770622716 414253382 907270386 322555687 582684996 4401746 458497144 378797139 666200167 643344191 830033094 320580656 879375683 705242702 811069722 33543283 977200915 357153596 846632029 715298555 769764496 48850643 259084668 245801291 938195639 279379029 382077664 331060042 911270573 566412205 793426817 55098405 489148742 284451369 437401432 162070062 165542718 97115283 981248307 35982080 215750966 165493009 954996510 277363871 500150811 164670795 846933623 740118082 852960254 608029312 797622595 531964397 943703371 12683372 899816020 663109548 984230091 85273511 462932881 189433490 512125498 440817416 895166448 303295060 303303521 181053280 273566084 123296182 344925299 340357880 920450160 192000910 677507164 366774304 766011573 666182218 772385107 464970588 712594572 20986031 473596178 167713558 997315233 62902370 389944449 119772524 849410760 742744550 987316023 670931654 765853897 277900753 288119155 270494955 560796566 504402147 632747634 227580241 316990794 141110814 687433089 472175681 760081784 731837731 782251930 632161201 812085462 729811773 820876485 10437787 826813922 331883163 757356296 370392080 473188412 205606812 853875176 142035220 798708684 538795130 929835763 525742947 537329962 59471928 862378299 730359719 882149359 855068468 924475810 48455311 203021713 31764463 966386675 830346367 939693452 199910815 867631422 114897555 239456379 108629843 545911115 20857904 767141259 121076082 411226219 7018851 326610939 313185363 622366946 85455167 660805597 182019656 346006814 150098814 719413914 245691354 942072956 211077447 303312415 43988469 64676957 37913597 822531260 692074724 889652548 863762238 866543563 497376947 563282965 385786095 932536318 677025152 745969309 545597015 896027987 233001536 943004283 497595289 549669129 147279645 432821119 351206529 997017558 974594984 981638408 581426967 643471626 79943513 959124752 806546042 835643715 210344260 362335002 162186704 357797262 90694200 131421120 13020564 766067058 595842042 830231328 736414662 791478822 753252667 868987193 839292924 990225270 396846081 645180904 132168529 387418364 300945202 524373015 349969513 486563611 402846955 559763655 219696702 760872961 538073703 920502151 875763531 933006604 641555025 777417729 586470697 784690422 77538885 583852344 54105402 330864529 118951243 690528983 184675737 937082956 220019056 747466909 336287465 997831026 875427316 975926267 249044153 899008266 366664376 493884093 65515881 154344261 37610939 795513709 224086352 959766858 512355917 872316022 503625385 784639891 401183972 417998525 341038432 974479650 542775350 789986801 402462582 482881694 94405908 802287784 602124013 843459976 402820251 565878749 467342980 667896686 644646553 677448486 426387940 536291781 498590694 883870073 615506012 744620708 722839978 876329658 107578692 306170583 70671356 230596396 230532423 854502136 90768791 874921985 655917292 692906399 580078298 995410825 468152802 851950890 740479673 899525696 42029586 419251831 161584143 311062968 56324263 490937351 362492969 435791329 430046820 898075028 813902989 929807334 29542482 763101358 246331283 378173571 77634727 746658590 728099921 815831955 788648431 798992683 643309011 980549969 971505675 993863072 696141615 827890963 768343640 954337509 790979700 992276629 153545444 721333993 34283980 795106402 310944872 326914233 238310958 394819937 311577483 429606636 415951985 945483862 244120636 794011053 288112531 868255924 127328211 731892923 260516524 594439847 469752752 938015446 402879038 729490031 466843476 924005019 471185743 754029410 91148846 366144573 144959951 819585437 505963029 755754920 233357458 578373656 334631890 450259040 177366614 362870706 132269659 568740276 82242287 523835042 507327114 689761829 190064036 397241774 110350591 840347835 196521646 835062867 630488522 985872141 716612474 930350596 138690367 664574143 391773210 482918461 65295361 220247921 144680066 566200232 294575064 411846208 272384652 339782016 98808047 610775208 360757119 816276622 142721102 562634941 416889100 462006490 86987185 552664039 319983825 461552793 176147180 518258248 327363776 418896410 349324520 648485135 429556858 941974168 587533215 868188543 213573812 833097414 693584164 817950661 27878560 201484660 160187185 242560637 18320269 706943948 249340201 286985399 197850206 685470795 276720720 669214849 572006097 840835031 352663953 924343402 310605929 661703019 565009272 582502706 136480542 892841337 837279288 982604370 974831458 997531756 414026256 525925951 74136638 428325595 239230789 553734132 361366334 815734900 620665288 984919946 909851468 925381895 805195828 901593827 525413232 631391305 494990289 803466127 738738205 765954017 407857643 800346234 538688803 611795158 280053381 349759501 192957583 219558326 2713127 334630293 265827757 469506159 250260076 675013386 163319860 841629847 470725610 696683406 168175860 441121031 417806248 470778637 224287914 831338365 799213173 962415842 662159396 807314893 185554896 977835105 789139483 877719598 62837875 257556537 217731841 812940536 468954502 585015192 324682207 726266825 60137692 801333980 5696515 593761448 202604434 952357170 840651399 907658823 744167840 745798487 189929488 343189352 212319822 672037164 473141719 708370833 138049569 206887805 128981327 168023927 95758278 400755928 16862309 667908598 373651828 608068234 289693056 556081449 105205188 610914818 88709404 285904685 280718563 587432349 505994266 993924113 860476762 884464901 685850219 895369018 469312597 614924323 477703324 513976513 343003159 733547235 233884424 820957785 447756214 825644351 315622801 666594677 575426341 980896722 192071557 279364088 278039411 995345107 888193350 966143246 706961727 875729198 519687839 944510389 229353847 476769314 107651541 626617483 566655886 947983412 650747073 951791180 785487143 819985367 558335109 919997509 513370350 973915562 79942757 535121874 370079414 616711241 103892199 575547589 564617142 950024050 190051532 534354279 99812693 231913252 230496841 513819468 333148370 572711300 130077213 244355520 156992119 258633312 44696631 474878391 194941989 436106016 24601146 782671219 501635251 676131925 564671457 889939301 445093068 815719606 631946013 898327672 546675872 916886910 475658776 734929461 226689367 514871404 124999350 797905094 689873236 739456361 519045897 997095443 515002679 701455874 219144929 389909542 330731807 622609626 460161381 651022182 70338903 262426511 197736889 605845997 59535804 234619519 228416135 360214405 259280206 720301571 296411415 850026627 490752457 584306205 510014997 599050350 560845530 647670953 537134848 559840760 351387136 444652741 88967512 201307090 24964796 991772081 351384978 757512350 202234469 773419552 558129570 999045386 193953902 768939769 756302775 757126246 305980633 378732350 367852947 846128729 775522146 815158393 242047965 852180546 395629676 528065224 265632259 336407355 154219052 969727094 53562749 113137026 48798546 186955381 125255226 846791820 753393823 910633119 706686024 991682803 349976601 496462978 296018824 976406963 552780806 761648762 72735808 935985908 710287159 912477678 5458494 601243557 438440227 691735212 631882860 632270633 504587287 864140705 662881602 960082945 142912105 391575037 263893674 373389979 11476378 434038207 367235584 895513882 284246948 967947175 703187676 854819345 255150397 965321377 700642578 865513404 713453560 771112708 190083502 413211029 55624856 855529032 322351751 626519616 291041482 504368916 119387404 867318621 89347236 373002052 246136043 796696205 701464964 833231280 565984353 768637204 216772417 403644329 196121940 695819598 324576356 834028033 71231527 755823308 461944650 919714742 623275867 813365889 357691969 552059969 100007620 230708657 19287193 736893192 391330968 437553264 104686474 165815475 8134304 609876710 394764281 599048900 281966065 650542542 298466984 579624854 418364990 764688723 109653456 822614319 717772789 883288257 427150921 801984527 5998067 491585816 381512408 509344562 359352702 956546230 43042544 233656290 133858466 628442124 83113133 318036621 1349381 495697800 417130534 695732770 484032279 719940607 236408592 989880779 153325767 714003216 52647912 803126994 675173222 702883121 683085897 736224107 575881822 956648446 336754734 342088103 161670413 561508840 519627773 647955070 363035120 464343148 74564091 138882458 19893128 494668385 62545259 871736655 816975860 962821743 868080507 882127719 396125791 532483726 514768651 563557008 171936720 613586273 423057634 990292850 482362342 652329079 25520899 317347021 275281505 650809380 131711561 652141102 450567009 540637746 327956580 925832595 111667889 454266638 413341788 693897619 639339720 749569112 254072477 401922257 211147481 905102976 4531623 840681599 76156746 971046590 167319405 864393508 325710821 838074781 438398822 664119081 287329566 904062813 281439439 352339612 149735076 436736119 156458203 512608573 478242756 902711744 306137767 640936426 268785478 631058676 600463512 994166800 254864306 815650166 750518799 994596034 97203408 161078217 57973130 482195734 53993214 67448958 2493305 47362594 26832966 782952334 30039552 216825936 51340965 522376299 518452160 781332968 773107391 901678129 113843583 913545248 714321232 784540362 398951595 816740274 588457964 640005778 193673088 425132963 355000659 992015490 75167577 745276777 700015079 866427222 144872352 403354201 90766859 431547524 132417511 197843137 59231439 619902704 94042778 241382198 88123645 141488020 82404180 552717260 294914551 492545206 224938847 956260165 862282438 987634402 405457142 406257433 245276614 800409386 735426066 851351939 464096611 732133308 680335290 870746447 521497930 848067088 388364377 657663667 470727157 650122221 93074579 593530766 167804039 623068075 413079956 838406312 450619089 633061389 503647856 769154878 260440163 953395691 878341464 892725349 154145961 502267077 280794314 561385093 217909423 798663029 85524509 519584079 151839651 774682874 98022104 811981550 15208581 580708167 357222448 980829536 53784210 179622940 12126125 480965437 458303107 789379164 51714772 562424180 95028089 430728738 331536309 760825379 6082206 231843258 59418395 471269558 409766775 461306129 160121939 883061935 859140965 993734563 780824509 865169320 41839162 758512389 560849758 707817460 145023717 560723016 170473643 291213984 21556811 756569872 623886223 782876385 7169912 406912348 295853576 300577293 224610662 850347739 124325892 448498211 143285536 417196964 216718296 405172565 93747326 315374740 22867127 430415713 362550824 396095226 157479866 552502565 295506372 339215418 64425269 311318690 293632031 661201052 515102536 965568104 138491970 501582630 186029822 702085055 113313122 599072432 491353359 847901078 692686664 838042911 635421456 682329009 303078808 856442524 661355537 712750256 519965043 921062079 909510199 915125775 469893240 895545677 804994314 988410664 186643152 214911989 58043851 407235783 108310505 726403693 541966887 934291808 420412082 523140689 245379711 580233326 293401377 660281953 87434201 917064430 328107216 728243089 132362448 590002184 515407977 984586905 731817347 846388921 269989526 579191090 446602767 681243058 311606082 885514709 398304088 698850668 150672507 704684263 92375653 570693366 566118823 636899902 351155101 658278151 356915283 826077815 177910060 756256096 477253614 903041080 795194135 849473400 728807927 904823584 506224168 616587365 509338653 733117456 432270389 505228999 28307711 106312278 22740655 956348073 19498153 612474080 126801132 365245171 260026757 817550424 681540856 784408303 702018295 956093849 93148143 897785210 402896131 746374572 391062320 724551042 213385492 801060844 685700252 990967731 807353304 875503133 348205733 535334097 231837786 793557872 473271528 773709914 353265339 802759399 66583307 492479336 272232805 371161570 277271202 753313131 724250048 849403140 206636503 451409748 276273354 283372805 130357060 608766319 364839613 365151436 329132188 396916719 48774685 202517296 198056718 236264969 156221348 698868040 202299744 784284401 232299508 464516437 389113161 505556601 310882220 568652057 437320711 604377531 417590729 677460299 61129059 668321701 546207944 574496226 561774592 945504375 28350795 625345118 183023749 524231035 95818082 685520696 27337424 981475935 497731886 819698391 15751546 948425804 842403931 958624045 527381561 931096037 446519200 821775403 193937932 812672741 609045032 751913800 540818162 695995637 664542235 937632487 687174594 891495245 541974547 717211697 346821914 684908307 297741468 946210131 35788242 399138686 296524528 402681357 25279253 209190011 204446146 505041177 328689675 761010264 449863261 799002964 353575196 862064045 712879134 841001029 450554459 984452882 501608335 531416653 530390656 656349764 635398830 683759086 112831288 233692195 49413111 615799891 211103186 908394241 724332638 836628030 127843901 347089961 219138387 864769605 325960067 729981168 212280320 303053192 106169754 284162894 252985514 398188642 145847812 697449897 583760284 681066155 443009698 846470959 652999748 690315382 437250695 719902005 207971294 497897351 163133436 483740505 200135926 304461710 293444513 412709002 230231417 972070015 695001878 933741204 499930288 604664446 380914191 712571130 155915816 512743890 93099090 95112553 30827823 59772881 28877822 229500369 13208553 57440016 49511162 227630860 189799933 867449475 329880147 378684018 186298431 317442324 141498283 214149625 145151910 732242313 577245722 808875780 46360191 56707738 51957260 105844647 22016420 886807840 306847151 521382308 69990158 737238288 490262254 602376300 89772598 321609813 119525840 398243569 17190927 123881176 31099186 702570766 588408520 749538482 466141195 935845228 245708203 887336990 216875693 983384803 243184764 489898535 78030182 333203896 78901816 827590439 546041136 562525841 285780135 954980204 857599086 967914800 726528119 904345283 709488231 769945934 514626400 616235318 4359818 461776900 458722170 554037126 308060458 765493226 88087341 410697205 6250480 622635253 54810991 131544050 13059014 429241146 107997017 403970404 62616220 738243018 412076700 519108615 144859263 513583799 228693629 965764339 71047702 956490610 8735795 408463687 77150951 938548943 618893048 725328816 682516171 767714196 651138030 966308076 742692240 944250810 262956977 655746540 408992090 635594769 436936892 498751641 201769199 791037464 591522454 797643718 506583741 628281088 255213341 482493109 206791351 929145996 504942909 855549406 693121325 781861376 579786638 949515150 733971112 861777088 788378356 949543787 236006196 990711201 976250225 990716522 762734679 905987888 368700838 962847860 810052596 974935875 923883559 995739842 22186152 989503093 476204933 582418786 22777939 483242436 238356315 472187936 295394572 867725549 252020608 305672846 217534177 441482275 70780048 540542649 278188919 353272946 69273375 675004773 177063524 798897071 308215241 794027270 369523165 936807092 610290703 737403628 326843669 935397016 22667940 102774447 25719480 194958303 165866832 802583982 624287058 800471595 329558206 500596348 60222046 362187640 65101758 596817772 309779080 728094126 608556971 823903379 800994398 846837594 453713630 489544736 341405826 738766833 431172620 438346848 270506014 319448166 26399776 202691763 174487656 274974729 102483141 529632237 185896522 548314845 138409153 574043900 358510998 470276770 198794313 474571610 42164922 425061537 347296401 987853062 693772848 830284152 529175172 825076477 265393562 743797635 84684416 581942936 346019450 713236787 22484733 920134475 732206494 905578313 618952287 676220007 386726578 479236364 177251035 385067048 189050167 378921011 306841822 664870346 426731179 780636644 771044239 787736107 714617137 848790459 446354629 774096174 254214388 577625020 222669857 585425122 349728710 420640472 362032990 782400540 476508217 603231473 509209640 657195109 336875908 939667536 844231056 872920754 236588959 798601636 713900628 842798752 682146915 817051138 714573768 986209577 752735836 921813822 54350250 589221753 295348169 973452890 689807267 897193977 446787399 993904929 806730934 945813592 53076425 740933950 54327088 555633605 88409232 525902885 330402506 880031832 179277855 252600503 249178406 586118396 421226551 465232832 181146920 841571093 630102159 925821323 28220025 147041959 76880138 380833910 74657717 938809944 696598660 744770013 60779903 89025547 71566856 324301378 289227677 651526918 452045070 920006953 224917805 579707637 445936674 826485857 384769327 460691661 399883950 730535417 705310141 883849226 564242241 930489921 125019599 198262700 191974630 786213344 541071554 732333145 99561140 479202860 463356059 780075316 719496711 863755394 399637553 603164886 92505603 566812629 240498034 995827291 178778813 784925324 401924040 507441275 493691297 832137559 311380701 754735909 293014198 608220503 573512695 634447594 370429986 677460948 456667166 601809280 30359356 345660522 204539525 473216251 415063502 540430190 494497078 902058537 576752577 877040958 781598004 981574175 272261840 981094820 126296909 179670880 88052448 254056686 188143211 825750181 640171750 793636419 116815466 381599287 69915994 911248775 230314484 551771209 133059986 322488850 151421923 470913520 313263005 837289230 651190020 859634012 362934372 984262639 667143835 915660356 893163389 946425615 503012339 605549477 220904764 751899826 608795305 980055630 776068871 810771668 353929861 410532698 169384059 827524650 227842237 764771420 454255398 704316807 48304615 841057463 99412565 693186976 20353370 256026224 214104578 397182225 204947231 840306631 575898847 579821832 365231601 794209501 17021577 805547900 775704562 991594909 459046437 520816357 155572367 677232925 293342321 538103012 322056198 670179704 529264046 904374098 767807499 851312120 575089030 628094525 200004047 204804381 104669662 421478010 118335319 664480879 266391122 653601693 376101567 962301925 308270129 454311888 265766911 645797158 97422333 172739040 20508944 733499697 647819194 906318002 386834328 396237196 31750125 294001437 10725424 936668093 656622267 900968994 861722370 974914917 780085650 797913097 197085523 291096547 126194219 928457077 412624418 631294519 375714745 558465989 90731189 928936822 913396497 941123505 927152991 955898751 17944937 257637944 152876039 998827935 689894716 935846958 909185757 936097151 668839153 736253210 637017803 948643448 648079997 859933538 696183243 946323382 839860458 955578495 782401735 825008818 621219313 702517731 487683840 951118293 281699319 588991875 98088129 266340596 17032034 135169343 215240 779373156 166801598 465478145 115882795 915194987 425670222 913349204 868647122 928304959 519673875 872515038 244192274 836390689 821399522 909255123 198761286 294529215 34955096 344463438 32878265 89013412 31760783 675339896 388120236 845980716 553923169 939588428 563441737 793867111 548804977 617155051 5059431 984361475 476632201 810509033 789953603 879425384 359286693 924752486 779310657 952719238 381891582 876394218 839782467 923036921 835894071 980028519 44445358 370921466 205818423 990992442 22512582 853559298 18764105 238108468 180966372 492019412 275661557 545635093 330172325 952641120 176702639 794878571 769821016 982175656 670754653 765854340 177733292 220759970 188953728 368969365 28233902 101044217 90431264 403509000 144134986 646404487 502971670 679299111 152181412 354175403 39320598 546124957 144307947 882026532 59720498 209168982 103211429 160013632 130489171 183356212 82827804 726130947 574227469 686467207 41062597 161147486 136179782 254952374 53272779 373509821 91821263 135945193 59694691 262841114 180569193 352682776 61394190 77555684 58974732 727791391 148923327 242598734 177798612 376821876 29182689 435178477 352057993 990295942 229086342 361564848 38964273 913235895 436084000 761164323 419628982 725855667 600396530 618846147 58261727 480528822 239325584 871748107 395783726 443399004 259430255 861445702 451156209 455888371 328442580 341032002 143726481 214273555 19420616 389070382 335807522 568648859 50957468 412595490 144067100 582631676 316683506 336545003 36871206 324213077 229814802 930376609 622645466 961292067 282261931 533867409 265476073 266609804 102378419 265628287 193829975 790341987 709825073 737359220 420628410 460137756 349400764 470259019 445523949 470610127 72092651 275222743 19460482 335472837 329619425 403198906 280280289 298573741 135249810 970747303 925938073 992688951 174686230 616472813 81931407 722121285 208202037 480157119 373705771 438438581 349975069 545153415 227893942 560901466 330732902 539450961 247386623 661292849 171559362 623569651 499924335 615486446 121893476 403209088 388169974 738528223 615743816 731938696 607344253 681584641 581800297 949993533 561450367 846544712 468877529 589598784 403486530 882228082 96277060 294435545 136973494 598532172 73944903 897542004 44913188 681581713 331996521 870996318 52149280 387998040 273548911 629772523 90247744 687242470 309763112 688495297 281066137 465311601 100532102 298476205 187069783 586990900 54188349 593340976 288941930 984340462 62179676 599274770 406708201 982482919 833608269 864318905 35214341 129735750 14034978 123811420 67301089 460360258 201024706 362312123 99196972 588057698 59745606 482976002 469472773 612666398 96255492 158341168 38674622 842747606 564997877 894427628 441064905 643376684 372224548 420626136 248871277 479714385 412321119 540036922 16994568 142632468 105453633 304455112 143457430 768517675 671522673 941522977 685403839 874551941 390868159 851667032 207548448 482703682 97357730 542560132 432451728 626427119 199693001 444466106 236866242 629654902 247088048 661653500 180523838 301164978 165771322 987123318 460736315 827491750 152381059 808085754 459388314 554825400 444326822 639921906 76224162 502011852 123815079 917065082 634592265 866892678 801028635 820730926 299515910 849114935 373187977 564572032 288377243 907285119 856364953 979196647 281058540 786983234 576528466 632390689 407508664 780750696 568226006 662069759 457615851 754126834 332452668 741454964 31713848 868976986 687046347 821275954 419923076 637299983 564163920 684615704 412994627 705066345 688715570 899852619 123709713 328121938 72517947 460395075 56779155 596807757 490750602 524300187 418206838 685585208 46103491 122722976 42096236 904480618 365084318 628319062 221631859 690817784 294484288 502540653 89281873 294144253 218161571 720385985 356112351 665098974 542971995 605684182 189898817 260901726 226950443 884103326 540520094 752339561 415590309 573680870 423922636 983229959 908288815 928588142 736932722 901243664 97365907 133224493 5631200 607031019 474019909 927820355 500833994 821683433 306022671 506276466 17950433 902788883 196578921 912680041 326600155 501945490 16902124 251572710 11858976 753873212 491155185 974171981 712974259 839442247 518702331 978599154 436842302 951734970 263471314 801999107 31113499 485551147 275602225 493776267 167988306 675274571 647635457 659582804 437513206 714380945 335235062 745317957 301561122 982373677 13497944 375900205 51175609 89592283 15687722 93903274 81826819 890668356 214209463 639835800 120148091 622109117 440419256 574681933 553606613 976525982 301109287 956530526 829854625 843529848 227574068 824512668 744162033 757715215 185957389 673251690 242397650 530454651 375640662 547804981 325625895 885364900 485144635 602828635 542101358 685971351 167156259 532028883 253086768 293693675 46152800 668522802 535395999 965598508 109797405 187233829 136847890 612112800 38958293 193963350 109612772 608593172 58838175 945665628 756661449 893077231 506456864 559665465 309299213 371401409 204939665 888791263 459145672 796689247 610218939 729179403 500170077 653287719 412198846 812606240 397706366 927375157 735556557 780604494 745971303 915645267 804394159 929519748 889120204 969531513 614654491 727810251 384785602 457117350 339208820 419068552 185064762 346489608 339470968 680163525 429270873 890800188 356548314 513062988 232302077 970232320 170999249 524441825 190485315 922733990 483610558 528335856 212020492 524654259 75364982 487981649 251739059 283667348 39972621 530701582 90800190 538606405 389299440 647003655 482811203 647756184 522162377 849529999 502301440 670321544 73614288 380649237 334004060 635147360 136357385 850398433 428333426 750842362 457825791 644019542 90091915 942545347 481203632 636265323 136443726 446683287 61975284 696894252 489571852 842948414 753639198 909660157 230174891 688067748 128543745 970293181 928140664 990555449 565495488 723983585 626055741 707129750 445018471 653213368 500459317 611047061 189308499 973503573 680932233 918128361 829499449 895405727 7251057 314975027 309543493 423239511 39020843 553566441 192281004 385066437 109194450 602702533 264457959 858558996 349984692 692758249 617063105 952760857 942265094 983649198 476854285 601142461 578192691 992487722 39160068 816419399 733024530 751546332 596303370 801270497 448854025 786875214 572343292 902583629 842921956 865614904 745457806 982447166 651543867 935360092 68371777 186126438 174852732 455787376 189388477 236658256 215663739 592634534 306560631 414848288 188277803 353182513 139205160 259881223 34233712 520016409 511111768 884481298 211528524 749839949 476943062 753101987 18073011 597672158 169947966 824638591 404241705 853687312 293034177 510582112 99654954 419155272 331702956 867386068 518650571 806317092 734490094 830374954 42148345 252546150 220459176 997954339 637964098 746118961 158701393 440980971 431482817 988985324 796940603 864517134 321350809 514192321 72625860 467551759 93079489 506506929 66057515 654672544 347831359 362695753 215277853 354476461 95161899 456715902 145263899 351627733 188925442 249110735 17705575 398926918 347787172 583293610 523940465 734815150 29235231 739426767 247186906 439429069 125058166 699754255 493479668 853047432 529713211 661486954 569353774 608758719 392309744 952793203 14081705 930943886 704250442 998704013 876807768 981928262 473112457 608618043 6867559 576474171 574310038 760324856 151599481 796261461 545800044 803745840 534342852 748026860 597369322 960272341 843822643 851288397 785442531 789561797 392023787 903037742 249542644 928493651 600377987 998174099 549869710 924293939 279618072 839777151 386488878 435068799 3247657 834725479 410118438 470234879 334561742 385843004 302235133 486150765 148082916 299828988 70369977 155954680 141313852 312086378 163969548 559785136 78507084 90777769 23528981 378479708 172779708 340785078 247231025 475398686 461461090 688175680 298335908 895464391 218386512 771210751 432591098 783435055 17700446 831055124 786153740 795731803 196096834 738327518 499351866 701656734 153622450 759494400 708956097 761243638 300732862 794491943 75828840 223387632 189522827 672103634 579965016 582036000 368491073 392042447 360621565 362414192 307703904 932819886 758489938 837069285 211104564 574900116 108269423 758214175 653847270 711396832 409104048 722863178 293861437 703346146 131700837 976044956 422848016 465049816 6005426 215998295 111610850 480433343 137267475 261745634 167785495 363432034 50276919 413760878 102007630 215964187 27541709 437960742 26137533 883571089 661137195 783977098 467543592 831670967 797938646 912154370 129535096 478284797 410442330 578424497 261614098 605341552 378605876 988218773 65493853 288968570 24104629 470249415 199964068 855849584 14594705 488003840 158934625 598131291 67194648 363171929 4899994 460138643 124288006 986217192 160883003 239488851 217404538 366820967 203275327 728126286 299859038 398709073 373283048 831729937 447494133 870954910 866899195 944812955 650103301 855133259 234973459 304636675 159273291 396737564 64914337 783498018 435470664 851292116 538915882 620056944 246450310 521585627 516702485 918087381 692867574 832499107 662413656 990638951 735083142 986952990 521779444 634140981 174613219 496209821 12787161 867161378 587931003 984851673 853473871 947728394 615757077 690574986 405286764 426883592 399940790 965329519 280574057 557918094 178404969 350921128 123434981 984553507 458687714 982926473 891476883 938193149 658182248 761572414 434180918 704290705 213580355 771477988 769141977 785256863 395513325 989802765 305662756 725728690 257929727 886032749 521151878 764520541 177824495 849713793 518246328 995823845 616441348 747975680 552666748 628878446 42825835 730855007 95966696 581051207 575268339 721117535 556223827 653313171 127868084 367495436 90307852 963111199 246269740 673924844 438976968 520271062 417284226 595588247 62439029 460822270 13227845 812283209 782354452 880089650 479001894 958311650 875970433 899361112 487250164 632825342 55806460 821339372 493978040 528022440 63190162 728305661 577373537 710331823 675056234 693472306 237031914 334150930 106166470 612668806 483858185 770930348 288334732 912186139 787256581 878925069 515341924 944184921 252945165 399659054 304415230 621464834 410041494 581940441 511058833 998817123 821397857 999988349 686702406 998878877 193311250 650741967 271471201 564183504 423992412 555918088 56928116 812452681 336556544 489789057 38548521 894793165 217372723 359421996 288069814 483490121 145484936 222308781 63340017 168659783 50316486 884664707 441096555 887563820 235286094 984696075 696470622 948332879 180684970 615080462 489061867 521150280 224038845 719567821 508688776 895760259 600611182 668641807 11340680 597640912 122824797 965254741 131692764 420665282 417110663 527716956 222684834 798988151 419260722 828147340 59892761 704328445 175165852 369096171 45648324 923539341 416220616 918199740 573268163 977399543 893025663 984074948 92821344 619149213 452744643 723714190 525388479 714511150 507624414 804538394 235445933 715733792 400736291 542448086 197895848 783507873 179321375 491808503 84361 806863338 488736640 706575602 264511450 904231150 434737565 756223763 172896340 273281184 182816951 252131298 107658414 398722676 249461267 905093751 14286565 64798726 35883015 961148500 384094334 447521360 14908756 996926980 668283343 861007648 820173507 848056210 144093154 498757669 325732394 370493629 319147069 664278762 609373704 713948778 619275493 759741351 684541226 708635313 40868699 309099179 93893886 632552442 532446034 951710585 559531390 747666893 470718198 598279646 497573577 733342693 144597244 146455448 75697668 86259012 79395508 401082853 189487666 914989697 913995151 967492550 804990486 911983697 400771275 761717858 281335537 653010137 397922386 691693214 445459642 560525925 49214468 391367822 131569598 557205646 15939791 107127450 65909551 305312939 98818245 675919871 240355775 660029918 463854443 924622613 823390577 873478783 116838636 431214560 7751964 69734674 18456226 158341577 90443441 405714558 132751941 890990663 537216964 843310465 776722229 870133735 440413590 485667250 274010841 704890704 253611157 353447284 316074077 588096178 347532175 608878241 289990269 988061853 404959775 833494679 556284146 699745185 195952866 572343940 304376356 938056259 840650050 979011107 171357273 795249414 465529640 759275033 734219303 760780767 109660835 262411781 51841495 232797372 198205937 727266681 222539055 409665037 170142008 560087424 545859732 910053330 129857792 171447420 97270975 686906779 215841895 405501732 239719519 810120429 297770415 510499562 117379932 806835981 770789173 852312582 745635149 912684560 61607832 931083177 727677774 833917304 175408948 535977026 315870694 764584464 219502693 758999942 655655972 690307679 315377343 761025145 137319365 662357621 189986176 915209905 304806543 947888574 606304238 714325739 640928209 904085296 295245361 994178970 643505709 657316192 647982453 830733057 826712350 962366508 549544696 814366220 247979078 970485316 773869854 966311924 113393058 855843746 851233922 942161118 734692199 832663285 273715382 815523143 215639798 346818213 105986219 255335608 127928678 722087498 692803640 888375681 817350274 917304220 3139291 585897783 297192999 722673889 112381560 644662071 463976716 714318263 603764171 651079450 521963579 870164136 870047305 886432169 854692328 881929408 24342419 334372118 178106403 355150329 26308461 45114606 13763553 805233260 652926718 831525640 686016312 894327811 625485890 967688649 681951618 794372560 397273389 959370489 388417804 419427874 409277647 977141666 392488187 394930386 130324125 323992499 71839294 303428616 162491782 262891444 5144252 312236402 296572812 799854517 181843984 781353032 222964036 692543513 457736798 512881289 26397454 710821629 604133241 936968475 422342130 445105156 265566770 703217732 537678163 925313754 375218413 488855576 84955992 836258032 428553263 886758396 588654934 919876879 809794510 823181441 516894970 811712231 314718102 521578763 175319950 702359881 429933073 494167557 445092352 524492860 136029437 233959970 17988985 183805210 98256603 201043413 144101519 212116684 134387135 932750691 928381407 970473084 372103698 644614558 51931817 591796248 495129343 548575783 532057396 740621221 650299617 745568174 354636269 496086443 430679011 511354764 10275200 617707615 534981189 822831487 577720360 898025017 69801452 472157935 35009497 394828149 98964129 491521163 146756526 157575872 5266319 874263537 180680100 882807916 779107945 867455796 635566353 683162698 618255317 733435961 201750466 569205242 225253568 876217931 283183377 985783974 387891547 807051241 410397185 905587288 630575872 850325088 132655240 236259866 128767622 704490939 302723613 915950683 419274104 721158416 372628898 835496496 232643580 595874629 393499594 586119612 106932008 272241234 183809176 779552210 96233126 107538045 46504475 163885471 6223086 862039949 471054295 911215100 832087559 868393308 281241444 936547423 544090825 645114454 440994077 458692306 150238538 315943407 38454488 133701765 6767852 183189188 107971925 693497272 318054938 818236386 187069808 584365638 279774876 301045645 127456406 923095703 702981483 705480392 695368100 826967191 315695913 613318940 452909699 639850838 489005430 569987101 34687562 981556237 760815569 899966503 314691510 828199005 4473814 857204816 811831598 986060395 318095475 874300240 631226468 790402528 170430146 244730908 179673517 549295388 100962107 445354785 426130680 907145664 166867804 513469691 349707196 731780587 688460179 762114253 464447571 533278779 404329583 829758413 278684829 840116687 705094855 916972890 621542128 756750934 2575026 968123651 843750681 893310047 549551944 823729365 470257416 735293121 221097569 270982282 126438246 781555404 327040415 919128780 355460204 692311841 377389732 410976292 396859460 823323407 730798395 902297390 615012472 675318024 9208674 123915115 72756112 758130090 4578301 91904200 19172630 551829124 297478774 970830207 182089016 507106875 368924272 812559923 580276958 966305328 707526241 991427753 656229084 674736542 129619583 817805984 319430777 506727920 324640440 838792454 463676499 935272490 478441440 810583614 453230797 996885888 91381874 564712927 160384714 419932581 238242547 704553445 524822015 552881437 340304007 577491168 426062906 856477688 674769995 701029802 262260522 390859164 163110630 281025049 210438210 384860090 132059289 477905980 178303378 579714598 493133657 655437112 562420470 581466421 49865351 453412965 20396931 186875216 163972237 413553479 105947750 134209244 23953699 283952002 72781234 426922664 302012072 316379022 148774394 278548501 74443234 231452015 26211892 362295021 190805688 310787641 215700016 234234987 110970134 140449510 79757430 364694243 95179576 958883664 753647667 836769931 506167268 773620893 477750943 727778271 334960856 633535873 260730629 528298458 396615229 980257181 137134114 453235724 212185686 610953165 48586029 685799304 333176926 413944127 66745944 368562966 184483899 576318061 446304934 681409043 306875926 928314557 430696348 472708437 95418215 359689043 131713228 779366495 274566308 769188463 68079705 891555548 179696646 228789606 100216008 686219135 139438927 448519472 92474090 584433564 21464149 280775477 55648871 213899072 116731687 675477605 64756073 780932268 38774387 47682605 11758008 854412073 325705431 593827978 54040104 927526459 685208683 960805000 324981450 545775851 391601727 591844905 243166371 326200115 234582228 899628345 713287578 761230190 42941115 729226024 222272786 227942557 54121230 431475512 263281044 924259722 634237520 814579063 756955936 968437221 400003113 912135453 720144689 901135821 759543183 880363296 226325501 721575198 508437398 906501502 730602349 734257644 552851658 860268694 103946344 918032930 587915398 713754005 666293546 889974757 742597922 887535081 395659359 892429550 426482200 967973352 70632692 194229408 151420124 480012464 168566805 194824826 167145850 665823402 349199283 754629737 344891424 733819858 277653815 872382767 197298933 234785713 175847625 797842787 202584117 287540719 43831366 453612545 327689439 483091220 165648703 236324763 47732594 416473976 390949246 824841832 354241054 985104962 315340659 618148897 144311733 899351426 866542786 925771584 696197107 967300803 802984586 946783955 806555515 960679781 247319405 520411312 384619506 539610245 514625045 715954773 390972227 535070417 281213654 507348957 138837076 246707171 31848747 211117746 24087971 628801115 114226199 384417489 207369404 820608515 582327073 609627796 199610776 247443746 153949555 795395674 5333557 727653092 583918548 826508976 55713280 896087831 328119368 716678367 255319006 516013731 419642836 797897117 716143996 991298869 669874324 771459646 70607833 369142043 59510431 272644098 150171979 648321185 454302851 994896151 397441866 469263877 107947520 140220576 130934213 699206530 649096721 984973558 648728984 677043404 494375524 881134869 93988761 712030360 689802178 961557681 102269507 138919265 12841314 548236077 114594664 233002239 62823900 754758762 262676470 687947855 428919999 846520790 446852663 798721296 524047937 575756821 575253333 723160101 481647882 641619168 67871598 328483294 131211821 515252969 366562684 414318061 47299690 533077310 312492709 785396050 346497058 448878758 244441658 401246289 229592967 714144796 60838021 378456879 255966394 736254679 616889509 899899826 547534066 949987119 693851279 823074343 588692684 880657750 457480448 773037232 35264156 491290163 114638094 663915758 272225722 956584495 399157191 867916202 518932169 859590885 435699937 832431942 819599876 945788690 699969244 958791802 589006169 874008372 22066401 82042028 27167990 695188456 632356733 648547564 284277007 382374380 156509662 866457356 356179750 400495815 37153428 856202591 318392777 339187468 195926973 951780654 439362163 639816209 493670904 519361897 301811236 589290517 515242509 659054004 67663672 351474117 110707702 132229566 27080117 999408310 440552454 936048472 546020044 708837152 479950072 658675582 320634209 643012000 37963187 180630901 2666280 469484885 269370221 704111545 567133807 640054201 342992332 417462486 114008448 969484078 821630582 871437073 744776020 843203561 46973201 759093562 648355794 651868298 51563523 867168931 773053652 827815053 368008329 538823646 419857404 861347934 27549028 257934644 126640466 555451816 531141896 601982151 452140339 831129090 507508828 796701685 39719212 307846349 33612334 185411809 129046546 762880007 541941311 829180371 632361812 956807276 128416359 347826623 306636933 615111274 605637120 959021285 765737946 964181059 238018695 915342609 153969792 529395075 475975043 541083512 231616354 544187377 38897917 392895802 290596362 316993959 95091435 580441305 540553506 708228354 465392092 716442601 46618559 864462103 347441243 462606466 32054150 291280615 192189489 378300149 43213589 47926909 33982666 854761020 116781893 426490040 53353593 772431049 617624794 642117623 530295040 619277076 187893747 570664382 262521938 861812103 759194061 950500819 496625367 576045894 289158484 759116457 259374512 772390791 609100921 791057842 295158612 490580854 313072106 342183029 338054770 639396359 282450105 768095655 62261856 999677964 842220339 889799126 672916997 820983053 6330137 242807597 79717854 382524939 263565715 529352055 313650837 895544062 410096074 735756374 697151160 846898742 216490789 965582739 477088733 529106345 12805148 518063366 369108546 984809778 953025822 976574506 635768576 681096002 563554172 620000858 276965405 561304473 220547065 398378326 237310993 238468248 175743854 433569904 227283529 626153026 524227881 687389076 456570449 760348567 188656062 909877891 401692758 525918180 150319682 663382105 632907607 859496873 811707003 834297557 202074723 452336600 269900146 653589089 452543198 477234493 157833106 447113053 83781987 796417479 40200871 199480660 147227210 433136178 331084269 888597013 294677106 522585563 356980610 379937035 115930127 578853249 179319688 874978115 287947656 581159674 68055310 425422408 340367603 600219503 338710006 382252882 344076100 865056116 799824407 834295681 220063422 690773627 407097796 722944415 475575348 685046209 306815448 923778921 678708231 781583882 406036477 689638363 674744894 841553855 562785444 756737727 120113183 299246588 102947634 276688239 44319332 912061807 757557654 897860745 405837328 807606785 656368010 951923545 844809444 959065445 740053369 791459147 71031987 237361840 223563511 977680468 815157266 876008200 218247983 431944485 141206524 415854361 72826307 966402612 758086201 910028081 178706224 843010009 676558124 796882829 631218504 823782367 92428439 488079565 438930289 944730338 48844359 879918721 412147602 937001510 756125158 882843205 202272786 469276765 74851090 897431072 124288748 381688103 316368074 709776138 161620660 894143956 438789445 697161313 246008757 788506418 498562467 909282873 16314776 682581496 121125294 913354011 538221127 559090438 544865497 870304404 518995892 546819260 439509148 457654743 431805909 461552509 79575821 960841095 332090407 710532689 571751237 642349656 67297401 84803141 72295962 598820679 548242079 554343967 463907745 960383607 590876669 625651035 179284512 262471867 196238931 762094260 268294014 269104002 110690734 692446114 335058325 718193859 628901449 659740002 536133441 970526174 105355857 658364312 372519470 924043096 395764805 912851042 176039851 719858995 346864111 720172439 659628603 979100826 534911457 767117433 67888413 429432501 327206572 441586426 78464966 617575877 71306138 136044032 67989047 590217973 355615120 634157088 42191193 58010500 36695201 437794202 66512040 135905865 85221062 209672895 68420757 698007102 306259725 757803994 370835397 693330890 327132804 972051740 607792834 723173287 153986453 477627805 87521276 658899781 46559200 769829849 691279535 875038000 586479666 665943565 425711748 661057888 376941819 893237311 33119277 556741896 261251892 670231937 349744943 697571625 378195848 649255263 74928340 857010532 787209777 890950277 318393110 712462434 167665697 602465851 107633912 168800252 114983929 989177012 594424390 846326090 433510345 788997575 584447213 877496698 292057206 719678971 409299570 737069711 80297582 323534064 63891121 660558930 294384778 523831178 276628899 894496216 616563782 969174214 204608692 631545791 483759161 688824351 554765351 624780868 100677462 184097530 55068030 180024320 152818201 181284681 4583164 728385883 225010578 495462133 250938666 496644185 298312102 574842599 298093777 905938121 735668811 843698042 424954471 918074945 739025601 991901545 766516248 795426874 366721780 962211675 576673032 649281270 208111009 468260995 444750037 550476424 434595582 527142259 426924240 635856747 412800819 772423989 523459846 883188781 344994202 424371784 126553237 628701679 275347054 428634676 135558482 324932897 161812794 307428163 219041183 898616535 582207392 806631806 640890884 806427060 576494923 688812389 553742623 571615944 443025674 952273379 196837912 956574301 165090089 968845113 55931320 656170279 487525219 611320078 117988955 810892498 736814667 933158376 683631749 684200208 547799581 583461046 143403 144779206 76590277 862576351 602363955 616934104 243235409 413646288 258005166 758415189 43983865 88925491 37351623 149127479 30248178 304499278 177447151 613146137 4903469 459150634 307308778 980829242 914071046 981281752 653986112 719883950 203753666 319767196 225201604 352069344 157008509 771888614 73300272 526998078 267400393 436121821 299446483 826483108 584522346 879726232 856769133 929769781 266150729 966080036 497981117 663663370 444091122 994982239 58522082 788697417 278099559 935900514 86517522 432753169 162598886 311942530 104081054 372694461 108294227 365302159 328090426 711708700 476289128 640980557 17104943 83960256 40169748 831086008 255465807 717728339 531233716 742311518 172599412 285867610 275094498 996569617 916559788 972417696 611266880 798844341 254997136 990782567 49298435 681134897 311611129 532040031 383273934 702470526 256514658 786075783 408574548 719814269 471341211 534357656 245127294 376686642 273017622 827996476 276772091 490262129 171987339 182149869 156390383 432317216 147231934 838601015 122894878 369172806 306248315 864824666 737062267 954511598 517628909 917261841 9408706 261414998 17899360 63319466 48016670 858107242 711119722 840546515 488703882 636877122 197821410 452868958 432043488 738242108 72614647 405493107 122638676 986040616 265082030 653423496 398380115 532453736 134799118 735515064 514967974 624737659 90918506 264545861 133459647 509209962 84917789 512856602 353387649 440202749 296021610 433495882 299044116 844068827 652565045 781090446 386042350 848073969 477957837 874100146 862764296 920614118 4303673 732404428 667748285 913413852 684800296 990103151 616211169 880475350 345438542 847774381 562479631 760194310 667940018 988902225 270404333 389527482 328228878 439434809 288618918 727184736 464376500 508562713 317216907 729756720 235072717 922189326 299371760 344440344 227822786 529347769 26223173 577182883 423701955 820071742 687623568 893532697 251734071 842586817 21019834 949739567 739475584 755040963 376804392 411584889 343789616 452319647 74447560 489456936 405562086 973513120 827049167 942967933 228406860 719670405 202092176 345125229 162665846 651430559 474382161 732517812 515491359 666731005 528582348 796567163 677395840 688744005 340920769 642008058 629797735 835963892 297583482 428208942 73996999 745290981 346184725 597725564 93695538 815655635 802951768 862361780 392504943 466153119 319425121 516497267 325410518 645800224 163747937 992801431 315503462 404149384 326723401 366195737 113944410 880664865 167026139 188088875 99457607 778407562 227426295 760552137 103910232 514556312 509304002 637426643 554339216 829449581 229754286 965515774 571234867 602582791 540876807 777230221 637443036 761451854 75110881 826625146 825547956 893757872 405764138 964754748 446287279 764396143 452962250 853418976 811663137 952103181 947457718 971202586 683440532 821458519 1233062 161500656 3104637 91702293 20306884 248602277 99327571 488057273 49073861 850950991 268885764 486869092 371051729 991052001 70894464 680925595 230600020 702161917 146029930 549585929 107902586 901433204 353108969 784102219 597139714 830938608 82379622 682621806 548573069 756057596 80522826 401762979 27548838 141799295 74403124 619521584 466399762 866582956 274794256 425123488 4825074 628665019 168457264 403170178 2860770 624042928 94452304 878469214 14723497 176059344 133510577 975362355 93673477 852102402 451662399 732598762 520590499 586055736 488317310 974148062 465771255 533987125 387479259 514649491 333509851 866390161 437368056 979966637 778525026 873918572 59755625 729418454 444760526 511942728 199068505 658589267 241585560 579477179 265803221 378543629 4180539 614797428 256059961 890303373 199376026 990801179 904267340 959107273 22386218 872936045 648113629 962047345 143325097 440917391 338433974 386065610 377228915 868380530 568660773 873252525 684937128 804528095 488942358 632877303 626816749 991525701 216995599 860541552 260639324 523272620 145898839 705717745 609312717 954438011 599078224 708647548 358295322 521201087 343373802 674920106 444683801 595010462 33580523 657855540 570225625 996838839 401589374 860202986 266870245 773996041 163095884 827227287 652580610 686782319 201074309 310009586 201719558 654520709 362218358 401089657 76623934 131666411 122381339 742481736 469312495 692074152 497304957 808066481 711474546 842018702 158038517 475923827 219041509 901342590 562602550 757908583 20491441 681010660 299307330 621557165 612744902 894721308 407729351 590414859 136935847 632795120 150269322 456060023 173613698 913140807 365812806 753678333 306325714 610524783 247694133 884026132 266690473 525038554 56727815 368616209 64199290 921635827 559233661 834367229 156861063 258235564 54181898 562239742 552069503 668684203 144516104 391394989 70860785 876377405 232384859 402440645 12360517 879632395 115178160 424969779 304574642 714860001 701624506 758279995 232214841 763528597 441952439 641072586 49250102 120172259 12176122 234440725 101149392 888371757 381805598 401741555 263321253 984788508 714226397 957299596 289312736 318166976 94802948 636533134 105193296 791066214 641847971 743850432 550008700 580171447 9991700 654958972 211426523 823192454 721323275 931153295 618954213 642976496 278135773 607955428 46388046 643509711 32498486 919671132 627109154 700603807 466831902 922969658 734072863 797464084 728269058 986820771 231762997 492703015 217531485 370662952 44674374 954679160 81462302 865302232 462884446 907378795 819095820 908313778 722744054 944029203 520984617 719022886 139786972 436376559 156196357 544273743 460097874 755095290 638593263 884709389 371843057 455955295 306714969 327361924 316829974 926876823 317939630 697121096 26335991 215846454 43037608 240221564 3911234 439387828 289418307 601684029 236136581 945916158 690837019 730855985 659367984 689383582 399497627 809229925 414424149 425993578 114365772 696420178 432679125 918293849 663068945 811836628 154226034 560564843 352628357 456649331 288918696 535876216 63498466 261355141 24055944 188966881 77973300 429430585 206272817 274422601 209929814 828994602 171257145 563912647 24754659 594920625 386604177 444104770 359957127 886125210 44609447 769861908 236117797 444857543 234950137 611265860 477366752 487414774 385636963 513148279 387200270 834217971 591371054 940281893 482258822 998651972 334064407 789172817 539096556 767618665 232917891 557792687 417706072 565935529 55007422 303730413 5943256 967718575 729549476 749174305 528067795 886279543 845222530 946248202 815138108 856101090 614101239 633919277 229621806 689629825 263611294 790094828 36726111 369121949 341866984 732846604 521012033 533673169 298879640 736866852 409045114 946487263 423017450 451450595 390079595 812258942 152824105 433350878 175464884 687849398 577214340 699005008 397281715 642579107 615894218 883205204 673775798 792885242 180315827 619490863 374181827 939745568 753654248 952826238 421780236 955974372 62701943 815226865 581755058 846330759 74971794 423965746 206941749 600213437 575458936 676942162 155091555 906301349 165487117 396195965 228258976 803324820 37972782 558624211 86461807 340403431 270975296 611374232 547730732 691865359 238018034 950128065 704111041 958672172 952181987 974257297 888600995 976726603 341210081 649320328 27950745 896719847 887888956 945508846 199554812 552109670 528886705 893027454 369665185 954875470 847961322 866130614 614624775 880270293 312821719 389320546 372686113 816682280 645375525 928561733 286345081 396439556 9424927 507164105 134610762 355696392 302070847 502595366 28816716 408235456 116388659 549701720 175904652 696386897 451040295 664214249 113396185 806648650 523929953 813147682 502097339 769816469 298440516 508197344 445757935 658346536 624834451 723568970 113163291 777183780 211221350 368182232 80178509 450231117 65096158 285839846 205059335 873301588 397527194 408168780 240050849 907456430 311863530 944289768 395055761 960931436 558951455 747901902 431895410 473612251 399672740 832973754 57711171 318766751 143903321 489185953 438119347 866339888 418725607 690297218 666330575 837529108 21743024 581324673 96210374 819233533 141797827 749286322 415118998 860518595 84826695 696945885 369610340 999099714 461232496 909330049 605033358 819995863 672822905 843764811 499893580 879077544 650532217 782998724 437962499 950800885 349525027 715074774 274468837 517390719 457308539 484343030 103828651 312318179 176401985 249295337 19466491 269067058 121042960 886123516 426821924 727367127 420525732 972227022 192531479 391616867 101257987 680001619 676643454 792013401 385789696 403763918 338705947 655218634 259943907 820140944 147201289 720734764 88653554 590985259 42102790 802798471 784966415 910278240 492464269 972599137 753550048 908767726 211517821 355734113 250031001 343339280 325835640 647894583 464363258 519442551 334560286 595362063 126418829 405743739 203090573 591946979 468512189 641886125 494705982 888811913 837020064 963782423 674679467 844147552 501654595 533224120 175907493 755763708 23199624 425028766 152782933 340473728 98330843 611786901 482168967 621616904 137851094 328531932 15543994 381890709 157720950 912888867 24974923 397115475 334524223 477495216 326688785 833977322 88304547 630450954 366673988 433316883 40397958 250478166 237838955 965407245 564721364 722607896 580738110 808332460 483717021 720586002 139456835 574920951 159485499 565046448 16864401 226054909 139935130 412417991 275179167 720668872 478924137 977161097 241537688 341874931 125600134 987178780 642872894 949164577 230346248 319717982 228404221 295574859 286626472 453300952 348107409 903254255 361467527 887549175 840644144 870510177 562630766 925957641 302674849 872297349 831322178 937794662 575073820 969228534 957621489 967261706 388350935 553469288 229029335 564560104 71563063 774940822 277462812 965853495 378254044 551935914 495623642 612876825 68015778 955881365 252664882 661121514 286757785 555816900 137195651 823526707 692681679 694326416 523441786 914493341 55363413 738796688 565595219 572164115 451878452 772321307 593922249 911711442 563915210 920676983 217760259 930427614 903302518 934263499 287529480 755055059 258412560 744348461 335374687 916826404 844947579 989139412 199570002 821454594 694539177 949218694 681765014 969747142 347894644 749633774 8448807 545173856 129336847 254940645 11299214 466685899 15305380 697707748 31695928 196892051 62084353 830865096 792638667 871657090 38571441 699127291 453683635 512546788 80840874 249187914 40005353 872990931 427714065 937014354 873137985 904078305 738877185 949266175 780541869 970239167 758180009 933890538 637770414 732422712 15854776 489516969 113727735 879712814 543238553 735899837 593625008 882220960 466961192 496441764 105702498 641303927 475765964 563874964 210564528 265058444 226589655 527343332 300830790 512546111 455074252 920088397 8394623 556752242 357974015 530935010 495735432 648636672 528477869 985217465 739569819 782667090 677987357 867605834 495383570 670668273 95953597 530666206 61690529 66819836 49704831 550603353 209062602 915159049 28805087 420059923 63863039 436790264 386521972 680488699 243073251 364137882 225704365 327874986 302224702 327990392 205602852 718525685 465015164 764332494 282893768 649899095 559970173 908620777 808934237 956044511 871236569 980011794 525828556 633204842 182708145 497780233 162756875 980306692 807557818 921635333 300729614 389952730 224344332 406216145 373941030 821061597 342065403 679709011 525936441 541186827 490723213 981656204 399296691 952997985 513074625 569355433 347715739 760100212 679898373 890138093 276192062 693928179 50808295 826969316 165828377 297297785 168723983 745667963 274223841 320751108 207808236 757190233 658121101 773389990 446814415 588255667 123364995 542358153 207185002 795396389 49793789 507326853 413313837 583956363 373123433 575005428 149061809 859337930 439127591 623288977 558765237 743712373 190691447 942306616 834423220 931341573 269089795 860623911 673600815 894359761 158216872 410062061 249086137 792891578 73586865 408598158 394571266 804008000 352315149 661610455 17259142 363550821 208314265 536345285 349813905 931871465 153495506 456087978 436985498 827423731 607845657 637331600 226362271 930874878 556161044 888440935 56994723 924503563 98156103 971031072 627739138 704735443 49219014 657386907 500956015 597468684 360528378 409391321 377722803 898108728 614859277 840505730 743181117 763077561 648759529 765157515 395100671 502639730 1499596 225745198 149259273 433073808 321334023 803645646 374748835 413865773 397860116 704536622 337195529 594129380 213933403 590014864 238428607 767666269 695433461 976968902 493024141 953479389 375246803 961721531 465161481 729256154 624665473 867593774 106486445 477913549 463654297 551665388 508041437 753313034 476954897 762359829 601398137 904740802 766976767 950004760 164247478 521569717 12934176 624361004 214440766 947734480 606189584 813794059 281838058 725651417 121913358 482019522 40490405 618815359 522814896 613045385 291847629 737037422 123339087 170475306 15867029 702668839 232330611 703305993 313410683 957013256 152036587 436360735 265648827 828749921 172460106 316008051 62827829 678602451 69436077 629102754 295343005 464173863 216770257 754150431 518095784 646720582 546698878 600380802 597950436 956523208 34788672 944223305 158892196 855100130 571564994 573030842 309916208 655882252 206779274 827575101 126060970 848093471 714867281 866949832 257975286 486888765 54410661 868239657 804829258 834461224 197346259 235145778 2555801 91955135 72862031 483493011 480513485 592016114 463519855 886107647 163618627 813514814 177500537 394443713 291150434 567993914 215094485 323356797 172142745 469419709 253193297 285057329 139020857 658721934 203183822 430550245 16508171 44213955 1335655 869642598 325890010 482864856 435755433 617885938 321710572 777989161 522795550 758316051 159061498 880551436 453727123 464005421 422745987 422771876 14883038 261314976 225149612 563329948 487048561 537139754 516446315 815366412 434074842 692135296 415299461 696300696 59044755 301498751 23849249 34210975 31600412 982106968 428312487 487674737 17145899 905415243 548960874 905026136 817926109 983586853 717965365 795839036 143863090 162997486 61950354 79049453 22949285 978886545 892265634 942644361 532210315 714645133 701198180 771975379 479112588 556585084 401702217 541966225 147504234 616362457 312974989 838513357 785497292 839951626 125651350 742428985 284202012 902591160 359892331 521505120 264227738 563082815 190380244 225977701 21186879 863368568 663458347 947418367 391780098 741451347 81431628 475315197 467949767 795730732 692402950 744569659 285278731 642231078 39830520 743860471 95512335 903259831 400521126 442236276 31465460 267112306 64591582 385089458 266499873 940671534 59749436 622312463 383019656 497689173 256763792 582472213 393194263 494289748 255135927 881941999 239333252 325086467 263838056 667066375 265885564 673002526 277894070 819874480 650373420 736705136 511762675 683479337 107763102 604266538 166392855 265125765 30062295 403141336 201195308 760057105 348848077 689264766 590884932 606270855 402205103 626914796 331894037 417429735 254623356 352114845 226103909 600963256 456255913 845805781 354265551 748790930 588360177 986570992 939835185 961267602 683211554 743300906 396030399 405013303 371592079 695666137 229568055 760967237 712656179 921143817 489265659 991285540 222213744 249857253 182382681 758264539 291778657 631515138 414506666 841758186 579161832 628998192 455844784 812626799 29314925 464496628 413479510 784372698 211727071 786295137 734613510 784917941 757193630 876198901 703356774 752292132 110227468 546390990 100436655 942110879 774801984 835486513 517340796 670719534 484333876 664039660 76209135 709363533 235136564 646010966 80890636 157638236 28984676 229275239 83857640 125716292 33460793 209342937 11414260 559335418 23477780 824821525 182684767 839693633 559276047 625139567 134676358 407012582 277333586 958002838 187282352 272767978 241285955 816626144 278117342 756678434 398469463 759122561 312534586 577451863 524797387 623952401 390927293 836946139 563650790 585560534 284293309 397012779 195478287 348330633 56913874 813501950 479292618 541529869 346771243 591708249 584377125 912707188 65800355 521558067 378517834 741379848 617346726 946479231 871713126 888216000 20974288 440965376 165423813 803241197 252670272 375549610 34860979 151800257 46150176 108000230 93311743 109621320 71013430 110152300 95063062 820839887 548499798 989914149 515685319 701325779 230282009 733327128 728909158 763848816 543119109 790595626 703989121 769128894 190718678 993664194 506267151 832123179 102968031 122676672 93053177 452460667 81749779 739065201 601599207 809977467 57166772 155303163 119129300 991692560 218564622 386411257 41284841 411732146 28912600 190976834 116692897 637668911 5542950 304182536 5005230 483188718 383139070 414864279 165107371 922848851 96386022 734156051 515552727 694779008 63409249 311977752 54314802 475825858 88775714 561163081 93486096 718552943 266420407 788748493 189858252 740453094 190691655 207514142 21257590 810044873 262234760 785640573 667847389 689246866 555870005 628134557 563643707 872634890 776350548 959571228 775333109 933575931 216967667 556349167 429901898 960147047 186508160 989964898 738967803 796125684 111368637 431804362 96486126 110096381 67914691 170506853 48604741 870996692 747607627 802315474 532801727 628426680 204863428 469676692 322443722 731740757 448861623 660298154 106524533 946565799 631461894 986283793 729124000 985276391 841743820 939447321 235600024 764387769 325015334 363732202 2119388 236402458 207729134 265317369 65748071 984947837 33903667 412959243 262746460 482438579 289283019 602378631 456981333 692570994 503432684 604078925 515547075 979201263 932847764 949306689 585623922 717091076 468416767 908260210 345109265 494702732 430085966 667898603 219600686 717514053 445653822 974811895 325643460 761099764 233614750 893589011 103873419 489909628 265982798 861258202 405057208 897840554 770943136 817740824 267124927 342264620 86889641 424336921 155472566 857637454 309962761 756133903 379432957 964077623 732546173 818500064 785060989 789054939 534710919 550413870 375723897 799788540 232325941 862136599 250155181 742424922 625115821 915325285 753332707 979274459 823188915 885936309 453995231 872715406 142057856 193497389 117801002 492217352 184787072 223493790 35701681 248480932 238465788 836146998 272119018 305883453 28009693 245774384 152543095 679756998 233854018 494902611 417221960 579407219 563813744 953882725 158618842 533698356 215025223 703190858 113290160 628560551 14296390 22159213 20414041 495059810 308482945 328439422 114648683 786148945 68615726 622371678 424397185 789143216 506028338 818814477 605021650 826900567 266834356 551702947 113164925 368130216 142426034 988548283 739067149 990803196 620201586 803187286 723397938 911731367 658700646 884903038 423822218 491290961 332094192 700643563 369514491 811210264 515667846 558391649 491143865 979736916 277738266 280938883 78056950 123077004 103650923 638006089 437393272 833456103 101024600 734919077 140340189 808208945 322240600 331285887 190326172 530824535 415339445 923009367 679158285 941707147 351275719 749971926 248632847 434994466 374608505 647776866 188684136 815730559 762744874 842278101 637760282 863110811 58317094 951008924 676160853 916922468 121961663 532249071 520010057 859343036 747752601 903933649 323458664 743760495 257044268 748080059 304320095 660965453 214435495 394214052 273017014 471663116 236131295 418506072 390184413 519017791 204699569 580850940 513270204 860171330 496696174 787977159 79350835 536228486 160475199 662863569 443048161 858122521 783518822 993740792 246477898 880958334 394537886 601672164 228743720 437438737 291204674 716850631 551879070 803112816 642147433 939393261 241893812 479924813 243242417 583821585 98257708 894852313 228943028 285562083 48868215 678837186 578524576 826794913 817574131 879897351 602995279 943118191 498860148 634702119 10181745 669168715 179021501 992541289 971670134 989326751 461101499 807650425 11004660 267936151 203987254 395707029 132480029 230633051 210293744 315303358 108580357 750566500 575986284 704298426 87724584 154458552 56436535 172003897 63453792 983953092 751703237 939937214 39726692 399283311 131742484 651968179 547309159 573321883 572916053 670490371 70931260 270173486 35774395 552734145 233167142 545713186 481409348 662275249 233398676 839862189 527808293 947640307 771219876 793812430 768209813 891318377 717245477 828367630 565813779 746523500 454786762 977597789 603056702 679868694 608432482 633645157 30044554 101720009 42538168 640535052 56239605 248995984 58625814 768192811 579102453 596189804 140267042 802306747 595618151 719565369 276215463 916062814 178327982 347677056 311842673 424840165 63327932 736997914 281730667 833994411 227929333 900723842 652894950 842129233 506050984 829314224 48496472 48940163 39854550 894793784 774970387 825799897 157333619 800592128 526435372 561353761 363026572 365710254 334521223 949836488 54702462 686058675 250832578 277113486 222650364 771584353 359050155 759954789 234880386 760329402 606431423 652995303 344711881 780242522 742500734 878429691 23774402 493623189 58014686 748448292 251972835 490168318 190090901 323429612 242803710 275453968 133754667 244870724 108476586 621715183 377692101 710346292 79248626 501995298 95465014 495111114 483249356 624614685 329935452 931618191 456622612 637111871 377711965 785610064 321343372 535174166 352525687 472776568 456224401 708015071 41104878 186476871 2612819 660775397 444606288 720983973 125492053 194176476 154334991 197316492 16569845 668925575 576724582 731271407 336760589 768305860 466002619 984667391 479758665 623438628 468753629 876007650 566813365 799385917 442246292 788295200 72441211 103227031 7600508 899080545 166387317 914354229 383363546 504496818 129796560 885223979 167946054 374954682 125521390 827608188 791006713 923025584 452198080 939090320 328431347 466799731 183665184 831881945 242776315 572608376 160373606 764361517 543436872 722613022 307324801 930707259 456330486 834535068 714391445 908226418 479018787 774446153 511012445 668821557 169475222 585118395 100404574 745840735 736113869 871734560 681965229 976537092 180104727 441195093 92578926 753288980 58191241 281519725 33451717 518372568 479612111 820420002 198703287 505221168 98724430 864380173 496041558 831252887 488532024 706985248 54625001 98939969 39982913 582392621 355588800 898726200 175490392 349202340 312299963 964123484 635069129 993943481 657700630 731489899 648063057 796507247 564739315 700570177 510945719 694042523 80801568 928722034 62544014 805646433 460032070 799130189 551094567 877338649 78082533 839063313 340040379 407383201 101245018 993723056 246355394 528562152 336043467 697822700 151855176 501383615 152546730 255853151 134935414 220760177 30201326 620807559 357958736 467747891 33037745 187293804 159376733 253375720 186679662 969194254 430907308 791779999 228480551 440577150 240867771 543256941 466152098 701145406 144119246 890685458 714993604 795147285 641239802 993130872 144512235 853888418 619931036 741640252 216330107 787718800 720867124 986111962 518679964 842267958 444783142 456068207 278651213 642859332 627100569 824746020 777887198 882139902 231236145 329337648 160444081 283599507 218088981 849808815 693221421 710757547 700094654 790146362 122008261 391225177 382598514 397770724 391655181 482047538 270469527 570434558 296222228 791273902 750616447 963019652 201926704 535073083 336174035 463667494 234898404 561544095 23578877 404475304 372138456 819348726 39429322 587740813 571263796 767896296 231314998 524336689 15765754 672035597 356460603 393280156 152793305 183645215 29547047 452604279 130240261 763308279 59130346 551788254 129673531 752056429 641524564 868801362 58237358 765775493 230289735 650694357 293550220 669406761 462332903 512800453 308347145 972955760 816462580 971736320 241397963 682989266 216785924 377032318 325676263 903516482 118532891 302564478 139709607 990927057 182051551 554826304 530592415 630873407 266650593 337303973 137191093 233085326 7910053 650559660 467634178 903287331 797920752 929199948 57639004 191590716 64460588 805925764 750360385 901060105 197322309 421470171 64971111 603441864 296707428 657238168 74657921 98184808 5853257 499995174 106700718 765997228 656239 634188951 267960017 571014652 469875610 852005316 244520039 788385162 13818062 157262384 51190291 997775302 744094015 971583634 286900172 451947425 45392344 716981743 314120106 395864958 266534274 386738760 14001862 629962708 35950371 827164430 347639070 638885388 405408745 813195799 528789642 665265572 335895879 625662012 108846495 664424844 533748642 968476929 81302810 811823958 229719403 524625280 178310529 761537596 573705562 959443350 395950820 690268722 461935638 462024396 414134739 701244938 462912412 518735646 86284745 477940950 209353288 445025981 92417154 442662683 367079127 938485660 465423289 739347832 164675617 641763890 229435863 569906251 381322826 769793587 319629118 348140773 88745027 715684976 79978017 163353748 160896641 587923192 122007378 127171406 60791719 970303958 803900883 810176925 209471691 774980564 61335252 346486430 304844677 603983814 93155871 677407215 90333596 661148831 266509067 818152949 458783072 819506840 127444310 359354748 335785165 717188109 555762636 570639153 363877981 731522234 463741527 921022587 732189432 998775990 243800333 302568812 35911455 448492621 367264775 960038395 772748700 956038794 782024494 795973995 300643264 619441493 219616387 818512741 472165357 776471531 713553926 922162713 382836092 803300401 464143173 849981330 628117340 941270872 859915362 945629892 774919378 920344240 566102925 682285329 335103344 511914337 279507639 449149577 119751725 380395824 193200562 953269102 728248043 872998202 281491453 303082716 46396362 760353139 472121975 728449903 31709031 810831021 197363064 990370501 909768269 945322877 837833164 856587306 502494425 837585334 637268235 905433476 411945144 857356660 559474151 825329906 279016109 493417724 66846941 93492059 72786438 585737868 423168616 961792520 424514339 434813718 57088064 63920241 62488872 412921974 133809542 489680896 194206239 720785017 130383211 810781708 441857434 488639106 356825894 616444063 290117328 679228026 565923877 853519701 275634529 915490991 776286964 959960302 364046451 680559237 115792697 908954848 872865938 878110785 877136095 921687083 698774985 783610448 713684953 717000185 520665770 679459343 144194708 206912341 192956205 922962720 423633561 714369282 128785867 746809860 712217795 737459070 424583844 932937926 67358120 887222591 11111919 826508336 507060047 528514278 245269976 917911045 597126995 640611326 536138125 712401269 484431486 490390265 331927952 458503978 154187942 904166815 129451281 654573228 220920814 315011613 133256184 739454539 112328405 360367838 355744127 733946961 333150257 784497101 652597836 773481535 411792401 901539570 811165343 975163016 402566053 905440447 401886026 609461400 90390038 173105556 66450072 985176857 24911646 660222649 75683855 296988841 221008625 965835401 670926333 966398644 800519108 942785309 571039386 695061629 228773117 701037453 406125601 660060083 358793710 711357737 548050195 937569790 296241000 412670357 318979697 321174504 196260630 556677601 38411320 687197588 399692666 415944270 178073245 908151331 685016204 989331427 333765716 958538321 820370820 970906931 463744682 526537066 121094351 419025545 166992964 519980790 326039903 669647859 527957672 866983945 134987908 847528952 776751412 909306713 8520667 180180255 99832363 473190820 229139089 613887895 393418725 791363856 563213526 825483944 507498945 603669787 166226591 755635882 140488455 292642582 142473450 776270497 611082868 630340758 99393066 478990141 193843523 632759671 141466303 306646311 39798504 650927806 623109082 903990521 10660354 887811576 190453637 255589887 176432329 758159777 69438498 86301068 29421614 952666906 560173721 751459651 639100984 887020241 775137703 846471644 31397519 244483778 102412991 452635855 231555860 683867650 99698806 543532338 82627406 788085231 600334137 802428282 425387878 797665743 170434369 559810921 542078761 988794171 348293380 667469282 666734963 803435219 731982161 928372968 813063657 833961330 50527983 816392367 420867826 506483426 149317957 176669590 147467451 511024824 380450138 888200073 96789630 325220694 168375303 599670345 190713401 630520017 544601480 635816044 595603930 662408945 87176653 104177214 96267919 655580337 359686306 933662087 832033665 841702626 432741136 508103967 469649966 570714250 524377652 906760421 427341686 686973938 556817163 768570726 457770086 820091628 22698519 730357408 330521738 800370661 321760609 609462492 407403543 926232231 378838564 783652765 285579659 380891045 308437325 335913337 12705098 330996529 254293310 830577520 23444078 798499422 278678278 491390896 78998937 221685426 78781464 326151195 242643296 787394426 687569438 906788157 736484979 811732419 26986256 377334554 192775574 359543840 200840897 986185454 603255303 980645846 603740699 806095695 347470470 981332702 430160309 684631267 102814587 727473183 175632007 258201377 202482485 301052527 289999632 627917151 295767529 619622072 600599530 810715111 803369476 935065116 36032169 679077215 166914591 240067564 21450970 205313292 41643819 162762243 45763024 200108647 73228756 125554966 95915003 995023897 674421335 843999908 731840441 830811386 408620513 522757746 55052103 985768958 844785493 919431652 366928248 440231142 437482327 945953762 28239310 529259425 106304766 666485033 62900734 388217161 287461131 415262549 321021562 637367086 146604222 465572140 158130153 526554603 12551023 634498271 496464712 823797998 729214101 958488017 458720426 518700023 149294609 881542662 86949691 668429717 49728467 963004371 253344147 799081050 359337060 766249514 13004440 829346638 426428259 565449590 298426934 493666063 106265380 755977242 270160225 280650544 25196068 78538895 57860861 577923174 60675809 970062215 390536950 615090527 281090199 417073318 366971309 638690998 114987532 344010045 244697200 559937274 297988026 507654632 472547470 504148246 272983241 373140046 288874351 388447084 144405007 941581705 126862024 511233996 110431548 904799677 567990629 808799461 509012006 624877092 20409420 609974421 425168287 559151848 62804006 816359354 156617792 273888682 9002794 187932408 63294909 491557607 241286978 291579624 125415298 778889330 235081764 870199804 592191547 922207106 16164581 416991661 195688263 881327093 735822136 849483449 460226714 861807418 832702335 990221771 128343595 686914079 340527367 539458472 3436893 670896202 62882971 927035070 73310639 678544172 212109327 223393483 135563580 986242425 927210914 990465262 170334186 309375522 181788065 758999871 398767146 747556339 532727268 554451481 283167047 643930511 267795083 886350286 184963506 859582534 804813942 880048909 442219804 786272724 313968174 607814087 130456388 189692990 93287162 583686627 553022603 674268836 610506474 967602557 524859407 827163650 790582853 873413164 761589641 991487356 69382395 427443216 395229338 620686952 466437409 803643911 780798684 955759981 938930676 957482671 790741843 976400180 336778490 576744370 496310219 594919145 154459862 884905552 115410322 145108374 107809577 838696642 139776312 382127595 80720058 118274192 43525159 311097383 49073086 431234089 332270573 953359791 201630553 892650976 756470151 801748223 227812890 996820923 978121513 999632493 523475053 927092227 166976733 542508099 27359493 759364303 68900723 817102965 480723277 529902055 422228748 725326249 515580322 922125136 884131699 890644273 241739569 959866394 924595069 946570273 47405912 574313695 361381572 498352703 9199848 424315416 52350350 109461164 91844834 748039625 711801406 805437328 14269281 251589290 246945287 697593731 209441060 292919333 249146893 594955500 341694003 599276015 511503987 567368781 407113042 765066919 52593934 928940553 270908994 720901677 93944845 765715609 296284452 403317307 275326810 937373361 361516841 698053809 357994924 470103328 425992954 826012532 319068009 762015582 54538817 541134698 380798234 514413374 507356506 846859648 439684965 902815303 234669284 741041425 549275401 960872716 812667854 969494797 451453047 569306386 293238157 723559841 327536739 671334043 126041117 977481619 775776258 998260296 996997394 998911872 784053163 977573311 351672863 928858530 895395124 953564701 336089681 807578054 524746149 813194322 800434230 854539006 661049374 694882918 513586092 830205493 31826863 520040108 303890599 599840729 537441629 852885984 82853112 329153513 117198378 280929277 5499229 223404287 130300810 398152812 56727366 855920980 272614059 395823624 234525557 570002239 223309750 815412762 111714391 989668788 955637679 973815223 137638313 749544591 677217571 822029530 588950221 598907643 152314560 566965771 402318493 651167011 161019391 345588888 35015720 267780019 138990760 631916387 7325652 624877962 393143097 978140957 115402321 275087671 265850921 739600267 169142711 238982693 49284937 518709245 301184307 678332883 336852555 568970155 178517387 739405864 49851889 727524781 34653520 617918924 601169433 742744914 109831761 302031854 101319906 297965416 248315392 960158420 352837034 772678045 329790619 880168885 866603693 975854362 457525374 883898449 679109759 705317529 116116903 139995833 93097856 163265894 133308920 134682162 124801974 766050120 309730786 734041617 187568470 223836468 57102457 766900728 701324210 766668668 443114359 545428255 183945122 421305523 169791651 677845584 364813771 976105055 925792732 925821431 30375194 490872740 343105393 534326602 109717116 135692900 47161912 490291479 9030467 695022804 625560683 731424117 337313829 552275111 14701506 984464988 466975519 998063923 997760438 998263302 232249062 782217882 88118152 518046312 497737129 913374487 156815186 784236602 554120102 918868271 592865593 850279327 168235019 592902266 97656602 268646121 109372842 803592676 321544155 736314690 533498052 877319108 755007083 990172267 657163800 999500904 862862787 934194718 285656289 877966031 153566857 588378456 427228669 785587703 72095185 360786988 94435999 362094630 160812159 624295183 479924436 673587990 470011880 597376589 416220918 423214424 176577553 181054369 38325829 554939759 444922631 469735814 467779973 668927662 466263931 844306379 205822444 396684333 71290341 599053405 204762860 247219521 59885924 887046734 522752012 551114381 130578038 285197599 275174738 965548746 463170146 542592285 38112801 702296763 49546090 236650440 220207512 816825291 564311119 675734196 600358094 747131186 664697420 705570493 115513274 285546426 123895793 932974711 748898794 905975291 213691566 627696351 564774019 695860794 355043910 415161986 66050733 899034296 252127644 362646120 123801006 681230120 44881956 357181630 226510113 750990020 736649150 890247043 645990338 870288083 123086804 273552669 103904886 813552064 421958972 654870323 633287356 672284561 547721479 870424655 138829798 270834902 223352435 902545950 536814169 894214863 855910322 978714748 845360178 906604297 210446119 218177400 179040819 570654255 5494348 228615354 121164739 715325956 283014055 766828260 200561985 657550251 604227641 695080629 558984111 715024235 409606330 969125558 890945510 952213456 412467244 466687208 248358725 612191520 449403116 826896548 126910358 483966616 479863820 930488027 241438557 558557563 332462335 955514144 519018078 689769546 481918083 618903358 308301469 679157010 559688950 722078878 279256911 477644726 161401010 892057571 798008023 974171905 752897871 906573794 521144210 914563569 312642139 788539297 537964231 683345217 180804941 250122644 24224989 256885587 81084630 966262350 679571335 907249669 906549399 996880143 315631142 703779286 323921951 696200987 173125524 606922852 308584092 835957600 524893247 652764006 426184306 544048956 369041543 887359045 190372608 379200432 200889364 881021234 64699693 432608821 128744449 461159378 158881374 895750085 751742602 789174064 210683555 845808895 758884256 773872010 18201654 197177041 146003188 183901373 27489402 741455101 90080356 379934032 183196489 978829230 39927370 610126914 264889406 842632679 383207370 909859466 621374408 780256346 449446257 797732585 144475072 967792830 173906135 577116655 379548960 682598126 364414565 365159562 123084154 774884703 158768769 195843828 185856923 880462484 72502273 557132454 126458746 391432909 339377038 533218954 274848025 616212829 605525610 611147721 460333359 956192311 325500208 718370362 391740249 576732696 414290212 999943446 554687542 929904669 126619929 884366384 804589413 863812793 75160127 996990885 433406834 899510071 748788549 833301344 546194897 671871227 387582821 565931928 482386959 513132638 370549125 413626990 75456188 965367884 391534254 745659551 101025372 805914980 369140536 952021509 48762051 702495332 482193716 681216432 596813160 832614780 416415936 690901453 283500007 302583811 174717697 772078638 423790631 800119577 622931816 888458435 625437295 952942084 78053069 173253278 120258874 218739553 28477965 625090730 479623174 844173915 458593789 887229045 8137202 427990638 246761923 271224959 45317741 498824312 130798949 261386276 89179106 655883501 207140315 912689924 152006693 510944418 247648663 406975381 285582028 319275555 44661680 402998341 338685389 585475199 345925718 423526410 126919042 762628086 71435428 347175170 213103043 612715739 423499524 925961221 685403012 964568015 614527559 688089130 454978150 626120098 38745413 246448121 50253408 999053506 887897630 902512805 762161729 766823022 517797306 755512498 208663960 628077831 519094218 891377702 523167212 540510082 172196713 937393209 753840546 782544317 383615667 862317780 315415551 586825972 545671744 629798167 344259733 488254807 90415473 379455687 18535240 50823425 26329670 703783485 467059699 736898554 285886085 857604398 380587264 591173955 430184722 682960661 403790461 850090595 163338522 524797632 33106993 963889273 431771955 798163914 394660188 916432852 410120780 584446799 343876221 806168595 34421262 556701610 71445784 671245578 58707772 422211028 228642418 686162184 554532043 858327682 538219892 550668407 236015786 629160093 86150024 121717163 11835416 273254566 221964222 985671231 428642250 489102051 370149180 980104575 102827497 679011213 68643745 433051864 122907066 804593620 667467306 912642838 687681629 831835501 679862786 892355380 375859071 895109618 455505393 770698146 515232752 835652747 57487814 894274829 655147088 870800611 49604131 238734334 29401242 594092615 562532648 931215103 258969760 859170730 87079893 203877479 141547194 274747304 106311178 317323776 290762649 935661678 344179238 494903987 174853548 845276199 201334185 861461222 445064713 505506979 320616056 772187171 436671016 440025738 357087445 590262028 412079141 827070675 660097603 783950320 604590194 881289104 658732573 737866154 594339378 775578808 653354513 698042965 621556026 913059682 242396595 982010933 817144076 883520088 162293256 363174883 70695477 364220810 183250560 654991106 642748421 925525308 556433797 864587560 413149752 990705317 427006216 757244614 288797441 751429789 224563447 970008300 538308344 818779670 4488678 169622556 29568 71480540 61015916 218911751 47099360 899842991 824088349 934319280 472970565 978069883 80255485 878957264 777486692 829812570 300714489 454421101 67795405 448639984 34602340 165614034 82863442 229482540 82374960 451609382 283426178 988644504 592026033 792774648 547476926 863459831 457547639 642446045 235326864 856315485 332962751 620333600 1968534 325742134 306603726 972165482 418884234 623862824 222154354 241035864 201954669 921276658 53887893 536753410 51972277 719229932 273881263 446620135 170238312 488753767 31354348 210048562 57883193 291946053 11681833 306013896 277984313 654102986 181815364 428312259 365469267 937098362 151014910 627454613 276866717 479462120 68086017 461446794 361695495 380861692 361491391 448104594 160293800 245529003 18028770 215275502 81366825 173795081 129872601 297836487 31445898 372294418 134092953 369370948 131897780 427508970 140506891 168595175 52270460 108988508 12245987 36893560 26480311 979916341 390288735 899215578 97143381 359689545 42793707 566299278 1194617 839736630 78780989 176474988 85860155 270947084 106045954 336568192 157572163 740791093 111006034 451941882 273266566 343400651 63896743 292161360 72725642 898902396 742604990 982458891 49999941 66574934 11203988 931781097 461899273 796104807 485607918 663001673 245785264 294821840 133580712 705163862 347132707 541756223 184678628 818841498 320940787 377463869 272999161 581317644 99241429 945656597 211299382 678434297 91803851 575660110 491043112 851264455 243325147 524222161 391383313 976620729 812432201 871756150 410824240 893612159 288246178 854083769 376501471 861838006 3230341 572980456 458625680 927918450 13235319 329703310 94757028 493304861 458703021 607124925 136007278 765594246 196126304 757571108 685928906 869037589 202200470 816476878 511698336 996433359 690660190 723772975 664397001 720239497 207691897 742477411 178204388 658113140 542766389 646257030 490856337 773617658 272826892 655942109 48855239 133510180 100539317 198163651 1525802 542097837 520363358 864505815 466061199 962203303 890281928 972869516 636443113 982958534 121319917 971112247 518730061 940084839 153994810 471985470 327683161 558203899 307912586 675856894 114710583 384263328 188396068 734810547 24063754 365463407 192951936 723750004 193164369 986749616 391392135 403461374 279061293 297406367 283675206 565891683 295572530 584972612 351983350 763203933 166261003 984617078 385773561 833177831 609616126 672888915 97493802 970386815 702074758 999003485 531649542 829349627 230037298 273680974 246983913 349296355 8364683 305728648 96523203 711739961 622052939 640196222 228724494 410050337 206397894 864221692 775632125 854859172 535317556 719631233 227449168 467525198 467401391 795904930 53314192 492556072 308755001 598954025 564539389 614041577 432388150 569607113 240228527 878228434 739685169 962214515 569216796 750003982 690894019 801757429 224566539 407152437 259300199 538020089 25455771 494338586 231909655 906608023 717286078 946188863 512835996 979767249 281625317 414876223 53191849 972388934 144301763 580528266 125499161 754568898 21489041 80823593 79692082 813612640 146560333 576584815 138695975 947778520 393727160 959325126 810979605 897799224 519370509 690596512 617950072 873653741 311609412 541788059 537742876 564062923 348656145 350100472 180910049 315633385 95001471 314049040 254396837 924125726 789268227 901815449 653700399 698940279 52678594 342901328 85363674 857253681 751994712 970524963 230593563 271236395 9063830 672677891 452504343 783667927 70007838 257417014 187216909 870239778 699718306 864747482 550958480 659805451 530004816 937197044 587119112 587448070 423620868 539379173 287312298 306873545 107108301 168751082 54030242 386294800 247760662 392733690 67480067 562449104 299210305 441940451 298158117 418745044 182942754 885996045 450596349 477412790 75447846 364405030 243578261 793257783 481705339 492628103 483303522 860125918 753081805 877800072 318695129 951773215 483446073 614803071 389556626 958014074 950426468 969616216 71178145 206570776 59940692 668965603 339475094 949797905 227470897 453243968 190183847 345243725 50695510 444861605 120122768 428551397 395789186 410447472 383646896 403339591 41633372 78847769 78550969 183024042 123144010 130107614 100886554 461090554 249016720 939981997 718123525 839202351 339647729 594980462 219076779 520116013 205638939 822885874 571857434 967572232 207315375 539635254 84254210 648180160 244907201 597622037 519332644 643193700 542809497 693583483 502172155 955846588 314874221 582383424 309483740 753144365 226768659 666500737 282108230 838762227 145564807 932612573 619521508 994819523 268764935 554080462 512728038 552909484 275039222 587708399 522563177 605777670 247838698 627644599 283849618 769271431 556818300 631039315 90567879 976363324 575749429 938556911 592070256 710335437 706014165 795045874 53550980 742169393 593105007 788649525 3978605 960991287 597191119 963601287 76088287 375105145 321232256 699313298 355715666 555236281 337942988 614799292 62153841 339196573 180951889 279106616 71422903 399956386 17733180 438988252 63049064 998273278 174350486 235133722 227886572 782177224 516136825 872530008 789281404 962068199 605382248 649611035 454953669 681636003 654574845 808224456 544916386 714599531 183715183 868829016 150082087 440104358 354687873 452236824 229703491 256768723 87404570 649877168 551733645 574600982 531727419 749401515 374352647 490224582 31502190 218562975 215038969 379943040 142316841 602614690 488499786 532405553 280185106 757235398 98483618 121396425 107284177 641143554 482903303 609334800 77350458 456850842 327474871 606508502 153907113 665314632 568477531 919157822 328553927 470031860 173377313 929537189 645845858 677617224 253016169 607294611 189133279 922823903 918569405 982814011 323675065 701940420 159293111 181199423 83922837 923929501 632269764 788900130 696925471 792748242 122095088 602697196 224770802 877503502 719235137 825654482 758710532 972811023 869816363 972197360 742342371 864338724 47193738 328640875 59342457 231486279 153851734 569595166 35466587 938277635 814067238 941974092 877170564 899474183 844155798 928846731 826869661 940464685 802361908 868895672 837652950 872083026 380575515 648655407 48606248 189962226 173520985 761141036 86878174 123718756 5020311 348314005 302481425 438459573 124983633 695465522 466705330 833193107 37023930 491891267 67732385 888483132 386629052 670625760 314866938 741853971 340582484 670989283 81618584 642611754 117110631 739269043 102549723 976527893 643340944 860222201 219529886 282036681 91689603 132288215 50369251 952502691 635716624 784324158 53207880 524209725 522408990 605074694 174108136 544863897 410309895 946606059 887620174 981241094 865329248 924901031 268847969 303759746 167664116 903035003 340310233 923525494 84761276 277974496 225253607 996674669 494234500 854901385 19189197 99879130 31868279 475850211 95558521 634568632 99729985 922155813 536972992 914251137 244097567 779588954 694703722 841010319 101304120 326352164 124848314 218067485 191468007 502390092 231254679 983185240 415730952 868594076 187426489 453628754 257526837 282543670 180461725 389176566 355182378 627804709 573722239 816978766 371695577 898602733 624838771 672463418 253795198 262092181 52353067 503892834 420487346 867433381 674465812 994988936 122925654 586068606 512019461 576788466 122530427 581386438 222320636 244835020 230207409 667959295 77659017 239572678 158512415 200300301 149216309 310934147 251375278 310482253 61968685 848190386 82962511 118216521 91255683 990145607 341419700 563890695 451315665 974264724 23232046 487787908 379730876 883241009 280164130 990373999 305533751 465024674 228794159 841627782 235395238 329858638 167651517 435286951 309617315 915151934 29975887 306589331 269433608 583154022 438877304 829451061 464033480 626676483 52632704 281769265 140482249 364774035 265986245 476963784 139702675 610233536 463541333 688056963 478139395 916979869 193313552 990145228 88264487 882530000 571883910 952483474 103633854 320904842 1386167 293873116 167926286 193373708 21337579 24636214 20160695 260802374 124059030 277124657 227023736 546205579 51822944 564657501 374129340 589304377 561819568 642535376 74763073 745037349 205503807 924372649 162265990 581452080 236092931 929495348 397680853 412070920 275190918 583852817 200292224 507017847 161609802 744387946 68350652 290114279 152159736 920355669 572021629 768381813 437866911 671655058 22389889 287442384 267025025 509553117 478802052 799043729 691596884 698791800 140211298 168414643 96831807 898166014 671576996 829910660 465744372 664957842 324983463 504719185 351221000 415683601 327277508 999303088 967424886 983582996 537751809 790907190 691651283 994073263 222648774 552633903 114431520 526551218 63171740 119550209 68061701 680731000 251038518 637070719 315731316 504199888 496632515 541854207 166309970 303096880 81913280 902193405 518341959 591421546 537240312 703861931 645539795 765081037 238327693 804789430 666144796 884448891 431405291 673854067 273450194 877789990 487275337 652763191 76700706 756867696 694356041 909683271 661466769 826492137 637026637 948463554 487139560 777234024 762012943 959616309 667512439 715857204 113100089 819790370 755553171 817110637 303396849 671372295 508164263 630401309 615688442 815127118 432962006 570789192 468782631 981802787 69010940 754858422 151971804 378468699 332468984 843354849 327219671 407607000 336457717 881114568 780417231 908982294 843279860 902511682 105817106 326042913 103832336 966916844 278092635 758749879 452730475 490256864 48383979 95614418 38642222 390880563 267821224 932966550 567261794 927935058 746441370 914661844 720549086 798979875 581788779 984366561 975600712 997898471 116539514 956270259 582343760 730651245 654656566 858773176 208866163 272988803 120017314 192774072 144500125 568444968 97105637 673609812 73801473 551527146 442856910 954097046 702033906 707681287 439466683 766995411 69573290 678302693 521715297 722089895 714638813 760411425 551964005 723474279 408365146 744443960 433601824 981074703 925639358 931100139 173714498 604091552 26406570 244072263 224642046 677811640 582321960 899702190 175199615 821093944 682426024 907270733 510700775 957749679 550222815 893386388 31733147 726931880 197395554 885259356 708108513 901924825 191511525 844193123 122852429 488541144 382175843 715113966 349115289 482433190 476010702 924632406 620190728 782059838 474190031 628263375 223072157 358073821 266801868 779726657 603376527 731369805 517049484 642413173 447385628 929664832 118362078 557396148 225623690 339660799 266938727 659207530 409940089 905921206 256135266 618787124 380695272 836095581 664723486 981397031 125823110 919862270 627633044 804606476 557848283 694007643 405748532 926678099 738198259 966427575 313249727 512054293 309979360 483173393 482576270 518622844 316186074 771487551 324931065 870166222 438744981 876394133 103034019 562542181 247808362 477211827 128133090 846981032 746480238 901478002 793005530 800249424 505045640 647394263 505533565 582301990 176386676 680297810 65955984 618524386 181370472 192973750 13526703 356198701 49095753 345168367 29483936 542316044 88558352 582769188 94009668 244504260 36943895 845627237 26287530 480399006 236013701 555587957 144642360 661960900 393959200 748107004 344491739 844622049 130404797 600185746 147729741 928507100 776366791 962360045 385677775 785668145 466987773 494449005 135389452 559392395 29061709 948920552 846916859 950265675 86962210 270054242 100013736 522420899 12365660 783646872 55490848 594121576 369586074 542845881 323059352 494363109 43008585 74588920 24108184 865125409 499048564 973777315 427841420 496853585 221525869 673399902 333333873 681306398 633798513 853081075 151893695 575800607 343622713 678377547 530746654 932370095 682017653 696929036 661731269 823827055 41284527 564333019 66429053 763632160 638105287 921544163 418041158 917306026 5982026 931641620 521201188 769883918 277156168 484371023 406847661 718682440 529234791 988253313 836451167 949309552 145853093 661727589 100320683 728902124 250763304 772495124 262295103 679139151 553365008 731495412 192476812 492786786 303850092 777816681 479712746 542926018 193756703 207836251 120320971 671711754 463026675 587385693 418988732 767007310 196751392 647117292 157099255 662388014 151947656 871725856 671423293 981096689 673850535 947994757 276174260 959216168 594134862 751889915 419771283 547379748 491783847 833334648 345805476 401033674 212005970 793068648 671183193 818651487 67510196 390306869 89696434 555730310 152636928 967536754 231407956 881110142 665497720 868296030 80926974 646426589 409521461 657009343 202847237 476662779 293644433 819768421 442519442 501212903 260140235 960143235 869614931 918349317 72153844 179679494 78747720 209585795 26229919 821456669 12692391 995270206 321364802 503277348 485477609 986579322 845123848 956761541 444344999 959144327 429098390 954188319 531821352 597388640 255374181 920286221 470610118 537395470 273595191 834462002 777065514 959277102 923248018 975556498 99612532 376461717 40536712 623015036 521777185 865499931 148183702 530798894 508565513 956331137 773756218 812175633 506047763 938934181 564980240 570472731 249362111 695238960 529565940 914390170 540582114 753520589 353809643 841224406 320387807 894345892 191259240 429606031 104952906 984483111 649339413 901074070 444730872 659060384 82837439 511449238 304555108 927373320 448552203 966651797 793767746 872404980 345950819 763201675 466782088 781034821 95827370 825982658 42165633 979226195 236578508 421912613 313650527 675186787 220139396 266119745 64362366 912970258 471006540 715466536 580563926 790034884 265386029 861227486 474374951 870737590 123451819 311271336 276377021 776407215 388656886 405545273 234951608 729582761 329817582 619650826 47828390 628268678 218546133 348185281 175621490 504675652 398493890 858493212 223190133 769473326 545146319 805140419 780460426 816928884 211490749 574303560 435158140 638391207 88879332 424596099 24901482 540497858 177360488 794702280 408600402 638225693 586633070 642746922 165588276 620119630 121318025 981295492 283542318 466787699 399372877 539096783 265457174 955691926 550603183 751326328 186943126 555163399 135997261 420850792 221288579 272533404 64242382 179468147 151001820 701001116 363798140 689523334 353579982 634402794 233293743 491618594 122339029 299113626 159407947 882878394 233961587 536313074 300767484 735792190 646217792 773380998 315113323 516620804 28989025 729634885 212068997 786314408 329162647 600159193 343544553 716508820 535312528 691478189 534145869 755159025 306266529 637162057 593118961 931715624 513941325 731885790 340296519 668469095 342916442 926246883 131859337 791543110 696065097 728647196 519065825 986224662 576212693 739982963 354554192 397572350 307001220 331354431 66001383 352147587 47953660 889625178 667927948 855062685 620342687 932209542 613222679 700295964 310133173 821241089 652386603 759830982 614470160 783986779 474015134 559353419 386571459 566709181 286632855 288520530 228000200 385121385 323148818 481527349 383161564 915617061 469102969 669658869 616445879 971307426 437738444 446972906 118882679 160042029 68094918 151661841 46347078 531146375 358112185 483972552 239506189 337807353 92104587 708410221 88938012 311886496 294603982 643848784 347431859 473002744 237148553 817959041 720318747 795537177 282585030 691266787 355152371 752167115 326821889 733589011 143866191 809631730 776005893 823976248 489396562 715832769 8511347 879255308 203608147 921191316 265782951 703216531 633080230 633644431 434243639 870251590 655063856 705590615 289705749 940533979 34936852 781250437 180784647 694759383 214210875 751260310 514771185 785428346 19646490 996917989 543220395 874641811 116936049 879306533 757231189 977735632 524530509 947928694 283045903 341501688 56224982 828998230 116007442 614850531 111310512 703979566 127623117 614185791 334098523 639630421 75228081 551956890 500737665 979216063 586364641 947914904 590058186 634521135 414087959 584551157 419721727 910118416 231355811 293469077 37065908 390277965 324499452 759551818 636469042 934995851 892260152 910977772 262042666 634241400 15274783 686897783 550704849 729240811 380478993 598122040 540696540 771538260 221666104 389066273 165658820 835860606 354386734 437555869 336206342 982754203 972463800 992703535 316169063 722858734 37121125 684478797 295990733 536480621 81289227 505145312 7658614 380998834 235146999 460667544 126130801 713129748 503805640 626076578 143168093 460002817 354298048 710140790 284619989 771055437 274001653 481525342 171081235 257275963 225740930 473476190 101502635 739811253 213961481 830612335 529643181 929150034 455575075 678517759 363546710 393613972 45683145 151679460 141926579 950262430 896793616 913280087 864690564 946735707 334901045 795317384 4583816 420118081 75329618 439660989 325689614 389799460 308002809 528971259 260708881 330768870 79068641 638577588 381129895 676408343 596227589 835994589 630399656 969884815 188360639 616140251 461975944 955628152 887990240 895138008 666379917 988850885 109784656 745610362 220635064 963553927 308326399 716660096 476256586 943781423 678531453 862972426 278072739 342201938 341227360 644452235 401084917 757603397 367038951 720170168 660563317 882762039 225192991 366852837 124820820 565656759 74830526 110423409 12229415 604250094 491747665 863945986 177160336 257880928 160044560 804239790 750218365 755840800 13452198 911815983 287806234 796973536 689315555 967968704 135918187 879415535 165153643 368169146 309097834 676053545 42622736 631131349 456403036 601264653 578967536 854762672 310776943 493824144 481466183 990658746 753123860 769895881 256699781 389177431 87517670 98924407 78173474 887770556 806070902 948462706 405742888 654743995 306100001 727821861 680237148 768235201 547459142 613114469 13142509 153379182 77504271 657019215 648924053 846630607 541902794 871098940 841228378 860261761 459659789 994524358 639920001 881111340 611871333 878573024 823830379 855485775 372035346 648989851 71348778 218130556 66536299 778710239 521390418 635408586 531430100 654420418 525540147 604256009 31826183 589176019 383935898 791301241 576252283 905198148 829414786 922520916 183791438 885608568 701893512 743320345 290041561 740893196 437959946 790227099 747078879 957120710 492836042 933982365 925507701 986779414 642675791 742327172 370087335 681527885 332611583 717336775 704011503 732106961 581739902 591454093 165078380 925186806 875769944 961271734 458047019 884309123 755433408 935873465 389294986 397994106 120314934 432587624 161435996 795850416 447722243 639990350 604900493 962451349 473779290 580661092 456615996 560980275 235722326 285357492 84571714 204063908 199334831 990053282 931227444 966174881 136299065 194615360 57704246 820922495 662105855 762101904 153711285 373923832 15978336 317109880 21066346 642246621 376167986 756261220 548822284 988120736 812425744 910797827 535156020 902876992 414474194 897438718 118690254 831818696 470547955 555973976 57127540 814038120 46286521 749180785 63282270 157558651 19078675 51031045 48603106 578117772 437027345 993503606 429899364 803012919 415723954 449392870 343005577 666653481 357556055 982016055 937866262 991853438 216639569 848779532 439658075 636224525 135872100 265094361 216696108 345421069 120374074 222204711 150888185 975166820 550624539 596264861 39755735 312076822 18414264 596314525 64887082 333114767 282038140 842100461 630143906 681088680 660469827 991772276 440151281 979801165 775305085 813663106 159322096 863584646 529557243 967355512 946485332 997597860 894130078 904106594 599465624 675964126 176213262 864725058 182281142 841060534 397419723 418657280 395798277 834481551 513717320 999722264 179279736 589555444 519392129 853369375 780565160 968199457 900352531 956690264 236241289 489872137 127217230 745556302 58770643 300083952 134051538 704389971 600602093 940990514 846535014 971468051 193971516 476639956 27090879 110265537 35276577 611202131 146741129 629671366 121191980 761131209 733324871 781626267 762296979 871381669 39334822 220925146 180327488 382829650 224205192 550578556 319187063 954657322 398208884 400256768 80090199 555828985 110783377 177563990 2829321 536006670 176000330 247778238 232025942 742150657 421727129 741346329 644532096 813518012 151838021 393164796 132490039 187042553 20387512 319613164 80567988 581463117 380676468 640553992 265078987 327569136 285990861 767125357 444955820 757590263 275926918 826176751 781219697 916073499 565462474 568709026 427434816 676623936 6206907 593286633 577251308 753327798 558143334 928719220 425943707 507400996 58932272 856625754 448048173 873563626 113833848 706516666 238059340 353999230 57162296 753224816 342093646 640123816 76971158 614015491 520111949 567800672 414440743 675990389 597654006 711126076 527217867 860740184 815246063 938308501 56120058 370782885 106116211 824540184 406012298 941706210 166744156 360184529 114443259 587362220 304509681 981712744 866371155 958081535 159201851 220935768 133724345 269323170 202081089 524454101 420806721 795146266 686218011 778789272 415038251 837789335 714541395 740307549 182846002 624321842 481168681 571716626 434511220 768287666 490942073 930639955 766754826 776911271 374284692 973623184 659175655 892561766 351594290 370443897 221743333 497480368 177997628 986411251 408798024 535682173 294486354 750891608 353610342 389651399 354940289 442363315 88436193 610977081 523584561 585849773 380111357 383521594 80364478 287586568 92490882 386072712 71379690 432963621 96548620 543928671 185754515 653019665 459373177 776261755 604555744 858058130 342175210 426993658 281024943 304663834 188581299 887320864 879473220 952199886 437590798 653119704 335151440 521677133 308921072 442341548 149994738 990888027 299844291 542433856 244307574 961514992 844006341 993917425 121577409 591658941 563907365 777213118 51576137 173873989 59250584 717914078 613867949 914808296 755868766 955976661 453043872 994537516 694871094 715678578 647033535 957147248 296700883 397123527 350122953 911382603 181521418 796508681 405867799 803487326 149107143 429276662 255603234 723740260 183911419 197119755 10353714 828064662 242551770 802309627 570688177 636537289 583964033 755218329 487279775 504195623 426613042 885555194 612976342 923442523 13853424 936124870 321595367 949924135 179498712 583449747 357485580 757800205 321982294 384957568 119232304 438773101 251074322 801258937 137187526 825969524 326807038 926784372 412132507 509775977 339086562 604117596 401087217 412513403 89821960 794378711 368119593 463135858 109707265 276307166 174698315 733574746 315339729 464468276 304285771 638632047 273796284 561754040 335855188 745608109 630189821 747810783 501732539 786636059 696042726 829359864 167019185 441140645 13159071 256906143 80389800 941041387 566682552 847143675 567410785 808652245 20874771 247573586 218278737 617405892 568583742 749875147 148971244 619094716 307938487 676637598 366937278 387372134 157463227 353056038 30820751 592918170 302328184 742479470 522328075 750227828 200144163 228512706 212644440 607008286 160896272 546879899 400304491 757821861 576365138 694375784 528132885 862972213 268640456 967273200 324024349 870188756 433729849 855880664 587478872 778398094 607043971 842786731 318487225 977175377 932168369 944976083 335945334 530631156 273335481 516908108 443182383 873680138 783203822 786924956 75783378 190906559 18069411 587372565 270425525 284768849 4138739 992549456 393982053 471845077 147963885 597311861 155444881 220037598 1717262 651476208 231667895 468309957 441278426 864347776 486829289 683386797 181440825 325816662 36301840 124565438 32192908 717913865 71457140 713605362 476976959 547213647 110753995 441179620 301431509 324471535 27224469 799147129 450608792 940057883 497669482 727905651 292299363 634355168 358428905 489192297 479002642 692703084 118497278 754268855 608903467 627641788 465258670 533942140 43264419 187478889 83386195 989758897 18069911 331183434 249320473 830760009 66996504 847304697 423719678 605620280 241801981 856975563 672262020 891784748 398462759 861926061 319036105 756285201 728648392 927530923 448933041 865052797 798313270 926935639 787580125 858806138 229917248 883990120 790315714 970846931 375981667 518930903 182370498 471962952 463312742 732099029 286089455 921898059 144761608 441312850 333843439 334596077 78949961 344203453 194789730 716455995 109667220 620013400 248562163 375139278 222643964 877909877 104309062 671721755 128643014 741738371 79138135 131135416 42952799 851234033 844868085 959214395 950530452 979691211 244081165 786837970 216498757 506662732 253389327 989207191 820287207 908683483 115868031 159770024 34611803 744653997 59632947 513993948 494870908 917919351 528853754 904800044 780611757 954007754 521637803 613321087 170820665 822789737 222693683 967504635 328426691 436386218 427740173 443757725 223670400 743040262 550010760 680937744 464964991 498515662 484134248 586778637 567995442 598296424 357501845 825803076 317020556 910090876 865088304 891522402 860619826 883557170 428597527 634639920 413918200 744883585 310967108 627514453 538103539 833277679 390562657 726445628 279582649 864943738 26054097 494770263 164545193 793267444 656789105 757681381 164681781 287379213 56512953 732009760 285348303 723959644 267370978 762664549 640077912 984172505 739616959 864220417 604030911 782037612 51382370 110301353 19525111 656011209 505909695 690279023 107239398 679283237 320266913 717458774 173423276 288142704 21576406 612495888 397887789 912850425 448978064 748835691 33785614 278105279 158315795 570165273 427921881 981567724 334149665 912325133 814934915 974317840 891515024 943555192 558216699 794544446 119705681 483081731 44524024 722606569 386581577 843503594 655211673 791616067 133573909 998187158 758646195 990612668 355602114 800384714 359820275 708862662 195299101 975839839 364628595 783063929 527149090 635632946 78363751 371288995 259716535 696288292 546364568 556659687 299518501 677991756 274794724 877482877 775497922 867610530 19993095 776703090 2623069 841174016 591399521 715892744 216293140 255943689 72257315 541745378 45465521 834381014 28522719 159700462 6538836 382975574 165016584 573495821 543374577 683945599 355179138 415935898 372994125 415895447 373133263 541788634 95821306 534715202 174100866 310783036 204565723 591550959 425158770 719095915 325972020 711920252 295591095 778185259 667127419 682832349 198331268 977136715 225996619 481253239 231525402 512265068 404882096 913119635 789375826 841699408 266677723 651133552 114898644 275040359 225337298 683219770 566184522 718529587 635845626 984172426 487374371 640076374 354852022 905674380 737444032 849249420 273048557 761343564 241414687 992271189 636132969 731413122 538967789 687038682 208443707 884349088 513903432 612312646 531388181 921206288 648348541 863923604 823928893 844296673 46493234 502719164 6890653 416350284 224973240 949843088 825735251 832741731 227504405 438403377 181646511 755128091 427281756 646805728 147293116 873619293 750947244 864141436 37025690 396238687 228403858 716710764 399927886 998836596 594852389 800619823 479041244 619773414 608646386 947423873 212076993 865488692 605440239 976076268 217406128 541779328 97265871 416364320 242846239 773440686 731908356 760629165 699961286 950957655 545823108 915231904 887661722 922584745 489608689 666239158 306262935 552209598 479153634 483749163 383501465 518931414 354933529 495204411 405215190 865390293 223462057 286063955 81445584 522129093 265110134 460533660 159222426 266191591 193838353 542739043 518019666 559235384 510999181 957104889 709814589 778579300 322442816 375222897 354402976 529211220 403950242 705699797 42313027 85227146 20256739 751951501 618747664 993408218 479303545 741294026 321242618 734942482 25731452 989100311 611684866 959818962 32312950 946694726 281265058 980614281 446486090 992813765 924049424 952627157 740822701 877527519 574558208 982729265 775151263 943164524 148727294 997191702 658290796 888715799 698818316 764162403 686033170 783520310 371343201 398562285 244831736 851089919 518949295 665346184 268242395 709351140 76137764 960555359 677378965 881937034 813156072 885615988 51552271 502856602 445721462 704670953 635028131 875696118 430980329 788450746 538900206 550738950 447811445 924052528 347505673 582428804 483017376 914375674 48156360 383953506 260934849 695690284 488086221 663566489 76330265 633749820 476973889 964342792 62697316 376615099 291493752 629226574 515420409 517740704 463347394 536617769 380063890 597171470 527162727 546801189 494663411 710782407 207094454 725047559 124639755 765456409 608864724 738845762 540903368 600580401 414193769 492457823 198322596 421398873 406702272 572633098 542460731 830963661 642560687 861101916 441253500 819859566 419125875 830174341 789685798 938800783 242422734 538015940 107546029 227324372 36604244 279835021 55433076 815698505 456916196 750625883 238386932 407903999 47531990 713791076 144707029 673376471 550764287 876163606 1193044 75758621 34642189 659865811 487676034 890580253 861541243 919343741 669928391 772476363 250936136 736591940 731849617 878909151 721034924 987784919 611328358 775947591 234444862 456127151 422794987 683392985 205891861 582805858 299929905 697464542 379244103 867739418 687756508 842410532 290694602 512973572 405155171 573122268 124889522 973341740 568075018 656940178 633386396 932133071 279832522 844572971 318735836 817581887 66495271 456310997 344599298 852257259 437349390 597338194 46343367 493381913 103392666 770084595 465246071 957342828 559173999 756312660 175553527 896233890 418976478 974640981 154934486 587179756 459309420 689816909 239512595 840060856 259726700 293953140 188744491 357374964 123897068 479373124 87629387 288726604 108206916 152094807 36851052 531544801 381383861 532802247 504242402 825220362 772298121 822379698 350552744 646532608 528261061 863692888 65106203 499007438 324678778 719559654 562614799 783514357 656294619 920118726 323395081 931706566 35697963 306638133 290552366 719370226 107191048 237788963 84734066 652796297 33284142 343995699 300281599 722089254 564013588 849572368 816128075 872487134 323574428 731232112 694275441 923298339 351425303 391393443 355517479 764041646 330195351 845198261 640381146 973182443 119925780 621428641 615570279 926567456 194966565 699033692 607777447 678675586 499761729 634176493 624579987 657266746 220441033 670775136 406488774 450088232 281031544 399312503 362490967 400136118 346431965 577711161 381716363 815759983 584852367 955799568 742893822 746829468 294206475 874763533 616675936 952038655 683063330 738813251 601539178 871220694 794449695 912674245 47660057 679083849 218831443 242802725 95827554 952484442 515346291 685404981 35491732 782130302 180097113 582686855 185195856 988826649 800976584 908001238 395183374 499841439 107320409 411176692 130127867 440881601 424894483 912056024 157456171 321473202 163170881 367938170 212313798 969469454 663370148 711824507 401320746 626430089 201563756 776240963 664498113 905012507 451765540 921063115 2147842 686363757 230979056 344243323 340249042 939872046 857421653 924396276 423002875 516180446 144733913 750287513 594409392 796997531 271975000 434553253 80094394 979494098 662617815 857789740 624743803 724135788 553949827 562402943 178282661 304196325 84460623 129058791 78901233 190667988 149902209 951811093 909410409 924478324 261782492 772566039 753263775 920140369 229285242 861050454 834493732 909932147 218424025 989649004 812589591 916925455 201796374 413938302 281984564 287519834 254688186 379320063 313427793 347550498 90269598 879261185 238108608 759604150 474703397 637549866 305589079 445914837 86733087 593553093 310103755 671795617 538329677 775260759 694739762 695254442 152801889 868606240 836201535 837339714 5284905 115112665 53719038 212047406 46151137 368965876 244171958 592806081 132568372 900153366 804199887 845028367 311502179 529968326 207326188 297648799 190069897 665458663 180466199 591581582 101837716 898219695 823462290 976177891 259558826 980322085 212308885 354573918 167243498 304964746 149345861 199752789 79720920 353376905 60845533 83668614 78532966 142467425 123288585 506457419 40709451 879390791 596654016 922813261 883498568 936187070 341923948 807794952 428943274 475277162 94976812 99517800 64372987 901893818 16956072 75214724 56852690 132452032 101006219 704663421 245794343 926989480 423966788 463597310 301945400 493902473 295464413 420917545 140558689 250684829 158326335 305250818 17861233 416990608 303935025 319619729 203195041 995787277 687088035 839675221 728954232 822790382 230387717 930554069 645834712 776410065 454051681 732653996 221379880 336679253 274094312 974197138 760775751 823246819 387528300 513724254 152214937 200185780 109958185 197293042 7645578 164860033 102473986 780166105 756015246 851943628 175294208 797505195 733019652 844964195 486848192 926793957 601635152 605000677 34639387 859058230 53336775 242308972 175815962 395846014 365865569 380599179 317731456 639728979 200695276 720743118 171624287 937876039 616553488 848216840 66058715 763356100 592939990 691265779 626112929 872055079 692164363 851110174 677140929 970358765 258846208 428006509 278040018 603145896 593741427 999061296 659137724 823442843 178737160 943200986 633422894 802344498 770643037 876806319 748125519 978677690 613467635 802557752 601707563 955340672 346225949 753577418 16537458 376237463 127630374 734856468 197833415 242249431 215534651 654443319 412429325 872892541 537928437 734647468 272874718 528012282 408637064 703450938 128248711 639609585 395274380 632044680 127163283 486122305 85394463 644957015 400898348 570162274 241591091 949164678 211962933 976309740 237866544 846648344 700082752 812537041 771987497 989457745 379944722 385851940 39684374 261290636 83448002 783721071 162777629 640922468 289535323 943440346 112052202 259104912 238421803 290499639 174181641 808768409 268305859 391423262 317924635 729559700 358867039 985891871 85891742 925294633 603097506 814209784 671559947 745840476 262343961 899936417 723567146 799886575 136056085 882301277 727087628 765971306 228284891 322149815 60303504 177324548 86532552 960175274 679867735 811679356 98932899 997361301 318275965 860873717 37745891 502147543 212442981 983352612 719618260 901945961 547673290 558107609 421115812 796871141 178311721 723973155 436877723 990783354 610189512 844840424 270773854 967526933 99885903 433836018 413942027 967211405 264282730 802104499 619913379 945995083 622617083 737088546 194694964 197973732 71592412 773951595 166807271 285683375 12926791 344210266 254336945 796744340 453000487 992613616 28258887 567506991 175204223 498857422 206494578 504321849 43852301 959606081 293937320 534977930 484612986 670625983 184749531 693641697 198697154 554368725 216272987 799040355 204922437 372338112 34578804 198804707 42068503 352053172 137008217 780145659 253553560 651556230 447205939 884816123 810983243 822146846 216096732 722895734 634397251 795524257 181712413 593247407 509374721 757149614 397744400 998127911 680785006 955594000 403560096 826943703 88272244 391154767 138844379 350791823 119018157 566082325 468765615 975091563 345950476 825395292 416178428 804801360 797481239 862036610 593571077 705497709 308062129 464678860 55839202 817946963 288238670 634356705 533774064 984153414 731449358 804805240 574172201 695204724 68326292 748961875 176033189 266612462 158711907 529924927 303246536 949552534 20183380 563961599 455663718 920595920 279983022 478912422 165153309 413814704 127955461 695707835 167805825 314015598 102296243 238361813 217841664 666803833 42120627 982657829 938287641 966814127 929668597 984329804 741584640 974590459 917300005 917517937 521685336 771304545 547941444 888232740 46419914 328702528 317577009 433893780 331384450 611445722 274891372 368889781 51891901 415309677 415041880 442122709 329869609 529352461 369458408 619571385 136865776 241754513 103071255 574957888 524103325 969546462 104404649 733489490 54441111 553085758 122373732 197737954 42040319 130757859 29967036 945399352 2770780 831056333 809012069 880059156 865102220 909964657 415805943 881334808 378646015 951649722 683769175 694816755 51447380 267762521 202009019 274203680 68873807 155552694 95812514 975760836 276066444 473370187 137141137 722865268 10157435 314547878 46930739 888365397 720918433 812460893 158545041 562767427 203787165 745342967 664167332 697729913 696336983 864790941 87925941 496914215 90256724 850190094 91835201 327581575 35527066 167422672 16543157 627840992 579024704 828505058 727957525 795490124 284246560 436158917 388599508 420107539 67782381 811642108 791190099 827394273 236895225 444797363 123630736 628858996 59881713 525639156 227120597 950679599 127951418 398404942 340246821 677856082 136426000 974484331 234124969 992723973 576132266 796878630 24218428 994369836 619570417 730964377 697966361 699710752 405702838 827220230 249265835 728411555 420013795 610488946 305700126 845020411 623892737 722969385 628466642 928016803 524923037 713720853 665856329 734817045 321308056 843514767 512612601 682649597 181084431 494695997 57200937 729785586 268207389 612604065 292859145 455103410 177362435 397078840 302063870 856113141 566036587 657776435 199143492 542682333 315378071 360727272 281736816 971685646 129507049 903828817 567257373 998786683 880432002 993286763 311823895 577387121 226106289 934393564 113174213 163360501 112656618 664385070 388823272 714984929 479699059 862623302 614860082 680276965 654749910 700590108 556905785 651868660 502855471 867588204 186243969 756805808 610480304 744579880 582606617 963142698 491539330 493598784 25836741 978466021 49472143 575696186 373148678 381702897 372149249 962349388 760279085 975629555 145213212 379988830 358120423 748420761 635641232 827365661 9025040 103167291 74922831 719246062 96045073 862297626 110073480 312624830 220342410 991271958 13848265 434987431 257764077 819202417 102073318 462200738 98458652 184880479 178002741 236167350 129169927 563149379 391657853 950572571 336071384 678696271 616524454 723094302 516875493 578365577 502689612 541138108 77460491 193854995 149318212 980677238 589855202 781043595 699138019 786242427 343753376 963426497 53024391 134127627 90634415 200935591 138987806 905905804 887721273 926261811 868069536 919555260 676709037 890179518 261192876 812810848 450429345 940146621 51150808 673696998 589037025 995191403 662318387 795601762 764331122 948184172 924062462 926507396 392029680 678005537 636181379 975453705 252984061 835348067 732620708 775746650 69254267 443593490 165338585 501556690 38146986 338337394 189347979 205695180 168869677 730041100 632502105 831015832 11680430 227210481 7416779 686084165 258580990 642974735 292151097 877081486 249601652 902480862 405259291 827486999 721088247 917201434 371464167 680297779 67185667 692085808 685136876 711417077 285828826 830457868 122933552 806403931 75019704 695908503 131614126 880746311 4117513 383765380 197214188 730694617 96040878 777812513 377551338 674652983 232616931 553425058 452580612 898779157 294442652 978752375 642465303 671571835 670928359 989652747 684881054 818349980 71217168 113507054 30625235 652655501 602590864 872331425 687281355 774093793 118088414 590809125 99598047 217495685 99288038 888393677 830516505 956853843 810859144 938497647 25731279 304318305 293122205 842773508 294814843 466591220 453866576 688061650 146040186 186753433 50318965 995830709 13775989 395292274 345754519 464903166 130356576 442026459 346275767 640395076 568846353 864752230 278532198 930605998 247657207 343590262 17642161 200869834 79394786 575856311 105490481 544745046 325154957 906277584 210144029 820955196 30480430 586078057 560252311 695188691 623398027 972438235 167250219 312122885 188118500 811313629 90156908 555953891 127402550 609522956 364678191 995187428 497110206 562754333 268969897 301183352 198993171 446040173 265699099 732223911 2509632 135323684 82329714 236215436 153303910 258648713 236618414 721418216 481915067 650304642 637935127 643816096 217916170 798631024 613298290 613867049 512044610 758922056 610865764 797957516 124980197 564819676 524837141 777637358 44824704 731495949 580412938 789578997 175236602 215021781 157858527 993958863 87202860 376795487 15758166 232741702 193769129 786777353 634128160 740453253 237702358 870643234 644652959 711045672 134673634 704373961 265107161 918204684 214084041 350544283 48040063 928194925 46735468 191182303 127876544 742287178 535034945 948281059 645564680 892629252 815968434 998776457 687751952 767126819 752620166 819531429 312821654 320641446 134459036 549338195 251508136 547305785 193467879 531194741 148682814 432332088 16610672 278908923 72148301 704074927 703686338 866742384 779057887 840252505 646839770 942925783 895004683 970248634 768768118 939417405 354328459 394932693 285407731 389016903 179694735 364558561 319642820 736731905 66490537 678040654 352140191 509643928 490154114 675572372 346015519 523128584 97792351 111932169 82113359 505392251 93368708 637478437 366791634 949919276 377111954 708955030 4199045 378994989 118821950 930950013 199822715 639202860 86005856 563142985 344180568 872490988 367751794 972771121 845886486 995511930 95844001 206918326 71278066 114919443 72026274 188092116 1975038 7602405 836827 744049457 542517129 548542147 275006055 381416370 183233585 804796653 718913557 786783558 91677339 881754429 725348844 745745669 187976182 927517188 31633740 987161492 464876816 628853365 216315122 699698387 577588931 683480907 78696407 96933385 44833829 332379189 24702380 128150979 67404645 380516916 154504189 480058578 405060071 656184981 354741730 701109417 611744136 958656415 85066717 882466684 139593778 275836119 63184748 516988607 46076023 626474470 560343377 595258767 492724913 730842753 513783554 530256495 62999642 447589321 230397652 577255499 318953619 834397899 18368002 132149124 1051339 270577099 252777166 254513793 60899307 763842535 189331496 404227755 105204804 289774220 161540800 266484349 28378793 912342101 107202553 693768040 59432319 914089931 203431576 411984219 133396117 163067265 40137854 945712225 683443779 811470553 276807981 306746262 68208653 263677596 121487210 904696025 760287133 865945105 181889261 281909956 138131675 601352493 509731999 950419497 372766490 388738464 325973454 599791414 7773372 599121693 81735065 756016632 593633747 771808238 222620347 258320817 66568086 546815609 279271673 943195678 728141667 758081979 389412531 825793342 519597674 983311546 821086438 880341797 189428350 384610423 208563287 491728584 264931279 601648474 351067859 925293287 322668172 896185967 398898672 751081770 431039106 747534819 339956790 698408431 640165244 867593313 333705819 829093803 649339614 791662507 717210917 995788295 474937998 514359425 301034584 892687861 600743363 687203310 230853617 283484757 277190185 981106036 469769292 512244188 26301667 400384767 304748634 736022162 624864041 849151282 722580531 876613984 289170638 412214778 245418493 509702289 189527677 851183071 426205083 992973535 27478014 807780391 179178212 408802561 31004566 176858114 107774432 869405658 792460133 822632051 300087405 805748783 566184851 937585257 214609846 808148856 403208578 522287693 286424179 741609339 24969566 824136308 32342064 901842608 382160582 489483276 62712314 928963119 854888754 993832297 774752031 944578906 828851168 879005293 731002743 782972198 152516892 930134526 276127052 599539853 26155813 219671447 141339887 592221374 283016029 484124673 98463105 481266727 97381264 322683621 159390365 211958609 191087169 301249681 145195322 770919715 502790253 747902340 466185115 687795765 260058535 852861834 766569620 924432579 342515703 344514149 334613271 774876659 502427739 748703717 12141726 382951889 275078053 685007528 569979929 582404460 474103218 587660597 86722403 680872779 41316116 216791434 99250966 404658878 52801851 642251110 105910682 403037337 199995880 261803886 104445997 974449072 812082989 892689293 835311620 928053431 754035806 968004230 90653883 349123962 214541496 540808678 401618328 622233072 520617057 757418273 584089282 982179691 477352401 955704945 361437803 412741578 35848658 49402558 17409861 215655807 81244219 843590438 237110788 566926744 390406913 735310637 369055467 607778319 232300261 770054665 441370252 665087936 613235226 750858281 344486675 431402243 18760533 620496041 374884929 849108088 447087700 853934230 250479507 818897119 516703202 821609220 444191329 930291828 51783390 77143342 35537853 924811079 850931224 881682990 798717052 828303210 205622297 869678147 12758537 243937816 153055484 864276177 530326382 635355057 592928036 763765209 740590718 761644135 733451173 824270285 443497380 482829901 360298652 697042105 8304922 863665302 285572629 944070043 811223699 910753838 494674216 528770408 438356610 558451899 442698845 681214261 354883516 992866274 96901843 419669672 214696797 346792536 183812897 436708869 84393125 496237285 480202136 590317238 401073058 976877456 840059315 954112410 628293690 849609113 20720016 498274561 86574295 550054097 320430346 964474351 837347693 894535133 178953685 591901864 102089946 996621409 422223520 470292100 134126641 726559787 535170533 809873432 216419829 634612180 541319794 839835330 178098613 986391296 258083418 469089256 327524869 473348601 171853019 579515979 562911951 723982114 117386920 811522575 715652020 833598618 533882636 841093732 727949071 908929699 655038179 960407301 432965948 908049554 873486258 917239280 862844319 947340285 851903259 861677197 408053638 667709138 160204417 848198848 357619454 521267447 449817904 784401124 223684256 389717641 378837443 568658736 501537334 749322377 441912924 658942343 407814794 982048694 852004715 869234449 490492552 921577991 86348585 443978522 88586488 273203897 49633987 572201480 148321323 642468481 180782621 544528629 296315743 549701196 91137851 974394549 179525037 504783485 224914189 605174702 227665317 659002529 179290664 461006851 127847390 944462762 715747639 812969305 741771590 871841891 561066618 685609657 211778569 321009650 315674157 966079701 633949025 965634231 154756341 794339279 120173547 792732203 674010501 757359551 238333971 340418081 311610312 731770048 507750845 725656441 714173485 736454330 648857033 902776474 771321447 861638376 532900 31248392 30697469 732702137 637219441 938170772 522449054 536231860 30380956 475523275 432346882 900552262 669189657 787461568 481013182 881224956 209210460 843637106 831712019 833154576 322025468 755366415 309213281 531241720 134633875 646107153 44271523 375373999 114092068 434525399 376886061 742666023 543483667 677692187 417698624 585122521 182918583 539221476 373291110 596466708 594828239 774259857 152934239 350583540 40760153 404501746 226371697 824948989 800496386 845066105 302648469 748214886 624354471 954616880 807949325 948950423 633866247 898662267 384007984 831828601 515999967 865898939 332140146 972841492 715792864 788130828 111063954 854495022 504614747 904083152 576016248 969621339 956558240 998881179 258496298 392510473 5262522 517274523 381606272 583832879 86399605 226130776 51831924 302898803 24061462 592160716 266065063 335790005 166598003 705484793 261916478 449415107 239155225 475241040 49638557 655369822 651984158 995288987 756026639 998426294 467191816 569009515 216218807 367309412 54713963 223912050 112561568 271028563 69003853 853868068 474499831 479099709 334439594 390393961 192492259 454436391 36001655 712600121 483486405 548017249 491021874 991099094 214249805 419940317 160428202 588872323 485068893 511126246 77099686 884667715 267951502 299766185 247424988 785300395 177584826 771338344 312465783 998566903 136739544 614115423 273683998 795950731 563000027 603796811 356053596 364168896 66565990 899189875 273518472 952901290 459609371 892650685 601174423 623027698 283363865 580492979 297802490 393083405 130925117 226853029 157844816 895786383 66366881 135162915 108950355 557452292 289735504 874828473 109991323 901041379 184048117 590386070 124929454 386186852 188520174 785785231 625627800 716715095 92008530 322436749 227363695 296628084 223671098 694404215 316217275 714710880 172239570 907147695 637751578 972414631 441853622 480339874 402142255 575500163 538393429 617541855 315262847 923192305 831117055 909431709 184586800 544364427 164310432 834411529 777349879 904842072 325279595 888213514 706231160 755706144 196090764 558056887 509487208 722172691 406676133 918936722 798502841 874159942 87093730 852231900 256544944 762992294 29595699 505569497 298845417 709351313 390718557 934457045 616249559 832566867 624005562 928267724 792966203 806503966 324601863 870864510 548344931 924701105 897152906 953692712 862450725 890288673 163465045 364153584 108467837 712952291 74440793 291123100 142538555 835188803 18321708 951242201 386929779 713409632 70997513 967107795 533599877 815382499 18488372 271501966 74364663 940587588 82965350 369119094 97746275 325422831 88105722 781979416 387811552 806237076 34164048 834817672 176903435 997866827 756226552 974256179 214793588 453637441 56991469 284838130 178712656 351439061 241937344 620995418 381521713 419335618 412300170 612173443 522150599 926040599 908342153 996750714 770668507 864643068 178093653 613586790 482821918 611207753 21861034 90655696 20021436 642380197 422099011 989999668 648291373 964432050 927432393 946229563 43906814 857864575 339838315 883350068 260379937 646647284 418360800 667526013 345417590 888037553 202800626 472189138 191439488 277664266 70905556 205809423 20498875 611014719 187369576 497030599 475950741 918976196 54407539 657473009 478117034 690324550 558273164 695594090 40664491 370288198 179863233 975002842 276894799 966338887 140808339 225220129 76832497 246350044 30004630 71429945 24805284 838314087 498593893 636829504 356703053 522568268 324677876 411279642 176186198 819500338 55059899 233498332 60541819 343196484 97010470 840504109 676837971 695688850 167592012 823270207 331945095 460913035 250701368 652504855 514920730 921100287 705813731 913211199 562676414 782914340 770147301 997030750 89889350 922403581 214590605 229220154 179687642 981757823 747761708 989124424 167493682 783820085 550842340 732550090 234924133 583486019 115699579 150175325 148023266 518972656 462179345 596397821 457461343 893206428 878670709 943029624 603720638 747096037 450043434 589048176 559371299 700546027 632973658 679152755 544114252 784189307 145453029 554394618 141689898 609195979 256867799 778564266 736622410 971650317 70902255 531978922 436032861 850977401 19357875 438307929 360679210 790358060 684750308 881315923 130274181 479326982 123217651 294814233 285484138 706542574 82253242 317981307 69391894 511968458 332635476 666636283 185021398 544018854 382239499 420685273 239100583 938695146 466880722 702177839 439197707 527823520 343546469 745337971 444085294 688050333 218442165 674200790 94749132 942231760 735082969 863954914 638047264 663100424 368003412 670988269 275804590 442832141 34403266 231284687 63249501 695772185 300744604 963173615 957529337 988581405 243382008 418175567 26267610 270292040 139105892 377523958 132137616 346949382 26860711 464121558 230996136 884170400 437677867 939280634 672982206 990030869 533379204 812082485 259014172 562094725 346544230 903289919 434377240 673509264 662506717 874763424 855950266 904734524 332023729 713012417 581917574 616227055 470045471 678040785 670378781 834434331 324198814 381109202 80373154 251767180 157588961 977930225 65461675 511050817 193762459 820047650 440852033 722565020 214957570 622498003 554570748 791913944 36203635 937599162 28853961 573873312 39110439 381710297 93946495 195285914 69261333 388259593 340225275 854526684 273258499 415240973 177468987 529476960 244383715 482666775 156817179 943572288 205217699 222667542 128223341 752484318 406264340 739537606 689673529 845808423 482427601 803300577 620749700 853221673 265495309 650687660 417242324 784156326 40533602 936737245 803844896 807031682 791550606 948722141 536540110 582231945 299331932 451827082 429778800 559529723 253880645 288869125 23280232 66613696 19079188 31768980 8915394 477713160 342504686 480475790 259516637 805683427 597915588 891130237 756648881 988551703 699214876 954557561 332230166 577777981 36329497 218775382 108804416 958589056 98674003 494127180 385732525 523456586 45807650 851705145 746311077 955362986 895171855 911761006 578941523 957730345 317454053 670049818 428987631 582581731 535207155 680417838 152315545 311365403 179691067 324653679 113501106 844631641 127044773 333958453 94397706 609171035 383498916 582588477 201727484 780593867 614810111 979883855 740830867 870389679 461448389 623256966 487934098 777608610 368066169 687065150 484373245 916587823 678049968 781157868 738761683 981755192 800550814 945595281 841380929 883332969 319872736 564458136 112890772 397816372 153939425 918511658 507592437 852516702 475948762 772393714 256916202 446842784 394184232 696537139 390168803 799366946 151720119 267620985 115421719 672952426 366375505 641067072 418084253 600217950 402588337 706591187 388981445 832840684 10828863 658035817 133379827 586038800 174384520 851809685 407774749 749693012 685010823 786179121 454077178 872832063 227435190 625713798 83429118 429557140 377758885 413800834 626062 540250461 148541499 813264615 368218110 985434273 935279296 968488321 934551426 957913216 244773035 733214859 432022506 554767558 239369629 541561235 433036294 948647979 686407 142099381 91981790 105572870 89028519 119310279 12530525 666922701 571193300 861471842 575438429 970323990 424226227 748128523 574120989 942720764 239852976 886063720 224721636 443964407 420298061 440025124 92474104 283108033 15194447 771297436 442430354 557993938 299724246 534187588 429886071 942236714 118958286 945758989 711384915 851499270 520529641 744732394 568177586 698330307 250154081 835798336 521075608 883185509 125428650 984920886 174945348 946350368 782764561 833593203 296301309 613827226 114837212 570616116 217651524 638650209 374075142 731264326 538273345 880134330 87557503 525043865 108537974 961319977 4271524 87321038 55764815 82723829 18059156 540808963 124703657 557656984 366927363 723855745 413766536 692324996 324925765 486767653 246312756 483497038 362769735 860382357 656005775 854958802 373236081 984745557 518604823 627590775 65072760 69960820 49919351 233154024 201769637 250856844 220093593 664102209 491006867 763719996 73048083 404461461 1857229 5922543 5858501 293507353 268007584 523971492 46870090 117505614 65474710 143441036 55251924 334603799 255775577 422611330 225086345 578197377 318754607 410253585 101896340 998626378 266492836 969335698 152901531 647074850 60341659 641585638 368179578 831060559 194160714 745900487 245165586 748656653 167167927 409222006 347393472 811638358 481057427 596511849 297941480 841494306 799311777 881975296 140019167 738925943 605112360 758773287 126877487 959700059 485500591 837563346 597287105 998275963 35920121 262336350 162851455 986577284 698655522 824281386 396752892 496324552 183127695 490731751 465966860 624752973 341202811 604929880 245595945 692569365 411061490 990215891 599546533 690862541 270455806 761500790 37558290 756603281 648398466 850839885 255470613 587613201 364654463 480592378 183206514 556901571 338919517 413383064 159788344 625868184 63857848 318426594 304466509 835630066 539379651 833665035 328065952 721173093 669179437 906109518 81709832 361871539 104505220 637525879 591083676 636432035 359543190 689104196 526858892 798956761 255857313 406625677 358770740 798459541 520011632 666445128 270491319 429767567 254693993 686781793 572672007 991495244 267335151 940719188 395498403 719994023 600400729 899148034 427178641 506432574 107636142 835575440 204897571 219335514 173874613 796351143 18960160 478304409 324803457 499589399 328598587 712098310 368670472 747649539 475355215 743974973 455083639 482731285 319537316 391804475 121253814 654828583 363607696 969272840 100782154 569528682 387336997 870592645 293197358 924062948 911656410 969454088 479921702 537156120 207678281 837833153 385921415 555179597 168947843 186168714 177692478 430108538 373105453 884961829 176329532 898944343 566073066 869432063 503911295 672576348 301299803 364072437 116625027 118907655 55445346 121570888 42617518 573526681 514193993 936730040 852013355 942755082 907583463 974763980 160856966 442847912 249654974 273176456 208628720 467870662 6420375 176931954 37910358 108420674 84088098 114746943 114025954 135413798 37555635 817649930 159715313 838226290 265296763 877912268 76539812 682811831 32884986 213703035 4908701 854056439 622291496 644764981 436357567 730733113 706820118 905634985 625439720 767689462 248269114 797717857 251957552 969422602 577239081 886702470 656348886 956959924 939647152 973458868 966513319 968551861 486496512 875053209 87093117 251305792 68867494 490305983 157819255 487063924 27598700 384136703 363764334 376683854 18570990 360028152 10806069 95001177 55439121 853229313 30238288 553205615 335416034 596747589 25070697 455412624 375677340 689873865 241513149 711190095 430787659 923534782 911007589 922453312 878515453 974761532 939165040 974098454 125492069 838328993 799587716 889848921 106691259 556387168 309746455 932365194 788947579 857675949 449774155 985439637 592361487 656631708 570290834 863207518 314019721 660601781 340390459 713316296 600484683 695252616 534899016 964689177 804601465 915052049 174077246 430995337 4442560 254643028 208058300 242246700 41161581 897894003 492526333 513260074 251418828 565061897 550374683 886306922 868279379 958577867 24969719 125627242 83742639 429709605 247470629 393530209 265602922 769381712 421075061 863100663 440729516 747661829 725429135 728156781 77210336 826546985 450129567 756688552 37022994 221132366 147044217 236356230 222366552 839793154 118202514 920101706 283828748 833430484 77446752 500918972 245667584 505170229 357000321 882712224 794863346 830510217 184972363 466181431 443837819 677498812 440144176 550829135 514881212 850559122 135772727 217928200 2098711 557455417 217595905 654388536 607204960 698414251 576864180 617629949 541409713 766436502 567046476 929223210 780116533 808870780 18998819 479998193 132989780 178689189 35179540 673123878 96772527 289518786 198204358 646412237 423500209 701771109 389086879 791009210 759560133 772869783 200319461 920685645 861115102 936174100 282972815 773063342 586478598 801020718 128703984 412753397 223997493 847778516 652357622 784891262 48891766 74505170 54798930 202311710 128472976 682189206 370671164 745049758 70365701 478696688 55267734 115335475 61732382 706330604 426610514 881503105 857863957 942240949 904801726 989383612 502034768 588884436 129111607 441462151 201355665 498792684 185347216 886262472 137743899 451956080 411484623 722494168 202237305 567460212 431639244 472015311 355982364 976475450 112936000 779929179 428336212 661102338 183941373 807697864 196372238 489900380 209379432 371867354 302807478 807719513 568591110 768931420 358756380 896133602 859578982 862302273 5444505 525710178 30646354 690504166 99517846 872328471 585416593 881402082 384885276 881457255 84198765 517178821 461309582 557397517 90504804 358356222 172556694 199432837 133457460 916503171 417596128 653904804 85529200 119295287 22632796 862235997 54534840 457135354 176505698 663516211 230164315 539830012 175843935 381984194 318620661 708975218 540821024 587662216 434318047 477447094 378897494 851699096 554776967 596655078 474415399 703936892 446960472 958252701 73635878 162584121 13666091 672915340 435726255 918977912 267843967 360409488 1631940 82353815 57952964 191077569 158587389 335955571 315430740 807373860 707438298 903171230 890503579 997003043 402215415 912140528 784700221 873792917 135736808 797478356 774450925 964811601 363546411 666098315 171331121 290544845 95078317 402996228 300295438 556524765 476931826 586031251 23092608 885804089 241163150 484029655 35611181 93762502 2192888 92448070 61993182 869975101 5531377 35603526 26771854 469144859 199855205 430365258 256602997 631782830 259750875 387069577 360377786 706574648 288348257 750525026 207257282 756725876 601266851 681613696 37160629 577527120 22808962 126947032 116154138 340693016 174918072 938386266 484528984 648893872 80230876 371873669 17406044 900382896 522047211 726267302 176602458 880966588 59721989 203906979 119672656 990010639 517979346 591961792 568178336 850965052 102827813 497659510 295791107 731415792 614646771 804335809 68109230 815705196 444251029 737297897 146169032 290820872 166000442 528567034 147613704 650449708 206757090 332164643 238231191 572563709 194304344 968412807 575275303 988299783 602451023 972963789 929174957 955088878 601583547 656018143 92488992 831604438 428064376 801116112 245481159 769930782 233893052 309020118 57774419 330866459 223733357 818437879 338102547 514356890 381230539 635553597 296381890 921651714 406565969 734529560 341556109 591131711 500073750 581322042 68033960 818843370 191600418 314711106 21379067 999675355 730297868 978166600 838913598 914168082 803573056 884630395 21882371 622028994 369289868 934480033 803523337 879686336 604456886 848236728 71053502 370984203 322554365 443934594 372227616 671253954 247456983 990944917 521940979 659363261 209416492 590409306 99318327 284664249 188717093 573014538 521418180 975093812 562669068 920408378 15220628 206982087 119486638 629015167 519901412 964614676 877400948 879164411 67589817 250212231 76403886 422991206 134769319 707249474 40406458 370241683 61274289 319793687 115936386 317462051 145587613 936431524 790435198 907901256 522331098 666404196 434088966 937861686 902337542 914780689 624444450 777531412 299625602 485281891 344674431 738754812 14357409 838417296 628947197 706059077 477993482 636143034 563358397 652362997 154793927 363578118 28001971 806806632 561546914 769219510 348787124 563751243 395501082 967617826 260557315 694916594 541869267 835229842 396414459 768450823 329029973 797862243 703580909 970415771 729594612 811492372 682801170 832500581 649788964 883675272 491373178 873572636 333049874 556759262 426470795 719581309 293219892 960149852 827476164 880537482 427551284 768163608 459082677 910088055 146090980 378490427 118608409 787902636 721046985 862544216 595806305 997826902 600754164 738638355 501891690 568620992 157414744 370053428 77282966 884905956 506872257 934512626 586181066 717111879 535484058 779186569 333307853 527164510 263385873 895031290 750349419 842959323 396595246 597216353 56716029 502329606 87457108 359657318 188058531 219096326 91529206 677990260 613403370 838345653 436029471 486410570 431767289 617991511 65956517 577786175 175744508 269423387 236457126 429049760 367625282 418956726 240411618 679724939 436309500 865738605 196200266 742983755 322148111 411244186 66440675 816179749 509731649 809603587 39453764 708904770 320523841 498759335 366962420 453347815 41483098 135923708 42516812 505363060 313491520 504383295 290296163 740183371 123410062 876214112 645236740 858268936 324311951 578836678 575141101 865456184 103617883 555403862 218845814 600618821 243064350 685923151 197492213 782103966 529573766 575968541 472435478 772853358 99303858 403366943 75619729 215670657 202821534 437461366 340051925 996930103 8188581 631607429 143856183 293667892 144691489 184591588 137900259 313740917 42391486 328493021 167834906 491424753 315871685 582421247 106853922 504038489 233694171 991784736 398798161 660588385 172340619 806847979 295541229 970101266 145642078 861462208 754533208 965694814 508034229 813994091 669905027 825550082 262824627 912893118 26972279 370011331 358578103 989281823 672911428 998551866 472268440 632124980 375764640 381803331 70909406 151427408 101961873 901517714 307778241 932761748 820299468 943716061 172579936 430148347 119560050 854332574 522749175 866861909 241090170 426045366 228882690 514998923 420215477 601983912 261506875 653374080 424873745 966956648 805528788 983473574 932072577 966356968 107763611 877496993 591239535 712808454 183038504 722594566 232169082 326418265 52679332 397231384 215729009 993006286 600171926 766153398 20036925 230609567 100106543 575586361 381576995 920117369 633278332 725359332 604443909 935719676 547573862 676151255 273402273 581856298 291735831 805223105 319096573 804463098 134065957 182371601 17857817 248614301 208930634 671465054 210147906 698498256 320072769 558978048 7423423 162581518 31691955 216311257 212321207 249296504 209621290 922633702 42763967 901423593 792091747 846976942 349845377 891568796 845950449 857359654 577219425 804167957 295640235 600419765 119644085 772241327 243585465 899580296 602752280 760783702 204973941 899501917 894368717 927466253 74345011 665086274 172193361 342966339 149949220 325129944 291437746 793432512 105817098 343090343 303621740 322168401 80182108 176111277 172232569 217867335 178672760 567002203 46305734 623770401 176144976 231540765 205044134 267873483 250282071 343562470 326096080 412259589 300676591 374793397 121237842 563931344 425936947 459913447 216784784 493268589 492614094 767246017 455860177 936681552 411109225 863781217 509974750 982412409 750264164 812336600 37341931 837508744 519827804 888264125 73344333 483357345 309759680 915478642 541350899 968528465 550983038 990016616 90186665 999883162 378072425 456304960 202309090 634471426 332796276 849811919 452898812 705969690 476086918 975135912 857283681 933401912 672573989 959881842 350625632 480236499 370725491 676886289 622976848 751362095 273551305 350296390 109528576 593334945 362872770 550595198 277730572 758442449 597676045 804235361 221357013 821510598 635143904 654923161 518971528 740753768 468315647 835633889 108439244 405234192 168911936 286368467 249359852 651631559 228413811 236230736 88407730 252426100 252341004 512420483 330768729 459617631 34120777 795392966 540360419 634190312 94996914 314101575 88109902 686363282 73747918 469845684 332630075 443842208 23027326 301217793 31305519 376010407 333318798 505387552 186744258 447981463 247656392 993704369 261857893 438720006 326006119 796463871 124794750 534436674 483004723 629774972 419656656 764312576 438509974 707877340 70819376 960608193 577060129 738429745 667775018 907032208 545976238 837927170 73715822 483683951 72071102 332353671 171297019 721168382 336920893 540655756 89875458 542913388 22831283 885868716 386830940 980079265 699781955 739595515 270451558 992991201 504388769 753382796 583034260 614510757 208508162 236910257 78931149 847095253 605417765 707176945 77920626 135934407 49254979 901621298 746156091 822539211 262862697 530539804 406246524 834409162 401401944 906960009 299996247 971055724 833591897 917075706 813914143 934786046 501253894 752228226 654582610 940138836 627678933 712463928 331157765 738531439 691515965 947749834 482294079 965837501 613587955 949643435 611225850 730755796 436656288 924039338 899613467 903209212 417376961 736740437 616199130 616821991 36062551 650452015 433000743 600440094 143118326 160867182 106913168 778335502 345260010 885973722 558028547 605117426 286884234 627192316 146105235 194512335 85847441 639515104 214805619 816361629 503170938 525340893 136066582 961864184 90602295 236724540 136607157 486763912 345565906 989880615 19847306 901651721 543170029 637602589 185845740 613215603 515350781 796714240 39658764 783722453 627319883 721951564 674893938 724284179 47418037 396170393 43130890 447690419 319853322 383770919 286016381 571848759 394479276 812875842 770895997 802467125 766787094 949829601 423945241 792381985 541120814 907163832 540934355 813621700 796151616 834125665 446917045 471957223 270046278 595647868 92712463 289579069 49271514 993378479 352546646 391925942 148452054 877124343 945724 773502066 445915199 632753111 432709108 552778162 501953563 797939510 463137293 527809934 502465357 632446993 362486013 709282231 540119828 604163933 511807537 536867627 353568449 775221138 273640946 705526995 657378429 987062542 615959922 813089156 9899390 259580433 200030661 356252995 126054224 145722176 37312567 288598166 279126027 498274894 292148014 537941380 439405597 659604167 300409564 493243959 321631574 622102889 234938139 870421160 735160562 950734428 362659814 618267659 109554864 791044617 698920146 966962883 174616334 489934830 73218851 736580973 707486997 942294109 10771951 893780431 675364556 829350425 671670871 870514112 358491895 366561819 278979338 623540492 758131 823176539 337540230 781043606 442021352 982836367 872691492 930670888 153019121 782331193 38912587 851738838 246259302 744386491 61818629 982432724 118773330 783842732 54611724 196090313 7315470 999374223 930016648 976664713 893818940 941915964 851275285 854410085 497570205 547614263 434281575 794681720 785580678 922417626 474287704 861692193 288648614 464902361 208692044 325568597 193187870 557884256 248690479 397815413 380368129 441712030 298473409 885175869 186834672 495238783 54071982 598501160 486362826 887658497 505809575 609140436 105400494 673860422 536797388 636408020 348581908 712434267 657877226 830329320 589531495 702845763 25882083 293634075 284918548 928658545 192654992 564470173 381995882 454320900 231642508 303438871 200691671 246003778 5759709 596197972 42257688 821381823 780891112 926914599 233819079 844561508 726194325 897773389 71560322 755935802 206475314 865144330 359196919 536276678 54696792 615587323 562153780 641498704 523855441 554113735 437023708 524158712 243399000 377588218 74781633 289447603 127070373 843448033 79869961 725310542 175942740 448608391 344136287 824581311 180274450 320910046 272522438 991116288 927641357 977494414 637530933 799753586 48118719 591761570 152446562 262052155 35773507 677775537 526428553 746972972 229304953 753811753 298639217 356446741 543047 255066244 206916342 848178581 215801871 327793432 32829517 885207118 392494308 579232725 517832409 525879704 479502273 586862671 246783381 305172324 195844439 853597082 483113475 748079463 584316010 939330235 17456275 882924442 63853709 412881928 318047280 867454440 670564677 850650617 780362805 966377168 892975135 899405922 367997900 516778182 145440693 906601570 99525395 712065801 51258755 522232646 37846484 629333649 163610663 703069552 359977312 491668849 32921077 616671177 397728865 743014146 485316466 495018708 491047044 683676818 619781529 969565353 335291839 938691512 136688168 995745474 341812479 986470621 133363541 734127336 69383293 369044670 40113179 443106589 435012540 708501309 112786857 244107272 236226038 788594786 310343768 995755839 106282416 205629214 152606863 315740952 215681741 440762627 339650367 951230910 663593744 748098209 181453945 380384549 56838789 783114509 436659881 444698623 156961031 623153282 521607202 868315330 504077548 828021612 360416887 828988938 139193167 843134926 759390167 835480334 338796928 943565034 226413724 766629839 505834610 520360848 494405811 736851087 727713940 989460987 440563594 869577193 544438383 735772812 409643668 638337702 143427912 568704709 332247348 903269653 362447593 484384031 71800437 262918693 160092845 942641537 228724275 720953521 393555039 864960886 390544521 783801687 487009009 644152675 596374125 918104556 683371223 854867358 228407519 609850510 345573805 629601416 512222281 648872650 451943762 664972623 224481571 647203714 643296662 896312529 642030823 813926702 68485629 720641656 124464465 883866796 802183016 820613471 139835002 965696326 568341129 980823708 693823146 865357853 623606688 698918324 174857051 308087542 47645204 923040930 657084270 874103474 665711297 760952027 579788449 649500904 545561435 545646731 27645171 828832615 90157264 624546579 474931448 754073013 237957638 628427418 488102680 502302673 421666900 457309333 437136768 792143989 680463071 940403016 103820833 602628036 50560562 283266643 43473882 424622733 291325658 612022394 136020464 764295220 463487013 983014515 77682796 792850909 43604939 452201097 194534267 665706292 360743165 728912227 522650760 980405185 878300055 909521619 316646983 868694559 328624969 770549433 500196895 643785668 468040512 535714420 530301838 904944866 693754639 773221377 571341333 627830702 60227158 221159116 198366864 624629121 447398499 613029292 37308218 893632020 709276245 915770430 567188047 868153146 530983557 663098303 385917011 682129259 149668504 721486329 599777501 812412839 582304276 717958298 95251648 183453466 102632323 178803905 153678404 875872742 800508513 950316891 814482415 958436203 846614020 888503995 153010491 884068035 718469949 752091581 421418887 528937875 219409682 382951515 232546624 719130468 433777899 473795809 413081132 455042816 363253546 382843269 108880434 928984130 427345985 506736024 489585417 727364999 619020618 723078927 531285180 968426623 462088059 684299823 255224038 937472797 682876771 863384646 38413418 688075459 517066160 525173104 398165450 638160684 455694612 570789024 493059651 663596924 156426373 392324727 228862792 380659046 312084355 383215001 341914632 592835439 322225246 959827994 101434281 262706081 102697848 433180945 304633755 921475319 621497377 943547666 2213826 507116773 12108066 203180764 100650040 978036322 4808359 933084651 206465052 809525045 374455519 710331760 330863605 403098541 268935019 428264773 175999430 271753055 49030666 607867542 150898318 424985191 264893622 609257017 509574602 945946348 286976412 695813231 234476379 686801626 160734118 711367641 216538472 964222759 404701095 461225659 189781794 885202435 95040038 104535593 98775565 341614127 102417904 284772899 219773564 644861630 389708989 913792082 57987941 876539144 129933242 881444326 85183931 823509821 65520333 592105373 344128808 692497444 465664711 484806105 163695772 680315378 258053235 541429825 8244059 361475898 251494910 897358273 719223606 886181021 842931729 871266490 372570245 898660325 144718964 756302251 567969593 757029678 424766658 811922421 173065866 681437222 261645201 462158982 33878681 367879716 28394811 90000876 79742450 610529126 420853678 985805069 905729483 963210257 79112962 298560055 126787044 803543366 583320333 908134803 542270415 811354785 491612371 536037550 459951717 785974767 478301202 761380319 193133136 551860978 159524001 560993471 531756618 992433985 445276525 691499701 109939537 543359843 116281845 135935763 90429336 587336395 199022198 632630156 63086005 777797316 233803533 499425844 376087363 531885133 296865635 725231559 334193801 502198959 233790019 387195311 2101651 420610249 73723746 117249283 96478530 101857204 69566358 435820194 202725409 233227292 227939863 363793865 76724683 799047188 783759820 848197670 629694197 811904694 268895923 327410798 218703188 431266739 231908368 871474547 190521047 487598078 460955123 977483714 470696334 933385397 232772 457709702 66859029 628008304 261323826 735280560 328411679 470892736 429859129 830239221 471769952 859514080 26059689 674778295 625471719 877110747 723341410 805041560 652913738 702410602 659461601 854983694 826426259 875510488 834306046 890407894 695871610 726774549 203483856 498351786 286762705 912273400 881540339 956562100 770847811 814576741 359344815 513822014 384379392 417447907 308283589 969868406 647565279 960651018 497676982 680995557 630466323 680385586 333967407 920379864 668071592 979560853 290916934 398046318 235822828 528074332 21698067 361646095 344163622 739950555 490378738 662920090 98934569 419190774 273549389 607395560 265846376 840161813 614179516 916984062 102831760 416434445 38275810 663852409 280248876 504952675 205859586 504971846 56772759 630071378 235818758 573830240 152561954 656191194 468828626 754661830 177940918 418997642 407184259 460846764 80100113 585020230 501584099 628450472 183627036 498773706 401787322 729878483 277309208 638612367 115149234 570437207 401060193 703921337 589003259 906170712 243636515 421554798 547021 430288835 197036204 332499358 196366842 724876230 212990203 419316355 18029144 912802902 88038584 209425051 131534034 705485079 410642249 880848357 603675855 854112907 103568433 540042387 91826222 251934237 250714128 307852181 210571753 792760272 204185900 517300158 492322439 857207880 662029113 855938424 244925778 463862312 435755017 779824626 328970806 604163504 518672917 915945679 164510573 751944055 368833341 832398724 152350630 871196937 353112207 439633926 354215054 560916834 410221262 778612356 601378434 815224292 639137764 759740764 381005519 894439225 741178373 831173656 95852102 286624129 118630311 976803264 949562665 997763336 205301432 762212153 396746168 961512491 697751679 731705182 462057944 560537983 412504579 942822647 190991844 400135525 144031231 744776351 229171164 917167491 632879146 917168833 890199859 933069933 39080444 442346796 22294112 288663080 70537063 756953401 571542506 898029502 720005465 783534096 631182497 638413213 415534841 606351457 52024546 186581331 68035995 300120031 106421813 360343121 336247149 755622265 111767662 140005284 110467029 963414356 640497311 967561875 21039245 303536626 113567990 294664667 240289656 281085008 205161950 740832071 13788637 58817124 46395445 898570893 277860932 650916492 523432614 971451325 692672794 831759904 110190045 878230258 644694724 785579403 725094683 930856143 876095892 958002284 88139464 287006152 197868706 988108130 748771809 775519717 129794820 963933751 801582230 995560648 893339439 998054740 896843490 907858772 481173833 792222252 348201243 385292926 169473359 829943921 162791849 810585242 587011098 724104956 190681172 810195051 658982193 869774989 468016971 748623118 377175984 642600968 5590883 227112574 18517034 171750794 9242203 370050189 248073867 698048283 431342016 581097692 371323195 404378192 55664000 653136795 39049837 534123905 487669843 604189708 104565192 685043855 106029653 957519663 928038644 965335654 417104437 978623124 227470084 269670678 265072173 741707047 185629512 454893895 114133390 709731796 132628418 208845961 204106938 757941394 336397400 397094851 298670439 984550227 444289793 467806980 388672648 802907330 209092481 372673861 45224595 79098232 8333548 331303504 274325736 832473866 300914792 564402348 268699096 344507334 48349517 596150967 332136927 726990204 127818766 670860324 586391767 883730694 626601028 672209034 575738820 963328251 808187698 924708363 643817997 859954278 60704363 825418723 213648071 835664693 803479466 831116247 10435384 765565018 274627711 727937239 106711845 450607494 248136201 307717492 281373152 594381088 291479353 401193297 392197173 567308786 213491045 999604636 432091703 775029830 39990559 839058470 369111495 517496374 33265755 780992810 666654510 717437048 388219908 804682011 717161262 996791561 114136546 354890633 121599543 966716101 898316671 994992712 286429726 288012014 245867082 834387468 321235543 366798028 298138190 723541133 110659053 524834623 405187358 879994754 853301023 947265063 55147985 407812626 169236408 205792453 11771915 565573752 195432661 575013040 207171669 250893317 79959074 658866142 534627485 790620235 705857208 889305091 798572266 820716812 473093742 878729395 463818065 781961347 359442071 908660116 491918168 675629131 422627392 524292496 138125368 761382794 408094945 821936401 781813598 997766603 963644467 964941310 483528384 503448851 294340929 748377245 279319637 749873696 245350156 283415961 253375250 985107111 869547113 872994177 61166921 784523463 255082310 663427241 513829064 591664429 56400259 467143026 463531042 503026455 471311202 498559587 92401728 397791416 73241638 624262609 421197666 854806363 137903125 416244874 329577075 787271797 106931479 684003963 509062117 510555231 11647549 873310424 488182526 920813358 692389943 853441441 844276887 902397023 91616949 370970282 162256732 801454333 30546644 980093828 192212004 218236529 11894287 910803360 849841581 889482313 166250561 446999850 304645809 867557110 140229845 980777235 257473285 578057969 11308888 747512484 705593001 976612953 265204656 666842751 365885248 935979064 862701765 926853897 703008466 984032131 234433607 334489808 116622983 322227876 257676209 682366148 536622436 759318110 532916352 546562089 348945818 716307750 399227781 515697197 513390191 584673552 427346564 631691452 546679375 629003992 523690704 554487413 543535535 832587495 777392952 903367683 302656694 649974234 169090502 641624742 295297262 313827562 211391441 456645168 252575180 700011911 188717542 352589350 237300620 659274676 130906571 757921730 527374737 763007970 44987376 199174812 174143691 381908246 259691368 548725275 265757425 312761980 124963509 467869007 54180970 292296977 138573637 854319136 673240001 716967808 320811759 377342852 284792983 629153981 537367362 850051658 604876626 854269430 234229625 914499946 795049905 802093334 30285202 823856607 806405297 965158984 268783055 607318840 168775702 603577219 220503803 345462730 306828224 550778627 409560378 774541499 320409075 640394971 115402262 137570722 86234844 789138729 361522942 512489942 274351905 917187131 670039657 860385617 771101634 849595077 171846003 240651667 26997728 977277278 695584467 731223771 571896054 834286382 595290416 744461090 141642572 399339126 86857515 849401580 282211131 300851872 74660008 210181611 75744192 720479006 70752502 826526347 638198689 654375631 102327723 266623080 1592139 688091220 305614966 668787226 383444074 453186042 224974934 475766228 434717133 483185656 220353776 330708412 80373536 212221373 128598934 406111020 294716455 706278474 652138253 917396419 447861382 899494602 259413390 799417537 135939131 334935276 1640516 133999540 4171427 756435975 745022183 758193068 54254400 646922430 132059166 557721493 431069701 971447962 781857450 839457345 727914871 940745125 176041659 898898913 696020912 932187054 806138149 808750281 378378555 443875639 211375262 688055477 116055490 678445490 636275758 758124435 467700608 849235761 743701310 935128546 484493577 959698496 561315389 640151632 518318616 673449607 518066029 999168863 45769298 736258012 119193867 864130031 600032152 640789126 237999017 572128173 570379323 974837341 536562413 915821523 877924671 912884982 526878025 612921706 347728032 546220940 8376128 813329133 298735686 453744472 342470414 591301680 18961926 366450129 318072691 935538913 28947860 270903451 82494309 271324578 247857847 438730126 221323660 456163103 396586122 996486042 898279893 904217361 486511222 614214931 58076309 839910089 45297190 857916724 13145360 672497587 148058981 191326757 53769567 736258973 606592774 633861866 338027624 742527467 457180099 801853945 228433220 447327343 182784023 596154139 318514792 654853965 260518972 295789322 229263067 804616019 497476168 830354831 293262951 791125933 583860406 942559052 112445277 559133371 403425511 775251083 42573606 661026244 3121337 910852461 205280634 900010098 190767776 726979529 155216910 477789694 397629482 797105593 213661828 340243936 224355096 393329913 131854678 858069925 529597344 665315543 129659217 144569936 18294480 462000816 346780613 562531074 290378046 691904162 8698688 418962264 229172699 865722857 492940689 823879817 269176627 986135283 513465128 980961346 707621783 713107963 214123926 801487936 732513493 741745276 419847847 760779321 101700297 427715394 100561291 179913583 15664600 926217114 28753788 376734335 206880450 593433270 54995850 633603159 438957780 646954310 217206171 357080094 245936563 694635676 643847792 685392864 1672362 449606957 415512636 443789604 289932049 954168170 750533526 840888696 304048243 354871631 45283667 292760300 77559075 95559914 45347907 900508175 256948876 385067855 168344783 714726837 166859780 427935039 212346973 684273050 23439575 394909084 259154123 447582893 389709623 517666019 250941835 525891228 301556576 665377745 478202948 515518526 119560447 552791108 486276435 941201010 149575574 823739085 301974192 913362810 688817012 900945223 525787228 873485993 447847179 623975415 1214044 154978296 137290880 341168729 96079222 914152874 837300067 934456141 519189399 568457399 150675535 400665404 306826829 915696755 37946778 392416983 162176591 566304099 308648580 708363573 566594568 782279069 48129049 97223984 62459352 441854026 118907994 400805799 26028998 72100222 9917743 165833863 16268204 803204625 64811672 340458809 37529105 651766596 392435635 483844134 211700623 998782444 967879779 987192563 386597909 605490068 211817793 953808486 626540932 837176318 651997084 988276762 951931713 986090877 150821501 384971764 241311687 819068612 138560536 223875029 118558723 979678814 613562326 699048226 479909448 787249809 150578364 908942472 314101711 850319108 720207881 862883239 611517433 730627488 414840350 559804222 372561194 720030658 135239368 974409212 876593915 905159640 658809333 683713723 211774166 717102026 564704218 775550286 251719468 692458715 286586215 864770986 300474914 389306655 119589773 149344118 110213742 286113845 254074840 389329784 155503330 956245364 540277938 753903721 69275182 584888167 562046497 792340829 371393063 945616699 313478936 325570016 13866955 570909581 111800725 119552281 116866170 992982289 45286265 484819659 343377879 955094731 343707362 801672399 460011190 739641362 264361623 867739094 539947845 899471915 270868245 543557443 372924168 563241910 296444325 833231413 75293967 354344969 165374968 916295636 247590642 604136563 343982358 830887872 456160526 898122152 254004969 382704142 349229575 771830325 636854287 719060777 534166523 863897981 450765633 673273971 483904292 974961510 163294906 166597867 62668272 523937659 491809881 744712197 624528852 823259647 517512597 799073428 126746991 184680774 83742778 313047861 232444816 290009894 61160006 393697796 82972065 168109726 133014162 367076596 354330086 876630202 435970767 876284408 599005766 600671631 208523641 441632316 19709139 211168196 8839215 807982038 346601607 680972925 424707365 514914126 167941650 241289720 174036107 536900496 22336572 822067334 321713908 422284708 149094312 273928738 224077280 893815635 613223689 629550304 322668760 329278925 238649053 691223993 248662790 795849547 13933276 152639381 87299655 229940713 64385275 211713449 90926696 950336604 153157381 924811974 630131431 851576759 346361505 511793803 420760410 954879098 833223228 858970476 789556023 903341689 29186345 927049696 915406763 979973802 784003418 871665884 406272764 441018044 270680512 785290873 449508993 735653574 123783369 233383469 95528701 895001332 510771800 663067613 270502999 270545754 202217701 633012815 187820 11844836 5022289 59393554 39854767 626733979 339615831 595696261 394325248 945730793 298315003 972614494 961884732 983665129 227785198 292752470 106664229 298160637 59334801 73716637 19496132 935943669 35712467 656889652 37544731 251162767 31006532 956144441 271074245 355756915 94661122 195900846 195628815 837088195 111718631 884381484 13223718 796813226 464447367 601480889 540838920 742187202 434480896 768076852 455461286 597038214 130123403 260863689 89030636 312152715 56888569 58616619 17732813 776355867 697995042 950819322 525828707 780771532 416853285 664103616 648123738 891886279 606488309 611123413 63735916 469644903 42855310 570451020 105148262 818164757 636959670 810078579 677315461 689505325 154434571 432946714 165481315 583655551 293640438 740564637 103709990 385119744 335719517 948097278 699215607 922646024 791801646 941727525 931825697 966192105 395790152 634917514 175602925 872922812 78486828 698501166 236065342 793072807 261600122 273921465 47860573 69366583 62315886 661878778 468391771 762838411 344136134 432045530 53476842 959616997 874029862 982907528 838199527 907794580 657537348 825245008 66971469 933354036 138827804 683464152 167105220 373532187 6168150 658021794 168956838 703643228 605918442 920446277 119532021 620036168 98112654 978659495 224151048 622232613 351137947 947631616 675978681 883009764 610589414 767412828 463407269 694131161 297702731 906772729 512594201 588148406 15391475 504042485 483760504 635256010 257764841 955975135 782629329 930931336 217465304 597348956 540865948 697434203 251811893 995565139 474207297 630622233 312270326 725343351 126657008 666657963 526204289 683692876 545837076 836685474 667195987 837207174 292930421 609874044 134769475 526818359 382478961 828565853 625655409 873122668 563725724 968340418 349053414 419970635 73383879 256091309 34875952 369349040 313123145 518632126 248211123 554690786 344885037 603257000 491999926 670145188 425375348 582575624 34745234 905132882 281796086 823852456 625498263 690328110 332422277 832206409 176590719 602172953 37359513 97433930 89200311 711545948 316146540 535603174 11050382 852501742 691847882 765822705 655183809 825353508 636915311 862331049 378414002 497385281 247409166 817059362 540486593 778717514 699732954 949934066 450234337 904986734 29401293 78513278 50938069 447166380 132195798 770972912 735050031 904904226 276193585 524244252 357695172 854193240 476209056 938615449 821466766 834470951 649697013 786682782 56307899 188357811 57984046 289415104 260874297 904063220 453317171 826413885 22383474 939149773 555792820 734955250 51015550 255959272 176128436 450063535 196403230 798878938 698888767 752489882 182556664 385854183 352365079 481806942 446089651 959510641 419297076 570575943 171260637 760893997 667217357 884519104 754202185 888820124 129364892 581603203 297134540 619273573 84045937 206221555 163456937 474035272 75633948 656502105 4827910 411508912 16248532 711608046 579361082 844348421 545864208 545901007 436147751 658304289 128878215 727709521 154872327 823197636 633131620 882188781 6798707 948244058 283497440 987755433 757857048 805374034 639048099 977104243 555310382 645406577 462359934 714868640 625675864 757811362 273958973 653064946 386611761 425369353 74091373 562835390 521015052 652732026 305453867 825948283 210288335 279823920 260576011 347939693 78684303 747689276 93239107 745826097 135076942 243396232 65306197 421350451 357955299 748468418 724872316 792921182 597180228 959522744 157350217 207164119 188989089 869396029 333367125 864271256 6656534 973992541 441555684 596079431 417882476 955946538 583226149 951646915 249680651 589141303 203517830 424303710 144870685 413518505 211665996 263984698 183809646 663161760 630306919 936109827 525036841 898218837 482973093 676743754 449383695 511921887 408623580 801152339 581769613 935652871 464828015 672337256 215791276 861837069 308631102 580462442 426950015 602923073 304152675 649403837 83832596 455748276 13366137 524650859 79723143 110955668 37286122 446397223 335202476 774468410 619161713 783319356 101645115 324749449 245011695 723184548 262641744 987542788 956065423 999245944 237695924 606081106 106289546 138286379 4547139 547308969 411638588 995701565 415189125 517764024 436181401 941095165 683680279 753765885 712357974 764377902 350442511 492411169 200736730 618174775 418454384 819402043 307349 201218444 86833275 875548863 474117713 823327756 103988319 144399832 131009331 277541757 100921637 619910479 574843834 577592524 145473478 888325582 719725617 738773377 242306535 278100918 236669885 460664323 171988356 359056163 170285170 676254588 626241867 668991898 461919620 905665923 352643318 984832450 228040030 464029641 94380525 106624378 53875369 216033737 4167760 638268227 264307324 915423166 157690974 382107036 143105285 938108602 176448888 195028692 63228715 324537142 276818058 595461744 258579448 973329460 208475398 779601501 543746440 888333480 783295793 801560728 435917818 775308645 298680656 414923540 155518805 197941758 103478923 368417706 80853793 827258970 739293544 886483992 229595433 896660782 144297387 277551223 277068576 845618214 149785732 397158734 377280444 875400905 206631209 977536631 160501674 892393689 597550932 970558768 240755912 963216013 703808602 793317786 98274390 436245291 221134748 226387266 35711871 993192435 403944617 979167957 964853555 972651698 737501201 891795729 263179084 822758384 7846858 983247884 16491260 819694402 20957611 372547859 176232895 511134604 478788225 852003574 730910066 911240873 661566313 904564571 448369208 606132123 61433990 773673674 34004609 587536383 546619277 753017846 194024223 470705984 323983134 949655757 620431791 970226104 396882884 699716790 356822331 896533881 812773829 957682845 709708858 910959663 388348862 415676656 87374405 405635691 193657026 962913308 406951997 850238017 570287976 970323630 468451417 953917318 465807141 982759802 801103733 810909825 600706164 748549003 557168725 562107241 154016383 974334563 494828456 655726802 129683721 502702222 269432969 283366670 163356656 395178412 46367779 470620971 148593632 730935095 224895547 326384856 138587354 841885154 508807500 536610597 524213563 771501694 186266552 803189985 795732860 935879830 128603831 649201108 101863006 948575848 527527153 753624202 260845254 336982903 165804575 484480902 7818189 234485871 158124046 892047022 586783360 884622280 460354993 498703242 343485042 436388837 310490665 717429035 459431534 602564610 357822041 651952680 423302233 549474643 109848522 637321596 222452941 976827433 338837584 470115592 196070594 280577887 90587253 215346537 92241826 453003245 217507873 682680756 554152602 708519991 642926281 718110206 62945769 859246963 10056831 254758832 252381532 455575954 265848032 736840128 409652796 838728098 526560755 527569434 288939292 751061697 400209192 989932357 585388400 822129486 455869870 685936613 384133349 844987178 534216781 885057443 546350770 941269139 338359541 620504436 311187485 740190466 607502641 971272391 966638096 989837182 68801916 126958704 65491740 276585107 100883453 869754877 355121212 530041309 217114698 274106357 77671984 236350486 169707813 376490008 14251033 257427703 140176296 549440622 25979263 819748931 454350033 624226728 16459809 126221492 59540163 978212643 514380721 862654619 506861299 919541189 258523527 372272641 165596852 942147116 270481705 352649332 96379217 353107811 24429884 488739491 175348202 377657253 83370462 280021377 242179006 953436101 479059401 720542477 182892488 412296171 252550311 848967751 394443802 570521392 96004167 690137477 613874696 727986078 577223268 970295510 280730700 919193665 223913807 495958408 346827743 827993383 791706013 943245045 789495873 955515357 87436098 715635374 123549821 277340395 125522901 191678537 23349933 420615043 113873317 591901314 124678965 546010308 374022702 463747120 451882293 854976881 560681588 892879298 435733735 479858499 96107935 955256181 796850993 976812261 861834627 947606360 436871397 456602500 394563873 851867092 552522479 716366220 707599272 759535750 408851946 852375003 190971397 750751696 259275731 847585524 788814330 793660193 398237276 821596127 566938589 966710277 442874618 660378222 41186649 478964917 313475613 976157734 573132424 821466723 247855001 388273420 385262176 929970377 675136517 989047992 421867078 440246144 8585187 288441130 90658771 543316275 109632551 545018916 158122053 851068231 179672608 476178058 179126909 202831226 22304591 818878085 136824590 648188863 625220806 889375880 62309611 179321540 65482118 434943745 93345485 455614621 321509600 825547942 211019936 710565352 34887038 560325492 439945238 990234036 532635285 810413999 49334036 803493210 107663345 361140406 303565050 319414234 215097915 688498937 109204572 211711730 72297801 809704097 19734522 841641866 516235130 970030223 351697734 815773785 210048114 951049289 470329051 507179256 79706184 828823748 561614660 631779990 619341660 667465341 11144028 695038690 427806788 595334038 233279502 423565010 278392141 741061719 469153436 793556358 572377706 743263266 275745207 631137019 383398231 597379891 469980374 531561880 528720037 883168608 254197428 467922952 266341942 458273829 210088338 588010752 360569785 691767144 412359628 952757046 439194699 456586359 235543078 638719885 444953080 795134306 345987083 815699258 251629715 506151708 41384798 136481346 13889962 280716801 37002736 125314192 9457810 705165908 144826995 734886484 423223006 874189638 204152956 862603255 665412985 957347096 65982217 922311223 74451764 175130142 40842860 936598484 133197009 655786494 313866792 936852932 552686 945027054 171603163 200241532 143949619 334594259 272269805 937857272 330855044 500112395 14927864 627576818 596129740 911496765 153576242 345614486 12510489 740079199 464366161 943904408 11653015 346263548 191841482 792476316 248706556 625902178 12785338 96747717 81534633 108710687 22372373 629227912 159244508 581862065 126828750 852551564 354700879 442910424 225493629 701578127 418553882 720758992 348775199 520222572 214851560 931681276 9165085 837106122 420150662 942174312 454222207 796711222 667692841 972422623 797918560 890863342 95230109 158259290 136786936 935397547 364270082 934382915 538971203 792345379 145580373 948652509 314533425 652858196 90500378 455672037 198933392 450505079 52245367 844316992 798419736 838117374 58248397 411432030 80095509 731704794 81332368 782301248 436252171 950973775 254042317 305591009 262474936 790639841 744422270 924747068 277828869 433261006 188933354 997113646 768894645 804677083 693357528 744146613 116260270 420157347 186545583 746309230 248456382 253564177 174853887 675344083 212290198 571829040 465673459 775148752 154198987 839368520 668917699 706479372 219020982 490482579 193539689 465288770 431509551 767802032 41626202 345959430 80723410 927428627 109258567 752090783 519386476 919689645 641922661 917559984 706983358 741592674 568989244 707950561 256653183 564823006 513615879 588081808 132732633 322476500 15708023 16533597 10210818 673074502 72917198 666229331 404097605 677615762 233009523 250437353 175457052 375203114 292776645 768346942 70165560 750104697 551510918 677424805 35766574 438553191 233855176 997339150 98814975 346919049 269573628 785464556 384314497 856894952 255578022 709889419 149948766 985724821 132115349 938705094 887947470 993219378 51687610 57301703 38176130 541167692 201502952 430284587 5869873 945248705 798754700 896996733 116529377 222624595 7855498 549382715 462728290 592452078 501838876 622693889 402220470 743476277 238446960 344376229 276330414 479617407 120301142 250568870 113799279 587835437 138853425 526824953 190467011 740105189 607440853 625221940 546523976 769011746 469724381 507337965 358370170 875785957 430434304 742740560 363348480 488413944 66803591 733831507 83557560 274679307 2188876 479146703 321095921 340215389 337725261 507063065 446176868 546316948 304387320 636891533 179439169 968434132 166206965 530315670 218521186 354391419 81284041 493244690 423942001 635894596 177224060 341899279 20150176 383973167 91877912 615849423 203334967 645287065 292485841 367433462 108165175 826469113 128277405 429073138 386573298 782361786 45309644 750210413 30926691 738367723 673190406 953153466 872465326 940707362 729835832 985955047 313177267 362864645 358084612 466574805 134990988 298739194 284411485 397568630 132015951 330790923 282713089 993470883 737152519 971455681 453437791 861101856 350435013 967509511 627498858 759697978 293836716 628535244 387837074 513493709 135590999 147854741 20382444 500538638 113976765 190196866 145699789 562758271 545486208 547854933 428194853 778231626 454750405 775893312 739324474 992189096 298106735 764718028 102636137 699440045 430907093 779516678 650232723 988276089 18758560 408132158 332333825 748064172 633432167 993628052 981084513 989056918 265097275 636053254 198220278 981301282 214065349 442595597 278402074 302598570 276658253 874561212 594510584 642777392 152207486 567366996 158970842 306626865 186321494 905928008 362084307 864577980 352940268 841276858 33705075 150210820 31938625 991825820 381577623 875795351 569499320 681598069 580197725 904037265 195631790 800123939 331399760 650206498 154902572 201947735 8233120 539105814 313084822 709279350 275280259 630320720 573354430 573708642 311516491 366961370 8739559 650622803 178361964 567195596 106357547 616895446 213218403 236825857 56164666 748338386 330138797 818810907 563063461 973546552 177317228 648142750 443926052 832332194 451087868 557478414 497971008 970304075 625299100 978019812 722302710 957111040 107639540 289900528 243131077 782046714 478921219 785558261 229867800 968079072 758286935 824346221 279636937 617099505 170374118 280334068 210110009 596924695 334824759 501603939 341327 660794844 117294749 851657928 311165933 400565066 251203778 840775482 507215881 930458894 579945909 799135908 533374674 564615194 473021327 883381972 517431002 593514341 340227101 400824331 25511322 36196214 11965206 190112285 119386483 950885325 615499753 973242924 944842849 997009870 821809607 823388910 89131772 919120971 150328250 815711210 336411563 539621734 426245256 682171254 220727224 969702587 617470907 847786386 638045403 870298143 718567134 791393535 365195775 688627967 210445260 784455135 751108813 765369053 730107860 785453932 570328039 852384687 279821101 898142819 508279733 991465155 632093087 848443186 141323810 184086119 107206029 222031837 74715882 513724419 289835312 495760322 246414915 471229414 346228418 842518908 55990937 732096229 408396489 566606434 301945773 876668494 709985291 860395683 300523621 811658259 655433136 805561339 189648106 592077051 103006010 617096373 491802608 644364644 611011224 713346708 431603371 493914864 126108012 913642056 402714748 604176829 163715452 687138665 561297653 935679949 819675335 983057191 857791668 905889846 432840065 879037428 792140349 811765518 429390192 995855573 336541932 907676552 349254408 866842947 15487106 906987586 275487411 319679276 313548000 350300973 13065314 124603820 104784730 941064008 209337361 718344124 301461303 685441081 600063179 616956259 325117400 457407330 442543525 653920440 521793131 732706502 607656734 836251697 453556713 788056060 656406454 921409560 572644713 576705573 35878819 807648239 28837367 672039851 365647335 720424196 635958383 716570599 309915123 970064877 474986744 715655070 190111698 376578551 275316361 821189194 201739873 310118518 259377097 259894878 58831983 917596451 510860169 705570038 699962339 905690148 9551675 98494867 5157126 275467503 144146084 906352975 271430250 859017029 56729786 331654586 310541895 412160689 301573070 304991419 71024270 905956794 205520823 976074091 459173461 886866590 8053387 55722353 30280486 876610432 602327134 855083243 226204345 927360829 652129463 982465681 219953916 417992168 77756903 544410460 460991954 754284877 557745507 947858502 545397970 902122222 301501040 621112984 605427619 606994540 123760102 886432487 599058798 646317536 317846091 672035486 178557530 226176334 218270848 444079069 374015252 408955281 11710149 423653229 285169971 569941122 68651538 261718178 186010075 745326466 161723599 326449939 232571851 491468456 239139797 299566503 116932113 224324472 18746082 816239579 549579068 860444521 816700229 844865473 536713158 601023637 562248666 836093449 5703999 28117770 7571611 284390155 66090961 783978549 246303320 877080172 453672776 848264266 520866929 969416215 760550772 804116299 757646749 803248413 178014834 701765740 181726738 773431364 185305930 966350462 380527778 747389762 524212153 720257346 216212339 271364454 222973783 806926698 651636366 958823475 379876282 422766618 66518343 982978422 123751507 831795237 21429124 412580645 20823666 763492856 675001073 729270217 112586723 872663437 414290091 611468168 571433713 655967644 359983463 471686876 74825010 759866777 585072205 608564590 554249067 852211927 496381869 930234052 899341817 964491684 406880027 477173359 226573128 771586534 232300006 634809918 27278063 551583706 254896159 813933265 64070669 795705346 593115578 782758566 739451283 777078919 730014607 935055967 515541086 635056477 504396270 532009477 129613594 697270511 118454309 765751264 2042706 443769297 256619077 732388814 129138170 167713361 54584225 653667932 626170728 810781204 332541741 519294073 457067162 564405792 33713144 614305042 410879039 685017146 134773509 750023050 463192586 629999524 339200033 383150410 75728782 342635774 2734899 270031837 48181006 462933548 431968064 699481500 101927691 359244632 269029370 458884266 103756456 750910485 497133213 589946830 362529057 761324696 369851226 520810770 435064137 906846910 318540191 328458753 230171593 356894990 235137130 856968345 631207385 853563048 357831480 890409470 606798765 983609752 52523642 873929866 785474262 974451356 830303796 972328393 559730050 689958014 42511810 479307547 155519385 351814335 149474973 850529057 447076684 875752903 111157318 532802614 68767072 536239731 462557774 608456411 250640272 628094441 445971668 871640133 107533439 625513560 175613071 334423462 145193857 388682821 383205371 510542621 298686425 339442710 162055864 697608529 465253735 683055524 659262146 947544561 307115998 321548017 9741287 117121825 73379737 905422812 704305082 894845593 81380586 337564704 270111446 371761984 146089966 980150301 888516651 894308413 856592953 972301043 46885696 343829974 218102556 783866538 507799545 830005096 316429759 382519022 316927972 378340844 273008409 407855084 136276296 745502714 611158544 926338586 453972773 994191508 614735918 977457302 850043735 996947310 790254114 884853068 532737521 906066186 879675394 887299870 90899802 184124306 172185785 537531437 58406046 430510962 393941324 435281293 154922292 786702433 658501957 969319872 599621271 667045605 262475132 711281547 524557496 980840384 378999755 387324482 344052580 999211245 68648327 985329352 659959700 858645282 555299920 618609084 377547690 501432549 449988898 933083182 859511123 862939021 295054230 777072717 670465075 811493053 261981004 402109003 22482629 284566251 80699512 622777583 491113846 824743652 259639124 359863572 54142548 412743075 232225435 539260879 449557221 620856795 536192282 837677964 514605991 902727319 189186612 323974058 152664161 983909720 400132951 949358058 418132364 842422365 436533292 637963294 382047591 445495600 338364783 713572476 676425490 676746702 119865509 950983284 716390681 785020606 146518966 740067593 142458849 392554092 362214037 362778212 260698465 492678535 411710649 608735444 601778613 611062197 495589813 668447248 489120991 682860983 239457341 302248903 72223800 225894289 113147117 706202600 145077386 268585841 195814963 490109998 117340952 584472644 468831066 914131418 765052315 964186415 229094469 324235246 105290454 313193075 113192594 612963862 76952820 375706600 276383630 341080677 56698909 229718108 120155468 388884511 83317342 178338925 11815734 397512380 315567945 431075104 296731259 804007949 778399410 834067169 257781196 867369578 192873419 614890956 132078315 381807575 179810272 569955949 108838748 382761634 208669762 434418150 432273951 448580727 278875975 294331793 261077170 808476798 65224012 70208488 69587131 483926852 237780408 569537448 299989661 891023107 290390977 890461693 566882523 750800292 440809853 892180564 52784945 825317766 772936417 804164973 173662961 699746878 508749676 547523468 192269426 910547615 777411462 995643815 945047119 989610081 741536602 812840415 356063860 375729693 370850853 927056683 77038803 120515531 59652284 592406500 184543069 292598635 33450059 600344758 46213534 988845243 371621956 411481662 113346689 663005448 64296467 264550791 220680664 497195633 163322405 937384102 438855936 643047479 244590769 387737397 150522213 791073012 175060392 810932143 382917442 745713703 209092123 409084135 378156062 848880616 232638235 533963607 465260490 684353059 516790015 788852384 510303167 777798032 567183599 820729891 699924010 788632606 480935479 610306965 492172281 976802755 329452825 522109124 127366232 975204840 612402371 753121251 620366840 764768565 46603706 692714180 617963273 802028079 65556225 870821694 562332620 875439585 745284381 932059845 611502474 678938071 430273851 900032454 784918410 999146862 191937946 617158760 503573237 527317442 272832467 284512289 273245084 924536461 825027654 831277775 344437108 970736814 27679145 601511232 488076654 667197444 373639871 736081031 393032167 828994318 420948905 572006057 141807276 607955854 597926866 648423947 165587806 759387461 132972999 811320853 29144281 89544609 27632211 74611899 58835974 377532130 232276975 931293171 527348556 620169911 220663735 636373182 323892700 459766459 366156948 546490764 54738362 992989072 664379058 847394577 605148950 718995351 586404985 990296326 778032187 901793750 479245219 593100877 102438215 600507591 373572850 804203668 293799057 620425395 50113010 311339607 160718963 887910737 229717774 293550852 205247768 732435007 245014185 814717011 90932826 144682956 27078863 94913754 72533481 369574644 101502785 942192308 529466627 713036498 419962818 957496274 571748391 790671086 366631467 758301686 384729776 669642328 392291494 588562791 470698185 846373939 162049484 854998141 806407365 942260706 340443991 929149980 457104941 712395524 512939289 667603598 574957172 782598713 536888362 624596680 55422042 450251729 212942720 919523249 92106879 915155151 251362063 461719158 243635216 947041752 189833620 974614849 656913601 973477505 198899417 809945171 462025468 756283438 663061303 975699061 582599868 765309551 704923734 780017995 545468187 695705825 689265015 826763954 541918974 735366364 164446925 443893626 181682603 731990628 233008631 555827168 455930000 790010619 741829521 905317012 660353562 918413906 42809050 173500520 103998914 480223883 460399414 818682920 243308462 608747901 189107722 768507403 686895999 978861526 961589334 970709317 591966905 996559373 714136262 821941117 73072580 684487826 351231651 439434706 302649287 607768013 257528392 302877734 45947486 608642851 492342305 720437499 129157890 271833314 25033523 279904107 52870863 788734651 275237471 930428235 153962452 542394788 251344691 521765215 100081631 987000012 44452083 83581843 16550737 635473772 492937076 974864569 385157610 707021424 276657967 909022374 118480352 168922777 83629893 184049713 44584267 637411334 397337700 617895851 355283188 712714580 429212224 745470091 362586467 746604946 139374358 828054437 718625388 882465939 853692732 926762855 682164955 917817285 726627007 752275582 290464517 991502031 795441028 886251645 342588457 968574153 61679131 729731885 32174856 284153851 81215265 490637834 132011202 186808737 166599650 738866748 645469073 801651391 133920253 219861052 67993877 206858264 82223547 970083737 865680507 940260222 286924584 708922505 572437393 956692229 107169404 604377806 482145596 896411754 455401048 491308153 283945708 368635199 216450814 582188526 279766026 312014021 266143942 442303060 436473081 491532858 454762842 699200489 298363214 396444789 241120175 541969929 356688213 839664613 659559737 899801211 402191283 696083531 453455819 923484129 684433818 980140104 376915352 778366964 513096598 983498280 197814792 609964091 501653888 515923873 156432463 428409468 105703577 174562612 120370305 807627285 39539397 133855584 130124857 336869166 300004450 848319180 126970499 637626450 24520693 783353162 324921603 856850445 114796207 439988155 104394555 407435119 401047343 821454228 334510074 751996762 199755923 864945307 22649590 906925109 871637295 997188453 699757817 821781508 264002818 751856017 348244355 492633602 151007125 778392199 348609041 848287490 525587080 950400277 789428657 964535344 499975686 685637512 644887649 709298337 311756542 390855368 25119260 651679552 613331048 974969130 603578042 851975829 271910975 817323068 508706447 623428822 23481266 461047216 394125619 680587550 193193175 687044759 125996776 414241132 346876566 977200110 252266727 884378103 219542796 540688807 82371366 174876007 158630840 402970731 353459353 956580286 407123779 865353083 756482070 795908123 435883427 600005349 185415022 307688895 47743035 700885529 356387476 806661574 782395273 823189114 189598620 949357568 424856594 957151562 153510828 388569023 131399642 234801970 162404539 714717604 223579761 840287018 44023872 586800660 531928634 557015672 100707640 775519537 274587327 775102426 386387928 486022193 13235764 135606856 119587919 659416990 291172651 494898502 177926594 535849249 240780318 713692365 707836008 888152910 299320099 454974345 321859761 417118163 163533447 812761399 211840245 890568613 720560394 926862533 553510000 690992352 49626291 181931764 35900057 381199405 335110799 940529255 457766055 880829190 249923761 621380830 262344149 885170460 857995047 942576769 26702165 900170065 503282201 503344661 260158768 608418825 474927611 958467661 909265491 977858141 888057031 924754820 101766589 329849298 211992112 577264069 456973380 491530441 32737422 586075031 217392394 976320668 325758344 657422511 459695771 709834890 57022519 599320791 256936570 457360894 28230950 658572562 289116785 514492215 229641438 492681937 350946540 884660451 443347039 840571048 233403280 869294983 627737108 798745197 770286765 856442710 383825802 648651581 548899815 854065472 518649507 794627510 522314422 808535947 191206518 985374937 559681152 755697264 707434199 730577065 627649869 764062687 150740618 313412559 163792836 811749556 201055845 634891159 337013676 919649811 653382021 978555565 455493037 766208385 502783354 567033369 256489766 433864529 205862247 752557198 439292581 784871819 34337393 825880254 711754457 905577915 584308728 747754426 324160934 734395718 315734911 894829651 16186404 759493698 757224587 863203182 410952965 560332000 216287356 412810027 13707687 388429969 305112835 883841662 469541745 743054557 72098009 254985856 14705866 194483720 154249476 338020172 70616155 430807959 255739655 819690435 627574027 892227873 637622400 732066362 114347239 354284734 118468638 153460485 91481618 346355176 121127871 745296647 738545650 761603736 316804018 356719203 262885850 979337920 7493544 902922888 171456824 889576414 347925491 621403634 556351540 789593716 349775756 801181326 759655117 872381117 671610767 746673559 83921251 403164933 381425008 413132343 680219 847792217 469753539 562750678 392704483 508538896 6431127 601170845 488180710 755168275 420734984 970580074 117140510 284782512 16425285 143185585 78140089 955797324 644617619 685942830 664069069 884781371 831891753 833715444 595016064 972843714 124284782 292712299 273043756 669956347 380800025 480309571 412318314 645482638 187896370 823403749 302225190 749695553 14414906 213130257 163789656 581428837 305111977 916339338 869042132 905235025 162070887 824485994 763681775 922520007 831577897 933317019 439210991 959030193 90698524 449826439 403272952 754883970 34750414 463961535 117176680 921341362 351156479 503066574 272889078 991533564 159604329 469367905 436554972 652174524 74970316 263893770 114778897 164776898 27155499 533726422 174727042 266245579 85778109 645695348 592215996 730123243 715221777 740192328 239400719 416623569 248479632 719136078 215115087 957105351 308172913 534289792 37150044 390650326 320808144 389671431 283462053 429366674 161878202 587577214 120659650 695899238 57755671 426481475 14732543 222822954 62209871 457713931 143282386 588800711 17409767 720418425 71590329 983825943 71948908 682406315 619381590 817227324 541029330 929224937 166952031 377604293 232088310 278945415 49537906 182740315 156976423 847771856 358362129 914222467 572096611 831086103 698236326 803453310 292281338 970358015 109903845 204655366 20486422 770323622 663235220 902756409 161902619 592285619 407276972 847635987 172438844 836122417 781879355 805087201 369042215 428815897 13684027 767767970 156752817 482412985 191267322 274199691 15334416 159152288 8441132 643184501 570093810 913156458 713035039 864242590 410193635 974948836 146128104 693262407 4814615 685976939 378496117 996088816 818282147 849607171 622776808 891878392 784751401 929859824 544970773 573874037 46049370 831873615 720261632 943335524 196956968 463908600 192752537 352869012 221581939 243333490 103588428 580629726 496825544 708951468 506484906 809346808 230206648 490817970 220893613 648041832 98543496 292978857 279586368 816441552 348061843 435091645 358188427 803320678 162783391 443986124 364783290 394644140 322672845 561192301 237274223 784351723 223072335 235304398 97839382 279009154 91367649 561335696 559137561 646639108 517498630 840909369 838151001 927508094 191001425 267927474 156970907 249086474 2964112 564478239 309202123 528003393 141490460 569377727 366773970 727031440 182882457 632417364 372898803 414969068 358576433 722798172 554673773 572714534 63891664 99204233 72519551 707172439 105589871 130779792 72407733 929340544 346879081 984985477 316521619 568947508 169021908 290570769 77475462 800259981 36206727 475320460 228208143 599239150 401733997 973509362 452232527 757016545 755111771 966153947 62378850 641417960 37668465 990569562 122038889 824630873 485409615 852324962 707583217 922295286 453576054 513328998 260813290 533952422 425769445 841621563 241152423 925523198 430620337 998331757 34371610 110856872 80855867 436969804 373651816 825433813 596619987 640019810 403333247 645581960 43022766 867696433 580387155 647573649 483016333 847440143 401410022 978590208 392702577 878931490 581855514 766378266 730210201 940847733 480999404 716615849 298720018 330924414 306413129 570148278 295113840 788391925 689144472 750157468 32129225 590605770 336238872 818746432 664793120 745074305 654301039 791400837 40259622 738994304 198899559 859112068 837072228 847058128 155358501 936497306 654115365 689477009 325529948 895769413 412240909 945785762 903542403 987824910 495613201 630225072 491723929 672679857 254473718 436258916 95392713 386299193 166838260 255524932 217042091 435790654 151507131 280255946 226740141 373996996 19900849 692705821 500935615 825702902 713442031 827418024 115064304 143741016 57360067 233778370 89305512 835101017 470543574 502072049 294565710 442440374 3591934 812445207 276185292 429825225 151911950 765296173 52398481 813505798 173268781 889738550 310669313 909211339 290101060 437403148 66687358 644508052 387402331 503448666 146945926 264218388 20201656 338942452 212130975 812933841 8171765 711023060 449051169 537444382 494862717 518061372 330417086 671850212 320365389 671685673 175789425 367050214 11023327 964837608 762556623 769834853 467521153 825276971 564103912 963802730 591884663 806025912 359090793 894521408 261994889 630748038 287984537 410490152 193024675 584778498 412717015 880086963 316459616 340986503 296402249 966266609 251772858 385537594 267631516 595262151 173406094 691715186 346231827 465610785 129248363 174030723 34619962 200706615 28870868 143557541 110272702 331501199 289957534 522845912 333404047 468983471 203826229 686670409 454306410 984363033 647866276 968375169 643703951 711809866 231783622 918951029 569872585 755820445 630129587 794499765 710233634 728325801 1719075 122092699 91598572 737423299 730988881 822158164 534949807 584783370 137140767 992778454 473706522 641565189 543213577 929903642 106910899 593863503 556127505 750179293 328243227 403939976 386152139 390275101 359148306 915768366 417276756 443395290 426387081 737841221 647271103 804406096 122690884 551885643 464209972 947693038 4563718 549854939 136312624 506937417 153176448 158517805 64250409 931152683 566783313 744511096 392894603 480251149 182771112 329167938 200606197 279611388 244083232 639591914 312112244 486251316 427910492 709892339 66165456 940932599 862797674 951642453 474163003 551343456 338140462 885801539 619922224 727563201 233846839 733996494 401965329 673712697 479272956 942036446 314673836 784863415 561568870 811099018 118122670 555124461 277670601 321768516 218766027 240685402 178965704 877241888 400585967 446230427 196715843 310648552 33015415 840625319 108924990 263749500 57158581 999971672 350406709 774731333 674828487 769620350 190378905 520935576 92323503 280315990 150281830 843160866 199034873 705467043 397927393 587530394 240424447 912820097 558720984 721040069 428859004 748085378 189309205 639220443 41120714 157544867 122378877 290285558 228395472 287352367 15554681 913282638 121830681 391165186 63410002 507800991 269866899 958749371 54753599 590726800 424883021 615464817 274433608 897927615 775888422 895790594 663083640 700157631 655282758 733067786 371062241 382516874 164842961 443581076 396337555 728359720 593534745 867753337 478369856 653296105 419713831 634531199 487060530 875913402 443818144 562528553 61904567 887241523 392469155 834841003 498554546 536971725 49689517 186731180 158007161 481159792 307738930 794062226 110075123 295803699 114391418 623382919 437561482 983209644 121620492 446950179 106242237 592221002 507445609 999192172 241898113 703967078 45176285 862651335 299430118 404592631 365475449 950633467 889161542 928382192 808326582 986982621 405428065 913467404 624002739 952313904 462058834 928861239 137447353 394675688 110649283 125509468 58743322 407825764 180257878 878974385 442782535 741141549 352814588 513109701 280541228 386590954 360542274 500410527 278658239 500931547 208375113 753278634 599705251 744918332 246220563 293549195 164924656 672594213 401765511 461766850 425307428 538459982 283635635 623029749 43541476 875968325 521482332 698416155 593374546 713218012 57638498 793624891 789324980 844278630 415961674 509962919 195294029 327543365 200309130 782904165 86599542 989586760 786592808 928153676 51230329 314576369 183908225 780452526 721069034 938522778 158847352 637809075 173218688 348982947 270947522 864465300 98573855 235874152 173790808 431008339 372329691 727747748 324989736 888673629 639254576 959196994 498412849 909265090 568252344 634238983 111232167 289866878 110288534 787138211 322032694 690468022 344641578 518296144 407009465 816820798 465752978 577146323 145904793 681311444 599685558 941851072 784975940 836558930 332654348 581118859 7745006 46789108 45507965 320279757 189610460 914048994 664351377 737672668 659419415 798208770 766887388 860105029 597539915 976656077 586896989 883866483 700183832 891668043 356862279 433598696 48347871 474090401 287785828 737188127 165608924 203455454 71669003 85851812 2905063 994306316 707568444 919757377 417752154 714677845 636114467 830569047 11285065 237938169 162028410 409752045 192349690 936135361 746354640 967456069 89363484 473444789 144521401 851751118 348907732 528039490 482728832 919675201 708465691 769181194 731060330 923445837 33271568 850517397 269245456 843408133 103842059 229819906 35209426 797171751 456888374 863584396 772174549 967763854 381473792 413359110 303110494 338775542 27807633 71988162 4780212 273285321 14556313 328187850 223320404 462668776 86952091 736033812 284702975 992362693 295291353 396976654 3751844 78428544 10104619 73330510 20362663 319895483 188359954 900515214 334558043 678264062 197443458 643680559 365694786 965928623 646315194 657129707 62313412 896060891 418041748 593744516 107603179 791800921 709174824 807308900 123254559 372135584 134217046 643931277 219228221 472349827 321668679 964241825 395486197 402604949 268871533 543606330 335812426 691075433 602885260 800872418 186076351 964360090 409077464 735723092 159649035 795010395 286360120 839545601 633972113 943859572 578998759 733550077 555778801 892849243 853094602 958432628 444252131 685595585 571850838 868359997 246352445 842251802 233284853 951348748 824990479 952059229 772052276 911111977 261514097 341554608 335671170 682506729 10088377 751975245 380047127 869682184 259523886 509285032 276217453 947844864 845283270 894348128 98294294 956617655 179076730 726415703 190693645 600100155 23135050 67981267 17628160 908778441 343286117 764946985 658200572 783618491 699349624 878524355 385626554 494483514 54631130 151187370 11055794 833380034 262550645 318325644 247607909 732146984 334058854 905058430 760243237 808797606 462038554 544965854 486002312 999903163 709374521 848887966 411367669 657173839 493228743 708827557 415906066 770102875 555041299 652573430 281685306 405976441 402337157 465577675 113900611 663462976 295413022 812476618 264852284 480579852 334989890 932505604 327385600 981207219 561559571 645771349 138403756 450471065 298031277 332565250 220009705 524821077 411379723 509388846 318485211 464280228 118239598 243752752 177879218 795845061 553796032 595278612 468126286 707036590 561186073 964882777 220199728 808821987 479188478 998367877 477055001 897360956 459434927 663519372 617050663 734174278 700002248 920089258 56599434 913272775 256875391 336729436 216223102 841045144 541411762 576011430 557876005 940324421 333703346 670960629 86337224 956083892 22421852 456665563 36215321 72509080 2658661 992477429 914409732 951048064 210424355 649597254 150485657 638378912 75814835 896013224 791097665 960020706 517335617 941579240 578419951 947074903 828525853 962991433 390199247 658320609 308062149 724694501 518506709 874179984 376629714 714216616 9926754 709214134 305911563 852835748 31975205 237857942 97727943 901379481 445806590 631130292 30423978 139112589 95476273 841698350 14388963 412249741 256206108 869382772 635465322 700603943 3151233 762427445 161077192 260383699 182761554 519782025 8567664 866889315 495236297 988794291 125929430 748067092 190821070 380557182 50665735 82583026 23678352 679178041 127276601 163609783 63600751 325935632 52921782 338876520 199853844 981535930 74062212 774814860 273642152 955261028 552646750 887294943 418476039 667728054 58354492 895732937 810274241 884339506 476716683 604814863 436468276 449705199 110092407 611815772 191077971 710570942 440278267 551501499 461714600 525351917 153513719 172723393 112080820 201893313 100330399 813794879 563230095 724672613 101398345 164009052 75270101 180243765 111801449 349179232 100645837 629533398 190409726 446964958 188310682 806357387 269981880 891268230 509412614 627120369 142608863 738456848 498541190 558553492 354284551 364188068 215728511 286984100 70668564 851684439 603254004 767248553 60079926 531576666 115476787 257613549 42546563 297049610 170034022 222167943 44716802 228720555 5479818 690903250 240701881 925464705 473692494 594362631 290163528 574872775 321592748 899247795 280454511 976014124 28453028 311778040 115662780 622591004 86101467 344959704 157904251 276944809 271313123 674994357 604869002 835602256 398453455 420315257 223115205 259169128 157224337 431321770 245582646 494752286 356901424 958534243 796084746 840893782 836182674 892159056 380202940 392213146 139408775 468226147 40852327 418122696 98100278 898877513 418467560 534915134 420674510 756618998 466098330 966447114 88674979 598407683 567458990 941322267 125391631 478551963 216643403 328465571 55370521 672831291 591675348 600468147 48492612 827756501 303904209 418972959 181450841 779525067 746134677 983098601 513149934 733666677 715682385 899399353 4256081 475090725 217362845 333686049 46609962 57950826 50571718 806407553 537224664 697267800 524502578 526761804 147968162 330567899 267800207 916891233 728553889 816439085 519499557 756941078 470873470 688084816 577767039 772216158 706185177 918137735 232239512 357774913 102161330 537949714 487149343 560774384 96594884 538530567 286395235 616682527 231969429 679267743 243991933 367829396 159971510 628110674 304346331 434172743 132027243 879472155 764636341 929036403 389054262 440512261 302021997 808382806 653162379 871526498 569135870 632124703 596011214 716708960 44054417 845980866 316153457 321017427 6522845 278049862 268454421 332715757 233264896 985398256 606811596 811155699 746079531 830434841 153556026 357059274 354548875 652706418 559871702 581977485 143991057 560814623 345900325 648624943 311349827 666623353 487140107 970263555 729565340 849020451 530798979 783563496 373957776 590799272 61312950 921377219 298805743 710660505 72402124 718107236 555741017 980235231 707288219 918268738 849109425 905412764 557159043 679268853 519296001 886951437 224346378 741065755 527155111 867813689 683404195 953711710 893202071 955667701 829445739 909759396 78465010 774468347 354323773 749296012 304070690 361540215 6521953 987330093 607707553 950840570 233133401 704728511 495863567 823077301 563387650 878788589 542891827 921195006 1342529 252991420 114258642 128693176 62925563 404989387 15122171 561906549 441964829 576831061 419565428 646943526 126458648 319893780 55662201 428490050 122160146 168966306 33636455 700371257 601645780 891940625 629310520 812006456 34418805 345406072 45022483 371838875 208577192 239236942 78346034 157468090 13540166 162574781 115629823 225795907 166293212 924494672 778201044 904908420 80287835 489807905 321521108 976704219 807769914 961425314 183998713 387302847 312388191 738951916 659853795 833104118 696961827 895811704 106787904 466253201 257161112 781032417 677794891 786445146 287538145 536070213 491509439 930465116 316464719 469236107 423561996 786249671 430588820 768969644 150487837 769370712 138146165 556487301 485924172 937151516 194055258 784761774 492179833 834464414 55596512 593015754 454096286 856841169 794831416 887921330 188789954 861585827 843678495 868162601 706530537 747540452 428445753 797331334 581724260 926270625 552463463 658135603 614806930 880204931 637964872 776441853 661609014 802005690 600372001 649989780 320375376 521017231 447529596 945936102 10559978 376264471 110293300 298667578 228251338 434887225 205732767 861910834 376407764 980169716 175821797 259115837 153225535 452064861 412928589 549975474 282503065 702295491 69362206 933160836 796135137 862126173 424998571 914639453 309246459 937223315 98926426 358442387 148419410 342985584 320258069 614392220 12521322 704126068 438682206 794774338 475629305 921336925 689937209 987040687 443284377 695163483 143181043 662823706 586738197 694382428 475964572 904075650 459642141 648086587 450471957 531998274 49785734 638898800 460786001 853587708 180116741 600596755 295742445 988449413 208214244 428040075 307940568 467608112 88967974 782415591 408732462 537639323 342768601 504507155 418732750 586782773 263590312 335788784 171901615 897507976 157430806 938974512 79874232 560131493 355599508 922760034 808845174 982067985 25108729 388290153 99920107 247216781 109697768 712024585 615770632 992418451 422945362 606860044 387262776 626028576 107947308 556006758 512331345 947140039 35131188 638619910 44412238 576829322 381993883 982571627 789745534 971856149 622618487 900429187 329345956 643727449 420049122 549775845 64412484 788013658 291949592 704855685 595113304 906433982 600778669 610564043 524056348 545639191 398672254 602839181 183090243 924075471 368142296 866117704 746315875 806802139 14371695 120820252 50229948 964998167 417566269 618049028 484410052 686926175 607860794 691353751 205520691 244425126 16341425 305143289 151273235 884218420 376599108 465658773 348244281 907478964 456792312 987951127 392014947 822747582 161156004 372462244 319072982 923782101 367643147 807418800 739813031 800985365 48521810 792020571 782841196 993538311 960341187 986320917 86096372 784909115 536965627 821596852 391000353 826810001 822941553 858542963 313089211 504111134 53876243 198991010 54888340 938920707 739687406 820633673 105176631 425329219 424068884 904784605 877308696 913944211 108367524 677708002 26212756 457972709 321298435 480493365 76378663 143313242 95669733 863051850 235162023 270359196 7791896 913918353 863671141 903315280 183636592 819144181 776883040 901315809 455309787 871292444 505247729 898732638 36109020 328910178 223775058 430022671 328610580 901475830 317218275 486767597 80330159 921659584 333676379 370063295 261149507 745640596 476287080 488655857 200425127 836270087 430876464 962829213 521749689 845380741 660986652 968996615 155194014 827163232 817325674 969273303 302481176 586835078 174949228 683701950 331979609 636122203 164870464 730046782 526284045 921961306 307964646 484258057 292152372 463927422 195552463 614430499 95805269 668255636 443729746 688873450 446801730 780445766 573845137 760871059 439341122 924761787 112104337 682898649 645662225 715694472 639549090 939717109 779949078 928159956 289429895 344338790 18029576 889907946 679268474 858912136 644689155 667509456 350333363 775652452 281074175 344285499 110752359 464926690 41726103 805596765 759348243 867599927 801751192 838076421 52103302 254480104 97770516 532132821 441579727 625806000 201523857 309929144 306101634 374259252 144805364 558590433 167293818 511156400 466080871 877826538 94082045 585199233 342692430 557836346 186700297 688831676 157364002 349375117 344350408 639950302 189391648 737970746 618386485 926927511 118403955 259872769 192298230 699003493 378889755 410403142 305022464 957333092 88807336 410311218 192764155 264854460 120211398 832424847 585403931 638471285 23502239 364371575 179516889 495796499 211356588 259407962 206058485 720481302 21098880 984716590 31981807 910037352 139525295 865678182 470032918 653564282 636597053 964162453 436152295 608170849 64990151 470957920 446385112 698992515 120906059 450988294 131429349 315235201 277528877 988496164 854024066 858870319 322656318 838343719 681244028 838245729 88493333 343578077 226518640 752927163 107676717 174982792 8070678 387039954 344936319 977765673 481382575 977168854 502552819 529306155 232001764 882444379 622223878 670853760 204251961 696321824 187955473 694056985 485661015 919595768 259485824 683785141 556948359 607614908 10375777 569645380 36933018 476106063 13683726 839532165 208596338 393669623 53600887 326399070 51895565 216454584 204748054 995356254 814792889 829775108 100322039 688776255 466087203 702335098 186191295 925675276 214968262 964638990 948138526 983163161 684242584 873690905 246064008 645957794 420950428 543643508 209568512 379469713 105630977 569568055 307819773 480658102 365239034 952628862 741406397 977685889 419321850 626142631 414404531 888539025 527845473 842618570 351619798 555196877 77222976 941503580 586887099 998229810 333394750 828107507 753762453 769565264 246586450 687479471 413316653 788434220 673926231 794051579 71033216 386803535 91429137 882937797 214823838 839700141 207954889 709334177 123693901 974597128 864513017 870055325 758644702 959765119 422107969 815744443 315156894 717546016 191829714 884154313 29021758 754728577 283006365 906314031 694606146 754584756 297581922 462942489 112218172 864696932 542009774 943536905 384842956 848202338 443696138 501965806 399551881 620917698 62057323 994379129 202872409 457664105 288191951 983897423 54685077 483565016 324447493 558056495 122787155 577782841 417294125 680355727 18622927 830941500 633572295 775522325 63085059 942869936 164875474 260588356 37784508 941847328 762834633 827074567 303703320 606417065 297749770 889389499 250808777 648839684 335813025 359151206 244236760 767207831 80048594 127824861 103841951 959963094 841141394 886600031 834728856 874028454 37623697 479008402 141383400 352450300 248969363 371324820 103987699 414248385 140990467 715953983 5762013 162201114 72559555 869348459 719494456 877570335 560395643 923351441 641752179 816305763 737848987 825160345 112132821 760103466 204136719 900943825 139541217 658236780 203423965 282190926 167678264 858133583 31817701 776896500 540024725 703819820 298741660 889365059 150632251 181626170 177446798 845032630 837582517 889896420 211665362 304122238 138040882 414215805 285926763 744462594 279865435 650938594 246849607 904632144 417949522 937723557 523506100 992274043 16279082 754159076 305887287 429860618 391462549 601446399 213854505 364971945 261210148 822750106 346891937 441743221 239024593 293735362 95669416 894737774 417132568 632145744 171824911 836305889 690513462 718113865 73035716 320470097 12202997 23319930 2865909 60404967 18240320 375335558 72857816 937260353 40388869 812741588 286167993 621073250 406185545 619832804 312561481 388446705 357246168 363454845 284548232 749022837 631819669 894677657 327422432 575253663 262285141 498076441 262887270 263085328 167362551 541433059 236469283 981400334 504357348 847480620 141445904 584629351 4753945 350396945 152371804 676763978 430785153 515584911 472694097 701484631 321458069 573970650 463166798 948519644 910281628 943941568 533945456 684355417 417844220 524144377 151052889 939694522 447089775 576275549 520126260 520168766 335380951 688168258 45027682 98670993 44463233 182939923 89726773 429181749 233244562 428376299 233274747 872205153 47662654 772974736 489894909 658455678 217999867 450269811 1157156 3853595 1065235 643485552 233002242 295567549 3240677 997581410 741180096 748826965 301986998 965824462 873828076 962319519 299391561 746815064 677315373 901392881 408979401 505009913 445007707 524411687 234343283 825515226 576462723 880867107 801436168 993394611 131037190 558429735 98092174 517562911 96360189 185555326 29071731 559730227 383430907 591758833 566658817 626461675 173602768 498016702 95844473 116185754 14608723 502350094 258324518 532398128 333605186 890088776 349009266 389656547 190738548 631700222 117248469 912110507 807588664 951473410 51662561 658651426 170965972 210068238 100097472 792815235 466584495 792692658 669220681 987871808 868160611 942249589 280438377 503375548 256339108 654112217 577010169 661471772 630665087 981912676 4335392 563205397 323560912 857632307 293601677 329683197 327526136 663137972 50165119 944964543 715848033 863630742 189499485 797814731 134009564 731135004 664275790 789854144 728883273 785116741 42171422 180974603 136112949 859795115 499720961 632093432 209588392 812398571 434101751 868341968 713065544 722930154 377890140 858933155 607655854 918269182 52147933 582003105 146997989 753955064 722749293 908559261 535984802 736717686 680003664 753015029 751424722 842137837 26059041 802969851 697333618 735076536 151945387 481132926 293648400 937137991 594121764 811013338 223530578 354656312 353149600 841421502 87975784 767946018 211378967 387148464 297407955 566363914 201031240 316740062 181938665 641856935 481323363 944702750 603754962 961622393 529649090 978176308 717487453 870319367 566567527 813870653 527337082 806720031 434463723 622175328 8116567 963792870 537798917 652134019 453107904 507492103 415052627 629643768 556324499 789243374 535317021 905284882 412424240 803263729 680825404 992124843 916014250 942572385 588942781 644709392 537826416 860219685 204355365 269674510 9006923 573967386 432087525 901617417 221812619 724714313 656277306 931640946 928398328 973257594 144702476 982678699 953184700 999480979 741202052 787531768 396820629 817459432 789383423 983028447 397887593 805479711 653797515 717812298 329759005 478805379 104057986 445913331 187000131 988044929 213141440 650000628 628490615 712882501 110915292 803609970 704182648 709854665 587106531 911273525 40230754 968127288 533284842 770944581 439564593 986231764 326106394 380788769 78223233 85083646 80739106 778831741 407489406 704797983 104944722 246332679 58251197 649719069 60369404 532056324 428804432 646833682 163057325 211059919 154574923 691959094 282465121 545726816 263464156 407269760 11452199 30554534 8166335 63721312 58639018 169648611 14591207 623417217 38790952 735395702 375076426 857440865 391437797 770587633 84179077 917138500 96327410 811713024 654144248 802985930 127969675 297599785 97153473 233376309 134533569 256683312 181054513 908623296 783283850 827058422 373366517 631262241 278079862 720937543 211066124 316931305 288042523 832623621 753631986 849571684 142814420 192902123 37315433 914565598 398098396 645444718 430264196 611278199 137680536 698472872 153774130 842579600 144616656 631195891 402499934 914868583 800340092 964814419 590583803 788768437 330330495 626511100 558554751 885272095 49767903 945659771 183429060 559439470 127688871 814348054 455150377 839220571 366654885 949859255 781450458 929279553 368114336 386092517 358303281 961353847 941483116 943416757 915767815 947565037 291633659 409234132 406193060 872338538 130834993 152715939 59248677 934570115 408774763 466175705 373325983 488552184 322373507 505391637 439451571 661499669 213303277 755136792 248948625 370704478 182131585 943253047 19769565 171226202 92644532 612880810 540718815 803230466 117799795 240617044 148850154 744725821 688891584 919777484 283153639 606936992 394236232 437933494 85687736 520091866 355556277 813149920 618355819 686634556 260122954 631147013 143807685 996685099 885291861 890879684 418890323 881086566 746273627 908242411 70846977 593374131 105769083 640700978 34010180 320526031 3251383 983812579 927964070 959326939 558013947 868955187 633289825 711642285 333969619 397477287 231772949 893852375 491002003 863400023 162695308 355853160 52710425 219487885 171766782 861347574 268623971 289265211 230269083 460854174 219013733 944092556 411357205 809003052 587992520 839187822 50098544 435857140 202264085 878098441 133366519 390704621 104660612 839746119 604839942 778482172 330719335 395361607 79806518 535878174 254479818 642890920 479695428 548729495 165393638 942704475 339553306 923320539 790844178 841710198 42436659 992618693 110835263 354947680 292783495 951480320 658734547 856493873 848190380 915592794 519379315 787774393 120457610 848689433 343743725 986328685 209441596 834009743 409306235 753833721 176698990 492352265 476937334 974442790 260086582 446585538 312938508 967752241 276447175 787064914 267972594 830288948 34109594 344248923 57237177 300773785 72456557 996536633 93554930 336370096 68629929 145112163 111198012 158538028 105662052 539537849 330100709 869329610 224945383 391623765 23636774 564090634 525245973 934521077 577178772 959583338 213220720 831341798 656814013 687891316 150988697 814814804 111020250 784844149 684737832 716980303 293827615 783483424 400599581 751007891 87177910 341379960 312353949 785202931 383208328 974158906 888997680 968843869 408410774 897525518 68695023 473616589 15783820 63493233 41710704 825976826 554777176 676804054 485079655 584679516 217551487 588563024 95119444 568682845 60837800 627319233 436157341 885799247 351565145 477063485 182495882 404813547 107744843 727220964 484062369 876269481 582606164 707943050 371390547 469116838 280429962 936729908 107009869 457148433 3094898 266568355 58541748 965889026 265101146 377898991 2016609 872221753 688872029 869265852 373770088 996460054 984193634 993315751 860188251 894482540 304982483 422878764 259880477 791540661 143679565 191398983 32081165 485340269 327282451 501879718 89550440 946805375 476536968 906047076 600702296 752821557 723739369 804380845 377748403 986128410 694776486 973191780 283339247 900846114 229954806 865320892 579380463 766262355 469802267 543159635 89469444 149045619 84017528 302502062 272718006 842176488 366743920 904173844 237152472 791960095 783832247 954505095 658497600 993055605 713616363 804794316 539792428 699799103 413862707 479986280 425216278 598691476 430570109 522648516 300666623 352075147 9015928 934002260 780435628 782451514 174162087 446165433 423274923 517359569 266321895 984572468 18731164 185388031 159754945 720895515 629803303 645734448 275855458 904848963 680676749 846818842 510220787 689293252 666545451 734826238 86419304 656937752 486840876 541329574 291236760 423569196 270428397 871967751 866164674 872297968 313522738 735854522 289023574 910589022 339786548 537158956 245002847 591047817 513753444 614131222 499685321 735804068 629136061 856639285 682021054 990156244 754398246 757750688 693336312 949145617 900356217 960542368 64736575 220361893 102504073 328912241 60944470 270602636 43420369 806688933 271759478 644549000 30308530 34098857 7805161 303464135 161955454 253720426 236857811 659679729 123729439 553055216 438268316 957730488 316606638 438799962 343164882 844623992 361143872 518607468 421809122 432075622 219699364 693405929 248359548 950547790 211515308 439711184 36994868 744708249 55321671 987331340 94956796 715520038 238125680 656570168 60250169 373419755 206745256 265556372 96395044 890010634 745593361 893122066 829250992 887228888 154182604 817137920 338789418 699678143 178973972 246945247 42891432 597376119 487782181 934371473 378697145 658871805 233479642 975494302 493497296 627429615 502871681 601299600 288166158 650913875 45485523 147477445 112426271 921179775 108731668 250250378 232737787 280539368 262363876 805376246 117347489 504207253 126689411 407913357 54102857 487655856 361889004 471830115 78444828 157472875 17739634 399352696 311092668 487353655 40714966 676158675 142102474 426056191 71298579 959211489 635644299 726979167 85035811 302666736 202827720 678037567 657478007 940886868 222953999 613445762 458086375 510360499 388651217 426297340 299500369 624675497 24461707 268515776 3402806 781161252 523515425 543935333 406901237 669015084 395195039 557324655 72565471 303758147 53545271 263937515 175598971 342911006 66859229 185916203 160147247 874905064 527558678 757287921 617175031 796589412 121385678 177220949 117179793 626262314 97419341 693864275 247840127 386966424 264574414 928597646 237278845 418490060 288742603 379585250 92588738 839599022 126011662 396207020 174071660 733488782 601179711 764558261 344530335 992732099 30123310 198322424 100335016 601877160 324647769 868048997 758154236 761499362 540091729 840568146 456301385 948116533 215627956 435930536 62966724 963132119 67865105 201929584 193806279 617211632 326169363 954656676 349694915 725104560 54748007 748297260 487855183 933789818 307512698 739819545 547241677 691417608 207387583 575262181 495748259 985652593 902429339 997000604 286737718 518415736 422284510 601949078 576181777 917352401 843759061 859064732 644780915 715539311 483114696 675766858 610863213 882186154 291220557 610221091 501566963 570414858 76675483 534713597 217676820 975460037 63202780 388717843 54460203 811470236 669247765 767939914 297332035 963449514 338056887 455626322 170101607 262697241 96986394 860547692 821138858 913615766 882750296 941926407 648590213 849753807 224016627 269493300 264998134 464489261 234870755 978647390 495022205 825510974 513678767 886303269 297769709 468287893 399009134 940075266 672343191 763967991 419454666 619924624 95512017 288954172 79303271 82461769 31010687 665683214 71483770 113202865 4191339 41590228 19311612 113848369 47673759 812209767 729332067 760900314 208203427 515907539 274429225 701916862 412325398 712987546 530933257 998562344 216835545 271321066 43119553 689013553 460350906 511515219 238377837 483437988 244973215 515862397 29899633 332521156 266298408 616332946 412120766 859898887 385164660 541196682 362591341 922479881 68013647 811685935 550164668 765371671 254015843 902709501 140588783 988822089 196608911 504828628 493915835 915064880 896007709 916155698 753573088 794440175 99824055 869723560 841030035 999862935 528175570 958573384 198296465 531085175 277476568 393732887 228670927 824668873 415387325 462971376 146030622 385055099 106347748 222197520 89740157 278629293 155961667 724701288 534587520 687721238 73803257 984277773 560795534 898625606 251789490 991059782 552024906 799946127 232453784 550462323 420055334 497228814 141097908 764992968 273990930 280033027 223723666 703617559 545627624 664457040 554254874 681802588 399552069 794654531 27425721 850037255 240289001 262218436 27048285 806692087 357186127 955647877 899536142 904386276 245901040 644107186 397433404 787474913 29749139 469927366 245766036 363568279 65480778 934155625 659888132 716594297 442851313 729510186 652276094 852273805 556035146 580109299 171179111 206697011 152743816 202779608 96745666 538389381 241557547 497010277 379728633 675185533 115452084 423844434 167948229 797572744 336582814 506147014 185931148 269011854 90166040 521542609 219881550 885326414 43059194 549929779 232587183 434147662 352206210 438891076 303414859 775221239 514845478 831209618 406479946 811209775 675325141 712657164 38842937 448960959 216708013 462482077 165631446 786942609 256250403 970706373 944712225 968768744 413263592 859627309 427727623 714002284 502503794 973742097 419816771 962520688 592397304 879207012 491259511 660590378 612558328 823386113 507798591 847218414 633579227 740648217 98413084 244851412 182282615 953242228 726334350 965591164 310767390 356495688 237528541 450847896 442146025 701935066 399635678 557349049 545223377 926162335 802142462 855940036 424647599 651892171 374816616 958096995 411748597 721659317 315631441 980718205 581424535 607049732 9711911 281659786 277897336 779539230 205128817 565736552 348837604 665081666 307266879 552170940 274542550 424370033 85442235 517828987 74644641 389269937 198887145 427467377 121019082 903960731 345815124 811371799 381467930 470098985 113930661 576136952 235593309 266562162 37486704 219007673 68385518 371835859 75522573 996544985 877503357 945741778 166600220 528339293 103032012 628277025 541803606 734517917 317428780 894245843 269729908 860335499 308485165 838672803 410643606 629487334 256025128 684545019 105827425 109132462 17137267 214265714 26762188 684836901 539630012 561013979 395269293 692389134 403944467 625950117 542303605 935862288 634890787 756803420 414963198 712899818 137043630 383709573 272150915 443914431 290193570 527910049 209073745 384046002 66466205 73456867 2457305 284783340 75940079 683694766 405338621 470121203 99592287 579721119 357459969 631681445 64509684 384247645 162811521 560216911 67147523 238858297 76689332 869662983 861009187 950745161 49259411 368708387 264880487 353289693 7886843 886509853 388909758 573307173 60516027 964212984 625368355 949220896 44071549 284980577 107283688 261648343 36912103 423328627 137852250 185278819 177924622 256678250 104224904 508078825 278870381 626883890 202702487 303642350 196296421 935887085 64151917 761469016 104700104 480761952 261878133 918698589 274910299 372560476 114597629 487322348 28384076 858001797 630596187 747242529 390179618 837991892 58323288 752439736 268531968 289448005 191408633 920091572 675635815 817609038 320009490 352104755 4601588 704695019 121944348 769427863 616952078 654631609 53592150 736550987 41526989 620208881 608483483 968013284 34228205 957500913 26837042 667373931 556297015 968061905 113971983 745845501 22855984 717904895 629474839 635223581 438191201 899587877 412038442 471460277 458322562 523132630 198123304 850548822 707357044 888252512 126354753 448982295 428561475 485093690 423255587 617819810 120525179 695688656 228130264 826000757 22140490 691129266 209606384 919087345 724538424 946564523 826661480 877837918 395267466 642085231 68161303 609740515 87429628 505056175 55040861 581000099 2484223 206151095 173477826 331833271 26729900 284896788 196635321 211943979 138812888 745379165 619312802 725548318 68493613 533513948 22194299 307074021 202595181 291557405 182079364 391428512 155803885 385144411 186817377 465130903 202460155 241911385 152073010 284440918 42872669 175693436 172152871 541125106 493115431 639266012 230260864 307066288 156128596 451122003 394506604 710441632 116565704 647172800 174122085 254262468 52784082 442260637 413115357 890172660 713455385 963237240 198735137 743766382 56972401 476706086 339296371 361785743 252517362 919743302 757794281 859288540 282188550 570156656 157874260 657473054 478849348 699224930 423013754 665565435 488883980 585937950 477627162 605344744 224459604 329428712 282400261 827706054 74036160 772898183 674650881 676828573 407747241 727673739 196268302 691564359 457560664 697169095 641125243 712340363 65346518 367015499 193667673 772547607 284083451 855404913 632751780 662969143 267533558 425880639 99782202 784544911 41461922 116592210 85554514 242715907 193335798 314141900 55703321 996165115 462744734 974652499 658136636 713142103 457315101 622319449 464213771 804802530 133129311 909304664 153343059 622682947 234706861 903104214 96142020 194938578 34233257 194049627 69778662 403348970 108558113 530329474 266222555 770230356 278987184 675185703 455965686 915024329 697625568 794733049 738954485 990497862 985394894 991844076 132576747 166714862 2513535 400454990 134529617 485676761 471674205 867996562 467759974 499027243 259541665 463742415 381259897 649281642 375760473 470862131 215069214 613190933 347262567 432262529 293004297 310903752 132627819 177655903 45534547 714636277 531901960 729218320 672765240 860818049 534583913 598583042 338103907 859041152 223882366 486728914 441518812 827683041 401660156 648527810 35662335 403800963 102321595 506360278 454350524 732946565 387548746 881158042 550442806 962444284 813146473 865392568 767529739 807572185 684421234 768374118 251069238 255597933 222213899 729463071 315179359 848967125 473674326 852594343 522717990 765845880 337381774 732321664 472109190 646251009 502296268 779582836 404442237 620861969 44537632 287480889 49230829 618604983 360133551 871567617 174296428 259163472 209412750 690613903 488819898 960106985 147807418 255535738 56459108 295684057 146878946 397922578 211692143 358738045 30084623 930576667 48551531 682583791 436160934 617890379 62301703 131322719 92154689 273285715 154252865 665335390 450429610 756995198 476045341 843876739 240792595 600002539 73536881 161342144 121056342 275161667 137163012 198553035 136678367 848614694 144277124 269327787 49500062 252784052 103323282 948254821 364622706 489110425 343954312 420829168 185347049 891408447 33298633 526484880 203214271 235253295 58140690 113032199 84018179 996579179 89128965 307380505 22551397 897597173 534229739 579101134 202797519 892082963 115785859 170094392 126171120 492310058 414066259 439400529 433929035 575316113 554086773 733485026 432912023 514098786 497410721 540939975 229162251 541138203 207484442 733471701 22701058 618174643 362467881 747134056 491832117 523306731 61814286 167240441 30287477 886441883 41792268 945933352 332378717 521807674 322879242 516817121 158917411 221336607 19883579 585167222 86470303 914930952 424906530 895246242 280099128 809953358 255033847 602657031 23795085 978014205 692004484 949890445 62719335 719119704 186876551 232278502 187348532 293850167 92981515 149629697 66839262 283349557 106247706 188058379 173032663 239846250 41257966 132808676 64138882 968947311 916769495 969219466 562774981 785540547 774563403 876163859 636785105 652862819 493418983 704827313 463934485 893024321 219897001 662124182 343130598 381067202 44360122 185358182 10991097 796244986 553151283 599207795 288116918 805934869 207504329 954842066 114102227 535360863 449797452 823755271 552842226 624572939 96803300 166210099 112670014 739314744 473537384 663877231 159501231 708658348 186618389 568193667 192366760 644944467 238026251 864958077 806175671 979790367 914115993 946827932 39685070 393244835 202281412 227162363 126748698 790915804 87240529 542968010 379435360 465801005 253212129 983105814 784289364 816183108 194690572 370161446 300626338 576589345 350573601 821215055 360625826 619927714 55249100 369694085 216533139 635119838 179145630 973355774 416549517 766343744 564046336 836992629 721218083 902775275 232726289 934325106 532997033 683212399 41797447 656777832 347306906 831089355 11620940 980166790 608567556 907601715 700095770 890862259 129414870 961407548 370915604 820935093 250061597 611997780 217235092 910925271 193231953 421584450 157810476 727226634 501309849 861550804 295260224 301550959 251722140 678921258 206436450 369461436 351948060 712868777 493193181 971380404 656472160 796646898 532637893 772541396 569864315 990764536 986045418 986906523 871976842 946963220 581231045 893693702 361533792 439315765 86778975 162632613 70158823 711271321 66993351 609451313 607042407 875575721 463506418 713185767 594064732 975701247 647854814 701606087 605141446 828905422 408625859 612640874 51438072 532606021 57062451 987583171 138340070 355505154 11599459 142369421 67245087 210767306 188902033 661462986 490430658 714180097 121074014 146950961 20880726 584774357 187219586 839638006 130520806 581511054 108171618 257142298 180245656 996086606 776087609 980506671 281166287 581529312 568383899 719431586 450208689 628840758 163886480 796036102 221133573 678299201 339635473 678271551 367469333 377026984 228546587 850874315 564365815 578069405 426665766 474839630 367534607 378693198 143581802 401951268 28393597 880398932 122608481 658810859 172489946 329055262 29778842 749841196 292279841 771704968 398484704 688993137 298325253 316890341 10899488 21288747 17375299 827729329 614048844 798613522 331256223 856973982 699039606 809144080 615972811 764940390 686028951 858794194 70480591 437226612 200684309 972591315 831757713 944948692 400620569 875103030 791290588 849368890 521555210 586573318 299350179 735031686 270314796 573424714 18258824 423734877 177811774 354944300 280857072 695427397 340570000 864684913 590443797 736414530 733094852 972168965 957969844 972415269 539029505 775481414 744679025 841101484 724509511 784420163 653217459 841879132 319466776 750351455 709270697 817547616 260434179 341569229 31930465 620322751 238971267 390459326 94224989 212462289 33590792 42884513 274812 136573580 54569543 649534136 127419301 168919464 27413399 175280874 52494808 930463818 711491664 820787836 716597908 845967082 606317539 638582271 578738080 719702800 276060281 468014284 296624877 486204981 367546478 400664768 399437040 921075187 85082210 714681232 621637607 978791582 765706541 791582769 62128200 491272621 414899407 491393507 65750261 665996347 56688867 717635236 94825723 731294785 600664708 796279515 738211697 745414389 338585458 970544385 842252184 997144531 266589237 847619537 276608486 773728280 334971112 448651700 326539118 846559372 301453475 317125819 290934642 501606038 74300391 534393333 389400338 439915595 267715551 678862939 486822166 497725240 70542191 900500723 376869000 795490476 264079979 591003959 9475261 709443331 149715416 890119116 123953494 974968304 318688178 457568127 192469014 658449668 647541257 731979046 483631044 741986721 527910419 617911923 438676860 597168060 8449771 90957550 43738259 188486692 13040467 339309697 122921196 590532989 114346718 890214932 91360759 656194550 482838732 604422562 236073090 415157018 280019778 567263567 398986111 409398653 174241669 198514194 3604145 574086272 71886649 251056320 124396944 460969586 289305865 367125063 48707069 238410484 779315 355395658 256596582 868451686 535486836 959437006 288826494 543942807 456170326 703741676 662188750 907730834 789026817 951874763 440734114 482396588 405409383 539618485 224669389 471086791 158462810 369768084 150872158 660585936 320525644 947909761 383642901 845852482 777681025 833294213 309730542 458064948 148610133 961333808 750896086 972473978 19017858 124508839 112071874 448255870 107309310 476650200 280560950 702364478 533360223 865851305 795072576 996381271 630461200 631729452 164118901 757334006 566629429 988252444 431955557 839492410 717811864 999607255 469490214 747501695 626385487 975453749 8526720 926346699 456287311 782124305 11897096 384176442 263933627 840984256 11797195 589730003 477049305 930063599 270441838 509313872 323850168 821158625 555725889 675777917 210162884 829449470 132498635 801391615 764264342 939125801 829983750 861348770 86144952 200631575 49680272 244792539 136167259 376108459 75735654 382917175 205332121 357119222 102603340 682800851 193162868 654726891 222950556 650731660 172615212 853565087 343153276 762197070 623060936 753239545 712694836 858004480 689766837 804269972 586404213 938773716 167142664 645094553 216919407 796816896 248372816 334292459 283975627 830062863 693443257 783168457 85994386 781492091 244320071 418675272 296714147 515331642 287900104 907083904 35972607 343540859 32069661 937075525 295604043 540389390 435204589 929884048 481455119 951087524 925292384 963335290 600894941 671236405 295527189 331882460 224186394 396071204 291965121 620789726 114261287 829799530 628812634 705577623 241729675 901361879 558916649 714140217 37075454 86337839 82682221 906603409 373966953 781906296 173965918 636586176 396591628 926645850 486113782 811001865 435976040 686815233 456432448 588410404 536899590 973653650 387315542 812892804 329975245 998707907 4595461 623017503 65312572 387998470 215631665 904915711 366035579 436710072 198370420 574311494 118741041 864143619 165521292 508817808 362159457 564448504 351036358 868909714 490276374 695777878 159871371 403860789 318718119 392693962 134543552 160910335 138585532 147423752 38206954 783736753 604009255 701110697 681374338 828821844 213135064 789285514 128388940 325543579 316278283 847322506 716653036 940096606 781909210 828096339 503056756 607471417 147521359 261807737 111624166 822687047 208705013 943638886 752176433 988924017 662162781 718600036 414517014 993495072 625351510 929655358 287396981 293877729 276243226 869603808 392007664 996262172 250578779 802674370 621799348 927307562 639522218 906005481 13449330 871190221 168724386 211486222 197841019 291988949 224527900 771758922 90587169 911666849 784788132 832942707 525170563 882205607 838366655 941924701 722502429 825281924 402166277 686094658 282857010 458121985 184435334 707661086 456535106 467761208 440256945 886679827 517224188 547742901 214559456 795112728 126896653 943677833 688254413 709970563 621725889 978980690 112706693 528309139 459980392 491226067 417635105 945141090 191064485 776695289 198484292 378033183 232158797 788562350 327587188 620429982 87221081 912652452 428323804 631300729 267228731 987634429 936307304 957057963 829400117 949132255 347559439 727550720 261104425 966292705 662407185 663838855 380293194 696144068 556322579 718456506 283851072 958034140 802669892 817563594 239916452 244307082 205444281 449240354 13986530 103106513 17309115 972077167 244031773 881562102 871566435 961086039 14445426 39993682 48772 406530212 42134401 982926063 482114342 577490794 530532307 948596891 805653379 828135419 295283830 662108062 501718764 917564251 617855523 820451559 199765191 588271336 203614414 297191273 159718251 492346067 357705784 622459664 555479169 996102202 677841319 757420975 278871230 427973688 358831900 374278479 259442465 619028285 438886360 662946586 390011585 715303686 105046144 876631589 873141005 955680829 467787139 929812111 152771427 343405784 79721954 227972925 141462893 393500852 11358079 483152098 309077293 441471949 313769612 813910343 700368380 772856671 122788795 549214992 389470954 580774112 126929448 873840897 858145825 925916740 147847833 963844956 922825192 965049878 532109111 541094848 532270359 806992116 519624188 612858462 449719957 741024299 75736696 659886172 349681112 659522992 314524233 486255186 221928646 390993624 321369857 665189260 126870791 696164040 386565205 732685588 107811376 638523693 449907791 850540810 116076681 472302572 140989572 888530164 269433222 828814113 48400477 52788622 50599659 781360938 747276154 787170178 396221392 598355597 490214084 590745093 364638422 876337992 816355044 890387098 244516876 350925588 14471317 200480561 107680578 781623331 35587739 179483860 145998734 808252967 475191969 958273072 356855713 375788820 214800495 874507176 13094544 948759964 242882670 306157037 260371228 765788954 565534991 761176083 161903995 370054212 213708049 594255377 45613486 693697150 151239512 161158079 155432600 178430546 46521465 108129843 77449071 621384607 198733425 865100623 460370069 978451375 322292299 935707689 544178960 673000872 528501337 537684300 507237534 609132057 352288941 696349418 171282764 993595656 941794094 947652441 200164311 955589563 780219516 963707030 860328932 990483168 553702358 893374097 490499456 629396412 596972761 914926168 841394814 874028760 760046618 826922975 586530057 962339718 786121255 989594741 338952660 619310693 323643072 748718189 664352072 674649383 96458562 238338653 21920547 737650862 483702345 770319647 690661588 731275148 542270786 780010764 503834293 817636310 443207617 888690730 72269743 147712272 165049 341805690 266698337 616934967 287207511 552223595 147614975 345875649 286405772 848123824 746049604 783706803 261598257 372416557 157001410 505920011 71515799 723301212 426096838 521224142 460957758 947633397 384722210 681811494 656726520 726018199 707482577 867538251 177681116 580162210 173154958 421016093 73541456 149966269 4210057 252039965 194765542 722783788 597040153 993902891 828270185 987290795 643807396 700735623 8049614 80389867 24989840 80423281 12752207 554007988 361547377 857863944 536248933 568457223 371364744 789999783 330983728 386657523 232855879 775000841 584437776 779319260 100558378 506535883 91862326 198006766 149003469 478055168 213272686 521290609 356614965 810565770 102483565 756554252 40190318 612165710 166960225 605106669 257733273 557735295 452458668 658350325 18103917 642205968 492686959 738942966 23486408 200177292 69600554 164639804 97660042 473831996 123349832 514271174 486864070 747202065 57200327 594687808 538913311 628150109 626395048 984521237 649214698 934148515 781374234 918983292 551057440 930946933 484007886 921497894 146446497 360679830 355819342 378915589 52848697 309780093 173987167 238844761 172418927 264604393 256005703 327877887 140594686 685546050 420627851 494074515 167493502 713690802 691429801 710376712 174607663 968659922 853649199 922238324 60766124 165825345 56750059 387625441 363803346 659436570 646818411 662416067 399297902 454421040 448451995 607800927 140524042 856813785 696916964 773375696 552238825 699947183 653492613 793962827 49017478 656751639 231303408 759091547 170823816 276026390 196517663 853812778 813128191 944860079 520775883 820710626 462934582 935100408 1586072 43250210 3414246 356397243 135894593 424048284 91376601 727526866 497700589 829359123 668922561 920296624 403506171 967128490 255684105 633423125 542270799 688153589 415588788 423094436 366349680 558065572 495349515 970515196 204865133 480341166 388395834 392718202 100761937 999287826 170153194 986857228 442102181 927273441 888689280 984957197 943426614 978846600 626501572 763299296 281386914 957697231 451612984 886954209 612932635 965070353 549367778 610185479 107355261 852599469 370719154 667509903 239436295 623031063 33632567 125758287 112087930 985335405 295917950 789496984 509759978 883458549 335627348 496626481 311343698 737660376 696269488 827880370 386085003 896227016 262910701 374499556 156058150 614949814 117382137 761990324 561378129 964074125 48751928 982264010 478994953 958263023 264081064 444567051 84581559 534848759 186119299 643217828 277298028 550912397 426178671 659583371 577296460 750153872 616828388 918055316 705858472 741495071 320666545 742873631 209065870 405615645 91595247 931302218 873171159 902948427 260786529 524467738 330219864 642091470 92668479 251005716 211935135 483646871 330233394 472239953 283858157 925895088 752344104 923621696 408435840 430098163 154003555 856508755 17636496 220335918 132518218 424860429 417617791 812909273 269217842 934735048 193538726 449425129 419083392 518215988 110212474 528926632 367762419 399879584 49973746 348685627 216471845 823129480 424872164 961074651 429768028 931974726 842770679 898501353 632534552 960716063 355066923 627999494 553864150 776959091 344299079 647145157 469310005 600976596 267023184 317715596 156582742 187653538 122544136 491780849 129805404 145074073 100577269 268627732 76210551 775095807 498222211 512549528 144653024 926902107 628239891 649233941 430944887 685199656 163791624 215448184 44109846 771065675 394946693 471135684 189308172 799739511 318558846 422915725 350557276 846195696 524864334 796908248 692843585 852425737 568042398 753012678 42937079 653875101 348927809 551161825 418877215 814605192 35071354 148122843 116673783 964730732 552776283 636809073 332985785 899463225 283131521 535245994 132304912 587642177 294184521 919601018 817502620 966348373 479168024 764422765 238590081 767177600 629504194 958263230 370416475 660110948 443666688 917502664 430277601 522375906 16404906 174109149 129113027 909749276 359629266 863726443 244531848 291431089 222845094 590082243 586968457 877692172 16861934 528488819 251891317 421246827 114114407 269864797 48999186 483270735 111997206 686283722 617351638 769730372 186454155 278758682 111022976 366220939 14687283 73489025 19174637 571860027 348891735 556566934 23313726 954062897 583874923 870369048 193068220 217135262 177163848 668894738 327976000 672307935 621971023 766850141 513658 123512627 82154149 275741666 144527161 954828299 413274041 779023241 302424758 838850761 643311036 986468001 691611966 796404670 642573532 830001883 755713233 851939329 702261840 763921621 672861701 980737524 862343361 935437576 269792348 737484571 416577963 620308793 226968258 525000131 258424243 667987726 112569463 576176240 42398491 182906831 179099421 403870106 309758311 615073165 235966966 557451792 166292929 562296452 482895931 603742083 239234276 331791420 25562777 596764138 182079815 535450007 106999786 107624782 36271871 744448132 543294164 713046024 465574739 926553565 359281262 945353784 836794721 894174682 152741954 681203842 627859292 886360949 319368529 785863357 398989024 487497710 477612030 521499086 3831008 94830470 10079590 985959967 76580113 802898017 270307012 536798559 282928997 577654473 457220212 717485221 411264495 804952010 238693036 513398956 498029176 954414256 761713413 872375780 744786906 971298447 41611235 196132026 78093340 840873151 365445931 864946014 378002309 896067878 6032356 307932283 82865453 714157014 56656993 523063369 217162334 583473493 402238000 512751427 250743663 709865326 673123761 868678353 470703760 548397166 33859479 804959081 244244154 434036567 8293378 289329414 18559740 193404864 75535906 823758878 309877307 787945361 396290447 531023203 446452473 791068091 184256186 719997186 669760797 908332489 849143482 855142188 88711192 715397600 141127496 201036059 136417363 457448107 27103779 314431590 303364765 933185676 138896339 735007199 58337753 576162756 46310099 220260457 195989481 317771802 166433390 864183160 547064042 726394208 503378614 777222983 608147706 855631427 759492876 861677573 508426601 560951597 314099163 954067913 596272854 780179994 212289279 919123970 604985039 980317613 29754533 626018080 268179192 784202025 546194748 713942354 549317626 767676990 519509363 721637762 105338396 736795969 372141829 689953172 331154572 584836281 247020574 315215770 122674349 501916217 481027263 754851776 421728247 964855897 841049994 921642144 777956962 881148901 12671999 16161674 15322632 271224216 75983904 318995459 119727617 609943647 402533463 532057584 316012122 776212704 575720459 871895199 463958684 484987539 303625634 734168984 559922919 997719037 527390635 952752567 814698850 911209564 201468582 799104180 128571993 525220762 333483344 388446967 194737806 269871797 42398160 709823675 418602155 874207424 542068869 908162908 872054099 966060392 418117742 672728672 58697774 359949169 283328961 566012964 326311113 353855128 120088978 224607164 123801993 878647958 238985314 462704280 321498301 520017509 119246695 508752355 240830673 947836154 540845494 562517544 436895515 988311039 61560432 428532078 81765066 939852533 385877733 971694031 712858048 715517958 40784451 908296439 390919927 424492464 116004162 375836843 365884654 892234814 139320509 737111666 366787778 711349074 71325527 92738556 41973759 781807965 491814853 689890728 339037783 618166965 368376628 824793186 804435264 939957277 63752218 265217484 249306951 512605025 411051346 760683870 22908941 314628961 205499492 325666992 143685303 839625088 460017231 878186877 854317223 959116747 221408840 636916665 348342006 802912242 628889504 923341889 262891865 315901958 203123393 345805276 247235685 512036082 144638315 163957968 107535210 430054645 176455224 275652593 267841697 547055856 128006957 211680891 7872335 880317992 707500807 872496735 460462460 885465532 35378465 822441313 715121043 951806122 44576134 592040270 72390273 701712233 215855826 243563072 153918493 293015925 112988126 525206141 50171509 57370691 2863913 226976524 139295769 261991999 89096714 854204362 744011633 773213041 476219209 859755520 816288329 877662063 834242382 983985978 87280995 772785120 216913322 314696206 175158448 771497320 262701555 831232514 107961255 735696674 292495790 794970952 323210905 404426664 400434978 879022275 387220613 872193983 843355164 941078911 185676322 516880372 190758345 408705380 363441830 397536678 375813785 664824485 482785379 963967179 10682716 615445085 560124067 832494314 457534129 702042399 530957099 580096864 571935805 668228131 607378148 871577651 16660968 668285585 146377839 646119960 344829058 409924021 1896963 810046033 50696602 268392235 158855636 457543557 43914050 116185795 44604095 145233936 29214669 834207108 260403510 800415641 568549777 693315034 322444215 740094710 53334576 980179560 8041813 614920161 55262880 769250378 51107968 821591293 653907669 797524299 636566869 641087701 248126567 553943201 330281574 632375665 304146892 780785742 51790916 461777021 345374438 453633936 201386860 496130375 470225475 824472524 22075131 713142913 635108334 829835046 333822980 716952374 225759363 319110048 30024444 770020405 489602404 600115077 578073219 900427560 801736503 868378226 436130760 746965221 555281453 662072681 327456153 340873247 25342565 887242011 467865285 655646310 563839884 653453401 146299197 816624733 230916778 898188657 377346118 444987520 357549588 689836651 389561695 403232968 401585896 773707475 64931957 782036936 286293449 393826977 161118332 721545779 702720996 734060755 713701258 864953955 276102540 872174244 520523568 637155736 47215297 586501945 116896206 973227320 971321531 989286357 766418648 813081366 295780664 982869758 594915267 793714152 46935569 517619205 511320998 647314068 349704606 639655861 619262131 762363484 648301667 827747419 90326003 799298178 429424635 710301497 618449830 638020932 34679042 723192153 201906156 895202310 656504076 896256389 347897591 679624814 56221218 125952728 64640008 453224532 441037646 556651755 176235523 747293094 35140787 268549980 224924706 255980725 112208143 542959998 377217404 382310586 359907757 958916585 145783014 653075315 500674220 961849566 914659171 934949619 597555418 705062287 52591709 383687608 90222551 390096058 251752383 950876167 381666464 817768177 206233692 493561696 314233414 978648057 834367414 929017128 856934700 942677087 848374869 965652143 328819178 773037763 302787575 958076830 685094093 991966598 351018816 544839393 314336238 960390548 957798491 984729928 966490295 995793516 291060299 754871657 319896846 873666443 154071407 593620776 452307885 462386658 282980128 322028571 220540329 391613717 102750462 882285159 373745063 674134871 258543946 835638802 468255627 519134414 228307961 238833243 70242617 366517119 35438806 811124583 733386543 984066197 877850643 889883243 159748284 304157145 60429389 618486721 454053201 484772346 223141425 708107803 705321441 874715474 812718665 878876746 284910738 643890677 290794437 703672085 40935966 586319404 480241879 559928394 246955678 488386783 332496129 719612941 50471458 297058155 206969743 562677352 37780817 518865956 5988290 727175480 493868478 739390143 637563250 923343334 245780726 630681839 570560549 791221636 588615310 800023681 765087858 820259942 567745913 787314374 786623261 822826732 298946412 405397109 62605283 495409482 84463518 444316965 214634585 557246304 385851915 936477103 389248072 516713386 166703813 210822459 75836181 568683110 267369408 799953790 329819157 705218058 321186168 846563194 147102024 625137167 102280312 411179239 203886511 283532290 62882028 398932409 160054404 760409562 673594342 694105630 362665551 922343583 516227715 558599103 202587368 902083206 527037035 982077197 233662877 839971175 671145571 870072749 143925591 961219614 556752212 677220621 182073050 591721822 375919708 896067322 771324782 781545982 465868853 479564477 119282849 358930636 9003927 43544823 33768833 740758481 21827003 687715941 388217996 996389507 35609731 100517558 38399203 463402888 200647127 434021673 375955253 864576128 318015261 844536167 814253471 990938849 605095090 765055609 292825685 484462044 321457012 365619417 249016493 686595213 223025763 849382956 25032097 556849987 472537734 864198284 246076721 786400873 120338726 998692337 995984439 997945715 14622999 962673754 516926661 541259209 143985998 742595013 427561495 779274831 267195437 924840147 169182774 222977094 10961266 326077689 306957884 743199893 565744667 777718632 317524448 662154184 614571478 929840820 283344828 592386801 299793758 474218702 107639826 253454342 243533901 483979662 87017411 136275708 13992843 938377555 707839367 776696000 393209732 583940477 523993727 608505659 423408061 620742523 325324815 814165940 154685983 741191802 178633617 622831002 80453499 275329467 253284344 826000514 576621442 882375905 155172677 678483756 207324420 930367899 897261513 988190689 932928407 999192025 772925174 878362455 517898185 581016933 514154940 915211501 322339124 333529899 143648709 681374956 209617120 227438355 97103059 144609147 83624241 317100647 217690263 543906362 146574958 786431187 341945566 513316977 446975580 818390943 787046173 822072423 286861599 467917705 107010885 598714376 286624575 409115847 24814461 601852804 183415529 474073606 186821719 854736938 128247897 348807989 108775464 704514408 341222713 348050507 232543097 681814888 454929498 520858718 174016365 760140712 651119541 940493964 560118337 787306823 447001591 940977249 469390375 540502623 15119456 792512859 469104091 977808731 397278595 786138552 72632054 235410118 186298117 991390398 746966317 766238887 361662506 890079893 253143403 411952898 345033362 910495098 844518959 937951191 236420151 312627072 95411576 551714382 309164292 767855145 457366784 750366647 343743016 771675486 622871551 807803207 409971030 748276761 626372387 720339233 285056310 560888520 437253141 509566697 345883457 769069587 237521372 776651327 561595398 929122238 548132881 890231928 581367222 592402658 377862877 487243015 115096308 334879148 161691838 891860051 774930074 951115206 381566556 676582295 482557889 949240942 710562634 867674555 797082333 931618073 884641414 937757936 467289522 695327832 480121635 906691967 78038609 272966655 85950269 771160944 732266294 929785913 407847657 569284946 166861170 266781593 64990340 95886672 86653476 202036785 10553213 656605229 344269522 517334544 71836139 831611381 43339284 103878709 40762862 662569222 643255151 669353260 93396382 920963823 373695904 694322807 526421321 712697718 683484348 837102990 832096334 860026387 327687320 777101553 470554660 922177041 75018543 565395187 230236117 608570723 366791079 779137002 312248941 679873449 641756346 858870361 127264119 374275323 167893783 899795361 489890148 938067363 177085766 463015240 432075905 808020170 733561494 861280464 19057816 57398813 33643469 611670991 258130267 921975758 537625980 638907560 118809665 529906396 5408628 872824065 767779932 942279278 86943797 121042752 11513588 247411328 128423093 645635829 644366851 682994208 98838088 842008119 712276599 936202849 278312585 468807998 194538588 224128356 111915859 944375557 307573203 643011624 168069649 328307369 65590109 632201861 261469157 574484906 109611206 761131044 356211396 667822238 598102349 753767567 494412230 776257953 529370615 782834635 432752614 831367326 352234123 813808539 530652534 819987282 101144086 709694977 429450858 438066981 410630886 838883470 736637937 771550944 299543338 368786595 156743475 945837219 751994999 768525190 293644913 999313882 872860675 892440950 830428360 838748245 766922009 881479484 577645309 628829772 562664723 670451708 357105895 703653913 487304739 870592252 476499383 878558640 304107983 385902526 330635944 372223903 257552083 649479510 300975472 310580721 212162637 332411920 135328433 757804929 523285730 573140420 545181766 709009184 527247062 826423771 629773187 773075277 62953288 351539937 322837409 583902141 334539804 730593501 91687432 248495372 40690738 820785902 7347511 694328710 576725629 875392657 418571781 469538217 396107781 746492146 182984951 704888675 522009351 764238236 107704695 721684129 414152233 514695415 90514235 100761444 62296271 662870819 658507870 722556174 77745646 796005631 348670115 448010485 336625349 972110856 570432508 627211564 541654734 860680805 27948825 859365593 84597682 426284128 368909347 941404886 134973315 919154036 677495444 931053011 435454637 926722402 150542740 606486289 161615337 958085085 784388453 874093590 146581200 788930829 643196253 961901922 17901063 262845577 72007808 487344904 210825003 554351967 421451877 952541808 263704928 970632676 112200482 507210181 80874160 795845110 95106407 119505222 70258414 324534088 320741789 557574746 448350503 732669145 1445581 723327761 361072495 425913606 280492547 342097746 119036543 139103590 69577914 729096387 152408129 841268255 759593708 992455844 293961788 310705819 106633834 649096363 319666516 404352373 178435318 583128085 173328751 347010763 335289895 751150525 522351302 903355749 436330190 605005115 494363999 834296185 363287856 458323298 271878021 707807499 444351162 630211062 185254781 609747470 491832476 637279884 436549951 734650373 663576187 999179101 133391458 182030601 155371432 757747179 524328914 862594055 701823508 944497063 320197105 400708632 219499214 928844369 193747010 762967262 16784862 24141867 17897934 424309841 252271836 446041069 281357923 295264854 123688391 249336125 225072120 881506907 10290253 884521190 283726723 627071647 21961589 435654045 368250041 744943459 124476053 350027919 160948703 190765510 160665453 850388078 647178282 896511606 315527722 635171202 54082380 675294713 226624089 546269484 443441397 634829306 521160513 547853664 35270177 950681476 728663858 984001084 166375935 221936133 102931680 705335913 397696962 596130786 175354566 717538027 567976144 829287523 274780886 324648216 14321509 692472923 62475972 286978503 89005404 757368418 131459559 791591306 680777226 813708795 430119985 894931018 99992103 726507874 586921746 998251079 435446176 682112422 383449120 775410195 146863019 305062523 14592361 262622718 142342353 874002429 236614298 312741873 112301705 115067268 103590008 414477118 190773392 492387986 422365691 741959688 211123335 937573339 286058663 611579341 576618856 705064878 399087469 532546603 282507274 700841032 76860446 858489573 326890249 691210295 523864328 631683875 615733599 703378404 239581061 972012016 708391893 993092294 285238029 694984755 476450506 554017077 254777947 480462803 202302977 213850607 187146853 750892624 603065541 775933176 190624840 388393713 387516779 801444809 253680567 987927162 839370673 981735734 976359301 984865332 970179544 983114690 393989801 839029616 280822632 595244875 522370055 966837754 533543417 622861698 553899136 584548728 348963080 701170015 251559773 482807154 411038337 558168757 401100203 839937200 493694854 810800083 440074375 943751050 888831626 911937417 598278458 770127277 181237535 294133399 215221379 246299185 122226400 955724904 127308354 141979031 22580888 771016594 761004645 801204269 7975574 754242882 231565915 658168599 154071248 258958601 208199514 806951260 36722082 926266532 394231954 519264922 25681589 260272756 97866489 691286289 579243644 668169085 412054547 918510794 682286145 812190198 386807162 703165012 632117661 994915805 580673888 678946174 535326332 672473685 626356392 962464752 610581787 788675733 25302006 957821596 480623722 623350028 541625436 780341863 426717342 997648008 709543193 854571442 772250056 955086680 699068624 989837182 906221953 993780227 790170253 922544617 389006304 474367558 379332321 596396769 344501786 509393531 116643516 919719960 344935794 460377662 231232793 505053914 403253388 844679326 267666508 849463889 107417861 391645318 103649273 261401413 117244543 495607569 468903606 702197965 557994828 624387047 181526536 569076769 402137648 615208220 572761724 743040949 543796504 815080086 600033785 749314685 187059606 953093779 171560735 935052646 896534722 961540107 732537921 901746626 428371455 781132447 143381175 644392608 302977736 728306201 146511448 332767952 17589836 32582437 6299327 157543148 6451578 939472133 667371937 699818615 283510247 792594771 686402195 689833595 517211588 704043840 698864856 723708770 254732133 355454716 93085721 421917608 141383774 867859608 359160210 538159892 112100829 839897758 722685732 938931851 917904185 963318597 75457421 294612799 126045463 786386186 108779300 251494046 72218761 219830108 166337494 391299130 14507216 911114254 277137582 299567504 103351999 539398087 19704752 690890618 592004243 785752441 214748595 767692301 146571473 365581431 363542844 519118187 213633417 676437676 582423088 658471350 428092042 508547210 139731578 966051286 618655056 728461178 315448794 725990402 634958262 976813884 89791614 805555279 205159029 307122195 79674783 815187165 359328065 925442722 587979430 921533486 628994730 660656666 414192724 708463567 213719269 812343286 205824858 430912560 191114565 653891353 466786998 999026765 958072111 980792769 763300706 810542617 136595739 543668261 237145818 542956560 211453214 271093489 55129770 687107792 505428985 609626152 265994662 898686345 790307509 796215692 346972499 421360888 286088824 968928889 360260010 891558666 719782950 773407680 286975234 479387229 155692474 293666084 58392177 622508858 160556060 988342548 732252854 816230434 316982216 677376948 284032150 474672908 366207049 929738147 805631128 943168405 685723267 738995497 338021576 492033124 106823951 355579518 114132599 281627211 29138652 663441703 123172318 563465439 56514016 635446624 387822614 806652928 706386012 855711937 829553501 954317150 201143840 881955150 321371730 569268899 554304426 661364121 551064573 719877171 349538373 705752127 100074095 361759916 111035821 124632063 124394391 715846949 287322267 818851501 290649785 816591267 244514940 855758696 161638106 464043963 206691777 869175321 516821550 821539772 644539643 799998967 715948864 744766575 674074611 786573369 486489322 518509761 364380312 860623751 628791268 976544644 96978375 265433711 178855675 386895245 114336732 243667309 81091667 195342125 138039220 806388903 194267192 629479385 258961039 838481511 574781573 655947861 337015852 499265693 272419210 671902477 307250086 334715334 108905509 475385024 394886621 570796295 36801428 225049495 19659208 549553036 275842490 516923555 349613210 883874677 237423663 829495035 435434058 716036062 514613026 645435373 185465980 448062075 5397781 457701317 397731768 456423428 77661230 605593222 138100497 152833331 105570778 997134207 789326264 838729375 141643154 833049719 677063288 862503430 18734964 32099765 17116924 288405129 131436209 787692621 110397243 429480857 230128554 995652709 514734093 602660901 554036958 701849145 249483382 428910606 195269844 928341936 530340801 655118304 318888854 323808632 167441359 426400283 53328066 581079435 375569797 712280217 130963980 237326077 42724371 328497371 221058156 261110128 204832342 425949119 264095308 917975277 529011429 904283326 229325065 976862639 222053786 657766429 281913227 693514190 18455939 172655613 15368215 525566666 203888061 916658004 189572671 770150788 92371205 427394518 251327668 878878035 252162169 259985340 108800214 874217404 492781278 571393558 214328361 347366907 300185043 770994196 526093538 834981295 734331102 851548775 318211237 501466731 234467803 789239481 199434947 294804895 290327975 687343862 210607965 255752913 240401706 420049565 117907825 812899487 183452276 473491713 53773004 183685094 6086255 219167206 34715065 445919768 1930341 135073334 126602115 356722299 182765602 724907551 714439201 772264006 580299380 871513519 93318380 386562259 57065604 332675239 218652060 233313968 162790925 540652419 198119827 460077315 112466594 144469054 73453053 286815029 42273128 820010559 519614969 989028046 572110145 671912872 35273440 771294541 404076250 644914045 505439806 561983002 435778530 526486618 52873315 675227658 539317266 832586737 329102854 476658306 56010095 520873329 224590717 737991873 580810540 708957620 124070008 594892050 163842647 840199557 487814816 491780000 221332656 858665176 475425655 734040839 685770556 892881792 872075027 978523974 324347486 664785676 657979959 944128236 554854305 918123893 227874833 690903794 8207775 588628387 488968757 782112149 741513594 765997562 449068309 805130039 393047195 752023449 128828554 349985012 4589984 265928695 36331703 167720953 110059463 166558347 148378481 959905485 773958826 849624366 692065119 863352157 182020202 978025175 689557385 936703682 592154528 767142491 597426321 710149510 171998375 534508528 370113090 468756782 279943182 505124369 352491708 399903085 154569299 319862616 152785593 918271100 267938497 495586285 190421561 815815526 701137733 960257060 139103174 323810857 233075230 502785965 171444762 339214433 232480557 613627028 215645327 407755446 79211455 441078844 322094580 579821341 146844580 714334575 123151354 232171076 53307957 911519313 843140796 885800340 308478911 421808258 254838377 709932773 23008141 555394260 32004863 962020745 342074141 621150020 523600577 832044353 6516584 327911691 288018720 610420280 422184364 500601912 210943272 211967256 118806992 924130041 519562368 748359054 369046923 842015426 841441119 998744847 51630574 849575128 2598646 826887820 273312885 669295305 148784837 256311124 106655310 175039382 17708480 353832282 280159796 481695465 292133812 985106623 889368329 970437606 356080242 357843412 68584624 898584100 17710990 110403770 81803091 89034026 29124909 813540027 162564972 729296628 653855122 739961754 628526730 669757135 474068391 739250348 320660671 472978285 383970848 730537642 188231219 986702047 797776740 817568535 219940786 762709034 369814647 799602394 642194366 873413119 323859355 356636186 127154012 286572277 46921057 758554425 494948327 977473913 849503569 861603220 694307154 699659021 193903525 805498348 149502083 335538877 263553401 777280592 685842642 692227478 272389160 428498994 225083420 512083919 419273032 468397034 201096309 795441885 639383138 850593408 12329072 177573296 22071848 297905588 125643390 794989749 2880354 546486763 296127102 819862825 632168527 706679415 33727455 890175944 137310161 799882721 322198888 913918242 695944803 961136916 898186972 977193061 430677320 735581963 633008064 789071785 52210246 188799208 84990835 120443710 78498170 651561117 615796134 889883357 779519728 986003977 699926373 860769878 333779473 858181245 509284441 529998505 138793488 742609579 266399684 630898672 262585334 510151437 189843075 886713386 293368383 311687109 152127476 603810124 10734224 361465732 291003419 623718348 45191469 700246042 324906107 672271856 446398142 606271670 247317774 937084847 312814664 991611704 558952515 744144721 61948126 259222388 91312386 475134495 413625496 879915259 432013629 450567546 378963137 543409921 24785042 430354180 215526443 412169589 12229310 429312644 233889276 370332656 168039359 825962749 539333520 833397146 456319231 928159684 76235185 560932219 170489928 713504964 357509100 956255359 299797218 772681819 543514444 876305942 839755560 975130033 950840828 983581706 957856780 959377369 85082535 200385332 32990038 48638402 3019421 353964874 162699756 615361548 114977917 513022687 163219352 867312189 719447935 947724515 231930695 602039682 329411097 873798054 802664398 838537364 240512790 329221290 249151587 835440857 596034101 886615486 672063734 726776577 127756549 209916929 106591602 908709212 33314450 125184709 116242750 220744087 219961276 676330198 37978155 197377562 55817981 288587282 189878640 423565414 399124661 993676194 65240513 874614834 156592346 557780848 195123627 926421546 109618583 732264824 459529161 985004099 109474323 449930766 148729278 187926476 174079319 841656438 597171562 695604990 60656704 211199263 115482733 712895758 580664423 891933404 12055011 944457376 85255901 861956885 655016538 742167542 190189847 313287898 111221795 625338964 585778292 855311674 146537144 613669544 65702175 584108004 51215325 416510225 210368767 501094341 427235401 555039327 354945344 454756369 167007382 500655845 107564807 524440897 175492821 441761321 46476830 215886258 141706123 769341060 219385379 489795180 311508013 879372980 591871263 773754802 306386831 735013527 574480866 895463255 799115105 950049115 436080363 872517647 305881561 790385580 317427073 522151782 217023021 315981833 209098944 471035653 262765822 653054805 433182674 889071053 753600989 773206713 281608015 683639605 174629885 948038454 353533925 897747538 308938658 800540420 613087169 696469705 472946872 970562977 71221681 775818072 532185856 714284093 206097457 213310899 67335174 186813086 5276257 882416710 288286835 427141602 14016288 385160198 125619588 916624775 358228004 410561504 140703859 328016635 128393375 520209708 82256518 654653906 81832801 97174175 64068235 144025678 111938141 821041241 203786216 713251051 623304866 643451420 481612781 990403339 586549051 922868465 448508897 643197891 195529507 454169569 349303557 667434612 267520576 516388814 61588285 180652532 10845298 307983093 162336941 938549225 229085131 619503051 252851531 920598524 244121753 531452260 493565362 546935985 158216762 425526603 393923623 401728361 399658169 846619051 832151103 876540887 777499181 914070843 517832606 830497084 486261339 557177761 555168872 713670874 567990167 951615183 862419040 976990417 23834252 332685026 98734680 227715029 154326087 557049456 164350582 858831707 32295289 235694292 85047498 111637485 13577717 288772106 232973007 683063340 282007541 819735877 119642105 712809180 121994989 810362750 582261832 607386625 110382299 769252183 637368521 676109145 501904469 795446967 14542829 888137880 324082433 641740324 179907094 757031065 739799726 825070179 410115661 785068174 560900607 737528029 233039224 455702484 248811040 354082457 320329316 851191899 130852060 908239347 396620429 753985358 133799453 244295424 62374766 603934394 231335551 827298369 759919098 856792748 526607669 648502648 329252708 498308308 308175401 673419095 336751646 797140918 700190159 777647486 366412698 828899011 458994423 969241536 716860866 944436605 759161321 967764817 216057793 954082755 244503327 725510146 639193794 937693222 48453957 640154702 323863606 587066372 313911861 407567937 87328363 453702117 112329809 688558480 360187841 992290220 922923587 942154208 257000934 282528744 91850045 670133977 522649097 591258337 347630732 934365721 318640280 766632761 351392384 793008183 241446286 596833919 436031888 707259159 248190059 432734813 79555582 630048617 29067031 291615550 5037761 761550282 636457465 896245517 323716363 746772567 61441867 303944704 157299521 721209209 262291719 360596698 319704093 879276368 61857287 853587445 235723846 571119789 213494216 666395011 587994992 599218745 499759842 683047885 24789539 349069546 13209261 411641932 252698005 440237314 397028368 475203509 30713865 414618035 264203223 612996922 11303996 215513442 200998300 874126302 658640704 816054573 737452727 786855934 170164235 537375975 116433187 222215319 178007744 442335464 339559649 723253033 582718752 711314759 171561055 794257827 402427054 717860631 171779670 642324481 550023928 846762264 569710188 934532347 892934239 898285480 669315546 973183344 218726559 727660709 424740660 750560209 489404701 731828211 653776597 904380494 497632867 593486481 513281640 530968051 432002525 606906296 222957198 831414181 392056434 609446146 93080725 413208467 121487651 195883701 137455194 830877449 199568813 346982413 187388469 240658724 235697946 527885751 433558893 995502406 128267405 160429430 99918301 957834196 812197215 909438046 687649809 973640079 436363530 629794526 118896003 802272872 498047800 775383361 457482884 749675704 740739375 756356039 512558732 897107465 711025522 750528333 16710826 909284601 617492692 679609282 115529102 514766479 283979757 361724075 259116086 298193892 94501558 629828979 3865879 761301521 328905513 798253982 266347676 289387598 160002668 387831081 52065967 195648215 102094672 584845206 408722874 653226078 567426998 720048266 498018298 973273045 322271296 956174025 191436784 864931257 543259185 603284376 66369992 429304274 22871170 755414896 99159483 700849630 133358862 195729715 96283936 359959842 254884775 877371521 777405052 924316669 642352284 678004334 129061308 866185303 321835087 873650051 104692142 495284571 244694112 476546960 394217965 425550605 152624016 631433236 563647354 826795385 361358342 597172385 474602301 677490893 673170569 902358281 203721907 542796493 198991638 861704647 594190032 862810739 228015066 832357200 633411863 956323882 300200335 964909509 425304694 996827498 990001113 996069765 27342469 463549079 77381658 149163648 132973573 445299106 410396238 517126020 216011384 331618576 26299588 174107516 16721084 274294613 203924947 837321717 243196510 833018283 230499120 750771685 152858668 696218479 102100135 308083375 260610868 701588666 569938280 901328375 533617235 667559928 405069684 511897758 405100673 829729827 444149037 827563059 817862616 817868313 206384772 739054456 389418683 911822086 102813810 333614918 291372269 663535043 662138796 914049880 683814508 977054126 401445056 711018428 209197976 960466651 431968096 772687135 325676085 815895008 537147856 912629034 364011566 666112859 193956969 636996621 257529770 867179127 222792212 347786665 330286497 579261658 208355688 658625951 633233007 688206724 8855168 840033702 650050073 796559919 110397492 138417411 123727179 429367596 312429654 520265567 488243900 963890004 791373415 834254790 697136345 708195428 276851643 291952437 108685137 785766520 66883083 488108266 459795366 642986989 444680445 719124680 685017758 913228933 662302163 668405478 364770575 847767370 367099790 518684684 423490174 450672603 107742329 131445508 118998690 363256686 298958631 902755711 135805156 535492788 33689141 697054794 266823222 719301426 699329977 881522392 614355611 911614172 210880014 212651378 58595240 625281132 280099461 455194016 13127372 266151659 250182863 881801113 191961227 612831094 592315158 681291384 98835571 489513090 181336055 822312661 567407502 857205757 355149961 457367972 398908824 416992920 196005466 801009244 715090986 876488413 395032670 576321043 148910503 916435023 431735588 742520647 102892943 312116901 136516940 459339704 196338659 961240455 73527615 828578415 126924972 381669534 91544770 395669199 262540766 998746388 165659986 818229647 18524107 95843603 27187258 549012517 299091093 978798858 598798467 694306135 398441764 557025923 489455909 513738570 27194568 571558906 49931582 714300622 271817588 777271960 293908209 669117354 235995841 525311430 108556053 350725828 184513613 894755623 498885570 848879896 465692637 574187805 146233885 924897121 100640027 642832371 472516811 984978541 340302417 494841941 246585920 325006297 268937494 774882734 465863526 692133154 505543583 725641031 449993569 582453745 461634118 594863348 119273328 870521959 805491705 859959863 825975782 865582634 118759283 223166307 177653011 470359025 346880255 802580435 668042270 731987048 728956558 936380899 386370606 646556191 412174350 719236219 506894185 872572683 782440290 884140777 625629464 826523278 429286073 875012757 766929776 781229090 78906723 826482821 346227079 638061938 297331938 472391662 256291763 911064191 366812803 492058558 290049658 817044533 767257285 977409828 416135068 938333030 166956378 789562792 469025472 829857790 332250538 446858306 122737949 229607978 111675585 322594820 287301584 330135361 207868955 285361102 110964095 747430463 184660994 639431788 84557370 513317694 333755470 524895655 60838855 363326777 217824909 388498500 330769344 914690994 82073947 351246558 947397 982006616 733725576 875731736 785624986 852349658 414212720 560533731 361943214 813823901 676062114 981597290 976339477 991159170 357610345 707912945 532745830 919352937 745710876 785136087 448880808 591863833 212897258 517733394 377353121 843498330 157486284 574590321 187462163 959772463 12963245 869569713 676776945 945420518 854686772 893714591 829184705 930252348 612420292 885838494 726606808 870613023 120492870 558518073 308821773 815121782 244377249 488319155 64678035 366007487 50057663 143223255 103183123 392653785 284519382 375024528 315501873 943056343 517277174 568541478 533913237 983625426 973522461 979920291 962975186 985411304 271374557 447358217 106002045 577710541 347335537 809113433 759606877 895784558 725815589 730421948 369615899 843135852 351238313 702753392 547215123 690598672 478649092 890539675 148540173 645623772 556138169 689233115 459383933 505047604 120023893 210319578 94054412 902959174 356605643 809557729 352943538 974536618 51470303 172170640 9958280 937011367 685386041 934412799 235834303 599099784 58690616 817289175 177754218 464304518 123023044 877681152 594590306 773279941 5802034 224465992 68512285 442148114 438782359 811897737 451005489 561902889 280595242 830302506 509607810 705793641 122890790 165213163 58827435 504421265 425893270 657451587 330160593 774196256 600346768 873006163 89408442 776996083 676541931 712072664 406331852 883399364 702005516 978671605 163159634 513772006 199812303 416251730 36464185 220134880 89348528 530918962 270107771 378908214 217262787 259820712 47559728 990665705 496526960 906282891 777318688 817021315 160975740 751592961 192534996 778464228 132489543 834462397 36760398 897106642 798883710 987086880 297025631 463598151 453165046 822813790 554760088 666747741 627584400 927701342 680943264 890033938 849999062 850569893 247184262 621533347 355392813 477993829 164557891 807041575 712174058 924905533 172079248 294582994 90030934 150362420 113919947 302283716 56839377 738361473 365404833 965040223 962640619 967048116 5848800 147880620 89924622 871410525 692621440 716166431 560479169 588746312 301387616 577777652 465442650 976406340 455983446 519857572 159992665 189933307 23114699 918082296 390905006 413204104 307844563 383262144 17950169 305463641 67917825 649003317 527087804 903920670 854179455 870424255 612696904 616797700 391502791 498017383 359355784 830537383 47236786 57275453 27711407 582263920 554879442 733720356 549378781 745338662 121354923 855202293 276173267 481711126 174339870 392104853 285512187 493640694 85655907 881525168 303800672 650976878 16253507 764590546 404677454 691126027 305861495 780215313 58210646 74929874 27644405 56180143 50378999 374911802 260165833 804956932 384434347 820529468 44940718 684303847 34727916 213351963 195305280 383643102 108716578 744676555 682074358 986201677 560795881 650050076 216816699 614181063 97259099 213063176 82251161 379416595 40881544 368604979 150521915 769707073 132870992 881397992 193155933 369462188 283000711 358991124 130264593 786160745 185919009 605551838 520208564 717727847 209564375 383176093 189947951 366681908 247558696 393688191 316328994 903628525 264233816 297205087 289374204 450451489 447339355 594100803 140681323 377331553 5153155 120595726 72081570 502067076 303933884 484935800 362538977 898677833 85665333 497688090 33088688 557789431 401864314 502647196 376374071 930123941 77852557 104924553 92060723 918010587 201988648 770614441 755970260 969217659 27880942 691421839 138964788 356061750 354542743 380209314 377091629 872421784 714423021 871791843 335289381 454595690 174805646 855519219 375285667 865221882 329621261 903421103 713403410 953153282 453153210 633981883 549162107 764161129 198656710 247594308 112720166 184050406 140919834 711640873 455297191 506008455 460543201 991545043 843293511 995115859 888196850 923584557 408691206 746298702 65159068 802031120 229146878 947335883 322576103 585381770 17759388 651748596 577252588 971016485 474133102 781643296 138166589 693953011 31373057 921851003 61828290 81519394 5884725 325202930 196927894 816096302 35594933 697665409 113156623 306228901 292361361 989792558 955702987 974446638 915893866 934121121 584937124 894955329 258960293 765395627 651372597 677579932 354899874 402246180 351893860 943112076 229890087 239341084 95723439 944548299 240169148 446644544 209576157 770503207 309981266 402487546 185060116 957793552 201802290 622489851 434393494 670402247 67571792 514406668 9617024 634849223 484957055 686963444 482837242 946494376 63355960 928888549 280623406 924110435 6503055 555604386 242143115 404878469 60813648 172274961 24519578 461358577 60203253 535657074 508270806 530088483 214993607 798317736 582358269 698248744 208924252 430802572 391899648 569948770 296664286 313272854 83614109 710430721 505096853 700105988 198457000 212309004 195231910 500277648 433864818 636047868 570269294 931837745 215374670 965713948 961863343 985460304 362079876 835219587 434268792 930848037 874995886 975051409 30136143 623947649 278231120 433157402 312607456 938915512 483239506 953262240 589432034 675460067 568863939 755215687 484645703 812424879 67440451 436816778 154530436 764120321 589047729 974156790 973380041 979278745 15103972 413815834 198824796 421260669 22863123 551323669 316735006 665915307 204119191 639270911 12146722 299994430 216864614 525012561 450554317 902530491 531644478 570596076 256048281 713726190 662237162 908434081 375829913 720929578 626286100 967195616 581411055 862633318 818602102 943373116 517606770 601285920 545409543 942820913 455950825 791426051 174081200 701161802 564461471 911678006 268901846 275306594 221919175 665556838 324064405 865629524 759028266 802791119 780747995 959319119 290224426 895818090 792268244 794331424 47339770 986501716 387969397 803136285 490370090 666407070 229105544 852164029 840691649 926074955 616028860 810044548 245925828 608369860 178024444 891319743 159430267 279098731 198808361 310553835 175959360 316497332 19705187 853764967 322991298 372566331 107865728 169573592 66169582 367540807 308227725 598466964 88610851 393459166 39556690 924437285 373446725 493947083 27404591 193777131 99308110 959649108 195213784 297860123 218973774 225544592 94264822 697738388 284874884 754809278 612004333 887638747 845135330 908937556 287301253 799884160 614105235 684630653 550553887 865840225 159319119 215011924 26026854 455507097 260190166 759642631 53693268 871887384 131711930 284823626 251678273 944390317 451619147 606525255 598339669 803474323 254291871 575196088 242991450 535481529 60644594 710910821 666805926 939147005 425897849 581348830 444707219 793909746 9453839 297751997 106328494 308171286 223109742 269393674 105646814 956093516 464138550 735190517 114561404 203572904 169173006 278769848 208902357 287402678 104834337 926139498 522504596 747292644 23168072 208755144 203829938 850869573 358245650 503230516 433546627 667383395 446705251 595383863 283060927 849982890 824504441 911914558 496307460 730706182 172931799 843231643 364252397 434815690 293773357 320099169 169332186 567016956 454724738 561388053 186447604 666833768 102888579 892692365 630883040 716328373 563897983 968292710 932978589 950399647 262811679 310445377 234103942 868349925 255907243 616661748 245903579 588192145 334924772 587585359 164852510 415474794 359467934 951996725 568975550 710124431 2329521 891501304 275501352 999289147 851356710 889164428 317314042 416077966 310331050 447787293 17097487 603299944 21821196 408196279 308064630 855927104 465801239 658681013 69597159 299193808 59274086 131135657 43504890 614293757 553762407 660630634 165480494 989907659 246441677 377494035 203441851 207453305 8036866 634917122 338345250 545618643 324968052 966303052 628895368 831821757 653613055 990990301 689299740 823039609 656092980 903787945 353212696 470850101 301313443 332911094 97264939 875930529 721905380 919272069 10879195 865149506 689638567 845946725 639750715 717756858 538458708 626348614 293416983 771013413 702832152 864255746 781273841 863914006 782758646 981518061 544343177 874766872 720931687 775328702 146919333 320729029 106271808 192305192 155225840 225082939 146538282 290177786 38877942 185772714 89137364 801528634 600429421 752098644 537706959 903980741 891265618 893526274 455909264 716771701 130645598 357473496 220600345 763696735 377300216 980617788 471085439 530742194 339241630 424536795 125176206 277851191 253705906 359497434 49218558 808280279 776078428 827157696 340298832 738929172 565404505 769456202 230246381 972527554 275648729 792433197 545519346 986742008 308820371 431233733 128059446 639379032 361712484 894525487 598685245 982479316 12343152 656273901 96859655 868286110 774756918 917128199 164801385 521169823 306218480 886946019 213001611 890900860 375721394 634710212 206362811 336352632 17976720 473398302 34083973 723557947 235605622 731103575 538018429 795832678 678572318 968718064 370091798 715381601 341400557 707860141 574618438 589762000 547486243 592029424 504663109 572657936 6987782 606608962 2875285 297238353 270961518 600070867 170616875 813166425 298788099 481885326 314203513 888185956 601844498 717103609 205642170 427118840 30616900 937669150 328759376 724056414 236029393 999599753 134975854 988628187 711857718 805316783 534085143 677560585 608554057 618282583 344312613 742648658 583405153 840736187 713552267 779962338 252604167 725581507 570090073 591157199 484582343 874176426 187195155 429549728 58372048 509661721 242228682 789031355 140760660 789287816 335669113 846240024 254477355 476093386 408352021 569312286 296021350 436507840 219698484 312791484 26867347 123714478 73467599 219607633 74080841 160937668 139487215 997298774 138686067 620627093 94595158 354056521 348553738 552779358 390488627 820521086 608428162 851884532 729813024 908931718 146046231 380843044 353877103 637664100 377612292 527698459 36563615 128955400 28400476 54548425 37044057 195768030 49442393 408787632 312981091 914732333 75643350 492079763 316657734 634730611 388962035 909118606 497347572 695531018 641728739 909393616 586357781 611381364 362080713 880874953 532204647 677749626 115326711 536270410 98825889 131924392 50616853 754864363 334101955 526813109 340029478 866137936 358039448 512227126 456596870 467003619 89748130 649314701 190020849 479588574 430339545 993422249 811072328 873650467 99984544 414806566 267280482 660697629 486331127 671146133 485435585 631803848 350537948 467855791 354570945 961571958 945461407 957014236 321363518 735951550 402052866 468891527 191546581 308665756 232891574 484784924 244984075 865433454 298486256 312835421 279093841 972114115 327570095 359433691 108682489 539896087 230652233 417454276 217692315 872186059 20883178 828749117 267926952 969034734 25999799 43634394 23024117 866718673 253194030 815602522 174816789 841527409 403151435 664324177 125461700 894178964 685274706 915574069 154733374 892057490 575127843 769570823 435946393 867011080 53369202 663932114 343339015 486826963 334931925 388268454 136375340 446478317 279545503 960372285 336527659 786362733 656202025 675340919 87233303 265861468 265767839 665030465 199039597 258133037 186354162 632969835 435310728 739339835 338093733 734584381 113011145 943242189 522739931 862140383 317070851 483474103 419088501 426716154 199379025 424007304 237143298 880464413 257488162 295523328 211306673 954209834 344657686 723031747 717550366 754569580 42375714 466197017 396560678 779861765 676639575 677958930 425104176 605275689 501251045 557522059 339020001 999608900 189572993 516293741 502352191 773118026 620873151 933925929 766840409 934485757 443145508 939721543 556691476 699922554 381157144 431459345 302887693 839271560 497330270 650551750 311630843 589567989 67718975 536092411 440432181 562310472 561241998 776382977 577115324 598015028 253199606 712894020 428338529 891773365 17289957 502940611 130286207 414962125 378247884 867871608 392558975 728602104 310952732 788363046 452844945 609057112 373172047 434266526 280277106 523529340 319110001 918154889 691743677 930512622 749254314 921997197 759604129 849755796 693485078 696987032 440873111 783346426 379628370 392400315 95791050 924374779 855493575 991325288 196405095 770619732 305645143 955031058 770068344 978619519 372510065 444191674 206746297 385850586 266822037 667350357 5252493 370004369 342538616 809045580 581993172 745201425 491218477 849594683 577802113 908449707 876598474 887145287 415968885 626600843 494982173 886547186 252143396 785599313 391837401 876220640 116739944 812859519 685737357 690752860 500261886 750582438 276642476 325048771 1886336 175364011 127445187 799256071 563942436 874730892 393934096 752846150 351755208 889870037 575682456 580490536 430184238 998395447 123256299 855891776 745820725 906707652 34315640 819984959 26124824 697847290 79816679 139025825 118241800 600491248 283176698 599466259 45029467 519673533 69107823 386751958 189121979 697958449 141057241 409204631 320144562 908673770 823138422 864912887 532018633 670301138 193739162 415373390 246535150 281191893 243168807 680216830 492345634 909100474 330931868 963414708 861682804 959871202 560534900 859810169 384565110 972127279 330726878 462735761 37435532 764704835 580990554 841398671 76242964 211898968 54705544 602933706 402610025 637117295 130803703 577493110 401766278 481637368 443458995 482570372 42731013 666403316 397939191 802206875 668836727 887029350 62579067 310396376 139686443 322488127 85227756 323195782 16571683 400047422 338992204 360802131 51054783 675676835 301438776 936650941 497275300 750512009 676732579 705593107 581494457 984569381 608175074 828577921 7435757 390314554 165507273 807020445 637700325 751944127 582361414 855340954 621420898 955453356 77052515 342359931 291742912 603027280 352505673 965923477 422411683 592410048 234587376 932775214 600062111 616048026 257914392 345862827 300307748 315877620 255056457 801955657 280609730 371474596 145369623 531173560 483078050 989608815 271866884 882300758 740581988 770685405 453232588 725060581 43575629 457108905 171480385 705168419 239975719 973162881 336277942 615630904 610487474 678234860 595715798 875751419 379159795 886726656 238428755 627124773 18305349 710524178 173791475 581035691 325003535 843374087 150800857 740580331 114260228 696861494 60656613 367458943 86327051 744362191 559099746 694488352 498208470 787380897 550646738 630831996 553574279 874898382 433195639 987281423 961619024 978295533 9499258 825515480 75837951 727750653 427733292 688351992 430461588 590498269 416777208 908042375 574650117 666638422 19790217 247183599 144132111 266932954 65471937 375105701 171139644 969099423 234484480 558727134 373204737 681197316 619063033 761940098 756274743 914919741 317568812 972550260 291932825 585485691 429375668 716765597 306543810 932803807 159757076 381936111 293507787 357400804 117449613 292084108 288685872 309703954 30200861 477118154 92926251 115451377 41982572 775166154 132624290 765395464 401439977 679324055 282090677 761017447 360217914 536127898 84929494 645979196 63818313 200728137 139192338 955025113 950330943 985544488 352788099 570638813 200024122 969941632 910392511 994274753 401284222 508337463 74582461 446047147 348425061 551123498 350514393 930023983 606371732 658884829 149314647 679495778 352037552 709068220 7511592 288807321 284016885 849238955 244544106 953011528 327275995 952797555 572771257 589967946 54029069 173404811 101222452 532646699 10425974 636185078 57312855 578700401 148749566 350987152 73305432 508931189 179526242 724673691 530222756 795946111 657613068 740907849 49551100 437829489 216959754 462905843 11840868 965357055 526603379 674069008 145354749 936766333 765193039 885625518 843560706 982423064 309789088 688582805 87744508 618943832 260718317 468562350 98052355 438438323 282903337 698273501 39993339 941244518 57462341 657034850 355840670 602606719 565670492 844434830 493869800 717600806 202402563 818153536 163192644 671687473 513148768 866682251 442033504 514923097 151008185 510177233 8654054 10991273 4258499 177098377 19915528 993786541 97986171 208849551 145450779 331722495 173674308 731170114 527915121 922873847 762410811 817498974 72279779 580372857 312210874 786054238 272963170 983104293 161502768 621995365 490312155 625881502 60498587 256924130 116223257 181037198 55320915 983000827 646684265 655605116 544373410 666868638 304004777 627217716 582478494 819926970 518479274 987758535 170107537 470314101 293116121 588941390 406548957 866644899 834872367 837433401 736879902 847347595 369428591 627610867 356989769 494990127 351747023 511625290 459998351 816757473 198966125 673792133 258193447 274508386 32809078 391889092 315497192 961189829 881879302 950087176 834243626 854786659 564010448 739457703 362098841 791714739 561754195 751479653 110815299 354058379 229740984 475031887 358934149 453504855 7910712 30626529 17813103 286674064 195965192 243778239 177762774 564628369 385433910 478316623 352496892 564727849 83919588 202968701 148785319 620432005 223578208 847693876 284779095 383580606 289024153 930176339 458987956 478664376 182917606 444591623 21414037 57145520 35538935 889943837 654193560 815711190 519876043 594042548 272861858 430959950 197977254 621824305 436902147 454935646 298686871 895584486 230678519 710093099 88661105 892050438 346418468 745711402 414005918 440820592 409890358 569050700 564009344 996037480 430717501 790132398 581436035 887519927 745067985 911650837 105710248 369211961 309784666 458631538 43219345 299967153 79163237 651662217 122700151 685790576 28596586 919815317 199025306 411708052 189599564 950424940 228644392 328128639 238846354 902392654 875774485 930170423 191346257 489912270 463998737 789240459 742321995 835100123 9721251 106561464 69403506 180706377 88402333 292306367 65155936 841393198 136454418 668288921 449528284 833298127 230300720 549000982 488276848 586416491 19470540 504074942 302979771 928982587 302286129 433959921 409444756 623195169 580259563 976308901 920012706 952328859 937125091 970304676 513028277 888714780 99014626 923712373 829405310 884119399 350817055 938261548 425993295 627964976 94399123 660121497 349314518 767927638 27969224 862682759 808730915 828391650 42988884 189500735 52410590 574091218 361301497 483363841 72100175 896614578 369799354 771151433 276383463 472208613 64082509 432764774 372868020 445828408 382335041 487987196 358856898 825449546 383611470 791306015 38004584 59723599 54194116 286649802 144841621 519852529 125338130 953115713 607443669 881467894 796133930 958632389 731970781 978453772 663833798 938892409 179756693 489511827 403646390 933128952 895701687 966413895 394803033 452322823 151861010 198223924 12658585 448473256 152890039 204147549 143396712 447129061 6236236 447908558 156626536 664302578 132780639 150146883 21680581 433870766 163708075 396735973 270738466 778071914 183222064 667192641 417948268 510788250 3499298 816837049 216650416 998061081 314639757 873131929 859840390 870191789 107448708 760052324 353201980 888854327 209749077 971063822 673341631 748033039 509179945 924515861 335085080 531336677 497314563 518597759 140074184 912906041 429452156 525205816 257166784 580692529 229097545 829395748 607665416 992176731 47728858 654562153 485109074 585842947 542908104 564689409 557532503 890535149 403557208 913603103 220695621 279343798 69887641 155454935 13689772 850555308 824180139 962700488 44425532 544877493 522707268 969393866 406745427 642479315 197201945 824673624 525697683 937593039 275085536 691284288 661633538 904955217 880355015 917151460 587873955 816629578 287739753 751907482 582918377 986070748 902669647 940589295 148156572 715809910 306895157 692843550 446471961 832531329 685826933 750308740 122926704 782809753 748149866 902076536 432208442 933666991 828770942 928231031 542346483 915680712 316992856 416107656 203371558 450381742 274671323 810816329 181160757 508752766 353772619 683076464 117917475 189012414 170157813 536709907 137248808 610193516 407169307 728405754 41409630 945910641 44391232 67132003 16267355 556773492 93090603 591433219 504296661 836747729 261350503 444399658 137680023 788546744 582014745 848903090 315729610 956522266 39631244 699814616 18787544 967072780 704988753 921037749 803715192 848179021 200066538 572147487 108177424 703516219 38029101 861889641 486749471 689774809 278970438 847535394 98418176 234335123 195256192 372909910 173208206 352993391 260704265 659856914 182467627 684801315 383333724 868656505 71806494 146664394 93283762 423949570 208253559 300087902 78508571 360222139 354210440 975119586 586213281 730372881 471913970 565372385 145852045 797471535 497934176 578670850 553702068 710921412 592153330 798581936 778414349 979061353 963339179 975681138 78653963 183216879 2393574 25831339 8975412 245747066 47805326 284709894 210792487 555941189 438601809 949681597 105788887 475928458 194099129 702985475 376250809 593812132 447278909 998950270 224991748 985316396 924317087 930043489 513537611 622747759 156650541 586177808 244895507 333759219 76863367 738611356 221596165 528504450 176622963 910219606 447383731 945491177 114576356 262590705 102165697 355011904 168725455 293525961 38289349 979887669 159878096 632459522 237393676 716494858 551046421 619722873 543013004 570360312 223548465 524356990 343034812 602057167 252073003 745858971 62663595 78330004 14846751 656969433 386831154 825442035 89049788 346599388 139504996 678484996 663315076 926659144 359028002 816296876 489998811 570406872 264881774 504751746 222686224 984606448 555438954 665537857 88592001 244775320 142502008 894628712 312732907 813055491 460742671 658626889 265300633 903991230 267239304 362866180 87945525 887641049 860097773 868836072 593055287 825948384 226572053 361383907 88514191 453470320 57422204 407039154 210634797 742528174 376476618 884546917 423396289 702858318 56803594 928014588 217492445 267695008 143285245 999163981 91625772 587215832 176184952 597865298 36484805 419765825 190491800 994212589 458392980 811364721 592657223 895794798 495001358 498902150 293309200 352629668 87047267 605912102 544547539 694893802 562519249 618453386 582536832 685097960 599457473 966299654 501587774 503655139 134901111 154657767 122622229 251900527 208650579 903999893 212509034 719920954 372842912 449179468 353826644 663562434 342539899 754039195 132537379 874905178 216079844 315635196 312909084 580614701 2174312 619865827 433426050 887017661 243291754 463653030 152883886 532887558 351723747 569340580 275578501 972063228 167390862 415101574 354852664 929617981 103233867 450470270 261355260 360218596 70133695 602602163 375107148 581354156 313300831 764687856 619240090 795568490 330658759 445122539 19739834 525661560 326350106 709232744 162494522 657945533 176307366 328387804 89257091 382521626 2171020 765741427 79965272 159765986 56241490 62833327 9799185 91589509 85948725 547530115 451200649 478830256 109036649 596074090 246650024 597731136 138204799 216140270 204387438 977815181 581189988 678755229 185216725 707195634 195564059 602498578 10640515 631480697 354850149 869936656 137902235 859307057 801576666 903896304 206656049 522489744 99172506 709979235 277886550 484715305 369955991 389816872 111945371 163043236 13581701 244581063 166894909 424384756 134848660 961371984 12028493 104465328 71800099 460407408 258486734 598966909 159821277 400636048 384879990 691831807 621573777 661623709 187124944 723273976 145234054 353943049 214695025 484896657 88994738 925044758 9289901 33974064 6732281 444580076 112333202 376774020 13005804 460876010 364724783 443374063 313547527 724863614 479618968 532563590 499169866 950004367 907094732 928457657 212273849 328437747 232280513 855687147 577277906 720135175 261928321 625839926 415117203 617757516 196595176 295330844 115764340 720787320 291099066 636138503 258353629 808471880 93540642 289446714 172897411 350352328 179454098 559784425 243340413 680928196 648797947 882062806 505544814 683705426 645314991 864772241 122433431 489917364 25035399 857376015 789548057 967219791 336010743 356815295 159558196 728481235 338706740 625510271 397342328 815964733 621474649 959714998 303544312 727927606 245847373 948315083 769474236 906418870 838355394 854386214 105294182 588416187 321248719 856081163 22674424 303353851 100407706 874983838 629121784 949728837 734793286 798897645 747597192 778167928 141369873 783544419 472552867 530783327 24634400 251161572 234762806 273912640 27775934 112455699 93191567 708722762 453734207 549230407 162699920 853203206 664826265 850195896 272918397 650486642 421619935 428762829 190808411 579783373 310381337 936435282 7598794 252510616 56244246 880130471 465415789 594766378 193694046 764224308 476402931 638086378 247219896 333970361 313139225 520537928 258745211 356706505 267806590 354761859 143159514 396364454 377726443 509199652 452954057 502108485 148581114 754769738 421640038 730822913 180443649 979684026 291163704 663611471 48140229 909601151 78362302 286336146 163727509 605729686 508655653 640225183 46338490 611731117 418973669 997705070 11490503 431646946 100138458 758115028 264085448 911993709 82567549 396034285 387228407 666076352 330770252 430469184 237640457 851977156 718264434 947049298 278321524 623916221 212554157 380330691 74876394 981893544 721369620 733430854 100741131 172097403 88755102 718967308 568999762 740293690 44065371 877654282 14902724 371169173 36724557 698777860 324028721 767289383 149475600 214175108 167763759 932444310 910045149 971621113 759886586 949416412 490554439 650546705 597928176 792165838 735333731 895919474 645840799 802464239 311661501 645386501 226693201 311428340 77587640 796280929 51991668 892125056 147201681 838997300 34123875 999180564 49210191 967936830 55757683 436260281 258206787 741487100 570519192 786563580 212954541 321507221 34297670 547341496 152548245 866741621 630467604 688531633 31747257 111595148 30146428 353658836 76655910 461598814 269566883 403762906 86323040 649548191 13539481 49233210 44095465 75865778 12664183 853126960 501952793 691962246 668483509 918443399 123172800 847268486 436888190 722290110 48942463 329853603 94009501 761727781 192983986 725861246 444371311 784048710 589131083 901468903 177735575 460170202 136195032 705466925 8361050 136601648 23836161 252448431 37350782 428298468 265116027 425099396 98445686 294583930 207762680 420111092 375202728 753590986 566122698 955879076 918905702 927681748 68370984 673459846 400653378 930991872 829260771 936999326 687285515 728927207 354342885 729836641 413172970 801932364 432801235 957791616 61473331 119388791 40767072 116861623 54178543 853402276 21459704 282259850 114237554 952268694 514559782 725306267 236611607 689082721 682262139 736290969 394793100 505516443 497214681 683589129 223313661 238324796 211609013 343436488 67638002 896226292 206011268 290813876 286235502 291160779 102703519 991367214 278997571 804951579 200610671 578775716 486752012 544434935 157282748 707470057 92454687 775856836 625688929 932146250 503744091 579189986 163090837 864710743 371421935 922476759 164290926 895013292 226497257 410973814 382244581 524996945 137837709 589268414 73507822 919149208 645208222 778502927 134963170 710690033 119694374 807237467 568662869 706093730 76937385 842036802 273790435 658680067 130846517 226481384 215153489 760413275 697199179 840601668 361641322 803645116 469164893 795761248 274989826 915418581 580994392 597287563 466307247 524872531 278626855 742613731 165385814 789912040 711810889 785719840 684941809 766162669 444428986 918019704 47803829 426540004 147855284 603402197 47080857 679349107 236874667 707182586 180506527 523819467 222508442 348176659 192973796 834692527 786720825 839263027 433938974 939006179 380022086 430698023 136273754 141979264 125269979 580778848 40808276 288408488 139792249 493985108 287097530 466161220 206611358 254891291 130876333 600922149 485790867 849682194 548017814 591454158 104664949 662860336 327410899 490237818 26776733 683634002 524981235 561271516 434572397 463433244 407379381 539292787 391887171 440668428 203941276 813831732 408348298 878719332 507358124 999217566 317653617 887947956 755303315 800941010 532069565 875639769 213472874 729703377 179199647 322895525 85935266 130215461 114991867 445972282 130968949 518642093 86906106 951406075 31578705 805667516 397395112 678735997 234326246 492826384 371648448 934915729 680154102 718351318 678205030 922508725 262896955 562064193 512912864 573898768 262929380 966711890 18445926 307198840 35713196 171537294 14673845 114674465 112316393 770287570 470078368 964828769 155370675 346826090 51279223 788647463 335148844 905084309 400767377 525895678 66268607 130593458 20576176 809063672 20775406 364402301 137204365 323005976 103419592 937482581 278596194 305906412 63862655 116526978 20416175 161008344 138754914 836811412 531746009 689096761 340538955 689799788 280344860 878503676 166272055 617032897 53211621 748981000 232688618 339535896 55852631 844656847 241733154 588132523 49433448 338775187 155087877 185062240 167052936 765151710 11576868 392851320 44215883 798278346 467141558 623327558 420813869 979723984 36758945 364197489 274819628 813322150 188731325 627519498 163079010 275118224 224693316 873465737 33581666 506280996 88135947 378648618 134921848 342935018 323598877 759888239 620422530 819059760 529814298 554438736 311760665 341716005 318434696 424943200 349068548 539906778 182902234 508027418 344904370 581274843 518177592 618172583 165830455 495291836 315558270 326600669 53389813 98785481 36051284 387814120 150080591 721800414 651387275 751310513 681074927 721829682 605763979 868111780 581487004 863018037 464216538 492626979 158644423 582925136 326108716 419106789 333633100 457293304 78885317 791116248 788958362 909004589 209942621 409430091 78409243 547273523 10297039 45191523 31192389 397444589 269050744 863318594 111764379 410698425 23651352 378818540 189915059 550546706 459511974 688904940 472180536 862984861 725335069 751991761 413242713 633140451 54179538 762583600 536118548 574355310 233600712 637544389 618217353 661756598 474607803 943627732 813085874 893213950 616693082 900771529 468027403 893122831 19335579 519912983 379330156 729144318 696134980 719243074 650669548 927922733 205956577 523965393 304333602 745125642 38675825 600189701 316488642 954675048 137018234 329276992 29082624 859535362 773747366 969787117 230756380 731109095 145727635 548438134 373793203 463625158 89127790 258057825 132856235 507929136 432861876 644149867 541978718 891240347 291256973 398623111 269534181 958213088 273974088 483973212 165507450 999188388 611989168 614790868 403802954 850323582 312961395 390240807 153280104 760064319 160664765 293322766 81241153 363741543 273789675 943958706 849830212 862373938 156218213 226250172 74234256 301019915 86062355 94579095 64492487 213482977 52539614 834216025 258086320 358341290 96570676 164472580 105042487 764617977 643092756 664404689 419483130 858118581 413674687 741434563 534664655 645465026 241801840 760264654 476529081 613809316 500389916 873627259 714253422 752640430 319294120 457407134 226307964 722604150 47522335 731010362 661669347 778007586 464138987 970858396 304152900 627125567 557738251 634603457 295405437 358127233 69493165 373499248 277692615 903293598 235031534 666718877 283725568 767860281 396966953 441961213 78862803 394598800 62204818 260196547 254802669 847894210 192356615 441126320 437300694 507893186 475974746 618216999 243546248 590797264 517691692 662082825 411500719 759555067 508891405 786210923 560628823 789951290 395654588 999633695 28768576 254042317 155865430 498357863 439563002 985715863 969429721 971478675 790467972 846054673 27940750 189330714 69961105 914713231 591952265 828794111 562457003 849980795 335768186 800754283 602704731 877220189 37939734 529080751 474584674 595000044 339815754 565868634 77184556 101205878 94367837 576330984 94115564 802660554 176533446 788286098 656290490 888144439 780735008 899152433 502794147 949141396 364303801 844383499 382577853 550695490 30631839 290776567 130906588 387373125 259337169 445414814 356621043 397526094 100342455 553278532 398253087 673527714 467287812 543151366 96817658 950942047 515461523 967206183 703361143 723650792 523331037 761177532 663322721 730680397 194567854 891211954 790488341 958445627 664607058 668928424 412976476 993780828 803594766 925070485 21733104 773000740 18240609 164400826 76850485 168668875 163498822 362931276 252994819 887437546 25606532 731653311 260677341 990225249 518102452 531610067 44659415 971012123 374290135 825395105 156340786 917851198 517369389 540178843 112688167 607503128 453850085 872171037 806168477 964085976 733117166 861238604 470098085 637826447 536697015 989257434 755422073 868476270 192212173 430007641 57667962 538148197 35767859 861732289 440496421 863145873 359962679 551017479 458486977 959102518 88147926 523676714 157671921 386328926 38614074 987274115 181722355 591762924 398974210 992274173 550319074 809890220 595971578 598174914 48056902 662884722 96729988 510104612 194623712 599282092 60419992 67438192 31995636 717447882 701943775 925843488 857352061 958452584 458916623 986783459 737910947 953598523 509401568 971562776 651900402 748950349 218942050 464503086 53763384 972112725 953302406 976694118 664545706 908731851 351212728 705337563 391229236 604573330 344800524 369064467 364553315 650637069 587227619 606350975 446006575 680299391 208422402 495014359 185448680 728705040 639167342 705105270 686061763 876458321 698156510 893247150 421084405 562413827 75069894 929083741 663660091 806391320 617445157 992674676 325068102 526021965 372963449 428532300 233310977 929359690 74329679 398807428 74222320 761845471 266855105 383972905 98304028 965209712 417009522 447675455 329757217 448890712 7855643 206985813 104886436 328395182 166102351 312982603 144329730 352768465 311372472 747477619 503459954 616065933 529814593 556726202 177291279 412123817 372007863 404302092 201249534 621051168 366546798 738195844 65559788 835920213 112866011 935601525 627222880 911594406 358237823 588508767 455481758 960834466 262923607 624000317 185744575 408355388 958977 803595861 584820482 615416477 230224118 726041794 244414428 942844669 126299239 408860046 229450224 422340724 117039936 783110594 662707716 733438674 202362275 946230490 370853095 892408935 28552932 887001832 342086358 846278451 425028023 597900890 178925878 866472798 169907957 684558498 485962292 707389484 115315005 792859373 546132951 590065165 46963366 970752576 763469384 785232898 460769790 961951884 946566412 970517459 441740379 505247421 398474525 959817684 513326120 921792754 916330320 930889097 414145422 544536733 445214907 786919394 184743699 914345730 529494894 910042290 174895434 419689129 109621167 646907047 436607557 549590943 127643579 518500022 204640527 210593156 88812557 402246696 28741770 976964194 434891493 523558797 386533978 545437341 395937757 994651886 253053841 365846154 31478022 290917892 200906391 403070685 247707681 288126769 134843651 822919482 394490844 432595758 356062742 777824254 536737316 965573628 465946807 653631540 70104147 377549035 167395640 707504679 579235117 870013212 684975831 886347098 382378806 782809286 35853495 847745847 463220628 613813630 542425229 933898739 801356441 965554952 463904642 985712682 597302934 860128789 607719160 840965950 114011589 374572386 339933854 528242898 200021203 526465650 82031489 332141371 267600145 846146332 366361012 955190586 511099091 933945819 4315221 637738491 114794087 435305900 222107775 463451045 93695237 840360175 565535469 748093957 712076628 983024530 852086124 935168273 294589106 404001744 245867169 810427889 118811218 959588850 804437940 841076721 498704694 662316448 196966087 200409408 139672532 162914075 59903616 819518722 397871442 583276061 91107638 459952854 72888190 643684083 577142056 873620110 282060995 684050355 386659823 834800378 702342111 702354759 425780700 655442335 56873405 976812101 708358294 760500342 392098261 620670591 34841800 840608602 176173168 245855827 142299431 181117024 640967662 101101842 383818216 135987378 486887563 365792511 569248574 199767527 473730144 468497301 666306697 151500794 285558626 158314243 761632126 453219624 510342584 390257773 948601245 325239942 490170777 81132326 797409449 309970794 609932640 42367520 982905309 466445601 828559568 107791745 973998241 792600062 925043989 287512129 938538700 772679685 846825169 256669910 762310955 188709088 246686188 213420645 929302001 446222221 964832623 16552660 909543162 334010191 545141668 157866606 838374474 79769991 574296383 385646056 855227516 379707010 547973720 13968361 320350863 196610875 914991927 396305623 896850008 292373952 335659171 148180229 729369670 131721853 181149791 11357904 48558872 20171048 992844521 300615138 995286626 642521209 887589271 177761401 320619498 104577563 424597914 316272981 352638357 143942937 966436559 545601690 941702828 11361742 282071582 145290611 257540852 237677137 582456555 252565725 718604180 547388273 936807215 700688719 920393778 852468757 997387318 574841917 726501235 23533968 147601518 28494041 301494725 32528005 806978391 466243295 914874348 526025201 660099217 169307566 581192626 239332056 276623601 53412367 878051006 705196567 924364296 115840507 345773082 260470875 831889286 225394201 497897266 60572809 576924585 322622383 344815953 312024092 791603522 133898023 923273150 81180589 587968754 331724777 605759115 289051875 627583853 88867723 448697974 238799238 486376224 368983070 414472936 66973772 287562694 177077017 587632412 514562934 977635106 286581804 918925957 728543788 936823036 364956420 754880296 689704822 765483348 5835817 773215133 700652081 937824010 774687810 777412306 80662312 96677911 73123850 809358570 463216142 829931297 735098830 792939578 583127384 643361560 18672476 908850151 753649457 824079028 410066394 575160019 554683466 639542279 69610795 154058790 110739981 660997811 79647167 854193518 398432594 937350722 927039626 948138859 437859987 497483054 26069624 338529016 35476269 616525833 208100947 422755998 368133156 759229391 747760002 983962909 144165872 582828759 250669596 897988651 701913205 790867181 785237325 912688614 683935178 688301920 86361434 740697566 70507860 386854166 172177016 870474240 612995844 635842851 87026903 269863098 24170480 104918241 34708521 982230707 36310023 114491160 2813099 731460881 699571866 778568727 549343733 604828334 386029297 705654902 108599383 284057062 254461370 813669823 14829507 934475930 136159551 705621318 492795178 812031454 133343941 353412872 10488687 174319243 46112780 773217279 522470424 999210824 556942298 728739658 713540597 886013345 344359546 892686326 697342278 825717533 14613179 687749822 569460681 809892945 89815488 433189980 359386176 608301134 36279465 955155215 31808595 155673581 3253778 194352649 192252840 789533744 574163932 858156099 713534450 979322548 851970500 927027038 304130717 915285093 175858006 479219781 403994375 803496023 414790766 423746336 219988600 307790309 260925180 478359864 314163453 651402246 518699061 570773923 482061577 910676604 785490280 870474971 531024451 730788674 349738439 794773721 340549599 741114690 661037253 771967858 506916496 920608860 709250320 904369253 302254383 628008524 304783457 853701292 338156449 852454804 212413104 228506869 193718797 554751362 387225531 972776707 621704829 745803084 659579992 879699378 106038395 268091708 147794788 794437974 197398465 751489759 225665228 820731333 621613642 723232592 277661585 438237250 239237345 359721219 211985631 559529135 376125178 671460093 91394825 523882121 276259976 683770578 119584416 170583493 169269697 591910193 566923806 984444931 365253433 851674592 185952974 293095065 136883277 476368300 152074822 237683291 158554834 316050475 121873552 243868489 76275578 971399574 282409018 586522328 133947950 387142935 335571345 945343953 161669621 577147666 79942370 405182789 217427625 334609723 27585553 195589949 51256816 280473021 197169483 331677163 63707825 203546177 50852928 892126912 753786985 886109577 762314277 821425140 704248874 943355043 448940261 996356421 228312507 456525748 201872130 567614249 61080816 219805723 88839144 828127664 529495973 855262029 112838696 238749842 99850923 207652255 196692051 531613473 55733435 276741596 31467175 346956774 277944408 934095773 863007082 917230051 636868648 683633258 353062315 517524551 489550183 524718713 201826586 203671529 112259002 431186432 374886325 943462808 600061264 721015844 443242716 687526345 143859449 751985570 57104893 312754110 217474898 446319844 427680449 645870462 488631281 702536043 444881944 481894842 181734043 712313629 95366218 416344764 285051958 787986308 438984802 507951715 353939451 707197038 38117389 81874060 15280604 39487215 35358243 564969578 36414427 429400818 118362944 372745870 238152603 765348057 63313475 202885026 41282965 749209785 571196426 925406564 577363974 794406912 475735123 758386857 333566917 868957942 350149929 668092164 408510412 470055754 394338261 553739614 100345576 490817142 371495773 900898562 718012865 720059166 164727821 437854509 374812567 552362533 351486084 903782547 672098448 768770127 606935811 769704941 336600577 941597370 72897874 243230476 134054377 510492835 404846394 952687832 600066230 617145775 368704799 950727073 525333970 704636807 565873029 801661417 265270 878198889 265528044 540568593 137726659 243414964 200764606 212987763 192331026 577701969 514901297 761271265 311611841 875751020 119518441 392680602 22693195 908627227 414900242 920548249 644545159 896316697 55419866 703380260 666227602 695490287 395372770 581201159 32553670 706520664 637311134 734011916 172492359 702757616 139468489 373175768 324532433 950729301 598563112 606810308 178218386 993732136 95092560 351624624 108691525 388521830 56227509 590595835 113510872 445908964 407815620 660155507 567818926 749001178 385143600 455410243 225562675 627137089 476393671 980911326 257830994 892947450 232595178 256888676 14037998 969550865 942104982 993683547 325722799 471933280 13103869 451503161 421453456 740545556 18234062 254400684 109909141 394317031 107244316 378642271 50231996 260654121 17472049 839157822 464305735 690142670 102280406 418405741 89306427 651001622 644616846 828689418 752256712 981006696 505123880 824473430 352872196 857824555 255246975 397693795 356230606 454274261 47002729 366074117 230562089 704098561 32899733 288820724 116793758 393579973 388291009 544139196 305379852 679916607 595296827 743654504 666724359 734284715 399077246 591805743 456052366 844163987 837661647 928875304 454445455 902458943 260640360 515127938 48150275 534936292 332538875 513195877 46495150 267576556 201260483 560143444 265083046 556846936 419043421 569625766 526547118 663916011 74001636 856082992 323001381 337325038 199693428 791996040 545791851 565486133 353830601 491978084 72883532 533492851 313045102 338265569 49949991 396153720 145266290 729764752 670698889 749711650 472783745 617241870 591776775 907378767 722122743 918090172 382006674 556807877 237746590 355587726 208970933 512607776 501903055 850536925 224847978 828249955 621077135 628791952 290776046 642979435 305064836 907716667 586615023 813773048 393002449 628083321 160519386 418857110 51967828 213660357 39544453 360553484 140599880 878724771 613667088 721819037 373678058 852546079 207747962 331744874 321346739 812925980 78599677 452325579 167057178 928541507 714687725 851043317 414679429 656508220 261358395 422883792 403868317 690792553 474411821 612648633 412289542 929073910 104376104 693033945 6776042 400057770 82058258 273011089 24864745 147642456 24834379 784785461 174366544 914168349 871074750 887972429 345631794 652103036 94752004 936025868 824359229 955243659 101239564 296142714 136532173 712570419 421971206 714775153 59143737 368395395 93853462 736634984 84536676 271675811 116625549 174682475 18715999 121122999 42885250 192200533 187287014 911742118 624886030 953539404 931854833 973146777 783126693 860334684 237269310 317753270 36589018 417282623 273260466 435774652 345619909 785663174 774464069 925371133 124735385 897547662 116607272 541830293 141673203 952573780 439672019 477265843 228234445 444320758 115068125 273111914 256065271 261918878 252866884 562208769 3922130 300357766 3322574 751706475 300845124 725762429 48080070 171215569 8859084 932624878 620461810 642921946 199001270 412795051 331341391 348467234 322950788 701090369 167483178 932514688 631632133 946700094 87188183 881061890 27775193 781722649 7872427 157556012 106953072 432332934 350316011 591325151 246902162 348812846 254301383 636587884 613199472 774938156 679904293 931039695 428758863 579560825 511614855 627483339 396835820 402246494 230051464 555834461 472948094 781507186 139153294 419191113 121383540 458469863 70204088 871107094 73914928 142543903 28941596 626409540 511081859 679572942 502558945 800548649 760892898 899124338 316736717 774168990 273950383 561972979 10870198 325630790 85844747 408369915 379448604 961020200 777463073 942420437 281659428 774307383 287384565 510358027 488316540 828534330 27591023 898930765 93076545 165815560 128344209 664038373 516124528 899247261 681123653 685064372 155938504 862704510 412851986 829032763 371307683 563060970 192170490 321543174 174827084 214037082 46848832 539128242 424347841 479471314 403798819 878516510 792277761 944541430 194668014 963337021 570023163 717404893 386879456 829849150 201299713 975584292 160023915 528447733 254623543 695353940 34771853 566639035 360158118 989770145 338708226 585320260 333717327 642069399 347635816 493019602 203650203 980974902 534738318 806354651 29703412 430442956 192598158 521517746 147301318 712607089 648446615 936305383 919340992 987258212 384892462 641462620 67693752 869631383 620155402 717203084 72345520 87289885 68599575 816871194 236930556 758610784 450733828 719981716 623488447 756241068 619259787 866917146 173350220 935824355 357206389 513417005 253088180 518128371 278429822 371466487 284285849 883128702 690030925 892298709 726392530 939900339 517020696 973833336 587871602 672074172 410414751 917842577 665611453 836182927 363778004 690206292 216349910 803326784 234192933 338885991 190853653 928100218 686206391 970008269 687081228 980678499 824919067 852811624 544862259 828625437 399580398 857743904 435522571 792491133 683434234 738632940 389976363 392744897 12703490 602882187 12725018 523140469 443636367 591411825 475117243 630611656 474259257 935517099 682457699 947795913 129409107 961319351 212013410 466753965 421701362 431093599 133827284 283375232 81142777 686161001 324658148 559536143 887405 942350802 101884520 915545008 58939677 934278918 686642385 936028665 363035565 459758067 430649214 668838292 619548083 628941292 361420591 456832242 373631529 643650255 387485914 825016312 78149129 197608640 175534359 504859535 298465788 911588012 392203499 493975462 235343629 841712352 724485126 773515374 545001753 605153144 566637852 851084895 796033025 892254895 86208315 292685020 170825643 870111236 858541008 864172263 248525766 847396750 82675090 651518807 521348967 804045040 509031135 564763176 386861995 535833750 375718638 475920405 429176890 716305375 626415587 929864765 869842040 905222027 624056030 688286654 536965943 693648630 123673423 873321281 713714049 722580395 643363057 989282326 466778446 760925577 161007250 209265227 120208419 775936806 750780637 927821930 778279198 792868908 428200083 517100376 47098943 352662924 346420065 928269003 210332299 734664075 4972291 508257737 288269138 692859862 495255494 723380823 573537381 605462280 202708450 791809505 103381772 232458573 92159446 436889338 396754806 713405811 481764953 711824696 683402361 892941104 832487761 955081897 73035692 255400752 94942110 662991666 518407642 920244107 71157895 864845948 435431582 581428738 91540065 873842005 604257239 858122196 188211079 886206498 449664539 583179183 2369029 540998292 402232106 471851334 21597504 809758129 76292028 333899482 205998453 541194860 498231933 884690623 767988260 992132677 762570364 791147262 678291312 926125011 649109890 804967522 781788896 836610459 508426889 573269995 456538562 689505850 429861244 726837175 221279907 383907140 26737114 297560452 63860638 295861286 157145457 760491929 280574811 496240609 105017616 563915164 61696277 372209649 302443499 399784988 199297100 270723905 157398460 576805642 285027262 967684056 141015252 222289742 72257273 283227002 78222292 210813646 118531053 442556021 15619321 387451603 187819791 675939873 39649928 266547899 83091901 164813577 134263242 758410807 623381481 664722676 237948818 537880303 452639322 769995231 521591474 532516063 326099184 724369803 162078793 657257460 614889735 663338743 209302998 963528168 360151314 386176762 363499229 761076661 342299380 642780598 584993506 933800347 113498686 871032063 605573823 635535958 142493304 562251154 145091598 575373927 42395169 186508179 122894035 751823956 727753130 816231729 58183888 171907356 24609159 97691411 95597557 330381783 81076809 166774400 78808592 421641555 211084581 936930533 270391787 939049361 492562273 523423579 177391001 390965259 226528557 658716590 352421910 875846884 354383865 836999404 720639327 781485160 309248052 935402257 716137686 937460706 417236045 777640081 598328257 946265931 941316706 972354100 828026516 913773110 150230542 745489464 564601643 806223955 65733110 467215613 343930125 582411266 468154520 974004602 101754072 123371349 37427405 797126083 757801485 896783647 581979116 629897973 70121761 553141240 493584497 639969885 463123669 539108558 23400144 997756802 788862249 973148584 660187425 805126386 323559170 345896776 130632079 495530056 211684416 340988697 304848711 723701718 165543910 795017123 662554263 742316314 506409381 626550754 86320423 204100452 87236991 288798162 81360716 400884358 250505684 271394180 201393955 943463714 57817865 932249024 340383002 772286876 48632042 482549622 64956012 515898009 468535039 879665270 820585038 961392849 952117829 974556235 27640662 325422759 319533350 341368416 58546090 939050748 597351140 929130767 609483685 674487313 247662978 633388095 456273694 730157847 438692340 700327947 693791401 964005617 101517788 899993992 298529440 836726477 53326689 456082788 382720415 891113274 749105916 788367443 509357439 655367654 184807254 892950486 434223570 904722201 634854862 784942717 137987484 287425493 36232129 455916336 190590255 795694354 248974993 964516040 794090190 897445875 483378980 699655927 118750345 356296722 90666515 655438826 299826765 854215931 569103386 904546255 174793473 987732646 300625888 534574020 177995693 429932767 260556627 694644767 239163336 435239723 155035360 760156514 139509018 367571047 159225905 324930473 87246301 910981388 533219978 993049707 733537237 851086398 492763172 922412885 487113797 766597489 80788207 849174326 613096894 873757807 121309985 866567787 329073833 859783698 349420462 543225353 377858140 477298779 429544418 619719660 209003359 590559634 332286962 957645196 273713878 794296617 601788610 613429265 173826480 816995556 619594770 802771253 47560272 969972905 168161623 996941057 737097487 753710558 566171376 767382247 83371248 989385906 714557225 745244477 651612850 957252230 929956579 994664297 979699769 979996618 418251364 467934522 15516438 75488244 5971651 446259118 85603653 386884243 38657815 964863626 701883798 768550750 638235121 937514764 856715047 869561557 625401576 965914129 101854847 976872451 751618882 879621232 656447619 909360465 553369519 661598808 591583560 767170983 742425688 853675728 460619370 662280026 560628892 722779281 120826027 254867340 210534294 815741841 629513033 653138209 602072557 822736822 576016422 626040489 201150913 630467232 475736409 643312784 634804973 966935624 943816447 959802119 761406069 866593448 511999042 789977188 58117431 969371515 718926798 769528743 179694872 399534265 211444012 991936278 443786179 777395943 688725948 768295118 446347985 452512138 372756942 977034087 705792449 792461885 295290601 909979862 90691156 766793309 374575264 400551067 212012720 314858263 185713708 447819229 373216081 837305384 31054103 797993447 642156484 823698279 114950270 791574914 64098855 858406275 690677917 721145862 658275404 920542254 793472557 951372012 788511488 996984520 579848390 939241320 919770076 990018713 401575604 589864443 108355244 674815222 182535263 773679592 83606731 905056329 285137787 392745267 266935847 365236911 62848394 874565941 535962131 731076228 534723214 836442480 817749049 849364534 614884657 757653440 721420193 972313255 567339987 692528987 658625354 831526450 230222383 593942598 460001742 808252583 537979761 649167358 61850201 638082412 14207851 653568280 224781120 916203319 351429265 698143481 408992743 625079495 363492339 715226633 624439070 691551877 95289123 353758440 29628601 88488132 16841903 829956204 608328288 897458850 463661307 862675327 163653197 874212119 21099483 152495655 141550528 751061694 426657561 623629600 594848948 917382003 867094006 973208253 726135547 726797869 319583091 433345271 295304088 551288440 321417537 738249313 50785885 896293636 291889119 679612643 207002764 548064724 169706913 609332425 404018702 858810050 774551197 833344545 714674335 897523490 569053412 639245809 198282206 889774263 259018364 693908304 297315066 751256875 433603385 497889953 377363484 953997427 534472569 759960658 714166093 925344013 786167961 924085315 874707437 923943454 712957264 824034564 375391126 669829039 330751589 463445899 19001157 327998462 5453435 971685966 870464487 979630323 45365413 104381617 59259225 857029968 493139406 738073310 570945753 726937502 290257180 819848598 119294821 626792629 39033536 469096031 70902461 977649621 741130622 760675365 714305284 765901534 312357931 583201186 208468072 485090610 365776494 490892097 282981552 928369530 684965014 907069800 471391307 509423506 486245751 843726773 788264881 976484592 787151547 838268340 259110354 415644135 232444236 476846091 166614319 727286242 340967072 714662251 38731368 533658508 285006724 887169214 591557446 670403147 418794987 431223793 381443105 599701910 563762101 666150337 594257567 619310220 350119860 479650687 111773306 842199217 367965838 824901604 758131269 990951386 983241377 992499673 510591164 554944480 148454853 461363308 41653520 96391624 45437325 902201160 806012411 931700902 432513617 666127429 177486547 334564982 142068449 238081495 120527793 306912221 16282310 873724807 431607132 629947664 312807863 830888686 127669727 232061915 222738717 891011286 365041778 595090653 233623126 563878395 208178638 319968984 101950243 365330865 165020097 565820510 95403867 990790763 265329959 627157907 284630559 354667134 131406748 278005103 179919291 813732492 552232121 878155823 344920857 957903768 863180268 975427209 162457048 562242083 330704494 471499479 284319958 415569707 158284218 402244393 386959679 957838552 107165130 509237184 91549277 177311002 67954176 483320410 107078022 851433936 519366771 742644565 672605652 793119317 106502003 301846380 272538746 644545954 54518053 373309636 56939790 844731403 499770581 788213801 724935557 881163268 581743910 690704468 183205140 891986719 128062079 506681508 27075290 665878165 268593793 860060422 417619219 725218510 40408246 547184046 236157022 311977005 271454318 505721725 67360764 735018183 410491413 820795098 442157714 510908260 509127426 877641228 59726381 339196520 101714657 741693081 577492312 890574292 117747855 623464284 550202410 716684691 665072794 800129862 728123486 970490295 68368493 694637814 626852258 749785487 76717967 472394929 341324626 563733152 285295571 336903825 109676458 159242808 58509398 996318002 69937052 989329103 15864146 979901853 861967492 944487266 18377828 60030177 44101608 927298275 267366605 844696810 476714178 578049348 26037578 817069502 271171943 347271596 248803300 295096974 184291585 420995329 153643215 293669122 7387945 70771301 54439585 510489421 126763954 937544715 348084562 376974051 300700316 590423757 414197242 465075119 42354783 578302946 459363160 990808299 655765172 798177124 283426301 775517158 759491865 867189477 183645539 994697240 106508409 170749681 86513699 245887356 51181027 745163042 657909121 820845462 467077151 807863804 317693085 953315514 183772483 995372356 770028620 868991892 39711422 301578636 172605652 860794250 244334831 415596138 146744215 791674213 222260313 483023248 439121488 493941702 10439625 487840797 124341783 827253754 491969100 780118746 719599615 721155638 433970151 867285400 136075261 349806975 145969219 677146923 246705551 836162882 119520222 389875518 90958967 957486842 262853592 322924727 244693924 937865998 885975480 891124798 410742763 686885928 452197598 485563424 390135182 416691430 319676503 798754969 422239411 901923508 52577769 498638935 410968330 808978378 178793037 669751950 544837272 579850235 140613005 483994550 467468641 994951801 319465815 907977708 181682179 948444929 359714444 746755050 28961426 276708345 76101907 975525113 924651344 926324576 492265825 567976855 105041071 665752988 205579717 755319379 394255487 777253884 413590465 628192287 579581298 611181620 248033549 504052392 96515165 453350390 432349721 886452974 38416270 525494100 353446250 526366931 120709693 126952023 48433884 191196421 179561012 651144300 258108731 618192159 368537146 669492527 404168925 943790659 692881102 976897623 626772211 803855711 782444924 810617114 544151225 722621834 37674024 909413747 362014096 771881484 103476478 110854236 106198543 740648497 501180532 841975095 602584515 923918578 823777149 826038135 616422129 878218547 88334369 100358889 21493433 629325395 505011810 647248981 31406785 45117231 31399991 734985036 178366026 570918841 174162504 335842609 110923330 416516984 264266650 759583733 448309981 898527727 838272424 870233072 309233419 387710866 293684627 911765335 548607183 983467666 118336253 492786055 475353555 529720516 143405039 607457950 111156105 858566659 123306389 166036755 90435068 959807535 415423530 954246720 270302786 633761787 124897706 806975328 759330962 968715164 894932794 951953706 739399734 764523856 132325988 772886499 173310337 465187790 71330019 795852391 393646285 840197621 211441648 841216823 216624718 865634897 114804583 727203091 589526275 648163840 12482283 878253032 553119111 657201313 472877134 566134081 495807844 988789169 225966137 847315490 152498308 389933138 45310715 897432419 333798276 477330637 111230066 993282878 983477672 997876772 92778206 396687987 1675897 839967170 451344767 995637135 489740643 597039713 156109743 790796377 424137025 788646797 596784028 683205304 626737991 893756069 828201794 951633721 805768626 973400771 953752560 976751494 192862195 780816836 560741401 826323043 196981110 914618428 373996550 379495981 66189074 510200476 73791714 377889180 152937683 964673531 98943065 524623260 380150408 393495590 251525711 552714671 262560499 458357216 175133457 208441460 79868944 333190686 231449425 622014378 570539748 821153584 614500851 962833481 537706903 816340967 266021138 544952714 91608688 194865426 72142193 101862700 40842807 554345419 163857460 782331837 603099335 651989616 54715396 599153717 542097344 783597712 521117584 977900961 141035922 471253724 237145725 401003752 343284228 483637443 263735805 648711856 522928372 753685977 186329020 723659889 524614734 935006110 874674910 895409430 454499436 785709181 284024671 384219017 270963164 557926878 43355706 298846359 213044789 672800528 106420593 864783563 776769793 859543156 722453633 975132699 200637464 967632545 188476173 523725779 485764087 489184615 289323935 940319284 679821550 789567287 397071181 780840051 649118155 679837127 247078419 827858701 387432169 516950613 396296071 618217533 144480682 848380940 473906625 670516269 359840759 468616207 180746890 653836922 569559314 720421503 510213562 645373014 452111194 671182248 15806742 834460447 213691458 333945649 3024824 996834538 346713106 405585975 271558173 940561898 664549775 723641748 423938396 844884187 505611520 718942587 661023245 911217266 849883051 993657152 752874922 904553792 443166959 692190096 292807801 727962798 406588769 512363843 466589876 683416904 225149072 653737783 363117369 959263658 78898054 704884074 264753281 661239451 75630356 157377178 145471688 447294421 29033774 703851318 323417699 790756332 754842364 941388028 178775324 909368323 666434284 706426792 409829536 578387276 556129156 873349173 871210954 939358845 465221796 906016957 541278787 732336444 358758624 663463368 311385195 454067975 448705661 678361481 431017573 968928755 673006865 963329574 120559909 617439156 232973159 850377206 673778581 945887143 503034484 919564748 350660997 881340166 459363293 544062250 334394709 450859698 122030103 408748351 223075573 795418721 200196610 888730581 811660550 965031775 120930730 206506151 18807485 677453741 277915676 858337179 24877321 686831001 479024216 571772103 443859768 668760107 47732443 493436716 40097020 798094470 521298170 994567015 676994368 980783050 69316258 800073587 761915386 970037640 199309357 496065059 309242429 575455159 554444607 590951757 187159564 981697711 875338377 994080521 512519971 572103359 521274880 749001483 716416028 795533882 442630837 928105439 628800438 901953461 378257183 844593921 238816400 621826648 394377374 525519102 144830599 697747335 39464248 46039169 16781420 905099830 10155770 10280012 6139995 109224940 53956 725927092 538873787 909632699 788647654 898768317 640471017 740822550 367364597 790916109 756064776 846323796 710496469 914499678 139779973 995777500 514118312 830214630 828611830 987586267 441070363 678427166 38581833 894255344 258019649 441547924 330998925 495657852 109050066 272339538 49176269 576717606 272616132 345257090 2223069 555474971 507557754 889407707 524581909 656810213 235958638 940007792 162133830 547256312 336445810 938955374 865835979 939648501 561078844 909375263 209124223 813672717 92953338 551766175 408567722 767586159 686953122 817443648 472336162 699473047 476126522 766063949 168803370 928270029 231486681 604010688 531931279 647176443 8342262 288585978 57455367 991464026 833149216 856143353 5114729 392701985 357441769 560645598 331383193 406519067 243862685 954337819 435408860 558106061 205641769 811471986 477379053 773298533 481483386 728709142 193425356 966553882 233620753 379720887 195637536 974769585 32973643 125267120 52045706 308821652 118570464 932843639 111853374 952658510 378956243 894071454 531244707 728375001 428398135 929675324 345738481 886156690 620949680 642642742 569703910 879071342 617126953 830354408 381452966 465037186 51715233 840884578 715770991 784576080 564718194 761421121 400226683 775032347 57440190 933275464 918811048 992960104 38570701 88806843 16151376 875541754 757270759 760934163 323099337 637996256 537256389 950007959 296135607 581328655 60159371 977007064 536878001 618264716 22676434 379810823 318411259 511672056 51974925 83536587 64103337 953151205 889033960 968744596 29618482 405876714 183808285 879204484 241218795 637871708 147986022 771778201 509528474 826232839 643916491 897767953 252479102 371838177 233623180 538449765 249801317 672011158 140587759 256728874 238619719 269413914 177273995 660522089 391712995 889085448 781696651 881482952 451059126 559015150 554627775 579395890 371870376 589941729 561938546 953495058 615692463 941112988 762816715 904176630 702272071 851840907 147029166 679040388 648476584 912483748 713794475 820080789 435356908 494583550 414305056 982324554 156076188 964438956 301857006 856885857 152991264 850635920 779372352 847803863 390268827 640680607 127280286 514526613 262759156 875459636 170393184 685779003 184202820 859361031 576679470 910873327 757584911 928340291 174328018 320355443 162715409 685206578 512364421 810193129 34261527 692083081 61477466 958911642 798343020 838218898 716976514 911476939 87597488 520316291 183819076 668184878 180161504 600867207 18763916 161400462 11832379 386770584 321976579 860103853 613766837 785308401 616788468 787998264 376463478 905929228 157856731 580374496 122808942 990099616 184166548 541704702 315508099 321618097 297369849 741784767 550781644 644426137 231599552 953465375 809432959 871543507 690144877 951855936 79686709 967015224 507469369 747598037 551197481 618920473 121412541 130997329 66122965 949150185 343200045 495478158 237761325 792087732 59192228 639667625 264672835 607254176 555960675 941217626 498536832 674954176 196532863 526012041 453782356 476092641 121260578 568416184 548961296 702377566 98504758 185203074 124609023 475588680 48030504 630305609 106115175 106258880 44508189 594634807 264230345 819540300 62531720 836452953 344117419 539797285 25467280 292431732 275705741 437003271 70033502 820600504 6891638 814426943 409513319 594370534 484291082 647268843 519512834 890403409 221193803 452275627 192588280 918920986 269043419 987494573 701580737 973297261 230023865 749808762 143112763 505523210 198219622 198711835 130853552 158315044 50147539 617442812 230905562 975652730 861475666 874705470 1897001 747522835 360156136 365261268 95909065 99472851 75139268 498963407 95027382 948069494 275341505 669744870 312285873 312995704 300769533 631861731 162513216 654599856 328131639 731758797 467156406 778737762 559562574 786367450 626164440 669868986 331745990 841256059 275836982 412572077 240062218 511957134 34350694 139686422 56897755 862765670 642089695 958750379 200516481 982880143 803006521 906126031 528593756 536206136 274222804 821950110 718007186 898487995 418888768 728666746 486339690 953601695 709384058 718415811 223015605 842604029 2446501 137441717 73065055 575443053 129288990 996712345 310646873 722476189 449559170 794993355 178100153 343878760 44526825 927034108 428003729 750876173 477437681 935755074 328942882 814116095 406316997 630224966 10771068 821018648 652035372 777966593 219046458 545514887 296582921 368490568 270015605 411192088 378178429 637709243 460320371 535956861 109517016 666243536 495186544 649542751 628618066 909461919 470229575 504265088 474479919 523479524 227341093 491441443 47590225 970484395 23138328 187544742 13852078 387064115 379283351 943012821 324935306 525791003 286192713 484963460 188837415 994439468 774850930 895698534 477069588 765414412 17691162 987202039 617545678 832551904 376004759 716178724 510360385 574325676 410926244 468969897 51180072 458193854 220397989 730630164 513900417 669151959 400765677 499957479 139179024 477086969 396953647 768180635 29510343 467341987 369488311 817326628 671327695 907036529 40920255 321701792 208028843 465737686 350647177 926647017 468857046 816928797 754728290 926192128 603121668 676332741 327574572 433586386 325463661 370909283 346021034 817549265 360714867 919513288 797988980 990136307 699978770 931911677 823204647 902536748 718526858 821797467 279400979 372936837 354075417 619280140 413245292 539977210 236265574 778341562 38398536 337368451 130515519 727323839 183059909 736214389 250646719 270247173 174730314 380402599 352471448 509030825 480749628 501949414 61513199 257026782 16533310 66630515 8740448 530262751 422830740 777839322 127267639 974688866 944908107 958373505 337046377 471059977 36122551 614529070 396200658 821803715 760191718 979697719 563191176 879219767 682849453 873034755 308519924 786992313 180999583 211179400 86992506 418992720 118306716 137862923 42979252 238399498 45605896 895900630 127181352 415556509 203916724 738081112 480533168 773909295 104951803 260415318 8594691 694958344 654820740 929794427 434070787 458999124 358417453 758645542 276472885 615996081 555136714 961357423 878393830 898823111 651645407 795819886 596051041 894006249 539365449 658305012 603355610 824421699 234433221 710434684 426826287 810490956 769025757 992720874 582667709 726000628 89675362 361014686 82513846 683143160 638707241 677428476 405698570 775251644 153367233 267332585 197803613 932311104 574100020 587721704 489962863 951981277 65080901 86128059 32205960 212699071 52922501 541642712 122437948 985973143 485242308 904557559 287345997 562207193 175951772 840373439 652706215 913281649 119177720 597610390 546312832 898890704 561379531 974245567 779805506 916140505 757785802 946659587 531756059 579380186 167269195 370280127 334861117 853565084 407933450 516093432 455959544 874651692 20126089 407835289 49863610 143023148 7197316 625343531 284153509 477336686 142188985 410559603 128737832 201193694 70128124 119866487 99517637 101564204 48225083 178108908 88154225 292151544 199588789 317627765 213645488 314696599 37271230 300907915 134050468 705333677 503226792 572935272 127961473 604902734 154561247 529235143 91533208 927885040 457316403 483101992 150237582 289506784 142029066 956152108 627934317 772193256 273999455 581764981 132396751 236407257 180456729 415374949 324422077 636231241 374611450 383307627 80341899 861446831 634274398 973293444 693192104 785384821 670732609 840128548 583250012 637947687 236202958 441326439 164271907 495425565 339798325 485919267 109496519 600274720 104679135 260763483 247645180 533857392 416414199 630270334 160344686 958208536 723022594 799606706 183018578 185439927 162270165 799681237 311577437 507246020 266382699 926510955 545377248 983217651 965994994 978550958 155434420 623847595 107318617 465485135 174024933 265982026 155428511 492381995 155661001 285072067 213332050 475811347 227701817 370610725 173600560 619440006 315690944 712065172 404027419 809039562 741242676 902948232 252754204 614059415 560667798 635548483 265157037 390131970 250339444 412252749 53128628 575591336 22826199 159466054 7719175 354397524 92429761 145258844 25857653 256412372 198195530 682867715 673925671 685144615 163669930 971579950 438644718 734800531 130876676 318124765 204387347 507936385 198344044 388871302 107028405 534980852 360598626 825204246 295936442 592177940 419949286 785533614 731569600 952872586 557679258 705248239 433858725 540784379 171725117 496673979 453504376 595835732 549270520 659843586 225454939 403931409 54310434 840845646 20034718 501702335 297386959 770817174 21226742 247775319 173906353 915045925 402267687 817045034 696801554 819738626 160483587 517719654 392607984 537708065 68423995 288399787 52767925 240900191 145291332 237432779 100572178 918352025 154903348 204619362 20208444 374428386 358471698 947250666 202748858 497978663 337373359 774761033 247521770 912440430 665856297 839097284 730357218 816585595 295574724 946021804 837253835 915205944 191819781 756047777 599025565 751545430 526673624 688210096 271255868 627297446 141361090 616746810 18334149 615741447 569583218 851537502 346240532 967130075 845293713 863621854 440508534 667752790 187425819 340590525 284033882 882555786 638928935 959637435 598953043 743654389 173043404 871380863 155420652 974776319 876514753 989925668 354301684 501650273 77381479 543131434 90199903 976116584 524538668 578681373 211488860 609963978 499398855 916607182 597734561 714974704 287388366 587372069 231302351 382568663 234981704 302666412 265902211 780799389 619558064 690725045 551744304 932601948 644798094 772578031 64471533 611616662 350896429 722854046 311167721 387243044 61212274 873020956 865319959 948630698 596057593 809291101 345924039 633947796 627358970 654047681 45049871 94961795 10626960 24117462 10292776 836254476 20660571 910290293 852788609 935056323 189239307 242259492 93768642 414064812 261484999 490875095 266675856 917603553 460125782 833311950 119832278 979567404 804282392 893567599 546933095 733119499 651455390 926021718 904684101 932215476 231803343 636908734 492103824 807556400 548376937 806182782 515999542 659311218 259540877 471270383 186297502 227247611 98891697 269575407 29850040 617591784 392026853 790056306 590445296 933048696 329729252 419326498 249463192 272199089 266341089 388864594 252733013 950180529 213596495 343025445 211609382 325425522 315361629 498154225 430673093 799972384 414878387 521405458 95585025 575192407 364393636 604660177 59174448 770518218 90663769 399498053 157948838 431172969 249038247 576823452 241506790 488069993 24363475 220154252 218774267 236643225 14123290 264590215 228307560 798378298 131177881 966673283 904507712 962062350 779276653 956827937 678206122 793699102 198936535 544400520 251616541 275163382 823437 292164070 269890504 551537617 52215877 663464975 8063448 764353718 419831445 877282945 791415596 911041596 101038323 463720772 379598745 990051429 178949795 598564197 397972463 588110212 117561769 732979614 70564195 461363735 72627378 392219164 306154820 685109857 69373828 136726559 25627729 911279248 893364960 956471888 743680006 980672183 410032741 810455186 670316601 911388773 28884994 45187576 42875571 620194760 345021066 555679637 52018279 186398266 116225283 777299420 723087960 841781510 504883532 554540855 191585796 469844912 270442439 857272548 320098537 695130410 115965123 193589977 97446154 562327438 250845775 543403517 119446998 222962334 97978253 205717692 44004046 357758397 187586537 467906242 428550069 820669395 508732084 731510393 159122106 731111703 328402256 770267539 321535447 779920475 437480928 533016270 172112433 451577922 412829692 763115618 226859112 443149188 370249404 730508428 424482933 901843363 138439426 895916696 655880560 883639706 387957282 566877295 539135740 897519176 707051797 864581177 473856025 611239502 242184269 747958210 647140373 933858544 625107102 951625166 9510558 897135702 778223563 831308129 125241794 792097923 413415455 742269940 688161032 926936406 199560285 583636588 281438187 569568624 163884026 512355769 39389341 799851065 28574726 300080994 5988283 288606973 200850790 350865687 238568119 949453405 539670958 805112238 451448096 610159261 51066816 422932070 265635231 501342886 38305657 78269092 63878019 732087563 190137523 621389785 92515848 588151604 534501922 917648682 724909711 971473766 285253802 516051957 148816034 403449635 123073169 167063160 158139528 377510379 190148097 963318602 521357924 981966668 945248619 969531585 660277460 707243995 661314807 990197621 903879387 917619511 541940566 796665622 10110771 661967387 251597359 493295121 253019183 634350260 46628721 780496200 758465574 996211314 320575683 697448954 651157465 912475518 157613684 645577921 338392582 891340640 297612917 533549721 437727517 511724065 33733151 407705281 4082582 741767529 437524871 757252557 574081918 701046096 134356846 203237885 110720451 860867173 280979578 530745538 264375543 629190267 581200873 830639761 31000757 304980288 274523023 775577439 102100175 553422333 489144915 489264625 404496130 971064505 212191939 543750890 201657755 698242196 546158095 728434481 124627006 140847764 41032888 133605688 68547193 74505156 66767707 931648530 794227395 986340142 310901963 723368974 84996496 201457963 54917528 694468913 322002454 970298398 50762081 938823272 309022096 975820452 637829219 890838840 380696888 583352987 9069020 140649853 72849566 433133775 292782243 346881017 235921427 401825185 277710158 896300302 217753899 540418203 356730069 668064853 142790002 702710480 145681069 600503586 299622051 338832742 210547863 302679264 105631166 453407118 268918292 412878992 130681573 978398684 632825746 775158890 691024192 753246452 655866994 820225387 550579773 965476838 859813095 944931264 814309662 978785000 908590171 992318337 930529097 975936279 44514371 186773212 157051574 429859410 316911371 866944612 405291172 970876459 966818837 967629544 923911193 968008302 106544852 693007621 126312246 833806656 256453795 734557715 25548277 739659618 348285199 715189058 690501795 947905693 720607247 962872003 465378201 726721759 7943669 219654506 121185306 750263095 438447153 717374656 80176162 706580607 600879576 741908257 172948089 930840881 905637040 945464145 731571845 922804998 267922371 937359525 331987538 895218948 218434443 624201095 212906469 568501887 287003130 601362818 242832496 869422447 5610196 885311833 307752591 699435739 235628238 332364684 8358234 60723138 11744314 331174150 60695400 316362803 162250902 708143443 120861899 417840677 192569547 339196865 60192038 166004594 104882917 181834516 97413389 569693006 79508937 693304106 274187873 882577110 691576819 847655119 438374584 484877705 210313859 274750128 44738750 109201001 105910217 842991106 664512285 726325881 43993548 484698040 105635491 617955046 155854610 517771029 152454516 352841102 128064237 649109929 240290244 490846964 167963763 534175721 358708329 403213050 18729012 615146448 545541375 759913300 574094161 723711113 358763234 581634912 131108840 517417664 427947252 752168553 164301620 216737637 44529705 985330200 142088375 283708872 4265486 280751686 142745651 451311782 365710324 919176689 542632531 964582396 391205199 486258904 298370195 668037299 565872368 639077237 235898523 615022250 175365211 669909681 51618362 228167817 124259439 826168514 312355989 459781604 115956010 463930320 365835067 736384287 586160077 595221828 239696865 774141003 22306331 746060841 170598501 565493744 447734572 665463171 638459326 974321513 585596689 632747433 239458393 958134475 358105470 911140489 543337632 835320505 486297884 511685258 85758891 740692404 221320452 361553265 54219689 606731658 96794861 852210912 234596100 355397734 139081031 150125055 129242672 523531029 429239003 739247013 730336905 761149174 617343199 697468484 275033669 878932844 114660255 347659313 791776 134437066 100027812 985055304 961404746 977675204 32261460 58387144 29032125 727600625 363656139 554547832 41060412 864857626 101711538 890212636 591992890 640614587 595479429 979911769 156862726 546124136 282567367 574661862 9416860 914150557 842969023 882459954 481722125 777041640 625495444 791484400 353957409 826453010 430987960 822876746 214929994 513166215 15260821 346912382 150598323 292523795 24902904 584823615 342324076 783990517 52551495 390223460 324131456 693164614 581718788 637782468 628192640 683225623 82733517 431818649 169759079 855205072 298538714 685482979 447717031 967605224 329062651 576196139 411064429 888327520 178592795 354123659 307311299 613971523 196683093 862627969 59592371 841016435 766474276 850105134 206168256 896731681 634882511 815697445 482334546 936934193 339582713 680392881 270885442 472772423 97326895 592678928 423965635 706888707 557375220 823811063 508041528 739865049 136585825 451945899 14501679 717916417 557638239 698539736 342923266 910985194 310316046 429922642 91971915 575962470 10839016 999293374 218583705 791767406 296190 679303768 109432872 549032642 364888130 385472415 2937602 330834575 145182416 844229197 831686237 932067807 61956175 957359250 249309502 275482383 263274889 543568242 520524382 940177643 77173708 946470301 497061506 692000332 342757382 400878524 65707596 190310180 168338977 737487169 341259834 368228456 294200671 758490904 721286507 818764137 48200073 566139384 367996097 402636792 25542019 220319286 170466597 667846941 154006233 702370081 78211093 488302225 237627343 636402916 537746014 638481248 478104885 666573869 577648547 750791556 449102624 470600867 14456888 51354599 25462922 469447202 234847661 375859033 358562904 554682154 111762279 766051519 376530901 843267856 516499985 906016319 511221243 991665852 587789721 963423408 382514956 861187424 66561403 452642848 153760760 843505613 281112264 968013106 343415491 848727811 406256859 628421015 217069245 479388354 403865886 585186736 309362149 959446411 461300707 839644841 586406069 770538496 113878847 753553218 212217018 708443943 320292798 997070437 459804880 914163845 603377288 705316175 95571640 146334044 104489666 607022631 484977825 535165456 670370 828331220 430781894 896880314 315976289 863419223 769073955 913456935 808866969 993438291 400411121 533897742 136431306 863726039 51369056 137329362 8152538 373725587 282070803 738612746 268445125 915500595 551031550 976492926 846126434 901328848 710387743 869087455 829290546 884822622 117691823 252226383 177393309 964100468 667449650 780602851 726357563 735921854 10772081 348396191 341579598 547355561 128411278 143471989 79034082 385925948 136878075 682498711 7552589 642061964 342649974 828213340 232477987 478000879 436302582 444803442 343332662 556603136 302292544 962068940 314838972 880208251 265297133 626450356 609525780 890183737 289946188 466359878 351212301 785636546 606991893 634520087 617897716 630008942 474923193 582874772 503238673 888264453 708131442 984203200 958631842 975034998 90620609 885982967 117274146 810072423 727280092 867264820 13579814 399755511 393731213 946121751 603568870 778652512 544036226 888502909 378439304 802173327 427522162 919625276 434397068 947047289 363942806 785767789 620655863 756048892 23863692 713873654 550106661 890796636 203825189 328476037 25359894 594273206 180319495 395636472 370696714 503055367 239445506 976893913 330209782 668010037 468608954 892976732 418923214 663631132 278387922 423601669 402287974 417802866 18127023 922413886 761024488 992877701 244856546 679139803 576437418 919995177 229552395 273536379 174024413 558149683 230080808 998960150 480606262 555832304 465306524 706293908 431665880 461152611 106985289 524773326 200181946 774212966 604913516 899099569 712894027 909120048 581002179 804925250 80426650 552651259 410226895 851704001 553328460 567946979 382477712 709317136 626711668 978514104 945722520 992054176 287148252 751811723 566660070 821593214 147890138 257568670 76465697 805143123 118638493 554176952 280174834 314742244 195701228 576197629 447468197 798858824 794625681 882859459 198690029 525947521 5194900 79035911 45372046 201538426 104731498 535571187 269426561 787798392 123178951 923664110 168322183 209786719 48815400 838908176 457578525 902053671 868031020 982367043 773236505 981093798 616649576 680793574 472533448 867748702 656282246 687923369 116221589 925262074 258083741 476734167 378576036 649823593 224284184 636927904 576154097 671194978 1294133 250345759 26517677 620503637 261838501 371386846 341168032 764205925 444063987 879718642 714018608 850419670 419332069 615545030 32205141 271413292 159167456 433268395 107498627 587451820 568731657 823701499 527998663 881303452 324227653 580225954 287417402 761556574 660413529 883350939 825920493 828880137 611966285 724132058 469792434 827993662 68576578 947360046 402180180 740645287 307935084 645731926 193539741 848870556 727294484 844506631 639095249 962658514 934116699 972462026 769152480 865189065 781543515 862410177 584192079 867369155 356970629 646249180 631756153 657989779 308560244 731337516 268627881 983752038 111796205 149536295 71085202 618657339 366178010 949474204 611790400 889264921 725634867 952831039 952664248 978161457 348315494 998791233 362312981 634650062 264229609 449880876 282768361 879580984 15685675 747133411 70683736 307529972 250189072 671297287 501148812 731655314 199062407 522254093 25104208 328748953 102334652 481151676 459969752 798711525 324449595 914545128 96009890 495658897 242752301 439028845 262754224 816871718 176952503 545214230 109651964 823824230 490495171 710962660 453215702 716644538 294605833 337989069 216759609 928506427 695788389 990799497 299038948 517590551 448624740 460719793 350336508 793380455 556991632 902932169 443341843 778640828 675304912 914568048 274055217 650252774 294966587 929318292 357138972 643488687 173662554 861023298 623532092 728307881 153381838 434974033 344865379 796410871 426804476 592571382 152716042 284517630 144307074 186848658 916563 868680983 538770998 754154080 309966014 353926040 8026555 94051844 51637738 980919937 801639588 980793844 401153730 470794851 347490314 484085400 238077486 373722074 277313203 770951019 265363711 704464763 374794369 527075789 440640988 477303557 43616262 646411377 618837864 701057395 175231675 465020776 316582152 563478082 258755750 373123973 53017992 160784359 48317683 147788700 79138134 579432961 182394618 277026850 224891856 253055774 198679218 904063842 868763040 942891982 204658680 756064490 50458873 651184679 256659689 945667180 911924564 947969335 274685126 971281299 605423452 839105609 582797984 884506714 563813876 660214223 52230229 627601649 153877379 602947722 176002339 906119284 175862393 435922722 113728284 285746312 260736586 677770858 128216987 575109580 187622936 550927451 413758694 449499345 314956046 672303701 328954517 784765729 690417243 955183400 475953633 524062930 291062186 298367946 154837356 839417599 809742416 873731586 833258763 871640219 39812092 55937642 170284 21107724 6302225 277151939 81368039 108702336 41724903 887611173 82611186 937284969 268779942 525295047 374964120 781849212 230819666 457428192 117449549 250422334 110746510 357930765 153531559 883252042 336436510 575352341 56099966 299426825 38135232 458024510 426535056 519371708 458202531 864728751 650076570 800384745 294917410 976497882 222297742 662550073 11909398 26052916 20925423 735979639 444729676 829915871 783076709 962224083 18356448 169235998 128421133 424573612 23368860 622410076 306341853 602745392 313681597 667276303 331886842 564787561 410602392 825790680 800175972 861919689 220670323 568357653 146909397 286996078 85929911 816027374 728181423 855840018 831534863 848928436 674076171 742363427 718926541 845166180 306993018 541382719 472035575 933758610 581331378 941387684 717198055 729938582 663648257 962426587 641214505 660065948 70924530 407122756 101238559 762733099 233023105 459564188 277428909 573213110 283883178 339942870 45955836 443840681 384492813 958370032 208248274 698170174 315468518 503657977 381449321 872174419 282540447 865318730 744345900 875072888 510943430 703870375 97148303 750859121 671321509 929659140 102036907 496977478 231020350 235157283 34032554 356339017 312438347 506010496 133635054 407512556 365464246 963972229 486919439 545125218 112244450 568755581 16446611 750183475 92079289 166577608 17409969 570700035 270368263 434329618 364618098 443919375 148972047 661837034 434895450 678046239 488465306 656061096 567735309 714016854 434828763 679972953 531623455 886663049 614473752 866476091 54491580 283920035 264598186 770306640 300925228 968123269 145101672 623770603 385765595 721618383 310240398 843354612 794416391 915161605 772973381 993486524 766359931 917231844 476900764 603860952 294924320 406579573 395694409 458176771 157402615 729293248 112054664 630615343 562059863 565529285 62320851 704920768 593261334 724618428 147455926 642180709 158362008 543968372 265879751 788994027 693316587 773451837 600608202 658589068 402718005 508127688 268765761 408132590 48146895 540555870 436891353 615287675 602873912 892704958 837134803 978378715 664220031 986190370 286992291 790678874 529316241 906899347 795257064 956616188 952978571 954048377 264985056 417847530 27795962 494736870 338126469 355680158 178826407 996623597 184359873 992533680 335245979 945072463 629485458 724797138 625389206 906714589 804735462 951027182 609739079 879944468 132174984 813642949 59461406 130096353 6524473 725995417 12778240 264915929 168756007 988746977 482965264 555726678 294947679 319321878 249867182 631479744 64948832 298998280 123428738 575452596 567939283 667045248 285102230 747871823 317555829 652367932 416047414 553637877 473156799 965329987 923618768 977638443 271614193 683296193 42896500 48029882 4826546 89421697 30913516 607379335 317872620 399743819 281333413 837482418 658766516 737121887 260923228 281083651 257046233 355633425 22368965 929926761 458268944 614899128 316352206 975573747 466697513 857607954 312238670 515466175 57960714 61077693 15655665 920175833 459932575 788278347 167377794 219705011 83769162 726999905 681486717 822237723 782269905 802446461 117449551 411771513 232405555 571527509 568842016 629215202 123471523 601684812 285773634 574600585 32983251 437657210 221649233 852366987 647634504 769584773 448170919 833826126 259807466 651668219 233281923 240829459 192561576 229838963 204165477 344174589 257227478 456734747 125910371 562614887 210983164 722255476 402401522 696525826 371054637 405093504 121147087 361021634 343495615 777248972 231404790 923026121 192453682 465362806 110082400 678424085 604684845 676222920 494743486 898700663 715264722 751692931 63874022 459401962 28472789 82724847 65351460 142316448 102361141 837390531 179734044 606691290 235708440 833647802 275427339 940046418 24121375 270078294 186483935 240097793 175582673 474768189 425909655 687358035 107283318 266135597 148801347 897986960 162035485 637361129 316011647 763458186 207216494 336389506 283849460 753089335 327971390 454072565 107406587 891626955 725584632 975514269 505340159 786155607 276123427 735621579 51643749 919550357 529397115 698348162 559906152 816295349 233478915 769929984 219640702 261919298 215697141 910418494 662747630 900660685 706554862 789386940 760943700 995411531 911699589 987798559 395709159 752431763 739052598 776217198 295117220 349494563 164542131 848363526 77685695 930036785 276543124 598223520 115324466 210357024 142602429 625812093 471658895 912963963 855831320 906983701 814459996 901288487 515813546 727911525 405006388 659956283 433916512 852791229 757884392 816425924 17330041 578439910 39817128 220052933 153217482 886659675 401382400 615585386 91919123 538640310 5404302 543692019 191646589 368575532 193123789 906906999 694423771 717127062 158980051 485505707 221272766 970307022 83033800 568290371 438778722 582281804 149642047 158200228 6380101 99627675 90468901 853275572 671087591 948413031 560004275 658925277 474147700 888897318 728030234 861311996 460778725 814900189 62913169 701582448 218757849 807378794 64981377 260857862 34923779 45823762 36328114 684214473 250951241 598048462 56637431 785473915 240967827 304313694 66217198 931269225 93927669 155523471 50936853 829960369 261641322 513408167 330754527 733379749 684579119 878315226 844957099 863975116 104891308 167087590 71043273 423232255 48738189 780398761 506058427 868953770 822464554 848813066 65799049 432912978 64733973 457786053 266494325 850144167 776268244 790748095 54210112 925413441 489864928 985062779 327770651 487574356 152664146 282452630 218780456 840737551 100531516 273122514 127926086 600113547 541215324 640449330 113357442 432165606 316550854 799423549 191163807 560690639 310497278 540525487 370644292 978972137 283474813 546721391 45346961 787647124 412296811 441868977 404254980 961508508 324418137 476399290 328111180 463040148 417715690 460112630 183707469 318303172 242395201 296384748 229951253 906238653 369493513 976116686 629157400 929047620 577052672 619293580 568483997 626273375 287275274 402422302 204224424 999458974 737352560 784621917 487711758 592780526 46259747 304658706 263812675 720633464 137592007 392793801 143547482 717280930 411088829 608511204 99038061 421593816 179221538 666886544 71252281 781046205 568635267 999641350 30470725 97847744 83496886 537874467 498295174 625925502 316270160 653662183 28514289 786938652 645075350 960353488 847908266 946085566 935268510 971136460 807896061 984317208 459951329 941093541 196663857 935587304 387186205 831487852 248530424 400265496 163796919 356847635 182062136 303261911 62555666 95718416 29527929 700636149 278278650 949072983 246419301 450706795 203340844 297541054 174369287 724458692 666225701 731527824 454064461 604889219 183593267 470282526 170166759 538860864 45584420 612128126 162494085 574517608 172474189 874979774 815608419 972385857 720837467 784760622 290403644 989631629 978209295 993742031 917243290 944311861 247910023 310277348 229564179 796456476 652429732 778860015 620719524 733898454 166719284 922628079 850884281 975465995 791704280 799249735 346371119 647157227 393880318 486623217 320290803 916538400 233568866 701442553 696564470 984340682 63135466 155757660 25860200 313260070 260437945 806371754 228991855 960237256 501751658 844392964 157738539 334726757 221508322 606933096 296198945 526969953 33533217 977781357 804723331 982728240 824533686 907499655 391560618 430226246 157776950 542913929 409270281 418728219 260160520 657224357 535933841 708033577 591189147 826379913 682121869 865615203 286352949 848958771 196664827 274420869 230853071 689228403 146400711 740459473 732335791 958747031 578214817 709079259 125846420 926162053 25557849 614384087 124360267 454055681 221380690 342283630 70374519 130367335 127419588 502481662 35596114 918192092 811471560 828747640 43017723 945342854 696088657 843324666 315863529 651663056 523096442 752938914 141937041 328656190 171106446 186479389 101117766 685101024 3174390 864123936 437707786 716412445 532320964 546105290 540270590 922339260 120345789 350299075 29488820 505991728 503718453 867013089 558099699 566580555 63371737 598977341 210905213 501784930 444573637 733879132 86704960 701392770 696527674 964127031 912710191 973719966 915029358 927346570 848373288 965485711 53345910 205474043 22229467 728073821 644781236 884473662 342787233 673791247 601187875 613527617 483226715 678147276 112551654 191019099 26043473 200121284 65739531 688275391 374431008 503792883 50096185 342819725 333504151 381129737 276983694 417539863 344129832 487101377 75876416 434578644 87046699 993991188 838222333 860499303 608557913 814152058 206937801 669263964 108497657 553173356 108376529 985290851 174193641 878043241 257424638 761193853 292083149 555132684 280038196 642843875 480782672 663457971 156183099 891896286 389104124 506995526 246191118 298696749 215838241 791824473 120960323 240886814 49518872 815625210 303254335 907471366 802801647 929750540 588402738 594563418 354865521 656852130 655388086 656246236 118246035 367040008 105266798 397688210 209382396 414230179 343124347 961501471 652626518 951162871 950557440 978877834 873753599 976761488 245751731 431956140 136746771 194390090 20923239 291010151 106023587 513508181 55676499 406510491 54462918 58681455 44835497 389888873 14125421 155066754 137239948 229326623 10647351 851395362 276235873 831385541 476175051 942184423 459581352 934927529 63454072 156469537 29290319 414189084 193616738 812809568 329760021 853844081 256644513 261775168 121138096 818467163 400393476 439420371 132948423 766810182 373660711 388088066 100327643 116515924 7462300 238651788 195847024 807487385 253133263 296477979 227999788 974349248 927051751 998725957 737968888 952148660 780610061 934460916 683976744 895914281 778902200 851299773 206209413 846205044 810890337 954331048 525758736 642786279 254461425 972492057 598846010 860804432 343714955 598318331 32250975 399968631 5808962 93699846 51639913 885701692 61176453 172983775 69845372 566174739 429379961 581700231 505420485 931461007 128944231 281930806 85559121 113905085 44044770 220660781 197514021 820641759 617474537 716768508 443678052 785043889 574921499 824455818 105630196 568440274 122512613 776814237 432419044 609741552 120924818 939473217 273642773 675906833 673321017 703167787 412612880 701706290 141328498 663976353 187450274 567735537 239633067 553141559 527865947 786408671 202584613 227549388 45936840 512676948 19816640 909230093 545593456 560393244 175785130 461001790 433251022 569452990 385915302 530391407 6173677 828062899 719357763 977822624 645148239 729439040 647806248 795565015 754177313 953932423 512361797 937341183 879260659 900557293 42331600 249096385 227574140 877994626 556470549 712827958 279313717 591791162 402081562 905483436 586095387 938565611 896043914 957589127 401015292 582987215 383966204 577878376 48015331 822301043 259973834 778692312 448145579 884770835 683326618 905064763 856203454 952905679 744072255 809228599 706882874 787615726 372148698 707800154 327738559 381380335 39465443 92659778 70014762 653509956 130599179 423134739 8436445 9509500 7578576 752366886 402783787 835924421 749945311 989342897 60768002 787624938 240861818 709329335 281014089 392954505 28000636 838914865 193909582 562713152 159321844 667510088 2907689 537280665 155755179 331121945 240484607 832365179 281136155 455399319 303998737 805593111 86033423 712592906 508778417 714261668 294041949 451854971 354216960 482934911 380669532 871410362 362083696 592861558 391258149 687772538 281253465 938989681 398645511 412527073 100200336 842313260 323733655 533320000 166999619 185368479 168430341 321456269 181000883 440705906 79237502 820182001 176889223 823003192 795685014 888936350 235389177 437158481 221465543 417812429 263421816 404780092 339335307 981650000 414624157 610620568 19224324 785990327 340519638 737601039 649826136 708980152 140912467 307519256 47213727 473527007 113689057 970051625 949373442 987585937 438400754 877660968 24020608 162325499 82386257 815700700 124396713 250628866 1625492 458151499 62962170 176695503 85399462 807090900 738029089 903407182 572362858 836639975 195102128 666027080 608131415 773082816 518866928 791317627 304292892 779945149 120224697 229817166 164565299 999381574 484075107 870324942 471542503 979316413 52105272 902094924 716436283 959922159 492546023 776962140 493033586 882838503 616232908 684708131 566426703 785282330 37033102 103821081 25511172 495733909 172784905 945981320 458918996 987052671 762724840 786148520 767131627 936818994 389791022 504674948 302107426 379752268 156552385 280531253 93778758 366659300 191688734 400935721 265241525 809393351 188021931 603749370 521798579 953378876 256071136 795324176 234349974 623070732 13558004 558910849 234074498 503405703 436486533 691160779 626875992 734548367 476080409 953510597 191170044 580480286 66464662 904900352 719541740 745117038 272676520 533533779 374758730 477085031 249506395 955220826 613390617 856550703 362176578 536647195 475576078 660804955 357397959 397119865 79083597 910792481 731259057 796179037 3604024 152292635 94939428 824668858 125103545 456199169 158617332 622838586 575069191 980615926 638311198 648734652 1833163 564234668 335407592 397347307 231476959 823034559 505901855 788874206 23103258 378764796 65026604 123050299 41544394 824048327 579994625 930557959 156767836 454164826 337771092 570465667 534587550 759728325 114374002 303375317 299788111 702058606 510257058 701768132 196804393 868722840 138640009 179284861 51446850 986528053 374483342 780275007 434354191 723576213 648917952 658234918 555046044 772754467 529586970 630824858 325698081 766977342 369076393 427984052 207887148 524536662 329154628 529087686 5998239 368092715 134543709 844748864 97695891 181541027 82181791 894409451 668140605 908709763 463001957 603241747 421336304 771784126 101350380 429399983 378107424 657432760 154547628 851287756 574454161 591848983 39243508 225540804 116293680 412929858 194481905 945894342 578190882 685702704 227424144 330360727 283781800 385106971 33105476 965305245 428623614 509876587 286702855 793655702 400918829 542959134 437006866 967407926 113660938 245738627 7929777 102523985 32229316 636588465 388936652 895436001 498380013 878035480 686449089 757958945 303391013 312224248 259182441 845086902 435085473 480333621 432281672 699816995 95171160 711781282 521228085 589738758 377406080 507992443 378823691 801095839 733321082 789160879 296239787 540382604 204065403 407202949 204239576 360912001 109772348 482820680 228972227 290983751 149133974 791906323 688031926 800640084 743518246 860422702 179257496 865282796 428232330 744636489 168611233 627602751 325064275 866200834 753930994 755626557 397010061 548707613 389141333 737998384 43319874 437067107 68480958 858128312 595165846 603497136 470786626 626734991 457484533 592726140 94111042 637982091 188250884 987573821 849152357 893931137 111009969 169910349 72054000 618428664 306737415 543928230 52481995 312190150 234021904 821723282 203306661 948784360 869122631 887893981 736274148 916173462 480725070 959480281 142772262 276703900 75175922 217040250 30903971 913664121 791039270 806832404 372273991 488914826 454783460 888560044 390801741 458315541 410037687 830345899 46582355 656694512 3847857 702082366 229701757 609021527 54662948 342990078 56575180 731908414 384309381 689392775 427897521 696452510 657070547 808246931 784355088 811360759 679312986 959163322 352512970 515847722 269955914 862447654 465275086 707226499 291659217 957192394 13450745 471539223 74962097 908030642 315962112 539013882 111241887 441397667 241388685 378417215 160383043 645475172 133022432 280237504 91692156 491305814 239410385 764762892 208985564 324875094 263674570 552064558 139340466 177308602 25824145 217719210 64619772 832842843 26325398 479191247 354451130 757683391 233275748 588923644 168143812 644548398 336492661 732528320 27453335 921570188 59837309 256612439 107964469 874893081 136225278 277605831 154277441 761627216 341342475 597460963 332709230 702273381 202810219 798720022 703018469 907326896 372002088 590255417 438551723 572637094 499812100 610925798 547430151 606181103 158264260 426273087 289255768 636050590 505147185 834311839 471425626 492193817 58780814 876799899 434298966 973346664 945291702 957072687 817375400 817585372 437682269 670474078 279876015 808059157 238471804 343450679 146827374 887451133 837050336 944122005 914884905 996930032 473538108 537156758 321513711 452207684 393497139 625819670 534904662 552553853 368280904 390185075 255935534 641012555 269576277 770752447 276538343 482742088 219894545 601178087 446018181 641012851 73619064 516462038 432126333 946089333 876404308 988499348 409273696 560173891 117959088 790316829 433377895 700885362 219357689 939471329 559152518 935161280 655794723 970196281 662154987 735992840 457201969 563117694 402977426 890284312 767932032 890750162 303544804 325749999 153766619 607700841 299038925 936702826 299580449 804428468 719322757 975212311 496999399 915376776 57416730 616579054 6585332 941368693 107526909 682565865 392220559 786364801 79326145 536658854 123508656 612955648 226033231 494580002 451747820 781899061 649260536 727983037 226115397 763738708 583937737 960241932 431980370 750491358 123300851 155121226 79042324 345793624 94638991 861444058 675307521 997048722 754255192 765285416 744320400 850133586 197578392 954901361 918242884 968263066 948343483 960379402 177613986 931696555 556669803 601534216 64617803 397084152 227527619 348823778 344222053 701575342 282151119 306315141 159088099 591975327 224008297 576506457 284391493 390170925 2776182 569081274 172795832 406976908 77787627 404404959 101550883 852743067 550692333 632822263 494220547 597232961 137878533 587735002 399821642 847119064 174592646 451988069 50404458 338592528 290104957 436919537 329910486 729432269 178290613 928678571 589948606 644799721 43231133 516551016 312866691 513411746 509279879 510049080 190299020 872888977 779927186 877768423 827906645 850382832 77230173 491334869 84664366 159741812 157928046 973508409 821846623 848433562 101371162 299753111 218194851 285575782 104805896 414057212 330432441 863167246 63755356 551984293 8124644 636423377 555626630 915286196 212555560 749495684 53158583 762227279 620439389 643184845 259650715 613407298 229275079 278332202 8516907 576802803 403413677 789867430 737019321 880222369 148679464 998753748 233984291 587995369 446269844 883207295 405082115 904592236 594317508 776369113 184480185 569092675 464571891 931348349 116743058 801672886 291451477 852127618 84696065 476104970 435205015 807652549 469584086 513549099 387510276 768071931 379637609 842614720 277978157 584723415 358138279 947874053 809685716 843423918 748279685 857631718 85015840 168047135 34824131 888375452 361216941 365410128 64785826 766965689 1006471 672394194 133933351 588554795 30988460 359201873 33691028 52443828 47352703 874474814 498163822 774657139 225223993 912961087 677420618 907620431 551045167 641838437 65495360 392000745 191365307 330775051 119232421 229295417 99095568 797734078 43354922 829935011 492190380 499154057 248484611 459288137 169430118 978733599 745624724 894764431 723300703 753316407 540328230 793934226 598777485 667177010 610413987 946784384 474715767 492638165 476773492 714020163 493732920 622205474 450848355 963333255 38943585 194301908 93038669 312197144 221697452 635288249 471742529 956028390 330714915 507488913 136900293 258270029 150547512 182492795 85099351 944588722 373464385 971838716 428429157 561274682 201796522 479561049 88938291 567181747 156336468 915364233 868812644 911717472 315664018 934468076 151597736 927142036 559693635 861937083 214736569 866118521 205778768 219850663 93261819 821675252 51660571 267833431 134618879 961959959 460997400 820880861 685727213 794471401 214077079 582618734 331109598 544145268 429726367 952631726 506109683 585952761 526752179 979012810 773458756 846922566 691570688 819160003 682290965 709560413 486603682 625882327 109379088 428219511 373067370 395515883 109204046 733483876 366594824 505140881 29312018 74567967 67533036 517098277 397653926 511908166 90389648 110991885 56565234 673427062 251702001 721611761 232592525 373547084 162052184 166411609 12797100 338503257 68214938 471139449 326829753 847295704 811863126 855656750 647350045 924524041 267211705 670695910 267715620 426616487 106053293 765942042 446068938 618682278 517170261 679159421 371542028 872588920 636316823 835423448 774623659 870116883 142397865 971164359 491937938 675331989 142776567 662979246 661188438 780900582 128510730 326754450 68339250 875824371 861141587 929642829 726056095 822272879 667050443 733041206 328726940 583838517 256880367 294856488 61236636 840452601 238367211 469603013 291158643 923780738 274801428 640236240 336596412 545145926 29231116 771964565 766190973 851988728 265209230 501190807 142549831 646833678 583977057 717945600 83227694 563644251 309976974 764194230 314319381 924092457 311609080 654677093 110141915 939690157 748074368 915988390 634657325 890611998 462860599 861527111 627130296 954971493 205494120 211950614 149050792 558479374 317586765 955586319 178414749 261751223 19679453 635883764 216991194 248161378 13774297 316676519 303976721 439432670 280867190 994361449 646232753 906748736 690888671 931323885 162926463 409360550 78326664 258181296 40082714 524470823 105441634 761635736 188480354 371686983 96979644 934049197 386538911 546043078 520517941 850006164 483834033 535080335 105119854 638038366 149553965 250789572 189378370 643583691 491921381 994970655 609099871 898548213 615539193 643286871 76255992 360753038 81481331 998879454 707681681 945788496 292204143 485050388 240520447 691957502 207290808 817215115 304350520 453345624 21018788 679336056 589864408 917998015 97957908 147458853 99085134 783534342 42760093 710432621 253212676 470242429 342986363 701641443 169174572 287460851 60369747 989956945 94767492 221609805 37484521 883870486 107660107 471010112 158813390 278578676 105399192 179473614 75923120 751041709 664135136 942700268 477948772 714686961 517594446 708846805 364673707 825736046 435653060 755630729 719717399 751087634 603737632 873698493 56219468 794953491 294828832 643450392 195466693 321998509 180485487 817358332 313712532 553226730 99764040 457549478 83394948 578778058 303932017 609447027 340672029 967702096 854680558 970881078 243532476 630412630 262355982 992876786 310097028 320093314 305924453 979729181 26912241 690170680 146707141 896787028 769390759 870906586 241466816 479021656 291523756 771566770 643366613 946742464 419962232 840933235 169531502 718337276 202809905 730199510 92703057 195987768 6289062 511336131 500183392 615906207 217692224 721248264 29695832 917220555 650826431 981483280 244997751 989214622 221363349 967796623 961351500 981563909 575724280 938918797 681426751 698953273 527735189 749860736 46725819 89161151 34741242 702738706 44916408 150134678 7262525 53605655 47792337 749316571 460280525 875755709 702347406 912156426 814779430 941605457 810752558 828636086 53775662 373092536 128853370 705474451 49693265 618711288 95100140 337780275 147288900 393056856 245611975 659640486 588665084 720159541 407787173 620076571 563641788 682252554 293655077 803050670 297074879 330815686 70600530 365428034 11245684 991983490 115419334 866475811 222863006 682039633 587539867 819810731 605992453 802116306 269816898 690399731 405124613 636405425 75183111 237635078 39189733 485444795 81112598 493298139 486610459 975365945 838442933 926814587 605771879 632073242 502723321 881751745 220114257 455782042 308958226 381491657 354192353 597449705 505523885 636203288 508274057 524593566 330895258 370033696 241865468 428583263 254745066 928408132 43140604 707203593 406788568 489771229 95558031 289881862 173030693 943838746 81252804 579108454 252298210 409584529 357412900 654998925 238861152 662318048 104476586 122630875 31295010 328479384 223010103 773731287 641257316 713420362 235090176 288630551 204625332 670012878 168173469 645329106 83549261 865508434 230092745 391527096 73351479 856099361 120233510 980533984 199019785 552929409 501555188 989214390 103412214 332347436 275589299 676938388 326097115 702994202 186398498 233248917 10904821 999889717 158984765 859895579 266601455 650317944 125229698 171571395 23513685 701748081 468789655 784243188 451292336 555435011 16261662 684547259 403392643 667862101 199704322 818311549 610116782 765432811 128874063 901048642 787743634 934620965 303594375 569884418 472722935 638119363 614536012 794317963 654401527 908465835 770456487 794944360 281275372 767036898 697694995 859955028 636564398 650531097 644704068 939490087 507692201 577801742 58365075 587427276 229701455 890289571 496312755 686265640 307734412 700799112 301114566 587395812 207695562 574044424 173372793 955937951 23272082 484943803 483210574 828160618 470485986 569325021 213073610 380759688 337712291 433094103 226079409 462732396 64332744 166346919 3549584 292427006 230812109 742027953 519020492 619474087 356578749 561142988 58322754 965352380 423970517 565989646 534425625 931516771 294385187 907532976 679407189 819872548 505834903 675483080 419643313 547196081 151652917 179073656 23979815 796881915 339335275 904896493 624677565 890424723 247359419 860158148 146230779 615421123 16337026 684309107 238202784 324517090 23905743 180591196 97643019 721094037 419815580 714811345 82489652 357547977 69952836 610078687 84469791 275713149 178623803 344255296 272302791 444477619 434240466 562545071 207023320 368647537 364268349 661532271 287372461 607165118 418916793 913077120 779946640 987741916 894263549 953467236 690709018 908756114 796435509 987262345 371153612 908299344 609003688 750341177 114287940 215965130 30322702 38000435 5484847 177044957 95664465 102892651 99791507 585754998 246350859 985903930 260244712 661203465 353982986 612133265 509749249 734276103 541661147 654569994 277098859 858591874 625224629 906406022 502265708 515460430 314976870 962441120 89882126 717425076 628376302 975913459 551421931 562484428 547673166 944353431 890357656 981155226 748055649 840693381 302513424 820483580 43890229 824923628 74332026 709329063 376384983 419438940 238510955 735735158 564624499 908188073 588828166 868079217 494145566 536934202 26505519 440110477 35068596 249292800 185926101 972046797 32652365 831355992 10043380 401395098 23099082 771111616 380061497 682143166 333456009 693339451 363703635 644207839 174020673 905186967 679080519 719773281 478039952 973553597 158418436 629579584 133107640 702173715 131490758 956372376 574472147 956731745 791130062 947950018 915409247 941950566 770202832 990846164 94985333 120240556 56971157 251673461 135129065 746688743 263557615 869591268 140396315 182917907 82559916 146191394 32844833 420825010 155687505 191243551 186239081 630422415 309679259 685769023 101290658 959943110 188435374 477740415 279048855 329652299 126393686 977269604 94589708 993768492 554634000 936122686 540227666 934207407 753873268 834293811 687214012 953618846 532106369 736680940 294514157 589292214 490848853 860193027 670689267 804729100 560159708 755901739 197557235 878513856 572506937 899686596 116957052 386884888 384959064 935318973 835978395 856155274 318718228 423168993 242474473 421301529 280547242 645249769 419463985 627615878 9924023 923425812 364583266 800057832 335505456 700468650 618629259 872629542 424340192 973412482 126529633 223640790 87258614 724219454 288352723 758929650 659424252 705473834 275194800 927565542 247318849 596542161 313655852 848871004 826594303 871635430 481992482 827582351 133188089 731154893 190584060 946597549 719450251 927419594 799853409 809057483 574849331 918200302 185368222 847272989 430136872 464142523 190436617 999054386 739177178 741905583 64920039 572675378 2829022 469415829 154650634 429815625 133319775 621565742 324577978 584093904 289534286 414431185 246404581 598240525 485870337 663981049 118662082 509644829 350111740 828154068 703779808 848884149 848605394 992408019 620385618 878594106 640336468 752694827 421139906 544111025 77683809 691415375 375553669 963237878 960230532 966939182 263771199 662610726 337455119 712103783 571781517 960254221 26751918 886441121 754102328 951509113 106052294 682372925 350747740 668598361 12066333 711583851 408668404 698256298 277934346 654418264 332676927 466014506 75468318 472221096 100860893 700849472 633799131 745854017 180137970 703294315 413991038 856572596 94055053 821645921 577842110 898437866 532724788 633182355 421999732 455610784 423646523 430875963 215384991 288120748 87587006 169037990 7550574 883477262 416977914 966299056 934119790 995186101 317770407 750086351 664646903 992915548 387725001 552170180 409682472 629797759 411651159 546314987 317001822 499597572 143901121 507789381 133844887 347355291 87755099 789525413 454477300 950955764 651485566 663810201 606780297 975831713 530317137 789739520 755409890 767763970 131385251 991789830 93423121 268647238 41688029 579049628 469711496 537778816 98796470 508047100 358788675 589174052 322898142 720718988 440590734 725143289 214137574 527369924 65732985 412242625 173769554 380213914 105941437 714233353 47923360 581385334 261808117 898011718 510270438 676790857 673790506 852583818 269835826 704635565 140461067 172449254 2956627 792116034 773990281 884894958 263850098 402402747 369535592 693912618 112442981 762414243 490383287 788045485 45331745 833644769 626128702 836782263 20628267 998352042 961651178 975197900 259170664 785830341 23077149 505293700 367705168 642158312 628583137 979730685 377395970 388201153 303330933 648722778 525166764 815196817 286599323 466886060 198493895 814068960 302281737 983668740 900760429 995585433 793102966 892002185 368168425 386430680 40080642 983751799 236578294 871973444 597158492 864182851 628949880 698445793 522400979 852138689 416599127 911566823 573617289 578414578 329437072 853949777 608068253 723151140 69465331 885626934 446617868 620917599 357610716 900177553 403180553 733941961 642018865 895403450 413280300 624724134 604613310 963296250 246308951 509844999 79388768 908518311 727225145 851506914 195976330 779280973 68544648 95524737 17038887 911329934 585153406 611029136 101524389 368553154 267963547 878985042 532368080 698837164 617245457 938126568 614709243 967676413 219899147 351325847 227634985 372698721 328952489 836719199 395067169 513637755 387186635 963891376 806972181 875110310 411052570 897564706 301309571 892697411 170600536 599715386 188821369 413112297 371227478 487863797 168511538 944235775 432202388 713006755 200676005 789612061 221787053 597210707 95453198 495295662 88487698 180797220 118636213 958476175 712858471 894575019 857648679 996812266 717864193 988304739 411411605 940735156 381130621 507525177 263866500 349396380 247145348 356251449 65927376 921755609 518917629 974999582 465155507 507010644 262864694 798385988 415599079 590555830 92581281 604364303 569990358 942494960 421465827 546906247 333697890 682678227 582370818 704564952 9278214 627006391 316341806 751793519 565611330 901426339 464683448 705161860 432920319 665810726 525502048 750836364 9971189 655128603 173183407 400783737 287024093 758857448 477580656 693940350 179821571 826231536 75892802 262203797 250019682 659557818 46403762 598801754 13101045 99338560 25376351 830389183 600371882 961681713 275070862 470521601 282976408 633454992 121198294 277082369 51950929 678183868 299574455 846271259 823762932 949224377 417357030 835829329 132873781 452251805 96195529 105027923 85844142 289706884 28624940 286823405 155360815 440988319 62415995 576394240 389450370 584779424 240264737 555975233 283993860 819702581 712603141 726978076 108121463 591391301 256983667 479388892 407143061 418961876 20648459 306349482 15100296 797085043 655788363 866004554 178220091 625849230 298090453 428963276 93537843 867901692 500183326 623499337 308827263 440547177 400342410 833426257 604475529 654947680 422712498 779444333 85274460 694283392 479220054 812493749 359478133 461358827 57243285 878100185 816754747 818224243 817716295 936546360 711833522 892926791 71585249 538983145 98261729 643277641 622560844 899247055 833742250 969172175 97559210 595294241 402037656 632365458 499094543 782641802 339050343 502584025 157289782 664558999 192992983 502621792 29529237 279480021 189393262 715318068 464263266 501141472 176811913 917847823 629798517 804817009 389681706 879760057 750040328 962558841 663092979 971655821 842840407 886869864 182482619 780619726 151248452 692319929 511709573 901913878 22493275 641482487 404311853 819064338 668820976 740872077 574646790 978609747 309814859 774330319 206126485 800400243 702659445 937202562 456294456 957771945 830412752 989494368 478203395 646592049 617077788 986053507 83657412 123094687 112421591 539479159 528776622 536224375 409876700 463863122 369083582 595177908 522792537 892519993 395344848 905395371 469275149 633597535 301823970 409059258 260078338 950948311 509117963 700804490 121722726 825225160 550813902 581433505 347137159 352310925 293169129 596193878 329665281 731966270 124718423 700636484 137507330 394546547 347356001 490328490 161056635 635095804 69952535 848187131 312525944 493693841 39034175 268123226 117332353 500402757 39029647 227472243 32369494 130088044 97069362 580547697 30647414 288972885 240693144 615447537 395146556 736540267 690215747 782019486 43835624 861393849 305105498 883156260 485894249 496539309 62997293 283273727 121025896 221070032 166466910 538771914 476339381 967880831 232747422 888972589 143333725 818324027 748343434 841125145 816951641 834307201 487232677 543672178 126141057 799761383 594804857 637457928 627062273 670283075 439057737 469189796 251231130 756904341 454214811 871298723 628753237 923064274 914971475 968838366 881789842 993354471 658350261 892889425 7229175 735815045 399160274 763334207 557402450 975672445 942547388 974350717 226096394 407189663 61417868 793641880 518099222 657155624 138214123 556976059 427759653 447047403 64791706 564740967 440152440 614441444 119038085 661037104 432244125 566636337 184206857 223202657 32868493 39774731 21129258 913922207 734626600 928800121 864979858 951628280 679342817 930870163 396512851 947544185 648799774 659468254 448369892 519331797 35924322 575682914 471661250 656882034 528523016 916293913 351973876 555003342 158059656 429370671 164797635 583240096 422194606 941764343 208510878 229561267 115391762 377106124 185364317 948478940 290467716 803386768 460579242 727174224 594660538 778501285 487550988 751317529 416625803 790487735 783365726 979887148 149651701 626074644 150584502 501935837 173152668 697434826 355914098 563124486 358536847 663525760 419690468 528867070 432024438 629012017 395749245 812111784 194059819 634443713 46444239 360462436 292204011 817405818 159813472 438533945 284606487 369382702 190689839 816975779 415780910 596699860 345454093 365509909 13153595 984783970 638345208 693509494 566157326 986781414 127942074 396997070 141027266 219162698 45426343 814594673 703341357 771204854 715583769 816985787 267774878 580961676 247829316 413848235 402552313 742547009 199825232 850108832 798194348 866060233 488924630 981394527 732690159 991365556 427948271 965682675 288537417 376623882 207171416 865551277 279156167 699124669 255843443 761913757 458566721 931222229 548630298 970546076 368049331 927036117 808499706 845586008 627405104 657835975 370804735 577687940 374161292 747226690 88020814 930615802 361950809 948027010 422571145 467269260 69148102 328986262 170858930 243148750 68883132 571278433 65579193 725823434 670976889 737847015 353127867 374163293 176121815 406463118 70206319 539720897 468118501 735029635 276067068 820048765 715477382 783610374 625445274 999544509 622552237 996930873 158655364 803256603 765048710 852302082 116578627 335818998 235288792 970666745 615076958 791892055 289695858 446548438 267374835 838564255 616599791 955830400 814987288 988216256 856455579 899056227 418757329 547590173 275164672 820483714 95737138 380863521 7805366 171548551 128813837 306101509 20845156 999902162 149145774 904888098 89771528 603296317 271249974 297158480 156309616 566991558 69032964 383138513 10578869 917615448 583786753 982824364 4959761 510632985 276991348 518483628 332093176 332131397 197276382 625586997 58864652 286615032 35519021 123592043 106291108 926085701 117352415 842076607 293705778 498415239 456117233 562372426 311885919 352716607 264601217 508283709 440363969 647282236 141847421 728305045 233782283 384655412 252835316 326411829 151046012 774746451 271750248 989420074 485461882 619488986 513688074 919211452 672742989 970094067 550492406 904998651 514238166 780873339 208312240 477326256 127745933 870420820 207121581 759367120 755905392 924679461 114225414 741883933 158032104 780578701 513860863 546860730 78923390 720655536 556925605 683471685 654011095 781288550 78547550 517639321 43511906 50309939 44220044 419442557 28214457 961903538 518613282 687835104 351979546 578691453 515465449 822140715 710762954 759418443 53678276 143000428 124666755 641784790 327908031 973863652 757771551 927291540 820253650 985025583 306440157 944027683 231514692 268759771 135598564 382259702 230671612 696266139 189063663 270740437 134554816 373739832 129446068 401696210 235277204 930209757 640124961 872921567 465344795 671396626 244049554 347208171 84181883 406331857 15984209 449723780 29375011 575946140 156155138 595116613 20030062 681252061 114939344 834581229 303895208 765440856 223052492 260221453 82174036 672672120 207107200 650251427 381198814 546280100 514562095 893902089 591295276 958386046 434419721 734736290 538094895 788555975 780325429 897815620 789452841 973209535 393862969 452373680 104037762 258350923 162542246 590262106 220442183 426541510 139665168 684326218 318435639 412953895 58799770 595714333 506623024 720267692 48026473 297963745 255545479 621653626 395818339 879695407 192095208 748348717 352048236 500018471 347149408 458655490 206149246 908594414 726991793 977326789 552864450 833799709 359702645 564851437 301864544 591054129 559504890 677801574 412785851 933824462 573978226 576317345 198879860 485078502 139671555 339272588 185150427 449313714 443910149 924889792 549673705 808358431 265936642 649152490 35908585 459939395 241828510 948396169 187825546 357911684 232325888 808552864 536780737 775764957 186290038 839338468 535552407 714265372 267728894 505175497 112216393 968850054 674196755 774748124 627972573 658002708 99230690 811100809 606876049 877217780 484038030 491278783 350731750 789063235 162431252 653888187 631352191 881713332 176052816 824527193 726981469 808133117 226076393 406089244 362141539 396684469 389613322 681928742 532562262 550410434 394645069 719178092 412976901 504675240 193501393 333603247 258939865 271036728 2606386 577655001 153360660 507267266 340070360 424309440 133604924 337820195 173738451 616434884 506329445 519276658 319665203 893778311 531073287 589025351 47932389 395888610 235286364 338619614 332430594 697599677 247372429 407924261 79138291 491086935 315943733 333168627 159348352 618879811 381485947 665811177 547606155 759354208 540951973 886096676 355557663 636568380 186410494 983224541 4667412 387665088 360836089 882126612 617667594 806335775 283495485 817307622 5802509 372790765 335124506 958030063 591214077 783408912 611183312 900397388 20957584 91960860 76964199 582790962 28178433 969107813 520832508 579652306 139720258 306829921 96246142 675752875 252699185 891442840 127467254 171968254 3450519 913048314 491680127 569031064 369031111 696768570 339998363 345678202 314074698 782341180 7407646 899821897 443495580 465099649 258510196 312957131 306291202 457558986 443449066 517698641 57637439 98355308 33034710 214781706 19745502 344728642 257984529 348553756 281161525 477650570 138211820 596042466 564988127 648384859 398390919 860621803 651058418 664074320 271349880 426827651 29746309 923543898 245886551 418225402 27280437 160981690 36041959 999502303 146182209 867748277 432402038 883432031 679365958 805387661 270239344 773251341 207434501 723326322 688580016 778050119 723544289 783933177 149041632 924275058 725463206 802309873 222728973 449308720 134996402 836568382 805529792 846205208 282820898 570244947 30862820 767432505 133219682 616896412 127743714 723443996 160017974 520912626 226682936 239363869 69025484 172362938 72912092 913054498 595154165 701243591 489080931 571467885 548627584 931764570 520984374 808178660 259266867 996798803 142808192 680543284 560986494 811098298 208611961 629761011 181943983 445401503 109664650 622006882 249383390 375556042 313268888 920861842 115133712 386244197 238165374 685273137 243022806 428824085 414568819 753644793 58674174 747672136 417781944 610907234 376699082 484830215 16437284 815413467 15723304 704411665 2162230 43062220 40400904 619899573 360699779 661641216 473951639 830665383 530510719 861358489 555281920 822500803 397812823 697425086 596088453 857373509 375935911 837850290 748789642 941256715 712012849 995793803 28358442 361479956 274006434 278896060 150478871 684630412 93153096 911124664 35400606 752013992 155606255 187804204 128346926 733256651 140712057 302975160 139332540 261782549 163810841 938720801 246109354 587343468 357026845 666385151 312745866 498513930 123344973 154322378 74077809 153795266 38729244 438628571 397380075 911352996 528776749 960851857 177645904 780302818 16767020 333321592 118896125 350481787 103527097 699015671 399826860 573107709 452183749 526906071 91392435 569572964 360790263 562088730 523698059 996535258 983030001 997612293 977711324 982569974 481288157 964341082 586405156 886558573 487636102 566407393 6431420 445444859 114044216 973377339 410734585 456112815 173986768 405538378 133839657 713720779 265562954 470015653 383084753 795273500 494918906 804269690 503845695 751331981 263506965 989954198 202019114 564181975 434885232 409464652 628574474 414976185 863738019 349607972 898209132 679037998 906222207 404924755 828448107 435280325 473854681 253006223 753675339 642580731 925836916 819191245 971589929 71824579 729065551 124149994 924763582 453349329 631442671 395107133 529660530 355858780 676700882 452324908 908719022 883381284 997054012 872745657 875377036 512178011 745141790 653082579 753031640 124876043 745012278 438163414 828903452 524613034 557109288 400350708 910105529 28611709 233215771 46276331 462389703 79211269 943579443 186332263 974429589 651467928 889741854 751735811 770137354 223376575 906036909 155241930 425733539 90925772 988394239 880355752 906576498 856622370 974837651 84574289 215303552 87149160 688612515 58428664 582322921 182427548 880247200 619703207 830481228 400216893 943177620 810241441 967676944 302819105 437498955 383436022 654860263 247751239 908685100 703305573 981806370 795093553 855515512 469084636 570394561 218122059 364545062 103769155 159548666 101536163 902999129 529707543 620081914 399139205 850075549 264627695 507668211 151173551 902180531 885825557 888748254 859293289 932721477 30120690 897025348 253016457 274789436 77520959 250862732 128202741 862980225 26155065 866986456 699422226 822604479 79250839 571642297 508788128 642047841 150337940 317295948 41264786 459601498 448734271 482905057 136999532 631172754 621570641 722552803 61548506 210606657 163755466 878368884 163384277 244190482 89266408 224012625 713849 813376978 90949447 582971922 117159642 474924311 228407166 669744028 233023561 315873955 258366153 344894476 117197201 685916579 67323393 387149390 206086770 292509584 8953612 82741129 8142408 766143874 571555309 769979709 553467077 648652286 244952708 291366057 117520318 763792122 291714856 777696783 56894191 826618615 583736119 652115136 539433218 553303428 49206603 955510262 194216824 977093590 851641980 956169464 824523403 926884690 421888234 796870872 663934523 913964660 82206254 713075535 673050406 730376437 389621606 828761445 334856742 743885303 364743244 558840144 354988537 359579127 126607930 922563703 667919144 674887350 502150499 755533025 172195678 617153330 56477830 969812168 517356560 598465815 13979203 722128915 614852713 664224370 496140247 503923961 40022067 741014000 165723754 910972045 118816118 588495406 486215926 564234607 343349185 554204706 206450775 449652134 134379336 811761625 31882403 718635965 12588756 196816478 143736849 449605616 325307542 954477396 76769518 205649311 124987877 849272215 683181339 978942622 447861469 697841909 122078916 196448580 18913272 128079286 34841947 798020403 292962249 560338423 254215798 436533570 351785579 920972415 407328168 434386621 100276340 540404481 240124902 469472013 296532198 630127819 169818858 888762800 467290647 921385273 812991976 832573461 242656365 668620642 241937685 473443763 314629239 948889170 330142380 983622086 719488888 952288383 746369308 853360744 526953887 953711749 53457110 855297115 732019790 806939404 378690123 927843478 459557682 548281432 229946418 885532020 122207576 307845659 188048415 553986281 413652783 801030510 50795790 697841941 295326599 607630629 518933094 689036756 199117215 429219667 355197982 512244747 130139684 737108368 691716766 846380249 280593472 372053237 32829255 820725450 226682887 584153069 455646023 586898546 28101257 547862896 126378121 620675560 33268312 342835425 240779925 513901556 322912111 607240770 199109824 348415849 265500995 708329796 262773290 723995188 566735641 724049022 225259283 680407641 596739433 704722989 463276929 811023780 667732084 916185492 825881400 861070903 549528755 808582574 227659068 896478591 283979862 385015911 333883064 529285465 51935327 709834185 371583643 382766373 38737672 712733841 453173952 941299150 741398207 745790633 646662738 980242715 432871346 737680807 695614176 828586230 252045244 358413834 310331322 553232668 195964885 338930734 318182392 908937806 485776171 807329369 757115614 987177971 717383900 810723444 264757183 968384103 44672799 616611454 410085062 643398972 30318963 605415660 176560635 953475519 179915016 624694103 384019632 514601371 18783123 371419232 138160990 199362441 190563767 511951096 132034699 489202471 95275360 558071556 346219495 364337172 352908275 915012768 469539388 545337431 264040794 466784257 259706130 716360512 533364222 762652601 732050442 920039671 377547080 843200752 568867156 970783407 944844735 990314651 224081014 326704917 156934365 787390483 209760129 706892803 532092917 568006236 253142765 694976118 619349553 886824931 28552036 361331086 37332299 904320881 382648297 910475447 171641106 761619825 202203215 688682658 273569747 548106775 492083370 932593727 138504766 652613688 339027966 623335854 444563383 972695106 729014449 821808958 729119287 792379812 69709738 370625614 325916884 752540154 153261985 522552842 325221788 688208093 321423726 999323815 207343393 960257379 749668328 954423318 329825673 849235125 131030383 925111985 695414530 967009863 936172507 940445613 778398187 928288290 21853106 394442588 278945172 527836242 368949390 967310367 356408100 574142767 498554252 957385032 690595247 832831487 368260539 495947607 293973472 351894348 346455721 690403176 202840706 869418082 225833014 557632802 131658670 882813396 366742121 555516392 31645762 395218482 33723186 297362770 131604262 952118249 387183232 924504756 715750322 721155126 601686354 992421675 322805369 531623104 456678061 874960196 44653140 353908732 314790120 320086921 46810209 415635681 232208675 806864902 103479907 535069000 116340349 680907547 133900563 427281530 156532435 426536669 17426988 210561641 109215389 601447359 438859555 650278148 552269712 780894981 2153778 987236391 558209773 704521427 604713015 952178368 866457691 971786942 574319096 940726193 31033424 482624125 64216248 846686795 120042724 648073291 103421573 758148612 245515135 327731420 206926516 914176999 333299544 919629770 799979601 929983736 821478969 851817549 5552132 96264136 46384435 772060205 117904349 965960865 94022012 121363878 80109550 962472727 114488930 314716663 92015161 92635410 25162604 597176851 141901455 663130368 324931961 658808810 183637077 960939196 72847768 695379056 49250460 359875608 6961336 123758072 76715364 702818138 233336357 628095079 531952981 766996643 736691949 872211188 524733254 549581930 503221320 504262593 50608167 370934006 323286906 695335137 580927252 706235336 448812100 718980415 11046956 204504192 83679519 136734717 57533665 767986080 713044438 959769676 829949704 940072703 301473418 764173192 745219425 931270122 546507068 820228876 118210188 756917719 363605754 893800030 688183790 706834335 394637619 904981898 541485607 876636840 599137429 954739745 786309298 928276037 55852071 613777721 587339444 651122788 342709998 721522857 120591152 544876662 293456642 560767497 363343525 752875100 477659652 778787959 108741624 177339070 173222535 596359103 584892087 622167539 304814968 650349218 226808791 382501331 209923563 970739205 919986599 964240232 515926708 871839564 187945800 651430679 562096047 570969128 431183984 442668076 38485483 49855179 47553735 800985689 674512020 874711389 8453672 524404400 12582219 821479940 397130723 482787142 401141444 966946371 495934423 999323822 863547000 947683654 594769289 822211444 10114022 33226844 15011379 356631399 137123095 889419534 448421302 725818066 507810663 548310033 493434572 991917716 733996083 953347867 205170839 678427515 134125923 467546221 325770708 933211476 233707532 275753100 173936387 372147783 182719712 329061143 208163168 774725449 588508751 780441425 663887788 693810838 70884380 339829673 112439662 332764789 253195196 744965385 653077539 772124836 433314313 926190656 579094095 729467140 564864300 759854232 109854433 263732197 199375398 709822637 368342093 883808898 546725667 763447458 119842198 163698946 94557833 360580612 348888471 371191324 195293598 799378031 49543579 616044801 586486169 681286649 484289434 720099144 652721586 692214986 440433215 866645876 778215972 899805778 525988797 897203979 369398115 811156048 411888289 458728391 196912008 698957496 650051302 747953584 102391802 992474834 146185300 890987600 461999224 642881428 587038389 748789758 144064807 352366614 130946808 525844333 88264455 734276644 324499 804295025 69969561 298528585 169094899 463745149 383063363 956957123 572243008 936077005 305844983 688452009 129060554 311995018 162844871 780271682 780065828 841011286 485703612 712218868 323364628 586098394 213875528 935625845 261318576 440318125 415901505 499489179 198601574 601664972 417763053 818248573 676393326 766126205 761326057 814537056 635730947 739429674 625925966 900498675 434200686 668528221 184634794 381163969 226288830 976220232 609835423 900767202 416145455 664397285 31321560 500354120 45543165 933478370 521270730 762160949 468954116 788835113 701813243 757539535 669188777 927126785 745124495 890385914 124508358 249818175 47289254 651688146 570776845 829743927 16580274 446565103 336459437 559106588 245276715 450420302 211651384 604037010 592742489 731421510 376499933 536326307 533676577 652162553 49561168 663106081 355473503 874449258 766182450 944237349 379519479 827296173 139380770 884723496 753125938 777198170 166043793 547470457 101000828 508430794 400451693 655291264 543606505 705016027 586412660 929278263 722649279 901310378 121861894 867382990 810998664 833227200 810961129 920509480 108400525 459527725 207411745 625582167 456398354 637613856 496712169 690505747 506118402 508372332 214168857 515824367 300971111 464977008 276595790 446593118 16155142 628009230 268343183 742301782 354778791 493786327 36911939 590269214 372397314 851089706 770360860 915174994 531328907 535586650 300274147 690539223 593130916 921255614 898298379 903108408 183087481 523362505 11567578 555101173 509894639 721376246 256758129 512648882 434243192 553278698 321136449 592150235 410424509 733789876 112244583 532647073 494837601 813543580 543712464 673325521 301569253 984941143 831431427 903553494 52005970 225349482 216628927 272342689 122792038 492507799 54661542 699857504 398704032 430486618 300195429 829632389 22830862 116028866 63667995 624595885 129497812 247645760 41054447 914018777 735207228 742180140 621255236 724265882 440060660 718607572 462804239 667523219 172093904 842943201 373093774 957773483 8454366 219438062 18896322 359616368 323288007 718994168 648092220 993623081 384159912 921742477 461497053 932466451 243576400 425135815 316923763 551432475 44776163 666732033 250865997 313904260 250440042 702385010 326284325 967688608 746220042 868659752 474085162 840858371 160678813 547935816 400651452 629796515 80216009 425497460 99133194 176373635 63361696 131870640 74354220 928494130 781819549 801771053 493406357 895935229 300418349 930037269 763028743 846971256 377216603 772503960 413874063 451202078 441533849 589429291 224602301 465714158 115673691 421977168 231869676 253298104 200844159 427961059 10702334 297519416 36548420 645039488 399891980 918934161 659495085 824985073 348066342 800717197 517611572 837166721 776734914 792431907 785847900 837997108 210154241 307939333 276845916 726219052 696271430 889885648 652772345 944300702 500631682 862936864 271018480 803573980 513498117 744690823 534659754 645644446 196603893 731066319 470569963 828094266 570044831 723443206 16528839 117115796 54123716 386746990 17088167 390922348 172057056 455262019 182056944 937662773 354691432 704686263 296049485 579290773 42518125 806880000 493634624 522566444 152033851 812172797 13528009 900973492 214688247 534366124 2182339 413670824 170136621 884611414 192525860 468329284 107656622 444568565 57168720 842400202 150995528 725013939 193174661 221283364 109760079 465691979 158087038 525305390 198116834 382008488 359022361 895076018 292157412 623124078 599420650 975094129 292267331 341252479 215800224 986551935 38322621 82897669 21185854 389897971 247119513 286813634 278943568 674743582 658811595 704886234 598305323 657886225 261794870 268512578 263796935 630844349 80183502 87797874 34367459 976651562 630049926 738275752 133570676 254952734 179817699 631552352 528646749 649403470 269693937 854263226 818161892 940291904 542708154 604489357 295418059 972457579 846193042 864646149 428769180 808435089 610347062 614625791 267333607 755778312 602032362 733077261 499718931 730574545 564094036 674417603 467331476 690479061 417085999 732728901 671468010 697989839 94225604 856959948 706593154 935116367 440089198 993449901 274938536 299206300 156629081 240181808 105107913 114607277 43899570 175103837 113694229 579813164 474760961 989634379 422848165 680173940 4247425 302781422 86886858 768828893 444404556 497464048 134620058 767178853 300276144 602591828 296850214 483282812 119953428 566009468 527443434 664249669 90126839 205364657 192419715 986662816 637972459 899301355 112779127 131016238 51268897 329135038 84688645 802780513 504622109 558487497 413876236 533415428 2177554 807811402 100378665 590130526 492701534 972354281 177504563 646327440 282736867 399767493 325328726 632978925 88692898 274179301 247358958 905100847 106301117 124631664 32645046 593089247 441330772 916864281 19236 448618117 237011506 553244705 200153721 344758179 15918741 500696818 178781669 527758294 424443412 810377571 697752933 749454041 339793776 915234273 432503590 680499490 471741404 559854616 509789749 703134645 700578743 894915788 350977901 527864150 488356256 903175107 571938944 845326912 684934806 917349459 686888469 901072197 706283348 942308614 725017622 728368819 717474114 988128266 327980338 394288737 305817100 399111530 165698378 601809101 479461536 812256424 477099326 807979856 261061860 847976496 263108217 971348066 641340778 748058388 536634370 851674099 671266626 924706936 17730497 353342846 189131669 321330689 310650127 696155272 332413439 455210249 317272139 446935871 333136263 336005245 128160373 853025995 589426158 724801795 451006211 846083230 622975219 627495269 341303448 923130241 687166582 855941806 521825316 987811624 717693527 814406083 174303355 336712297 188624550 409860965 101338627 401717134 192705479 428401888 152408006 430687095 43863196 709094959 19655519 421814555 1554480 487273870 42559211 687842750 612162193 899406497 101211448 604749837 96052191 214915958 83876060 574420546 309110004 993888750 26410892 672665277 450714566 546548844 44403026 381405524 204046596 363169737 230440534 700593140 79675578 216513825 45351088 993766757 580440538 660466196 429627241 969611726 393655270 820623395 235901372 823954262 334471079 967655331 653396419 830056002 783448793 904435948 815678897 994889146 983454069 994704623 641092957 802225897 561500978 939320542 790597282 882899954 271970764 540075479 470851677 598108120 309122679 605935224 513177937 623112456 309644520 629411970 596530333 727608592 359012947 909842840 725229315 895499666 760368031 825758146 568417954 644809936 186320235 501933819 319341403 656026162 302027670 684403491 15444716 249404502 153349450 633103209 83679591 705631355 575288666 804529493 677302808 984872475 331934112 780299856 326342937 369287007 104841834 668593567 494832911 596156460 229940316 583106431 346181923 357672942 112343311 930620435 364071852 582204664 448601881 623074550 380763841 784566333 404398776 772611341 142556660 838389163 657552475 880469538 265319675 524782064 256124043 301201126 160865901 832136725 456570626 835129659 273750045 484037727 398006845 737005589 276196581 765877929 564697353 952150083 365937071 690453207 258599603 844698070 365993877 949653395 905963667 952173881 316374601 444104777 177987653 318206071 194160007 284164367 14513882 207689236 68082040 455979335 232944209 479325610 55229567 867960264 757288271 989385342 397057079 538072897 4139482 918378275 185156909 718211882 291045862 913037716 4302392 157205464 44159654 665017434 182277018 306199761 62074239 186660258 181949634 858077321 533925605 990255197 345375138 753919258 153553073 598910420 464235266 510062289 445335110 507915623 355224097 618834345 212845914 476321220 262075864 390059617 199636391 633433968 232199264 816403291 559771762 686690297 656411497 911650151 672885205 878231106 358787813 787527020 516094962 984756600 853078929 981110432 193285471 642328952 519600874 810809302 656229404 700810536 349439847 417374309 399491045 465976651 87208600 968021748 101017996 517126990 230474751 535185885 260781436 961224259 253366671 528724903 441729171 461090183 156590800 387117334 5461861 828372578 454144859 766034155 34054636 175906883 12782953 891673305 558034705 903163631 247193070 342291972 242591063 856236071 703914111 796400644 146911244 866266965 785198526 812824421 565610947 848123771 34346383 919573404 890616639 928348248 679136791 832383731 830804041 859201647 288057605 520944943 364732525 989684832 182862217 491032598 174890472 900050418 82189040 707048428 577629991 970306030 392460085 820939898 791381526 829173282 132718230 891638320 362191964 586117928 27193330 134901879 37604592 543200629 448240089 880270974 627231444 696708552 197981186 472658539 15747025 63379803 56611236 550404139 73995833 358290177 325435091 586979187 513377803 954100608 731095162 941936629 265658921 855191186 651167606 977259696 283868057 545548501 469900179 646036481 88901150 264810590 67287713 706208066 447432049 541339681 521526667 536670611 235997838 352581273 254115146 685066304 278905124 930215533 707533014 906628616 18516606 789818343 275628406 753205262 491602999 784437336 651487619 777340758 30549626 441941010 163217722 673753553 275775493 854655455 641091915 731215416 99309218 920576888 261069619 634745963 512148790 746176134 338283236 818509400 440998471 906608786 805277354 887463258 454618454 970084489 519463814 959524665 591814087 652892691 392783441 589374890 397107205 616796345 146645830 306545509 206604565 490724066 323851190 733212994 182413143 512850989 76718649 300785534 122805543 652984677 520728743 807942860 801480450 869142529 628299813 824248953 163361651 189798507 6082713 321390382 22019515 249799900 45208087 600402193 183817944 225929260 176730880 284179845 232848348 462024911 50800287 925059996 383412273 761418917 395064363 439512081 162138723 771839854 300516673 794294018 222511235 248719342 67967393 285800341 181118192 216426156 59865037 900039699 123810840 307589009 73678607 371279429 290994104 772100318 561958653 828000263 420734162 721160175 678635536 818080977 388172278 664205505 22695387 715117917 345295389 777029473 30897201 332579540 56325654 432299917 132884004 284383961 142113783 544505531 1322428 490374568 376418209 619237241 5672112 44384289 18124667 391755076 311127028 562881319 27046598 434780182 177272144 316799931 200497423 486030553 210833302 615434945 579945683 943672713 467107071 579072823 341563179 911140932 459738887 736120893 437056643 539736822 401545067 680065833 24024235 527180878 517239863 694482866 468072346 680506384 142538585 844913121 416659498 581891160 107995161 736596197 15739451 297730110 108164258 799719312 33685288 323809877 312930218 878588049 391054411 481833434 206216334 469073580 301390107 697862249 346655725 659298044 378816147 744514410 204555734 475392616 443929929 629130635 618026242 891175376 602138967 777460914 77059215 866137244 128657658 796943051 595834880 715433356 182539128 481941672 213284191 667335152 597234313 754189723 186454867 623133437 29368211 329942705 10982519 955935396 701047556 906729902 822257145 919717985 152644654 391613577 319944601 709518351 56162504 550998470 248790439 646779900 205009126 647938045 534927745 835234462 588237104 890513194 223302151 249300917 60499272 886271647 482000012 961363268 483396123 665209417 77533498 148667228 140549192 638895288 96544923 306590747 218235018 697728516 634281077 896483446 107977998 421773339 40698835 519486201 198291567 774328975 645799752 716022608 95464569 456465917 29033655 369676385 140057530 863615156 254949429 267806876 243262521 789804850 233617020 764256216 343917994 839589607 784700897 839357696 124797900 354870983 116816568 562971952 518711269 994235231 250834585 846708325 208805417 351057516 222211940 417657628 266468525 587283325 522612936 586132413 381821140 739759415 549650351 958257529 25933516 890855984 398990101 722654058 620884403 626553985 48362832 524144778 234551989 477693123 111997671 929121019 88730849 408391855 81440481 519052815 352625740 655352819 609147772 989424344 794392609 797771473 632412317 727514299 574251918 809363474 235200083 950939216 125996313 373915164 35927863 454482669 256395954 397073063 338960719 908283874 31899115 310672914 77381721 468547982 172969016 458109883 69653590 245900698 154519503 706796433 270413365 326778486 130914296 758126175 304589155 452885128 197731367 449568638 9098567 640362029 276024443 519138959 166652546 450867539 249135606 938611423 818605283 982102649 260704339 986833970 605780134 856080122 35043234 536167316 14221603 893868943 426111564 893209534 300078229 367675493 11030908 661220251 248374361 630161956 307388477 692337173 302833332 705519343 618407133 683903071 678560661 796952888 109444350 632815785 416958461 855856503 409797611 717887159 53813827 690343442 562853295 813789293 270223592 273947399 8147811 587611499 6239330 841600292 556673456 651269565 24838098 881388436 386314562 766398170 422338141 674876070 68568219 284356640 3844820 533879247 232586962 878131394 356869714 896958973 327925814 513810509 76111137 748749424 632336910 920262952 845469236 994364173 453602106 658717889 195179141 358705418 59821651 198423353 149963010 239597861 208361638 766937201 285079296 370256981 306784968 733975565 649307497 936673072 708397742 851114696 27806378 35714711 16165399 249419292 63734476 923960635 544286500 777632512 155271587 956270599 316196120 994465733 763180620 906150320 884691566 908667673 662318959 895489835 878286053 976788537 431432279 902357891 154997395 179417913 10875805 639650127 328522826 605592751 291779445 685163261 672978172 859117906 542949353 897399462 368794645 641530922 90470963 608866271 263101428 495248260 185194599 907816396 847493012 885667927 483733251 935728459 783097382 804017640 563300889 762972294 165857833 186370210 148759623 332021105 48950606 914148466 333983445 937430248 165529907 829381598 819253757 858812562 118421501 130965535 129433155 837612289 515845715 761514194 259465000 404861891 73867806 910903809 619358222 899035447 800063092 846405605 574446650 662724407 559149738 758543395 158863656 172560688 124749112 273950550 232183078 810548363 212038954 288629760 7736718 788065815 207170523 590663386 74675295 253574414 94682733 294869333 130016047 334403540 305347756 658822849 409105887 963809636 250665868 407457895 86851550 690850559 396987590 476368331 427258702 840335709 627364106 953419143 504658746 853669752 321815881 909412972 372985390 646100118 180556602 716028716 426402442 517679888 236374000 645374438 248336488 440044851 382737826 404374143 394756826 626148210 294278443 603903318 547382006 752927631 234914831 639006560 514436166 688606516 410396429 443724356 418103715 509757760 124055815 607708574 348100560 449468713 347097327 692703267 17120213 356461538 12024837 402851541 32828008 600304933 159051583 624976638 17494759 41319804 35061234 165685140 160377427 890362347 746356761 863599160 89559209 882796906 168272296 170793559 85506089 294896620 162531097 218139713 1808448 859950234 460176500 581020042 499616448 733369113 520990312 772976411 279914937 318577084 79892476 247599844 157169715 256376167 126027940 477667387 427675760 685746798 38724954 479445559 47804743 820330057 300011505 501471984 193148600 245504693 159655152 289534458 165707384 804704053 446565130 704421901 515990857 863044309 116980348 445502849 50800654 385439893 334473100 338769515 189156713 420808369 319103558 586633166 74806077 240218749 200920006 391691008 228378456 257855982 135573766 957498404 823343967 953715663 525989719 579576551 295788767 566652226 171681017 242616759 1591565 238692893 228161578 786160525 11700406 165929405 63888375 801437518 168952403 234147248 42642768 391482097 87755836 286832921 107466238 852584891 411149725 978372795 580108846 623318977 406909062 510526740 448142141 703903813 236478524 946875774 240462039 673228402 182470117 709519115 240855656 277705852 191317821 270885933 157674438 570534376 247482742 979123185 85858272 621140175 365848588 488975881 199640885 445764131 205377801 984001908 52281614 75045466 74969438 373745063 346266591 707695835 424625310 455331040 8506583 225494553 92525069 448807574 379783691 959887774 49821945 217343029 2988943 991131005 910479931 923499189 379457970 766370851 22649262 600185759 546657077 579470449 404038409 482958534 46696021 754454827 608369583 899052181 256368249 492195265 31530791 824530292 615165564 981203772 870168154 911602324 905046757 931902070 180950991 509458834 484048069 574017443 543516464 837391439 632334487 687779721 154192594 336897102 3946664 299159340 173527586 332740383 77213325 511130065 173677129 687514873 134818556 247082001 21748036 999844083 653188024 976322479 86747571 581470397 7921358 606691679 177424095 401009479 120987442 515755018 452977039 794169074 220390464 693367588 37592000 472482303 347923795 609338753 46800955 351583820 166345180 493028427 454674636 782559552 404799065 420041156 30283298 310761444 33517497 863535837 212500593 988786638 59199601 319413519 162866093 414585956 26504610 488613331 141099901 206605528 43731593 57542562 51975873 394387911 212326738 909567354 621246269 879740792 810003620 999520548 304541619 880618663 463109818 595485804 172722397 619980894 180305054 904349323 551447706 605602290 475800049 614218459 282795577 752391503 111124229 646888595 63081730 886048419 188447507 646187499 433523865 453282572 254852322 294948197 165470816 325825846 37537576 812021110 261939760 594960075 295879590 522016952 339756204 497700671 496505916 869062534 110922280 987112256 549462772 602475284 562855775 573216003 419240442 573231244 454471770 593298292 451819696 674712296 414651196 970133059 281774670 598162099 235699453 274377211 150288754 421391038 13999348 346291744 62465710 395348951 226107468 226453024 203127704 564846624 376534662 612557292 145020733 847711639 789487539 954229022 873852439 914327122 107247117 403770554 123231156 482415255 265273633 659945241 426133957 577501352 397916058 795562518 276631399 491868003 216483568 841521745 528408499 860506644 530127006 817468799 477413100 842427269 812748065 873325156 45783609 472439432 245825997 403876215 371764455 488847201 28441743 354724949 31120493 244339511 152569432 649011303 126460940 900719339 242147166 720974690 290459525 892645901 223888188 801186301 691593309 931063288 512892205 820409274 435512117 954161079 658086182 703886402 296419926 851771595 512995359 537778291 165071598 679069317 573829019 904273338 394486280 797656062 20985709 264315441 91513772 249677458 24648480 961972758 663762254 766287559 177459017 387295102 374371550 771148933 262347233 506688564 206672606 925898789 779145895 970745024 657839093 847567711 684814230 843636201 28971094 333657942 250513724 611685908 481245535 800293929 417499562 818056112 598174934 762358755 508348039 771101651 622361503 639652124 576519720 818038642 514519151 596954531 1011339 117378302 36790201 972733309 901917836 981034407 192829276 662070357 295800521 835962611 176996639 253528671 63157743 905371103 158332870 710494747 290065521 544968356 304630232 577796807 220561951 864234048 336455930 738748665 238113632 863906888 789514323 866651722 675215961 729619657 95920005 854371275 197382247 618447305 84325728 956951277 575293132 624413826 102600879 985229141 361392915 684791189 210563509 990918470 301089709 461595176 421444095 760153405 143305169 162292723 72280448 173149320 14222465 551394166 490646545 815491081 740582054 859436767 848599370 880143847 143559028 254289438 238972398 991693749 550869355 993216548 388788682 518436346 213875343 637142694 495345434 886194568 176960291 263220619 158520964 427862679 126316246 325066925 51795504 277484881 189440107 770841040 139303321 365809740 35618016 123600487 98976294 979224880 577819787 883683831 715919905 873546497 528182731 860559824 370803836 488369161 237109461 605232322 390810672 462363558 376781427 889027347 867990590 909532953 309598656 606484051 68305849 527311684 42631331 736551846 34360755 324974548 209592419 685299218 108304641 535777721 387155667 997752054 310454118 870571702 844216628 875909147 222884115 329947099 292971813 933594437 97550328 164385098 57488700 582428787 317436851 602632018 110015107 144934616 53096090 384205449 714424 408857456 6043952 343762331 216737767 954662340 220221954 947011149 639180129 689291687 501776512 603878307 136606779 309301592 88146694 718779511 84249742 394089687 230626491 384323362 261953400 380090193 332198919 507769304 173059799 986661283 799907341 996066516 35269481 830427720 720926264 801133651 285082048 899279338 878136285 973487200 113600223 318814308 218066983 808843899 342125096 354856128 288185361 975290251 10627714 760296106 700029375 995758660 858881709 957754319 751974216 943981067 873395433 879015249 86752269 469754590 89881793 138741473 137147141 268854124 264631360 296314717 680122 608458928 281250636 366784404 114013281 533045924 16338091 87119236 67303155 447360716 194689322 908971381 684508610 856145180 209373983 568695078 22447586 390657014 192798036 744164989 623423330 835969977 261272786 284591745 71073071 599345584 42464310 887151072 884022055 966708849 711459901 902007213 673903306 841927446 136408128 993850553 638855066 788852591 576506934 611317764 12655366 345647068 2204928 692474647 684249152 738349790 272310327 445880926 414669982 779058602 7970696 376451503 336232 805590615 558264916 852617292 505953791 891513843 322212486 675336467 191289663 762969695 614223287 628660607 218423133 578840309 360399928 910101772 667137878 956189077 943459676 947307219 642062769 742541111 561914909 698531899 394375618 666360026 82028036 588449599 559342500 769933610 672850105 673992689 615775990 716926979 410492520 667558259 183501679 710908822 420494011 614867907 101752421 574147490 550677199 569248796 43254247 837979883 683219243 893168918 727156113 987757320 676062543 904468623 867748203 974370211 10417267 553662502 518529842 932044749 434658970 886604449 849332798 964393874 59290030 799796754 168628249 390055768 92195263 879932589 452796297 527567941 152115469 698467589 698465390 886288138 373234728 704983198 604931921 872475840 664482626 999812168 59837436 829845235 637251311 929364717 158735597 713570129 130983536 466237061 111404767 411848411 260695755 286717218 73386152 400839176 181418940 210684853 174053038 744868374 319928134 376734752 105499915 864109832 769381919 942823963 9795155 489326298 249090811 686912524 208271550 258163913 27137951 822033462 238499136 556996197 96507222 700891823 22519219 852892619 697966646 716605785 695232463 922773157 50881134 377371433 57750439 408637992 47129804 554463436 201626604 488497617 205545251 359189994 124079300 461806388 53765932 665214478 253340227 281474884 143158780 876310873 467536496 763112047 681417381 986586383 745120583 866567737 578974445 787670770 176505939 844248207 382709834 636214000 284507144 425216397 57084427 888908453 384173329 633533863 109560092 268136515 189725145 343036001 201313993 939848951 216910900 462105953 70149252 376650428 189724273 957917898 290698658 362004097 204235322 257021200 145670448 943811499 777048216 988350614 167348494 716488312 651623788 854295481 549756687 704865787 388401501 510166307 401177645 723305118 722903544 996179855 951809295 957110611 299691737 463201025 252979758 683708433 151154122 952165157 458951263 681313177 276517289 491610582 254608976 647819727 585437223 763370060 623784665 871069153 146794087 804251073 405077066 756132480 154378470 425162422 282137973 299208844 298066439 335730182 35351846 419543796 1531179 25591614 13848434 687391157 133336548 761442745 525632751 563098736 509605702 781074720 727738037 894759106 614192521 897277111 148061200 797463595 707194963 920283497 82671962 313121367 281791694 639776792 293506030 932773988 344037423 890491155 779312029 786584439 409954624 611911959 243465130 577822207 459298229 705952304 160267887 217606390 64919198 499291946 160694611 722414561 11042738 671847342 520214979 975684373 764534227 840245998 23848323 952738274 910985420 972149031 815160320 905141500 199686760 535910101 411001156 608365710 449529788 518657338 110761443 777687625 198789460 285073515 44054470 179364922 11305054 282428207 18739761 779654994 522869938 977497468 526124380 720358775 474183352 965268699 31192007 255016825 90391708 334332683 155933172 353090934 50452061 96876772 53625205 543326065 292734123 717329969 170476381 817619539 101545473 998701620 549927839 837938155 461348363 832798507 787659060 881257814 606783608 953937344 842223682 939722140 303252963 858726941 478746884 603958075 407795489 642319728 422653038 914061794 345060753 973821815 841476016 854239139 852748660 893051346 675865505 916832817 172211404 381424679 52842754 477020366 217329693 967081741 746116625 790164923 409165676 596069738 76726179 406888330 187621148 361144646 290820429 969790023 343680217 649322061 645880630 707233909 407532024 775428631 373740359 802528026 47578471 806094325 483824211 813791850 521824868 701243772 562661467 721261739 199483476 316088067 73783471 517284667 272206826 935847585 105317090 972430277 124291948 886710263 385915006 464810134 324538122 967420015 631069865 812395139 358203814 996119470 371791165 924105294 588285337 784285631 21219347 671650307 567485609 979113208 762712264 908928253 724054038 980572167 846750423 921805576 486097915 686062106 585435563 596555302 563618717 840530833 13708127 835697535 47114716 199003736 102528217 960882516 754296705 769843985 454561113 994029209 675165498 892643772 501145750 995205287 288773237 358034895 355816793 715727163 285007196 828171830 349658156 434377047 251307548 371496904 257935781 581033732 10038109 33252352 18036532 644323708 201647442 706788425 114950858 901806465 670581004 951188540 923529576 951468366 333339303 604614475 286167432 559126171 329834624 913664707 281647149 657618562 82135823 187350056 71662566 646560400 173102928 704695223 291598214 773265586 557315278 954196169 538483065 567639806 347326364 622453802 373540208 592646856 164542825 321352289 259391380 288554864 58257838 957788141 122447615 885696426 413838577 597841473 154081644 993221876 374229704 537155692 290059935 343109479 149919244 325007514 77083343 318927549 226928371 527845562 67441402 591483455 483984726 590692403 548236433 873318680 458852848 841192318 331435980 377616678 348315482 526993342 235245634 950385776 388005173 959964900 654768991 778044330 408520039 950797146 548968 964424714 341007367 966562731 301309472 319480272 127722563 901800349 424896570 730592263 349413398 768800681 134265188 738835995 62310786 823143036 629747330 812019265 600189916 747075976 59908605 268487057 173409096 714374448 86093730 394254348 45585679 275678942 62351739 482791418 458149212 677999232 673761317 879978053 567744031 948154900 202091229 425386432 223543650 327264601 161528737 573251763 67018556 595676483 372835560 395004102 124368563 802656789 427472936 616979032 363206529 548192447 230722467 554196145 53203559 722293150 182703352 237765183 41406365 892686041 844104882 927037190 357571865 531707876 463481850 540250426 360877701 737436844 178615483 700126729 200842717 944583652 72361762 702220054 575697112 684263197 513579395 980680218 243124053 741503543 185157951 394867549 266055703 418932543 187848663 628139753 173342667 489309747 197561177 840909108 344455685 786382155 14930156 368292871 50666995 190810840 37633252 518771956 186793091 627782909 621612789 946916760 446170664 753400687 582513781 986023882 292377474 785224393 740636626 956748787 617285792 902197273 314033563 703120673 519637333 774821817 647394397 842638151 346876567 596619309 46874592 241187570 82374915 133896175 80840087 343927992 342180630 593511294 385678463 715095884 231115650 577134835 435125009 536216356 492551336 620690598 539630 522476456 345046749 674339463 266033890 424464356 150416534 659674510 350428149 728884649 5368417 493626234 115957048 678921104 469692526 658090456 535739390 628733397 139147623 448363087 398863591 490817959 358503659 533806077 402552335 515238992 490348337 731481250 461090600 908836158 54681872 896111746 575214043 616313466 159808918 321682094 291141637 875287482 803694882 843758240 367299398 522693946 400252417 672344062 338504908 571501518 410264159 508238715 500942034 622984852 569130263 889329939 94613389 122616331 17114157 475226270 168220338 990760877 885680501 906193281 526210040 588978504 146699500 822533875 364177842 463140890 366689723 615896229 340441352 453673316 71325507 374725782 316314132 637817633 511895271 809134924 792031984 802571186 447690462 500789018 94216908 622655388 544450249 580270740 329986542 985949540 471901818 629921014 535826008 572101235 125535409 256870476 143138357 385145254 380801981 510991648 173705482 497346220 164045167 582015524 554202726 661040612 357796245 483059744 467106465 950653298 873965919 905504991 590789894 642433622 553517587 901094101 730370924 970525372 827326588 990319781 451435915 919535073 520566108 763119107 208985985 681331941 656076160 877450831 271595526 776899100 318128976 978064940 724650509 882760618 466107992 652023022 627357669 984352497 672937737 855124859 532616486 552870597 14193350 107030735 33423105 322130527 135824895 209084919 71986866 846051942 572713775 806996450 561386920 850841693 212005967 469691941 449608170 506153439 241980737 948088832 524536217 789868702 417636418 749026139 363383952 961786452 489129647 603135664 112724289 528026231 255841035 459898455 459505599 930826585 406446268 564067033 65203159 287155389 8577709 79710435 22382104 832376369 110767014 841802863 294934484 838862210 417412640 520692514 110470947 576969849 218687353 869351203 154364815 431985933 209847141 512194368 468350380 480801780 358069199 698836687 88558782 886844253 605618323 857497334 268660053 767184923 261441144 582557807 107379467 783673665 778699572 789304043 528131004 768965317 690773829 699540270 505594082 647130610 437667302 852891235 515256288 789099927 726365245 822383201 267489447 809060889 737994272 815432336 52166041 118284697 92673073 320546142 214266781 396319924 362565209 883022158 252492695 717478616 11430588 235576191 124666084 324920705 188373109 488418442 189262398 994256613 442301982 794966315 406622175 792900973 134910459 639085818 488932686 875428532 671603809 931664641 310864845 525627111 246995497 866701427 386097889 655169628 619975695 919955554 80901429 965136286 687449996 895206696 293124514 825379600 366375561 470204791 143120007 816898892 310275491 564516545 509215939 808892230 111341421 368746739 221105467 502209515 35321733 199603742 45597482 931141078 645120269 720255390 57997093 928007036 547853046 821365053 210541093 451924279 283817151 750352686 296504660 812737777 723551096 927321395 480904415 758425653 421650577 749632488 686263458 879450814 710074304 778316644 40866911 505438689 220418316 280192285 120573255 937753077 776673395 795646834 514787258 813001581 691106626 814841024 204804534 327630108 109618031 531381448 474908830 894058960 238763133 389272192 234538315 483160787 243118426 934495670 663297207 990282896 393359674 520671868 168349019 735455771 625853968 860012576 87969050 522912891 514361470 884605443 785255957 821237767 168218688 848799963 363036735 869020663 136656348 287887698 103754988 392668082 235907712 645003307 118292356 958132617 20201434 295527762 272954444 392051773 275905915 952588611 193002656 703800370 619930733 636744492 117598525 216217292 78022227 831393714 546022705 971912745 185711763 959734873 755880693 878988491 311198145 568954385 292973481 404186751 301933389 549376107 223262569 358103568 131740920 505728021 332768671 876175965 95927481 369130958 149236636 784143444 73404403 689987643 149057629 400801269 179531537 669618645 283278722 380109566 196287854 995739341 965334368 999950139 399367470 705533785 89385654 768939035 231604281 890199487 4803932 29860407 11467829 676779293 122382904 780784683 687474615 837978665 200084994 250450910 194072266 469369605 180578880 445356427 96755529 650948734 343350754 907209611 499889515 717084485 662636907 766306379 535359750 779791557 623867012 709123545 578004837 895739728 84470285 576970934 3593510 478024144 107897255 895716074 776723930 882379121 180064721 812100262 610480181 906705441 65508926 850951070 469747240 871259351 6342508 970116498 239665653 411813899 168194052 545488435 306713510 654147047 629698101 780266598 285294215 782682418 183030415 263706470 101080467 546524710 65920224 786587683 323890294 339738018 32053049 556402067 257910280 697112277 145912102 434071931 424066439 495270123 87428987 456927624 98508901 770860700 414110376 669325706 374982985 401693323 137201789 640618786 438812448 719617362 41351903 993032427 436654070 531731378 520649420 790547681 239393964 919753912 192598025 796218189 670251218 817835641 694839153 792070131 688797758 954085814 462561486 777847967 384331277 526948558 366634558 940460976 749948185 974859584 154028512 914760836 416116615 950501348 310894423 951929924 737975160 828942822 710743520 725969810 48056848 881880557 716084504 931010066 57000336 646032499 416715661 872012493 747525712 921687998 782661127 940230988 937189750 969050248 890652618 951924351 830788876 999120085 622412742 816153712 572797581 982877245 136794767 744631696 734985024 931271741 873831559 874414915 325139924 854638051 371608058 556104699 116862297 705279403 289750570 370472321 273885799 722463962 506865344 633711465 415105986 679926014 517119035 857412011 721825662 931780103 691370180 967737417 43168404 312713956 75704939 919148368 391545126 529595171 43916881 284119149 277053746 863078103 589841930 659307655 280904751 377622205 223863089 465202864 395894355 613404508 120265483 441589845 352856165 769396137 677075890 821507622 680339346 999312456 858483880 962884482 411859586 959338437 444537016 899542472 258013702 419501561 402861502 555619073 342210095 529341382 319512015 858410293 148507657 847607907 22289072 810974924 110379715 527146810 412978294 706054042 108527321 424640566 68234049 277863323 162777332 755648678 704640948 969958759 499601543 807938817 323415264 733718029 655736677 714138786 684630354 865886758 188941865 199517046 74162459 202406746 166009302 790503564 125781117 750786639 603155053 818091844 634011788 942306151 311761248 684192578 408798310 529720194 131788328 548061287 138567907 146399992 123549163 270221337 84203559 973733165 35405677 126581169 835169 242404747 160137938 226491423 79888744 794080235 593429801 685270839 159865984 413725770 293919480 397251953 321590289 906393306 49004166 828184081 444740581 618051730 41236114 281252829 91754170 798032044 203980114 807047803 763640843 764485136 507823170 727073974 45418566 53626121 48375223 891672325 472284191 878091163 729065948 994264314 267875506 717101947 16155053 960845599 130365422 446148039 224554210 814965030 293693962 968740398 770731552 774380447 215343753 612835096 272279957 373193803 261809651 385970725 69887331 716791424 92209836 147220385 133426496 801151156 527889915 671065851 625493864 734763635 397102448 808250604 508578504 911201222 753457932 851600360 465585497 820172368 83076304 563545107 469802393 605242525 123573644 594000740 142642135 661610872 253490697 655068408 636177854 784190223 116119691 122604403 121643858 624271179 144457791 330585803 120486912 800217832 447177873 919018020 819250550 877961299 278911500 578071053 576678392 862961284 41087350 498033619 105458567 587869328 357555071 990228126 428059854 539101311 452813407 992292741 840301258 870184643 689579650 831325954 425255835 969634735 273479983 805886950 256568227 913997602 110034146 398253237 154771047 726344644 144635041 843836118 314478815 793519598 449329472 759059736 349308509 530593813 362567968 473345852 409858845 777719674 163566817 402871140 27750595 138717101 129905090 183773968 171056578 560344964 492995567 519914819 461485136 986717494 565749373 988641535 505235454 975001397 292637635 818422758 264412814 640266904 250471967 792685785 539945437 771155523 508297174 587175747 380332986 380974087 250154455 478967036 25758626 603964575 594913938 713567503 485513659 894159501 235628036 755835177 569314242 887386374 484374218 957577788 612224368 811953328 600573992 978819266 535235641 890086798 83911128 878098688 700718122 910588938 346656845 835910684 813766659 921178969 136183725 636265780 291639020 897324261 481293023 659410375 217839339 429648165 318310156 933113971 348402160 525474026 216507708 515085455 175924172 583489551 408690282 710085817 236385077 811807110 747972349 853400177 635186634 739420219 80371405 404330773 248345171 866012525 601847729 874575490 206448713 559806749 124935456 375304739 59275985 967755834 609533647 861179038 539804189 579587976 447688709 768277137 722681495 723673856 335119466 603589136 207270134 904299490 248802733 523208041 476879169 672723674 481248858 993259202 350199014 680838594 234439324 484438259 188831909 899517997 879851228 969944924 878507548 994314154 182241275 837823255 717717981 891873264 240172510 531854738 330200945 997518911 472553384 669923611 117323974 497810537 461698452 726138278 95539676 400869100 303211359 707332481 22332388 211844812 91031554 615114877 330946263 485342352 23569141 840937732 762577654 872644206 239446038 314091325 109557040 164567829 157369622 793664728 61101229 476631479 409176294 952470553 87057190 604722991 523583153 967737038 770623912 957710895 903378336 990422616 617027672 725938359 411070042 461547348 143607716 946079352 744056544 876327929 845495791 863986678 759332987 887278742 166740752 241511371 97576872 984888112 8188594 87349589 9872942 755484462 692714903 848158003 573453122 607796203 389826316 969214026 56376014 93586041 87506831 722950722 616254881 942164576 290482661 623336190 215474981 888495839 518663083 851900616 512920771 881519787 576877604 848065278 536438127 743121195 326268359 814933507 372752069 929520262 880331646 985224606 870942160 964198838 221596242 351113572 170325217 421067381 308187600 738824386 655037241 916312586 304790003 865495775 160270631 315655305 175813731 329893654 30811274 632745858 69360331 460039770 356987227 392017118 143518620 827329179 316107969 371716912 331153491 527873698 380542243 752131241 301993931 897340069 671169881 919667792 78973081 113220643 47313218 370827221 259368040 572539956 183548170 669242791 89620309 258122212 198914672 993383102 468218074 805375697 603806449 693975067 310179160 611451653 38611745 766296991 161577401 539615927 516512170 629527099 383765813 484702241 105397368 418902645 197664730 663648903 343435937 407817721 403184026 911406072 341700070 601610861 551262622 904579414 748818073 880820334 737795920 765075792 669582438 996520427 166570073 288762345 141939677 665744768 172693986 272937839 21702843 848385053 733215355 858563369 730040692 885220104 633853836 794296535 721587341 925628919 331024607 374229764 151677959 331135863 116281984 755831229 156050692 608428251 343564357 365213666 65302771 212322893 13765626 747492945 635385329 718657488 57844491 382447870 167976124 908790751 530107967 736543052 331488748 696565562 692925294 969493605 155607383 401924964 13805512 911206270 908845645 976991898 788607859 890004930 342373055 649013023 142809375 226681806 210267713 751816837 280926689 394367824 190024376 897260369 694662501 806730997 388504071 681891271 491567161 712051236 73957163 724424430 596870744 995946309 623841937 956727478 434663602 953933288 808835217 967402008 143593056 721868678 449887921 720884770 247381279 894804329 461710097 715129993 127306619 640585234 453749336 617245084 94490011 352092733 255334968 920657441 58188196 152368470 18998000 281010493 183542530 551106188 276191774 281269932 268770305 639806245 540409154 766692046 567181259 589894453 85115247 886288461 675714328 862230973 597174860 604302506 112851158 595971100 227134716 586006456 471944492 725168816 154147269 607464512 156088132 577349604 372339523 855569140 586426368 662334195 394390471 919156232 738046834 952325545 702949428 725206680 495495618 793739959 482853493 860133676 356400056 929980432 105504266 405162203 37351458 371986629 51611007 187710577 53566769 488886474 229138766 516673000 335532915 490868843 450216708 486882366 447393896 792107243 530352608 760279352 504988322 586625846 38328651 990033607 404560338 473109002 174157164 333329689 165254553 451678902 112967010 316871846 278683498 810435592 83147018 917931106 11415903 707573533 366020923 860250499 289716364 320726447 113473431 955972627 732001437 850191653 198257994 609101240 528466447 586707598 475455689 557879630 210218342 719464882 645709041 989042389 891794033 928315798 838265777 922393837 438062602 928500602 321909576 385453545 191903137 724345872 607067144 607835120 203467595 504516618 135788481 528469636 301278131 780896216 363441966 490471723 415950451 969939436 246365748 514540145 332223079 458966885 237318284 831162605 283938741 738920775 428372706 660899866 33214474 651683352 609507042 615948695 485180263 992870300 42878217 282094382 251171200 470167284 265898344 461304098 424822959 890326103 665598145 760077275 558117986 796697760 558241050 802528788 406255666 886943668 689247014 829351988 579684235 884971943 259593378 368243740 135521329 837372794 235062515 989772732 662979681 810242745 802915163 917528495 628858892 839377646 636384081 672272831 87696954 845238648 104144678 162225565 43612592 348947058 5744063 394795097 42974685 95449341 11010003 931235557 858026617 872693354 214387278 461419166 214018912 341529581 5671069 240204547 125569291 333870843 133442965 513882128 39667482 236541268 73460154 432289850 208231690 534392778 140175046 164802597 57399732 891715032 539982120 575388359 528939127 991129985 208673396 514986158 347387063 431171188 294189231 384772095 248473138 519460229 512282491 664374862 17890328 537205545 108931776 350412862 149225146 787512755 197522859 250900094 226275384 610929744 258934222 385564168 27427196 422691950 310692768 740544823 710962607 799935209 46212264 905426783 121047694 891104061 749271873 987746362 208367628 539824815 66112242 873183725 337397818 699221215 13073268 562573255 488119992 663173118 213988885 393450459 288556726 493767301 260214529 697512746 87099264 851606473 365632615 810541033 69318430 310134717 95963065 353501958 97637628 270294566 62596542 629312050 587175005 592566109 221652614 380430988 282804050 944979315 299221805 426353701 389754133 867008608 631370282 936982329 377452354 577391319 39113200 511423459 156435451 248637053 59867518 991687175 589619747 887531278 140825595 470422481 289554584 316813921 76452594 309850952 9181511 84500198 39792024 806170030 755685679 790531434 156702215 889585152 239314065 363833723 187895606 476715140 113376122 925144667 55786024 659731386 170521763 651722056 207208703 849227845 338135463 557495846 136672322 907831569 763367750 938697313 510477611 879589335 870638193 957317824 757477173 980475266 9843442 842653702 817645274 885868450 872185661 962716799 239489126 742033236 336220066 564925087 203381146 760576540 516801816 717443407 294802634 523612955 194844017 944126689 635588527 714551519 684561214 722422501 189536391 411315073 357985995 532131398 451939757 652353639 79848760 699167766 654411620 858728474 712629993 930140603 635832437 853512382 827456726 831723606 28834370 553113430 197978721 706545550 98446774 350456676 86591496 204726781 143190786 315416677 109940170 320838076 240404192 358188449 263638044 643415507 11910017 451474155 119554480 583457200 278296173 847947232 159786190 391075907 28974766 485849518 114875934 790243007 677906097 714016648 216998363 441732694 250202708 715618911 325659395 470447748 240778895 284072028 66935042 124488679 5644070 164647297 10618547 425572815 331819434 490221487 450580014 720238635 156562278 383338687 357495151 638808249 366034276 691612329 138368077 411452967 16217170 97365420 4672440 228202668 182330213 342043046 138683045 717448435 206442204 701511902 288290640 980410948 918851243 955882299 87861473 401536726 142241952 223310986 1312276 166216004 122347766 923844823 61865290 135085871 112975700 410309523 352433938 984460534 325270959 501622871 277195876 983760323 185474791 901512785 744231497 896330375 865968218 985740283 696803684 884670690 2772137 96099360 12339480 253459900 188616603 718415021 594265704 731400791 440923938 783133737 680792888 758431185 275287709 374682729 22247173 866779740 855586232 939995063 246476317 711248260 573891771 793257927 651284466 672534718 625178199 859104063 414747854 881552768 817991967 954372038 155532244 558978872 73971503 592150002 239444440 526654224 416997590 955017764 260618838 785312805 149622070 523828761 63011921 248481506 91222451 560467405 298256107 649568880 381619175 902256371 758816235 997427317 74616015 381802886 101261730 699758198 515247347 674533006 593303734 701442316 97800648 357482688 14500654 432662038 167907505 967787563 794715221 958687634 45872981 653178260 622749952 804832910 505648662 718403710 225585336 598121900 520155505 884172206 119149169 210532346 148608374 177946848 1874378 892792547 364510544 912147021 820146555 880611965 406094023 917109051 664175794 905430651 334463963 367735907 184623325 412162097 379714837 485435001 31950533 527914679 129298440 947083743 358322843 388701936 337805054 443038793 227198799 331677185 122564138 242314246 104514382 131944782 104366194 648802442 594411135 778780367 370526574 824415956 458176861 851274760 659994952 759758401 625122743 865373537 394551585 459296975 431060259 933537748 549394038 823092072 224053339 640528858 571646049 796453853 467127851 791921171 649917764 977231959 708424920 933950136 706246614 989813805 705676803 800556931 298128795 877571279 680141761 999744090 332202141 774837197 371766893 808461753 272552903 537470666 131760267 544150154 50183371 314058499 129119851 370415186 231085987 745038509 426663584 873791372 8042822 673832216 22452377 162370142 136265189 994213668 205331606 984254126 906317498 954215832 363483436 534762656 94190129 947478114 625560117 971893305 834232406 974335007 171517156 196465773 149134429 290499918 244482434 853634072 185757722 976027130 424165923 462867937 281567980 905555022 468954912 590485459 366704302 382454915 354232537 563274024 459036173 888083772 364225447 390618481 364431030 654311739 238991132 532923115 494843114 604888954 71169030 161765934 116332497 542996207 336306780 778191273 273820831 702747357 500733577 944372474 434158680 887523711 599850415 644468886 14704706 468103950 272054504 968805641 297016525 719506463 284665237 379559899 191957873 747820374 483775605 833084617 378683513 753449110 529489370 620422920 463331790 874271375 34393235 124118319 33314846 194656085 157759708 971284882 595472453 756704575 477854820 776231046 70171302 887809184 725086668 769359376 258730634 454409790 78183679 908003779 859670923 873937337 20534672 488154809 451914850 635284587 238429797 651551815 103896797 957505061 530333384 856988318 598333240 795156448 142168184 520260516 190644488 726893784 647088790 724551714 4458366 922420379 421420414 914065854 877463689 913880672 311631432 377564238 38823047 385282182 14708130 831140656 318019913 883074151 390945005 671172445 547051034 629444407 176630785 830438801 193159851 475364279 65107919 368367075 303424701 728765837 119270559 937518709 846515012 857734174 393034608 893200661 272220522 284931082 18527768 123310496 74284590 730047272 575902765 639276472 131817378 264832442 73450242 483223929 92848169 292598357 59210511 874413639 142807702 901770895 809840154 959477078 344054408 600079075 519907295 809824621 367387046 980262553 5078051 143705992 64129692 470190780 118391050 902736737 48853920 957867555 390717758 987618181 558404071 831350960 37550239 173368793 10823606 252287071 32695948 87321321 64810071 586965262 277605367 412483674 238442752 430804537 44989414 699425692 240125308 912727169 56360428 783569862 740086764 816283399 780311869 888361273 21836188 673991931 579215443 878445485 479616175 527139850 521598887 666937390 217603109 834167605 16440402 935273933 489926842 950278104 72772042 684147870 576992 888627330 26031584 573811969 167696317 253410961 230356478 673282424 401675668 985862015 846079455 946524016 803868412 957869776 748356598 813623645 319979973 527443314 193516757 343787253 315003131 857784117 177870879 707992082 617045482 722915064 430451005 519729825 488626143 648594844 302063399 794482560 35423362 204269290 59799127 613622707 586907194 641863217 122343272 166104456 59468862 611884048 496614569 989666796 928249804 937965461 652014384 701359730 125104686 391453252 64151952 910255704 40860127 310993165 55531359 629671911 622152538 981234035 791508787 796438705 766811794 789159399 446788178 964004721 868818391 990630373 447497575 918614024 917538863 930894767 567325246 958054807 487282297 986726032 379474108 671210808 341454856 892956738 847193816 885207701 724501731 964772749 102265782 814640456 19371822 706978882 89440769 182243257 72173247 295186603 237932006 303791061 126648170 336974742 177865629 647810639 26619661 765922503 61436397 267687231 16332603 421566473 187155038 925416496 191190545 545237288 203474596 559706727 291636977 900579436 62146262 149470483 6301610 324317290 179570531 793924666 635597989 827975618 560744192 770201720 497195334 806999636 5689068 288826361 272952051 380579767 297235352 907342266 29242796 45732716 38112016 535532480 126884196 319286737 296172434 587405789 551856624 901790085 27212360 532531979 347120487 630014706 503708238 672660415 581294620 696208262 620733772 819959536 295398130 879319984 384515419 989087569 924294662 936424497 801021714 842454949 203985944 614221035 439146161 482093657 412688062 463721349 13311919 302940528 175855557 603960024 249482178 818517027 243384660 322641456 257249804 572059076 413356800 542434933 330379737 613477091 92485429 757394388 280199626 794611331 619901248 624849785 411075849 805177883 308554921 372377421 273272421 763657182 238095732 547592940 478884515 488677579 288995818 585622228 300256164 883806328 411219019 643589674 458266771 670567593 624490002 863707643 616642003 760656006 374869544 822772533 688073180 698586317 303922254 583166700 528894066 729835040 90964931 887227743 280958687 491852553 453293057 860443964 31612294 893221709 586541046 901703814 194189978 675063776 336152306 602509812 484469661 790953280 532396162 971136629 99094234 396450603 107940930 597705847 406372792 986039542 478448455 925718592 585157589 667087505 420989954 677097694 262864354 498686898 376723925 514611314 141113108 645685013 104192299 444752128 356396529 850307897 695556620 915462423 891942850 949908583 683863404 941008576 844828680 856898247 343406512 454382521 63087281 463832307 400465843 435014929 327584867 994070684 371495152 641157022 538958323 838798101 803380133 900347700 747750454 762529357 137319770 441272593 431531450 921122105 139632127 348234750 64590044 868253231 343068997 846205610 513645195 539144514 289329070 610365255 11599779 539417751 378026661 758031430 6969837 655031143 68424323 73373368 53314607 348169414 164109214 906411294 125360465 469998922 455552023 610556800 303743290 496042265 436223747 804723260 253960317 555093864 318584538 874488258 90895433 664395470 42392204 706093663 450056369 872695578 651677727 675839326 234040998 722158363 219984242 854700672 265790440 274572752 26403566 923296213 589020839 975491985 830395713 900134737 296198482 843274558 640553726 847965446 608593532 838637908 592757324 781128540 281878086 786505773 83018781 326246965 79802015 158184270 111153004 466461973 352619690 821825282 800291689 983340549 65678280 151730026 21910520 892806257 826209019 902359915 219034849 344505924 210580613 277788871 18646963 670522462 98068960 362181702 249633378 333698051 58307838 82319609 45182462 171095899 116629196 487058261 127162605 975918918 779850235 940185300 353816150 900267467 742716184 891011548 515414159 870183196 284367018 676567308 429023867 611187274 130149829 388426971 210728279 936595653 733664428 994343662 260004048 999905305 180774546 692959822 150083328 760975430 150358964 834068435 87564521 287077715 220665306 877949967 770162852 812423296 799992543 970010552 266095044 927849926 668400283 960227174 530007035 996959844 323460788 809539604 320980951 632672773 36556060 132415974 7565722 204130862 81096358 558424946 363634929 784863047 41153844 295367765 126137071 291294186 193440017 816590805 513156232 782135580 493519723 650021905 562016412 580011394 539067933 931729806 404692642 492452146 78826396 969770331 873609152 981964974 721008522 829769402 554341757 749167934 496534595 676062521 524716650 636895622 369126518 881877096 346810244 645606579 586457175 678866549 456908156 607108967 90275436 241734720 196241135 681075993 138543375 506353131 205663074 972151231 703164550 847748623 333183834 496009118 315998020 864667681 119178460 411162840 384341892 620252455 346746711 497571385 236308042 398053902 334779884 968937882 792348210 955942078 371840492 926334981 526002000 622821334 64464778 440377775 191942433 857292697 63575658 863730549 622862091 847714223 144943007 389556707 360345238 849665506 547469632 968024251 219473213 610290529 198590491 427468767 327525847 939406173 359988963 981867808 122611872 784787074 741383768 953890228 225191509 420107481 255864374 615371280 178094818 475298428 168806111 712521497 359393255 832365915 580955160 983838881 157578778 768144640 411930383 564908609 182832579 987961348 630477989 711549761 437598302 774408684 52278986 453174286 187243229 838110621 321351712 916372770 833060422 878176461 836270391 881064880 385845013 697879162 74645921 634666715 327042247 478738666 104287249 599740980 232680738 558494285 468333461 705730282 24889663 90849561 53187184 770569462 769318388 907701292 855653599 896213768 661406727 991913865 262075685 753122249 17451688 119866243 46715790 211487993 82763887 521324162 204149165 580064659 48145100 518059442 383381076 707930151 458151351 949141518 7787786 32078548 24293057 675632897 309098901 523906955 229448965 635631232 307383066 761549733 254406494 820654214 594842181 679890817 225960931 560968723 97906387 928398875 422313711 617496921 168500551 221527918 101518260 727963723 99196694 833075330 609580047 806791994 487175914 906737773 598157724 824379177 164066378 225511284 14587804 696268581 639928718 874187342 476916849 758434378 622913232 660577546 376320845 629769132 197814014 479260997 164114767 405544190 188667589 915042228 871482219 883477049 853403814 961450715 905010680 994574214 553878329 984736130 756731552 937712617 32674604 729789877 551635523 810392458 615938150 877193694 493641014 525134621 71763471 682614626 483722787 565153524 396040768 970277641 563580990 677521253 242335231 992505826 263037544 447030474 177158614 482287500 408462741 757562166 160925440 224277874 69731338 796897103 253457626 519230894 249742776 555841545 333365363 739387167 402376346 886802751 824714294 909406963 609549378 952199851 923446985 936904870 788570234 798996648 4698071 923540037 319519249 347167350 62035772 985797009 215442384 343162561 63574909 960121544 463122374 915120503 522877982 604836153 426061832 474199253 137853620 945208636 246351668 790055605 49737774 864722837 594213502 941960026 831457813 889124652 127892915 416337304 380457182 994360442 910426494 964425495 334525919 516627301 339736944 820871775 549387342 971021123 4167465 641501092 176946747 776239053 138752461 814444413 437660729 725644063 387867337 676532365 99448796 883254268 28528515 311995036 281450015 864383481 633004447 976352871 822131563 994665931 537963293 558397139 310463539 719398630 475255686 927576642 188481833 625216085 213612643 907233997 437478677 442128428 389058693 676952646 394884453 848254493 841959656 984425765 578102038 935090238 327194799 713723118 512682839 581319910 237948091 661147985 363175727 412758079 35024789 552473249 437569460 490801298 220027402 411888990 259692818 450371568 448965924 652585887 632019733 798740204 467375119 502866999 449339330 690873337 103555306 642255277 118644629 144376039 17832123 502143206 146604670 935886296 414631588 488002261 190664338 199210022 81179359 933346533 602689419 389032048 997389373 658902841 843558228 221766420 786525689 631190967 740325617 600364683 984281201 721333022 912811484 388536029 913901605 907533724 982953133 353152861 969482809 173671688 304743468 263506075 919929044 778171794 842674062 551736955 700951214 236847692 775397440 366223455 605806362 96549665 165572788 72587077 748828235 43614059 732360623 125235056 161244236 60505336 534032637 257887846 401309073 141348387 469775250 36536798 696485024 354607039 614992953 404384963 673424152 105998842 646587486 330552696 755621548 212040559 461812429 280552612 455770659 26504083 971001251 615710542 813518679 135282510 709774739 432439454 738585864 555437432 708803686 317307541 407185569 400748378 618901446 262495045 872901550 594351793 815149687 624250065 697828110 540770254 839134473 314919207 412762132 373623311 745629199 225474684 606013820 43509048 124678159 55435972 719896983 579721832 942462688 91618773 565782980 391393140 884777499 430061001 838611706 699776947 907808810 606673383 720630550 104079505 556579988 301367812 758050493 128238031 692511904 184733496 522254967 364834894 610402302 558353103 722655871 153051234 894055862 166187943 906618512 727238299 897852960 54691268 504295354 83442541 361702590 284590871 740156264 610353759 739697590 138624221 285939330 222282707 779194283 770529364 868108806 486779555 865449674 255282992 388969775 267014963 354340338 159251302 566240087 230017242 317367253 33774667 237496948 175325571 398649759 156129656 708116422 576754663 713802708 26216768 588082317 7257932 958642904 607428648 850034008 846735894 912977877 455788701 658382985 61247814 881982546 477470285 760739744 304397508 970324178 14552603 319698584 202583678 798153414 229934084 966911085 636750426 853428363 536438150 592991757 451293805 934055896 863382706 871188271 836586086 870831368 234583735 678208347 667957074 888494877 399265214 592651116 115643132 737047109 93551404 829691587 19191398 295714026 43246419 398391496 285053468 642692883 482251812 773415005 276782072 665649162 261685120 435217963 8748728 197699672 22695452 860894263 143408794 357145907 68950573 97189420 32266606 405759700 127843296 775424399 99076226 771482094 439479040 881587079 220457989 840067919 206382232 678207779 618181622 784446862 561750917 750125249 630569256 871154532 715861765 778813359 139950230 237995449 106055308 526728657 36067204 826639529 733436600 926816716 691133809 872351274 546370558 736784078 499131667 606608035 447602153 782064521 670496438 976552917 638528721 653982438 451518871 603694987 210571154 932020269 670816921 718368286 18681855 975562532 869333834 920891292 914507977 974202852 48287691 95380180 41313534 152934742 12959196 756517071 674109883 995499542 720385955 789435651 699169602 863050081 248374170 700897137 192331926 518137107 190837570 764608466 354120994 470656729 44396248 574260128 151368678 166292257 99157298 768852262 425468956 579968304 441557543 536076983 145831342 636597186 590200963 772667470 708121608 863783046 108271120 254624012 120322711 394421662 291479216 517781908 492673115 968418915 242404468 609495573 294024349 432406844 113267483 331110798 57859579 728543376 385895138 945946776 186936081 492570454 147553269 815372995 48828199 814026612 384380583 681194596 439938077 909422368 318063102 658299953 79011852 520758741 352031479 931504809 488656185 666212058 428088508 915567679 81932904 229305558 15967375 623491363 347026057 394392977 155690884 582427816 135709804 326200432 127838732 994331352 693880829 709778521 664390942 744906790 287370069 980818265 696443679 724668409 308693406 733837872 230403370 961973638 730315477 879503676 24985364 972781509 40502973 540118665 144642810 419878030 247498073 896527325 271923651 488194263 478675063 874871215 304418848 602425994 515561122 902943087 627563617 883068574 871506112 895340334 9617281 507895276 343525925 469177948 157977669 413792939 223383509 678742232 240197238 270593461 216852889 322544653 229105195 935477451 621901739 739903856 442030675 489510045 193853581 958041184 175247109 894690278 41767144 163355438 9993589 359926757 338433816 402093449 133349201 996632670 23110734 624476933 588469926 628596075 593717567 819783544 233382661 380332055 280754374 691634411 431661942 695468228 281792695 546775301 16552218 183427477 80906551 262761903 62537488 276903963 73637708 489390465 296760441 683526832 413466080 798489101 246011731 597047625 86934800 122929883 77279303 944579041 9111310 455207080 291997089 793085118 714707615 794550364 482384165 911589815 599100746 779987909 430111658 490694350 437326973 456202006 307510214 476746867 420502981 552000047 465368749 606771664 430312199 806981173 370483510 521893932 417165092 989732427 269050160 643927320 291655825 973089169 684496003 976460369 641156019 948942129 612794615 953407834 135697916 845436051 650315428 872519249 578468273 581252282 282025958 585814911 103842973 212076926 12031887 535356290 191095354 303658312 2854429 870971792 782903596 838182007 333798660 617674069 573199759 965202008 223420661 429783607 141524388 740471859 244255621 998499074 703497468 709485864 96518923 631764518 524330953 577617377 168288083 324842003 306816657 667016791 87065385 248434137 54195817 401052990 141017100 470451351 119976310 881125283 47125141 352550641 270284209 427769232 147467425 891158586 425873272 499521503 139698108 175802758 28023022 552647681 189455897 904926767 698476177 741059834 619278154 869817272 810656082 982643825 427527951 590652376 44438470 542325875 372732892 560185081 140794911 170582585 46379143 285886664 153407691 833257224 142487239 214860685 199174416 213601291 16594601 125899169 81435365 962598127 243538871 390934916 59701678 558714316 382579310 402927718 168582383 978349221 887362583 952624107 46831419 233628879 151144138 286976803 143419214 708697020 104731139 950254002 352483716 549076218 278190055 845679371 98148295 988013882 540188452 923800098 704920125 892901969 594422531 670490040 384480606 999464082 247284784 718526089 70421847 567818889 67087983 228517221 102831298 641602383 477371372 935147737 350618693 651909192 43032536 727669549 637196620 890200237 348333471 627975382 575697459 985695074 650855985 814226710 276696493 793847132 641830243 780519666 612398760 790498653 658502476 882913353 304906807 825667416 106081683 913491072 83293696 392604656 259733906 930639080 872694964 985004724 476581259 491955747 1586219 853290282 164263351 791744007 376836365 872511333 359799822 988521078 366253758 949511950 610047490 629593113 58024134 852310374 683813011 799027770 618436085 918945199 425210655 857207846 699231004 906157960 737216622 931457359 595480714 928541227 814161419 878143217 737883252 999891182 787055331 915801205 784823083 959346662 22079640 55641952 7546292 572944982 407880433 588074067 122172935 836416961 224424324 888980312 286509457 444753336 146850083 398886725 62067563 419351094 279561300 763365837 467840630 857964774 770574655 985252531 885183200 896309491 327966495 810372994 234384070 787151470 750471219 784521109 244560564 810799520 679986628 821390012 55932599 620571862 411959959 982469859 654501117 769891598 222828140 415166423 141552261 578191885 99583435 371287178 134971529 369378450 347770567 358206899 299737560 531045693 340095788 837105643 772779964 980340304 466452863 791936279 174494753 269554402 245975433 942791800 125505859 386610650 323350170 966840507 335648225 851723130 638728736 781524933 352484287 559618217 68918234 535130267 234209122 916860063 203024515 287654016 235574902 455352838 88648652 976250313 416547668 762420321 430077541 995552706 631563337 716816597 421925286 958358427 373508212 769238604 151689670 694813275 177405945 504510960 383578732 514865333 419279566 507465084 505355135 647159282 189579730 866234055 864414603 958045002 721708099 925833640 67473287 407101141 96551088 578624766 357019135 442298853 234713620 625523573 224197313 229399804 113311436 905134026 715906908 983823513 716831064 984913068 501236519 513625255 366710406 369774772 80595632 887013085 55428807 398891980 160596593 426953521 264866896 872255146 351621858 889507516 765637728 971129407 58391544 139104315 137533095 695826879 337402715 498652208 386149409 406024880 192488453 631822436 478338016 874275648 262299045 335303531 29968859 373479930 153722840 472316501 190090845 391662808 25130699 184081068 177834781 485436454 438020142 951118517 285402094 968414249 564312084 575571006 332722570 727006248 596228911 799904643 230092706 263384427 43144926 930691745 794122274 898964350 24198306 756185552 185585163 757889547 539135046 606296899 75631276 527155891 524151095 906681406 79718813 93047696 34641193 534953748 202073857 820096860 161169817 697571618 377169194 584158189 406338439 564451286 117361488 151692351 101622259 315760144 261840201 972711057 145406690 319363115 250804216 280576345 17686839 261775726 116707333 532379815 114943076 872993184 40134153 95727787 93837546 872446645 668633917 894084702 396747184 832829638 491299576 805011594 725016147 751286700 618643932 952231627 315210734 692358387 606181320 925480361 292621408 617375631 190343932 953800045 829355861 957832282 639691832 815421240 364473703 535563928 459736072 839065731 563176987 773679005 296430729 498658216 122666763 633451970 502126955 909446729 269243426 279332855 138946622 792527114 605303702 740699980 23320756 892741134 733515192 846322031 434433208 767333589 324029528 642178124 223573748 899294034 5055816 366922911 190741227 639515576 524386853 970969680 486359252 679500271 325278858 359744944 146451608 185997042 181651420 243521468 85979856 667134170 592870921 972844286 174500626 624196351 519039960 857892788 679301680 831096333 367955455 528862812 397199822 805669576 788821989 956926475 738857007 981581130 351872110 448307145 360207397 593065622 579202024 860607107 831206841 999413975 10815453 787271354 762373349 854093473 479222708 509407819 158726560 485660067 98718368 808116449 214676852 683853792 78248193 977518635 401984082 668982682 397853159 874458930 813247430 845029548 452868927 981428931 426912769 831936445 821664111 854109310 199601186 789266224 140349046 610482036 129440075 517651996 152041740 188626546 117469566 424245099 339447128 351174471 190668666 557633878 388955228 823196999 482810604 584591457 3507893 2286579 294442469 23521081 168191367 64316849 245420413 231323452 421313413 223381025 312549418 132530749 797165797 687107652 795006982 771468831 866874213 683822427 991888592 692325271 878540700 658550092 903290265 510431585 840604547 460524422 950924838 693498572 910275971 180132398 335759080 675456 851857198 72536753 87879082 39659408 704482296 161315014 811071033 257249685 442819131 197061298 945058905 63617311 915644086 614205831 953013150 239021839 640022312 617919774 673825591 136857265 512833634 484208449 907701108 468329066 578967442 253710273 989325336 264292183 958031514 408716642 924328528 893098517 939745634 51354133 122599666 62842208 102070603 27163226 708637650 246906575 285911724 236945210 987520585 369997824 740416579 156026592 772004808 209144429 900952417 658817196 961331969 336077924 528526485 180182934 267094323 46755873 702490232 472916251 639463068 613498254 748679276 382472043 963342125 743352581 938300164 250275698 375585917 363945243 670489204 408668208 786607881 754730647 927945876 344722458 495254710 477965886 603206838 529292908 959523670 219776362 836891500 554628057 704499724 511404369 556878318 217521605 236089893 14134256 29102699 22720167 285899537 284629892 722541785 495633900 866704369 733135573 967302365 410627210 812699709 373020901 820671668 79069965 538214595 478229857 666075307 625718845 885159122 704205147 802609282 799498749 980589770 183789642 417140633 96608549 763388239 620293551 744828414 616444284 777668737 374395259 903022514 541653625 597070285 518129722 700405268 204481481 354241256 284691603 618965067 585135925 914066497 414292367 689227273 392006499 510482652 484340786 932986751 483977210 555920093 342776086 917445664 872891672 949057748 520650080 780574600 700298807 706121371 519637941 832640737 1271587 14910507 1840928 994976526 441709382 548563128 79870805 168956781 56836049 497570595 206600010 438710084 276764966 535521898 514559882 847752228 403543438 582006395 420445122 577254224 346075316 593494814 343208042 984986261 497649971 796182151 1417545 269863105 27726642 346043499 145587838 160199367 17744198 147678436 27027484 154360194 70841393 516914448 109061870 191218555 36733930 330209715 64566599 930613217 418997204 990782027 600040586 740600669 234322069 616355355 537537120 932479514 797213615 973717175 355989821 462320357 435707399 627119722 376755786 604983987 320740197 570666978 200357862 942597936 580077197 806417342 531783390 924444551 202015793 735790237 419741425 860646835 1720079 981712688 533874621 856819646 828125509 989964655 624107090 989669280 850111111 990831001 90399859 387686652 70993249 204231720 68855336 798513605 329888437 437361694 209304018 643101531 305510108 904503355 103202487 564814958 316919255 608076432 89961700 867702028 52369071 132152394 49813716 826858390 408530884 838052644 614666445 135570845 859371789 234492880 412659157 342318005 931522517 392453320 572328261 416228147 684052442 246508120 837539290 168315759 544061886 508271930 565046418 131805926 400640203 256598280 452308111 363553478 427584915 5036625 86152925 19686695 563049992 160741986 888344367 494887305 864757838 843340195 884883372 773840044 917721126 653171105 746367035 439985163 924246266 311079508 428768802 380863707 455773891 8680868 917162793 332028260 773653571 91070888 407421315 213195760 657935257 587476169 926723600 914680548 948543283 554341858 890769568 96689796 547197974 466240014 844606891 251930869 378539196 308511033 332380349 243825648 456596192 220903119 290166204 155527695 427425660 374563858 985381732 426563373 816130215 56229308 637807531 82351792 908377157 526702478 802135646 37329219 694036011 350500046 977721550 486320987 550784285 125070964 697389551 428522591 946129958 779365939 857103499 725985209 820542028 426936388 467781018 35409320 730439998 473901442 518418491 158246 291331253 157809874 568297933 257758542 656574957 185228297 429582070 346769182 681017416 315704562 843287770 728041332 988925843 725178092 998680613 45184727 656265464 342683840 550743298 308123415 600634780 22379633 668949912 468007757 829724148 73478518 476801190 304279805 572708721 133983819 593491344 13340390 815557797 723039878 945428828 920505331 949902951 625572261 991023500 620211457 621027401 308381403 512016449 310987765 889641526 722332741 755588503 684356255 844768227 83952425 552334985 548209310 626183070 555280232 888450663 664835180 901089163 730634906 932134671 139865551 175668682 55652948 197829326 33133764 413656676 183453583 722141258 153657365 881254132 262587944 781819901 553308427 929886190 98030545 189195394 178174709 671071630 546139887 691515971 212756954 399613741 204986232 777964735 595653742 805621533 632330057 934129114 273036643 868428157 237954932 705672396 409963525 730531533 417583970 599910991 7977489 562981492 224384373 945274412 410839693 877178912 601578704 621641436 147775704 490517537 310670064 786473618 421043630 840654558 225584627 320835774 55433632 632344504 350048837 411881799 292044319 757645025 160597995 863474117 655390893 899807293 644272770 719358810 556478814 644082526 404245217 679522433 678038571 769624337 155602344 204227108 36018792 145460545 95899994 159419680 58003276 627830500 78237202 674544503 343863126 918559608 313135505 389816288 227165635 544970219 438188262 805034385 174218807 471691731 262578561 719420941 421518730 353472026 574803897 302117339 988198826 687495503 976223860 908249693 981636638 399741985 844055250 157878963 917350738 223430448 811778949 441643571 659953529 177738862 684666293 363820407 584009434 359578647 17791113 290898027 175435407 275078357 64613184 557037756 65136593 947303817 718180222 914668550 542705998 683739425 262400169 494658255 39565841 359649093 210155937 647561877 592324540 772987823 359551106 407418398 285741728 465599267 115839234 293957052 124220676 578030154 411999392 557536857 195688600 243318399 142229660 181377695 152920055 703250615 299287459 678345942 317516336 593212745 198793143 756060583 704605549 787725872 519756613 836428181 12398609 495003625 395806605 740780038 196420418 811990041 292847347 351813378 141984730 394264276 214030542 674218350 363611811 751682484 508689599 661998236 407539406 212183999 219469233 175496976 229166520 690728254 524232704 527836818 90277699 665640400 381707611
