100000 362120668 247643557 986678199 530777900 69785269 501100140 691959007 73195639 624991452 838784977 85193553 360640103 125071902 209776183 773351183 150333532 115954111 27894465 87141063 495163638 691525028 876638190 645093167 993272761 701983657 513846552 974526974 524831012 342833020 785554819 678551710 704953689 33198375 517746262 88247942 102983644 18846402 780206950 176179283 496354208 471508280 113889190 709510665 596580182 323665373 482861847 746913714 439619484 510756313 686571132 934783122 54797694 415725675 432392642 48070454 117709331 798755548 22597427 495056698 141588568 660668600 26124761 846542257 693866975 543871023 934790199 649366974 415233779 567513502 825546257 911587987 39021781 939435448 473615006 488118318 115617174 956476853 235032031 407753013 319749519 921603163 195052488 374547213 189845192 627445131 275134021 160070877 278717032 150247803 655127575 420305600 810916403 681252336 119364210 357299732 225123359 906670764 6666705 640357138 326700619 684729316 404461479 218238755 476681117 878076485 706357073 592298292 687069691 941389104 51304 859335565 715508621 47620146 86399131 905353813 675065277 361533153 65424689 953782310 511780956 573068619 226604263 322697358 254320954 198484828 679997090 331960667 105155591 539180149 972317806 431856210 223909465 229295638 650094965 700590582 959888477 208968391 145405227 499474521 2873849 997972886 358810085 718382470 45593032 445209217 476252636 573174663 806742370 394193679 379473326 171039679 967262298 606077590 493737037 74099606 804562418 26250481 406060273 762234363 565430630 230894432 46606926 641856449 312706424 696701892 194963385 272594900 905670283 340368612 772069422 908544132 190857852 983395861 479442955 236450884 281121431 808211945 809625547 87863800 54921978 41615227 111419833 22184275 647692817 605156871 948800236 304771588 483923706 207376863 67005950 49354335 438271295 113612876 543727139 750977720 662831122 738690524 876088974 421017759 79059135 500674749 182078244 122433341 484070610 514037554 358884225 765192041 322249498 21026126 705572196 377171476 62641353 816992029 251872106 562850524 274665253 53188695 867622112 758588959 260565558 787144416 660459649 698836854 753273646 56703141 302330927 268621122 795393665 30936254 542155235 726969154 531611004 724233479 849402496 15681613 90787386 60803074 633390008 413036885 81829200 191478557 642724715 144470553 860986941 894596821 559837431 135652193 947785517 279975896 746757507 60867428 67120311 259733509 759704282 672910312 316436650 914551563 794047788 111830314 945487818 336203022 691315822 477098821 912952855 540718317 345296788 3740241 601521392 831203150 269293480 535866946 22681707 912018195 532853854 736185002 659131370 92691284 724353549 459433240 372667181 323627409 520300668 292303846 583360918 132521304 817730512 752313922 47072866 611778299 716660590 992560684 800497675 407976412 322175858 713450530 801211083 519989000 569707125 255248828 351192150 839000605 791115775 226390211 751018799 323969628 962575213 262666522 269177266 539445115 722099762 641844447 863072525 242400430 786664648 298949796 374921734 604395159 51263718 274510954 68689812 767924308 119587992 869187487 28417073 441763850 435154370 829628157 961752851 4861494 84876984 165461354 696378453 728509113 244367919 299913606 52478740 59459485 562580128 174172361 598904600 284679890 816016808 461977124 379596674 455197809 760926921 754518408 59592968 664706993 29029361 980799135 285147654 1133707 702502975 313564728 442897558 137657345 995709239 257166762 995035194 933102577 275144470 543930001 661611690 519512389 843843607 566606784 578971874 406423734 740779145 177876473 543619978 409312307 492369952 923216652 864510116 105813226 530251413 776619438 770520219 411797129 609934926 55667872 412930836 312437901 221748954 855828394 302611600 217458192 965511510 150163147 3077123 240655979 694093148 664688813 760168368 390453108 83811950 191656595 796876843 677107450 369533069 193013174 86419756 861903021 116229826 803446226 967716247 646481239 432582018 590752819 58278367 42516943 646420691 323725558 207471198 868169646 32070305 362599152 938144192 997581816 512762300 941221315 90754148 59371801 458426481 850922517 449824910 542238432 42579111 99218106 71862235 264628534 292231280 10798345 979047909 260977460 814244571 799280509 907458700 99342942 390033327 818253421 994376241 888970373 141978978 54363792 609656372 26565638 416962945 547800563 24147453 929725245 341538232 114901601 841613400 799964713 818340472 143954663 194719498 713435938 243172769 266581733 978064472 387920404 277380078 809628735 648897864 91624649 608909243 408872917 43483945 851458925 79642692 37860185 740429297 74138024 92223978 202602022 100703662 361703277 750402585 124851115 143944875 91940816 92269071 985558275 744421884 910609543 129512938 939141382 624045480 225202061 205723115 454626306 613122465 483103193 116771394 262020329 427244196 725680637 670893246 323244496 429655915 750535938 213621035 22601565 824673963 158361367 225203587 925377625 520064644 975606173 902745095 664009519 920063343 995014166 649567794 517001580 905623708 631597086 456142962 382185542 856799147 514382431 689328202 469921612 997485624 806099596 584458295 277246174 384296586 107867894 600490670 813952502 858403833 814111705 836554067 535594149 972473073 61757654 313488127 345054070 889880181 68749575 9063589 662459877 63763740 511147737 179461457 821903803 142744822 488120773 56605698 999543969 2503203 745933900 321981934 852505181 552033495 906440229 129751354 936330081 14308123 582758378 602798936 725228310 249386437 439353003 113338812 74375863 353627011 279343293 419429933 243507191 348092869 281009876 905967068 411856609 792157613 937944879 86276765 934902435 426065651 142882463 786962758 281085208 888816363 961461046 133590389 293366211 720417629 115858097 82212646 587242106 551132830 685011582 164986769 800519267 124364584 278325581 727411484 330507949 557668874 146841416 574015140 905761743 280367647 332498562 170134706 72525259 122959794 256411471 859944049 549025446 399293935 499423160 830110654 140626651 460884205 816217397 433992863 33818187 932075495 516205509 621060293 335724678 201217090 786047062 136243944 178098029 64372642 716171782 508605978 474557871 715529552 935137473 232835967 995897199 120152388 255487027 68422458 243112182 511898499 780882861 792137628 763708788 280306020 474764636 904335439 593706579 143498386 338328301 627524767 75573880 854533810 248585059 263814912 908267255 34632121 252575210 86365283 951521118 968746992 447487615 278595342 684276544 235141441 363947664 532690096 355293829 619434691 453628908 598406012 131333189 234511768 243059993 747558331 367334142 717824629 651893770 961040722 861323016 842738425 588565488 789413250 549788589 689666901 53228162 458055843 576815376 158319726 396937480 380852848 127066718 696941449 659448190 663859616 932082891 23395853 196549711 287376719 495346899 650178620 885782731 479196442 737206742 128842724 226754773 104540884 699183707 731164897 65581605 413023076 573903321 506663447 54952680 123691909 48846701 960697197 434264106 625662078 119016922 683717940 6514925 98599994 380659389 518479469 762459610 165258633 394391677 959009322 452635352 889738576 461704295 190934437 368935017 51427390 172293515 448206144 155968274 723993576 179371040 74066233 137016652 605790716 433246034 44485686 581998979 482092736 5182882 16263085 107754813 976716159 552497379 114269738 75316153 933156768 485265561 837775763 98415400 879657238 649301438 403567107 769395813 963522087 447017898 990847185 14949477 619311413 439053328 23434105 195821342 470940723 97500339 185354348 76731438 530746373 229840034 658730417 12839108 87539270 527509856 973110276 64255429 80007235 939896368 992087937 865680357 425161929 682380053 816612112 157335520 184197845 72695572 926731334 147719931 519713470 770094872 15185762 991541237 61664553 38619868 187362578 532605276 136120207 372716927 609336714 519382934 455073315 120583485 384738397 542612586 500609695 357848672 459384369 433133284 150261394 303988659 151329995 575423323 986368712 967942107 732758843 170566556 893154033 512006530 170802842 265383856 134617755 185988604 256925092 196282309 224608472 296804024 728887585 360728679 669520951 190740653 880111614 124594266 311324138 117366364 519723206 811933833 475215036 831623929 97583471 625476430 135612587 248913466 53416106 121981298 69371926 638691304 145064209 962525959 3214187 315867051 227909814 137831943 501855655 337351260 334114252 726464128 634155284 63001836 939709161 156192589 253742489 672337128 133303209 417582981 789703492 653026415 82033168 117434882 337166697 179616639 742911312 472779284 428530105 648843773 447276936 497902031 287535076 444857499 460427989 290749263 760724550 540854157 428581206 115096559 878205417 762695458 694077041 512360700 678213649 633786201 668553289 931956138 158639683 801856498 202055473 948343175 307399266 284088641 65778056 644565963 463705280 661205723 969861601 892235385 310049495 269654891 390137415 450100925 714512390 703081758 740850188 327753294 243935914 21947748 442849853 122141330 637159560 136926893 487018384 315373208 623229448 8088027 99845700 781869131 662460879 301901173 582728660 969860146 585989814 648506716 466942462 49695093 162228792 289320417 794446832 472278287 558975308 37100600 922379212 273487697 740182358 515745754 601240991 984118272 390209856 896607198 958775956 27369415 886050445 298310693 195258978 361796247 158915074 295104678 143665377 821375954 449522205 578910391 643752453 35512018 79933461 110694914 937723466 242162253 252531685 584686651 714440541 811506993 621787251 489336106 84994690 361969608 857598214 538752035 198604233 247808069 287875587 9896542 127693839 173926031 160723589 322952817 535722278 319638664 618057495 531904010 141014617 67579699 110814400 784767070 955608072 43264215 747978338 745847891 285426469 510023 183050895 999867010 664533370 804838146 341719469 602044414 19324107 51834037 140796449 217928340 299642106 281188390 80341236 427335945 455114421 241064825 750288762 843353054 560703489 220862610 227773417 701718106 140958663 191104171 339001529 949083089 234368387 939496222 547447333 519794856 792522599 730498228 372178219 457055968 535336373 713897688 59100382 554660480 765731725 52413185 625105174 917890186 186117929 705446410 197742484 641232350 946511236 948031247 337101757 507214724 21410210 564875174 61449184 14885228 755979346 252967067 963968317 990347733 192463288 511415650 510142588 984985887 94430231 882320807 294558209 629766605 448734848 206174945 36943438 66982927 111104484 662048613 984873113 297222413 220011376 35131950 790971117 166522611 983163197 128072874 526253690 857089762 692948048 587702874 871974990 301443747 840669941 835943306 291791479 885649584 199875309 654450421 723151824 294305541 389287581 17710032 776588500 838022430 76401331 813531938 757521711 40022169 328096904 594911177 337244582 548108281 630043127 128215699 567147246 465722678 108804927 93400935 322812439 654269329 533620163 47303782 955713077 226806458 883247088 100020909 112456041 935638752 754471331 835607865 82460646 143758911 705834252 859049146 834297695 634751937 525097437 591819405 674774107 853194342 39246935 12018688 253818976 669290063 992750742 820966222 135012740 954072023 766883512 310341533 608341352 300503674 357645315 416570782 527310132 93408756 516591691 492282527 29047507 271063021 180406746 111508153 267338287 886240998 970557299 101635981 373509288 348171090 545971741 48283394 53881785 585218676 912818438 307700761 254508738 758085533 981183337 242037832 712157556 748066848 552379365 173015261 901086877 910024680 589586043 280913362 3433436 106177733 773195890 32480943 229757109 953602636 996505452 497095396 692359987 819579104 451247731 65869274 167750193 997219472 114152669 221631978 582438148 879487461 381849093 689463240 637572993 363032430 931501073 202246902 963615632 483880437 227778517 864702508 246421471 817364560 145615870 249854907 776058648 771328114 134852204 858332111 724930749 131357655 207943860 269807089 803453114 659191591 335676363 971203307 656411063 302345386 45351639 91365564 34349200 427200732 780828804 671922194 642749516 564846230 726685450 606365148 48726667 954463968 323584009 147664492 624344881 321716233 397519399 252919882 93044346 384887957 111251992 670491449 368761967 319195852 940298538 172215080 978387444 128491255 995934741 487314860 283352995 41286379 431196778 317702196 321003466 64541935 989624390 963752982 629388166 568826193 422634483 530631187 523290160 598734847 678295679 151395 920451080 75815077 253071277 866011781 313219388 364323270 389019583 681981355 536035476 181834475 854196435 366939273 162842084 702647530 854254133 446195079 596450263 137967264 763897275 917453729 202509200 606038018 733723065 831897366 174864211 8873901 362528552 550670725 607608748 40824230 550822120 380576182 969155662 803893398 99104316 134891403 20733021 340640253 816872759 556768497 522474728 523585547 923707771 685316812 226233076 630478257 131511891 822683340 768445522 747925520 592653422 970954722 353963538 178892840 802852087 381344103 40283096 17896992 932014828 647891844 911237577 482836948 880984380 732909592 139246699 980088696 867800995 159979720 173245303 684673753 716748217 695720031 60775654 640455987 233553197 287008730 123450598 217581442 962208424 891896120 965506962 407378200 862850841 171986853 586271040 518219281 553330956 626554136 388632627 337862138 126962334 299870203 820699086 7946713 32779794 959945785 840551764 753097143 119925504 13797066 290287250 689190075 562033451 351062904 182162416 648103002 638071634 305613014 865684444 452796412 197509133 683707760 860174612 912876328 708210967 298962005 283611962 114058277 925516142 672244589 451920415 904994830 972114792 125135854 765457897 857410940 85081638 458526014 463024436 57523496 324839434 753311686 599229925 886872886 104374589 781392341 387492241 594962578 87005354 105693039 47758989 137030841 789400799 907933601 49907168 350128119 59411959 333519130 464186396 984928101 5763718 916106811 742439284 830394864 41242664 507897181 540322157 978840657 966423195 3346593 888880507 143778983 609174633 488110432 30651868 713549223 122019126 270660463 161028154 209024481 376353502 208787143 346055322 18270654 969237098 248478845 368398774 28649056 581997975 832585170 866093512 440278048 748691981 608532795 123189265 642450999 968946330 516027777 621291656 787885879 371890724 362688516 931664862 981065357 850798948 814833084 547130933 972818075 85493546 708159087 34358909 461847049 916946230 232930585 480117703 738699681 481409430 848516477 767348738 63407405 533618001 485958603 356201807 134826335 94491397 331907426 777277334 915954082 847935203 251085343 703839960 219825926 613773860 488021175 53407637 317089161 302854258 600538570 142423589 240864158 308697657 176782498 702711207 78160240 409713084 35345264 816859922 891122514 736378095 436725013 807046273 269996095 922683616 15764433 404822430 869691367 347671860 34616118 638161802 48123416 285701461 194518115 267949343 899475321 682539290 321356980 216564482 985393548 921895550 358988071 78774060 83109560 388286924 781485267 13786155 798000008 669346885 830646077 541638875 405724980 119887443 201201502 528237429 895087413 69482289 933059860 617295133 417154149 967675978 255456935 465277566 105893792 449975050 585743263 5369113 132514340 907100243 74449949 970424242 681512146 433438020 49198301 617138061 821724944 683199923 630924216 472241305 205063161 314086646 866396535 610788141 433974089 67598036 139025570 181577855 137080325 924601784 798872988 406750829 744794115 54329922 724544749 850687907 356821327 310288011 708573374 341852021 69904607 783023323 164792616 603933107 68977697 66507272 221071167 890702641 602223549 851995383 215460300 807286710 18598382 81856834 270591205 452572471 1971224 262133129 634150326 991567904 39251266 285539668 250835086 784045381 192385944 975379835 487249641 549207271 138184199 48339369 743575646 60605160 831362692 908368263 664538268 900340389 827391889 885609435 643559384 429615437 590121172 859019684 89418500 608719554 793392872 360009705 913808380 647880450 622142834 400475059 491964707 661394100 686014727 595316148 297955834 878400672 423212336 785205476 280124296 561396536 833544845 23699942 622001696 517423890 784584559 139056317 417764279 611976447 24665752 61323662 894108238 467303278 772859700 983526738 928539186 418768925 343536443 842347565 919165729 965679277 95338978 263646789 479589731 781353705 858962937 777545565 659754376 282175273 415267394 939878673 696088163 101328592 816094969 170606212 618752483 600679527 309662530 36516761 65172327 186844636 950356778 959280565 654147914 575732831 795323656 435203453 847018110 138860098 130067372 766183838 957055730 225406350 29830626 289161814 6760054 741309918 66707378 519030785 23485190 481974773 311425811 572089707 583303365 127520779 742695919 54572201 580716660 52358448 91088962 645888987 239203084 893962094 457685905 745867352 322211278 105525914 181070805 21745741 96902367 311138177 787929579 53958096 536544527 670276560 195636264 395820935 264102831 262343642 914851720 140104375 596834769 226277530 712194082 32654488 206314663 454890000 87226689 787031323 359764803 30832006 285436663 598967887 924794100 743122568 197351593 99521732 848648483 378422398 121267473 945550850 542076929 761713407 852025300 78621455 284506320 47661563 326958744 548609151 162521559 241810464 688713526 759356329 320604348 400907607 792010817 526919012 708313961 879237506 313950334 68078763 910069512 599386998 519563005 687379966 195025919 716914598 639418052 896190756 95336995 760685525 694257959 489930278 374915285 398799612 421068087 659421605 298977529 748026831 208030755 461499089 989837295 896744281 73371771 162957997 150168241 717898942 689877009 858482203 449652801 3827342 779077320 212238667 455730694 298640324 899618633 503272968 15554921 391553038 399463723 963408271 4754916 93721682 305854902 379670202 345037648 726922989 39091806 644015178 474949820 99638916 105514266 317303468 996383197 31402391 480261465 999067793 749301333 22654827 710066349 51470487 26482170 489143668 263709154 334729218 640300347 15844140 838002186 508371622 407397178 89982263 324296247 412152095 36220299 630151149 791822297 381257947 357074138 830914103 25273124 684540312 930553019 983303745 1843779 779452570 867222490 334621599 631036716 469040176 357276426 341103064 520510664 236274950 682763086 784219818 423520523 323063432 800063959 114039062 831435055 207461136 204021325 8247655 619613231 92757978 638398804 263951881 474015926 995472942 94865984 351805404 532529607 877935357 187625503 386889741 509904280 54847992 721511340 140940995 376404523 931304120 334560413 896915187 20095424 17323499 681135004 443615947 192903285 333715316 557655009 876854694 541176453 761676335 885102349 13306037 854434313 523501153 277257919 180966592 371490448 224640257 385288351 904020056 955091968 572913854 143426150 317512602 480278200 864937490 310969951 856682723 648757963 645530365 606114263 668853387 515370218 139765621 112469333 560789857 473480937 670124343 437644551 14657389 284317031 175263253 880479782 991267698 698764406 10254054 24750644 922771209 234894311 410038995 679307618 42502632 982952849 822733768 360015234 315747402 540187611 670985186 24946479 188945573 169031904 631060742 857798961 684402122 770826363 822784648 97708332 96823654 345425344 535352883 111481043 629742375 710616137 844477179 473526427 261896896 854731233 498277071 37184458 89625543 908316066 716492076 132128176 743785268 539225843 344659764 59532669 79413453 15644949 936995503 120875381 184676853 420572599 831190696 721595329 43915315 653975343 819303662 140738969 999400688 207172898 104736367 481659416 917789035 949213546 955185843 32202285 803944779 305979267 69386743 746086676 214295332 785878820 730731206 958080600 177621016 75390970 870129624 109550824 943552274 659641480 82942559 128229127 80214078 914133255 702340810 124129394 420624951 521644471 264868363 272541992 728817370 369604730 754201409 499122758 171334630 561903605 383841397 975279409 867882873 453228141 573882438 934694559 91623314 157129998 745291513 121760684 85037322 467937490 231311508 28589595 127578969 314254067 9335076 60309402 80903675 564192241 184438796 501528627 85836711 301823513 774070619 667170435 671428244 380788381 18809547 842762874 942691987 402650944 670558636 663091213 708395439 96957427 450302125 800018753 106603779 195593637 921779438 191641101 663531127 5607299 72747051 643626451 172377721 934598482 703935853 253281396 498790722 888374649 754810023 437143788 42714515 528880642 956830577 714142759 909669023 975640124 409421986 704877363 230807422 932496976 220484929 939202861 29454403 670787055 591737968 136058182 718897046 366033759 180215638 234944527 224157412 105479043 878570978 396535133 40077524 582506830 649816530 391384601 323397832 404626552 828528389 366112347 786023548 637875319 932771461 548208925 466031797 194709800 105602641 696839219 127206776 326087571 488558433 9177533 849390980 932812755 997752070 568288025 151362867 30484061 803232552 375520280 135963104 534319883 772055413 176040629 116826712 421871942 567425230 292740898 679014849 248469972 511369600 465038396 886345291 444141060 13247320 204893441 638850860 118849962 901732660 618573990 297453887 242807447 627751523 146844866 28136555 478019947 567649245 179499423 508504008 223398151 555019703 644467113 757718034 327075115 820507742 727061101 601463412 240449325 872318353 280478260 341435651 383687952 598033010 80297295 680345366 463796685 285190737 171712580 435163001 39439750 790286570 732616888 282247197 270554447 731978108 310383753 748574394 152143706 489883176 257078401 228058211 44902878 901545514 985776246 224494347 574569609 565353700 825957759 667535288 290188406 958952373 8970938 673876359 556985383 89268234 206738078 20782067 374458971 378450658 308461422 413898721 168737228 41078309 548662273 439291675 625572771 859046026 40382422 630232831 201445555 297460823 858291043 98864787 51522691 696583642 175875488 478608654 114453695 1833247 146143942 404642101 813301974 7631234 78518459 222803710 96899468 137772892 96102131 323874793 516223550 404563553 737773515 684960778 298158216 138952141 976768807 923730987 997998167 17151228 406480172 51960075 167128406 264771214 3341216 218651097 961354856 179216704 697259751 75808550 33566305 695920047 332967005 846868280 703551282 264001819 69671989 800450750 401774711 165774121 124325543 917998261 570337674 714615412 455475393 868495891 853567553 432244199 644743231 704082073 301911782 51223402 608558502 469040188 168510970 611899718 687691285 982382180 791116422 237467389 910707084 824682728 933387437 243674089 671551007 489455072 507675908 593739350 142422175 909450619 759513471 119264072 679965233 182367499 833879484 135440625 903379744 539963390 420201179 400639328 96561816 722112961 304379085 705120318 191153148 472890055 169536389 731360787 307788589 960652812 968828176 218495672 785335539 754731966 314686115 309402899 96703391 822362023 903142249 239125567 584328995 515172074 358389639 116810582 550055927 44785477 252251207 453435670 584748867 672452386 854074998 533827038 247081700 10970436 91463709 438234848 483860492 261000099 22111988 791649081 221652910 990940165 862661107 859504803 598188484 177347222 21424055 694891876 852225599 924566304 934017443 289070948 292254731 144923435 405881530 842310658 189708912 658132737 148262681 774457780 183101477 854854034 160801171 430183177 865824470 252264880 720934380 202201315 513264979 743046368 993850396 734917889 586502886 709027857 446939045 37207724 886375079 468363100 732099600 591117031 245445758 518633396 880187979 537700489 663556831 286069508 232527501 853265744 796718600 233306536 480239877 979820077 88160569 641041048 262519607 953985040 893305928 983453987 8702708 259087261 579016709 2553104 994005150 165519594 564097315 293460549 202727318 302988747 761823649 787343272 894105778 7269406 158493021 774293757 397486250 822049853 912879619 630013751 527831950 709598218 863320287 860588181 541934648 803997211 354145582 656970610 610498604 99967863 492940950 619201312 359055124 71957658 474270770 205576628 89993607 38368084 499037177 292720925 341356831 260860825 80064197 87978963 120646586 91073572 862272720 518132836 913123425 627668692 662940 293471728 189783264 863983227 6576262 731717912 520496791 360721844 241204875 130995394 460689708 734145826 750196707 819744832 806103484 76983830 25321459 896097091 115351915 524358636 41334370 309225100 637735816 973914922 397204063 758382402 64988493 111993136 276515237 830628273 739661829 277178177 124100000 929445093 993677758 130676263 513679358 514174549 343914461 754884234 497686297 804604169 489030059 100399357 624349001 147649896 177383188 502186814 896263342 292735103 26545450 937597712 601960203 516797620 764028987 999164267 275180021 829017480 111157402 404211612 512162106 703335585 681389789 488778461 632780677 527583900 471971078 146460035 41758448 815885539 753860623 391961100 620489708 95407035 492360457 97355062 243056931 669743645 599541876 139320272 962478748 478603680 929434338 416955305 995401300 545979678 268635925 123097674 227513512 232309681 527309286 739675618 935645267 61215428 228454078 420942297 588799329 700425156 419918686 483074131 368827049 26295662 875035231 989316757 121702697 219912042 939188173 364759629 889655687 391246402 356596255 704650789 869850083 138546947 121606093 717767736 684526625 242758372 693381765 912040137 327584407 73207404 504232109 115746027 134422833 732686187 536688325 575738516 285627697 809123365 58812646 654454746 835419028 786364232 496287856 957121725 6276273 287992382 174397707 748448314 679238784 530993963 453099102 401605220 522057264 427221549 119372956 59100242 522496275 665271075 971140380 850080683 738478479 327888842 965826710 872901312 60575028 355031388 301156181 198719079 164154753 212485182 705690179 999573781 998849414 54494388 809211859 857642041 342486770 983609567 458606708 21725554 367119883 911705811 423330774 889177147 191443713 395220084 948277389 713939989 60491158 771934122 416537025 651485992 99822963 382363734 376903657 12914346 737395123 678059839 64149779 754066230 890545021 769839959 606156364 741910788 824334347 415368222 452069182 166821117 251494142 910675890 41063025 618614025 674898054 464393799 507791171 866341768 712130238 308584914 432798110 625137750 80519035 849335135 276623741 32858353 84215222 653527399 45772699 674126699 184103591 109922478 428192928 74648611 879762437 34349291 816559399 556613138 302233868 121144934 723434255 553728010 31820823 764497280 24858389 706718878 81407432 532649560 425576999 793537670 841234474 710891463 271191774 774269864 412742951 547815515 807128217 496958173 53859267 852900916 23601226 237962858 815339748 451794154 165127823 547618539 338659800 981687222 104231676 493410022 102832155 680182285 47138031 987169334 297195918 71996420 546404565 378603350 457162335 971981564 24657374 150913162 535389380 295849148 925183026 948132331 696181017 584827596 297606857 750040285 290244865 321208083 840519497 105584613 773002238 5647320 653203152 964178392 839850896 609951182 457588413 795199406 290133466 357242798 782368739 587329384 281755573 181289657 818449088 591434262 5787574 843106462 742347424 541176954 991471964 520046804 489309284 687652981 104874399 786916141 290209619 247635619 108124224 130729115 353220232 733642816 988892790 858939738 550337561 828743686 468890919 7925973 476459445 611540739 217685125 111344537 51386476 351957052 292634194 869835564 943391314 298421768 565458380 538255092 839598722 556930343 58301895 181424359 97099677 15692648 968340500 239825650 115844621 928981078 223071120 469064853 515140247 211963909 180520944 65477807 893223949 649411863 925920135 369683393 113468955 996121615 481027930 164855431 348078666 773662124 34690995 143986334 72083891 600149375 682241426 764198967 9596071 593059675 945623326 106695749 461268677 766480180 199037753 577113299 547977611 422108873 46178151 63117858 634072783 79215450 981112020 379813085 728627313 759548509 749496479 842096269 608186477 83040762 6951699 956265143 709219241 894159049 100251476 633819486 346824777 635009256 398018453 356420849 228068930 196158132 315632952 689337608 962638312 514670705 118967260 510615923 936779579 17661765 426250135 423368715 96877215 259878508 803181800 825504529 871943371 405194632 520117151 480129847 340751749 379585204 288911344 49970989 126260607 241679174 683790475 473085384 876688431 934325282 829506233 957273715 130483414 997655539 499127676 93121725 364842598 618094936 456254002 154138530 635756702 735020491 577507245 732633917 994899000 233205398 410654799 719358724 490916385 930771950 52004925 831668134 162873508 340916269 881639123 289134115 435111797 417945951 762219499 164316581 204787587 444242086 121590296 335271001 294413978 620717972 280909080 659256576 91329262 589679437 813395106 727085964 324699927 243418704 459719880 172115280 476624103 870374680 891474005 967540488 653662983 943478930 651724975 669052845 136911552 385880451 958186960 572023349 803826402 572922813 736339931 8613988 869681253 710446581 196401343 164095230 183680906 329826778 823351807 275010168 919506215 489263266 2096131 96722495 732681971 314332366 268837776 61822427 37223399 12828134 29362914 690886382 808823418 533604243 212455581 945734970 919484694 23158894 370274672 575827449 596081707 959130957 436957792 318279313 669577537 633359135 482374544 853258444 963185913 158242704 128268611 735208481 647505970 982881098 831930977 232704294 297213463 100768752 294526721 334436862 966113241 176405989 877839598 774936658 710010232 90295178 573187981 629494925 113454073 795979007 57838728 562052134 755109964 494796520 880331448 277203854 128155654 215222345 982978652 943857922 373465049 963763618 531582756 873487373 946644715 363513732 106191667 96374531 316798838 400718388 283327747 135428432 577124378 161167344 910365090 139650963 103978877 336069424 769145889 217432950 132048431 826984617 779485084 739674749 174297490 512332885 869394957 154969498 727555230 852373609 98827419 101020278 668653580 482926530 827024006 467814648 846440262 933215673 564189179 15755454 186450414 847516926 151183886 616091146 861200624 914065331 755742110 965179501 102651108 377404352 35128804 87215893 56905322 814613889 826890642 231202812 179463127 548801953 386172310 907018358 253691915 337516084 860554990 922345495 820442614 687578995 390160142 519399229 473311021 806865675 535154683 512277790 506898954 538854924 128368935 368099577 452920254 884111045 185795432 555571362 114031750 220924236 642787256 170937072 35538124 322194251 402139884 67517606 870996204 788312195 974535964 124688118 125828278 835090953 899549967 946270892 375186302 142226462 318186474 701013677 949092137 853341158 213291466 455991090 244712435 194176756 676607022 697632689 78287800 862402454 105720404 44835905 83326689 601024014 215772977 971381169 923218266 617912862 38898774 646730823 406225056 13434737 623935296 384569688 701042044 376001616 183356933 928744700 518228079 501543407 629758377 467320215 207400918 695566197 775827660 452113353 889742953 452434681 2262395 820547108 167353488 107982800 865383013 250680177 709006814 81155989 74577699 484741433 699068851 113476473 983988611 957810261 979427565 460440260 342379948 532985963 836441876 525736881 461730662 354669954 27280288 944005393 674506524 87197560 639571590 450334183 539310914 381830896 755285218 541573309 202378003 922638706 649556109 67761015 25835236 211079277 1433359 100412936 548337064 553018564 213889409 532325674 510828825 45833328 992765934 705725127 578819291 681724164 83978362 40549952 36394117 111258650 837071700 563416995 50972564 329159643 13751177 590283478 710990539 621552749 131856787 913368543 544191454 633929250 833645912 570026691 845008527 687595625 670439627 245861945 240614189 736845390 778187619 603959368 782678718 623469907 309684494 361498008 157710424 393662856 254564315 46620895 357437860 91636014 610037891 408410425 273312011 476305422 998693903 984302550 97858171 983067044 750187446 494565979 616996294 436349712 64592669 314521174 123945336 587548650 560383119 217075879 176910394 191087092 821035247 959589112 667073353 130719741 173603474 824783777 376898951 428167789 871404672 586853166 372320157 481442562 995263591 645632168 957747985 846473847 482451071 908122510 682057245 232638517 402688488 151569892 668988229 319797512 466091066 645449919 759862516 878990540 862525799 936772910 70077631 683561045 896362022 589667338 666797140 69965495 414451114 896212446 350649638 138372139 483065611 575486149 619814702 330845555 73634670 430079040 29835755 556085741 190717903 711893000 788724258 593406391 863462892 310228840 765720257 182070312 955678760 525582773 61060851 670720912 314872036 983654837 206798310 63750411 425838528 873595451 133715906 840289642 622324250 336881898 978661781 105389860 912368047 450992836 288751769 986002717 733588230 171103878 394604812 924306133 882996879 35845423 370228878 598976124 346074264 135949134 633562790 154269377 514048261 547139995 824990289 828920298 383311185 31788598 892670709 809149713 757900403 878902970 501955708 232741006 68301221 333133843 190647220 980669269 784126679 479398989 819188339 370231263 650502868 66309504 294537395 386016100 102154928 664766273 837508578 448229192 653231762 471071368 455014923 167280022 18211362 132521565 996200320 254038902 16826517 741387383 63188614 774726921 620290352 565144323 7467926 688591573 898278166 50631501 521777195 534921198 530030490 193481888 905152461 33049711 259791392 52206210 271582165 361946320 569488837 109090743 662691866 222720598 432678465 117706788 242516975 303406181 250228353 91233648 557445083 267054871 832621031 620633698 894298146 305427736 38294374 754282426 994019310 789088894 804913927 368312858 176526445 187460771 414311100 81678906 220510482 674102493 986401471 492092648 888565167 555890307 453699745 551257033 631127260 886378210 521480175 873644235 189784390 771708529 964877883 747229474 891279754 797498914 220379525 785577899 102926649 111190253 392376678 949462313 900279147 197290605 170291525 76805591 384751376 584602625 11000851 457778212 111221471 997402322 949870860 999786639 405808983 256086958 403560025 36936242 142465167 925040200 763096831 184765912 549265082 727974713 931995386 293061189 377989980 4891264 78639087 333432984 116081517 323532120 135411650 16360663 520822725 158219529 945682609 758090455 742822155 956683461 215868666 706559980 806602136 18255880 558862972 64927472 274342838 962422997 954380069 269324360 739979551 717476899 454090272 141760986 297967966 238602011 434822176 528474300 243493275 365977617 861907284 212091146 689509737 849835289 80968163 62848815 8054817 26650771 820939270 603393326 835850586 889324291 309953306 494969076 907580171 868816278 559896548 34439362 683755629 366792971 303763722 276251533 84269869 757853994 270528873 234754189 996456005 705351049 763228490 92465633 923845021 477652127 304556779 465871111 180003769 385524942 528719927 188058587 264692068 202175550 791451913 100542653 91499840 953921573 595511729 851596365 675254205 7924631 738552082 211526187 374717602 42315803 487777720 311503825 652686152 758306593 398774369 501658510 316173996 14519212 446640498 92535370 492171339 751197277 558406481 672175109 989238574 87126407 712750050 253930641 141818312 356718316 206989648 85834506 310639889 802501378 789947226 985894094 662942363 528499307 49936634 37659964 423331464 537714354 201680143 928533970 148537300 600454512 282708834 317227650 614973724 729349332 409763020 959661418 333062962 968169502 484352880 322301535 907812263 197102929 428748530 49630574 553821245 635738179 987981436 716977488 290755910 777928661 555387935 953698273 158944321 605324569 843874591 434792139 143038922 45554733 363326109 144092577 498525600 646034943 461320227 966015678 227900628 871083248 925677095 560963590 691769103 262546328 883265126 599581365 459649257 164530009 501728294 865986857 800268188 342226083 582964344 91024097 120154743 138352279 44722369 131615418 596193202 741113314 566407557 591748479 639184402 782250020 735841056 137710001 280801316 49677636 956242033 508701944 773277238 734435482 69665534 465046340 996981810 805447014 917144060 309147421 969977023 271388707 175134277 770245211 613614790 610614975 713785662 586285887 601483608 611024386 717901305 197676810 352137699 136825215 789425289 991322101 919075236 377782698 981548456 52392905 279976688 790306843 561094850 53253926 524742324 630760384 370816620 374240487 288723751 287960679 683387908 258700773 559349386 858522185 881462338 25480529 321653514 595248000 611766416 923137122 58788739 182184074 120813931 410926438 319009290 762755574 254764893 90600879 993054626 88829702 142993784 273031314 879136545 704088634 178801594 256395222 187365371 549618214 630635710 476089122 837578894 166539971 587306250 249444633 25062156 468768587 274925163 199232024 916532941 886691579 122369145 975321680 68875653 95699431 238764472 240401297 710971359 493529365 183518530 704025985 434875421 326512314 829573653 166528320 883117303 8375246 422923542 70482673 557993460 906075606 399088150 248088707 72615577 986394400 350049695 950194088 307679340 624974858 149426111 76728635 364182790 124311610 52050314 285574797 220011041 290814786 378492448 930982401 636860505 562010978 487524739 71735926 888523293 169614745 238264246 624156949 177989991 513704142 547155976 588499805 419779748 946244126 836588513 344911679 785154879 39154561 295105766 945350574 664129419 297048231 22079208 880828563 421359841 74129522 18919714 641370883 217460663 397412162 424869637 854321168 959423141 764910730 778573448 700462787 934525475 16837693 324619735 112515465 383058190 871775711 553531624 802837938 670536191 242636490 265970 308207423 281791051 295371736 106074350 945920470 592419967 128153558 679265387 13779807 54799435 698185101 507667044 124776452 95597262 785053035 979097620 55020402 549963764 610187422 607999543 337005592 479541469 932619278 302037411 862599659 656911343 855569036 517953950 179963887 98205525 518219920 340687664 379996577 813591656 446762015 178433400 258527976 574915573 857698787 124824138 482231362 408400241 485007536 607007814 503997504 270060571 438621788 411534260 672540689 48809209 19533803 9546281 528350678 804669435 311583692 243466691 314097131 19669081 761420641 346577372 117874607 279640561 687265037 350387538 945748571 134027051 528820938 56792901 561458978 239036079 181617039 43690340 647436320 666624575 650698154 3950177 789201500 89319941 268000792 461742189 990645505 140050949 323804824 371512537 944720384 635388516 614979228 111333869 655057598 376399868 457911241 625448559 508556783 145176277 975836097 454305354 131719682 357173388 511098255 693178661 596209467 545231648 589385355 96162141 64372576 92599862 100112318 853574077 34436158 220629464 167832619 25081662 360680413 491637443 396594199 157917151 127025958 11573426 269251020 634599910 240489649 579678615 112564822 749046432 577371247 88400918 55868139 709090929 445574307 419482748 254785943 894300128 964714396 844171298 990462269 29086972 936771161 943090942 882661049 971207319 16236759 50493667 848805335 376917173 394647464 97915888 534834324 374189776 109489314 804085344 8789686 202495317 236280312 121354508 804058104 813651559 62271781 859926243 375258842 360362442 131925345 630044785 254662569 96639740 326732437 97641192 125726712 116019951 893248488 860904115 939743624 909485247 763914136 788548958 286402419 11077953 886464846 821236743 385267730 848470515 477838440 246573770 903482186 714118753 220444632 707540289 380286665 282716413 419982886 755545507 643078855 551908231 238106646 750257779 501064325 564839083 847898971 479307392 533375388 593663812 192727860 473119011 503149058 956641997 114184322 642067832 967719950 853165523 315820928 205504033 554152391 793659369 452077803 457634576 360294475 672522436 17691219 740581140 955238849 290190459 348643001 450834058 842098690 586749647 53608190 195679368 4105083 901507161 674986760 537480471 347687326 867714621 10599481 850836384 676872971 977300158 345420569 497109274 830465680 661241498 702613308 237134424 307417220 154691110 694769001 667711695 827213546 564976574 260809188 634968749 855167033 609452189 938319161 549782076 48718189 991927351 745461444 52823272 745950865 420448204 590303743 93638190 140679178 453419578 796990928 817552149 430719736 142411497 314661422 113701769 803652995 17274729 350836194 111070214 24482194 898121549 631298263 704212094 463098122 744623805 191697196 170781508 206592348 130016356 720563584 255310537 121943706 466025027 308133810 720410925 738989585 898437553 814049115 879668763 351857131 463556397 697220911 635093221 605967894 864398688 748794990 262137242 734189771 952147538 225723810 758671965 850269086 709538427 315400413 165883561 454162231 507097609 336665069 660754579 637113966 57228652 916065117 611574026 375770034 76715280 184501305 114759618 975152833 998550420 846944736 179526317 314623170 396682000 814619538 920591064 261080687 415930882 35244659 995270459 368078419 113484823 606458777 70863859 823023250 921859190 89263774 129701835 281473153 425928844 790456414 918587119 335673850 559037884 382677498 563960238 635753164 567178803 531236211 463422351 418245577 378180946 642948668 732868747 774862946 457568206 505976165 888459988 873499088 393737178 736246800 94093860 507222002 195221930 17474073 330245251 117081120 106737848 459947086 251070627 532666692 102919854 22174099 720856896 514474092 404851597 284817134 2743610 824546755 816053345 466165961 95308685 46750644 109114628 828177432 674129944 419199188 186669950 562589931 145214629 580407129 151353084 239308490 87629130 346575015 256782563 270390735 316172489 363520411 582854176 567243116 748703457 685774030 589417215 469560353 52764475 994268812 606893841 55508085 671331920 275463539 521674046 766640605 322214183 630788675 447334391 996344127 49987862 634004341 411450412 47718846 66927823 562803496 287027336 7073307 909378511 396326253 129980397 78067353 759846665 712834573 645310469 361066475 251124956 234727683 830626828 303889431 81512849 290037022 359397517 752844769 565500561 881071563 372001728 887714744 364376591 819336119 736575225 266880808 305856813 541990 314599654 372784637 415861840 601626990 232374298 177756705 997953243 362354695 255824058 610316261 75189267 901134528 971382737 326314223 135862210 654525918 630203655 69891413 944562941 989601172 675252537 362579855 723189088 47254264 102810953 87565679 866590383 839386178 354446487 24963549 692444522 669046141 397748186 108306361 123189484 630122485 286063066 973659081 992477180 541887125 436491696 920182802 295538006 260390786 99013378 283916570 914916704 729217033 353807984 711995998 571334558 29060520 74575853 147040000 928831139 29903160 234605679 647937875 869289338 441568520 672901424 414250213 110614660 70649610 522556574 86320498 553288449 661135995 59979578 398281982 55539473 348987628 170981137 351077479 609378414 269994516 634994049 376811472 999211549 988802033 88807469 423062461 870378907 15899676 570102461 651726399 45802836 657224494 299664273 767608528 98793013 972565698 34375094 61924027 895731662 556931669 760879 301536464 70584017 60740457 552334800 126123490 262244440 723315938 477200969 871622854 993310454 112195017 248434325 845038356 953513405 189758149 120617170 676408665 58174179 690719631 328135064 956493371 200460478 480315691 576618252 299253491 305397742 610993347 213693872 53645757 20441369 214454751 355182221 91025386 127711563 907517022 217148876 389956003 483349313 694349845 261578856 476659766 806544862 362529536 174214475 612574620 552287685 294831646 288983285 462978218 985551277 469634703 419471588 38528109 949950394 996089841 337781600 255348136 459599541 551475473 308993893 480040910 765930224 516692469 571066296 893641787 276725844 788215172 136114143 760075157 482565016 397693000 89251276 141626231 760222536 263465751 754200852 165026574 558297397 895700491 628004792 396365028 365335193 899992735 434893137 167801940 748598929 772674737 423150076 208198469 176666563 584660324 688239379 795113142 101352792 111822028 541271282 378078636 900037200 677385426 138153792 235118569 75078425 79921422 376744800 687817315 343387173 983462006 705360243 901684571 879162496 185881388 298049598 97014042 85874122 732942735 264815983 834473051 358133825 540482413 895187874 387316743 125142736 435943606 182429884 79011882 547765634 723701166 457090518 447802833 253602945 447760664 682921402 181197724 527682086 912182557 869015039 871069260 895644562 426891635 625270184 627323412 612773024 923319782 576853808 698647146 508778870 841669791 385636551 719429049 234668558 133340778 106745791 359811294 569284385 141692029 438823177 117050018 865393196 748430049 417369206 118996140 48707067 100290607 152710219 576389153 864989518 21725257 299974766 613150434 301133247 925244950 92990199 913906271 701081085 669844007 465069770 62376308 364030152 850706321 781805358 598698710 984047100 741067503 958510004 405847838 882759533 249849534 522897856 600669082 998279584 940267062 572181576 46986650 893074024 724891795 475892157 610579895 599133407 628383278 223730328 900266654 406144581 316720527 814172924 107225666 986564535 131759047 22118328 203111040 982465369 656440040 801809750 819028822 397507543 612836107 77393013 132783429 862685642 600290869 733452511 713481579 393074285 305634086 612984583 138664662 30525881 941393094 749244557 482175642 569776371 825491240 382442295 975920953 142211766 49131572 935662973 981292655 180890619 810297655 36920048 15872341 466737695 838729798 687417517 716761592 451565905 764810530 849545021 166767900 217617753 582997531 732765833 610692038 741147971 198266769 601873054 624190206 139659862 203633964 106365847 561952588 29125203 341324496 390389894 23853324 390456068 178569220 857662333 423863042 988866875 894582382 439735383 308120923 733312179 127152900 24882514 37394437 744479784 874427535 56678691 962097537 309941419 789444524 425305928 51089390 987711293 27178981 527795950 127371155 230812946 634161798 541840097 112454503 975486294 932229991 136307827 218458716 110799210 993970161 642321758 99666084 741068896 934573495 260303362 326897428 914242749 285185876 364291866 658722533 12129765 420970557 473336423 174587538 62931435 898642352 78193282 50642727 925821333 605989233 30530236 9150632 92667384 572370333 121605136 68153677 357116677 110429317 139128747 467915887 104399477 633966859 420098326 697984727 568540354 680401688 24882155 335299456 818103918 241690375 994021989 830233683 662660932 319874766 4821221 725592367 218517117 83014503 628751449 996854804 541520090 659281685 6005436 634187474 84168372 980126927 554857506 441285049 90556243 693986253 761717291 47472075 180469466 34331970 745456802 749009820 714733658 622855311 84309275 385353929 864545686 930847619 68103966 379722972 103238738 72925187 105315338 321755855 8456044 586583141 171127012 402492489 98381180 29648802 36679962 182549552 9775728 591537468 476350955 100331972 138040075 238068245 320401 318509541 272400215 598293557 920035715 839650227 221148868 856861344 225004156 85694553 640225316 293108122 317933879 743464054 218549663 275765572 65219908 79522061 862348713 88863275 482014550 960729893 118512077 371210867 143279444 128287806 962748335 472146754 81136132 953304764 710214999 81456533 124330658 835131569 532266444 44366372 674781795 753415312 901227717 752302305 691626220 393969386 45410426 9560098 137433440 116476443 137842024 55169702 48514859 190737 144032977 530529409 960920630 262545055 901740276 956716429 243349215 717004965 281379536 324485347 522826082 991594535 258458234 647156741 679242457 790724678 691523113 206540606 396656344 445267183 958842911 940798918 839236570 856769692 802875370 829186364 973246135 940717395 884356066 21760993 940908132 880905398 404806757 754345115 143450452 159063386 563577897 239316021 728584705 844957433 563801368 251410787 689068322 674775956 898567528 220827132 318016987 442606994 427367738 714673331 740390532 386210649 507988602 432143455 95496694 310863972 261329818 68742828 104097720 998202238 943020177 45005851 879107635 200343287 651867320 875074441 211923027 67961571 114390461 940507733 765435358 530708183 44434873 307020033 58000492 943002401 527847166 376017480 238125748 955214904 90690810 978516280 193941906 451195767 263176088 289438600 762059739 524505906 210697783 866157459 375224498 6234313 763679664 106848486 206577600 268063337 981922928 418500627 188541262 948829743 211524713 953976621 332054280 255959586 260996653 390054772 51478340 788843819 766072252 289604089 596575077 709279417 120636722 790516983 12991537 383812811 79955583 775051276 760835071 290653366 493725088 136059568 296887679 109921105 242908055 355981633 230500796 77347336 774482260 419042059 878693433 986006974 373018679 63264066 94482913 486531686 453318839 145961254 127891859 71907444 435565343 724466936 633703215 408718419 514983918 646694752 792531230 447455855 274262381 405882655 738109221 767987469 541942223 887513254 730424928 637366632 243494886 960925725 714713968 870493501 379967783 445923755 709016828 605502816 509187821 803499741 92034501 962506660 949460995 219926360 886930459 237542691 944393296 520633673 646261111 311893568 19844779 291308694 759349423 294107160 697191349 349974998 62094629 91649926 90004605 645035911 729016558 333499492 605961635 296246880 56509346 838445772 742170635 765526174 443948587 251358455 569025914 388499443 66381469 371003263 608425803 953311928 608545954 405335453 326461954 254807064 569745375 346306733 546115759 181611151 640413894 95823461 531586149 555024877 187473387 621590755 52577141 916489946 807606601 658538777 212736825 864115947 349500902 954907460 629642120 793449490 58782268 51184387 34465286 125163737 422187650 642891089 930992019 30733604 900742896 109970327 138057022 470488270 308793414 536689135 652099422 949207308 632512597 36201924 356748538 819985984 510309033 409325680 736475929 317915633 920380811 801729108 34547933 269881712 609152921 664190053 915847556 667935190 567890795 950312842 645615281 990078445 445720285 429123654 873328403 346463180 391610335 863901780 669467805 700403749 400590914 174083580 502127411 33103510 210285504 858875949 705605849 720594538 120717982 294598131 891026525 41098792 96327239 925574459 163496859 705480160 442280865 79344414 225931703 10171659 882173611 724063339 852766459 327893895 5703346 578611215 526873429 397313681 442512994 196341233 97717429 695620263 370424813 599844840 581240127 433226672 311237143 286845975 6337563 284471479 581444107 897364088 178086626 530287700 822938546 341583485 88284213 117735765 273444253 314215917 127907424 8134217 38279255 980673883 336028112 43982601 411801452 862901542 293812636 854314446 911759129 391530065 402451062 134700296 843891260 983691190 567926968 7644756 123053518 574264531 292116235 704497625 471628618 470202861 87301678 147083518 811786346 175585892 264819283 937746954 489801809 245243061 945881171 380597418 78433298 134425637 277096373 490234750 997327179 570909009 197065549 761602661 814955428 599516612 896302957 658846687 583207801 464229924 666491443 706261319 38494454 958607679 263275298 362639427 281326893 350576976 362239299 93113239 526162868 627058582 883376547 868481031 872301643 829257717 101594802 950734941 963683354 378691175 293486044 813526886 802116538 490551594 427645901 617071966 90068205 323948857 128435006 525792360 640695136 647442804 84570032 531705944 458566836 347845330 894345371 739893729 550938661 109101023 685523322 77101528 736159605 568899868 798098914 460977602 250673939 899693716 264228896 66873646 130901245 557714941 732916887 933017783 48266534 160562787 402606102 990851094 337027998 531041109 516643453 977723134 31000266 601213485 509429078 489567102 801575170 256290802 229460830 352513830 365391826 914984153 282131712 954067785 336400374 80230625 267561740 439590667 832440696 531790637 506464314 963341941 942021932 91897554 896359723 842804820 252460341 151482179 833655913 589488339 682523288 202815719 419727827 713523554 656545558 929156905 55607009 458120727 37964060 285067839 663150911 255872240 52568345 945282624 209940025 241485074 878029603 477501765 681075741 562986652 861808756 40056408 526328592 803830687 131953962 275204669 499151860 384414303 426686848 185324126 826418997 961726490 388139845 246146823 527766397 44685403 27820081 583373406 355322484 65784141 868441245 18473395 174172736 773525945 816272373 384112761 15011018 546818329 714130880 696086759 109804981 575939636 736143168 488649927 232286676 868097130 616370950 731438537 105027787 43057797 916762663 931446784 857300641 157418862 30109960 385067037 54620619 57930041 968440443 262459457 976230537 689398042 133449206 2919626 315440340 949721579 387032387 330451358 349056262 101163267 879054471 311377597 529619257 467713992 652543878 614422287 188327476 268914828 198377177 293355263 164488979 115139840 77318400 21789620 125075056 107428360 259373011 32212029 17874755 80329808 294671486 846621646 622244204 428120693 849541273 937684544 230358625 89090013 120652255 579414887 42769634 999706726 743308838 424905245 467420718 395852716 39327532 655748194 517283898 237704709 801619811 681772877 205360903 878938211 556078851 182952313 838882925 667968217 215164342 709274034 748298025 509835829 408412033 223058582 937956522 110469659 160743125 168315146 52076027 281395380 600246388 94845661 133618459 343555225 519750907 601039177 591924295 411594793 109303724 109208192 649299502 910923535 643497424 707176760 642378099 52092628 890129073 333777377 720060845 105293415 895567765 320875223 615129244 156496152 543933805 405602119 266965811 704676930 573917265 319041838 838588664 26680006 266403854 972207124 370235232 786154761 425762654 962159527 50265907 535066379 923884074 699565409 298506267 567381497 259258522 793400721 619474125 149387595 127178097 192051324 107197364 875262217 512926547 722326608 31758368 56860352 127928726 151240533 614053636 554362345 470282372 452642300 581042352 736686226 277365777 803793938 375357340 703128431 618469818 425623247 90711163 542353891 977705010 389217431 962251742 236963532 35134505 434242221 238867481 14828956 626293545 346064845 890091173 139220091 68391452 921849541 48596797 48836532 73090074 662650434 455715231 395888800 115292733 889273937 985091380 245174864 693067874 212965073 948303295 164054046 638588320 39014458 706407937 468809683 280748243 521176033 705773215 315882748 955418254 944640696 330711704 581711798 143221894 220802877 573448243 64129700 995168772 622045041 112966232 920775200 284695474 421197818 169180353 252504561 162988108 154271732 497679425 856055983 367236805 298499073 20110028 858341479 337513531 579034319 327151162 618261774 100210351 885440731 934144522 908144959 682597781 117372580 342373110 825819675 338175457 915821354 889949376 185860582 537866394 855431962 106635782 675078222 129146133 275816135 927582783 292134242 282604222 277778561 706578 649841027 576277634 20816606 360698860 766307520 452367279 687850022 237085647 405093985 425807106 23746523 165755297 108404886 141119103 508128408 934224562 479294560 423949761 676690291 665155142 814332509 532122252 624307278 489410730 661268386 900123414 269509866 953402628 35243989 399804781 954109206 685085016 976082415 827442166 45783875 594906288 132325798 586150251 831991936 389936137 11957357 855738459 555691435 972878598 996857562 63819842 759619513 328668475 340285957 436309803 993823617 154618465 820948410 470647249 496545549 334733149 223287016 766055415 140652130 258531005 18376549 94761335 943616021 994458964 774719855 841916251 441881606 759562007 280582855 273873541 149498144 145056566 129611999 705189579 117935164 978985915 621525775 730071031 307654389 961811732 18897188 153994359 116430196 839845598 624641608 465492099 174578746 847928624 84063867 315230876 106459628 102440416 262508565 902592004 96899379 889744774 597024608 391297339 649306780 730123817 665170880 651321278 875180384 647299233 209027210 845631902 478801501 830552985 428219286 786455890 792364716 447116474 792966604 761311266 286962071 270124565 79319718 314057171 118053189 163383585 629288047 77029171 265824001 744312966 832137529 215239735 634057739 281678490 606537074 135880873 11802307 124224308 787202151 739499045 771523541 996229362 437647300 102841396 679298700 865866586 889297286 324179770 165499414 534780243 85491035 452461485 804904809 17327108 766518657 775474352 180710693 248323057 705019877 446534695 992636024 389673760 661774430 479210116 671352250 268311503 467607343 535670911 392535811 107325848 127686309 16575706 103555209 417849963 119417102 635370263 136232903 861230742 959550033 301732317 396010985 897557423 754193802 53432147 914884531 373228812 828906499 95595223 474068224 533926375 542129918 319220601 923600135 56420701 798430717 447468739 324732205 118554414 835656004 569784370 225880262 963342314 586360076 181951825 233708630 558293532 817322088 369941533 419524274 776872121 671673850 668051613 526945897 278384006 721483760 441830427 651612818 550390258 389942004 125681041 936832987 932071923 297417996 712949476 988492624 95848713 12934568 165741182 66919481 848590572 735525553 292799743 664449239 174401982 474751568 898157870 732695515 292073655 268099402 4736142 921462130 939773253 672787755 448408026 70673612 246787868 742754807 722286430 797178126 132696811 700483826 586527466 917285088 997901822 299476941 758294065 946266889 312411509 924035248 13186369 13518435 512077154 158502466 677967674 538995490 633254034 576125543 124207358 925327690 696741300 128943500 699306173 489030906 654247609 230553 559704518 901035477 742985360 134507301 550729956 875682171 834991127 137257422 645483612 685409303 289250717 403777677 484192545 601662227 180329278 349895269 615180662 544922786 508397735 145664689 83918275 141651769 721790233 208125634 919495813 271047886 189585488 471318339 760078792 843833098 471548892 319783309 744868574 214534252 454290610 148114884 942732777 141798091 285372306 588216389 679723748 574623023 844510420 16432646 28801603 24839697 366327915 496498619 422278837 727242005 642163309 506197112 721410128 216469895 566839100 493422294 487517781 756424589 964740633 247596572 600257686 436289525 419896235 197642613 503340131 874186845 345757497 446072907 868501290 483646157 886805650 548225037 58269180 731316069 564657684 939587138 608672120 783501953 436085757 30950956 510743957 78249065 389664423 84670438 147235314 956503523 578092732 634753095 565444465 542833365 882349667 18218504 831639244 154762255 215861118 334979374 28949099 414134969 633568635 749966744 897781127 520374285 150708134 808566661 104206707 715365818 748153798 565395182 351384125 36755908 448862492 862128082 967521328 838526915 946798521 114756641 647546792 377407606 749509736 65507610 920240971 484375756 83726115 604396568 639138011 299587233 939375942 520603465 713722202 425460931 123086562 464019682 945835216 273794696 272586342 902558277 989160515 873256495 467953458 193060993 910012403 916815951 55189074 730050085 607859219 854503949 844806726 107922364 84427909 446832816 173429975 4668879 783724926 257156090 461581802 275379291 409259677 253474097 795982756 122981878 678935028 919069318 439517915 477286597 45380367 712104257 379844874 34540881 437877105 700314686 80118228 200405862 469646990 135307303 930455947 77506209 842327606 627779026 37944927 926755515 74611841 63891256 783940749 710853122 321047346 98038904 986232413 730307023 351513001 634731522 705805256 30448029 406317193 145323170 507734626 451697560 709943781 740095854 338754796 337240 440410540 418873024 200743102 910057530 406696681 131199048 840080093 101540641 758978074 730541375 28296155 686106270 794432631 664753258 249475745 115479977 762792162 235708157 698303354 114305163 870439679 256624963 997269547 129273225 254464487 357520526 580970785 816924623 97616380 919725581 817261863 390543274 338598605 18004964 153117157 745295286 1720366 993197251 846835927 760698440 576254979 727648437 299321063 370687609 244918048 548796808 338683940 860226565 637021319 889503649 827048082 359977351 146128611 824317628 489250576 253109453 34354507 70221361 70034075 131970887 989946942 739812292 522514161 181061900 757817256 675631319 778873541 759537622 521344923 478225821 372752415 97599901 58390611 524589833 320803864 303308660 73386640 512004159 16051578 562924314 401507807 843099660 922901665 400152772 519933641 412152241 505778579 554288148 334889956 428329008 686259036 177353251 168141299 61289550 358415152 778474909 589437223 137288692 390528884 110782145 468030867 763281300 60898400 526421479 140387486 234218619 829730139 66290480 746222778 845781717 629214794 246938 541397730 552116459 252916064 61331370 816785054 758694644 615619518 151675009 187023651 154394907 329028260 207681305 68200812 539959766 986156214 657638035 529764812 376685098 620936535 997795680 992482752 534351289 524217158 132870237 768569908 206463650 199160717 367309039 904761721 828375512 220072331 446159450 233008324 472988396 360007174 49793377 231683039 975626692 53984740 271223044 982537954 235529354 478904349 50738765 775489121 465060563 708376800 305253932 694262015 181829688 155565965 686744766 716180978 679783123 672131357 337267239 738763127 871292074 704576279 643524847 552183939 924648610 942200651 637708617 250153359 302207824 540018348 481836398 130350870 594003088 753059443 112888823 829532443 84480145 16143942 457537917 549540708 577037096 762791849 96319076 758866785 918357815 783063842 475047762 450657291 307711552 812315001 41936772 31519980 369407633 685461619 583703919 146572597 480178624 73928890 396725956 782386448 613947238 731078709 765253672 60466680 336654505 730658849 889999123 421134650 746802791 200053393 970675359 176356241 962845242 66994434 935223026 733719410 702574631 262787141 36893055 10286182 75102141 78829827 41806162 297026129 616807800 478026436 296115080 96986423 551955326 692841036 731889226 18418917 276436098 497142897 78885597 613090603 80318100 968884720 34225253 827120891 21454466 857416966 3477131 984299709 776927754 791216511 570535472 332018738 54003651 459944881 194821275 981622148 538774708 89143791 131164630 8098862 567170227 427279710 105085285 971641907 120120745 836974511 990060825 249073198 186633762 68946421 862163801 266951862 890347496 896389054 946589107 911801962 606322373 802582593 748618024 383250127 593799103 171669850 715268865 500319109 631614731 910090140 481941256 22905793 999233932 613105886 31004655 418920512 40385595 136089940 243078773 13022694 825580806 233139597 114612246 12214567 154602372 976776048 131682783 44949867 725681455 78271889 956751830 332003828 733370836 557886207 567770309 179686293 729556057 135555527 680005402 361170788 45645667 14463011 384076581 897395953 627568897 415081236 168832818 520470846 403687530 411911591 386009894 229268335 497567542 500622141 93999256 652169915 329914542 78198393 697119782 55595996 8986637 506387965 240116178 742357473 64274172 807886487 922043766 646346583 943442015 602049167 7517370 841604036 616512178 244110305 591516342 96597428 511707895 760349160 469584628 915395426 24777105 855594523 144663760 522344647 208733017 91179371 27030915 538647559 169377764 724150698 446759909 178364401 83055016 686876088 920721875 999845543 494762574 695281994 646192126 290720942 149847515 506225850 132324977 766359693 602852510 723841319 715473476 114560404 336706833 185058103 29955829 214000292 893168980 27135944 736344939 101901996 970831670 763375855 493065909 140209433 340042906 939825819 171090189 275614276 479218260 944328418 275459819 973980834 639610411 774168299 117218130 789457926 132910502 249543107 408333973 735763012 825900781 123807448 850323417 15123967 161381905 732795600 229124259 54550885 612447898 965469198 8969235 435795921 581361406 354551499 428521709 773920666 146893671 599611898 49534942 626111931 396456669 177511115 452609118 36067079 951679414 569827248 678041360 84589915 671886710 938891687 820352928 497787490 915215489 523192698 512911457 76597393 108504651 742035716 983664633 573468904 560021267 845150223 9264824 993899028 52218075 437786533 767819693 51628100 889914785 669870989 677740031 286371453 847382104 982865503 174954887 799061517 405209105 705512601 736167787 77095814 644404287 409037068 427399658 412136129 932229766 940311115 341249876 893250771 534863184 177430863 466719674 947400805 22581085 328500853 941299832 927315515 766287386 561635879 978943615 508718525 84023221 509199999 795089978 931405326 492065501 822561219 582983196 897274606 528073819 319150982 826886774 24994459 728188050 254286431 437130588 512934169 47113899 778380465 258701294 434493437 955811328 725420968 381894242 830908767 53921820 175710427 610740635 672725561 589862660 589684249 33960439 673885882 98884247 829050417 605291207 443466102 504127990 40790756 193257062 32201808 359941739 20143835 909712623 940646143 126946621 199359564 306096666 26576874 977740029 564797960 461070312 786067710 142735281 842964554 469492830 49173456 871191335 80233464 721899017 461053995 522434067 755859456 134939876 473834668 437426226 592747437 769817125 941554216 633538193 963074187 826272379 845996286 835734376 588501355 786642429 815197351 787860919 92739094 841774226 618117302 510053408 302844537 256701365 652788689 998325445 726194196 701962145 869516779 658944014 276377515 183087127 33894435 32236970 170543357 360245457 322179551 615807148 130062581 116250120 101861695 945653122 795038853 947857981 633903852 383540207 587016763 449101202 23917480 532272211 143391781 642034782 42325618 446236318 898736147 695114308 297078116 477446696 249592806 19111249 136390710 525970322 202198376 22801499 410723646 225258088 383046956 732903197 841065236 365625892 701669672 942926931 311279013 496708524 890784912 945182865 732765086 330318028 246800421 756682566 862590240 390192202 398717347 904915858 688944875 149969847 452546519 986022991 627416544 702139326 5134239 616323608 80626001 59848970 639125107 491349647 285107058 874688417 76769198 126172293 240314308 778438870 69099224 404109676 127663747 812400490 201808894 860428833 142718517 448609315 617111398 857825111 691317872 868345099 615257323 380262746 18314946 67803841 218802090 645731490 622459521 223936330 114571451 703085522 283785300 753696558 46951523 568892358 480901328 123720721 547581005 721215637 902159591 469196583 125325312 29823337 134113426 179650560 890252171 129348298 628259876 359879922 987173409 172094101 80741375 602430731 552356847 99056321 522750927 771158937 597304165 997726802 847611621 711875616 553328678 131396920 318088527 600280201 552805632 798989855 724000922 100386637 372721845 626160512 422099574 350563511 508500203 556213001 530214072 251268727 685561299 10990301 611148650 672734707 183084402 691890025 127681792 735441249 643462700 502949073 359116539 240766864 500675874 59244514 952642480 54004551 43157788 123247360 506801106 595963421 922237215 230802027 548866412 294959060 709478893 970965986 645522571 217979096 379695340 28252996 469247823 65256638 39243297 932912827 590507700 222327699 477319205 718189492 957768948 120781904 73654918 169401841 214065122 574330792 228646355 19223955 480851698 271804143 142471315 987652804 720283918 64708530 70971185 121666683 212183944 780450078 92632669 857706515 850945528 324844363 885959512 172709705 390101002 925202809 105622531 980608702 46862 582941737 551314547 957815810 556239995 624969465 979734005 770305118 51816610 60896713 789529073 385184662 332700857 932000389 225353820 52984774 996708919 296325005 27167812 61409216 929291437 119800481 919115731 780236965 297161198 657591596 952946670 687262200 435310759 911085555 520387255 435357621 346543645 924218156 245689784 902783641 401703974 77940143 673088758 453520585 138836856 315134184 838705247 471537713 247134572 64059066 377038842 96359844 212900425 404206654 157769060 142191862 376523489 929401146 774945181 673684687 439509095 580408204 213463241 874819854 344010112 586366850 162693828 690553758 510585006 260899967 593337398 912288980 338840110 118942509 218325918 477676966 434076693 909547520 949214680 533727620 826122940 178769875 630087464 39023365 435492883 640372879 33731581 812016372 569774024 661193116 338217412 9283118 94117673 404197007 736619327 438127785 990563858 751829509 128681542 353665217 12729475 574535294 118470550 351569585 545994157 336796469 829246552 980070851 98860342 630977585 366314824 924983282 662263814 996402288 816523001 97756696 489291520 702770936 762289422 59065543 216480405 100506833 920865017 310598078 357220195 510000697 601242218 347784052 114346559 582440114 701449269 127076035 9491762 819919819 331161974 555485919 9232641 12924879 388073123 108092983 643902464 754387947 33076265 158682631 603306589 702115620 256439327 92598108 404886556 18728748 4180006 621366961 971751937 777561377 784481394 181488485 140078427 385723611 529272537 254424986 968163725 83238159 381501021 977655487 755674332 712662996 385657760 764906974 725587875 773730883 725516311 222006693 528118830 611108930 380689324 131425418 313224550 489645006 76539880 570627460 360890108 80719886 44510774 185158398 710797617 828992168 366646883 850876044 67232132 895919420 105301030 35395857 831673933 339318405 865567698 587348265 51981400 103741811 204771592 630085630 877472695 930287903 704608677 258107878 393913187 85298000 242049650 707137737 427459360 318589530 130281550 788349469 251825771 174792324 973507867 962623388 3784492 340154750 666015786 71016624 88590523 771316816 958928836 920264457 110635220 677012888 360129075 15132975 780754699 417417021 497734959 658227393 200221277 54859989 916335271 594134464 140157989 10901274 153788554 420133704 329490805 284070104 208483172 433832930 458862429 34507392 248972671 462646921 374662142 914988457 386179899 315769020 538821626 345108735 88549830 501973201 22121622 448678905 369622530 655392675 866095926 867357489 166136422 66317202 922217478 82471692 512968021 914891821 93372967 666756575 187541878 275380126 950826680 396025050 709213056 409689108 430532443 958185727 724852383 657710939 725690538 111032281 973479959 264512163 308657370 62029788 766485364 183295346 363225047 136107893 838688022 81837326 855981736 4824443 670883 630715567 939812490 513638904 398123742 885701811 180395478 585665620 13598290 131222157 834207025 722811346 393427619 117255821 533513427 118280001 774966760 111720318 81828637 748446719 376232481 390486007 662992861 995234200 573781354 26217908 983858447 264985729 108055234 692356537 269810172 108726117 175588457 62139015 622365021 573712199 947840827 655276854 11894173 961439117 639015365 846101198 536766817 32442984 963357019 70280243 3239339 590840132 34516915 937584331 191803204 410749396 180586692 854796066 258499949 754368046 881013974 242358396 19353774 841585562 934714933 141680300 950311680 110303389 203819315 425193054 536531943 4176495 80469907 400942470 965615613 572001627 99560021 502382429 456960965 62917039 425179026 312716658 506273525 459695941 250300989 698076730 722961691 430887681 552872795 981461641 37772080 286403122 76336390 909642209 127988683 11051322 51322508 930816717 973871066 107658177 208526125 362919362 111834673 141512386 763861832 77450285 713514013 863421853 432349068 22991331 778855246 710044448 335707990 137645125 22256742 586008979 835721855 745218433 869413014 241111003 726680073 907185094 527514125 803016463 669343656 508019162 666584139 573182518 291352233 492971559 680840695 352394712 708407275 645191722 493907098 324785461 575158361 59937465 40723667 7507428 82928796 819578914 570068230 418636786 957224039 592324972 857162119 645462247 337543405 726575132 886573250 916739832 486276579 266603728 572272649 8136588 774622890 91373141 581319106 918491477 584344700 114676155 270886188 145268329 759867877 617309641 470053790 335026238 677247106 510777457 195050020 612692256 182872724 765118251 31329042 140096762 209959576 741007515 638075363 547502981 320099001 524648612 316759167 806375580 791252340 889031816 814512169 418391584 980404957 248347628 189399414 417266011 363023783 460285603 562534340 122891660 77595243 32588129 310434252 607358703 543365586 505484272 72567312 726238311 123118876 103896354 718851427 333078453 697420224 209443144 733097788 17519224 734091756 49856954 676411158 377860450 938888770 343439680 648768388 771810081 591787309 838167802 189076091 954811092 150969758 751610431 77702751 81081355 636714914 240653357 688440058 32596853 746137630 761007371 758835164 721772860 717420079 330202945 54851312 267356656 539646089 640465455 284875880 126254198 690322409 961287039 356631002 481727533 157243072 5399389 106053967 749030381 843567192 295130058 703841473 994536950 899256843 634060578 75618305 535971756 874713936 616574717 568568609 473367919 230098441 179920127 47657132 800034875 362639426 102508445 67391530 902285515 595490254 204783765 881056067 138329016 18587157 237687069 620056549 175830229 95602812 726110516 924860611 939170004 873756928 481218437 786223308 773013770 115279014 714357967 161501879 842509304 183449037 582586843 168393576 266063833 762506970 216050709 66098707 125146395 171075508 133490237 879948264 766565762 190790356 613520684 904894778 209377513 851207753 377467681 385207743 946810566 956094551 310068353 738496923 829851479 791286790 377236584 455381602 759082158 944110905 469399836 454107816 127559942 51986678 475017746 246140129 667010002 691068455 312238836 644672751 714660317 298245427 377137368 333742432 489035784 990658052 91153564 698413297 694382159 468621245 83621039 493709078 277232149 246205746 84722354 107083627 890008890 461958939 414981584 501607402 258586197 884381420 955715218 238662493 788884452 283249317 484802622 455894453 974317773 797041458 100567203 541494443 947803240 330220925 875236876 289355377 320878976 966390440 987768674 15261134 287528038 923906068 361486566 564760187 22628167 446208921 524360169 912637058 908167860 939341753 266760813 19270410 676239526 74992384 257932904 317640331 358241701 742735526 773534784 185075827 392293338 726618341 726570271 340096577 56839265 601807146 629451954 230234595 420713939 469736981 98012084 708241977 246159402 459498650 273002163 121303924 905707571 797362332 33940981 666391784 589220438 153218148 685662195 117976317 228210532 943595099 435616648 586452233 538846978 61667785 771528061 931140316 640802480 498098331 123753246 550158099 952421831 753205200 780392695 373135769 75458535 730921133 81377745 174134291 42936136 206896262 295438215 948643708 856774949 181895550 467551845 298511740 335113698 5730393 416488058 563324230 801841846 704621060 149776463 340688824 766288846 921304524 124345493 259607679 271919208 248098740 809765779 76857392 1303939 442674827 449993161 929278829 173595959 383887260 103413120 216532095 443299876 398851335 17692156 300074824 580746886 337760356 598586565 915860584 343490749 867590977 331701168 145332595 572212036 481477631 338537773 191017235 255298508 462883266 450624915 379734070 710982006 112907047 456591462 564802300 555581874 906584623 346597482 729177833 142988236 450010602 798226282 586288112 701378292 815918439 738879291 134641531 6195148 189982209 50502114 349685897 57573185 234719636 347534846 482301575 716197267 538588973 673318811 824012129 1472239 976460080 203746198 564970599 89367126 660337660 982289253 644949000 419438636 328886735 226643186 414943226 631413691 24869467 1231338 332791982 693304260 592626983 467433513 699499408 782609192 370451982 901701660 840182377 605171618 101752859 175000305 173885239 640341833 848319116 997897368 494330426 677295549 54159920 59301024 766662675 567013934 894106632 264128028 986452571 75509720 343287568 253912150 706923411 220673390 107659842 39715393 913977650 700286825 359665260 465993412 482896016 582633596 220211425 175594746 40321568 321964284 350595052 214206807 962306117 51430521 64620528 456636542 728726071 118780448 368453921 347905099 538310737 115076906 464549482 377279661 190586626 807837050 631191811 897510037 28510439 738851654 789741784 795004444 439138478 1923398 113514209 774550849 584556994 333725634 950145595 624878562 655689918 153257000 839085369 617996035 57203876 756222252 927148931 785929947 727519054 148119205 986351400 265829790 263196111 450900881 643109451 453782737 111254285 126817616 351292774 139764724 865669270 141034557 934769168 157324101 142957955 48283376 931874950 580031304 234525364 734536899 204909865 890215283 887793899 896511589 360727671 944997775 652733840 287876601 583444075 232769247 435995807 422311829 498599038 699191918 873212710 994224843 5491009 984466995 121042458 356783783 976748074 986711728 350334694 764033595 144035829 345809004 664833326 928427133 925840308 899358690 662964031 983266527 789573972 403274284 879778115 2817996 200788412 385028308 290694598 636748842 617797556 579206759 59060670 968912948 130915030 784789734 963137790 136406039 621773083 936696603 493189822 598521156 775924684 696040871 215071104 772476867 41849874 879904430 700904000 820206536 779263120 216384384 655989416 421353445 472175022 388283885 424171442 672963435 773312193 567382394 162228630 243626102 146589152 221289300 65055403 277504182 6079033 28193193 413910222 480368470 817406150 759616398 78889625 593330833 455657268 146477084 218324054 350023496 26381513 919228054 22746385 658160987 988128792 678735802 79514432 460303814 67019686 356202228 985783603 692848233 923584622 148012232 788990690 922690128 221817886 854046093 52710663 80413273 734755640 466620885 560781744 552161789 78753637 492187723 998008977 534410905 638664807 216333030 736950756 665046321 988077438 759697141 175723661 976206229 290949296 107754447 289026396 210485336 463956675 127326352 755849924 240057650 275338584 544840613 15264131 497156470 251403059 67974795 577569744 986158700 534595680 138351487 390836842 613349317 483055564 388845818 276576 121720371 457695202 737227332 639283046 445772639 349440826 815006707 274495222 492906477 922761155 416037972 703391813 239234183 543364325 311758090 479291834 818702909 856598703 494555965 168375733 108001762 562530760 598461831 946676816 949642795 589329672 337513657 415508465 72385235 578875830 415785041 46621960 36571031 5528726 685905006 334860025 207485907 500911713 609355247 700392384 276189221 25393218 256300550 515423404 421273897 568058641 994715238 92493160 277173697 341787557 260868893 237691813 756834671 859330724 184368628 706477465 301176749 374398640 121985930 373561984 953274470 390287325 420183945 989845501 248332406 106088950 177221879 455818313 459517017 786577126 156210696 735706238 664486699 412511246 103645996 85760595 980569887 98361233 30770109 110259938 292665144 291639002 347951751 49499815 3486079 532320380 608493634 304662828 906719020 582995918 530741167 712509843 825799598 950925112 554871697 74132003 909530416 732093577 529950316 221563787 371187056 538677366 809786379 35673754 951188612 913432375 973950705 784274853 864309963 4720813 894534791 9491460 148876170 95002895 58991275 4878603 627323275 520001264 309541432 386558648 955513536 840282599 99068490 781313133 643724064 506456542 707961490 405770833 238550118 90428159 479850974 609737174 629105525 289637353 497927283 432810491 55586081 324394341 69601697 919896044 181631508 964136488 929387505 183024032 59139382 840895134 187902636 538979012 213412751 497444068 778054014 168926287 190243020 729638859 802755774 686483438 236095400 510717264 92254270 327161872 601145423 424621599 936899046 82767302 714258952 287342682 515577793 769845033 464253377 585179490 542257431 645884886 401832331 471644935 828908918 313488067 165056422 16811553 852467079 378469174 366771975 483037447 547395461 409531349 212676305 202667588 96014786 301288059 713384852 40785411 628449931 167046629 465407010 417865330 249813931 32182315 705208013 765391724 654543702 21977743 203087567 196801132 667862629 604919898 520962421 349287901 918407965 686018844 218615808 623391398 64488017 437904138 106428844 464399832 847435487 171621503 667067420 943450274 472909562 232968626 836752039 101359492 400015255 154675402 519224822 502345540 186857717 76949188 120253617 841401419 98926932 323341184 890718906 619305915 928261082 411681326 968593816 846669046 97700169 39725978 322576797 14704540 477630116 429005641 479104372 177581956 600627144 146171792 121032229 73536705 231656772 810300622 27412551 631672027 964976024 399153728 134017566 4350094 476102916 106787537 845751514 427546202 430128721 588986773 46852117 358389802 668098 867962287 57575201 950884623 907688265 380151999 818105517 237834734 661673994 149726243 415416691 114817492 148414389 388965274 40870551 380071161 51782250 68283103 11743187 16758273 467436831 998277108 21108368 796056101 105064644 719376236 223602303 387709719 308363008 122970774 746099521 161547460 990933061 656191076 964948437 751137680 36343074 783053954 988972414 550533423 932780197 256905458 665350915 81194585 498387087 706221466 313782100 550169337 774504569 178041641 566927610 94457753 28835102 440552332 890513855 133899746 159928567 966632512 374125819 320807929 89603285 120225339 482355390 80536345 628932769 299820180 684190379 517792198 82874133 525679147 68325620 868170684 782584605 733676535 801881623 133488045 292414354 115663722 683657382 66918923 146221717 103101346 13893030 175056819 543653678 756923239 161472919 703582246 723555750 535598738 24390174 665675389 508340431 359261918 598728089 137273200 659082099 282918467 655065398 594472586 808597614 575907372 315159624 443698573 162100260 969557601 577186618 454514614 937737678 113360354 373949891 83959394 216461700 387842922 259016214 760115378 144766160 420489133 316213977 720838265 956087872 193120506 239030007 316944656 552382424 837758096 454217856 63980876 120676563 961799608 510969817 781790531 537706979 826129441 78005457 699807239 648203395 507708430 6838207 585941072 621068784 380788098 522416821 837530484 768631020 781433035 597645861 765913535 54438521 913859839 339268153 863042747 106980344 578298160 179987403 511879122 268572610 486721613 428376353 241765527 448521221 939346170 23556057 838744554 617991964 954077870 391068147 266195358 461786299 397906354 704652785 82855082 778694452 227069605 772901920 399841826 861018994 223064134 18271714 915457515 136923972 357539867 631016616 96420670 788354381 811004019 460816147 56926990 150241985 889192500 298692517 598763206 681055023 174764929 290024114 299046986 128842798 681092261 417758698 443145451 78998614 122411482 378516887 857693066 201997441 3935160 110051245 63016434 226999294 128322959 830990304 216439621 485862826 462006919 165376645 126733561 125527291 626192792 183660551 275769276 367901645 334869423 727048837 48956667 509634352 17072950 200520007 490993504 698165211 618278706 786655309 629680179 593206542 17688549 339889598 795203984 21623709 449940844 858220418 248623003 578263803 541727075 465062624 64126629 3733993 630439270 43376544 981777639 109148415 227037095 110063269 477050061 561906518 837112106 378523082 924057224 854185056 431559444 267567081 404866620 49838149 54222389 34546798 495561045 71910938 226952750 290765028 93534647 676893594 1501800 342157651 255157397 543228875 807220275 171800380 399479223 290175898 215176924 233773215 399324314 294730373 343836484 876374375 856636892 180948589 107413810 633210469 887649999 538973254 900777551 145032972 441327757 954999940 32096124 936888803 879427233 259048875 80170184 972961880 935942469 81671984 167635884 43616219 477417214 827372514 215416599 729412791 117548411 283109877 963186006 516872725 577840251 307022490 245763453 286993496 340487433 205693618 920203965 228137432 744666872 820981515 373170404 38510983 628497809 405266529 827916140 360441395 664315404 908086324 185919628 452774226 842274663 353555513 496390446 172208230 33444380 711807045 901621021 150992791 994916923 717323380 520381871 425273527 24345869 766145324 712267023 217349657 971838942 632470987 445487089 569022168 305968856 671173847 460049505 786983019 76440375 287965644 147424413 593272133 48568321 333344041 46046359 743359338 539415908 394953159 915567568 572860288 106760203 669704942 723853080 954193480 239544676 96751304 231983360 116406899 862896628 944250383 333756556 687251924 429237724 779243645 108790445 735206580 302933846 568839950 374705952 231890575 709321948 522130365 825162709 757890269 707990760 723725422 353765961 247406668 118678580 121849882 820266956 77955137 791554825 396636389 884664972 31099500 493387693 116648331 22753 208800675 913415069 333779310 748568953 342652792 113022954 857359398 930375726 268473154 278715701 305081677 500363730 988037649 679728396 178042792 598444271 387719155 901768214 952210232 487642177 872963148 74060114 160425487 803434639 718131293 557061876 540615964 601747147 902965924 509780650 601769900 111766598 275712072 935549210 712851905 618364864 901088519 422727656 401256943 22078026 701443357 706338620 522441756 541997359 238583369 700484548 992957984 626302524 454769115 797684570 113944701 180248616 724261038 126886542 983683256 294908684 683948418 376815573 896655831 439430695 739112577 350942084 403713647 14824648 139007648 116565551 485705866 892612521 539293207 886962809 914690547 93252917 445817782 437132303 487766630 684401151 137616850 480724614 163220029 444902320 130925537 129681084 625150936 855186575 256567626 461350545 150095258 940516044 838166119 899267443 232463093 429795049 102725880 636176740 444619698 241733528 752742292 930325564 134346048 144551852 669804727 901552950 90321124 115622508 191201606 578087754 800023660 181334810 58812367 963243689 626237130 42254258 92924772 251388066 897440833 202008752 712738611 47536090 142524795 403421083 799319887 227504242 833216133 902045768 863680983 130352184 143779295 468939628 913194102 130641698 613491480 582998828 884711002 703812604 551137691 75912607 134416712 203677704 257247417 45745433 19437746 883484548 87999692 112362518 987388968 985440525 166887624 552643932 885492970 161928773 956065016 684812856 389433016 641797502 439374977 253113998 624666040 435670627 722053626 537860141 418828679 188061459 973375324 303539680 744390418 524513014 231968641 878807130 728190718 489216058 924552563 747628464 225216959 12552254 712507336 65122280 997992780 879394960 617766213 736002103 41323732 426347582 273331312 283273102 68145083 712706290 536387100 545327477 148376916 110957079 83187617 567205595 151534893 909079295 723261629 895925311 286108662 955230270 774732440 14299379 296962681 551801356 614444197 522179641 564353611 179467886 587301921 414862744 911379200 57584487 3381200 805219287 483932069 276712512 88492388 404593506 989418802 477395843 949920983 137795717 588352922 885624955 557517666 739887815 794704249 133295648 488329479 80812911 88525917 115578272 947628645 385488599 667379629 414589196 760184594 84249593 446573436 200002868 499112337 357952636 257587356 502493537 15688276 741519425 779206049 104180664 146112931 621141205 581576507 96033913 611453276 22445783 834175222 21487296 614849952 481395825 154782944 103179431 414725090 243308862 218757703 214870088 481313815 886137332 629459284 241498408 970386925 76032720 441501276 322015615 286501710 699088632 677025506 302189986 293124411 308747909 258887004 439237342 929889114 840463512 387787609 541342389 715425649 74479185 562829685 330275600 555875010 717612630 285971385 970600100 813437846 504729089 185470187 294751660 243382774 667445826 388766422 66286053 595994900 830267698 240818022 882496610 381872684 917843529 37202949 674997095 226591437 296089953 966750791 8996904 989069819 207054753 550339293 704495467 281533938 965685333 887287422 837408948 535814316 173258806 808009047 349252161 530504249 845995589 496520175 773887024 513441414 885286597 692689431 109436313 568070648 933507453 844449277 949943332 851350981 734168580 477456780 930458772 30258532 296723924 939455676 871844706 503778678 342311323 428856526 785312616 307996655 316143947 622721564 843810971 341919108 283246964 45579485 872423357 129242552 542099660 498826734 495200320 279902610 191516164 457152987 847973258 125023617 154118617 650432944 828890952 888287197 127889723 611866078 771062084 277130002 551321753 495423143 780908680 893633076 924279669 566221295 54146084 92939970 41459212 750473409 434859078 177222531 796052894 307282434 158981437 190668907 806109169 654181758 470571517 850141687 963851099 171061129 827681658 117969716 821494073 509088964 858773267 801900150 120955041 482351704 79030151 524793148 977774847 859938831 270942578 754570870 278676480 325088662 847510840 172652046 75562071 282369917 349874577 724131319 442168705 508856015 767316581 100794227 15554126 90404451 950935915 979405225 261465580 778617572 949891295 82959652 140222889 661180916 884859803 261177930 143532619 816406308 785971079 973823821 528861493 56913656 580911044 807537973 234518672 428421883 980190019 162597097 563308154 182580950 739244771 5476858 691436965 506561351 106271086 706991091 596965802 57207000 686396315 858431383 688340926 488803964 793907389 828563816 149984879 531283545 942258100 146033852 347689853 580745532 972374027 876551346 490175542 553285070 536605672 724694215 834223307 369312044 739807666 397531460 551892994 479052436 255524673 95846312 838130141 361795759 802837403 287612297 271519113 341750072 146043679 812376393 830554036 792467422 493456562 980538915 323750967 435714662 979089121 523957174 16460193 951463148 253024873 359152090 357264571 789630545 83846304 44004232 11458942 676170324 441535692 415868291 7739114 697060365 511714603 845869255 911372478 314552006 133481551 35407944 656302078 132041584 847784338 339372467 924509007 341240899 172427735 100776327 629471915 151516855 624733501 498448463 955496357 877758374 857600553 165277282 519905272 793963211 209281514 383880568 470133534 650817206 799748859 477872648 200393925 311463462 176258257 111766402 478531822 309739808 147174347 134833899 294297747 847475039 326722720 71323107 41232291 499150455 172099434 670704207 650667310 649349289 169152669 458680021 379624016 26753221 623957303 899529288 673232786 833238817 135926209 143366319 336572376 935675069 473755322 536966301 99654884 650013579 501249058 578186706 812269741 500939759 565536959 106567487 200931151 892259679 177890594 242163442 391410133 202506382 912867649 894593797 851855671 82020317 353273817 231479686 961289893 977231120 983525328 487039032 662986290 119451537 482921706 999558667 55126605 956677028 389041321 7297843 459206960 890290379 585484549 123993054 243746491 151021507 230560542 444677642 43281185 260967490 686841085 287207672 463473873 452225087 34317822 315329543 386761759 387591640 399325584 200568005 217339113 382850911 687607038 880325404 354818802 170528743 732400424 262461761 979722125 121441744 269759604 291445438 864248478 855244153 415438492 107994968 6265659 645999034 405188965 902063199 906966525 944546404 41787224 222956751 396771490 76105047 538286294 783533249 316213041 937611878 984101255 533552154 172979143 524224646 266393911 527797945 694753389 998794335 790259707 526991867 972752434 60019310 818437305 837000911 767779818 233875796 797512233 626561831 732391185 55217551 381141384 491874063 999763955 422928608 714830814 249051799 351550009 105633461 885101402 667763050 43245339 721719010 53831558 68740836 245943655 320225469 449055135 793213398 171536158 91831195 320205264 144288591 4366860 138642568 833805856 772146678 225034719 483834442 398708508 957425904 391568348 779849892 301816320 243848656 55294854 16647133 492900455 406844863 122280594 230518211 74607913 18042287 952237221 128439471 86783123 50697230 301181294 388354613 843910628 325233806 480185808 16632246 322038751 484552668 7791168 8360960 256699345 232825887 492195403 507924208 42768144 883763751 140290453 344584464 127612406 195585307 213747951 473029216 454946525 336028546 703547427 382070792 206587187 508301001 363026617 145886665 558998231 664207911 534241278 402908859 989441718 14427085 419541105 163996822 498979754 427332273 172357783 608195453 512674515 664553186 116119660 555442659 400833290 256410114 752543478 380962050 304511775 966291429 706507620 759458300 154836328 262571400 141529091 361423516 770872402 504555708 507310181 329870632 21279973 41551458 585295845 863238045 55978543 4836949 27234866 407474651 284685577 199592649 15670104 797360092 716662189 984306119 205319104 117495478 93232586 957862582 350973883 397744362 776670365 57481502 157202661 931506693 172569257 151248107 292930208 943441659 655803815 800240389 125828644 529600142 694308201 711124490 392838186 602803099 568477793 272589407 10277749 853163370 472182056 878464208 503039815 41360599 715286681 560875274 11372431 808519267 371254209 362346314 206263628 147924573 272344171 215982644 79431266 444913428 367230751 224877828 240871440 23034565 877634572 366700084 405151062 571942772 77824573 797989248 27262224 646302367 70578654 37539974 351982090 395277065 768520536 707538260 436637664 336323570 268413533 448010095 144842837 639667742 662872764 203622819 640108670 935216935 419605463 572056290 232646716 786836214 796934118 473518156 662387134 527085043 840218240 67538195 99027815 770559168 718043797 126290039 269377888 641138806 16346367 621359978 36415870 637383258 181414591 325569888 973706828 449828124 626096337 971066019 942012221 288969100 174688838 582120890 76702388 594294301 6693533 161865458 233646869 803627651 635383614 896034003 183229048 328118208 963572198 134773217 98677375 534132348 113579610 220571617 175271153 129925978 841931595 64203377 619825590 23346186 242289619 446048771 325690664 868385957 269631144 120219238 9871410 444319982 702340128 86573799 891130637 709033661 248439257 124777505 365177666 736339226 20811507 548406714 64457433 836900059 683179931 15651162 223548761 796759541 88739133 398819914 779201873 930670728 315539646 251543816 806533268 557829265 550108942 984740287 426215221 819740086 104959524 436086632 116576421 659816007 375176785 7707057 221366021 623616042 132484563 586543687 212471621 5812424 987466755 129445408 695228838 523163039 145096570 918777599 172438934 86352057 170113866 951640807 17022785 485653512 55700977 676072407 43482777 605809919 513329047 322214352 278066358 618288572 610817338 394642779 130620932 985994123 402349836 351986953 462126519 387350753 938530641 674598140 245679532 778513749 804043549 793424724 301676788 801656473 564718676 474115722 888008531 734832542 278272882 757547670 73002408 186490213 286136430 969001540 792300132 799465478 143732245 70366489 270270403 754549584 317525622 400891335 740543706 719875459 752878288 55186578 959742566 543925282 729784719 57938451 322439031 533828267 851363175 476632173 188001093 416081850 950747895 76009623 3430746 81537130 833557293 76433154 268027344 119693723 897951048 912843830 771675555 41683292 835726674 41945957 796232876 153252295 442837292 389292936 725644108 48231933 444479514 685386674 592157216 26780586 743325125 914596247 560608853 447204654 243744773 748609947 863286504 47009021 677135924 719233604 128546151 363209571 648183112 249089849 335419648 546134159 161933679 107095202 440333806 997660353 1557513 89083035 3429001 444394805 478375971 729073110 492626738 775371840 266976137 84783953 802152426 862817616 851896554 215277633 310022269 95641326 963887580 25825127 142650347 493539857 745058731 123712853 856749428 245758197 372802702 192169075 791892356 387252735 151780631 84742515 237429441 153338144 173825551 240858443 597732949 652201522 822447907 942876042 280089715 89424043 880176349 82242141 804758013 584589257 297519774 114780282 532746937 113923707 993121764 527913639 607463564 590696848 651626492 316729346 836455045 876945548 508898421 480863755 264198283 660679053 565606270 501627724 814017197 739431821 595002521 264266500 244149697 417450427 59658895 524239412 359390824 939835244 606481553 16665191 524424500 756517681 131445473 57171437 870441388 977083591 437601430 330421306 567780438 89227921 647150652 256751837 818689823 8565426 737615592 82888105 521760833 303221861 437032184 188294384 42653682 32034704 452560884 139319733 302001486 512219779 663559145 513908664 304571376 122557052 530573855 828995877 879074733 514535682 738683668 602032475 491619272 28801451 932453781 911916065 118029372 432120786 168667901 789235549 293202566 906283493 724640009 814963400 62021707 14188546 3257783 957191744 46223250 308335021 96511476 200741090 820554800 760070622 714649755 125126175 882627674 97739963 806638406 614218760 612275646 397838427 216251234 103894917 426639878 1221368 868327336 397185604 285858508 36995236 38937507 579061075 795795083 763577516 394024474 710333145 777766062 249798611 667524888 676505666 558133632 616552719 877246757 231204785 229139694 444412865 208847314 111767367 542152828 15485720 578502481 6944827 265840501 794753716 110839745 544996734 648491438 831683435 942182338 934349947 721195026 981119845 513411021 369506462 597213714 759951849 79839606 374979775 9750459 599880849 51485441 567884091 216433567 781248552 799088876 445573261 78177770 7936189 409856982 472846952 875938264 988359463 479791780 994295120 635629532 443147879 539291853 136637324 274831313 333990544 70987270 996026339 167626743 436914645 218049155 764840457 196866493 297888761 992336587 59133306 897769610 896338382 627017397 966719531 530103287 278622626 264809145 608281057 139075169 674666127 81128008 867529788 515541944 413436142 861824907 3687829 856584021 253633113 140325153 131415334 440140011 63828777 979958027 607766754 500743422 50523535 225123565 697609915 348412297 69976505 756743221 98698260 966314887 236276971 65417791 496418173 367415951 182743290 957215584 506491121 857409418 890859946 226537262 225467715 304296088 88362168 81671898 13396462 194511635 221997052 144811796 634651646 285825829 977286178 94934754 786569252 27809712 172574673 336695520 228738363 242551178 945955096 179952978 208866064 34748420 97887123 557800591 402164372 280630413 515016174 908655493 138039830 258392473 135192754 216023899 562688561 76071276 297695798 576085024 123099265 372209204 573413174 610267265 658035033 403215705 705202019 297120638 283541772 877776692 486332513 364796489 120327869 432287608 544749467 181710287 467036028 642636590 739510878 869200400 923267004 107043405 630372246 913823188 365435879 618081354 129847087 780640794 546668984 280059239 209242171 522284603 652268443 782655346 132551868 162819829 38387404 690270241 312456822 174445530 420563287 798789335 539242020 393407510 83593296 83991486 575117798 550629324 726628077 167145029 272346078 502411434 126704789 755234678 416234621 492140668 225832386 398598062 125297815 772501370 531173655 334539987 147302327 35958451 117195332 279854195 198778281 8099090 970124436 511235103 182544621 243204076 162540791 721786641 636611587 246134087 658294481 64245738 796763411 237438911 231390767 921625843 739850345 358095556 676860521 8601320 702752578 902692907 407199382 828050394 527710630 938373038 162590380 675012957 974331489 132302066 807383506 25626123 140401156 630024296 389377580 175462131 873228372 551918371 749765126 509839958 798052458 408059607 574085696 447332223 645498518 657992818 368958065 237865217 16088373 898334940 246466537 571357306 653544200 653665919 399407699 33771184 444555310 414514433 708784141 271403153 546816499 368684001 149545630 539734009 998708297 538923211 567712495 871936668 90841581 317477620 234292980 888894040 578053581 660895030 188742616 76068453 318887847 557700681 313933670 187492575 308551975 560400207 758849881 962096175 66582479 10773933 995867359 511137790 425288366 557167854 635057297 824621219 925851855 784602927 216871581 924560151 323526137 784584076 649013172 266884073 102061696 735822506 8294466 532631631 396717536 197037082 608700084 568121737 754737763 922633754 755614312 63289737 483033960 366980546 877902267 549616440 230270833 873769625 913270584 655559199 283453832 548327880 332696771 209305686 185447160 549568353 986382191 508973298 334152428 487911717 775857371 288730478 223734222 784151837 821362110 472968112 981188919 282578547 41089849 588443035 205212301 649220515 504249127 540762615 16201061 234667747 90379054 98988248 108437371 856165992 754547448 244407558 257010225 87244218 453713244 442457386 489328925 292611789 951430684 823481354 780523506 579804408 964728186 4257727 216472598 638606649 329742194 50177870 921185197 370832043 491137259 126397497 20052557 995386386 519676466 888769973 82570486 462571875 987758222 43524212 318737866 594822023 287931770 575748092 534582595 741645014 18205477 23911520 34256802 822152515 699909228 667296662 254473276 517153767 524070744 323462228 155760416 853812938 373640098 76945612 77161334 864777357 55859463 97213891 712680097 428052283 838500219 795250583 890624158 678774794 838774795 61878378 126113170 126706564 637626470 513212119 720867933 508348301 389639993 607641089 183017169 89549220 127454105 290006799 459219342 651524849 613469027 614979758 505337786 987109125 544441724 582499120 704402835 452817541 532229365 269599285 880869824 223245937 917366223 624010336 754537085 608657371 685888714 880650255 587880290 176031537 246378728 161264576 684379838 636018721 768905665 719913361 578084296 896359770 9920159 37303637 400400972 623389186 504799749 905738758 463014664 49241472 340754231 19933852 354575367 725499951 142049492 87961544 948745888 59415714 711971880 555799327 668073085 250376947 288965935 108469728 426408484 535344663 269734304 110788321 171363384 38639969 683218036 749447680 787516093 693138195 639267671 40433419 169043734 144067419 946172177 484574752 45825245 139442762 504508605 252916966 864942713 646558097 340878510 666204954 558490165 905366745 74520634 79079603 155743691 363486570 187549332 582152176 898831233 457283636 545456851 70194616 348439959 81191241 672158650 135956052 774329436 163942674 28905825 795889525 308010093 975078002 280464276 206351692 967037118 637489235 459268658 684496184 136563685 800147169 203217492 695053850 558030267 277738126 774133454 713773958 641224696 961682786 148442487 540055929 418966421 546415693 462766899 767406381 627606934 987441904 755878787 254452723 151384577 784784612 50342247 311911025 612378967 183322878 518262717 431932439 820812113 977531376 116428622 957375799 630194898 319646114 652429648 188225164 597384241 279079455 754515476 91125290 240762240 902957964 631181219 512245016 301890010 946464473 132167750 929496944 933906376 888046537 183949666 937807307 525347502 86808268 249718331 990242823 270131146 767981049 422175261 90943258 598028778 391120238 48319056 228223675 710766352 553265059 268965193 160666946 832344514 23480668 251792237 925623109 778954986 735489810 437868124 80844995 681954282 570035874 10341938 468377011 310598764 46807959 258700672 688462620 133616227 508419003 678705442 403747373 128916405 953397058 347206985 726945183 344517295 248042396 807685212 907800001 801307455 76650404 68466947 486168322 100131073 172775538 264307784 731602413 908265348 702175908 812447409 442735984 124728135 675305701 763629349 287843253 574630014 22330020 976305873 708246241 383265378 507527669 964509968 512181783 460924726 311716953 91643320 657958375 559759349 899328532 565758375 213583157 828495291 486741676 552267833 781142718 512033568 816575618 512745130 272815270 371267879 177708892 715551254 495996015 705530948 331696956 783839268 280160961 354026977 612661495 840923557 737292355 120189163 805433524 101990491 433630243 969666831 46150165 91588617 381942533 945478698 509863346 595525690 626490342 996605023 309877 407633059 361154944 816885495 772894543 633970214 188153373 950603436 202037821 536665742 508650737 533734778 173021364 788811698 887761755 785682859 482251608 477570463 905872022 140201486 432077308 192018618 109868316 478227474 283607235 491810850 276222525 793470581 939852894 902712867 642591957 940162771 162862279 3746901 757048265 935756822 490233469 797717993 738876611 692271291 334383734 247527347 226006068 507405098 888855400 966284177 145604310 371107007 296370993 51476331 511308493 728448301 96011303 473693164 206675774 379618538 965504014 482898299 25605473 757873261 238127519 520713784 698036032 400989798 376977039 307600650 336746620 867210509 105318642 75623230 559481799 292218731 175666932 638004221 652140183 64522331 604288397 797744494 288145692 900659390 701737179 651970540 481624044 797748483 125663703 688299819 29883374 943684071 23714471 55488847 701557331 261841991 576202632 252109716 662831789 953179671 412226721 852094763 672906533 370061717 780234348 84904685 662280448 955901280 722908906 166936985 872939965 179713656 964681479 13602010 80373045 666418657 665572550 414513444 316683493 643752607 102813262 346566868 587436677 979044088 402055715 141510362 93402432 830774701 246136432 756234222 636470726 658363153 460845338 309377258 28424870 241079685 394281944 543221672 49497318 117190849 710158657 774953637 149420860 674840135 788555648 82310259 193775146 306644551 496823703 510458639 950397159 452153319 857025507 390350189 431197407 111597576 384376905 524599839 942372277 630513338 133350414 431359356 288876490 594195753 740736615 169817714 687791792 987534913 713039387 737289111 957242116 423198043 364759101 106662975 950554533 5831102 188973235 144329678 312475654 685796938 507304671 115389166 137950257 216846532 358255709 421664018 180960462 742632615 798780211 123332738 373145952 932130626 407208449 514538796 378842732 461417 684356511 66634523 987996330 397395897 656439988 945238445 673110294 21199089 904417775 623664826 27030191 93391009 620510858 192022199 631704301 980331884 159927719 622170912 49694769 518183429 896351284 230655231 260816043 695131495 206504323 486478349 479778474 613712772 1017144 711137560 614174189 685373655 630288437 602170518 935285906 139244779 399925317 608396200 12960222 156859445 84577379 39990413 102766808 557604592 84528967 734471109 537936475 244456686 209158375 587631244 762640115 105509658 818286475 875972512 653157507 24790797 362450860 985452335 491019924 215984359 696589894 105194112 901358014 179394685 559880985 689160274 318639464 959806302 150072827 331599686 116665746 234650206 224106453 71948908 792254798 308635420 806420017 182707626 405608461 868094746 622855224 20764929 826120759 293658052 896737442 331794619 170965204 111704655 317246954 661985128 327689014 866353202 767179240 81563382 45747886 179576578 770723656 364387350 139382879 920796483 695987036 108564979 7963042 920093490 33030241 800217841 81245263 839450259 835441821 486853724 560061358 458297045 507618654 386182116 751955097 256872449 717976736 922920301 368577104 887740044 437421782 696266119 754093245 57117376 777829501 652357486 236693954 548553156 16744835 228593188 321865992 565248226 189674521 329829034 337858069 222704763 130046874 271619686 62155021 818005050 758473411 474732733 128818448 118608418 860914850 880773545 375480867 431407939 656210200 744057971 171664336 93631981 292840443 925757581 3265711 70669943 430631420 239959666 471739453 299892610 468552854 793605445 865140836 658227375 123434479 55515258 880932138 105997707 327134944 795603513 924002757 938124709 270336246 52821204 56733126 983767450 786111104 284730347 267691742 294837657 881304673 439356078 240985992 174145115 217630012 244251704 97331413 648261433 484211370 569070866 948154043 952764224 362676311 665811232 463507952 338627144 721326490 344440090 444624851 900977788 140043602 221143962 839102497 262896202 126481520 748351977 99180005 765108978 885598679 366871747 59946634 766903351 806227825 153448981 793564820 23857837 250217039 890896233 672119270 734428409 459967099 472789666 539708986 675159764 138600897 3216937 13786907 712443741 200173381 310928112 613421528 192733338 532072074 305040378 308145894 511069949 905908710 407325900 276178926 791507388 774197647 188641915 410927092 580425472 194607250 57008265 456799663 444824289 947904499 128918932 31769051 260387951 454224952 571478037 935547715 592825849 427211328 949334622 157785943 479901064 112779087 771207471 672634402 644851162 928764204 980780296 8437464 834672913 240622549 284616390 478696654 14820196 325774659 742140100 447762022 520381909 799148365 904561685 965206198 747052863 885996971 996975249 7440813 340221922 420969639 795504882 785564125 848180968 597355857 943350068 180598385 710134945 567073892 853232787 207502460 495838095 686529436 215939924 183027361 927151986 500556314 514240369 794488536 826330974 256380468 242250557 199229236 55528833 146812241 164435434 655098050 885325566 13927036 515055218 78063841 434896676 163076453 863627966 135593997 760432311 806978033 316192382 470567255 226568278 21941522 678069715 722406374 708470958 894009639 757950089 488139297 247082306 272190458 135144186 925929634 381087280 377394743 125158870 289132467 376723338 142110658 944230518 114565257 156037694 311802089 192629098 590934370 474878542 56257063 726528367 87827206 715751450 42720748 558394461 942319729 64662270 88980529 517242456 625649583 835506522 275192544 113788879 82588828 399899356 101449420 861034816 780986637 478844163 986193686 70119103 708083856 128304343 866865975 822649113 136858392 31184417 15278211 727792762 506062960 71535274 454321129 593890166 639803079 349558231 4800981 582122807 414220502 93781510 99365262 39870084 781804387 227074160 6175317 716909569 626973517 107624737 577944384 260476507 438985255 416654424 330595610 147069110 397475121 49977939 822234577 534333513 81162356 837512788 114642629 587225316 761564417 568963758 33631836 253883849 918521989 38432817 836006656 185258844 984730682 787888272 77645282 619051422 867478786 936336955 335960990 346968656 896478046 766421729 607445163 187979654 35592506 938040774 187565118 433067627 988018713 9799695 819917495 69181068 699828837 934560124 508922739 313909607 356040235 395070929 567793456 127078577 286020100 256316465 312337422 123267135 44204736 242499058 742318558 764199877 178836012 78279547 111168532 75314058 697217630 718613696 115810066 732810136 509170823 303375185 18394117 349705889 313174880 838311612 271403311 13003716 772871735 632842404 179429678 128911969 27913332 747223134 108506900 313933432 3539599 420844322 437200568 900260690 663343381 32035479 664460566 694695747 110315026 628145453 622526159 660049011 199275502 738336226 392859146 708446325 41711410 411253263 910668568 207402644 102081228 34588232 72922714 874952963 667430637 252352392 856381286 695343969 999575527 964888187 861793756 3115125 238248862 151510677 755892169 754108597 183546156 272869089 448804344 146377536 901014542 71330502 806426547 100290043 662183082 51802047 661252722 703894492 463055310 571921289 911297136 565136539 606509521 984219851 292605855 126456511 89088596 1503495 821800481 88664122 818908036 536110590 944295602 57156897 687621267 700187771 663781849 871167423 973056860 112586192 17544958 726587755 36433048 823971506 826877798 551132485 875773553 340646873 107543330 191345216 912568162 18840466 608998109 371594036 855576671 901603965 498050548 944665267 755623814 172367382 885845744 574531849 708477972 830141345 484205100 248615592 382845469 503302 119783014 208418682 113089494 137327972 935006437 2038897 813815832 614400588 405687736 542105738 955047461 513231066 585967309 720131976 384587886 194965417 944242367 92680910 949085736 294809268 37346177 704709549 467176650 775708275 131757751 28170975 458365973 468479206 276786567 841211443 468982508 249085935 902146479 434588357 238930261 689669270 289143608 52746093 156586211 694831344 447368185 111633672 208062409 33335493 684282002 592650296 80817265 481040722 685331206 29903000 775849990 575193737 587128904 95542993 203418365 571403009 123713968 661784339 39882214 253016889 355512135 508864723 502102824 257658613 943453080 741033086 947327883 85113041 646295533 103914094 779944385 93663717 68064120 988006794 979515566 604862476 433173443 912849185 85903198 971021004 795268539 714269542 398731094 234913796 809812536 602149460 806316806 933526504 263933798 846199020 39059747 619445933 207580096 541162571 729620900 3549529 282195656 529465137 88662570 928491189 485895585 868606955 874671261 406476059 709130103 706703180 11338534 994819900 472068718 949758087 965840903 267337256 516543983 217088351 502251053 326356518 819237811 161084212 112399375 83171608 7283231 151459122 555133895 67379682 692621694 137271148 70929211 827333704 666736285 12108136 608341247 152631869 733231445 335528861 559107928 294877901 42232040 422962817 289697801 366817112 225237257 108055057 634154368 741781240 325143408 988921775 920654112 144381218 150005986 33053487 80069180 9805572 37028963 487719429 77185254 582167011 624990578 630819 409500715 144243216 865255310 17841961 296875086 598486755 205887176 708499368 893364656 100635570 131462184 35578810 467452682 209215796 143633868 101607049 803513390 321293630 943045179 724167502 318191203 93051164 609737343 250776737 955373091 499282660 591012521 885074699 81449671 68519452 738221873 343466740 212762668 603477182 213825055 509637754 54480290 419712231 70653476 800361301 520347801 54632014 835940111 987800483 263847810 832090333 941923886 67361200 5900317 884969064 644045056 176607874 830536583 106298752 427384611 638426027 605581412 18397131 523500726 539547437 86916583 114238952 883014177 152195606 717716134 96839231 661833360 624712779 516551462 732486836 425074079 36899262 787118851 113530543 877216099 903483015 798137231 819139985 823360569 804037548 556625402 319921978 980645422 239678338 426220730 260546386 878104366 884318497 131459872 254121445 423865933 70892809 368360397 159396464 223088415 938592885 256235695 737438130 563305663 625303512 322441319 840896096 514719128 109560169 954426640 391935227 865559539 605080224 63591565 688920107 261634125 472733321 8842085 94795900 712411660 287579169 355342286 443032379 24414019 339318512 549670178 448279953 410211322 918030575 607676417 485816091 709139813 716428466 223254220 124961830 341731977 545695540 965857926 856451106 507772063 772800919 100902686 225847955 377881142 17010605 914768063 639515267 489743926 776126502 734311167 54671939 916222025 942169808 497704318 940636045 281488319 47374495 241432351 544215995 817921424 849108768 30032086 379577591 418053587 105802660 504539421 759785565 651498200 470397346 468753024 11786617 95714619 422172064 237634572 473595761 439182669 4918988 965627383 928926595 633561844 552454903 983598535 549783869 494624710 333819206 342936267 628629384 233710056 584368618 172845378 51631479 285993739 55393818 283725424 704047326 161196479 788264845 316349244 812694679 111178545 785102268 676997650 206893164 59790685 914632223 680488925 498973354 772067565 498632661 427899949 405629409 51087564 264014837 807929632 398228628 597834043 150865898 26858011 831544099 735234516 52219744 735691933 21228254 107613562 19417356 577791934 268810041 807682202 894141179 81504720 918860747 531759800 611018724 125753910 591550486 378167300 658759189 90523839 150234865 9908204 370940142 408380628 60995768 634954979 216310259 459224396 232789022 219692511 338598762 64333120 954927027 390818506 652541407 828671635 498432068 671958764 258979922 767242110 332157319 153121100 701263184 103534419 684880901 312281907 81804683 128947740 690449208 593080226 219471579 693200427 602988430 590411722 101581054 663984198 77883054 170407667 975724949 310672076 390100178 314323710 227521551 197543558 705142216 880062958 26215192 56090637 404538075 137711468 823332747 589211748 290832569 524595930 692746167 828229824 689394192 627067204 957177564 232359753 220147430 29165496 925560180 823135860 619577218 27141233 339636412 697460273 50065254 167877714 860648703 440165432 482201424 88170253 637708990 39859993 820749566 516440536 95950630 77803994 654152004 919283378 667015743 944984573 296395661 212278263 625730750 985789853 839345468 582908313 70665959 912009252 612073810 996226139 587661465 84167381 875883726 927297877 634144008 925948980 95175590 494792711 366114411 429893368 435479318 3823400 322269715 108745237 372780290 418220346 39065586 26932294 190020077 706081329 824433221 338932092 770875946 450163971 177238299 462737767 885588638 247904258 374747018 350178801 244130397 962408484 434346183 120014122 742222714 68490190 898479457 689914659 415799255 117110221 972324381 703794928 120933622 294594096 812540165 346230266 565330796 851605751 373162560 755350873 410203433 50112135 94282964 33595733 500276106 124037617 496333500 238381097 371941876 871080519 588559899 616072273 686005356 22906081 588602749 280744423 943912626 339598559 823175436 212228235 456708781 795499817 916023163 430158757 942610267 581079681 776389023 507941062 285201786 2067937 115808288 547921573 52180072 62607606 581517306 552456178 186645224 77850806 790837275 558587100 801447679 231913527 27175726 339969388 107335962 468294829 620713811 51248588 807893389 296405601 115993177 264602169 91905417 884532694 694760926 887032038 318128728 323666302 247489453 603330514 325734239 363297741 3768441 377914311 278421701 585285747 930370489 465066925 663136553 573724118 876170379 317100585 805637645 903346105 657069973 912973608 224157288 130300138 816738550 32050676 426705739 785248081 149169199 371127510 669780774 843930125 258159547 987909502 20112780 505649000 443756370 345847020 721463095 447524811 723761331 999884796 32810557 506648174 317468075 548463465 80372291 193638453 865564050 738526290 949500913 375150377 504016251 173658200 505450515 173271154 58225230 932156254 958519235 207394429 303283763 480816362 51324553 413959664 321242218 71437333 919608664 617514942 269800707 493588112 65039752 993562039 493472907 950366664 500210212 810940982 351346482 433098857 857095790 69426886 24141500 806596702 444577263 380674106 832771256 950027778 553945260 890996486 734700385 364980849 98390914 37984147 698313565 2231821 304460165 19555782 926185509 76585182 489587078 195986216 570173294 407143184 42064608 63646200 210026202 542274820 727103537 561372684 827890031 436715680 483315924 852031531 95828735 927893187 85221990 928599991 730437318 639167251 819596476 317654056 856664454 770503744 208154557 554978018 772735565 512614722 427050155 551437427 589199904 916637233 747423643 159373197 176296771 789488251 75535752 386322973 184279424 655155643 947695657 12169454 91871322 283527935 716717340 187700057 63937475 801939330 116300047 794374794 293622934 788412877 112028849 2803741 411432974 172699761 557781760 36684892 685314483 837348269 588122319 274514387 606501855 188062316 286403938 782798626 977550567 361939690 169121598 14346345 17095332 969333610 879032154 961483009 252861544 448265847 1699419 316799019 102721531 117999466 963690167 396344465 758928697 928235371 399148207 22878024 100935131 809446321 59562916 786249614 646794589 647685236 913280355 105812797 835747552 199684293 888611424 665814472 414140337 57733021 680160817 283752024 879582985 411709325 245235032 132444528 859975172 246934452 301759902 962696703 217450272 117966422 211557522 828895324 46201792 610705729 851773348 147136923 272668403 911336265 785902892 919462992 559021500 551699600 25275788 247285405 751383893 766403566 913099877 18040584 676652942 445777048 301792608 556235926 857486373 547027640 541196809 717461544 646478446 695473065 532674601 863928719 813439487 744232123 545340396 859641280 207454205 397113743 859294557 480122608 160966361 497713802 252101953 719987861 49413402 129894095 967273266 653313649 896297662 732889497 671354233 572950603 178666544 973146841 981702883 36152916 372690835 375416045 606130814 19169280 70889109 138805414 735614353 884328597 735553891 133471102 596486230 943008096 530584846 308297140 423130703 691551207 658527297 675232656 264055422 560457053 805126752 83845041 66287055 553940767 816734538 737641289 126891369 847917436 563304483 961110606 736586706 788511672 336526651 195233874 660197307 259932114 186555642 248328013 144260710 922109534 381799116 593263294 865117629 912383962 754076789 140764686 456451522 412604085 668513696 573023298 973061138 326156801 656868340 39348192 880097568 326119231 629505835 859505291 26553021 45326672 820615897 763139727 833838344 9658901 958373601 346552004 269591015 144929243 594880018 266368080 67038776 976679134 712147728 784672759 741579449 466224516 777953799 50547324 731344955 446467495 623570623 556922446 772624296 132955316 448786993 505238218 459074547 78292827 364743508 485627568 976135854 37875758 101283649 662490552 47534659 59657249 9042555 169642029 57102846 603922573 288526463 124141622 433118060 674190 761330736 174697508 319415061 391800888 225244833 50760015 838268383 848815456 607682462 463409033 981770772 56469454 968647251 293361672 987278636 185907112 631505595 815930844 76299225 732789244 478421395 123833884 792446493 339980304 145992267 849549340 943902878 434518730 826207316 229537291 287709275 440054405 404234800 607124336 831855294 481995987 657884351 522640030 183327796 118083166 838565417 17614921 27068974 659729021 310976593 866863965 845636134 942482188 682794808 921935359 527787785 13732556 898285597 172750632 353712860 896794219 22299971 150132091 183829302 701023641 379669383 471538577 993594401 636420537 78662912 677966048 118416523 589063618 53122431 301744319 707146784 891687849 319359240 586732113 551416869 482852187 453596077 249569356 277850729 988907239 24021068 805638514 2639794 774823020 978389146 208869008 671617238 853205471 211517454 855446540 406745466 591186837 179501471 400339866 80123727 258164383 78305913 198540250 847228001 131428344 352800923 406891139 875632547 672160163 993623252 279565770 7528703 299735682 529135126 285379432 141159274 405672549 91017946 143799068 180495568 69407091 205184430 704629160 775128917 416701884 412592053 181874382 860405075 592093524 434730602 940528802 850257908 365552869 139069051 550002262 349497567 344386328 809409755 225130114 16546490 655549360 504695884 24075194 955285042 886347364 161970980 96444315 292019912 252988926 92759737 325031834 174912372 150460522 29660993 950041289 419678760 442253047 984432025 280083835 34346570 419162626 73128990 737120832 784715495 64714396 139639448 134213061 409100724 949049203 211859529 278163569 457114917 569071767 154755117 264916312 455419131 316726097 213876982 599955397 569715024 159153073 924987232 597143750 309613595 954648225 399701392 729292356 249417625 384133416 861892545 136280550 655812396 935021535 725917736 293044244 999735931 865557184 279773659 408836655 667122741 491633189 687000224 124237657 60704955 841755341 241670323 368640440 10997791 455547305 968595838 580712815 614700379 746099423 30372918 924313974 553264001 430074310 506122683 802681627 814207726 220531581 791478531 322536475 155553116 517396266 615580719 7805400 235469804 895354379 416642055 755108899 239503921 956158633 731862910 152725230 650430327 973533233 521365671 661428119 429080538 342477862 94657287 43780916 88577284 125030206 820611244 494357639 555104516 179250281 149555619 221828596 399781862 941034150 544365071 407851332 310946770 159945790 415656733 546416574 55300168 832298788 154041826 147320443 640973775 885904736 300045673 291404101 859437968 821411344 952832220 141034859 16405559 47489507 37332129 957499198 25036067 710459728 451856837 580140583 889710009 601412456 801969179 142008224 394962960 346334250 549859557 705909730 358796394 965516290 104842657 266612916 650331431 258884483 413933359 143821559 144789218 713979032 435225661 856743540 387906730 240574234 997778400 404312289 140580095 887626883 214327841 165616162 598086610 666184678 745756746 340312972 120113487 400242278 334837551 515076447 746576528 884697108 73502530 105372921 702729751 178345187 224502191 205577535 437229670 638435550 349399095 582018888 352414582 637141110 291278782 740321312 877715344 141573535 997149955 870811794 29200417 211477795 36427955 479803382 730178827 634701055 820116354 850292315 34943333 7470258 217885115 634036215 892167366 291387646 591925491 447413470 469732833 816427682 505507360 906962504 307379586 854906455 341497745 659794168 344563918 632776527 252631833 74795615 774350062 102298141 945607409 656066834 313775937 834551719 135870215 43954763 321769127 808502923 746763432 209228814 815973182 817164902 843265030 560656901 108552547 287706874 8070371 430801734 956650910 366094085 190280591 264030495 73516893 384294691 776341017 418080811 17071217 28972849 492876426 643937634 131270991 438483835 152520821 297563282 125551907 288391036 194034399 447321034 96893958 793314186 656549849 765383494 610479087 352331232 326040395 571547988 640038106 186627120 854866076 449205369 552721205 45146667 713235865 626238098 281957712 342093235 44318908 151545283 223582439 389711688 795482917 207369784 828195523 948003738 504933066 953747430 88911127 551483819 253584818 38321440 344798004 910134667 803704934 807793445 262465898 982261683 231857786 755020358 21405156 86723862 204225726 574126361 984386884 769977945 52880812 266344595 112071180 949716075 417889878 335653619 339427763 65889149 543023403 20139639 866409241 900472823 826403424 955320369 451956641 79988241 846158163 649271000 990122908 502379450 457064444 105105159 484641133 688922231 860125517 506046289 628162447 916867597 932689005 612549330 686845542 985569817 731410279 651433076 787802246 1816510 987086695 127230008 67705659 382626451 999886002 934114901 135615627 826289425 741951623 587572268 758794020 440626139 89359621 601433281 943005589 546424066 706538440 280163075 87862650 419180310 786209365 716025097 188564261 571414723 181090780 875409803 409500893 912501059 379359232 197303138 914317569 218962280 177049500 834539583 601588731 29451856 621170837 737204358 855741281 215638813 177292979 467051655 656264952 266652601 68484935 599270540 665593021 627539730 879433616 753455671 46720039 518159334 321997121 87800654 89574056 355604255 963210457 351591303 120621667 195086042 548894442 34939235 414048322 578460296 721995172 15637052 607912152 343166008 605357764 316169787 558804821 635167098 783221442 67586126 901819699 851706377 666856667 419929073 331762460 398806636 25901097 230998854 769482324 347898218 318799508 711572734 703502473 134526319 63164036 824124140 329612361 464574832 711579729 743660684 43035128 286091255 611814090 650947280 629257263 69688208 967117067 40578438 704855306 602854862 108164564 459191358 307077593 627537585 879120431 638840053 26344220 905021528 869838907 648342898 105436099 188638415 359915631 808938572 323164734 275596022 485579065 652777095 740170854 49675147 248954132 783205982 335766402 860768223 286669616 817540020 930456431 106303036 858118458 635311736 709157899 818799376 94503093 16235491 446336961 826139878 507591898 325197535 731161405 377430805 973540434 836597504 418585574 185972418 498052429 741750308 461568440 836147848 247043756 54255648 885822995 495997889 837461630 74105751 209282465 976647600 891645771 139738895 82950636 602280582 627566985 644624889 273596311 574586432 513376734 719933272 400726309 20968631 897647162 984404068 250915790 723703949 673517925 669501364 909676367 24086707 263768025 223761161 860234555 363328136 278016809 598573903 859326025 967994793 672679654 68608489 944642393 416841778 60863738 880109383 871638714 688430723 377250625 145235025 115533508 743143713 717684651 516259817 616628698 615331812 353180238 867544489 191552114 26698162 389562206 101228481 50784869 505846586 177505996 911019424 869174722 308039159 362109680 581017100 276033951 34789334 502141943 73192697 304147466 563005681 805818434 28302534 103952757 35585412 173537559 219486265 778729125 891222210 588262436 395357823 359070376 941442674 115418665 550622490 968140836 357497225 504367325 871442059 863343811 534389675 634977836 732518532 842428834 997087516 166051985 118462785 884393204 668193928 44171836 41057024 83715962 849990271 69359558 187668719 885575683 242897117 259671338 516821162 986635681 847933774 912178985 198222410 789376447 880114004 748844901 610033636 237611228 105728579 333992048 100955039 640118255 968969884 685989925 335063442 966057400 852041911 306042581 702966957 372752192 350214418 744023981 456468155 52721042 813383539 644136874 790813079 56280655 903808213 307634240 895432691 604258340 72329578 93655100 246151141 952443582 695016355 856184777 42571164 800744935 42693179 996042558 293379543 11663062 534548836 628442985 830236816 239107100 934485567 533203773 611859293 137216338 129744107 68327447 42453734 943127647 564980675 833266813 851924656 321305241 140901053 747357346 925563582 65746985 693528801 171714722 870706922 388545155 880415853 913278086 41806443 923109032 761836997 187702340 934772095 296385832 816145326 617525264 535492933 603147246 3245390 147352225 592879938 132989498 68196026 635333672 76117144 633176701 468600484 928041800 954481943 462017891 527915500 732561878 380281231 73960654 904276600 250988152 462505809 637208806 16782591 356828607 560317838 778619588 544530947 347606286 927521774 213192626 965131550 315531060 816339872 968376941 315399639 261736163 101366438 383595665 897069835 29999936 869288721 218186673 810558090 676287017 680204564 190989943 408848894 60485794 264950597 165641847 163990300 727456407 802850653 33289245 84285013 215684844 811908833 481332314 415807484 591946961 694524941 233455388 907478021 363381166 54348682 222877660 625117330 8231474 458989679 522187164 38231410 328278399 740373837 848789500 4565415 273094755 39779443 265930663 186096903 157246394 284088864 202603558 884702801 86939517 235892803 821504168 155140715 47801636 155352836 570948200 492264951 849877777 804403588 399742971 213258942 858752270 475136985 838376272 866983744 934126665 213079790 757731508 114921417 805969981 459037361 119486833 79064735 351333158 237933850 117677993 508579553 522022715 320281551 245798707 461478586 556174354 67302875 469135655 456492344 75172065 40083854 948757295 925049842 697003796 201016620 138308783 408272419 676153605 829201410 127772516 462796623 894797554 885504024 577718041 700767534 197057739 549721228 632348624 548390897 787655078 602542971 56970449 162194146 922824522 302769157 476189086 331515229 222588386 945324742 640523928 297760451 837924950 441797576 75326646 387445100 642814196 66151783 795717519 171484155 895353193 776006390 634280778 642667100 514026767 64515172 195950988 711084506 614236400 828299612 259475403 254407832 283358936 168962206 416601978 58699811 471731363 892791065 390215040 546836103 690632160 30738967 844596554 528557109 325052898 919923200 916002209 967867094 986074984 564236082 991867603 733944530 192758825 478664735 229127984 706785592 543179907 425078972 417870098 157416307 105894937 529861855 411824139 389253873 698824061 680942471 447953684 23071778 426249889 838168724 569907881 116882048 721424046 267020789 497955512 46476943 39460342 266474074 866860391 25535325 830710156 711244348 611996210 23468980 189909082 841124194 582770927 733088989 118719519 641024 743021650 224614456 383019233 7362142 613868329 81843293 688304614 61822012 104915071 114554502 752507090 674822953 83952905 326447489 941843742 581908417 225440786 981304084 848382491 92301177 859355764 531609001 656061879 323868327 407594335 845970961 17508874 990365262 431576303 136228393 843522640 27114307 360842849 226541872 34476449 974711178 160901520 722781063 889049544 265816591 837335566 641556633 793155898 921288471 968004123 587515993 355713241 45961262 421336431 204095731 138262439 133208548 735704732 646840672 457076875 143299067 345327986 327102103 986180683 776904290 463330496 829703323 804018597 676689699 908761549 838495046 503917230 69663068 413792463 392966773 187996014 103644382 887039760 981151912 24932852 707560236 568667905 233162447 753521499 990004336 437258178 744300292 123212883 25479264 391140964 432806112 21294685 736468950 759908215 7475367 365889593 75755064 689695044 22424543 752444763 450972947 713435944 108878346 520636015 127228406 501845119 708632029 230872788 241401232 542300295 108321994 948961469 110968199 341484441 702482967 953488889 631258973 299299612 929218126 656738237 690440576 214540591 530549276 279425880 826965160 390540998 497831827 902720224 80236041 520256371 507681340 383725342 86208668 616559686 904361358 213437074 970921159 465509740 296826216 212322390 7810034 405148210 13800212 971294588 599149005 716283179 777299830 230407977 15582791 559034309 739662569 558539721 626091254 270211844 690481955 453056413 660752842 188313782 208292990 593505238 561086507 568490684 977230580 647295175 37566723 734108291 860732249 8487881 52134385 10074818 73326626 912460774 415223028 87126838 736271716 14372032 803410018 366087899 97296363 671509163 925122209 836958932 82565237 403729816 959687131 773047193 856786230 472956326 813877329 917595574 66461563 374963835 486086258 896208498 22259009 523652981 482833142 735507612 384657217 387483881 745582430 457983843 299944655 13321811 545110681 36216370 880210198 201037052 254820623 977506561 872546215 32459185 666981847 807627807 436189002 479185331 433191353 145491585 952141657 247068681 63087158 871119575 474548870 401689770 619844426 349324233 925342752 102677567 84831844 162516322 342677803 682930628 620500165 642622458 548768793 165610845 531355182 428978990 366647898 786175805 259001904 91710466 818634991 778500105 899338273 107340346 257685435 185045979 252831931 62343446 432114660 315919089 933463021 906663530 717608860 553307446 108504116 495467965 508501367 45852314 657984287 851179170 728782942 131000805 346317981 130068088 296611650 730189517 559047078 515775902 368881676 670565337 607486369 40033020 449065441 359340995 147373366 559267231 544386975 400205297 621610677 829017989 716124386 555073697 588197873 286249599 960897497 696701989 634233918 321915217 742554304 144734558 25610741 323853599 275735363 371928722 453921688 572347014 102118239 12968765 88122915 323516269 536050456 548125638 363549289 985115898 759982988 510922655 396899482 156886316 911127952 18510158 985904305 479768691 426100209 574102177 766018291 386997705 123320520 252768562 708912922 865874824 397503121 734523663 189728422 673238484 958968740 643650110 98101851 913603333 509135230 38741121 237119601 45185685 586866759 600668890 882817937 199366100 111591544 132233772 356252416 875235850 150743930 342156721 355004540 576844139 768775252 973539185 816358198 892095772 226307747 377787474 757970595 623810868 112311136 800215372 149565705 923796230 296381835 247667557 837399562 805517065 286408678 927035517 703219105 873275437 380220760 438553395 72641537 344328658 570787168 281410307 219564507 574047452 623567028 427085402 3407945 244858634 400624586 819766143 136954405 479448687 197553616 747441355 103259554 162381107 547656726 105341614 86177336 844038561 353009171 776093253 502071980 639417849 555645123 57807438 365209639 935865884 348877187 290367530 280194541 919664355 571777838 352275403 346228161 47861219 779360805 349636106 292719853 32501744 169402248 429674259 511950432 219472219 29631967 467726340 381853326 577288693 573067954 320547016 273843607 926077125 949156623 628431941 565494973 504801746 686239379 930704613 293183983 35116566 73588496 573378524 807297275 645366334 925653927 6041789 693227554 557531085 355677895 985947407 590032830 525080144 268138019 101983261 744552363 297769986 569709601 978922043 875058679 142777555 151985412 1418640 921371034 101142035 629850581 339382361 458460135 168606314 122603327 751644118 56239234 196191823 177538995 716052863 841558158 103192922 722094653 534785711 513240361 77772547 373249471 103273190 455369045 641387491 57772805 52437761 939157477 627482407 31359803 666732510 622776316 183345216 668151150 396663703 137003605 150518084 736046064 595463740 171640752 858649391 347107857 227879986 54841214 524646852 943932850 896399372 480356128 518543856 283701436 993596490 596316403 656950907 949386034 51685448 150854751 7158839 104123209 90012228 487157600 987999368 756744738 109933915 23860937 277412241 359113972 160864542 280446679 95160036 756328282 452087432 953809427 103436138 679967418 861166995 480599344 476416621 610082720 813471827 994960477 893784156 659584670 443793234 403251417 608970703 347995036 554106168 468645896 304634599 496634750 955803496 145150320 105895841 918253765 169011257 383308082 277367737 329875799 663754762 225044127 86204080 115842193 31369907 42156572 648325965 892536903 375272271 977258941 502619622 188744097 824735771 248920132 848328767 121045358 504687903 309815823 469040394 58794070 778461720 626191348 407945175 586781569 771341668 513841016 505035334 940352926 897149099 634919425 270228724 413420214 859963552 208949159 381778761 891333459 251105731 882621080 783870361 626378002 859880020 139006337 667638453 537132145 240442823 368483573 658177503 745130726 678299397 127217897 656441150 309277470 605925599 64386324 896059039 377267266 578227341 253610726 170136545 327892793 888530151 440365270 593829361 601010056 649314429 975608122 492343515 752936514 710745555 128730229 231830870 423141929 120252920 899469323 960274074 360695743 267952896 618451576 105826468 798768647 598185827 762267619 108046116 56627779 679170297 856621509 433895046 109913991 962748590 604031591 437806784 703795094 896913215 31636144 304805150 398743997 859760620 649665019 151680511 423022529 778395248 383511381 846164458 898648169 135497057 806438531 111860265 403449953 277406460 217686734 54734953 728108642 832470707 15297423 784736421 511641003 871918933 71147820 621554995 687183876 675179412 911878133 390978969 424608980 796030632 548300473 823352978 508307605 197965491 975033489 931330134 828877094 211061223 777494591 580041616 346558280 436449475 691901881 602524588 566372290 909588615 657259541 294480931 594575675 672556965 79217351 106216678 396992251 2881526 580288027 84176126 678060938 344682513 327671449 102669917 140713144 875971923 778539249 649020750 73937413 606089091 432867237 755330861 817150314 62878182 335372476 16224948 499327657 27274357 618749536 65699946 789379326 128525430 212697231 236471355 801082395 144430937 195204387 198074645 147312463 775492414 134767125 677889755 120174926 462438575 633076026 113404425 338410497 411615275 614941529 264864264 17704365 47808765 20195125 687371034 110686947 208083955 556112336 462530959 87874666 27378225 380747259 729770347 155903655 593444491 966241702 956986051 590391782 161446088 7577049 737704245 789454856 142344175 268110353 762146136 604782750 901186379 875550561 943193247 165318007 343008443 60573864 35538727 390817209 933285344 722909761 354020510 141369299 131538450 816551469 81760319 158916675 197298728 811530666 314820330 643259573 630288721 271806380 233651354 791734809 279383430 823871953 433706018 421727605 91982305 195852154 26510354 993168684 923919069 822219955 11003045 266927512 735310173 46541772 510261075 668595517 769451533 864281585 662481170 900989983 680833054 596757843 59906657 730648136 260804863 227243341 373907708 891093584 499049722 460075416 535344747 630949506 283947368 969050765 52677110 228446027 17419272 931703819 74131064 941338342 606440127 85134109 60782207 194266653 131675881 571043282 862862170 901127414 435324866 377859693 654633750 968674274 974617537 567056761 699322409 87938753 794300103 925746471 979032337 145866178 385821886 514377083 776815684 522285608 335944202 682009148 750731635 353363474 466229320 824862700 294701815 925185801 909996809 355484022 119452453 41672690 926527304 834830978 795316458 214368524 65207024 302466562 35559151 39824560 869523323 734881561 127763313 516339779 513144385 959312005 514722311 898966272 326205441 144054348 273768233 662149643 826063496 24499868 15513117 144809169 849362568 162731286 69994969 611875730 518215309 41963777 653548420 297258966 876794755 301381232 364143844 942001779 603847794 399702996 834342694 325887470 134584556 814622361 842227250 500245295 626450719 209465914 251727920 952656161 353520263 525496154 614805803 32100112 549996022 482835274 176909282 251874943 645566561 99420605 863750673 16298223 141384382 369815447 313557189 870695491 671196679 677701034 665213624 127560826 77404029 352072671 453448296 64504939 19211385 148191899 417266588 645662105 357657814 668994509 450834619 711178077 194490662 65640421 743278189 597003038 400992050 920187471 848877981 46558610 872124431 565145007 62856833 866025167 787476808 228930376 589237012 311189840 906631410 106966989 438750666 836551793 459039660 892198963 753573086 330767399 40390861 23356028 976429504 398048675 692350537 279780476 109226751 886841199 197937252 705021295 336360590 598929302 477725119 37754924 645487912 349849549 602899931 560861099 68391070 242893093 789791475 657628082 554082933 548939239 764595071 992833600 238007385 76151084 885032562 991580472 406918483 777939777 14936499 235864341 28504806 559803390 515644817 137731557 299160942 713582069 695269206 635521532 312511370 172994325 673276456 810515636 375360228 128692740 371376734 443751298 371585833 13684563 101379379 925668767 562623802 865974450 918502366 800631187 942125534 656051281 644728012 201560371 286507411 512180865 437424712 315012217 71984254 953069529 305260129 371145196 666651598 529334 6666727 831679322 26040013 532459537 642194958 401400242 661152278 866088046 845151540 32738110 879772609 946530920 958406877 442396410 665021723 729425596 95543951 459663611 237993230 740271963 661223982 524500642 252452828 98648693 839512859 176953436 904234576 144772987 548098633 423402527 997818677 407281714 255081849 23858689 939741252 749793161 425258931 453409883 615881206 122926825 486147993 348170169 69457744 297071224 790566579 586995821 879013174 886110530 899175786 117006404 478898847 412916121 494023400 731351675 364081168 186052612 908305111 268315744 183341954 308920097 691718271 33676984 568718166 799316474 57535673 360975771 549109634 335310959 814385654 17507194 458237784 153050000 365677363 380211882 450121224 8760295 967207703 181650752 747387180 718899843 151173510 226286026 131815963 645196910 810154055 495897132 683765876 570975519 616729230 867107830 879895617 160963854 900784814 301130136 960280329 810836842 662105907 361906316 146147800 476491560 379413510 604385584 629541560 597607227 984597466 932179139 606367523 804321522 113829890 206271056 375737718 265003400 432557082 507553682 762716664 95227490 855967168 446482539 666203009 472696397 166106723 398614979 633660251 919407891 699745115 446456933 730244732 361851021 808363250 728908886 690858935 40293113 185810823 172916849 637900341 22924642 105095987 96784217 827246165 71442231 303055273 55500236 336445631 735612355 563053918 99162294 830839845 271537439 398161187 349559207 744233836 416784264 748174187 230410441 336192155 447919301 676867374 918953241 662286677 337746977 647862127 353145611 378040091 833672950 526062460 15940431 856597593 483674801 112724648 536360111 555117032 415779921 591860347 891562663 3908629 7430619 843241311 687264828 278968058 93918852 36824034 875718249 510703116 784998221 106128689 699411625 85433876 635512417 618364866 747720553 973259395 118743346 953382518 203815839 804932650 331961332 219756270 514046596 815636133 184997272 50406706 370753165 600777193 494783408 114832181 457202176 354730381 810589847 144467003 633698439 904508699 33807391 361933041 267728168 818805613 320578084 967139794 756755843 956090502 438021013 356992749 781866250 409280713 310375266 985682089 214213362 642336598 57954712 728259959 310489085 242951984 631183019 681242250 696245531 978482781 648590785 153447706 333213161 459180631 150431063 819427955 216205683 184238454 181360995 336450206 3044066 501939080 156106353 612316263 310545935 594127366 969309012 944928539 3408078 132200632 783126981 70137794 774537230 841081693 650914107 85026314 936550031 134613480 618784918 632795561 113096260 119892057 638759621 298825776 579072688 789190684 118253730 647794726 973429138 152131079 984244932 828989559 654070159 140351284 441305821 817132448 586995004 263131187 762060986 442919436 395331819 397704320 513057230 22385402 91302366 16487691 107411717 27852396 151101171 578712989 513164311 264197431 698605046 151923931 563023207 130194088 941114615 533793291 777988814 767060107 685924371 614750099 596049665 192510883 755101383 889871840 9643331 194612740 153003026 624220671 637532176 548334845 21924991 3105759 570720248 113227357 19593450 530648319 141079754 170694621 961877662 506760419 434892053 512999062 658684351 850431614 643193150 452315319 384224905 273698317 71891779 70149275 888448416 667941444 115176512 496066152 410329638 124819843 690678892 563332664 749040515 180727421 964183864 623481860 183833180 387420465 736709217 203426631 918068784 730305325 374121252 732462799 89582098 809013305 245461860 748266449 511961273 741171364 53098121 896186178 14869680 124989901 818851807 755834450 645447699 934028319 104416955 55777336 911364517 647612201 471626355 512921385 828339622 435810218 136403244 12172802 823230683 725628815 215599433 593815820 308450494 589720685 178794972 398032592 251250344 424256833 146299040 763211617 17944550 51913515 511914148 32814231 29419770 183282308 641165035 674867470 969826981 598098345 730644806 881191497 245710545 54787514 246629235 74050167 490597732 383032479 938739324 166344768 108661294 6855110 612676942 269628142 596575795 791471915 667660734 700342493 68245101 666476128 316070463 86189651 718389643 827984611 119003882 747809414 863783273 612685272 275193237 833610254 63299970 5838042 567318104 309010515 60625557 813947340 235577036 403739643 49496172 26832713 422600766 10673820 33687823 35277707 280301962 630263619 826749622 947962696 183122465 894994723 466955177 499192929 981184375 37861174 179693893 952704611 785670588 43477166 417906236 60863824 729603774 481206206 919218221 149438231 642733076 832360132 963385571 878310112 88616129 865398098 905142826 511216895 876071918 938830649 399010956 8890234 421610621 78276932 809369284 604733087 973271655 276324461 103926015 806972383 314185635 136136262 612193348 952372577 179613428 882615938 865752755 909217202 216338498 637487329 58655433 859071574 322363815 874557358 589898039 410979944 592471809 347557218 774713193 321060081 138904221 173724148 329950315 560514842 252001080 139319598 17764282 77789089 268160413 974206652 737277826 434862402 110342914 201987527 387234978 142472696 84603465 105504086 51689898 300941963 742991416 962861686 12529890 65355230 689935397 602427929 328851528 134923560 949985148 103564720 455983641 88889368 129805222 785933956 501920564 381806303 777769908 519684847 312111746 898446676 346407852 49389571 333309077 456750766 251377099 573060410 599223463 188496918 678564496 503429715 489438881 421555911 318807754 501968771 339427495 861259505 104396699 668279023 996183065 906898201 771843743 452166705 995787569 901648966 90617014 350224487 135971622 720903277 869909334 448083368 619349952 68833539 349989293 805175383 525584306 601366392 378235792 977324123 789863310 56800288 333270191 131818544 330872553 652077945 486303669 670300049 365853803 443216723 191095425 362036868 350114923 962939169 666719927 198418846 717104488 757336942 548643333 705592464 330756572 271069020 6192185 950106524 339902559 356181478 607798260 718003219 957547871 986034053 695327341 599927534 895350695 28597531 584262433 78739601 533191830 70566101 601556004 899045634 513782824 792651430 113598855 716414102 608106952 780318782 914832948 177727793 390172077 315992634 883320257 720928649 439578008 889512442 523551526 779480567 245693919 131349786 350000140 55758143 969900193 45327480 508202032 717767241 926441367 92464464 649023196 312149550 15546919 250579200 63711537 529329744 43230629 29826746 98260199 503853935 810145529 13093146 681581728 52833959 181602134 564901984 626278963 621180142 306930779 2346842 253177062 552624698 133696628 603177202 460899196 956113175 501021037 969101228 526396769 279978757 61565691 27936319 444644661 77112610 278515519 508356199 458958708 174262502 538182945 557218907 678116437 200844827 422828407 212214518 106195141 456946895 777116502 732474104 78127036 84047280 734820946 183820453 489188332 721033929 639514009 950087528 529663457 140535045 771705109 56060226 273030156 685787154 83996545 717674818 615416119 215028418 78547370 74374826 241807274 469246669 484110088 919923711 670091497 759454849 132138228 776286638 216401744 761771084 361277095 147045134 698334718 96098040 183381941 40039403 817131969 822895951 842643286 199311780 815947350 614348394 107888360 88977506 152651902 44401259 659168678 768068021 259429677 590232402 694959201 501236951 59479070 31585642 273677015 582086921 791040492 258331597 210889912 7442235 872619035 572167007 7003723 423470106 668265048 190385665 463509509 337913370 13281615 158669148 537225150 681745319 773017543 645113510 623239179 925669445 689514769 134924210 546253819 801460800 725156612 241213019 155214104 784635683 272798662 428891119 219238957 63839153 539739070 430128870 923797743 412358104 2295876 783317820 835828210 523077278 973703485 151854073 860990649 839501454 310523221 250732152 373763127 936057118 748362017 997002306 714242916 290393139 131926516 260496734 91853939 857083128 354226108 247068043 494235164 627024770 528475517 713474122 543380277 68214586 143602991 319694373 333089045 998415222 103012192 21433608 521492500 929232032 173287681 234999502 621249839 336327257 338248008 995012966 272384374 86610024 844531626 986627291 377003164 976458142 99640378 321373457 686057623 453866486 568441500 32809141 933407610 96917016 598799617 329304240 17647957 594918962 648998613 350737002 593334183 604527160 372170610 967343037 386275545 397974646 54858892 860041738 734301903 393106901 707571058 6686276 479716925 552102683 845829921 709236443 381077178 797986654 30609899 919651155 104369493 451567754 952460296 37777103 401001124 403776266 367081343 418649081 998695228 868596311 621902437 444545765 325639824 994073048 411888801 711915369 244564047 466747694 424473460 978865950 859854595 132044517 838068580 192087873 536663554 536414855 901324317 917740732 334401508 784450570 689908241 438771001 236018323 494884890 329064458 637019448 898661157 696145802 908184883 897356384 417258466 530087320 194418502 742898290 376676721 606307304 307330012 621240768 925571352 731803472 452623071 637942300 863847990 290691650 830030173 253027897 827106505 583870843 23284983 14024366 220837767 713193224 305311722 456856090 208078113 634376180 946391892 106739269 183038335 854576775 856612008 600296801 237180448 51030509 343195090 466373523 509854167 650525102 87614290 287941872 234844928 392753715 925884172 98692917 683445365 608430699 204237168 363068224 44817895 227522151 229608944 265655662 940715375 534920666 722511753 1309842 169296846 521419998 108049111 352335181 228513126 817177473 952631983 465693574 720724337 148343426 932067097 83094857 651384883 872197741 371036730 886229811 117467809 149437255 837439082 800913175 757867954 41676249 16497752 802685850 269198401 246106696 68341511 62430129 781027363 643369618 63739971 802840563 164789616 24305437 7692097 393302742 841482910 960324080 711512671 414723600 961183861 496096121 350334812 612568743 220810216 721371542 351314907 338278025 870808797 188753988 139191199 481193105 82946591 8205305 283878954 352144992 106828356 204736819 414575122 887855719 848106438 478315093 543212635 12896053 502620530 550904732 258715149 196619794 363745166 970227820 463859748 324929026 318840295 814194560 790014123 539650511 388082455 141329029 877928536 111407606 182599371 869636090 592600711 265545962 877841395 876479665 617690955 984669751 81216483 884782431 725041823 781839275 215613877 120770811 647251682 718234408 671675544 905966832 767370556 35420709 728711005 231230303 212866089 47551299 45424863 2880211 439718164 286023672 144209240 317646700 397431278 179324965 39799143 990031989 444870927 917640538 719028007 62561881 754826643 652760845 799860666 332384819 434600119 15474543 453155631 81851801 586225305 124831174 840334987 353595860 12768237 421562345 437342517 225634326 321629999 335283734 81030891 761348163 621307407 77756485 931511217 18738684 257081450 971310360 8770673 701952377 741467252 580315034 617030613 348810248 233075878 416891278 681195067 520192352 284882175 986867052 454560507 871107480 964214580 147411847 77219693 976982817 568974192 514562211 55133496 743120545 849845945 136164387 356985062 471153351 213920872 288496278 342408390 471002322 112322992 203695417 25471053 853790244 784010451 642501666 202600491 17086329 59392943 736311912 389795035 196791473 723178964 844355542 67898952 539909897 991767389 145118646 369409068 413257934 659680857 424542564 156378479 362043155 413223306 513363541 833196507 627144178 654376173 28121250 950662855 766699165 231816667 976133908 620489408 15827117 618635573 675606253 885429801 530544870 411918165 275224835 727336343 987613483 119580376 647751650 527523379 963864119 792870296 896932447 377122053 305067506 173991365 386016886 667110661 587214671 899380427 352823521 66875202 406272953 380944771 17538056 172972118 612761438 846188318 645977880 481104910 317340244 321584133 366534710 847885115 586018652 494275900 427737811 573632134 466372630 75489460 953671867 430236749 720876110 703120668 659875156 878459970 877112033 45892041 398086985 316843057 797788822 750910506 236234613 204061774 984371632 106289024 229550246 449649423 952477342 875528127 930754333 269817586 49628613 149805397 970219055 635647265 644081297 250473219 61795752 110453926 178479034 15467618 393207029 899355144 718588286 53082184 630331468 448216672 98974225 28418452 617576083 749279401 631845312 853810697 953341176 616216943 960099721 35407775 65866366 912577062 910935902 849137053 34911001 960564515 998942450 5130055 596211779 643023746 108119629 658007531 605994027 286598663 525991504 999201056 38470160 97096143 52283240 668801628 545312816 3773819 697220080 15405252 605569575 181581746 869215949 411427104 797798689 829315669 446834879 716181409 594409085 357770781 417834816 481836440 170851649 416777265 339482850 767063429 912317366 447602479 277587313 518311392 734201142 803578817 370028801 772671302 900674961 274828395 441472930 298504130 131118569 991209364 313909382 736688144 172791109 35641685 148115247 823106153 864957354 594950126 391803915 311882792 805237261 809638731 793719233 976088911 78932350 133202082 595668693 991249716 433320915 873256006 362077461 167522056 529351177 732106262 940193358 282542491 6934657 234182641 433562975 138053226 77908359 747472357 874741370 250699468 783114042 875372971 73805620 500587750 322839450 318125890 664986896 128076711 127764620 311222482 104165621 206696970 296940918 552350668 50463039 730261833 278123027 412540500 897783889 807474204 144646762 690493601 942533049 4097773 777192596 376096023 142150999 855100955 976084735 869408723 105800423 611715130 744781693 32122397 112302879 67621142 202764641 629806130 48214207 330529262 941028612 4896182 389742586 237969530 557246850 440205626 968231363 835369878 852746126 718531606 495360435 997392888 261541560 290409838 1490660 38734155 666505861 996158014 746351465 495106949 865566736 704668242 106822079 462864782 589306993 71641312 383002279 792071635 701447442 283732840 122600896 494992408 288629023 364859836 732961938 698392227 805065462 553709654 386278458 657811588 124757613 881638894 507720829 238815527 24565085 361727844 130066037 691070946 210402211 876417502 38694249 75968947 581085743 145516328 391350083 22909089 69673994 626868716 814980724 771121437 910601557 790097974 118630198 51746933 154957810 851592136 750139160 960023272 257818143 136417618 470351213 235092111 870572866 830588397 473907638 895137951 44832594 603973675 438725250 255234805 480391176 477419499 183720106 913993273 622935827 575070190 936902363 692609822 54455259 751883086 316247612 965056816 394497414 434877810 16803748 549455224 138986299 766942909 361994849 249320796 755876881 684862417 484412907 626449746 515450813 958320546 374104050 560283407 562294220 812829300 815518212 895201751 290248799 999238319 809195023 765700980 426824862 598613739 310827155 481280121 203013179 627074767 298853291 597510593 914468931 315657039 146965816 53455229 935116302 361477019 155292380 690993182 46339435 639705287 169959281 414306602 598025832 544063331 827106363 12836406 209408985 495140929 908038157 499657784 346895601 569749533 117875117 773720463 20879626 428702273 107516937 223892805 55777039 406370228 821403398 822762325 574543622 820885568 728733908 509659923 34878940 884026288 53169459 81218376 523731575 75645094 348041332 974273761 619708426 27664049 987110167 829117411 522804978 747664677 181291548 869700579 169930564 299166665 495937395 190810190 727868938 603454332 414702995 636162332 862340915 88622746 311441010 436884536 909508314 40174917 799060813 944387254 924201206 852230272 878121984 300449134 927875367 78679670 127239248 400100146 106343719 114349415 81733910 629148697 714530446 115541812 498849275 736977364 414708477 994786670 927787554 995093770 450757355 195006902 483772455 165614623 283629648 795213465 602499159 45654315 835388382 254076326 990041570 612105941 106306597 868163553 765071429 886698318 946843223 892310678 139314817 53186941 859176447 73565081 534851992 426223246 189106893 33701266 163200610 603815371 881004290 943504518 451425494 184277999 138511420 935197949 349892622 274657422 730411413 804908136 320311738 418316148 58984461 162869661 882938444 17807412 31033213 648009872 757022085 830392791 392836903 896336902 736096086 252013349 969901984 123464432 678236596 11525230 9682052 693953560 615340601 890686343 637458077 66766094 927480696 628485851 854480397 129889671 755659628 437408163 934797807 75971365 855724312 993782268 91357380 591179109 864106035 122390593 91705334 621128119 805299738 484542238 369981374 393912178 736555587 192399711 517376610 267308536 203924942 527058662 961262096 671781897 270261358 451236527 591064346 50258407 932238732 445544742 180148079 687898359 882952906 114945885 616386078 591193571 961244508 707743458 34889033 825350542 682650406 126594367 298995014 340466497 611136605 521492742 586895029 200208546 713892454 104271638 467517082 770333750 483846655 281295532 442115646 606624367 585048413 33179991 656882775 517287144 331241088 837030854 57701857 66710347 951976739 526604289 510420272 765737600 86864101 545309305 443604495 769514507 671903672 742599509 962497358 283040277 116608605 549392387 483248823 830501059 506180379 803282259 453351162 842543388 84577790 895466808 449167755 522142557 781163154 106050529 39429701 964920596 795597737 949647913 31630942 600090829 476252201 394567568 365828429 563116302 939876873 809432924 185147162 611780544 404548787 160874 747337175 521157392 549553261 83102351 204174804 908249994 886384611 657525966 750793382 823478755 405509127 52477490 345621312 39188634 11044373 237567367 4109229 806642110 39731633 888256526 259249292 515983834 135340447 625077721 931616491 75217319 287026999 116763652 539514218 544092140 116924526 286851392 65249531 518994141 369953744 121940689 279760489 108854708 631983009 30553870 932333463 37492135 935547715 130471128 929197125 946592088 368038495 785822708 605750551 407770128 526595588 864999843 776270317 661936035 342593918 707886807 737153355 482137271 677166813 129183926 26229410 646607694 416035318 943995296 18118188 638505416 65935984 297878677 747360124 550435347 180948901 679693587 440443836 116496615 810164715 369640960 915605057 30719564 7980022 373871961 291006046 534575610 91388158 67276362 196511644 286498430 627679523 786181353 768635701 157362690 915365279 794865111 803970384 183916951 591376760 674604926 822422367 509829098 972483604 569782491 60264444 5948858 101992431 500708280 974961829 764673500 722865595 743083239 795393064 730845617 116955200 86399110 265421226 60859712 6191826 314449224 347358142 633871350 100630577 115993842 791234040 15995855 763375307 447720777 52429160 207268420 122325702 874851528 717097518 947325660 297150372 777361962 805790873 399142803 130586595 780752701 16332656 853452190 376352293 811725721 436814160 345823847 750641185 702235386 406683559 609349365 16684610 606558055 95737068 969831542 575068251 886971108 838343751 190959911 187208238 890772912 398228331 162050295 765624439 115325848 961892309 62774810 745204164 767683181 314433967 875790760 400952235 330766623 581759303 777304529 995008698 18573463 123128375 598166236 573325203 382328289 207515601 442526167 988886344 303252669 264874062 416470949 42740131 103217813 607430860 82464723 993990725 5659191 244515018 612131517 120985039 58923681 527422681 718705558 826606862 694373002 447012671 80075451 25139624 28771973 709896334 872664677 899861791 685541063 470830912 325703348 67869351 530862867 620745869 909272050 834115537 885619932 178259352 729372022 988837745 785690212 811836745 835344823 791349403 56351763 299992693 764850797 115275444 679931728 336072708 794398660 374304729 783085379 726990465 251960707 664373706 436886798 124625383 416751851 122427861 447972650 742455199 42813566 978835517 215717421 804601970 665467407 101337352 982861322 247355782 942691451 621067888 59192527 630552627 264933644 968060645 930545320 29784440 935852443 462993401 218373502 582767456 837298130 1458880 309757921 941775192 665832587 599161073 918916929 82584437 574105288 219405932 677555990 469435209 50757803 893273411 126553532 716225210 847127118 109414854 963580993 789818568 582999096 875289874 272887549 847932740 843350518 55949222 730233535 631719314 518942624 948607037 214486769 208757107 950065918 376761044 150532298 468414858 975922118 69449227 403515649 550027405 141371513 933587993 19462613 192129316 679377757 146016146 908354527 526504874 107947354 724451873 168839796 543462804 452258100 441727345 391395543 148124971 497676567 121629077 779844285 16619190 922752469 994331054 77892652 725334740 223608452 228424950 46265951 199530569 150390531 449781600 602074328 291762045 235885946 474053296 483891361 915263703 472585796 244762241 294284931 433049504 821730468 463124727 976512308 273988567 757368426 220424204 422113538 107561346 194569636 54474176 124180537 117322104 48805230 54589543 842656844 124930036 283014493 888922795 324460605 285921379 191220748 926534933 577683424 427106694 253104582 914091139 194886750 725690378 11369734 489171681 158739881 833100202 952296408 135252188 107088769 562181187 208192747 381718661 669742534 402762383 436192838 646439425 520084487 337514422 701028968 215257684 462444458 984043461 956696833 639421417 122481193 433934 418472703 700164617 427540628 671577286 466772110 622427378 397267663 478141844 111599059 408523899 311242045 916411821 396292441 270847168 331109362 604485188 505082184 851895 7247570 941275022 647291320 379848411 131305797 200836641 595106095 446266609 37396455 404319281 85688025 159877649 404753215 504160728 860042266 832293843 28254367 179330729 307237575 425522031 657472573 271352988 834045930 968714619 40281162 82854724 92078140 371390524 687339913 597160324 224758773 694587483 390951699 872050093 74435894 374773850 72886733 522058343 821040459 110283189 926377625 906728484 122677192 183647193 263405566 982719458 15941036 291659933 14566541 175694965 569698318 672039114 299564307 256260601 493270086 339845469 339115326 585348227 563752348 26455238 35024904 788511121 573559075 278492958 513077568 500511323 653266808 438480655 22569666 474307267 401280198 801463645 233552104 523957390 985110838 349474024 359193202 853568228 641133958 373759743 881779547 63348629 45798856 181343853 319609231 539068943 373705677 658724557 976933524 937458025 685179795 11958427 725969145 111255223 142967739 91563066 611766547 796234548 530043722 486852567 123058168 931323920 140832565 356610272 455281310 125943402 706084297 814474512 832027985 199734608 40750608 566323885 263083237 86549464 747667739 582692468 478134761 121373415 93933378 455068284 911347794 779113173 319543066 489833292 890368397 462510805 581396359 354651297 111261706 111440080 841503864 234319874 42763999 982336429 590930147 350561663 960796185 149530797 17552528 645340523 201781759 58303136 211664408 464864996 144852601 811848501 900073819 475503716 785738270 994007197 930572001 697086063 625636724 102631420 39435708 368521474 417658579 620832067 723172771 528920286 732272147 564676634 763240160 627552501 399529416 206686660 830630518 360325600 356217457 848183047 5666123 557999216 759002537 69846885 875380567 756371492 881695386 775454385 231875208 519950009 621977935 14963562 69552425 247614658 117594982 108988133 616136132 387769915 729820201 191825256 916690201 314608701 756501890 679930361 942161202 8547659 886617021 625308074 368873260 95350832 326007474 227055737 505866402 85010010 149418976 381246968 841381503 31114361 9217706 925773065 403580724 631195642 940736627 473133149 731326654 910847963 582121282 199979140 151134231 311941482 391804396 67824432 626550184 822640 600271147 421227739 9370299 339404521 46535812 378243559 434755353 225059640 457815650 940621756 310069651 607234626 174385077 3967507 490865341 36119138 929740572 894446065 667314780 722993552 367579213 251157787 486357868 949700496 451136927 637492099 114158331 842941324 557832885 593224869 843763964 158104031 14452608 853134263 497508553 913504775 83894176 784780260 138564415 541709826 577918369 301150420 148944452 752303447 157634281 639809793 788422585 87374852 386772212 308253718 662884758 754351425 559411505 1758979 556568274 10548432 491767432 523242960 706006110 49600317 116467828 549770073 60220702 983436791 255420689 557729255 749457920 339314865 195025869 740538689 881024692 772944238 41689108 29969143 377764038 51839743 522295290 18702976 139214595 909067502 326956694 654615707 515935281 738884554 508891040 925019909 601949340 658471 448262868 307955449 50258788 417247051 710241876 110479491 400683841 965662565 520725100 2658114 304977430 715750969 743196803 38518475 341211561 637402265 68487618 718975599 689242008 443299262 737678576 680972957 204883118 64635269 188105017 573334753 656036177 696996057 498354661 257985516 697654529 799133884 418457319 600429671 216380934 128699194 563425516 469581129 94361759 936666971 472239244 251855543 504934293 215436046 290374018 846145854 852838312 211377990 565121453 394596673 507193606 155316382 75569630 712076724 72468005 263674647 137927830 728504183 960670705 636282492 986489699 510841587 287932729 257463372 963787612 504313663 386162566 379729482 973894792 333040679 316396452 298650389 437412576 821330745 514086436 727786594 519992953 219441101 791680938 85114405 614037774 298874544 92947141 542123758 863467622 165415146 805798406 1395452 893919329 618985464 490194298 732925382 982343405 778127027 990388754 946131016 134957043 229067673 178376851 108851834 562108353 494773303 260018578 999520929 168620402 774105014 579823877 688613355 846062469 224021168 626244114 312616596 522895712 719191255 854740355 238879688 884606401 513055114 240275140 631042084 132040577 730469438 363967465 966900336 361112818 206872572 765547705 496069861 435940245 943924557 457438049 998048598 291214213 717456627 850085881 459834615 344077994 282426111 964323 190140462 506447279 479724791 502757059 881859346 51432399 210013767 120739033 936038801 723068881 213530527 419597238 707625812 943999965 783564703 674526147 157629136 990437275 292590205 653698997 278893873 236514761 111137045 129458825 527728975 828593673 979544706 840079944 25188020 114487170 841044268 215328483 473450803 173285412 570601896 355310148 224717812 780615663 328565535 13272966 503684543 542096062 432870204 63826708 338612380 68951260 738352855 496241516 59388534 30943059 149940512 190798761 119974175 113593912 320257586 500219504 942187585 152318645 340299447 967375605 266805815 33860068 35220441 740256619 207145481 605822337 948083121 431863293 238954353 276648656 445136259 742638896 818744718 878006463 806465604 9873452 946957723 397334812 506114968 858862611 280794226 656055481 49661371 253284755 769649393 222435312 753504259 564353331 374753957 93803705 384245289 641559773 980180129 271982085 234332745 39841963 877804422 34932219 471705256 116758775 311580875 769357869 711914025 982841948 499880685 370895983 992715400 299354761 620747149 498830367 10733725 901541375 7402201 60395096 7342483 629567948 135346762 760846742 46437632 510100720 707166802 430682922 4176846 687346930 702665007 238509591 727188893 432985782 273441810 51410502 402260911 437539040 820768371 966691291 420380987 173165409 190103627 265612740 472520170 810850776 764443107 483253895 564908505 624361663 396165345 572250988 253929610 531512108 333097730 300367243 41612827 40264531 583566519 45789673 580127815 138747879 136815618 159833061 571733661 410257428 63759917 826510927 847796468 884528288 793202217 120693808 57693696 983305844 386306548 382730220 646672973 3266009 865984115 211581477 627627672 262149459 783832466 734073636 793661567 969446550 34440878 687790748 862227435 470523751 733580421 294871603 609271630 870396039 454704664 33521645 133169821 518464581 860032572 833482643 255509222 505751142 954176452 165719272 341573339 192999353 548449492 988246312 48781716 266949960 52344143 676409388 529099419 836176609 262999378 175277340 658139512 149956610 863068088 520366946 620480362 449164863 815238549 229751991 172077255 122459566 263273636 157763430 493440501 123306207 991246074 748949723 481573703 797938879 767185349 823147042 990938232 168151194 811393354 39719948 435101154 863737497 568645690 964200573 552430459 831645068 991994267 63086324 981601679 707578709 583453270 454598394 9259925 251208172 684350385 181337180 226184092 800140376 339100611 719624593 775962937 182863038 321090669 257536640 980801917 88276017 80683681 824256502 256427211 744593389 716492804 691528365 460847239 137654848 508245291 865794052 969299916 352755912 928880376 803417948 60334620 364849999 110532695 69594545 616058171 794883081 103448079 842242263 447539810 442548690 414383209 223502746 625411728 735473878 333555740 458729998 823749895 266755776 282986500 932693460 11349164 999479304 476738178 324712758 137134151 984983470 43023163 958950422 190255735 971903540 614884723 250590355 336753538 725417419 172701254 805328064 372816853 276149333 500086680 820356663 718698024 914469890 896375763 196626105 649943767 229931503 655356104 326210016 496687279 790858958 111419829 360552797 642854615 588158008 537781909 632505121 425657831 580805073 443971896 615913566 552708612 58856618 866503921 741978504 636790391 39205174 547306567 862123598 167870861 47393247 534996614 886568885 814379491 431372377 935711345 316839611 513820234 443583802 643049627 10507512 234442759 754469457 223576663 877297374 195143818 761358573 362318848 620801649 194679999 806290744 236715214 747388611 717663717 955735489 341883468 206970461 847457017 889190036 69094059 15327877 789099637 604090673 754413117 455995481 887979404 690124461 772835092 401799637 133708262 268401073 264823503 220667375 22870529 340916521 950481103 70530701 102275093 312799951 691332350 149471446 119090694 928047564 896860057 689270765 736299406 91259878 896241227 583756422 980449914 965335286 451600653 622065904 421942312 206013769 78061384 162438070 748654584 703412831 564237707 734879200 971813904 681577565 955546575 847200787 22494085 758544032 917731488 977285533 71343982 609063837 126756978 42951030 389627754 876133389 584738150 125927159 967393267 480979376 562199935 800359535 298831015 13800587 274941792 573289681 72330711 205519531 735727751 820985295 908932362 152481812 408380849 880746265 834059377 216443777 580463405 856553462 974987809 498194892 686355348 898848145 959775083 813112326 794315530 201919190 541762068 379053679 180362703 509155334 712549409 742562638 162031222 11380423 608879579 436973015 437186458 533726644 642492546 172914209 207228293 551424907 325396021 615609142 284687525 11971751 832052919 865150930 868525213 807040728 215862175 407396914 558405226 28153611 73025593 352720755 230072801 614787661 584290788 410435504 123942994 296840196 5514495 138490571 160736973 614394074 575463586 597923432 637072 217956131 623353995 207865365 621897392 948750016 823474507 906584917 960721767 655527425 624252200 681763333 315084506 692630729 89160246 873489733 720784340 14702193 78726841 950857141 629489854 663017630 361292644 605949202 812374180 366807139 744439773 973111154 833717567 319903358 423550939 834354639 390375843 46904933 42220003 12273234 848171303 865694510 771374505 661409423 373738289 248143058 195689109 541339149 940773787 137365709 267345235 661558126 152067902 346072077 464931620 781557756 861606061 826224264 240023311 673980240 45547756 984463085 499607747 879265324 156882796 775675040 566136316 547258640 675096327 608356320 559531874 375783983 326567183 183422733 37193405 552821826 431565791 85398868 94160975 372339578 75280931 361506210 886414058 227348833 560094641 351345678 861422943 421700701 30086295 101446254 948197296 75634052 85909338 300321396 807415730 95308488 75996436 226068399 642567128 751092763 834424719 54615356 126876746 13508256 238038089 16586505 566330082 669603880 954501729 513007411 41943457 29782659 874513622 780873870 109647847 287124616 132219547 971070790 708825318 14822196 72517043 509538967 942972603 10942735 809860363 602904686 106251224 885856799 828973086 601334706 489465916 515914158 655950062 468859016 529422414 893988151 337961875 948268851 563592031 144979957 461276261 458051842 174762617 188306236 91442065 284410464 475430853 76177966 107997607 36772524 91000163 33031005 546311491 33972765 43973740 208688207 489393806 2741318 94545006 318366891 456592379 436527276 834281049 112542440 757902646 216219817 6530591 95864520 17005021 422638976 93360832 478281282 733207172 268123449 519103873 824649238 405050267 994534726 900827204 513047874 883823604 991827367 546078879 282651448 878316487 442568974 491339655 220226646 297826646 438401015 538593537 754419025 874928291 225390939 866961466 485347290 294127110 726008411 433728165 311132131 1163740 527088997 789413414 734370912 795212446 161033640 411536503 52779066 8084719 312363707 565826940 891908323 156707427 111905819 174559770 887540268 554474793 665899425 107766913 852301439 104300440 498876804 459236818 831745085 724267744 178714637 169608729 18394853 904723048 603336894 182043339 758403142 130425890 971456753 345290407 778154690 132490392 756826911 830933756 140575111 69190617 396760695 884999788 78414398 361182868 59559557 965954667 915657661 577975336 926237934 620475454 534792130 425114738 79712271 219053569 1898835 110943262 388662298 872810043 15666309 991999192 54853381 626585805 974941436 878826488 971876212 753096125 863833234 728703122 436546234 856924699 650410093 833306929 741924486 581340846 47006151 654000397 399811866 962663812 84492087 326049799 435655619 471800571 603680891 367884244 690854140 605579726 478827506 932032792 330906123 347010169 776548337 385759504 973595974 751489772 117102346 797988540 357102250 980935580 379208015 793648484 837860279 29618108 479471767 432301118 463475308 526477918 938817870 863287174 341658083 23309956 41853326 629830057 347626881 645534218 997714301 38481021 103630297 329058161 823030167 434536420 528584684 599578504 820295925 354697012 203584629 937398271 152685551 413203234 770850204 531893566 59368071 461226836 414028028 538839838 893527955 877503336 917834110 684862178 593306863 112008547 560688488 635160190 741838604 908315369 280694407 592069258 799312744 384324704 921127419 622342911 818861125 302228457 74437768 491673403 656925469 130538751 281588027 809611020 543741985 52438230 194020939 603110057 366181421 460565322 141949894 112225729 190585011 912300359 797087907 783891875 24308905 357776394 419052064 766147509 118608116 552262825 210733120 917920861 936587529 131860539 392780125 607965007 286605350 467217893 952154764 943530819 597756644 86259144 605658192 141498629 138697375 799679131 597125040 357395150 112760806 591591288 469620879 303345818 503891646 266708785 87237692 380716905 477001533 358806110 146864413 595609649 911068935 210113888 513530509 700172817 194490781 906310634 160654178 481096131 226044880 112808941 424626949 676317879 199068086 30285140 670332862 190281815 682480625 267457901 547676965 795241432 859049189 17297843 98587249 215457189 136522982 38341295 596174094 613524515 397147405 595554862 61650517 160732693 805668750 575181027 860905510 159530 334008014 21559687 333772015 412569249 134368629 758398964 88887127 185953069 641200458 759219989 228751238 176197436 879194244 776428203 823955222 590759786 646242400 775058825 806216975 635281736 813400120 254907423 101322604 63063878 702978639 162973121 223796571 361163742 738154148 84702081 213839626 924678517 958778123 547611641 337247765 945663106 158526958 278651246 131616174 799727416 37871234 212883766 828441206 769581832 989311969 652396428 360341617 488070722 279971606 19074946 123352457 93371726 126498723 77191415 8951958 829477362 240164537 85264884 190641103 978318685 22483319 404480729 755513555 981261442 952092370 92761319 926924548 110619327 223928919 911057076 762863097 114316507 123940842 443820656 883898339 965769165 96217083 96756310 306356241 228705044 115831256 282225052 174593124 242329979 359416468 183545082 71807340 599581005 268809966 114964797 430416043 291293285 371961880 38445952 125071081 176570603 131207271 51995628 139706284 207652545 815569058 902569381 321969052 792026254 198906390 205867391 610311773 147639828 302623701 769184368 376344872 270971311 51409419 550937996 513301290 263342241 734483078 437624984 715439600 855809399 405106135 145855643 147102683 777068015 36817949 124690118 953638618 20541574 29202100 93344901 228194119 844771159 848430636 550163172 489313766 47337025 756030563 952141893 194976853 911170618 721326260 571321725 182141928 625252034 122259720 547959572 741110629 709259153 985584556 456550229 417584905 243207044 454922226 417203942 20275058 491740175 541894061 973913676 512281749 571096161 919774931 740475869 268383673 768205566 143155394 757697440 668058945 899185957 562355686 863035799 662872928 136198300 286873877 845014856 761450334 261649952 245490781 355077316 823425459 83591690 811627545 241010363 326798734 119066124 658214305 347073792 463322653 52624719 173503821 975604403 623720881 93278751 568596625 892104554 714000671 711752019 502318347 234575969 463454329 64674033 97611767 126327256 200872333 237001999 823858466 814839021 351168305 69349246 169916336 174593763 5457290 834060236 268120480 332256024 953126360 926334785 679329816 268965367 978959505 705349991 97086123 455196739 651145096 665682748 347301292 217662120 229951120 849619640 452238089 545921803 766810027 402366211 524765413 967682360 639368210 201140232 635037734 990536515 123005832 804954070 17646631 128463122 491530659 285767111 460719146 297173373 64618249 140048961 566138740 896094108 697915306 663224863 351290846 349060401 181423964 551108493 566722521 411375084 253244486 18960609 957296887 20054512 273843174 334578653 840253226 913211384 535718885 475290959 756264252 658724717 132761382 626427237 787187839 624292042 912194348 247906984 921465415 829328952 240472299 340120508 725423059 938387605 3345370 929230260 139964359 184769334 480338752 559203234 448660772 733583238 430680197 258474012 606154104 704523372 593052665 446407329 470251109 128771549 774214642 79031715 787496266 906976024 705458952 427200458 383784419 470169654 675107442 157766187 299498605 768096095 497886695 877438018 559000053 353748419 806668277 698964412 538517753 139523382 110683999 987178525 725622974 541364196 98168890 331777077 245887567 691221555 630700760 716138677 819993104 404915401 795170392 460005723 164407779 353145697 887206181 400708552 823315351 414829976 558474740 122813955 35442424 908877789 852768328 594442477 262626208 511952958 145923242 653660315 651476341 256607241 493355194 229615668 797971438 591524084 561392746 43859004 282745639 44609859 612514035 955255097 449525261 260200780 267777174 466449394 613346478 7499708 867157946 289178182 422329685 278149039 264508492 457772109 187026828 117276819 52214586 302169390 629229777 50654182 955829705 133222471 307261424 449184898 362838140 105232861 40708982 776747240 1608219 175970975 821357099 466638609 131226071 123398713 726839389 251519599 589848107 192702220 259019308 457006053 481880403 681348993 735155092 746388895 991637456 774698274 716182068 896368396 76867663 197928198 947022579 32697368 331150670 254284002 334398620 546505164 212033217 227623956 323252403 213641436 256111285 144609501 680280045 239853711 120524569 259635788 491373310 710372676 304854362 750392618 19895082 786734765 284257964 755050175 385640013 275895420 382264802 101822080 24780169 459132466 152266633 971802748 344346188 483417303 78603103 531261162 29922466 290636320 758885119 205691223 504277757 14996403 202817078 37074155 107366468 323341647 149226297 598739779 33714323 454080660 349132396 53609405 93331778 633390361 661175934 478971792 761802135 43440736 433310226 786582304 355089556 585576859 758385052 551952098 921510516 836988155 83213259 803949336 127624475 694614732 9640558 484418586 562127490 64973991 374009095 669493958 240831992 523235393 268233736 127062669 977316053 469882487 33188429 70647830 103272847 694364363 402135976 717591336 590321453 835446203 504173639 797927363 273539415 115075044 349879460 47566285 804579554 285609074 851515621 784720383 980223806 713672534 121655322 542351295 778646525 495664417 64361607 19478516 18899809 332595343 146541186 996215862 802477830 32245969 919380047 758267031 726610332 321516022 328374720 169448139 9478578 832548360 967375502 135534348 800139758 169771316 183100633 604719311 455380390 34616253 241956047 288120549 748288787 363611369 830471845 379451665 859275787 894833452 251446536 878175596 79945148 250504076 726907812 734939333 282750045 498804212 345722717 861876731 820320234 674097438 31324869 682315167 359162151 851216726 817849515 159301908 873504396 950147 616537574 181401139 35566400 858493621 469521688 636371542 222104990 152509886 868339561 81380776 47343337 119786096 812072726 979804841 222806526 391496891 714744173 358072925 890301103 60466889 219949656 563137691 587080681 103790879 97969211 946242832 807523959 915818726 105544740 681028354 916768873 574598668 862429493 804851627 433092288 184467535 293739522 507713632 336977421 14595437 441610762 236837113 134381533 106199842 216641953 209704414 497696733 783902480 567777339 240514190 696885723 640243349 656168235 283966404 744034229 754137446 82725589 404074541 669956171 40786683 85102895 439241397 615385351 800048742 96609377 48477639 984516277 242865254 408707625 174010052 257460691 850318388 410847165 244358578 956518230 627489118 454062992 306731316 263907951 874356686 547245506 960793674 514600034 55930094 97276431 111150616 810067540 180002021 515225158 332540064 220788704 452844407 771781461 836174056 105409502 720907193 737168049 942442134 963772447 145875673 116452185 221233137 996194061 527299350 465591715 805228644 7304821 772171062 111959960 271212772 646527747 511721820 84522799 13644134 567651915 181799231 124794751 377719454 361801252 492536263 710259519 582589956 797897024 334557333 418764011 903306526 55464525 8448413 698265013 871753326 154324087 814717198 92986462 3034501 194532901 411094532 808263146 54354076 35781947 772739460 325566848 682309694 284461279 410089648 548470182 852113194 591888879 525781287 82349002 953690131 18317549 645124875 388796440 668730927 979682208 807560452 424553807 887663088 816008865 122818819 611932767 822849306 790052372 557435584 825883808 984585273 968530116 486663307 38939349 4312062 111919120 217022551 539138110 396380399 479628553 87608291 101009947 71517431 465905933 35875303 877723916 336739836 681000178 119036710 5470763 513198739 926597162 430024570 253378180 595122380 405359743 865310948 270488040 195412114 422746531 96371847 32513741 243793000 435551508 923969445 100621416 547470628 140991995 492275880 796367381 473136903 432400525 897377328 397170688 898306458 933252631 127410958 235046294 466769162 246447668 93033411 979967902 25561183 523057981 233346081 620683563 928417724 98657028 891171603 976346193 373919913 840059804 8859933 470229267 128127665 785345732 570850683 528114647 778854081 63126562 324482028 251990983 348043442 74375709 649161672 246349899 860144695 776572630 333912547 326913856 23020297 426945958 159398111 48581480 950003939 392744193 521781397 730938017 343917575 265469354 559800563 570353843 958045512 421176850 40583109 86173177 206522581 463950147 466804178 985376662 379593063 791286206 89883999 727636505 718178270 591562025 973986405 578322964 220651008 160415305 757753174 96187659 587361264 917151286 144769139 389881556 162411832 519066890 120819572 506329407 637052598 533136489 76683249 595098110 954313339 969782714 533787641 13352273 433732860 591818 998728936 813325923 644394379 941129289 393478782 215089002 532691313 219981540 793411966 753342321 380396845 403681493 849529980 967758109 320832778 846815473 357639665 483244610 218398716 330975591 842090372 855451315 864112081 771289975 303065778 670941773 741072688 689369773 684294047 27321901 542477945 535539336 693164179 39388677 476668624 86642960 254477679 861876291 306624500 47889644 467734965 687021345 304087492 169781298 507295808 624920270 16596770 864935473 960681235 87511840 48427417 802771606 795479509 765055852 426577934 98545286 435997625 20166976 640431413 120291671 47488877 182909358 508347361 740653056 222298035 985015985 679812370 476775715 699408629 986436870 377181713 167143593 525974569 681269205 336924891 33270376 158705829 206038015 750722203 119387063 146066209 651665974 774675023 941545719 416721826 53769310 892607359 705235805 73936286 533038772 678043830 121425164 568464484 186391190 714594574 790762519 23923528 394406944 120054587 723332157 233360167 349752655 742992104 611851090 31021859 79916994 497637820 42244042 138471363 100876376 14147459 284537572 752542351 641338836 78599644 21780530 695108147 971207004 727016335 769044433 356762129 405060164 890469597 925226613 443967708 457580525 568505485 467891236 851987469 688560073 43739746 937863990 38312727 786731850 549715080 921850941 719165198 47352899 816611338 710152915 745630 830758797 994690487 753287981 324613987 73290131 775068511 19722133 897013489 502084845 788766566 253775617 759661363 531752517 31518583 203629070 989333042 600024068 524036660 693836864 141100494 567776406 484217207 31929575 207024609 33932286 953780517 778706161 933801541 622908208 488859075 934547171 306183358 336065915 540351505 630797345 261872400 315420015 650519478 11402242 670021214 291802398 265177859 429682576 676071269 296696442 485828000 517920664 896720511 9864659 64273881 37821004 430157419 548491088 69750580 637182028 434939729 876047451 268404542 221257623 351472012 757263617 8321147 657655370 945845886 548672652 288452715 60234640 864092667 791488547 71636882 386630234 83290944 336814742 816312810 611878567 486027538 154657163 129799230 235264402 164521822 194073111 125601761 594679241 742564200 47868695 84377622 30020282 923916146 352782164 251277905 127904511 962562135 259599052 785559881 908408020 808271704 74012595 968642660 524880724 718017497 40279542 911510958 653824795 229610638 580340121 265703362 715638176 734997284 248018946 950902579 899519106 442092058 76504339 346714700 37172611 124373034 283608676 67192893 900805534 636390840 318470798 28710044 451469328 578069850 666786279 212393701 238857907 593315229 33552715 763738631 311332725 73832257 675249588 965157520 155959249 108106062 83377235 724113779 843103346 331396182 527532711 595138805 626004594 456553404 941853505 663177205 433442792 77978534 582886452 186764679 714369374 901357250 67991077 18355055 331943453 734777357 230748756 570801360 328092585 264301471 187056344 491941664 190650082 862305932 309615537 346609331 970411994 392992773 70723110 666031693 576905309 450772175 261170497 202909902 907325580 55540355 718603461 340768371 133518889 301489912 527533051 700404617 55363515 595524128 718759672 239823322 182817838 949508428 810624682 510910423 213809899 997681026 2852086 404459981 712503311 164983978 603585667 535431658 557976751 526825131 53979704 134882059 977597306 315150201 190308315 884922885 223206910 908911776 78207610 356725799 62918041 458257015 57130415 118281556 53781142 628406441 210621232 89115335 577914868 21245913 600025758 644241121 871443293 455394199 48701102 436462957 620378177 504803123 824410969 30871281 31628253 878390673 18269694 9225558 46057227 61094363 746664798 269264137 970006139 677388762 625989936 885440534 135645776 535636705 856238444 41943272 16559499 66859675 131058607 594474367 940621943 583600720 91231842 664581589 38994918 139932944 101044545 511889449 497252421 777971868 395277084 528880674 656362540 413546778 390622586 702419767 474641141 989803738 971683904 297163633 667192499 450190193 35120520 655354629 838343252 891358964 697297902 854902751 958218639 680872863 301893471 751356935 264473582 393125313 415938523 155984854 385574611 369499422 520390657 882827032 147471289 915667741 264224059 656350183 181730872 654846646 211286303 656372013 497166737 35486560 806052000 16875590 338193107 841172520 672230219 176536358 732531483 222044474 31439108 543266475 902917338 185848933 147139763 19907273 578974247 563078286 175892128 964548858 785094062 696282785 847375890 785081705 464466880 111599948 293948241 646197752 618962948 505234544 155086119 116129685 393237458 961138119 133005275 731430565 802310639 657751848 907966923 387358475 879796323 791922385 783141305 782713660 977771319 930281068 802620933 409261919 345875708 831029415 373810776 130969769 379828554 73703019 916051475 844295434 37819322 62516069 490493185 509298624 567750614 645579304 477944663 960988072 459233777 463466292 544934991 114060769 121218140 305418267 501419244 1014462 97340652 137076902 636244476 927628325 67357970 291381762 189406597 413233678 122411177 563217373 396719801 354756085 489436747 165287629 199051518 527256069 227803699 542061057 36554692 795554313 40156715 367015710 609058738 499390492 830482002 6510082 613451261 951700142 311928350 114870504 805230958 261785356 104463761 293991787 41930034 171821731 437889904 231336631 437571763 412817435 794554004 834291564 767573520 136507104 999579194 966625038 663763173 227382892 361202448 552834220 875453559 401359163 919849930 337028650 900749655 602848285 343538733 514200915 407064781 655467083 481587774 64812092 917252439 586051535 358803880 959182473 610389620 796693784 190519103 47961382 62027572 837589461 882252946 829601092 974096566 734348493 648742483 490376092 961731385 9944930 43210311 689701297 411304094 815576595 26729947 164570102 270941234 370268680 678771018 678006015 25735762 12875145 742818107 795504555 451443034 101621986 754687027 61832653 750832124 797722484 109794035 812859696 635311944 844563335 494977141 461924863 431428182 143719623 952300956 245675920 6180908 848027621 935377218 417485002 516120570 962107165 582055104 787061804 184892198 113342475 465067818 63144314 126217620 60402278 858648869 430177008 14540619 465852249 492009661 765372743 116091086 454320050 430748793 751403030 151399739 925725934 65844247 582827921 921961912 18145202 828503841 928142820 866172823 616397412 198144175 234809746 431020930 780199279 21871549 615913128 746058109 339455721 531573796 724792083 399858000 242739018 154969091 414398619 708591267 499495106 32287715 824682353 953815157 463036508 428601737 957731250 241278796 494445984 393075524 15757061 365107540 74095718 943899881 83796716 690493131 142044055 318606463 121514060 774759688 340478012 589943543 520817796 679933734 121517338 98126233 79791733 364256357 253095324 346706706 925363978 752590430 378994421 602562685 558921940 842030930 31164421 369169543 935826080 378126759 762245067 951583141 743234299 836340786 895483021 827031015 526833916 890043430 145637477 500864330 664803117 338631844 90807872 38137267 871081932 64841565 136263500 803390019 429097922 241875178 150096724 206978253 994465608 529091145 809540938 405903902 223638428 693221713 775073445 11980861 71348471 389834866 963564002 667099124 226175651 711563376 346646493 605525921 601606805 344800324 106390250 118926276 535948522 49714477 9579897 407030453 114556042 145843397 62936825 543653964 387718575 213033549 750632217 234700536 594641049 412689509 493120792 818279477 105911221 120710591 830260339 29776047 510545457 646340694 549391525 736721108 357904070 896038018 194763382 812027229 93354696 301153632 930953505 629303218 350868109 940533402 888850026 465424151 938893153 951786851 861594469 179128081 17336754 464743040 413828618 611977803 877432549 906949410 282773633 983343770 27660000 113033971 865636171 390721811 611891020 415027696 127442918 969795090 163582067 174722654 634338672 109453117 475876287 417808531 738756336 679260750 210858286 480122715 144684901 149751439 431909565 858795724 328879520 449246319 323538763 595224492 61224121 53487665 354690256 196514109 36831435 234866610 162064434 754983960 625588422 773955454 22528009 605547694 596266897 186110077 780270349 230605569 295563194 108662989 648414100 886835884 787923739 859272386 366958598 785124994 861540179 651384518 643920718 42936053 100630836 819975835 638160545 14371312 873463501 992850801 63401775 762811290 227717411 225466209 517795249 853305833 999421664 540323259 311369880 595688560 578949690 91640228 678810483 874512884 200303217 179740936 613865122 988226957 39013322 980823720 625868304 753069855 484724591 122305375 796005908 437871782 942281211 434166453 304759448 815744711 279533607 368161223 431072354 507251018 593627432 948867603 213073204 593049095 341707215 524443085 41254009 920656905 468599667 720064492 647686143 668902885 899805429 114067618 509646195 791335105 94891337 135514498 396921313 432132283 110336228 192927221 870004065 52617438 479610028 174763512 720878503 759143635 542924735 151950856 118911007 136552166 953334813 331984211 582117616 147558382 708943650 475887979 68215286 177543317 48468824 568417783 698962556 948274253 682485401 61125104 592125711 629893093 49155956 989047025 62025375 159492184 34490599 784545794 212109622 514100627 959309306 932988125 125760615 354750394 937455335 244671622 343818914 890790148 576655834 778452884 38348529 138115837 254340862 959080170 315659154 302809687 380014307 14621709 103600293 915016062 75746813 548242359 397425508 124902770 389805737 311967237 136911308 424296336 96513030 349020931 790913317 908338690 134525409 916673932 115605437 71980744 161345554 459424352 815287246 590517742 90393589 706152129 728633579 344734452 517748652 44292733 500060493 750279313 911430797 603660786 665295375 839693965 4419498 62720882 817113089 394225235 227204474 954024397 818521571 323717504 155561681 461951241 84572548 142603445 378625173 200177985 67100543 392487081 659602337 882387789 983004823 749995927 441056271 711638401 947246733 811321277 608447488 447307225 561600590 372394639 903484365 79412318 64604957 907903864 994649555 734234400 302129098 221854028 540775150 973167024 398087887 696336832 435118264 482660435 838940277 666259791 682838420 906040820 58746871 194957111 640944962 41751693 944953038 934517587 605906449 744716124 745838863 66870290 44539702 159955806 291781283 948024067 91884478 356386240 855927930 86534033 90620639 10573382 160904415 483912144 983740406 558992302 32765329 271375023 41652736 871705606 937634815 724491157 630262779 848898040 919448268 123724094 743166088 716917659 58241680 201588890 314150136 656596897 268459180 358689838 669069058 560240464 306713904 760953536 769143058 15158188 847487569 712280052 25731570 8391984 196192195 861988330 419900640 228957524 985879707 461553377 953179484 776030875 38560887 435958616 624928915 810525509 559682710 220611356 379959521 470440744 422200246 694109657 979553995 690659426 52799494 648623052 103416243 212029752 262092942 872559302 227187940 109580510 437355707 105435864 970488849 633547902 819940548 242905843 715021780 805820255 704459220 668201263 434367483 595536461 104159878 59296397 406061969 516358942 132424107 786021490 839316040 554624353 332647500 818870034 97800133 385446994 320009440 201216376 597476746 582102382 926292032 677181041 544199246 363647738 782616905 367204449 849711994 455073807 610110292 564733773 113410415 167085865 85451389 547777898 762622326 42127621 459590650 21200648 411002917 592014757 659738492 250318956 146639110 992385992 921705345 244439243 230349339 94231138 298171973 827826085 676333520 224464005 357523479 73049119 440628097 140140384 292769922 290340091 447730545 902880214 707590218 561140960 922482433 793041608 108918857 537621112 687685583 568509507 558821760 98688500 13040618 71076605 201523810 159679728 63462596 123229154 256635325 293811935 217460292 554807298 974154375 746310166 779271303 331677853 819359286 72415754 324334591 112129207 362755845 772065136 867525776 70346062 185722449 642524562 715904024 294641307 180145674 256105961 715667168 591483788 354794461 728707786 662560394 556318271 888387514 726022990 532063780 145022838 872351280 749524072 552346491 846505654 348350592 184134147 30699860 20226231 256549901 207550806 132355438 619305746 979615942 852397568 542168163 17854745 347438484 110588540 312496052 527584158 366694501 28163219 119067945 574005316 609387360 634144693 130323587 350291227 212684037 514903721 347830420 85035316 116944146 900176911 784057324 465294738 84311057 814757184 485520969 340860959 22307989 470392762 812683059 854440286 175306683 207367575 872295031 522745167 317956116 37307436 50329324 537166971 917987010 21913624 111172287 527374369 508574671 94012228 877665597 721258708 608915949 78012370 806294024 725860095 978189281 442867701 43671187 62500337 110141239 529192156 255877650 132449228 999584918 68560709 839405868 174891601 128444638 564217252 697636768 446400754 454041042 600482447 983567726 372028052 474912425 947256367 751918775 983487096 41268594 482100725 557262158 502700897 560113095 216072535 81077345 538302375 658940237 124748532 453319067 769081476 653940689 561713071 754047058 506041960 482790134 445969280 680933561 611234773 10186531 231086683 57635526 316743928 684085484 893719606 688771980 11514262 693492326 293207108 995001358 587277274 775307834 404779869 89978170 335420928 620852405 23571870 726239658 279792641 836756 32075078 48874116 654777445 593788149 655437528 13335759 76578283 101406807 694269320 687813056 964109694 777872357 597964936 280853621 461957840 344200896 822141955 473472102 37693221 115349062 320989814 477486850 890656896 725769683 419981374 78594178 199138441 443553244 804833836 478931082 444390001 836908914 380321552 951683800 283213416 35759080 965019559 359791699 989682242 511805233 900121109 953791935 289677589 350602399 87161909 604151784 694803295 909303864 77623885 585012870 877169281 251130053 62499719 620342530 829416091 334997448 698936708 28554531 778550692 356286897 360001968 75457046 45712164 740323520 27140846 328925581 628598954 844676759 541233634 470797550 356481991 441354743 277105838 498675935 791957142 364267748 102827718 339276790 126087965 32967957 776806014 3257245 136614365 691822088 476116130 966030456 26819535 27569191 994584987 657886581 383856089 207103308 733343628 282084607 947426829 613000828 611010188 428542136 310193940 4760176 899339686 666675932 446114919 28961878 17868220 90588414 393229626 120695938 282381558 371833945 6180249 59187571 227607545 142794614 751009659 703723675 108825069 630345548 731292866 955926411 288232129 115148954 163029718 874092111 249749916 962972901 339609292 860760104 244031391 649803232 865520280 143371076 168995517 164151552 24849308 186863737 107256320 418078934 307559675 389637878 789912880 313739925 448825450 17520424 456534539 52351462 573760453 417875963 682697011 305053318 373802373 823445494 272718627 389348445 697537604 522468543 352321346 37146895 235745000 596352737 539466481 953781635 592240167 708461999 117933186 617089476 895325736 77705861 887684764 55401765 467343739 530113997 369141690 916169189 400150775 678192583 821037006 973911228 96068545 356250370 131480900 322387272 179695863 404199527 711735718 729749821 779184424 64057063 619413070 14929423 512926154 158879550 821227412 957682675 867341549 791676953 427288504 615183639 869382814 314973268 670585404 336726552 845087265 39727093 105412095 97754394 570436030 926449101 71665621 666504576 135215824 203146521 988891848 314911687 459862402 553143919 44661507 239046825 469717336 516590931 106492603 982643490 675470481 927720015 792842519 395328384 571913321 220131022 10512022 441296134 387620644 533613780 630539041 85224263 425857227 735951136 182978657 996293257 514916590 254644278 515314186 650132414 310307154 356722388 817560455 770169556 909866307 714738316 9216381 379583643 231329246 968225339 214743486 759316081 748461707 7586004 7160818 320375028 80233381 17672840 614187516 467854025 403802974 244726556 553078288 829660201 833194046 736056945 825953458 200626989 843217578 193783997 850759403 153524731 550506385 520836211 923694287 460372692 235574526 785427022 692472689 319420126 606168714 907216175 78736207 354630421 767318534 85897025 527521803 700068269 956086221 141709318 20438647 359889194 238952229 573516936 42065749 72146274 162090234 868019207 272773264 5307811 61803203 976049021 11348896 464825943 496885232 787559538 925198635 584976112 425502913 470187677 904396239 31671627 229920205 983132446 238818402 997238739 921545825 766340205 549823361 877632045 908049523 570262009 90037593 147001751 143778944 132103342 71664380 158385532 852638903 196953998 16209698 766958460 173003018 27558594 231784402 522404604 667634486 9499390 107380716 93137399 479687067 11776954 124809026 709607273 847425754 216143782 559362365 621487932 982483987 109185726 351636331 743049863 531964089 441673924 742567969 528259387 426293620 814232349 686644919 278932522 11186346 555370971 45890981 36705718 435445920 130191738 559110323 103080405 139691128 519007393 48734158 471894550 383300701 26059538 34018176 83242808 242203320 445896895 704730740 224687306 407598975 56367070 967737170 939563064 350557348 562821492 467822450 776850968 229570194 6983723 55783489 93272894 562354694 954190826 129978612 997800614 936898918 541605289 953397374 929106400 60612681 2131531 253517303 443913382 28191070 287535479 527156190 270394390 733432375 84403284 347598051 141031349 140770354 167851574 933110768 491327703 730673066 253449571 120695024 960243260 260433294 28994868 53516153 675304343 983185694 36011119 525621310 772600965 577616409 479018683 701707364 638229090 333666569 955224668 934658827 361857639 95276500 314331370 484768383 681225229 398734654 832366434 674772933 539505009 218007 607883700 883349066 730891073 861333271 4044089 543650686 974282920 33038957 597166839 649587262 868741005 633177959 27724925 641341969 63310721 506743609 195565687 701539811 840410178 3306708 488714991 54784170 98583208 803046362 539552553 632324792 201781015 224435341 307097724 593802378 224653348 767497778 477151443 808060776 481347402 333711887 351711461 455630321 366750844 801394655 957733937 88008203 287088967 985458863 729350172 350399688 344718825 777432213 51939498 37645356 780738921 393170844 92429526 731838484 196217205 484498433 216679629 250514574 708933774 523777353 844316953 933587123 143791484 173984749 594164252 625138886 507696636 945875713 80769207 874447481 599786721 891019498 962455684 886875688 876478360 544322209 237275375 73713538 174270776 141731228 111358894 955009697 534902072 203788420 539364534 583635631 688286854 756044163 834150205 249736981 132337869 678467157 35840457 276129353 852451907 630004709 901268240 212664896 428396776 834553801 87112376 28183496 578089652 902084414 915059185 307084366 298922977 4850913 380797904 473193753 146582141 492156799 280719803 534000567 695945219 672600692 117636197 236748426 281161208 804302757 486485408 413499078 335286267 522325865 542144785 40254527 4846928 295929378 252919424 433243704 130483178 192548154 461427200 561089185 94632568 229002738 868173551 246071899 86370006 248971454 571782006 85468501 741128253 852501809 619469069 289589826 377618854 589621620 378854606 658780063 246440730 865340014 72279140 581726998 240182233 466940279 621981525 245029161 762869658 874900949 678272865 745869190 67449103 992216419 306958374 14598025 73735511 27648278 113186278 160105517 276619733 684968284 245574018 870264340 389986446 865043087 12370519 767605301 307181061 391225126 426385363 553621791 109081493 351180857 135348788 349263726 818121136 609846668 446809241 433507147 484747616 125082105 179376337 404713073 969814879 338851065 419311098 43550389 366499344 532497376 203655906 643119077 69982013 449229924 365899770 459968460 166789365 378270290 227573760 326486780 769495416 506475477 880108571 878576909 857656334 867973714 80356989 528293823 330336735 527166230 961800971 815084351 504764690 993693662 72313778 474579568 332544726 491624876 370646311 699044070 876638607 574302217 194679500 946620620 876048495 560579271 406589079 42837859 938849561 486679193 221840993 560861330 993154670 101949564 439438238 703327357 822439632 519795227 84137534 5292720 46961457 45938504 820377071 404242501 892148520 892690849 878822069 77209599 236832079 101984733 776253670 113470685 676286950 823449524 912607659 404851798 236545148 171713092 300206012 27911062 658392285 522047005 588772392 651546955 476512923 28210630 207390665 151468908 400522211 291528199 156761628 300000022 189983057 977138700 704242523 82131576 722345902 435580945 159341176 811694335 537565678 788111200 777681374 66368981 611560723 690289033 471220780 848105872 862002125 771426792 876016934 372910763 145990150 317305680 24457717 622503074 198032664 84364737 773971982 598554875 375892936 930733611 751071252 565875994 760388664 307830128 648007570 335250919 743411074 659865100 146945254 133493105 447976299 924626628 52378441 912053377 467432014 523599221 612675602 181950492 147542366 341208889 554861256 293532516 658514569 431835327 916035590 856547233 516200064 542523926 307618462 892093001 473257536 58689713 310485348 86162553 366519841 958492918 421413472 962447269 470874372 568358726 95940374 918850671 345501708 835169 683420401 665450076 524434390 296096002 847400569 524493110 637304892 254778178 818025626 148335814 539129859 586577570 4883047 55329923 129101495 312501509 799939278 454875385 223707576 110424625 541037938 590227417 921433897 962451410 405191040 244824622 383326490 353647768 16191647 581344552 354482937 699612048 246794627 878917327 995708051 946711550 255926790 485529296 54006081 73952415 633865110 593135941 513046339 491264511 500982218 494664188 803766020 153437849 802055927 27473595 116378828 195610218 470217367 37812724 10577982 875408407 135153701 393904472 81572528 151345348 975249024 436055465 850957396 74560004 167489145 699181800 21271554 423415935 37227449 75277635 349884704 671092560 520929930 862931044 14873424 21912147 210111585 818639445 175349996 12167512 698629394 291728824 60294084 21363114 182057903 70872066 749287875 317211604 464776538 830860403 468556952 292541915 266915867 172030701 219618274 434405012 871212502 93406182 857820947 908439951 21200171 60222005 432048864 542130102 923153049 446922289 564042249 985780988 118078087 591908600 850464854 816707481 883637424 910758939 690586950 918211681 981631005 439874824 87939638 298923897 123251581 556496590 591465812 390167448 728527292 811084086 677088815 452256147 904490268 387426115 360696097 925690440 447648120 792744962 320336895 223317522 92183604 884379144 209098510 210261691 328804097 59563363 26969171 64957875 822838656 570072475 983169556 804469661 9947299 71109194 103393557 133198880 480122138 547375723 375882682 61165783 210976163 52971496 513421930 967982785 292913966 874118028 746189578 740562086 519379343 66526472 963879609 611562947 803421971 25494472 821824638 132226067 85057835 701310163 197183942 760412846 123898992 32869852 417398860 133846291 103979046 373308771 119561525 584101184 920684494 347960561 645266968 984177011 253448412 11205251 952159796 546362378 885323279 550865727 139440817 257218975 617392200 103320425 721298276 273330524 128814897 395639267 405556591 66389087 96949430 455256888 826801933 73364776 488126740 96717146 59727421 592105786 470025917 31805300 28723323 243226764 379765861 526506645 227403775 485730627 537711897 32079924 32093004 275551529 582945651 24050176 532770505 52854204 127370601 106585134 326184728 108701853 502224402 584257674 175090940 451690186 39514561 854409227 525054962 527641301 951126373 584782383 972263441 421152289 616587683 986763 664379053 996353544 380009763 744299182 334600525 917721660 776379106 219209883 193273188 211841111 243260059 578560047 117211669 370630661 685145182 443396398 479332514 187369583 27654071 506939808 639059769 919684987 361349034 16631084 299842641 164991760 601413467 272106081 586144049 218001149 125609198 103039455 66871046 505618961 847338638 401471571 275856974 476234097 620681455 469130163 540591562 863941514 47690209 657803232 87088528 585351745 101199629 418937396 772721328 981370055 925877204 264297450 753571395 139742591 280928534 53414035 304734351 882342001 178036470 890878400 952859504 303645668 846434210 19730550 661780984 546289201 273718475 937637958 22523297 746916284 259284474 415631214 463374152 159491038 73434445 550462680 744842783 27150428 969400077 370080465 861036837 747793634 634377915 614608231 887536226 767822804 520538620 192270576 502681158 698575090 935665331 455540662 2220757 782099540 327787566 516518095 180905094 454022395 454156053 55944745 200938679 713440527 471575959 664312831 872931565 545010404 67291864 470290702 424677186 889208295 840371167 285714022 637001929 327265435 752838607 377054508 95088238 273377226 569325084 597769397 971952316 357506768 905826413 826689428 139606307 86130332 195723876 173027755 540152727 649879929 228972501 741091406 215836810 700548460 257920590 941284729 98075218 177728809 411575430 522752404 66937103 104462950 808466427 556455386 431728386 413821387 933509894 526816624 687198614 355351332 977102375 511667283 712858100 882928787 190873064 704980762 969059119 386596941 878008517 361728200 888993224 106981017 102819605 104830033 807529478 213256550 898631117 905604696 390985359 162722900 280873453 310438816 267185851 89339879 866894203 698914237 355677621 800404096 78247214 42876234 8271781 55349589 407059871 721129882 790794730 450449290 426110643 612370203 837046231 156635513 974098403 578555808 263616531 929434362 535902196 923662363 142690911 434533312 681783412 386192624 597256212 962656865 696631441 864442063 904513099 416041997 415872653 260190719 68962446 494119868 155583307 77234228 549469457 415159532 798364110 192780540 865608822 76991106 805150743 555171406 233626619 779249145 133727214 497243150 561199861 669629410 273421866 556407126 956679076 955205278 942599751 406451641 917862143 491747545 123410058 674891595 907789542 539282711 935082314 976751988 33402578 943181975 53986215 435388389 358341506 704866679 628168930 76466682 781857785 433319672 631638088 15484404 65085171 765365302 365243908 626285032 287511065 638665775 35208511 96706494 593871052 977808262 503158136 364249548 322072160 626568194 39141142 82378055 165850904 826739810 911646398 51769837 622438138 818148967 487158226 980779645 523015646 115327155 57246326 157389784 401163182 541400768 172874188 466248353 159282424 538118097 945049739 446793489 29300225 980258250 543499984 623171277 810582866 46658119 839937180 132655025 525742667 731594676 67549435 691593571 410850840 979195833 743363408 33288977 649861153 83037988 866584976 25393152 198365143 776347656 182782937 599528325 317748424 355657125 918293032 477030848 746291576 863342770 776340691 775591801 696117374 172357028 251279432 506700239 71531501 91216611 491871618 597274168 822811287 411937407 141384093 86178480 243649593 884747501 119467458 893510747 967785489 986052434 918903899 18666986 614916444 101686835 470711665 932664868 309860315 389004697 262212069 56151890 104863820 38552759 831743692 800981194 63426142 83023123 160197786 134957643 26756088 504585759 732231812 702083729 916523166 873615905 788262210 160172759 610879759 907729668 53683505 431181602 746298455 825103758 449848588 213731252 926790594 920560253 146396119 89167262 162081303 261124542 145319152 119461478 152193656 829579198 920442672 215619798 765118675 933156813 350577441 791874763 437742571 82809252 346474846 206782090 808941511 134737055 366954849 419821270 894983077 273154708 851002872 493797885 98258466 153367813 707529138 877565414 926444420 706441611 966732676 88525723 967566154 964568182 60503555 972276164 794147380 980946227 40412315 411782408 766619393 390989756 56173525 56878317 326315363 402648371 263660408 135256873 537385426 630615257 407594497 284884856 756286320 111113722 778682741 707061140 116997889 486211878 437142907 43442309 45169843 256391936 984484387 12735996 220960117 44987941 837528514 867623851 878450522 877940829 279406259 645069915 121446938 335579784 701948232 447762301 738228155 965608640 435535529 128129934 448740251 695646380 413014790 57542924 806760103 44213884 764604064 923757992 530425763 201746970 819716655 575595606 458138906 804201041 440847956 531615377 701705336 130892823 399239228 580155858 8833651 531161841 77742126 130280589 866741625 632206712 430559245 457486133 450331706 866094774 438132421 899071957 414257507 851147211 956614881 73533963 895361095 573735298 997291956 278303211 775482268 669524964 706415171 86137527 326242359 147263126 617752904 27947694 130672303 869508486 460619906 139505954 400670326 538362032 122302898 119928304 23085098 552862143 429930791 473416804 271473270 868063212 225005114 685730777 571726776 34136348 759264741 319604225 607871646 609073050 597907436 235870267 278598013 156838961 322007794 604840372 156618441 792277052 485304421 287290745 661785538 945924327 426796699 914972218 336802713 549099597 34900522 359887811 101961739 317347667 833304615 225951363 185410879 58309728 911682141 757137655 92446076 670946881 76741879 700317722 132536284 527165670 936187989 411134297 684004631 110712136 868491024 840623072 902989188 353795444 127913816 417291079 152236124 407226870 184779651 489038837 808842821 72196527 848926648 763320915 389544194 682231262 989272278 574955073 593057344 900954418 184609082 685503420 424417652 113867315 238337495 556953936 493549339 27041837 820604588 30070323 137753973 689095611 870693396 893259516 895407409 851123566 163066948 47643532 110866789 347846599 536682370 919709611 420043126 238125371 535546879 809587321 920356634 524819156 237058747 365930331 278289928 274184183 51433751 555223934 388051499 142287600 112177870 881600838 21845792 785298812 911671162 12116119 326910776 634880911 905375635 222318184 338520830 920958938 122478070 301903974 121321890 659160440 74129938 541365017 897285812 609676817 203468691 670158799 134495972 293043792 36089129 265302254 567227976 940039235 820526189 955279475 934843190 785220413 689396666 956688982 423035578 453584181 968805101 749946354 940981446 726697090 972264538 132018630 647656027 94742607 433922604 768977917 606419402 508052542 162859287 356221567 117729358 218844332 878896720 104741684 511888125 767502203 222560293 79116100 560057792 43086481 886911929 494900981 680823248 428824948 304106316 103858825 882409130 272911416 706321533 675906929 999608506 531102424 807925559 499780886 478361385 241848162 121275157 84780786 749900704 136650798 293518707 720146416 355495131 24931780 824888101 867383256 792433984 47448393 946499356 352491775 943051229 685927638 699909110 476390830 114752585 4015425 432766009 849678069 129443195 139087541 525584998 129051701 522706319 186026910 481348941 1067703 427875073 455140452 938364845 30292130 591791251 84399905 750438547 947286382 109331686 427843001 814669637 901765670 327807748 613685346 106773798 123375330 152129337 806682908 452282514 266881922 810698333 885048523 116559991 940141528 876652418 494661343 921709583 251875090 680688253 255574878 252942793 961079680 710715330 43823991 991371811 155022934 128223897 594326711 102309315 237555583 874686066 769495306 139321252 55010167 235697005 246095050 178385497 387826342 52777957 630668011 654708265 715992644 368232887 623784610 508650525 97401658 970962307 282876462 349276748 504166913 390967694 454735895 465246593 101683023 498559887 309134757 109222312 626783784 755977822 211531627 864339367 630663887 981026934 3660618 685674054 69240292 102272022 716575905 457066635 7566333 199760269 111774899 576075331 567993156 588075863 84725855 517911168 411554523 220118671 867187916 915721436 611086365 174440164 233484382 565285743 673000051 542619139 674508055 299783834 151113314 738556036 16639554 781777201 572099323 20300172 319967608 641339616 975088549 36543512 98406250 982654882 88820135 62697503 411246566 656813291 503289720 348488776 27240812 914844243 568607447 894428728 830565678 32210166 68868892 64050060 450012263 594385297 459185553 124520317 894169132 610298868 715592707 910808686 244592422 287692030 783625213 417076385 929031646 611230115 306136251 879954250 446401351 394956387 942651753 857647917 51769677 298457826 206136692 79010490 213302068 627260494 825955572 896384100 659470660 747340818 812950514 109482922 194242469 124652421 86519593 88411600 734951289 654628654 851736640 832060065 942320684 487878206 249136449 723868683 99108321 555272701 456339286 398026026 950229088 251507392 255673942 854515119 549965218 314326989 786041963 763267286 941587483 464513889 512167740 453574496 64371060 325118253 415573772 258613529 449770674 354609719 199541483 37238316 9238372 903794478 869298382 804075411 244189037 970951185 380460447 195813712 378740239 836799734 593839738 181485680 88307125 849513681 36000799 638272344 16357023 674559116 254055983 957944506 991589359 766223723 411519001 55960419 943858331 827092773 167090302 246145358 34218845 219148140 283383675 43457217 122942617 5198410 847532628 367131654 976149595 80509429 562945367 207406188 917309163 9301458 388891868 5616287 858815139 277409021 496404985 875172162 951968138 602977323 685633021 796073850 221717399 97152021 704550623 165575729 776761148 871640926 411721088 810979993 90789065 547621117 706953565 66248036 552819527 407002546 285896044 381485475 487511975 848841411 588891663 404821137 858142870 977783532 262953779 569474362 107708906 611875118 297162878 59677043 214852440 982795899 708267248 436569840 932464275 412817870 454661923 561741776 136975149 866383011 225238123 80280568 266520481 932191688 146528604 819340008 191710587 284941003 53341837 679222563 133782413 494749854 84043699 844441637 325049739 199513832 266432353 432758646 811388951 416111585 344952043 878757745 251423837 53219290 167843938 36404465 318553515 622505862 598146242 455528664 341405226 675900719 388325587 607925708 460608760 387370545 279782069 652319347 672311548 333123906 331541909 658610316 827873761 268101963 355568306 5439853 320132149 622000659 438198499 131521099 38112243 783150543 862795199 142052435 836369833 30639136 178456900 7439701 653144998 776603142 462968366 994550225 305020214 851293953 454992286 765628974 91180851 734774355 417948321 763492400 67898261 602006584 422102715 748288376 870108547 777671021 753728229 42757050 252188034 44443082 26794503 142816631 827593625 889589702 284869066 516479811 920228839 463325967 523919513 425890190 92445462 986887879 272956768 397465677 690698185 727949054 15611004 781879036 315239763 433559325 397887789 235654378 35565909 819990504 983942754 758190810 450177879 590187336 800947860 554882267 634630418 827742364 697698898 314740396 569848419 835084319 831220208 342593611 150926639 355139720 768483802 243372101 194543952 893956924 493354132 737758491 474422332 508965137 372153880 789662095 942524462 770041670 25316472 830606725 442548527 861775580 441313889 892726406 304479269 94778102 300125026 939109688 775036820 997823925 106366437 344885239 685424597 937586645 687478850 836351236 145242718 308479005 79723336 339786670 54952283 425593823 77545160 529374615 934558960 302215395 319036709 729599775 72257064 196869535 412722854 514805591 58645114 854036743 260048351 363124383 801331199 560173377 154750424 576368019 410513655 261116862 773769612 95938251 51219860 313764815 784805841 196462579 622243821 717045532 536249249 677196104 142639354 466310764 59087072 77198313 768526159 378123781 659314442 693299577 574993316 72037295 60621521 486154784 778590392 320669872 849279167 579921591 733359604 856545946 8805963 143873258 117662807 782575575 92327864 21399021 96340389 729650059 217861600 571100564 446695590 754110850 100813021 441851298 72937967 159900093 371565965 693980480 390540228 30880407 387280056 965533544 102917702 447901577 304204681 734024449 621087804 6000202 166462393 354447407 862546148 175268356 350837019 832725309 810360285 295681237 854124330 759217028 25331296 71985930 182833946 324543240 678613134 283646967 766394539 751551101 296063415 137960503 298047934 686603643 21357264 685327990 504653541 976791322 985745921 808858222 710815770 606833724 814858424 877278163 813797485 677404571 905062873 17150858 362646233 715423157 312832095 216770563 327156538 190679745 141272847 509990484 367739340 819885981 793637452 134133878 423953435 89700866 124610735 722001369 628820863 998484355 259845712 133474403 975275676 245591632 942332626 538607799 704941711 609707403 268402315 518739195 139628328 25981541 535890053 502274561 741404698 701238503 719045124 68561235 891918248 860317971 431068074 112173941 532720305 77221879 98824173 956673740 19439099 75951263 678675108 648259962 74435617 938520820 781734366 902227647 36628806 576583345 293351799 741570517 38807101 561754114 112826065 178435429 587735655 501232473 680709991 181656706 202470975 252271468 102734295 946905577 112589439 533802369 59079518 497826098 611024248 157903691 454499838 630463347 233854954 985691300 131239663 160806925 776728474 912974029 63034571 813357280 342073727 356386370 407444150 380880828 770656838 372786569 559316258 210908846 874019042 92542602 392565552 76490016 344814070 347816202 875911948 309919863 881618571 934991466 807745962 345159173 945411511 114762153 828138874 31782819 100453452 959378537 192589744 877181926 724868919 255624316 543055559 66942645 464527040 803016063 300339828 235183878 175802632 712172440 446092724 49821673 804715042 691174631 978828045 149529111 38990832 707256346 459448975 773125757 494764165 119711290 118284929 440175675 234473443 798940158 471958494 334926895 758318694 664548239 64625175 335703967 772688909 460197088 255162966 237215948 263213151 555502794 324916180 291532137 120191587 771008905 193870164 924906629 314699889 25214562 74435740 353690721 732470908 386401069 126816477 227235072 506112359 97617761 519927102 740585802 749074273 991885596 928029051 359909320 508950188 992654226 695613287 134155450 305367668 950776254 371371399 568580819 358795401 696287579 860112956 478986989 319812837 53983119 403893617 634512726 79197682 330845711 840719801 664184944 569763134 820052633 891420017 75875492 770186748 263863472 668977648 519261020 108265421 449523053 879170340 617215610 294693632 427299981 751371060 600061300 378076234 975258813 21158472 736871635 524062746 881271428 68374977 843875583 787770902 472268595 330904663 719484938 655630660 24140817 236186235 225393794 844193450 127606251 153785640 614380197 243986077 675279643 986157571 352251499 124802695 717844265 969467109 419496327 145144245 573354522 19557627 375736833 401129689 40716099 112608467 925192435 774503882 33499799 621584371 414791137 505768394 952489034 986792429 13915407 976629852 222978663 239309201 673339655 203101269 245611196 140236206 447087346 920890839 126393776 799338845 45693533 844238041 621322307 317706214 841898640 47193183 189780195 217635472 448322872 83012649 182760294 226031660 710032885 216260093 847616031 124824021 574544841 652621419 964132804 588460248 481767624 39627820 827769450 155107278 242729089 73380645 295343484 542332790 846787838 274253615 194187988 744997725 118491655 815510296 62703938 812906650 715219833 105000488 30542121 16059058 40529491 65818769 242090718 750562376 134595216 89706748 727902751 709140057 742328167 692035554 297600305 76612144 731663374 977886109 231719423 826908818 903783108 379579261 369241607 750570945 653832876 563429595 348085023 624840886 231456244 263305315 437747535 946676077 368305803 320806010 962735135 408835294 239141134 57342206 11914023 373736350 147048955 739816774 82876407 741893476 284368681 232993066 818505621 16032055 210879174 50225043 695457227 114662281 282320658 64698833 717749580 936153535 480644782 65834602 560994420 564617381 181656271 851258309 363809811 549962075 24580672 179061300 811313723 263721806 236403506 823227747 637458157 383452461 563044520 720334564 125345937 847413202 953327630 796367912 715961611 16723157 699109309 263935191 983901793 981429967 181150378 554167726 917583501 661795160 472518682 331094274 78928894 654174953 34868936 442738706 56653381 59449609 621800006 867967105 323171415 858203512 691194851 960629572 94172327 106755724 533480489 72034618 806685280 339324472 868402530 375163244 356047629 567511838 639098435 192465775 401458158 820248813 746633501 171558013 334560327 219152182 502652287 413489221 873327136 537521224 856227927 929980517 596970833 478027932 650463975 920142248 188747798 194175179 733288174 282920125 300930904 266768662 354954743 107616183 606093135 223357272 335295782 814657118 643385464 974394217 7122893 44843621 794643030 753756394 216401634 129203356 825424931 571570276 395208931 551268420 109091499 251436858 333765290 558578686 581981144 984229266 331237287 770728942 178404444 64525460 53649066 331851702 183810477 408603809 291984240 642419966 484477435 627280022 457077083 127862898 601674238 316716330 25222874 248833621 70472724 241624508 230553331 748414009 813194784 625762263 299682428 774802637 729715475 633447718 185897676 311696618 470193337 369651318 82425560 648597782 286693132 988590981 980449484 470503609 249711144 124950077 112923574 734188579 752230099 422517012 862051478 206420691 739233342 887274352 455254312 662222420 981415214 538323998 263152782 647126352 16602614 562835210 274445342 746318089 48799282 460343019 58014706 518992619 829994337 992956621 20106754 116687468 834063956 853072593 439707432 83775099 978022670 405147360 817963678 730252769 680180726 532531509 936673460 271930422 272322214 244444125 934152842 106253782 782768123 49821978 753380134 799370737 612657188 27825475 398205179 513972824 340684848 308736240 32965443 23195538 154209214 905588552 139883007 988273170 758661144 432106793 72048268 589200168 689770507 742528301 171969290 369951233 127576163 108642749 641881655 252414732 205603228 428550850 358668514 840887706 478372828 112048647 492774796 943546371 139874122 890979976 457519194 333075325 199716215 343000991 356270863 353925429 101105897 348670224 194714953 859767041 780777017 119279575 301483562 323063878 861807876 473452852 693015111 841900394 434611955 187413119 94315125 640215184 468480323 452983639 333619243 946853152 417548640 826394039 742915876 409939116 717374014 52951423 743014441 769606583 395952415 99285304 123532012 497058312 447955528 170763319 209341706 81248899 290042894 510825269 404312777 4367124 984278121 949844242 846267518 271406430 137257360 940582643 911621614 458254037 246082635 97757210 257623542 663631275 924151249 539417 73570390 494041617 53490841 669101186 263648199 301959610 768386490 239696565 799017922 68858371 410459884 860875982 2623624 700502779 224217604 406936401 704869903 61012079 209296996 403653774 332418509 199070710 196752770 96556476 657324748 442835405 194313686 914948290 958983034 118464934 915487708 885069778 612506551 821494903 554170963 728671105 123454512 175073806 968367670 774988788 96448532 231343908 635864769 99072156 784363041 860082374 506008558 341749297 921094453 715305554 745403071 106029315 914376265 942155841 202585791 424217366 237507599 396899477 339165655 196490632 515364411 107169716 81560409 980387317 928664619 488247727 709058421 904635485 515837887 529942444 679624272 612286419 613802706 168005395 711358576 398165746 880604123 69883487 739915043 654214929 785189041 337834467 760244244 552081659 279990307 962830035 976299025 517497906 359729511 167981034 566504892 727610276 127667104 500581656 707997592 56331723 988829383 269572366 813483562 357183623 652031165 345624188 969470043 265833870 513629583 680828618 516515971 246750059 750712105 108947367 900964988 388417499 446781835 661209231 793015513 726772142 476555619 621830891 96786402 836285130 789811925 663291294 416411759 917479030 16389303 124409351 826327107 5218685 246498071 492327022 214918663 898529236 837951210 184388705 16879460 204097146 717733677 533395431 450847205 320962135 642342798 351812192 709379634 89124632 865537777 354911500 668413129 342093395 976742392 617715885 30894878 619070670 133523532 447306638 389066053 149912836 424232343 67909513 7647875 523246768 560236536 222566538 274292358 398187745 406955243 291171818 602284892 124688919 677083603 53132096 298167408 171942754 257460643 7547042 113583741 122998419 214974896 781996870 317608169 191717287 252229108 201019401 810787958 385752640 648326039 52370364 535665476 925074736 120279878 543313352 448321504 680516414 765879890 722613862 78704158 25351487 866302034 533505404 2556760 543385636 439153855 300724169 715328390 549130852 160787565 828912131 524645625 375762461 463425354 842253794 567479749 715654462 43273195 230784060 101407102 544115588 283154424 489588932 321706678 403434302 32902283 770028182 83950715 798782174 345158397 15171228 824133661 63976784 401192986 826690421 607362420 692863195 127414589 175207163 241994046 140718508 856635649 766639672 516480970 172577356 461409819 83960718 888231819 357199368 167261132 842155275 753831311 302931910 184260560 75537988 706366213 217162844 698082524 642833282 868461372 43240920 510520864 545111386 107217704 764230205 224318160 567096478 457093399 204249104 594819995 551603800 344967612 451455643 170759825 861448582 624033000 632169644 797925654 364781172 841885367 965186786 59452800 595716677 120635050 243713360 523771019 827001263 313392558 221853542 322350898 181853929 117610816 685388117 726965315 77344874 449618321 951283476 496957706 759228074 8048933 91777700 310831873 353016545 395749698 481591698 214465127 19782697 966277697 12390780 237080223 808163063 830093921 149049377 256396093 950728971 392762737 780167112 630246587 706155296 854537008 805113839 740525579 972147824 490501955 320007248 902009052 792636630 123807077 398966757 551864704 131856010 343260811 715212931 484872555 739010509 49320983 699337682 611309560 15598679 564244817 848389783 676278096 246855091 997439160 932674189 50100415 242718251 565357654 532863356 801389901 272411015 337977194 541915479 97075192 680995504 861922727 999084244 473632133 985729804 250567354 878013191 117585813 593828165 593226122 454974723 332838674 642547105 6828758 944148234 510662138 571073575 645054371 186940233 670445020 495009884 972130776 720545435 590244489 390004783 105925144 391634389 662415798 443902339 786066223 759490990 124897842 500505303 758575233 451046329 338751461 9142586 181575874 308853628 455487105 774801996 763828351 788325779 269865454 770657110 584990367 780527592 194247038 82561091 819984179 864692059 430087329 792114954 437753847 20331818 34636090 543678992 264482561 697051888 987581331 50548783 456542877 964995527 551054087 67634463 268558209 889805548 929293404 450134083 51175529 384780508 77452432 815003881 25622641 199834240 585660990 463129362 980361832 779908028 545690453 652862364 497116440 975777782 297493671 934870288 848625954 332129761 478549279 113108515 29181648 318646963 16173652 338240879 136158843 567227739 405875342 257233406 309549640 187685099 707367490 360725170 572465608 637336276 28245404 450604603 837170517 613906394 913733965 670048702 246330775 311940771 322911066 743447216 140234906 620404737 530833857 988860861 952534499 9383135 101969375 834232501 180546452 118143027 172473380 169221649 537887121 430865076 426455055 699953115 618550176 133822544 60678284 43532137 623675175 88923688 494136740 460845691 555346436 407870704 130894392 654193566 719811475 306321812 250157135 860046381 779242904 780990992 701423595 584293756 642890481 655909324 418526256 823436933 626568706 443515990 992658582 16972180 874381067 271629990 716925295 492931242 257968889 630119934 536463379 881644064 571559976 30600118 195006108 126906412 290987176 178416854 633616332 863315005 484738667 883773467 575877739 116497924 664764458 277301334 700791680 160171292 933210658 119317935 983608225 412295717 415350280 828783160 429267897 289731346 100413149 146193192 635178942 210898392 776313126 24158674 92542455 200389455 54758792 287548563 179812221 198262322 465965418 813428553 61577326 803220439 697202019 489971419 919718363 214482830 767272753 620510042 374654122 552999765 592344331 210778700 965295482 7694610 892078214 247079733 149942310 845007718 393272925 785121252 55906109 22102404 809279926 964919 222491859 716555072 288513482 402304081 767333748 606995254 68248987 681427428 410215692 765451007 171398847 182450408 832450191 791187954 802960450 59620667 196704072 247821135 270399367 14515908 108032099 14993935 261595641 110490764 860001653 654868566 895612016 915907762 529487324 557408296 916872681 751979183 126479721 57902517 6799617 893813470 664897771 75048605 427757251 927629818 693015966 599156098 110080225 525466156 242860406 765557030 585086823 439564478 13378164 708002545 454080386 973926618 722996480 715676027 84417381 582998132 223060946 832545752 351422247 752548270 242470401 120811282 357043807 368950122 31230153 363843424 115279945 696127924 291408383 543037197 476274095 984424349 994709649 586354321 362406859 237570054 204427704 947493682 677134533 70322222 508012580 131214918 44248839 231009059 699407300 128666221 666523545 922468246 813728327 17945792 675016516 56198727 991273429 32060322 277665203 22503581 248420100 392945149 571147859 539828484 788498700 47421954 376769186 783208348 486292629 739176045 873294757 690720333 539186081 402945643 761042555 47198660 386676915 805291394 130724074 86084214 786473969 797247619 8552460 452718649 667709765 536085330 508917376 658983193 420662006 786582580 534003128 521598460 32044082 105150987 61426943 820542782 5089295 290712484 456267483 491381924 29888528 182078593 182102256 569074609 585024236 943144811 468789624 971701152 600952558 599513698 57785365 239942881 396761316 918854180 692661530 64471081 307455863 54095260 575970628 580634223 693194194 109973756 102232683 725238276 67641097 16175980 398297411 72730392 306888464 707081248 564112316 189293347 889159842 598730926 758367956 474184077 394392090 79673933 298401582 995344648 679187631 208703302 87803882 75948947 127557481 632981767 992936383 287529699 687077027 421423364 868163922 232787574 383913474 822912959 958025850 304070925 839088940 208839614 376801317 998493758 915920862 793429987 187787104 657597057 392160912 798671415 131781134 786553002 878345348 282699070 634414004 557532979 491402372 574734240 485998280 471476208 207716006 331451016 759005907 747309387 605390734 479686182 980096961 989304209 155115495 790639164 145891487 994204435 999478778 522692805 845214546 767915994 168639145 33001650 278029404 560800058 684189419 262326892 199869413 562534766 545025963 686799771 972584099 36428334 261534011 311098732 507904542 321766371 642549748 119426802 69075758 100456836 451629339 49172718 89761044 606744834 692328237 88168885 453465622 544323368 610861690 298680167 164755715 779500836 184198171 442785120 192817247 868387590 705112012 245203014 283438710 250137974 932002786 108539162 139082663 46053150 419637895 646987205 367819521 62187642 618930362 436895279 15160832 70559700 338584352 104921876 677304534 30912588 45607116 130770155 427752310 656468806 281966676 592508026 288485995 318681202 35293145 333819596 39585145 740405157 579022611 323023855 843059486 511025396 431563018 982142149 557078546 851200913 481645707 924898067 765904909 100576068 214309700 781065742 23652122 405410406 738503972 700956656 288839348 784111088 684243165 716591658 293096248 818726196 309099683 434098597 137407397 196909182 767918194 176992542 937314340 346940804 352532752 632890179 710482554 784095770 615032327 120077453 487813036 96678033 44975519 106234298 49770456 111801573 739816394 73422578 517211979 330836720 626895589 806051327 114947807 163655107 375159339 260560409 982381303 684259022 694659007 119788699 881168205 315093554 149297596 670998898 662034358 501830348 156405430 225033265 138442471 771437757 345110718 478771861 720632144 242602591 585006159 622918954 354404165 177338907 696341533 724132498 508175627 175753475 382700179 475639788 339408582 757859518 736200198 321789885 294634893 283375558 294094938 28319451 598469112 295908888 699318349 113019823 797739236 855723779 338053088 788698061 479677889 683163806 267469921 52826387 925766397 704992435 675745341 132686915 882331342 224603227 856819414 390506968 400356702 92035946 866146756 739765285 849895464 454863307 914071524 144530356 590755219 60682815 172849808 41740684 356591704 724684511 154760507 6847293 432924644 345329949 795545355 912602533 28493754 63015275 817945274 806776506 620524064 346206969 791979775 502855405 570810196 501315542 745878727 823683253 593351488 464541837 415964891 443246951 919405144 330036414 440293662 362676717 390719229 613143470 404417401 747310933 190344334 559177909 754158227 623268978 904507858 402219935 388387865 785517967 317751564 206333138 444810826 938275629 552540107 89306954 293647387 975866658 590622497 39526114 799549910 183973984 504067951 68031154 479737290 275989448 398067568 920030952 638666165 641303151 385690775 43083566 241130438 576035109 454777829 995288665 199304087 211802040 250024953 587691952 849836361 567776517 646541444 147163540 506052145 51597905 236470495 799699533 27464562 827092992 691742001 679530826 11066975 48326305 747561980 343320619 324315753 145629547 263351570 815498273 639449052 649042345 711098193 880579490 77593808 18392375 728384508 276897895 230194415 978409461 717106201 80030776 546185978 363647644 79710670 904754477 415245549 316181165 556970363 295226465 143274156 248712363 974757291 6857486 297038668 722319270 350178105 473870776 720465171 466046030 289369048 212430577 115088374 467240 93010066 45198536 18859615 821394575 322096431 101570384 652320389 39202631 34117514 51022720 255366630 113828185 955777198 523128533 430009350 512747560 818354999 425799861 613976278 793112289 432657347 911014946 367947913 635351806 237402075 940929438 101397835 526771123 153360014 69002564 379754717 98886435 114201100 251130686 920281010 288813886 205217425 425117752 180532871 239334939 476140473 435899501 205679478 431917670 959028035 635688829 797181584 629899387 61488689 411157861 275528029 346662390 174689161 643475942 982014196 412091236 436921734 935928386 791378714 590281748 4930949 23649784 689168183 971648404 274780471 461965546 260462289 479997896 887083299 440995161 571849189 215740125 729411016 777528668 647657795 540955404 265733850 297355732 170854790 179738893 708513594 446382820 526401283 735719109 942375116 360931832 326698 379296849 149376571 791705412 822094952 6823874 815355197 363779488 978472279 90135667 825745035 91450921 422649917 565344687 532446082 994499106 781084812 114373452 624544127 281258960 655328856 890277977 578614692 826183647 70016869 139644639 125082820 448934506 875363748 67457935 809866339 875690447 299271139 959242910 519912212 121366090 966066785 335267408 337661932 797055417 277919429 15923320 888506338 553085700 581268007 273468774 400101160 214869172 387842226 24645286 348644486 43171081 914923264 927259179 721871082 837456487 919420172 846953902 286390993 647300274 766928192 948773686 375507074 918715685 760532949 895419286 892598129 579116087 83203048 230260060 376171503 361122477 246183381 117194195 914208178 679967742 390662969 166825691 894836915 778505195 191470977 95997754 821676276 958910595 23256932 396063712 796367082 795193459 95533967 935274429 442493732 862462159 884048114 818000806 633694197 497097416 565936445 526292325 76213503 649139493 609068740 304901360 10261970 855252121 422095555 776986502 387736216 812758524 943812193 135089484 591263718 987799524 231087239 265456348 946710119 106860525 661520060 595593554 902053984 757054027 383384336 197064069 472032540 119948803 15064874 105726736 617046219 433517674 484535416 693259722 82657166 93604155 998161083 945435491 801372630 272772991 574938346 41625199 85531515 371266892 176714684 529311587 359066416 407801923 794767935 158292888 514662448 308804348 606402796 416716432 918374730 989787132 613780501 242923623 109735934 481361730 201166713 726782153 914879404 685702129 272558229 850052924 631822638 123235665 795488415 285711621 396008656 222943114 327336821 334056525 594210007 504051505 863368113 953276423 911853428 510652401 964085665 279032229 819456750 570488460 695748661 590347833 412791945 162045516 833271456 522527879 495923600 34438168 101826385 263319357 572656652 226900968 113372280 56995643 350136633 761377049 342707265 598661644 984320164 522560440 932718169 578530170 26611944 796086281 384322946 790981726 159255036 200924964 70013954 978711786 771413424 618278970 421575972 36721722 632840840 254847427 559249601 128764439 141801949 513592340 392083796 714458601 740493309 357972430 771454245 90629941 119349479 114161509 541807939 103669642 489238303 474526108 534716166 368366601 123128742 771555466 11864680 282383778 972480430 81878634 113611917 596410207 552673958 535187889 633131929 38031151 642551670 44897883 166795590 784353620 558490223 411395740 498812220 298983531 769368171 122782818 242129827 888717650 89460681 783937766 844903646 578698984 110980227 232136165 947065585 86625324 3691630 958930265 369009102 828688414 893325254 335137374 425098620 298515565 870325263 58230548 336546717 365393287 103128431 503342307 149746906 514135008 914738048 501075480 813118540 536622572 623858299 907764721 277856575 713318980 544218840 122760220 292017964 655199068 207412739 91599902 741824392 63620723 50530167 963349848 892309137 943855421 298487221 169924110 94887339 21328838 80671012 431434056 386722125 36315797 934776364 388985385 550450805 702030765 890060865 216085698 91169690 513919163 123850418 369026265 79754497 520585613 344302839 371772461 28301034 551715578 463372363 770125426 467852655 366418884 585991627 212678145 162790658 884478849 382602255 257677998 758324041 315789621 689112054 145046165 352105418 476404771 386547904 755072577 30951889 276608768 971158276 122121579 643044286 947525048 491147844 722798783 320627014 835450683 94571243 348928048 239682614 410459960 119053473 707535269 776878845 557561455 920213414 939669503 294556657 155332022 49863854 52880697 471121643 738975909 50443216 823227061 215380679 436991120 430815992 246332569 566116242 254490621 368454148 209160527 54532022 859601993 931959310 375159037 547569029 879046907 724087085 787251644 142023221 695656913 494786912 771418420 253218367 267516680 563604276 547775024 422848702 613468131 453172075 893970346 352444039 503615291 569713760 420341072 793122765 529751 666673641 359239006 255020372 887644144 420915888 309552395 599762490 205391551 684711432 147331518 84438458 261314870 934583162 78978033 956971783 281886428 850396453 62706503 549403108 266517082 610481527 972251810 879985213 63653601 718738509 84945605 419785246 288452269 505286678 65424364 141498374 24476672 424663371 396518747 912120816 845579259 558587496 511883305 50970809 95815281 511731178 987925622 357130151 298830693 919420009 314101934 580717121 622332815 376808437 982636583 888849898 839806319 807404747 768835110 755976274 526143255 853780716 28277874 667111878 211583747 93702238 808610253 236060419 518365609 57645353 148181235 216461221 616232849 512580894 119948385 712048130 24312071 960390361 69178280 323142765 879810370 235796568 756376240 354659538 612605006 739012823 243509435 304927678 398933923 864860900 60903951 925077178 571157969 89181825 444705410 782741716 182884064 253315662 18802134 553766027 310961015 19499723 770227249 927193864 532080618 742691988 491758347 556392689 703082348 560936627 732051808 435409071 796733196 488428048 790068610 261854555 79957224 886094399 566782233 478891147 750955298 480202538 256484678 174629620 569384364 701190088 957371336 604784782 807022104 976173471 158550808 117983118 995673194 781294411 897693336 380270165 523986398 241968036 936662855 79585100 802904664 521231016 367510525 452154213 9659063 10095488 566525122 942132642 896189888 133307354 273540142 499661539 466026246 530024821 674291160 35410609 83731262 631662495 492711745 890753367 460352319 651262554 861252839 308541867 285073318 611462529 688812032 809059717 853430565 477991240 741161171 508851582 999222257 108671695 813522149 861397674 118767184 380047270 656046670 14957071 365870978 929586812 367134964 831897225 312127986 41426123 719824188 395859249 525604973 65052287 139128969 985957292 716314841 852898162 147015512 1388158 316877044 688343899 662964229 22823963 18851492 256641753 531675545 18073748 365313449 197714048 731987777 336596987 577761318 240550800 204070412 796148651 170137611 571205376 480562229 482265598 612631500 52902770 730641201 138236472 117955057 869770170 976710118 834269898 575184685 976241985 688174411 892061730 664585883 203654993 914885693 683437375 460296747 299077591 554027478 678126550 496791639 138531608 14723536 74552957 379082408 218793948 723217962 401736373 789999324 203780190 884001971 255147177 256682960 467159525 245900003 374638018 189446048 75126475 61424269 764630734 51368459 602115034 656692463 568470696 805770028 424094509 104424424 118583128 723172100 510968256 796709678 219963739 649499864 663949568 147033050 881098626 882743516 870251012 282834999 525259193 926547556 19353323 632922725 35746869 486512849 878822728 410384887 675958897 806465557 324325511 293105984 710350370 926440545 949798447 131337419 584726926 226409309 235761844 703310054 949581410 746730100 352536085 22061502 248746318 16485652 169094552 129844943 751745522 891861918 265196296 129521069 818409473 137065974 762443794 854156342 623578823 493782875 117057583 152054073 152764786 441383094 445160058 863115156 220339992 247474858 994452576 805066919 473884168 82730773 360893326 275981931 829460873 713429412 298043433 930723545 582431418 467137985 913084843 186693294 211516256 30797492 168730717 29925728 167863466 931174511 736598424 791442289 277473739 706172361 796012717 430238525 71808 93689128 145870035 220411801 341163986 140322610 25478719 667564508 223053383 386372045 943546439 905030610 952317811 241589871 835754155 387265583 561244210 601355351 573958877 772760466 632152843 742689594 655202548 800016310 526380458 244317326 443974952 656370551 950489687 239987668 86609076 950561496 333676796 84995465 170973296 527357137 225318075 48968369 194921644 300887812 435340414 138468083 205918421 240174579 232574308 894188930 627440162 793818519 495544280 53915392 419095338 127697123 796604986 74297886 780229787 175501797 318615212 224204738 831872348 121621252 316708761 770997778 72182747 650385557 855993243 95672397 30259047 933827672 144640766 225180692 234715483 579981181 216165129 293150259 820155760 301255791 187339188 300112275 95074309 535399823 354027667 366686002 515613300 3149006 440983888 295843086 178650803 612115454 372564178 863039505 733736706 689272939 486553637 805919454 192174850 195063233 901591851 222433897 128890905 46232617 447614589 216122742 478730152 516296072 509273001 151402265 817551864 696612190 451514540 765142527 84528366 805542207 131828528 600141666 808691213 425328770 895984752 839858370 37444223 121065283 702897874 771180930 810338223 41967864 429616737 2513072 237031098 183724941 224946969 365922003 82473912 525077913 582044745 413720418 41373984 91317746 565122683 858925848 640446290 869153577 476584729 724974656 527212137 608413257 177632675 188419703 33742027 73617426 28278072 923702605 47199063 583692301 547399888 857537286 625660165 977016625 860050358 862691263 13257920 937513682 81129619 95731832 462591594 663174365 361968605 356481932 607008465 927091288 67924134 99971108 648761219 544508863 677462118 175973355 5438473 855094793 364393059 39180500 781228573 245187485 815399460 828427636 828879786 362799347 685964922 454539951 192332326 398531633 169747567 58106600 188561668 250877187 6354786 651153262 914051552 368323391 7635194 373576370 147931033 75559328 326063832 796692252 472584545 3525949 972665607 478023018 858620742 189575019 369719873 492365668 434762505 185119332 320793303 116158644 400435033 859274579 570698595 592767359 110322566 740446163 650873959 298884234 991323350 657228746 950037497 757891255 25552136 810189045 983983979 25999523 738264727 310047810 822691775 63365625 166090113 647873736 541388643 24710854 837448755 911108516 369592876 124727613 96227847 690386179 240886258 349179235 402177112 664101207 941946594 512499678 257063723 445336907 811383912 100903426 955082007 613937762 858794681 833150497 276643160 695295013 859150021 14907886 5342822 681841795 78273511 23949289 182231884 472178509 48660143 19680639 383287024 270769373 996924607 332031226 961155553 90327218 681210461 215849018 754428426 475673408 728348696 11492148 773526669 539732607 112395575 728608675 6186723 823706610 414275526 282829883 519001623 273425546 150254124 376860799 807783695 81043989 400810089 990015580 553222498 301986586 862212573 936509523 572755960 859137179 121057102 386427866 949464398 654783917 602276884 556409177 130457324 183141933 567901325 756500348 722874540 532813254 337625376 729061263 356519864 751900902 11891146 728037841 25326447 14661624 104898639 685626497 95705613 358225082 675642076 648928112 512728023 390371002 437953988 85483982 102024534 559011090 324428202 51488931 66311360 779221440 460414462 49285038 962363373 28315787 805785386 537754266 413645395 143410762 119331883 770165259 895311664 131223029 350719453 773154466 145884653 308134447 311297316 94106620 666359529 986939392 743034732 31603905 229826747 180988719 117087887 331851281 592516163 294032443 235856567 658827523 73253882 696271029 708112562 888133609 577103170 513897947 425887875 990748566 509825063 545219758 613430178 257653081 528959141 964149632 30807546 527360148 272284078 194621216 621466768 791159961 34076961 217017854 822763867 263903708 398006573 792368108 595754989 990522737 86400551 831611556 501866613 12170787 527882585 209979174 752820751 104985754 576393476 31224979 948250674 86218538 576444737 561680852 343871619 957920232 378346837 227195519 337796733 650630915 421816735 959263501 294307229 455893696 28797708 117071095 719797404 426804282 909439204 168068747 269843372 848356109 999680303 771709985 713043250 380079241 834205514 318380354 337581350 410598989 349605333 285832023 349333881 926050070 700029229 693205501 736486655 78376065 772917374 74283387 581523334 47250463 886063243 875830564 503144159 914860951 992901659 75457917 194181586 754857216 243526664 464024958 455729678 95723320 88251297 21289282 475802562 922456811 339669636 813383912 185572153 689274970 99215934 534906034 467841393 651761518 80627888 56844402 730137583 853545263 131127789 164177271 900795726 17191031 40007834 256456238 784568337 885425847 184430509 978749923 492799417 427957173 295291235 948529095 523680494 383542532 822334731 999483056 158515696 14520721 665383321 196604203 703795691 617115609 731510237 24153437 268877126 664654480 80997839 851531064 370716096 64641983 15708334 124028175 81833014 55716168 380484413 718917705 793658369 564914923 697667628 286457785 845388450 992958863 87503234 221585297 229017748 909837965 73584706 240049798 924358686 738968027 436654001 480670730 356083636 20680591 357340522 477477116 685335071 438338361 329008179 56051166 502980344 197232867 180079341 437329713 105465389 413080109 8763771 899123759 977995032 706431399 38097897 675899835 551906615 125601131 897485133 633440717 887955451 971069839 873490515 664830490 710037866 310144515 145501220 918637856 330825107 355358096 396114971 16160177 793696457 577639505 924727699 149193155 774872372 104807039 439039222 880337762 370403502 447802993 779461520 200914887 6750746 817559417 876814723 558657361 795676903 774299855 44614432 683632353 597886047 918104947 200979196 160440266 80765816 198996770 79078121 411590923 554354866 327709447 280267454 200567677 905348952 57511506 349760832 680221323 14834900 788800054 413075438 385238402 89119400 45053311 586153290 95870146 862612729 462968012 654527508 510805985 89784220 699141940 46954691 687670267 469763240 247933887 848110534 550529056 446930658 779705009 962119979 1285523 107414455 94903787 201853200 12763406 152415293 404130386 545501084 167250193 45446793 958576522 552488596 134566194 3629833 138641885 230436340 718758916 454126251 884963848 82081254 396426825 436622141 129035945 84097091 906385382 376969832 784723979 309430791 823900490 416945342 124067124 825186014 524359797 218970911 879555568 389639558 223902558 283685954 787656996 391152752 329132747 598749871 796157702 463698941 454896058 787315941 694135282 26171327 93958545 431615483 108252581 490385370 720753979 237288526 426998815 479655714 614258359 64239148 789086505 438158848 481184490 913153629 115861215 5544286 132124539 995416784 247700198 208543452 131619091 35357193 599696204 313268192 486623419 248370259 776967134 941519477 35686199 323618769 967690805 129644744 607750606 75943385 620030114 328504584 313231912 47028928 808160298 927490271 111268076 449763157 218165472 444968920 362916785 186543042 303029561 347557679 34476179 550729759 556101131 166095270 438603307 8313688 479363462 925226726 256683947 108846949 719262556 144886500 284982072 686953360 274531244 892732679 615413100 747077712 73753616 928645012 646622994 881913915 708651636 610407425 184193425 779333462 55376344 547110210 965876504 358405905 747184243 352682 761652019 155801727 18964306 52771679 164115415 498327769 977998405 273315716 459691072 549777314 418202216 744673145 89247028 692733460 637405823 704660128 292327525 711159439 485821493 938950520 445589707 46989482 549357944 629783132 826322944 457250642 29409696 792199448 815656548 776593939 645068484 429824920 932395667 664032791 482596599 949027436 14876913 313111357 222343152 474567985 862888671 640545368 219241129 952135699 185795182 709163306 656795826 478122707 272839099 142617318 269589580 718428806 42123154 818947524 200728292 868446099 128714520 82654342 513161900 944371068 859248281 158230383 226712341 644160301 822263174 709308940 445704091 837140087 22420296 668047243 164224426 885308967 161108964 383465555 689961020 199420500 92628861 199273199 677543208 217984314 194406872 947132788 936413120 236530026 618596666 989657766 104976124 747311186 72312107 618138024 544198607 784076743 628884762 770910948 280753397 303664289 332736241 726457488 140804376 355156537 247021084 157545156 92981857 408130049 541010711 782942877 607550549 486155926 982216077 137610110 704140240 29139302 937259253 493069714 265669328 408372272 335243833 370645453 8199811 407555941 841299831 552398418 44149037 470184592 175825719 324902434 773848882 508561960 51359922 767169612 716234851 298381006 924714768 809216708 559027409 318241832 444675939 19094312 656914113 279408369 156704422 213570706 308547671 93963674 706640420 574216999 354852300 41884253 797378806 363052111 301956548 638678637 915450529 346105585 961379583 943792602 671008019 587744818 304870915 574884295 207430783 21105765 873265302 132145550 682838828 284809064 302903737 127514766 303903376 959817850 259439489 460607799 25904909 420503514 407087827 732545330 994720513 761940128 626945937 644615673 124992238 781418839 135810663 892959122 127524423 97190245 689268077 651048796 684935064 994138993 78449445 892365847 15244757 951714747 877027752 550599939 89040164 32447842 530631059 392943541 844782046 790070548 853551340 870686955 63090415 113155520 455748638 57810928 727612002 82694574 554942955 705120595 716629767 690753618 450596070 696670544 787943863 139864146 200235694 325395280 134003138 278685139 70277481 1764250 82916239 799821587 404880543 171956403 832269429 935511603 564899944 529567828 578098504 270967637 400254782 641188920 384123158 856003421 551516202 111735159 791214349 106459156 669372108 360360470 797212774 119968177 57031013 437672990 112348678 257266707 615584625 98868170 535951846 685862106 100632420 618868085 338200046 358029318 790824489 22985828 293540920 208240786 552553656 871639424 479208424 952808438 365344697 863331582 661328212 916860899 827583095 305058915 23320054 349471557 665419385 673049182 469439734 574966752 963238527 581788412 832233460 578823151 680656583 220701659 117201610 633805357 692086099 455401656 991834675 335426941 478387484 137891948 543667727 30941139 862047727 22876150 836265931 227392423 738724086 350110497 144253322 418823535 507685766 20089730 768295092 25621504 545655267 90251179 600588256 361410147 672039592 285338069 940233298 205212528 506039729 909951262 691534239 50642181 217869271 535885268 386069122 696256755 673777216 929736849 579714248 388341296 952613000 268496532 615733720 543853439 471123383 612503396 962676974 978809149 485109480 730972065 4430652 883281101 821223245 605018909 244691247 345779190 890356978 37440898 403508072 248913060 947392160 95042310 299555241 17777784 630927578 685624363 714034539 157221148 467877566 146265140 545562444 273006919 267278027 13812517 816860358 738401410 478832267 779537332 717210559 963941748 363025750 574157565 699739202 36765348 31692827 944430450 235060892 922049806 834387702 638568964 23479219 634296216 733611275 175550815 652074000 217055206 861175178 218624893 226792708 181569097 364890033 772355153 454576016 632168060 638684024 271436374 223085824 117516291 903490060 940296383 933974393 119032163 366970301 633713594 155797512 398663129 430660397 390858404 173229288 117564453 29427368 196708507 751860669 615554997 372259322 403934668 685126557 85950854 622559561 911919266 267519951 839965949 536790772 722095968 324650362 175474795 846048696 547736186 145507440 749538755 340548922 79481832 868570918 707519224 565711781 876884784 106182352 996372178 120259542 279411640 113936630 2203264 328636501 718313653 617758261 700895824 122248321 155401171 639363032 597324236 67320436 906882983 289806538 604111208 481495304 614456901 632102358 180060353 162193086 777609798 929599108 502742009 857091631 650686380 62777586 275319765 380087517 168959938 124208296 500347059 300887932 90661281 502550323 629524433 808974934 120308583 182936610 783739609 128226109 822299642 233580199 195546545 581698979 523386737 652174108 63194282 137843637 284276465 95770990 152553078 61886262 25370097 655295087 771494247 528572831 718072673 46814011 908660349 739548965 23538662 261523761 40436896 114199943 764074085 669961329 923174877 736899022 852897940 706914486 865125131 527713935 940494685 60671676 109412913 316397775 565362138 25123550 454241413 849638603 120894540 606794491 764041219 998780992 114605931 388051820 379870177 685194958 287382185 141046879 424743922 310920847 402570640 317697172 425120790 166644724 987658501 200812021 903543747 693072794 907726507 621185231 73303083 700737545 534373261 182715996 17135319 99735398 60355900 323893086 801890355 181250440 783203931 418447928 32547786 897809862 806499748 412417963 435521173 946398287 553464842 860265095 109835488 956035482 30478620 534956278 122680206 18137121 735768299 878740307 563726269 496011159 352441891 637029352 49265057 886815153 672261703 918916732 986550551 732617603 95326171 640957260 913868044 878530103 59405187 946415830 628856318 718421289 211350146 64377491 664819575 764814988 777158940 774655063 720850469 807637561 162127695 696047029 678291036 750412348 427303689 94533658 98939861 779745581 731563011 148204918 519077087 256341067 67121649 358143991 988958670 14964175 999101251 755343067 893494278 58506437 554275250 522350595 629444080 765625396 439244440 146780009 530440383 216403380 921435072 103807206 24040940 936079121 652370589 554848330 686491469 79674278 649381988 785431330 711936213 233461352 786152602 83529653 489802419 705790606 441673644 478761089 720754781 440774895 86620509 614249058 351797686 640895760 989116007 981241767 406521155 428360447 128021775 789477893 497280181 901973201 893285099 373837475 690568676 398172041 928685805 229576498 330362673 578067792 15007827 42298885 811529145 653676783 125828538 153847917 359467388 420018537 632609006 80222168 860793432 719229516 546987580 65107471 212641629 388619941 898865592 619162784 816980388 879403721 261157030 166776922 633893276 6958482 540614397 324461951 405130524 469300201 554038449 735493197 899884347 421562630 630308437 563929845 75239412 608653329 717777763 287223155 28671865 202903122 219961677 741981651 922132638 619465612 807089123 134774266 8085552 558471068 606453405 677582294 437874789 867610435 844359216 71768064 874568918 384973612 248746369 132215795 706790167 655301172 867708992 606674513 76863801 498017428 23120712 4619567 106670757 740898475 144359076 987858977 943801597 216837108 729840628 718450589 836302720 389446104 705741209 844388272 947917172 164710967 374486919 238308314 32321402 218846134 162592732 759406674 456336100 263855455 891622469 163126266 919156627 611847814 622317133 848536782 109865242 645437845 705672704 69052353 386336319 850031780 909427684 182654270 66868887 491784665 901104859 755687961 881230769 606846067 452592586 681664295 771557035 827079505 772488963 656394791 45925638 935081696 268317818 354778092 51453504 12456640 517904358 970610132 624304454 140221491 819146913 586686050 638175690 377335970 508254757 24512009 79884104 270198795 59682633 146752991 761983460 960787492 754957307 495730583 420149912 207549892 29911231 44223300 34629397 802400194 700618091 933071390 589998243 821452263 140365836 641451748 833908903 658270194 612061879 310729711 651008039 283725145 749932115 141700083 661061116 110703226 18728446 740945220 380902021 78411079 740214565 142885480 39198570 347688225 638616063 459348482 555238118 668527294 503571783 442383869 323443842 56706227 227971612 913442085 878158491 368337448 554893832 564583747 879123997 19472064 727829812 382648389 155713564 477761927 524348472 816774680 588465153 543076918 410236253 969367174 621487997 2967171 964769008 660686567 350655397 455901425 972551404 758409869 124428718 328639540 53310091 300388914 385345767 281281703 213830999 116020611 502135506 621241185 533120713 381259502 640713250 260950524 763907891 796426814 591228805 140772717 465717847 32210311 683849635 728470454 1577484 305337632 731437625 818862847 818540553 934609376 274764271 791091956 693019244 251709343 119731495 746329335 552098258 357593617 880127393 618445611 326130582 382262898 239686795 859251295 616038754 732916399 120201819 232462998 381859566 563946978 373235715 847577413 596157290 57085350 428564220 450251128 214939336 12518199 269113974 33479888 947127575 396394599 677088199 492663173 648103943 649336048 91508861 52718554 6929664 971636254 671164165 185576601 206415505 763367314 44827895 822454259 496283713 17546068 54917257 878143279 581493047 428152972 578237046 30166690 337754676 6801265 480417818 552694012 19319464 749531793 586173901 818963394 145926391 115778453 311626566 646546688 765114501 403135427 551781596 624560520 227288035 75462114 810137121 433703540 838829429 854965016 256157799 187629495 725027439 163591410 65772773 159036839 591744382 496526173 189203529 929499059 355843793 669621347 334709424 227679611 271669493 920883325 46643004 270112239 36661777 210785924 916658927 654292633 466437706 320956877 278853152 693725741 396418991 88990272 127429280 235248419 796471642 236103433 422877914 374015434 399694843 341167042 533052273 991439226 690209569 722255802 773454638 46053361 391877149 108164061 126249327 663546642 881563741 25408685 933658881 770741872 88710964 702834162 277550858 555148670 23791038 556404010 248874410 272726383 497910636 228820044 507974803 146898632 464923478 783369071 520914066 864618321 124536112 53966339 708573900 667262036 628738495 334544891 565831751 20615643 295225307 692081078 536678640 29305401 570006118 322853874 800047273 658717082 878204390 77598131 213865751 754511782 486518495 315256515 27238165 836945486 544076559 387729322 983844118 9000036 171098392 357274537 873618358 148150859 263757230 434708611 815412895 892495726 769253503 233760999 765627723 64478809 925842078 154822716 93784210 348364549 330192945 746347837 7081630 208397334 676462322 73463735 962909117 15497171 388720250 842663636 852442657 932796809 230392957 688803128 941796846 254007703 46077664 667931557 402158562 162351249 102640167 70087810 907363329 724410024 303848810 525507405 788888833 82207241 680330122 735189397 430571790 10523066 481537234 290169774 71436754 10515909 363633509 886862225 26013080 752353759 729525860 878455737 685150567 812435171 567258864 479463766 66442874 465852883 999911677 321117790 480720486 955068199 391205601 388083814 679478222 547570765 913591219 320883409 629778006 446437694 56072805 912866150 309477114 390126393 203035923 233430223 400642303 566669432 120292447 426655383 171539544 702334662 157627474 856690111 514769832 724886338 188670231 433729060 43255574 41098261 754846851 523976060 996166460 146052451 764576228 528161036 546139570 530683801 849044445 28433929 977121495 757633604 941300079 139114963 276351 144336001 372545186 253435008 563521787 345353987 680090391 735061331 47688648 837717865 444267795 414974835 415120557 485454380 848703895 310892485 526552642 603550745 834868546 522719101 602119550 451961127 50880136 775473 982644928 752440935 29209402 812282777 362590893 970509481 951397740 215383598 967361836 176459279 468818606 383399976 521813266 1425350 118461306 422018269 839143216 415245456 836993104 106780126 900699836 685696998 417672611 279768831 141764097 105057510 802487933 596400001 557018638 705884423 597175475 392179919 310841712 626384877 204462695 525948959 596894358 8376788 741332557 416772547 37352421 210151162 800172524 559165688 211576512 771150184 981183957 903236082 38911993 670693414 10016207 939611830 208906765 280205173 71897014 350670862 237779037 874384947 947070864 794797675 432785724 396762692 39493948 596143790 23147568 243956643 122092748 472558280 104849786 863425305 889330828 142202207 926092821 689503351 701367895 137669332 313169888 535068205 893421769 352081882 58277972 755954330 144210065 267184738 36159502 216107079 617855600 126454894 90492026 417442817 921252569 375794104 814205509 960746517 971937894 689869432 57219514 946546996 162427711 162069300 662488654 51758538 304271507 588581474 593778243 858155757 578767160 906948132 245740315 324705282 111546367 304018288 80659612 255756432 571203026 969335469 471863511 41574979 95790362 414871891 459017797 869559286 790665995 125739659 682822156 615120242 815609091 740041670 414183591 830553157 754627324 76672244 734828049 58898831 517770072 181122646 769570942 96537232 88070777 15311256 273758868 52133498 319329544 354418480 307889930 890532570 176270303 779753441 932107550 272060665 194625332 243641700 141619950 837807681 221897713 676958461 305444277 37506804 269516484 719627868 720576315 24143808 796300113 455404363 935558994 166586538 636527009 705129935 115640124 577114140 572957545 389398993 629247638 892287090 743817473 937137568 635336013 920087776 569407363 419959916 44664795 764032695 516117970 38801099 454356729 738015684 715759560 759801006 628038842 985276045 479428874 348615156 861936207 128245340 656535873 797495200 294831878 145579236 355141488 410472003 722693376 928099033 799870996 204457368 672902476 396204822 994111290 160754843 168808952 563518652 433231113 65990101 180067700 949349084 104791200 634424430 687364767 673067115 246741789 167919962 510859513 726170663 516535118 372795719 706932357 25587344 22807272 1764235 171166580 230465114 264752592 893859957 11080500 917139942 950833679 683982977 165861117 944944968 697254174 334670069 360979974 130485286 400660170 393564028 79834369 357967725 27988457 619715490 31034839 127246601 787635452 541894352 853417264 156686923 767206425 412865975 182274268 790013697 267146564 353440848 20478810 531899156 99817158 31559310 301555451 50650836 568058641 467416568 848112159 117829168 802086638 61608486 248314455 55263161 455172514 180665178 413230886 335677326 652897023 296782079 462923927 293048828 838676431 168857544 449735752 458399209 581723519 484526374 100929259 848870083 837967222 121408069 233285592 790300735 5483734 534841043 693467925 426058729 2257611 394096437 543887898 656860603 455704923 644718707 564640118 763393792 825383885 977871005 99071117 330797261 127169437 414511398 623846090 965845869 435885296 73581841 276761431 17608815 410624569 377690691 718995252 101108144 351615114 804797199 891408879 209615202 192154595 584876804 635673932 46928560 978973241 32078183 703789163 287194518 676796890 120945635 50588309 354697128 98816639 2175780 685494390 78502430 269203532 161856833 44348298 705088828 87955028 173626084 575213997 498579597 551316775 146725603 599687741 902931889 951522802 491096620 112547091 143677396 928489778 600737377 43122311 759979372 632815560 746911474 47173889 162128803 867857109 950278553 369342285 819190102 804970687 54836674 897692533 926690573 69209861 794557185 484295755 157164889 968183269 59509751 655744486 372016397 58751708 255432227 274948286 862790864 599045201 240011731 858984615 527534978 840749108 902106926 140030703 326081021 501534753 39720947 488209824 221908216 989999500 857552109 41098317 647486541 764905138 791307204 426693467 834114999 438380743 910989222 991279889 259080365 823015328 499540728 631096763 881767036 754972955 758561403 597074254 206534509 998573134 456058868 734069487 839322241 210682147 874100191 17919615 712216900 913821138 506129439 934125116 756336991 216197901 827739788 256339885 833619393 471563345 683033353 520250746 909944088 446538928 364046988 21540807 269554255 863587716 505153924 3837645 471077025 263715326 600911899 677611534 114804813 909487121 264197375 954127054 120169267 138297565 972046669 832386167 904635057 330692461 619027637 513488401 399406716 446767424 622344641 233026109 918330769 157894347 753276855 680791211 604433275 117323842 554848372 873987531 833427912 60002295 730341530 304504936 176233975 183769782 982116471 291038788 93256902 98830199 97682195 65942523 89644118 69728863 898328690 994279175 252937678 369872680 360283929 652344394 816640104 982628570 737886857 587487227 140522916 343680065 120794791 597472546 313520261 675643163 323976430 146948173 588161812 54317959 303969463 764395787 238087741 138602287 55434574 183860997 237432486 153116769 249803520 327076604 75361986 648563 173872132 180816018 370521244 534156062 833160412 39677701 369300985 423563623 627164928 362340256 767243688 600476073 959812802 80763949 128635589 136305585 80228476 716797401 190623544 384197939 481193187 281227639 522800227 389144115 465088636 760232713 542260884 714892156 87309317 470139224 715540719 261181449 650955242 86061962 647853865 336632008 125739664 17154850 760195631 605420946 232011460 527439318 205897019 44340615 460719621 334532608 180646200 540948097 51330009 223786098 925146037 385039550 505013737 447946263 774183666 970102373 60695329 168960903 684994528 148004646 639100128 253051600 261702450 142571723 339113563 909556315 479203731 317369581 779227519 239399361 922790527 11238978 619355034 128687545 908095948 80074654 315736508 88742147 621022752 219582871 165044599 398685142 457138775 670058336 846631405 83838794 640160708 907326734 252799698 177671589 907847735 744416180 430723190 169550184 886987903 622353107 79106498 366191634 939722688 710850372 458107349 862513214 574605704 77462382 843717114 482701652 10053391 11969975 423960153 631076143 84069200 589004753 29761284 541207975 111579442 728909043 625046770 751740151 488752130 877846468 781928094 249116218 474779001 65167637 418666402 361766903 687520744 350289255 580474891 627243431 61139626 38582240 342272999 488261684 116044622 38506466 970963336 126098013 50476441 247439843 609690510 134545641 688960950 491968148 528269970 800540392 73393544 153316739 404796896 414662029 883679561 186724990 663778247 358458561 251892627 82444649 572741819 939413372 285250258 153216709 419173156 198906238 44315303 613962509 687167922 12876280 652468975 510647612 138974293 555461770 610603809 601181158 542523765 299564758 945665660 70793735 100105149 19059204 76626828 357418400 286237587 960306390 544143390 950015834 171281304 648552371 884976837 744023123 440482096 22743448 749756187 859655253 221649686 794071490 326134115 761333963 806947770 978603091 124497928 798438418 386581214 735101737 252135929 781621334 34666494 197801588 704931423 987287998 69377146 781558251 197222751 355614733 594380994 741366141 158146921 618178653 242434866 43123757 214718129 682916962 65867206 964474316 395088568 140033246 758545806 721222684 901367209 418009929 552342128 25865136 216448346 938923342 760966873 468584275 573061029 648149721 518902218 277992451 487954073 588279364 912067057 685176824 796410452 358964404 279059319 954557373 977143057 521494185 997681130 191861186 56927500 916064690 8851855 452016069 56097936 767397661 173238752 957465145 37923944 725580880 835846636 254372290 517020575 449329862 575472920 90081604 97479583 94375137 220590409 437950010 535170855 132657465 975643188 331581306 344138224 107218860 138655032 321281280 628713045 136336162 365658820 685640546 904917206 374510676 137656614 961015142 141908336 163411720 770996641 32348634 741508954 459359630 286720925 111045882 908689492 862193845 53643840 858685429 809085336 274234250 149151792 344256190 259408069 124794980 528353851 603546293 232013840 667008883 777343928 713243240 655861399 143002747 251400139 560778605 517513423 241573107 374310100 511938114 404984827 997823095 544286748 146493780 457182724 683524027 110056016 218388570 398234225 163699857 77073998 207319560 437934107 226225791 404092105 549858530 203537125 932445956 5921177 435550965 599454838 783265105 1310558 107832591 926267852 252710697 668611196 296297629 494283804 895437650 660752097 899268631 893260745 57555198 898278765 202959822 741079226 8334781 421348392 139313450 24550992 350938745 199149365 462485099 577164536 603241470 12343628 780701661 535687425 18264805 68768979 987658617 654046264 70079538 95491207 432830470 322790235 616618757 729128099 817074040 512056407 242396549 568859024 257833505 299951747 319654143 313309681 41030972 180505278 734658074 32860777 205056270 85596818 232010142 520057723 515277708 835251612 384917705 148495722 223455390 255698865 69781055 211114006 909745129 139860593 159121568 342575598 315167183 775740325 924220051 132241222 140313085 166616599 553616600 398146590 466568347 725787097 711456272 360115673 906292375 298630699 392976450 963864999 236743871 624986592 483922721 604537933 460238203 868840427 753033655 683693593 124539291 822814710 747323954 886800774 815191658 906445522 81892726 130358840 682185846 6112776 115116416 822498932 25245730 521249370 73161875 491814077 247036467 637134501 851929750 5845195 935765200 97422554 969710195 25025424 722409146 306149269 629563357 35163703 27506049 235113365 718857296 4561694 910444430 318697603 891362469 725636087 225143124 973255195 708511281 759845325 831884325 823627697 434860610 857130055 197393420 508022485 201460485 444429887 145156986 53390235 302791437 933438540 3329143 125017985 810980319 725738289 431167254 293060029 760901992 311189658 528173395 332275642 315751352 291134178 650973245 59630174 16770264 876116370 885401723 577797899 488478048 717286048 253941949 923338658 426932456 451335369 283877496 628392942 895765257 281550836 534299531 51073047 67505730 537628674 176091032 878486049 263366962 607258286 171546077 24268954 918447944 552235826 209060950 86715650 843370004 860034195 146345824 712656622 588666918 884263902 290454520 77144965 454066303 544396469 483622 880998759 995731839 136877473 509391700 744013449 418428309 43691230 795086496 485934039 433836258 971177528 364420087 697203221 430952167 388482519 573988529 201916465 940718345 783049479 141148469 784088349 495600027 140010647 349261324 84266945 24274548 639715845 13928264 478340851 36628667 14411887 211855964 884876860 3805714 721247664 481406662 422234023 617455249 129009511 908168063 51291506 100187038 125104503 601011081 383655560 513587022 27515963 438088379 454305367 663081796 579236848 90910069 158681823 719247495 440171393 95465122 743522044 932403592 109393386 74379248 969032260 123805273 286235212 706425473 127610987 859999231 187832135 402361365 329970833 316841646 310529427 233778693 269545039 435633930 834789775 505716953 949220953 714822092 943805332 256042673 377903888 523042179 199469096 389102065 94806027 639640489 484567187 838328071 424560435 593960573 765223674 246109048 570282201 51458885 952534521 550409542 763974470 140366655 952770907 93945302 309724656 115816687 327723996 431786049 551450618 15030124 937503002 353187924 729852216 881308333 461746951 960272458 256866865 661216047 349374522 351672892 153372889 833941709 42517317 577933324 280418636 807740991 824042372 850700837 711716230 776576893 401110378 328207054 769459902 206397639 422152356 931700912 322214326 602392706 363486960 873664944 617422830 153506315 79369221 199791400 34814647 541116172 12580211 144197866 54848572 361954734 348387113 208221462 48412796 390904430 786154786 328831432 51161774 610197158 32048622 615394358 239290404 433159001 943601412 861266660 639556640 218270122 792967572 961770966 820662828 8970885 687952264 290602012 162477201 619837839 490393412 49808202 13470365 502973623 46522423 68318937 717444711 394909536 276540399 765857508 785813966 62695185 947205294 689492094 525408697 979253917 304886451 764699101 264929271 101004217 478482114 904485911 319274339 123966039 718773230 139937166 132936925 259241847 430539178 147930480 879079687 773448944 197738682 892550052 128938921 244261105 960868989 846383632 639170641 89925742 464757493 277500960 152620927 411962787 966993054 678029624 243733057 124395859 295245078 508662328 225400076 773727192 265664592 544674415 897693232 984437822 537127935 883146511 96196023 967667114 31076990 827792064 593632411 81332026 572858469 722571332 325593132 386243811 568954964 817280127 476169553 33712456 94781087 628790480 298191597 914290495 159336457 541924654 891202708 307097889 50586981 116602783 80825081 168767927 513793552 831034667 5722103 50921487 566697531 101918126 871104955 597774521 929710190 317253719 679106547 355085012 39825051 857216033 741328823 461296369 674496160 217498376 347525179 621793601 698805210 645716777 388600449 858141668 40157784 132319511 17755910 943261121 101438648 98580991 112029047 615232201 782132012 117751150 518670042 201345896 72185630 242291350 799120417 1895819 559545069 330743318 209497185 451886474 40475704 950826009 913182843 714971864 20840738 260708022 189281818 719645948 758941153 430398622 430303969 799098937 562718133 448059880 594876411 664156781 399157225 706905459 131905335 33805591 677172963 650575377 235151487 749358594 745383081 34271904 603770767 157444504 217531576 813267953 609330978 258007280 764093961 522513821 825495499 784934699 635738197 14777316 357097000 394679349 297692292 787400970 46294639 860410425 235460849 641171051 524567206 634618074 200592863 656472541 668423665 877765826 159564272 903575153 479640773 904947353 790363411 83411540 62391856 860411341 896679493 524239189 118418620 513289807 46753009 796430473 150740859 535007560 663724144 507837859 929686909 961416436 147755182 828497902 821826861 383216031 322185306 198910420 870350460 522778169 707899315 391290478 253060349 867463587 147381984 732701122 624927294 937745395 668629016 539835504 650673089 417824862 64074692 621608064 931114669 963344056 418038536 934371882 350867969 81762679 294726095 133071231 895695470 442481277 961569134 570038684 825697309 283754439 768949104 548564122 659048963 329364772 939854600 912109312 49344713 87236584 497326787 674272007 877498333 18472157 66623864 528171422 436297019 983214912 2295839 219928042 799075321 420334375 154299923 149943290 354613409 449026018 283014521 102825232 891507296 97100008 672863916 569720958 380854448 294329373 118285079 39903410 623694145 910656033 804529076 673038858 997892617 154372216 199827218 727907304 172844373 266451083 108595079 609141393 102182348 110890918 829069435 901257669 531225293 835885712 51200958 738355056 137428084 186731834 841180288 28935379 283831842 514044203 451172691 517202644 808373576 421974124 409622408 284584075 185146510 66667837 957622933 35555481 221040054 157450151 763462785 246400781 276417588 872057864 855542174 378599936 982948782 537127962 279857604 366690428 225530028 183574917 105045484 362958112 222823105 946225772 244409845 506654947 312786329 695582536 23857591 973676259 970073014 285996353 258260333 155219523 352664191 68399620 190775004 573704245 225849771 954237789 820105026 502267359 678812006 528163554 880867295 661760787 917807870 13241252 28451215 143337897 49332523 986013054 506296009 272155628 784755179 750705854 778810576 97541507 298804743 655184521 923734121 121394110 941180874 34510807 276613634 146361418 102910427 319904992 720065663 328760198 126659135 392687043 683543911 805471141 773366951 416927559 319748282 691174820 430168812 200715851 687029072 479501335 186728904 45841434 751656964 971484083 796547289 382983893 921541945 947868386 890684768 697792419 69262496 684381995 732303226 198392484 830743414 835213654 518297476 403325430 16490205 644956611 796012473 700034117 450427752 421895777 116961675 770176034 113070597 399646841 970891885 652616023 879148177 10137142 698457457 483321494 834137579 347521099 718821741 608195877 295389485 609506508 305988295 217168335 146404856 38291521 415560819 977148270 726021529 933858295 380473700 742511734 578814906 29002526 442545850 881759012 450898304 412023880 504451399 416485255 811670721 327859637 69101277 543335251 337996779 620075088 26656744 24650711 967596188 597994839 632846589 115502026 60017700 938834884 332670361 206422557 829642759 748231180 183570826 408180641 682089474 416560880 150692375 113420733 445563407 445754579 995179745 748978065 857778459 352147497 17979673 669449180 680007134 87080950 65300784 18003912 559672392 91957529 42654624 527268579 542468722 528017567 642770605 602486423 319368804 975440966 808908980 1527917 576188499 992479806 409708558 110794327 261557040 560400933 224215060 707120447 6155512 71911159 308614865 716450325 424058656 326594538 238415858 104065790 266191842 303716643 974586057 825864234 248190526 869757035 205649167 790659248 250290955 848419772 393145670 569659760 676377092 54571003 571187677 105081944 47050809 980896235 215876271 161124203 393813522 440091332 868244650 252485388 364518845 29375868 968935713 788577501 355970406 207351571 745159645 622162248 511068214 572262056 448026481 759258740 294535444 653675648 402434341 544826400 354611774 795580012 114486159 883505220 850151015 538190190 988587164 749718178 519086424 204463435 910842381 912899946 497071121 631603384 17901687 861589966 660979252 986837401 502683820 16949657 46705325 100359819 491628259 557773539 672621875 939654741 169548632 819673673 445846742 571982973 217016426 652974870 220079338 184018939 536480089 922746708 722209129 377583607 524981239 93811907 582047042 288339974 6711852 79118162 919943358 24613540 793224482 433438964 863967295 295908301 302904975 910672620 396268120 794533235 320962512 921406349 586704329 490511144 741080022 885067425 915010471 958096448 538042295 135089809 142115387 927038738 910352871 716840870 304622344 435334109 810652777 739185740 723674083 669880984 670820256 496133795 547010878 464044737 782089113 410978172 612469393 84994087 174167145 8737512 732043676 495129657 782660216 171264358 985640801 376256591 56331783 753167625 186869392 446890432 740773788 181501133 226445523 651126658 898342004 531067868 938977122 708994780 122769961 515167558 231392117 793590218 11301352 778402995 110151308 645906819 41897520 722620701 583417261 216064665 583874568 167977290 711194322 366534783 339241649 549351476 742791374 248089786 302519101 929660766 547496572 43292888 111161899 773942095 546935901 862020257 157526316 338429376 423531390 280296278 853596934 654923508 73886495 717414641 433326502 184037803 363321459 475224023 906658505 946738720 691288688 343049426 114716010 254999364 709584209 306474013 804350840 304891936 407080153 106869940 87069055 954576725 2679183 50747308 728518819 402131438 912767565 886045136 740560814 188815309 18857767 446674101 843738817 92744262 164088741 129581672 129298419 379926555 604805695 35956923 179181628 148610737 231522703 146413992 403610101 941106912 452888005 60477294 98515201 859968158 19863589 38100611 667061236 22542772 88847919 248096409 277190564 854131839 134141544 870267732 42947147 5515665 316941832 886685964 98259927 333546928 16267635 227558346 713473483 473589685 116031624 892655111 474716776 347554327 39069103 878326877 141177593 344473462 938804171 92209148 56957974 958667760 130309759 724019210 833726886 219157679 972115619 963433804 73289517 958773517 833701535 968753019 964289182 3159721 707955336 62549108 336706649 576739325 142623809 50180131 50329009 111171787 795351596 377562139 458726114 834420699 108405369 452420061 31410515 47209540 544629210 88368489 858393654 674938969 812387699 544636894 894096648 784503318 360587051 819902519 595793188 46804940 641171891 560082370 49964661 349127226 475147832 239187664 925866552 470287995 141884149 828711915 581459782 937235745 58790408 40185896 624172798 167195777 345122311 655583313 66921671 889751521 743951802 925315326 564690490 556339500 322468573 311303491 193359171 683055624 983722365 789152360 729860564 624894255 201751083 632341579 826537836 529415269 871529243 604920741 999703265 13413391 286149009 581163046 950649137 344939417 473865296 427338288 512135195 818987608 82921600 579056866 561255482 826873402 356888545 125945971 235729255 679357118 289765817 281604781 214929096 126004535 70757140 797306014 750898790 125024577 429647593 429952979 654439846 153693189 34873719 506659464 167106581 321022729 87822510 970272072 665962146 414204160 397610359 30613694 85708121 333048313 609670561 646963604 12438068 966559106 625425929 248167323 498432578 767708100 529772104 713361674 893712635 453045598 363184041 497127779 430586529 792831634 927080758 85026375 946524824 961954478 444202193 966147759 135493560 384541057 936419830 653972060 798745218 186546542 684585755 736969693 519594855 294256315 236449650 532032923 113331774 861875580 632716600 611764352 482100033 15005058 177642379 375812668 468050656 540826421 872940447 898637186 186174408 652537558 836179915 132699231 467008389 132898461 951363344 602501949 517439519 740299527 108990363 168701090 926846069 793576118 905670783 298957277 87832432 142120433 683506554 53680560 856512367 316223154 665444913 338612399 331228212 843087292 566941421 651795222 383913712 292398221 402948761 570088121 944935780 91645029 555303706 411944168 224543491 359183404 866962472 741983010 99482930 975952835 910684100 878845354 769528952 816354882 30318984 709877738 810991669 713825539 763558298 667504035 30048692 281519564 858632789 213793258 124606856 425574209 865588480 361036922 717972431 121053595 931125043 515424564 212698624 338945103 927368732 437242115 698128507 646847557 179225124 650127791 622800391 89909223 528973144 244845696 758780460 559292129 807239788 422288482 125634021 423314440 89792517 8199067 704834004 800941660 221992325 829440860 79032222 940097159 42994136 797004653 61150753 974119179 164945570 273849378 165580635 92314302 711091493 716225496 591678213 742832972 366353287 66994958 685258549 747842785 311840654 296555362 159651267 119080442 718843845 285285288 394911236 661152716 293484355 99745239 462094375 515476680 781702454 541126597 308090193 824696590 190647604 369240946 651332122 355593174 495606678 816912758 300423830 59214525 385654607 892102044 802047497 752007894 959097002 487306045 352367033 123454009 783861408 512018300 95050805 355221606 797303589 489962041 16374321 90787943 442223635 330985050 458780978 223926088 872111647 766871171 48622677 915275605 136112116 552471153 123385133 484235149 221900264 423808963 543449674 607554872 168427360 345497170 212079119 980040716 685319569 564446152 103494725 321697330 76464452 51061884 676918936 873768041 393540280 693293257 817072338 835763915 24278306 275853315 59690002 748906308 42724485 960829034 516698266 31352956 365816540 640083399 368104459 587716805 63892362 911554133 195271676 84836076 109567656 407350795 64876792 794887225 971796948 20887871 116584555 900777754 924466110 793503491 627062148 318006389 339313102 444134485 6286657 216107762 572504155 65976659 817530424 467744994 879322047 334228690 351614304 97654941 974312089 719718763 685371746 890720805 631272895 880643422 828073236 740840551 140510570 745466382 388244130 964823872 618870607 504828685 865601625 543336716 150848529 345180126 713859460 342677985 789314612 720146117 558785748 214335120 638639131 228832525 682080114 370477531 563061215 33694418 468132472 389889658 753413181 153504217 133126816 237202430 886663993 961200052 830559335 27174563 559182787 218803464 844514789 178053393 576148503 562632768 573906464 726997033 907812894 287765923 69675017 549643859 7912039 480977119 763978979 499067524 709809645 446059093 869545056 125387213 332269865 337677527 367793225 85683045 343698099 500920042 175401829 230362091 314636447 5961164 110053008 873819235 77280982 954567798 904388982 653429486 369716919 478295445 232942872 277529812 618577722 155134243 827173672 479006116 488627717 443669004 978073640 50953715 889728097 847618695 176340928 74514315 37812576 544134154 12713715 381510675 897570550 188115544 464389120 64723350 46593062 574442129 938542585 123874045 381526280 695447921 629819885 751243199 26259719 715279111 881289365 644837442 870413354 560979390 123843557 211557424 4648394 101917196 262511139 746892845 802052246 438852068 821407161 692381176 835502576 834120876 73891850 733073125 22236419 390797324 797796475 921345837 965239453 588855414 897736236 199282086 136819688 380072474 803041639 163079407 95351584 684331004 807916849 818281292 97826747 931760406 29838716 102475141 886193957 292349855 849367987 540762556 583718277 523291501 85660085 419220852 357412376 12068289 4810330 232165149 402865613 655123160 6027339 220621420 96494927 903763575 419903506 233314615 283836048 75461499 396394022 231703986 759792503 204310871 49985278 857619250 988587631 79823994 812610746 727297941 224690203 514495086 120576850 808408481 37786586 206236935 80145686 247715316 218305224 84956017 479880465 621170838 592595531 485907805 841792258 689090458 242187733 114212117 922405073 526023782 189673616 318799094 757727768 949466119 375626319 660229400 659601723 364213950 592569748 324728822 91511890 817259952 839223908 64605095 478184786 877010494 270842030 410846826 124725809 489147255 348319197 457122628 110318092 940914728 795546787 952110350 630005185 37734520 66322466 404926611 416274656 108512437 723725706 26518777 57978555 99352024 686748178 570096632 316082328 279317925 894825454 260110573 949094231 586565715 324715668 279795370 316092562 595557698 690642197 293334725 84704952 38961393 750457354 47539398 979876122 398520494 852166102 462397660 436255014 771004923 867324272 852529670 879517360 443566331 879048448 790012269 395434709 418312979 212625255 564033392 697630904 107450708 824143965 499241489 546532778 1375986 779036859 862625340 449450038 469679055 155960065 386671345 361156803 758933773 434210743 193549278 157454266 138893199 655946938 446225635 909898122 375787563 151271658 789415481 671870248 30320105 431944103 67304957 301149438 644569358 483854703 998780343 604536421 160515021 350538185 151069198 161891007 129575043 13694537 611341045 451770453 22170956 998012390 812927256 781104729 284739487 6476533 791075350 423632686 514939825 237300984 186047161 890727389 388572642 975462642 415113990 271409102 259923098 334935301 572558540 904492457 818790004 423855236 509028877 979305025 774393421 512614429 141196031 756484819 378825320 605053431 208255271 400996277 455582174 21182526 34617359 592838015 880175414 825692709 16470700 395115238 915510047 55034215 138358980 156599043 30496856 553472971 428008145 142936309 888408272 853083039 47428765 559714630 129454629 408973996 539019654 903848050 921588425 532732040 512849222 300413744 990301825 721104493 553926375 298400352 594803373 588543735 891238368 327495140 266752797 760225422 722610379 34779198 815259638 713485713 191378241 698272848 119475037 619386386 841209157 7883309 324985778 888637922 420114293 454440407 150128271 959133947 210804811 71716695 344382340 723654033 224646794 187200518 297274880 778573169 485600871 892078253 219633257 376839238 72089747 486386055 137064659 794700126 521165253 804840651 360702192 712543494 503113499 480177230 184446233 196839009 340576893 509432011 85476931 760691186 963872419 88121556 572341486 27193583 159838252 916723827 750847616 384485046 103924344 48122495 15574568 442041569 792717103 235207826 818880807 864806850 721593881 808461821 512023329 95275487 465818825 872725521 660335335 968932324 352902750 844781568 18287687 693479643 206729932 103764618 306687182 23118704 44402528 879028669 50312287 204240780 648268849 801159904 441242180 604709547 701798753 456816749 46751116 494515855 692024575 718148277 211839058 266134809 379126451 723862387 361410296 844945277 596587908 21745630 666393954 802007012 719043552 684681641 348003009 778289838 640962613 654690191 801408543 685365142 533718859 704237184 889605922 34504061 357913441 183364456 639213609 59712194 640181205 685964725 406744403 332205779 256629355 618583462 598340588 635755807 342445848 812267238 480701083 791550110 686529222 147095036 593557122 258089127 684293032 941560131 36378964 325255644 448766675 690303861 10620785 982485535 394541045 752743062 16989595 752454486 936107518 508719558 664683034 428805076 47200636 71427437 761010855 303829992 690010899 211867796 939585799 884973101 24135033 272803235 676523211 563180609 272414625 122596686 821269736 956707657 916673171 857648700 134479655 365439845 400468915 145100440 200441733 795009960 750359856 69947683 399980799 538983727 578667241 64663833 967788803 625867878 988607625 581316011 929697870 531134877 645700161 721800022 416107977 522351548 994603257 945147542 85532156 267017881 67744227 906801892 76241892 836933752 616966946 210721547 54889951 17435860 208338341 255331684 664962174 958698198 177795721 917459327 350198278 756462963 834639514 170503435 234847194 823247138 604335800 17061417 206898368 250035961 738861439 623006346 772387509 585981049 420670241 710436020 852998930 340930823 469754265 929240822 177864574 86721210 139962368 232754525 956673425 200817064 340602564 474151952 12031615 518398285 244127633 362229893 127377601 78767146 385249682 362224795 754530639 989585483 231802566 961429007 92137797 970664005 436951706 864525306 409161407 857621948 427477679 114676691 198552770 897231945 43917512 228933698 836469509 36396235 461688224 645659288 89729653 802290788 119811239 101761268 173205426 216455226 463991161 300583028 295222373 849240844 662807823 49753011 691342680 894610390 863698372 783480477 717790748 300650078 500522136 126952155 10788379 927999816 94145200 209341149 825231760 138062712 438274847 514217622 26975301 752479425 159876909 116704954 407286566 132204503 70982576 580491993 348659729 534973738 881075021 496398456 236730935 396399197 398667821 928073615 143525940 262366193 564070445 861316689 415532625 64592580 840785198 426321004 992592396 934930398 635662153 670340509 925509464 926453354 37074485 805001120 678932779 196951394 774222428 86219344 181672251 845205005 519227691 530331981 232695096 400302711 26730436 321942385 796701909 277914612 102532353 940227849 540280805 666602798 654060891 955813430 731195378 347362442 234650787 576304128 134809193 870312940 99160990 912835012 649282647 136235475 570352485 180731779 185703224 197091266 119467478 367375475 42296270 638695169 897707456 127507720 38997880 776954247 449450105 688216143 54868858 551982458 480960345 447666017 71101609 987537591 255995800 802296988 187416386 490646587 231117469 322225580 213475880 182794813 87576945 862758527 319030289 657929430 43490306 504733513 855020696 15474138 872108988 749833321 654169307 622332798 877341041 545683541 251803398 179307500 86416037 159188610 583806312 567376383 459370981 654907922 407430327 715366781 309721263 594846713 58529721 540838732 917072293 124521955 723633545 4649237 987280482 895180188 515095021 883287142 252430054 370115717 898761280 124539042 119949037 405446941 599388194 849806432 951130482 703707946 881630286 37546519 862896556 465436598 457439256 174783890 120344519 864869583 890150671 282582136 459716295 801196746 823420868 229304942 925718701 399570766 86470533 765515536 147267308 601565555 501319032 399697362 824197626 252596665 376752758 796663017 658043606 976140952 498985802 609174088 532365251 380616088 499236961 247778160 698569040 956676217 422562050 671429913 821545799 165229074 954012049 133778447 966425820 629949270 215599743 892144520 29520035 302070277 510176410 29303697 756152186 11495441 429001060 580349811 264092106 805753818 229529181 922135713 634411124 728514983 383826154 166776374 109131070 883063115 414554535 660216464 692255685 837116585 331646376 366317837 2345659 138174778 500096284 821287833 768124048 715696028 565948707 650160438 870282659 76125116 679464135 626434844 87620557 108465194 59301008 204229017 914219013 288830189 978881084 401146490 17345171 215223591 567922864 978992597 98286705 834993753 491725414 643058744 524626692 823371791 9376580 379488705 961546569 361989219 200776537 582186971 77685246 766725244 232347408 800484259 695366714 911811543 279435456 635503625 872793092 338736464 839732643 639528458 480083007 671130080 40674947 349944532 886353672 461114165 181453482 837156731 296107918 673178897 480215475 820734610 349067041 342108409 52739668 163129963 704097628 253516205 745316934 634299228 872757804 977664342 434783486 568124517 741992239 714218942 56144496 467301684 905471760 895877139 106830141 385554766 419523572 21442 735499299 305877243 461135607 916952781 143033974 757243525 442648031 475765803 430494488 791715072 817874212 483234156 954845036 374488194 589266716 700161969 8787421 462024519 530342665 296087262 882665390 124851257 10306203 938809886 592152941 768294318 687203378 551499436 6365437 106726950 551520878 741864736 265120547 12656484 511333871 260670875 622416364 953981902 736436678 52910851 598213328 406827244 388661362 553058363 781315438 977928078 105736685 642619213 292468950 488595704 938706475 27650693 613446961 801529033 966460580 58116255 569823350 653663957 609615691 576188787 612907261 13652922 170569877 878027809 26309407 534420102 138698683 648725771 340918357 727651716 554152976 939131685 134478959 795330692 344706401 768310751 625775123 450443087 263446317 918244073 939038791 202152792 945894767 405002106 3681824 764871700 315634715 426021528 271052010 925250407 854726669 883959272 938903329 25296545 761987080 817729090 412233001 753202117 318971214 753151359 480853832 873124191 692283043 467849145 520971236 36989444 88676249 146746359 339948885 352122567 917506786 131504029 406791713 715917906 389022489 262989891 480789605 704657205 689011419 751841616 482423965 396254441 488317241 273843647 274067341 102820674 91572737 686300342 856022791 410543951 439451700 189392977 136184495 984251098 657242122 657155732 873756896 598434726 656418445 66222134 950557293 573925230 197726163 209865359 142359490 586748653 472855250 623149095 143922211 14383022 227507064 626346176 410637463 715824305 900189823 684704804 818644979 991762560 371005146 527184124 254822865 662973200 716577101 243523714 647224297 226335576 900679446 373497546 824770302 409614244 439719680 627843948 983539475 637445844 837709307 125898964 76710850 310564556 601564413 220633061 324947578 681587832 846979237 735585042 249928490 599685413 272806199 68573469 443964327 643811345 448273947 698787192 159300899 164851047 942310906 806525196 391186623 695506706 32539096 68473279 105120949 472258776 696317227 941176778 109704619 534026534 919592096 38931823 697107444 373672863 112081238 22055022 55260694 959060475 610156418 157705538 411262242 882962617 78795361 855226569 379290316 527069308 406530114 538591215 691920355 201357373 197632764 935623333 896864079 230171860 4096611 854501383 702430637 700413838 648194514 664651610 86956725 420302964 556099788 784064170 646492181 668181026 658635546 554269229 479757855 121308317 711974767 891020097 856787288 790770129 746246665 88593957 317839436 5293132 627185172 862276146 206650505 677334291 797899478 103514584 907506151 654512443 810532321 462453141 207442634 311243188 979621106 294399360 584062506 535720893 930979884 230554686 56418272 442131783 784823915 536176127 563440100 349315036 427196223 272743741 140085164 25959241 361337699 310440954 31252373 988522871 172717099 237902879 518373515 823132931 193933817 278396020 477645373 856982492 740849161 685088008 20742033 572986620 832003722 604804540 108707512 762983605 835359226 17642139 57631741 472699495 553818266 621071841 822014531 981014490 893815582 814616049 859490085 107669634 125057002 890742459 96192505 150290456 981161692 467082374 973423387 27611862 745478394 303585114 884594354 338843909 988673122 905336387 911830529 673193197 510140926 873054396 288693155 198016506 890696535 346324896 523232355 444514800 967396737 197763239 278045643 713728672 12379287 137535728 821398307 137436289 880794541 770107166 140243099 714472586 89705893 113666486 742084448 835184288 417251600 626678801 174028196 258441075 384531541 85858724 931634272 894672468 811429474 72843780 945205328 702126008 419168676 468437682 999157163 239081766 666200921 129719159 952810438 531096562 119771241 626725098 521049205 565781 249348617 661292305 567554721 339054511 774958791 309639168 26755152 44726744 788834323 200783348 155684173 173365864 139158426 87318444 920554686 950587901 12678578 865760013 505230262 431847254 186714048 356903778 670929020 705431323 486622938 476255811 236527884 606394179 102980909 757577089 459476315 204845880 271385747 27031035 396416745 46344537 189186558 423171897 943587636 978020881 623955245 99271808 3903098 615630026 39106606 924457784 418734280 51785184 642734150 923964542 483632438 829448198 133384674 7077811 387395874 620007612 483333623 623923758 226401790 438830886 234017201 685878105 643676766 505402948 565425495 40093511 404263840 754612053 315781762 200367829 732632933 939737008 299639638 736536032 407883387 191262598 513510169 826617667 243047783 156244319 603098562 579196575 838208871 736483236 586274387 225604745 356490847 69608009 702044857 435408992 508438895 936062058 121287096 4632014 293981360 539228945 897241880 550761554 293840997 213023642 751129383 878990285 5277003 50769020 468042670 413160390 94547973 981552839 92294410 337595756 137797157 695392972 916792331 828522383 431876208 355583071 54127127 640883409 425191080 608688338 76292400 786146329 397266750 50095851 790778344 691248110 589324796 540536577 94526017 735682148 753560219 845655400 614672432 611353576 748940775 82715101 24513965 843488748 916784294 116808375 33600857 907097806 664717702 950393188 735620188 96593909 158492613 642263669 589993672 583683693 103468360 666286073 222346376 500735110 568898278 13124719 44499573 10739427 406177650 139025590 746421575 12254223 984680991 213610360 623607799 733621765 148841815 500638119 429626866 65626109 469962848 463227723 972723915 134680549 266137264 560860456 83790812 424629877 55640478 673784485 8313570 159108838 192586911 83176300 659843949 761485189 96301019 704343522 772224616 354995023 843369113 371162545 367249246 680566457 584772905 990857046 266704575 733614721 491495164 696331441 799240830 961458012 159559163 624481098 948654916 425696427 37857907 32445727 850326305 93498385 558746566 711156229 105123577 603849831 794332529 617483880 217851373 743149902 174343756 990075990 98144924 17712868 213754888 317910525 550795679 798527793 308767570 817500254 532142513 652779088 513831694 183899696 466753453 525907211 660897148 415408368 951603638 698755055 300370450 654446296 644769794 711633370 218118878 602409726 315483201 864967761 219893605 533334574 460634016 394237361 375926917 411295295 264466583 589681805 729205820 815262262 240725952 37973389 485278869 772868465 543268831 999110563 809284516 10022283 377534127 470181663 277947006 181654119 21453072 578317456 836100415 518739220 142467179 906735648 121148945 457950380 771703408 193558905 843801309 84853778 587796266 72244579 496149073 704779204 661926385 225354892 372557819 902652337 115844635 857836689 528037155 659113466 709463605 189838024 521652103 86997732 660019688 799599109 268651851 533989114 230432918 957268620 52728333 372900098 864004267 26393633 830850478 488224029 219952538 527168140 573077807 807748804 599412720 69226879 365044361 113855458 147098125 737602181 16507794 115459114 595438869 397061303 774572580 157418827 586899328 148741036 244416559 99435369 948340146 365584764 633424483 178773063 322853384 538669170 551673161 39374004 565062803 235039993 380114387 785015341 762208133 953192194 445280499 214137206 874935427 810324860 327992664 874549906 547927040 197016812 990009020 995882263 594078116 617097953 153301090 33493797 765838990 250234003 132929166 714179135 615818768 618870003 745468552 938672152 10055526 149658067 830562510 575118330 384698060 210676897 360133670 999422547 16385444 805414169 213559753 743837226 468255383 541552417 618387131 16182422 738569230 460912505 864581040 185163699 78010457 17882129 71173850 843849447 120632486 56619370 410544935 736451254 675489373 8529841 527639759 685544899 158187908 358202269 113179582 542885968 421395520 473313253 394824868 437780964 131243775 608384621 34134543 599499158 2453392 652521675 468197935 593538976 113434179 185295328 778702675 43960990 55693811 849876525 740326792 176326297 906495895 3388080 912777552 434501621 11917921 440417310 972562874 170105829 651135933 85742456 712991797 72531452 411572063 107816665 362828771 542815838 568717640 396963314 994831351 423687386 49484988 315545639 17226361 15435521 500840967 648445390 911912867 556534778 350838268 652239658 732861075 109850516 655627738 645638626 544352137 667545660 938572291 369431365 837651489 589708223 455173821 403159640 514756030 866745884 363492659 877584801 262078075 784726653 274548114 109425779 208414039 176549457 424971418 78156754 44501332 925812385 726602145 956414199 482347162 77440412 461170210 67724591 187290929 969314303 713363217 584159420 489376316 504451861 953590785 179544158 94160084 261280959 582703798 461432468 128026842 798712811 339017268 242621272 583439464 466081736 352047051 644369857 642631193 777018470 722526611 539648880 555347208 449128755 348579432 37694370 379085522 809749643 105418961 566376451 631580299 671298532 3052224 120956614 28266747 956643010 300500772 122426831 217923968 735720925 436375653 198467165 534433735 775392921 293604791 970389553 93991010 645651842 614759409 736622204 275186665 189802374 128787437 830533874 638931129 477366869 720744598 18016650 139632865 678679913 436909455 771213164 202494798 439961680 892169778 230761545 249121043 45186904 205704730 467045011 780907829 642080383 518028530 167857917 269989657 811633321 138247470 363980668 309801517 605523233 953119226 584988182 795325607 81906662 268038409 286773090 559273531 841299361 157306094 698906397 372495627 446731904 322635914 574990426 886693584 67322046 658268325 135814626 112508950 863973056 455375991 745933133 358569792 973404522 913791050 481075804 637554196 904554874 845056472 947355713 362594461 650692051 384860249 10436421 732598713 652898658 149725865 144388597 346714373 307031960 695811348 719210000 753763864 18447262 146716779 492973801 85769308 804985105 481304781 50794612 521474514 789197126 796727745 880044306 615118001 563035148 213636463 252672197 320106376 58692934 52544263 682700837 561901339 437404512 545653612 147016405 90303170 695379478 291405003 289533897 2411437 987216351 8743896 608691655 858179967 155460676 954181810 943949275 960445781 288002944 994743887 334436648 77200069 643987985 66997307 692318071 207023133 280633771 797506622 527129509 191843059 850050885 62346699 753744399 287455397 608000311 900760804 230274921 155896142 44682160 519808818 10823933 31898511 381069068 619515588 742594832 536529744 426213751 539060461 349491878 714216695 386320701 683928526 791416765 30308686 750925834 336251189 89848173 31559604 133757810 616977682 75919017 836325049 531840735 829663416 123780445 139841045 730424220 206571720 148253542 775106380 578896892 159077475 659521245 959965961 778593064 254632431 349012058 57323168 793692892 698503937 771539864 180013592 234948816 415472982 62838632 838391004 751724171 152686805 722466962 737998335 769664487 798385980 426839737 154021575 628049395 403136537 146378975 210989968 609708257 294632517 838612703 41121503 453709992 350650301 1087463 84819409 605282732 350099521 142142578 398975623 901119812 913682442 431505570 136068628 329155423 494344202 826975986 933395948 647031008 549442948 523910636 269211848 200345281 950750373 423233424 828394676 353886909 569612399 891900999 816111521 864244916 730513701 857233024 317954907 81164001 858320487 402774317 538963088 60936361 544916895 937938711 962056174 311115690 221960634 950641156 640271113 716304837 630133495 426183414 363335844 32092796 950094050 632547692 232438077 900844422 55781115 60832753 107247685 477909868 805250106 923359206 342154783 388280160 633108583 512626045 321960515 343945423 915400362 860923603 404881784 312833610 651378668 219454311 623949300 873339302 22611820 116736766 589644138 652745316 542920180 805496336 684838112 345530583 290560382 917276190 98891358 198857851 830625297 206139043 676767720 488391756 982014603 18922502 876671916 615123185 384064901 198632430 959068608 151981616 59556033 216466746 464815226 563451055 288437411 941280880 436790356 311049232 58017645 878950849 816310902 453454179 684447184 353665367 798984762 975007566 123457910 897876121 26381771 954083207 956531518 703149491 294991316 938546121 574588347 171663231 406185659 958653249 222812016 217770621 110634864 134884403 286753721 427966445 698335458 575191132 369247324 135125813 886240364 279781324 866593016 555067619 585751857 403556554 908732987 237252973 231080473 32190896 135129093 257462244 838790458 944176965 960611735 133781773 735239439 535200082 157961359 141425098 346369684 380773375 211712073 457004548 515657778 498465794 884970993 213993235 73656925 106734671 201635402 812413644 239032349 68228418 219997616 824784206 324301326 128730602 62037178 555381799 13437853 49682625 812844044 852228311 993859591 773455778 986010084 581615383 161172213 143971442 575556835 507541897 377261171 787268908 817062800 892918949 138251055 554550146 106912183 64424335 661284817 161063940 729354333 900317166 81808712 949351949 577617726 406110038 78082551 639654904 961491837 91520404 541853884 626852234 796265069 388229828 252824366 634791506 969845211 413996579 631279303 545402046 774054831 8540473 185187307 591117630 901459423 175954717 145667775 860887960 240379052 659468947 874468254 969733385 412302466 956276966 771601687 989920192 214903357 702200592 482091450 28911548 646237350 23945333 655763782 442502418 264691515 908588148 77293924 234536725 175101081 561089581 632455125 949155912 569630054 817642433 392789895 323605830 993597150 390974024 37010144 86492555 902959325 911478398 908742294 167778145 720271718 680343980 10214690 787691429 235060926 492306140 816602977 881298276 368767827 324883113 176317048 633459342 85987614 106127326 720512422 113605049 667216907 352967546 62760960 89363314 23126332 308067209 412969145 869239836 551557588 302495643 955732391 454516912 66490394 716991038 622295057 786762112 249851372 632509748 426969895 484912298 977332242 96089225 366210573 198616423 420972338 542527621 832075765 359476307 648654947 405104540 473081356 168388207 758072087 388358671 257751522 633714773 696425880 670720667 502954609 100499821 973216310 311203353 555016734 39706703 28194391 29828144 678985170 130562117 514854246 105955064 615474415 492186488 54560643 981684988 690802911 475532982 376728963 375395029 835009289 877900264 780499570 160606998 46288471 391088010 548965669 304039993 24802782 97907903 827277014 380273745 198407724 653009677 543993453 753424458 545232734 424704198 635768957 76734257 555266315 150623202 35205675 170740729 495326044 89766319 4942070 38645308 565299301 234187387 414040338 252824943 112087651 47056261 413431941 10892476 290660625 962397611 314932469 167979761 60305513 142209482 548253507 111229591 647735513 92246959 864654050 192968246 369467511 352939360 269702504 924733826 503562562 304908179 95474554 998888607 394674498 952932979 37533914 812490153 187120366 304090606 65315095 151724371 203663221 331263391 162616847 494323846 146177355 477549316 662303608 58999222 472275152 63073468 170228813 120010664 7836781 887399217 165495264 377304292 240338576 287714122 302038117 596417493 592622302 250029025 447822453 839813154 55478357 337872721 652303307 242598723 641963328 570134756 394323094 845626549 753914501 556939941 192466749 900091856 887005611 854770357 811607432 211797116 917843825 981836246 184324134 925680606 721751816 349819399 302984897 962090393 637533521 457539368 411024239 82672176 707568393 858846692 922485331 763046750 196719412 427304991 858161828 691199094 849956101 105001275 389341997 603870602 661941217 581808746 356478811 401463181 436579102 20602597 613260298 206939280 2438842 797584432 132619885 576707012 147403830 288121136 391313758 637453706 745660504 802337997 572642236 305745250 661184688 347643920 68791999 710420455 774948911 779470181 401619548 477421366 884471457 790961545 81291967 398929027 225286644 290287132 800392208 661865746 310889729 413652505 868805026 165844925 63753291 853941265 742551938 63673475 142062400 133865695 701127181 887722904 788720047 126285771 45984507 302421088 473929691 114776507 12841542 101394956 746763042 266977445 578816322 631234498 57938989 512624643 30163524 135741988 802911775 683072087 797607734 966317859 96724591 518929114 132162783 12994236 225386732 727231075 76667712 367449133 713613125 777794893 107688390 354849525 904080664 153672898 657270613 230526709 120965759 670112156 331921665 867728801 937089601 910737987 351479653 847544944 423362629 234159531 983286932 78790757 917231618 633411020 45108615 866472564 4856487 29787753 879466800 230243219 609535182 956134512 450208706 175664660 586445759 557897097 530514185 343042776 564086349 40301152 573569485 685052108 710413308 905491150 405297262 500019262 668745490 609293269 200080559 92108118 843452801 35883845 23415230 613200772 521811219 921040200 332189689 526667706 803344307 64172843 609427279 265395843 872823709 59635985 441060503 311785821 470049436 824091043 654828598 34135784 864392195 80914436 571704246 427321856 838921941 977001508 927341118 507667430 438811131 979938031 452291903 134780285 15821875 328223487 747981057 390149448 249263686 932687101 916817154 52607993 996859944 378760787 170520190 722200006 438396772 611580693 33985827 908446208 288188089 541330779 795098346 152580283 622245215 366802591 579902139 313683509 196320452 359759610 821350940 635131583 192213995 126159196 769911868 60552224 454382683 370409279 450701673 556162723 155612733 220035180 461287070 4989030 598795967 631807260 727189036 37192738 95904307 761174863 798155300 384092396 155021995 445769999 536672680 777267211 812572590 969091173 90950719 861409397 181367137 764818013 349057333 373581132 743493563 118969201 434133356 50392599 341894834 884835029 606555323 497507567 104870209 67842392 502496597 703666176 699649653 82201986 593375269 795553960 843376850 244046922 32162709 998398845 689816922 568835389 628182409 354905865 390442916 571649483 68831615 571810053 188983849 417888949 945391185 932477413 389374504 379524540 982870012 731269338 116875923 441941688 81293258 221746132 509784081 436306209 777928662 61950087 518508195 223820284 710020401 214401398 467867207 742183110 65316597 10200482 163534853 693499006 217622701 553977769 117664842 286454317 125787821 159165046 704343266 71179005 91642458 93717769 303219899 927028824 677503461 420095822 221486866 758796719 494358308 731270947 47619281 272286970 645737388 566127476 496107254 355757788 780528875 816490815 97940897 845845472 826691297 113992104 391860831 44313998 667969873 509525674 183284669 793757694 668690720 887627935 717453053 612849532 981345704 873189307 392394709 511365518 145801482 613881575 122678590 640159791 197668875 170297871 912446761 843406263 736425347 261070368 51680404 516954221 77561183 2137656 215316046 756768834 116129760 607176878 653599186 784099634 116702551 836883855 430373681 637909625 577028143 343088 103275510 410890200 873532395 348186573 922255718 19333876 962068149 44934307 512010021 12253377 215232178 276973135 708175995 951657526 538043504 759856399 321128100 468121041 614510409 536444147 77406228 730640170 143621024 583521769 367256157 112839929 272921977 650146192 603265908 849950121 650489280 559057772 260840320 376538028 907244345 35612392 248388259 721828847 80546699 760398280 734082225 148295232 37371415 294774573 99952757 427931273 54630971 273597211 748568668 521657735 662557712 825974896 104814258 658695090 262013018 472070415 624051373 534934996 122216606 79833634 384885116 625222241 638891406 498241790 854276623 546135751 533854182 102664881 120480951 614400882 715579516 854563176 762696114 605467285 1854102 715165225 885914912 56485074 841278790 634483579 430659163 503836502 312974828 535473421 15047945 574987847 7543835 639099319 109922842 982276796 718932953 347324312 460015390 357824359 845566102 166808367 756476464 231936638 121989602 876957415 846337520 837569118 584036945 461549987 295552756 585891047 29231565 33984021 494892475 870510355 668467600 925551638 226863210 833958783 461025058 241911156 261462983 321085247 881010475 223902179 155878397 452459781 571226491 468410141 810284140 269308946 635218508 419276957 501245584 757208111 296234372 200099457 447293582 880271317 514165798 742846339 318678717 543397363 776830360 813571193 266424072 297814314 739122830 345803636 131773096 52664242 587714792 245752433 226265843 321241620 469654612 382144240 773701402 40881102 850554382 436501895 162706402 338289243 855778853 516468341 95497353 4529578 716567798 542790936 737317249 83249950 138153628 55995965 626647313 767500342 869567158 745587739 65314655 461206342 91391375 49604105 366386938 531622521 147872892 592652781 852864142 617527504 974797022 479081897 510924960 677867757 768100146 673631363 16156999 476395352 42616057 964170708 480924930 759183855 359477997 70758532 842433805 497631625 126754498 321597472 117648320 848838010 67185210 35479330 162560705 11092939 85083435 528947643 542715461 85472682 121600424 248095956 703000186 948913800 579694207 213925146 479297910 347794352 740072863 347971263 824189705 782688920 312141970 157630988 394389128 671619967 228389521 89339287 21767945 207660373 410936759 139416266 56498382 330638323 174895596 219059088 194247617 112495385 748006731 736963078 197968067 722123509 837575388 900968254 671037308 417269594 967409754 2851571 617580300 707482616 350822835 294286358 342687889 662964805 451917347 737077017 187101126 532823222 826416304 61385425 740483595 89869416 200801691 796981977 420507740 228213641 868557419 614755357 340709027 469080504 204234788 391193448 191204012 41810175 144678055 714757675 311596123 112087808 717609246 929176423 672086778 68432080 75979135 14774666 583913240 527896482 751851684 771014366 60719703 430784341 832399791 653719652 520653758 885717837 303217982 941161498 113931477 171775401 408433208 307156858 640855905 465184350 698350307 684576271 359510879 843028362 399333945 671107002 955116171 116943191 452799778 479719302 37891625 528778913 494493969 621804865 909191749 98862006 245335584 822427806 529646347 930251730 476147457 50300104 815969566 779365440 843977956 782417397 803657195 104927517 89574255 297029453 570111867 787924562 981605724 929622746 483469277 233456023 453246101 291101801 202915568 758562234 770821104 240807193 139857500 117831426 715128413 49049249 216693432 960463997 871477055 598856133 743232080 200140866 501672592 411717999 832022660 198166901 194135396 635679854 303094419 136226005 932709307 725722640 924150567 766831384 507861740 260136197 287406 961107841 551237999 203202974 572186428 322059102 296526522 712043929 439890528 11654934 761093178 509100314 824635285 485086586 107956446 567867365 537743806 609629038 979585364 369766465 807795940 26237113 857962673 963406713 162463118 643188333 689129352 939130039 410019717 49507445 199266236 262823477 10615286 750504235 466026452 435318068 925079691 762552974 147361996 217486572 626724262 760971528 726586886 451359546 98574468 834543332 871743265 636318274 296688724 703844983 6084739 957001018 730082096 716563766 920407730 745061569 359752099 462053435 684191607 622288170 511560881 735974197 885111647 374692521 338994785 203654452 810010589 264074475 966207426 809888940 481561047 445448041 570860467 60664286 896807588 669434935 895207619 621067206 158269563 44412696 324912188 16870656 1413713 907510639 733434422 774337797 652572207 93186520 88907585 189280167 567991044 452984820 925254365 453102691 827677341 116765503 656757143 490204284 380839979 475480923 152609577 714917380 920928964 723470044 775581667 670252905 245421333 523305639 143836465 403690896 567718335 468748653 420561552 421648402 228775645 6512327 48502552 881347852 99698848 137410137 923144374 520206246 442911312 700915092 973308937 123105006 817680595 482582434 613309290 51036927 810579711 765918867 765954308 584025028 341905265 541535974 106794287 439842952 64841612 250630752 843533848 485076301 719379405 116611753 759241057 948155051 123124080 807743609 682019256 75339282 797670100 457679983 595545529 93097765 158595074 421370819 216202772 976275670 756469607 829512062 27312596 567049317 447947283 645783258 3590699 642368902 39835585 110384986 82211853 104677197 361015738 778262055 442269852 80395142 894873808 54027262 881066547 870514242 861770871 415602157 945853525 511957325 873282140 393915407 605055090 884393569 667802580 821257862 713185592 424272187 503286278 593014542 843837858 803749915 238797800 847428557 446118816 278633385 957813543 380847023 235826937 318829280 159109077 530613143 251740777 906499239 584640406 985323678 777013480 298927630 253442188 575383358 810884955 126724328 821815119 268456399 863634251 489617699 942230615 576819842 766406240 298033246 22350737 610244097 101783160 261148537 310189008 400418330 392298277 268002550 781265353 628125214 439348185 940374430 11254710 691088962 699390022 595895116 528928993 328919856 894822747 782371182 904303214 558224055 761611864 578634687 826680454 625246114 68252385 621427423 54582309 687174979 919460669 76933046 149935429 21243829 190597938 460124437 274178513 582896215 728126988 55443866 63537782 19991526 848334650 74792492 711080488 547724672 670687609 92525834 876644528 565510355 874897016 633464095 123734409 636508879 64615135 802931218 114271346 132867520 276874994 21370009 672558853 196335662 98303056 822494283 70095845 288900994 282618719 344274359 871797209 863262061 252234579 935334991 883253587 100569228 10127482 446850428 500810254 533331445 539376263 229971135 98841799 414273278 863435231 75092563 903298512 928050366 730540135 17569857 913434241 7415128 38939867 438509447 56267144 989759278 261003729 126362990 131176625 396138803 323153703 2973833 259400863 575388282 790825178 142654450 528473864 653469014 442021232 29284118 39316813 981397495 259255253 138158612 248187127 975206838 65767529 151485638 755773558 648824018 21571849 521724152 508755500 913028071 960233599 417538999 902787348 73753682 396418343 33963972 469892485 719572046 889454160 729293348 147476681 532795691 724464152 675950545 38781059 19001738 557751017 78097872 399232 817006271 68772838 248586359 644729462 987056723 252588351 400503019 488397094 274160201 922227171 997152595 39704625 734977124 267207947 942491974 808730806 663626290 828972300 278623290 235714689 570942814 860432992 383191370 956254859 437413498 911658269 995035918 456415236 469409286 925650144 456814468 138931910 994422983 557917182 783661372 833996059 810505533 36680745 322393152 84665733 811424270 172062100 124370359 546401393 439270047 919378687 207648552 102896336 600867340 486271842 191127379 24326507 199221188 574318749 980581367 636634686 338493372 828133638 93049921 807902658 606300136 402380743 799350922 453239472 960297925 435528647 287235530 770803458 472209392 462145036 707985545 136150016 634207137 684872258 682551409 925993538 456767298 890199962 881406229 910150993 228988157 72533607 934477500 428209345 499368711 767575220 64844030 837862083 448225212 10410305 498281094 54525347 412791049 297632015 360281173 225605327 733160662 647516703 996408785 57886408 109661738 556910684 194036424 596385229 94299295 729104187 374895121 403582948 471820502 256301349 313733940 700808660 181351310 100727793 981534359 680720021 720819368 898894744 518582103 21560933 909305049 16863196 76086280 174612451 167011565 288883807 400217779 752688582 936400510 249142917 810574990 898578602 658569955 857127768 347480185 752869251 586231954 722375306 8968552 58052456 831193009 322702492 611377470 12544318 275946639 445428182 693264340 996766007 344322925 64362796 18326939 106144328 933742348 946929574 133273133 100753912 235813380 533490912 705958848 24730243 635150184 369050191 775825200 293720138 226177958 123305384 899105743 664926267 698197044 908074295 575495077 381906406 83293140 39388900 394450724 359239780 484817082 940231418 356005786 829140008 4594214 226849080 787800690 790852916 173778653 921073823 744123182 262108388 307081089 450082030 286838631 942231273 819132221 62663830 88467764 897826534 38485568 987573508 562752800 589198966 895647802 138247876 971105372 978940943 30153130 218072450 190697076 514970212 10820221 546702862 196626573 15414435 773551942 984427263 658783705 799846950 905501086 402906887 61955337 65098528 705505271 201310322 7329800 377153845 116490507 95797564 274980378 7492429 83371071 690249532 596691396 831535228 681013762 420313121 662992524 711166892 490901925 853689600 226137104 501722147 252908815 422763677 369652936 878977112 259707294 28436641 678824061 17724733 283859882 593295752 82823261 989365153 794606074 90153061 366518997 911096581 38466979 494015730 918589011 121838051 184265261 367796760 805889633 865279024 788109881 321398510 428962269 131528160 27604463 655099373 633250307 133029632 930379405 2903242 12006743 190086698 31339883 543347158 207811431 167716119 136642909 290634692 157081271 931248984 233304107 376116623 694861918 271771086 870132353 613450928 246125491 54397613 981247688 52015123 772192991 621873923 225929987 53671614 753402083 106050804 708770987 239168743 239080437 491666745 242071985 251087180 681753443 125928223 794434339 742081228 293644342 783593602 32715919 303241968 567358939 118536380 679358591 262220857 390307467 549490943 728188139 636432958 456404910 561952181 540964436 81114255 36342457 766894423 134785869 789744540 872945228 696073210 28913282 112025664 187739955 123501621 215629198 722009752 101946198 862579891 464090980 395590541 646173493 349323253 698832509 66048785 467859634 230707453 328269642 858167101 780198396 56457781 347116412 89119659 470926316 888080848 22750268 507268773 507491625 157536137 149529666 232953206 853609348 30959302 197495224 893865657 154460923 413124422 615875408 256407122 128220667 932482742 504514017 774394160 134322349 55862879 840442945 602181983 286570332 21228941 312865437 66768727 930203077 659981849 8404740 401129392 400579051 31155009 908398165 908070676 41207500 57927830 141023881 894816848 88887132 338519105 641198858 95864409 604159881 109590620 204787885 732380548 42073361 709301902 359291061 176395710 765164781 52250360 631094047 51735112 73479301 943959484 971020194 3682377 456457687 979424935 257328123 857036738 863096298 18242641 617623767 904303798 928686826 758647648 651637000 870090312 949683107 292835857 965954721 553842987 402426477 23258960 138739889 297016193 732560862 498030950 473411903 497725643 550281310 104505950 401977109 623760611 900981788 372997303 479959342 209955828 204938591 589803819 919508920 68034888 608046460 537132686 824855040 389249639 148296687 476492039 259339950 97979793 621844251 77811025 504339135 24270727 101069985 643079024 173803274 833630847 141109973 647215178 183872843 543907638 604237482 585849953 20184602 357735623 811363610 500143945 420207806 16302200 89947763 339716725 936853443 550510578 729365766 614224836 939760217 877662453 90716875 51616521 828158601 565077480 129427546 185014089 441864561 83013885 680609467 615667836 769161086 674235794 115399367 953033930 218143431 719636849 391400236 238328034 929888826 55280199 590988333 350096631 71582399 533452450 542329711 860952196 83963027 271695476 327693385 876239599 1874282 270926614 780372474 682549237 836004094 762316374 867563326 277868655 845330259 400689146 893536491 467007698 74924940 8935857 272557981 145584725 581089060 663958217 383912759 363494239 719238416 974901092 713590871 643337169 360869896 108436935 356805718 297349277 380132411 684499104 26105229 234523047 955425718 806477703 917072285 643946166 568794076 637151964 921814821 266640688 37841110 667867665 733648387 112766050 529319876 6206367 110867129 962925290 522680939 494779889 326419528 94435708 322197334 892526753 590289232 683067230 963687 947094950 980416508 233612452 484110407 6521736 468135500 292052479 665515794 385207784 935998645 86826223 22359747 710329819 353466912 912717212 230713837 939631653 877999616 612550067 798354374 988866746 575475356 173551666 336162988 754411238 267987375 658360322 646937991 858276607 193943906 500418032 657887910 26876767 734030485 994514672 885914858 202165984 139083504 551430651 439890122 75082148 638256875 314766223 637928321 844240141 227483435 721158512 783871793 105483050 333708578 434742520 946866150 761700288 608294187 283029137 516111525 876281562 793905814 15565869 587074522 987849720 515983902 97478785 867242841 102530740 91993456 753157698 304696724 83593314 157104703 744586846 11191816 647877932 59353068 649120137 492118072 139352857 222795002 128506218 97352262 556503580 563248738 44218411 170720221 24059278 179763903 686831747 900340840 973669717 554913970 339931715 814035790 70897871 289926855 533794984 25944965 234436665 139469035 330641689 318029980 296573738 927744889 329221796 944451670 839614312 978341934 289086095 978967169 53653289 270108667 928835785 610156870 833357406 825570551 780877091 857416684 5334453 320225191 610273878 831520524 875139162 802721947 498072667 798553387 92648801 31867650 824498353 327085467 23853039 7656395 645115447 320426778 935401285 974337243 117394801 627531950 805195530 258997251 459015472 858848820 529105918 387851257 321522043 214979677 65938161 954915488 72396361 71272614 127657033 535186593 755309492 2796194 190424893 105898512 653865935 283073695 990282517 330880641 462675516 14135555 191053391 107790962 187078687 126454675 934644559 304473489 606502979 592356443 563470740 65518450 303721616 92576657 305886061 477760013 160072689 371824222 432675500 84985404 295613190 560332533 620171997 50922681 415645081 810596890 9337547 922027371 946186939 999620064 105424365 408862454 866271974 296477756 369169770 53350660 275448785 156330683 210340503 881951764 601203480 773811243 947470215 904925096 718904255 105872629 235201462 878976944 477696852 667876962 963962348 773310042 80725849 436650698 676749078 348887284 99763941 686086625 270914654 45950880 538223043 376339020 307329688 257011370 672816776 529015813 310362030 948265562 685346496 520702534 682733679 139066329 147030130 482720247 43991424 718450739 588592877 131709240 449944036 66289728 799586202 266422737 839599770 732828405 703073435 368865201 81715689 655353731 54951826 205146697 553820965 445691223 581485717 861150653 702702593 106818847 242682819 865580977 907600763 928029315 238799864 590334441 67095643 385829995 73054688 963603422 104280733 514163919 95312661 406741124 580453647 747415218 673163861 272569770 332759976 228753650 641434972 414475665 884107381 548903152 619622363 437928345 847110729 53624433 151595351 402329675 12959634 394278171 267910651 920560397 174823839 506710516 363411192 94435837 745056865 288982234 910555613 701853952 803146153 858384629 108595075 236116153 458316200 781758937 508685923 791076176 10512586 2637248 58068195 747136321 404056754 677690558 37581019 251167482 583831345 189176370 653497157 596790980 435970895 773924163 517351376 610794735 133151032 880762568 557746926 878207897 22261155 468302538 580061848 825407308 179203520 541173278 61523460 637519720 175448568 422725738 428595896 38477508 425362986 486664091 785613829 829419741 16871002 823194848 933103577 600702347 12371217 439117088 50009680 300858467 213041250 567361057 911653202 346192282 300639978 321916481 76916532 322901134 790219019 656978380 824795 969422540 50668011 62348256 459458613 226116579 485073994 888054509 264594087 762953334 227234953 50207915 444889428 96622309 873402763 377993005 697324657 738290335 817110093 747334337 39148801 882667697 167211747 803318357 81376332 320368080 125234837 158292864 643269214 767970210 815271244 644094009 589909103 865939256 558958619 49367716 92055834 44032612 789938579 209166276 659502301 869689887 259374191 104391728 966312196 985293309 334901087 516153206 576099997 4527533 116003897 467765152 887195230 283215644 123599862 968571562 603583724 101351053 126864425 99369291 869321263 794652024 595979655 311746720 513107633 154938273 213630790 457679821 51487240 856085723 666846097 710989541 725775609 926220289 667897623 544604159 764029951 2798710 60757364 340129947 7326243 176761261 807895099 894521474 312493260 931494961 715609389 916076984 32846013 842473815 867962630 754683630 489642192 463942284 918946704 2749824 471396911 132577493 460429645 522884151 841179571 127275742 86390045 419471533 906012385 754287669 964075692 522558689 609602733 24833056 862688636 616928976 54110671 523100088 363966803 366603931 307111402 79576192 135197269 192473769 774566361 3159898 799673753 116724906 319618536 718620457 119474730 791015447 703714304 432420729 166415952 397410228 412212825 105322351 816881762 170741563 859610020 780957453 693300252 321729106 658306863 408505241 938658083 564933889 931605329 155141239 931537820 91233084 87233785 919251443 136223207 714316500 774927695 935896961 831041406 94546230 507033771 950516136 738078032 63264428 235453219 757010338 460674657 647666044 862332689 277556418 818407608 574459063 911030225 511707859 896188169 421853442 920213101 687362605 986787331 704334783 842503845 770841504 648084222 782253984 690092947 784307429 496570484 317536995 720204389 180128243 264599580 79754513 130644379 2677611 143018942 218613952 612204303 603693599 866279996 474536991 881250017 684687603 48996053 644796595 48911816 797700577 66650036 821641271 485063181 53437366 378492407 180083379 676795225 26576628 962337364 219404525 810884058 311424201 536941520 383604800 491552444 801541100 463359314 474713177 656735065 606378256 693327129 268939367 62588208 412123479 595992713 943838225 96811081 497505120 441151173 998239252 295205696 507801210 819880522 632785232 413754930 50889283 812868611 90550154 77465911 627722328 162471033 740866323 791662883 699412554 124471123 135731681 500953653 440346791 610444858 10205072 899241401 156288341 279144439 961829609 568411820 875137152 758184187 517739255 225158626 199335359 368494861 520364322 559652923 40891736 5665907 973407854 91781019 818534519 916474362 169246931 298773200 78945395 910113254 90436083 630874303 887100731 78684118 131827955 179963875 689128976 142033027 79205275 697933671 273693821 893551238 118861844 1347326 651735424 636601100 226505952 703587138 5095960 599386629 263240060 45987696 605052536 89164267 137768716 276103408 858154984 159532001 574876609 789616733 922161609 517829046 420491035 661778694 596513164 404835344 841742569 138158493 399384726 773464199 836092165 525594901 519531790 954954009 526942227 23783568 444071462 605964534 727370706 301683776 205351162 990610766 200187827 810403698 932291388 190472897 86507106 790446371 202521252 513900069 432579457 124682860 884245469 853070492 786461554 333274986 110422189 480720477 471433479 362323269 106701029 160041997 887918170 626232819 967512361 267376751 650016387 264100176 873341285 229903446 565783953 78692446 73030566 618488134 741612498 5321953 808961031 680635958 648284678 11482282 47052380 80864134 988681497 931297849 786450980 627659405 117089188 896873169 108379881 588522668 111712792 67597264 601081019 999630962 546346437 568593379 267007712 48879178 832693556 140348996 278782624 250993862 71557796 351813190 869481996 665686649 357135143 530959380 198838960 5419820 394958016 98407695 938800309 236155866 29705543 725251288 863815271 146794732 474640811 824711506 587833754 586353603 892308770 41431126 438500918 291171561 610024506 705508631 340050739 295234415 698373981 618833363 398744631 622448132 970646554 120742980 140651134 180298050 651702360 192006448 38234225 899176730 290414143 977034534 135332595 172636041 554802176 999147867 171947127 29442986 676375726 759780881 468312943 421200850 801212007 906813861 712372411 263752866 464838845 52423149 411503635 15729180 671256512 810248266 490693666 494419419 930991246 631344800 674717470 435209959 823351248 712951695 334386688 113765391 689986228 322235638 138917786 97304757 173899858 310864913 126747743 850275584 70645793 447577040 271476433 724374154 206907255 983848844 840643375 524262454 888788347 252147009 539991634 412561213 62395275 30685299 906980632 845902875 514546453 581698101 281112834 190414055 147166149 468015876 156695800 837152378 790251514 295613586 934457135 964151372 606478499 913721233 814426956 529640646 213814626 938419743 106531153 273238235 774784941 947174528 797500690 663573287 51837891 190008677 76134499 966749521 73210331 835631486 812652395 587756784 269845940 946281583 630687193 417012090 414297459 787382993 106680821 57065326 935512933 41137955 21216698 394507785 807375542 688160008 924148431 873706523 626579750 883195939 146944757 253881044 682886820 944445447 917454332 734724711 134454124 846105185 553990585 60180809 534253024 219159334 647937593 804098965 165440916 131141140 221111054 432254729 918524133 327791875 489320056 706553420 221446184 510536754 101061204 881338081 51213115 877725990 755044603 677792865 760921928 754505714 931673910 296325101 551467515 701644595 31049812 538437993 400266133 437556751 598618802 934519158 656716085 99072748 591134476 822157002 230213888 812245530 106928084 1254375 992553759 596248140 707807795 66516296 106784893 808868999 947854377 10514362 539111342 555415333 688307228 152549623 309921047 472497491 448874725 861388562 26658439 332440891 252342908 279440926 769997642 850961710 66476437 426713727 950034458 657610913 101387082 180248346 322372796 208315166 181502721 314926554 804563307 889310516 381442851 763864554 550695868 181813581 774378917 89807210 737228915 315202498 94873187 47149961 640216343 543747912 761054877 666874782 876188803 13397784 946315708 646186445 716875848 12792145 925416526 666910305 522919412 26803607 699675005 845292209 87635127 881177726 12735116 744714788 623004595 394177967 361095696 26216817 575991549 135474612 968540382 165736817 303193464 63413568 65403132 943409807 607161481 826458009 462800942 335866637 692372147 261633003 982053082 261764348 126941502 759985961 928674653 649860915 639305922 480866012 347669477 726941050 214560091 360404593 324172191 837564687 754582561 685267887 716297858 183090463 673258853 684838239 348827280 976452317 600768161 414230412 772378477 60445995 93204774 87695772 396312633 638093275 201845130 230882068 899857623 328786632 990868030 681048629 831163901 630173951 161914640 178833377 209631354 376474732 539237971 533803546 66555772 146336885 71587786 782853630 181943702 744846640 320208222 530770982 573815310 920976383 797517748 198710141 981422379 890722522 286405913 230251365 381332150 488251043 461133433 281189772 669554030 452001462 962238401 500717930 934691768 976669396 532067662 144323121 205660481 71305632 530643021 272216253 70158871 602230808 907586237 252102573 199593801 80310812 635389909 773409111 1287194 432907656 972119252 835225927 176146531 111041519 65477291 557478681 599292562 379127079 691184807 121362945 831128541 505939561 622080876 618336662 482608956 6664891 615176138 688269437 77970523 145819158 813002044 645748 600566320 720588280 105264675 800160121 800899092 740654584 426085586 654702641 26078593 398204837 342444921 202225124 509246356 260438567 612220159 961055273 639565646 303404965 82418217 323210540 809344526 557015447 941547203 144469836 563680338 409239694 685255627 494167215 407575206 498257671 494812963 8141526 71362304 600077638 660818001 724777751 193248575 86903586 231996745 219327168 337624778 574441666 421552292 699387488 687396587 33772450 660442760 179478586 189693769 595377332 502689127 851554650 152392778 296752683 996024486 716073117 705992377 533796466 62756685 113567582 32054136 557569649 974225463 955932796 10163640 487559818 680710546 203412216 426979758 912707291 422739384 617120890 339665310 696808031 316508378 27061897 583096835 829467492 59056837 772790605 424844823 561745964 476861608 429753956 711015001 325402447 145827072 269523731 859198913 61100111 235607668 743769404 618669760 62349484 699702199 481349755 549909302 232929098 684761971 829405415 998152743 960017709 446526304 190334406 656825739 615551036 69912657 92438928 445018528 128969495 865229533 722379705 690715459 194607494 152133660 254246814 520009941 150477086 523770545 379208853 211577198 759378213 122978256 682763312 821727698 675196809 164113066 224153353 760642261 701391391 53558767 758795003 661409100 352601426 949129410 170751192 968152462 19042066 263190120 265687343 527915 980936007 988067049 691243375 175543500 140200708 945490189 695553441 143194149 321777087 927278649 207287701 81155300 902773259 890051013 902882998 430486422 54164079 127036350 191128682 608071824 33111472 802440040 121997277 385712898 604085803 292748470 206381713 475644223 408454944 472069057 476172139 389390951 460136105 19931867 417450805 452853167 965422056 113004246 448563670 139715496 892799249 655851371 220870796 795572507 545902384 976270148 78575282 452582817 955822853 269703965 60654640 988934325 72144004 35168272 227163576 528746161 327916742 433545289 4390383 736371686 905614346 480562522 978278991 218266804 500494389 395729796 523636326 318432798 361250396 972199996 458148295 106565998 628051367 531535445 902138505 26470104 507805593 980713788 331569275 316144799 102934106 244740269 157595477 27594464 279908541 384759053 556340625 607825283 670820696 413247362 196713323 428951396 893809885 27508667 647218200 246820627 423238463 23370879 417769780 637005213 995570876 875918075 743571211 476138596 259969873 498226070 502608700 767775466 331456211 834177975 83920264 434390317 78918243 94032095 314501135 211343139 478791148 870841760 819168422 2128198 136605475 868398099 431079594 30415359 895906767 78297793 129752341 171661583 101668673 547522121 808666797 949755903 275956549 552238007 425894498 535926422 50464076 781019552 156218242 234436641 467713880 92654860 668826958 399148477 186686956 983328093 610491616 517994458 706686206 282176392 520122656 843291682 150574490 951202250 726223395 46481256 882016398 708492090 70659194 836201425 108530564 879325991 785957327 384487113 284080351 64368178 772929890 187060782 845387730 929148132 421497423 165617963 874319346 90324381 564766440 61006301 926168828 175258056 431517114 485371388 457434448 951639770 181179423 460525292 902842020 759919172 359522903 637374771 468411262 430182097 473576195 576941826 309508087 112049875 813945294 593588438 28934407 586875183 780649220 874322137 368539668 54662997 39940099 95375367 144987378 457222893 8898023 923672560 632480949 440415137 261560301 942431751 392054906 295256078 402957043 147413279 55175250 762479946 784788050 376102866 45178396 110880598 953044692 354686483 75446827 619506339 800791275 104381234 58897875 433956849 978703371 427437543 488619846 871159824 522812911 486123578 180899071 531710934 262312491 813380020 972126071 523872793 608328125 216697330 819128871 11285167 216626964 726820475 626281467 1415013 102923340 671459863 964811967 908484387 878662700 40258793 527990725 679453974 144640028 586888601 113410822 975859753 866842498 454547022 699535931 242171762 940670600 880435002 773882696 202983091 546331375 598525120 579372238 154659499 667738805 251017462 18461020 884365769 977837938 497258841 738297136 80761277 21235057 703109102 841762018 899897757 595884250 222269097 431868085 740524278 809157698 397795261 568900384 528516549 852342284 268436314 770688312 793012883 1387669 397087361 848512328 547719045 995612482 427884565 702378544 515867640 678902028 573355919 400233408 509256319 70614759 138530543 442533950 91849817 694156000 284295968 991747574 142556603 506565065 276132012 883080881 168239116 673927274 304497618 696755665 526269557 572933933 319960330 171798793 574321602 717047692 20311121 122040646 565176527 300712040 676935545 81044166 832130422 102807817 333793928 341386740 173422576 324840825 783920691 117788747 18996824 920733013 109536321 14069781 279814431 238184687 897150662 448053547 912111961 54164634 997325566 290897871 627098567 317285896 462696665 53936522 34333587 335524140 28493523 452026468 488752534 557945422 533070634 320882956 660753239 866864562 514786050 834175815 44221740 151223094 951964563 63218565 71956106 914017238 77288346 351770537 4718278 826955363 652340438 916830240 881119997 649666004 207728110 360734917 819468254 522941129 267187793 706318195 858465269 295681316 158344662 199734157 853626738 543931650 520617113 366896330 263312565 35403162 53588499 307534305 39142611 5553061 223269224 111098717 772086653 153073925 315385609 776804931 980029288 967726047 546151524 713665638 469908404 753879635 926916909 289376657 129337117 194104701 995694852 987802387 342302372 6555867 40052897 48445463 550487517 560670010 415341794 813800082 448589526 468930293 121334387 487732137 326999708 197119965 451347209 99086360 350193890 766732818 728407645 182739531 734458864 127075523 896405169 56883622 880955158 675838431 346260279 10292274 869943133 194471485 850611015 64761858 53543706 890663912 113207321 604031224 303850275 528549115 270347659 604956156 997479408 244198400 92688292 324479115 441318366 396551855 276081829 791512256 163284672 857005829 974251788 750259891 984081352 723173310 807143513 717552863 251528095 5920145 580361491 121471227 200391630 283488860 38749439 253935337 26669125 151956760 710482915 330519401 680505876 980830574 935475557 677985283 77545328 880680203 854980753 371380048 129748412 131062581 15408657 293033084 840584764 989660445 43292974 824666115 565350109 702952841 394735331 816878204 708872987 975096823 790865785 909264617 258585682 829615224 15716307 285254807 981571984 726199222 468290562 514594213 559546150 256282472 45095850 489607832 136962675 900076603 860987880 119227441 883655538 876396537 412260525 724240302 718573336 308069854 401422770 136439798 11022694 796158102 953318002 572412035 623771278 596700140 334193006 882356960 278831717 349909313 20128120 112920054 928624890 488418683 627514268 340687393 744701155 672610118 830295225 734180184 425203074 691283104 853407625 308858611 420195994 118184504 885615267 138769329 278770712 139554391 275209127 142309760 935712493 81043482 714721796 412000124 530259976 48914801 146873437 809091693 251340468 167001557 774528102 179965357 507936594 254558723 520652750 105154103 927168841 203464328 839334287 204888268 894747432 545258266 513746879 167459780 515959124 251878500 306229109 794729836 391432891 433954591 937039596 179661737 514998073 651761391 591661861 45258049 553192546 738535298 706866096 804533015 905536855 333910551 984498372 265989803 588469274 357667476 371143906 368154468 561131804 62994546 573042736 308395590 608252812 86789615 475855370 124211935 191184469 634600833 771458125 582617360 68555423 708497721 762279097 436069851 212775465 353940957 333844254 765968012 92476254 40710349 423017380 850529463 227137255 260032105 116519265 815606529 617699581 340179525 183760997 31347739 403174072 756803733 192259683 11426883 696109702 668115053 988155174 887294171 155232239 612129652 322427884 223787663 173143726 84706980 659857514 385919192 291164291 993701768 4403557 236156899 886928471 427420937 86686362 114065725 687453042 55721981 782188609 157668977 248417861 965949606 41533070 651591933 575269692 233792753 515535170 123895748 901907806 356206697 863706273 57140044 968336350 186134157 133444061 141480075 123357491 645817929 379915621 414521783 492036050 384319178 650678682 231480875 664256469 589881398 198062954 204225865 498119734 980251563 361894842 746537595 798717522 403427912 398129527 226503568 637220665 913664697 350399316 391644824 122387748 66621942 301301222 90724097 252756099 287261638 84720526 376113591 933079567 464636148 790635374 425115617 848955326 293830409 656596492 365728149 883711808 854659446 569954014 381831541 687427363 931848856 128369135 486144884 187793121 379015016 712648452 677530140 145196066 915564122 69174963 267583814 982186065 222992539 210824265 87458517 510254177 295544792 463572108 295850098 760180940 106723835 720965715 461652619 400554245 230078560 827380768 136782406 937254360 397334781 518613947 624681722 181699990 499499436 963342961 222009465 731030806 528507766 899539605 876226872 444071888 821230922 996327041 278774306 44223461 207151305 366232823 406993992 502696097 829804932 702844090 115393390 789045121 276326158 577046010 42115719 358921072 404426777 178898125 296175432 654277913 697512072 773373508 835977903 49527861 736716468 57987368 780558667 117740588 810043327 509301893 561812476 631274249 358145287 840586782 528014064 565296592 59335958 787524410 920509044 889140890 342884854 35902433 530702365 619211012 612948443 572818084 978132085 869891575 751716210 126823870 524169487 301744635 900197378 212663743 351272497 489430200 123167465 984347518 607170788 933210793 346165764 21499617 417001395 704311051 714602753 797531813 122123997 773938711 585056222 42633040 515595955 927941076 78535473 46298319 399668442 544000271 619116403 230316880 266408199 223348966 209657104 790577686 525093602 109854481 855757783 876366099 451801035 978925249 713229970 911488177 764652395 59395734 932987794 34170143 763706785 500106900 831701956 885830782 274045611 269274531 780980176 789641566 49731961 712032004 688456239 301916757 108548628 160088995 532233637 374956827 383437962 741890741 18050866 908531564 704261576 873808649 637414016 8578965 705250251 350643985 920067142 322418999 262556073 705571290 356589142 26262858 58194543 40807451 764609994 332240154 162598337 398106524 974398074 212330298 110138527 662854312 514247055 218687155 822943308 898997046 593643982 58897623 493404140 611694848 967429187 50182069 338019850 604843202 58761034 43270101 808003541 831344531 365689100 70559614 389432174 574794597 949338827 447626717 615602048 566465174 779866872 778200385 964571698 606781299 843047037 74710224 122151965 209810445 145913733 945095273 108807490 592074069 3992895 602211630 56285270 823938436 652393700 394305121 281297991 563671088 437575222 89301531 395015618 655780676 12377499 784447792 230575272 961716326 84590863 698693675 528181500 864457735 329410413 345269551 323755387 172457450 272496130 445907352 382267895 418409863 243518978 343591740 10483932 100028227 945803370 66769202 923966663 450713423 313590677 205264653 14384511 751165899 147082539 261916483 259462929 159460038 898880630 490038201 121176364 983471493 41248229 501874218 700445581 370658643 847143769 24200967 543116093 119639898 470108320 777900342 390566116 713627298 121492081 253566402 813655526 919811806 172851958 590138542 223041582 486442636 795403196 89942447 90124888 942485735 351858931 349587817 101945772 103255914 839626019 75638490 86727406 880874248 577512708 787172987 104049244 277172831 663890308 647165337 396812729 133998627 277582033 787378845 700142280 399074114 40945246 366314159 171402273 66313559 956452701 394443856 552756195 604372250 484386303 642881083 399374338 836245234 992468901 353836465 939501148 684611273 281991309 878744908 418001874 859504018 518434248 522051119 136676848 182324556 21732809 386005931 168839537 299314842 25901130 721498171 698388957 919362731 87812329 869791230 985676290 896781385 116751439 538432484 353669988 601137743 33829921 605560681 289899330 26298821 959397146 81916832 710910094 93904808 960661740 128911967 953408826 479095988 503479440 942602028 513936898 525212250 181124313 682776435 824527092 59541797 256790960 375432402 978904528 197119643 97739986 964580818 93901027 214491425 355529655 300087370 815629168 389359576 905648051 105528498 268174751 717561550 187445330 979084845 811466358 623423 960513167 617391538 479719411 316508960 412509919 993656309 841721210 446150586 528949098 666248302 505692383 785740058 41680703 484596911 982859701 139420689 301694082 929277083 206428469 509740091 81880806 22057636 899099668 840045211 127586134 19790772 410123114 167547818 998875618 74105825 168171242 811905138 691497363 500407007 128414097 956523637 346579670 822651662 402674222 875528768 341416317 908366606 513785179 235613374 245479870 349161233 227550418 399690306 130954669 433978887 909430397 65351829 456036523 661046418 905397040 436139012 680837191 315520153 456203184 532229162 389625979 624374426 196650653 933639696 124781433 177581104 890163332 323877457 232765 145353908 51922578 341649082 906236868 565707757 577262457 4233091 767385344 804812875 403923397 898340014 91308115 313353793 963691843 547344638 974400212 721605237 836000004 507753756 37125389 292203188 39982917 279267722 769093968 236633570 65423772 746391755 414214674 955587104 70269211 266963794 953457366 122191789 608612876 859694233 540415900 38391686 863927324 307801244 695720915 120367074 58657611 787029030 433720868 874865808 186890022 260637433 596471044 22890025 768391189 486112788 167609567 660890460 617896864 936703536 897524030 683320636 683095290 164255057 491424094 605880856 431218851 444881459 728072645 892348082 157092046 121004899 930739768 873535724 428806143 478977037 993902799 339980108 266006066 280140020 214845915 452896088 540777453 663833314 328302468 161684995 2462455 495912035 822575455 620359319 432615570 572615838 303679955 968227215 589387249 795104049 574108070 20606100 92501861 154697068 765470536 102110261 275701967 548726657 975645986 557024464 27703693 969548784 897004572 146226114 102205157 111850487 599122202 642982610 628200155 927424670 657183959 630662610 275853059 332275767 251021928 708468629 904891605 407218237 529212197 346795207 54838639 103320266 219917661 147340501 110533689 985388197 249450762 238752010 534114854 77613101 795776475 414334901 47161884 692781046 560561015 1883395 657147887 12199571 644866005 137864395 939624241 154566317 768527005 67993653 486842084 19548933 776462283 244250042 279283524 158190833 591045250 334122164 114027454 810962911 481462665 224561143 796351108 583429781 463313153 182982315 661042883 111605981 597317216 560721121 804387028 10394585 562604517 314051268 22594156 59986875 451915664 962218397 214553193 72959022 30212050 701395277 92507955 659190687 945645320 224307834 817381520 536690569 558429998 931408974 200169833 39892662 8486470 996520941 475838797 324315978 32019609 136881679 435921959 481853180 697602801 92825340 492247765 112723671 406876609 514841921 172710546 711308627 329576671 387263739 784267649 212305075 88659016 729291959 871495762 34304335 953599793 541393636 423511258 512029790 325318963 623681091 404438806 186321788 472718386 880277603 510637766 357254349 869675637 946559725 839107529 419794791 39385065 331355293 532518462 298778028 846197214 705229008 10086654 28290239 92492747 794354303 240595314 33668117 376162615 112091076 67972452 329762407 506001066 344000064 694308551 683836383 820197509 98747356 870158171 145432248 831541314 380795936 502686598 553733304 179872015 341794126 973528095 219257080 525665774 506046556 518035108 224379341 63791917 380638116 252669580 156284664 27508772 493264895 189952781 403671388 457872325 110441587 733433795 963873391 306958005 280258700 500226127 127155514 231522410 370384298 272587762 63063723 603696588 775274360 469313381 783568603 969584841 442841475 2825682 495250614 801404385 373377144 719629955 865196303 754015260 972299536 21480966 781524033 318080784 63950102 37711774 775953109 26908043 771145569 592342853 333866049 51404268 92568979 461021563 135443033 315469631 586125679 51023110 919166220 213916393 520336492 702734822 183501233 963177967 558076859 531268201 617098706 783970357 103414509 482295008 390501971 75714044 356292328 24542357 246311182 272758784 62254131 22264290 299666828 833399700 614607143 633532877 737320323 559692477 94554439 872763356 875162108 533196472 923786466 794328327 747112865 296639311 349579503 930614098 112333632 760172716 314398652 729432338 544143072 417813162 64243699 934645043 346043560 420536027 959187400 592354743 693294812 21441530 614619033 992961640 707357585 81742530 479010870 297194261 641435007 426081663 22473970 369113468 959278135 798776790 15958149 706391000 95416101 365537652 489521451 207749733 125710367 803920104 937182071 522369793 74249619 1425769 309531190 420293179 274478150 121234943 12647921 820289316 995192829 479783309 665767309 555066767 561525839 144778178 852261028 55477199 570859841 727251352 424590667 382654330 526028141 440548816 89045329 473960596 658602822 431083134 681710329 636829543 87519591 471408753 11715690 161769210 325350876 321246880 582062390 452345381 294998177 447226665 272634696 290191005 927009974 938402006 845257772 341052166 935696538 550035153 396529365 359072733 129802858 673636387 741727063 655831000 114185202 683288746 129791595 625304379 114371879 664018279 262133921 54407825 987943386 273849611 68693389 165810616 447612845 650755779 618155997 742611023 97982444 890790693 32802027 877508772 681709052 730576154 218560938 469921944 133127660 467606657 828994677 262930519 141243043 570721739 771277873 107944600 106526838 753585822 733248979 73415071 270120454 847899254 127822896 258063840 121748865 196516286 423874456 421878064 699788419 42030452 164489086 650287217 785337499 49807468 527795989 319562905 632899976 598873281 789484849 766027636 66479937 470995879 881474509 60239335 41717617 652752381 168183935 760809 258854557 753949268 74175880 528975011 601848521 201998777 787038851 576113740 251031417 63429660 997991805 950819836 957976467 14997244 601107053 595830320 64804712 981419396 915393225 550221042 580292676 557394427 168765032 499288967 28390305 50239540 559528302 922624277 555508276 727712237 923385086 814362833 334177858 997560966 343337843 936026380 52076096 982893049 364656473 303107513 46322708 215164631 106443703 856815530 82678230 707550756 452645849 147482942 541486505 220555427 550220339 121779180 630466208 718985371 473584501 511372867 769224911 33112803 286513497 177249540 613341394 62414936 991612373 947519253 59975901 187466570 736061986 964568353 170359618 100718458 120192219 69198680 168399444 226635922 926014210 251077674 934186678 231176412 251076970 328189536 304248193 801297309 302485070 934714401 372799033 776069572 446087267 142023944 809182375 732600764 171789838 275040122 795015700 163402211 222559374 707507956 350868781 958621360 524592662 373744753 911856173 644784881 442943433 932771971 871420804 221473997 36365998 658123835 305166763 287442968 986313372 609414957 941256632 288798441 544129357 314055664 64868012 842732979 308595962 726566741 427850096 480385801 1606863 75382150 496304366 76682591 782890106 847173147 887820306 159999121 73434253 652192832 804784002 516377686 584964802 676204805 590368037 621330800 186844994 895534801 761290122 173158365 504949757 702546753 314473160 901595468 869118772 231857527 744328446 30231087 958424268 24694896 510616888 812547485 100077046 6921253 741746431 882967152 706610754 629566736 42966272 780045007 134275921 700266628 148939047 719240723 228987787 739307084 193087876 415832781 487358238 954377998 588991146 992307995 509441105 903464306 746419817 231076230 135321832 343264616 261307317 946262455 367959512 771924206 611326293 468036558 631361813 205589077 203520063 190488921 835155813 99002689 823050282 969431734 799269318 971989329 541188810 28257104 563812767 586793040 444089885 51171004 393687392 885597385 895995354 903128497 641578044 494931524 134204726 629416231 838196140 248028397 428195039 206155652 19952602 39521331 674192210 503830770 97626763 877712274 546836045 932782576 976714963 369886326 754730664 628500634 194392009 148435827 656757738 610721130 735228868 953363977 514408488 128916259 838961361 262920195 884561110 333055759 757851719 871282190 962471990 596047859 119310586 390667028 654719865 991779544 282704713 181428428 348126667 380331476 59140701 894962712 165630406 888372019 117365391 772877424 369389006 164273754 921313251 26146744 774994884 509058472 832027075 289403372 490491085 523504790 552323567 227568548 856560549 162691640 951367092 819032538 758739499 923194033 62215919 265975717 767489930 197436986 447404145 115616596 577768463 359061201 863095662 595915223 99949573 832977407 368792646 469338579 997251162 142622250 348001677 772246045 504197077 180028752 914165771 994688162 703533542 319005692 74773064 412610444 481697332 26140155 84159335 92953184 801850542 146375254 358928901 569340471 343812240 806333046 537473421 774097057 165394246 253085436 370012279 265343819 86062843 591321279 734682399 935830359 733943530 82684075 560592757 90656960 115229181 474758528 85345121 671279077 793764220 12634539 83889520 127977905 891291050 168048855 220931089 693141591 166940463 579859990 114998416 510752704 386193035 504988191 137366114 404103636 758073628 507378394 669447455 696652825 98699672 256646207 484999537 685159556 191846637 45592293 775816516 159592172 372867175 713677992 830871250 19147748 578828885 914760770 147125653 470119934 935325980 368056742 15777879 102266442 947916732 130776295 465535500 186626121 488280840 602901615 590729757 98870821 110280008 112693565 795523646 61496034 369339773 133039536 599171945 413702764 178631830 227504814 573294936 551499005 793699160 404166185 570646754 372528045 171443309 717772407 695164333 106769288 85829149 710942212 61552084 886262235 694234861 527087585 72888355 35032055 129989199 663618112 133902876 92785561 776311678 929426523 6797949 998167805 62466058 458486248 411870568 93614242 538507417 985165504 497629602 332206576 241848043 68276355 557250975 265807706 638565116 252415308 225093348 576910619 815873874 286645432 315689208 362625089 666249371 388577563 397657144 648754924 904712030 531560020 594056839 533540061 313502896 453371143 531707865 228485309 911857391 796094787 322099551 302881161 633776644 819729153 635087738 875624687 740521862 44855066 141432392 231603332 297270374 219042094 661030305 113144248 505687527 976719513 328285691 24453251 217813430 725942835 673208176 122525459 257502854 267265014 656065520 571005751 720636157 40289738 799491060 485009902 836384525 974106965 787891063 322677522 646352472 275495154 50818563 239390687 320350221 44767309 470994019 470136949 263809404 132024324 435797551 769496931 961260191 764083242 793950182 179073620 490026076 319674711 154115433 600045285 586939726 810180953 23567389 160092236 702987045 823058449 497618492 391887923 649681767 138025909 714565446 296034238 413521063 765384009 535424926 586387638 810151318 858935299 56524587 73960721 843475977 492322138 695974006 804736168 108921734 342440542 836326142 598947810 662115253 990441576 51509448 101571332 653138882 75076837 261663569 356125927 898135286 759282061 748013850 400333407 897307970 315095649 696367645 163345387 80479657 84308924 749733025 890630976 943244224 658773966 817108051 639236554 3612458 513082057 296489075 112534192 855522599 132815217 711482002 370154205 123256792 762991451 471725538 628912028 838068288 733389107 985037955 588719928 345187521 585568159 989053335 95011845 900663808 537937333 110873586 833659820 474762612 860606611 576807149 270523189 371896931 393915199 909759743 375509389 759513610 206248818 488043581 467552562 191580389 52041936 837706768 167353535 815033387 309432305 796265563 505618029 895337766 633819872 946854311 93041640 71904384 788423999 188053485 972568192 178877685 298927071 658744365 653640297 12050036 235551513 924163486 383946967 481983067 833923229 759456356 241496676 892688401 100016290 709049239 84268789 152058226 399272360 251622324 967091614 708704665 47887886 325225996 456558784 534224112 124596660 549600424 606128496 913020659 737653910 431213042 91898343 889097335 89957406 745538641 901147371 178025274 522218480 137610691 660008341 208658062 749583401 901505017 101346462 849599691 463070609 38131605 1657917 862342969 289753929 821265885 423563987 190158170 146491880 880122771 724382282 123604894 282239549 183027132 36625552 19893458 614240174 128523895 761507147 704197580 726578890 515170872 882222854 101313724 652781563 394747548 309971786 254881318 148768919 411318249 104481008 611839528 449449854 106138925 326698851 591720138 779921164 602779192 781878308 778929398 335418317 358776943 902534292 617657866 541804075 939159844 490067678 8560602 920200094 251574824 712758183 499295337 766745696 447497390 600609061 272043613 842244939 910580848 526924931 991013858 174415450 483922293 455369739 476381658 442577573 634584944 68101795 222498736 237364136 702496457 1428134 572782453 61273400 756478780 42956672 455593829 548154978 533024350 464154432 320871425 784599174 29428968 820166762 403861224 329442712 273292177 528421191 24204004 36389378 55346121 15217861 63321182 391784768 323103955 539702840 834362341 957688899 607804636 56861077 47569388 162817446 910805566 472868195 76607200 519800699 515824867 532201030 67955676 48849216 848871816 388827101 685964745 878300784 61510217 89825968 60259849 187318748 470763513 84463854 223708126 378625988 99681715 287029308 770410756 275302024 826732148 604773097 85507277 287053137 514150528 133076665 449870584 277472447 458461215 526477784 797273146 974286082 911195168 717745177 23135298 760066983 106572277 561616397 490884120 20598848 503958719 551143970 207917596 974722232 635607824 284142076 353348219 587805893 571171384 123758974 715624272 250419886 581048425 801131549 389989377 947715307 786724568 839859961 77704107 97702136 218854099 874977254 71988218 130049266 445238784 947639871 742632604 404327415 509256267 86033077 424926264 13214985 489693401 485360214 840453571 125301224 769502291 46318143 565623472 193190028 22593471 133764097 443609914 603641897 934895646 833599292 403873557 574136567 525975606 481577665 671838704 597346059 209071272 596343276 579911680 654310056 543983146 175060637 58637470 905755767 261093714 336080088 771487106 750787116 821440303 611940676 728604694 590942593 658258819 146744519 784132621 680852290 280508616 80258889 137010540 67920615 766374535 540884098 494573537 144866494 22461762 18928594 742212554 84049388 615271870 322124233 738359444 11771369 497184870 796996914 917527136 610794938 133077002 689014241 214098407 807033659 153471270 942703102 250492605 664246443 941963975 34625225 197615086 74988945 967400469 334625627 142909560 733775003 728026079 637483097 878641498 603004195 656411691 473370405 687053583 124199914 795494638 425413026 135971283 145195861 74926293 53498418 755990799 60519649 595029013 970089207 867553308 748500283 765308662 118045912 265263079 559788990 5187492 462878166 634777935 825104315 797503793 777687496 411395672 378046225 267686946 142553523 981050420 776614992 615923928 668104002 900814906 263934919 946033382 36786189 409130780 20959674 90284607 17637932 933995679 537829975 840243493 654065340 138846611 458068508 624627607 404109691 17857498 482331453 866987857 652635433 307435767 517008003 282839282 718831439 895054228 403042583 861384962 876104647 179657574 329825243 396725002 80472479 593760162 195274737 969775023 2890941 68750765 912575985 873045229 2746443 450405959 713288721 656811784 589252570 23873583 133955744 993362261 41731081 616287197 712866471 546882868 923722964 229874473 829722151 495070757 124928700 85281087 208972072 853549701 264938661 538797316 102791056 197927494 132557477 298065793 20218871 987964774 366816559 932794856 713526356 222079356 235717168 279331430 878891140 824969738 303205013 12846883 670848353 344936094 481650434 236231177 891818963 257889752 466105651 574057467 752960509 443550705 659338554 814448935 149616760 776793569 205762604 104924170 974721063 190836436 402989964 994939934 31317563 622322877 780251143 744843919 844402233 15968310 24175348 575809727 693454403 327380362 441172964 216819109 524832810 922823399 453050286 269168126 180713150 919155937 843225593 786190013 215222996 355080500 600638947 217356110 131874068 806401552 322280280 959111486 997237988 725270244 806567773 28555550 200109474 439335270 625915823 44511707 455303580 650091171 620321434 1274336 829987887 61494397 218093445 354820697 836834150 671143732 623988823 17547299 442816022 319730770 656253666 658039018 527327624 109408967 875395128 511718047 915810519 50191762 323345886 765564860 775462006 129913658 646636764 975571481 421765282 125068940 872599542 877068863 775160111 345437329 878343199 457664352 259448080 96436644 812485049 96282230 620096730 288990225 966345884 62912751 461237349 622599550 573468124 988564974 732008517 301379605 500283020 500335389 351571367 823628906 118416602 127033373 806058918 617569720 955121208 80340554 742638660 680237103 957409417 370315124 25674431 688268969 827979476 285122511 637221967 492980878 233921095 109835050 781971104 200266979 172747802 95724806 675382883 746215926 84289779 259907753 47595530 437089153 760243142 251683252 113234412 731176098 231232979 919293331 348745817 38870540 999633885 91384476 719107643 809559655 314215954 744782074 350344977 142195430 882420939 840083299 635176308 116342034 949918349 269663765 169125367 122666150 365388572 844508250 721398430 302194705 104416002 621510315 739283859 717175498 873193567 852518271 448351595 104426545 624327955 649613766 143297085 476478193 593514596 714921082 138554201 907730550 312219509 488899179 49925979 194640447 181498831 537618642 163498835 131417179 659798761 332624202 106599684 25187332 177132451 680514468 179898392 134064807 154541136 919182251 851240305 27734702 771700521 152108253 984677602 248544830 801722019 980491041 725023023 395236614 547928476 863577225 155483518 860147985 204992757 57925851 54788432 386491588 595544493 70803621 517908767 107859608 403427824 477024805 133046940 580560275 157539273 165461686 714625083 312080409 84643936 418381741 192331466 708860812 570489995 29525421 957405642 372212013 862532817 682428664 619964982 410461292 398522242 775448500 123125631 603514999 833374351 30430417 990006587 281435198 101234038 360431708 389294806 504661862 837456513 374858100 85222137 994995786 540319787 652363574 159592549 624963723 70745314 204440369 186340888 493751663 233965790 143746529 865963677 96498606 678691548 338445012 359476253 77213789 113893511 482601884 680728789 947267862 513032301 523251729 81219413 614266339 883683437 470514219 118928201 721139950 845372320 56666692 568652089 385692106 561546620 580760992 863172183 484808288 785201361 49513071 978559952 19167151 45775954 697039982 968182112 724467502 35484993 180174718 801681292 1894858 515292956 334926434 801679074 28325256 858178163 882898488 495107950 594377954 353412706 466552505 168034257 51301379 375735551 736686346 436993485 789798525 169963692 152682022 127123166 955165053 202195093 105683117 826848558 247971047 655239453 647547024 972438550 543240800 827721742 626636195 397652012 195531052 814078983 199331086 76372662 524773499 82229573 571480612 119151452 288158633 890549471 287185709 339460013 118801375 876388410 628969852 908599900 46352101 781651874 35723066 1517153 983846967 993922538 680882066 84334368 501678345 328429089 909289272 44919144 8667184 388441820 295087511 204198236 202520802 494418597 280570899 727294301 429164524 704567865 698962108 569839511 595117336 986147817 909299524 713918711 715052580 390785730 475034965 761404681 172437603 510758031 615438189 8800924 357196922 148836608 93135292 858875267 477265697 854940918 756310766 338449235 243382737 51398276 542647472 298419893 398333227 675734725 25714193 827497751 380302589 577192655 249853615 827936279 415856826 11669493 394371344 130909405 402455223 869406309 744830441 574892826 232680693 212784983 436210104 589877615 361621591 381861750 448752882 838887288 236802667 57580001 29852876 332701758 108978277 572500348 631121651 507311504 100751426 509352199 187325608 481054016 86544853 437179223 161506648 502401679 448848716 555877992 485827439 851303939 425284300 230657879 278713119 657964993 443442862 714923223 100358962 805064453 96784973 549111844 496468094 186103994 606691845 526320970 518805753 568186476 951337673 2443757 75497979 52089098 511795956 115339941 385659468 598340810 405035518 547166117 953258843 853884235 103044108 439086281 557704527 380844763 522260514 688934000 38809755 965703376 256373577 139168717 623284182 205674904 540796915 972268630 391778898 5113 351105954 763101005 568191589 302443626 765544763 496205922 207049078 277340718 464062217 592708547 728197882 869097736 139874663 681456725 575498324 95435125 973059360 133202850 476279888 495319874 674653205 367605998 313539603 931026782 359291069 789340140 136701685 900087985 761608769 380996937 752609452 112714722 144097942 173317395 267674702 909642705 669523317 474723781 39499776 133585534 67432327 767697659 855199624 59823344 301670737 430697947 155258469 127246450 416417151 631538358 622566324 91070355 999144356 788622282 874613491 210951778 577962421 11315175 111039762 192087543 244828467 716165569 157318620 388926409 889482964 277509676 151085467 411522634 752233457 43101597 397624522 672182138 810799256 252824145 584521836 964986347 536038446 739780306 92232797 952455598 223835017 567315475 896042307 75495726 355937756 623172152 286447504 786416531 487003681 250003621 978504075 731832148 966169190 988339049 120758556 708168507 265848724 124360377 119691140 870598536 167461975 517315663 395297027 830777585 622656162 979818864 795763932 158694608 572115523 740513083 963666560 795950540 307828557 712225220 723962620 516282668 335397371 10410123 302699198 822401053 112930098 133719626 406749554 931615642 122058674 380024465 639784148 240423753 504384842 611991643 111022288 524363171 129307305 358835669 355140756 604479821 338654532 3421041 763174429 910770055 743934124 579357342 559236948 904279035 291582562 135715921 420561702 479496287 146126045 575777255 154413693 111572497 709496881 561163248 43188139 684071910 941187713 535488641 777012017 298088908 147480283 740550659 822452080 129303942 99386327 30109189 586300118 290557214 33530230 201990900 53843622 629980708 781348243 613080571 534259742 72930804 748796492 807337799 404943445 747438891 383115053 559357139 711527743 945128288 120520386 607232236 481716551 61708098 142720876 258728567 212313360 142717514 999279226 34765439 124537810 951181908 64874628 563354282 241739121 98404858 765345183 295582743 580901920 546693425 761179668 115161662 472140583 362492514 775015815 877084028 109931404 10647221 288957520 673975501 955775509 409477906 281207736 437492060 323702358 276444967 548736981 536015719 271678835 400532561 423297512 248732999 351714468 488172141 812087282 445969943 439093353 429948818 741552686 19995273 976642243 355248708 987673290 301299179 717741222 615205458 30899560 680188980 625852679 319857081 354164481 581628187 581851341 487888571 871636601 905553700 764333538 420373582 294085772 888528727 820906143 717383284 137261726 25136964 58071778 801865362 471106907 349681486 84330533 65175946 222193113 60972775 420424654 62382756 214788308 138165875 677588214 98204222 670871210 303440892 418061303 25035690 737585433 999912645 365440615 609222034 757982698 129774153 882111970 904584824 870819234 555534466 474484461 860597314 580671430 532556240 514979029 904294691 882237726 599309562 969470637 104430838 512798691 242411645 19329948 727586999 233093874 696918162 825791222 903965084 359053 96368878 781517128 590460840 948797877 146957743 52199227 559296928 129248250 934311197 463881751 852583838 489845662 938366213 713181152 923033446 323438806 80676534 827328136 58192885 679986097 649315127 15140077 192784787 744243126 34470025 772888141 977337000 731388187 451195716 733818438 584263594 547564594 367851919 27240787 348878825 367326016 79440015 908175753 349090620 13751211 224573858 54190812 356113228 15456424 767371964 279146673 338895230 848048498 958991164 249604469 380550948 460822644 264744546 573335736 205065769 151730925 198740230 34919122 883119112 649935946 621253914 319899059 50016893 989105834 347139846 398895718 208948203 426579861 307071471 410555178 292847427 531645329 464745990 648960655 547101753 84634307 928107328 738513337 932682805 739614845 988117806 165750107 200437488 105378705 739085843 258019611 257109630 937826073 292938734 140228741 440278372 914192648 312644154 490295265 755814835 512300354 889190984 817279393 938880216 48778808 227834570 84243996 580424137 692580560 733204651 980042244 777214867 513828332 718555580 562414025 253443177 559189739 728164132 306397019 664568444 319766328 564416631 921678074 110108754 857355365 914423169 550387126 624064366 79583676 40682391 232395555 591884030 782389729 49674947 383280599 831168537 130025871 467524595 264109027 675122785 200729245 244151270 304854005 714557578 815223204 867268030 820517109 374412942 447948516 126914127 38981385 620231198 691330758 813175813 730339953 401202476 727598981 133243432 877783197 807182657 26442177 110178751 251583040 808831906 12370052 634863640 492516796 994912278 102388234 756625823 670035062 155633834 777092 974889067 870191412 668516650 694673450 543224874 42929591 995138320 670139001 934427331 615369518 213986113 600119497 198225824 467704943 180234831 183985610 345488139 987417488 210427788 308183244 91516882 871776048 173069650 726380522 364292844 20498281 828768756 120918666 690533343 984402590 974212114 517938763 707110355 495245117 65128567 102851582 390691063 60266886 772990584 177634747 528152758 839493051 777754245 578894936 307197993 957989076 762880547 505202487 797922918 973308335 813385731 889439800 697600736 838971736 615820321 61893579 859470017 297105430 35328600 402519714 134024374 862057068 920458477 693651083 209818538 838103398 796502666 600509601 750886639 422009603 778144349 131555750 261502653 555898593 710450687 421217000 366404022 473331233 926419487 164326939 299155921 592321572 53766738 996756657 431293307 522103413 911166591 143279677 671725198 799011545 545799391 805749572 513584966 318774222 351917008 723403504 156877619 148419673 176429459 907764258 570429276 954573808 39320008 684448283 362988754 602287049 105665283 729392776 75618281 32084769 893719716 227290556 476922695 800002808 76563566 908216002 174622575 840246511 51495679 846347773 491774409 449811424 504613698 5359374 768585646 856530706 581279233 925463266 857466734 757708692 685743877 280412363 564798853 577580239 964860647 927787607 32383641 70525929 657180382 108001922 955127053 403416451 187808832 284566102 55935613 116888753 45298457 83074542 957135264 96794136 929422315 448909673 399121915 286552366 306785401 167707560 995599426 740580988 945687180 853066159 350806033 483947411 133478522 915604886 61527649 950855523 843392492 93911291 873897806 353089228 54429567 681541212 609022033 94754754 966107314 664957646 211643507 11405771 748032188 21295124 960716262 529970856 470204797 359838176 669039576 629506553 380062091 664639002 370087540 325749270 370221514 720893574 809696681 356216390 489014813 723740685 159588266 184923659 670168330 33486071 538012887 577114251 715027284 147034919 524385359 533650951 664508920 736028866 545056722 265057461 757323991 358289338 647544672 80045141 718127514 316584247 709551694 98189604 833739603 932155589 276455229 56477471 505565516 938668264 412693861 994580329 514925302 572282128 179503987 37609985 458284553 570033228 614724237 25828190 569584502 139109595 559479142 86609775 727654816 104535863 351667236 337495160 315341555 999211908 270056655 33469069 168312509 979608350 984175028 2052111 764280292 113146610 58529582 269845807 51814874 323739798 116942489 419256530 748538280 296446477 456866516 206822832 866479705 71590752 232651023 288580560 63216701 792130165 375190335 643387871 749182382 726857572 833399385 64523937 578585833 103456040 950509361 599414696 935580744 787200742 453983162 699861035 752863707 365029098 822223196 657194935 688768896 939165685 76451464 289823529 88128515 533317980 496646362 954608221 457425086 581813739 95705134 373158142 226460257 470895470 869062367 975642639 50269395 702461752 892682930 628855228 658434146 695708644 80786278 594014889 335425740 534769440 146392277 88289446 899798538 968615473 598000735 441083788 760297511 674452199 730907317 848426027 60286533 80070032 655550601 370227973 661883771 751255735 743386115 888344028 222151204 464964836 716503021 272420599 19942941 461702304 753792182 678377087 9927302 834578460 124908329 345353042 369347899 271300606 286158842 121662790 92432432 884159577 562746578 852729943 411128129 293653895 553672323 323931016 373723927 209222923 694158990 35607698 960478659 290061458 776468080 35146216 755026294 492971100 160083170 774969235 954673405 913875352 453346321 964600707 748453811 578254650 162470102 970318064 702071610 301145298 91980853 794504042 37821228 654727432 499750339 448949357 800897681 53422661 772880374 27137961 115161939 319555717 62745659 928156952 609617175 691730094 963303168 364643469 37217547 123386337 139612703 991890952 889778043 445475379 809008012 490748207 876246383 823994468 461066270 578317993 125139765 405563478 225338388 162960993 60290909 577605081 464426705 713704944 483544097 89823432 740842905 598706036 409379149 656104919 379379341 18996323 347835012 195198862 236156146 385052559 171101554 228285204 229459865 60879596 673760583 890984231 551627804 402523319 714978699 865210428 980841312 692634818 270773905 58696054 855595812 183581168 636301135 172538870 897286112 119845231 262362302 490645371 571067621 671741451 146750289 950446962 690737774 347101655 145645824 926893921 732154214 169263732 7695478 814130433 230143328 681456061 705114664 634287486 83979379 272609716 499497914 917337046 965244534 622788173 828549454 673356699 806369342 317366942 845895569 556171807 289728528 108257870 46817177 860796149 632515675 46083820 663759465 175769803 393185475 661921643 102663723 977856044 831185375 110359201 791986476 913845057 644331616 349617493 548132543 580827349 474743563 900146811 350680748 292504451 522934983 31746555 965861150 181820678 349113498 664273073 590508840 638842026 625047297 489842371 352154528 110079326 535926192 15913992 285849129 781628021 530351989 241029206 759484064 214053717 203904761 403986894 127898774 848236377 606120741 528547671 281580079 80864304 281210835 484777182 373368755 804145818 516523737 191746258 838482851 865637235 708535685 428991690 504479260 186099336 918834061 856633789 296178662 307276606 725064135 582027791 88904627 107932478 823056997 700905045 174502549 26961757 957408293 154917677 727714488 563529034 683465348 9294566 496909692 964676183 346588102 870278447 621338355 863111840 914541059 312337559 728749074 623076744 741329249 85744688 809176080 512679663 794894831 105354741 672472624 372475319 539898886 613893605 480407797 362955882 167315003 654910347 242433993 124723296 809828024 970148481 540768684 345809726 831959401 37678375 163002262 178547503 760473176 636856971 41659342 675014234 949194530 622924770 150607331 543040132 561185812 812299765 55719795 356080642 770170860 580708773 728555962 310069745 194602377 61480112 525541981 361917380 568906813 767975974 339157030 231251191 738124454 879925714 577060917 422600209 917604089 592579533 601147712 530593618 229436504 495323408 58124206 31147387 970764532 208731537 574187520 531950344 21031302 482423669 740547340 643718516 63132441 321619655 953788262 110251172 383099768 331846596 472168552 952006581 99822570 811325583 35774125 690463378 543767650 612835042 113063586 313888093 57930929 566727652 844481711 287367433 62051059 902605917 318514820 885331946 111337454 892702340 269798643 984885111 227642362 10345982 481119980 290774803 331965638 287424595 401025975 567581760 619271192 725710882 372104694 719093762 389552818 407878820 262073493 933320468 20713861 375137080 247208560 78644790 941864732 91690271 218528577 856432146 846812542 389559752 594280445 810666350 134778445 864079088 648067814 362420808 874425070 129187794 653195611 58907061 416612389 906737941 626488821 35883580 632448822 998593516 607493696 22001639 258988689 869567190 807838461 132218904 97220623 55047021 63380049 891601709 999253647 281908626 600550208 698582542 671468378 194830652 509248892 806246824 58909739 9833059 21183985 785851164 139020853 674379596 697274579 408149597 433633890 176279754 296549531 66082711 27389623 904043228 940600705 286378312 626126771 600955520 418597216 575863748 508518895 481977265 467465456 360288895 763885892 68015664 58871436 287870623 115362670 420636682 946633801 26788764 430469742 967817786 665156282 569490595 494713736 362430860 977640192 928347626 538710614 126706077 846946692 566100237 30749304 640063750 852478549 509392429 241019269 123592119 85256176 749538164 605569384 405237986 109827058 221971629 325770004 21214849 509842253 293649029 441851531 308992407 320437793 872321273 276810193 985594075 294328222 771523929 200541288 124484767 552387908 591768257 251190844 399334599 10384847 134456502 39398349 862863397 496365285 132933972 986455516 434137815 734988491 444541253 839375802 697331903 666512883 17662159 718546752 28871489 311311188 12914637 337863896 484265335 737752264 614674089 322375763 32080485 238714371 522917052 9081607 791102280 114685308 112788805 42953232 125070155 247245308 934867936 840449906 743610593 67801908 679421775 30264762 655306753 123963028 869640564 352638655 642992265 739819077 923701762 671863754 51130265 936616399 9727649 387911954 526885016 476918093 710287718 411481856 715632464 85721123 420563463 359251097 52922785 533352268 254720684 30509294 633113930 189588619 870959201 229240877 109906881 402897329 259505639 765213634 379376711 129146202 970368644 22368975 721481633 894070405 546749083 625128252 683203157 556476733 13040206 62604526 33394825 723327924 474086382 601543643 809049047 894649845 813311095 861971832 280518467 68031778 892481126 913632397 110136751 615956680 142873273 220043633 871370364 254895266 837773621 103263428 236557822 808142264 125632404 958039456 554729022 524897841 583167707 90448532 81374573 448724267 153053059 967285753 24568544 627139441 421345750 833617591 374305640 87173198 548105776 507340461 155204976 293103256 273489211 265341727 761576290 268878839 337901714 632946653 523774105 175675335 736210082 760331928 836333953 714358840 718371383 243579329 91773034 154055443 334027861 25663962 602779711 339597274 992949715 627348255 966736716 266811818 313482200 193558709 353985016 714104330 700899170 361706346 7207585 974388381 627048074 621300230 95783573 964949788 106763236 619557679 993141477 842973318 379889606 829475430 409848511 950777343 73054758 501621546 104832785 259598973 527285508 560128850 599196248 372751576 39993459 418449317 492079749 205992013 464524380 846064765 920096343 17939903 60287465 779820283 992328284 687335539 401120512 88111857 504801680 507883748 560185890 350459511 203373420 940075496 32451294 465738285 743369192 105506052 967359831 700718331 217621379 347161692 113363535 669333981 572429623 153356994 87783297 64509371 359349007 404824031 763090490 131961703 422763934 823377955 911781986 267608572 363229847 165418851 208236783 868031528 673302600 768422673 71007392 729192374 561014522 103458686 194930658 304383713 61481092 14806843 5102043 279102471 214484889 118465578 948436453 786914512 124338926 888736104 851423883 336204287 146076489 467030727 468165991 568840423 290408681 379947976 836448995 653638529 545366828 44685777 374186410 71185781 813108450 445193802 800378155 226639325 548652488 847825167 531023038 610133580 862632010 388641436 741752405 77116899 359623368 542705211 716547765 336478649 283957669 420488002 672682936 430034158 887518729 140848926 998874581 30443763 373313257 835323576 684082292 918680085 732525707 910785056 842382220 398150511 208495211 495276728 624789836 757147699 343101894 8329228 219797632 58250258 396970664 961550038 987883512 609110386 356771602 704431276 945589035 640729271 124919277 618271971 70763428 864954360 611637251 69638009 895398124 984950508 757477939 431996769 756146946 342519999 342781825 598529165 740670510 551277036 93805892 365460346 160941089 289424141 373789574 233255075 200190753 623276592 47321466 188074264 232386977 404093069 745021894 30492366 44822339 722457526 648764337 115585768 587411885 112917941 37740131 335326362 97868449 647734424 767323132 854015395 990254423 110104956 305060914 583441287 513898346 251383160 948901633 527355789 393323655 175207560 760610865 593514408 798484152 807932331 781588672 883387483 212025399 379126920 913879849 109364093 101584445 415160539 77466215 541512684 528078481 115206346 876839047 625946930 615457124 644162178 332478678 458227900 606783488 490055946 41669186 973198188 741439107 843087173 500553977 134762761 870811087 113681195 580793524 521811592 921613526 214898549 405199075 133638925 594025469 171595277 95519372 695609914 586755817 172985587 89638952 114834297 140708287 966477999 593297581 756165411 463156530 925776259 66909664 69940017 268348559 961095206 895654559 9787665 656698732 248724889 997066781 527509819 362406084 430376658 49321410 284019610 645275208 307036839 270174889 239300676 478632117 365694261 787426945 65387933 538679848 877065897 32738584 679388135 843543895 626036165 288069899 159216778 404328777 207495917 81673149 672677336 168591122 977327708 534981355 825289855 226052597 384564490 205316027 588458681 814941148 107153791 724994645 312732709 266706985 995169534 552033386 745339102 213380148 191976684 663243389 604576350 69042580 548498327 136480838 765102829 27050845 424550737 924319607 431379622 632046655 5992755 956573313 653154131 983320463 344071021 330960339 61889413 728635511 536276366 502864449 396093013 495946512 227859093 708825722 762653497 75544981 113375461 360508952 141441483 305352145 23752340 746017834 226911079 424767021 882498672 992013908 451817866 159565763 916333514 883197488 791612418 774842623 692287154 297282902 610679440 36358175 628243242 672568853 617510040 17035961 27949655 13603052 512982473 255808749 574945129 275635969 183870084 540836944 636144921 325311567 846189090 512413615 71329400 73100168 937180636 953828073 917630431 241514855 113393835 686480298 124712343 757522607 461322921 669515851 54805508 72002360 705874026 535565104 597087567 175900420 552601066 625037223 42019826 65583538 733362326 616964955 193735862 917232410 10318253 829880783 242543976 856507343 194810752 166389731 782123865 984507742 120217803 552270649 226022597 86127992 238750947 203251294 696166953 552590222 872767145 603488815 477108936 431157525 139053919 74196502 607057945 544171339 551750079 649077771 609754877 137628758 118559080 803490739 54861167 128877333 485887876 149921498 837901030 533214982 316311229 472541248 517722723 289045386 24811897 596261674 227689732 116079198 799512968 923856685 668669420 524796467 379861853 145778355 808470346 371432126 72491211 268044644 915603465 476757645 917122415 377874696 614386403 888197849 33881788 669247571 17075181 372286018 819169069 707492565 905501000 135480297 180033813 275740077 277042037 57362064 872001751 504731769 173441262 524031073 281104807 842110682 48827539 660966660 987889037 709814239 884915141 912896602 977858883 653034959 389654246 747497651 30909654 4040649 635695500 917307798 525804574 505287035 289593815 197489996 65295954 47611169 185486647 245329767 323351246 462528684 302691831 195352996 967260453 476133093 719384069 100881613 170760128 620727962 761848273 11165518 183058554 499279767 924062120 160917436 152314726 166232720 908415088 35740734 22789723 396626941 953048532 548594297 754430330 95158701 598600647 819726284 142769870 784087294 65056050 466121116 99132331 220264235 513990466 918909138 548913682 85890889 19790750 719673810 706618851 634155377 730839328 889677406 133435144 654901448 903111196 138266224 821134168 664042637 174006958 843923891 60669577 979571845 245034541 667616262 74730545 843635188 487342545 70016769 480238835 404914950 388654239 431887520 477695539 902644705 350796657 26609221 988535594 223103761 746283031 547670799 857259138 329638713 289864558 990694282 984540161 192975753 128960505 658190682 857018391 155483818 354630926 770204322 135055662 452181821 290336937 62302561 148333362 777679483 984835685 628572197 35110786 373489923 60459716 512806325 128650981 263772727 391931900 117186575 486876488 138214931 664857374 196651979 320369998 954721932 39862615 157426512 214038 21339474 815617194 709748783 176823292 22764473 332469459 164395308 474946294 622806396 79214223 623279656 253002232 64049907 104368206 288113018 290056184 17344276 653435698 418707166 133633357 45367597 388410095 620509845 36098882 53267468 817161824 356468880 860505754 857024439 513895392 713236146 878363914 182028939 422984929 907703560 57309766 755454388 72098868 532256060 230777137 3829445 8052069 483779370 920395708 112420275 771892388 62968245 982280906 277844439 481675411 115914262 323212037 870085506 588940461 211827273 775869328 258618639 568296154 488891435 115643077 934707900 54643935 846523345 116736839 477628864 606743259 26562959 85599605 531358481 558819020 316376742 535187926 419387443 800156112 308099987 384324073 424564854 371068233 366604978 702409293 852743644 335035595 878137684 575345504 923976056 89964957 203731185 182594694 510777465 545138975 150754126 445485364 599782910 849793825 414738557 77411773 456537083 441301517 15527732 987895564 852636891 184420828 375599844 272024333 984576941 683699831 656348406 261658148 54768063 875469739 816583795 760028062 210505333 694721479 187889919 134481388 637202790 244137458 169592437 147980254 789276433 172862917 445981972 389059342 22656741 860720530 318987469 331710179 154538400 187031555 172122096 7175290 371452384 547721940 131715977 208545678 83938125 640580738 470203826 991222543 516050476 139303974 603766958 579072163 834025453 791656877 566069905 323744596 35794335 735662342 471724850 677587122 908525259 917706823 66646464 783698355 630943706 238150287 115408533 637998460 425181843 287530629 497690104 796634227 687768924 629406081 5179904 771707049 122503172 327900084 615445945 638553648 467204058 219212903 70142164 153745865 863386134 636212070 477490461 751696823 224390765 801731666 429283945 132916024 571954842 348446763 769130733 55414901 439113404 884539266 693413361 864295247 24586248 191103464 513445827 712355172 673025899 371142085 336578574 795529072 551558523 952024520 286599073 18762581 23753776 356741238 25024800 887139910 992953308 355031615 491353087 217344072 156763280 920637032 202776450 728718122 121600148 971907183 784133023 560713552 708962802 330062737 277525153 586065405 521166201 643487334 150936930 46708454 14629419 487515505 842237526 418704296 292056378 128836598 289983231 168326508 485577836 315008031 55466417 331047497 670039647 399335858 548391570 679319281 172489243 603684374 260553757 294089391 428107911 44686779 707319298 137070712 227265871 984844451 575652471 748432072 480848138 726589402 795140526 347993911 66621260 489894405 766698208 358677638 618731004 56681438 527004146 956825194 224205824 434986917 287872691 894245471 834322776 688780615 426081105 6812018 292464988 686634862 153417764 720572899 583837996 860737062 710159966 811103867 698097866 138328790 412052292 31462357 864918192 59709172 379456269 931539452 549603577 146154476 142733443 20850934 55352268 669737589 977676129 279558092 957240861 118065173 26319916 644079990 806845788 452401022 503408362 99310775 139035883 656826126 672400029 722873879 370079541 235076348 386494099 920693761 373405138 798546392 952156119 90839684 858255564 331612387 22379135 407859140 330283217 165112579 428710075 385635485 687366522 258902557 665193578 644607382 376967730 691513494 141203725 183813517 143914515 644612088 135640646 135466753 153954567 660557029 858340632 524034109 895633377 97351085 297244223 121554869 895897477 249400341 212394553 754153040 433529082 87290042 14528533 763812299 252402621 295754962 149447784 939769144 554657519 814641362 436892879 931625249 358671209 578096605 115438765 502585725 75225046 103595766 638052478 229179613 764152795 348909463 753213722 512302526 446260548 50457945 486373749 194674378 152374640 698768302 948827418 585903723 786058344 815872306 202232375 890977320 111627267 351680159 683262817 666284787 18837874 120155695 450426389 377509084 550768654 418381509 732611163 625993700 521977275 223179994 855173314 138646423 572089457 460903389 503465303 870866360 363877688 989839052 65540737 368768683 541123707 866884510 954672406 179698405 682756815 9421134 70675724 646900436 361101294 753938541 165701576 232455522 726610590 616127966 609964606 129895598 34509474 195092122 608405652 409003103 418272116 316095319 547649526 990361574 776998709 51114829 713744287 993392751 893470235 779285024 362161433 434593942 498685887 169350192 614292347 33959055 178771327 537484425 680859492 392388975 143939319 846561068 624844497 870549909 462689033 87325457 852961861 349714861 282417579 461367513 758717964 700689696 777462832 158883844 543567623 406977894 62515027 257311909 252886999 955985262 889113287 615048432 243095557 387799174 636914979 857387904 421758229 815686306 247388682 102617720 60591634 391328001 801695143 685436131 114394264 116900529 772761588 967356125 466615391 55179167 281239991 225333354 755868863 58702823 384217198 151952839 318197071 446732225 409264748 571084070 255233841 150894388 38648856 498329398 538693562 675563835 208233656 812968146 343766494 455622338 768102220 404358128 846950340 569797362 89794258 961344604 686697892 715072201 928700728 5829636 770251368 62457073 231162990 378636584 121159896 467896543 530589423 291873321 914628768 792370525 715473746 22378962 943264913 754122602 520708361 334474829 282202790 728942017 147442974 478485638 184564354 915545194 882843766 31514693 337858910 825154378 845375651 877073156 392742932 626592733 882902792 15510653 689049806 114065781 394147237 662726056 434478678 777253014 954599377 201623800 569623538 522589476 224002762 365404805 129228431 744711123 699879634 411431221 473653139 847322608 889916859 510733848 615384155 625276978 394764895 805759419 302947710 240140546 682832574 695690642 866733279 418251719 711201296 408299438 384833855 957864887 71025493 819312533 735117901 878141224 20936332 157257792 400730700 244939095 522662597 529959131 989650218 75058584 793906707 315819711 922381192 536339919 826553559 390281701 14133251 73834807 48557473 317080961 313975353 731390048 865287957 33224985 2158120 429005606 441524423 386991975 386870493 365066270 206304508 974504748 243207494 79757194 131762539 496454548 324696289 506941491 26413678 166862861 582000075 672836739 335198926 356897621 209176658 14268838 599695676 223309909 88103645 648253149 392907224 402078999 232159550 258195180 287820338 234317671 687200787 729344762 621309646 926587634 94411031 827614154 901092381 190134879 907371349 885371274 686589427 84583991 244829118 565519460 103963206 679345548 90872552 439162132 36243168 300049210 453430970 488455198 375875473 541534616 136708346 768782697 943613615 368867897 26977877 83950306 603185568 566695018 813295068 77011567 345799005 760222454 904625722 99407739 802873687 664513424 984779013 341979468 601613769 82124485 907498928 705576976 761470033 998371480 144739107 650229555 150937044 598170078 138684752 526812517 139704693 127909452 148111568 935834662 349293703 27605799 19784967 952479271 594300817 685596390 29490838 940099822 298335197 786632914 39507560 101208883 303662691 876802927 295704705 905276460 811443766 55719986 463369789 425430152 54091466 608108897 75659706 57544864 58795328 66860812 436873735 51016375 47286619 584985303 839367391 396580322 612591102 711668712 201575947 59408272 249781455 83583139 999508094 548116652 722732407 891532008 501841890 26395097 620851289 797546595 784187911 284811408 853266582 100074054 710241561 759874402 708182951 638417621 669935620 619494633 557794788 106809354 670511008 605081407 691794658 362394752 854178083 156902113 74063463 55754029 216310386 323844919 991853523 68334833 724477925 714585929 959866842 78836168 593497380 433234484 876382764 230201645 718045892 582165699 330275699 280803806 194556454 890975004 919221428 864492074 510469636 477016215 823817782 33496997 934613976 368128793 395891749 788792058 525030907 322471566 697062442 741341293 646316485 541432318 809676126 223310764 108534601 622059321 302146932 702031981 55293804 31046049 784749980 625856051 613211748 115025678 906659857 660284556 858517036 678397638 377292983 221503025 7930206 201110765 255000022 942544182 569239558 503408125 583852594 94270464 825879692 133431389 688128111 324712530 674863707 497804237 548023294 783398308 119863557 850170227 337946643 27673716 881216276 122696622 506046121 346944378 90238655 265222331 7228933 948755691 943619970 384521917 22775070 951550176 438149036 277775092 746610712 7388593 781183218 330463305 954175413 459579263 463894694 494819877 784291793 138758400 992624114 332315087 774673063 965004026 35001667 112619705 845194096 916217943 87832681 203756570 263162320 178071336 321495255 122907608 979343382 117631578 507429525 2118451 69181754 945578561 132409897 668308820 805483508 913593115 998772125 612175274 225688731 315183172 106995151 9980524 306457926 952135619 194811965 81130988 769655998 229813632 46267047 467366447 146031574 134099729 523639371 261710249 164687419 845134627 384617857 144030800 962766205 892047382 146149251 884464313 690142296 131075503 552773132 348142157 44668617 404061610 812833786 122873703 571761136 772345291 132854227 878219063 576997263 327666192 811866405 199169615 557479824 710649807 666536062 556027752 844749536 42691787 817738001 9436954 887826414 202355857 5984109 850592618 946919593 4649714 587573285 489578242 135725217 140346416 837720400 32910189 396924381 503070539 155783892 968685517 275415829 141154473 699420933 852413092 468820665 363803692 51582706 878816843 74453498 570635123 434844594 771719388 613326910 105098949 633672696 353669677 307454806 492173159 56778648 106890753 496822874 644351933 596468995 485064445 637214704 286705748 517974634 34139084 789776287 526274880 855340955 65192115 667429353 407278242 770121562 136250017 623598288 674220622 867583214 550568140 97372098 154944162 174803881 563215362 260043111 808476577 916885039 567497917 153166090 973663688 674388670 649988964 618015620 123374019 135053408 107746677 410079767 505544397 141885761 199856054 31819276 849743071 117564523 551764984 109537666 740202439 540531355 733135954 266939415 408114569 136220447 364311513 563058731 311024328 927526876 823101842 119500904 696928268 243116112 125183348 670591955 770021137 775172312 141123929 893395156 762742075 248870606 303474922 120802825 243272722 355847330 5138455 945532147 473411854 556903439 55069812 66130646 97434794 640722120 333070061 358065717 776942567 697381575 773640802 87966894 477424804 449258997 59984152 26869425 692375109 37683855 697461381 314912599 812856167 691101664 208307754 428114595 939972270 364299031 401433774 35761345 720146361 406572230 981293492 46074568 815992023 888879658 112205215 765943171 382118131 445275276 124008887 11577051 142656850 750166043 952060300 472598008 199425039 864560807 499467434 744316503 902244662 49445168 59229101 567617182 740546832 120053210 995731778 533035455 484352241 249681905 421313155 204498601 656254135 255123000 250573170 324762512 144002658 362778385 90705682 378637143 808053661 67230924 242730549 803226866 817396967 194790848 128341227 869338361 59351654 480325015 613654863 814112670 529770183 525400318 381729852 122833368 645453528 229977983 508385178 129805768 479659888 929698333 186820724 988430378 184821332 437393894 313192889 181340344 652688633 256414925 412493842 313258647 323645849 655224391 116485512 993559171 850015239 97343094 862897531 761883248 577668109 329068747 428512271 959954647 854469065 810242123 82788014 352438947 892736460 443689546 482244715 224912702 373387878 669065439 213343079 410725565 958975687 379052322 592065909 611664319 635467247 4559750 924922967 959113097 512300495 893924833 805188621 214832088 843784281 520602505 976715336 273968744 849671252 257743960 233923390 556656670 67986083 169227758 909095617 813238897 612917305 243856686 38151598 838821537 765438479 104011031 249547101 724414166 483063353 694129365 188594838 118530600 551205469 966034159 930160051 63505964 712475346 735348671 278338052 556259626 108467529 107569741 830228370 958138781 365313701 916668114 367311804 285816138 85895872 128923775 99055035 551329531 225296815 989722988 242667421 990735294 93734019 492214523 567665813 576797372 38860241 756260652 547844326 590065710 574811164 478004376 653571674 287286509 65869400 784426080 696062490 174336929 891995821 378807213 984992064 109825876 295475327 204820222 248158368 233887553 333743997 199729757 637733438 559040812 189452745 880400859 402292459 135703118 225131735 969958273 712500490 263991976 578735278 112861170 854057687 153546441 590865546 360145714 293349305 509251301 144571794 989411795 683588230 889083969 368219007 521096648 998909845 516210688 725916870 99584567 750098241 59660866 299314324 240348032 471218032 488767069 120748891 873510491 624470187 345880626 695985117 189487031 609872603 274720394 302348201 316446643 280783190 745730101 676592357 574132495 254981401 821164151 563544289 791085986 562764474 784279650 312182633 414190672 300490338 38099502 513775239 903104933 950276723 813089564 143452965 274011108 154372986 116718210 37952 778843174 462598836 696023070 820846559 924987793 823259818 123194759 241434435 104043007 721441214 918026793 678175502 976422616 591707297 94236144 620024955 6988124 878515795 932207588 421178797 31522486 822823444 934954036 934627419 625616520 748043599 930596738 752143982 902416586 47314947 752181934 533776113 362430138 300721357 207139025 287417930 123981175 182850138 381368720 80540536 904291352 151911866 611232393 733230321 743619163 705468537 353255275 750607288 436500685 137979216 24302438 320539525 813319014 959256474 107683298 291451887 559816427 38280035 43595868 314749366 85594983 648294157 848525479 300541475 949015514 55664503 587959405 925513043 91030995 969328125 858569934 995322347 121239990 469802326 728552668 717375508 27787216 934324297 320499149 316804256 72303513 344801587 637343781 738138881 156574414 745027079 29590768 716390841 783307115 73186636 31140206 721418452 573997147 732182039 21959926 375529015 640362896 462435685 153558411 731393891 284280164 12128344 726716238 258036508 334447024 307785259 827928370 362234241 94625909 943872 679038497 19445776 345745459 168898631 757584658 502319874 913925711 787175426 71227068 549749179 712878416 102367275 123683984 139391917 834549314 145643910 514920932 327428564 460595949 668479343 58822454 597392467 680607688 638055046 855428976 15054711 945840305 535873699 229805306 40466214 536817572 761360157 59911990 882563031 930258789 670013002 237399258 844184499 309704781 308626327 246450031 22583197 263509956 370134015 14491468 98059269 368294279 529412400 278004187 828890228 197891742 336826642 278799049 731015784 974881688 134228024 598586850 773238347 522618077 828392156 666220915 59435648 442268667 578649259 794515034 372527455 101178615 31914291 69228307 410883396 193056972 315678338 285982947 456566928 685812353 300474415 407142552 54106631 829886815 685146739 735513213 27778557 874489735 14312261 611310695 701887777 1056639 209897544 327642477 376191071 890806055 993863392 435626719 333074721 425029004 82658106 558118530 526207619 114572398 627346837 937091016 160145724 795541529 75590316 469229007 333870235 376064732 876371559 240493220 205951546 414034651 976006433 86246457 141040740 842835049 697557153 842928517 696408042 759971051 170570993 72599112 650777105 16950738 360742186 836368180 294496096 443400292 394486709 820703716 410489044 874349900 610311085 423151123 669891428 685901401 892380130 3761662 61966132 621268042 96771236 120434033 35302692 72777669 59196844 28859786 768129072 756753997 871788303 317053467 369241402 42359295 242168934 20018506 911826388 455427474 708903041 206322484 898827766 103389749 879542554 161833164 830256004 342369992 584984287 352663785 28271392 329880770 208941802 942753880 951148812 305713038 915704267 838967858 231007061 974901111 867827645 999136133 584171462 739615947 168705954 953412864 634491597 263391242 825947724 398834338 718818716 534850764 605156822 470162835 490756868 337215729 631995999 173529225 679585721 69496639 526193010 560373468 399377409 735134812 355643701 203042574 40847850 271347967 42010432 271854911 98765431 909838077 123507398 682936893 501970377 144729706 636349756 988978328 408120948 314813834 387812666 126939663 849664598 845485842 597102498 192937819 182701571 81614851 366467044 862287292 3627844 892660055 275177113 403005254 480311220 630820814 606047828 521159070 902168781 500574614 645530336 934212 262929044 769037734 536387459 764899422 913767440 25253569 606394103 174404741 340067403 994206769 301344404 42248354 692208965 750963256 235186174 874910536 832578107 454169572 589714181 836205952 199345980 864891295 91727559 679657201 348228462 550291741 53332624 102913597 50866355 698862960 103847809 313795399 320417047 492751622 931211175 86700840 518005191 537605278 261105581 858072594 384328400 562449985 900320949 76537364 165929595 135507122 803964254 998507702 442193048 246194789 687230007 641539029 963602438 631473920 321196229 311830899 181765661 374528853 414744496 85148370 73391813 371108659 398943769 246325214 863860282 182671298 333026055 234381826 720276576 594131636 92454420 957121330 9097975 992775369 886175049 175027570 980798845 542655656 26051625 275508246 788850445 713281633 917047275 604969236 197271906 90759857 916800136 379037567 465288711 184060985 464185937 391196878 407685999 715646061 637522092 124062634 898317359 970548147 358444460 471110288 417196137 450898880 428231617 426294112 296190602 166923019 601321682 129505800 709578676 627373307 405014047 350945474 193171293 174577675 955914711 390443200 265337533 725231200 769480767 730626244 909292185 86183058 974339476 169494537 801829119 464377921 293557171 552662831 287442422 652001632 23773118 704638559 102900511 304521089 130932670 251607468 471444109 732254352 233629622 181022784 212144012 638643669 531968258 405315306 813221345 340399322 795758506 78558877 65630521 417755626 661701475 827439061 503938684 488557304 996933598 158284156 952935225 290490769 710946987 240377646 942492401 587236459 945016205 897909266 891757549 928465229 2033087 363201657 513235934 235662710 396740795 725379947 726822733 928709053 130695252 392560431 121624729 926453758 323635662 187255250 196725737 985337137 14694310 700664422 326410794 864144263 711464932 279346019 7151385 274928273 372240019 949643786 862164732 169772578 700069405 753922280 98237806 554618847 969640291 611473741 790281557 366381085 189370041 369620643 147606492 320065293 762181075 269231221 99035404 85816736 309002825 295761141 923670228 176213490 848941917 250081021 40357752 560406849 381943394 47509137 835335122 754183414 849669277 550016207 923955992 402255035 156454841 22193797 956873882 126095131 486183892 599671792 344992571 675553933 969292436 492599063 848135580 731473510 614346638 947170984 669806600 923349463 95448479 593476827 99562952 944390396 696074203 139920704 357313598 78017596 39946195 45165073 832201010 889615472 595181281 608673355 144386861 751636122 483383507 101260742 730247607 969567399 700932535 75240177 497637686 522741324 420355594 198289619 106731187 34702231 145460603 776537787 958051695 93425436 222530968 910131001 890332186 918605171 902568060 100162138 996622767 942514255 145327211 681340131 684646081 593024846 142529839 829032942 197177321 625913346 782810038 927424929 447997099 336258926 2665105 945634785 859000250 275537054 143924403 965731437 310239285 141901360 742269224 120807333 87843150 964800192 30938334 978175337 735921716 786022748 78337474 585060836 581053356 76181039 118917320 118215790 669205886 261447160 947248732 866383207 887360506 582575124 646324489 335357604 918834050 501505949 133508742 777834300 777043003 129949500 596082090 87282287 124367214 190867667 60605975 64726719 8184212 944060664 42902055 744105928 730083411 973755884 329166764 163653120 902453277 448084084 281868911 424175516 709531244 81633996 143075077 449408104 664209120 789399566 784765708 583043170 290905514 770790805 213393823 67948516 900740305 809475913 7747158 877623873 343580 920869488 942350592 8527792 864930151 837769001 605150075 447529915 664041238 934316839 611183035 566494515 234917276 893051946 990670031 796964875 974685943 133745107 246372978 491411416 775661028 883655040 74454585 66566541 654445844 140364762 987031413 407702502 802357030 847294925 137842729 655216964 620680766 80193320 516261110 338127270 917962322 121411184 785657185 434519913 908244377 249356573 1014427 143161653 994924874 844200813 792642882 822127170 830462274 39015859 313538585 458639655 775187253 240509525 377722551 282149451 233390641 217270317 689851953 35747670 64565241 827694682 690964634 537762361 760404357 59742098 875889631 530883032 181153282 514063169 965402945 89397659 763419742 818933727 85075666 610860969 515650893 730234902 432988138 198629520 621767115 599043078 657269176 396954367 839552603 34991726 679103818 72943243 252262043 221472125 961207269 169343638 901683161 504688256 707105999 662087517 564430354 435511983 45486902 745583637 949575152 10889847 687497650 565511247 829823574 625089670 176372216 197990820 207840925 461876708 396620340 829608040 60919785 53889515 79078760 752988742 88881241 758182579 678448340 193659638 832171058 639655608 215519630 733854218 144343863 922625629 248458089 561290572 210653965 293944991 159390562 160229116 157351192 846888212 725740364 987174766 324494235 754628934 37681939 532335160 216505641 434302280 214459553 129941781 488191795 293538313 882930523 429589391 51720891 561378862 475765383 736408303 53550823 691285014 322778875 50411041 466426996 571236964 611701613 677080962 717698309 771092175 837310078 875049502 470496740 415566795 714740621 647507329 22712082 752422561 32358842 239217724 186724840 246818395 369159505 527432989 540356708 104606381 957022380 444593954 665985244 285304117 181002256 572052421 976589131 503781131 622463462 443016126 927534449 86681428 120097087 645232758 710289957 809923520 372798613 33303050 78006668 87539233 680810379 100718751 839961794 713169221 192452829 879202988 959987616 561612334 406635977 500344324 666218715 216174710 944938278 184720312 501478827 978456888 756772734 330584311 334754373 231752549 773600438 262288821 170950332 746213879 760037933 881240289 408653752 132836545 914543340 339176775 72892133 595353718 439895526 912853927 161039293 632348355 644573269 121026908 46477042 51209245 473887586 565212111 119900309 271342217 749932424 473895491 249799105 359221511 804479802 584553478 443490414 430596593 699358653 614440746 29326826 459396586 495681035 437980578 444749485 262740728 777157353 517641618 858094446 69569232 283011899 19133738 554433941 927585168 992677002 600910983 831310767 466564587 18639448 951211076 737906805 768571872 277622920 840222264 980309737 82102722 277292095 423800150 512699315 976650748 38240896 542026141 288563687 386438285 832523074 733313173 649179013 462196780 250954790 359789812 531766013 533966689 231439905 86199953 314068210 76633260 539627291 145378976 543197847 558266739 949106407 133621005 179354964 226729326 973843269 12181054 161348402 103651717 435981204 674047718 80302465 326738454 68590212 368866152 565693093 901113286 102179324 67388459 215826420 205650469 427178272 747592433 592133512 511134531 686308740 906201723 587767791 78452384 51580698 130965637 489235477 853203459 117102997 668590441 79932785 943462620 680771495 93797541 47114337 969269054 767845259 127416802 148523861 688951826 348799308 714216955 442581465 303494987 781605414 658407885 361661810 61300039 258516671 953795322 572434570 944825412 859997044 160202360 875794150 764094097 143684352 365029627 469813909 113303703 886136422 402263048 56766322 419424271 496060590 103880659 388693324 116422202 83813815 537217185 805374028 285129478 103950493 247955493 441140819 885555908 906363378 802802629 946855947 17396403 756597950 519290517 962221815 469111348 532009231 690532318 85721798 675693583 55561944 555535707 788997286 794214721 957798756 698279963 213638991 306375699 654676976 454848669 422797901 591007146 992065854 228171929 876136624 96016347 328643776 169793796 834088609 87523507 972596425 780944555 104919910 581710728 152751425 67141724 50822075 684760657 610190397 989060228 212970593 518268695 397112289 854484234 312483415 207427398 552764196 378638760 513803097 59957525 833487429 936600998 650964671 678069637 17289280 379617648 626602338 345933056 549411444 460690946 433456564 522007868 94151854 538376474 103718596 99419634 458034553 7057025 784180291 68224949 848633608 849667238 586493644 245745896 704151471 751493414 453173294 109432020 130132173 966976391 169389546 963619603 756093742 820354217 494205593 773383023 52488219 120807930 119316078 601899663 434015230 552772642 123907531 528167084 91149116 80142481 627586718 401700023 939715861 264283362 469924972 640865822 113950600 908934970 886611718 670618425 660428383 192301365 632566800 643076911 11794109 801956346 459212867 767887852 474826916 953418460 393787228 527315135 74226389 513103306 129214798 360757973 918392303 105638683 888925057 862057773 38297518 369028129 263757795 830529733 485827845 586199121 323911909 452294799 495134090 63039980 122913224 8078827 255341346 607996378 651155738 119651809 262469077 110368604 887539661 737295993 916303418 133843242 117127482 843046161 646946549 98858634 203804133 417855205 57013671 945245544 279912977 947827544 166790026 396187126 630873630 652617872 982386247 954785539 104912670 330036690 17825519 80342248 338115517 125683219 688338626 841787609 245335028 950807703 804672567 132874689 540620050 720975984 119234285 510263886 416538498 766180834 609122520 620342631 36552392 518652545 418104529 316465369 466480088 584894555 712652495 97353717 237512426 547555095 904655611 194941451 877591786 922481130 275283699 68223656 48164348 816138680 910011266 146015730 619462736 714683832 131406773 12599139 288176170 250641059 522863025 704714668 16821892 131985544 177573653 53374285 503154443 595678182 222356008 969634531 33089090 787524858 919504603 270601517 335079952 676676567 465542968 65188091 451674050 593343021 133411748 352354752 409481700 43423013 498370482 28944436 610623199 629777256 41543575 898799369 880418315 416922955 456030391 749756561 401424853 486120398 655647200 904579297 81798579 878003209 726730181 114887669 518044420 498751137 238005540 853124372 175427703 556064862 918312464 627101753 149407883 51724211 979456505 411405937 947663579 330343341 292866727 558286777 960120597 186926657 309602500 840538911 603849612 618149245 442811825 5274464 104269642 98459025 909853761 38584575 828978588 489100296 5988598 347023007 987851433 96510493 52663732 15795490 652575355 823492550 642897243 801983238 727733115 474870102 65905529 675396693 805213443 358772256 86199824 617850393 545698913 248318678 310905657 149548524 866467923 753717482 7339343 970737565 852176507 917193104 861838494 533671448 258809753 867827092 880694455 246661186 964337585 785874542 262456676 469429294 609367091 757870273 123928885 189616560 85256728 189834414 865013253 890470171 548606671 803729431 360836917 94305583 52048108 671742574 96370462 918516031 425460056 103709805 741769949 130152916 20902908 456124796 663824365 132229016 176468242 397035173 378890202 140805826 35426068 493863232 462751474 644793160 251733504 586680360 834409720 336990233 776514774 551939326 79976757 325121444 208185111 440813675 271943382 260233219 112556248 368313844 31265604 390532658 472023649 625551907 373201929 345442911 81676703 37026293 477671927 258144945 286577820 856562129 251467125 322003889 202941714 714218600 819313403 454675219 153415313 506239476 644181806 929930087 58178801 724158563 107567885 118880266 17488591 379511267 379113486 982561195 747825111 262895444 225610206 219848759 888447351 598812135 565291670 970124054 488354782 42963597 80785352 774932603 752042080 184768832 949452846 954983795 898987432 768766248 262175367 52402744 127522077 906357173 834849185 38217232 483032089 942417070 157097499 353037035 321928336 536210985 335598229 69753446 799106429 561208435 142118559 540070133 12536924 559926584 362710541 500891706 455406535 443495893 128340662 59964968 628264725 77793507 14948762 379768510 699076109 129640483 284687608 826598186 888514010 119536793 864815419 224062453 914470217 21912917 577099488 88914907 410640256 912697717 11184707 62263038 326422505 153303267 602333171 338959429 713229851 965043712 839851136 21152739 261055959 968191798 81117707 889320684 898501660 96066470 121605548 597577768 78223307 258809510 276692308 966737318 230862657 141507726 43316124 145332874 15936997 620415612 234247781 426577253 385629682 245432488 488840291 712052187 251252109 91173461 903527971 964481960 56217173 595895460 985634699 169789486 416603611 66752406 59110169 315105270 15335230 33232071 765199393 946074892 292041582 41891700 765328563 522904239 35915780 808644687 520753467 51852777 429060298 755001248 478430030 814689980 852950091 967270321 379258521 104202199 58443781 135302845 921200514 967177309 731198305 759351566 136966794 147801915 678620326 48593318 315423540 546471910 934341744 80622932 492546802 78899679 122514632 110391718 601803919 10946766 919036406 122557385 62799543 200613057 730074988 541229573 15303037 435541432 508499893 247077912 539743631 419460028 382380757 313460498 239153691 113579061 72812064 228636839 113897330 751432390 129746511 429320870 150420654 64088255 362460156 642967456 142987934 337491142 753359174 597308207 348437908 524911933 572381947 411237451 725524991 154973288 952467024 593344382 590514720 313483270 840422294 982774705 732943299 75319404 296235203 824613344 41414819 221563621 53250182 7828503 972996011 35513048 437149374 123416664 952117658 799609530 618900474 947621946 137100672 224776002 397446507 338054934 749687935 969828454 749292386 327729279 977318096 701759409 921073661 420349169 15242679 614012308 403123873 600702332 689331712 551875430 277832029 583262885 773439051 183598565 591091389 598951416 219111613 28240762 574884434 23745624 680366646 46301262 971367571 669983672 271077264 368814077 8038606 873281553 191158884 609847346 201010832 20993333 164123108 122084492 441342502 31882141 588613155 844466375 632584473 130461220 248858159 910416502 713724106 22297209 94015067 304815494 621248625 165643034 185572610 48649413 189388659 718455610 94950675 13272583 240955636 366027939 382086660 101510596 91825845 425761898 711357942 292836677 446755231 875481050 267437524 888097733 907363192 856050679 585080461 392464018 986511899 833938620 155396874 552752358 856235830 101928295 857567852 330000808 267571329 895656816 378650221 309476342 614112426 473600896 322748925 855068062 692145189 704835585 956578658 783971035 130597482 520452953 76807711 429869067 395934002 196761589 317966799 155813547 905328622 903047261 548277566 744356875 589502234 703674440 297109232 298254417 805602735 7193438 628255226 73174063 902850254 859421801 235166760 369479033 185539051 557915685 77063448 877684240 115267624 886158460 661655274 98381460 406611412 590979340 528250528 655061769 640257283 846217327 810875316 545585905 601780941 359152881 142459133 43799529 62827320 439568365 342053946 720946409 299278157 970309172 646636827 54644765 682247327 881803587 424123798 867786378 439719271 353703601 745470617 554986895 239862060 259642245 653368356 498989827 703137939 34135237 154051595 343395221 880352564 964926911 741497480 334649859 176596146 883956613 378449388 91939820 176041332 720503334 812886230 475319489 543328860 312039410 529964254 78092540 193842996 954088053 945878918 486078621 160308007 543865888 41065516 400170067 803508133 546950226 899159894 359162425 581085463 905727843 702557647 313954380 723171108 296571480 501120593 899767254 180528093 879569981 844223428 356569425 452589669 509626011 831888914 848434883 821665421 214369522 926527423 15508416 20973928 872406340 354103392 181281935 268788581 247685262 581452002 72296714 794635488 333128250 283975493 228237304 91372446 986533140 394708038 814543554 135620974 895828632 566827161 316149067 627914966 411050589 525234846 80504634 920676600 209640113 781455871 594858375 424009635 707983293 462883145 444983563 432905986 816986537 626265498 701694568 64671798 60233854 626507636 711823640 393362104 910483129 940060944 484734550 749532623 187285336 151794458 885153597 83113967 718621619 53819017 711028933 129672207 579053863 644049922 902865162 788693976 278022146 350239890 65219965 986005440 813123035 510203528 271427779 630109572 136469026 825638701 547297724 196702880 304662690 259121364 442581338 67662173 51698661 927315888 817194796 238983997 79110345 554864746 174614318 650248319 461200117 885643252 632436880 40253979 382209527 387818395 681464309 660231673 738058285 746684274 498753466 551181320 109404156 622697600 33807245 245873182 448336300 581104969 295092416 752998991 692742687 737673754 820661164 744441349 517505995 490372313 835941700 449132695 897753413 10556018 99381013 358953529 748715624 731817893 251723862 130925150 119636288 785704525 643673177 710210927 384905153 994942998 113908600 494309309 617640597 147715845 740182491 918493251 581337169 35274906 524008595 274079855 625465014 197186112 871037558 142971008 687558425 706979258 592103703 437828191 570051630 544001070 796781720 318767253 128335317 901021936 302208757 100487959 686726461 798398288 810698886 71631613 793341285 924607487 418457276 263498235 72323331 11156120 34507840 506176854 46431026 558516435 780256710 524412394 755702548 503810621 667383402 295777326 63306232 112003459 733605518 633357862 656004529 382903591 952125115 784339846 283925527 106850225 884827805 823168342 905248514 548043045 747316309 551106152 472650531 165773584 667120742 397490216 176929704 701628582 903667071 75877084 260145016 536440134 600289478 15847563 40250754 120189233 164141244 103556987 84709046 897746762 589431203 740713576 280650352 394072672 377569775 417092233 500922897 114913934 240260574 258687764 662956979 987576883 662310271 988123864 5866820 329431012 238130433 35312878 31059593 141797503 111189962 143720963 530753991 563995794 12084881 423521100 684185028 176226125 379594441 768894074 73972886 969025644 362124003 207139592 215614669 592210133 624231826 716537567 707124067 717008754 827741685 222597399 557101991 490051955 63237616 562968811 671999321 301368049 598281690 555575268 295681907 561988006 699296232 826435898 125983800 563897467 102473351 662685182 740123592 334584146 284095609 666612832 156126144 646219613 726268778 371740813 90946099 203016957 88278379 798070166 920025712 768536419 873183919 477127702 111104727 936421535 892612867 783104049 237789583 343410910 338679316 533471490 905398917 890491902 212423742 31382716 454389368 167413447 546584252 47029313 501997594 830679861 566158499 658123738 329415827 292427277 29864550 420361926 495444234 970659285 70948445 267986299 739195703 944132364 745114001 850300430 880553898 490243222 485920832 970859836 833654132 824600149 356847679 739053048 567608404 569271421 622952118 21997772 736684869 22052723 921543440 91198816 852732585 487701939 749322554 182148411 632645570 779187104 602510338 128089803 602362742 673458783 248592457 194074798 470107501 993706458 44375228 203177752 336466033 382812414 174037587 170120165 59928916 530885267 761689567 627537321 952673042 237158039 502051447 541874264 259210762 423594886 633073080 111943346 763813179 382395633 146608112 396458748 14099091 749118450 377064906 616461833 275093586 625657363 810536632 745201087 471880174 707428214 948378840 808346208 90240627 974932781 830982727 2685898 358334401 592672293 630223219 311007443 829830332 132274665 852881707 89041094 408385905 338471141 53500794 172199084 720866774 200108906 421174186 587482219 801743710 798239092 56460406 76837296 276412808 866997038 674554737 600809337 426941605 475449930 261671898 369698586 302899065 92654624 372384484 661233466 537843271 2607702 972240909 220189957 987398722 677638970 161747405 395784627 16110110 215248199 420500065 589493238 267873460 841674251 29491811 69617169 492429697 85952217 998970820 768842505 952949255 526041911 222168195 232407213 1491840 483840093 454622153 156907259 576494717 827006638 818140726 114337988 682130694 642897988 187044299 522045770 173053311 348791704 917830397 41679775 564039903 190846815 631173014 831913363 32521065 660664825 754046887 524950762 746617042 753017706 146309621 552082650 131575970 368477816 637006217 133067811 852317910 91628369 142491424 281328980 771151361 960632150 248183322 305798409 603530138 435227621 827844179 776583449 784019325 598190929 818263225 200575582 789037744 301952592 885005299 821558809 815133771 639052185 199025925 414267166 244586245 197851900 966349816 376162215 566329716 455872386 361746380 271163979 547500755 504237805 405009314 171168470 317386308 653192636 476966879 920916446 940936612 304811057 550016249 577472290 903001986 220795827 778047872 544556083 375264773 515569525 218631245 190398543 7138063 417657170 604665709 251724308 615509070 423531878 480402878 34355140 879404264 842149258 158035473 279421372 198903416 563044787 450589842 516289725 68753777 927556721 289722524 9690388 84884131 692255127 587162678 840402471 913050954 217726904 384958553 140832080 733296429 603589799 331230623 740434492 873763323 788412686 844675155 341788747 64460917 325078032 376143887 943865181 19743643 534179360 75802907 71163414 97224147 378909103 587453139 18494278 158982178 729692017 28184666 243866309 421947144 467863698 84268780 187514451 685590602 321743687 328346532 271403384 777849840 512093509 864354231 651613163 300506195 709029385 993401910 364967112 886623771 222062150 161348647 906367414 608757864 89667908 977530828 558498365 468577011 417500320 576992643 627559189 147192337 605177309 871425499 421655835 73041007 808210633 461686640 611147963 982470674 790033172 735067702 760320514 154643035 599421932 264450030 455149230 160967670 110368293 672632696 47591440 184946797 833981343 806475208 793704661 923649251 636522390 352203026 244742616 906539064 929195669 872301805 906247755 386889332 596243657 180419943 312446693 256970643 642106584 776111010 239441317 284656109 511178711 852278185 439299144 963116997 116728214 894448374 124084666 79612861 419597424 24192460 264559658 106095120 683184023 58264318 29744371 172222766 262983698 127003341 78761829 44695721 999305146 837525939 284101407 595548803 17945881 596548100 852519446 660052465 225175463 944477117 944708575 736354175 796755301 236524072 551987525 765999869 130972446 528588546 698129084 403086224 405297360 962688742 509181344 88481382 873469415 391442069 113220502 988969467 518445410 44498686 33665187 517750556 882024625 170282948 965815713 752486860 766831048 670851512 265055679 992006512 615328629 62280607 580877040 264600283 298804679 132864564 883116507 282293479 513969464 581245590 685379703 919266825 396450686 194561047 860264561 122436454 586003116 973485064 111405920 104448526 870500104 997587463 474715436 605041082 20386764 293047502 357527941 787217813 963899014 622583620 631740678 431743996 684864227 65134071 696344280 983668907 50514989 431977140 118478739 564484454 13222729 803858443 336267632 262189769 998419490 196532192 237142577 436938959 22533609 201064852 393903839 893033713 51168668 721135629 350591148 71555432 14183130 708119090 858773245 978082145 183219063 343030276 262342494 720599645 260680701 958686774 556784905 311195691 243180267 675263644 728196499 108919351 479122086 64464130 371109120 330057929 113512676 608251698 619513243 136046286 809316550 13417081 881596353 860485218 587069065 232187501 932040650 601252195 792822945 643330249 431850693 976042008 838876879 694193188 549158006 99557580 505396315 105942910 263269625 748576583 781206555 991466124 857495934 112844994 55930253 81121407 295419278 21959283 541889459 914932521 158005569 203722362 780865956 39601922 64207579 367935020 124305777 848764584 821703570 917128722 344611186 106070616 745687083 36004418 800263804 147361443 135561998 158176473 253304353 398831623 759269410 887027262 242814100 469281697 999872257 151260707 550403104 147807888 173219991 92292563 62740408 331225560 148531279 843606364 223343836 65255213 64057738 200165967 914019797 885761308 117294688 111147336 991831924 715498126 147151754 644612082 862859569 135230107 655304909 968680276 534061730 414574318 855707538 776875831 883856015 708096148 928136538 286775472 855904036 101356528 231584389 771160798 285098443 380115669 467283515 360958633 445370882 531341253 561124601 211907032 269618914 530935643 175570722 113967192 98950122 322722476 611095628 961809691 457952583 266400536 783006321 844530668 533491208 491230212 473922852 269863576 51842713 254575743 556639048 907746749 208448626 640739792 531423900 493547069 20855460 998707415 854505702 318742696 382565022 268146656 383166082 652183936 799082300 558736804 618667482 898032422 881459280 229763109 712358467 191928217 348679999 495364787 36458884 882171207 986594999 362898090 152034782 38437711 617473833 561190185 798700814 825922459 201929976 182641067 171985881 75301790 181348481 26491583 246560840 563913503 147154593 629726922 68613793 946236893 188463725 687281275 844269315 922439359 769560739 409144135 114367575 118240737 904508922 3342813 411944 743620274 218757257 4963080 634574339 836231091 566153265 285791506 662153549 620599595 468432573 834139431 695901385 502297408 713147368 942462225 66210911 860301961 424705500 987341059 659055208 613169225 527138687 355840876 388124938 296699425 764985011 355008867 267456517 522010286 210868035 120384815 118146913 429625292 125347895 752721252 265856382 544017515 891029112 780526286 164617109 211978038 467182070 713034849 714275446 32845791 508013427 633002711 893147752 932718928 620343769 404719313 398404506 147482456 760560189 786529444 296698235 525545199 141538311 564154752 47555484 352406346 684539567 18218751 782031638 662403817 770940003 900404375 206421331 514485468 680930660 223554794 726463506 629083 936589643 440738952 33474874 444603070 73741662 926622626 229838351 546601786 183858293 628242857 546600596 944418482 414772301 695815185 322480035 408826966 112486291 222551873 761233312 797025858 240770625 395781303 311946028 11710627 148702031 518367359 378712450 829632691 741922154 105175955 830261774 531028150 398431261 863736648 975631220 324689278 642875628 57985924 871291064 826733921 686228782 270408013 623668756 101001082 966223198 946148791 362344402 78709488 168700664 123577713 728251701 409471289 371875370 40197728 273698270 520577402 411081442 652410720 202726446 5519949 610103030 885504575 536548099 8534290 601757576 364695673 333223568 97149557 422681597 57030985 923883478 108910378 179955352 400068588 62427814 146178550 346217378 277288570 77404392 367434396 253382637 658172447 776905685 625258008 550886530 903120310 998351764 814484326 408047383 53594563 820004275 18150412 939099138 209068727 26684703 540856714 426280754 212424625 638006271 848962352 121971965 414406103 810389084 301927317 814474691 725333253 300622221 13208422 2621822 230542968 380642819 108520814 888715415 10064857 733778822 292118298 913185167 584646939 106602623 173748904 638241502 779123252 191899316 577340640 840708334 71100373 970713708 266989087 136041353 461236332 968467793 258013318 875642435 631373231 559940635 542633479 209222837 860562857 408358256 64361013 91105824 789001075 172881827 832337593 651582286 906660649 124455891 417283807 343823941 83574868 591032711 982065444 715214475 782932027 411922437 408439162 706548755 382636144 675428249 842590108 843872476 496412396 100603425 572031265 127785626 660544060 967181098 337008463 373623270 375539353 401369476 464729094 17056781 574251304 149583041 668639068 333428306 126555286 85922874 677252248 62646508 529471939 511834045 777860983 164920319 923756482 38816498 871469074 158908979 714244748 714059181 2781454 63173497 667178960 427329073 190959123 180239374 247026525 380483940 553862644 622565878 781853416 18591738 492139014 208621073 20691133 13294435 394565734 147246419 99217309 71817981 209892927 481205602 436168380 987753911 646125921 359924861 26570408 517594995 518833840 593331510 84170529 374131648 656505007 751349490 653977076 699980484 931588864 901003601 80464423 337967861 376085832 714834194 209075953 868224846 923455267 229767086 881519281 170537354 377013505 833252944 94871689 586906433 314458545 531040069 427176697 960584467 890964930 306263459 330695815 262315123 899594970 267382698 488963126 408616330 18732187 142940201 108596814 802837405 43943801 41577591 140805266 272545987 756411785 202397573 140770833 532383406 432164660 22290113 702920760 809178165 708059412 797792450 396084597 22517956 181348872 823261294 835618777 72313802 129524753 18830945 187145279 881636077 286213644 676108405 142768760 157462185 671564960 103881928 812815945 568025115 145459520 806137565 840571103 754387659 8535137 981341936 139287418 440699797 856148403 694724533 102394316 416724168 345033336 498478913 291758479 526382208 174256561 127377255 451212364 156297668 998724556 638357644 890450099 137454553 166982402 33218858 294916738 838547363 989617142 107732682 259088831 987593016 766386601 99659933 594497028 774921739 933518223 733784447 68137889 642182980 281025333 170532205 58907147 626058669 521527473 350665626 152440876 695784034 330559236 603653241 704598056 181800145 94527238 595048154 319254698 114025994 480783366 614171436 952573357 322916861 574420473 64178542 310509876 193323427 163838475 905006905 968245166 97356698 491307705 888899410 592056032 772333038 59431614 650963179 250908060 433475441 854145160 403348936 129259474 37220749 859518531 686373884 219020894 954045769 133938391 538275592 68071763 614721758 4963381 873161474 937638619 579383854 937340016 100664849 772707282 953694846 858188108 593468801 903567898 202012166 334884564 495623929 974345204 246832533 999103462 77769617 680307974 853248621 481118553 662083803 890469370 193153438 348457686 109490263 147199206 482396078 500282209 67787323 949634190 505245591 793465152 739789162 84629444 583321521 840454011 709853080 389532720 551158472 155838235 293100617 753170638 490722799 641240900 580032195 737555332 640344362 657801812 270379660 346109336 138920365 932463463 89095060 184590157 133437502 51101677 184305717 615833580 551383887 104609395 417984123 56629477 898074547 157773285 993775276 333912421 850743650 556144710 723445142 401902122 564499299 869062113 7589113 55222097 510303013 587621309 645293784 3163728 245423120 915673444 201789418 236859839 700653260 290884478 421449996 834090762 194502510 605755714 302440696 745886397 710365109 720424819 655032228 460956009 878198104 501323857 647384784 581458108 909984921 223346279 983360230 474484219 92408392 990949343 382222671 455227759 431087005 880032809 458391487 676510126 648222606 660180905 765886319 348875865 803581738 39852669 35482980 998084248 645608383 337923676 596486998 208489845 58348495 104035579 521962208 789062953 605359436 169346991 370521060 367860711 392693271 206397643 842344930 337618017 49863340 77083954 792845776 480950345 957116763 103753616 9976824 457855722 763934521 775863144 806731587 420032612 815715813 842214568 418116859 313840549 32654597 14603856 374846748 91003092 118639435 896808956 880066046 576515226 66155946 103103459 944375937 311365571 162017457 639237220 648983588 211880797 568837529 294345717 545347496 378470645 398099333 555324321 836326368 14550208 183703818 495574308 434582820 851935985 190305229 852699680 18292887 222959827 719819890 393139635 313962919 690975680 289948590 46545318 120007259 208620890 2165132 916899550 372502816 164182589 408653123 21486403 376063386 977490652 168348475 921410882 355961297 566447808 329251556 44804018 580998016 365471728 540378326 15580836 217407712 730683556 720796870 235700599 953643383 293133113 628840234 120122655 984108793 771305178 166667974 956632406 979926069 168833106 873531955 204945238 333015695 134701432 78947995 561595435 112192083 247296470 335522670 320669734 813744279 664774227 365473752 394742294 30245954 905852079 262839484 100170021 636535634 983636354 188386974 442695370 276769467 817227209 562818025 113394613 441048740 729485999 70027019 273491162 750835459 796075328 478436400 83851153 930776760 557384396 497962942 895485198 804680866 833485613 216154931 618425144 350776193 581628684 865683793 233538501 339997116 128523276 333708522 976532750 112159630 522095497 271744473 241445451 191839059 834562498 207356418 632887799 416564851 129899791 906378962 167400309 925975120 237331715 103767817 709268233 794716111 601730759 457269784 599396977 287732725 673424716 70338474 638508918 107569753 936022267 872047420 447566869 917061898 58272295 276615972 881737882 580367792 548360445 123183332 624723205 235439296 183056104 110127358 652004147 312955896 16506319 819404457 91447369 106354388 775688628 800715602 901070500 229935740 110501740 352983830 517668466 783926456 423322304 156177383 744012563 211860925 28224802 44095785 128922822 86497098 320711757 863177058 519381244 721588556 838876744 144104449 957027852 21932847 106748161 609031999 334888743 123254480 280952809 426336112 82125222 56641436 79568068 983195722 139093530 190069808 336179551 656761996 826512618 612018210 812939380 570525180 823879135 693680536 614620965 805318311 632693988 787849076 521011722 4591586 509437631 359888465 1212389 318981836 234337666 107960550 928013835 569226410 83731384 61482997 848078876 165856606 970640788 927646944 1568682 109734318 970233106 337748233 766496314 796745723 949766443 431952047 219787256 626161931 978148938 686924575 283996595 463359279 474773650 805008317 467950865 836727635 17413135 321679608 155709471 251750802 429640158 936239660 673493566 365887896 997722658 521572441 531744503 820879799 301735739 533313185 930614117 124485198 723577772 549626785 921230922 525860569 834095186 993534532 4538853 812244123 680459107 288535449 128119756 7749110 946060120 596070621 844476746 963473256 917750230 852702571 67740411 199906741 788942230 741233977 565794638 639181241 115322771 950055495 312577394 269574864 335885033 95707864 394060063 59462804 645334649 167807338 585323373 331946189 161341869 589862227 144190311 694317330 730914030 124826421 702066441 676974149 720897043 399059540 492963758 491163626 104278464 413220523 543586721 893220694 6970853 109381358 384918289 122293625 911953207 697495683 391868489 247838239 793203547 785928552 159817398 291054550 953735890 745140771 623000739 967594114 187519351 619707404 661911443 918433381 744533826 216494237 447923884 317947222 468070131 793403996 661627202 572348595 206624519 205213922 318085643 213595372 167111635 703003932 188405351 79064841 253015968 580273841 179419435 898735869 218718746 339236833 42306772 24970990 936893958 665307511 992565104 124413309 137531269 506992900 895363044 734581449 576003492 195803281 52528670 44073622 989207278 566672226 616422218 48348150 771886148 934507861 114459876 791514137 490028146 302865228 723095333 595560468 883139069 902514768 494296336 954374169 94267954 536603109 979345159 31161911 54426973 824426616 8091574 44474596 183935870 755970973 779056045 759939362 804290608 684101069 656529338 646014239 250773294 125467909 694362389 875175797 59975769 808822266 666689933 402520269 111687493 242301619 998080737 847342916 144816386 344893427 654233438 91600694 734012890 486094951 975278961 788439863 163037920 835886889 832914460 346973790 444374215 464486858 959429506 248664823 148587927 615958844 894679062 251877575 741426753 441557805 127053371 653918877 102896424 646259659 908955500 67100271 888561278 759552591 766959541 885894019 104446017 421192978 977494713 690975261 907287929 805290027 331931477 70325849 641176916 17362290 269815993 85551130 481849149 81761853 186732307 630437076 697720697 933927724 882314651 291663803 228001882 861884377 798099034 330898306 508144035 707054534 250514931 249221666 319123478 17474471 135115684 276085849 291183803 965126752 967061110 50988086 770416778 298992586 121313935 264110047 316354877 243646282 202177532 798204026 325408135 241426193 281157455 875645186 175353916 15988459 19825343 403355798 877872836 817924377 586770458 238533224 377495264 837285389 487754891 696618742 854759860 475386929 972704591 145943663 440513680 939765700 49448103 63446812 91274640 23278392 180073213 260145871 266924674 382250745 58349896 444849164 623676939 192023705 320494349 651547209 60528518 340319692 54903007 938401355 10760423 494189819 29450932 388255687 331475208 369722177 84874429 38751421 845109107 57579019 37211438 138139140 849861074 86659541 201585952 793652068 109937933 381659166 53797938 229378962 616426265 964664189 674228126 92619557 9204247 994722475 744166767 69732765 187558521 651586128 8134119 198318944 145775946 890101407 586574631 329767508 259823583 523965414 368518930 104932689 434060788 258246722 95588184 136438215 344906264 297174136 930090283 307360551 531349656 983888221 536739513 147775921 801068763 210967638 240395478 810273010 58206467 984562245 880005775 98281342 488664726 740656249 296600286 634440673 630757655 735691271 964208181 743097592 259656685 185243464 700546636 693717473 443490187 796134820 830155688 640912805 93308955 612762324 948273356 477174966 449166898 485012869 624950887 250235660 548496861 717862719 60508669 606703328 554941318 793030798 704984670 43606043 533687046 854101310 530563070 16961054 589792581 347287605 760058647 701965620 532531069 313121636 248199446 828537610 109256455 78355133 469450414 55081764 543633811 270240124 532256730 992800709 755252993 9723970 95552722 156266207 727586690 8577745 762969536 135044361 801608543 320470559 178650404 187811943 27088223 709213475 204772997 616880804 56501079 817347998 171362777 441548502 130469633 419562223 122602466 92242442 350433710 592052880 147324207 894067521 862293004 532097291 886868229 470062350 541821262 982420951 626328558 121924305 990998696 241814447 256968666 645123592 414801360 288135424 832935535 441889583 997348899 37708532 58770386 906366332 707572884 82649517 200431188 838042518 502211740 323033654 930284960 852645450 767602888 930125521 746712970 482412246 462222812 486097552 952474596 856560428 321034856 431319507 978484733 164549905 525650308 87969752 809673498 940451669 376105176 495125386 382341251 225970429 385350272 293627992 984853115 92923156 376277509 37800656 783482028 878489250 360834310 566283341 583651053 128437198 496408862 182880377 463365798 811148028 668977929 268356747 667708455 842529140 699676255 498709541 7079044 77842916 439195647 669268896 18294584 815300823 16910636 253152190 893787606 402260908 546780182 878640721 495184064 775574045 916441377 131182445 506579648 129792041 697465787 90230701 110745593 46391002 273111078 574111391 857539030 794605361 842468138 377763838 637134500 394660746 876473379 496729899 472503663 168185379 18515148 343314601 983486202 35425784 596466791 729790162 437686693 143246972 460947236 785387111 771337372 229904966 916569557 277917019 359697007 614035343 220664074 322958954 660426345 493775152 897070345 370481728 140896867 592054837 748245566 778031367 839231937 477235298 127277619 164251953 645420677 145792768 507566555 481423232 33734906 104033345 211213393 323937953 99796672 672160629 109325064 871134044 902065596 25894620 1567416 114278956 492446317 222231491 437237911 5389015 568522997 186824609 375870743 709419864 631395800 124116308 339967585 470627737 453867960 467245204 634879690 99288636 465554326 142446244 580711868 351805587 98995944 644441616 675743540 51308970 169118598 785068604 922443014 71184193 663479578 776526784 37979504 8442248 998758275 327733769 13831263 419797626 514558378 242218360 129217489 145954178 218851022 469185074 469098269 672718982 788946633 956494313 624523972 107017312 951456912 57752194 458822899 50452855 702193810 134566439 101761825 871312408 772151397 876721193 795012956 288147329 505764330 832992460 296589577 357038959 13242582 162937195 776836585 527800960 257671909 906054074 526271492 476522932 227755502 847886115 1758267 16702134 804380428 626282240 123719446 608353693 684034434 435058700 511322902 238744597 569625139 465601081 110057004 194292889 194838627 905069960 482440218 700602957 590578773 779029796 57641915 603821355 794483345 834478500 984138670 52155253 593048928 362926515 381194539 673320784 210812630 382952807 542539272 867709412 861751401 518775072 476063104 398302188 953833772 987386006 637046785 375975264 305503440 747103789 570268154 500342067 504690103 52708371 200945023 947785230 684254521 111103293 404122939 478737865 945581793 388261608 383409473 391147074 751188123 764604012 64467857 814517107 73172 459523483 682226518 861824573 978298556 10805975 260126760 932132327 850708335 897173545 160623945 156211774 496793688 730892099 656553841 854000145 783600470 710015219 801785374 320371345 821118512 58424666 799109210 619216658 446686274 35035036 10363732 50390751 799639049 927347944 864907858 799712221 239387781 399650730 661536794 217686336 262973059 774179908 2335016 113681394 523869807 162958961 122409522 20663494 893851060 778963364 727179993 529967884 341494936 381481720 850339229 162613447 439906387 501964792 781830105 886592661 536999829 644710191 789499766 189155231 424574489 506923978 988867452 663962270 906574708 502920599 734164960 22064120 277100507 736499976 135745514 800970314 751975292 258155037 674150162 498342705 889634755 253846508 28310588 231129690 635328228 731166171 246259491 75234614 85647317 28089595 814343630 475163500 525316141 603843395 664318731 802406984 110767372 653186182 318885607 869858434 8623135 53050566 891922555 285723642 642066896 880184423 939210310 394042187 138339459 465876825 892384893 880490568 719723333 773211835 111620257 355051560 356894360 210396102 282802529 295058031 91002052 97146158 770221531 616318193 553505907 434540261 271241530 516789634 940242797 590127137 239164421 948865932 643177703 131086975 87105927 137760952 863787753 26316236 531803140 854643566 492193061 276704386 735134134 64432747 902432575 699270745 419484308 111843288 909666848 702286837 406901319 668899 651949349 177122849 469503446 205455255 464179464 740744976 722244889 404422261 183388466 961409311 205804546 826566169 945012640 292910474 964327121 661316746 319226710 348646614 515960312 663936126 477867354 103610799 728368873 380299929 655397898 369534 492143217 417581099 702656371 899044537 270766352 207122073 928683740 740269798 412577329 392863204 333531127 987338572 649801819 516919593 801264236 855606365 196002115 598793230 148516838 12845590 260109975 320259903 214008558 628586641 984196029 691875913 732197440 712564901 72175841 240111692 712934436 416835412 657692791 268107160 168396302 928459144 475229234 97080042 521245295 740322917 342459600 854776423 727661488 992261419 224212369 381442078 700384137 272730839 980235308 848900976 285576429 92861636 21677232 499584987 721448278 5873260 43977253 306162071 570954515 116153094 546273763 136405304 385504861 203966554 404512465 406417517 132425697 732258053 356013913 506187346 472580969 698473513 213480122 52758810 543251285 437692492 434200888 96151776 710423331 266952549 945052752 848516114 359814186 966729984 200617454 81262463 825119598 244594708 387424534 396074112 213264156 933698298 532479417 598769017 990181206 789508236 5186534 975123257 521766288 213716801 481310602 846863611 912190315 694790725 899622421 307957953 984999571 186339663 404109729 547939255 453292212 201678834 396455368 813106398 20925171 597072822 746885215 846044769 841667530 134309749 94635235 54931686 920524401 479631006 506217057 763221960 269139241 363919945 738345216 643421883 577636747 72172171 490285493 342343415 619479250 242424267 502817722 604478820 281280284 906927452 4934428 734572497 961122640 401389796 400195248 982047812 850978973 147080463 680608934 545162856 133906566 627760523 452610896 906947321 107391528 958827954 522685634 229047123 175264252 113547203 872469006 605417353 185719374 215270852 947760768 805198625 457695120 303094844 262193798 738975404 62538649 267128227 326064254 23661288 521034377 578775857 858225454 372013349 578372674 391350742 917176206 564795594 19111264 222303455 324259268 126502793 33647762 846944902 208066270 208912015 960492105 80535276 814329368 146211478 295806128 614606490 803926457 606017602 917701334 918636610 197509360 980239983 38281190 523573614 856417625 559315567 102349470 714643079 931328917 533238498 105993820 701021476 98034091 977621439 923324931 422293359 956640586 956972694 121754614 164706856 18401062 82246718 97758486 685246784 80974551 393564614 152369627 737417362 999582217 70070960 656053971 49607930 902827297 694335161 573181544 611761276 106167082 528047369 178920708 37495998 61285866 137430882 591033828 11836312 115052320 366875112 286646025 71692906 176364159 408400640 88916116 47281575 490647358 186674602 732528360 424138263 432755570 884897987 161555625 284854140 807485302 670125950 334462070 562828952 216977465 907643615 174590227 323144547 288207337 353510935 213156899 202009557 490941817 804190727 66362223 458510492 23582192 353008249 382719752 52462706 761408889 471635868 99744281 104572600 510826824 832272641 528710864 943582394 717170628 690266489 228436534 377172283 212908792 562898604 940001235 429886257 323058572 114591462 753030804 463782263 320618751 966187703 665791821 664076923 622894783 732154044 122587414 646476976 85162292 505307166 698939682 699087535 829459388 798683963 803660136 340286211 483472958 332370999 136384958 53159939 875153842 364821492 430332222 88062633 780236451 370333456 517948891 103295022 337441272 123496048 419593640 510576378 89683751 85385460 174653300 712578534 670055858 149757068 211571863 607734505 655064234 763027899 159338393 337039975 414228216 962998529 677326186 897701174 147885881 813711144 950861113 23039722 31048990 381193334 111102356 811285441 604043144 481567601 767096817 941484417 605063649 39206810 304577148 547263754 124592270 479230448 112358642 647164483 628987516 323930505 107415341 136568103 86958404 266753734 473608078 353702974 82268617 3450617 251404147 230154498 669678115 54781613 253194221 700727105 435974947 216812931 364528899 40018090 550896886 984142071 834018861 8476888 23348880 138596008 555740643 457505 470342810 668099285 500138342 951846680 992029790 607553683 88414782 931504548 726823771 414539214 137723875 809092388 270506185 389128022 39246886 940184301 443909635 144957461 493427759 732400936 361770392 857956659 624935381 912667278 694615083 311470595 921144166 717963963 302582958 329401162 570937822 772925768 997500447 71076163 577288802 842046591 531146200 518219938 626067492 257969971 932759153 763791368 67062358 55781691 5435743 958825599 995965992 449345379 103783059 489393751 34262668 318069805 199866763 659198049 83253436 894481846 970668645 4397602 464962162 273251602 186315118 35899984 898693724 183815565 959492502 475982525 25862155 490638702 994202464 504446001 601125027 779477970 268237368 520703739 835259661 273673112 479529338 683742007 575534845 435828751 25652111 609797513 753898557 225518874 268995562 837151993 972517074 92180560 694065949 289995589 365432162 880381068 178411927 116642239 64196632 137904429 592624765 942575142 481059485 439343582 299537496 82184511 71337905 567774865 602888250 759113920 693964331 934933942 442855926 269499175 370762693 468508037 879296688 124661249 546543265 808603 814329596 519060338 92989163 508395545 809055928 310937679 241292966 987467855 427579919 158005952 977888638 20204683 100581093 458948122 312064619 252634943 393648987 235918878 820409808 996537238 995032798 366890492 783987533 290405078 636389667 7266579 758913115 368202709 131927828 157972734 221527666 798773779 677033072 314516830 159685677 338605353 625454509 400978643 178589562 53034427 558984595 8994553 925755465 512082042 467942676 90336437 764716985 861591663 326255315 437643147 710645254 173804467 804533639 347149141 464209545 293439660 354415720 75639013 661642369 338859903 233611747 883170035 137633681 910644820 50203218 297319358 101766526 528174082 698298001 132872442 433724863 109798949 141866996 211996682 621880991 609809672 302333119 386597975 323917688 481104789 824241122 887079297 654909256 481291115 234228437 119118800 774730775 588644157 194757813 288889497 927504060 428369561 24575885 917654095 191530734 74779104 67489806 145813614 602953186 765787807 278686057 36678048 875586756 420553053 101191084 349984100 30362724 403524204 736582076 206796766 884628993 413339551 93876062 392054602 894630666 180620853 511173402 521877794 621781365 558447569 810767291 401801778 986817130 835343177 319455873 30864217 910122281 386945679 176677832 365591820 5249840 455363889 254786222 733352950 875916942 355977307 83337050 758796020 612017865 672435480 818109140 349163211 85775030 764501557 741217813 832922051 945122410 104907568 207316198 419420128 663355137 18083489 821221907 502688621 853426666 140677779 533552838 616065300 380139812 562747024 834173474 237906006 18110912 88959695 971258957 746544208 297453356 54596006 357856581 909471221 579547840 28482075 111150785 517839224 792983632 852368598 203277628 590622395 957276166 410593827 10042523 620631303 428677316 831264430 123319923 134620335 824458563 509389115 603201989 57114728 72136139 437375462 295020735 942763406 378851511 118796045 541823968 528821222 25908405 752196903 290808796 605456245 780678978 401959582 123295468 573662609 254328179 326573097 16801358 64120699 737166924 26843881 684752002 18360593 710624665 660588279 5497282 387599581 22493747 608699271 444714309 947146241 46074732 592251398 742426001 277442597 711047443 136766322 806263819 736955848 888963225 97072615 342412092 669642203 351548551 318223915 95821165 605876730 644797012 112622523 669997429 234480289 139466404 207265784 105357236 702607423 720370417 110854518 90207003 742864165 719553789 387437667 542526759 618144875 979689065 284952759 895587472 690736508 421719081 554367645 280208709 163198660 503956614 622620802 832840863 855505165 940844717 781178382 313898248 438158082 893800906 836412032 525154725 885783664 43677815 630511961 440907441 616564587 741366479 531114444 211945105 460920267 918552111 754471864 79065141 750757530 39424623 827168967 294010391 313660058 234052965 574219100 476858718 590525933 49356255 162215934 298547451 990200972 943394317 612445700 280875407 689711576 301374085 806030132 428011593 197568254 289058446 868919034 814132841 30424924 252549832 26077945 343861545 23618296 780549810 275443040 774375826 672490787 102612007 68386216 838667199 189181326 495121671 168042271 779707260 544477926 330258205 78254710 387195252 126168875 543216764 668070659 668396805 844590849 326617145 96408398 42159103 615675591 817843786 708808298 498616870 922909972 734886244 842478415 946528269 367952407 117921455 573420448 892959548 73049816 494323019 731626746 114747496 989444690 899669017 894454756 386438969 82443576 825225821 773634221 61128805 220958938 294221234 729525611 918066142 620838379 678450363 812741599 89030323 348810502 521549896 587647193 271720474 108952493 282641962 70765096 329421254 400563417 496701898 222380801 326129587 991024917 806523902 440877083 832985960 558709272 187848193 71941283 641152848 13074013 845575504 702281654 86549305 139796737 284323618 4615446 613151470 962773981 669873399 702181794 311584482 43939649 142345340 435821310 152892142 424987302 506586406 482313397 678067073 3288304 557210552 4196659 846829575 363734453 445073743 532331889 922443726 632921936 604273172 416112927 498512303 302365029 970910935 437577962 442161767 255234552 294709763 55313236 70524886 964583162 610011384 382109369 8522810 604873079 817930679 13931307 29860380 177033439 496244704 560443808 32838097 53455255 564640467 732184026 269706063 862230564 117032268 44666142 347668853 721305440 313295423 846181156 23670469 284206358 136275472 318348590 391957264 430985235 226178180 462482151 395568396 688705919 844591520 256607561 293578997 515038552 270538868 175955731 544588345 766783572 736399539 577426442 672755181 153556360 162126822 794977598 15786923 279159090 839643740 215972131 464530 5455517 62153286 876651354 289661875 50945112 47516297 681619139 481930347 126210831 144101289 877498744 814916750 841209163 134106304 108495746 208764069 257161526 136967832 753352414 23945097 725883725 183295210 549216632 879440085 345422032 196710584 747743363 624581122 36354323 963715494 477562006 41809840 878385134 206729713 183988069 929330247 106762364 718123563 263776947 232973196 714741206 141275690 47889945 408466723 127898348 8902046 617230792 237576228 145869878 223099559 114037679 724269957 258911123 663254312 456226396 604333155 859964896 56486112 81430631 748835573 20201605 411508991 643161768 751103093 618238705 679666191 532949693 725001069 397789753 796726641 957974265 112530959 790518685 858380565 373514036 770933388 867282611 990744828 8509615 865668843 66360740 122547295 442455153 325271864 638317961 898681549 782121373 350799210 955167661 863552004 952151137 827885620 127577349 447829258 431505067 745816054 127495449 964454760 323333476 377801556 613697754 133824095 342848869 256732793 992204660 716362905 880182535 712003624 559624086 741208504 430188820 625984827 716272153 872643973 803773045 207106467 623841876 585894417 557905677 579009536 301962775 362573168 259411510 429540124 810402426 690916577 27872531 937897875 507887690 203722361 168215785 121585444 337546456 511064654 230834591 182267469 227427559 111017125 746787447 787051645 704741983 29492620 265552825 421014136 902136594 69325869 628120603 378494823 507736641 38542634 957504359 662215770 401115802 69432222 91755893 64034581 760348799 972144779 1932456 268236489 175867139 22664595 242338287 365929950 533729249 325689232 548197419 761156808 289222711 147501220 400724807 993964694 176993840 518793986 267495183 79130433 440636210 895615787 310141610 948372851 786674775 120162323 463104974 40306930 189594545 407377221 104341511 949943345 379521999 106273967 70696187 407905492 128938562 313034474 773835442 515184166 638723706 174549215 128857327 927946417 322050435 529582134 774427464 499044275 48376120 41922647 430691063 341528684 790054788 740832673 142417888 576729562 860994996 605522862 617036492 50589541 12900082 721378003 532885 244938435 680168325 71229072 652843927 661623241 236779900 426679369 29323760 728019960 601228584 158181088 508482730 923279019 687763222 282910193 274839647 588655696 177349194 705530710 930184380 967403982 446363383 72602267 396649897 159874732 530641483 13686388 210464273 543541565 587580746 63513512 788480000 120265424 987258939 293840281 634405019 76555192 720519650 663728780 804575152 174264587 821909868 313057881 950059960 362189443 448484429 224899606 950845140 625833623 930430317 733545873 593237605 229310053 658664495 989887502 389184785 41822331 856090245 452165413 585363897 296187344 515678925 226360250 268969122 355454218 520200531 903374141 432009410 93236534 567102920 236584562 120017475 241529141 402158797 70077434 603718585 850643226 147493395 407080078 476476849 77923711 140625950 922230808 159750118 651806799 764634663 401451257 693629131 473241261 853616670 131509381 769428605 221811949 210385985 38397726 577266167 730586517 794288222 9275576 676339405 213907495 98376492 796356881 455436637 500535290 866434315 59155221 351178515 13927709 466235299 680171718 944367775 459377603 602402525 956634247 963700757 219553542 358085504 509846241 692794803 64218527 641355622 314739762 286030476 851741607 205653842 863296643 434844477 999942064 872572220 111183882 213849559 970948712 760057117 669286196 324000355 479007785 580957771 675178871 345451849 47193069 207866942 142335977 359087026 810269468 98970224 175304136 29823009 309572082 685150377 575134166 373790609 179022352 889873928 659821086 30763959 95527770 523117728 318124790 95469833 248206301 281825026 161835746 71671367 41882142 683638296 395671722 373406282 264596066 923366947 718858131 164305489 131233889 861194108 375908870 794019711 960164332 551213006 676359074 122252767 236363383 251493239 496043377 415385735 141367167 155864462 298666048 89411291 531498544 469307193 37397478 779704846 751132219 51749579 703892567 645530716 735387875 99564288 18936997 999983942 875447590 590311482 16805784 6681478 451505589 392714654 653217543 264186275 943927661 329576616 386439042 32807397 433586209 882482419 300709486 427469730 890863235 599375535 516881021 422361779 68682727 406794854 54582978 672331300 458544433 758475545 170378369 193932307 710556187 41831720 46432602 438520130 632143202 63238387 297717962 936165146 308469395 950935505 52867774 104913409 133028474 439306816 137720806 566614684 174305589 290946647 994084414 65168823 890322182 363481789 340046956 811521263 770276643 247146288 336368916 228821075 5621832 359263640 275269736 568694374 401095360 321702339 7214503 885754917 237457080 157448820 821920062 398442829 108384324 874787836 503356239 241412799 166611005 493593399 808027483 193432948 784540046 654628250 111118126 527378581 18110038 451165082 191416197 788386681 698311371 380301468 869724110 556449557 739565108 144993846 977660285 140660467 319212539 837391143 878931738 556669619 994839963 553368153 955112448 103224286 280672342 310985040 197153439 447283348 657094794 857697276 640716296 294151193 512325526 751834422 821529775 382951918 55515858 865462326 23854953 606343583 245763793 893579063 15309493 985328901 38572908 992969779 978505723 210301801 830360921 709953814 766971420 677717237 263321967 574600222 633457877 543994309 738101616 830611317 843794011 395196409 540824946 337026661 689347603 53150471 88861082 363393731 288618744 996893295 81372410 312473697 603236877 327136204 206052759 618546371 164981458 97142022 464032503 996003535 307443823 146909777 705957349 926931598 824627014 821795670 354048173 458084890 218306332 92149788 141212560 62100343 339862552 682037507 399127004 29210154 587704332 340504440 245120239 876323076 189914089 326492649 41313126 793150966 506145207 247365886 264213690 671126666 197024262 728246193 519646554 504468085 875155970 78120256 283916036 552299337 899915926 637964209 10384227 118222258 730113998 4113141 32838955 69976549 538667002 431965959 951703058 126371334 624986753 49339650 855210764 814900842 228348653 896523891 460568162 734493861 996406131 724781852 258136880 193430392 305544399 777783434 550414831 33216722 855903691 834330868 585516060 755819616 472295076 448416641 726558228 54925427 305046136 759397183 977418331 843713139 43879495 781637742 822600827 668866249 830977392 530327944 483767090 59326045 279368188 944335252 646336260 275774318 521633458 904473140 321721064 679694211 682256573 872135896 712910933 390676617 706466763 150943346 146496233 31278192 451876341 725570815 86203620 756922478 484967998 916138305 600635616 528847493 697776047 275752796 50230095 381269792 806080740 533997186 293112191 85448928 330848791 939448451 213739600 704998603 696437944 535460665 384692813 231210871 407596560 950120101 621887488 966579677 101063446 620900075 997857869 405456142 346470890 936577843 162378619 683955242 705232502 615530589 65319088 255524902 891283385 115549184 636794694 697364124 649546370 782423240 635329406 832911515 574388044 849069007 537910118 270825988 384529671 775119285 502036859 644642585 725239385 123924346 611222261 678819186 597340776 461596483 84275327 943811666 250690680 99170300 480283261 955923182 714700889 545602349 63964437 458500627 661151533 700759131 8381104 163214256 335698724 643710511 996125772 910086769 492779517 386552243 33429110 729825542 161671527 535465969 374468126 739427267 511906669 838206741 270762806 109247444 152319577 207554487 905575464 403010257 306724787 238375078 211449792 873942030 783977428 275414229 332442656 445128960 828689715 340823760 608343217 164388438 984534271 456985342 74475206 329830141 843537585 107904316 59655682 5209111 495886639 286640162 597152732 860309663 124846902 867915538 822073461 129682834 75470024 580165279 532693091 234711165 818540357 596659238 108653194 602517784 872073467 293612204 900163099 553279535 634435965 361022669 717667974 471486589 818008011 644659534 653833085 661545595 605080205 566005121 519271060 953483198 852645284 116423792 813792860 830008540 836855684 488382675 959691374 912325709 68547953 344900819 147036873 887088310 941560057 108206422 342122448 666149877 401818626 94801900 71945766 888770945 455824569 789613740 212773888 273832579 286789627 866606973 787894528 744386186 432612093 159681941 697869384 137773730 128622087 364178597 820298625 965477772 852561272 632506352 730319834 773625579 977407171 729873061 513230243 771483581 838079483 855352691 290149812 92414463 950154591 362095578 981185408 258495513 4225671 46475649 532328092 143531652 913082622 172738973 887917839 198211069 332420914 438303576 335984799 461043002 802482173 8799777 426520773 507559799 641306130 9356960 133701731 471229654 739230021 646931974 95229589 429825858 354801018 385379401 522240321 157471962 599991333 355942082 415967475 604217004 402417732 948295567 747748656 168016707 121034539 488182848 366227776 305971808 926486424 702212576 767014810 581484951 711012353 46051936 89044749 204834836 55408896 75262834 676064491 794638917 722194809 771294080 224464774 76995826 9189834 599221449 234467789 609181167 955163532 650435264 65914524 210097617 451247185 813663180 378114324 424798078 154362382 744342101 730769886 80848805 299071030 350301049 662333756 862599737 396352985 603894859 67434573 451761881 679157694 743499064 246400798 253868856 367309497 323381926 330864682 376499331 922603376 417848825 985680498 730283261 68284089 51595021 940380878 372047628 717774555 171011555 649362060 872136937 767870010 232648300 952985743 66941039 582949349 467835852 782057131 979302335 924247066 849491704 431064215 455921113 445507121 529981367 709789969 812816618 853363294 40654650 41832302 775966669 311019830 27512799 358766283 231820273 79107820 151663514 603867901 649398729 322675069 105746314 521535666 90545079 338394614 327037762 10002472 921343964 647389968 644575957 900646298 571637033 346584014 184226866 27558145 792091135 714208234 589864468 457424106 420087881 483035473 499256408 48570903 794055303 379285561 407337186 25875575 310909735 559000700 482259830 960308465 881675769 588006144 334360484 824737202 926400759 661398246 687256029 847744722 161304567 184348339 600907373 732941601 530932354 637650593 613016100 175539842 204375180 55396922 632963949 624463061 538432395 984736711 673033964 332487697 364022272 80371149 210879626 674932007 639371849 693139456 487756825 373563972 281145599 822117309 50817527 60062711 336031908 590589910 907807433 497336476 774938250 361231159 82794430 305870603 998881753 695810530 481410445 55773286 751207452 966890748 680236348 142156200 951627459 353270311 474643897 168166084 286157815 685523523 695614445 925529664 231179332 183371270 151609989 512324932 5488578 54943871 572387643 194036841 645533781 332711430 691373317 420472030 546458943 774167747 578858987 397857049 322494630 60269432 453630336 73702082 879676534 133866683 68374636 683820346 339653348 543018534 851986430 625811163 81058410 400117229 403857181 312237743 583488499 555467170 677079029 441493431 610411041 101983025 635530272 108461176 434694455 179419942 528933206 981153399 953587689 107792193 231526801 276082319 20577979 685157137 202300755 752770867 819023820 270675391 436591213 11193522 666210279 141093996 637004685 747268690 541211225 40861865 912022787 977216078 448845390 589101815 271225863 59256430 691084840 906756135 20233960 978295650 86176077 549167167 811965402 892280120 509475714 43492202 20878792 382570047 728649340 223179547 135340913 400189513 346371293 424448480 411383035 12581571 418058831 48387720 612366615 959270056 941765940 524389401 789002488 390611329 966007570 60228350 302384114 509608764 819500839 322618074 487904413 758193270 724301595 152386168 650473390 86293662 195878370 671352182 468863709 777044064 747048084 456720977 29749931 93419376 733685811 441132966 106000947 151744641 342037040 570883917 963531052 136319334 95273317 752533539 526930663 913797242 665278243 681831131 423406005 484779081 4449205 763826772 95488705 581267154 916212940 745962095 667560817 112091309 269830630 136424525 741651728 16878713 445661856 771401659 962814444 31864021 65050978 921331746 183608662 407088019 492215662 147139713 543407353 440005333 752189606 922854370 206318928 269984202 604685501 629724933 754763284 461651060 246068058 850251989 42918213 162280997 448730437 562995384 126888661 571077421 551936264 868540389 440472489 997598120 492458401 403286932 29462140 557509379 177135031 65587157 964597398 669350693 65243224 360521104 961872381 669949185 135891828 168191308 939933387 740577329 650432596 547213024 54744742 896500654 249981366 950179310 58781651 698711803 513174694 38186666 122305578 65110957 759243409 562778067 915225431 251701809 966064999 797203926 809211188 143200030 715307437 626324940 665067077 780550661 839362398 479455811 303016199 975254226 647647120 242949586 568347908 150596069 790162610 623092650 47096722 40143976 425788314 958394728 591372133 938963008 996581394 713677711 856590319 608341156 128972131 624332103 860042965 95037130 274052382 521770507 90753514 989359819 611800 608336945 622426834 839974198 87792756 925443033 667744778 587956230 20908972 236092685 738552299 663587937 711701690 638165375 556248267 137490003 596560103 136753 928969365 445657850 713814465 638076037 53999006 842786596 114924493 766558325 790340080 388976876 140845185 733609948 230853048 141456985 194463247 705796236 833947538 134772357 483755623 354208669 575244941 504664595 590301354 166313593 20768885 154519397 804478968 577017152 292009400 253555424 577153906 73495118 699213275 143484724 711571155 605728635 986271320 826495649 224803313 629127754 67988878 218164853 215254055 298841926 212138192 262233656 4638162 46085729 397006013 340910139 252810752 972250954 845574734 843112107 138564546 866343620 997631504 795559869 295877125 142157258 49115292 873031031 215652376 600844921 16515754 927223532 59089909 855303429 606235534 283893223 336947536 674224412 502058076 552201591 973066338 714196268 814435248 830220854 612798352 63957614 23647346 865609104 888724923 869222081 561237564 879805823 588082054 411385422 675365691 883959179 406059034 576997338 609506564 621711410 177842258 626022318 401451295 236932168 333842100 7686828 373341745 670789636 534427594 875399821 75507581 360010286 442112442 889942829 42747493 907427148 806416797 66394840 625552606 695141719 935616921 39306523 427463896 376215328 450691945 102829586 112690860 856750979 532343278 722197424 330978743 710185537 200736096 584946392 799634059 534578196 445149575 172975803 57884186 979577169 900891978 133391767 339587454 195520773 23334595 382334948 102947921 682267746 448729788 728500527 229925819 236863062 767807050 657389715 465594744 71015349 612735655 578285604 780282682 145078933 152999382 111261424 707780824 206251832 548724171 507414882 740830028 993873746 532907039 798714214 973450914 433799016 932105981 165554722 629319789 807956930 400406024 584784064 342741030 849135812 165800944 572666849 938515228 933607995 230056563 404109971 857139698 842792218 834911929 637422379 840387505 987911311 601200158 548168328 46679496 2440682 908099564 787509525 996314428 441006602 438740092 822281695 727321972 223362427 987836417 209158115 883835711 240758794 793942179 226576740 89894605 959743124 799243589 880926187 745867472 881816506 137552511 603007169 577125078 972464441 92945901 417512582 812892105 546662413 818197265 859571602 549103095 726296828 499597480 545417522 19819784 938337572 220215571 747141756 14216352 60568341 956299871 898052064 301327136 602758404 977145158 243738095 562501527 628905101 124664282 160885352 510721606 262216793 763892521 87846683 87197587 709354776 357875620 900089693 256017189 28589238 759661294 805120284 754886066 111775127 203054160 627222204 50112698 423269731 226880314 916845406 483838072 35696538 667413823 785165208 638454942 644558980 28903303 53472822 125980434 6083939 214358174 636702041 120817086 978250695 577065078 208014674 540121825 787457052 108104366 796139014 816046290 720282014 453775651 423448710 832057141 509346165 50670913 734686193 932615896 277551227 651531598 268970322 313247766 171461774 906651884 951702708 816020755 788071541 5175530 942001189 794155480 72050058 431219583 914972567 50300753 860801016 122987240 442938932 648258067 83607960 91594299 316820711 803889974 545369950 740269421 488463468 54716115 790940334 223149660 839848365 921007916 727197613 961335041 86772035 898659387 867986925 38474742 567196495 508574819 896166627 361714038 155246653 968216686 792933621 70219219 871033793 506250990 45722813 166489078 7025411 981847128 258083377 323846122 638253455 803453327 64115542 126716922 710685796 707572230 202382936 403050515 628580145 929580549 216901909 715352180 828239936 84888833 606343277 247952784 445980007 355026257 609666822 601226660 175759296 255116797 523962233 899309443 761367787 422201400 65798520 768393198 404048527 323881897 92239319 42301981 979851579 8871215 21535257 543053728 716443446 223918193 946104243 197539944 6015096 15522506 912892125 834255032 100411339 371751755 82207815 398907700 579294366 544390992 134359 755053663 799507789 524096592 506879459 560875575 946297992 572677980 181785127 202862872 749076231 274024446 97681207 728927809 282895662 119216464 124497891 999339108 195651012 70602133 49395405 201666108 86124639 962287530 888437494 39052333 186555638 823161663 290476387 765850005 367552654 290610747 373420021 19576796 667223693 880299480 580452372 466038039 305493813 762237499 668900911 54570044 888778299 619098473 636014207 24190314 590831291 760512098 23529421 786482303 683630586 72924827 840664765 622271579 887728711 729102258 513840266 926800704 404780275 804316654 545167062 772332929 947443755 918587083 791909726 614667447 651402916 224878451 80705485 809413084 839632304 602122751 716499482 728410602 73737577 205030042 752600917 664568868 965542141 628646692 303567525 501689080 554087873 144232289 976477013 294332938 725850902 342833633 73649995 130631176 147150286 618817057 755480459 947110395 389920493 399906538 414294195 41323408 624784989 347516035 703252846 316933646 949638786 419752327 45344248 23376362 624782370 650461519 540461584 442840864 131624564 844029109 797046298 538228792 988261399 773523310 832561730 566628654 116356942 906211725 697259830 116023582 377545135 305256642 915650331 767465628 705163181 329944526 661305390 182464523 677460561 364558236 499398170 479615700 636826917 397258772 355508416 114125640 47720290 895970000 556966504 31861208 592515463 206529155 570090000 433293215 980052466 255168083 999921869 948925762 13896161 549698052 917465699 391441296 854954694 685632383 11423277 560117874 15576908 672728668 742582398 545553823 37286903 94496921 877685877 526630174 491755693 85710646 640755815 391992337 981680647 50238672 423853545 426712463 256767828 846459900 860005678 89336647 101627982 859927546 38262408 968040499 262141951 808244461 211998148 117096644 346393198 223421426 529730873 214486460 896150094 124829624 760040284 785953351 219326545 490242514 312583524 711082238 575953161 953339339 103074574 410150161 3578011 379444473 836862624 112862193 225904372 696868301 202198840 180048709 409312200 92977602 605561 671454151 901222064 212603709 641067149 100131615 436025135 170798021 314618075 332175228 295627645 74658358 118128578 514954190 417417227 283228457 78552781 993370388 89084149 181627355 403520548 945178515 561071829 92899525 58040707 639492555 789767826 260239547 819541264 51596379 353217150 820146825 575566884 106955567 32750534 216634032 207087182 321292023 239948408 521705257 653467252 535576053 448879970 624112184 903046598 866297197 759856995 981599379 712183938 848941145 15743088 115704485 646636013 576814917 61120364 704676721 68823825 850888190 817432622 888365090 755000923 23166125 561028268 330567806 130121692 446295156 399718192 189725228 767587180 639666600 711430486 273570785 27759007 12826809 750199323 930805605 731640360 510056318 912404983 443824297 211513816 928148071 412045136 858149829 357479341 473165500 415342903 426303167 176570043 85291879 167184610 931570966 108458004 580729232 114655125 238579697 27024388 514373317 428304925 647127922 6556271 992251765 773215061 34315278 5078573 523414383 965120883 589235287 885987055 730042219 33059583 97500870 510706644 297621073 808167054 868185985 623302927 76026310 147005505 799872970 161318189 166706469 583960289 269776194 747435702 551131768 360872245 626976444 65505085 789177170 126620719 72061356 633945289 899835780 106376634 491540216 275766516 924013871 80775503 161753571 654056089 966351441 111770795 17279086 116488868 772454203 885465072 739791795 848480514 884986931 392181119 862315057 51693400 976141408 132091250 799129102 379789530 345479849 278621899 297810969 134657019 405242618 222388679 621118662 305078397 181281667 112658877 580844913 105295537 45950734 595114838 611867980 12302175 706885634 629147067 128791043 331856190 367128492 868582838 32853057 252115422 113280310 895168115 156325176 89421718 879775719 955454278 321727602 225255568 86592530 619538571 212428941 491835148 841927250 833547603 796913545 23208916 798722834 230274812 128504453 844673569 825389650 592888787 856975744 384791637 222035853 838283141 716647828 589164345 559382332 749500885 693796122 672662643 497185353 850121298 614600715 376961072 658091930 936328317 454732994 744684460 555866887 667161935 236519608 250310490 353225891 885949507 273519406 4465078 116224318 254540213 849138647 794130323 847429000 558630744 31438313 921981208 396913884 600602495 363661906 956296217 202619734 57458027 481475213 699805087 907579326 96075927 76766158 418187609 32404243 384015506 162872068 440787484 51177440 251908030 691097974 256919685 137857537 817133734 261384764 106598209 71673946 110523410 753244886 771619300 521670509 784683200 546116861 918584393 237802048 909778768 727396963 440421782 967236795 61388529 140226869 727332474 157464456 69509381 145520082 42385053 453524888 160908505 335688891 357218682 412816535 26786864 466654722 403190426 696436952 728039486 509788636 620627252 691079250 115549875 244762906 65266112 900233075 790879767 983850506 138035123 700658534 563763822 430973259 520411683 625152352 571200128 100260510 635133162 493225864 98296947 677518216 946750752 111721806 13207106 156485787 524538341 892510326 623140509 927728768 441463631 203696348 290033757 62090883 747291953 405583632 306853789 812558065 158333061 97733555 648924924 148884538 650908444 65205100 579857797 23836480 690357452 3574279 124096990 178006967 496800143 74910291 855525183 296067248 186632097 721248644 305069389 563686793 466275323 928209899 343931914 907738954 984422601 633965671 822346191 731714553 892065657 129199979 396788972 50398717 79449889 45713895 51799609 582874687 110918995 484173761 459227521 653792801 487748040 435840865 831799769 837064537 510751157 539841305 133131784 549899608 113606302 290717527 113586400 579881625 71443779 457518314 340136933 55866380 944000339 14999477 640097287 836065996 144199457 36886258 738981067 76165700 82600154 643297031 511556741 46035503 127470791 970784262 699828305 467735185 259141480 384144427 304799721 769892637 923985732 290447859 172308599 37592034 581165386 285894999 469990013 652609166 595929668 810126946 560991900 539930006 825126424 201089186 228512355 821842235 90491799 820009777 750524289 25608307 463306807 114597383 71643810 443293952 937897999 623988469 911029137 197039478 8132895 68345211 819448470 932118628 358793070 991757069 822227016 792474810 130168421 292217028 297600329 726098089 954860329 858592229 118544449 632503106 59681415 347056804 306861694 2689568 19582934 57385982 28297875 482889741 24499719 99941685 926183693 962397718 723930155 689729183 11953549 584579404 758074394 831402019 369214385 116867463 675675441 191441400 761858628 805843863 336174783 59458956 531941951 291035111 918051186 650486400 923538217 830248955 850059559 82916264 832938523 869642493 140302246 861236398 205048588 17318319 813694437 131232280 832232391 390140945 673477818 844185940 974720350 431552211 528104313 343934734 400936029 56296107 387892489 15311010 862139970 724067272 74769966 246598275 15102382 845337506 897084675 791156953 528102814 599660587 874073217 213557690 469303080 866891817 74794087 674351668 736726490 741004879 658100302 568958880 131145823 184094473 265661173 105866172 615646685 646281840 302317261 869099068 702577948 690209750 884410078 564717917 266793375 959180044 811316192 134412111 657033904 560917221 925569064 185136717 13094161 652158634 398694408 482397241 371566804 326004849 9265262 108293293 67009727 519881919 529768527 50671905 703976392 647946054 9054431 172139430 294227894 163888046 41238497 996805842 854097796 925648575 414040112 120891170 737344973 77872658 107819635 246895230 491306233 33388698 432031947 504400394 538063686 683242709 986797636 762146844 9247558 848579252 722956491 928773640 368461170 105241371 831961899 72437562 753187426 841016331 97093346 47415319 4904376 138331844 896737515 711518527 916496773 163293980 684926051 506358099 93682992 792745687 753253329 584989225 678650739 37801630 89389619 69230779 721044339 928703609 831377623 582808251 777282860 406850468 364098245 998260385 512091839 196060143 923214301 265279264 889592828 20307646 165210937 747013559 11155844 914464806 311048439 927652618 77758786 995974490 434010716 23958132 641236530 39780399 608947358 172403623 77582029 698336977 94150756 798626368 479556939 925528379 381434619 109356152 184895200 745532864 107616536 696987040 794109361 30830836 962266304 683702189 903654838 979993596 283232101 914810682 894458401 594280540 842463299 824733541 442771383 128990369 848691674 84007913 168770768 310155385 108927890 246352797 8492361 203078646 44979164 340565654 981123379 278930137 449921806 166018579 876979355 557538343 863005619 671088716 440885533 677788276 207307258 197056724 510298225 490539359 111867406 257272980 84819898 806847059 82006520 380107635 935837428 783214548 316631902 957124550 93369932 425559792 55993700 954378648 481154792 100972865 147460655 462278171 232419356 597382462 480813104 109398711 7437158 196335076 633003781 448322691 874123352 692827393 645379416 236937931 35883105 609763176 494210911 120703003 416610234 428733785 353326992 204964016 64464687 669958895 14604919 10350973 95518686 70598620 964729622 429189833 24087839 112190276 891468004 256507195 562089092 224797461 218422260 569526250 421132537 703942395 17848941 147772242 396769787 515744711 384710173 432652892 125507886 878921084 405872249 394634474 307654869 759199242 452114844 372119556 281674490 466719764 382470529 229709530 537318384 199716504 658899363 561406223 164423135 402883720 817913418 726512227 627681181 888852033 148554831 48813717 592794427 18920126 196585960 842080569 534664837 581296133 127249814 512689077 312733571 533122064 759839905 620388440 144837659 211954749 845024350 426512149 678674513 80011232 656221679 68509250 279727737 167637396 629915473 296667226 570521116 300345244 23179452 198202297 189197276 24250637 99532368 634508058 43170763 296118328 476588626 577835600 729930816 603838440 943041031 42664386 989476858 702880936 515569180 134314516 767352039 360593529 413343019 298542905 440604761 922081053 367052155 572848852 89718448 996967628 869516078 660239564 297312871 745211885 710958215 339026502 769462522 810490584 973534560 812633286 106608911 302639539 242985239 689056081 906477979 186026270 731720467 748471191 741423560 99806000 735302061 508775598 460399529 1161434 807318503 753520645 923242487 26887011 326369496 12960934 23854638 48401928 525716852 173683863 793613813 89191421 512710365 563076334 899682005 486244924 228225973 858807270 788884463 471211213 547863351 547878796 657237483 132100171 148866340 251177396 231906172 884168401 759952994 544822055 885329835 419787850 298342699 808572321 446674861 477228550 674049609 323045853 525630478 52282815 496729716 319244290 141474236 9440081 734836978 41156240 348201359 963062952 752479864 137085822 434274164 152859568 537480972 944028001 284959740 686347312 195205396 369382266 423032066 807674744 914204321 308361901 79978947 65063374 969450576 526653808 542291924 496016539 849699661 67922401 548299354 198945730 239683045 542289944 208385811 974520023 435962538 556587171 937582974 188442401 546189347 224373491 341301970 936186673 20917845 478778064 475050338 216123241 848160330 898082404 23797984 762364650 58960658 103776931 827428024 28411234 482947093 222236301 524427773 185163107 290158702 925243481 384108838 529841747 467533424 445011003 356878124 903495962 1598173 146977451 944454717 400303874 371350943 138273040 189006900 392268788 617051104 664057238 460908384 465211433 562139642 337222722 80092437 621100300 293516008 760036815 502027888 776463101 982273117 26455660 814142563 124948172 804215495 50767754 654789920 124265272 495778757 11668043 27761233 349893285 11161848 824732305 750197159 382512791 963005345 939204060 627297934 580056449 455777651 88206317 897784236 17917292 425429039 977876673 491533947 718945047 590429842 993561835 347924502 572702958 872533850 14583418 697651130 529265698 65351172 204957403 653530971 561129929 69141800 533808558 911023214 80303649 358540862 513736727 315332794 174062561 305457140 942630728 754119010 761234791 30837044 504419599 631668438 308782438 334812626 123202384 880243839 925242468 969280573 80684694 350461779 694330776 95268112 48112908 76112828 160619284 105586666 729643799 721749214 27244820 263452356 632772427 107548469 474509573 146509153 422881264 648572134 304482647 218028345 255207497 65717438 101381744 759627096 697385876 410164182 94439721 673104614 142924374 19682188 494901540 223609069 222660321 41748670 318877181 123289584 117861498 479496466 228876250 847505297 201245679 256121070 963474007 686534460 216185894 437983579 685559968 639067158 86555712 990042615 857095503 194279563 55760052 958477247 953906660 605662282 221157782 48346380 131283249 364082157 920544924 478701144 587691226 143205244 520449814 906568407 119011182 490827666 238581226 347887432 190849316 439826905 456524857 154323322 126361365 672710751 444823256 664437687 164294262 383895322 654480301 21389764 578174886 562756708 832383366 532081545 20935343 906057502 432944279 4734947 122656012 206005556 483436091 710347238 201727155 3885904 469431999 320738337 347229924 708013225 521142124 538079240 356484 977666981 692402562 979234204 650377731 137225817 643671890 814671993 373637494 150668544 688578111 951812380 565941606 373477830 336410278 586876950 132051686 769354557 591611897 254707698 827876468 75047987 965054937 29603622 931450246 287003289 202858313 131196523 847532868 724000437 669275763 847889352 554183771 214194678 679639909 57077855 203936850 175828152 871749848 577574344 326496697 412844313 529386723 892438303 638838497 865797001 331831606 770890183 487667911 775959857 25597881 168060732 703524198 843169172 50180708 487490797 130172460 253039022 618687320 830221682 829555813 287963082 530627388 383739584 502157761 210267296 440817439 706094611 386095449 165083641 136185308 565108500 430444308 665572031 310063156 69282804 383885385 641894763 840172988 724069650 270370973 718287223 892130383 973895172 561456394 942311091 461385968 544145208 47866466 80073288 226883243 877422280 220552724 757510631 113678217 575226839 967777928 554495656 133837803 206389730 572095651 270023111 771498230 2539958 935595142 81561385 71822763 171996880 575972502 764512105 896066531 846343476 335315681 640713267 672755001 896772075 583024357 134140968 293433636 630890824 66730610 520316879 360829457 139799689 130343864 474507674 715026528 98121791 29003329 848864332 157027875 453615335 118887442 781042459 456155293 906998939 715120198 380494410 931512173 143609054 997522869 680095057 989952530 332838549 320808323 515223884 82126977 756349035 501881206 228076967 239756212 421128171 748393847 600585669 560927860 878737711 75093342 128470741 829375856 956613026 829851427 838920085 410228360 801255224 619962543 718900008 560770516 187599094 99394417 492282688 331208148 949433641 24894099 173677031 134788543 345702422 688900915 216915521 102051456 190782121 444992488 194324022 611910292 45902688 794909691 25354505 777156753 870003033 6341600 459048962 679132413 836193028 297969046 89360772 637448251 770447943 660777134 50735120 958047038 612687906 543017808 289255185 562121546 567911907 462932217 696910089 766130684 4349485 766341964 720698494 195131606 63850806 915022517 659558252 109753494 709932207 684912757 886910248 432451594 691254358 198475563 111584006 379963739 496444610 53461132 17411989 119408906 566754621 68147109 77455943 179442526 463681271 219227483 594080426 884109533 682159700 143506868 650240216 686509185 909848833 223455063 734157146 973699639 138477579 393715397 83453132 700926141 931144509 822879734 133377734 474915220 21355297 97478094 854878959 370316261 3455580 724807302 489725167 422726555 645470765 419697465 602169081 109152035 638924948 48765860 845777922 173601001 192272729 348534491 860110186 102121561 571989555 446783685 75821199 710467134 840499083 11790685 263909628 624159945 687186774 249803716 99075164 561058425 199798164 953954123 783891040 55770099 531277778 126132560 478496654 176748542 545830025 80665735 138416931 184754972 129431595 984194854 358355973 174220678 185245698 70982513 276342239 757235253 517766198 204679792 320218741 210781634 68986832 584128369 834941579 608689960 833932086 786533097 22264738 33730249 593003573 806155778 89500348 124281350 932288338 567997003 153546246 478118363 501179092 291963178 515389689 483127041 128674385 873745663 657347720 313920083 797244530 786206313 71155336 167527081 990886106 243890431 378308716 912389292 828018800 65766648 521079251 661950885 852299746 543343989 548197489 297819672 202016120 637697837 422101023 134304457 58211193 575647269 464939174 411906639 720126801 980328864 895033681 848801186 706590880 404897754 15237623 503835409 43620420 938909314 671362490 34506525 182799744 902187560 799412171 10818543 967954209 173007775 525285783 672770308 716351764 73483271 970589980 918367884 563697462 245207356 905188696 474425010 673370980 370127869 886331649 393497780 202973086 633881683 94815320 909563966 38779436 110052943 265915728 82399857 901478611 937278219 969422737 84278354 691982132 621351262 947613252 512452694 794359037 325415388 37739355 363227155 251415013 8329335 134111392 667628830 106053045 39300087 142053839 779424025 261944311 28385487 25438159 464917397 514783525 120253479 374481363 406079315 82822776 640397091 340995526 836817741 430191663 162934617 773612449 122173795 784285879 573742054 487142843 578644915 899157443 524882199 941872070 3088809 385727888 75983462 670717639 491780933 967799904 665287832 123721312 229744214 546189674 1675825 694661612 60973198 121929304 921659329 467052513 57268434 414572773 808048040 746602529 844764437 970982657 520214977 819454586 607784889 93957030 159113782 38946157 845630827 683995981 980818228 701235991 69723868 909318044 224469983 414021156 729634301 889757816 537742468 959378516 435947489 539418293 506556481 349437041 513863951 280732163 816489554 423648739 695304936 477053947 22767621 392585726 300552957 542982598 64556665 908337846 489455982 223670448 947284004 187603163 907666429 780618585 888839154 977390298 542452982 113309136 243927807 124603636 855583306 781670275 83982151 144047148 173604921 443054986 493484189 539985226 723787149 162490097 963633965 271608439 639544044 986401586 664194165 792613356 381900537 728750831 553467555 723872873 952421279 353267912 911476036 860087707 133886496 652831543 689994358 528855832 618657034 933922165 653459469 326756693 568108793 589957974 470803842 594230068 885529315 964288031 134215293 461832817 126778127 950365612 733441256 618838526 789283551 397635421 411451881 23700441 126386251 964919436 747573315 931323884 170703702 511565704 643927944 157106552 16913601 186438656 685962385 635570635 120360820 191938207 962327328 540985968 634412535 285647523 135216035 519941849 249935554 121947683 981774667 229230035 72313294 567732276 848068561 714113200 965367697 112036795 737813641 944270302 76956231 485386955 728110539 100176287 996952660 372038483 257282839 13866260 558477139 943245224 501953249 531354313 987699785 316796930 924856635 622112320 602444454 912589025 994570523 704896362 34536707 828861543 934126397 959366356 396593819 782194958 525995909 214477869 894231753 263809550 11264525 823704338 601712859 739375064 923880625 451181872 963929901 33679818 317564486 374923393 976925042 819517735 906277707 817141181 988831020 683650695 291769854 443791827 596239719 286340376 148688188 483292780 115201919 82814584 295175490 364312092 717525896 821171399 431306315 464274003 937497303 442570840 140494694 539210162 34462258 916891674 990392034 998392159 950571492 160472874 225831906 780012887 979990609 132109612 597154067 821337982 668276661 888923921 265129808 117032734 27780651 266334350 600325514 995498925 201665289 748017358 212327370 919191185 421705111 643633685 235981541 359202413 86204525 228992590 750928929 973183138 145884263 593837317 824091650 96455754 754310191 49923555 728984995 586817153 34549521 178655416 408155135 702826183 67579336 525801297 819858917 947876342 792135648 272700784 943375266 993800937 20718142 8218989 765508475 294939607 651852675 1490016 654142020 590573554 82998960 257587303 563756691 228883223 851424620 240364694 177855331 605734810 290288250 906840326 45068316 177354125 85495741 453223451 880180308 5591432 979024749 552555578 805984128 623676750 677772717 601875748 617477686 551007213 610094737 235502514 845946820 261947411 89508884 352605193 852520965 172507844 610192496 268794009 401391067 461617115 509158704 431762752 919868279 651963308 191119432 964936596 829317433 129131527 270676400 562014095 134722959 102217502 114569672 793223442 725894252 644858743 395099189 195888291 195865955 5193925 431390806 41812774 119657691 520899690 246934322 824695010 693407535 857126818 93489019 94798601 171260287 455164077 379077708 91128565 107127384 570197140 56065160 788961171 699328667 179257915 350975265 686567981 281475417 318061292 479791422 7369669 962920035 727406965 203257960 11302344 585117244 634648766 905631473 704774935 8064810 152565794 381986299 701472345 9692612 327991672 648787300 33469253 783155749 27865007 124597818 742799487 598062147 33179333 384277011 149907168 212437248 735252277 836475149 493912665 905829923 168782924 353798688 721266311 896189889 557056649 732568655 481307132 44221768 490716482 38598421 52286578 643282276 420584720 753758923 505491242 748576392 255062577 538960495 384248494 282927584 516074668 979564335 733506086 549254001 363841345 883413254 614207603 951609976 719888402 108120267 857439898 888671326 314435310 431222563 637377568 871491959 16307571 118684699 768230081 507024053 9799474 820516660 2822683 282900548 426791936 508313925 31476939 681854513 899790775 268241787 817298452 415865442 100322475 550804537 817635797 464163821 286734144 431843399 268290150 6622545 392480020 125730048 747810225 706915330 409468965 237704146 430923642 425776536 208905199 51670077 932800590 218704674 872186737 935623273 501605222 151495026 296453551 385598516 685865894 196244325 506356657 503164345 464626121 606679133 906485236 282261917 70842953 193219379 566621670 191649457 52358278 959101691 169895859 652684857 518533374 579364824 890389003 801973371 5141360 99294201 853643448 937941950 170515229 578346538 726081576 672120452 729841564 22535126 910235322 268223811 71295806 416591978 771388156 535921927 23271110 530389745 818183845 946630418 723609124 237321868 138279875 628483756 48939912 160692088 281168612 567473287 740056913 24073968 221963011 745198273 123368170 75606458 535656576 293883399 653952996 114254505 818520205 236310913 136789631 728755526 504534725 208085437 997863859 128439234 744007365 873651323 658828980 414707563 672798095 234954457 652029431 663594324 863438214 700969344 824286412 997123180 120958984 564343324 21197148 342921995 162057950 144565318 271044807 550230880 290965071 924997803 664485385 109485276 13825069 801275017 690757156 370876148 861876808 541137368 499315383 458400526 414788691 10660716 873108089 87586785 98131527 377653874 603697463 961569741 931139572 427983874 811209275 52098555 844843553 832406423 247536904 6901502 829488095 518581711 409648737 972969520 296095867 74134121 934971150 162437290 727925492 478244660 533313439 589802300 19382027 32628821 48202825 286687072 895805892 773827269 226790211 993937419 3997496 830487674 808023514 935137068 110987902 619232788 839751977 955831455 304155564 939805235 815249311 986160013 310903299 224898047 959129532 606999166 151548523 746617036 769436456 879474015 224861695 155266248 321792668 96760076 40411423 222511848 383447149 936217315 996339117 610237360 930154734 852852967 440725034 590694601 640506388 551712936 62443742 332774718 360060744 366599306 272579952 175310054 205275672 583483251 252724456 16921557 42998770 404272979 763538593 664951580 283746993 988400288 820217829 605539662 85160364 860629252 828051510 321123867 796846567 676906980 931361227 579517654 382276300 224602614 22728608 22782687 776315550 85172350 355557405 136376293 451771656 480653711 164202702 657047328 64136961 416927158 673968885 959652086 821200137 290023832 624603665 957463484 130940473 297337847 415519499 68617191 157967099 96087362 389741058 807330020 772994342 321102285 239364027 7786995 545704899 262092635 30569682 174536803 347264985 238643441 163429450 799036641 719297152 180148506 308600322 635950467 597075664 835085561 595602552 270792154 125109392 72722571 80771992 256049866 370060418 496291491 324667057 380543871 592378854 714408116 187873890 217889549 888026755 427237917 225676545 286248007 689330552 256246227 460784810 36595536 494889669 476730615 688148531 66703174 656879121 849265207 702653642 106471139 684350768 150772547 377263293 661976514 223495118 458035285 918026380 446071891 954326777 95209791 826615762 399221984 662134261 14489652 617111533 550161015 294243923 842788078 836409022 836090830 99034305 149710186 725202720 446440328 626440801 265867605 513143502 135836275 115132811 68313497 242307414 651999933 219086045 619570708 313976447 442581163 930122347 84519180 888653054 736965477 32245325 567785170 136187460 694379586 434791176 753298994 97056954 729035099 448603425 933465977 417642282 400154084 935692517 142845002 846594412 414649671 408712607 212254268 550485946 376361772 280567765 792793361 28361705 499653810 264880422 194854506 794751328 195002768 279373686 535920735 931968246 311619012 103705904 920672060 5998597 538497080 526487407 103055552 120048533 975090833 889037883 537690815 375244916 677246753 533052171 74355682 91896423 941764778 139126304 642382369 170642904 419694069 287692083 199004609 771864234 552572505 393859115 566615561 747575274 525749155 102536295 532059873 837368167 58758554 305248286 695883119 449771988 831735694 651455025 569820521 806826526 393009261 960027691 34587795 70256013 493079861 108943477 14668790 287360993 100586135 509567513 458003897 520280205 797259597 509524860 144660792 349832101 903383975 711276353 949923729 281649483 666329002 334499955 119017650 577603910 639748242 667417123 27375898 471483935 171388501 449712773 130826814 416914116 409740463 17930963 339686483 755336679 126874441 354355273 42697671 79976930 863922786 353217922 600257135 513698736 862742782 744917927 863530838 618643110 308710633 665970920 900292593 827555990 470875 871826597 405159899 640219117 391760073 285052151 964219406 415664928 734764925 95046219 832579044 144505387 112977182 172265526 752358420 92367977 379137153 647572445 24861262 95576293 790366 625118397 609275029 716049502 222552678 325322220 187208965 383779665 991293141 940017913 211335654 991764016 664360863 469011908 484499486 56120936 754064059 301235245 324302218 488828983 248797818 156881262 485850725 214291354 181663142 90725498 159175686 560800296 738297944 184036948 656376589 591604664 809155345 265651617 160170520 884224377 590973838 347379485 268004042 434783332 139913751 331856050 279063701 804274615 800867958 763563187 712911905 554932017 64798431 37214122 896277354 166112603 46611738 234644432 380403957 228274881 325369931 539579643 789075177 63667874 723616591 445451765 655272538 385288290 563619736 815443058 269512666 7109927 15338897 390033062 441893259 155252648 721889113 720956960 959527263 522757070 337036500 524955521 930205441 254351285 562169644 826482795 420463888 608781382 61127226 800867846 837056263 239013511 340447488 478647793 302681385 64064079 924099558 810470278 301868723 340235648 478429689 571381389 347345575 493768586 961414452 789238835 501537589 535819918 510195794 313581205 58576987 847232295 838536727 841298783 101583579 253222724 520297931 374563822 862004106 433941511 175431667 551576723 672955023 368395509 30224515 975636408 284975942 806840428 638623039 586844665 147076075 117052728 10742408 346938004 463337668 972156860 136176838 964875257 360493131 498888987 278456462 271586472 198637635 116993188 112885254 152737568 222732266 633183185 527301390 84736371 67124696 702733057 488829448 592596073 71128566 371570318 420748834 208620862 30927099 59371873 795465528 30519528 28940955 806207936 377457532 492278623 630881149 366150725 457153880 991374280 865039712 588126696 262960751 63677346 557636238 228362360 216414914 780368504 861545545 743716305 717621229 781186595 298965715 58967031 226299021 222610635 430537349 647047856 431231498 313980802 706419729 79213379 344500330 735360684 885421315 574474216 80155660 516302463 940624941 537309540 360193096 805664652 125436235 623153847 721858352 535588827 851516207 938273267 315957330 565578106 534505925 33578559 199281054 685987994 92545590 425580076 908598630 375599293 72627931 192346481 689580095 631564014 271559860 886596779 219441051 9497528 461070994 299596711 525799991 254212289 689422606 885993087 59876940 667375195 361663287 634251647 202964022 65695848 425041267 371437706 483790308 959547192 257532619 683071362 498051539 202594563 961167792 259166522 578193856 886312077 451513003 120290304 370392444 575589217 6887082 589833495 585086745 320474431 741946561 110886735 574686720 431369166 849396176 487080014 98744360 63575817 121331660 154224736 129271665 398889281 525662443 465578327 210952826 783195062 1166042 709004366 985789626 962333835 968170888 416499835 848645911 272200245 389306494 71554709 847789462 248709930 661388204 432876207 569184361 255851118 396279296 996387435 687220284 98191826 335983803 638480999 14283997 309831817 645222089 143555662 708721099 23400885 461650343 919673925 806595948 462816385 628678290 644901927 425150219 449365532 913918116 126312484 721565777 303224609 197867193 569355238 551934540 711771751 854747799 973635255 967622870 103543449 970022690 507359507 201735275 158522846 145840505 216019272 468354663 643578949 212091288 177075761 666979834 673741631 96749686 326092135 136558015 577944330 970994062 414224589 27309861 737428532 393053427 601391992 40653140 590920620 23263584 445104034 155208724 878011383 271255643 122831593 981554832 93794686 630191101 35806460 252317532 628547960 251825732 720672195 124643262 316433374 897747957 791623097 990175005 847013997 117715231 979249375 277474680 941225648 245990317 157300896 678654179 639043744 758692888 571823673 82480717 781956472 869444062 237689441 512484209 140699704 213037389 494039040 234494390 843228490 529845501 486811922 324292803 634187587 60000470 448936066 950620962 957748427 93075516 793312320 657278777 210790747 625078048 787269812 4532748 871068365 944570708 683186927 362628462 555779949 107526954 297625533 190252775 976971016 535314975 702736984 970187074 748352364 49292377 57197817 444097207 431654232 544009739 620906364 65841819 604010209 69842429 16462780 414274990 15434299 662291454 924070121 226225047 287369502 711339932 230757795 10954220 508426993 766461077 226099037 916723297 873988031 523724570 106976071 703475400 59039544 662229409 526178827 659908262 564038140 583376644 956521823 995692373 127386382 577428187 61534191 583912945 499786970 930513326 850704289 515221270 445321133 774774410 593962671 732690635 338630695 824720466 596161210 699574043 443697896 822260247 616297339 170202280 345984816 575789764 873677680 257540715 90535526 252372860 769965331 654573666 835749504 726487154 502782392 815652240 156431694 416832937 252081539 508735018 199862616 102785827 23956287 645183750 730076591 470435312 230390738 68707286 147672132 826551948 620797683 591370028 648812194 89611375 761572309 847313365 665401139 487766342 104854079 608453019 740139203 727335764 115543038 575888706 306339271 618325431 244057300 462770965 35158367 496138839 971505984 235020984 598924666 847978625 880204734 181517611 170930291 110595471 102741251 318602423 789663774 723538934 909972451 290992321 813150309 671544759 138305685 331067801 11827455 95676118 939520820 751966658 823011883 55063857 180371717 129351153 673389288 424429017 444638473 561064010 920567856 268660810 796084994 372008876 969155789 528806081 553526487 140086079 491917906 656267738 458688502 134098033 379806671 221177307 425090355 45473333 892722066 563396040 376541134 904549521 511588513 316061953 509032532 187116749 223642164 689404250 168984256 897031453 113833266 613622729 310611816 34401122 734799893 106696809 258926352 703955682 488019244 812452839 696558115 832453504 468720576 7762971 966551538 701043601 228940278 391641892 746516934 121662343 807554286 123058067 878728219 319142798 291636374 240277104 506259547 515278538 929681354 675243804 264826344 43514620 141382886 575438160 930432097 876182780 534651323 41874802 432654815 22670566 854327641 129212929 707640425 175564570 136975900 674191962 876608171 218432532 918350208 623125104 192611230 725904493 598699525 71339448 897563646 890335899 164132906 256339546 405614436 93814260 931583350 670440781 989845235 925482591 98395294 772793685 654181724 633046618 814668487 86836538 508233538 668996127 68565821 215873962 844560697 58058076 742582278 573685221 129006962 660932485 49326678 321618192 239353332 648026203 245473994 136916977 538362101 409606901 245772877 796492891 503421161 29872581 319450025 345782749 955355172 417845320 118576433 609536895 50891937 933244920 548889787 559125475 454757400 469971962 627515792 151834450 380546392 370098069 725519671 509553355 883546909 774846349 831171547 122900240 275388905 76645541 112333571 813751006 338768796 210622802 462760250 842189957 240495383 782210276 40489059 195850554 200055595 159065492 657903803 103463886 944826766 59309943 662589361 252100519 529281906 142621506 403934969 762344652 512719576 981970994 124414360 248782838 609333696 955585908 224199432 884722601 884747803 189049357 550989960 76032952 399672159 13750209 918222909 640167543 795960485 958711968 836018097 848532434 970293814 346438254 951996320 915120579 405748197 467102035 19737451 935030103 609723541 423672420 549891109 122443116 258159767 674305469 223742308 867493463 482407730 447941740 752216063 219671886 636991097 155722376 295704838 36663256 169472585 66444100 676830799 817949425 25156067 365365249 666481858 847966235 711803503 470994532 615603167 117551700 938096567 635340618 905098157 547820107 59013037 307505619 522779578 169689158 981811089 746521886 37182620 464218818 46979980 641915037 683890705 683971077 797637413 979595543 720634333 967109999 46039643 249981485 637575777 923712065 467863089 156573988 624194654 32182945 627568520 239797820 2250999 565665086 875138439 907349157 966001548 786667830 67371129 341297479 956356989 49182217 87819364 846055963 365917390 134799344 487971000 49808094 671286776 138124766 881919991 244437462 105234764 780475988 494418948 595326895 556704407 962282037 751900884 33415414 994464982 379469403 273213234 996715982 797650844 868026 756581492 763652391 640052211 823952621 104949869 448925553 725651193 45285587 294981515 91568582 32601286 635468869 993893031 556404416 773593636 728329375 800841878 731344754 361321717 147777179 326671649 918026124 110059215 78572532 951441538 957040552 310558289 77171125 806272887 108209132 78039152 415370732 724377877 570607717 91839706 681844100 19533269 817490899 579646042 167031138 761575835 464763682 802500008 755468865 21168097 576093643 336314594 674526329 159954750 697636311 822303509 486626399 468178788 784879078 417715285 272136679 594435983 580789929 349307804 253225223 541515415 279863310 668595955 118409646 850471027 612952016 800253746 722520650 282959268 232416141 889551789 44535103 549696177 692051796 652520322 423380628 120661792 988834916 97906957 280616542 686471226 920210466 619759296 7166367 557605897 37474580 279303046 152041880 470780863 628610851 405267103 12296278 760990515 926379413 130705924 463977896 539331428 783476024 186498545 822290696 15892165 76050333 719342153 418104696 620618483 371862475 841485325 593796629 213213744 939392282 874413172 899684971 712119101 346688821 906851338 122241351 236679755 38670738 274283231 707460619 667281589 532066689 719756897 280788457 458446101 702979175 744766353 850293883 486455198 931264899 525100932 354863717 859831586 244443085 772968414 332966423 468821914 466970092 926763052 682035658 258878727 653692577 434236982 970997828 381397 193604674 93239178 89577507 232275412 220038764 797038126 899557001 752105453 369311376 32861811 63067907 72290550 777628165 913361790 411262102 561409417 290979075 766125820 273757356 535422160 391610587 606723779 4244073 858580679 386003185 538796086 117459405 892212116 973033068 940973587 745109868 166637741 886729119 834687375 398913153 959284237 631725500 150986507 563906043 1036875 183848319 626973950 925843780 961476484 392852093 337105881 375402254 683831169 955748055 649159610 71769682 199874995 108399743 928530111 58455673 494402928 467326196 28431432 239131397 292875617 821921373 984241265 459513359 561166846 818928639 710942866 372967436 303170492 861929374 936873480 156723721 898294047 416363783 82567500 712286884 809215877 272189736 87689137 345563399 80454144 736848747 269849435 280329140 845248490 198379545 191301167 192167771 518222095 72248954 431299169 811097713 894170327 268056787 123127425 307853526 86985426 834070291 680820963 242672272 548516018 470210796 251912348 446810064 886574579 186996202 11613301 548306809 459185938 99302438 893870208 539640083 688667540 16235997 819969223 386432383 214615542 11270389 578600155 732837638 83519343 862415678 396451704 830206025 130472464 519579129 990575905 69974244 353649419 523913221 165162871 902165438 994124017 417075219 201491855 880698596 604071421 213105157 281521758 63257359 164923949 27908320 455413796 853591489 44144317 127899372 240023872 258759859 991686116 671140381 844113851 927721814 533556058 240565554 610444192 516544876 760144683 601020096 586519121 966310457 124933317 751681992 720992248 971573688 21273564 922484103 704788637 625344985 988105614 986310396 541118698 153029563 14218715 996532494 6621051 58363032 976948220 99161277 169639245 968634336 770301658 13753096 748872503 156374069 106835004 359316694 672918946 866979688 812853144 111954420 685806498 790302815 716152766 406798745 761876503 737426330 181799201 319181493 362771314 22421169 305491888 903890013 175450732 172226957 752938860 34588137 230589989 582403434 133749415 400229235 403554123 756567427 266498685 152426625 765457851 373333689 364259673 290893150 92829730 177112816 402847570 778636228 967415632 119000335 37951326 581808488 708943019 219750528 900989981 71714332 242171697 58998223 828120699 270138783 231225180 433575913 304726920 314331524 15979346 290992689 714560759 272049823 900076471 981059444 424476448 665534321 206909486 788736121 956427471 299739217 818365291 211791394 78375444 638297276 183308083 116326771 72622117 892251102 188593653 973612099 816481788 430765350 885126676 497118841 700904133 116351855 783211108 858147407 283199733 651706808 1656450 997760492 923756631 901732921 831336289 200749432 419783595 38245775 989485553 228727419 190501346 660367197 440518813 268876790 298664473 476343250 237719915 371286590 221110705 426313568 197415042 37592492 857078918 82541717 387227687 410499404 51409927 22955148 121163165 187126014 674661956 122819615 37402860 598418586 24552535 868739149 799168018 444336130 759501278 641169924 673063549 950002624 154053475 966098716 71395768 452717948 442441965 309115683 676520892 663552670 735429252 873935935 553661516 445024523 808994006 793405558 708040282 712920287 816360706 829203447 900046302 491022662 952023062 937449162 941957602 976575597 658704664 593641974 273428080 270722296 87328251 799007983 73241273 241381726 765106698 144637041 694099674 60065016 306269079 223136920 576134040 894214685 97072854 129795555 191755561 758583214 775717467 899795843 324019855 592078173 728999289 76582510 935617189 533538704 866548026 877574790 362630654 377769043 323733117 636058734 648491339 411061369 287583070 574248967 652443095 52689767 571402362 199059123 965271138 877671441 422196043 541405177 624402479 371785251 523717087 816158041 130368464 151950907 715953883 306904673 744029080 297469526 236003537 532162622 831008230 102551562 262253766 46155238 480320606 585986883 682213972 981328299 997048252 969797043 555577265 649491347 875003164 126979627 848550470 692790656 857167422 123262866 86712186 334086255 495048117 610429273 150244295 477932935 762380181 718714532 784837609 358925614 16184057 20841145 891088237 699708642 975909063 5858356 745863880 308746022 591845239 280594205 290074320 588893491 102907601 698167940 90901191 830427120 677663921 791968015 523217775 387347696 915230881 609929961 721433951 410278997 72875588 871678246 888211932 687772123 442909132 525565894 46697736 311609543 398923394 790302327 11318184 227348810 796160683 609698418 536094832 240522276 742808978 826169152 829415767 845716579 376853445 772833312 528660052 54517365 564801326 51877826 441865062 332548560 514324142 15815366 742827557 439716084 887493613 483555842 127488206 182919098 861638091 26702296 494528641 113077838 669520978 358363180 340426648 318198014 968061598 876521480 558720290 563386929 555206985 240652410 261619862 932060431 13485721 790279914 986577796 430803401 694674095 280959211 763351961 61514590 296774578 358695871 501230674 36784544 842251714 628718880 219703642 556406158 507937530 714232283 669483996 177458507 72595462 9910643 495656522 893173415 886432123 54376811 309076697 294155461 147545576 570696559 226215891 161031297 360976473 65310041 591834699 55650567 198785606 207703013 117165157 495560184 566398885 470912185 384861082 261166952 99631064 604564724 817573110 460084948 171313361 487057105 637543456 96425177 349484102 985716332 842114946 88432578 892609497 151191643 382588039 40155072 721888202 608803931 53702724 935381029 526630326 645537423 843547950 725415932 853240436 813229461 73492470 272155674 284141645 458353552 533322626 236289063 62918276 350895735 696374012 86747991 690469194 186433821 35689522 39953295 24666506 877804469 128385873 917276003 28996111 510973913 957431076 603400667 972294198 11133799 391298050 498924523 509187576 234845999 76856808 214944365 48075460 150349278 487100040 184733459 608702831 20422665 273538877 524137461 223834755 969912889 610885452 914303949 8863063 646574974 806773599 33529569 376895796 935159472 950805572 258408261 298649738 760753001 861808929 123460289 624403154 105623332 622384812 986107084 340469331 699241621 53567803 241061145 849590899 540667843 278310959 310810083 413606862 551849836 834947544 489957971 374279078 298349349 256778274 383142141 944924324 63551872 269188064 174336473 851227698 72509989 432744735 2393790 833262991 147070017 125854079 310182498 252693349 748238892 148805936 593162680 299996866 202373739 686740180 2104118 743041582 965051139 312914202 9164797 516900974 378099 499122769 891180052 298727449 755901043 126838546 96168126 671969269 396026610 270504599 523196966 468536599 703249334 525590756 154315943 850319351 651444836 317014796 103012699 252200081 465820732 548691734 404713301 668194471 235431913 406817419 263752406 52999405 572247975 272917203 569900379 572626075 624556326 313596784 871353524 232973722 292951684 967521650 904942991 688978294 238026248 280656311 10031246 941275583 806247067 16863544 644111287 310208256 333878340 747123987 414924691 799699072 148332074 819637992 467893542 383763987 78971765 731645948 436763392 651219740 857079505 859180125 223845814 481635831 25293262 95199337 714609553 318244946 915237341 472068898 7223239 5779943 752725209 869770840 947055526 411488629 886634384 443683166 721696886 220512723 43323506 136621576 20211794 191655580 808775923 340621690 575419567 887747688 924783992 864699313 538967427 781863497 723879437 615329596 116015681 749172699 563045287 683141588 67417644 478282628 155210485 927157238 484062571 907935694 649444432 283634450 171940677 536078815 727317616 893637563 609107893 770641123 882775493 481836041 962296703 544067769 822457732 390232624 431815456 599758077 107448290 823299238 234137927 831327728 438628833 350153608 433016780 1674119 33295196 352950779 332473101 41022035 132624370 669052026 801474084 782068802 952686476 973414761 170663971 532520446 719568677 779771864 155677922 454860523 114124258 970490979 998928293 936581990 213239956 283260102 388856421 320688247 106559339 622994348 4532328 397704526 973147957 437549108 251895000 858959507 643016241 584368101 752497896 775640612 105936481 553971979 410225767 58622956 379903093 433406092 443659756 99471769 65694309 451854032 554332293 179818568 422345011 405776939 116400557 635584967 689037041 357773332 956273214 795596381 980767681 960805542 45817260 806431991 250871004 297712260 517907851 893887245 882080362 270405746 522044210 988016843 676894080 784786332 899156153 56797172 218192423 195332263 8785296 283886733 647186295 563117589 463705301 922047660 968894528 432622212 410148981 510447922 790395545 218938548 158560656 623679579 32260444 204377917 430111569 283131448 502090177 948019420 29535046 236686892 70941519 404095611 77220088 747835599 188881942 976376242 657149126 259590719 24224858 665934422 543477452 523927507 81568364 859699107 445975167 50462891 144837673 856124148 413427167 935233218 75062695 571987824 411429150 107323139 776365741 841540719 242970941 278455917 642076492 125022342 515142810 565534365 529117953 592362898 165886318 717999895 421255493 823035444 977590614 297996705 488969865 373584420 821924213 570538229 85799880 120415733 473517474 230637553 976539881 886944641 18387124 904118930 311448818 429816274 863958424 87814558 123873346 959445719 218786830 765949838 84468060 733929640 184000557 613586013 178808891 349886875 184102261 452580739 172922318 14209229 750577444 514408537 240310003 572501656 84946765 326109883 692917389 410980593 556747437 521973623 150441587 575134561 278608907 461890406 4950835 995083685 402221318 128824181 954529403 621008148 747290374 891513818 207454141 931290931 357616184 386263033 281177805 541718446 838843772 306616477 408444029 441937569 821025014 648754032 14439225 758488133 974863915 559872968 21985079 531611351 934362946 172426666 106745912 65488206 486833426 964213102 60571890 889054745 93037282 867617647 510062892 692844010 759131464 717517034 624134940 116747648 956296421 757829099 510982448 647656546 64445575 919426477 89594114 885470589 420696862 956549694 496475075 395560776 368939016 518460154 779688482 303301961 690886821 738950748 368790167 30236600 703163849 281878411 919291345 648717485 149496057 281870591 194077849 761143876 999387625 818212789 730407878 808200399 428558242 93906679 455856944 493003817 13333155 397967412 230990760 286546371 354517106 727465835 682107147 723456122 98442343 314311982 879274437 789329164 53262729 100580957 819565764 608942932 382459368 591373463 110176771 531955425 873244054 304254620 145615654 725148032 122467408 876023532 533348430 403542004 969930211 841721728 896545822 835779720 239689139 980052936 122326090 446722599 560035124 656949592 22695074 658477467 971261574 901969511 300322984 24524303 2550467 119888748 485983589 385009835 563778565 596160360 769481615 437022618 900414980 915097269 14687003 875398743 791120801 548035433 278940746 613567365 242273514 28002921 449347085 481962653 8055856 424189529 928685253 420607335 81139120 951380327 79084801 52400694 705866192 379407786 929441352 708416659 351812888 267941294 945942849 915591453 864101655 715424463 205130424 764516634 483038085 219817427 492431730 126675239 620369214 771372477 740242605 862642728 651891752 42106043 197121734 512463963 466295572 125806986 933071298 547434693 929703668 12156098 452351741 488086213 244080238 234309446 49019225 448409480 502250740 994962074 216517286 218868748 562902890 421647710 983385383 45940975 493981491 328333466 172616214 114350704 99705942 912858819 976993432 604114049 954964862 26631520 116578011 273776788 4954860 49649308 821211481 934658528 914321761 126079575 275261094 10918353 212905375 324280320 459327833 715156115 319242393 675845120 934024864 882145284 950009184 769926600 780602613 443990675 98260065 953218827 410857733 50482362 718594000 240367519 507112765 526075215 266999039 623690776 799852003 271953899 525856438 473579837 59128781 292694552 452175766 334389875 156129259 665081141 658670195 615457093 232753610 977912589 143818566 19294827 712574226 93827749 789221427 345693192 390334778 739997846 151428372 801192512 642996562 870022372 41560030 2625680 248613941 161075423 626316456 900982298 433029322 4689247 227078489 492158103 149900154 679254255 826547979 306029413 344335396 485218173 921486506 577089006 315647115 917821426 596383833 880737695 864165530 238121613 226430886 107016661 830635813 377859259 908209173 326148729 100397984 802285557 328774409 201528279 963360980 955090866 102510577 248906656 812296467 329589066 741064759 962196621 8843320 567612737 268226034 205695070 905347265 42228893 635300430 73510733 960050320 84200616 954248429 676732203 322322229 33195668 783748864 5474396 411054927 544474391 331623125 363969266 199276301 660397534 565497545 15153635 468004753 668008122 264060291 280301220 850113542 5125049 95014194 711473217 425254141 363240228 917168287 330601405 257985476 404985071 404112138 70552149 489185687 210876920 747284352 811507917 244072589 531033215 816982313 655127516 75507605 1121791 19096781 127300261 661519325 437110681 142453896 129524078 105118802 406514187 262341652 807748699 411639236 357355846 519221915 836893377 720596075 288906555 20011135 978581551 693891626 276639628 49133699 35593667 487516548 648934405 847101584 731589137 32483973 516600250 239233007 107991579 517722041 110846142 87808194 31757719 547956823 230262090 161281797 505591980 636776277 423623449 313340678 48415512 780979296 685078947 737825244 354091724 973985502 610352733 185189628 520393482 886992361 86839681 555987149 374508909 735774086 255605086 106098045 768258059 624721690 197847406 728765992 142443730 308693549 816574186 26717803 856650372 46836275 187999601 362242351 536128906 464139404 528099383 437060773 97635053 213178329 27402370 451726777 39680185 637755103 489432759 412590021 524747464 576272440 968577170 751772727 164562879 76698609 710387126 785337293 701420299 908234533 366619638 696380383 216928081 35710178 723098186 73578452 82546453 763614141 288337158 471191714 227753545 816436541 908252487 325388598 882131225 935654857 629631730 921811410 573409959 119064488 186917784 950673777 547853283 8011307 702446503 712416162 84709916 265349983 350269808 638646569 173584515 716889447 187543305 243028950 752599625 910641491 169123756 687662432 526771986 457460914 158854145 754525531 126413809 67106631 932430483 8545033 855277842 562062212 782872797 281204155 533643055 969790581 231877931 81496337 977801888 786840789 646428853 915028158 52190771 996698662 553674726 78291640 713588108 741218031 321320590 318704086 504375875 490444346 6366517 31147860 947905261 17737017 638189745 926835424 84843648 423136582 787896811 792637845 985198794 423285961 73841999 371358202 245592895 158236284 452854539 75911136 945077073 99283392 990939294 997267844 948498408 397130373 75559483 514602869 138348403 249396427 833306955 495240632 739840774 839673472 378904847 540262388 857410489 869610946 467097811 794770492 292747527 107510975 439924690 130462675 530796936 513766689 501820877 776389831 672002973 807191771 852300967 469596400 758991517 843240260 319380597 707489924 92886986 247456435 74609146 83751743 496852862 907916101 578992375 236693635 600105926 810413576 776956023 310032769 680024522 96570187 104803260 825288403 204081162 397244304 955751078 734878098 911010993 310088309 363784282 435530319 117280079 216085248 905126719 728787950 911841862 77023670 288794227 4728847 324480105 363403373 88480590 821332967 271319473 519989320 58026602 871425399 330402895 687498979 33974521 862943771 636585521 138777781 688232174 840666683 388538439 496499605 428061135 152065785 659104268 791845417 587596105 628900701 860447020 345239177 357688650 772288881 422262847 646482877 629534083 746742952 9886249 718014673 420592273 133722076 90520346 331135229 857663830 420923242 18634207 891638351 136383366 507736082 882932487 824615540 200919119 271470925 173631499 628980254 423536711 832735767 273342024 863649170 314152822 133789043 61404700 671841472 758594279 483667548 170840703 240644715 82926853 33243306 958659388 503519126 19481737 49179734 834654355 877145567 322619330 705804917 768783917 459002696 66057352 504232757 136134590 266976471 775703683 162282443 895956725 51756747 995018210 21815103 915405917 161687385 8120500 976810617 833528858 619231133 312994518 856885915 859875848 248437726 890129221 671051590 751956852 909610958 572747678 439127561 639272878 895367008 997448832 260573149 206886057 63506183 764805906 195537001 330482655 393025942 357819444 78955733 444782689 205354008 100770836 212704959 367041393 961407692 42031930 53086604 580638824 207542802 909972519 293031026 455980528 652618094 964082616 60453734 414745405 536830293 499581295 54018283 284713654 349546480 314591432 344116065 413052663 79397337 539653067 596051672 324939634 897472511 675007406 769722323 102826518 628294596 834943637 469867912 442218641 876975567 522954516 22857465 84518368 285443389 168404845 393015251 938061483 132487460 453468985 352806887 521834107 953050280 259341524 806547761 155113113 573932956 3180179 568165776 505846648 542833246 16733802 830786282 440305757 691741208 453024958 395648629 172552157 140484948 865516541 614770799 17460514 240987411 490144618 954495238 526430800 658549463 200026842 317008636 643553277 653495827 669815523 165387383 459062460 929157048 824451498 614175573 355606357 827631677 34857702 713969359 370464923 51591504 397271994 663287034 743332712 850296953 58935662 768401224 990781901 776968558 235688376 860758770 17955968 725832994 667770361 396903122 236898810 867797203 713911758 880452087 373809383 236243634 898355824 832871843 17917035 722807321 447047415 226039747 402955351 481905117 940009106 773420274 533496622 337281100 289223661 129345687 40094406 348159324 897746911 883392661 125127881 133435286 596667784 995600204 711784634 116954498 245019679 801199798 984751701 811447791 534168238 211077437 47691424 432524061 43949279 918124815 7847735 343513048 144164561 410803087 825418166 84173666 36739714 211431141 273971120 325963376 193293182 166581880 526639054 91040093 49974541 504283289 76991733 646642325 352399846 641292722 763596824 597419525 295008873 600864878 261383669 829177112 811942316 161591447 114217526 708407949 79716261 122065262 51920997 76397176 385384703 729855517 13087197 422124417 941286658 287058317 600604147 134579839 453640198 127243200 78136286 356131093 631526489 7644374 2773417 983926335 501453450 618886595 433862213 796462323 72267827 695245882 478155788 736726497 856837330 592373315 445134445 789069945 714438577 349571796 865467122 99823279 79427312 878554319 374464050 873230324 18128989 975068198 860326518 471769187 954827752 790979158 827900280 438870595 651139886 683190052 275313283 5109689 154593000 709175497 801572013 79377181 256937732 132244154 816103678 966291416 724617469 113754477 755361361 291572399 463326273 473344836 243912032 542753586 351899154 618376083 268500263 370028143 445960634 128826780 694313685 253304739 919805939 374730318 692175334 423462178 57920369 967488618 428571868 65029724 529180468 82660234 144406905 786118200 214904388 960510584 604925970 939521858 74265060 212803684 231094256 390107687 686148520 475006289 932861273 38047673 945898726 53877890 260592170 244375713 182704670 954905855 497680452 955026963 182152527 189855786 378489141 92589250 9860757 807061009 157618974 539041225 889721243 154542234 177675778 104625630 115052817 782601748 896663842 41834231 995405432 127758098 284458272 681553951 455280741 69835899 572117978 253695820 123713789 685226503 498071533 306418459 492648711 995751985 113961776 674801238 38124124 492450917 767390489 47984881 152028279 925009463 587026106 894265876 79551696 764701885 851407860 47120867 547303632 748071702 941471453 395225418 728346154 78446079 76779368 36143248 148281978 501413701 289839068 271995767 39156557 787910601 578414226 531805268 636178939 692376002 206606506 674303064 37343272 973996995 722287945 41887905 751522811 309314051 936153781 683590862 74015935 787561641 583228083 473835921 388149696 377215890 869061339 969012204 455661969 798357062 5155451 603943947 152287116 147510873 875939714 191443673 787937828 306870293 723248941 424116766 851762650 782371801 98419829 889105922 608885149 673224129 930993828 212924314 982538180 719663962 896515176 909070469 359741956 332259612 235422743 747891652 561991856 957000437 569420209 17653824 607873852 427092014 474114125 760160968 574602887 202570192 804120995 215057068 361956840 379886289 639173835 213719489 162258090 590110018 955341765 771143239 115850500 738851946 984067553 98388679 458515908 733099082 859975502 818257864 917875049 947914600 418665870 479866904 904915036 988086079 350037083 365305241 267694447 676667562 125466208 842297334 879237755 782103557 57354402 93710948 161989845 549044591 307430437 176764289 991670963 115288555 947907529 107521463 854140502 784491435 58426496 165172763 370106871 770918353 983430627 140498273 718832952 254612850 620365177 476264341 95215283 822918614 841569582 362909730 499586176 819552144 57723417 231340284 454172054 967594174 325051232 616161899 369155118 484998023 792926189 360826081 600286578 593350071 320863898 454427079 230357859 379290394 619599842 452981084 2725100 455546823 593479357 721558052 562676027 66360888 50338746 657891310 889279502 744424682 873317394 241382031 416493179 931040812 472722315 870665233 751151339 650289901 339343486 120306457 135287923 132269674 333648892 735574502 578136099 654512790 42517934 661010312 33803183 514634131 113991396 36528284 970180954 707470753 610602690 385373334 773831641 513457791 43264644 515627497 257882472 769098392 757009528 674375652 552655557 82248197 397557238 303806896 732538098 736900724 276629707 867826022 721686752 610278599 455916877 152339204 264791388 350951165 813349517 151110925 865585296 927340913 40155563 688282603 487328019 503274608 73655937 113676014 16732398 969436936 629303511 127131224 738535327 238829392 801506876 143707238 321077589 51580468 447514134 53615687 788481192 724143841 773958063 510167944 186938793 82391293 662507148 451730181 433342458 328373018 455357460 298927754 108230284 495513024 987210357 595558304 998787632 913382648 561750672 868036384 882819583 43570536 995167608 473871264 282399928 649190838 617578502 603477518 700771306 917608990 657093205 489252497 494269184 283567621 851936795 681207977 365958914 366960297 132938157 799301372 695333315 440811971 98229125 803563600 936324995 937955837 251638257 787628980 703854838 813388929 508181717 439190775 856959465 503349325 913062039 139359392 5056516 383156894 742836910 705827822 153282237 252446468 47596672 647551421 536014089 899533468 328759397 901973003 266493764 314213908 553790729 961827079 755025879 504536208 617907032 543867228 295008398 869545289 184012561 998863237 682934217 692194279 438054011 392410035 48059957 203632403 531769428 53116473 439305651 127122691 758944295 592587888 232085514 806540967 240139308 768099603 558590788 421415059 522588960 825084552 735628967 76379688 639427985 343171199 433432250 109851370 739554781 728440649 979396660 923567343 727303885 514847230 468277975 17874249 907257266 368854286 74023006 291543047 421970759 513328657 418665738 33431407 105916544 650751252 692488728 198572206 271367209 251079516 619987265 646472523 928680422 208132585 575368565 420624760 551303784 8800814 530476131 143374919 737241463 509872790 66942261 317061701 24720019 387736590 187452304 784493639 756590876 261475310 76036685 31077988 774803967 347218778 64509395 880720511 997970030 609514477 79292716 121853592 860593993 551796335 768326115 641790769 759928920 196211033 62415528 163749058 205011848 592891659 307123977 794769665 955280803 226582592 111831366 832517177 614319182 151800024 617010815 223426411 413275335 545563855 107020753 188079301 892782633 24046502 921316167 743269016 633560979 853125237 865122609 346671326 404921572 485965077 988462095 17366845 682176111 50877622 181115903 739704313 496285636 488239880 534473977 304082792 714822472 498821697 136599968 181658007 650621722 606127138 405084418 63897056 151690992 512105171 104492711 44473624 536151673 25808877 640258994 22229006 731450469 357897956 368900332 136372040 843863034 357362426 6255239 378555498 260756402 187371143 118259810 609558392 675611023 505250141 913641185 390433495 856588193 50241152 572091502 359726268 508884644 829692275 276139678 660575636 194313799 380632389 557565614 730465473 258957621 50340962 752694479 990408090 408238918 121594810 979296484 104618305 331473590 985551723 483173803 444746346 25439219 453949967 54304738 701050243 811716463 967945923 91483737 668304655 870703429 516091593 28030922 232104427 198300221 156686954 892680063 392614021 537319343 302762031 123079493 648793318 353102993 728290326 491717761 761341911 702401490 323530598 865960217 886391434 161598675 201650373 331137779 187037894 508116695 237958871 888088137 319833157 58421147 832088228 840654166 929124577 200696175 721201442 13745357 398996396 877888396 906425420 791610417 267724092 61703804 767206264 916517411 267323151 348012943 408235171 28665062 50414432 731765770 747141633 789322220 893364445 801308360 120459999 80402338 309425054 210935224 821006830 481774565 269356372 653095057 322428730 50997302 853791232 43630171 64742659 105303982 774034921 971168079 896914399 41759013 885388238 664120663 958276424 152711388 12133605 219027948 33892804 915064393 803310072 633550791 556902966 549190870 434859151 529879319 482109563 596800559 740814544 303116392 78575124 10170915 808727803 253520208 61168217 515035389 149666734 125910876 620339371 923701655 949595309 517253769 965460668 834983546 33890785 776253445 840211289 898540746 847797748 874104093 666121492 651107819 360171238 223024457 52815043 795030389 752903777 534924606 244347301 346234674 838040998 322922425 356405589 499285154 576442634 270090160 14320542 726109368 396001036 634659913 502327376 198112698 4430036 320304398 33096244 38320821 96557842 725823887 789377921 796871944 452444333 455499412 300496117 812615571 531040224 353311160 460162313 136460354 888235766 704509615 482695028 578793117 27432039 839100617 78078270 456391027 109190776 92398813 35016748 357708166 579575080 537344125 555820864 436521470 857648523 441433462 327358646 806722719 19773702 116736566 456111017 472218036 424752333 756607134 284833606 955792557 109918293 744995920 92252910 998154059 302021888 574947938 429463529 181970281 266564908 507541799 638361309 228272038 452456966 525894411 438496558 884548401 63238535 994317422 321069870 773403412 288267238 648428516 432642485 308040940 617681437 888753502 780258976 42433769 497876989 917608937 998226326 607795282 515121210 942995590 458465694 817143098 370459881 887929223 999113379 637024789 247987375 489991041 717813181 552960696 15885452 156309738 437509096 931640342 3143513 611095320 557560108 143927105 112040190 990202593 451968046 729721627 731472448 84743375 772155396 81865790 2352311 622898075 689661072 369989875 418410018 643119 187132972 788869899 741088696 38762705 278411041 989076071 528753746 996224222 394553120 544639198 5050313 832062216 328795894 8193826 295673890 886356002 152120932 407714080 729074948 456605332 137435706 313063749 541348707 762107456 394929539 396217373 237521884 84590610 766207248 655931902 937750084 805856575 444801800 678838779 844619280 723212841 520431203 373373025 571953416 914984324 770528578 577003729 599562893 99324471 585197555 895236783 985680473 589834841 155467216 567271774 46440172 292902922 880335523 440305234 55010377 275265061 836522607 145048615 212372025 455246208 800980517 2638462 113619136 98298670 681477241 958238416 821511511 54424797 184127795 245981280 821925475 954656373 822985009 274004722 53980843 260698918 21757858 892177670 850533759 177225075 311965797 896973932 470127997 192301319 189795519 377654729 320082734 26318125 522703344 532454759 334080687 176200215 535093221 447699824 274498885 69086815 258454593 96010396 123511612 442582388 194508030 797953442 397238760 17493039 71958163 303735957 278191957 93716021 48429980 128725715 270941096 360395777 878216001 593585448 405213450 68011519 971240177 725296184 946845999 346459874 110267296 133443040 522660089 645360517 433659218 797158975 566963686 692113811 745685725 542991653 134696199 940193755 340945094 384451313 810203148 265419611 688187271 88395104 359135632 589133605 69637174 482593083 949529383 800369529 76178530 207259186 720897403 899935061 932555371 520259755 98911288 42822666 506219149 621571378 540699538 939878367 271246706 107663223 631992178 869448785 650654876 619204731 662158893 844116324 3656043 472362041 109535934 544359668 413273499 321187921 133493273 335427027 803781004 935539010 988312911 879959534 142798195 561726667 632410948 75353565 81986421 731322236 970692587 440721925 205409967 511392124 380600291 476656673 471571701 865108823 198621811 122226577 484313553 860780705 818859255 340485951 185659099 928395190 884845619 598932598 102099464 18338891 786875980 905880468 806394255 775188890 638356355 949192451 189431910 270767302 877062370 123934685 2089537 700271310 564656610 60015859 64179787 945256902 536672532 535751489 662882078 735294344 510494420 147195631 448591402 329353674 340197936 634250501 110265217 225043554 85699452 212364681 95898800 872575432 118245148 902293055 500280675 609117857 704001859 689712585 879885159 433580583 813647271 734491051 133851892 378303880 794506910 50548034 176077135 183695795 586299523 838959214 771506493 96793942 838671199 220097894 278663970 31385488 854348395 388929188 256429042 940047848 453810223 204844196 665139633 424571726 107137251 165420308 33689582 663655464 855132893 766091096 949752401 521296517 353098500 936120648 899600398 121763 986668682 928193887 183817558 572968204 619669454 955324052 522278500 310857006 27938299 800942470 342242494 734803049 42388011 598671537 527367250 496198235 803515733 192506882 920769961 763169338 210443544 954459543 279341156 65576437 573066992 81609910 439389308 926165492 17730557 191506059 926287255 4399238 119699946 110104813 429883796 739369400 917945219 952162296 50226406 798399872 605621120 244985254 533202920 648009131 843656791 60570169 144207365 499688878 105593406 64977325 115374569 316036950 871953223 247232079 234129741 297536568 328841990 673519050 223702060 346572547 865025109 2505668 203488140 837241409 112610481 485888290 429127163 883072054 290566940 331869923 533988280 896188060 576855177 67191199 544197190 273028322 980277724 540920910 772717200 938387484 458414589 740608123 106940787 182884165 987840203 341070529 480420734 316682192 867105933 704122794 515771093 584647395 706628462 719259233 421888804 671755298 57663877 851015967 407343705 348230817 35402243 941331985 244418876 612257420 861039539 641132420 885285742 693833616 182053329 510519295 484737453 640467919 251127418 591678240 823352084 91483974 932748769 156289171 408166166 652371055 860411965 923937259 237018450 419556781 495712846 511423608 943828433 553376723 214955928 203688491 901607540 250358171 145020476 998542770 862615591 858576369 639675189 747901333 404926338 674244873 110936981 889663791 167229145 362064399 333858384 990581229 453548373 119123507 146870400 714230893 771494562 859798719 490684506 8513011 131871853 986397352 372452973 75700285 392290428 587408901 131905131 146414321 837767072 129441961 144957090 700382663 988018330 637148633 300800349 245461021 163909859 411737330 987641166 331139004 626318084 321499549 174236587 79866456 440623056 173623341 646613704 64633972 33422059 137298209 73146983 17810267 976211915 298116311 946026907 221018696 885525212 77932037 367433017 723292284 207373998 364906461 276191300 47908681 854571448 429508003 145886056 18481307 841245333 133527221 349620311 320079770 307543125 523856898 252462581 748166181 697480239 899076285 812800153 583418653 36374493 738463491 453745274 865102762 36579801 399772180 86121457 774621367 330220572 306070828 350430004 537594570 670977289 626621304 438019606 378065090 56129306 583905662 396546397 749890994 717432884 598683063 69970763 24976008 122539960 174949698 625658543 672536554 74025982 290975050 108471560 962916830 881954895 562216834 828019591 771051050 814505368 766657402 545672416 144725939 72728229 896102421 534836864 596221872 375240078 972856470 974286963 283885739 556762131 223349713 886293087 126711368 822032776 808780204 4203730 797089091 983729903 482378628 322141998 57755884 773353678 430613558 873189069 507824926 845346746 553725013 278875975 659852113 320382415 677064745 657094407 245626998 425683519 191931270 841848871 800923598 17304093 816135833 937325691 574066224 39485545 823618777 553293947 714034676 484915334 557497677 511123766 468645236 39876304 833265764 378917475 665746336 116395675 104622897 26087615 961742421 658347910 304963590 474110887 978730325 982028336 131205293 76873677 260228208 175652917 918722548 61151805 192957010 587374734 850993850 619539589 479376633 527128980 172833535 193411308 12044314 582847566 557051428 333205904 475240225 242833545 712123379 140986560 359229220 816746276 19590530 173487994 327610540 324554120 500115236 158857218 159098809 483836883 235730895 419327018 659489801 154453442 332995177 704963165 741828176 36505381 324502753 73721163 563634361 349852642 267132471 575678675 932700209 824183900 908884580 407940433 67017444 473524312 401443347 278763019 142786942 421033877 304767367 470397482 598104352 804882603 629254700 757203161 288719486 864985596 29046532 800725641 871955392 214558064 505688805 466299922 251063445 682707913 540021085 814697806 32560554 807153556 242892835 965260763 483853809 4293768 225717549 403387608 477818080 479677251 534666981 473121376 900711128 839434348 943518858 351331833 644316951 425289912 108534994 785552791 142791861 990097881 586278431 14747252 204655944 944483590 333563528 455719389 627191502 873584613 122933549 512268411 533254523 365826384 330045527 17108331 370120152 555763077 273012293 847938232 35440327 807679274 173575962 788667809 499629976 117094819 139999642 143946926 394901085 101050990 782016071 390209300 943665225 220810855 257472907 837523 165294444 591036435 456556912 645002301 464621048 579490461 157270711 997875571 945316845 487316238 867500256 167953350 895595669 993028904 15891582 783552350 653224531 41983898 424736513 152854506 11595071 417252509 149317786 406496157 370819853 931333857 796705457 314485077 4661065 54178363 315322600 169955510 497731153 624395867 814957811 962352201 56402681 824744876 812744125 1719526 164577467 532760734 22189230 60173136 378305991 38080812 843725486 31530522 80064710 120978352 36901382 91659782 538230861 186219169 350672293 909050714 970069380 999894104 76052145 974730446 906588822 391374745 144685955 404319974 15770611 812160120 219188528 72173293 489421349 884449007 926409174 653998816 269726094 948598404 714171952 648032086 839195571 410413792 679562608 771776635 531392144 716463990 715952771 69623005 755199513 919141418 831190073 725268893 919035522 907242218 552515692 678140697 151133317 549718001 82460670 19420282 214394474 154165552 91593575 703815823 38614558 870519103 357814638 160857006 671633861 924502945 808889092 363345785 187433090 340968053 987638774 718825234 57432043 556107899 640964593 665147910 475249316 324671020 242933156 246801191 231913237 795448848 924941888 383046554 345166848 859918912 402466837 559561322 866600818 346576766 115893498 757731730 69612223 473708137 918588737 593762438 250727435 727477828 957108223 438160525 68445881 797263350 9502112 978394279 353371248 650466706 496058542 681136919 975137726 738991699 927938110 59567316 534440546 705396352 295130225 732123749 417831617 697597062 144201424 136948789 896690182 260094923 894680519 966302405 733803060 813269255 412581196 984530495 393263437 222205772 275207373 314225672 19469122 284709485 145136304 225356724 935176191 641194846 906493643 762830270 232702898 686948107 674913941 767143445 244860812 970044166 351783547 662692429 520157581 495984971 799641218 416847762 756079894 546838091 235666521 342399307 212623699 648247717 179446155 605887136 870453490 454653528 772629162 742438966 739363014 917765466 967795690 527055558 411476666 874289333 142402182 644179564 413753793 817316123 263839362 658614605 787360288 615622909 173823387 160034222 111607880 973464606 576881984 720204128 372819050 665064859 62603435 585442749 165828930 242049590 43846239 36282419 696703119 816475401 631237739 288582486 586757221 599033428 815638044 998233887 325839114 958040226 494929804 739592907 775356348 611285521 250723865 415232989 79424783 424547253 575267211 43549017 250528212 4665549 763753146 623347262 669730408 826356581 208790010 835559338 920922525 252636249 724358111 470141997 69111650 208112203 758724483 508385225 807145632 574362527 359135465 985501100 384919106 854065269 577610361 12791808 317867143 828334226 428024797 397291927 252881478 855808363 440840944 503409690 860473912 204594089 126756951 382720673 883467024 188063316 70796365 804389549 293215919 647670830 127047899 214843923 855783034 885772383 723229148 515445019 312651263 82364612 500946118 697570369 788946236 78556478 710362177 106813378 759407059 138386974 504105305 12288536 846711691 944946250 368214581 559701956 2056692 347487886 942422629 885523717 388067556 865735348 542429619 681283476 513406178 669477518 896127399 221705565 407766254 619356547 737150584 720417517 554237513 90613055 417987886 343183748 21685888 128350062 302513481 781092947 119253390 806618786 645897837 818481435 604081389 14112417 378183390 458654436 214116658 173122373 196694506 602184214 38857720 739124125 135984043 404780252 261117996 32111442 626485817 668884251 503984343 216152754 241818121 58221855 306765810 659806007 253921958 328451698 640672424 556435439 109544644 612442168 215570578 755442481 283439957 819651968 622071253 661623347 130822757 688704265 687262074 327517263 143404832 578636149 66641387 279388876 983416401 180275737 311500318 462418572 701676342 815484661 678571326 943494464 726222870 985337136 455816824 980144828 166305187 96489247 536580266 275849831 561447770 752150845 883808667 844887727 424319166 358396273 359027427 555141923 47100537 46289501 882659186 190505369 477442004 801816927 469894245 313374758 834609018 633910917 775793330 536285360 301911931 306881010 332296177 28134801 144734499 788113001 8279628 311039687 737118603 397376249 439405872 151082726 2043447 323214538 995970453 278878967 681610811 207514233 834020890 581227702 106320088 569196429 771733072 583762092 223529709 94143670 897136851 58138726 728054588 525446534 446940440 29966518 684843898 779236617 910617674 829578398 419865972 771413657 993134439 156984574 21306259 432540310 308067300 23349706 608271203 156554106 302228673 142398367 216584693 988765917 723626070 322904782 410478699 347875495 759183228 634008408 442019165 508836432 544663488 22590106 34282966 844120283 905072980 571643218 475873253 815690653 253737969 895739225 439620663 246872407 52723798 460926922 531929072 213307452 484276628 140200274 222377912 639021655 282598641 438962606 627787571 6224710 761867388 38266269 206616559 373566969 524791031 648635725 882403402 921970874 523742185 769202722 766091156 428815164 340845939 94480762 97022171 594583909 990219988 536642834 693972670 895460140 997569757 225901741 108767592 334362738 218618369 183661858 973384394 501217011 622624464 453688318 359958075 237008205 344470942 566574635 610575175 721778327 67726713 492978576 643749200 591468898 114697651 262356709 872800417 455543590 356837472 969822588 902643853 199573813 358981775 596616523 95033952 209067885 675034618 56317898 395946978 893652988 239979757 221847725 247386352 862604221 675536043 607344427 99612426 872523339 26435415 562703955 594301666 94162128 55682530 90567219 538147381 22896535 205440283 263464151 478440125 562277755 85803092 233600332 761851568 444784867 830216855 709401874 506369107 357767826 765719773 902316085 251420813 858215884 124163809 498807165 573336458 652216206 958667947 525465238 524739545 985103362 88169192 971557565 931781845 996368077 62124783 322445579 19264611 120081420 585909730 350221091 682359175 671712822 583821423 296727096 969014043 266554631 6128970 475383149 624322457 624365097 230215587 875743271 335097334 354379396 227066789 908433792 6595602 38251089 433899030 383851501 23354451 374584576 207925419 807652650 370952653 122566556 982614583 242733618 242647977 421040666 592954709 925007152 92753487 176776131 74250602 914283884 443330762 932895927 242183387 67653219 409777377 472398974 795912844 744874711 826778371 875495987 653308502 685890327 913747077 939723886 922258182 789617882 314308462 130183600 449786885 537777469 252750156 432401467 780511087 495398133 853442133 373465796 272921639 798711974 402758281 199688595 565512211 846089044 132584521 807695598 766258617 542361898 280094572 414687814 139752962 959389297 142700154 793061464 497795977 56447230 585301704 420054158 846065112 899610166 402754112 148368350 289903988 655504268 580769817 70415074 3418755 286728303 296397224 128856748 937956631 699155506 328545343 503468842 397760903 461129864 163680793 16535873 856008116 443775365 431223687 995761078 255681015 573923841 641338895 753476992 482887426 226640598 26047503 181468891 978767118 428801615 329837242 268671105 84305883 910607059 191602534 940240993 49851716 487999758 69097740 987808347 187155263 397643083 343793542 584916166 711289301 507474336 601452039 567297416 803766055 885192080 415574847 59447070 311632275 56913741 812924062 794519701 136070694 838971566 975988592 114837811 120289534 305825833 236025271 57111771 68949246 427627805 997352764 118800962 915627563 66450503 959125663 102782826 316609940 155435559 540215346 27899240 515426249 994183740 447713010 319192303 879375819 863287857 231155727 43524447 772717953 44079789 838044148 908788647 735567709 814032740 23626457 855857243 972374927 112168082 912969015 41324172 539795887 762838132 12641488 455423450 681804990 824283506 410722630 998414930 832235419 803454330 878830525 347661667 797638069 179059888 519370324 529530242 894864100 750526052 573054689 667582052 647122195 263615191 428887052 235206257 77647930 305029863 91063499 902539211 417197946 856548868 796379738 956993833 471903354 661537580 264933636 153708343 338337439 675656266 4639626 170572857 331626950 735986505 370750878 129265018 915046394 890121203 511311614 662426847 640647254 936882658 182525252 140285802 200497848 611412304 375492059 130662132 916442167 319071912 33201342 333640112 28137134 682097434 143150299 500040488 343635014 408083935 653748831 681972453 83740201 510904811 705061665 267883505 246891316 75812542 249664877 14454063 965933745 760976492 676880910 459097352 550375503 859406162 599383154 750873351 323334819 974875213 734051837 239776985 146463479 619769533 425933452 174600613 301866967 569083751 674641101 498018335 977167686 180906285 32507141 913424241 691811096 737568806 181307745 938702412 813381349 430972623 805672829 631831447 44465468 335070092 943445154 594840971 46992607 395344661 198230675 370327426 222736228 932282512 610104412 369199707 404568398 36037863 543800320 706435365 457637968 218441420 56970053 434805653 399347705 89477195 200746248 91158800 827046001 382053993 882377567 492943703 665542970 540566749 124775150 710008438 875636842 920736658 157365762 922629449 316081318 208112791 292956875 538817546 140395302 755577641 908017253 397480055 644131858 304333926 103915419 101769825 522775346 13401827 389091832 774639405 102879022 589838080 718314560 929925023 971892074 453208480 422868726 489951397 993775229 400160230 52476189 869412070 173413241 209841951 644557873 489494559 417954743 937514748 880828460 410866399 545608742 641362066 808346454 189740599 945695993 764778228 144026778 320987692 778180055 533118610 95627097 881059077 122956690 813941657 663500453 947365118 119666490 86369178 437316514 113441718 339045762 489792703 835370143 512459003 552151009 479928015 854469917 970105752 269959116 735298376 233488504 815567858 229176795 894351313 857824811 174872787 511645894 1851588 495860480 142342302 534970198 444003931 23401378 510443242 110461941 539418185 457808359 230128431 478303718 747641228 343570149 817349480 89950284 31456645 182324837 642101293 511384660 36794753 464723398 633860130 624609483 698211903 301944341 853786278 445079569 159769151 881175420 956725463 14137093 229552253 99067764 549107292 673556184 974985497 59550533 784018125 514403681 369875247 14146555 992707399 117516474 210233058 662573233 59983112 241689704 697414424 702084406 753074364 586725531 166807803 239450848 63851367 717536060 541395189 917637645 162615628 701164341 651329418 119341090 715301434 880881671 70925208 116925079 554437854 45910704 28991967 190972332 412830740 251383568 205118887 258054492 221416396 415351946 773144079 281399508 657041650 470558502 983483914 262632367 57284032 2808071 502083215 121135399 720344131 43478404 891289399 882959760 597159099 395135170 854817204 164976886 276016841 778258767 134418320 682971049 676685825 163410287 873943382 89516564 414793855 79062268 200087411 636210251 346930568 973231490 917609759 856488572 296306346 753610027 119120939 206106732 756418098 473720508 179758486 476762228 369715266 923564239 212238341 819390719 318699408 919571900 984367606 447232603 697830666 118785925 130203652 227032844 134712566 4147033 169065763 402022775 935725656 369153174 38233025 135172578 194901017 808359138 991661150 343723717 414485518 963298443 549830450 170903615 289535305 582105290 500182198 511766925 505669528 712420539 331157644 676885290 484508792 168041603 124117893 34855811 139343882 106837899 261888656 126572802 110984932 430954419 528595577 899226942 800107593 419344956 886915874 847524964 80220447 731093378 191248681 494705966 546908174 593595485 665609581 836443479 175700774 18308132 200726758 533886656 730728672 531884402 210771945 67753817 552442359 187406192 102609629 691786241 294244091 364498285 818359043 257745377 795452704 199470973 9488673 448076650 618815929 896404547 295601613 699036376 627497924 339366648 193742341 26922452 932962133 711868277 863365931 108662906 730176409 64092688 495065916 313421434 448493444 705837862 381175252 935802 893244054 483784881 545238397 40004499 848283166 216113793 297749876 643735869 415584766 307238549 91812518 34400694 203643096 239930485 585953425 683657374 579297134 779695766 710579826 364775620 344080396 426462111 325954881 74256805 343071153 821020797 387678239 791564598 379375012 768853491 645016754 125135420 105154725 42771505 165139919 953437891 111401652 462889795 449690113 526986419 770128345 394018985 413903467 973771441 633949471 999856892 509945168 65762958 632069012 220524994 430538578 976149408 646987105 756493459 902922567 990058258 430030610 143117160 634139209 809405622 911970651 131672317 934541042 17125376 26960176 99680960 823079621 138361828 562570756 272769734 665348247 185215454 666788719 931768069 11503248 153254543 784141314 521448416 71533855 268726679 741973410 502072434 97392441 241476868 111082246 315007 84051480 541112856 143432167 570707043 203034832 907919173 702379360 137575873 777560903 729339536 89773188 600640523 867701365 652343944 725926611 385565965 837559398 245231684 169850387 849062646 398486227 953991702 223027415 470020083 222718380 965000826 824608871 320110821 58994047 935691117 172942183 143045527 329320327 316374350 566268925 532355159 76809876 121164638 522447386 854370779 850504175 612220574 307527656 570721893 117080871 33454266 808804212 954640269 278685950 978654600 656219268 529688532 932646301 879246684 999708615 7881034 696763863 676833839 180508210 608274264 465041309 353450393 603836146 794361636 669824743 170105070 179233148 746634620 291269708 701680535 453521752 994290237 166417462 761049408 417528483 283498334 794503675 226332695 90654956 925705979 57503648 746874225 455394510 990149949 478637262 307619478 850547337 27917478 984453317 31055546 636191742 302010980 384505939 92544241 96372615 906847037 262649311 128122118 505998010 406435374 682319007 959519762 400725610 848736469 720569170 818254094 132234802 367589198 897103143 222889759 145811530 954606791 822280338 601206041 797273093 153433953 761341873 647820429 181351431 598311544 531392330 670059527 900322524 915898269 762603769 849211493 675261659 25253079 977333611 181259668 284204807 512168971 140779430 684930418 360905440 713864954 355700865 345656596 933970506 105320361 568546355 79782035 59927151 243343046 533504430 857200244 396776999 294846303 357537026 578128430 893157847 888929356 100704311 645996724 657343979 863308080 495208216 185121991 741077513 325058181 366381660 25282320 837227152 359677444 562729092 50648945 926058752 918429957 396305542 860029257 23750317 817368251 792327646 936193823 60711297 325832076 645910420 457488296 473194733 3447445 888133081 218868933 744893156 988837392 864865657 254753488 852145471 212590226 439875479 445739337 537648407 658773493 471021657 227391913 18450936 33750748 130557212 797026042 804697059 526862754 509571652 680963730 196747359 301899298 469673906 257458656 480247728 115584325 567463306 953442461 971548126 455596386 172311393 568957635 296950131 37177049 823711123 1611955 102283629 116102955 447351293 639932037 774876449 918372950 719840304 645843739 804640053 850397516 295386135 461853465 229776624 804957787 995333550 426523983 106857084 465007455 683982639 439621166 433108135 103962298 393063626 404656260 559558685 417891373 973613895 856508816 307584776 649841371 858120772 409868406 618460680 157988418 49800442 245853482 76361367 622157100 891697222 733517774 472554615 39599710 47887593 702331239 844557497 43221142 128855221 803930936 360744951 665354214 243552101 793853086 769316513 489132082 51025699 181391551 907023455 877155948 890416721 214608231 379513672 601053846 624476637 997974353 759042264 526793433 243827834 687919986 1466886 988041410 273954113 474021501 27641119 321841706 28869094 872198617 217579202 10240669 528645906 430840508 528111238 772198007 77209947 149944104 113846442 128235647 331335655 20869897 5391594 74268729 87994482 237421621 675322576 712471119 235395973 434364839 91780905 331740161 122284824 93247791 319781571 248755292 419785646 199939044 570596998 448654740 72137660 640692555 311411764 453299920 71533062 839523002 78014281 148743009 989467106 191860723 129495010 173319114 212730620 134886605 247587843 300725102 224824580 922910419 865712575 460220553 209791612 957493480 791960714 184592790 903257625 964258639 433348082 323043271 164197683 3945080 624214365 88851697 497153989 935626129 542151618 568687051 775149130 620165899 569946414 617132589 812026622 699441425 790451703 877273597 686844384 38039546 30515052 911668964 960949965 896227628 224405870 23257930 706237461 16366583 207850721 609495086 833141577 641198803 785054711 997339260 497660237 409269075 938707311 994814226 197411558 333375282 416017630 972560688 953541181 985964045 442209631 618084157 685405469 232661333 347874107 224766206 123217233 378389159 136435169 84167198 274616786 360841039 107425128 980854248 229723976 167792203 442865687 62865552 808991007 80436751 912721166 306651243 489705826 703944831 153981823 687117384 37320112 569999453 512194426 843377648 555963497 954404057 313978158 93885319 39581743 661852265 318651525 162798977 40241423 307603048 99482529 167374564 668444087 59424011 745165 750684418 227216215 443610852 666066324 36207221 524047603 431303844 195374818 866269783 135248674 349356641 405903521 25085140 919356095 918097947 868462788 327835945 725018357 182440945 274237619 617116454 844293210 592889144 779915431 737050988 900492193 731914314 904425552 421452633 791338326 905170717 24653404 871070895 201297922 690719729 759794470 725345525 122023572 955169288 444131661 109788600 157042283 850035182 134873740 928914732 620649482 3336528 109267030 198184192 38293827 383504649 815300647 882587038 976393794 447732431 472154379 729402340 179646745 376579930 3371326 823501425 134267000 28024731 694572319 335564922 718744460 306883142 60910446 693284386 114568783 357558461 803072986 271611066 207593643 937946726 53042151 828243125 941283254 162309182 26427317 979577082 545813831 694244318 714680473 374723978 141976748 39351205 104126317 174139847 415931135 960013999 997641272 550198135 988038730 544729944 885763057 559299543 851613086 799189857 105100282 966181870 9264671 908173268 90309289 216858314 846119993 143351441 897617794 639919601 305660623 776561465 472013036 851474454 470805782 39209862 226198432 465298884 78561067 182841103 639438732 347008556 142855101 637080003 897206691 983410185 34326301 635486101 395226081 885939387 287192311 500326363 852121256 296456982 261015984 942430546 365831651 107135977 85781986 263449444 599571932 243958963 40010908 924101322 95433416 363333044 963311184 174148202 828631928 894388605 356989306 320587013 241397160 352360761 957667017 991120205 188287300 991993318 479122659 436029735 730449058 766314970 936356099 435086668 915288306 49888436 230033567 281119956 9540767 168331907 397085754 609112699 412290870 289613016 385730374 507724286 652946060 201557911 681872489 334094342 95946515 891378149 654681355 189860029 96255263 464864725 180980233 284542563 309374396 660102892 720572299 39823454 278934215 509444751 327426476 46738875 559333187 557460043 327858831 568873955 725791950 724944586 30503007 138082819 14557601 416233382 498323459 520020016 617791293 32712301 706630712 566254163 924090450 213828420 756114192 20345713 678693146 937094426 157404630 840583896 449713671 877976929 732923704 581164241 239938033 60350179 627903116 651787575 617810222 955761947 73177883 196118525 533222886 103680890 334201344 400296842 372430626 832524804 772833212 990221920 865237105 479463923 408992436 641843909 693292343 165106627 662189622 224501842 954717407 819594252 65085738 256947432 550087535 650525796 838111673 642541922 710875976 466014788 294329496 181202551 274293088 367507379 377321077 660032329 323704624 564038775 60329170 696135250 249079932 685678736 538873523 114317037 17659012 947865959 608677300 710951355 112972586 123383275 787969552 920206347 942977527 705571644 177153778 345581415 356097439 15265450 988123338 919489769 333796592 134969187 100692320 460606035 354992921 330529751 120638363 678697545 894568526 33483887 374832794 143648458 719162623 913706318 110481849 736821635 714088630 571675503 300289343 679577570 695058778 88258894 599783917 490552658 646346892 629454049 836134074 2444331 497235854 676773765 774450454 831032446 664259306 727659128 144154834 19252226 58188878 264793197 697949771 805273759 150793438 925298920 801438571 869956061 691521591 764436774 459294049 405610220 188628630 612099747 85187790 883687408 552874995 537488061 374240065 199221887 19458463 62890492 54182572 516694317 592180611 828633026 200243117 256439917 408808508 344397951 128208497 319513740 609191149 826158269 124787498 759984587 603973542 778742423 482457002 295495132 395695550 794267405 553621706 584324180 406367151 491325850 320527941 959242147 28813910 694768007 10980387 48272374 610174853 65162959 417483045 202355464 746312339 617726162 311311735 7637200 962124114 439520232 327150941 423831616 118194854 304454793 36332556 722168396 83197216 518789558 17663527 331409120 165573317 423801588 768249655 571940468 915127438 88777595 383698968 796457703 636061956 247195709 697246431 246236809 164875022 114729475 301108627 911187362 732455638 612420362 918824562 547096105 51940593 98491856 970927721 170135448 402946650 7260276 892303844 338660220 378566189 762483726 670069340 544139506 38801667 290835348 116079973 953929105 379612944 352295296 750386807 15674899 599491005 300149591 114428062 764366028 414879067 415536689 528069743 999851059 27957050 299410658 546947163 932413999 397902515 370391237 102549446 800849165 377651513 847369644 139509384 756217702 462369723 662095078 152873561 501171390 952930427 121469889 307616849 185059724 473765185 58003655 53250977 925772544 210669601 20195394 542654925 625548668 435732083 70724667 477916080 316205488 222651680 24863242 101135840 473070549 247770833 56201640 126436067 625422346 903571284 118461805 234156402 218457361 780556883 387029963 572145105 586003663 508499852 879761954 623579741 834781391 790281964 676830719 760553935 951564 697026113 155725213 479016586 985274550 78966235 956932666 153996391 301617915 834312262 255132231 774688464 82083094 311333871 901124531 560021794 67421509 19586335 794178196 285878870 652659572 33724513 858023975 91179589 394740719 590302283 714759330 229522110 380584246 244106402 842592399 234052164 793648869 998317612 713068750 778923419 77283846 670001415 932919810 231418115 356830030 40568395 6106578 438913124 351902266 759747463 998934918 419323775 631850152 645629468 705202645 137026078 531870335 415742974 80722021 926611054 6045256 795481351 8649517 239145856 892104108 851241916 473198020 685752976 849559528 38783123 317192748 779359728 708784538 102628912 10777843 65614567 143197307 869400776 357044045 495099573 481664593 208495316 914423349 113514744 706641138 472142347 103057176 238511472 740401675 183779197 17638880 598963285 831776903 26288397 838109141 723881010 877530314 163823514 262150339 579606195 202606637 431859442 358965922 763907529 534488354 222260119 682038450 530202015 91660895 39082494 25301587 573325488 100094165 792241290 539356586 806735303 116899991 494930117 897763130 857301666 678709314 915402010 308781305 363002570 941690407 146890445 86883579 819220720 163230314 201550273 251343268 218353305 633409715 610309191 982260835 20414422 832569310 664299284 550616437 776746559 555898133 428434378 202588400 508508652 73192022 741944987 167760308 42608367 89391457 65523437 899910033 768100771 980925447 61207691 131103341 775132208 60614491 70503274 446869281 223844805 124569901 698212550 442198110 610495970 161038094 276975298 630910392 993607404 941274583 34043182 622870317 349689069 314993915 825458717 858197721 388185937 419920057 25958028 430794304 509311514 943997821 183220690 129928639 777439621 244428382 113548334 552571828 305042873 36567962 999441110 381404032 161137864 550170013 823602142 771633834 711208107 100577440 255060580 557331864 894368377 141620116 180202180 96573799 456614031 5660897 807287874 844799968 278097308 685762256 128110625 787408823 629760076 163847670 917337462 259716051 408276052 30885795 812287879 565835279 67453757 664245342 947239311 81107975 66931708 623357806 852741810 778139815 576451600 960318744 335471679 323336330 101938859 368190213 419910129 558552891 226367464 79714356 255869212 504464773 765476613 236496192 291873595 247753042 400343862 61727410 507469093 808619914 92613205 172273326 226971546 12583316 836518668 174210856 93691292 903450377 797568662 946433102 534106545 226536616 759268199 869578224 549872946 861207058 90284791 969783076 272276302 316652255 49497431 380661869 821117028 667490398 617158061 112990622 915243441 17501922 27234386 422712533 678638190 119847591 594985859 905609736 132430908 284020881 79820591 226122200 39987611 729905607 25071655 574094156 956442223 784339854 296188734 358831523 498063265 386473525 181130952 622855922 703125780 83144737 3517790 376759162 750635136 620675851 342266138 665878576 490694127 369500525 941107463 169332316 489348116 388609676 74942051 474295378 672630557 7278996 700417578 565134522 589700957 578005587 139228677 398659534 214861794 287933765 757491057 712925060 526923644 938622009 188297335 82565778 21766745 191815125 459324940 624918235 665007330 801591078 143313164 155701456 171091602 84420627 177550126 512956073 473030303 105008531 987251451 998177214 112287527 540185383 563311735 554504838 118190969 555056766 805680726 333052764 695506886 415688136 898494178 222430529 206826498 86791512 304996307 81109598 131122991 764321247 706027833 796130321 418428679 849340998 951831777 589520281 933761625 129381902 102476353 259308281 86906787 942244159 110001848 51710668 482429541 673313583 606215506 453136864 80886702 264412586 786189628 776393588 680100722 537200159 851340472 886927221 623991671 8853132 968036819 755114662 773174380 674064651 403761336 44119412 375922002 208109466 633639693 162199980 190007722 588632401 421508261 276914509 383392913 531510109 328625177 865822454 57340045 934840684 171475671 138226748 51769623 957665300 767136690 731870345 347381812 470993515 618797565 971373484 479846648 439350737 579004499 105537381 113415388 982765836 149656793 341853744 43391655 783296486 504053725 233399378 224445240 925561986 510313887 607838153 309588449 838939065 326176960 219444848 626296102 497652632 210187950 678065725 307834285 977324641 409936069 655216097 300834509 881249989 479105934 780681157 320600725 910626788 886218538 286532467 745908977 35875330 628386212 789300632 671688171 132439936 22700009 896133411 910518276 533013897 356487918 72623078 224469315 535181232 292067927 850765417 32833863 502255877 528831141 193184502 332096871 791283564 700916954 632931381 672533552 32539241 266128891 845650632 943166029 152347429 132183098 689075005 40739113 613085664 330891991 712427284 598041954 353592000 461077049 361076584 739122251 817564967 286216016 963591566 205262552 578283943 814356982 90612770 933056175 195704476 283797272 117669399 986988041 984714226 750600780 512037946 17253467 16729671 210204931 812935850 21593454 194904384 354527209 62332567 807990048 685419200 774759852 258548356 39011199 88353254 472141294 630649805 905918221 758357310 594241370 111180772 189157607 261114706 54309896 122213781 309335536 338107169 239883180 148839930 175337748 843000315 660877877 45107569 712246340 871082808 858043420 733839794 65987191 65086982 648688715 726493594 750506182 275964920 837558304 642033735 364318174 309699597 272683539 122752748 68056906 719441264 86449875 109730867 980555970 140759771 231944648 142407859 478866940 324344183 291247790 506721043 167344497 952125667 551828612 879590837 675724828 262388385 465946984 594228374 327475367 114635698 173238321 77981548 243116973 10796624 572531638 607435147 173012575 845215177 730187896 93585835 417172794 816637771 203316703 250245117 957397542 287777705 392652977 288780836 612121888 683900767 795501879 779466385 488542787 199846844 511573575 16783968 462235230 830036913 611012342 642226951 797188966 636767017 572724854 40305938 500079995 145256491 647741085 673092570 842988022 230445334 619194760 260160816 47083104 822511463 510405933 4480646 110289167 903058910 145777836 574927410 439476030 941279715 206910148 928018817 141126558 718483724 944802786 455878142 401036990 408331481 98105093 198225955 45098498 670829947 91048247 545178493 668602792 738789333 70787417 511590813 969234667 689982177 624267983 868834126 365009993 134673916 725831126 327815514 890249180 871608962 902742924 182241564 812888676 109653072 110260380 806531588 680653150 55063165 262409730 81690139 315911001 213031177 132432449 361009499 883861124 223480696 758704346 404980269 814786383 829491763 916571082 636537404 371990293 393355419 505371529 589516640 380545689 83719008 917332155 123311222 955327970 672591432 305552786 620732999 634760858 415813167 427264586 167930361 323392686 542190670 102136855 639303687 755221847 87085658 852829540 491599324 310566354 611533886 896579593 125352737 293542002 665667029 614406495 518048650 59022447 119778023 107565289 439568136 56013385 877413798 562879358 11341354 402521584 868432145 632074353 37282441 136761665 911855293 57729157 312670705 454045963 12382366 951974393 61784163 99468024 657320286 553383488 410034378 121370525 449963080 387903469 414912528 115630108 2309963 932961178 27168909 974604341 893042821 319253399 30617725 770456619 882132758 894475434 25494556 603081256 379066140 62776997 592359275 290921433 973022509 905029980 597483750 985404875 709520726 659267913 84872898 366841012 212651400 347423631 488211537 515130835 735327100 755640419 483277297 590153418 541117950 510446207 417274112 434160771 829699606 300408192 57133743 564348717 47399979 82628299 19946326 426466120 997921651 612305601 717387553 970944160 369851935 167387656 808865388 79372660 826655569 893738287 298730026 39306969 93678271 786941564 406954158 829005371 395098336 890231455 271675142 936216287 253194015 541465609 222893411 82893621 841873801 280027154 499758692 889273780 215171807 372221373 168256253 213093457 984526974 885643806 36553970 206895262 53031461 845419359 286267923 732203385 591673999 584997949 624026708 685352270 224455866 30980865 366873994 619554203 921212320 491065491 408286843 26922689 32531099 631180254 109816310 726921254 911207408 462091356 468711387 126379214 834312729 636967641 191989025 671356057 375127800 81059350 878251319 280675616 926478709 17035595 12879000 370669061 454549899 636905708 908537685 679005765 520402927 127928032 151076321 294131600 618993523 559363164 321054289 651524622 43059771 283386953 230962229 954267179 745478310 699673617 933162747 432307392 336641257 977668127 956179803 711769057 58727476 686947476 992444673 837722539 703983071 857840027 60907953 11049323 347262088 969445638 690055089 867665015 97373669 693647764 161796615 716367193 105527282 482850904 220408168 148587053 766237858 451370398 102854232 364232521 3560368 888533333 649056267 340201625 718717813 605236070 904487036 777445289 144699899 749448063 467684181 848682970 607288089 528592134 859732294 954550178 498037771 402303736 674731546 447927795 95951499 836528161 16811341 53995135 171895419 237219509 202582189 790649631 541106261 157952775 7398505 544666629 46486107 656454772 884868254 617720275 114207195 641871644 247681917 258907094 391319706 715366099 107590064 851124149 243958232 819838712 658190680 594512358 74658801 332922226 42440152 23126654 21966740 59251493 77121790 46378513 148987356 279703979 837028144 690093618 437656754 844426649 234760246 336659215 500881421 972144855 954379490 615088616 614016498 54577761 873995711 857852558 769943860 834102129 708976706 13902091 506457194 219683740 460930803 433632349 552605966 503370955 456759003 427089060 415138802 386397147 473467574 564126159 666101126 310495717 254219776 956274234 7438720 341496376 145449803 508320141 313641230 99829292 975925111 780174082 6923407 702437175 638026639 776867267 389055657 199519699 643285713 895512851 419203439 104216515 181661553 824325759 460103825 638420557 251414818 875242627 24817703 724882392 439368785 543435184 887894464 546104915 352225771 895333184 887601292 497675574 256169678 53758875 450021221 232094788 833932958 456944628 934531964 324475950 233811895 176103974 523995649 877097608 71616825 795715442 833830477 105794732 620041200 293934301 744215289 723972373 21693282 621549347 301371118 461062067 17500884 189265581 7166982 369726655 84598764 747284628 867402230 193284796 801043503 169939804 425379585 634976460 626884432 212427902 959452411 860696327 388531876 335964413 590310288 312665055 131679855 276657119 418459788 604237409 570591420 15191430 180726135 592284702 489257131 482097254 905863124 506758015 671362835 765546460 729001025 608477954 512831087 448919608 801762750 166390943 618859412 79658688 801367404 245743843 144602944 613336168 958956525 533134821 801816935 401783166 698316230 786013144 678440285 116776017 242766907 101548059 984483803 423493042 693832761 473740933 905590296 452212238 833015303 429469485 217758697 562016327 37947438 583106138 10935934 692226542 749497082 482311700 624401585 403380839 728055543 769004529 16717006 539528421 154655703 671050295 941311588 852971934 457063439 619751872 822264305 699830346 721299931 806748107 123323387 267649046 133005394 881430038 719861284 966020697 310899522 790136336 380553377 201363314 373242473 244005665 746106210 122739554 726317365 370507794 378636747 306889261 139512323 247870107 846417683 146684380 918920403 640245624 999656314 228500195 112513849 821920619 928330541 833813781 481185079 904170282 953979181 466706827 638116673 526356818 285243877 949016195 316493153 665797254 2895862 542251981 762319273 749002073 517507889 341152991 972026221 896144637 648042253 964054898 144014743 346976289 110739278 62935145 987221913 110395591 143951694 99735761 784832564 72282234 786065896 118533997 828968871 592561430 585240824 319601897 118918248 870484702 121134446 287927755 388798309 124030308 830179736 3633936 725548735 347687625 344786927 697574956 96348615 992829180 514146207 240363358 192321822 624885485 155814858 32060088 587797431 299766552 984312205 225146348 224565141 622894454 196196699 906050366 215455884 781437524 225652262 186890486 504438579 346786708 474818241 745753242 323333371 304997977 749387178 48882105 505201956 94174105 598973415 601550571 939519639 113119622 841913929 131841461 590521461 850245141 16417903 30835245 2528047 730107 255981594 227093188 476140916 452178293 133143553 691596800 86132170 211312169 878487286 443087103 410615232 205821880 188840345 733948603 510819857 938227523 782830708 16021812 884917982 234320477 470088737 824437621 347440099 164519020 808795436 937961560 14764160 677729693 968796806 17292207 530976155 77294753 96901749 7117070 381989400 82561656 551230224 468121571 293873826 282233863 911208674 704489058 488055743 952565373 290954014 998875601 743309250 73784721 867413767 628227231 160621552 190018858 305181205 508061651 354537878 966492995 298539565 369302038 644222688 119852724 239110600 27715196 49663831 336012349 34832266 431653231 418574006 586062490 899774802 712447832 868296353 663499830 269453243 208868449 468581556 560407257 60260403 211890805 486708332 927674171 692634391 647329885 117693028 997815596 7907889 324747260 816824945 158963808 694049298 313563986 278816532 933159898 341279182 328480363 121688601 376111448 760133595 540262607 814690292 512424750 105226792 535502998 28440933 374680035 744371447 497022490 787603646 804631851 561429649 126828331 584822375 254064039 774158216 555031757 104395989 634582460 879779017 921220934 793546268 426344668 87301273 72362800 212020920 428580455 253359517 333709521 804691903 866009466 873972128 471898548 230950570 979198920 7401545 259391503 206395308 751772992 608930347 993998954 408921196 170359996 120827284 993743571 276940389 747501855 548775327 381336378 382084314 281070697 155073665 28146935 707415366 242374938 100509735 919436286 670955393 206385607 253145806 328163649 72395072 127117933 800062197 155861996 958833207 659980096 415253500 165228514 264269442 24183846 11743821 673190638 47060196 132571105 666934209 324000586 880072960 68225889 557853318 114673627 349296587 712926984 142820563 56711952 807818276 95846652 828664592 331290023 154748613 81810397 659453672 79660040 61444684 312032223 235522036 872794245 972012319 650775536 38022758 88798114 527475737 49766579 761988753 427052287 34854038 281439315 751052873 767443353 349665204 161422545 882116980 551478145 874349529 877453897 460706451 534684158 973300550 289371042 865974181 128049162 223697793 377944207 60225556 137658831 689976430 295747593 10453075 514505102 946523129 900992188 603303217 326515219 803275121 217808323 753567507 690645514 499247638 357136733 458088866 848912842 518559278 192722199 252907341 245425160 70176096 713613792 780109319 895993000 2984834 498599853 876558516 79198981 876544060 936784073 69374167 419036843 85048019 79827242 933541946 31571147 833335785 389361516 210602721 489127259 607169839 816686582 32289126 106417476 26339668 490377992 807846672 544898947 535616546 60754012 642840461 458308996 626884159 275466133 206818349 482385347 774065987 83376864 561584328 650610046 872677291 630958495 69646889 957725310 563302092 855705189 841812812 249154230 97583058 904931887 590797843 557269251 721618468 623086970 516203081 747958136 113464961 176566106 145373436 501597861 89836473 788213898 959906857 716720632 63680030 166725205 199105978 690262371 102618424 613206660 193388771 827812069 96681509 115552014 638053733 659983601 971257203 332382898 761654185 921356615 237314784 352452027 478625865 811449606 975538997 994828946 411924095 941520313 23911405 557297532 295634527 113747878 198027783 255541384 830468510 114224167 274782943 29574487 804486539 377401367 495297502 997875310 57729790 591979011 113427323 695783523 104478965 937200880 28166420 866133150 711073848 117997558 71101530 42216066 929447164 46640527 37045011 341371258 840677194 60956416 751185144 136311720 27220649 949212927 244369458 857689159 915953449 519152402 739780001 572956341 749070123 235077502 423348004 806799913 827056513 389291681 502583435 931535478 179008914 383266209 650184981 890082762 501263767 721286511 932298828 430710930 620443392 821860193 624598543 313636939 735332963 375783686 302465014 762553612 177512967 546834472 620242771 93466415 918503228 212539125 518939110 667573351 447616627 942287114 326889617 127189493 331578794 829473053 911241325 510587708 65255615 561426305 253186823 566519383 135229169 185485650 997230313 755672562 7345842 474345209 69309500 595195159 850128896 371774514 357748771 880158217 771125341 830507896 826140986 689628568 43047020 345080095 209718272 343180001 139883562 536607890 470369494 471462356 218597296 234127172 834566418 283852911 795553477 87753240 850372294 930782646 125755244 700118961 538971561 133101086 26980523 608281062 580812599 877109419 832571930 938561370 609783989 603697270 621585619 435924974 145842192 664632639 633521423 208076818 7812639 773404985 744684708 330698487 97383694 815798358 564825659 931950112 99651269 212895489 19703351 802539917 996194490 145458595 355175231 535166050 131076035 382155755 995963466 564404989 111781527 828535396 355482712 721565517 284749019 977068332 10006844 283107565 494217324 643528268 491184384 354546318 269449606 88385445 685244805 366833301 904183804 102586818 298783412 856351427 167998661 171003118 511407697 164193150 168978067 866582929 551875555 152570457 101255037 547839020 716975446 65552918 228890769 72458157 787118435 366156143 902042843 649641634 649263708 396260167 145686255 140448091 750806485 415135861 228833537 288567643 781969162 133017340 243670815 80752574 841885121 411669477 104272046 353292817 575862627 125766467 72392099 127738181 278336924 26163490 528093556 847828724 91716409 609500679 772803236 878834844 975656822 674846078 380992831 624920530 923622599 526679086 617884975 526945437 941814948 846718512 815513081 723784109 832252206 59183895 657053037 526653680 323369726 613841437 879946498 899232354 739607905 804854951 879486889 17944828 831018442 260096798 718289907 922734851 869597478 491093142 654086048 697770653 18455573 35078879 175207536 942078173 561757965 793092512 321539963 356089266 492327377 137053043 79873375 177095937 48753293 589442766 703749617 224639373 55800557 436212468 123871726 795408462 241067419 855874970 665869644 72085860 968488122 384159550 847337065 690601953 727769046 501423112 388372606 746224620 389018345 563580142 540819146 950776311 209189007 862359109 159381930 701516385 851928507 91771659 878612322 753198154 681214426 582361938 977837527 737014983 18574406 954225608 384939798 112158179 662616931 50809441 36760393 483621406 287485346 884097458 174223359 15254391 238036923 415112319 613995365 627055269 978692461 7330864 430347933 40397822 869689974 589729863 741914207 574134834 681501523 620526528 179849341 215232302 55404819 10203221 804763639 926495580 816945183 189703436 38653758 332078467 93029231 927930506 815699874 380514577 664544317 989923233 395768969 902581241 257551905 9764333 382152863 88760719 17095198 665017150 129158541 739301526 107263366 871072748 165952713 788764889 344115629 198318408 856513545 399520449 208521629 661277183 178532382 25466812 703496973 69702495 210061633 796526205 997633001 25761506 177040781 662177318 868201093 425326104 417274912 125752997 287606792 651944129 214513717 157218344 316961278 343672258 896519870 424224644 67261360 914988937 65505887 411376989 113307344 922019432 810897438 174345327 435812969 989429821 52328493 139309941 59132315 262390127 788352500 909281670 288151633 965393282 423975341 8869080 243235739 841250253 134622077 530842531 345710735 201652148 688060875 662672013 545324407 437097098 939413012 612585767 352086034 4918898 23962755 317909732 779454684 687376548 492255060 67784006 529322722 544583553 59610302 440971391 806973680 847962802 202769414 95125313 665872437 626744756 103994393 909108177 320511362 91132824 292467061 666222098 292784973 980527937 181410464 690625734 417625034 120823475 155727854 622227423 978258728 32206963 940137155 610229766 719583511 432392214 678013772 101422586 976975768 590140428 394910331 636465801 290619584 597679746 584107468 956492021 224424501 540618215 718116551 544935863 631751040 10583612 63674314 777052367 843627903 245084779 467678100 113769290 365908254 623405954 735996713 196683336 655612917 676133868 806913102 227712782 961042436 337443227 181651722 790534557 927583656 576562054 427000358 218203239 174241799 11107825 27211613 251182654 404242395 597844519 796118517 35993434 460944485 859792832 665562155 304572387 104877610 133240254 418341677 323302218 609162562 6854744 519985554 117291832 682988612 179415009 197520968 496547401 516858237 379172691 287081958 444441892 955734745 566598670 515161485 129976543 430222849 542373098 233675551 834465244 140217616 29794067 722975032 453678455 742103253 388537186 758250842 699497217 374293794 29108873 875315790 835972710 35963617 247817697 953264543 571468583 427232707 3301864 68015983 944090944 382474555 207614295 241049189 338209299 774212965 756210674 320702196 204435814 151100125 554377747 38901057 143834096 436688169 614392444 597512551 31307775 2929629 208279747 583321347 229739778 237388620 458637136 65712487 125868591 706454833 871493384 697337174 133687539 874795249 765353157 930294837 109786157 972967453 171344025 447995457 599696771 927554699 621214007 804132585 78654824 28108108 695549997 75005274 464796277 162458794 672517825 348620406 17904777 880797572 931941753 247644555 118186191 243095242 165873397 96571136 949550076 889883135 793908310 935753969 617194737 411777821 718565160 726980895 237261627 889909185 27492705 836958398 669980238 648706712 493607337 601151416 676814820 41673687 676156690 141611096 204132481 201190868 342747857 222037258 81988440 274689609 469681814 52690985 517784852 488071565 149262122 319851281 377954699 943170432 108121603 995149437 207464606 826686763 574646685 444726233 569112302 602139390 281684631 91608893 250846101 775291968 545276663 927660922 816965655 73949706 921788372 21098135 275140574 117052582 95651747 357129014 391742192 565333561 262336354 762043398 53405125 411598476 81894678 283876179 207285261 42532635 131541969 414749868 721735753 706188654 859476101 143364408 160844397 993677086 234973301 411690498 621485407 780249964 191867773 290967415 854199670 966172500 164581904 129340243 83225081 260233652 338985612 327483627 825567213 601321966 89527024 731488693 865436796 23938056 867881226 72722056 66470692 999423195 339988278 640722799 558128202 51980733 784087207 718972599 45657818 19060507 983179451 519659580 651826825 27563578 810626995 358542848 993736078 975208900 340399445 76961158 235442551 531901411 256961140 913526118 133223376 346488164 497531164 851176526 222942575 365412389 776414937 141929621 217351937 116403214 782652420 627996493 20900301 566739626 199485445 919074475 438316487 182664896 438734054 942659666 210228474 101877402 153718867 56480905 77086301 494118312 133442063 165045206 26019723 242919557 78571324 11759453 589407722 576102488 715452334 812350297 794031232 491867270 954279918 11383168 460786838 589448691 491896016 334203494 8704670 691381461 253277968 447021157 874046357 544528376 242197176 936791185 646405778 395916043 993272090 723492080 890034355 979230508 888537286 768570432 222150064 819624964 632846240 664074140 248243806 200814927 328940790 42275037 692682197 135737061 906174560 5985388 725185752 398070575 340188882 733890422 89452036 445983204 33427932 816014747 990511580 275625108 605322286 636917358 671541151 598594375 212925791 414091860 430341236 953979431 35178645 652491301 773604395 668024885 169081794 21848200 868839812 498022585 916639592 414038362 633759646 822814151 272540105 358945398 73401080 612728987 92835819 15369470 58712191 126263752 683900571 901740125 254405214 289222856 391173836 925946366 740333586 604099627 340038225 170674821 410595412 375216870 675682476 36716160 895758110 844764271 58564360 617114275 342786855 827720306 31152637 976546501 503050810 156209096 188008252 576451890 768938083 133360426 444337714 680166628 112140532 128238285 434423107 366545746 269977495 825596943 145008465 10311080 282212924 485046690 33502256 692808336 712779915 709184732 729524496 608538024 553949002 640605210 78168652 749252211 468325515 109321289 578315066 971376325 118046739 766323318 400344569 886984823 752200098 844682283 419667804 864340630 825436922 854090911 83402730 95414417 532204208 228411195 105725497 814417132 565974240 139227753 507225467 278754154 700928840 89266316 739808532 107394195 729871526 817977184 856646407 50713394 779814828 434961472 22089718 897861567 53801143 274950641 637362743 806001242 972149279 57030547 522858225 797586200 763637812 458777309 745516971 148358373 687188505 703758823 962775505 105679098 695502930 322517325 384433252 396431769 411783641 124241783 503825965 141655166 794735321 212988725 192368560 574550148 647950197 66974633 324928069 554267694 194441628 962290812 212785289 166590906 871837713 735643515 816693461 487991879 46937177 562210431 636350252 734125682 118485607 599125757 839804780 813988538 921643082 76754385 62936660 185943077 53512522 566762625 327598243 848247844 779751350 372483158 275314345 280217900 439457791 600242414 834485595 633899419 415049580 47270883 653006680 286887292 635430752 469700140 774879171 682367930 884426925 263745777 269009965 2912532 862871534 961331100 816901070 637030969 38085484 879837730 822974046 944114362 299116709 3088643 644878559 931384413 375571801 920192904 64118667 667545946 372951672 898604262 153961718 788001252 798391499 806968398 927404898 286338605 129184891 554800423 821222889 13611816 818546200 90232853 16524348 533934087 904080307 685941772 23481409 794682146 418295855 846455456 738796507 569928918 702060453 236191419 501313331 77632253 8900676 565431998 597694553 381852348 316552613 751656271 22369953 967460466 558624669 949774852 106315424 687809560 357091628 927538313 553937730 175637827 870287521 422978432 709571914 774367827 108920203 733053323 421566326 379732413 432025132 12879186 949661331 134085584 249070605 303491015 64234191 257971282 721439367 514445098 639823630 37991979 266101369 514709938 857968800 677242392 317001143 964284224 217568305 674092771 891822537 771506036 849730598 614626411 194484467 411818865 241510591 155921025 997388542 663076918 388169792 281930028 675956104 190347476 268531966 925026710 493838492 185282512 182997991 67794212 699727610 675337975 105786192 965828979 190047912 816271346 495587724 507049055 780555569 713156030 33658179 524894459 484662065 883388777 139520869 531662886 147723995 233547815 687583911 145112537 896624733 75753702 279558919 572580836 118617533 548090885 350123899 612456025 733373397 533121890 680250237 433101007 60976219 638552783 251446339 251024131 307340482 747034064 610589541 87896051 312706447 644247720 465306864 797368512 380152851 457344088 181547751 527876846 690891903 869131663 525505737 440032989 797401719 805064656 12613824 916019252 205671895 215254078 380991630 939045292 748375968 913758222 224662652 809352187 404827358 476108992 912892673 712167841 75659409 523482213 652580246 388365856 20246286 117887109 38250721 400399137 427747551 219798472 928275984 971155808 941446489 306298074 411188796 591364562 963879085 276318975 359900167 169550979 491573053 740891798 108596270 92465374 507166373 185775277 754333916 911993731 661884269 667226588 624161571 590060032 43225154 129258170 978425888 63471440 99661634 869192963 463870578 527409185 88991434 244662915 351081347 882954278 403477343 762270143 474318839 367356427 891105472 834219006 389423760 235194878 427627157 350536385 327660253 934793530 536311662 81994168 699303615 50712284 601737110 175981539 640772316 497478618 305239710 471714557 560950058 404901344 340907519 877336990 932310529 282415307 121999904 135908229 17885938 377993602 898178373 492204777 745350029 641800198 178940137 134773789 876995077 459083648 337826528 57171683 246393532 874138190 139165851 945697147 924850474 593419315 121678685 565622789 90897932 426918395 37337345 504364344 831819739 230761218 234217688 616646622 365692879 208733946 752554851 383578818 586727548 503249577 875783595 184593931 145049775 907240086 171884074 874561206 366323734 509710602 931732889 612717266 383848791 923415094 410930766 161215618 369350762 532609451 726838407 312765048 812044201 616692106 817129392 496380293 699969678 51347079 113026914 65662556 112597380 718098120 449241374 699324928 73864050 177541323 883918859 71430179 84781408 55802932 945991385 303621496 565513534 730240627 768855116 801878679 653655720 179785881 963094297 23006481 564911687 542449057 188287883 376955887 11657516 5417275 873336180 711627194 909280709 838879449 777289751 21878088 409493922 79047478 573719371 335874326 109105155 457638229 407304506 46402918 365957516 205812244 350024414 931471050 936052872 118879530 585866083 442224945 151181765 548960379 317747781 716093452 91409436 506035664 945565693 103066952 363969293 671418227 667210501 125766356 362814029 297016605 160798 772307951 376064083 573880169 108182276 485169239 884034753 368003136 531572157 249992268 426331735 734112925 33979671 214900960 705508809 619845754 657125905 856690575 21322487 827390040 425300380 965248278 185942058 223382427 920831584 549911351 894800654 588042084 528194061 257614682 885058689 528354860 882438987 113639126 954751383 843137617 451324719 838786135 63657107 982896876 941294757 489988842 569526154 975274429 704889802 275034963 447636536 214532060 984241892 321475377 41922100 262058625 286723654 227864158 485441052 60071592 630291863 380241705 648113676 158485924 490372741 385688719 539357138 372811727 351844199 494108520 68465698 803168918 185411009 132122805 638582147 126705765 622111647 208108300 954496548 327001448 335659617 254649438 541533508 319901508 576124815 435971962 581960134 715364824 663836120 67401185 775436416 146644337 300159245 276066445 305130261 790531986 661755164 844487399 15860067 13599362 191112272 84325765 669284634 229039635 216448570 307866780 208261755 838560217 368491435 15274656 18078018 704151052 269924094 412127880 24052560 698565264 848099843 458529048 413930087 364452316 378446587 41882856 511096653 531122186 317949301 816226914 174170526 979704466 513230666 190030593 845820182 556859293 126872712 367621170 785898928 343321282 675487950 994160683 34397852 43979384 9435339 52475870 600646791 131875787 317120104 477215705 830441051 165219946 935744753 96887491 529672263 166707693 138770347 40768915 697829880 456719649 709512184 872000406 288940468 75259203 914547353 134760649 632118496 41420064 354898173 270533778 237257700 30386123 264694460 271655552 926881862 126646153 176647776 380045006 258521941 493767880 857260711 88962991 511504181 645521817 185850483 41176443 812229511 324620830 934461713 362575744 781340479 496490250 87092503 70280946 424265808 1639855 57557950 56384303 895576274 264972477 179434435 132833973 147874954 444128896 257005879 74756816 570775049 433653655 307318176 829296990 779937889 164578887 770776336 291442069 810100704 956626819 185134866 474846568 133764002 972112934 689938666 767620836 321119537 777031169 690418136 745385345 631187378 600492440 654286003 379280005 865464918 833720438 512113978 13339871 130365687 769119857 940613042 701140737 55289865 247931218 382954080 835227755 265026459 6246769 979186178 75127162 962873588 16837398 402490085 949153945 988950332 92428750 716774780 310069868 721976274 259709269 55455213 205680005 860201710 562257570 584960011 725666627 395978007 949590343 591522852 526343695 571226554 532135894 80000785 626516419 632583466 315471219 314260527 897609925 321717989 145963059 825253441 137107930 162800457 80259879 86261874 151750788 25204984 655553008 314337010 747181258 915262278 222308577 805377617 775463987 784566147 242853981 353646967 33060508 192444324 945169819 559404203 763670878 329822066 491921342 242703650 962405532 807392561 409480532 712531810 129110549 555443591 537785251 266218480 718244048 618045130 204996708 869994836 643250114 860549717 36848199 242947725 775811994 259156777 48325342 403792334 43722923 143695677 609955655 76783431 336140001 407641827 488703988 952327233 737463894 980625330 47547237 552385779 788017891 457027769 117433943 769644794 12471359 655219194 35863273 730715407 125780677 93376336 453226596 621547146 953926053 490074795 864494871 582254400 749231572 765336567 986046734 645470850 909032245 448518742 722254281 97688599 856160569 63474623 50015832 446140816 44099952 97563069 998526596 684634197 407107192 115960538 454278991 419578551 623696086 342658618 2810311 601993117 436034954 308553261 223540262 242477360 798628056 940551488 824731760 400375982 558404408 663294847 45846831 319953006 111813588 620617466 417641606 967974158 684092089 320173792 266631327 580708396 270253215 117674276 265342592 677360407 86151168 572137937 949455312 709847254 914796556 952265623 164356725 203347863 113335237 387896987 445825224 911963293 180964828 123073337 164855628 739369237 786368185 63218813 59322242 898181773 536352634 329480202 718672284 72961076 649653994 985303612 653669472 772423563 102977887 919012065 302300323 41645410 343666355 251755634 751492664 110979264 56537610 915849389 314327128 169872847 156262730 612668706 934352495 337227558 735742043 99208122 76596794 522110227 14943290 988435392 272808354 551295924 317915593 843996992 624257000 820085942 681816957 130442826 592509504 637311199 49454890 894809828 678956609 245637599 999081816 282965626 356616864 55619426 51331369 670943992 78008627 207594099 136129051 12361121 397338011 871871094 964085599 326451160 246497675 831545243 314886551 519306029 235357520 485318498 215819374 859614520 305404439 897636332 990057346 750430298 534947530 892028590 497756479 66420492 137666189 496838294 349386118 346799407 404974074 400717487 17743398 335499056 608311586 6388803 200376531 5649597 878259897 16978483 184617111 124757571 848523726 499503662 496579954 83881245 984822160 712399329 796012120 142742953 610035660 638585819 893173251 997499544 383130763 243446083 63920035 373313306 740284377 413306153 720112713 997774806 814023641 590372465 333273861 274851580 596761268 533650392 133017531 475021164 550628876 317634642 452295090 251668955 669654658 948875044 335550201 506993172 661274372 131562320 649736125 123826385 622664493 395425729 121325928 5795255 638871812 37762317 379108561 231672542 303584825 99221273 81963701 117608465 542110092 415237562 244976399 138871359 801404309 230510285 466408878 204549538 548144927 918703968 456218493 70315939 867579011 791768694 577309111 381369737 775847368 79561589 357712476 251028215 474987318 331554759 256823470 966375484 369317076 488448386 50564379 672901901 440186013 132528081 643026720 982296106 547765643 740519474 121167464 201686305 971029759 440092696 406235843 371691039 358796663 862454337 442006978 78892028 506739384 19316088 312778119 135103106 98877677 670490595 386131321 426381349 2045353 642954791 392756832 223878784 131403176 443321212 896780685 424105544 575849293 392323759 406401649 976131290 132843232 380085467 177817595 956389345 820178164 584053438 328080383 31491180 299024128 770087362 110383208 805763513 641919804 275677681 940866619 740797482 946168277 326997939 19695184 948213630 822469084 412452017 24608767 806388615 708289583 921389453 230494158 136655229 166229565 489412161 112786518 151589151 869497628 143120467 107978495 542192145 727173906 288575232 426199680 26198033 911178948 389099242 684477900 553098752 664776924 625344518 146412587 610945200 804858811 166107771 411675183 627327895 431076142 436283951 286232863 139365724 210189757 516727021 276020953 228935676 6139181 241323826 380524827 728153163 384444293 341019676 122861662 111618198 482111262 549061342 990332587 393290210 938160584 527326840 798905316 455453861 5187712 945317903 66399060 810046523 963942028 330590598 289890771 395018170 619390903 576123634 386900248 829580660 92850654 662921202 58516335 951506190 904245028 291557516 532175707 141205674 485093546 507553723 105340227 967204808 56615064 95672813 213011371 847292002 475516007 11916686 155262217 480703719 809750943 74177631 290750242 773692971 404768229 580641013 21227494 24159131 9281001 408127742 706256145 102131655 923565298 617288834 906154200 680326679 761362704 290846260 821532354 246456249 798399983 926872581 66177411 707531401 875061748 279188782 407339756 350577754 291105469 562601973 831281474 100856411 636779605 974548070 727065736 894064188 407705436 600809584 770739674 416986437 8937326 329512172 371634447 785018978 946801007 130305000 465345657 560680064 421151260 139394364 807136314 72067596 66266944 873313725 632115351 941328692 5018860 39455106 144422799 296124329 454573434 828220627 249497095 943869393 802768696 829079185 837933580 62990486 429888769 461189607 479976923 291342449 790701780 851611370 76361426 590019140 981916370 394223437 150699203 255583983 533617801 810351871 327651579 452401099 536181949 959766930 246246144 541200810 851738391 390668944 837325139 158828178 71405924 939338588 102697570 874174621 768417773 793147504 937165107 50822895 106853465 269658383 194681698 897555245 121269753 123559478 487574384 103186122 517782916 490789941 211286460 903917071 301141812 538938039 356318170 837323761 351221323 602564314 231040924 55476067 845749612 68366063 66820599 917155537 860221005 22034523 643846511 481155131 815182027 433527971 531978026 922035492 703186354 726659724 672107090 824456107 850219203 12197827 780158584 220518472 502987769 991445044 124435542 804129581 382899436 333270066 493969695 586637113 788350735 725010620 642113180 634100346 645893037 708933779 403772236 358630395 730968302 47618746 839785527 398666683 481146717 224279906 173218528 36849425 950939631 845325619 861305532 653675187 857523446 493980469 726710013 213027568 337941866 703661909 17157148 573357657 36931975 363643198 159994769 677799064 941170172 654624304 164415763 439579562 216074436 568188000 798209957 947042739 615806746 637995483 198225775 949469818 862275390 223960657 986319243 665731374 69286275 700141128 171922914 779326076 46637951 898632927 992353644 384579817 454811189 862027147 957937474 344259518 78186698 970448598 22058581 19356869 625072901 186474345 311452785 841147337 754662345 109662741 640706429 222985444 600174579 691448558 24971615 314966322 915409216 11290857 980697696 837211845 711431986 5136963 469054274 758069937 756286244 313924272 995166108 211097432 28467772 805619936 555356951 106654470 776068533 429931886 978527694 253657787 616406231 289980478 947321478 223584929 252159573 440544261 299086728 852334152 131992818 324058343 167300473 47402033 335349201 514522 737130233 899297541 5651485 206184506 509883831 614454083 520108778 505049938 825551516 548576550 163186227 233424820 507747374 939254760 663356706 486275067 45428900 132279291 628771899 992750379 208380574 880931473 285810993 507467302 733265624 417803811 831525646 753082452 317722199 19391200 753596974 54852431 918688741 611764814 113553291 428572571 78735250 486178424 786138863 904286766 34754973 949325091 990227940 395018702 741096204 506101000 881293769 786525105 638380291 362582022 631791837 846760865 243513494 917602830 206744521 829295472 187922994 38270166 582377923 358161547 57661366 188491251 265530332 976350107 652772419 379083624 257439031 731507669 865262048 43577893 488310789 752533375 845419338 478538728 68430 586515542 984639728 881362200 225557000 475536372 96460575 709865191 174813591 339974069 479984374 381558112 21785894 667907368 272344632 604163818 26068915 330005998 645171423 144115601 158872458 297943841 523199225 268827843 29451509 240977626 164922090 370278652 846027356 10341428 848817381 846095786 449373324 685973462 579974339 674930324 14026188 676434914 237311868 41356133 16408982 717296242 422914245 38194877 237719963 695258877 494875049 116305232 877781229 140046471 260420834 36653686 290506666 783620059 157997883 172474529 877114040 322919973 542753182 723141395 333261401 244086916 421753534 782634725 782576732 1727873 310081402 796602920 678162787 547393270 837959053 547088124 117205865 113389651 437799355 354925829 661164882 785190758 471231061 538946110 777753583 731651895 428116150 68260248 367788308 586114033 93251131 244902347 909034007 488520667 820560096 94811761 732607583 242313629 729962841 367700669 96557856 40044242 16819942 774720644 439953867 854778996 174325121 557159732 820685001 464640830 912085561 481849883 249831587 235832976 873312347 27585169 967484871 153944851 948361772 335273178 740058884 894129257 432691879 501609244 382649924 253251974 448937360 967773861 348081958 178900200 335474529 444639814 71460796 352294472 71876811 363931017 59589821 246201932 921090750 880274822 710842762 685692664 214641058 813190703 921525640 87953405 693292226 741526865 94414610 494170351 76800042 834473494 388299608 362008276 188599092 623465886 615260250 637536452 591239746 963342208 668953006 779230630 260498376 740413802 131525101 332375187 104344819 43631276 578577120 877951923 776422452 141936235 416160940 991063511 955126939 190202934 931533270 500935518 931729799 25947879 995105870 861046195 712937727 235921831 75570824 754053173 859387717 690831075 244105978 303143816 506689636 913058984 82374445 767188012 505989140 66415900 99563199 462850313 110047176 530656673 193318589 738985983 525109262 609479529 582565847 332752554 652198817 366615470 833688073 436444969 245079703 828793942 150007518 958017430 64715772 225578342 564586957 776619843 916409417 808692935 79763658 275615407 721751919 14654458 895319773 80257412 81070358 847399326 543107725 43633889 230572352 736426314 782619872 755681615 198422196 217702072 88434168 850621014 584317542 922122241 287065982 829397245 603432536 437073500 639931028 520664662 662651843 204517984 149800858 431577613 13210919 229564517 559709374 587479192 244218975 455029147 667736604 177805687 154944826 63360682 221439576 385517179 799786996 856575802 141198793 998209192 74277873 82149315 848830205 658595415 4271556 988412542 340509013 460220446 278002395 980440042 833401463 940654238 37474379 983202321 224748205 50685298 65283191 784457579 490680844 309502166 92003079 10933801 487307854 246947906 74294483 561263784 632465085 874081479 417839586 626180232 724807025 344633813 708329547 426153583 3229228 565117457 414566124 196254595 25337903 692568520 176694636 711255720 485739111 214169016 694458040 563003670 117370668 759741232 199977603 460567867 921759752 291980682 471501668 261583959 391444942 398312506 822847744 23910026 124910338 93203683 502606612 849717363 437837496 210936159 275870946 293583078 776053616 542953424 489837674 653907873 88038297 666532310 217679946 573777409 733217680 912137987 136781078 850588349 524395572 189275035 163672569 298671677 481255718 635174237 560255637 872700660 33486742 383103380 749127041 10913435 476307063 104250006 860630798 914144559 315186165 136501743 60243991 943756136 531971522 550081665 450180362 620009819 69130328 667860309 46303581 802348009 432514649 35601014 505452711 956910221 224876049 669125280 108098251 706131767 156815870 668353888 431348781 42818967 51457267 32992175 53732402 380280684 137242181 914363200 146941597 304944701 903381298 207185588 248700836 435352819 757267253 698881198 55362637 826397581 219257860 101666219 481261943 651772509 137267233 986714654 461199083 214659636 655839933 569297335 920791404 812655804 237651222 204656538 855474771 141624844 90165067 909207173 374421882 227407248 676086726 521363479 532351949 579468023 581065421 633569139 867337196 190849027 184966691 775216188 17246608 404224551 729398761 351024905 55997060 719182348 337739559 517196143 933841984 846095846 86493477 707149741 511268003 176661054 911806279 219259127 170802252 1971345 128466299 545224134 81894948 657069380 66587613 466763251 89053756 500169388 100332390 956390953 691018416 285299081 731607140 560781378 689523632 313522254 911806283 598037046 32704601 102062195 115233189 966546585 948158042 54243020 526212680 459426044 83420428 290535312 678685172 254222680 145023012 659667825 799446815 226917960 169253558 718550782 693681211 258307315 71236523 646529955 214698267 762254939 931829036 798821761 323036316 473869022 112344014 87358953 71906067 145048615 189421148 39655610 964111554 137579189 946414986 342840587 449521588 882351768 633375900 128206759 136574448 778398912 640390938 788537617 5316871 809644497 359604752 551514436 67951811 430841275 50560745 135166432 45612568 982389781 933988193 368648884 308775156 898848561 456007837 233197578 896413530 645428986 125369542 713041437 635524529 924300882 55882024 85046116 806652650 689257924 65769229 795743452 320173189 558676522 436797422 178006414 220837372 648918528 729520850 141305537 79759802 780081595 276471969 125372370 614987730 62976515 346537609 776279240 961825076 655061800 9476817 710754959 153007139 987362715 423796395 788531669 911663596 332194773 873577785 570832599 21452696 791863369 219092404 194142239 350539890 508406180 372148653 571377262 157324707 101669503 712682799 89600864 734267452 841671122 67489588 201771535 904647637 266543551 978050776 718989066 921605352 840043947 282260378 74612490 679923015 706056773 863144159 444102965 38251546 589238298 14935563 912220597 233618020 86544322 106362836 584157910 594950502 331027843 8051525 604791564 285213700 573250678 694392428 19481152 414921799 614398370 73769041 172085789 880941922 904336171 743591209 802547273 596896472 25851586 729676117 276819486 584424713 445336630 720922451 475192613 34574927 588374369 239929564 120709301 527435045 198808754 704867211 122385546 529836597 565435090 579693464 815050298 138685767 126602245 687047804 406123920 741000616 760816845 578209709 621942537 517669370 174317271 277006163 114565841 200168857 6682279 243901681 784593570 304535263 964824133 112302537 191626544 405714855 352232101 312335845 933149900 551040855 17203055 908051800 80877451 435154499 340261618 895927749 573840266 466863863 435491906 979964186 207864478 48825105 410690248 682323369 566494475 585007519 959329532 681060316 637692730 818528166 924961997 274802654 123063428 742302483 387105191 167206327 533691 739337292 479542172 786199945 290378146 349261582 546768099 223771951 784416081 887029717 119699700 210772701 353893579 407707960 43253240 414274412 456533065 453943489 96597780 23027539 891467362 908443667 556604209 529160092 579488186 334082560 803962746 555067968 76385042 43584290 722274295 929435089 782921582 201816467 715635033 73299727 551078049 114919485 149588032 188010483 1949201 121804086 398783184 208359135 529512047 442036425 622633547 986045112 895979914 719231327 9072651 639963629 480191347 418193214 21640074 59679532 752275774 825602820 614747501 681177171 869187110 189538149 610612259 504625045 391354616 178763645 430441126 794949019 293683131 580029159 982959503 148148686 701833245 381742686 356507821 231345291 823779111 979141368 69906757 572275378 550889049 78979408 64755361 31080395 349688976 86395435 90759928 101964750 911998256 558023783 783141921 633701719 747561932 246270533 138326764 991432903 277550532 421284244 786381921 571233663 1313402 621857777 719382350 703146648 3600463 75890170 787008293 679895928 907547893 856915050 104687660 458436941 788410812 169443021 342033690 138099788 255838456 285309972 92580892 20353065 843333755 875722813 506571139 443412041 974509700 497414257 287361297 252060231 918698501 73743217 675810249 920011904 548117349 247708952 475674905 404234166 176115476 115199551 84130093 83663368 972114602 41334107 394616663 760525413 63293482 736650354 751141555 319131939 21960325 843722447 192001358 717810435 571961613 698572497 13738829 546471312 195986753 301100126 651047898 114685254 227359697 326858146 887213512 775477046 574567098 215404770 179711211 750682574 330604321 116357659 686862297 155235276 10208120 81478959 915760690 73501603 818129313 519418598 392633542 692605993 363141045 584634900 410416427 935102658 135723751 424155256 334090324 331710504 725255382 985138222 298912112 952615079 164512721 38641977 580608479 591596173 106563101 760319690 194795100 437167423 729193703 881657397 592402699 739401824 963136357 360679742 812903427 633782023 880098341 58053322 178904369 95755739 642688222 589320796 883374751 778411973 865992406 69981428 962638832 443764141 55119649 114067297 248895574 72148724 152709275 829504053 663744897 259272376 442340096 858539998 548956153 171533799 592713748 141358852 910935623 408366458 354554948 576355403 42148481 87169642 634408725 73569204 35441735 129613300 662890001 918816487 908025274 381398760 988797915 723180459 825162902 896433919 837247756 74058475 968582643 989957031 903562528 484843894 101745761 198418977 195900245 650701914 369952776 788613993 644577120 133404752 49496805 851648423 709760155 91645286 938818065 196685233 17730844 974259801 326298534 680620845 745592641 86840161 62019605 734390555 810020620 739698861 483340827 647268375 813757336 304439824 489741760 569836217 789283718 444003875 768255194 837700317 94705788 990724325 478830663 591799263 124129076 528327468 295964039 686405586 472489108 87298457 883090819 490219953 61558257 61905706 23357151 659667252 148745867 85376756 246574161 958766487 677591971 729914988 458551216 343865660 34354811 948292976 913701877 676154883 244813204 534473425 513855199 192035346 377714103 992685863 783834609 354359533 373529684 79798647 40765118 846018793 19613459 776372292 336238745 81171716 838277998 359595896 593355323 987023866 297489007 839929484 798306706 975080978 569844471 256857921 171462992 456715637 57667250 85164868 132870519 302480454 472154647 499242073 494515801 849868750 344444289 130866763 56744637 717973973 63181765 97509755 563992765 82795224 726398401 752747864 16483294 417192753 112343760 609838617 256732972 262349121 302284454 55039677 89946452 872128926 164413953 261409444 181360916 74597557 199090667 314231435 377078012 523761668 813473508 724110167 226146772 10434150 854976930 282891409 728408124 770675049 232917518 144917242 853470273 959315920 897665107 722469922 229025026 862525221 184824892 338274352 124874341 487109347 245830383 67337147 211754626 410244336 181262946 393115542 484841894 380353613 707346977 714436260 904115281 373336839 438546426 130262052 383770989 146039709 265669815 112179112 916714759 498587334 109612709 622701385 310419607 7277815 197687660 539444633 869803036 382512553 877718985 847193731 869621900 123549367 767047232 81376525 386310058 948310178 474492067 723668306 181180144 34355397 438104565 85295425 260208590 729167345 68073831 643979580 875207054 186260001 608675046 644438166 684847335 718287755 119655905 995266942 578081924 317343565 387227928 300401313 699856118 117463266 111397 421994371 93528987 767158630 503370896 479839045 715468807 830379317 56023704 896648952 864734715 494128269 834460731 124943304 75811967 755050916 621439238 951019022 941310917 82630638 447973541 478674605 653434747 420145800 473941546 231516671 737489366 861169474 531917984 289861837 978632740 532029382 711856209 72161727 151704365 67743458 404517126 867173172 898122776 460540831 616338477 615373844 807185454 303315561 592833502 882997422 910882832 66789094 686532797 704710102 1936086 134506337 183384707 655370833 407168492 509842607 886887504 144657857 223528435 271321842 287036048 54677528 655867578 851408611 126839255 807571943 919152070 383872736 527261468 669791199 696929921 143599945 137681396 504115374 299431860 583031252 239629149 62831045 649820346 926161946 767541148 651756432 913184638 950925855 159643619 320353129 313284815 46531122 317527340 536813250 170369318 457079742 591490779 826236896 308488353 570846388 486325192 80156776 954719124 13586660 602464329 504165398 9702959 740145725 8280772 161651173 175693330 100426275 224482219 825513677 26588221 992023367 329786462 939772859 795465575 489430081 112642341 108750389 388477558 282686035 645563640 411363230 739765777 89570772 90116480 48254129 660417160 576441672 980927260 467652638 590028332 583391588 971818036 452247645 176053666 832615162 613898819 351746997 933041438 838381038 29777027 959629659 830404404 212079843 751918871 478386332 701509925 717077566 587136721 942503837 999763601 85216714 353867066 739529377 174787486 443983546 640299861 835204647 20425218 473743474 155373638 462969904 57135062 127191673 915217550 85705082 959806836 381632722 289968433 745364627 220013759 319745460 557510639 902934517 531825304 161945863 381320848 85851582 879023429 820973923 28355418 878787029 906190638 234738838 470832759 933494478 531238739 963648974 621215478 404180311 437392448 776589116 867150215 347043864 903780790 634884118 285265300 716103979 16516839 575233734 313984959 89046952 894979194 871495598 991981469 279320851 33441460 225818670 217688787 912464889 46792593 98560559 643768271 805499585 333299398 967117384 591510416 864538137 930766358 212725894 121234801 220675159 989315010 988385016 420235377 745612153 475785488 705500677 314232485 344818681 280734410 628217444 286381988 28229958 352229395 130879810 160067163 385670855 356698481 377755951 150652097 256007428 476316510 646936722 914023367 809615908 614054106 505533782 526670398 397336817 570776030 647905199 470528330 412607394 488806569 890763707 10735900 817108411 596264383 324968386 14443445 729515148 805702184 300825433 757745106 157931579 431705244 917812269 396118788 788403725 148084573 546770886 896927507 624401084 46223961 810950873 286533345 660278067 169001008 813203744 910131238 739777039 313625296 380659567 4900786 654948219 123939627 15636686 472056629 720204011 340605072 486500075 302235512 146307256 787325508 59980617 156755189 71547105 830309240 552873977 859950830 978393814 952161217 609394690 455311251 998385179 272861916 741844596 511179599 441862925 407564693 421310837 34156317 721189990 654486758 39057103 228654562 778426386 54693789 700711192 351146750 247815216 39727620 653382262 246638826 679569482 565879233 403394015 751116588 248704826 808784346 463583771 79614993 760945563 72978461 534926244 611847095 345840377 276770840 123026693 640219656 684335533 396853884 674375973 258041876 51340642 565949430 486696439 829767028 620643220 39923984 33430131 868458436 79651604 686812393 115097261 611737440 252691625 371007630 362854027 501396451 32308329 826437799 581011445 793253892 751932614 115937688 257617340 97772990 245224882 380644034 590509001 782076770 777497918 117401327 40118645 681354914 683350758 379331438 363638295 156510331 271771776 397068426 24968766 203939734 83880818 992582382 815677175 189088797 216106365 31047555 690485249 248414694 857485354 124013047 894184941 461934321 92467089 151802280 412223666 190208326 384962668 2732666 972285096 14976940 120133993 864920095 696331854 803484751 96767887 59970149 959995082 368539663 457038575 837480202 572479398 393435748 682578937 388156572 582524545 751201656 419204127 125526147 999616351 129205835 249539194 746317645 591140156 194522638 898119925 3363821 384730964 135598947 858612842 357016059 150575887 978746836 74452507 846907741 634747940 171220394 906877890 447259376 539760058 216432819 137255931 112239455 609868567 672351223 352912381 44909465 423552878 772116508 170435613 275685582 753838697 419974807 22003226 197495207 614497445 772639506 53375382 999228409 908238453 911988225 208760821 58814339 743251414 283213329 758238434 230515707 454433723 517632678 677775083 994193781 734065497 667547369 958949590 196450417 339898591 311861970 241359882 615967823 936494833 411795495 891653406 690333529 684286657 766172986 887828736 151300455 391328845 941204119 3045218 152083651 705708697 211806039 63414344 448960110 347535722 821652779 679475817 801969446 191801810 209767254 648679580 925867307 877314623 460145524 974834078 69729567 772007494 68710313 685697390 561018680 480505809 429867149 103868563 17308819 48556489 991697299 168609274 292401688 785417771 171654492 444485340 343642821 383460532 360416038 792602931 730996254 34585170 324595102 385482053 226386980 386878710 886677988 4770640 116709686 346823511 979604718 186439253 971347359 48315031 724652997 532366039 381337194 7036500 636234602 398646013 55592989 480448254 567255287 347994677 118382379 738909780 644996371 462025200 122370311 5412409 107144485 705882919 39997579 284255941 943881327 266384560 671134651 830559314 271155200 787844337 29899178 103276272 974283590 1246536 151591303 551452940 386128929 532928497 558489440 874879885 931574510 614082429 207844493 351346150 814593461 326226872 90255929 459589831 640768426 65142594 317518594 747912911 623541868 357516174 32168851 567423194 476417088 555819856 250498861 747572288 343664192 132914393 850848560 170464135 134160929 854956217 721917076 372806213 240401067 132922869 100202451 24491930 747005299 308046944 375838081 414115113 634273816 466094010 873704944 127558596 383752959 43739892 875471507 7294826 401256066 760156713 427234374 877673154 168492922 677733235 477761795 512157115 810647628 181126709 535137604 797324911 36082925 109571033 22647477 129000347 242493903 122849929 153492277 989499202 430896873 529330358 256130668 917687044 995424369 129835611 45245639 231693681 26091857 773233500 238988507 427347923 385906566 666222881 157537430 554399489 196472469 487815580 66556603 859636451 668942289 454210561 509477715 557541568 563781595 532125193 686541915 806275498 507491476 840034193 648291053 938388349 221880904 904421721 708591746 69821626 886773686 753837385 301515307 912865544 379587239 540503814 192729820 765493805 59243048 350267251 319893293 108231871 838082831 238966250 967868322 359541473 693176812 477346037 769599395 109474760 861987584 308657664 915750258 369479059 1208210 564041310 160383761 223089114 320979384 868975508 292910741 207753069 475329246 594426048 120618612 854916485 134929862 165864787 472926644 46689264 516132038 792819937 154921136 206731222 884302542 122789457 418789049 429995707 452651848 188388443 539470467 167155785 497046107 455220724 536634844 498254317 871778388 549534960 721343432 192757771 271026821 14254172 253027194 746356067 461196574 226162161 453788906 448642790 392026948 926715550 495332055 908158986 572051840 502769545 967406562 308870735 478075356 386195610 738866442 930727205 427100407 278336908 97882989 924146515 586073986 487034188 274917185 457852373 36569147 848776971 503126498 160112322 715547497 756153693 906468389 176744071 982315854 212773648 625386861 374342801 992005552 973235270 135018140 416573746 476004814 102424701 725444481 954080171 341136665 464310923 737323729 768237072 595164185 687723072 544899940 181238171 27273613 672333480 491606898 916359115 521110450 994733397 76471436 89174301 750887089 835456180 265918372 585719296 48229827 743821587 960062097 892751734 717056857 947596591 309325479 45578024 902537646 34769959 852174549 96190664 351597236 442014631 864427736 946761422 129737703 261844030 980515947 9527670 934177510 472122844 925886786 307804313 319372594 854874576 396978614 70259682 690330755 515413340 508495332 591076937 259234927 321073782 336345024 828808138 268670372 645670503 874386162 23724371 532956816 579077065 119915035 737070407 21091695 984342772 536348182 3345752 98703155 516864128 12873423 885397019 841503326 791276563 45717685 160875920 498667492 442696300 83651956 41514601 958109640 592147289 632591538 69860920 913221071 968936562 898669058 34407797 467123418 625571574 58132168 852596588 57164992 178047204 589666994 78256687 14906329 126015175 81602440 113609484 495395657 946992218 851522857 189415337 590785134 897240542 350291257 89452625 192453195 286459567 130967226 3079189 878606856 616075118 72940109 644344281 437528033 824125522 531268432 757167805 302213449 589400600 609764393 359378441 619964158 51947740 437635128 634870487 30479270 371753922 600996325 378391281 171262493 305035535 567806618 614563981 202276077 918097875 556532961 394729272 57073796 540016541 397808461 935680652 8608013 323264925 432541286 446136046 147390446 963809718 55820205 449603895 405726672 665584598 808982336 25690829 570048692 99133817 513077671 600527962 323404094 966590350 978919244 494666587 271625885 399242215 109230568 326418316 169856444 518279883 721147588 226930240 58296423 971472404 15127245 66904436 294737328 447668532 365556837 294644128 263994603 421377042 744248023 522237629 86961639 405746712 400444813 509526685 357396883 913522484 110054647 680800977 732629187 941490245 27983918 4255071 193248813 137214486 183189741 363105257 508010723 904337330 590035497 566307146 728326087 605162743 485727937 23063414 52831274 851284774 170223896 169342231 272661815 914471919 691579861 212139808 172734984 92024673 721666493 530131867 858063511 684237494 63449198 443209051 478244092 91433116 299980477 671492906 81163956 483170218 34598162 589174679 240023901 477150014 7998178 968349988 82312756 493726115 843929756 987660385 345010888 14153651 9518969 470189057 781141924 701098830 682328865 953876908 645639857 256511712 336525129 356219721 793265560 399974327 799428773 124026006 491407443 99409249 795518912 572571399 435095821 682633428 14262431 675119723 12299795 22260609 643469710 94612551 515986725 339915820 82272935 860997613 354069471 91791905 183703024 135211395 645407089 866031889 941604657 143563300 975059955 130646139 352299375 768325515 383136820 4244501 892351521 874544263 103653750 540386786 299632015 391265926 75536567 313894446 66385648 87836363 336155056 562371712 34965268 852141781 902287532 117238204 565655747 108873357 61546463 749358771 96601106 559469906 467907014 38205762 555549560 295483322 21368256 907848936 63808836 404505076 912093437 808676711 131565693 868263542 201579850 283714062 259529467 129632772 597608509 178431469 217469135 786279919 740803181 252434403 490938053 643090713 222188961 56593799 751964070 136251778 658468925 848565176 548238039 978892293 739287292 103787598 274375614 613171902 11636533 190700805 17676978 776246325 851893870 1759025 644509866 53473720 285473087 756555687 35622846 735597950 934987156 253091981 521877868 675790336 358042738 12815920 171397402 580231700 921926075 775877826 568999832 432911353 476959355 117237870 264319999 68763001 73541823 538695613 681934903 85178356 581912772 552128235 713941035 433806642 553887260 210967254 339796716 691876702 967522941 375419562 427474651 902510096 481027897 801868874 430816786 839070635 667201148 454730542 271818688 441643576 230608368 840818521 874554929 707567723 958056391 138874927 776330724 31598213 530086895 310781981 969292925 111999666 862910216 535750313 398322662 269313830 746717568 590635732 961190532 714240508 966055294 241181536 469266958 299599544 43050409 752600098 138670179 710251558 207330639 410488867 4411487 290455361 103823741 878966417 998023085 61880132 870357698 626870162 945994700 252960946 937652143 767803978 217476967 653078713 156070645 468315983 922392543 902788213 58951715 883583074 469545074 877523363 124764609 938812032 177122907 20331373 543928483 168309440 583099285 751259123 578798307 587510772 41714483 682622049 318993542 892253922 597018535 41867594 371640438 395529588 294828540 161808934 15849920 364821861 814887647 171920565 833137845 589796543 74708777 892089560 325895970 396770205 622129276 303176934 188098591 799252183 323508307 732027074 967561623 906607592 335802550 398876284 346634717 230033388 934014687 665628260 122287309 383549575 707495854 346444101 779079163 2324393 360769390 647445437 219662609 28173390 819366002 52800453 617969934 746591133 797406367 943865904 143361338 419535642 247042837 183976283 71304179 423067498 916003357 891382156 182191443 251805907 142774793 528826161 481839295 76789479 194454420 456642958 460339054 901950274 655603414 91934571 756791021 16372803 739380008 976453630 44546193 411262364 881770437 662516127 10369850 679176803 458898385 6247542 951228800 705941222 190223825 22532978 129008720 106227182 766431488 163716517 210549443 909206282 692542678 544905092 985995761 886997098 1548049 298851169 641463725 509667817 243302094 250771100 526040620 982682102 79741083 423103168 246460819 961511521 85619294 109347024 493204677 397034033 115594566 296949830 102975255 158334746 171999162 84500329 117078282 938430651 100733200 327627725 847636932 793275879 872532817 686149046 532789330 726597220 837516569 26769409 88781391 80818662 277540509 614822011 916017119 209797946 37925178 14994291 23825820 976060828 124341315 517030498 225611214 239935882 813980328 181102823 398270628 985979491 118119506 515348910 776926495 218852707 695492989 477079780 12128585 420542159 15745179 544917915 147139378 853261749 571687324 88437123 934080411 701744187 703259135 702613883 911542134 593700667 717608175 935367954 422277848 841949490 304914805 647889063 81885371 118895133 828991886 332672353 957390978 947111393 700537617 586833826 18480453 396030605 63913605 30609038 816572764 79658784 428043307 816228497 932920533 999730632 904665620 719517298 553991172 460441108 274647534 465533305 906658130 992255709 253417613 181452331 834205199 558332418 829341394 768606924 529743905 510849634 953795632 339651236 310477380 654333248 926485062 328957833 902880208 990398667 212083225 571969325 922573806 640126532 240714175 708010692 492373517 145379795 280044343 46364689 458337257 554691878 364414348 217511740 546947586 617831961 398964072 233669138 176164379 80821819 854792417 705908284 591671453 808588048 45559520 754665187 315437649 824560936 83623019 70834210 667475957 148222598 642803536 590049762 788349131 883517711 150576807 280722647 881413860 430621151 179603690 192267471 985313029 544018039 409779211 384776968 161849999 808743283 618446107 190530732 889565103 325754877 896439017 333752909 134342924 794514891 88418096 302296927 471592180 24557469 373131138 139068136 172780068 15934673 581634252 961129199 751968738 732211060 94368199 633382598 162832210 273971890 825650069 661592 817989929 87945633 385438560 832356282 896688917 3884666 22887014 786254019 182155897 771842385 120006927 169015175 418873629 60941377 471312103 890465809 85498847 696959595 29533945 110795269 565410622 463684551 924440822 317379359 195895610 18809020 803278311 211244174 145297264 481444733 211905766 815803547 569390367 597344327 648159829 466079283 453745347 523563197 104849655 635901245 295405581 77372936 804916420 714279210 138314314 128744876 457261372 76329515 825704471 339311671 39641138 391115092 802996223 964081960 561010806 998891833 835407334 364289116 62652361 833220953 845733850 274558127 649024499 267640570 871902454 149700681 733719853 325647801 673263878 691085862 961549046 821185813 768458798 618981819 387981376 759289466 747726696 845242749 688135335 573431166 184554419 580292827 817062613 987550642 396891140 378073418 838958829 84814828 594878888 901611190 918035781 293129091 28685670 419576633 560769661 900588125 569277315 147005867 78752279 95057546 838091729 40301324 916243360 459066881 511799497 156741089 70872700 259526192 1983837 759008036 685473713 39054611 191817216 502536325 26605252 588708357 733126097 718080435 673523185 328004984 472207978 591558965 621134076 500893649 11135597 34420090 253998127 432929266 181425958 332750406 380503167 19517686 225568084 149262880 478584567 737367581 306003969 549457268 996893774 307987807 160981657 534883840 347042418 352798873 37420164 226164024 941507230 623062615 796760814 467546768 951067599 121485145 59105732 424718028 622378794 922757685 459138119 876376921 208203304 640564077 61643680 588706471 512598117 287211764 737969351 991182685 24579345 43973320 393156306 873989473 204477481 406654317 408873312 404036253 759453190 298809830 630200277 553476774 921872445 279477444 21023541 725456397 400962590 932645629 2690779 23341383 707919667 314345252 752234659 768639325 954909329 813878339 209862150 320023799 101090103 947831501 163722837 978185803 844321175 556879143 852175275 901315010 963533460 113564940 305351262 575503004 264891124 788067894 981496132 39279922 67545337 855036027 764736319 468507927 640198009 619943452 344365665 200634029 934288704 949116678 969273355 741714386 615511370 179135504 61738185 569117827 979483359 225461022 547303629 676320888 634856520 251995257 577635897 450906333 218076551 735503514 26409336 482967675 523571407 860421822 522247597 443633098 715457849 139500270 912141026 208172211 759443722 109023044 408806241 693732426 58139721 378079595 287963165 526167445 409731453 349701350 95285272 389214811 427678727 495105255 65535698 62535246 747100513 495687950 513441579 965177064 83707817 392367270 300661093 607279224 105305445 822908690 50912321 820763294 962408960 815569701 28935505 721852682 777109099 290258100 268101461 687765174 668337695 556064626 213932619 78069147 758282331 161734245 319800312 185961057 656839500 237852365 101012657 256456366 586056669 614454236 74149784 669764486 859337860 374810877 129560063 964643306 197719566 32988738 637922953 12644880 848558440 519374812 734497562 478183892 809632912 855115377 165949066 330486960 263696356 232398039 261072461 21978686 394132284 580872774 60456097 50971783 671241493 161468754 307428150 257298161 775922991 381577934 927062647 487777204 756388811 56622709 452420509 806624731 89611447 90343462 819269611 790686241 462234628 406283526 121386487 271867540 261398902 287335553 602354500 525095259 519733592 863426962 399590299 913865876 296816089 460046397 817354013 968057582 621515151 124782162 77872096 249954495 358876450 857451097 737731700 967781615 766590160 42668562 774406346 708717961 133012024 446192310 351920556 447763007 852475837 473307043 719630547 113874738 760642596 174501400 491486351 132892541 890444716 891076651 899274771 39777158 203639401 716628783 7834739 825154552 693927300 938223190 75109047 905320104 795674286 812840747 873101719 414780799 855509309 500024418 123498760 841037688 946216728 475419316 141317048 651208918 948726359 860947595 617600011 561885308 887965349 109086361 547294203 778410065 852679366 446568973 818187223 56318766 15714109 678538317 733989673 562157763 469277860 809098720 467477867 117468500 474455820 193095939 532249299 182481482 545636711 655748059 876035524 344369792 983683729 17352571 995578711 784926441 730816520 613178721 199328102 618781869 574781436 746622305 249708287 279977156 45707631 920411864 188812276 61421741 451466534 922801949 623579504 920744395 584417022 943573725 38212894 911389196 136669663 570462193 93870678 534822728 78726606 822422556 879192521 62410334 839775128 874771231 699853130 423108001 340466305 899181232 41889869 767764095 645803537 144114510 47741250 691511168 64526374 89069881 605449263 368509262 864388184 81545121 289253656 301321560 25118845 179982904 212710755 14304863 750445098 159097787 549127591 681688058 981520344 280836465 596614746 673811825 8124049 296467875 96919825 348590354 48165461 991326050 116354449 693968998 987956914 16612053 237996519 904999642 958198289 843445783 273508904 822586473 924990904 415278914 123908032 802626103 595261819 189135141 816930966 198223270 200749283 218574911 879911328 34785980 499411376 476526073 708597805 507535426 625510303 658033984 708642134 673675764 501876387 677512937 220161115 342349655 546641345 458157634 247349296 504839633 154119770 373374554 179942459 931627028 788653469 156366845 734253131 383915287 198018341 403700450 582138557 398767624 474791715 314566238 433553604 974203092 791092311 142151408 334254871 269118967 652701746 42897004 942794731 7094487 572926296 162955845 349444142 119567640 473629834 449309792 476923627 627749604 822684347 656866087 411892986 611337815 665749286 146146116 847769456 863767627 402362920 282424366 262535250 877154636 596990604 696088854 703874081 240599268 690756616 890645306 509718236 195974716 786058664 452512966 55585557 358984959 467985166 405029699 331068953 941615000 854339491 807992581 421880957 529540191 317375021 833773943 140878005 983124307 832436413 841163815 846891934 87315687 123588180 961943538 964470323 720578784 510548746 520860757 961178053 53821715 264022416 323412642 249796431 50081079 775925608 305381988 261582393 96427127 562928041 592651346 38042126 269783886 400643926 459923084 799324077 718018947 146213380 792718437 553659608 978649794 633882251 253067895 65965480 609986786 215011432 882952157 183081923 725560178 256329267 144259975 779381894 520351683 320188971 881694679 570432762 96114579 39593021 832015155 45058060 602521062 277182855 83100187 872304948 677826781 395539625 671629025 248362082 541753005 316863815 802021690 520402798 950746066 55089584 438884632 413249205 122617370 321836788 596331129 700693903 578166055 593107458 332592150 98517737 913296430 214286828 521466854 861927363 253879849 205998362 906985423 856400912 483181217 990085610 581222213 13524352 238141588 105367591 114402788 779894594 422231406 916424478 152813745 225493826 824030416 591698378 638743031 799164140 913535166 235074159 499858042 344217575 828181618 832450192 295251666 593994401 899253375 669234874 455921763 5649577 875233237 215423539 862050489 210930807 58025503 295789056 76971513 296167091 401156647 191374301 76061684 823388054 107798778 228875430 48881879 784345548 820573808 687624910 436026042 586625327 775215424 935884084 783359256 455913395 620850630 78610922 49907795 372620358 600362150 358345912 378269935 328111740 573769451 92836778 539042548 631794954 388625834 616014061 927962046 789782481 807388363 4023729 613170534 767703495 85415513 514568767 404565397 758505675 54710031 840591439 197647356 829925455 628991876 981006612 285838849 102358859 912133888 188262998 474979217 512496038 546608910 853249153 840607778 120378360 946085931 232166679 752173315 187228118 700697095 532651714 977010599 360601811 389191797 442697487 128305305 474607311 957266254 385387056 85629339 11976284 78494848 283276695 841901739 560003079 264283307 980256942 662361938 28933548 168519939 989857510 541429586 715128849 695623016 234553718 688023564 494225300 319236751 292713232 681453418 19933845 825364946 658464016 380535656 214556742 101161502 361357316 541680407 910944111 599260726 627309747 922920395 677755575 910586442 617338488 90275007 27386102 450111783 752636945 56319651 618631723 595010808 597749237 186276925 290633823 684819309 874300489 784859123 4056060 19530074 318828894 23989905 844895020 977292911 257041916 59451762 930970767 470915586 453648523 694431231 70176311 80958269 469867980 600448240 991544712 87206467 690723247 18930813 389834604 295876546 75250464 8466326 890887354 525516056 47259606 34037531 62851718 774076449 818896654 66907778 793606524 137725548 943414039 638501543 967534813 52972308 550469659 751021933 523887894 4118182 297969518 594064205 937592806 767837498 47028799 781653871 707560319 737752046 653101039 97394922 33628591 580867857 958377604 924515946 106383912 5637209 958553477 21751985 632230012 629966484 88659763 425836535 620208386 32073801 916854433 440259552 85046109 319840445 43797839 461450357 176474981 341767357 55514562 114067787 109604854 102543361 895721658 669681527 692811761 401339050 767076449 726440353 982206908 577970406 503472652 941107174 436123969 314542482 962859159 68353981 797025320 51518922 346706870 269750060 936109078 263561302 710009612 873671542 583401748 606323805 187638252 759876729 948091162 95669168 726460870 910212370 50728883 474698882 432410250 743540645 876037932 52003053 322497351 858244839 629973459 825970003 651868367 66097428 993028839 614727525 134451409 790054158 518762801 333674633 59804217 307388233 597235936 622330184 33576128 33154037 81170342 221214380 645547120 29261504 316883549 372007990 791990228 367612432 846706872 76916832 111153076 575261157 128919885 286166781 286022350 758893344 112136783 937890717 824990772 957681976 405134595 811958535 600252488 923897397 145633168 512573059 83801983 595385458 134903242 117378111 481055849 68589939 191108845 126602968 97851443 360508748 351127312 742358025 728121181 50350537 819274857 691790611 625611695 948194742 977957393 911634045 559604440 942610530 849524761 237111565 752808860 107175709 49070100 353061347 31073105 47219622 865634406 967391443 495121434 853054003 937285908 976177283 921643942 128394753 955296605 872011739 341419855 306423917 466886117 69541035 356774454 138677328 613848001 982386149 939388424 444321747 746536547 498992863 239448630 448577661 736104429 992257490 555753371 637690883 197835190 439342830 537426859 915985951 406734273 885064647 621556307 196536534 713758283 395716602 177447641 669054887 120244694 518867497 827995158 587130811 440924886 37285966 578324493 54772886 19672114 517712917 351610987 618725016 869222134 443575972 67302676 457842916 288349815 623056047 95533798 486185006 62398877 485477011 254687310 321649504 223058011 876243617 518186038 936816294 271960218 695633680 458387535 392204912 67017530 286382692 831852077 507942416 323668658 410176570 415231657 195857127 780405841 766842644 814582143 649627974 62934969 734401173 107470890 351284785 209973574 55521042 837469791 124888805 393514408 92157100 446538309 616572419 820917071 817240701 405905067 92877288 365390734 864292602 337598554 432408264 3191647 21966984 940350681 326860306 432143554 355582337 375233787 65065748 974941335 42332283 714693723 37876304 776733456 674680967 389161089 986707030 582718363 79147233 111595834 828749125 23820687 410650497 297837898 844737758 227891198 703742965 790131400 593281932 568035566 980246308 25690196 571227213 2213291 818557231 750603873 286873200 26655921 125837659 351938948 1597255 168169942 66632670 39473559 944903399 593829991 281151002 784126782 29064708 212814589 895722617 857813833 236635276 158889467 8168084 933889388 386780665 711911049 576537141 832578952 132462968 556783448 710785502 703690182 411513094 529342732 306810408 698386294 555998653 432648068 50325241 410112262 453334364 969474267 302102176 250754116 415820611 583253178 34880898 444885319 796067768 783119869 155215506 885219398 942009336 163383590 819108786 181306355 875294640 248162280 13885306 7757607 804945729 724670808 563964143 68975176 106529893 870774552 767361470 515044900 155938973 817686711 925157162 609273337 639677331 227259337 860027454 55497942 663028870 747424706 352899615 311612991 530544574 508115121 196832388 325070263 524015066 868457528 506376618 251826059 116619808 520261924 112100020 774081891 97449085 676064164 843057067 56495332 399355069 610418536 571540232 407810396 280621600 496697394 17083732 920298932 576473085 729627540 828313228 239501954 329568599 181212842 551114945 860113173 541844318 600463688 37699790 65859383 468921215 544076408 317685442 438057377 64338332 429785462 212139267 14303771 958365980 55196333 70799104 210237402 518131223 642339336 618047798 651269178 991553084 487647885 424084463 568026169 69791778 252397690 660044477 399360378 286126886 63675776 111989904 827971204 664139464 149689694 893830587 133060678 693766103 64032382 423634410 610620789 346334199 635773677 624924560 304700178 543486365 548240018 514937581 914133942 43095708 132985378 565403119 34648791 473149617 989487582 455191314 542941396 94401625 115235791 942301774 380528512 178911567 54291677 61016069 843051031 203981372 954846657 828628063 897747475 871395393 104778826 360884617 217729591 740552504 985809177 374946124 136555222 386565549 889883705 50689163 429661257 875385437 468608637 464310048 201051408 310612572 919501363 743992804 257530552 887253508 686294577 638059064 66165074 593102608 699075133 761732459 797083980 506438143 442876875 547347808 230349890 547655702 908232425 448079481 140724559 746557956 823025605 129796135 133123504 565425663 33001652 415301115 293327454 501610289 879611163 494378862 664739216 651628879 90888019 922269768 391398740 777182596 412845185 310080168 222801557 111920317 71812626 19885537 470874815 367205856 419749699 701224705 767377912 180498478 1820539 908102471 779572788 677362499 37898605 765212646 95304515 70900257 180513760 388631969 425026901 912641277 735527185 89766116 416786510 826415204 864552238 808185250 456114153 277397422 118265418 678915711 241834093 42594398 551317602 565225262 262316608 971067301 118966320 29694519 4082132 120786860 790313344 783654920 798149359 680728303 401383919 893453874 604144915 581897679 134602197 29171815 347055310 870129382 971454286 763841820 549060940 688522877 572027069 5175092 965920299 542808841 684090803 60270745 585403240 87924758 625496008 847719848 58992059 744462328 729930722 915590546 717765542 520244065 551761820 368431254 53488722 953145739 114401482 657633637 387559772 249003679 539321806 734615082 971649415 363292445 498456901 520710354 51815321 923000324 378401801 870251974 465809165 62492603 930522719 903728759 2933716 408535080 603964960 61925775 5513762 333895681 830032675 723279304 706656101 381794494 91710558 760144823 187456587 58628394 417778459 575016359 307632073 957100265 309631440 131797841 172909063 660604695 652508196 224724384 583605018 30909996 94976357 901930537 945918954 878015430 805659295 948852670 139066864 262140609 863294799 144580626 596036290 545843828 720376284 155208744 927638322 664603196 915353567 115094908 723231590 185648379 542627621 883380017 142748643 852259061 15177858 168174060 365380109 520202408 392898444 948985128 403628758 340391155 703432018 202064065 70922939 361607667 3433089 62506157 623748276 866727888 59603137 72300919 265088069 779979421 227509664 45242745 297098971 142863230 12854007 872846915 328511610 555481629 756226932 323776607 260257043 623921144 491950668 625637153 144123551 737365466 427138634 547752309 77756621 130570651 749816374 1195914 492178318 753249463 63702071 115926593 472493705 123305208 40743867 737581774 755800983 268253531 782824519 52899953 411116761 795678527 778263223 592144725 203676509 387006508 915921333 463933552 10927651 260388354 89570704 7567556 997753820 516709338 555319865 928026795 499796344 157652592 781739063 991974662 763418410 845441134 960417610 88428468 821262696 1161476 826010242 577063679 121931361 461351115 482479986 533048122 109545995 113259562 125192847 313222504 500266070 893630534 777156056 511193721 6535241 719243115 518761277 856805415 88468806 926597496 637348564 588265150 84250088 419087626 432756166 700184852 117045114 245690129 788613320 938307810 99367959 467139915 367887842 221299320 928491030 702884183 754347442 890553379 816143745 732056643 56292236 316409815 478203530 833448293 680119890 337255125 405207761 51397521 194060540 493676567 977995017 831409104 81941717 914761459 103013083 514697883 614946310 72574551 760388012 256075983 10882361 859755971 723215899 231286557 81055290 504223282 934170740 687919086 394776661 602830839 272492083 451068897 919240654 603211967 137033543 451876897 940467093 542241304 503274418 134527632 35917871 481269435 818453090 970375943 248547247 773982527 337590179 863493558 846557079 97978190 119569540 709955794 810250515 695301793 941242351 743822159 199525075 727929445 284257598 446818090 183276637 409266035 897886987 102517290 12478002 887436885 406910541 952945095 282194542 910184960 939989081 170628767 243970748 610958524 141004709 492517995 237457404 478594888 208527906 84014482 429089432 180613801 793970276 91856300 875915594 587728981 688194813 75440668 168174779 972452412 374775112 351451416 234234800 125178453 306485060 246712802 12615337 713395601 52174250 294809879 476096914 844679685 465438647 720067662 308154562 458959710 212585657 545611967 937554599 421113563 629626449 219160384 601727364 276113079 163533039 330159312 716358414 851727852 258116334 884533193 676696617 632891447 88500962 910931418 758069900 247502376 10160573 770685237 960897977 62334824 918011470 289511245 907014509 235966470 9578906 67685425 694926181 74680917 613297392 484997133 495794481 95440194 704157517 950038199 371553273 867690556 280197510 87911686 571934762 538313845 824961233 248631378 23721645 765978549 12079149 781791545 13480924 22239723 404993135 826895256 84574547 323004604 116406500 844105410 558971075 125985406 911790835 106413609 53182678 525088226 591410742 548977159 620528421 148084612 351531711 844598048 15775168 631729222 785026089 440226284 22559420 462503675 688857662 46281065 228482224 700936812 828072610 94479502 723176535 85582098 921374758 660267436 408586702 37781257 504372845 820074131 16283018 268680034 926487740 69465696 793768260 517898481 470959209 266813034 665983094 822490920 111411082 534274616 306736495 748953525 974500900 181812269 211457199 515874915 228093334 292455777 69328080 908682298 386935280 645020969 994264396 308310037 305288404 255367452 198607649 662177604 75441582 67407021 930857638 1929322 989389072 577142251 372344157 312864634 843955286 890843605 135355553 807882722 277634574 294608403 409352600 104651827 476420672 620809799 620526743 557030361 913265577 542371177 465712658 152717210 187392146 312493408 461027247 345196904 567860860 512151250 7374507 643302442 579558271 938232145 497748118 421463696 367890750 722608630 734328330 64362389 613452234 722200238 872245111 891086809 16808640 134114064 995738636 345745666 754923863 468781732 902776027 520705793 11152909 221005039 673423003 51061409 533498447 986966605 396258313 101359306 499117854 256149175 597178102 931192480 46897673 947442575 352656175 414788423 670051204 86984505 479150812 136019791 661701097 203912276 879622954 531026091 338026340 727877944 876771757 92950203 49176029 632064138 466172350 60328938 705585531 992111708 963906702 91600331 979078312 212681369 45475991 330712519 468830544 642654093 114421352 515728217 442613021 467077528 930516641 112664224 406578387 409667452 101200370 68279483 613579729 980823324 451821928 951606069 561217621 181110038 897072626 610393651 813174176 215761330 523238943 371276060 60389391 487145645 462876391 39467702 699827014 508352382 222696575 21173911 3522829 337117928 536902128 446135850 656711810 467418768 411316429 63290196 729602575 512516799 984086034 195698657 345856476 288424315 147304725 907074098 469534353 896893706 369984102 135224883 965171390 893223045 506500943 25560780 232885043 969377335 917544837 932712057 477729716 140241411 953885968 481252545 329875693 343304450 927388396 986587503 810723218 191221178 902394053 392842146 703737977 738996440 588540803 902110807 27420754 588361883 661701258 349471462 337771942 31685359 484696345 302943331 924908405 991197288 181020465 10309801 960574622 98565301 943021859 290820692 91323066 749424180 624589591 273715114 92728629 404494340 112818970 755968202 595715518 15213023 1326701 151969848 606725817 589867505 54080655 486662926 178229387 715781913 836134388 516001329 599983627 173347086 671461014 377408385 164544373 852481479 387718186 977635350 951046780 183256398 120972395 894886200 932680579 745561986 168601313 877925562 150056326 281420284 486410117 745771844 149149661 487736819 897741693 608391832 77604323 804338702 95054757 108350064 372636968 783705499 476867747 972620595 957052585 148328760 350028979 974113313 810238 737747166 951748662 804373372 921003564 72721056 551775925 706200496 670799396 720377239 436642412 820855722 854313877 775568883 419143920 3463537 115822055 169401966 464371723 45942732 973740668 411942835 154292796 198893989 48164687 631160543 171514584 5217272 632005657 374059917 831846939 485332249 111807082 636111954 142221974 885327001 561349364 693997900 444043850 232148759 266891492 733202616 905520836 121205368 508771499 177181109 977185260 624593554 346583075 441556982 670536287 172840096 853499817 677345437 371734085 901664505 161022334 395765023 759398131 793027991 769824941 443761423 278360240 734148377 79873376 420582214 471991731 641222740 114580113 916035582 725887853 233987959 501754551 631408688 355193327 10526049 808589797 184894940 487635958 7689225 626451923 10688598 33045675 332468093 688034035 404779761 86648951 849056369 800544784 698563436 494600714 422886078 142324858 772960954 157034455 74714588 46059521 629026186 715937328 13155989 397578121 294341535 247143948 899332673 925750223 454853630 762375076 586856374 639748570 102527387 447061953 118716846 113215985 480107629 451184940 653766375 884887390 390350245 355339097 537948527 88913681 849939811 960834606 83754893 475417118 970385415 158469482 373992994 451927954 874406810 387148983 849506076 21264698 486809285 601355102 947014922 941662915 216246531 386387649 581411485 171290273 833449602 700128331 137022612 166073584 3829624 790788987 50960973 394179870 998644439 441425855 335609905 701100603 254776814 419364798 29034075 77678582 577834280 403027069 529606536 304757444 790176052 231628965 326022142 129501690 832984067 125553417 71164605 901746953 511941066 505092444 73037225 197907022 57737128 210059837 363980606 61566753 853365179 267457934 308262977 852009617 561400143 643872882 405626573 816176957 63237679 434660648 893855539 641071960 837687717 275978428 945829404 480380122 507607394 124367899 609881813 193107814 249921317 681046418 94854766 761862383 38655215 20408345 812285759 96392343 230468183 28782719 157959096 83833361 296240653 466222073 788359332 857640796 110094954 46502258 526334106 25848988 481162907 272705998 519437302 318850623 548684426 317783059 799230746 56291819 442150958 261628912 101915988 692072275 942675330 196770754 306451012 981330545 217179100 118736770 77722887 300163637 147519489 88198338 236513352 296276496 406936765 24872683 6433645 369548074 71374941 532767751 395397062 405054202 657990103 914834364 723904826 59190883 85133776 375651925 115482702 527284734 637280837 69915044 219357009 432472520 266685799 525808021 266319418 336381253 497061145 196558659 636544890 644580635 137273351 873058242 940857131 544210117 750447279 947290777 913758191 674338574 332574881 161671606 79392776 990564985 76505969 655813956 49755867 14156099 31465880 17754923 541440833 521263071 87669968 760797842 806251945 206872121 139122216 72571362 543253374 636183362 121646375 32314617 133280350 258919727 905372859 926653835 803129844 655820137 726460965 569404388 182675064 59035846 731075994 262067840 902117185 660098317 917881796 804389406 674254416 801864030 674660683 215695248 175643454 614847005 829009445 981895399 674235480 968131661 906983115 70005207 456831376 881145845 102319824 442628080 140065571 7692682 369281915 795711769 516029173 95742879 217632510 698704238 7295079 948708504 960772078 761928618 608806820 731170228 418834377 135577589 385550611 946011415 351272837 413710420 413374773 32798635 248122172 87610253 930296 7621641 157615460 310278026 888767486 259935285 752906107 881349411 120144321 974704376 529577533 636173495 922963609 747210043 334877732 782775043 695918546 148166163 397220014 157241719 731852745 816054392 292819308 117403356 614582160 496608499 383630130 27956932 529407135 631752302 115567185 382853785 639373943 125699000 693131811 528141428 238150639 298554271 262007192 358294960 125775000 791584725 994468455 48738609 538794767 181862540 831513652 87229666 330028704 81250019 96987739 61881448 897304411 389807047 31801158 364402924 886415547 267947642 392359857 268339035 899699945 360443396 651192820 539073887 338658750 196840984 919731670 576809389 495395256 181738861 935104350 621170256 973323587 929572804 522425219 364634707 111435344 206455224 304380728 293980402 287705244 401368467 208378204 37526008 791175515 92695717 401928933 530107415 360643359 794288790 798446450 112859657 7248539 302155623 651933545 345907290 498996607 424181568 922716679 994391863 605920429 710337382 468078473 431760369 492426540 990503692 648911431 456378238 49475270 953292159 750358640 337180514 354660625 811253198 374706522 998352494 903948915 776635455 380976262 117108628 423440598 31939065 229968285 430689138 334094688 734418184 629112782 833091296 158599751 404345814 679999512 617036535 114683196 594338 48796903 607109736 991098031 550224688 63487973 40573300 503516846 666362967 230270168 710693826 330132518 604976690 709046319 86597787 381612145 90022581 203706415 805052743 121961646 286191054 88258234 308572689 20609238 717371016 141663984 31725343 121716830 821663496 648761878 88916380 822257835 550075136 548542470 665872219 100299823 464546797 558961873 456333024 130909763 789232041 167026849 313558635 246725084 728589522 400156422 628337229 671128457 603862837 285906326 645606458 890053892 226680914 954179147 763179484 944051931 95843130 794904827 918285115 770022980 443666705 859717849 444797168 993741841 408260318 963185741 946558018 872807115 374663967 402891041 856233232 16412361 422434244 22308220 263137446 151023766 422464643 891474675 822152223 26327479 29897354 320275034 768897725 256578269 274454180 384593562 53146553 222813664 179498389 823948022 845352999 475681448 683665870 142666520 321939642 944442542 105852261 268497659 669766010 480516228 523905055 378515595 496928590 946339299 400823815 760066036 97363064 823288458 504057064 772031642 702132292 386470773 92306675 323546370 643049042 219277210 708139933 548711949 294607228 887638322 372659970 139960226 215836123 908842194 282626747 537775765 853284735 240995362 806273424 375567098 721511590 182694832 754082693 70956533 129034131 154906507 683538923 78913549 978194966 40112341 703461545 532843611 426583114 648284575 856389981 69632155 867561785 564529913 470860458 14685366 304684588 843520428 154645593 520520711 604878975 289788694 58296475 310680063 530784056 717086254 686247161 104811999 899781086 440329853 175768533 881331571 447752714 859307456 960245121 278464033 899419797 516223019 811307644 178519264 164507593 667697625 100667773 884585732 84743891 571528231 899271099 241944834 267565012 53916691 762465545 872443987 196221739 673278375 183124049 727005795 242880982 869371210 831817794 995178422 162217416 7586326 876509993 609970131 719410137 689271467 888434164 471346287 58010839 552258162 649865552 222518433 72472140 750533325 107104164 157216031 174577910 858891617 399160865 442142922 765324662 14142764 314586909 961546401 539937493 350227312 688552195 782818475 72114876 372886343 630513250 234332292 232989023 359539596 696818777 952399160 48811062 437769295 276261801 106821902 990027457 778643707 181856689 62499596 381693385 141477207 72231981 556271295 368824 471392847 998414218 618209840 338051965 165517480 579756241 877989458 515744792 120824789 513324286 587859668 493711132 143837535 822191961 726700156 503377132 371527091 531615669 404704548 809296386 660393824 364042804 799323842 439037530 398415847 714339792 820730916 539893055 786571774 229518564 392778233 110480974 227932781 10988072 448532939 393450261 443260667 326522396 909195054 416601811 839846682 349571075 910312943 836200571 24279389 489529452 192094056 395806481 873661476 596798605 205102866 534055299 813357763 856943063 825609184 211773610 571282854 498856453 604183019 210370981 728375017 996961252 320851955 956307799 860465678 769384894 202274413 156242699 95907289 963985821 572844510 788270325 313556896 335673806 476987250 337836285 677719613 669081306 733642766 551381088 118396264 791261987 937952741 931754028 648205049 763561924 143527637 72004256 114934730 600227010 282375238 843309748 449704615 603227193 652133900 162686646 225128441 854408313 318929345 173552084 670910488 744290209 961822410 984467384 79964015 291326013 174820022 610199982 960407319 760979143 14097423 78803583 552241129 952050164 10557610 52962531 568128442 6601601 124966787 683063172 459344965 259858379 526372919 909049580 715601927 31023172 71736225 940730368 885431486 243181925 114282451 408858327 987472134 928621215 245842064 919952503 219947227 420662086 530152484 32870900 34157582 544249907 111674483 586398711 348816425 974748448 491877596 916944867 833866403 469360738 600008038 293211367 729219117 978897312 54777300 297337397 9920483 126513525 238067764 747868323 369695450 204866570 156726649 209683938 133487784 402568713 129636440 205951366 675747154 512305279 238822266 709904736 56555185 350496749 148819801 257887964 177761550 640697397 174832830 11627952 110058134 627357223 157355673 691793606 606254534 212132973 989131003 468691371 338646498 79715121 216559694 560858303 284581691 225802697 770542241 418069475 628371411 900178681 624020841 156634918 265000313 862843107 866539654 174071853 65856209 15359454 431959817 243617759 656056852 606792648 107762065 618631340 86666224 265117738 310424945 692920758 477250711 152072302 14128482 815897210 231787423 230688176 229271866 516369114 456490874 999814107 934438589 937378639 752509141 410975784 94013556 17509454 126335244 960553210 191581307 44707808 828429019 623541124 288325567 337002224 82850125 396087633 955633564 169516349 661205371 118574863 714953461 138456082 270647165 729081944 806869646 502434588 959770120 36141511 18803701 268777347 888471972 805758644 58672339 640981112 69250781 152685895 511006920 195586026 965755460 702588227 240293834 794184478 178645705 381135755 131186701 114012184 777223388 939336619 283528534 290945113 57911481 998481995 281917549 328558646 580080292 941303549 830993234 392366766 829961414 702313289 661144113 718433385 508071933 719816453 211930850 577322714 725018702 722937771 625425094 690774161 278042351 865718928 337474992 309204410 99371037 321178047 423216595 876594425 113031020 706745129 20055891 170942501 557743477 154489794 352017502 137823769 95793342 35527089 382706889 925754756 737840379 43851001 496704494 98428665 616183808 561151699 675751379 193718864 136605823 153692827 884493025 414648174 19411754 74484371 723852585 118782791 248178772 147069179 847893571 361209792 706330662 720465816 532152294 116590492 874955611 884169796 106930615 970748953 919696885 489637504 749020063 510053617 386004860 98240910 608482282 854705022 659392609 136750015 48423885 795998432 290442842 785433265 63162960 162370950 859917636 639531899 133670096 108096407 639117432 981563667 321822554 197964447 554545836 853974848 314554939 429501446 590660997 274001909 252766753 362874235 763639413 854303170 872927853 2160626 952544080 333926488 856865649 464453043 470676503 757805888 112967828 761119345 543239152 28647142 923490296 255673141 668179041 57160391 216285903 307296472 891240412 538108457 505260919 445786247 244599658 672332213 727804048 687777009 946334122 980570801 50651243 562489888 687390324 776095450 564650515 492450757 110021938 274032517 956903800 433214795 31838404 922387983 194334140 427593911 951035125 117824435 535783406 619214166 27501180 752069309 779026992 918741592 142694119 136804265 217044192 239810131 809136478 944848240 927587140 755470599 777935394 830754738 170476840 317842071 459366541 735127355 810292829 421904833 861676226 619712982 855119629 746030985 542100964 49453768 26141249 345652443 19794557 561924655 964866609 899812092 166510318 596409954 671070037 309204437 733214219 888114229 549014569 542350696 685478823 329118062 150337648 315930570 159872799 320814489 633772642 619239341 908458198 296581824 41144173 770134424 916294806 748780156 368681762 310912124 650750278 394823011 656564567 523061189 956747666 473947529 422873280 123257983 70357482 93943316 284978775 803571702 834573900 833993344 198438751 372569076 15627759 201292754 541016000 175500559 522107243 27304995 647256254 283081794 323886819 540916781 53216217 240181625 289696937 274414333 551093749 940447215 669237344 60174669 316024758 625985010 534122198 738898038 601759347 604479680 685357709 886738122 260567735 372447962 573247819 311522841 597533392 588875579 512815595 138549391 764376138 34922837 165854387 264148745 170520985 489741206 805065526 76253557 582439185 94762462 350667890 133532933 887726032 19905234 46223956 56267143 498406598 580346154 795165181 100165944 37342188 333039243 986904067 297909923 558003559 412668239 609432764 155536950 1543817 122248358 146602696 618436309 9687549 312457083 882585054 32724889 654714643 687650580 108978446 237153828 634929396 459646336 223203115 375171781 479551570 269427072 431438924 977958168 849773226 79120459 930640467 887115414 264676056 770060887 37541691 822679616 182729125 499490809 978216566 36789297 474255522 124819261 655225606 336459425 289792698 537810660 369184314 944507342 77977593 478162760 34177523 565423343 937809097 109896992 940595125 269877020 379324064 224550402 100351542 81613644 156187215 30992008 821245412 420863272 801052895 858787103 243542887 836298374 210794266 74275806 873087671 685049788 51611422 528313277 21509212 193920474 918640291 390693527 138427815 996617884 868856287 25121692 414557580 659181737 135018685 207669058 929058758 366859103 432219461 29410299 448472747 588406676 60402307 122234513 9269947 713971556 981021616 105329188 402786283 44332235 32121349 275873954 729382023 83732771 656703585 750891236 277653245 575343875 994101117 268597415 424478112 715473757 146235461 839035692 374655494 281254146 46704750 156230605 648113250 331440565 185640904 949102351 772363595 98559565 71336863 634149897 665047475 904874834 739479085 67833757 949207069 771600434 196224065 678589092 707849559 852927650 281996681 985502805 280787878 128614151 106616573 705265990 844087908 252852034 396818036 71259755 386622535 296039140 227490360 34735784 479996059 413131264 836354489 252359653 364207183 907691353 886509550 29254657 665082540 478504989 97088415 614289608 102621776 145828834 145395053 810471336 998756485 279908088 648490494 279544362 408522239 607623421 837326707 252610147 860475455 86661096 323869902 99614343 382700236 551360263 134350127 862696295 817007881 823220971 967572302 181215064 583428677 706598206 62986075 248511216 37619548 12590844 715317178 140241324 158419679 860712232 803229014 157176163 140620319 304235861 289236879 401658913 911859282 126563585 654269060 624851091 213224681 830655316 724465434 448441271 234531932 711331916 163653919 51539813 534552886 131226221 85271231 117981562 837824427 148257306 219009132 875443975 160848151 934326310 868201653 319267830 647554895 671430667 476443993 640691569 975666528 765680872 42350481 740042164 744760812 549135895 364893254 957985493 232307564 89358687 258943118 466839497 653206957 422597037 518379310 40276196 553823258 603650541 10774112 244164038 751907847 229783244 972124367 912755998 16625908 840326020 84540181 516697157 364273040 560984174 9905079 192455921 179181400 52255560 932498085 923942212 453907809 149907692 734444058 686215374 91782734 993387176 5571224 744989691 268500567 523950534 785265888 822323825 980117429 796040000 919004218 584541629 878339599 891128584 349813981 894965507 583970957 434354162 264179017 800760351 995338337 274084097 993216273 27036090 178856011 778230711 803494656 632763821 780654758 390455067 171495548 872437492 236358597 177066772 469943536 504859164 553533660 107725777 179699342 533651088 756282132 98703559 118192716 634621730 842348498 320523051 382103590 278835808 754877214 646282607 79596159 602731904 920366704 925328786 629767994 99222715 556075850 285779003 584502890 336730607 676234070 608514792 61684452 912592667 785581564 384144343 417451830 191631577 491870120 597151173 725282665 100668605 548371086 695991735 735290335 390719583 16514786 969910279 669555392 623908354 468709240 601667905 226640257 241592297 526996690 708924605 193331366 83072539 994703608 777834256 272319501 670937677 238865401 186520307 436046698 24446964 570664650 853498528 68594895 62534770 303166054 793877560 15719729 851537141 342385649 751010065 94773077 211416789 573436697 616844823 835325143 42145936 218512727 914481754 283738234 598025771 623406358 477069600 533614665 470626319 107420210 805934166 141563995 346285611 992454473 430127047 223248930 415635477 136141929 291843825 330686601 439307983 938237740 346406330 143361477 133139742 97416394 90650909 344556531 523369446 707495732 32398027 565515382 926008460 946879781 701769970 376550584 422802492 31355924 910165249 893428811 138776134 568615768 887509160 337578099 413586595 170152561 560827029 829222072 306294490 705187209 159908672 745602473 643424948 506315002 741480305 776564690 456247751 832131214 973637575 979617197 539626945 6035601 397648932 318151758 805431736 99418902 694702343 80750581 130774826 457383945 826695746 122067314 25999713 566721259 459645413 439586308 736873820 872988797 121324733 43168309 578176005 281233405 641287137 74117306 640064761 382767441 703198350 96312511 67415008 676835924 928446062 607041953 535387879 178611348 777710066 193335968 130546604 324928762 126602903 113837784 782312707 953298649 88421452 808312420 520019907 548066865 100415081 109410081 273572015 221739814 152578390 851748020 355489573 793865527 778381680 995554335 29149321 481580029 944383200 96564329 10932306 725345616 556122637 398836539 903956964 333832702 592172507 887019922 658761464 718775410 857705 293590524 524590412 89279157 101902944 44610319 489862376 54834379 6536754 763434392 129090548 159115144 467698765 484580121 805497026 98596799 480134455 834646347 580176828 277034009 783727031 443625489 2379624 339849667 842462028 758852942 526198723 287150889 645872863 37476540 5926298 499246922 331067064 383033065 441042433 285486362 280159738 783421163 340320742 286696492 399371908 469411290 445811636 867070674 953991411 103825015 965667473 286642220 938471363 398360654 563676229 574714747 841986143 418572207 914564414 536964525 177425148 293279490 824115414 675814365 330756030 682558066 27577640 661823094 65591130 468620073 947309457 345750868 104557589 140146552 632447360 503929498 609557842 930775351 223516525 416065606 34600365 41700351 555224180 825588082 440061005 118900408 400302828 134563502 389988969 167383595 671528027 567414117 460663085 348159794 95744835 791419115 30717859 123322475 305758563 96308990 591942548 253068019 294576212 696500138 393214571 779539927 52945989 855288767 710315277 276462514 123870726 597431996 318162865 679094907 423020078 758223870 650511669 675839260 745303726 40500638 843222856 269348106 460431109 156402294 617507900 556175945 800337764 648225760 679498420 106096326 597051104 123957322 211680699 744143670 820457460 604895270 523683596 873403449 312700390 86515226 2382316 436571116 683947223 320545181 115666022 959483655 78769050 766177692 635322914 676589131 659194684 331062123 945937237 119625792 339980772 563445137 675801737 140318535 64187250 207816511 98931215 513754708 331773833 310611914 257898377 4747646 915507184 634098328 878151095 80723927 720613554 880533411 517295043 257077130 53594945 632961066 69077138 132363995 251655111 704400053 661469480 910849795 887978530 607406717 882991941 227959301 23368207 411310032 220794190 87555457 619126543 319725405 453826519 950900376 630337319 711724896 955648022 398360856 198339577 686315470 479084783 918953132 419365234 996379827 28546615 472960179 481857246 97623754 457840528 733512357 654540161 119310008 496878505 542518690 579233079 232386799 622994346 602601286 643696831 843788536 542673097 262823373 163513941 996499616 66240102 793851260 560740865 21888123 44728470 759080443 708203593 523813253 530549928 127568826 520193079 411612897 453045359 2050324 509236651 910885888 588079035 16293165 30195895 937473894 558811856 461945328 169860693 34322555 64546613 813557524 878111091 459736064 928897252 41625031 308752033 995137354 687992646 722009252 17025477 732721116 333606048 577745424 109050722 864155976 557830605 629243802 128285227 10875963 483810480 637521878 774278205 924405870 653815044 656990454 861879763 65143253 118935781 884256810 99465808 35998748 550330688 977576899 348251166 479227939 871718285 657003199 326881646 412227284 231528805 196423477 997464754 565134853 774168902 106515475 281807183 184515860 588275631 410092410 47908177 72086111 47614287 822186383 849008335 553945685 331693190 563404451 471605292 450628972 447661261 571071100 339144074 997991949 401164353 687395241 329736241 125398991 196914793 656617887 390142629 428443598 853041365 387607382 993578452 479726620 346639211 275385634 516758834 934914843 685478044 564667011 859517308 585608685 239369747 708525642 992070725 571062938 124446446 463676016 874208264 572107707 887263471 213352337 422616009 140944177 900747578 604868604 266343168 97662371 114002845 656485797 378622323 967044210 896609533 372200774 299287183 243248743 500102762 816046017 30679939 38097159 233229381 890197247 623705845 325115483 451239242 468292923 896178421 575685689 931968939 622903038 309749 671748763 836255375 422925759 812692940 589519307 27794362 79036107 539698032 141797207 588038258 918320355 961357771 337164144 143037483 113161307 580412888 643140245 781723678 611092827 681237405 14953059 353806428 157459603 192584896 805045670 625752526 88763316 380731358 410237818 564182708 381041108 81986581 252954436 656483221 747195875 842473743 536793937 678748337 234688128 531107499 119302948 5524837 344981623 456467093 1078674 458142931 36879980 644218919 92382962 500489161 177972677 107336021 854295589 187948634 152437271 511857613 813701160 93716941 892588971 76455332 657899649 126146432 10958267 910854086 782629653 758154142 605844182 171939944 289418832 840532311 703047443 408721781 698573502 48029065 865188874 699652176 358688350 754585208 196387448 451071313 107590722 374360126 410923688 961886312 562308760 563360960 326260278 228526274 657077901 71365602 157497960 314977550 197512035 168456227 78347989 832658042 779126723 684192171 4597985 68545555 377240835 707645428 477267336 75814336 608190848 194972563 775466512 966879198 949557771 971853961 417950510 57148492 198730440 828874199 871551158 613555554 244751512 197811435 842081828 901829413 269177038 999579788 69323316 319205427 20552368 147671305 151863468 799679092 831863477 8977808 720741001 209104311 716623236 50524690 137435002 177330437 245497253 912901514 144209635 195055023 737271828 414676499 104719869 788518622 96067051 976271028 402074176 340818563 26598816 96672357 242647976 295775854 948768500 311971292 614981281 969320868 459642598 619361104 621516313 144022428 628338912 194773667 353126739 197478501 245298357 490561741 374808939 490795610 255979609 519018574 685850633 845767791 933695073 790570503 634286413 29762124 619357884 888876943 223097041 645956700 985549300 465745017 941732555 786834153 630232664 409230189 608671375 89875261 28591292 82704041 86414043 509446558 277477709 439540782 706925060 522776066 782618878 81733998 13571676 38598486 453268926 551938663 736882631 239480352 195025519 223685397 121758830 814383403 112562339 344855872 460340103 950627994 810600889 254589011 737462146 293349906 516335554 198649874 235741521 397443201 281353916 322155564 906889759 558831625 761696347 613814818 81607690 396831578 548065170 95179366 287946418 1334095 499634384 24829048 240814448 694659903 248514446 362573278 509043306 213593139 707429150 821899763 164221132 370546393 76488773 754199633 663896299 445340681 952849507 899637821 842783882 234203422 74309738 749673641 793035047 836006085 216004812 727159092 85354016 764069983 674854812 373300434 617920432 174489195 398129483 858734880 869149099 499160283 73824512 230708758 712753422 633770016 52608520 876974555 4316408 981613648 483690541 520729062 279470682 436540047 272883236 122254564 523259824 347192974 724444559 168811224 35715413 940449371 895970316 121069429 557035707 570825128 494369864 27472493 597830677 745015701 886207373 319496129 244175983 812548239 550204887 956929405 446318255 455329761 686420313 303151017 289459762 22627207 676396433 568930445 459167255 949279669 543701363 982427079 148988997 268145921 3754656 37220764 61111645 899724973 158290193 470663707 323066454 505176411 498136200 920897131 250192111 236859926 240393260 346884448 49408165 643114501 156330207 348242774 98444262 842750520 651393791 240420378 865377728 180306578 661867177 177061336 129586246 205568539 12004768 131091597 326230814 15759424 168312361 387342460 915484397 179118909 858006167 91067204 684295320 208658720 11964335 934487432 445518646 104873949 133888233 494926811 747988450 290218440 843169585 698949066 132968960 347079730 939369445 850863042 527386308 453752975 880440732 509488908 659321515 892445500 493096860 985552329 760721278 661409221 225411142 528722029 840528130 935933663 619789233 377339804 144592382 631753568 164343589 590111029 736627517 298231822 937554194 337132321 588450263 633240133 36081386 573935577 980319863 827967185 277314972 360222524 281720160 157755703 722227786 793558029 902717557 215324645 631626711 663438834 729250221 857037854 44677216 422294704 645487870 664466450 799634508 790080253 148736371 963978097 232707635 885363889 262209919 22778182 75012563 850660182 656018315 111093949 277112112 488854531 939061135 554427084 849077055 73297648 712182787 423821195 866855677 467416697 639145840 350998741 130855530 220912414 60552948 28049101 643207119 706040819 692515551 442841626 348637425 841251922 259336077 581345060 579132164 521545996 604123242 654144727 224722531 112657911 765238677 501834643 601512442 556816165 56261726 303105851 482630167 620960867 726927046 202002197 88377563 218589239 553000938 71749447 439501654 613553887 99798548 82708772 319594705 644830453 378066752 668232130 486082375 637402829 102093543 65214538 11465178 558733139 571875620 236187709 671391050 189630650 590538706 272903492 746446815 499316786 576009343 81593335 120277652 155452742 283595532 61171569 374041981 836596470 985437372 813543635 450150356 937752274 896252407 622261415 435099081 126835513 143009898 921181456 764238342 245103441 838912348 775703521 803836581 263304321 11891229 327743984 452934971 454946290 600647476 51898139 954263076 29173172 133491474 927057083 184625914 417087006 840745006 558667896 253683476 678698731 224727884 556350186 468967359 120980291 178611601 904066440 100332158 321621499 677764249 864570500 419241295 369192950 640274020 75594229 632497272 504681604 403338213 85432242 959627894 3985689 137330382 766407323 885675216 270821856 693464405 70301130 687908863 386725765 481485380 794108693 65424495 706213264 350458878 534391854 679709909 381586833 290974647 780042067 703208333 968738896 497128921 122449627 337931846 137402940 50560210 970429118 494600898 453898423 908377714 306745145 310400466 45708095 73152468 196075682 169046306 619133227 118893166 709471523 5858991 452894900 503580215 923799842 11624517 706555447 310708049 691334427 88142280 601682697 323892847 643866967 570421592 821021768 618832948 760869792 810941063 669393158 583815263 158058314 123291580 492192977 317319814 433692047 390417426 242988636 482284083 411980086 862121863 601177249 121451608 720497209 54072148 477548177 496813404 65696665 184103624 807521453 609547446 124762258 409204149 785956648 768629225 832142096 459494769 387462172 593011887 122952185 56855329 29343504 281010500 32663263 521536481 598330314 318871664 764470261 841318950 801155747 176450347 555957166 254849349 150418309 128970728 161437851 627966487 625784132 79650871 812070111 285821939 689198317 936832369 695026088 327671318 557977947 379684537 787166088 945440119 972696425 910118273 854811802 2039928 43645126 739991419 376092763 641975440 58863083 140563023 335810743 860018830 169529724 744284264 114868179 319948034 873254992 128822384 947914521 351555478 208473255 612500985 637377417 897671573 401849707 184919858 77859244 959827654 564604396 865025332 757784126 389817174 775143605 465112281 244373456 818788731 57620053 472982573 313280525 116483136 466061950 501607622 829018321 635591675 245891885 796402854 808056063 971663232 925225238 608486937 175735063 133698493 73504275 813112480 883886420 475353982 850548692 961745664 287697989 267669441 826770996 897998469 657486615 454430954 215627103 754376425 125736038 273247156 227358997 291532917 389730293 693420948 793140540 71264967 181528976 39032424 867667821 989585039 863212010 792893058 450588329 38947072 779107905 524092604 704575906 662994324 999446586 555124598 477256342 139660928 822794039 156543691 37659396 332797008 610974645 105802853 87173432 589227037 379050009 167048784 880759955 768780302 712986086 673900494 840045269 894515062 565449272 560229443 736616454 281177636 205638855 39721136 320124708 984746760 563813740 24700614 500257438 415776679 432341566 977513780 555437607 107651958 134057470 445613357 292965320 597548469 551416210 232655107 186775505 930466219 399703891 67535459 551762875 112689976 593952307 244324497 859721392 11917933 804553941 448854199 293095569 10192795 488575335 465736631 847455909 52389074 342953599 347713346 320682107 775295165 177743479 876119714 735463478 311800949 174249424 28428797 909349418 578181988 261083904 948641278 361164560 513304149 868693091 912927435 478510479 315161752 9768286 190748224 327079685 666838581 639602423 472691608 529547730 980694112 938428239 377003638 885599540 281381838 577233339 206281646 909193357 754976818 934917714 644656834 66777767 109167137 525601986 828643539 539865479 786685890 629801170 901030040 152506393 498494261 666473828 631016872 813656013 676242114 821765097 993252052 195597048 313883873 465943659 725144778 294577985 256888251 102148416 32693878 538270089 531898109 238975525 299979800 286874926 26409592 944636634 206169047 135576730 322754973 887328941 527958563 109440863 517130110 428988602 114463610 868140725 95462430 745480482 534313091 624220898 567245578 527565142 819817947 881129452 846025155 397479078 28223790 102913406 352143848 60917668 493699849 884041957 152409547 793679649 23433237 178819140 590832637 229602284 166912224 913587610 116931224 694870787 875544827 486577689 123859389 990008437 207234767 71838173 735488919 741547859 548575425 155250850 121629354 220909725 888896656 967654510 618388804 917120446 70567915 970532652 830554469 416784118 707090963 982964016 210463767 730524200 161783155 801296404 960126484 328695379 567400367 929574063 23566166 442945194 268668105 999941910 285469984 475902872 924296437 20958902 69967084 325388215 28726107 191596439 398814295 917622763 159250948 17203098 687259563 82335217 840252104 370330385 499119335 399859420 353294400 562099456 130383619 367593910 215912213 943026458 696289289 783312581 725116874 572371809 78774128 993784979 424830072 364244112 322204204 201642862 237719369 392171289 379547432 266445476 583767728 778361727 36584592 595535030 648081179 576360509 677870247 340849636 946690894 29505935 740709057 152501648 591605392 871092676 520095558 807517605 666635487 68901200 443346539 391752360 641273010 522120667 238053692 918619436 886364780 412774251 120262298 124084148 804945540 352326084 243045978 241229621 130687810 279630570 836764651 778768989 855991080 367151251 119618624 655198327 249173540 712844035 807699975 840778932 436453065 327795532 500812891 103088551 396696733 944159430 347357266 890486097 318796451 585410958 809105532 205161230 998185209 781884184 181761732 655647102 134210267 424807710 749393077 117414431 704438280 438674081 748699774 412945713 805825332 720834753 68144040 54998872 433678787 728360369 748294158 870131852 56155901 101623402 825736758 305368988 898299187 173094023 48371438 217095637 611021335 857476970 274773221 461722898 491877508 456534953 117369999 478604129 881342663 719279431 448534915 438297296 157953511 197234688 851243010 816295198 918069441 771903404 723810424 204264582 352780126 324620935 926912788 261452381 426244338 752649545 566821369 177059878 778259922 615192807 394155515 389281257 325186131 668928736 851004155 669579993 125463688 820890508 700475 859322705 392686292 449235390 297620000 550639804 646470079 1379363 219451355 417055873 625799121 943261779 473836809 978579248 267882713 400749597 240031628 546643405 5915495 659369352 723703283 784175418 127078512 117858797 25973028 452264643 639303887 729493537 121844635 617283929 402900398 122545111 329122987 795586691 424296855 626742988 198742848 70766933 480638705 418194203 340339161 106437826 361455981 814175970 85017073 481855048 67441920 177565055 28498453 73357416 836934407 752201736 710049188 964012920 722576888 588538570 268793916 214397128 318032106 243154906 684197412 720932504 218216371 13320398 369035548 642513226 492579740 567778396 565796514 973218446 985972599 758652029 79656271 199944933 425344352 17189698 681799982 492786273 47271107 710298435 418660043 736721869 315016524 981225585 553251142 890109766 569764154 822045058 104506894 740312614 917716318 641220660 313761471 135932688 654541058 682797020 630962269 147120798 250575415 49275136 972855598 89064368 807927165 905028223 289009301 85787870 774734275 970809283 578574143 822005382 533624071 849750540 411243604 848640596 830976124 964494746 591266715 253256631 639056158 548289963 993569245 556772475 189510622 159847070 545221518 696568035 842644090 28700140 696205187 93219504 77975276 669060784 34800226 738418795 426605360 323809528 824206665 201339634 294618810 255297162 875861370 828242882 105047701 287104974 529399831 788540180 104116073 120666545 894313165 743172231 521472863 740398764 152461060 710983485 900245834 697682578 260067873 742889923 578899072 956273060 688625781 509390702 477850197 723426008 100325850 904455557 47235535 924532515 105795190 194370699 32346030 834172915 875129935 989910087 121277888 257046119 630966620 77910315 230229019 525279784 821082547 751701882 118194901 973543607 315201720 18440734 523742538 575269594 613847011 102641609 531542653 154989146 612032311 9392850 878415154 712358161 766364761 778167043 489407029 724676306 825054096 374269414 558849220 700184031 364179500 532643462 957230150 995146120 610553777 39975522 372942257 284152677 791677404 491137159 257696283 106879124 362094247 781438821 682148718 975941259 736596784 66207724 130930404 201145448 928116929 861861912 913503609 694481690 492545308 255426992 271674349 317599403 629696406 830523569 870299788 846392260 215683384 680046292 694054733 678753515 720021814 66996989 962906193 511699218 410650502 73118829 471094696 772744750 854557651 5759767 601202362 443670788 71967491 732132766 644816237 84420 446511031 410836199 547082464 939056339 666263191 818756813 109172095 148475950 501796735 979471884 994868210 569996473 659518175 541439296 248749987 232056342 460952640 64172533 743755560 871603142 137291363 67366609 496864245 991849014 73126376 98066606 288036155 145093868 682715726 932852392 997694643 129226756 343688591 397293460 920799449 862468136 68566626 29971544 10944086 570363361 9443427 858328650 140359833 521477956 252284300 241626174 753534298 713236940 305798708 349806212 437356435 443090071 417172821 934220681 287455438 490299198 884803641 575491593 487909420 420035721 360860339 485604062 401778831 704548930 882897522 175094634 419533419 951464148 205066178 282993859 374343862 67025959 141322509 367220049 441020269 246123163 461362577 47070920 959360103 767161285 396877132 396716537 62767709 666566308 183453571 202739501 9381859 920773567 778231095 497291279 193325641 139091433 982895341 595104472 696156717 718309216 770199106 115690135 522289717 827781638 251200349 749149933 894807597 245039212 116369981 188344219 491162375 430248912 235415140 450522477 49926551 632292272 699755368 112694260 151374933 883208940 315433762 160756792 656498860 946181211 658048071 849824501 937788998 493459765 297445326 486462068 64285334 67644432 454668557 586575051 747942424 705868906 188241337 495266375 950908118 157127672 683610594 442070492 587376585 919025734 745109323 637303136 403834360 444864691 749997396 555209293 180589984 917947512 715966086 837088844 864128722 374014156 539429698 654434073 867473922 836875024 140896140 931759256 757035810 595564698 370850661 504978234 153949957 559091998 244608 104858075 716219671 536371556 399444921 156112609 455397290 144554244 793415745 859231650 441935289 395929494 266957296 622525273 313877006 982923382 312130470 30522081 209453892 851560168 684956155 76927813 540951545 678368649 861203423 297987355 126449700 84570437 655481943 280399658 496178790 508242905 385257733 64914814 44614460 784702654 221027423 352528104 781773252 14443167 64276107 223708540 410372661 331233404 698750167 576766021 314156785 10880636 607288103 523610677 714957158 144760611 453054844 108425057 823129260 166774621 406412412 949578961 103861412 61894354 82494972 600040202 422653613 467752705 664955016 467268073 104971712 885982439 819796178 886744965 900425606 884072285 962969859 163314621 67822042 661720026 740080642 381978828 525117016 199885098 758105859 92590528 197162063 63677057 201015585 20291323 230451678 459944351 822386638 334313090 374355059 904881610 934353293 797008672 225150668 451824662 116793098 182638734 337807101 936589276 69383698 90749060 673177915 884869912 106580035 740999957 399106291 846660678 975495139 924223307 899062130 733600998 869330189 96224193 797278055 70345773 969031871 880246087 382806478 643934862 67075530 757161537 401332825 1428822 554170208 626483493 305769839 670963307 809122227 643576940 460068936 731022280 586842354 985763205 468408545 693422390 579279516 867514836 392599421 554774654 644254496 291661550 140892005 513584685 240402097 790686414 436446812 209433967 670932500 819253291 853368829 738008031 428931181 107218007 591953207 983101390 733701500 897723046 506581050 395340081 393816339 819166340 978878715 980658694 804929545 447287259 526597437 236725414 167318448 919196858 791500068 811572944 63374761 784908428 177673982 303776859 575594841 614120795 513210826 99043695 285890439 219096009 689568080 714821620 326314016 134037640 550439363 912531871 31760686 909536767 160388305 278093379 728703107 139267019 111268426 386149005 439070632 637865863 622874419 606389080 409579074 266890840 417962023 472953836 51799267 595636006 776730695 479910463 62273154 142457874 431470512 200679947 361553883 121038591 915501567 540384254 255076231 318457284 452916124 139353271 80510404 613304429 269963005 809213511 605087802 381231431 47878869 44158433 871613649 523269642 650547513 281192722 790160483 921025890 754146558 694476104 369178249 383393606 26902920 431451403 525851481 458373432 632131350 887405364 431928377 400149271 280305971 687004609 571122909 733222095 678874234 651633313 199042877 948837239 313363178 804130679 182585024 361242047 700805466 54198672 884511690 203869332 187907748 527188526 124895222 942054307 74180983 494073471 177964266 101083904 778041229 703815747 411973690 262688932 443737465 843902068 662838203 724043436 383423030 86477465 309781885 62297263 738110779 508824762 863650857 51473956 165471795 46235880 265232357 866277261 100434552 2260400 70146593 140858654 529448926 47558169 82912960 456146264 394147994 113393581 409746522 172189222 817209328 821720212 434878155 260946792 518138633 950232712 984990229 754078017 36710177 147288467 668891635 774820956 656113229 532542491 678811266 674101378 431294725 944043623 392894993 384245631 946304024 315557940 525104285 328269303 363116109 460533600 784415567 757264103 573927181 194162088 781969680 391136508 868398655 69364188 504599655 239053641 19596899 342106237 993131659 56307076 489394704 662023293 683644386 145507932 47082137 214972005 672125665 478376862 159015628 65020657 862622493 105319651 380578597 240243131 286105308 596211060 700776731 70520875 205991516 274703911 117199317 987961196 518356774 985597972 57325383 22956428 224651613 76922283 365062665 70299625 985745714 854457369 732322918 521906454 852481655 631921409 736878459 377123673 110298270 748410441 442144330 825437117 706246446 675239281 65680247 992351755 271450340 618973333 62872629 477441857 893677244 32588300 317919406 264550371 18186272 375244790 287506799 95354239 304683427 505085818 165653864 142945494 212059540 897976782 517368302 64541195 382414544 106763115 294181222 345229168 855173556 736325553 23182638 561420002 264081187 88862885 406288110 535531528 560352572 321677093 865489739 306546170 354265393 183409144 571096541 372451665 411170288 858603341 467805904 715853715 216205512 633459768 711315564 428265053 383952903 228683865 345322602 766367447 335446980 639503824 111596614 43136890 228345730 134779252 604556892 492426918 76158492 10845001 27958445 489027418 185038448 745964538 795573588 539303841 929373682 366670129 911755507 193060324 77789823 232077764 908914039 293995335 718053887 472745956 722260388 102006789 701429822 67582989 720890591 889393156 559603168 685003559 932530046 787948898 672299166 389603291 280375815 600974012 252964646 160850614 90001429 438003094 906815152 738091372 977306936 688705188 104761500 741578796 881765512 35067677 973656560 643195904 181579366 544226800 115941860 903839755 498749944 669888036 823939098 72156888 411797545 236058619 757160447 344327591 24007517 281975966 733930882 156899686 735466332 986895529 317750301 677984116 277414976 77081806 416075487 254721911 618303348 373353341 996300707 352585213 260937372 822473621 995781118 442516738 219216774 964239332 198872846 717966718 486643721 22811944 790123606 898441266 111386917 399800407 95285210 135394434 681776373 681732447 292294121 269759059 521144329 462560776 947743175 798559305 539642582 216335015 53281216 10462284 589688356 902098277 363047497 850625728 577088251 211344968 145658819 796305026 28100653 344531666 366788097 514744374 219859964 156911703 265701994 331246881 556712110 213503558 466641316 91004836 895236005 611451791 360763895 416380333 74012566 161023423 67455992 466171502 377358438 120737208 476633786 967046794 875351839 839681284 670188875 304956444 51026251 815847695 953777824 79126905 12895714 320565920 446387633 232755678 329993977 712089627 564002559 886706087 925593186 30643874 830227278 673345544 494612019 43507526 89725877 568624585 204530950 9698223 34796087 581889388 130435431 363946227 401452536 858303624 203627510 71641410 15776421 107170116 740005459 969554245 186297021 752901173 142636519 632684654 985656851 472630496 197290635 402175764 211852937 975400175 285335992 42080214 648745718 779948012 85587740 590987949 201088950 142635044 600686172 88401391 724524433 583637957 452347619 125976968 294457935 655975129 50134732 162750710 763145245 642656546 132304955 801958620 248074072 127457828 287159628 86247277 452604678 484450263 488423041 664457615 312366791 773759033 559054183 961112509 553707044 497158278 404616812 754795995 639793322 857819338 843197386 216834108 293973649 148061358 342811076 588431584 804036488 245462163 751182294 419698086 888118709 736003603 74173060 136192780 715977785 361332688 222440057 168582463 845782951 710863098 685556432 10666095 337138485 97126969 971778604 890845529 594285247 228911769 498157877 86594922 86731107 193871617 303429031 233221110 341932975 498756461 821652694 998485817 744218624 425351341 270700257 632337332 13871298 344873317 621046467 729849083 706206005 843486524 750947900 404505309 406865976 436504332 415171404 744004461 533631301 239466361 487366343 980432902 468378131 838040575 67027823 407625592 31912191 222973208 640846702 226361520 721729670 315015749 77363691 318464647 592883444 348063948 950801980 606754742 692937265 424364800 189120179 399143269 120367677 940068079 803648578 527233653 229088764 71336335 123754467 615236419 310802696 463637165 595669320 779180827 301677739 515213498 39322772 186106284 590703060 532685828 264984158 164949083 847701577 342347849 483413731 293101375 690411797 286732064 899856117 383349061 711096864 941492650 635008684 831464541 734077083 291173615 211214548 963165847 362509950 334969015 430918620 673312647 798606180 26587939 305009827 952800273 394317791 344332600 138906556 985020852 877018428 256407069 2486288 577236359 598754918 485900019 870337734 289166715 772632083 622710204 525032130 483728946 416719208 160040814 167709841 150796290 451214429 378924389 966478491 813724380 713893404 397397110 339553380 365015938 276501404 644563207 170332564 523335549 988895807 161755475 360872754 718430589 418162544 363359043 148183301 16917461 849259062 871037389 158600530 621891145 346263946 683632661 958136445 762983154 843673475 125846285 913779444 147404257 504770674 732774289 813644991 71180432 130171398 153198370 288712724 259189156 797761578 459045288 782524706 639173738 620800763 143397459 210120680 38963306 359272856 210820335 55880768 208531918 81857723 66997652 682939417 428121670 750630313 641075861 43621177 446820141 619438501 957400622 594224399 124209174 542691264 260385743 47905960 525379016 413584114 336618684 784568173 63862045 795663973 419609232 555552137 268981089 415523045 765672818 307944396 774795902 976493153 216341518 835844174 910867231 283339170 518783590 191505254 33969483 12375804 235126431 333305978 631814305 45043406 927530377 608539834 587734670 40432474 508962148 113113686 454016588 845580833 750198213 370394987 493761159 22323798 925947124 762742248 437846843 544136295 923202998 65159098 373145802 139544515 901003272 284013032 275400040 272303215 475518286 161885877 137195374 710644717 495191855 769009679 755688124 275238586 230065866 195939147 315671060 739028015 309052833 622204002 437125201 59251045 992598989 783402714 81574843 918546112 398661315 371938041 315198761 321864313 289613493 688344563 313925182 43133119 972357595 441841576 315436334 300392234 603727453 452631708 863553305 951435663 74157741 471757782 79190602 156739961 667696930 394861662 895767976 976749763 17065663 185409530 888517163 862181006 968812244 822608360 633243471 219989913 47062754 948442232 541854226 336676248 636786794 708295762 379809367 461660742 150137338 547762055 614569330 606381145 393763 478122635 557816807 927067859 949880417 637007409 83807819 470093700 884385425 832092150 299359817 753967442 17501679 40393333 616148447 838830278 863001693 101908272 58820190 762580802 50350503 453190770 99257049 539653652 14002885 331582770 1314393 164140223 879344825 468400078 770521369 732254942 946522713 180854529 511839154 748919483 670378293 595646974 71529537 554763717 280255477 370889354 161247513 150273510 411282687 777395960 989103788 126800733 879304232 900440332 889381535 782171090 206147455 841154938 321824741 220150341 25254061 175655488 236806918 904598887 644055566 7328286 489370182 443094632 40699170 1209336 44530469 711077463 449372664 116060006 118357533 729628141 486949360 279605046 879901651 898232047 909517361 721521793 25032779 641337946 474478478 766930669 423509035 533142288 608085606 597850130 753292629 633339668 773505619 990099547 390454908 270077538 849944188 732341444 565688525 743159712 586067134 610218994 306753528 35439797 578795354 425111061 617584292 65744713 557232462 350002297 816493114 466749822 924040444 694042247 108087767 251035275 313489269 384113157 784177563 921574876 981963287 389986545 407430897 607985259 232602446 650402159 730579152 82546633 382743602 296267676 678222699 968810737 759003024 984976227 856766888 337798377 262603641 326867534 256059444 819836103 529386185 925068912 139102278 453426628 471627512 99706400 704461903 785116782 483819557 341155820 559208011 318299197 731142365 966638908 778800811 963744811 469557420 509379962 898807798 852301022 658163992 577030496 673628112 417167015 414523076 382911354 607481746 677126718 562295242 863541190 496962820 91681426 641126455 636065099 397624408 112753966 735771499 102086310 897870748 72107409 295758484 309595112 242922960 26900849 128750373 21723770 990645660 598307793 383620086 741969812 303125169 41784077 171516661 976753281 311467446 586039738 212180988 918949192 263166455 774476230 635006735 612645629 718674010 276133189 101227081 116298417 241403510 836998580 70901082 139274257 761622343 366659566 301385724 4545303 246076769 430136097 26269073 89238783 28443890 262405514 831208595 331569059 304189591 2725255 160838693 615657038 588764993 225536036 387122583 704447802 12265 22129318 317093431 571202630 150778861 418320512 687501047 392182371 107835446 610918483 383972983 869457789 977578050 685358707 726519446 76171172 115494803 605304874 165409955 143938693 867710388 996618550 328024106 24416332 999343806 341379154 640073370 440625152 566915190 27195953 145072954 419443809 901841626 314682739 990646439 52620486 585519605 530663840 444802858 693355051 141582322 828775841 415329194 971676726 366650901 141848639 47847898 482145704 599669867 213257853 478600752 467380254 62392757 659141212 491796587 61736562 520365 984386311 354878068 567435555 864098618 352467376 986879365 765940243 519666469 830042157 671077084 105186074 360705996 115879941 651057479 354804673 797172136 66386672 326481398 16339390 60751666 226845650 498485094 512937887 440103504 829602200 980318142 502496261 488743412 324631082 416749177 341780131 161533746 624143599 909215687 25632364 976610976 748611405 644088961 348793798 431169915 315166044 453979872 791875912 283562339 105037351 146680584 933250829 23940377 325678336 949590219 937208398 552523987 300591667 302662639 845143845 130193866 135497134 200156459 471453632 460128216 616905636 813233764 621661962 93565588 574965804 499810680 70176563 176093562 143899641 271486716 607263477 311582039 725466588 251655742 595144379 683020293 250852680 380911561 559477025 576531017 330501780 349201776 981571358 631093447 651864415 826715202 613803667 787361549 26871660 85257299 100006118 496293650 898491063 574184435 589859238 325973220 73995114 512552156 502066782 70411109 784038872 109330258 381993149 362021813 360986001 977137528 897558461 611838681 210565442 309551839 40886051 541067222 658753615 22457408 24677022 163134384 701688964 638480690 803012287 581076978 576254343 903018406 929886982 327261759 329719194 372262574 653234979 403714308 884814730 155301760 474125418 521369955 117148372 856118567 735908122 478134373 685772448 633466582 942489409 896337890 943018421 983375460 289921466 454288390 858349223 167114842 469939128 412554540 805595532 272951414 846147873 234366228 28486173 776034854 561627987 358205367 813781 214862965 614436030 885628511 222681079 88561447 259514819 339829452 797196368 995422942 817963825 335485169 481405877 612969587 84339412 276940652 448861401 226777232 583745396 159726977 393892075 53684523 572281517 52003960 179152291 270945743 286370189 207638465 46980597 847998176 418360186 47794378 62861141 32796215 785939244 138058574 973874017 897970417 477888026 623586738 745909712 148368205 959071907 79831943 761337792 895927674 356772595 210199192 122704905 940517991 369926169 516596980 846718868 794724041 568600941 25871158 65669783 854971130 86025977 965166735 555485659 504386164 865477468 470863154 537182379 503933065 608921729 363572750 401903481 86809754 987159488 329547 235177959 798747749 80161490 996515752 694675422 436934085 59231297 669896681 229968429 281673821 39010015 76687296 76397861 607610956 955074809 142067644 315098439 41100786 959750734 870584098 545486950 825228201 193963606 935185683 181677619 802885335 298758432 583581100 889695089 138434274 583910647 977389403 937182023 664072137 826421508 484373798 953522576 885652805 154270478 36007358 19842979 193280493 112694654 96240840 653407803 920285818 90824839 968506242 961386604 50575572 691606694 359389907 728320127 885570300 147091943 909997746 540971988 445850376 346095199 283183430 584284650 782522201 260572832 373983026 299110691 86994339 858356824 252633267 825163499 12627301 288640625 845006478 58424149 253851634 793763673 711831952 26653805 884588512 532854548 988040409 787680438 76977595 199946669 368516918 815064249 347038612 131031017 356036236 645405342 329642570 639219666 82206345 112164770 752308853 456189371 411275462 691819546 314546194 516425083 369499398 179689850 805065708 67022230 90630353 911433696 860785903 802462305 938087501 597890768 187833206 778644263 238087559 117327155 978590932 606604477 932391404 178145898 590151848 140943993 823551240 919794418 780163660 905757586 31959188 384988866 214463310 295751004 76808411 529009505 812176087 446307810 561215709 469758148 513330040 651846062 233708198 226632296 306824720 171795698 824523064 494657927 950439962 62610622 611985082 781547247 521731453 396892840 812209499 111883300 537836833 488277093 31677717 170516846 246551032 916153260 555505712 461014342 64420617 632314124 990023847 729113058 931138288 403755909 51387560 296984681 55601970 285095758 523616977 362426691 456891456 348140040 709600972 259847771 263267016 174102407 893911373 784998469 570995247 706120871 896881769 108832080 46914317 781075840 279348926 293465349 549745454 834854639 754479692 466682425 319685116 597019892 195795483 103339757 775801 247183043 400324438 56377771 532278801 923941415 271320816 841686611 124597808 980921788 101534382 387864824 7540549 847962109 172863292 578535796 406599333 922261415 687367876 453513651 555853608 819233157 746979000 105599061 506604149 501458691 424797841 826289265 98478583 620593324 929629022 951770739 720292721 182469813 860664864 105087875 106411227 131985680 946774486 231009035 965423822 900825222 618873859 972964371 748787330 644253505 404016521 7903017 566514919 91384396 461416668 122368526 763133907 208395667 80483942 269738055 562370713 357798137 948543674 513365650 978391461 730689049 465136388 551200535 913158862 178317605 656288410 19570088 162819639 603062895 103095477 128243461 356404471 574485690 953724186 105191800 218739194 210257060 113094817 637770467 154157811 427027839 612655348 917291718 635423507 545655644 39546127 50310573 903453781 988089801 563676223 734361595 718778850 28812610 285562129 484454065 59646569 941850539 356540508 222466209 397429787 459635985 203226024 753834258 34121675 9466563 711542413 105377223 219723624 677153584 743147691 373881435 104181423 208319392 291173152 592121284 753975036 330719279 642431857 657428816 171325434 58624433 244306764 890104284 87437043 529868893 227074702 147083612 324235785 583615210 222066175 574181926 43251195 425292199 180532538 929889225 434758763 892074951 887782802 654482387 421744888 483446846 28363821 378442665 691766238 172053327 823080303 445741273 502772607 318028513 955686443 674098041 376652946 199993206 416718678 316606343 582378453 643793380 316206310 906614238 79924944 538272485 333312518 123176139 963564685 513845056 905581718 398323447 258436360 645880873 52805833 680181248 129327719 933686009 911140268 821093957 105739335 734220570 119351584 461028296 52249083 75038026 135126336 281418383 127547587 404361368 598024727 709926040 900671103 914231037 469056632 980596047 452503521 802369150 956288540 268584559 168730559 714386611 666908006 427166919 360267483 572230193 107348166 342111556 358432555 871004788 15721867 464171891 457741712 135073451 925200187 362507149 62627831 912842878 643925532 42691772 169720599 241950258 752617813 70391701 8697648 74190798 903504102 461201170 729076302 859792641 729785729 897806861 426695605 249210089 324973779 786963089 673956636 284838299 129074644 32389191 8359441 144796511 349077436 466101153 132386316 126793976 828608302 47530502 39636853 472533833 90222274 61873807 567000446 842840087 984781863 575698094 769547239 888285965 36899263 498623540 600594959 619201347 248946754 27290564 720927790 573920533 666770007 394884425 711275187 648361005 279789970 719634628 645673871 628867406 185735780 630576541 755661383 14344081 678107043 647814590 339394268 768329318 709688397 906394714 463685758 546986614 334609162 233232997 287788932 224024779 584372891 888383891 843226126 833319646 768190809 416670269 259756532 287477169 811554695 971031719 788354529 91344664 690666346 286544753 572728425 728918480 917121294 328389807 595778915 595228337 976204397 935173184 216074008 538409148 694084251 679759766 85395761 28693412 912992763 225701047 105234546 349882008 114084937 948460672 183201653 734792101 217647295 442958185 874785624 29201989 266506258 663140152 973063008 957172604 949684905 398307786 538607438 719322553 726697593 134386352 167067243 555418344 922075890 383141251 946343846 468676495 62901016 884255961 349886261 828410134 109957007 455120807 178292141 76558298 256097833 214010148 663866753 473745128 656968333 538652377 355463471 923474591 54308882 181042832 733163549 856510142 579350619 124287340 575832694 158564565 258673692 742899937 713982909 33265936 126041187 512843108 501942431 41458557 397099068 851828692 869868691 359572429 306949499 900677186 436130728 563047332 114687333 99997480 36792459 624172021 491166211 244772284 400162965 397991448 425815116 133326513 254501589 5165734 110130207 682850637 163730300 368803900 278266927 730229563 402069836 256824468 243072671 904012267 298283025 492688093 608357312 20668070 852260523 915306811 921345256 140907604 330870496 888548944 93421438 220179309 512720964 584587650 464951593 912883929 982579098 890766710 898726797 89597040 748448798 8857003 772447677 912179098 230177257 50714603 494925015 484763447 160055425 737997686 241292067 458338450 83202132 849649380 331522874 935462655 617472544 105384484 76370258 948343041 993933428 169791697 21038703 359170745 606895701 338506651 124571027 441991152 81789714 23297823 531588192 830238512 884671182 156552222 594933964 967364793 59783179 89858978 452128240 219838604 680373018 693420307 530693408 763575150 395586040 862216283 699037805 13058584 967600767 627924417 813917979 961534194 797716114 834956682 173221292 257128168 25979686 297792319 699119320 107769400 173606497 83223865 938007913 58277678 239776087 532941876 878158825 152075620 475317208 182803418 371914224 155690225 876223726 902607633 919265375 124326119 617340269 470819533 137384703 584941035 98743950 951302682 398991582 748976418 638775718 572212874 6104586 664755404 870005193 557740260 772524805 43611689 640964126 563049071 954405722 880740213 95990946 685080901 32815833 423824508 867884319 257246411 579514733 596624398 12370397 351296461 720950518 629710666 674632349 858335221 67168054 625892653 662154257 318675990 227385424 153446328 890888864 86006364 670718086 613410411 643746625 295759244 509538454 284710750 858808315 316460530 17967316 807315615 1541430 903299504 231140122 721942103 13062269 663171209 318566501 25432666 14467670 39517018 507659687 541616373 750368593 574827741 167509025 265039203 893503732 394894449 271001885 636908949 480900814 941719972 102835713 124647438 237479215 464890522 261874542 96287530 781351052 132358212 756119499 635408836 35657716 987259622 209867292 48719985 502947184 528433793 74152651 369931208 420467165 434328692 911547581 23352112 9156433 79056605 140907669 755176519 326467409 411909555 244601821 659884577 353629526 199953889 637048369 443625095 664844411 898922911 392428979 298711816 31281122 148548478 934120652 919455193 988324454 143987943 968175178 491271637 524938091 894844184 861202846 797921610 181689229 625266780 821273722 43362016 556839740 962181392 798538535 883307149 226607300 895656711 395708079 580236826 95610599 32756447 23861920 760455010 784195712 268807254 59166825 667993188 417355732 845803831 587448381 258196539 842308128 408139912 749468176 219762572 155500449 463187375 17684182 337189679 88454155 691474258 380551695 497810249 506172003 31606584 233633751 732779303 927263295 629341830 165532482 875390248 662098277 41910757 488361611 298810342 310718011 400044790 966803530 580590097 98364974 406768264 838786636 940673102 814908177 440771165 12952028 822924980 903958541 883152565 12631012 844929050 427143176 393182708 195255652 933315180 277305646 428889403 518610836 57085294 58231232 536659673 932475542 572845863 578570430 420837152 871656205 741804795 820881942 838459734 322394891 919246916 97744352 13697880 712436371 912652529 454469045 577904753 588093862 210943939 461057317 600724875 55872988 888200494 993907583 103644994 674032027 123729582 532534397 45159216 180814876 590765629 581818889 113290417 16127845 12905672 386643923 887784050 754710467 60042218 578760138 929621712 979289134 676504490 943319592 544241858 441673372 397788637 122146611 29767233 608732576 435720282 630492108 517121919 176437129 476916044 620766913 702985510 600645626 5817664 748144727 781460502 596583293 182479969 747267273 612711139 47901996 133911195 353011542 802612463 193953413 931771680 584750529 25758900 608276169 528070120 422517113 49949540 778375111 397180078 932233129 239624041 832900360 415241590 756745960 861853844 892157635 230029226 564839353 345319614 235846890 165500433 979296471 684946538 200496757 726563743 150174030 248398753 712991293 503185572 51011215 906944706 434957252 488278098 785219961 895749775 16348218 207737073 798215670 647239683 604917151 730448798 886863724 290333864 145690387 496126037 4704061 890364376 726155264 569543415 88200344 814518508 587560202 67496814 499465045 788056959 646576911 649639075 36455711 212084557 5341001 939983282 119029263 440298253 428261379 756765578 188564381 297125951 964502651 986780051 944365635 421936155 569745202 683745712 564786373 567951944 179871749 569490435 310832673 758543367 139033849 399033017 573061874 579110405 319046185 925043274 367167364 818139451 427198702 256139429 30224007 432539703 196122710 1769624 872837956 476900444 758535202 61402337 774026395 575554206 900698742 570908383 850006715 470443944 107170449 414793088 38395887 287042198 984283523 201744914 45585564 975833726 600777932 471163792 407460484 772340471 248723419 774627848 590479921 675922122 30767277 473220283 108461824 79406341 474989907 833816135 556306785 86041463 747734826 182849534 514112023 648433567 606274271 364118738 971393865 713444720 631428180 862306106 486917 468228056 64051020 898588836 296578135 517345306 222268982 704038619 289685776 470992401 331182821 732682052 146914522 214466452 205902334 107892701 293872793 533408595 941708836 702695933 619450058 541960015 885545467 133562081 42909935 344336091 350197173 14303800 57780811 981625353 876609906 910784083 302369762 793177280 661889273 598947897 310522585 884158255 302986515 452724716 207667009 634169336 185406767 207097886 848635788 243825455 167506941 995024936 777234050 109215776 697720868 249200462 503692145 435782688 235278897 546602080 780118779 585476070 560905880 690415944 419617776 290032140 601200027 721987538 83209419 115605653 173451788 246248359 999763908 476438303 698973075 59947270 963123994 736896196 119561510 664276135 980721651 287068451 659301070 757955700 248800581 209538291 7156161 752492726 497837333 94951412 299094806 130472466 680427482 712517040 820888410 952561612 2549179 274604790 527065503 938274954 390210443 700517291 37039666 242490704 29471948 588529095 302437975 992595942 325425290 421999485 656872076 158663294 709067937 168689500 916618994 957868518 230744145 776291510 562877598 728581479 871242922 861972404 859053945 404186758 427005797 679942354 209264723 282071331 954547145 736330227 72862638 197273941 436847517 109902304 439764646 466319465 698431399 742202621 311431760 876373043 16718459 968303837 35036336 578302750 989509691 804171684 388687622 220253835 432979547 951565220 948835314 156738823 666053977 660405612 560925581 93059773 192864320 770190304 375131104 147411464 359036884 447993742 197201759 795884402 410412400 636966405 114720220 108843798 231685379 426151981 837733195 248403839 246972171 872769531 826706589 88998215 529457569 67910564 309252050 962437116 19475783 110603718 119175938 685529760 771009330 532617873 631105888 963873650 155324531 6236991 963801468 514361415 306747088 13519581 162762170 717159488 650485986 277482391 678519641 882171366 556150726 368769189 130575204 803122897 94055074 809798147 892121112 623512643 877708712 53889515 585949758 749700849 17009587 557642051 287746963 788018918 90259923 918852851 604408921 245584454 777606196 420726743 759945870 84353283 434246324 922708040 654029126 84732309 52706784 185065120 819420029 608857510 553834309 802511587 264496760 647889383 464826088 9134225 123918379 195051153 63023741 709868138 944752002 80033328 120026542 232498964 720568600 210286465 3868168 177493875 308387274 781474365 450736972 68333143 718344002 884983296 843557537 224889481 822231959 748780676 409954601 494168342 210154539 816305265 296679928 474651300 316711001 761506016 336301879 440629381 956557169 251841974 3013872 753825525 184391657 123040414 986324489 904960257 333326879 990192658 934970486 641714153 624183376 385707457 562563650 342527377 123207106 258637541 567416859 797955420 7418216 829887814 292123761 70089109 646193078 441320043 544740409 962904080 55342413 881042289 256049814 11899581 132884262 259063686 618241460 169792273 382104100 457082303 74752530 715430979 299791314 862239370 209661486 923974690 100463181 624741490 119018420 223670287 883379031 686435279 21625706 743313601 368839447 166265821 813402711 15032524 607585865 210659473 830452958 662928278 944218116 86502771 527344213 929618733 198082811 145585673 99411005 580186911 455184330 26679889 148134244 754975644 888919260 357795730 678950333 989382441 982537220 797968753 65569081 718432605 336920386 939711143 314262559 705759833 105976963 980181624 573308711 566079182 43357451 256278023 81523813 987575567 195297148 461384381 917194299 393379960 459486408 869121659 973566871 914670738 895801548 121701114 669646381 637237161 332013198 201113067 479135955 167066772 851598174 397221391 738015731 41034913 336932533 52278289 746794746 295425850 884976268 172619811 714021387 928333719 281414188 795545200 915909285 476711336 109445934 685619938 722607650 568932342 407257950 548690875 483603079 155575851 522908343 5765813 792813013 854921542 59395234 124465321 874504668 910993409 521686712 612520398 952028322 711135599 517315041 551339422 6561449 254807662 723959233 573099190 183141380 5373420 221160743 951567020 334601110 330606678 489703311 57208760 899539020 896961261 458415989 235658453 52537111 981324332 241424266 697866478 688762227 300819501 822331800 563266894 64329263 196534865 28303645 16357584 907670465 398135041 567697006 766748268 652942703 144172592 192363811 836084084 2062366 413524554 640167457 189179831 744131232 129870767 98904945 643670252 26832027 557320934 879328705 931885493 538645265 973269325 629751971 79923846 126605179 304600124 643190740 190934442 353651343 524010740 207292027 113838161 922145781 627505387 880586429 575088483 771677980 72950239 263688920 626256700 338991148 903856377 815436531 83122379 886243498 914341476 579308985 765591879 471662409 311154043 697477372 862824029 284423368 179745696 942747875 411028547 336862174 438454968 601962990 690513517 962465708 661771371 804351679 884611488 289276757 537454461 312216325 913471091 462921055 428421599 539727791 801912203 184794330 207680675 885034582 71037827 122022151 316859921 836629707 446200914 628013964 386623432 309024942 912437332 418885482 104289170 175982233 755747656 542744139 630461577 446261172 505209846 292232947 103129204 242337688 434026058 640583666 407070367 347497149 103504720 835491966 739741294 905416923 20286295 947421969 642967858 91324123 69444119 959827779 780470184 368161388 440358097 19609969 677186330 205311782 438495451 781475501 381294015 46759460 176735993 11755591 493020632 681945839 156504892 596149837 776799881 590530951 89249856 183870247 790544454 192754576 19362213 530285747 950687853 892164863 330224069 446172064 836005340 252184543 258516197 468991877 620345931 698874294 488601846 150048614 904186076 779613651 931524115 137996445 826373111 108260107 2268390 171910097 642722301 158773283 768059934 272038535 601820588 857309790 455908783 392365041 902580720 327787350 775167142 853268572 72468566 105391210 151956989 908473907 357575753 410473186 377465783 977921684 109347479 718583984 127970298 13533555 498197634 912010767 4046354 177087099 872787229 6314744 348997196 368025883 165088027 117057129 640064418 766908615 826883273 948489555 11790009 581980346 128793258 786957151 287765271 201261825 744864716 439722260 109735731 102440468 850195447 339717868 932878507 959542926 58301851 913365159 825592835 409015840 677892279 829639189 586102939 403195861 835953934 935100135 623738098 853558315 904673618 116318870 472983284 584073244 64808424 484773293 166053589 193601683 124246798 453818860 394863508 869111514 893541120 357115593 824068336 596252920 696833461 609463196 408312200 755135313 375344708 86421388 16667506 905753342 916060578 602770445 161465556 604530865 537870579 785203655 310605533 295060550 901522525 783588817 879133794 966330949 120878464 45187382 12448985 245125262 351522596 259828847 966753130 97580069 616944440 643337819 693832990 313777901 105317369 102145189 921429568 480662077 41082931 938097074 238931772 957143509 540867518 400397329 414190727 931254451 185600983 724796261 226315000 87123507 360901431 105448793 905970810 481779895 3152529 770936150 726905157 207191479 30764996 546174640 157287902 647709437 189512459 851120892 814003692 294829828 805782435 735433259 628008259 846865367 526046686 866940032 656525229 66914203 267337360 923232311 850685008 305454697 500544925 77000007 245094558 861446356 34965154 3581721 343226251 890634038 774517871 922647762 950341871 805282868 468822402 107629772 305508658 510851215 811267019 119512349 805681043 469565807 707461962 286205655 168947527 86025001 153145686 825472757 5455558 272999400 601221421 856140566 578454097 101766345 785656927 823548655 963212701 673138435 827130377 158955305 416288826 601648247 81603067 366630696 259447468 402941823 326776822 417472480 913793038 138043840 389501183 571990434 607609648 96963144 858196089 776557175 35504499 863858130 454546285 40960057 136857529 55767705 897100623 715311627 10050404 682757549 391376635 825779460 208412337 218507011 984734765 624701163 672671613 918854186 991331859 932119081 174312362 170625035 202107915 940621754 308668875 591609098 365128541 768794877 541088597 75840984 397868406 576593096 939699114 852414691 617553154 76556642 760698751 514653776 644384623 623265509 49927679 35761258 449044968 258340016 106784623 286296087 883041180 779456236 57666626 726889392 564091671 84495343 897514427 766199586 25117096 58699656 210325037 390245638 827494533 751413634 466086622 77879292 328006730 258302089 930293984 945559884 187375085 543509088 312730013 831759709 19290950 215174046 720037321 468335919 473514063 679338298 607148360 209071596 311310888 664814986 788477342 875402559 749310329 538508123 494118498 626943780 597207779 704443535 17189417 277218665 308373523 335792393 355097958 636380253 594094482 137908295 434456490 781469567 533933737 599702857 465745629 553224687 814876904 38299303 21560605 140907320 717637602 481225319 349978916 28948489 146040305 138456257 756867402 747866988 529480734 103502253 227327121 126688512 660462142 97032892 256423532 968835665 432825285 464037844 457732271 879436121 601946139 892188761 513422042 135879875 344407972 979167671 541620916 159284875 869983329 415697876 300192195 440137284 896923195 502687465 321602127 895479854 493660076 78469528 495863196 23140810 34488135 723190317 2345676 694950277 820223210 111285562 516302296 105564848 575323406 974034567 985000970 29785898 718739682 498423011 18182127 63147653 330107035 559803044 74948882 52606717 975500920 375141077 492744001 872424114 877828542 814346128 620420322 224004971 745332010 116283517 247145781 779820145 839473834 102007812 327286776 512213397 213293374 843589072 617778246 788616781 670139992 602779215 818402679 388879673 953718580 836584807 304543680 136341968 396387850 379492562 188948686 224405123 754633639 681692687 96829236 484978534 496038815 569765912 708983506 93887178 686049429 808645641 873707324 378039617 910653453 53510453 890253014 123946827 749615879 360547613 912563608 419755870 963326828 583482640 661151898 769561761 420067446 965695578 905903730 668971650 345188140 94852415 893376773 952338133 776545102 842722364 289833021 125100270 412488275 998816527 218987449 951054059 659978521 945211127 181610029 570631974 998721580 71863042 547095155 600853812 284927010 312175116 20609681 100770191 895657756 534277933 870331953 168241556 499973511 776235682 837213206 697678005 723604451 730589979 650016137 352665906 425828696 939849158 477766177 838316971 791182038 549269980 641887383 303676913 494481106 823497412 874308887 345719039 747876809 273920395 946572851 32803818 586095511 819698886 133574009 481753266 206493173 3905961 649994822 706466684 632657997 339724382 256661042 208778801 70314360 906677179 561444708 348659410 699042691 39210884 39492734 342741082 440997218 681380118 646417995 935478324 504877529 373243235 133713716 105270691 647163630 932802921 138074509 85775494 605018160 124164873 567528761 811511333 128070834 70039936 370494370 613245186 409764318 627155412 822023987 332595032 386348945 235985048 681254442 85391635 127712286 720747177 280649071 568709504 254643648 779583421 356704181 759521177 5343009 490417897 864791869 652506640 275737171 855382732 738282134 880755332 979547605 158327248 692266664 960134794 80883539 62761034 425896333 490647857 542432800 100436673 675759244 928781745 336421722 209530039 866689734 464134008 930277216 147338805 32843512 37437217 779438580 389547693 796958395 784781589 732481945 514266617 289804582 8219115 222165702 28086716 888974447 201713307 38930318 433757465 14364454 119813857 349034853 440260787 462978069 891467653 540697460 138737312 672765752 877119182 348267351 539455485 341253190 131060921 539310644 226613056 168498138 171265577 616160749 817972887 956047167 201159047 184755857 245851748 209378163 406921560 126454818 950868964 608634867 17901491 237142782 622999321 137715348 586177635 63260107 600693417 330161642 456473921 591947083 2927393 333593103 940214435 394899232 527362647 923791710 786726231 753975703 92289847 957991808 222652805 762779089 914038974 423811853 947534946 12407076 633190016 354456505 138861894 436575333 815607726 9279739 673718116 291123400 146995088 112412104 206899861 600204859 442573746 663373783 192151942 298017493 996966886 984882731 545433080 376845886 908674440 332159310 130821588 853480641 142667471 353474393 468776083 56706445 777286246 416311029 921629876 262992615 623283888 913008124 699567949 438891614 922287864 225802418 730015014 69282951 338214522 936914876 522004164 780788269 452805012 714156106 931322116 302288251 551555190 476755195 679134137 312745983 661430859 809955725 18742978 804098331 15946471 487519061 713321130 645749072 903830090 634951005 908741687 379630332 400475482 460825989 818521946 322763345 686628407 401053313 244562650 24842929 190484542 766566815 658147552 643289554 333239274 441986021 945577805 884794465 918741217 477228295 50056801 432688429 139700373 68799779 236786759 155646845 556318841 950107889 801395917 312665284 437575247 562653957 692295616 838050730 875996301 363333915 13330428 415141061 764387229 110409433 292500344 807388125 876976248 950647896 303194033 62731875 245150271 101288191 800042694 16407841 578516487 850099496 449096270 718216860 918899275 685883030 873863705 475218115 488507272 527775975 787883400 778598874 942946287 332695369 469165957 818942587 696029285 482496385 86600001 312932867 592905818 379100346 120320991 322398419 182264595 423515024 237646649 427414866 524803216 37689342 443822707 103319702 887788838 892918978 674052916 659204467 431318361 400432975 134422581 919825633 928208950 774822335 550940860 723671590 107517704 20106816 395130530 656063343 355119556 481730532 968996210 948025374 860830878 89317200 122940147 43095472 365348579 360586796 470510339 742668149 250792492 914333046 698504205 138581330 659768377 372557120 650302151 91086737 772990095 637241086 863428725 553715399 264579775 414369584 129903342 224613833 286992755 525033873 880677176 642112311 6764404 849673385 442654038 867595282 791506939 565594185 763207108 9371871 778697335 86233800 752040020 29489827 566846 303060578 20587511 512851577 675617699 670889662 603938315 301124147 160647101 319883393 707355900 425226876 734252977 837259243 649840709 21245731 362293115 530517884 515874396 221573873 232707622 958528435 89169154 876730916 376638973 704892616 886102787 155336308 791126417 490659161 37342489 644209617 793719739 57930000 157061193 321853791 581336016 613515862 475494293 741983117 933399255 182850192 167209993 520168586 20109434 817050702 393930671 234918903 200084940 909805068 456492776 285308916 868333502 398178284 162039831 97488828 103070900 900658973 252825136 746713671 243834487 290167625 390923287 37554225 200613979 400500834 211924371 781949995 14016696 687418664 523933112 947415951 722785210 543659459 320100890 595410999 213226514 714031562 830329902 413311454 623836629 139339032 698620371 344686484 390033670 713176556 442175312 345620924 613835528 547516803 92334594 857670015 837684428 335774235 747740595 38298407 736275070 812181320 672764756 750291766 352116337 49214221 550224070 74901546 592873680 870324961 670312545 806100195 436872876 353158801 71928002 60709504 345014187 770548373 257912342 735047857 336241283 552604008 80668781 950076811 100120810 25519729 660263180 790321593 361293965 260520128 681136354 97569034 72701447 353901109 700377154 277334138 403115331 103117577 352235684 995989011 973442538 875064584 654605559 262831767 80739738 726533562 176057625 425753925 349598288 433969967 160801781 685839571 986573976 93986916 488432736 939211140 119506646 1212269 729532732 480800611 261732397 263185439 578369645 186950198 617086549 131263152 464284336 872718234 234380729 669036374 721223598 60339621 544100957 375829157 323171388 624840695 102362718 499229014 50594619 304477360 933198981 63912755 990316932 772289310 157899671 478749667 564016804 277406317 479961936 146065889 758206928 594210687 409251329 189092926 781160885 26337877 320356078 97961574 751572465 554736808 766997948 472796062 615076429 163615259 701141573 938247817 640972308 656020645 289993184 544083282 960498006 75708519 607996037 950814937 847997829 618412062 282080957 264530986 895818380 614559247 410596876 506541661 208769933 819848205 548150942 842447172 698702436 868507020 940408746 450274900 275760181 559923047 775587316 743352964 576054660 476728889 534117135 217026968 132749533 824110319 761110250 945763893 899818838 221622640 749095183 600333021 840034702 31176139 864864007 588369435 498251740 275460882 947427451 707021673 95309086 495578392 401985198 646527876 216601765 194910297 96802775 344878301 754833345 724906446 88231264 183404358 54151688 622348399 400431326 39417575 298975072 14057929 985181469 198793909 88196923 734276651 799126930 928231626 617969145 516507291 369117414 116220884 791968173 169061218 675758912 739793614 664639610 77744109 238837843 733757730 125170761 188156973 78636030 880004106 913063419 19383648 63408463 967215107 641732048 316356144 6632681 940707120 182930427 991814150 992017383 271127351 578607155 643660667 51875330 49092653 160167957 420992744 17829891 804652484 590053963 546105157 396962451 107209926 476365621 635800295 840967656 601536382 823957268 772120040 334056841 737020686 791503689 249981658 556752146 285752090 566337802 563384827 78975563 749268230 407715331 70992945 20395580 838838840 714653612 72270910 887931493 727337923 345780008 758277738 531990407 788350325 304382895 928952858 895560252 780748516 417269506 589044261 234801251 241226773 213680655 568858092 830763813 5184343 818839750 387515958 290936433 237693906 803417140 369911996 986962136 63648824 293421295 859874070 902487664 8074907 784661334 642935510 587929184 982957696 401213247 119919590 771308021 558112496 901388803 519384626 191377365 171174662 960945241 426178616 412401436 174625895 995036708 95681602 32326592 813876458 483197561 323263025 51570363 139131054 545691375 891048853 202779878 839112671 603439276 105267541 699703932 240616963 748203051 287633115 76091012 1932651 260069060 847399033 560045148 13974216 219300012 751422513 185148878 32761607 30117483 450066668 207387502 25154190 545748271 239714095 691547002 28945831 415493474 595633719 20593239 961184850 339198925 223373117 800297520 942638201 328640658 352517805 35771517 929360063 640150920 111862530 931292714 752736334 811777917 343854215 766710550 31077929 947793083 804375783 63839536 977910566 254442450 123743392 3064755 800190721 215973841 547128112 681652906 631467316 142761830 702246145 592652165 481960756 925619262 245466038 277115310 106776273 597983843 165403182 36136335 90651116 277265712 819945404 843387451 89043628 16315972 462614354 972637912 964109055 119506490 888993802 794535974 373948941 865253549 650117084 26656015 81227389 197245195 560825276 712694705 192523379 115587774 157863223 674484135 41207036 255845615 804115800 499663 853829458 969518982 889152354 796996929 99301047 561614111 492900733 40861029 577930083 955515087 13498941 394555492 75021577 755009097 41607819 301486872 472778999 691724903 180659241 554006389 888970098 741484517 119217447 81493477 857072292 129597025 608493966 750795682 385442640 265126119 751295345 91788452 234645100 492964052 888785381 333946147 54578162 381686113 374807177 485024600 189717553 240822472 879580092 117255484 848347923 921187911 271258710 321126922 465429168 451917952 727649665 206915619 193402468 846867112 140925450 50474759 976464137 749419417 653786795 214423131 14545535 257598494 306211583 101706990 750562546 194996963 288169491 805140709 429199430 662976668 142681662 618916983 756315494 22261753 588688822 604663417 795966018 859947532 778306693 113911539 311865483 505956357 320827159 357784306 205339822 461752609 260775419 34320313 63688379 914562215 248743444 78233915 172160708 554955027 32457259 922723254 602468344 320626750 580380316 31667773 836119773 723061978 503101110 592435266 597840085 91789931 49615036 246322457 951737464 827921729 360233996 116119300 186394439 681061155 473903606 244250616 142813764 734679026 278570929 59018497 501757594 379830727 137252412 673918302 934785754 22226025 449157909 389770451 195369130 882054580 421438224 31488902 457632911 924539334 476440522 55472996 868845620 526055559 154311807 673099437 206493641 367062157 789218737 245404435 48123312 115638697 489655051 43453430 702834077 768225980 102471927 204591670 573060 92240694 731026326 935358814 966983074 32700588 177645618 162352203 914755168 599083842 46357459 372388079 376139529 522797982 280377429 97501502 48853540 287205590 770600939 107863535 654267747 412336030 353267970 554907413 527974727 842923021 450877197 83325157 463665354 405865479 287916827 464238414 350622527 18943152 252113581 317605600 51643740 429759199 332474158 818915263 881359395 378831617 43819695 110015278 901629599 324197124 207516780 802999493 611402714 978117720 910863029 118186814 390453749 116647352 673094228 770944830 812086728 123971424 854269987 128268435 529836903 142186813 592506850 880459430 13646319 697136785 50581384 917806414 126895984 383055542 589238030 860771733 761887159 633057725 970787011 516033112 957254849 178303791 319032604 421173916 8937864 82411986 539360731 399391613 51575693 64971312 22852796 863662421 188942736 877122783 991930856 571295994 871825950 436954059 304271777 737988623 134090844 354853161 508311390 113503182 590425057 97549420 974274915 204828570 730607145 797578280 720861682 540378348 975882071 39894285 814068618 984819935 974822627 205945702 236727901 26398319 270917014 259580697 890060740 459859751 136703479 734507949 31155744 861045783 171462008 187943875 599034405 158069206 542797037 107345794 271572388 133222093 57411568 98363656 190567017 640535068 895941936 911428699 33429769 724340360 803839339 847498387 561676648 778661965 53444089 650920903 657576638 324361103 910501600 400153731 636737208 899721433 134661679 520409306 613283569 158640041 708353182 64834327 316709247 103666572 24696476 588281635 89405019 82108044 539161646 279972037 722643112 287619935 191400735 756072881 11960295 995240074 456087622 426153297 626418392 509531711 77074200 136511383 686409168 840092154 536665114 323146376 592329941 671326794 843555682 58129863 829966835 404425217 122964191 146676082 508091789 147660667 587474071 597496809 229768711 126635716 877468846 804928178 266772006 68869580 413517412 131248655 916626009 869605034 557401952 395560754 231653098 486992506 532072138 918062267 179601014 68737251 93724996 624447309 592580399 937280678 682577172 275063588 194222249 805541363 274256024 702314038 953202030 714246449 299810846 35487095 693398520 29796045 840415273 960170526 98665626 253932684 91419180 867807989 123537718 501337486 115885096 207707170 988329993 500473588 125769436 20447360 421727194 219494432 644894669 14307592 9291464 179988194 141887534 203513713 985529558 268659912 905827751 938731587 982906362 58154951 974218682 676304881 87950996 667150308 488991760 39132976 921082993 580410940 759457319 897137065 81748425 875342416 104844234 922594772 228332357 83130025 795558486 650059551 155140811 292969508 516883498 164432275 472957703 658771032 220462342 458487260 927430945 126290093 249735200 762853660 36961398 76470236 291674894 124912394 743620544 780666654 16561725 517219890 213593947 776019044 266873308 147858726 503877813 224233897 70453498 732210171 159880276 718528338 234786075 315021087 11497846 751669573 479453363 484455549 262956959 699915705 795459163 42904257 678722152 45194362 805757917 568199904 974180953 97432810 545628653 570317851 878099464 562190378 87537740 91693410 190725775 206927403 92068490 547119943 283677654 15038342 131846467 443557930 733566681 366632542 758579017 745064527 118302115 90548733 82036429 381259074 790464439 877495592 424163331 321702944 775206308 82437601 889902849 601903615 179870411 288047855 172221465 910486229 850238233 112275559 854695993 893480362 171719316 946764483 440600304 455396970 961802826 572446771 898954900 695369506 939079314 657533917 292950386 909897783 748082650 227503169 143673210 391063442 104998760 567836541 565282741 732721422 650274142 307701943 187141390 682660907 595749798 359362855 593147135 298504384 324154769 300359481 191984745 495874085 247123963 485101404 951271056 61443142 57548174 850225955 756812648 849143842 360276225 902279388 611557978 960875230 129782556 755231188 204455025 87297670 175584082 769737766 672535447 825858224 77439708 859676837 361035484 673189506 71556046 954182619 971693890 395710815 107058453 16194989 891584900 354182417 501296393 842855955 415625559 411360921 545598264 24954561 113021117 758390843 927233949 724579095 719266072 909532860 332326637 923721098 996830530 507910719 545975217 521882330 186285297 623414926 381559167 547320781 149120785 453115213 354019754 973331030 848826028 461078207 989526019 592927281 815260624 343338765 288299590 83402537 607216040 833897854 108357098 720237157 444805050 888107401 297332606 16587476 650156614 629659243 940308574 499503498 137569961 338800144 21385827 176371612 962215070 255461348 723692394 963852210 708576561 77712147 937183239 409918942 538790354 779225611 2846223 206567332 975080730 143662167 142486223 582296769 977560021 103359675 155050280 274881424 991467076 304899240 291468900 494140044 934558483 84293827 993643542 924644798 423093972 15029368 101016410 237825395 123007071 677225158 201677604 831583632 754937305 991377197 94018928 146244012 623119161 949381506 205327698 598199890 93043672 347813921 33013013 923120047 451173596 40579647 198001470 295157026 345478887 489470371 789297070 132553723 573764198 782940611 57198520 996858170 650486333 10731284 87199919 773493404 540472796 288877523 457593390 147926454 132771074 404128672 294170467 755890235 353510177 499498165 206606479 299070203 847312087 239619492 222190249 151002036 280199139 272708073 446159062 625678026 762178444 235456131 758231749 188458996 870913096 667946623 37833519 373915783 531194262 125033438 147409186 71667057 266427316 457518930 72109866 399198390 861647602 366280333 155088624 67674132 718294852 361695103 366744335 418123292 453830949 441450938 569125329 734030088 714159012 15284390 212224467 328853809 103256876 822972570 517312805 974169972 343435547 407662679 348085754 874629809 532696117 348011295 798813220 799123433 658046579 870923086 50838176 372210535 89719772 205926801 439884667 808014625 420138258 659145357 78654270 873969208 100596294 647779599 460515649 814755306 663063990 672740117 143609115 766320866 348229040 513438274 593007191 691664587 921100953 941092946 418810749 306313424 141620594 70140323 957953211 799667173 941063409 8791387 24394061 883299536 67234542 464278729 543830514 487372800 123424085 622484784 361342007 76536733 270264383 821857657 743808394 785844727 347114127 739933863 404681946 695343167 105888490 997689137 239524108 26989443 791298436 658334857 185819221 932919030 728475180 143772431 585102557 522054943 5080172 609496618 405354478 72314714 926291701 949184992 559687515 902232140 424186129 773545876 978768874 694450512 447919886 575093621 332811592 795034013 315027483 737493538 342893534 420915973 735182675 582417642 300421770 378997464 93268852 338757345 164432848 821744033 335046131 749535405 343798975 340126303 211548376 601669807 264957372 137840077 403371152 824644887 892588571 827557281 450707116 723873798 374524147 898627003 298967418 707335739 546177369 466511255 444829277 889070903 887427229 32528305 324004898 40365352 411525769 417273751 379122698 575958617 91534137 714168829 178010375 435333112 906811486 242075106 37002918 171768857 232431537 292890424 848930098 125020107 120447704 299637214 848893906 494971851 50780570 377677 54823944 596957939 466888933 499653221 338545196 206832515 384697880 662550094 99714221 796223649 932340199 478836919 224698620 23874335 45522101 255225349 311723801 952333588 497300455 201243073 976618799 729731992 494133497 825548897 854752100 614581202 977702465 556162359 962069407 28483034 409056390 16893350 625440973 875945323 369062925 963986169 935294192 753760805 479052617 35008413 402500808 263909169 366361686 627199428 287783505 411883788 882424777 599507306 216733729 232241586 800750380 45868881 961973578 147400230 871417778 669242031 761981432 701636596 77920743 576567193 730119630 486977134 593460543 208076957 215438810 962523469 24579479 150733002 568800627 356148450 38257769 971301435 620057620 404619455 451017216 907841125 816503243 185958347 359864784 885753326 418199933 13131517 931622208 380173510 160531748 655556339 49415541 775029534 357192935 127336284 351596726 939828919 466829772 797573624 422229 682268583 612613446 25001709 833001585 181414072 381150159 871259354 5231861 1207778 128395162 456249077 761565257 944898406 642207424 973946396 683168085 60407356 987077913 614790292 293097221 126014 122862985 195029116 775155549 480055920 174881754 979268629 272401192 641711527 776842252 272823422 323980109 241972051 297825131 9498047 423386124 531491644 733273755 428617985 385215777 861668917 884867062 146781033 659083676 379590840 973243783 342251761 439998196 812838050 809558407 733095417 812964064 932421392 928124533 440635966 264993665 103006287 272420949 537394858 597234168 49263200 810218280 921214277 143751606 108043410 783228678 567137730 492051408 516502432 848272069 877267185 230687702 585655484 876564573 889771379 965246324 849808355 84539493 257760874 515162758 894097900 990856291 180643176 826519292 771497178 621279142 91512956 727019819 893700091 481424168 176770340 795479646 291642447 97984616 939231252 252202211 733729648 358885335 744253620 102748433 59673757 474037158 333436135 645329241 350601730 223207513 610575565 52926439 307747006 868336439 568089197 54361260 711709083 748732373 880880552 335722614 222527869 824909862 915258787 968744314 158850384 92029126 616740313 450492831 42530096 408487918 555211397 776259744 767373253 151981370 879008177 827047010 626018528 64960666 324892605 976620259 288168179 935468170 882063052 448431540 656320962 302668602 502792800 220546398 51400975 236189705 408785367 126445198 61099566 324044153 95189511 72466304 268589634 564446179 522959136 311119730 972934097 78170532 939895829 592823704 82668256 671420359 272387067 708686784 736381025 597279672 537823396 24549204 385264195 419886447 325497098 41585156 722555050 828289898 114647909 626472379 64479602 523433276 605433931 978095523 699993783 553139796 50561827 968583417 117585974 426037317 132219501 90520071 356724203 72115329 535860129 439392459 743535688 808247196 148079242 332433067 405526868 685902639 209498625 790791063 958305440 534995723 684892574 533376843 363285620 652056837 12365575 280281576 28006466 617799506 258377098 728000249 170939302 161455279 696583666 141041630 587492596 828803167 84078055 944216799 753434850 619938184 383609257 349486891 428185380 384204854 681919958 686228602 70107492 891418583 329536018 880929286 426414305 14428591 414306129 642216279 519001782 426671704 922497855 547008248 44471210 33391307 275008497 67926866 194846586 824108517 208968496 782339183 505428037 293046552 726555981 258862886 912984736 962681593 608349777 193686469 346886446 142786089 879915071 269510292 34204671 61967443 2955931 313135331 76396034 417262060 955351610 447914171 696450119 877849465 994922419 593437683 911240772 122447269 661364549 106087357 946555786 722849399 740942894 451983822 15895950 320015229 563363062 781397041 282696821 24229193 827599864 482099621 167015282 560031289 751609913 201219953 621998732 754565844 514355284 550911120 24344258 322223248 998825291 720794377 52589066 993747710 166748413 963829838 116194978 828112962 922433549 915267119 403478714 515892797 219767294 271891019 835908026 783130357 53288059 118604846 807359550 733404277 453220821 974374832 293435565 57347087 28111138 915434297 811912931 542466423 318861771 688773543 864689671 317687061 262084273 917278737 163951124 428832686 733624928 132662457 109462001 508574830 47929575 512940716 24467626 120213223 784831735 712892006 903343580 690636148 684013206 710703129 424040424 137234026 537594314 569992344 194581113 565705453 337942994 859010399 108171875 656804765 547783941 825377900 974491827 809868215 595172990 990959305 91217254 181314271 123621761 200679256 542405455 24067690 713619972 419389436 144280914 498451706 132281441 900140848 41604207 816294648 463360331 465644631 806045028 954644 35636974 626141 566660097 226096323 712152894 527348326 882901088 112453188 205242579 709909268 922321403 652931923 700868573 13538657 834246194 677006688 66734267 229168003 553590733 780354239 648557439 550388001 131322298 780838880 303045202 172926505 449649881 766405533 638571136 108211263 767360178 526724465 108837404 186536628 752820788 673506652 566401309 488238229 785959840 771643888 198147497 560797597 277092165 751532424 426852608 111338358 281055465 493586875 193022715 834646198 273941113 841580154 237550552 405263411 474935388 540595755 578189916 924585269 159517641 69277405 32796531 926877819 448518224 994150290 965930802 53855365 520173295 532332110 542093595 306133135 156492351 740241092 866930732 433584516 344289869 146299693 397439229 625345334 639886568 590461944 312507886 913827681 284558452 550058438 171607445 759493840 943170547 602313715 536595462 102688188 671591120 421908348 882082361 120109344 268574991 848013162 26481063 788748287 232861625 568574658 94881421 241870331 161332103 814328507 675454847 505621972 960628200 925410430 130967306 453031121 368388728 443475192 219375155 652947180 846049984 390982600 412441019 789220531 993296315 949036481 744425073 517403788 223461182 626507433 490029486 492036174 327036949 516510550 280784460 412414928 85085207 228182235 654285259 98933665 895027096 182256460 604555637 708171649 107666889 735522943 161202769 476055617 31514488 380577924 129002796 877564473 624076878 393960169 519301357 469889546 195513004 116242783 987293334 418974186 742750216 329839174 911010360 922303519 698866078 44311173 334718447 636467639 125009762 989003706 735401304 20036857 23776519 339956941 728208506 131443409 927996238 741927629 460015380 959510727 122505552 441534531 689591553 599098784 835494700 61409263 68988329 883524058 177652046 908798018 155014598 772918616 91153545 66024957 695222135 790019623 962852486 882456936 426487261 87862247 723976995 14404919 107899105 747753515 354361860 688623965 879196924 134874451 283067948 191728657 94385177 258089854 633263188 636493084 857188639 321274242 550418701 926176968 204798299 728070747 687491339 359812897 353505717 778644884 278354209 48727851 568664506 93723048 783701141 847668122 181585295 507678135 862073041 142000754 107948003 68951254 683141074 987144927 203825705 966209022 31389938 150727237 224298875 664653126 787220321 81487513 985927368 190155376 860180836 43242021 918226123 400188528 403054918 124248193 178833412 533925481 25492398 600014272 627648529 809193539 447682393 809233825 169388028 162271787 803750933 277336031 231223041 486892006 116997312 435048747 305617381 148387250 585775984 529916257 813040376 225512658 463920124 798967744 415668034 176617313 842209765 186410511 576805842 97781036 310658704 608155608 631706518 336151103 208169879 111871400 145344641 508368627 921105225 314732669 670640414 577372512 592068701 901863456 64264517 709066013 336912202 222398253 857453263 922688186 752314510 523009992 717197 68750987 174494089 416385232 97884655 16703853 602795743 674690497 967001245 913454447 135362458 451224116 249605549 343532337 563095516 247466545 851900964 336717095 562199214 375057732 914089607 6784268 276921187 830870478 568366635 466349743 53268730 278336251 241554282 658099594 801346244 242271479 726850582 975840333 658656711 824735237 845060541 261452453 351942087 812061785 27423254 487304545 115802254 277028803 683353236 678897770 524495348 387770554 15614864 939210917 762828286 929704471 945995185 39749472 613091303 366878174 358615569 666360033 645214425 600169851 176975981 446560668 842441330 903826563 274917355 501098041 581078153 119977895 615066848 785536594 784556034 642490102 125357492 900358288 919518906 808710728 579256057 296530607 196481281 447387276 88257877 959309567 229608100 34253062 851575393 842699403 253647590 62707315 361575790 898862015 662877166 538551771 197939037 505318496 294894687 472856392 858932891 875972840 592834287 473999738 514025787 229906674 116489840 639383279 130264961 888525100 448094006 562037372 37572060 497091642 9424647 125829938 308917562 239032748 12599354 13009309 81732150 266246944 75716624 295824294 17625312 738593791 834376065 215564349 96428640 129270751 688420741 955361531 857759945 133771381 281877622 371785731 363678055 250883816 11169009 493943016 139408915 311779370 55980388 29497330 808871012 917921390 7843622 117788573 9470491 20442976 130797882 91202642 139206274 59030861 239543290 156831586 797624652 73919355 372395936 894053292 55706460 60816676 849414822 913466406 194588058 131292443 137768490 558266113 234692614 1453854 904725484 226617883 313233224 813222226 256115213 974620590 731143615 263958835 944925517 740614107 136918165 928239754 684333103 276124439 987270615 923876393 432956026 784895266 850312102 805351962 531464911 906018563 866168638 233396086 819484968 913273050 217204883 957253458 324055517 451897497 958707312 228781000 678515381 124456889 42003225 934630594 99077478 625663194 51105783 896519350 218793654 188023948 824759103 755643111 464148388 664546071 532035858 897104414 301957690 382347959 554972729 833422601 140882875 273657720 66818686 960367843 186930770 284023569 770137655 510986287 735921067 581361320 592283641 266952801 558334564 486803220 54099748 509928396 112466413 105205531 406447745 183776422 145745834 83723201 939419533 609894222 748269272 323971744 359514989 50226961 706319704 914487718 736165916 847202579 40661791 802984602 660086776 227592561 939524526 282740784 591095202 527961946 716618458 183378842 794914747 274953021 670182062 849014495 784881418 635164830 954220027 43845516 671457606 99965860 127568718 463393492 562376436 728354344 787365237 774407779 631097660 346201294 541411850 219779929 45920226 582073641 22764531 706007002 809666203 814805411 841264140 253277758 342767356 557882598 436656601 137682102 685351973 959355017 839212951 322749744 447036200 645949331 366595261 118493805 598431545 346680333 581887298 13324334 927551031 221768888 787732113 411165044 567970182 329143962 630944974 613890408 911217604 506225859 172413764 573400160 321031269 13677903 826677918 516314979 424076855 115850872 506513435 109428828 75205889 345726385 432178572 374758443 991675717 651290187 493252249 442623615 997970520 927655901 455947950 778037905 149424788 243680062 189202948 717394970 425340379 820147922 183801731 189074336 178890134 356215495 762474496 499921403 369893399 441668767 16236381 793970254 410035994 375266170 755915436 337758237 720992556 40610362 712516680 565184626 691900549 58285282 7808240 542387423 985941183 316272544 320425327 135365970 559952607 362144629 705277294 985292986 34808905 889079026 26883675 213699039 97810874 789358171 713620443 467704273 83543291 582373178 114190881 493579285 957639349 870106317 831337522 531148258 910716679 396370556 948849238 455133582 454655838 809173832 997521005 440597021 125446376 170462685 428479345 537915337 532607314 986272994 375724676 567416219 727868373 402608351 781115259 825679247 44482875 347252055 145899874 128026166 929625233 260090755 474121806 739780935 982713426 157975681 123445546 745946459 554346237 72294783 201080040 9002075 733984970 51117398 302115450 859431346 221580083 730594795 249863036 754187397 569384142 625587712 321603616 297252514 28196062 102718874 122931761 72678937 302487283 121347989 53221457 84628869 381438744 527343263 824409805 216668523 685318945 800371705 962614982 239665181 725182843 16211375 101183610 459167812 67328773 403299060 171115511 288908856 133893855 420978547 43096253 555794351 46566258 217216223 853046866 927278675 172451451 828494981 999957612 474938734 949842970 53179068 559567603 183798067 433038686 236493761 400466590 118357630 36865466 215597926 210539165 762048309 231809301 311722776 73732474 299138075 715021836 97364339 588046931 701432045 518342886 631143184 257226396 417425498 848359407 962789616 197220526 20810857 643800950 49694491 348265945 446160273 102873559 907833549 629958340 388428599 144327309 882941284 506786229 33709129 98539209 717325395 795757438 330348511 29048170 722006266 629486586 596586360 819370605 70049870 298018405 190229844 701193055 407761155 607655342 402068815 370550770 804875868 275396027 14351719 854570359 623661972 313028346 809960273 384011874 942986686 50905225 528339184 678444323 557691455 562048313 776983533 127533203 210322105 959848398 9097727 932328371 441851337 605684087 604215330 511901207 756218846 794445174 65610615 163980000 254616870 467679431 387047124 59492737 595591812 253915197 766579451 71770137 566943543 429056077 455782012 362446582 479961302 984121196 40890905 890169111 398685862 670390792 17702313 461524321 630239189 879316395 246369046 72090525 337516836 850584376 436508086 93735681 645029549 502118702 110232036 899646419 969798133 497279160 811655511 417906298 751194358 430751315 489676435 318137900 712323746 945458447 680584483 44801401 782095996 573991742 934970513 33298212 244382533 805189180 494822533 727138076 684505575 741191579 651744955 22022410 591775954 88253040 968274446 89321857 590371742 78506481 841484630 412686228 575785642 505656494 830592526 179496353 936407809 172785315 497634253 501247908 118243761 30735089 546049310 900339758 604726831 481019822 933637970 701625718 138725355 280976856 428763793 823230930 22168435 80508747 697769694 466460743 21278142 518560494 555782600 464166238 597066975 249783584 876852467 25368970 755440078 559961346 204865323 544364241 732746661 555015931 45612148 703506777 585751020 591661458 456362888 42994205 925197634 242517211 744619923 63922989 523494067 25900070 739670273 545662502 958925172 289956321 12123245 980203314 808516815 420422199 296885906 258100143 670205783 26254726 283469114 278162215 586216072 340850791 822526456 171479087 895866722 868138604 874985864 334134096 312316416 183865105 377128301 90030403 426382316 974264578 153953392 949876383 164647 893623666 348055239 811606174 36096340 212694838 644325841 844613155 633117037 941211747 102713297 155839174 967466473 238698765 434001389 406198899 579549557 109044198 577677986 475416278 977182802 305180203 809550374 142015571 489045308 39195028 232045975 915427624 13459606 238515721 717820360 866140608 132139386 65875598 530263135 20752080 278570436 174588976 865365235 764203828 115800722 968078533 920043002 935783550 59293651 206560744 341982448 638843208 315604942 772176788 114259486 145304097 77356990 776326214 139836023 418918652 668037597 371881998 186862629 534013557 610397719 904682989 252670518 595053460 823074942 782933654 615805540 101645377 957522630 333687129 718365559 925839706 154282015 490924914 714139609 213575666 697485658 56122056 852418875 865606954 680815198 819194715 10911051 610688542 448037282 3263428 29607193 116074878 375145426 68986176 650088435 838059499 826185520 902758954 285629312 649260461 538208961 901434853 603422192 348247944 87638335 174304105 126604003 241920350 665229019 840743613 455496016 215231031 749382023 307914890 80837984 430197221 127109604 944265390 40885762 427663241 947528818 923009311 543738119 175190597 844511841 46342908 13250096 670697360 801618216 298879408 172474174 339827176 52830614 628412721 688075120 140468949 802716826 814679123 382389299 467945844 507939089 837885316 683176875 257321112 998316560 616531214 540034687 977942519 560796603 433436803 405605759 360841775 208962467 801860232 536032372 53474308 848203140 549282468 576688022 502337709 700678231 749162197 842164885 753508845 230091271 382756358 746494149 32808096 49951835 128883447 353270294 557890924 819285117 36447169 667728390 670118031 505494737 207763076 648060549 66291339 641199880 906182662 279649468 850162347 708042893 815681841 756153009 408762387 217480662 332841031 911100096 918158893 934519582 605781335 524184092 164610852 841054047 270678240 49935302 891005882 252078041 403205596 301413160 923879513 292169119 969141550 593997543 797663856 29420980 94574445 716471550 523137214 757106 996121018 225815914 561316353 811802858 981968924 822595094 29283520 167326308 586211544 799958767 101845889 44509232 324142858 118973095 885563279 447337452 168908397 629085515 699415494 572113993 930498675 475811360 864283113 752156578 69808902 661946968 634093912 16899701 230934871 157231125 870173162 227055889 383047040 284005868 891375101 217532317 106600962 773174975 384858625 692812506 573133742 486704514 737321738 749792954 605677609 475401370 197130406 774586006 104486884 749062254 199216352 887501913 224873613 63499464 492174845 147198869 577962787 126268756 16614924 808897658 136016236 886788086 35953546 519063276 170793953 779845002 736595593 129911269 553019976 121454217 822723775 978670072 460675085 412561866 728463026 918869048 887963237 778109786 545971407 844966475 527172039 745187759 732468388 604562006 808687224 77159586 751760875 239166364 203428342 768375799 48064021 339444578 507680238 936533923 711024208 678474191 716378924 300136154 808385461 121915253 274106725 483625589 100585325 734781810 748703810 681564705 506167211 489183400 312190844 52138617 334149874 839362883 797326377 919134616 296441242 458529954 996294202 48202116 697696318 52238898 669094269 598276693 391683476 29290860 534810615 102707684 707765051 103705892 255360192 368666865 78137500 529466918 704808809 31239179 116765081 453512618 712803884 622932293 942696018 24994727 675070910 129362245 716873964 324913640 48496861 13315205 635959948 897307417 914033676 186172619 949546315 435644298 784449313 193746145 464935158 171776281 148970183 25216562 275482174 404330375 246399782 353619674 933797293 951208591 384858853 50562374 257237562 950179091 673494667 52449933 827690172 201081930 181812178 397080489 378511925 82825393 262912048 14471872 980132811 29462077 200644492 782195479 465106375 985093805 975941624 782557887 9386439 124911806 807774449 284868613 529242182 54174230 491004641 315555828 857899175 875863494 366118202 115136736 678558938 892129223 167586669 506249109 93211153 201915202 903329598 324239432 284740595 18757999 338711304 117389759 48220076 391872150 899585239 513326451 229482308 728043216 148400691 238868748 852955023 956175141 523737361 234713558 862865725 14742002 550269386 573281254 743121850 768903943 688417990 274197142 661033165 708521014 780446251 606760672 910436216 536292203 931000104 47693164 555050202 122227762 165082924 603270279 514099912 917184517 969113084 743582221 645227732 117513775 982450969 350699108 926205270 358704683 437929020 641587348 225963039 988198407 214868601 821601244 609618703 755802946 95798385 123168221 464323959 728760990 729928894 227276528 117569546 513445351 274969692 672619749 488189467 440052616 128406381 2289379 209753486 97519464 598387954 854981219 67549593 433355276 58196680 993754863 644576313 496125701 487858565 870539353 336840461 702727166 544656950 946459164 311046465 640455335 69627384 775370424 221732678 652072632 2646951 339302225 18034337 130132998 11921973 506223804 570185614 992844709 361029537 779939101 942880527 811933845 487436673 10430120 97805474 398149707 856701337 742381788 894275408 197076255 465437494 83632222 899803422 10094443 882607740 63366240 503066132 804751479 838736665 724798810 309340464 693899970 64101034 327374801 824032968 928539362 686114960 246734936 921384070 47144496 879190391 716780951 711594696 219143417 579727425 809400170 617293124 288945115 551781957 364084886 486021371 17219450 447717108 238341146 879830248 182841202 301707386 382896379 987592681 140444050 107695189 296933144 686860375 24312577 476824300 363409696 952851940 162939259 462660986 726752363 62600109 341851376 296049667 774194805 560994793 875777092 436111329 30804271 164722207 987893286 394889157 650743578 857629091 842606265 889084724 589975692 25447466 43308463 972872072 865556501 36268868 933083615 15005999 723129243 809912546 491830299 939055293 615280839 654769558 401716279 194549556 569886021 596084009 490599223 196597180 9595156 366376315 632708509 40399427 383614876 473118148 435288584 34358453 183263592 130411202 775959531 773239285 8375023 819267994 598627710 873931524 855536862 384227678 888937523 431182458 194140223 380767821 222754105 809421063 888053733 624470384 3970618 457939754 73070746 347086195 654536934 82665902 713462510 139761796 123065329 97077385 612879944 558353913 983952193 796143537 688765116 612428077 569382821 697140139 284212425 20526884 571071662 992265641 404754562 312525539 275964453 598894785 693293360 498718558 260832201 433863447 123188941 117319173 891803201 48776041 464405369 398856488 131441944 30384232 538618284 254507273 979977973 4014581 812861187 816446519 800158118 501626302 281390950 222057292 51282794 565603375 242584176 622354456 410385369 647338738 934879995 686349822 98749877 480689709 185068379 359582078 914553156 160773674 329417606 658872710 209549716 793822975 910245552 340991660 676723561 301380189 595498933 656701533 305394770 260876473 325664406 105552888 762502775 607055356 327610180 813785569 25175084 570194357 288656379 435560453 70049448 76052727 121910275 168799325 409258790 159495008 528381404 176328299 320268683 857799010 835201009 382334753 504138338 597962914 723326413 33378252 899343103 171341699 690079786 204737873 432218173 15744191 162807115 47237301 475315901 490417295 713539225 500490985 913128006 2195603 936051438 983177455 930764685 57961712 151976779 340023475 69973075 532874537 516351774 390241758 243189900 204069137 772576511 747328238 802032051 348419277 780706491 553891508 372277330 323302630 758629381 804495503 191563175 921436496 704249159 666879076 264370144 417788383 19886414 30014504 272500340 955937852 13191958 55781378 866415919 17685091 395804853 936388994 550559629 764672982 179147105 793749529 968742119 951723616 393594121 623290523 152659246 26816965 29698384 524936576 350119595 788327765 181948433 394199124 562280614 886197592 61078199 679167113 156502328 80964613 709181617 281519022 889418819 722373575 337300400 755834737 740058666 733105254 544740084 143134648 350294589 723887189 936884178 171553061 528127158 330478298 794843584 680786404 357295263 824541969 58239334 559931212 465386087 92704121 954130336 880183056 978901713 867724889 559350168 987920395 801205856 121048138 269439416 690624674 843421713 606739816 298975765 435996732 192361423 843715849 579131381 542656012 420119392 368531912 714209073 948246550 699010210 361569011 481549308 908821827 38627333 539788642 468753038 356529774 632492763 275399727 236712829 463910829 143124615 648579351 304347577 944330471 769627489 573786993 487471498 465565555 33043162 638963617 901562288 77920940 335195820 333210022 620576952 755315212 701741934 187302379 703561761 253268497 401387744 37627422 14606677 440015077 577416064 483359715 796544851 62425180 758759442 885774035 378852363 754400411 534353385 683199940 551247235 156497228 109503286 38718732 622062783 142546449 530198704 376141424 220467389 865394524 709351446 693560695 620709735 263609733 880863074 176787849 369394584 134767171 214415272 384001261 574782248 644347690 867360976 223843453 706772871 478636771 109617487 85625233 85553535 496487226 621341528 636800770 652984454 730844814 528035857 127563591 873391263 58234560 503705015 946375006 923629084 65572815 639935701 396855172 329182548 373315128 426159375 698577133 508082300 640574647 82578393 935380902 137438691 802455724 11740708 844211562 133608848 121358195 782353149 219162384 470361776 256211030 855963154 975862584 987055845 236515364 103426174 712963461 294749924 607131190 659338467 70895361 672704005 151790521 320266887 854402907 377622003 746426263 405496393 885704303 239517263 340591141 673601559 376955954 143046864 685342267 73683869 129172066 659216817 856037019 200850804 129578592 112248048 56813958 957957530 951820247 145845676 61383704 664783708 440595601 521031248 176638528 364007316 46251606 180945403 684274204 900654513 558567406 430700466 158667260 296788063 670217729 499258401 970389622 47173683 494821619 655731888 120857552 623993685 167465058 829410925 824844490 149560004 794175328 734174802 107517534 598511928 880020478 21417592 115811989 173132432 394965194 292450517 537139749 441216800 473395920 73930306 194387666 31963326 504630772 353054926 181267743 27364854 852313327 151657364 927054892 199651299 659905606 900428799 823644985 827370665 582356077 501005828 976930669 229047758 87696983 84448202 827559687 820233815 958382149 943371676 993366248 353347342 88338547 383022350 647080496 561734467 456952656 841468163 446214147 814099782 47039442 627481890 841464636 751869124 631655608 621035882 951520423 291561214 521464680 627681761 118931878 103820756 128687588 948378901 185384869 68900925 885343458 12944555 889134741 843725606 956316231 735017342 49589302 44654777 970556046 696669798 458905599 280025055 390654314 757636100 94124836 290210111 237634344 788105826 42079234 869289952 409141707 993599657 13367519 783122741 473797772 132299397 739459852 455001714 933194653 924844721 523902640 818538110 937789276 265553734 514780069 746621860 853087430 416885725 643792992 823643475 113555523 955214945 103668529 356726191 712851044 50309719 646936302 950485388 838415545 541531890 672291694 100073606 387647901 685659213 883196347 861445673 670474965 475172552 316447386 603669617 400017272 692866380 274724080 190322901 958420114 642020503 789461116 664023897 58906228 285770461 340183725 24978105 240985405 296368608 234220650 806352803 346678327 881156953 609354545 37610226 275205196 281646238 137683832 662853097 967305451 873396533 524298769 490296769 201085439 693262510 93966385 601102711 386128889 221206819 643941967 197065357 863227323 433403082 861089254 774649905 719173543 53789333 799628010 812675302 350157941 33848659 619028104 696836269 767521966 80899002 586962849 42727162 362545240 577163035 558096613 182367045 303075921 82395382 672663814 504161360 628174246 619146554 105264071 14303134 692869727 601722392 63884845 408613403 35125473 777490454 183263307 606815370 831279787 835407671 272007025 181437727 721772685 891035129 730790350 341811004 971934132 317753198 237054520 186995725 894916233 795151134 221879124 50508508 730062870 894542939 554669868 358237115 366205846 512450293 225056603 59075572 114172684 141457803 320205330 1814511 918948257 503468637 461146235 750228043 191392662 733153260 784182124 913165347 476704743 514972474 254976350 301155228 685242026 492030871 488150953 432674613 139698358 710030078 483183121 869761228 457089370 37852988 80514696 675811570 550303282 305571299 587403496 516992320 447029102 907608826 518806832 218493712 263593817 979953067 968721755 454986479 565622681 605420233 368151825 42327423 120392706 475644529 343482651 658151086 967675400 684149958 90825698 107373757 246696389 574008819 829651339 703785759 464378162 910166035 232113682 14681443 68253688 819517179 384190117 515282790 727126004 902996949 733776503 990719821 735466370 555014611 298222653 153605404 12951197 666374478 195932827 133343903 142019007 391931832 644011344 962210761 76081789 734837042 922100873 322778179 161362215 604268565 879080292 625740377 514434600 111193974 492938174 582688288 930711153 877128291 950487432 510353510 632641594 536780288 353589685 220624317 91794899 651812338 374229721 104746096 170703170 422678902 90606354 165238531 814610734 587134052 979965646 890692523 174487447 754582872 65987055 335849662 358851437 945067348 814106393 725802391 908777676 159560920 161007032 692005182 36689211 111494463 54875045 521847159 648274752 408464730 594987830 592586005 912793423 969217551 549848455 83496592 244412806 492971163 101251477 59023539 80105214 81217122 802232416 107109016 688316349 868219472 442958678 47167785 665803173 109581425 625486530 427097202 269142345 786493562 119102383 158347910 897988025 173977428 680195069 398779130 434958513 127699252 843881489 347751935 96916802 246246298 283764881 193845962 739217461 237532712 252869501 671839030 171266188 55101917 778948046 859582537 775837743 74423077 759266676 294157269 184004502 384753205 721254471 453146848 23763120 692873208 611494758 921751146 866850636 144206181 173046629 154325502 271905433 16928118 502077437 221338590 115690770 638358672 415184552 854908231 875891384 520570408 379263614 47157572 428188679 10728013 906740109 56542775 85151091 518523139 350700044 121671947 903276344 924470869 427335149 927039465 617344076 38829907 701306964 336711065 35552442 726869947 491036568 159974229 596314419 845630359 381312819 712005189 483989031 649013726 419429774 212396768 169584133 798693388 259554340 597772812 661937756 18810803 654315587 599605201 537333942 857531985 721277148 293126639 782002853 1128651 72682457 251863282 39958558 626505775 441090701 928027355 353375722 932127269 88001583 949690141 630273982 321830757 514211684 114263012 970844483 933641458 179176134 140428615 584851199 438730475 590717781 246788954 310057632 97549721 846394155 847391574 955081706 420187657 993034567 589600912 421316308 65717024 693980548 313791220 544739153 135071248 94334928 898114875 919714872 182336511 700321370 549988853 504167268 67049407 516768219 327528104 690864 695944353 320473073 585542063 987191182 911190854 684847372 297248813 861256929 383757880 997156741 668854988 803945537 990191308 110972253 77778198 908424686 804952801 244085772 305680192 940024050 338420700 56311421 712255275 520757212 756632791 114760481 877440834 823682198 631528700 204968938 676889416 179989406 525442011 114947832 19696942 289149219 799795204 316945755 2922501 183553084 166618850 671777490 840014975 9326511 782749743 917793174 917751197 587702544 14395299 75947742 380242947 352816000 132259163 92498221 873573212 888891954 59775056 603530399 565090505 691303756 808499337 94496274 723809516 186457702 209444107 743506458 328123275 9239310 60452213 331045776 45308748 79587417 2823265 885323724 88913928 785573009 655633251 6665124 225791906 670028550 82612866 458551207 22844549 67388384 403565782 748934115 956280338 463340838 352464514 373887197 7160947 13480204 468383471 730970463 52454260 677827578 474476921 380577535 539583243 387445488 711623312 584891991 467032905 714446577 470215714 555946833 352535939 125848964 415128311 430844199 648393869 350257531 889395406 671238418 417645915 292961187 272688887 226442607 756302025 625153401 452846158 763462972 491149959 921229629 346949789 543604220 451573561 821426710 924181755 991156804 61388551 635805066 428565148 380937810 202767997 898780863 936884643 407820290 877146181 204529307 838664490 378056403 407303192 728059895 49294821 824949108 873537437 174500062 903908069 482355815 799653463 356754226 98335141 143319775 130500208 445284930 686923995 434590123 119227993 611105750 278263280 180616544 99427169 706828429 561554354 154711520 458125645 350955350 562531811 187788179 408001011 401196300 565844583 815304203 981772549 467655758 492769664 855309985 642155820 396677732 190182154 294325636 605948312 288517295 437645411 736448521 733802225 124569406 23554997 853030218 588191510 301818278 33646761 687618679 8646706 447717469 842330200 466772351 651189173 257378364 654560530 59190183 658574664 72921466 874494386 492863566 540577224 219780404 200689905 182733043 616458136 390872059 477058679 74922802 679389354 914704091 811371323 413191578 891789851 834926320 118738149 479981360 136744597 4901264 20116392 997907658 452618733 714962946 317196362 103807905 972341310 971756893 15514442 483432327 44678358 742525182 976295894 437771937 962305586 176985798 620504980 431280076 567857857 950080014 506202878 99763564 717300458 170090554 512955142 609090308 5016873 631693291 941588022 994277826 636594555 961704414 844701837 941729642 529183714 161898199 898053901 501525023 986171446 913568343 984957351 883366158 508609878 813769598 321138094 470915464 990755396 794159429 902195540 411129606 744239442 260914771 510893170 314056253 431005325 876364666 923146561 288538552 360574310 717250936 135332731 997168865 531471703 980034569 791414860 60655416 141932767 689468760 414696794 980620567 455553456 252170498 863986724 964163334 65940095 37641172 287595151 909211845 831800601 42307044 172857804 428556396 303221815 683750974 742612649 734227140 412631993 518275563 22765692 773206303 88042852 10614777 622891521 619514555 990649346 414306380 680169972 985098467 956291494 94866765 965719033 264361303 199553617 682222111 81040990 265493712 572379637 368636142 27221910 256696591 263459540 200079714 685252987 566681356 883830688 280381989 153424849 148979034 651173906 28706895 922185337 739216758 39321673 545076857 358731312 29971018 811899591 891417638 867585840 768191084 838800757 685821226 32552386 38354373 220559690 113593376 156364439 792939327 334745872 183586349 49635917 598205413 383666063 587405258 17403122 120013104 867787247 23344325 268992138 371477506 52051221 191177474 110694263 91372894 588770685 321941930 973860267 400670275 213359567 693962460 21377712 52160324 379783686 906446453 943031052 600343376 872556184 99395491 245799057 59818409 282981840 295434974 658023822 666647904 882840233 527943298 786661008 603143833 551287624 55653146 974621340 603338845 99346974 937831957 547228093 688117660 259773886 373604713 941304289 325649808 67567173 962682002 230326486 299867213 721644808 173357537 752726943 594200991 125269382 998526000 654019401 408251223 146477328 164559576 927415481 29317560 692502875 566592842 484977747 96306852 474762342 312115440 699645697 574109317 102463751 99390143 114743330 362237637 325511210 56047618 687887445 245594737 871245974 918213931 545461950 445407136 944087823 150705247 39608126 69357204 149231246 546143881 330124781 295708574 563219812 257540261 177542488 108239040 824133104 515036590 204545892 151411799 827152030 904191589 725521116 929615781 856098086 692780800 144369772 181609295 601344773 684773571 427204033 325107100 455503856 825182337 770514236 399591678 975887584 662638717 321465236 125118830 61298951 651590018 273343758 624518763 909130279 303402601 732757803 585779736 818439191 937303695 737191536 498107574 694011637 315229005 280239709 550109722 8009805 424609481 584235372 461870932 109383051 11439404 786978032 417403261 689138095 557492268 816994939 665025679 72647338 138460175 642660863 133946289 642566547 768520975 758465053 404213179 71923575 491222855 989992916 890362766 281042904 579700805 240986694 975054541 747446164 521226403 377680617 607972323 945835884 961915989 69843254 907735289 825871747 856821287 177654904 515009841 266829908 994649843 32551873 339477246 985626372 527729090 473423535 480709272 296250065 84404941 884922452 220689994 575627797 727431721 111052760 856670701 159648879 204555808 684241595 907095043 725782211 61922211 515067366 524134448 23838199 437426974 284386090 702226300 146764614 462040994 69752495 413594522 309207191 102304368 605588122 147349916 630033459 79011657 628059189 778799878 15932952 512981640 999489872 591560749 92929714 963058986 300747803 252578593 167614793 984989399 159673635 893397004 899427964 527257355 270047805 775782518 964684330 554433896 478008817 111448943 16474889 547761312 377559820 325682080 502582035 983147942 473031997 132615493 914675953 101091185 763931725 930608906 466589179 763421596 374686008 559518893 578996936 675433812 812097486 746611729 512939564 824287475 492525087 264883881 351544830 762572892 40666398 168745513 169523141 371191570 280194456 185998031 918952882 657754276 364196465 274051270 493418572 837228462 259183117 408094524 790836001 23114841 191219783 109941533 639052792 565905792 521976780 218049727 93855957 186590619 817177810 606795521 10878094 162219250 871679402 214939278 924792143 764862155 383684791 94315283 136053724 663879247 132829668 907522960 174149877 497026134 181574230 667568449 186770949 440757347 928179327 830123305 316388543 119399110 940064838 955441335 685304902 314557972 26007415 779160859 501148591 843185225 238472733 512026685 5404475 962668489 726965963 782712972 727530643 110650753 729544609 716100721 627046355 862374278 623623681 653712586 211916765 657714265 173797388 251204068 98471611 101976714 81327372 267376508 73892178 873908565 222817842 759197080 188466536 248825257 390874292 689615127 92010482 481863379 54158166 949931312 444531868 633640483 732644283 24578864 596807591 314705245 740679586 76370299 29595876 216819620 730082885 241512641 874533885 903880273 492716710 825521850 5856986 426560436 92898358 79749165 300469000 168232554 691462599 341451890 269574166 934853246 31067017 214101002 416716624 937741538 164032313 713764846 571382020 749192950 738343711 20705964 63898194 331539650 97076263 93494071 400875624 827159148 187523066 127925862 731039420 680239776 953447712 589412761 106800212 898862424 521678280 259785566 919611333 65657232 601237457 189185498 510477 484820828 403286500 269743456 275078719 419835167 983508302 846460739 169028116 574368366 867166704 85442664 758424370 964242967 178936735 159299993 643918469 366459802 287225855 227474242 899215932 93189921 816887003 858532498 844568699 191081636 118318064 764180031 109255223 572071875 805881883 109765700 909409057 61684736 232025510 184487775 481519903 68050166 883464868 650548019 494934886 603147925 735990684 253359256 419907246 767443773 265175603 63825714 133903574 552401459 291299956 885635861 498107734 960703314 744168358 342676432 4301303 715002776 959372818 113556526 139591004 765254700 75838581 49000060 826939437 307864091 86004189 160975693 228430611 969469058 811523713 723365498 425133336 400030750 976724754 845040582 19990876 94416710 908866296 6410805 646818169 52682606 892046666 144925902 13385919 488731377 340118689 17687222 56250507 152007860 131243749 195841511 917262560 59598684 97357926 596718350 367462775 35878469 757694044 595893387 5347526 421734110 171775238 282997217 674281214 1016345 128037798 694272090 95433055 889420449 700682895 742251225 942103055 592729560 739693481 808005328 81460937 932328524 678208904 137711444 84336383 661969007 186069309 854115298 721567691 135943589 303350001 941546821 171822059 61044044 389956561 29685939 335294508 561731799 312683156 9575721 562748144 440720955 556364166 658181199 182657757 257047060 252948777 124760811 702292975 992642259 785282493 636270266 777487136 316007750 626498064 861823520 830493112 812567373 568455171 404577156 948510963 871805172 346123976 120333021 785365571 736080537 2535314 120660078 150328689 315218471 982752155 713076833 755939426 391632674 371258032 938597183 648679734 624206809 915874348 203489062 469365421 553673194 839759328 99368911 722197298 466257391 961192431 552690409 131341118 382163955 957267566 932368435 253969126 155907895 905217810 39334696 744504787 907753124 12511129 894833476 222971594 847779638 607910309 831427374 91928665 831684695 622540910 740608399 308407857 390931611 944097462 777773279 944604805 636373143 877142190 519318457 102630534 690850974 72008865 86488006 73014928 881792785 18856440 179500408 890217035 776590604 71351459 634721821 684343727 936378943 382071650 759831676 636674934 989981959 591259049 728603599 674183007 66316313 321728351 982590865 457247924 118342166 612880497 254369083 754715310 342539040 773687540 709862198 33390013 698212759 796350204 958921296 432521898 667722998 990938058 322738932 296829955 62289516 809977107 981173682 851184813 192048756 593521711 487859746 34547069 37297114 68979698 708730076 103613427 390708050 543837294 560861351 509050216 156717790 815230434 263765525 499256830 588917973 973627723 385163197 139647086 622494280 196600846 572168984 142733631 40055258 894907916 439563586 102344774 557401376 273253622 806045942 749450132 866775333 146422041 636513555 904072447 215401740 197759985 7685873 606109790 741597279 421063579 115160005 898315070 236294012 231441885 250088253 677728340 57585961 487767805 817375426 680080242 684368651 389544409 675330227 724423909 136968678 114893813 679285038 694370054 240663789 337847333 296336539 959955476 484269374 932850095 716544277 699671114 130610079 576746504 305780903 724723712 997810083 273457263 475555135 86620449 504899148 725643389 764348789 562485109 65927547 581724214 95081704 750296198 823784977 770411932 327236461 960753655 737822099 859037853 507640062 978485888 196885185 656492955 790957717 681154559 441859403 507501993 233342027 424985836 84248497 539122930 149709548 934574934 812580193 625264683 21195382 169995694 203424425 785544171 732480804 269351972 219784738 827562508 872164525 43569714 597974439 51917339 856839723 188312891 910955192 216996138 19315132 107840376 873489094 810272850 641511289 167864850 170291196 874853316 592850687 107056047 266492600 742560235 41630981 931589147 220341271 62826363 101584841 276282051 700886889 834065645 545634023 773187981 514144506 270314901 669274050 112118945 322232240 378630126 152948190 233187431 595626265 172263323 193544161 321631712 982536173 687571805 489496562 152827368 414941474 82347248 259883416 681434074 677423837 154030751 465539575 750281463 69373468 567124416 26563513 770260357 253706414 424713890 395964692 767850920 695028792 65238741 732486219 17261031 443868867 885434410 102964817 892011486 57697732 296508978 66159551 892750259 984080783 555656114 45577626 251538611 490519716 157977396 932972685 20459907 312008147 251028613 770741370 381381616 818153029 649821237 4158326 924375797 74535126 400123018 544743071 769563918 317878113 129745643 639341304 761746981 15180052 742306121 506274820 925394139 38815098 572434372 670660751 875412236 128090485 568754732 126950846 471126555 726732128 912439885 344102816 891256630 15984852 114844185 125154599 834137881 617181776 129312925 611030032 691716903 381952298 155773102 313797174 699830411 285518745 953138478 314093745 153215152 547960952 820368566 931125645 439292405 392802937 601786396 167220994 373409776 23057481 146688194 697052685 749789609 59128078 41155501 493562592 75112930 8516040 618717191 761767166 625697817 748030117 225313551 169931073 129982414 381086653 336244601 682329179 519121752 141899433 996422925 672336904 689860385 816791490 455978903 129152789 62110780 57765298 296373783 288036910 80822779 443061977 985089595 683128742 354706410 26245095 29207688 282335694 887277491 647924879 896619214 365491661 248471349 121932764 535422734 230970117 355535771 871667335 913299297 874657524 13566767 909722221 399510781 555943507 579030064 855489684 685096296 493657198 765771336 833986434 781694108 699110469 129564764 766783702 234755565 484271174 645545152 263963253 619123223 385338996 911888132 515742436 750830657 160359481 490191555 138769744 391329598 845727326 10437078 157145248 720384849 876520201 66867468 119895630 284980061 498413886 827901668 970076357 992071084 593673004 656579144 626281545 145299826 786143909 245581601 380055391 122931436 891126753 644018644 742054659 128982102 555906776 110313449 879812759 568782611 600505004 18582502 960112209 446232329 881535935 117257457 19133532 610572489 36641279 991545517 895552550 387571520 819447184 718145261 232158957 265636541 374724404 858440503 410936368 13384666 104022103 790991759 136316103 847665210 287526757 878370762 976647312 843433533 988684211 708976424 264732497 589189214 727558926 77361059 887937898 461611214 47134870 907071430 72183703 83776150 751133300 967736253 323864024 423096837 538397867 408539335 688733379 913122272 119496191 952186101 926506938 76034648 595694213 62823040 923699858 883220970 793710157 752863523 579170856 782394367 314356300 843903353 224099935 41915225 921264413 112037832 356042794 968399283 871625616 428226497 904691787 475275269 248479103 81072164 898372106 786876971 489611500 439621838 552515596 609107691 391807938 331538887 685142340 987502152 246878282 461358551 723239475 40588438 66738428 302410331 675499159 381094728 146313683 752115448 275526308 920094450 716669634 631569102 888493733 440811603 59795598 645701873 916086872 160791055 726774038 814458978 800184380 216385537 106597169 205216329 825493228 498405108 536755217 363151921 338423613 636149853 824510473 61663087 529254645 891248901 216589772 57270157 272343628 215419810 809385606 547869936 135514259 526055239 31955391 876524346 966866843 91750989 374742573 735470068 105058399 101516610 402445399 905242779 170418501 509042569 110459108 995911729 7447676 499730679 211580004 198387643 135880531 36090476 112567084 517651530 927339377 181673211 574921687 52199358 397093021 384307292 452585649 385123634 762878886 484541040 114164334 582262082 428808384 488906907 317732149 533866783 442939871 720177549 291625915 613358372 81736471 254601377 461786454 89184147 606848410 673366458 140088144 595245295 709456934 105171582 112896824 489312664 286844793 687818512 394028377 683937814 924642158 846614026 921577803 687521043 331155065 35742136 122299478 759963449 377165397 440031628 146346585 820105268 12725530 290488855 285979993 94462001 545090232 747766447 36162502 4454996 421132905 28767000 599700291 983106193 133938582 712597116 324935211 420783376 252931981 718963588 104721189 30090492 565577613 878815346 717611536 749249032 767073836 839911014 361728835 144239232 132458995 508075420 816860854 145184525 798564275 102840846 92162880 196170861 703123648 128325382 200625857 124256552 9608736 800326148 959879099 143547319 365439617 284814309 564330695 470887952 3777896 521568238 500978445 421871863 400383584 71106334 23637249 19973773 911017348 385366084 16729360 895992698 893441504 833590214 893693577 544522133 788947415 985856458 593209348 344587416 966698194 793835205 321360322 976306931 446677706 281239420 119854249 664633678 418570084 536701298 135521629 274864334 58269535 636500074 696736198 311169473 707606408 720373447 331143247 471140110 105739530 347872607 219649161 851697388 33979174 113342737 248735874 822926589 951715549 841945222 20030358 770930097 488296780 341390680 599753381 787490841 622630101 572123984 452124518 41200184 108825281 440162501 168580872 19611170 76662575 865317070 330780644 636785337 438206870 661923891 960441801 396462754 9796497 180090961 100676496 43775671 145950053 201928724 719218615 97665601 43873946 739248973 868595698 384687080 80639653 320865432 24694274 555786108 892989416 476818792 449502646 1814696 916981294 618083518 21425867 846160223 335916942 204722865 335461913 774123812 866646756 148420068 23102920 876443253 328511029 123779416 772735278 474461082 178224494 491953892 424643038 74614794 83719219 145755089 459301875 164358872 466620522 483996149 720144980 359609937 813331296 22163979 213940988 582828943 640247497 87883209 281505519 976164439 292606074 616967432 602804605 11769183 765387500 625907525 888212436 946414884 602203295 513464067 273392319 780427789 5417959 698035357 855042584 89137178 843790447 166860812 106012404 310410968 503373315 678673738 522537259 316704610 700837717 736478247 899533553 341085213 676877810 33555425 169766006 969483884 650522858 772570611 981253067 268426711 250994489 721981856 67357948 853197784 87962277 340750268 486141926 93380236 38785624 193700863 35033768 882576071 213078029 993562527 45503392 716451345 672236264 568040652 33155954 225590334 157035252 785205862 566675547 833913063 818761287 736441553 655913300 321800498 361528517 489682721 442743564 612523006 64180930 510101512 318237143 152143207 850851780 804379070 98039797 889637405 850596287 985589920 624729829 63674316 979152446 522749576 780125661 503905063 90790227 665797969 729495397 100341833 303520184 148687298 786771250 974797826 737645205 295200904 149114677 99173722 784883625 591858241 711696728 701580909 101959753 29933871 853724117 952811533 686829295 804280268 694965291 389941935 789870188 172211474 453616251 621538987 694961050 86258265 977960405 638267631 604572589 559972155 591125818 908092773 708659453 377897068 735406952 298821012 673097972 884521630 397994734 310497950 476379870 962207816 12078858 430855977 844658041 718319329 236183864 384003689 375115951 931149155 773945625 17502492 955876983 80078229 639041479 503354386 166336495 469518237 141622016 770909084 29490392 585264189 531518210 590666199 963161257 119441516 889487211 488775582 3963145 139998298 651789886 332859369 102206114 516385098 763715347 946864155 87220781 999899211 183384198 462336732 783564719 957329823 479839224 739441702 37408051 118880702 95312441 56260900 440915294 89450812 827169984 470405686 674715001 211204548 61071884 490392611 330646064 803075450 979168193 187125563 943073748 483474432 519984932 45279861 999859530 283700278 844660371 87080310 136115842 28044568 549417042 919680562 837890745 29256265 511638617 875298796 653322 606951058 931559697 294084970 696401870 611246034 764490656 371116870 674966936 678078894 861509481 5612999 333670697 693194027 45254916 276744445 29184812 565239849 174540660 29044342 848940127 871717385 116124652 985055970 752278307 518058049 757252885 590169051 399830668 268891501 317984201 253000344 875842559 102060251 547085314 424760783 565822639 164092323 795877653 240789575 694687572 509903488 98918928 28358268 55613868 144173845 157619067 84798681 709413694 332159728 113843023 410870174 56393466 82484029 248442497 808671774 453058432 5695381 251357178 705405455 127103236 569341379 958405799 855462150 523917984 358007467 280222932 89740623 374616144 928616939 183046552 69303715 291036780 281965480 97661984 346650649 278655679 107797405 283965684 988069373 439957133 250325061 251455901 496350600 185325444 352414752 157538727 638383877 210626488 408895905 196305685 337729724 978237285 7227837 45708227 354671622 365235304 325931159 444412245 739851449 107064452 627458797 661671518 398101232 761940632 611849856 744751881 40596310 719647262 28717564 881182038 12120748 131558979 132637938 508471348 316884424 337569044 666010075 955268301 548195532 74905980 4090339 885925257 905659619 11318176 931633484 112847594 376553481 110080997 557259840 968921284 217145449 37234990 630592801 615246681 799175622 94959011 212514916 692288287 814606273 93748834 573470324 826727021 225307814 558624616 187714723 542192238 896193660 853724798 349976892 296905546 781147132 354067231 35347156 539323104 365385407 966980640 652170699 594455242 929577991 61946892 563376525 146723439 99181882 46485680 614486475 750873859 141444691 679517745 295678499 956050964 773266579 869148823 635294338 851090747 280289792 823009061 245799338 28999805 529250213 595776230 325905351 162913698 802359815 361252507 702236803 20261576 180749501 206923855 614716818 110327491 121387101 30609697 109567285 73085337 77095377 576570114 823959196 71056422 108604212 119637694 27107385 881870791 841302871 514918077 585477892 974109017 337927138 831277230 3108822 867177351 279569814 181530527 30091048 81929628 395299389 584844205 102191204 576048890 644284414 716908023 538892735 765671515 747517720 500976374 838756853 677129451 930062842 515232402 748185873 38667053 487386451 627809612 773054199 181205675 142727688 358532090 155314692 333171180 42325673 10939868 52864884 321895487 44986749 82955933 403825116 440286138 520316492 358532674 16335027 17117260 75440696 407744117 782788775 675474770 761236845 621545627 205120574 691299687 136778029 953306447 582483094 476680834 581116058 355537292 657886509 576360101 566585736 813201201 909531281 608911410 676657423 962396166 930806897 721644173 897868453 187148366 161930310 270701298 545681041 30781692 287818558 473638091 291042163 70607333 1629215 52279007 544669314 206749789 596095048 533963697 160056236 178578142 10644530 593688648 386631788 668531040 170048748 953217525 334248594 79580029 562128934 10906017 894492549 345452184 585066544 792361001 532600551 746996854 63062298 78281591 630294900 203397211 551919682 921337063 274004544 553548897 973616071 818673858 760298687 422227472 205153909 772871277 600805614 215798439 366559924 987437403 736845833 389125027 793171281 71094427 321221410 207816568 934516799 215713958 553268752 372099696 860591313 85869302 119096549 776169965 16667247 601907804 979567176 568586930 523244866 106088073 974652181 349377290 924761932 587467221 771604763 129915840 360338497 224926730 198230633 579414776 64880486 935076467 968539803 858051767 858687248 289761212 65868334 645720400 357991524 471653441 17820095 218582836 557522743 989432999 994752801 574189991 443857156 826836331 995293275 967102023 932924404 969945455 168995666 710202689 409929030 793116783 692634883 770267527 18043513 890865517 202198656 935440354 678458337 170738458 646008475 389661938 313016024 564393163 887898692 671007548 36046603 758235141 889590384 446085701 600184493 736859539 20275691 44041649 416212223 868085320 863660026 349136626 690547128 32655691 59339315 100476157 678288829 604490552 723260039 548848696 347872422 925458695 484289049 26330758 96197153 130297523 268509050 261729531 547207041 8924095 932737080 583253644 767159236 674843817 29339344 367343729 264219709 902131390 263901732 680431932 622733063 127561757 29568558 313280191 12733802 941424228 266272702 691022631 398431133 989532741 92387680 746303556 914991436 576676730 625150668 863704943 559490607 893659719 125434473 106697647 902583814 910687907 542467646 522259404 585531724 424323344 889603133 849751433 178971088 6021218 382699719 801704151 133582975 264784631 967500696 146316777 58725212 233773398 689855763 457156345 75822492 782243443 203459900 990813928 211436526 828610569 707035224 623443488 574786641 684986052 582657489 329886808 448190312 125125134 852146212 33722035 401964833 594265698 735989823 433452275 600286916 118689541 87672779 586386245 235990526 55173475 585219377 294715738 141463227 127591493 751872083 217285719 909834936 955331984 60616001 973787817 636458906 767651225 597231304 63761900 305153630 32405146 246165062 753343943 10046635 98311274 639582332 412011468 545093326 228088508 845463743 997896597 199294403 933136522 584282841 435284929 840826351 22018571 730000667 982289578 149610064 334389104 199575297 59445000 142237441 260191298 885749171 778696347 880358877 335496828 694974601 38028861 367901974 941139663 791372804 377948609 891967291 283471489 789960077 289576971 364076352 487940173 287473567 563370755 273593049 724272762 851172039 114419399 746291334 433689059 949225332 895901398 768078163 1316982 807862752 910315604 261508280 693611922 541528304 141867156 29108749 236502904 32412371 249527078 30158921 823785175 627475687 922126212 959773019 269952118 211703182 323849370 757892291 351693103 739736479 884001694 75965865 590908517 850937448 822257199 24597576 800162779 570674950 645192093 801479761 378537702 555507697 915504395 924665978 97036000 909887905 806291082 186055259 942300277 55818159 216214180 618601805 683293846 138340391 578374823 953245964 202559928 754740547 563654609 554253031 494477026 300172656 482735250 937901897 151110103 157508802 815015827 803789236 728183753 460207920 457785350 106721454 868231971 373289744 883903786 817784325 135694003 690194867 3839583 77994279 598529380 72570117 696596084 134339580 63426863 127487261 87585543 118503145 882227808 503756506 672756176 229221187 803929163 8007780 19639438 807555620 165516582 834655265 611344856 893700335 147379538 69130205 852938143 15611508 294936304 736841929 833395834 430630307 279553149 689751771 361140940 878082530 614838243 57737023 12422109 678265106 37740638 952524007 796768251 772484801 308796867 322040780 1705987 965242384 330048560 21345425 772798003 495565143 708517045 236659212 241781831 855896583 158305772 94719974 871508092 305758430 684078257 557420279 736388737 963631406 99688403 97529676 694230289 714526646 7783053 559168752 245308105 898040047 364209113 894592710 670524847 525522334 69149844 524747188 490764717 399198404 398608968 116079073 747279901 107126012 205254640 989061733 815538949 363560412 83781706 539563394 669318842 620376317 96983672 258223932 436524076 49188430 208269962 130754365 616231430 68569369 542439471 861539536 966609416 759164938 608648599 489650616 284687271 677798443 866914159 627968342 76996847 118039480 744047416 676793102 77681846 949302056 665854834 893220795 165378821 602152894 432784189 687214017 75045564 382284215 945437949 511569641 283988999 6224264 494840360 900220430 74793633 37279830 614276319 893919404 648961123 222924917 236086373 933648394 900723361 103000531 414133090 830236562 73556365 10696859 359546017 151238211 959998915 25400851 44459006 977894090 480070099 329759549 665108106 555115664 712043764 463062408 66685304 996032764 321803026 414042018 748769547 249113013 303838202 363045865 143032416 952799325 438487136 231635144 738964073 191726850 187152029 153097162 21963411 260708395 163794021 234025783 411946606 976309290 111942988 308921966 954203379 592013087 638681515 471827838 999645105 203241633 787406600 918846763 51790750 109209625 332888780 800560297 358322638 636726983 16122515 353871409 442042661 454609651 438022907 181006733 646336502 625174936 186620249 520816267 738399685 350414270 754842050 2862645 179239913 866785038 311784611 133443291 311314479 950466127 457787483 310959583 153707759 97710436 82322700 205498509 206920061 415211480 6058805 417759054 904454817 22181320 771630463 346497478 329307325 62169723 380020565 975643827 687344659 566640815 496460094 278260698 917055085 103818497 281123343 96294998 970603536 592907954 82254643 281918014 543374080 392558481 445393951 549598193 490268917 527716651 755096702 549705333 942928132 613671861 967464387 699899302 488369535 591611203 46396779 817676861 653780926 278933699 645837041 193641938 845574514 142297134 471902636 615145952 98631986 753025979 563957304 69235521 345933933 498728302 203669889 741824367 891286783 649063840 291422560 234072053 176780491 899035616 783777386 972224977 365223831 603758126 672124278 853593366 195369328 571037412 523786580 849150254 849971111 22139975 42792192 548061978 16953463 367211182 163207929 115585449 120237161 727165234 184820970 318687448 78409889 388490859 60511814 969696672 37554699 204450728 56285078 66851544 103486344 692578819 39076520 468710175 296336944 563717152 174819894 344222627 987270918 551122829 45889234 689758382 573262804 88681426 237820359 590216267 308408963 253544643 705801717 428646124 980709877 890622687 747333572 59119765 131629900 660361740 881332791 21700953 864812469 790134223 88552497 968298813 482713041 980145372 289525341 631566340 396378877 316861589 975788967 236166149 867984418 21678200 925924531 441247221 962875982 16261244 31463488 271284944 269805887 589781559 552447422 103032117 332920599 152297347 14668236 464550499 812659087 896001027 338767806 677471555 538651603 279836657 498286721 21364644 112498382 640328416 505447338 508877260 957190006 481236304 745043409 825174423 355430858 523484293 118937998 318306839 539745537 2917840 442108137 809551424 592699399 994555559 912583541 925619998 146852905 927251777 242686851 959511993 675769157 581454657 489499901 214420760 861291315 840302977 88301758 973789697 480631392 593749096 335183310 290337751 927501754 932743073 115512174 282932611 456227366 86966526 453755805 995972903 89884366 895863942 658040681 535100119 890419501 570624221 313236470 889788760 350392352 408439675 701817106 26161508 989894333 43833361 93098622 703702001 884136338 181400380 530008051 217284083 627665830 717707716 507621835 555167583 650450788 475650363 690616549 959194508 562616889 144372353 807683765 505017609 40236294 465724445 892634082 783172149 888865020 58386905 525477263 239257371 466826581 227294368 117935234 309237267 271127729 211033856 12939267 7780420 392434237 395463672 225064504 20100066 113171387 732686339 427784004 616138530 208336701 118400552 427849391 623469944 115289259 235533155 128487552 8041907 553773954 873637988 643730411 442638974 932024893 169207673 534412699 398851473 249018395 652347933 708088740 520146125 863381790 573544361 527926545 108332380 821524388 752991049 128432446 787212129 338193741 408732804 255867012 546530442 379649710 683716404 22516739 347455323 919249559 3520645 355497231 325539867 877158633 999227642 768178841 809183526 20951668 155107893 60551352 269970063 807455827 621156447 642632542 670837616 47217161 23075441 779169996 868741549 776066490 760118796 655953678 114260231 21367954 911820690 513307027 253534018 448053447 535823767 600989342 219819360 539344412 956486573 545359227 269019399 808230568 166054421 78202924 681698590 321162314 991270631 951668653 128618140 612427077 446817549 651972110 659644239 469892990 283658459 380902141 98475833 43777255 36855818 65252418 917661564 801192863 578559446 171195581 101762663 966899567 772184923 321582023 358760332 581187849 866941250 627779731 241934770 32995670 558499009 923633360 354157985 549769640 727818367 335292479 14713070 27152269 987264590 526873663 497045259 270923048 907775805 595521092 167216657 797147977 660773511 84878220 450857193 91849310 108590156 552619857 58748876 733291433 874201880 417509208 166995636 741143130 45288939 408930406 626655154 456304302 185080120 980813139 6073941 765414841 168621972 873303367 792567110 155886561 400177029 289612368 279325963 160469187 885133460 446542621 957617165 398423324 383937195 408474357 490272634 345043705 961094214 549021510 78335138 687812448 819047073 245330774 281471931 716852366 506777534 908127085 173156667 691857654 741456578 31746963 309788848 910078550 905050330 102355957 65965110 157743712 244484679 197807427 318212900 129618139 644350048 128346418 380557817 880803598 536820775 870830452 225847302 350431343 272368315 156698794 38243790 91415387 402029568 172232075 808267753 908807103 80359159 833940775 453181110 821815737 865687738 762969959 584410640 623254421 717842270 502892104 633514487 962326950 700699532 951727387 944461443 197565933 80073804 325019259 78369530 469410934 48366064 156733187 672358631 320734380 313431981 563118775 412149767 715461550 735350850 72933874 476785006 815710009 906874649 782482470 490042100 625078740 397968782 74452739 100849514 115811052 429861198 734364001 78138001 130560729 538607742 875115798 328126662 471197900 52651410 259012547 793125188 101017475 415745734 465483818 421751855 729177715 28602592 833901622 297155618 616469796 759351850 773940624 284696159 518742852 408939448 774738259 143821591 806908230 701707352 97187459 922719282 131568549 684067815 853373637 114645632 75191910 581005788 295288649 546389810 633657199 554301196 192031352 734674674 970046930 657515170 156426528 699224644 538634117 842844504 996380263 7620266 602196354 622837240 292316425 120939205 31776687 67054683 117277151 691201272 621278390 66980964 466436907 605363293 751048779 172326898 572525280 826240689 753332686 867813929 225146853 386989884 422115124 417178205 121664557 244678407 927209729 130607439 943903051 318360199 973451944 792799667 325980466 428164651 268153261 618296891 401620210 152446302 537867929 371413715 843647574 11662672 290911034 162600835 617025965 41959812 334927733 42067598 720716856 88260418 909881527 798380063 327766657 184513004 68074621 301947568 429191411 995284350 432555008 225610816 313644549 258523305 18410482 639625015 539204310 139080097 110438259 940824520 144042754 648306188 164754589 987690328 659968860 455665623 2807516 129511179 350141789 337735249 171578777 923374999 425995668 81460304 721755061 753762325 265973308 789829682 55709892 695164720 637630386 340781254 920775536 951274935 451820913 791702372 443416303 991025223 783298824 553854562 784366097 927341578 54677104 949120686 767548259 714645964 257302662 770355776 844157143 459960805 108091024 15735920 383335804 386603046 97196224 957607219 140365370 215685886 599953255 48591617 763366960 237583640 241889225 536658849 41374928 693710139 180877575 337307585 537251715 964176399 891162147 321617811 891517976 945839251 123254850 511582588 513001569 233073866 281938363 357158711 693034672 242545742 225410985 76370475 629148788 175123563 886494048 622030513 390809450 486447302 523138484 6692763 576547296 765027709 543351613 617922224 311254201 724229188 955229809 848505917 688405586 698908310 22640081 432439915 497263914 145894932 944022503 10265482 231485152 78477220 219940548 924519824 321022962 445351533 853406653 950171750 620475097 739900701 424718616 863800901 78864356 947857100 870493664 655411653 565401163 413845276 125850230 876655364 138074463 933596394 577677634 678996403 485021057 452834070 963952672 982284971 451245356 760491529 845066808 682730508 838968749 917523710 607250332 12508064 215391596 313173338 815196168 835866693 53074038 239914784 552183947 984454750 40288237 422677611 492382756 605689400 689039241 618232986 334861118 679630059 404345733 912538752 211142815 889366790 217889175 175095487 724168115 669134531 935587016 421751276 351865039 627072118 339274985 811631725 492096536 554666581 124805062 307292703 243049628 30395455 399723841 795233575 14850204 440012079 70427539 359749314 45701478 759466781 977982300 380562596 291613193 234844387 145617702 502756008 124211176 363506877 677851495 848379291 32641408 465954864 122646920 237022801 945543336 461921905 48654525 437639871 869104841 25975941 597448929 112154468 56371396 997172770 759904397 923737955 437184848 682848291 136003622 335402681 294831425 113985922 715965277 586444618 201346663 714099333 89200625 325557839 77606210 619568475 26453484 962763973 85523338 149100404 52303127 883583029 463538664 953474007 173739253 332643504 979449948 771188182 297314326 888337699 768360952 909735077 664592007 58062153 592583367 800595630 393464834 887414792 767097906 961946466 326375763 968444569 676045798 415576389 146518761 606168362 35144863 25488599 421448688 973184556 174589004 326268169 709283938 638127668 279742175 883023192 823287526 111708477 654211373 120601851 852562530 275088678 882853282 369670890 185667186 327953003 22782873 579132020 67884148 789880779 393594839 394259912 610841701 69640637 809836301 609876817 528325353 697497518 635365416 802290396 523198427 809954420 128558564 84998719 300598441 260817094 968021911 123885966 372525571 474749637 97004171 77604454 749838316 832373808 447275344 935505502 160326810 470058218 367153875 228210958 112455350 760748715 622470870 723297052 682905706 284823524 185690222 63747412 834837396 821055638 866037808 210552177 483526412 847112727 295550896 784124853 107929820 263572806 760527174 332971745 738322443 710047699 410576199 340677112 394937860 857851543 128698967 555264670 327909760 348369197 635991983 440365111 109117911 110979206 16178516 644539971 395802731 201868738 560803737 83156480 22924375 279357899 293708657 358967141 126470625 589259553 143091994 86916799 852832359 756135522 419888544 443671156 318699574 830464743 636864622 713637435 688316285 765563590 121418458 868742400 113932786 757410441 161623864 75567051 868389648 177802380 572623376 116708732 232187472 133427112 199865212 107628201 265301365 493573870 466595343 391771990 82833422 462203691 478688789 788182136 70855566 898577333 84369645 389555140 581558429 721234267 955708929 122391068 339314210 77127387 991133468 305763350 687054182 152757331 233846755 407960183 183076065 658986485 377185269 415263537 644929952 577050482 522891738 910231317 923140706 989487081 154519661 858490482 451690771 633208450 499188971 522546337 384302137 583558616 764617832 965860566 157309237 720326760 88251633 349139801 649970501 931901455 654903152 189541037 84658785 741266261 450017574 120251204 400252746 827202844 535514741 45182697 256769679 58406479 807930368 179910384 47893559 962450029 38400865 352100685 448174833 390106191 727163376 832476970 973664807 491781207 650853889 983490398 64624321 591621877 332630199 567111176 376039685 840049705 756652213 313214825 581315965 59186141 433466029 834085065 886388985 968980771 731784116 143158663 27387249 539714484 175585401 927797163 354680866 66502620 132414201 802855699 456608811 859577578 487849022 282789972 203875138 138702911 266280369 121015813 582841142 451426922 688126990 958880827 291476626 297295556 124612005 725308946 356481697 558078035 559394010 242870681 527058805 143694480 238545698 406962408 683408964 414131099 187275924 38089829 480633720 172206480 693461883 937242531 31784057 181310904 220032502 88175549 172530169 338829226 209191363 607887665 790256148 897318353 419284846 81732774 47130262 543896851 659558074 403611960 101974885 71468437 646482641 481550044 215162917 885028340 888512452 898571881 151675792 928304731 789178065 632309512 100511210 335156301 569552043 984811622 516467205 642100899 72987170 541513729 980930125 134694887 149401393 771186273 884529594 568686239 705435401 931659857 112583090 217509828 335271816 67074329 288978265 834270811 548624374 504141183 571815504 289653179 255229417 723491297 70474263 44407481 355800808 170985473 232080136 777869205 8313448 748547342 419970104 81300619 142577424 253416582 68511860 291978817 24602854 953041455 713181411 582554609 737217665 678280855 800064437 72489480 745355184 89042702 759276645 146495911 445700239 331092149 288665445 700929656 54583445 359139708 597853492 262900607 530125182 829933628 40769812 538438630 430997323 313256270 472255603 573574747 566672852 393283818 865553565 443792061 198841626 431251329 878863024 936059291 109532183 531443815 861065125 707403721 473002871 620341769 853899633 918703110 803950272 142565077 619632765 711050071 354221139 70002610 973950679 884346321 899936239 867236845 275301305 330933561 33009468 600073262 904508309 452198674 993357080 622578227 895990735 192198705 53829555 627370113 128257995 15878092 158813927 841839474 723281813 631816798 314697597 429697799 403036261 118647868 424779230 22669025 829697940 779000370 92671636 656164972 515863044 845124229 375918170 643680703 28574143 261443992 243753965 933082452 713642666 89627398 408177032 462149755 281826104 314522941 89519867 262600453 182917387 100850148 104439927 906199201 732666946 271653878 188413353 135703206 390301746 465708938 10888585 72516039 97225661 956076576 581197365 613088705 653717158 957115535 109285762 682291302 71075880 353039727 467890107 784718547 442667125 876067140 246868301 577009583 43106434 188904522 839610037 226023822 289754670 796566318 984739377 22421615 68220195 25669083 10641175 311038295 491378021 874046115 236070689 588603682 682639045 817268054 54208741 188872556 626899943 163494503 871163858 697975823 516534230 339053965 482694369 811717709 67637458 582079024 388727292 110743892 770983546 80853682 189284068 60738215 729936354 26539798 935676185 650672903 52208882 798833714 961711198 543586903 525396183 50298240 132190585 60551581 867566295 186399326 249424137 494466237 349893829 120587995 44958413 718944413 312158314 527652783 530662121 379795772 109731806 771905767 343056018 733231707 852759449 384856441 793969922 435212156 411396239 582162461 85885058 463605121 380996174 900112611 7192024 906392357 950410851 139382609 966943938 817977145 178298289 68884429 164959735 380708472 189472424 209918149 99652884 501630738 590087286 482831359 733942864 552335446 254737126 76998881 285567152 960012929 314371676 932053429 395225085 725767916 514215889 333626497 189373036 747728417 233739107 49081414 506637128 36666312 40980377 326097419 854643457 219278666 394981848 872119547 599987138 584454272 82037695 552156376 938601364 524641335 34987735 672544227 76976780 142241215 602059463 215060287 102254143 916431139 147113715 349995582 494715408 513845958 683622080 684088445 261574374 917361187 733169859 768211502 954027499 774150237 94308921 661187310 845945257 341807123 385823210 298448749 926261396 320377259 850605125 717379113 845018594 885592860 242439694 921995374 27834074 844499157 137055660 982604573 613446649 136685729 332600154 108162057 650531687 16222233 644766856 764622416 786099775 230453068 385350271 592643627 857119659 332175546 106347290 703064916 673982670 492170500 1513664 452760419 812547759 704635143 170139531 510082706 442744357 412579225 284594434 323094785 109594735 274166448 305699357 575557739 410852178 490815866 536236150 913900219 359554453 33519359 678522634 145654227 263972427 63872905 590814209 121092086 248564805 549677853 676673356 922547475 41848353 530703374 375307893 706912466 87854870 397963779 69511526 530599227 810543004 354105960 853694013 772654094 628272408 11909723 348211832 39124585 502725589 884447982 805541159 862280043 917967341 336580146 860450624 34456121 252969405 303781186 8064561 501534211 853459040 537254271 424081685 747823747 67957644 651905933 307252566 8328869 49869711 376764092 538928096 712929069 730870052 392622108 485583162 359142460 404531832 686311348 250783399 907257421 423275683 56324557 622053817 193759377 245421058 482504441 228215499 498390463 786285627 88796414 999924674 492261020 626050686 276522713 240084766 546524684 928428646 547337333 554853553 978298357 924101425 93781649 543743779 507487831 338920111 29326941 866630291 743451943 568154643 969930044 503225718 991430327 878770956 125279534 185189703 124192013 460300329 265921556 622582476 99102310 354717971 475023504 591363330 980768657 751546217 683964451 527293340 679974862 83818137 82146893 510789572 7919561 28444896 54533350 367923746 367365007 936376646 87070390 963333305 357047643 57000434 319075376 348477969 935771390 296871264 386184026 912479757 757171594 652105583 387578586 708790258 6823553 862602090 152669941 987592210 614148306 836634392 367401903 146639521 920452529 302065150 509945447 780888445 183026400 416995152 148812190 550391408 205888151 235882581 366241066 562935794 145399369 685316442 911413763 81170758 982187706 150114143 846166869 591875653 802219726 233745454 300665910 809043279 96347544 453335852 649151842 563012204 142486597 869070099 562168080 62939126 23651603 72113526 843827571 206678003 489108678 845156115 757069411 694996830 81038695 123310476 110448977 78954418 661143272 21862740 12641530 643330978 24493237 858808399 87722984 826712963 92553853 388388895 488272595 41417751 694241101 137424436 456946309 836727698 859010889 19114388 899666824 882662492 943744270 596010748 89340495 285369301 293683217 698926260 980366131 227238266 674753091 90815108 306192685 335896362 965194203 318834215 831743694 989687440 177642614 919466679 668916756 122712821 160371927 157189350 16646926 854613028 147130140 326109589 691340725 6141028 197740332 443523903 741319875 141484601 892051005 830660370 426853902 185734221 382102983 259736387 412972488 56856073 203067849 719165173 245268790 20778405 37999387 77012483 862982199 68158355 996479162 531898954 43387530 9367442 541604658 60034456 863980470 688734798 386144046 407837549 547392180 583884378 851361452 141228408 577885333 595928810 971888778 4739234 781663032 206508115 116991975 47151873 263364188 172576178 618833400 508632978 193354583 509349141 438161816 56336781 577507497 287157331 440752089 620895027 296524774 982356747 533445838 160505243 523607898 919589884 568342792 923516433 355990615 272220597 64744840 933875948 868149408 889149973 791131536 502328793 95658087 760639866 401997020 211538629 933216044 20830419 720171608 126570627 530179560 10849777 35423762 960203411 298007108 328692206 433614792 594531882 163565306 967060630 755037126 539689559 739166867 175896271 463205991 95157481 300633223 380467185 881549783 21298984 269617157 525197672 523627777 217791598 138353891 925624797 429330228 71569935 798971570 2018189 50656916 181667483 12867966 938597033 141870894 310875074 119805592 575485686 905406957 283370899 395062669 512960436 823060458 134229535 688856707 138782802 81903370 989489930 519249987 815969507 10788913 641383499 193683532 386933044 859175097 332037424 165074194 288505324 403607359 964045764 290523513 306780629 145713247 303391479 245377661 140100495 614266554 365183254 568102535 372189864 501070507 963165204 885150300 176647318 97394738 426523360 315430120 31814462 268529644 687196461 847783969 131834911 328579959 41467500 518767956 40271410 226021278 536358504 328776734 629628637 352920622 471816602 936409266 351150223 775208081 34303281 491250718 241990988 252002889 59353252 614180852 753073396 875034810 351847505 929720714 824945902 778370866 97667187 856760364 46900509 784863648 557060686 178735420 113443607 451044540 550019730 6231371 677065819 86378234 335008105 159210809 439298856 806824707 948136430 790449079 434549142 982439711 134216150 529056484 86958953 46085756 143237336 840032349 921120566 347601195 769753062 598582821 125972060 867420249 307859538 25388923 504800250 864920224 204124344 470760211 168481117 754144074 476991582 698063290 693038662 811999688 857274100 132337517 471340748 657926883 775302950 758406244 492882947 762035454 287462728 579841900 808121210 283216418 419874248 581758129 630817613 42143663 32857303 609306028 762080266 340716841 634694951 266880515 58153418 838819295 737640727 226634536 445479723 67148662 924697826 138518384 879148350 634488279 123372256 203005452 144931515 751191560 961411696 637814462 365743368 101390777 217656361 26380931 237123549 490046963 608139061 867941163 532190626 640996364 329763544 146787245 981713206 964458495 413667761 39866623 655794144 3824841 119017513 101273866 70973503 896231694 92308604 802638208 383236326 68197214 5643659 528167842 671905129 819571709 165982303 37648496 773478841 236155019 64029427 10602389 726201982 524684842 731059906 110908962 18197560 60823449 257696207 852427120 25281944 671363968 744810097 533592442 527705163 863827611 487382662 598678667 612575658 432207620 253833228 995811984 352921189 111993241 523979825 24826317 931564950 542478483 914991168 557560144 778633502 831536949 568162534 504835483 208738145 151738793 615744445 79452059 212562243 873440653 931879179 90360541 397320974 676689275 623952983 925026138 393033239 111335644 376221158 5608896 396059618 630054386 853937235 748980807 742047627 230433413 626323478 526128930 772911896 393830999 83689074 551545397 77884302 504367962 908897235 286622447 656106755 377158033 366074506 721185352 103115039 150470038 811545893 500436014 827159313 288015229 277978505 72708906 251867227 506716017 930834157 647926846 136770402 784771391 249424006 731334383 15204804 875747485 109979666 640633054 269578483 46185094 44694805 347462785 403069410 953592040 486601586 59176165 330750072 852676092 632877871 433865112 3146129 296940118 786817480 682821797 584955347 64795984 608047057 689338929 424028355 538881213 189782128 413315111 176168958 439206134 144649493 43890116 314953618 107145513 684523170 437048456 5846962 729217975 784511241 408916372 535326368 123629181 320608891 866076441 976305273 953486763 152457906 831967757 250426880 939275386 367305907 687898581 856587724 975352964 377237509 133132432 366750530 567019637 546447543 395435842 6225771 543613390 439325958 173695743 650758903 976365483 610744199 656605865 558099811 247771794 65522237 93426179 371400975 238647482 812018974 200222601 192134244 964476880 884706712 295077478 756268619 104528972 982976060 465372696 79881935 212729922 598505128 299148820 779749560 144952670 694584662 638491685 541082414 986426975 664703782 44357670 962792457 127964335 700963536 373408621 375736129 619002127 466834800 599653458 857649609 131370127 799876059 902300208 95847006 537099125 197377685 704631979 641628097 32870098 22521028 574026387 245600021 473542510 873175207 25349580 471011534 420276222 516357619 12093947 259219550 33577754 56451618 74528360 161542089 609931508 447936982 537278218 81449988 914771782 136931675 939099597 46141909 789324089 693916158 994505270 178939567 891293844 551653603 820567664 924163942 426690985 394594050 22280316 900233496 120285610 47629896 371245029 393078187 416503869 235855331 652297737 450081624 292306949 726826098 611623713 902238457 174763079 1418285 983688445 942051215 990866315 775304395 840709478 632706757 321736907 687731102 811646324 65547104 91901058 632213988 989711046 518592043 879324392 11991362 418825538 999610003 912137613 642586922 245204543 181157836 878442253 897502280 483755814 23265555 624328377 95379526 925504012 651607810 949314166 761708810 593659025 940180481 389529558 286884856 425403591 711266465 974615958 237049915 776813569 66517015 721780257 619040969 585109059 601104648 483548685 856450951 453231004 248202651 499037872 698435547 281876841 229996478 448454181 765632655 253262033 72782557 713528536 31282398 576906722 662842701 792991208 23082100 455539535 35037120 309966956 880943127 598819939 284582914 970509396 228149862 203616283 692289652 847190831 788725342 145910653 183255869 497692647 451658012 283974874 996730519 2609912 565851716 79243351 451064093 331484370 332505384 376363005 45012905 363787783 953269727 560371961 9295344 976351827 868427850 44332464 286318782 601887330 643152404 423418050 572396725 871302266 627034334 117202730 571009450 268276029 115629738 606781673 765968676 567287750 890756547 615215549 569897662 456608262 694458900 20961755 640608987 26964283 397324760 538138246 390752066 203110840 98510206 400047411 179462666 819454411 296896229 318297802 421341740 940048633 741715853 846254820 663867252 368750186 963457550 87393055 637026215 79087287 694174728 255511245 498891391 437447629 870726794 68789053 894055891 565185693 89750808 387181231 444666330 339591922 925319478 835418397 542702762 876346038 87982161 574681782 695800448 384878390 892979584 969658543 177443377 634695436 815913362 693826983 855961976 631887265 781220039 345504545 563490907 327911120 601015790 62382297 765358749 471742583 983687705 511930994 889444630 925954867 899112225 334110959 118063142 676948056 22045709 660765904 553294094 110027870 87964039 101610895 347422615 980943624 71269437 377382346 468155413 739699153 71209328 324117389 224102772 704945721 669621934 640110033 32856841 123154077 555008684 650731944 594896660 538696389 15179291 336857643 317167609 766807871 670968602 435230752 443755926 545530666 95996655 849566374 508074890 36477049 951177270 855497505 17420672 874963061 85396204 485576085 467178568 156605533 662209828 543797694 861551254 184348115 183907726 746924449 307502192 738916410 250172747 902398852 130129152 117868392 91772848 447296762 884676263 762741451 882527514 180948543 160788470 831040523 30514916 668863360 867517572 834208540 376877219 737454598 561687955 462273423 75547037 28866522 618878956 737756865 425180570 332946564 922104981 609088296 932387367 229607172 200521059 35076467 984522379 183166566 152944860 76295226 630463328 37621122 691553031 365507195 218569665 852341501 49064071 101600936 521204861 769097998 935809476 898082080 506552595 497497430 212871856 582099632 378880306 831750813 172372851 804060876 17213730 94477831 265665525 949601097 176601357 318702939 984677565 161123735 501869505 137622424 89935316 132332832 27759900 781488347 350356381 98845920 633829848 251936806 200446856 7551062 21034803 136256331 758149496 380103753 486270116 971021352 962203385 865150422 655288518 134576235 521727652 672502248 81570420 639909531 474619699 258171778 958612470 311813617 271811867 460481974 301952395 361747183 445331160 182228649 143235530 648203895 281074569 629581732 900140702 481521425 637132794 921175505 617777757 247798643 153795611 104047872 218819994 115998996 821714648 874108513 103091585 195958653 399127114 37178360 835868185 726263167 147866492 646997008 38076783 419678359 107478982 192545532 781425543 405326496 374774182 924661073 53530391 655848751 406759158 806187447 137370176 43891951 579879305 607664287 144206948 733674917 564228513 363026942 702190267 238459514 89651808 657798206 286934522 341295277 694976566 122802706 67558443 842843058 622316068 958151582 115037771 582311404 3213467 896463314 987637901 377987649 673640740 893684646 886352755 80399897 552388446 876239285 976808203 132267750 336419925 121015150 865942667 900648438 336558446 420649287 991624306 426210255 78447493 278558827 767505532 625940413 253877887 687580329 321299825 876193956 645731910 436337596 311021713 648945378 332800909 151175967 879449381 6441648 44860612 765802135 939357900 449765412 494557773 916166102 582033163 830977698 889697606 300492183 584142489 226256051 721141471 575766795 504982660 652105318 706841976 125004545 278045730 960719864 812584875 599345555 689430173 310833138 35683150 451885 959778516 221000413 4144207 691744251 79958415 49004819 310062739 19316314 351286586 804620513 787998770 933319749 635598210 530212729 86328285 72257053 756468781 659986110 648023848 113967794 312091427 207382177 238972340 442653512 20618394 51557214 41999066 710048567 362390352 930198572 563016807 174685222 3715338 567161014 866429473 83673754 468682187 29008565 955506423 819968773 833629078 596021547 605804875 321743642 126234275 544649515 394000695 735219410 204635624 42024542 849187205 369243406 101923073 88159544 811896918 122541468 992233113 706412338 832590035 207139818 489127263 248123195 381825040 492842602 667800563 100770866 429032710 136482750 129779432 237055486 808967877 963408510 685593387 267289106 137668505 664344017 811938621 531669200 252079780 869090599 426210096 101266984 238334004 528133170 41942882 50230921 650674638 886692349 609159614 335781026 93832167 98286876 583904222 328173561 443645832 104221138 428944428 872678542 93220242 411240214 962250383 902188120 227165077 647843769 21993579 364833583 164704139 686448554 896502783 416783920 555539152 322712879 370567258 646389511 850846049 265026495 549136786 354037040 151718843 158296399 689818066 98067364 109099630 126238641 426240926 552745462 230459780 855185354 277940358 323680022 118941921 240190740 78384495 346106998 740550863 100378074 710940581 905255003 786826628 607443364 322038922 194882134 782672597 692606180 841271645 486034999 957632675 242924784 840072039 961867873 401221184 529890104 59935236 510320814 656128746 486176162 63066275 886588526 193877869 193522987 62784901 312819790 433713727 141169397 658926789 26780944 241547471 222383723 932035947 880890454 829827087 106591222 75772587 465016037 799197402 769560586 951051036 609346431 12485369 791123074 423730657 266222907 173529532 483665893 629060075 682174632 822358410 544642705 421279511 16236278 738165692 484064412 181572423 24395773 625233809 693015566 51176717 866781281 915399289 983212664 600188088 597742730 89803885 528477029 62758766 741517641 150553968 13809802 203380425 15555691 657449230 627111082 281778599 683495116 110776975 910838674 365669747 785651739 307997732 786949258 654404371 46163424 123530024 835976794 70559197 748763833 381508713 121735914 468061467 296908002 104948577 68249554 894650732 47268816 596726583 809925852 788786457 747280551 676252008 992166883 762836243 186217592 471794318 897131196 869712708 435087647 660486223 87898809 220739385 968483956 874848067 875143757 14647379 998378091 563636904 937722931 599658278 945145618 59458844 67719744 94569973 16923775 135969299 841737059 916708946 585212236 651662910 558011756 185009141 180431272 402694992 800361738 366648864 874489311 697492933 236361571 309576957 210495509 324260380 382832697 178979464 51624801 110492807 46143197 902519246 674129711 983866128 502177523 471791682 895841326 422413622 418878009 765281455 410899275 260615067 534506754 996111511 764794332 92518510 33637005 945225604 495213502 833998743 311874467 222219166 384008029 400752392 531796124 594503539 725012773 914628821 625999357 629153928 25121627 672142555 531673173 551767692 508525036 886367051 876075729 256882716 308780672 294953737 874680525 719679947 408085159 409187279 568307811 172879490 354222143 454461171 118105093 849435645 140976267 282495914 71654811 524984297 683248306 455967289 972004190 260777432 223112463 598003546 889931360 100750444 122662454 274120887 505034490 483703845 13004291 381110218 740586561 321784963 528580310 467783439 893981264 936665469 876970718 314805428 109544958 83709214 769266599 80166405 933144860 910242867 215178673 857316025 287743517 750943333 165799667 259747706 11720765 241428484 710267606 754168479 342178928 832930061 880805720 847213418 169150259 893810011 80839990 909736820 68111327 609420300 230036612 962092591 398602122 107007330 276898019 360663434 43232898 46164617 293346193 976377758 808923838 508524866 686210136 96667354 111984552 704526157 208931414 123705317 945954641 919199021 730390151 140649922 604645435 463712224 987863341 773795694 357522235 921219685 536048867 425633562 383156338 766085479 240242507 781758460 725609163 517140526 142421893 768842062 415821497 435768086 597736173 77261689 796809306 136462663 173929043 908793858 840988820 382860458 885015530 786943461 154575832 467922034 927593383 759221267 931634258 767973077 533016960 141672846 541709115 69065826 567306409 924865453 687667659 807548916 706623912 413276822 177205795 701562159 34635237 445543646 137330244 632371410 522805335 786655904 768834073 696734379 695449762 609822893 932111191 432981645 249282707 86687022 900903679 29392443 845908289 832537936 649881875 231441602 974210783 191590989 153023782 394033545 116456442 840691441 54098814 675596708 106484616 83820963 229675221 141119853 529364609 219521819 773491264 52169944 6177723 394841690 601420677 554143839 4664582 533531867 987125484 106463643 472735243 888029162 135856087 171159885 573083451 638254316 402601487 399810587 829845305 408141623 646360486 798818101 101349417 700459300 326931163 207834034 784280263 556606384 201470241 166161226 776128203 974961505 218331170 634822280 222319549 819751847 188966118 79500485 205800067 28607955 185964129 678535310 916637117 174336570 849695195 342236922 812590886 104813035 594563863 494952544 512954658 240924349 146286999 614304075 793900003 325734516 674654463 430696620 882340900 876124705 596857846 510985456 703602563 815189016 145807736 925922112 487457216 187290208 5422597 545773637 215898164 43903080 76825300 985051635 218239650 926520495 179804910 883346890 883849884 774368774 230815787 249320895 15293122 377102786 863624970 661709479 702837302 390795787 92406098 437694555 266920491 689263944 801196366 970523054 356969313 799520456 748961520 696942883 986810664 754384117 242716519 55225181 798287197 319541819 40276816 869043201 98578667 72598080 752390090 982428551 846966854 983205877 84265799 714776330 212825017 947890770 376485809 768178673 191202910 321408261 58389582 458123401 10672205 859585948 281162808 220157872 659106403 30124327 917100756 498433420 637024798 12333628 406174956 287828348 184391802 298968126 9387902 282970469 371566206 761777992 117915374 218533060 597500223 202181173 933309390 662841594 2588296 162311552 431020266 193791206 483719814 489409848 504430961 346908373 201512149 785593770 419582599 860618552 668234451 189199708 211568326 157775603 201533337 617743282 298120305 385925139 916711408 307508208 521411962 140793967 69286199 639327336 359327027 519302776 694024864 145152771 34660723 696613160 159980677 465680990 742920721 643700491 807607192 247351681 843125218 9119341 885461805 262707817 722254247 406212610 451907525 933822573 563988213 505957216 404082208 862108518 891882355 173309969 22133079 265810671 314103937 91419279 905138007 525947318 463238409 451679224 671100089 497899133 808738 831080767 816096477 743729459 327297611 623703668 991081140 22939183 485339363 729059299 285647000 207593610 135271908 590070879 993932537 551776475 96028095 250531099 266401346 840426804 423841068 288534426 106237474 590461359 232470059 863891836 116408677 695708468 315571059 640025120 46123954 316379797 323622240 862220431 60109255 650919852 338440453 903706750 673859035 823779816 485282402 812022389 883889780 620554310 402093267 877822317 24847138 350637716 128353415 291248484 191064520 404710837 579782910 149818348 995172197 812252969 13710183 964097228 360477791 181797597 604122347 406601745 498177394 927744588 121338530 410803004 431180793 312295337 167026107 957556182 136075152 652308509 769578570 872481287 125379172 24188190 602819957 150226310 374825907 583689726 441474794 418406781 988400563 21257704 568225129 836089113 686027027 581935313 652702694 46504817 763732910 109341395 305622917 114426657 37085982 426961447 377746015 320783129 739256784 544772122 130855664 727848290 49596984 900434234 452845930 27492510 777138778 55665886 177718820 4481038 639355612 471709969 422887819 480272529 345484027 991112949 168877995 31511053 425564615 821580690 78015871 41813878 930922085 236155142 156240535 820524421 663116589 533986551 993823904 254889726 931275027 124679567 835254370 980872012 877630155 288100300 8364521 654768932 196282540 38599696 659249971 835638153 510309665 82137789 168427035 855793692 925767092 189821384 739821099 351331706 11402073 670353324 393145584 794840512 906508466 401902474 467881286 422141408 935889025 314221543 677031134 719680405 438901110 364801858 553068770 169047618 652902158 413949646 823816551 849184698 452549342 335582875 537339204 815375361 270237018 558282593 523685406 48520464 748103978 263506504 399852170 612022405 933859829 645514109 259379271 692884648 47416582 727260557 115026056 835821961 41482100 644573544 555502365 332899564 9375401 108571135 501947183 514793913 375037135 178280087 216494965 827586477 366379316 753834169 495478191 636616334 164633116 19163596 685136798 912737094 135186454 937505323 524759498 69046282 583019431 784138769 614447285 482952367 363915680 729473341 318774327 257914134 226563238 726793046 443330052 235938640 687880535 945277235 750732553 62917669 976073676 967227518 743020500 342452991 573578041 238498690 831585680 738211157 110178640 369238831 503464604 245365095 306744153 28224101 166927731 742279938 664879225 781375016 225232304 881311259 363364710 396522985 139225392 589927949 123316031 435071798 825866589 811196566 232865387 429115495 726630590 208939062 248859367 469651089 403908408 674953762 560666134 235494087 265681272 670844774 604732918 769145876 916209869 763993426 649886331 83137600 506273363 167281909 864512616 584022022 48593167 80393680 980545007 40334913 670321629 103861037 475406712 348704571 767573958 708272099 777820066 346720901 769727515 879195787 816371990 173635922 554149548 229554477 261646363 819830820 900399252 866379282 441493049 816609120 482889061 91379380 752263074 989162424 258661289 469292044 425700799 159770811 549685724 406245806 200105724 220007352 362623197 528028790 568711923 982713509 88817242 199048342 329434409 858544758 78244129 998322754 32180679 484910031 227877230 146343397 157257205 128276481 12722678 598750254 797401956 348128093 542645988 402181383 189806870 801307278 871473427 615507670 961078089 421159150 21753475 13700166 493682856 236893026 541728957 62394778 72122889 630546199 113959475 401557298 341607310 44719958 252396405 226304344 382146343 480273636 372647741 539403548 461066471 237886773 990670157 110984780 586014866 533316144 513166164 775821736 187139775 237155944 391329405 734217 658315095 265599234 14434384 4514304 355008615 408679695 66909083 427131504 891742248 33384912 828688802 233349558 78104870 81085207 459653902 312767567 413875197 832301643 852171116 727458022 70188415 695357626 838442803 508719635 81190123 204125320 284541370 268329899 441281264 528387130 121580470 952112713 793986364 136014854 956627018 1511332 397210903 876052455 428642836 141469505 909437367 109847992 374819063 840058591 43449553 686989319 5342511 457324750 371807315 857513627 37299125 294512084 405387606 875741928 803231719 486577730 932383602 87773088 754907629 226181220 468676572 876488099 178293932 115179290 865019308 134920949 116690622 114746564 863489758 545333459 256216069 625443478 655181451 483551486 318018422 698631004 170540804 323360934 8472107 542348119 33390914 45771232 836860203 438778521 921513161 492608275 925356251 706413116 432897718 532780233 932594336 901574290 261784685 110888268 16753579 126803992 98325571 133444202 94066911 814331684 678777661 202799334 439775161 186475465 686350821 757793584 885106469 856891625 81154517 893578576 251756098 114545431 939349808 941132655 405840306 713379322 433740930 331196556 419792438 866638648 863976789 204903127 620729291 125761474 168307749 637482871 105081820 119149675 623443427 51665085 933481359 154737441 254464420 225772873 341212906 940815241 983566457 226319374 650223219 917237328 119897949 754495671 884299114 911764111 695628326 142655773 625143433 981885610 473852330 897452225 701040611 190345472 102355351 321769901 168623300 270663101 811769126 126221475 389812776 435212552 30402914 175810488 589949993 284867334 401583361 931162899 78198928 237666172 9998626 580938502 7419853 982412930 335434172 891718967 894177041 883578852 34374740 371836827 865464461 360743424 121805405 419021425 403605250 224160756 740791327 572228551 347340211 405076806 550966380 737152987 840289359 581369294 912963475 282755705 866236629 167063190 66434958 796951911 404729362 76433584 377890412 412149215 911362869 565840939 156384536 658056263 449419790 43275630 29893089 167400605 404019054 4214848 586422030 807624304 228375604 179729710 232369208 575715816 584806517 783335588 165385156 277612229 217221236 930864986 412884288 83457864 97928175 479319246 732926129 502657537 408269185 110816541 914806752 172148407 529173834 71191287 830204670 978593624 114466917 712614113 998510583 371002325 716828961 437448967 31142983 945204565 617178677 116028545 373436734 54501547 899364134 391338245 184630130 116585369 322203230 597514419 52559587 272647759 76833664 638002070 775305296 337619203 601334965 542628401 509767610 130508798 466336043 192488633 961618777 433319314 905102746 960129359 656837994 621931706 250094679 687980977 419652625 867273357 804009522 645605713 774291258 555890009 36943957 958921389 524991732 211663541 556435807 430067673 484311300 485785825 68069743 112132949 675921383 521921062 654761351 38205346 652429861 973613748 230693980 466564991 259449415 135796725 279210703 916287409 610244786 529305383 456784739 29897410 249095093 113310615 528019477 23386350 669200624 564963435 982307739 46708710 776626976 391259899 329292737 113454630 729562079 249878834 225587579 405483461 771799897 880348930 443688807 276746111 706479031 674382787 743311102 965928447 662695867 22521804 882215855 272940652 551827187 191516948 155354416 800922280 304827563 683373893 676824985 974028187 100853681 511649077 873253251 729997012 902908977 202545988 843451642 484987409 452424822 69039220 890470870 76741072 801904505 186676030 353487183 508383535 713575172 96798284 326828335 376271038 119320089 61560544 501728044 523663630 253077492 657082460 177102264 557905055 192972706 853927249 384449595 146342742 218092679 257702846 876339754 121001655 312765188 719791395 458505418 765190010 641346969 201492641 841931083 443251473 388168672 47934619 804151363 101743843 144732904 130979697 330531235 116569347 192540241 832259279 492749331 445617733 341858092 669851595 3522787 387347152 376295197 240488737 533689894 594387877 498191583 410029647 567905886 810956771 982337396 26411304 428663134 623684365 80420299 123110570 919452192 468588971 171045190 723603554 422849168 168294448 707099606 605896757 284863795 899639847 290672389 777613126 197773934 632530481 299981075 53813075 19877633 528792626 294301812 406083881 123180502 645009749 816113529 543602743 308482873 650967278 422530401 737146008 127167996 502950700 712772932 46620188 824056026 883818122 622740096 99421547 52112569 329839701 705318305 189492718 81995902 995990694 819622199 132286190 481037529 119603273 186099265 353431516 500912253 332917432 759515397 476609110 977927181 428145279 20211852 286410054 79112557 295258607 876072416 206280553 650725661 588845347 105417095 474781686 325179823 728157192 574203234 229808746 57996892 132037892 271817819 992509149 128028585 91440017 124795338 609066114 63559644 163410958 962497630 564471897 496328390 574529381 41081006 474255570 2674659 913809213 613181978 81787216 61584173 489254393 140584124 712309835 930616095 246001219 39607874 108312271 974158411 466327462 338121017 884671658 598365354 609938836 729697160 726393940 553895207 854492499 187976407 617454851 17903456 2990391 34443102 366748200 577519772 928040463 841003770 432710785 694366030 306702102 367014356 755950203 795956495 507598480 320776391 579088943 606116053 212900620 687401214 432790818 679228082 25522231 169978829 277593436 487977421 899675989 856503730 41872628 606684841 44480136 511843833 477104651 899986882 398803289 843852851 330023007 326843752 537372975 762733793 21209781 844075077 129748148 629676338 492547925 489862982 802969084 71636868 95979034 15869703 759038082 528769852 695097785 637076667 698748681 825207575 977570443 450941024 681711304 871959425 57625864 578707795 236319611 534730516 331211030 635122901 231099720 661234038 961966653 768472695 423967830 835692788 612547771 406232332 317885479 105095696 896095314 120854562 29248918 992074348 989240620 640803354 373360554 536854759 130396375 924625589 362062333 107966817 375566612 896289992 979926242 285708831 327514140 68762206 820439347 658725170 703885107 51539066 319959207 518368113 672528116 596443391 206577254 137592240 2675722 524462734 95204290 898771036 497833650 124453208 743361738 339590624 765256563 969238646 876445383 895652938 893864234 91024069 856136109 121947200 987314061 688578704 407656031 314828200 757340910 80611731 973553371 461226017 984667152 146028931 979594130 657195267 742472323 38687738 794787508 597664399 563150472 889991798 348951789 913500476 866961361 92313526 253091099 484734277 914068526 129536481 232903568 660449113 73076905 89039676 782396313 60390965 777618380 42568697 227735520 387475643 123180428 53805244 848701660 960363935 199834175 680812144 470075555 794822852 719499882 117379416 392487251 135166707 7371214 741439040 48667182 726848929 686268920 154274636 211583205 452853799 136327471 444486773 113302911 209404376 386042803 748215579 122311696 16177536 790784276 350047216 403653179 766481059 403852460 104871193 579361347 603686635 785683337 49436901 251025841 357699572 166816318 643513092 345382633 26703886 237468485 246566169 753552815 776253759 400840805 817652374 229107557 389684631 114655500 194926822 599089007 500698303 943142401 721400703 516875839 586443031 71447918 920529018 205440443 327816732 25400210 784801790 931503368 663599901 834238691 35045562 21299472 853571363 678558654 219198459 880275249 768543493 465764629 486344417 544797251 866605434 156513144 626421162 108806418 271168644 821347984 707895426 771866947 764490385 281812482 288742785 203449769 205776755 61788157 408890212 533593487 87188367 193692001 317613208 750788269 880447046 352658770 624604095 734018409 883733778 843802555 466810011 652277270 162083537 805670783 49590874 28688970 962183927 676012036 137495389 233352571 349876374 697907169 5219517 114366758 832236005 146478657 170332881 38012759 208266814 579223093 424122601 147971535 772915094 594252163 898759804 505878493 946910934 375880253 92413255 683161065 72199161 559223267 187954689 234282698 217410403 237545563 115488022 179594329 766073954 105499765 265463254 115950327 655923288 123199126 82833439 488159293 269677783 253166320 378688406 330460951 832389413 655327361 478432486 457820860 249579524 229708644 963699353 49006811 605588897 56112608 732167876 530304412 467852229 920122565 764587110 685262632 10184482 732591486 717373315 776258436 838091252 982836570 744725117 346530893 106035695 827558556 834690186 228229832 933241230 65894946 558690783 618146996 721222307 37123268 75967855 823318185 266831912 892183562 872324996 724937163 800812524 457009226 255241574 121181106 229648144 872345038 658960092 92348980 604936524 376333407 868607416 295544129 211686330 465848886 642075022 317722025 145923795 329281562 545951857 79165024 247692862 104642639 697312020 968915169 994282262 625796229 644749708 113630528 370496145 369591057 838567691 23825022 826600283 93809265 145006129 908764782 818670657 656482575 1113761 276123534 32815981 722237532 571667663 97018665 188086417 66259039 414740690 334010213 248056955 813208901 265691591 495749817 770367894 963003612 317181339 764650156 441316194 961931047 878280684 664328693 331522104 569364728 688153716 10638740 515690347 685676199 919403522 334361004 194675127 773033638 610484538 80007463 495271169 34668555 177026128 535873940 100927594 591766819 869884153 201500903 257492073 135575744 697250720 27859967 951095710 14432058 645026477 244928257 976363106 375823514 909256951 160401563 945188242 449927020 23556657 460878589 988119573 942960180 647755947 182794699 568510171 110756838 262802162 63781339 145425393 439828291 452171633 98869341 884111464 174572140 300370244 141603536 162664238 997620964 21979857 113759947 864569377 667006334 211204558 693448836 42829847 972977863 853850399 988018090 275421236 877407056 301413032 263540808 672883589 949168979 298851862 93910113 59925816 561654024 10207806 57867564 853998669 462379440 9253259 738110132 636951580 309623504 732230023 799615818 159760821 754209880 765892119 24330197 421216214 977096677 570295387 316562415 802590894 276662139 157096858 78012129 6585549 458509890 194069292 679469138 260195222 492921154 773379252 172637393 54575177 783587058 83021311 761090201 98482851 92274570 351716686 735434431 401898074 83946708 535050248 414175250 838156589 153458720 291021801 111889156 130555397 861317189 428451571 785662645 137979327 585548430 863674774 144564876 896574674 57744065 676550369 9286250 403181573 302445974 181923643 310273105 86033031 264944954 71363305 37032237 357219524 423079991 772466668 611633953 359543054 160033270 25809202 50215996 313491990 316831003 162105152 296563741 30664545 443073077 82226385 168643873 28621506 798417514 165725103 777712535 708677933 842275472 786998785 111859506 144721445 968922428 422132611 83270831 86383735 346012270 120303068 296119613 769092261 892769736 907753566 128635314 52803005 933562768 31367664 218811350 102910125 193472816 515375091 133574670 636545894 597601477 154734897 517683754 248535344 320460001 147912642 957213277 162735472 934911427 69072782 159973272 756350208 343721747 243244103 842733943 689734017 216063525 138853556 311342632 108833260 899123476 292494300 14152620 685202598 323861965 85480324 788112723 369851135 600855415 774203747 6397028 50973245 928938645 376597137 299508589 249398645 524509779 256721866 264650471 311937560 178311002 424623743 68287767 374549104 667867846 763538065 64283120 883931371 754907975 228142106 845280986 654031450 373152761 711949960 191750401 697014726 797430284 979863124 66865860 250802052 606583225 925779244 301775298 535521869 154892734 601283887 637436868 531918867 858005753 902087339 843856427 888833110 326711082 912144195 263382213 847095282 528198613 180181687 583543007 283106587 260840148 281340346 789654391 633992909 993290306 981404793 183523988 643236943 813784270 102906202 894038995 420367494 28685445 48330646 808405717 36094533 649614534 445842584 568013401 360136640 200446277 264386181 248969749 527157359 29046729 364868316 226768994 557245342 545050004 810312001 840351929 805890152 91652346 482522674 292399414 937459006 463927466 475923402 433212302 130228089 578829604 179767651 550595584 460031404 228098297 211517654 496125937 877712831 657360239 916655692 237849471 857806516 181041873 339335574 237480228 210088602 704203891 464249222 767333945 101770248 127077577 460202227 907660400 218729923 942724901 52576167 8705283 259168720 528499569 441917585 389396810 107329172 621685236 792508748 567360576 849783534 4026401 916002868 727496364 513902994 832658559 817862189 224225863 866216786 157197763 461706091 76305388 861401654 778471668 696155687 963171902 905549245 8874267 723348655 124279167 804115523 775924822 132984450 63284242 156940744 427418390 305197406 264269916 49103625 97706153 684146847 898887159 954248910 600149714 478899877 468151903 285324626 149278419 692377767 4057766 306476182 6600211 80363154 20394189 785071879 629035195 836082445 543137477 490425816 411947453 519932999 294541338 40388628 505433803 210341935 197329372 932852193 368055695 461599289 981955819 318278203 145746135 733359331 272527112 598412203 64775561 593195369 736253183 214053981 138089489 740310949 373046517 144689701 673190457 393440707 782277934 154742005 82039505 325415411 645167822 493986959 845348410 939709160 534375587 203298566 2567448 731704960 136150759 370623144 45820602 970622932 688901347 44083091 556498616 813944813 642495294 621274178 407140181 231264830 687844513 545229671 971575780 60891029 542435726 644766236 306848090 324713659 799508242 388887596 502645424 297192417 882874555 200510187 89417930 417250141 403808754 91985379 1471454 539959513 315124877 47292056 363098798 4026223 91375147 919597414 670487390 733870441 393387945 77627570 965135272 81232457 475373595 789227405 142123487 17809320 286509994 301487931 195039334 86018235 690375527 697684758 235727006 573250081 898194946 325144937 843016577 154520053 417130316 844488031 694479566 732255193 891780088 57578363 588797770 983155235 829692131 111801513 569542030 223080076 41945437 387193655 156828887 517319033 176421059 151468728 387644707 462931053 452956660 435200395 401465643 143332186 132885153 637192649 569098622 883596453 962337586 412115198 38116505 231984255 109119582 585112425 816755802 899669 495207142 258069925 984054905 177415626 369871438 406113288 400495702 411816876 793306943 557324590 929135909 969728002 708793318 169296969 285175408 14266331 604497365 539157405 157598518 589898872 28866408 726697140 326011678 991203994 991328692 216644537 75704603 100448273 654273316 892460405 101347943 1996811 3046684 937919202 179412437 372918122 196548843 579908140 784734998 989855786 989749084 566387260 812100141 551058755 735684230 97275548 565325087 192697948 488949308 722923605 635113174 517815716 302137098 961124852 361536063 145982143 30285742 437240666 246430416 684559058 182217425 200294713 686555869 185264109 990730269 865968306 558182231 187279111 298392799 195433583 29651250 140658236 761820843 841751391 691716992 350021426 791543294 257042078 542719374 280492601 832482037 30348901 798308317 134619134 991473753 12360733 133117631 874275849 449601400 379548047 411351260 484335179 432359115 97907128 669599288 423089383 816391789 80297872 462884849 967300942 275731455 492536099 107959178 37552298 334287490 799676170 240090078 125830783 909234602 782809453 258839738 741716638 813158354 909664409 728852126 657148461 922025142 861969757 383940663 224142895 94034157 795291924 708478074 526393272 745715406 230593715 801999010 414623548 310891588 264883858 381924490 439139397 757419957 342400022 329208049 944223801 142076191 569298128 922570938 903827147 204623934 33927029 498060138 17782287 943591438 79428617 527447102 865616580 941398374 911387766 89759474 887948885 559196043 650753903 266858511 304911448 881347618 68857520 719534997 44755559 186257732 953975841 483894957 943677689 296375862 813103006 740417844 290968407 382401133 662988781 47311907 587025067 696915811 545372045 457323709 493023602 624800662 837287165 211156535 418715389 601191284 153432364 306664273 160387326 804186267 573522784 317815129 685533884 494896658 37350125 730289444 681154390 843842320 66700754 477348433 140218181 879803760 217766276 283702942 114721247 733271411 331014849 701746314 282703575 876386894 11586376 775727178 353703909 848873542 986883713 772419298 302581179 140316076 79083570 462968506 944502343 505122709 780783635 482552581 19366 670650114 65358378 533690111 367008787 132059132 11038543 359743322 11862891 81321173 643446264 126584138 814592584 826977467 680846807 97296159 555880714 544949537 873023337 909584623 246339432 712423403 682003920 548920612 852739480 613603844 11889117 649758176 971242907 645189106 984827111 823778628 168355573 50185488 357468738 535364360 34760974 221023635 895107682 899140221 302344808 391070299 878240713 116937391 70564119 411603873 66749904 626444833 956553411 939773241 536029455 202892842 504712998 70549728 751813454 209968831 536669926 616218925 859727007 507912833 113924384 697070472 184207814 134796311 599772314 541676552 670160671 634533289 762700187 417784706 386189863 65044994 661371359 264430575 34498739 731935478 676034449 101248644 358380310 485104213 893538239 746926119 687997055 398251236 817475847 292326863 608220067 206662127 761062142 320463428 714574960 874986527 17533899 898782774 9782837 469822567 292975679 532459863 104355855 908192220 802760923 343062072 825753568 464132282 607492648 860252307 48584113 136043450 814017305 406964424 621147663 707555544 6406896 161661071 958323134 823882744 306504288 419059555 30544870 67566430 739522983 597636184 795069311 609573236 348935311 657368502 79395802 494427344 42344718 36268012 402619563 845105642 231846438 80889484 161754277 839339086 941141791 210338390 827898890 607675450 617302814 301562906 167747347 623709711 463223978 126070480 300108808 769728266 545130035 183170032 689811050 137169371 633322570 484880360 599258961 982257881 142248862 531171118 329201578 37109934 419955484 731821141 882215576 651801922 812710625 43969852 343657362 606368769 254308243 171556251 66560572 724127411 473119158 234307919 200353475 788859490 360378400 500462283 411104109 758024789 536148669 100915159 895194161 169471238 438311873 346969475 4245472 433077089 878140593 333447050 470187024 298096076 917784545 352402599 949897999 583011523 248888806 146071714 41896646 503197049 317627965 108457218 79840813 643263477 342765138 280194289 432122966 703143538 780656572 843227076 313684680 169321595 796658589 61395194 338792833 234970461 408364670 195554660 668047551 286505262 529001710 138234574 437117693 299302609 343153527 239532045 882314132 592042333 385603759 924210778 947755736 703231724 32667996 27596549 199011555 375433134 307790838 631134521 931093026 940963764 326877950 244777705 110285358 123536538 306172900 301594546 211023354 714537570 497149206 731587259 853559186 26150915 722338187 290676878 177969878 65491713 530208923 60284010 510050401 915812682 984494788 310322490 471560760 869679138 337919039 670572315 97628625 498226231 154223189 28721650 439189995 333617494 126015710 401991707 309670386 432188610 703586253 520693740 999242534 200735458 104797352 852801719 79402728 827135539 995994952 257372606 745143607 378720228 170172970 107710361 147049264 7184112 418032851 618610024 876863250 755951891 141698692 974491876 106694475 148438235 3213525 545884470 482055729 129229235 947876178 791726116 413934199 503978784 164936209 265693086 704714243 269733562 118494805 636633325 96869100 967006111 894005931 842012707 345726338 64178901 949723068 492775602 71363013 220272273 963901980 800742617 976224164 105600671 775234492 82918638 106555261 630964372 481319463 588610990 612709961 281711994 380337105 879160515 785690778 545273315 144853600 342921374 815006877 115864759 979554699 764392331 82870869 726076984 458921392 281113562 642772239 261160813 626405518 566651606 481433086 590307498 219910576 310173603 548424523 995145069 245608596 654979784 478625794 726928059 96107128 943852109 861156407 476444233 823012623 499363538 874233902 820382578 842284913 541757132 936247337 674355965 306149463 871634561 252949302 765070855 5264476 748237895 26231667 631669994 167405854 360181108 74493845 387316431 670354711 475434723 234977853 915963307 130414506 713603647 495407719 79037988 509972109 356564125 555482222 185501086 855927664 282232477 5883663 550728930 823989610 794647354 77601248 130139072 518798268 183066905 747726281 524062744 931304800 626474302 8249092 98710654 986655410 82742937 486027085 509526475 410694014 721004938 425489781 393624875 287124938 920897501 472662863 797097047 129977979 28145084 982598133 838421997 162893916 840998150 241667280 986883526 635645504 319268529 969538952 6960125 502335434 569781586 531022870 286156587 48772241 391788316 384867241 35427651 327047607 723410680 397470480 737741622 296931971 822960261 131366496 584056909 596374115 604029359 233670310 578868449 484690798 68784796 417290445 647584714 909782947 658957726 486984593 397944804 830742609 456523544 404904929 185594396 26305129 788444153 471750983 75077370 180232468 856618225 963021376 507280076 432545258 213008209 97538051 729477230 35968470 228904547 166050492 484858939 685450260 399720802 63727387 22657411 321021953 333534187 670242125 83321253 845008267 9743071 481266057 675750875 466266615 738687340 861345271 345088098 527131493 185612607 272681823 559880315 42230831 88219552 67160390 327292444 301227762 17214795 56769673 189712586 246119342 222820165 527087879 931569603 475057322 443331621 954227014 796079275 776865808 476985493 879400528 474390428 486728564 213182938 2657656 805511534 951870278 864002927 3115985 331518124 49615533 275797808 891398440 944362720 216533715 811075184 124171517 517761477 828289980 180941190 559990417 74409321 256277709 87078295 858495278 731335031 530409916 665238646 527414305 159792077 994740493 259331186 634182505 333985410 472514124 636840161 139496943 424384402 353359441 142612929 755902526 255491329 270927091 499817319 52370402 487460806 310892503 176541919 5222282 139182482 209999463 417729053 66108157 466277172 504807349 777119790 197612203 887733619 294874789 577542862 47525696 142131635 836874049 534224555 476117045 309388172 23581070 615613989 586288928 229456865 610743272 194707808 484948194 881670363 694525127 389834950 369131169 5417629 566376869 226869805 997116466 776376332 644598859 915740978 95169858 1922561 545377121 292782061 889656180 692768264 870324923 789698230 834899899 559715325 176439139 311016943 869103498 52536563 779147286 307908779 281993428 389890557 502616587 766941623 124077274 197141714 9292926 493208443 55075697 575669796 572594602 904708518 204562481 69709814 672965849 299732339 71632375 70859323 445030754 813804910 763627587 167872031 456019493 598527485 727587356 632458632 762060782 449207207 684995195 541208068 757115987 966988624 783614979 259732573 586446600 907692253 309390641 595739526 253417049 364466339 23925675 826011652 121691210 81004511 895721466 794657059 380736850 967353842 865516382 825767605 633675105 629143968 993639636 89694597 80187806 573743345 574669584 842248588 22950552 112181132 235973009 780066539 79169755 19587988 892315466 518132709 779796595 201706107 966388590 33213644 418688800 990314265 859225296 540380010 71318775 607463115 335037068 304571980 427333310 53069803 982855939 61008414 682213771 829011928 3219366 614917931 402755272 577888950 309682872 278222178 690070082 545655882 58288716 621756192 417760224 803120537 139888900 50073172 4826643 958793844 83286816 276031797 801624463 795028466 816411807 725459592 402491581 3965228 30031571 829824891 57035031 865403864 743349660 739248802 694415791 746569026 206683086 949687418 324457975 516365958 227909595 14528056 62021839 138714666 488800602 332298417 941835203 481205857 382371590 799178200 439999700 318174760 75209996 94140516 113203226 744138157 819600109 368211161 748103385 702148034 50552405 805138416 567551898 793902065 396903571 114484042 540471090 603586657 64171459 717445419 119952614 144597409 584489830 34490808 135828429 73290431 219305579 77663631 554496288 601677169 729358185 847012343 919851930 657084535 941152859 885571510 253739045 760752967 253782670 1842429 315417355 304335075 806980845 882969253 98237140 56400769 849969649 491224584 659987426 766657463 61186357 779940040 911254872 645676187 666947202 47083300 718966618 886252782 977263286 125979260 340446304 559137824 972991603 112814587 68738712 766660815 998386097 322477757 379930136 104685120 176836540 695347491 409020196 983817385 430833097 359773690 40218153 280802745 703514628 552721933 47460207 764700985 185178326 811231433 410377171 852125529 710831087 981860144 738378310 540610726 107839403 78824613 952264904 933347360 44155555 21003615 552524528 42541651 195997726 932454664 147226772 372834266 627802154 408763322 209168004 58635250 768537012 101902511 191954350 324567993 654624444 91930911 89268978 839802771 755678699 352162503 544444653 319026139 334022646 135339316 859636866 294378403 66680283 664418123 80242116 110835838 537938093 632766645 153377490 733935819 417737662 153120616 959286440 45539816 561883938 20970797 956691421 182937303 122873309 1162124 507505296 630014107 93093036 596774274 322333231 701288089 948936778 866777884 20314227 135475777 2117199 732467447 282370535 68797483 396885570 362612651 179633321 934823663 847895650 185527165 521275835 265633312 338647781 333078628 163689482 900531719 354049426 972897257 83469021 476922735 974059382 590974318 106936841 919668772 40264945 281786427 473473214 841718077 148564310 493787441 977193855 3197864 78771242 112080743 71995347 475656812 474693394 104145022 262996828 175105398 289672188 636789017 440738710 628319969 969867646 456944546 528851688 323917071 429841802 464837063 653356160 256417537 55811380 612809355 28602662 948592681 894595782 502075876 790310757 43160092 848379672 620020965 46357956 927150914 732101708 970869658 255324079 59311456 75014679 518320907 234416854 364686867 7626277 527671918 993006837 977493923 984616464 374374878 153927347 266974619 839211941 807283507 523392157 747539676 420092862 404511173 548648710 167204997 906587050 191475820 62881443 607483075 811496786 109239399 534633988 396114847 932625411 789958067 307942657 7640090 160795327 542359511 224843311 168421604 70031428 70366501 145915527 907164246 297257733 152359228 174138865 136469674 959642736 550047376 736525704 232251951 954558549 137690767 399456948 713661952 329166587 462338392 321145026 140663372 424094145 708295368 389294574 356719556 350769788 697237231 216876000 511565115 92113096 294235665 532503074 14660878 364602167 530934955 921825125 661859900 683294183 948480344 650845928 642936918 498527719 239887985 875188869 305602621 377578752 127162171 19264573 706745340 589500563 192925953 699925066 13594707 901221322 941735994 222830617 251991109 491489579 439706617 616072579 583602675 733942283 148575652 450779907 951060804 679510607 225121385 465437057 215321143 173601728 116282985 858258062 524645801 208687324 585963284 830248423 438782431 713125455 849512996 145527770 155142371 42438948 697969190 168737079 796176624 492221538 391567696 48167733 983711117 683790668 516756666 419830145 270249304 665332318 870610052 221310107 197359278 95731437 686747164 412680421 121849519 655546503 123454836 646495321 716750182 561934475 476743743 155532612 127576283 178773092 153576736 282718655 73728394 704062280 451455734 869905019 196283817 695539784 770589106 32511287 379330451 139862125 452341432 649579755 805194443 322951484 723406216 855070075 271199275 262669734 120266849 393048794 918216237 243721686 39544114 487482772 805656161 368804211 643015384 933232444 547577303 649108474 68467452 473822052 353170754 519923186 196243424 401970925 67979324 966832530 434482213 447309775 106694654 886823645 949405885 764405451 62291482 672812100 471991879 333490757 935481834 592258728 726539552 706214425 835980414 766083666 46213550 494152928 134887877 689228935 279901726 534981534 190853762 348369178 8803585 544024516 720808719 57563363 945995442 788788043 24395892 232994008 88614171 983606901 119817652 38020055 600528705 182109135 563348510 72520583 515599892 351346697 517295666 94655797 57561121 205792433 860739464 103774672 699945362 848143695 645519961 832363442 235641582 836373723 33248973 96961522 232914593 754057692 154524885 31426388 542845734 31437132 264420396 631459906 867560387 236754402 521996315 320605446 418863537 85344824 245642383 786979784 436691522 762938049 881635581 346768997 968730483 594891398 303060023 521192198 295551446 801096338 353555639 531193029 489986415 386804612 480670905 722901008 140862304 635195790 606843750 536224392 519149276 871264146 20200651 386709663 108018547 542196967 707315109 379398439 480058145 952957492 18894576 916749667 568411895 900530157 116035018 537142377 495421555 271611395 58334574 790973001 72707733 264406567 174682383 562694148 503727533 655353288 138111509 497106191 143065432 744955259 33330583 662214708 468735758 906047589 901440725 429270659 300760909 461272187 661185452 780819055 266746033 680080028 550085075 835157928 580610185 666120093 224816658 928548094 937731489 135667586 572037448 862955576 400074153 746719832 278166077 903801686 254589473 416277586 253424231 250171259 13749198 139271168 912385968 335001310 45318756 666343046 764271969 346079666 127615233 277973775 126898720 394361266 958053803 529500149 82035547 391180341 48136596 306852205 319728434 985868085 442519791 891765883 701340014 842593944 491002068 979506091 598911983 598107895 248300030 852336214 848279155 262049228 991607382 613181476 597050538 889442493 279524521 213838860 88038512 259656108 491812635 67453586 654017374 302382792 596953735 736052921 693563133 645090331 42905125 13291567 483474769 337941270 757573804 184814782 33051567 101092225 16837226 631963551 699200120 265137256 336816118 399995628 527186484 180939854 13177103 976753376 70382346 145217979 43108590 10937212 404874087 534921225 78390798 58891461 837304017 675344533 647460736 383383504 320434864 542882216 249191425 803909633 880823486 6765228 841240770 913875054 960373808 858077996 398354958 512090281 123215252 587687430 912085910 502918090 768627284 925263013 479671466 691525984 70480991 522780056 702463196 327871433 910217635 780853994 239279248 600038006 308714881 886739984 983421510 629149745 282138553 232612934 285575731 15478393 91894516 126816500 781869801 52268323 837410851 32741112 416874958 960626103 620428542 328960867 316060546 241572180 106740234 795732012 933098164 29737579 171028421 488077714 357609012 81246056 121448061 596888260 533800416 430162942 336144598 517221925 911829041 470799505 602351213 49921126 486277898 694245729 29253980 120664052 599030406 866664831 153405164 15905363 679807287 773833707 197382585 995867834 15405886 156639173 644116199 801020404 186376752 815144621 141614471 396502119 748907031 263062533 993390379 135223800 545741829 182051330 652445725 457570870 652850836 107313291 507491996 991645088 801559020 536745976 112309140 253105779 255927161 265714304 121527496 935734448 39548010 171426435 931602281 907470251 328065608 428234834 708490655 514442361 95895808 850105126 910944480 844802839 965684013 756851212 980026639 511425842 791418897 484988717 821513066 296786086 592302008 181521415 288431173 246377381 718267391 253256667 351999514 974194552 518970972 473527010 762445354 411035336 644953446 546563988 171021941 973019054 974798822 879512596 339977768 70694629 582134075 103438601 768013822 400334442 712806168 600556814 911760284 504225064 85545530 585789703 801011150 530363892 767311118 941958677 629257627 338094862 195215344 981257141 164805768 566702670 307300505 927251122 977738006 952253951 473815109 1276300 777789358 301130285 880788896 970283481 371824914 315439325 73722081 139838736 715773767 639044603 592911904 480050404 143269666 530973789 65840106 796797170 61337680 685667578 591272201 543111662 23762439 786487545 524368802 188568207 205706568 831669307 115819328 35960927 636439611 442150792 37237228 266745323 743281077 918026124 89545157 967622345 85981802 15783592 959977435 654271923 654828196 552889339 134322326 650614216 83863127 52678786 299927740 997717162 590862718 891199941 393345177 614625158 530203839 917713980 655709719 735910407 601899640 624045402 771871334 90855605 66196193 809108562 210117282 661993624 579651040 299662439 482132322 665632842 315446031 442109757 172421119 970274227 847515450 159259799 620888443 783894931 64454940 920816183 634128446 655317658 664532477 27473623 122459169 194736315 797703957 778168889 930646722 252119950 402214290 555034409 342975555 320926837 364142971 553092837 835436815 943794011 852755276 317569136 461943206 20717661 612195247 634364325 990991888 459710696 793624125 464396684 96121980 858079065 237729220 730250427 365913076 902261697 757724050 488372246 96998011 407944360 266541134 880161087 660064310 521271778 287711850 3039865 842198615 651854821 408649056 530151783 448165185 113920686 847720919 762624745 134638347 312432520 249505424 125630234 772143216 43129548 442543273 868265197 753724967 680272493 451031977 119638042 582534190 61272380 460526642 532048555 469216740 727067776 264725996 129281049 100855907 552437846 984837269 943054522 56809020 246002679 325722658 357490559 359923365 25959931 120115303 347078066 338392451 369620727 325224654 110535666 265266629 767767927 831317217 871507950 448040420 134865547 843662347 883090964 196137927 304188988 267655872 665354667 883773119 532381868 794635717 984629026 937336068 631989339 780199902 994145088 877992018 105922559 204152000 90431736 131882490 324267304 437509802 470274941 546404385 762734457 433326962 811671015 530502383 117160532 535695318 831059157 252026080 379357664 714150120 448164007 536063007 981805993 113518674 419836125 366704214 760670745 256981504 156556636 245176437 37181405 3218077 123168455 143103965 207370078 213600191 127502809 531637382 651109994 450294105 78041766 266360804 883621067 742229135 796863187 853297953 130440807 480438698 105324032 509798471 47105171 406004394 45861477 28911163 372039422 318213956 248131732 985226521 575195461 404688368 230402957 464893220 407906445 206087766 460513539 615276523 419687958 588016349 999430259 923314306 38310453 929988380 189675109 774447874 524733868 839054650 480262180 655174675 319493347 438102567 17489500 366598519 844106961 63350977 248026036 68662736 234081288 348674122 53889256 661793103 753362490 136808567 126686322 13785289 342896334 587199862 481578166 615100646 27732564 481008425 538414951 918559372 263513158 580606414 545523599 788247026 419661063 25785778 443421701 591670765 463888345 460911201 958269284 160511659 376778532 58811673 81690749 463376174 407485796 135580005 125169276 13364639 124904927 104371953 27149928 320317615 691571815 361244449 935418261 571820733 842252874 326349565 490380104 105766031 906955979 35903702 746529411 179133395 914205835 42467465 770804160 230610534 503378666 581589797 391122193 732673553 640401471 472812943 196049726 900403621 460909302 173735357 913768260 438330583 278107310 793434543 758648198 969679125 7195345 694066458 394016211 849448219 20416022 884396315 807730604 779888355 772816371 406776368 959021751 539538559 449243834 729825910 770149093 952622500 163932061 13787640 537812406 804333532 486600583 733862133 557253506 800026239 907597490 323538119 238356822 38221153 116972661 997005020 7900277 124168006 543587832 254432842 826132579 416520208 138829156 486379536 48924917 764161881 893155905 7946667 156216793 194916092 590288931 926365887 54945 754220992 940153527 537867352 411070877 279270463 124245838 968324383 79296701 31843327 291862502 170169877 70064480 261351517 19691251 930481112 238035878 563279083 37430307 916684811 832315645 28775817 255580701 881240562 792937698 1252959 889187229 949154491 196169051 331992514 728036731 196223996 86213505 668190257 734091348 497284383 947460720 858337186 318125119 879273776 742696867 609987621 49443652 665277701 723855493 69134903 448275166 961891371 484930340 485705473 731092535 317245985 514481290 986673236 51002900 159935341 987926195 940190130 109089832 184095245 124698997 689642917 380319242 210912502 210349528 114410589 560713239 10326601 825264130 878838359 889600377 567960996 341342333 939044030 85755051 65197825 860695287 534030217 879605550 345625627 19735690 610698085 515387966 534216980 449887674 566390866 694152322 437813869 359097349 655758508 474425468 483796346 197917778 854744710 694708849 408267306 821671654 107938441 418593908 499452137 986776800 308194284 67413132 328119133 99754667 5684537 245833312 960449955 539714755 125438862 158591935 559450445 588653301 673979901 946183779 38540974 92887120 492852454 328871197 451984470 1127315 803296666 935780816 199045094 510557729 483006018 607312400 184745736 590944460 25906307 684197873 577721259 186616946 604127360 758356746 286371613 609811897 4190058 99337921 149526651 129628920 110446210 561493450 570798575 784426111 507677229 609339549 877313232 529682 938210747 181814055 1656998 594023766 117594870 53218446 104581494 600600889 660530846 289327231 44061702 686437154 973525104 621782961 873054100 430168817 232656061 11942066 39980714 236846119 111279988 42023719 218991393 74242552 603517170 789789968 858668664 111194398 251645870 588498249 964240435 42372970 770312304 818413787 636396736 740423528 871632233 593494585 193540770 384679433 882821816 237602472 71116586 708863273 859385434 796687040 139032090 92041494 661145460 31529158 181403967 624941802 73552877 252911714 699184355 677070047 42701681 410369372 640780799 146863905 998867621 457537588 41753230 621696278 128467728 678149966 214636159 852616316 124160904 408176930 237295748 6982719 645779402 160928688 568362347 357681189 810132082 559910791 302239037 471277541 443956303 483643004 96219343 517509180 736554718 647920052 47095581 631772753 58289423 540392734 631153013 909673398 997930322 672906243 383886029 978914405 203572562 598522188 831530720 327733467 6699117 921342822 187232540 652478520 82271509 755594887 10159708 744919945 168022031 164915100 68713839 611978334 648558104 17449536 982003869 237629176 665369588 29099449 721918283 723659011 422008537 353071295 485848762 272455213 25977537 869734791 251369617 82066454 468256979 935416691 409799921 327472450 856759512 597032461 979950970 791547375 205143702 842627033 388983673 373165733 7542132 457697512 837660422 508616590 475147049 819664290 598762120 140516636 701280093 320680403 716692002 123288629 526268052 202540763 248260196 404761944 72275554 499629813 486828398 393048887 287562857 896628319 720521337 144322368 493660779 552988661 788386097 698804481 248132047 29886123 924486569 108190533 487583636 762146990 469323477 962730685 434327633 68085597 103247320 988124080 241282354 672455676 963929063 767550406 874996440 212189259 172312349 799788348 564335426 659140747 45353588 851898284 408285419 618391279 848737006 901946199 23896293 489639457 453267033 272028340 519525580 230269955 232735227 7109215 992416945 702058705 969839900 279260931 770144302 925603575 119901364 11426655 450575604 83830427 631493415 178088397 148536040 803805765 977876745 712871466 315462865 875746687 564769749 723748285 494137966 266023109 478210837 518034259 755662566 783994224 642578954 275188145 14264179 875314181 134813715 859197478 577372885 104653614 138458409 200033540 882773543 110876127 63976549 185865501 194706554 695469965 363953898 343242594 351792083 194346997 56114060 519771302 70093683 473400163 96035940 416748003 739423272 574246777 934782263 347602191 210757355 429877570 622790337 225021534 305191750 757604052 84219011 735080990 714774020 75193774 935114530 450063917 38586256 851607434 635929418 233292810 399593752 999883316 429051759 751385835 46746666 337682173 123673490 116840350 811082336 219709431 533588353 403021962 793956208 320886969 750624153 4713562 750764539 225930843 82251450 908472644 836051249 18986816 643553633 403341623 946696945 431184516 853405540 985283201 135308303 341851311 71092365 534902055 194250980 500144124 138804243 240997647 837826297 262477734 210354351 501424986 482187165 743942704 904446948 128659726 917346028 507587455 133373289 520626920 586034652 68141093 429099563 422085901 87127909 925169550 825427524 886341209 208870420 531349417 871624409 344178723 725717082 942716774 879080779 919968062 295377251 17885021 13482062 133203547 280362755 223836413 634628534 762549920 820295472 391591835 891209647 737641499 751695644 877099290 110784772 337730296 797756737 539884336 612332551 737401001 317570239 290276428 623742209 526440659 821625845 347882971 870619383 399859280 143116099 749700161 172343695 438493350 620101536 185825758 424213252 900464292 262178525 58841785 515530565 82473996 302949974 259256565 672631849 54645618 988872209 783416622 244892268 786628946 175817311 857224819 376546300 493387550 17600 288508 19828209 821643445 200687833 890447592 74019078 196320286 492664106 246362773 634813637 112765641 432188531 59026888 865746287 694367057 970385028 233793206 629357407 125851355 345566125 301989256 33013327 334438334 85405877 130421949 973583634 113739542 987646768 350129933 607127092 987664368 202934795 626955301 661824166 256138982 369919246 735843244 452459269 715099706 982206018 87272905 680381702 266910902 998816148 398644342 813794313 821717529 632437548 443151720 800085238 978003674 597657330 833098566 164958361 535579561 963520515 138541994 649319103 803683637 341188281 256446194 643864358 396639430 735917850 158204878 652778412 105837095 746564476 105237680 673453156 581286847 45026939 353834857 848197750 896359441 752479199 514508416 570593323 237433101 957660136 370678561 67953128 407833819 56293480 85427843 943413380 872330349 76486191 592732482 528530339 417674472 701695031 24911051 814313902 437612880 183115929 319608667 395966329 929680405 424846348 69419484 363483606 322389641 275770695 64197709 218749082 880766249 578706125 789342405 118199349 388882615 12537319 38668831 796716434 68830799 124096674 740129814 793677503 200582865 185378649 322207841 470773691 887073680 347118892 137603946 177202913 382751175 457212613 425685597 164947934 882058961 347621435 528431540 56964956 623392131 592629249 275714038 356674733 171335373 917572797 327390436 560217988 930110117 366059267 209450776 851457270 342672295 949580590 497651126 543255160 987475593 819858968 14028850 727065627 19494213 4149150 904268540 402245389 461361763 182470490 567193323 195937078 530091926 95624862 252902034 6000410 540770465 528616072 362675143 712105838 298705222 690065579 124840180 81331692 56124845 334290956 932788963 251313494 136387899 282956442 794568654 123863491 102815409 661113858 703445472 974825978 665263008 460230366 229587720 126624770 642700856 796781043 175078202 172792781 744922259 427980236 178793191 138209077 956596308 541468334 850314915 107817884 84050266 827671449 189149576 140175111 14478758 121938538 244004959 150866657 257411335 38573612 127246503 212743098 552203824 830691975 187569075 69983185 143438694 417156795 49124310 786139551 66454191 224202512 958932332 663892804 652182749 990241878 802101881 461295410 384226565 504933150 569113294 468276832 332604598 758262871 460968297 347083357 732717763 704973257 350466368 990129098 596063223 477712871 55388550 783401 160921200 242957625 70766586 304359894 512630775 119890896 90499444 579084966 196609763 901948131 95494124 701308866 744706362 897596005 15120629 128932926 402529154 584233924 597209758 587650107 195013148 58178055 934733464 780247265 615667666 137716185 622892717 211730888 615429057 678281267 212514289 628866611 921238892 135797230 933226505 286386020 108204480 876242304 865470987 304814243 630706788 960965111 6123108 227929503 711077469 21243738 356862429 113606623 457994016 806588542 553773084 505523518 717282951 341022901 285770782 332950616 478739086 908663499 397197858 94168142 439461119 609712148 575551107 213216365 745509378 361293966 499602385 853713858 90052623 217589725 11044455 720759411 31071189 869683918 948688914 742148659 743444010 158067696 708271636 53954379 964656238 262044719 559477897 534455542 603067620 845248680 867406158 81806705 606428532 117120370 28491202 45889651 726832518 456558663 111622370 324858249 817852629 611224755 31088460 907905252 828814481 42132915 481181016 859885670 764333188 282386283 602034328 507777197 440453980 162822317 561731577 257626571 424867036 121209473 792082114 880451010 818974507 512004625 814774070 277919393 629124995 695781626 176325398 208473866 152340288 287947768 385848469 970192918 899172523 416936930 730614523 580503357 311586199 211795539 440389027 75919386 494181822 894939709 436212938 787152156 57762026 850460869 44778727 335145416 824186696 689377195 215596426 495677557 53898173 30370495 773596950 535539523 578668475 802438702 744013389 731008763 90386469 129861858 553718034 842075346 399315142 136848911 275095057 563417695 348644450 715484084 491853436 695342626 462940146 928066374 482494782 520702172 631043596 379789863 855847589 455230291 921683412 923960369 950907848 975581585 806847218 577021151 363637461 385515692 231976206 107650850 969040809 174879029 90029062 375275197 16954375 341860558 512124108 144565786 905278253 860768558 860049870 249648042 408627537 175506369 30230769 891122319 696208542 661274365 123428535 404572484 116504656 45111946 181049206 919928858 873209886 987896424 349466363 89363700 225928469 581442569 49530904 194969277 756321599 139559966 570244474 625792328 333936878 82368581 770358114 91731485 795653493 482924337 341379527 56797384 658430706 371610297 947919703 207155601 32884661 923864593 464244439 1905671 821492893 645293645 774350884 547219132 633190068 976333601 636582833 859118537 410292523 686113737 906604169 19130475 678190058 329364996 644922803 12126935 264249932 267797270 956374775 59903424 603237961 150270656 116700808 114185021 521880953 917136866 321340622 407281968 693517812 785585062 261703994 515010704 283395060 888571232 62229836 916585129 864904832 551329023 628220019 127713708 237442759 387340541 146844184 915632817 716705538 791766987 780276107 980955470 912080612 589167235 893375248 515318572 739437891 862592411 629503593 113835197 632245630 803360570 521117166 325763441 441461985 635337514 693290499 724857045 523908745 608036689 493958527 241329930 159365711 122178546 369043638 249324825 362035441 515887822 17473995 78740978 160171163 797750102 59696447 72251774 239433691 805588050 440086700 978871582 668180460 922106648 92706779 152942443 725467217 466340299 478705884 19445555 101677812 24512736 744302600 478102911 632549426 238261127 719432841 791915137 212956027 940992833 41239961 574991468 309397009 58713957 506248801 469568172 708980413 418461602 394336300 948414104 224049651 686939354 779802040 744746465 609046001 872508819 897688908 187029571 191365471 228911145 206475126 293043283 253423882 950777727 771146194 885973308 41555207 343095388 530404798 107027588 136604574 424161114 682019056 446001583 335391425 40784210 915569755 44371837 459245813 162422408 845302296 683295464 849361763 477620689 280558283 310924117 202645861 178247190 350470043 394011332 407158336 556945169 687054615 660582218 360239249 310717162 399071879 254310810 506328904 929476677 361338398 642933478 353637790 43357454 88935061 689029215 84141664 857021170 585917407 395903831 19443578 283736056 79199295 721321695 761356745 212273932 884762166 964002606 390521122 235232208 210530291 650195812 644693732 897584906 163294383 4932980 60818421 562366262 111760145 567147325 491842939 473098543 62597156 697997083 368972351 151532217 239542652 305630370 8553387 825460059 701534201 880513320 961712469 633249850 454351368 575585567 845523782 191629887 392104526 88561258 426862096 602634817 738757070 71555827 352736076 902051454 929005162 413554497 464417715 40765306 833218176 808777008 366380204 895815332 506774091 735352555 47347549 746316743 40982924 908417291 424293155 742517126 641446964 238521977 228283329 948314686 814107544 73807111 139944572 206212069 162368369 419323022 808846886 901125439 343395203 14099315 655693246 124916719 427653812 120110961 18198379 113388341 781404323 384578583 9203672 140694767 119931138 909067576 887011510 13430416 670001220 163821018 755947542 163964537 402342995 984230872 112279222 68966892 910554337 104740149 275178961 72922705 524063171 936542201 826564498 867458375 950641516 334774098 992375094 230811681 307401413 10573472 344200022 88805735 395152056 353403695 229500503 367599548 114987624 969028367 381029964 784988845 132849385 136977506 948953382 387708734 973724732 61232604 456675627 736795422 18489107 584370942 662234481 542552278 520913143 341315332 410010652 324071012 676089430 254902099 554882694 983490843 265475572 899082716 72296578 513143982 105002764 154313435 880743530 219990389 123341801 261773493 4979233 108707540 251267353 953932615 348932629 77508438 867681573 658124610 814303860 886170680 242495551 329054694 281239312 615925048 670370027 691249964 939996061 346459456 946152064 494878754 182466653 64143989 246477823 107279585 577287971 351480588 261593020 310547854 571470977 237451175 572321347 576450210 198675070 676105055 382899178 400124053 753613493 103097105 58248662 420433707 841784139 153260567 749488401 123023450 769185616 272374781 666789769 709181676 618834238 465458186 56576783 801300891 529602175 303054606 908580476 959406500 654535194 22689849 269954353 78522524 112657378 694792054 654972734 311332448 370897108 890388267 711456501 977026956 993485372 622221517 249977016 687785864 775482085 999465417 810809315 544667700 124356552 330115437 106365729 743190790 795573623 15458866 397008034 177692151 318513472 158104863 137098650 825565021 33311066 259569357 904087545 145968444 954361411 411576633 457300893 177774873 301964899 21273747 154801828 147966624 643495265 404778844 835752488 271493703 256760614 499078156 816161403 381117166 829193593 775043486 976824310 477283569 790502352 226348697 654975720 109015823 384453560 792074370 787097198 417764626 51643726 691184743 563733071 858521492 102761375 873550318 36296364 257242628 894824065 43614546 257725606 390835683 448393390 93478093 662329386 557670358 445072604 331007142 938787525 126782550 106050627 768128188 604066120 749069333 994476886 111558193 710601511 231446799 903632564 497698708 649211426 807792644 41399804 65460850 518830489 996677534 939011168 555126853 106436515 686351586 598741399 364162121 929703624 899651143 310156569 444549363 457321501 755229173 775556506 248625379 734528077 734123487 16753566 191110550 335709174 863746806 302668744 46310684 95193605 58817661 396525746 596921385 866610305 437925551 662382235 237957148 287119438 453909756 793084001 393555954 992777696 244341754 757718075 922481319 143992896 67874643 219547036 453830751 675620170 995103542 554972484 410148247 581743382 424242405 601258797 917452556 287989210 903927541 816279594 235699169 962745202 212805340 832620554 681871861 503247245 347519142 919829009 790366683 801428898 565429363 183922636 646722948 662287471 941640712 421720620 658796722 862031709 641267656 112627472 537651879 488887551 520116311 800316480 70630933 944358716 254091630 840599843 84864279 10535525 509395791 320563449 973280727 722201131 153184002 507668941 77964729 500703145 280014303 868331412 154648396 697960021 52254048 801371344 360247491 846411114 75608318 19044212 560959176 716875974 984188040 98611054 205763525 356820704 751443888 128910812 301179419 5535518 822027009 386043698 16071043 331422799 706607147 841868124 906140284 712307504 202053419 984105013 65527002 482067722 852436425 220175398 32544096 757206827 874063097 392791588 456134294 949671415 264352154 17093469 666547388 101056547 968220879 724827267 457877251 572181120 853738079 611573024 577716638 528281442 997616723 446304035 859704241 556740223 288172159 618360879 121564080 490225578 602465891 187091082 824809654 307418669 407266481 857353751 917141850 133845931 102661692 225792497 83517345 367013846 95402321 602581087 320586748 63623199 327408354 778463999 488320673 33662786 242553377 66037311 561944228 92686453 364857700 274164823 649426676 653029859 892525702 770990757 995771791 347507946 958081839 820581445 507442970 217864673 530451549 424584819 351710604 633113241 650377317 287744303 127086 745779638 890325391 173230188 661919191 70250098 951694188 2756217 103912884 46763918 68793528 518373467 139450371 286167583 792538290 788877047 939197442 537580345 412384157 787485587 737604645 222982350 460583385 245047614 293363377 991034934 522148788 645073982 624148174 25042458 932818285 476791614 770822096 675660029 650021803 285257640 745910127 454232344 288013857 849823012 500996262 209323740 220712832 640446633 495491323 13251121 281840033 287205118 403347820 546740545 74690704 140952464 769722895 387790443 238516433 63086271 378825376 760665221 560676607 855489904 785707679 346011246 184797872 409046128 21671274 834819675 546820122 620097756 141568372 834833979 322437121 495080988 896674073 543149953 135527620 244681749 408917428 269884007 531886868 812265248 816624552 459093926 805734066 438863800 846884370 896766853 354466426 78226099 509948427 767659387 933716004 148172459 113670632 118513875 557218587 987858262 805849904 104038708 460472371 799934630 791389042 782909492 295015617 540579468 326059444 283059591 785261218 734976872 405459952 169664439 399758473 74600858 628758365 58008892 513464658 328159088 954775746 720447438 258901542 317240526 488106825 45133899 465412986 454293811 16164128 22631572 294668426 822014032 979186636 755140797 474465015 623092031 390566642 769480632 16187852 716626086 905056577 801449070 304119311 310516528 971113509 556394138 385117386 452388228 614403031 751098399 780547316 421695130 471545836 39448857 738935656 812169015 84582756 56864995 118979180 100746884 79496568 413647606 775277270 911199558 21304757 102258638 386807942 411871399 871739270 402995794 981013840 629312200 56961218 137649504 939828729 28074726 694043643 177462468 480462954 160963027 928560867 113526624 582658157 252623057 5491835 174110166 64792071 942590947 230975162 36287605 895854185 162988084 449935212 523647809 926703996 323756323 625906447 166028291 735627722 350162071 569024085 569157915 979474271 625985303 706807420 771819353 506576384 400851062 949281822 987039338 561814089 730359042 953082316 996988600 835498453 958574152 23615119 752806879 753681452 254590281 789094484 649535636 270094719 91546049 25699798 196798714 415302372 651606246 362827005 3446448 1768316 784367445 572604363 981242587 262869101 279411782 605578294 769445485 532779198 407376469 609001177 94593286 137735510 562083492 944098240 825750318 373173997 967713360 578557196 126855448 74819994 220168033 628907439 344914714 311714083 654607237 541713428 727016455 158729836 757056788 730462903 160498152 541424232 303067266 994257094 804293333 434995402 599835387 426255172 967774601 7211855 35256348 914884241 997463720 449856194 858982481 675730391 823030192 679212194 106803940 802401994 754032188 326971974 283825786 98946901 638686057 790949378 493176684 365702511 949679214 250233471 96165414 110177366 644174057 251749034 956950814 300983743 686744436 409302554 727238915 507035390 269030763 762495263 421919631 119010836 64867811 133418465 794741228 887898003 812630659 901545168 542816350 419179200 228517141 679158491 518126102 867203198 470107868 11302785 85422063 272303435 114052610 34103831 234997155 758226667 138369219 191947968 59210409 825113655 601250522 638965679 184665399 870281285 253977295 606585030 989292122 318845106 592519849 636549703 59259462 257666861 538094870 602075813 676846061 619128366 133750657 47488516 338847917 603858525 58791301 424269980 876161960 25360265 310890165 111159115 636103286 449259384 155623437 547830050 126889393 609390314 186795728 311554792 332187952 440773023 918139822 173996427 759618130 363176024 810546130 818877592 620842885 201157354 273469758 297688945 820285720 407220415 345177462 159133636 863595294 256485117 435919971 592273608 134361737 746810136 555949077 770465023 196069520 711572514 318295072 322958913 173479181 357607154 634513705 505667134 798380178 405169880 679663561 410514661 768345904 490209691 81908606 241705142 691367045 207894719 539394087 364169118 615115134 737087903 523302754 331226782 993573021 959222725 923500390 127934757 558549215 479449466 750916134 754618735 43538333 69211206 930094002 217017515 279334714 417124060 722684649 77714891 822293940 254864563 340745906 443156197 745074254 275170867 684861339 288957652 483065586 76771779 653126770 98180719 813859683 28945878 281923855 659949057 840684957 205424244 640400168 399234171 537390064 243832655 6369259 580928398 165560215 936463261 650462267 444894930 206103674 225663269 375126175 28397613 480527832 715872082 324070164 78118440 991042949 861447857 367076092 326624888 938219637 872719217 277321961 604595673 901665095 559245817 117061083 594866405 764670061 609977605 994100577 154576479 853810260 852986190 735504877 19370475 641965805 238483497 464265405 848069479 464146766 839391580 728983447 944674598 407780015 53053610 22793037 251339317 767017822 242385484 577964205 557753812 115104700 855286167 14865838 869286149 267048337 131926921 464152553 31718397 741904526 310769483 38811230 448231139 16272027 774316107 467601614 658237832 12799603 784383373 506307310 329462723 476291307 87807110 274137321 884071322 140860721 149446712 987926994 760394897 391832196 418407552 318148708 506936896 126210072 333014546 228739398 393258409 317457821 692891952 277493161 59362346 856177789 316304391 360109839 872449816 90620498 827711454 530687647 955936456 464611180 889511312 137915533 940902487 977318422 412052854 677490163 970695497 561499566 665417156 731090393 953331763 83824707 901755455 312785012 62551134 87286354 541524411 455809543 404744175 86932716 733302704 316622875 943110505 49607095 676732715 668076675 992743948 356960522 51280675 801196757 821571702 940791987 939112290 762474189 918110409 203681497 292480705 741322259 765181064 957897861 324929006 571029180 894238922 226684460 736330546 956790056 313970815 130371310 265115953 718714990 217304026 998418657 35337865 12930885 48025751 564586934 681007560 893286053 921547456 732288235 694482810 743119157 525596576 486111453 358109699 296223338 689792951 650590404 37545596 307490368 461004618 362474602 878519548 207759894 441675417 467366447 17066303 755646232 597737758 282182256 326877575 815041784 133117267 214731794 680489023 33659372 779318728 214012936 926945426 553382537 946301172 473944589 149018048 324414101 960056042 507127747 620637439 649848992 10234505 658183035 957339360 323755477 873173992 688375261 531515371 314849408 8258062 401098029 923011994 605995820 683280285 102405922 273553957 816397552 317137717 954042981 850056925 948972799 168055916 629518704 502355336 966873442 103463292 651373384 291287542 63519333 11017484 911924981 565884680 21251989 422624370 375740393 197523821 148314715 916632009 729039192 463164123 924890071 130137220 238692470 530885890 665933860 341098392 804439847 334847765 658236109 610999181 37421043 459725262 779055098 666939747 962080598 598444893 622919393 465970335 889732436 538955081 329504173 654173770 104839760 203272517 929314494 333096507 400796338 77629208 102244869 129835529 393309685 27134939 112489104 632002155 410537183 630939318 973100548 67493384 818303437 483853010 678492565 855724481 943578272 310064016 375180581 758175223 908508910 998099975 76661911 650757699 389571409 406166085 157447822 346927523 609438602 86762316 680024030 10234939 16907878 782268900 992586823 410217564 661920193 957592281 42219718 72457376 441047952 15320265 139950760 259351389 351689630 818443325 967592224 295267901 128507341 195289158 53443124 889532605 45905486 130105035 540290303 435476895 388787474 697738125 782404418 998226076 637016795 314944802 8461014 653924674 97213701 853564192 64142237 611650248 811156472 106361955 684107624 104720778 974198576 676574738 364072167 178404559 347534417 184180744 473672460 328558112 379469902 379631938 218090716 425375389 362253328 610897373 860852284 751040802 161151851 643256702 601783232 798168647 958201504 462760600 452093320 907931559 316324791 368751911 372098160 979997618 327630220 56205784 84718395 154345149 585296876 301306916 332749708 932831293 485487660 806422169 261389404 864957562 38570460 331996474 290332950 253340142 942893847 3701588 4380944 104045698 646958290 458680530 902214345 457676147 921441130 206824018 218124059 90282275 575575929 590222219 70279892 903206149 498944357 7514641 57551298 84241233 308821557 242817360 869588880 794309217 49239528 130978284 659266778 940326344 315491112 802116083 193666485 258384959 805817671 50563783 214947011 305292314 509244313 117161355 762968461 283201797 176501727 833608874 373484072 604594010 276347446 443763964 360316512 775291804 451278605 270384164 712049391 760100162 513201525 434154624 406925732 414957407 417649262 66192509 355283750 733140375 720824946 401466590 991525334 526642616 452030373 58988698 831934930 813791041 28666407 447419744 96992837 205168134 133544971 470476909 809762144 409892418 766757227 22595009 37700575 70552185 292979174 749749966 830652347 806180699 36420943 90094432 221138105 454070206 8803295 428938210 187210580 729628242 830404800 31252267 108787211 134951526 90240965 940722142 948742567 118907372 240658239 45735403 176591860 374203211 368728666 986354004 784095629 135485892 8949012 821796204 58554431 154444540 424062523 889206778 960625239 460483466 979301210 34279698 914553672 988104506 463217908 954280606 570249101 293622707 985532873 679036312 428574233 928290192 472274807 229833154 47197563 712933047 128084911 76305777 939652612 496813578 62659780 576264594 484815824 924125148 250577151 543370256 78569687 674639674 285093387 891711281 987639494 116910951 925990979 754709520 957531811 389208886 708990125 527780911 535347947 547039352 59333576 963922180 327845897 531608384 46271687 227559815 97057784 174356599 303865592 36710395 671170177 219041727 612974989 8502354 143166874 863552140 404388964 74252915 390708167 689482352 818480550 230864014 658909657 744471528 985573534 616441467 986196768 547080013 996738732 521544714 94119364 56072307 337983248 274481615 587680691 384254935 502041430 684738475 558611534 805907023 573965224 82298064 24948749 39456566 90800419 20631977 903008706 347705737 947401247 146233226 37188088 765881797 377097241 548614099 362869678 215187128 17571919 201582800 762267141 14310650 723127514 708902859 70382958 913627116 983384475 510580003 150398405 485425904 47834832 709009939 143849280 621800056 643824358 168798029 661256623 587141131 41946360 416781682 934846868 989347608 415531263 824551311 607745758 792628504 373165409 970615436 7815631 390737329 24714589 622599127 257564333 747842104 331501985 180463645 513985573 167402813 691043649 664383978 652828718 591394835 225910271 796677998 65711244 869734629 817992382 726967867 456875759 859938742 996265904 244238980 849286349 411797166 68790290 309548460 56942023 294472054 132680250 917274009 685209383 157394839 539873135 942773716 905236943 723891475 123237361 271738870 891294288 666797364 936122848 396639359 110708552 162033118 45833711 176419796 31767746 863826093 903387664 341159859 723764834 752169921 585398840 425567537 16483440 506705484 735115997 73425463 801177538 867796247 990699472 338903274 25191086 383088961 134193344 782944383 106980435 109947059 54683252 850791077 776744423 843322455 247430436 887452975 5355572 293264147 63872770 889639674 9606593 819776788 83315886 733371427 424463062 521231080 11455317 440946502 27936564 599087669 514371965 829114102 319400269 357587791 20533730 197107709 593193106 154727074 980052093 552689895 264674133 887251699 403480971 41418555 583090507 503427761 781387884 440962434 796691908 697777008 183118461 806298501 370070150 266434347 392186282 794533212 787665428 256157953 87996068 668118346 855245622 602368033 349748801 174645891 812472178 370282531 371753600 405665283 525009605 204322046 958355178 789683738 944090100 214352503 683618647 527180606 717780264 317522884 968143040 366988526 15299892 3777854 25803380 237886396 270212202 270506016 884935962 910393984 526663970 972932030 578512329 381909591 427816417 928261130 409071836 240288594 151060015 780825437 498470232 676069620 837663837 309341763 465753358 781753936 523694266 1888358 161450896 93990884 319411243 982110290 313495764 187227489 985888145 339299144 425113885 108616700 609805161 162566200 19010683 136469130 135498230 450039366 370895075 563314647 230816849 779966912 656119595 381876864 413308702 154589826 57946484 103488892 463931590 376216196 885242829 840142210 378104554 899210079 934133094 697515797 881320368 100145211 884743286 719724866 439444356 162373524 828341566 901765871 324939725 847352249 890751355 460437955 149907968 114162783 876268956 380724818 894129695 532388550 762601682 159954750 539494731 820548166 263443643 3426320 49280715 1202825 696084884 427385270 900412904 482734332 124901066 634249625 582879543 9644352 206490845 22323898 24534230 34832410 776606123 349473955 734701014 667357477 809911910 884608982 781520261 538697219 265333799 528166309 71085769 27935481 540637414 463096854 701000001 804081057 319039528 750280717 657800236 15124411 30182340 410729493 497858743 155083406 44979117 80738286 17244112 103986316 955578539 41778343 138818727 584701016 391252298 873519741 104574846 53680562 610645076 886095107 592377781 875978876 266777770 515979904 756430711 807415184 979076758 309947065 464012594 150632639 912744136 121812829 165757051 942926476 385058676 516132148 98009882 282554147 449386788 967770349 386540464 257481681 9548691 525359191 842182697 253317344 251395285 946757543 159514260 862040361 685369004 751892041 590535590 952146774 120388299 199482654 612078311 951981411 361946074 928607259 102614050 274690209 902936442 120887455 70133039 287995117 637019603 20659275 570549264 86406391 988429624 957089728 343888072 850494670 334965272 38587122 103812013 438876911 985344665 115842627 153433626 670713668 867734668 743969216 475376795 840639321 795968225 939971460 792620732 157914298 868578718 747751136 285120861 624031513 868638591 355253900 912026630 505658193 375913175 335092248 444580938 364342799 144698329 788469010 67353822 332179956 827056132 23682189 771056867 664917151 139524816 924490493 188147172 7259483 520976063 663523968 700415159 316944287 456011781 345552244 327374939 177106853 93303379 612495800 801138366 961941970 967749701 565681350 320116516 343662875 900773598 764697455 560522028 897988281 405682818 627875850 230168236 85255304 651558039 1225103 750172455 791082855 778231950 938319627 650858693 299208012 454359948 351273851 468668653 910371730 696826095 796043592 87478582 642645828 408539392 741133302 457104151 228805446 306814651 777220667 572468321 60104602 394434475 132990349 958092884 652633648 613382553 40777473 737888952 264940592 894518931 340577760 56023446 672750881 131413740 559398493 824475247 438290043 910672344 293143900 201178126 460014792 89187491 141173062 102660619 350243237 882306364 412281124 579048683 41637369 42018145 4033358 101741971 436452620 989540062 912351209 89086267 602922614 953128683 679491573 720379560 700163967 872585687 628919361 225431201 3999427 188317853 49906448 294805824 951506552 195566702 495983950 264037697 137270547 637157012 219214671 487513785 519463375 631495795 919078822 561100744 673513940 923112180 515359070 109966560 765168595 427710278 51569181 220607563 233355314 583577109 940987123 933519282 308679149 569906483 11466836 165194930 610740691 61373284 460000754 562247242 256939986 955984704 826284939 394210534 593141715 45499609 734240673 965121445 529511759 653319494 378738542 203025698 428948028 894097612 165508612 46632976 174324244 69594148 267240539 407679558 505687611 208227662 193715193 814366760 630650499 205182030 979561691 241391189 119071668 439562444 656154785 376011655 248063502 334956078 622738543 841205217 232972041 356979215 658843015 762483800 862815063 37581557 965509499 144279444 931679169 983534465 190912421 106003412 53128612 458152960 366199325 411332577 666380622 412430872 225699337 149547475 617612902 57777381 390938664 736684571 497339825 47093449 965212580 745403327 234565881 587951122 439124898 467537922 797446691 97967912 230021722 660261753 988065824 48047574 804541198 772261347 31582038 995453619 730781113 937227006 306122932 96980437 201075936 972503555 361927664 426775273 122051029 979540566 484552654 365506047 568741490 834408834 265115850 386470423 432328514 499681731 974421545 871453412 967219654 624384589 821937679 49757729 137162696 662519856 97805303 941703894 434781202 981903696 789673866 18078669 771647055 95796797 115059106 972722992 920816706 329503124 252014618 895384089 161560044 589083627 113406490 730301534 423492460 231038694 116771957 855820974 730720426 943709856 579790740 550456433 420610799 254244772 452730516 557773495 916764628 403052173 351993742 204062184 237472222 141667607 222140853 9119277 89980758 189716313 834358623 863313819 519219438 938889595 611214261 680779482 527973221 577137105 263597369 803982035 808175800 232885680 512319363 391412579 29111890 92110102 941869012 449722689 198871228 247115881 7496183 968152210 650168054 212006279 24730747 887640276 206190240 246871600 749275907 148687352 289104268 436150883 12001170 808323706 375040478 475731786 341619541 755530053 52868890 457733264 559512088 713561044 690618945 71831450 104973622 572247189 16457906 899358988 21969877 67845488 146474868 881982415 35997697 796642922 93988693 60728445 536799552 152695287 160116399 286075458 301382639 449220667 722226342 165900164 110060726 949783174 641631950 304196621 705313226 547017194 761929886 117341667 113094592 305065184 41689471 218068214 877312373 910663732 117427202 751798604 978509220 116418424 486297372 867023272 765577701 432802419 780268071 302377252 585497706 792900824 440969064 886880345 94637845 15711759 52780508 204698571 965494933 546928812 508895193 523324513 93946006 123341432 640666180 59556952 428406616 534872006 277625166 305718988 445535737 247568722 57517591 276561311 216503501 396331317 996100937 982081202 829133736 628885361 136974807 414631441 421786184 577943871 154028139 516424029 593655631 206808648 573638955 559150563 753737460 82534147 82475075 700199820 58391933 575657610 759756772 486798549 110529615 889898293 792517537 408581706 137467014 702551482 537659371 206486869 98882798 533760307 188568070 780532888 15162021 325542877 47680682 436948206 903486749 201708821 805888589 349658733 408517469 379527543 908809296 14771283 314578044 843800726 567487457 372969977 271974689 179760583 859768526 235020658 69658875 504802416 496118718 59642243 59870251 33778089 266129113 11269403 420054750 307213537 791802291 435216772 632756415 839482973 872164978 388759517 41191794 530569920 738418250 302225617 910097464 499743899 169513254 77191861 196060978 737000712 302678193 320552021 916761295 14963072 555572679 986420170 519765489 51691397 898578767 432152094 937985841 17224233 443421498 358040590 324437771 87740142 793257362 957194186 779739470 517938693 198470056 673447618 48508613 789404660 975673235 811122431 141664912 145186489 740830646 337725891 734703555 43508838 658277912 651464849 58471911 66366945 490401372 430753754 970574697 241496492 862905848 908560537 258720726 158843699 119117480 583158497 246583842 764891197 392869036 26323311 135346243 591339092 552287283 36371210 233260105 380476871 847493641 374925017 378179714 440840641 712650908 112883268 484349479 223445174 616864471 395337744 142328473 107265842 826091498 112903169 201278689 688997346 873980060 459999415 847841045 993097540 43157911 946941241 610505090 436026947 825780906 745851334 879882393 378068188 782222544 113142497 758545060 482232539 488067514 136724773 923073180 53234776 102124396 259939012 129196304 718988867 655276757 271524777 678771064 481368254 384427946 880049753 22881953 110924359 192565521 723239353 104021898 235723432 670180593 567043343 524266733 348477853 312894676 404149125 726546041 95117219 369807976 337607454 429866112 857875490 326848582 352939291 763626620 281489332 612878304 892822924 478198 120671414 164347700 531765616 602039668 401292000 264331722 477437976 512216359 456897243 200677328 468754612 545137029 723374275 35797954 69403761 71852127 201208984 326069240 650914523 148842557 695877216 988521977 578708670 406269060 167886912 931647961 169895679 449376244 397042618 62718603 302370797 517714032 79582657 686652767 972270055 480874658 950984490 449708030 993091017 260398086 502901712 314361982 805535116 226275986 350159936 727455231 150644468 551368920 53524471 801558991 700211478 749401687 642597321 131436501 8187100 810484234 63084461 178082780 112376831 312643434 93317737 267263982 682873820 25416748 953916750 655143874 506291406 757417593 957368258 351898777 17815678 460269969 666260759 675867148 539062310 868937050 255838733 689706778 272822323 309363204 491265768 973033801 911281245 133863088 104470301 919468346 796863676 20071117 97551125 761756862 185230905 43385216 29020843 868104725 68801964 982937593 375764953 427609725 592871539 185649564 779508502 463203572 645919534 298285614 139070719 37498197 19739017 247425806 727204975 292561341 556789010 70987096 118111495 320586609 57366538 75098151 240054954 854230215 95169268 190122433 468503430 132916527 86024003 497524273 853537606 154825967 332978220 81818912 582435692 925849759 267468477 214460547 241569684 913388011 365262516 233156758 950886208 385001533 480582564 530607536 677562874 37371574 601594632 795674370 210474537 658961170 870772521 450529491 365707738 818458143 493168278 834211168 951374670 579192281 184251795 657428629 734018248 517230015 739247542 168970294 295596127 6716018 235947195 537165812 772620383 601209711 770322570 576022944 986211245 103421487 106630479 663774118 140793061 708225111 311964841 203783952 219702634 182737361 654313443 585410373 1195503 147481720 419621540 805086527 579190355 603873335 315031510 165724957 973619704 54279051 334695251 121732185 60995069 570642446 658897997 686131806 24368511 281736920 262154749 10579755 385158407 221301582 526870227 378467823 929526693 838835069 582251775 1745680 21572429 89081572 587156053 875284288 89079646 6777593 532887168 668270002 463167282 847918678 833994959 289303340 754714083 21206563 411035525 668225506 444365363 69933521 354357311 468733874 204186795 469028414 479313629 441861556 690329996 6183856 820329379 472373042 697535279 255097508 474118723 571624062 196695434 61274775 299424703 285775080 920568723 832311872 806561436 236252359 532746903 493072748 525555699 139977340 514279311 936591224 808202846 958644675 859041099 15076511 279894902 63227893 484104925 759208532 357605803 174434921 617908742 30451536 646807963 167960374 285549044 120926685 739584436 482244478 34717815 39009139 620535912 955286538 723837365 427097348 44055250 109100621 920170096 569610949 249077961 286965761 506202172 57280807 98126789 217759624 72357318 378021691 133503871 556462243 989746577 491109675 583413518 460171672 521561211 82737835 628132046 807110255 56180874 367716482 141871086 90898689 259241975 762406998 898701582 983079340 42020699 942756832 92179960 814707150 512367781 341257922 101672910 871086307 251055083 52316053 88845931 323412401 282854098 222349802 732390998 272600675 713459477 315804516 732772347 87537041 398542351 213420747 894647296 454723225 581137229 889034736 398138269 840379204 503958088 296839850 675974897 545978787 92113035 768154857 213202290 604480816 961929133 167391554 328083477 212984215 219707607 416929408 388912970 502561706 491795564 121303968 627678735 57771395 289624838 212967435 145308436 688167189 426388182 39955732 995406768 7525410 781506822 393545036 700420968 285464909 542901240 228912218 683960051 635014276 997067076 897162341 92011445 811512562 64553895 420094922 24496777 136777856 837024330 265926101 639339562 181336248 387230069 119534650 239107643 676854907 332502086 384416079 217538449 758890268 276888165 65461571 618932033 58394987 459006607 171869354 196376250 1907847 400781573 880336301 489438477 250365002 777498642 581449922 61877563 694568891 1544844 938890695 831346747 691085528 204816796 323202663 872421776 444563219 442737313 111529418 121418126 775239399 495945498 191472929 534129667 772833663 256934500 5578053 683745004 568457462 177447407 880121255 422881663 578228980 760457555 912320140 828593982 390472550 493770061 890471546 85041440 347831259 681878594 768904542 38916787 886695390 92107204 911338563 183774963 534844517 875384336 157709443 162600270 223846187 349182372 696729937 996679850 458633227 702307990 532941208 27090688 879755397 413062462 449972351 310500731 26036370 214808844 139094712 269025275 708578905 882082612 206583069 56410164 563961206 975487611 947843306 303172949 67594814 711698222 486947912 454955686 587082557 644657355 617555956 810928744 846356082 166802246 660124948 304989308 721626590 45582509 184596350 453898340 458644971 634568701 764399071 337197695 849377545 903493784 606222970 410472803 638092749 812806040 319399321 54570308 788293650 119758980 357743258 708404819 831457203 697207524 15876858 271056113 194381233 485949168 81984857 40737314 652751414 594626159 198242976 226894357 640208668 382839326 680792697 951369993 17408026 445191768 288567687 719301925 201201905 894790658 982291082 839294654 560113051 154206757 893864963 200923054 273965737 104124574 909327873 105422939 801332098 777721085 376479053 995713331 263670252 310980264 888966999 768938020 758122777 87209974 995832377 250847798 470049300 676625074 202217790 339973680 974333196 343301831 911791959 28051454 90608842 894083041 867346108 650721893 48289797 613727424 851644948 174771888 570368352 613489174 280194828 224216804 391210259 509190235 72446488 507396865 820170499 961413488 276334885 430809629 48623461 124683615 681657427 371189116 801308689 883875217 563679150 628158238 79693401 475471109 656209692 170302244 222070503 376072154 821024137 122876654 989799578 672669084 297648542 412684284 138674612 430359724 636901088 529884871 939549959 709347576 37281735 612236811 670761063 166132974 43046439 571900879 290816590 724703866 795606349 944641633 461095436 359285498 572799871 540788838 687272961 81525916 711091082 909343464 457598070 384631572 884736472 299914002 57300656 34901368 712598286 48491622 465261092 349499373 578376493 404811051 58846948 468174582 17047861 582124366 486823911 912610656 6541598 777640501 489830875 802147947 574798487 950926312 13949798 114711 344231503 701222760 81640628 907838939 463082577 539238698 292470510 200335403 839152700 202287520 235236771 551750985 250779142 700497863 753766712 681671989 105308913 665130015 2362925 974873130 99770734 489186836 740000139 106312332 119343690 229831013 760976633 694142177 33273678 774926431 694256889 230021535 328665544 775897517 137860473 644264476 315136214 282847338 844599879 6805268 485134858 79836649 558556253 588430355 780334512 164839319 270102343 738159780 829969334 272465268 565549263 929740068 761652104 158065755 36052399 880995794 387896768 649545386 427654325 273686801 276988170 121911213 503708336 605653715 897808730 641568810 102434544 65461297 924416148 947034423 72266565 262067359 26871071 483339173 850497714 659721937 648178492 973116412 250398070 478147825 98098033 668463687 260404246 859750138 826529442 148972999 593262285 66942564 798518385 20916609 340629365 75506554 995344177 844337701 533676623 745669260 338422864 636111167 811130558 115355365 583145589 735913477 377422725 462533014 219252649 80436792 974771306 867431141 53553203 77685729 198095319 4167591 746149417 458499565 863917729 572678858 607472564 309696367 639621422 258507302 183129331 980250787 334013857 30989861 677104842 867690480 776659122 15527705 356318001 440306033 130883071 939463590 176219509 360822150 254512958 247988513 441258942 81800617 115419653 347328500 159486346 166031327 351496091 905635763 477047246 67930173 330830975 84519810 230142894 970452397 195543466 413272225 803219538 529557323 444262087 332840733 249764157 73437562 348368438 606082158 513743595 331767863 398062101 689963104 692590013 505091413 937951617 133848955 586892030 905887625 333693809 746378377 924435306 537706254 652014139 401482551 605636427 982845114 338518715 835779321 805813865 534062182 101567900 461549756 916135859 398346341 794390489 18416369 471783903 995275281 624498527 985527498 327043144 875076983 528006955 19633156 380168395 318474926 5998465 967060426 76878904 192208628 565955156 1314209 729914882 70485648 255313114 188067662 53330762 593831830 876363338 711660981 980410366 977931238 25727090 896546224 228793932 672633933 914962594 700577835 667909213 391977474 686105332 847468711 119570810 66628640 719618222 499739206 385103566 578133041 319315985 461982470 770341670 885271141 463296679 352772905 955756789 718609794 393356922 861603905 164957977 269720259 425781239 145368342 100167850 304024683 894430920 328961782 976658616 661909867 29539616 497084183 906403696 568161302 344552893 25974505 634789942 64171114 378230065 19893508 494820510 697546050 334392332 117678533 435333544 797689012 470451438 243606687 368815159 863808360 957726946 386289490 986044973 236024539 384174186 86212822 540049222 131121459 267690958 516707838 793031327 149746928 13792020 551951376 570424584 210861267 577925881 57730880 127548736 956155947 77624388 622369246 506218350 264533074 740047779 794068249 62222085 63015570 37674935 283553598 779340285 847918235 669843088 765385257 83942773 54017273 704114434 623991996 37655087 824321746 993216188 830686414 974068675 859524562 235154143 397009612 70385828 813080024 454740492 50450918 621752324 384881234 525336518 980487029 649414309 117900650 774555277 564152748 180916221 664746566 847706347 960256506 365181154 370065788 578158116 449123928 276599416 134788903 925632278 314254503 959110650 918848465 997457271 785695678 630889380 232611413 35221643 553791562 898207791 489962136 604242481 372476469 874843370 129578998 352963497 524257678 99996003 980035128 88410426 280912224 497298047 788633127 93685083 862479201 11215268 524359553 164119482 140331038 659148457 89751759 454585541 470775460 861116578 304559165 108987491 492005957 537170578 144209134 45797519 287894723 634171270 502556354 660371192 361530994 484651706 13334688 885788672 584647709 845886170 826715452 718076287 343184216 467864932 811761370 58179770 331596555 188637277 222299253 471927593 847785734 312051012 926513135 171077547 25683944 83588653 132581392 517689901 620759232 276790526 416003774 908653955 763478151 771076482 421541500 125009144 108244542 287392542 863314170 692892251 133278711 542545976 263484892 328979281 10410907 75246261 387159051 194523816 116399892 609458304 666451410 964185626 921509317 445480898 987779527 947193261 529069551 120360918 317399515 2345136 249667799 585919644 910999091 13145949 356996125 185056944 138155093 465240667 472449486 853985617 10649272 605728197 396531592 274134164 934707478 259458854 201896779 174382883 453982670 318296672 783841187 120434079 134998651 557866857 418431331 122778178 357576471 947500883 95655450 674975987 949846019 345323249 113411984 713361464 210985552 470408109 898418408 201656999 788165131 370867894 55642616 798814403 829112445 304690562 925464921 616336277 564149416 127361699 790719160 870648441 298174725 574560346 843598874 285689731 132427203 262030205 260984263 342520028 62047441 356639713 17496014 11893459 554479317 130907998 725254923 765464869 453832462 476189685 967121869 94513946 847057579 22764484 893328349 528686377 179971400 671309623 145022653 744120817 651187676 935741813 467285611 949362402 362818513 310884484 87568486 347762070 425431043 348552749 690282098 487478484 705192462 560294467 499371944 112188132 543718819 77143220 877653002 850067635 553332905 844774870 944581581 252906837 720055708 690426283 781593215 900027108 361735905 779132222 496664278 12923581 567390389 963949889 814802337 930208902 127350727 902370823 130487325 552781770 103439925 673285777 40260254 808632387 86096597 392148552 920820520 629815417 321808126 650989875 332399405 875141032 348281098 276980986 980564223 68336805 967407269 614673791 820880267 181659528 393806013 170060899 47099463 961196402 986527142 714418154 743921657 113877868 469305330 726925336 519175993 572745255 400211112 411952601 233893995 486307710 656617507 7230868 968639481 978425633 658220743 301038885 706083018 6501840 430536225 686647241 927355000 250459848 153837385 600751621 432119376 547643398 770812520 331735193 361356153 609856015 46153346 957794164 576250238 515458676 684719499 95426230 88203930 937446966 359895185 174614279 276271029 16512691 181845148 244910509 847454678 840065891 398465748 553537696 846567732 829001974 92701290 626439085 79461821 246538675 227190705 364097551 646698428 850519579 695832744 8054580 460375594 741986090 818365099 36625831 109961119 355600951 984568416 50681403 293047916 196979954 225295682 569318945 66008999 407140830 666745808 913463677 99723075 65211556 319517726 946290807 894213530 264735370 425246245 826191705 511274046 652436951 190289255 10488827 355472883 886121999 18543407 815848477 480624442 689424860 704990662 443101915 45025811 542075431 493783318 190590081 591571739 571595354 759909027 657580738 978736185 279171188 423560769 78459259 344382744 595594849 877266420 91112627 860330220 155029018 917304332 224120619 807465969 960109941 234609446 15455206 698748293 105669207 831303683 31889088 795094068 388810699 474991003 840119879 783402484 968774321 30709959 374974223 392886029 643135340 885071315 224138567 922306529 161148437 155114180 119205626 756743287 32380599 62834608 617073506 39925971 980138940 841194125 847391941 792765235 75803570 862847147 491513527 33989131 546667183 523402616 829083199 787994236 998393619 521719431 571396720 819684294 404945745 798887297 65086676 48081084 683958611 289225243 822903967 845107049 444339423 794625948 454366689 329236376 857460556 71440194 369162347 690115849 765150673 69070641 482881083 693470597 931917788 826910965 727459728 331101325 202829934 409059281 119095560 53739906 930778712 543008634 873424200 335724456 194412284 938510876 236321895 878370896 80252472 911742216 575994298 524591895 706368163 30360986 853828271 416345072 954317535 222990618 106460921 571984561 292061259 441858358 117971511 76495401 268769322 697947593 260113080 471599256 107006873 231724994 525339163 37785585 774733629 251279716 226026395 969145913 42306946 314864644 700033162 122559418 226606860 128543813 647151314 785491377 11421153 353495938 201836449 818255042 576486556 160813724 242755956 721064170 602672082 360727467 797559571 871441405 58675060 57672650 195557014 18198287 141913998 573412531 908500227 916647627 824692248 134526622 738309894 719515548 301907620 290859409 842074966 528514480 271919577 341742633 166522211 283340730 695238572 368358660 101595772 124241481 529172384 196868082 845305651 131844465 557595550 495381575 855802224 468786964 405570579 903875593 339501605 547484578 477288123 248001832 316648558 154496724 235044808 907474806 874012272 536952428 50850569 568603592 917983263 322770146 762862579 84505473 606110876 310617504 305380487 560223002 434858986 834552871 757091085 132680990 818913690 167202988 480578920 527232268 488506306 886149499 283624214 828007911 286150430 760912337 76009742 455315343 767925416 163570904 362790148 494454041 553039687 413640717 63057632 471022949 736410863 678436566 408044776 195038093 989054070 713425263 607777449 276429409 400494487 217384887 409110400 71924530 384587875 889689320 599156798 873094181 628355172 882781012 553618446 767021957 496209703 482144542 222337299 116651472 645715447 437643801 611105513 51271487 851284519 526679500 522294436 440211735 205116065 930339212 487766182 46686488 496280828 95543631 323115898 896775315 312928518 732226298 968699845 550032748 474431971 420372997 275643282 955303497 155670362 829261728 722325453 651880065 311406270 797179106 768531537 809638071 234822907 232153404 860909558 938623780 758832904 235720347 231351868 963948969 18575912 719118051 10635456 514856740 814661682 186267708 411632054 980106554 918494006 232848252 530139301 245442330 653221249 805782584 53262181 808891612 487560665 775587634 313288030 798966935 425283094 81819567 461121359 660106001 166489325 322030916 451246134 925322229 557751263 682598002 741787551 576327175 401716052 604939361 91183914 68894087 791207070 355332322 49000641 562217429 588180575 431656296 807659760 93918177 89955233 860921941 902809789 577515899 489025928 216097819 228999187 914309022 150433740 690120547 426931376 316923065 864667817 878177510 94761647 274935434 413291866 836549198 851262609 815007918 441488558 794962878 736418360 85211981 2811553 637935355 647429411 443508482 69591650 307605524 537426660 12063238 21043818 440236448 442095491 510069746 508850621 671094678 276895122 659284361 213731578 556342852 828723780 78399395 287036716 923485427 205851183 700328582 760034624 57113791 367852853 54039536 704593023 104271212 139251517 559920931 742206567 786680928 3429412 664314572 94286451 540856072 528894164 115330269 833608875 970989655 477916370 342459495 494600686 607327846 854260211 708332265 163670697 682983990 639248014 450707413 458985771 845099197 3552348 71536748 754729342 371405202 125576284 311838719 475676414 117344156 871759650 70399335 904025084 727705416 587230261 850827890 121077842 116124424 818674513 954686717 87114078 149107236 149662565 434231118 756435082 3922775 142563382 772622134 539423120 634327750 75845900 998408891 331943300 79398249 69945638 939188997 450803451 48038277 103544069 926479865 165382433 975303719 849395554 69407516 555525488 436625814 772751760 676603330 405266592 443942627 631290046 344897024 445566217 780952612 779128143 54517653 637391741 774207879 827139787 176814860 261051983 902985687 27740104 592995283 982383936 97685743 384700633 433187386 145724020 488244702 212183605 311106453 316064774 61579158 233030323 871590263 350721327 858298438 548193592 755987919 154757418 31999992 100884943 600323635 665468958 732529440 654841288 302860698 506737318 481981074 332191913 767789301 237483115 359932017 213300938 219867050 457617760 598001571 505570791 455858134 86246273 717754396 766964587 254827401 631849908 852511265 126417663 835087589 710809702 527127610 443591862 865567120 559127602 396993159 318407108 77112913 129522598 973248397 379973611 488776270 307745824 712165524 109081925 545228939 72097541 322382863 765095990 382231655 772900788 123183134 838089790 711663415 840937530 457570730 966490817 325303791 162598348 92908479 12907734 873408050 472552443 456499596 591491523 31680044 853492755 909898632 108792957 983015353 735663382 341282923 324307976 43409205 905964801 433389901 588638145 830578696 755772764 206250488 65326705 381189906 329433622 903416495 92853320 22887505 213503578 59344136 200707650 376101927 4768970 213615384 102026330 329837767 670114980 546034208 214034166 523607734 308449193 175343477 359139440 44112574 516626400 683447417 87521779 275107555 116837317 528676278 105686250 725126436 587443120 171012955 106316341 916876742 926945804 51686015 792280601 140449382 963546507 992988252 369067663 820831831 206603635 323610347 150669597 876718616 869644555 364703763 252842703 178093747 540047241 464498498 74722675 909189995 462268 14760809 184297549 117299585 543437087 142500154 694942375 130880207 313513109 653775070 900273303 92975267 557977440 545070258 85941003 521523946 538058509 455008666 194872130 597178498 778619013 345541727 326413467 500779922 562761845 579256171 678873669 102809085 43754668 753596345 864515434 44216936 768357154 48812983 14032875 164310594 43829491 561491605 147707155 357342600 67783028 900496813 450317867 625760468 445567070 536258870 999800768 836141933 843783890 194672897 433320430 474919257 392730979 759733898 975699179 955492824 191506422 507089201 910818263 87777444 113201899 775333696 984510735 881559053 676663033 851059964 898386002 720492524 265067922 46093156 930351479 332850951 799106323 233185699 811127773 97189746 769444570 810928541 933331679 465744813 858117792 219168463 940664070 250848770 978902361 916363248 58857947 22925136 275968803 969676210 110702580 389170702 597526260 947729669 123246109 126705646 798789632 21632110 847198171 63857554 920241621 630066003 249224859 719347944 863251702 60352631 816537690 485212625 723797526 602385723 950957439 434431672 821554186 891621508 685280442 652972900 660501110 744138390 675898036 936469913 566330953 639116970 178156968 163857212 439362992 301403077 290562859 90668977 323035187 990277384 7042885 95793162 620343386 256267744 815141106 336111441 169136730 484195149 821324067 745450610 86580871 772281505 179882281 760651411 516419366 717679078 413624310 29436829 314333821 942038700 818423096 880664774 433672023 996580065 44521986 873035015 297983141 187601199 963703993 473534683 30394936 970746878 569327845 650738322 79530976 236985304 986849763 248667706 721180453 660690183 994118316 660277679 285488041 26516951 273445443 801907408 744196029 687069754 683860591 58529849 481624807 502283687 791710977 915296831 351380105 688749317 788331845 649363246 876350516 604552191 122897928 906745452 575299069 544742127 410000127 654830045 781727431 249366244 756014105 355424238 910056427 602648774 15701916 48060822 629165725 141663713 849968230 225878107 828733467 386345174 136924310 162874628 888628861 928635288 78171458 92525319 469900958 719019657 741888566 198767828 323571848 717302848 105513279 751387271 114561329 368029761 258733669 896288760 469912359 14747773 251712997 232485139 617396547 119931267 280545961 99078626 261594981 130514190 177473087 942844802 369375719 314397398 105719429 110520933 95549039 36407241 203046253 565449997 755426899 944934819 764217825 78998746 514754020 722247459 682902371 629315349 942793574 941636040 378120463 412705932 956383813 629833460 645191071 426296713 602281082 925737033 377891693 863876063 908767577 555364781 659237218 130659649 869762179 764956648 241180583 817827572 801363889 444226836 235793922 409307141 241678008 11747 340822241 756432028 574775560 23724611 238263731 370085487 965360651 616384194 782791419 774260817 98734007 280498843 53073884 701015089 58752229 430965577 417407505 820036161 986330358 76644723 950695810 708608890 694117725 191876392 378952815 347997967 636103228 614746738 757305109 877781236 467274839 98127349 486729618 42050398 974368316 577509703 264652239 792245320 46410250 47443657 419022491 145144257 180458854 472096375 698675701 91727438 755578306 116083205 911763599 594425018 45244282 862459408 155550261 591878361 906852155 534503077 792392683 395471736 149249814 402214145 125769326 616524653 352857848 612498944 511091405 327226163 42525000 775743644 119471483 88935250 675703655 391010328 234079507 708678863 863106703 932755208 800406301 471201362 901354768 712169899 65626379 799115404 427145661 221176641 243510119 186514169 755679718 35902801 581985905 757445886 290633300 707755231 226486892 643491148 172770528 737578297 970717312 215295528 365838294 942705149 304230778 894058303 186231830 538310286 602737165 49338532 323581847 255659820 373056248 77452968 967829719 438682628 729084727 247491733 512375623 972594846 434005902 120571694 861014001 15991807 878017580 4163654 576263392 104504471 647654802 749033921 694599122 470888467 964329449 60437415 266109969 268560227 807012072 452341799 659386867 262265590 354196685 982968714 517925410 727252934 912938037 338271483 18451915 642022763 585763216 530827538 467133962 872285473 651399232 180664316 740793634 529416811 184827970 317057025 486437636 832482772 66090945 181036757 155887593 882936749 93990526 421997562 4013329 901002598 874339362 663400196 15784541 228536046 498885263 533709952 955788980 411823299 871981435 974240895 906362416 310261004 357584786 226012731 182546476 8984017 406677047 923340110 390917182 444021371 92913489 877354818 129020497 11520788 58391574 284908090 894457537 4898454 706905652 898470866 758417406 581245013 414387415 774201948 662297414 913272679 307911899 470602747 177612331 32409687 297359996 83974747 342670691 654944782 309987478 525217168 663928800 569180880 301073631 54845981 13202250 246503474 784717154 142222747 258024263 695625082 427130837 4998153 700523537 134036489 755985374 311457296 567797856 170372788 85659243 82611623 83645466 246087496 553214371 113774152 278497183 850574367 197748899 621167875 505519148 360252731 146385042 21964301 929433611 299975027 929326638 942635862 546478502 714043791 937374963 657019119 262185226 217022154 662017272 962708763 203574997 270518999 126682413 771372853 440891788 212341656 853984477 377053608 458429153 259715201 490827760 736926336 110289567 541093013 210610564 468325069 901345745 209511960 490289371 830779355 509486988 272132362 625931570 908481844 986176153 415822887 565500962 100877732 632845041 80034587 63586495 836420038 350553587 42785262 460309244 643961729 255126918 166810074 21015336 566072425 426525275 364359451 155515115 536814842 905452464 366125679 5139911 659314562 575637640 347945636 342610271 85124627 620077998 968541841 846122825 458770504 236881081 264140140 559648236 869726122 344174727 475751085 706146159 547244668 518536347 18971757 191206396 626179620 185781831 64738087 192252044 612307107 281613892 347767159 1638302 39582709 713892839 6778213 698897272 142046832 207240203 41507542 79687813 679834555 862565737 925810638 138605058 99446818 189950777 550769649 969172940 386641858 879037088 527835453 933886527 250089789 546807210 125092922 876269409 732589041 42347363 68521452 197412501 323961255 268804966 199050804 363543965 835214159 58345371 62441236 977260991 265585575 956465133 56948803 945420130 819030869 982759441 936541543 770994041 25226571 339827545 592683335 411868429 71380986 120518787 198271309 321470775 519842351 175880586 197740183 104947745 218227949 118777990 302360247 394705559 240099310 501411051 758249524 75313468 559756422 673207114 52574458 677858351 482188600 962039616 475794835 153735822 797315410 264852731 924729864 822541981 604680276 517413198 86926763 676061262 490448339 285198073 997532038 862807044 461078659 47788574 967754789 531822962 19082918 122631389 926528521 259182228 476558794 537294398 334495696 36315216 63017865 239586508 566689921 545206465 54142477 42484755 698942288 851457887 307337486 623672151 526516221 764534116 993601703 613442985 293111732 336566395 751157412 143160123 199373438 64752424 190948697 19644580 596575386 210031616 142275970 523103907 469213844 471351118 60398304 656225895 360182688 123416170 895812403 926872610 521138989 949954881 969357365 220081276 653929121 129211205 696269781 180445342 893745321 689871483 646404681 39373406 26437877 397562092 182533529 78327669 462314516 373482227 97972250 58889901 436030197 92764574 434510162 905244041 416632046 347424821 413986289 776814735 323357345 162315046 703687344 844496334 112269926 525561062 917093965 618715401 507288621 613363745 799160743 253550296 155751582 298081777 292923702 34705813 695643869 475457232 113033483 10474738 848939459 63522087 921880995 137486009 8803015 208907510 42730049 277951415 556332331 309232693 54766149 732206030 471547739 610969847 429218718 436334019 136530909 346312682 55049419 496335884 812192781 706726517 749886180 967944363 4808293 42809882 855166531 552968517 518267114 820716368 563443255 219722926 736754809 337840603 357208935 598074178 546748114 252455338 876025593 103080444 561688031 930791743 687802829 33235769 394277943 117021546 322086142 383325206 315850582 377135562 879661091 128043362 83862078 629547270 948504080 941186726 524873506 803670610 494155242 43140619 476903331 910114852 115379899 213658139 247955454 325105188 811732317 794703568 577560527 540274263 750300367 991764912 323582359 290619549 877517036 717860303 407641095 199603177 101185508 723491677 429255093 980846599 704051393 365633525 462910223 652555472 306820251 987783729 308742435 653491847 883440703 785645766 563606698 851336956 851820259 664078507 176442144 516068929 311298428 606519025 56343192 61598794 598283936 379925551 204734697 328317325 97785853 612375792 527920503 51487716 188383822 957175596 884850669 892435216 175325475 200277245 397507041 482145726 40577328 558765831 135637572 924018031 196927950 551760625 627871340 48748209 68355485 804313484 564817138 379653913 263348862 473676684 293769062 861632799 853602236 498503759 42466477 803904443 110879551 570386980 707908513 151779727 380078930 592759182 896731297 555404405 793036427 146754692 890066485 833613755 705520523 878220411 610148139 902448473 282497389 90535833 951196682 350852874 894849317 368530174 730506788 10714533 842206858 24275849 872347332 548325447 522779608 914813809 204746244 486175513 337717143 912654757 490471595 570312427 357930292 387202891 125716831 3483073 533957583 868299670 689613182 91994459 746520080 152277675 994442933 29017469 242813508 798155968 232386697 137662824 19202495 962893485 893711 861409354 987169334 873241043 262251154 362465296 640571206 319513752 701157163 830804703 84684863 191628757 401117129 442615155 431348003 379350314 298614582 965305586 100166337 988227765 57300045 846686417 140505439 904259332 728220240 383318947 702415299 960606938 373498125 721617795 776016776 374391837 435543502 615702464 100149233 550311010 978167760 593236793 869824763 531841276 424041495 954509626 723470034 677674978 249641134 7334390 57025291 548255717 972639976 9707982 536483481 882456375 856394400 529505274 639232060 437130993 912824221 194163713 250254284 138838699 915781508 26271060 365746890 203841363 494489878 465896124 754152373 325173991 59132916 476493489 857015267 335690766 431003114 433001654 13365743 680644249 440336044 922907390 81416319 265492374 932615372 617899800 465102 641526125 147405073 639697163 931173473 912745648 833860876 33944110 904100701 602158737 60215170 269847591 806000100 407221402 588260069 412668826 732395393 499909339 889162316 589410660 835600105 172681783 22412313 701482203 705842386 315264712 476905946 787258705 580757086 262037671 257674858 581222188 756080151 257596285 220919350 687253623 22858286 54780225 721197733 926958988 509455316 633929258 49322932 167971769 41150659 637583001 580640596 626062407 137492339 322319265 67989420 825608799 347517402 90401733 379607355 53359788 258182799 856513301 840618493 838939885 971067326 98293351 420162073 727147476 208405990 493597777 266917452 231264277 400894357 840631540 158223264 910349673 327077151 207546196 78321442 220744164 845129197 511478392 846806571 835137890 833797657 914795991 660746688 33831412 857714079 40354042 87191200 115896877 749383697 780326048 954836763 572967377 731135753 227515189 152631206 939541743 721112966 419548659 170806019 122007322 112696552 181545637 884873350 439773703 389091833 963194792 660517867 86737383 327189537 507324438 921875274 13503547 274636782 435138315 47334959 132350860 328008712 134526160 100764092 929908763 914852208 55600854 502876139 498504314 135632397 655507346 438046056 709261717 927572359 461368430 683785394 40268910 642914067 568658743 480042613 32005900 384369888 140560479 971259638 711559425 500401271 745651265 725062972 775038054 33305934 772397931 759905268 361314646 759440445 860669360 143739762 526809006 768786568 646615902 25313319 904418965 154639601 315875730 466197036 82211959 777244160 149982429 974997224 420158226 571157526 307556190 304680480 955527414 300633023 128456472 519603192 801034295 874107737 97182517 428588702 907413671 722096802 41010323 121244670 481537247 901679684 264984433 8346252 670466251 911600335 886175927 427401570 918756290 202051656 893598606 853484603 979295816 896097389 828481826 251970395 467254914 136038015 409167230 275298681 289187392 537623702 647418227 90221686 411731438 744600744 371326742 171661463 319213899 412337066 292906133 800751146 166533103 557890566 661613753 836999354 322007254 400306033 116917277 240763543 602357689 863032237 94248145 434169858 759129625 775246325 538656607 78900892 763800694 947823837 206715927 52988086 485447538 854134154 995726127 749695331 451251251 219569223 921356794 770465151 484422643 214262926 423732650 650955746 772153493 85346402 340471453 94160746 338168789 457388731 187440644 940526478 172937321 134205143 227212689 932066947 761967823 765869297 863484193 378284870 566209487 70200120 283789310 51657025 924334274 132031791 653868710 228101879 351601014 575225503 998567030 836023657 642004783 422299679 339495756 266674629 360162436 679967209 213351730 698331225 137355939 400792374 491374057 162809615 387513871 571103100 94876561 149481693 189488750 810877108 527766564 755698238 881077228 811555874 659871617 657927856 943587665 313740326 886029735 147705032 741482183 737113118 836245043 383486965 11929150 175740798 650161595 372091586 855708008 863513325 922939166 845580301 116822052 266829576 8389915 504335923 837932676 955782831 506333971 27421426 619176293 34100534 783119664 352769874 698172762 295507634 10697729 494276781 609247960 749243818 494498167 203246496 338873289 330743210 586733461 350802440 359000362 89411409 722894026 67224723 805441088 498349545 912805025 922263140 765179121 773711294 279115417 603111797 582010479 785449388 483049577 53703125 672066276 118685594 406472999 222755391 414193228 269687083 569548526 23441187 18930900 64046693 79204037 210320544 247306257 665937498 561122984 606306619 607865262 136533363 673531343 413306349 634882909 438852721 188085843 400062029 65080368 319717614 855690180 647090847 105167001 338739756 700793972 629749631 457425350 107266971 705021376 871618578 229470408 274569902 747576119 100917662 191132949 826780156 311238206 438439206 345234008 872361190 44745824 953099270 8894553 718277167 218921972 643777462 9646241 259524169 896355845 74726610 579241783 752046025 721817457 536925138 943302135 275127783 19191122 253243839 234911108 724212499 124862416 464381516 998782401 724954890 565299178 42431703 404251399 876537385 480870909 602001761 601414928 525616733 407617384 610309481 96410254 626539357 106603296 106056495 886063526 2959141 180783105 317821663 607521520 755116917 854746801 403340008 30244699 873937924 656583847 117672161 598150422 633962618 434570031 449449176 211433861 999869209 491880879 615685260 728922947 972751788 70203375 182854229 350884874 477820759 793163710 299811482 104360115 752283361 405867978 842939996 607758856 439167437 13278012 67796729 194284353 868024813 471136737 77045406 741962736 127720584 47233921 192629511 761683202 481803952 494595041 973117063 334189515 986475920 441318676 63112461 811744061 511522051 98483044 15145289 989342811 891646755 314956771 946219280 496446469 573341103 641675629 104205324 12508540 654953641 172002053 59309247 375494808 643138790 136354654 117457543 623375728 183588575 162603409 237575283 665392528 657198450 63208699 999582043 496190724 504527376 915210858 160451138 868565781 13693902 28112781 710424945 757857011 343069553 509160579 106819833 916410656 3352561 211025157 781435550 658306203 235543564 840744798 33801010 878682354 977099452 3774907 354574436 13204380 18894670 592149719 531113262 528609475 655358419 383211658 24800198 12402148 150938870 37767690 880967929 17149126 65880472 591392874 775006137 261466379 100553452 881825970 30393388 103906013 945367481 811828939 614728570 180911044 652573736 501045934 912109752 482189541 357337196 266684187 347910275 228748220 858833907 879023538 757357695 366708679 262235195 634674247 379110827 413174065 672441938 260078755 430323191 590838764 703987983 57845681 852305143 657057789 792188005 882698531 613480157 737555485 694527469 80725080 770982883 199617558 581771015 683092635 534323453 791624565 802293176 882233729 20372784 513643436 761257266 777730480 880352115 876008815 264921080 259462941 141699234 937363018 372058051 572022425 380718135 76046033 482384461 233023277 733103823 274572465 115721808 199100333 864644305 662765631 279825413 635627187 714899544 861596428 171236175 249222996 505737346 973529352 131456724 526110131 339689141 745230344 156356964 220041256 473755513 421278044 332020551 615454747 211157416 704078602 39993525 591875551 780124636 522377986 677415183 365744812 796950452 645653345 564845145 514111110 160935329 844670558 2254650 875834873 558783340 173490826 125057869 64520685 999536532 109030947 443147170 339225672 706777646 452020488 411783282 33049512 873298533 743803834 648504259 936972303 447882435 688497784 381364207 80523424 210875770 58779389 298784590 860342576 704432734 863629735 374453685 865368064 560816647 376708335 593719290 972116341 402715515 571293513 889153380 402252046 532840815 184816904 593994073 92134814 636837392 5777354 125184326 362652278 749581188 773688585 299624580 49979977 462186368 680988788 130503401 525578492 592284531 281804346 385921067 149233619 145434080 612891106 14601682 558767081 989599442 460837326 383399775 244831310 32130839 272553155 647083357 564971654 457370059 93593783 657106468 94207450 99371137 782290794 309376083 701468680 408495732 609000663 751448657 870682100 142505804 734468412 248776946 734790336 16272757 634698013 884023955 14223192 100105473 751141991 425506627 89704914 64495670 808906403 187052578 96626509 933975912 834135935 514114517 243862324 927729718 23737338 190586128 879617210 806028132 499962211 581085889 67040217 108962874 185050899 937722318 103985032 772035665 39015617 691291722 640824777 673713630 427832030 507564323 773819103 31490374 933070950 716040371 95986045 594493706 903092950 192612554 380985971 589745238 706727072 624848295 369991310 730464410 815434424 102124873 389008896 315396634 683210762 456049113 276875862 720778015 246287784 233377249 492813679 285303401 924668971 133638455 811533386 352501001 493719132 437868842 383991375 279306436 6425567 479977420 873800142 909518517 525106329 107302467 351780108 84349754 732150762 574287772 814814164 547585185 676412645 56339413 715498174 212139760 364904881 992374036 932917775 611192665 78267638 278247808 749012421 2936609 264402617 560545806 207953964 758121750 998414648 591945339 37428185 4840214 924439114 763744681 766875085 449545442 871047148 971171548 533895196 603197910 545459319 201225713 3299448 74388318 110081481 718797622 286528078 474986362 563688012 219445853 86179026 641955650 497693661 687707801 497408613 762096278 100769960 705362577 372734381 99184608 149824270 410162566 956541177 74263383 26423601 575932616 376325179 897470749 399620517 910220375 353185012 945079836 963962442 356484461 19468153 74043922 927798437 158512586 549030284 344002802 377958439 487725665 985958453 728168454 27949819 335883419 342781085 128719780 41245996 715515467 80420742 191070266 125678032 36961918 117850003 4617987 465410888 494175182 902088737 865031405 256911910 255273748 662627595 220874351 464274563 534612102 147434628 392073000 693124688 696464912 736075802 923599481 36706930 574550608 651767934 64656750 910434028 994549020 193376530 804196378 562580840 273797272 995266644 540775226 163275544 113116646 545393214 481202787 459808182 447481950 198750545 716720092 555272052 861378140 937594443 19546615 248506596 85029070 264135969 794147638 634010337 211770 717747119 523233621 427278733 222031406 587890371 190229114 69096779 633783255 994425492 631677619 907580527 842208489 24969199 923372426 807841489 570362413 404575212 120166024 17844362 603325757 836886116 425632768 317220251 626996912 445179383 418243201 564542337 709315352 212390838 51069027 562043477 782654311 574302648 841838564 4685717 14709373 32067677 926298851 648492628 879009523 410492824 408589509 573734365 435462023 331961934 234092207 5824435 589053500 354258231 876185152 44895610 43660700 301817919 362115861 670657612 599513657 780359062 235199948 161345362 845266255 286268975 723388839 627920565 860571624 417743756 485122636 875280997 302327787 263937841 376289978 33853663 674430665 784879487 607588028 109892687 116841420 694196589 115717122 558411274 48454819 844418628 603306885 92115519 146236546 965422746 615289486 598266557 598298162 850489434 759611920 296080770 989274764 335517112 924001335 702362741 753260869 261640325 430160091 55588655 525578166 806450069 89442319 52525184 591329556 549546701 162417871 560687330 243743290 130651347 119098604 144714463 975069975 574921843 89346337 973822875 392860942 704635823 424605786 991159104 407641610 184217705 139756227 249432727 519734817 63757562 951795468 125512039 177914241 381955558 181100695 556008761 40921981 123059368 608533945 632251537 672606069 770951816 45455220 916349359 754119517 17070178 913580177 581705845 591992021 2926513 408045073 984852964 560078690 832650859 828528421 820236654 16868563 968284649 69669381 389119735 884558565 21464848 514631774 914989160 255936761 548248823 470997920 296858742 671308191 79531864 781626633 343914260 703000034 827081853 112779972 309635904 696668386 26360148 891341749 141176760 881803016 299386821 126029723 294398059 132037680 807074499 114634713 1422597 627875501 36820448 243058686 364950419 910801651 610206815 132455932 19254765 158455637 603453852 316113507 829763829 535502070 97740139 26194442 91018457 777338347 138974414 400654361 326523086 17850917 144512463 467699846 752170287 443899284 446245924 899084701 428453318 105836776 866235768 282392270 733712277 903056216 377967310 951179050 666374220 988174125 83634981 685628986 146629762 539605187 1742492 828909945 75107256 951998987 707620741 18642067 581853687 699111509 271812782 908376773 569478780 416325245 228592972 174165421 860224529 674838896 73250121 141194201 780675672 939485889 276102825 366904302 695058458 654070135 318083351 213949031 642244260 254234686 899578017 641390376 793839873 753836864 322816674 721463483 558352204 30437414 740105550 140205890 582065277 11918331 901099017 151544057 280759930 129691988 325709478 140984459 657047239 251475953 134695014 437722910 43478195 410797839 804627213 738536653 64867973 975226918 952485684 559628587 229461604 704580055 53535316 23301476 458416918 228868344 597281314 16769121 111822112 189903217 9491365 693887390 54337903 763106736 845431447 335097833 745315078 23657278 328598646 254878670 275133231 463293660 692601581 318611426 726607853 349745147 909664433 643992181 177488418 714666470 56137121 406950022 419246524 109672438 282767853 730179796 338540782 880049167 599465271 450362895 69952383 461472990 144250284 124290286 77096079 842198085 311904474 822411158 718371717 640503120 77289827 993504948 103796780 622407762 164632727 682920987 824669263 74297159 326913167 2157681 641479983 383050289 261624057 60726507 345239081 544391910 643422657 683779863 276957430 242887928 986659112 199426168 704360918 983425750 176232808 781456998 678140188 488137282 456384509 396511904 128640402 386190690 242533205 84953536 861114807 259682286 620390877 685784069 186495799 947304045 540458104 827975783 182870687 802082162 741218644 528109768 198990425 384641300 64405984 475947856 480045582 51065096 527890378 36922854 887007200 704123186 818379852 565147388 44776822 127280714 814175646 25933578 365987758 56708851 963403469 227102564 168907491 583794345 765402988 355403291 383614743 305861091 183379073 419001784 107943252 924597717 947111552 159450032 161755370 864033891 635397888 641800953 767615341 15804619 678723807 654622540 719927805 349620012 72286281 617220981 329417080 886461928 643154559 695404838 795687133 459074381 922507403 964594624 42868726 540426744 172514268 278999823 846287835 355893341 698001608 806747442 133007411 497629513 966197474 147279136 214179757 454111715 789080089 981795098 469916334 320320249 488933992 42360492 522456615 561220273 659581474 851873695 300198554 155252386 547278532 948402041 614326768 322302288 765513019 509711848 862729032 938027287 641228025 561533221 146436982 191745986 220797016 279444393 689375500 39510843 426723529 903555257 346138912 68319971 737866709 816055246 241156574 226800700 710932092 763613189 640537327 223029919 615486883 940735882 378282306 15281769 741654276 845125428 190100411 507167294 207353629 52829443 297710935 848581654 466879018 444147917 40327640 540192388 723592310 582219494 579703231 2832193 338291104 925842143 71152164 76157812 594413742 164825093 155474866 157862187 928438282 796012194 380892107 396441519 589264429 759174413 411723288 330918704 456816194 601823699 690602353 664169823 507169496 988313288 512751476 826564868 432461204 405595470 366757255 8569867 987814964 798976840 11402060 326106068 577335336 935070580 254780234 24265431 99895672 410255101 182127619 880850308 206267294 563019726 277291826 795531723 174710492 541531468 978966781 631526686 143355167 669569133 295696508 503041017 510398774 660964338 182122239 942859978 66559808 548879494 803946200 54374771 200372688 667864614 232997193 777708024 455451547 487777428 801973456 407863573 898032529 984101075 288713881 956816177 547120800 418522061 604864253 721831292 960053530 583831033 205874331 955925051 105916520 501570839 311482421 616315294 15051530 493604660 411691626 81611338 42484154 68154179 988502465 95373196 736018793 74016011 873081220 191470340 561793439 675054675 599333913 312342321 511672103 740564148 121674851 58792902 159086209 726539104 633140548 119139738 162886491 839014879 927581143 268803011 193102071 239063563 737634659 208153602 732668224 1842638 142281294 627668732 69996817 130783758 723041928 806015611 204799770 448639501 997485951 619109563 123694176 449336217 931451885 487882633 42416719 53126735 399191890 201502928 632182194 32332437 173159020 795068685 723863671 100740162 63871695 769482096 192320079 654022708 977635698 777504657 655865347 119916992 257689742 725862164 103217104 980731670 531877774 160533228 281887525 381880078 779642792 258098055 683732650 563611030 745980688 726149369 469254119 145172577 927652297 101436312 30021369 953327671 896504997 606401394 906584187 812893046 375883489 98904265 319432108 206035541 728925277 975297455 178468887 986615019 701159618 134202345 819863043 85553746 294735574 101750567 319950178 74378365 359848622 3682827 637989395 105829309 729832196 107243513 103518241 510000846 61196180 133539610 315844870 810217531 592457358 222429056 475626931 968340847 173849676 795059039 26892741 902774953 770356493 57877982 741906325 324032464 192080328 561769367 262102564 486815902 516036288 582052743 561194267 875884910 585735570 51700015 834230574 168084120 11459882 790265169 530601320 72656062 776321133 846446191 735389948 368778490 68875246 211016878 189635690 95241276 6075916 69044786 850532583 628948763 126922768 592438908 805497581 319003096 6724628 67600145 805818998 522760917 649652888 219529618 251162180 87904811 271229633 937909108 108505285 135205870 728174276 639106606 60378286 357011762 485552796 795768234 725790252 406944396 6785111 767942297 354702027 865377382 836987083 205234609 346842498 963909851 650189871 4856433 282912947 656914500 72456578 88731944 32191770 574625820 160777917 135870304 662530631 432007550 73779412 771035917 567213420 654470042 262658876 627591707 11481804 748211672 275876294 589788410 7672421 135177760 357730706 362374448 555141 47234142 420125412 199913994 11143993 70315282 204770427 146573294 579746136 129743359 87821592 611937906 704369179 248599509 747808211 219416163 680607060 674103977 990452080 100336833 328574018 105627309 580444894 192572176 853838981 856321189 782360587 714027757 991498949 140091292 76402204 844570444 39841789 349043970 44484437 50985782 419359253 101771218 197559076 999105389 231514577 285380668 463559649 935883756 533980178 63884213 7816273 67103591 737988190 998268353 19956778 919078562 103895662 600401673 111650738 810250997 456722861 894011325 376795107 300738163 886618971 305713666 145308606 926460760 654757636 42309398 829962896 74116888 144080616 27521971 925738632 228111548 165418994 241814634 16511657 551915526 158215201 24327930 619019117 896203391 875112638 638975895 667798306 831524654 91893921 779449044 494292004 548616782 525976722 871087112 849354945 265112047 176800777 847179906 44089160 831558413 889489304 874052057 758191656 886086274 754090382 536446641 966714176 772025730 630777629 983225834 323941255 788992830 860070118 795476726 537712574 735182755 286968975 205510879 419223762 378862896 837476278 913515767 927479679 215969353 784602878 629350977 481081400 813920009 329047236 377686915 497994775 71052893 104255325 108702784 957139168 858345707 645149425 776369697 482887791 128443407 612111884 806829046 917436237 472182002 454822126 455148810 59881110 741791101 513176044 479104873 120653996 350652321 245136993 900650029 566621674 29739870 382517360 900219429 696176233 711564596 277906343 194171007 782617490 382161668 302873792 592273011 93023728 800539571 368642707 575911519 928982979 980754592 235256919 846419215 305452947 690079045 154084379 217850411 284386499 667260423 696955284 405040495 870429098 942092277 158206878 289567125 824348501 540724238 189786553 373041087 252288833 320209250 567212095 34906322 702370918 722602241 479695687 647911001 523141811 848338395 76338873 304641143 681609340 311595792 3576712 839578641 854191191 157661091 57429051 138577689 677437868 606900690 396134539 547866965 401509320 554341417 837434090 78374175 95065654 879736998 451415262 199870841 199946247 18627356 87293518 754833520 593745951 566989205 402744520 116887762 267843953 479083393 274045259 949453293 643195540 277621971 641548287 497386730 435283062 698977339 488480774 112720929 158394382 884615313 513104248 559903702 438956729 203054692 638277877 386538737 82791689 89693139 586409578 135254290 960836850 673703096 890087810 554582801 240692301 145348683 523986917 508536254 476948431 798032176 310505901 120143970 75654147 952054188 470047054 363453563 503547880 958527828 328690847 661942262 843143140 694311449 74362318 134616222 897366141 712640195 521154959 832674184 802333334 107564537 820444829 615686538 633783987 563048992 22785692 874476288 708397676 546772609 235528896 37862460 197321138 398551151 158006430 125491639 203121692 628053484 341461557 706669573 439097666 670152404 221128188 134757159 216980206 295490506 269373382 114346347 8130701 643044695 799536885 662980389 603125586 472498067 131183280 236909573 35547059 153968972 963902215 596461089 700741581 51947464 634323549 750579074 450498615 792329979 876070713 653620308 272899816 70048623 212806234 711997482 740201027 433934422 846754642 957181234 581941283 968644378 924043935 442588338 611689072 576097173 105568726 67331012 48595240 89268361 304240585 936658654 243237333 120659153 533119742 943978915 172606618 19959644 547074342 623105233 812289623 275661408 276725540 937705793 345710032 489531774 502219629 85911058 775982551 201490624 895608646 357923833 170135001 672168934 800512171 634340427 100782461 758597251 701671439 1894055 847865612 5912023 938552709 91102945 126571177 324188804 887598214 151694149 344148448 287188909 774799382 8954424 562850317 51524922 946660217 908560349 393573050 301396199 846987762 22071954 502886823 595112761 379995787 673021824 119798049 33024311 159878605 220580510 644137917 861550044 74990919 344519882 719978422 13543627 288139181 699065953 190248785 28253748 850760102 386913587 315442657 625559483 395868011 878292975 529600759 195044581 786853323 775690164 496440781 486357438 797762118 999327604 81470199 30274259 524865782 201268248 63298570 684744387 274365112 707436487 398810784 349356031 51956369 118789205 215416012 192611904 817855158 405664797 220865653 521131613 792578384 536308310 146691096 40962748 414601284 528808209 88523683 53970961 157014726 584964464 540328399 954776845 436808422 474314952 985051104 814190558 675583200 48349673 351451298 949948312 608302515 750262082 151820696 512775238 869051288 367236708 705387142 539422799 772901505 926252795 60554412 417996242 315077459 59761862 311475344 729678743 441086425 399999028 636166058 598101152 984963492 29010811 405394350 274288267 503325763 390445453 88478824 31425317 291311480 292446476 981373629 752130349 42708558 133194325 117421940 764276200 352947387 822809083 156215352 125848892 601578231 69286118 396361488 916655690 129047980 707836833 498850787 422650760 107835860 135016844 873268266 945315706 16544009 278662615 72120327 519869773 521624422 13115505 551295090 812935902 305561982 385185072 417582605 200786894 370895751 535004545 965063094 723843139 210329981 121278445 702208385 811908213 190564564 98569872 581080256 172128898 658923059 932447397 447296012 619275273 919980596 320564277 417107333 936524605 451743246 341744014 456394377 973367668 354859519 7689466 638819924 512937855 245390893 56402528 713724749 616286644 591407073 678787842 340129782 801737055 652582642 42338166 466161621 843147206 993424394 899758231 867792458 504863806 832205628 315088470 976655434 604702577 488169101 246279120 541227181 939912348 588023134 850137913 913280015 942882653 710343733 404616292 308336862 955734626 461018820 22061610 572021270 904942248 553365807 764667406 559195656 205948448 659521927 25357276 901612008 505462674 777631861 769404465 10326479 462353842 937009289 839498267 67056418 425178390 85777386 460799954 217607091 673800520 310937866 130887105 469199527 21281598 388019752 777536389 829532579 849038572 652114353 254070202 606497173 205480159 18737607 165692828 263944961 678259534 43566458 165556968 36238561 821198320 787477788 46565041 136068515 724487076 738579662 203124934 2181819 824357049 663924888 219788910 350673922 827379108 203192370 672389803 701177060 591212122 302442545 530709638 292767047 954556899 784779840 899264221 12553411 656033802 917473403 276498373 186809689 961039862 442055341 223048251 634754535 82049482 122129646 770823050 806536559 860709308 826464338 661234732 537582710 342905579 881023643 888256633 170284686 936732367 413162789 871461747 380460842 715605335 254687738 673227889 670162233 891983933 425008463 682715644 548017734 194998220 959214017 734827423 8554435 253785712 957875674 643308970 335835194 80005319 266648373 994888107 793230982 93112711 656122839 330813691 288534644 389662835 71586677 458819331 178911555 484749467 182797431 559372397 52871155 290001523 85116639 723033388 181985455 510125103 258265385 582519543 705123323 69995756 169863320 713677758 176297822 127738993 209503081 512133016 60260667 328667808 359537477 706008003 274296873 15660315 36821693 562831518 257839504 960924726 21650848 436751059 298190546 56964633 996123456 351061701 346966156 81240094 74095088 381467966 443881551 184876827 963987509 1521227 107388937 133850828 567715339 283686759 114106176 777218420 795819776 26883197 105886228 7873606 732891200 232699455 23533921 622229247 795530973 133889779 435670326 669698175 423157192 733860872 726662808 271797001 84922572 926145319 205553449 11534014 307613284 649435001 48927196 124117146 503472582 156316133 257967975 71187921 440002893 224590505 700922695 88339022 251473702 659325277 96212628 836881256 892024733 119746549 311626856 687555705 106152682 747297183 209770234 529309874 481158054 936433042 801106875 418596981 715094714 6660323 430130995 22707997 508611678 479058191 146825144 12084260 635374325 257309473 935788536 75377217 481899978 636711230 16232593 585890034 148552861 112445221 422771289 40577593 84708124 734398145 580649652 190860806 334211681 790419886 572687034 815369736 579369282 226310262 86483070 294463995 85486939 516614065 169688347 594098618 848188611 169029845 458699232 336079289 278855672 247004121 263972860 760755650 883715351 280205453 199162037 32268211 392650674 621933326 925362159 477358798 208847824 506011811 668219604 543059506 148948050 93422991 210945595 728317332 319733253 297428665 22781327 405220192 666559084 44986028 999318810 514747694 66532227 310534395 850826983 345387899 557538516 114799842 106143548 293770221 247521649 157821939 178554786 640172323 779755265 103916945 117531120 841119443 462445110 638267078 236695302 611393160 731690069 447640897 192226846 51423321 597585916 67524527 456643514 264145000 112510555 308478677 631409048 179042782 471529427 334752385 524430681 29067942 302068581 483090583 175354517 549590231 640912522 206425658 189762553 273184140 162858957 159810028 114303582 625304067 798077106 203515239 89213580 529767175 651156136 281440426 433706850 101258406 348964953 890350364 365403406 313991862 51345395 996812454 493034644 522874822 184081192 869981679 404459118 486149774 205588615 432329990 35740004 846501137 638755648 78018911 972201631 801614605 237828939 939021568 279435025 35906045 142536806 368648605 418189574 646209296 502605386 851896424 747467702 851570339 594763142 112871107 18078555 646108537 962199916 511113199 21499712 146281107 233611232 278475184 484947235 439199847 710805174 520687239 138217338 349560821 598706151 110418968 3691779 836535090 49440535 283126804 724957489 44493695 651775410 143147062 690702992 6897149 995043487 290687047 858467488 442322982 256074509 876546043 88431518 70790778 240175596 962447585 69588239 473786828 240922768 554535475 912986675 951727943 75222713 51204012 153805117 526445218 14139335 157496897 215496662 916096225 440623701 940454151 960589921 944915465 936117568 503809266 951812614 783677408 794496313 662796456 226000389 50570821 391858852 166948261 121361599 632034448 129395845 43466193 958337630 222834967 598001668 723840659 27079263 525740735 627561025 33400735 52185953 641700360 190897632 120198969 410312939 484037687 913169474 223419213 428953152 849287041 727228479 233282119 485480802 374241145 896078575 711481191 277328321 287937427 730945806 251206274 772488229 712858005 294672467 730825859 935692973 892674135 307182871 815288590 270931224 934743896 848689325 175633531 428960610 39586956 295832500 839273549 376140998 61518327 62692761 805094150 910805369 642437594 38376268 248802524 16678738 786971198 960283716 146523413 74908624 543745875 250246042 699913207 256603880 544918509 283255419 44813206 290108998 590438290 860101796 561040222 525182186 561307475 736673753 954142796 453410785 885022607 645932698 829551783 946540934 708625459 487162286 709862656 203579406 378054909 958665181 72774498 165026106 771465250 219297912 92451084 315211124 469543954 792364291 424331358 866978817 75619710 469144564 9604168 518574354 181762714 570644390 43756539 743070189 159834496 850415689 48997327 44857102 348864740 878549111 843914391 57490198 365711396 553777046 113585958 743766305 364958580 186360457 761308765 136423829 405658369 853759849 304151308 727718677 498640494 728482666 594697493 426776558 50143584 604301662 945350912 231906298 27462405 841623806 827492841 39813256 544555848 876490168 84670358 893420589 755039278 781101103 803427141 973267029 187394503 917013100 569549687 552353083 103373556 330858452 688776913 361548279 37134654 992928221 89266955 388291502 573927240 536480802 815068060 624070824 993298818 612935326 855977122 20761223 307075485 535986316 60574479 704147687 412476484 997761192 450084629 20032115 631378649 106028124 993299144 818773152 23041223 415365185 371126234 978931134 746223637 912419501 192995766 635874645 757864075 134779075 24166147 331791315 523776231 691750561 955862139 517075049 157202240 664355615 390352626 464277725 52858284 303443459 20941766 465334768 153721004 471026395 337883238 785099653 577054519 183698735 456389158 452612096 599063920 827515393 284059583 197803910 592451247 477055349 833678556 350315322 464350778 857844703 534622991 988127010 402111617 343001483 357718412 559313858 7357097 748071038 23591582 60215382 904030851 44533348 378066504 57751854 368076098 715949742 695367862 945130617 899648478 4273373 397742713 351228751 831788766 681802296 549032662 276756367 11373999 382711217 627071689 475724777 93072273 14211033 316368140 495183890 357212516 674086552 54497747 217085968 274673943 930605685 129817704 178704793 827655387 507884208 88973002 48247838 76350304 636857218 993378456 828515136 641130591 243637522 179743886 325435711 925439818 728776548 602192078 789330171 964004119 81780120 117571302 57076391 95991153 433939442 404776636 453203669 108025994 311790737 670289637 382699937 94912775 800107341 413921085 775084517 160507903 502894087 823332355 236858207 139751304 816710810 65373342 633398249 60348331 97633582 958833960 838304504 678926485 561026037 480151028 642930603 642806157 597722330 552523349 738797310 31661772 809816339 44517333 139687766 121607075 714806970 374904057 69036205 514914311 788825142 844120722 675422214 144235582 519969430 764796775 136503240 189196594 682686471 769901490 102061279 780320053 581251803 940365783 311762891 142277840 273033165 954693495 637600351 870755495 359733197 228914015 902417267 22065889 273431348 894621387 143672964 988238318 122041798 65225523 355668982 763383294 761862599 883607550 907618877 281832029 648404324 896638471 471028623 183607148 519056314 573089902 963927202 100308117 365972039 128206446 95102311 639005204 82899940 585219016 362277052 295149491 814133031 117210673 317215380 940080733 11832059 313404699 780835405 986390212 231146576 136504386 749773506 993009176 872628291 509908736 127357558 373548968 259063560 598386181 557156117 778119875 23992436 373599672 878427992 242480829 501806118 826046657 881486033 437222413 411265672 96279439 732371904 77915057 213490112 902103639 17995789 77838525 68024691 651347548 64228737 299171267 640368289 666518597 292180442 512996579 28943686 419538000 886545547 288007246 870440535 296218017 66127120 894432972 669817689 797071466 136913800 171623807 623118122 870916188 608846220 886900149 967195627 193734477 964815206 33202092 95838115 835327349 111040617 16379160 339191251 175269354 315550428 979559540 841787951 607730870 345072472 870731637 879785225 84134372 11255237 750225759 380352390 77382357 497175084 50170078 874453824 486605239 74310239 350088299 210037780 683156459 89504801 29749760 729407291 54320006 62951852 677761760 742163710 173992469 694140921 81354960 201778178 9691348 913430854 43566128 469938572 258503325 766814120 349723796 342637697 778069357 952465910 722990087 707968068 302157347 625676520 434938245 788762586 699986759 785026545 851316720 235659572 874531346 881066480 965066863 781367707 796534686 642828622 376047770 970527156 189485896 309919084 24821687 199177244 75866291 68387815 669115817 334369616 687718289 871355967 529523667 318303999 823821876 105030108 26272067 125979223 730706628 313726666 767258163 430693386 98753210 471091237 666352958 825800911 204674070 483936174 459684971 1208756 126764796 688249095 824252266 168767046 998168179 849073953 367944291 74034469 769978122 889576462 260920439 310212765 760932428 790444106 628516764 437270658 895474214 507305185 415766235 478697195 821031852 35540751 909390582 772301416 506631988 428259893 450618680 711306059 912196068 762820005 565031169 891477218 451069099 389283434 60244263 301753631 90873740 280704908 228304454 860851862 22797723 341741247 171064626 783730152 132185353 652097745 73517163 880175921 11919283 341799752 211389470 832951135 377340503 120780051 457768905 736488846 401556298 760903939 300311258 166268719 523723944 865342427 910262291 827309397 107142214 823022909 129063028 198015954 103727816 209883836 58867815 126525540 551625084 82448796 762772046 536326791 734546541 688805563 269019065 746465824 30605314 480408535 431933313 260462171 453704940 889702218 996951017 707777593 503122510 297262274 874046312 26846453 15121054 636824957 706672205 122263268 459847865 688251587 320279222 416092035 898135423 379147038 395133929 302276860 461595834 10422328 691120005 48658728 699227891 960139071 795124552 582349559 293063959 227057864 842811731 599285254 969276436 839762747 307062846 472398946 989541376 33625511 351761753 4662429 670450468 58433957 126925698 982814687 599201898 447204920 251423076 349853675 678868312 646557005 652130535 140464145 509495688 195766894 41639227 61239932 8422318 836763780 643589492 301486277 63821643 486401222 900771531 885614434 178680322 60350730 210529733 20738051 93976242 562291486 25400481 616943064 473241798 4842533 452274105 72443695 452047453 703697181 274813724 130915765 202770539 926944260 123896264 712266227 122711153 18051846 773506160 131133471 854815626 417095651 285136102 771153623 756013227 38423987 656768056 934693549 98774717 867297789 955431601 45267313 282105629 833348436 514726732 607863781 838190969 967000837 532823830 142754775 523214371 807637555 126186894 725984910 587098168 102599513 438251137 562325675 120651359 64273650 545975500 975466985 481369301 831111602 746620607 89898881 722051943 255905017 24592429 673343015 975719160 832540384 571126682 110341142 518405173 85853413 718204923 356596141 905370604 251028753 499350917 281101328 58666307 625537811 7086238 498280829 728137324 297853729 60606503 848788683 362127379 606582003 676772021 843496680 290209958 275908982 933395561 12261901 531813999 810504344 538121270 360049512 495561082 109247951 470390655 13966254 47617719 188595577 223078750 805504677 292140684 574946021 86606005 203323345 53000185 93692243 701604174 781137510 244062326 762210677 482442546 606189705 221309033 11730921 302202738 364035346 287639903 88114652 228813601 819453902 898618996 766934871 32019767 246696431 876182822 502410422 113179040 776316895 691006000 188774144 581821572 983146684 763720165 520943931 38986383 816720350 467152528 740590557 450374213 711214854 355317588 932816760 317404558 576626621 944547681 619607296 940661967 84703937 707721948 21991921 904157839 458857297 788926792 936177606 558070083 517625968 291104382 671249123 293942862 982110382 860023267 728280788 817773419 476259785 249224718 856759802 292980134 716377246 449866713 743354348 280108453 805184301 528687461 597513011 234327275 325751495 69636660 27505596 410455432 629874962 49497517 167129624 88732259 838424310 955823584 499318696 356050277 246927965 23084172 502509493 81554700 883107439 230790281 751844474 211883577 332531353 461120629 504863711 48908599 910987342 100734412 181533406 716171642 481938227 779046418 950498918 807689722 701199432 978004514 70661507 331074394 27502030 90307485 272323007 718442694 46131069 771641703 74492970 145575388 794725875 429518818 227130089 530349667 660309099 978974563 742233244 992840452 292611545 99613308 894265405 203598887 52864075 75798811 772286883 534802302 707361583 575302154 195008378 261077368 405823021 265669885 592151762 285841406 355977371 716991123 4284099 254624794 341149179 931293425 400200182 135875053 360812242 627330271 518741074 873637695 458821187 113490671 718994500 751432733 65620334 465776259 807547974 118484409 394091424 579834856 653286711 101453006 7653364 848295089 215046728 413476385 113964974 807198491 699317791 322458699 376705967 703601891 577083493 717855147 487411669 977283675 706246554 848223911 457130300 77503982 574377959 768467841 190994653 293372458 372416927 256614987 759148717 179964900 375099396 5756494 612316111 28386107 107209500 619969475 729197550 174772583 33445859 695678878 981971074 732763651 18137576 211193394 288881895 447737423 929048541 776293564 277537452 635295095 477033828 587184106 712799077 51411786 355651946 756310084 197300598 728068874 12925071 808965670 760550128 240540821 814722164 372866238 121443282 774448019 992835713 850640833 949220602 878797927 398836064 783708029 464077931 269489995 994901423 752959826 717227418 923949964 381769743 847281224 411761412 711319925 434465329 977076843 615248065 642633630 733386926 812548663 223218857 598828351 474030686 983768985 691885527 288752850 209151577 813328809 63200868 54503643 516485995 864937824 933301570 915322060 648645852 397379500 37328408 496063628 2855679 754555826 272529945 237141776 454353404 684291357 948461701 888818733 513884553 563709765 383968716 99787833 228774782 607187573 698616184 702805468 590956558 243018064 844074672 800108135 56346873 759791894 854611778 425349222 624729717 640429702 193187635 125891922 37809201 230516043 621955551 893181236 837588224 894485496 130323011 291941627 431293207 78784712 33276713 945177760 495010831 417245430 44965592 576301967 24433002 596098131 131623789 467905914 839116195 975698461 120530402 747979422 735490355 827658535 25844998 212736425 468088236 71548987 191144702 358413791 302065031 813100253 104111380 139653254 560102102 234434392 284111235 843911663 165735458 169904302 641605777 513262643 587149732 539087723 89564610 464099089 135185853 221188399 784521357