4751
858117765 130127184 335990952 301534371 380404181 209600727 523772204 411097238 939304376 721392204 858845844 6589022 332940636 100117347 880446669 273982009 877729456 697339824 906115382 902150359 961580131 409109845 905604808 710134123 900991813 357003525 521930614 250842231 958468633 27133493 911418513 4081920 661996094 317131561 436049549 77485826 870224429 216199462 943391557 856649777 947934768 81863377 729775931 21591872 276541911 117436572 304228406 38660543 398318563 384518562 848857581 472532420 876329227 358477361 399468880 391018303 401340647 10756362 501210171 243843184 838681101 129070102 759122524 699120509 955855429 255098463 784931341 430622584 593798480 131912932 173012826 68981004 733516542 648251260 972864631 352821476 900858130 444946977 462385088 203622132 632836539 21197207 182557876 70907144 793344093 676038647 938661186 156732992 646482068 588388649 998033336 368059062 978969442 702354337 985230297 206069489 483419986 267321001 872116685 30555725 787255672 515047822 579306685 250481955 564681884 400916904 613579537 256078926 551565422 142417351 445389769 177592963 970068804 773510106 968706895 279709949 433797130 250773836 553868519 273242603 726397613 601116211 856240717 477770570 775117860 644743380 743302184 490510179 740552981 646172831 829490265 180789249 704231898 192660682 878868670 755627594 903392009 146223057 723542224 61065389 819602214 393493060 475374189 348081530 962649489 574495719 665810596 124297298 572398063 479659775 919397323 865994302 941824344 520040988 532252789 410112498 609679034 56995017 358512881 120627590 549994412 363503773 758632745 229883458 825377350 655200982 663983155 487603767 851235007 200518775 711168737 370007377 489499711 135697440 457319901 348774204 773826795 707796182 962008108 426249454 441213636 273510787 918026807 834179357 985706549 224287118 300314774 110264486 156978398 51226214 596207725 259233942 506210950 218775218 920285313 160834873 716230022 371915962 691060213 332954948 960440905 564597578 597950841 526217855 878332786 256381723 264295800 247466235 653117253 410304362 783525909 102151073 360068583 348152438 574509804 506190498 758343664 725359363 853039221 466931159 681769647 350856377 593105658 539285312 605067140 292546330 984206657 226532991 542247439 284565296 696038473 283760480 630204794 9527307 677601423 171218743 292151223 262885132 439664810 234130470 551484280 464010018 796967515 653733596 956363869 666862610 716537578 145847808 278852375 234716124 574717068 429595123 614223928 156276027 475769671 418606098 690406663 325681050 383259101 359091596 429304612 88524404 242688588 154238924 215358044 160043700 963032421 543114421 731315858 353677534 479694564 165515456 670371278 156343622 192243039 133104733 460411084 249281408 765738948 557119650 829022717 84639780 530858884 432062868 953491135 724106205 831138453 441115870 673547658 346146614 720776393 701402415 706029044 635947985 771191882 132818989 490350751 113851007 553213702 51650977 356982175 333130083 499706197 13152567 804661238 587935534 614534321 298797479 572268195 210167098 427225870 265722048 940246152 712561598 912259061 100710683 406265149 379819056 831760556 389428311 930502896 452435577 831669827 287719163 563665850 314486007 862353350 850367068 949995890 667006457 946682731 423905900 438687857 253054575 612315374 560926679 590441152 538328505 841858951 617662790 682791511 65098232 896451561 421790655 479175294 32306124 216727223 109855922 504771319 38442720 855535670 171298315 746981587 247953044 928317622 501120984 860394555 344738793 606852268 432497685 528002095 308247369 707154580 627438360 796733743 168681002 696865866 254938700 268879079 74345436 463797297 60751169 196313108 133988298 156283674 57503152 799919151 494400382 994917078 186882394 846122184 1446305 302646460 275143924 476768130 133906264 456557863 51992480 601671523 17139394 471367995 1435873 153108408 75037774 552334461 443547120 755810900 86133072 950189795 226730393 259844223 246547783 739421114 581126569 806977704 120614583 242035561 86066799 817895955 731608031 785223097 740432655 949232234 562530949 949084196 573350956 669948733 436512946 469430279 273061041 349001101 208670013 373106544 48164902 278053738 8403780 512852332 76920945 166940485 61337073 445401084 145094757 383113316 201870735 215428780 35010672 834670466 704874178 866467625 816104258 922246918 647747506 913948964 228465072 248929755 193342517 300835208 40931421 528689518 418521383 622564537 200726405 978891328 533092639 581538836 87584893 899057256 781022786 895497166 574624727 864474860 335172785 642706640 328945583 355395816 318604475 384667232 324776777 957272957 446588675 693970695 146767895 561626803 206699002 219571371 191398515 464661531 88122297 560073268 224505595 908496159 860653267 904236873 83267768 548104028 369761521 897098769 770630086 907772736 424163033 718913332 92269468 990431827 179905975 316548415 306166176 510827467 84332305 757518064 482042106 578289490 186862610 539349653 367381902 491194164 117209867 729422527 161278168 321017305 318696197 494080373 453688677 734377448 665543390 760205563 294617033 561915732 307507133 778212648 386572840 647760486 129797969 419428551 29815987 857240423 155453526 631420378 507422010 697780034 4650737 402777698 331562111 384215186 171560296 543163071 309174869 459313202 89905193 929576754 298537736 720913123 666740699 967892247 393092485 569684400 395382439 753238502 96865544 368728017 89358313 655974946 432506225 862177660 288579290 449010826 413787361 468206092 323102044 739985161 212851358 472229556 12071679 693982006 279439416 768983169 763257684 846349724 153303601 526201203 75753078 869581950 736345881 799005670 771066348 791951538 624447890 694789248 65217979 83869496 5575032 284081965 239772038 914172804 836506512 897634875 747656149 779967807 741313018 773654524 154414071 821879996 670589970 962782323 696237598 735781219 486209724 795187553 135368926 702624043 154419213 207287489 41332283 494352415 419381717 616697873 228927485 480599700 261906535 702485416 54726046 393515542 121424402 955176976 386373116 830650603 110184755 929935780 339888604 512014362 485753212 992422244 766135984 782599727 373772500 864526950 76219628 619295852 342490516 514670258 502803600 669899690 309883628 503331606 456771039 815394278 464349218 487146851 470783032 736187649 92209064 537797151 252497908 859682917 378839632 705405466 141607695 411607737 209936189 279751404 184141633 293594558 263711726 432017787 368093392 677480294 398542053 680672486 574460467 818945672 320888971 996129485 350055532 434340088 66332676 573130205 14643713 465430529 396049819 830803330 366080442 936433364 889560676 981364518 335400460 529838300 480707356 537730610 69057446 772953793 401733413 652774223 25738498 339046984 317176013 979959549 606650322 729714848 171722238 504359897 225218780 935158592 140254320 287945207 158705957 991197713 580988595 914114370 326908060 803272492 300252015 940915995 789047000 868184284 860767927 967799263 77634165 933328968 20111260 351685037 262973351 853802318 442781298 888831848 472569616 784346328 149590950 574230771 126003401 761296000 670425296 845012024 544457378 714030636 532457925 958656733 197385388 555113883 35936518 64328791 13356688 806261114 120874998 462703425 129512273 219783420 163280633 834201284 27651500 603592553 220502376 829057759 514596027 722929172 573823738 669104782 318135496 916096879 85280538 654151440 226792201 628136264 534917291 960569403 71961563 140761832 24906821 375982195 249674045 758657778 528289589 611031306 64714079 299780335 285471187 561253603 494802802 675499788 105335197 359701107 195601003 884399244 200278425 764971162 203572271 271542066 228916417 361250128 115126651 522016694 282478491 417442524 28821352 597194661 567640921 743206319 586231077 854055850 642947961 844915317 281996005 923318663 620212002 811571457 134922738 585828802 92347291 242152497 223132638 449377733 12285134 517151501 229167511 634767585 468214174 943891502 191938914 529752016 70144607 139551298 69517663 498328413 250015110 595302098 41996916 717658656 186454821 641243495 418905209 860625384 746254010 845864211 120862190 657299496 45117949 210949881 110795345 914990444 189257201 343741154 161391862 224540149 176521285 985890101 909391852 973912317 692763134 933043326 895027474 913145330 486516317 506433432 261564350 472552653 430643927 658676894 119846194 145733329 89821410 334083901 123724347 239317828 238624144 663644855 203504445 366791813 184420028 218567391 43950782 945919239 676153029 949781637 782473408 929023591 535857542 820708770 266918173 325145192 93676148 845908258 25912422 29614292 1516531 921813975 540029243 685386281 162133715 199957738 183637412 613006440 271836418 277861594 241058504 853601165 797547830 939645169 806034563 914103832 435348232 713854154 80006149 684684653 141379268 221349905 146556175 291030256 289329354 599344468 186500607 678727486 110441325 709618484 1762800 197252857 92179330 529225180 198453254 219339083 128664242 963587204 873537604 916586200 16407800 315952064 41785453 186304404 50168764 868168900 658048801 856497517 764394436 961647447 891755221 971967154 839132880 851340811 848898761 984001034 240868295 672985761 306343290 957961816 311427030 663889621 72801361 668638652 353865954 556690146 523488903 530114014 43706863 219926310 5161051 536892836 418132955 944162474 124338003 787807315 164648184 698410637 149911575 854396155 501441246 637041687 376051476 566736489 261805128 266137168 156445080 480830879 161097271 180220562 97763413 884500853 484547450 745548840 296689681 822651990 558402730 967744920 97910761 131271952 38338978 842872297 159100066 336140284 120835245 632811436 397288862 769321150 262977855 922178738 390723588 829135411 291072048 601254908 131945770 571272164 433864338 672787194 507300408 573494122 533974457 855846823 540609418 703946924 88430515 826554300 384334390 746080056 732107342 890384655 156391183 226961696 96321653 971815558 712949117 938047948 846013551 914686671 142979473 631278649 456233297 523695476 276245191 754108635 550658165 676404744 291268540 850843222 647559046 684233083 238337167 425134235 88537039 227585272 182217142 767969118 129763255 620992257 267404608 395727060 351980348 472275898 431351607 457571206 191713827 300889573 87845947 907391425 547542900 862564319 473343911 833333048 418400684 562960610 203688291 325378587 288053874 623595569 473787093 569079788 28875835 760521604 490003904 985073538 270543103 895907232 214327728 431238321 390993187 747493807 296375849 562077370 391652933 456397179 357524302 947181882 56136463 146141228 24964445 272103667 228530157 959465449 132639909 581795120 413387877 738536981 28790259 590419950 492527709 726104632 302462452 927157804 860822669 989529775 605000315 992511203 815054803 819022827 545327728 978024406 223553001 635129922 320092141 506121531 130769363 734546790 480599492 739008424 254648308 813842104 618821057 700567311 560973260 563266371 116185378 434476715 386029909 668984218 188319396 288854577 194593453 417110710 6228098 311688965 12114647 129056286 49043165 255807841 49807069 504710305 53483154 731600276 37085677 844267805 722039375 843097555 226615896 265151770 13987983 721161045 439216684 896926238 885019337 893325026 219640737 672961081 342105254 399033680 200480712 654494377 221282942 310432544 308530156 311190813 201130415 558264048 269659672 985353892 212409585 617638929 567311675 601713392 137349349 186746817 30499116 472590065 229343613 925014713 104074115 387841019 26113667 498348046 447976776 507705894 477453848 651037307 237610077 444208746 129636592 535515344 55107328 892564872 810815216 838128730 832097338 921312379 801748516 999802343 210157983 229957242 73239072 899554396 418298032 469356265 455084749 629553141 49494581 262144845 121144892 767168082 231932908 437575044 69615504 611465090 214257765 444007094 367716360 799150961 388694201 618521336 342988513 712248247 418336667 821260483 659938322 869523514 597069892 798137417 597200379 641548117 190480796 488493812 49231703 436762687 278161662 350868183 70509334 566237447 283343763 866035700 438660302 475264206 472507867 573636880 149804122 436665628 351101233 801667404 618237175 970939796 478376554 686601646 248931633 498474078 459323707 856321692 585327657 730419786 316173630 962357303 761755937 812852571 528575679 911105792 507446511 886598488 811293110 836981609 649776157 742110754 610714010 853667437 215789936 634263492 536622443 561140661 163881737 782433825 342894489 535764351 479476805 767166256 554599996 917555999 181913065 981396132 173131037 564807425 236326469 266465873 226567590 983043781 506093158 817574441 671107656 797016777 743491310 840685116 191183323 584676069 434247048 453663348 39107701 991387832 547703582 849400872 175688394 999482939 917544430 989698833 751726449 943522995 760806886 936420846 249586975 813903307 423321062 722835676 659548832 668856689 388228687 444094198 152846548 552357484 501069256 958150924 359810250 815850731 240464773 483521211 40596773 817644309 47724537 649598876 337558035 625658524 138486332 310850073 92307263 674266532 632629042 705144819 335232002 637310128 371451431 907938157 165270123 273371245 55600446 149624899 339779 602283691 500914678 609107746 103042731 362272319 310074466 721868326 601713661 874504340 543339211 826576850 710825175 946003537 347653664 565630348 345122646 480125893 236547979 659201475 10218731 874530640 299395363 946749866 513046479 875204948 824584549 906505627 95802419 791662417 53318125 501168077 158814353 425419016 195795155 324727622 246111932 648569554 594608336 794597729 738770165 796337674 139991306 673003982 555577816 689658622 561930043 763457067 693907611 872377715 58861206 600758589 137523141 789484153 726752560 795079735 628143343 788644619 502045472 626250598 109717395 846970409 656433098 902870829 255215245 969198044 584377447 768937383 68305097 857212321 804481399 822925654 467874753 734622937 583202080 848320482 554161529 987566012 280851100 787273965 743829553 750392449 584897139 975233326 125491274 924998325 594212268 968799646 139352430 455041704 316768042 586391673 49852174 786579322 506957290 739697680 81928046 897597359 126710268 522456605 145545765 311112642 192580133 514504116 11499444 472342083 91827139 795426586 14386484 44420368 41534416 363559471 249011382 321195467 304360742 313480973 162851990 399933877 326555536 693423225 19681816 767394778 23672626 183304769 162879126 165304605 15364678 419188544 255115837 320127349 73375694 837962438 1687395 979828862 529919563 762547408 136362265 266352061 181640109 673608712 480618277 913898304 287349590 367338777 152355753 356073486 180014700 824524252 783405556 808540619 595812956 664158460 5451676 810142812 98830701 741506657 54635119 503316617 38397233 936103943 308016028 676194925 385530594 931579374 728227441 931115290 767571845 919588321 502619700 838054850 767726387 800939224 14250491 472711124 144837104 912631723 854502003 993589376 357711905 595002769 499880769 613783523 573823277 960824232 473758432 647008574 275226372 574544911 233752065 830115623 660514509 882522289 46183268 841356137 250888309 492127865 139361065 545780659 446957129 864510292 24902754 360031656 246889368 947670361 749248704 829151996 66687735 101548083 13502164 819524302 49902055 111873448 11361190 500697057 236355490 918183933 118814406 857363546 701202689 819650592 310126710 563677175 310654925 947442418 677811925 814438340 334851364 825289701 696264550 708154286 66279102 820418103 333434685 859024337 704042842 754984054 18366739 562671872 402695478 523758693 8516271 866002625 512996979 914632596 362395269 975573228 948299407 966118549 26856465 995635696 762410842 866364598 296848727 508768909 340219503 915383837 285852877 966922263 879610412 943183998 814303182 884715857 550951511 615069324 234843632 592365845 34336737 907375011 552943167 967018556 436739762 644520889 484565429 759101921 738155855 826757476 487616077 537193724 437647693 652503715 404120084 712184019 29725413 993442277 146423839 530037209 328307491 418428917 143156084 809553037 329949328 513807104 327689519 422744701 313946227 816682810 590945821 614547760 230187418 459494618 249174647 848303758 519946608 993328274 809048947 854184731 443573233 912093550 699702895 982092662 383608900 954329654 617367779 639131074 373481026 773647613 87501373 143643085 4983593 466830376 281307229 920716318 310535067 723676503 288150495 665182811 557033421 833992628 345947969 707342520 102604593 803197279 310350419 729900509 564910848 944713473 930546380 947958749 167096444 759894297 302691914 366595208 80834385 400854665 357088417 393328173 266384427 622642687 523855844 812868162 7263529 399535994 154439273 778709551 610739565 760186309 422420962 679613246 336383268 587851178 506274827 787603078 769226206 777169891 636748437 975565737 636221079 942078121 673932064 943621039 596300348 857266030 576244956 955829739 10224257 610744476 486157261 795062315 396233703 911606956 438641062 986916825 931616665 998295017 275739709 670697694 366975391 515802668 49953322 420828273 147696938 927529727 481095801 901091280 480221755 900362918 538175029 937424495 367793972 433925295 7929938 165306746 86356770 322750670 103652016 947838871 174741213 681831693 279073546 450298969 179773717 517832827 78256826 814672267 427216460 454121459 189649638 591519662 489762059 518923132 40554252 230428695 161055026 210962139 112486162 396267778 62442366 341940033 248652894 436231687 27241859 656911551 530586249 645917087 74547549 719615151 595400419 957824514 794703568 999823973 39236684 56494511 38434213 952020804 315712286 484028877 423297264 863159027 35067297 791948223 25998357 526965466 365092174 696098722 620327999 821008340 283182333 729025987 647048585 752426153 320582380 628325054 171418530 265330594 8241552 932970397 423577682 541664295 94695109 615927059 139055607 380214736 188153693 997589228 461253687 986499797 480646665 690871951 182214046 427965270 391554029 830456915 124263774 585652172 374097412 479225048 369254887 457248686 32811939 428109647 336633546 604519786 176202017 762043973 264618878 837194368 148526315 245517905 6063981 865325612 859961684 950771699 311301559 957273188 298879685 825419312 8287496 57600608 35862099 157886216 23642848 862413743 687230715 758965028 397878439 992596320 520702834 770229503 275351580 376703566 59935453 170029133 47699690 433091270 71439124 559563684 372251468 971725884 582958005 926969482 197837839 856246592 836826060 969107882 898652972 899134059 549006235 950622873 501199880 825150337 117759220 858538770 337176427 506495937 152899894 329367449 271230675 791732197 73624279 519192749 209757952 775812489 681327396 968062581 775536402 878181448 178029574 471156708 410554830 430269598 94855511 353510969 274991778 900937724 509235805 577434190 157162764 347439257 212362563 861162539 681179519 917228153 69510681 507815412 243918648 978561170 635591920 663730574 175261646 778865142 161433463 443622940 200279255 725582930 333985477 760657778 273389750 693638135 495737515 613453804 52999887 209658702 63066082 346462011 149599916 637275283 87207947 926165640 506475786 800822476 564314940 703800981 589783846 686147502 560013442 843045507 209081383 395330250 294687041 834908096 515379999 667916370 548532828 663367450 440106983 505432423 407465538 720869097 260023785 710653395 357291141 527203555 303403419 938579927 643273271 643718933 560606222 693506850 94232130 323552395 252773248 839163825 758107788 765981951 504350465 934423890 779149001 820168646 319000478 613293112 23859305 816948479 87059436 760266990 436610232 968274572 765430825 814025211 262241859 728236610 212084209 691257259 216346610 230504511 66310409 227827957 150312356 462437157 462419592 487422126 233822279 247380453 141481507 855789684 215800830 819972692 595810824 874598540 216216878 795411180 163153582 953632839 769506971 783494731 291070898 660820202 194666406 778161894 117585042 159545775 86204971 898059415 319283804 779882058 358395762 697604610 394490513 971394931 776734842 998699403 187364558 256237764 253204249 360947021 191144220 428185238 339105320 978553309 213312641 213739588 27338795 275037357 152565336 171454330 40629739 488018348 360497854 914574662 256523472 665058763 355736798 699049687 195244858 321967041 191025219 330131764 279866858 311830692 109195094 724750904 539400894 789441977 526065723 567387534 134351871 443339615 140897611 944816803 710398113 992210868 41889424 646119344 74754976 905647810 660459407 789002224 176657412 219554541 205527531 937536645 796974223 976268327 415585510 575682419 358897522 794787842 547095410 969942785 826256427 854174212 431440902 590063847 349061908 651730051 34132078 260835941 79733747 82578836 65359993 68992228 29090575 392003167 162925050 768573879 621091680 819972634 284585775 664610165 399674349 508586554 347904773 738754095 669519439 762581858 259225906 790677138 79983630 652200534 208319274 601857024 197792012 834119232 100130452 793566792 671522635 786811241 691235738 952820160 71711001 499301371 92812665 733630917 627444771 958139583 957964500 983098723 791885996 901565991 423880276 734557709 287150065 764349350 103160528 953756772 265686276 901998380 523452934 792389417 325767975 847623317 235144473 657857442 70603729 192577853 95082541 748222052 11534999 937961705 815642557 996965179 418473769 877717927 485887206 818291032 349388459 551543638 35401415 165422420 125188771 238518952 78833605 363015882 62727307 747189565 80766923 811745992 557557358 637179287 536451371 804504484 474840408 793568567 631609833 635260320 507344338 603127778 464448763 635016990 315764005 785446529 11282459 910604590 101127050 351934953 56383261 693353425 560359567 757599027 7880334 819867082 281457956 364438418 168710179 735803412 280495065 350776636 116901408 786476440 510728048 538889302 158521241 587245667 262773018 402462439 30984436 199019258 190530739 864483365 304468550 788388637 395250991 636801965 17263440 549004621 131491464 763716952 654017765 704532900 690521589 953085183 775787395 903453106 24455134 775245491 418716407 578217358 539102218 914170119 493882120 523002239 127749283 206181828 203779767 325695023 48362951 184567185 60213262 174096579 51906845 547107303 463071809 488463638 404174087 782542894 591520691 749601632 553402745 964968531 783826087 868584226 683616299 693661836 655318504 786312355 754712794 770778636 388299550 795194006 323797696 742852097 512495147 574092588 94193226 914043265 609490972 943011974 180021201 310727282 122953730 769571858 105964997 706891191 316301960 370258884 271558970 968247357 922561100 981663496 793088184 815494117 50084093 472904724 450251254 983584083 478096525 869852205 617239069 884064286 487480747 766030933 436934868 499917810 81140024 377988940 268811909 414534125 138684269 997597908 856467035 880673654 202588837 368072570 268155031 811099254 270589237 406728352 60046344 653953099 469915783 567291159 134753317 746168464 609752220 948828002 67730276 782714224 372737597 495045946 468820359 548565344 34304031 674565476 129345550 671038354 173774090 879797932 728994537 831715789 701551006 988462741 718578584 848412391 456785581 790680118 15784360 313263180 22839891 121902667 3854296 47116358 39037438 60443208 30514660 561609328 276405707 281000441 3321327 415974146 113506166 838245963 164508372 438958277 9715009 492651431 294759100 800706999 655580253 663130180 194945327 249899447 205405923 437278843 56781430 938711888 671715210 794085279 155123684 349322898 77721241 245256057 191147521 835406961 508370172 978549302 617486618 658647744 597307696 883461453 491854705 861174663 474616030 800923880 44183548 544154418 283112881 613838112 98912986 279581856 172601580 336702458 315970778 478073919 283742642 690927715 680099893 680544718 448756942 629295257 227467196 875036660 292759508 505357088 57973170 231189179 114321055 836245993 324665502 932594862 245143011 469277496 76452126 483330900 85493530 425184194 49555651 977601943 839968851 888315025 814265488 944211511 511136119 784140582 776181118 833048399 538112048 552337859 38817899 482855927 270464565 783629600 615378983 750795579 316033132 560150637 346009397 897200010 519847597 874308020 322004310 482712067 111143746 976076993 665450532 999656071 232003550 930697178 623242423 873209833 318869813 861093598 658117817 775116020 738374684 756310036 528136820 837251656 256865263 754340697 792819509 73828140 170638580 116476971 138447551 108503143 994853713 732897170 842837007 462652880 732852755 650545500 854217704 721914519 746272037 172444666 785939237 74360190 74505040 23380405 375972929 262532939 800981202 466487313 752951521 33660033 581345317 256803693 607817366 134980433 156870249 115143989 429036900 111504130 483140986 349835010 757083760 136891478 643597898 241656247 459102052 112018640 267208115 24098386 352962009 109514448 746765611 452874254 501702665 150651419 920725668 818336359 967479500 612601147 844502286 313462787 978922324 249933127 790667104 273314788 545016549 542960489 708503592 597132517 826584160 21847777 653875982 590528772 785773455 58348172 175753680 143078927 314049558 10254979 689568046 620428438 656143194 429029585 844977736 434942679 926402203 387276208 414940824 168662416 486124549 264702535 470682789 144643112 590734990 224029875 740386453 227979515 235165507 216319159 923766363 11880014 151556473 43849010 644769930 39887105 667699401 270205184 915786192 292071537 580865553 456249463 910825445 524895704 557623727 258726036 515875788 334935586 499166157 155642604 439019153 230327723 892033580 331981356 566229264 235533972 454354168 123628580 804924559 38034139 420598160 57490715 809104261 290298121 663847608 645718642 920323483 456336644 578455732 418676195 596600618 382000418 645904435 163479380 561239531 457138769 736533122 148791709 352700622 233844232 825791181 648794315 916009258 252251117 724663197 78422156 800877051 650470796 739915878 571330151 580891929 538528736 638484439 416726627 493746187 458153112 731978861 508667488 804724481 382035768 847755558 565671497 252281497 598625440 35967943 437004711 267719279 791253999 392178492 734826226 416638736 685363310 644938225 784374971 85331959 943185535 393241113 516403851 399846693 861449565 408861587 416901591 192607601 675424653 567335502 621863448 247543981 629879805 382966719 577999216 211531295 713273777 494329438 500221765 247486397 568829362 38704506 618164952 5254923 46215395 5407749 158374594 52137831 562221251 42073688 421023675 293707496 326635437 58654311 765564070 536794490 894839112 666146842 899553123 380580749 896232514 445603360 555699312 221370312 225951202 194159984 515528911 154792801 870346295 209753290 276604341 249402942 970323002 411916206 413154702 406707709 456570813 202044454 395989956 227557404 273713255 234603844 494612585 1491417 464489423 232107946 999123898 522450666 931270507 76180171 200094822 30391247 191717409 50653874 349994159 88153161 397215833 134410090 758049095 287988230 332945271 297045297 791691701 286690179 666502310 497904840 554084514 433690409 445104685 52928439 56366325 14725026 410402294 121530094 596035164 74559471 345761676 214498562 830310051 500578833 651471494 342456814 809561401 354968618 935359376 568485673 949034018 112148376 318740207 33119597 412513255 38475282 89624128 58849242 349838160 6309001 378512978 31352794 564229543 315019635 353246159 135117692 469313650 141025194 613873689 194305664 618804486 254100665 404790187 35069729 107309815 3455043 732807892 456773020 697072281 330472854 409611055 227255571 708302020 387720819 760279532 584321549 586866946 246851384 502889713 89963903 532344055 126731016 230546051 17355368 678668247 559428043 610544455 406141656 955603681 292051057 309384909 277684562 668863402 337691764 378368593 310928297 641284189 451622918 807345252 268988216 449975048 375212963 852803092 837796350 890301003 429246638 473688338 392754833 475693443 320748078 663964838 560910238 925106520 827120334 956407749 676490842 748351988 225430716 809258198 749948802 809506095 6035679 347681997 191269155 873990225 320614593 573199313 479710569 984184619 124511648 328874243 302393072 691775756 149622350 939136295 837231803 859234110 619313886 867910108 66007169 497141811 48635804 814410483 17222326 111408680 70159865 664329860 14019797 512440355 211212298 578016960 323370073 788867289 475768322 935760408 659448671 887558346 795761070 862719860 751362743 868274824 199716978 862089885 607965422 919438742 417459215 553605752 266419432 750984073 270296242 372704809 337423877 778398354 465206995 754416250 411311315 619304061 140648975 583292022 140198976 493250721 210308156 795671822 575191421 912698697 112903857 462329470 164087280 386813479 225156214 545404459 404639342 608513576 44133562 176072155 38735052 925390129 24853745 313298297 70988117 666969499 413445052 954977809 936637633 974618306 897790738 969550782 392477847 419632369 101211522 837630120 633153680 721621358 618955291 790002940 44005666 924391759 33533380 978206728 316456082 951484326 165763254 386336940 367919878 659961577 402703566 438210883 245881835 877927838 640408017 710545084 435624853 759501222 202529084 305112567 266105945 787620701 523087040 894468594 669683439 707089609 114354281 290242955 96408439 378841552 348037295 788203351 301092505 539572732 12037305 267569269 44429611 108432893 1181402 870494409 600040770 845259167 798466040 867354968 383462342 418371547 357898413 540429509 257656843 510308486 241314094 665439604 470468465 947705594 560407930 937203045 114631199 984399177 530199267 941781165 814175320 859196907 770518129 922132171 223311237 592707610 47423276 603233091 291386925 552494169 388952085 625549161 263005252 972181347 512254698 579192352 41883378 186555476 66428033 431925211 36253053 367628190 87414808 545464926 142463366 759712984 727628194 771243433 693967513 864953211 139381014 842909093 290359643 374396592 333274952 785486595 565169780 808178837 621957831 800006120 637050754 890286425 425946406 955602114 192608119 359653579 88494882 473481471 295322801 657582730 491339963 935762213 465939888 812169837 556500056 699802141 522450362 625360526 551835828 607124896 360237258 946876037 895506431 944879769 138459126 196107484 167555438 796103491 693354799 996479867 625513046 668593436 122115567 526533999 235283426 315550057 152812757 940420269 521820689 812298159 458280432 806695156 135407368 386363333 348846045 632066101 100571332 379736061 247380334 765306426 562447088 842787848 619434174 630361729 237789523 323210124 257438638 639654391 310481088 588496648 556849123 954539935 322083220 452161676 306051121 389833101 37511391 990034178 178236740 731981968 333807243 816350573 143453704 900269782 28149070 60686054 41249489 454628401 143813761 246725624 79512916 920614871 486402960 916277182 734159082 937541388 883589632 997143192 224928569 554307639 173841990 251016851 223410369 751254623 126919738 553279753 500243257 649314249 24729104 178627612 173701231 529941245 442288637 961193560 415375071 940680739 437993809 596821063 154374564 768445601 662943969 942482741 153010912 950669873 724425121 939070358 184566517 462908711 20589386 785637632 352686403 955228784 71447065 325927747 99522589 106174095 2962806 607749598 89553844 888573102 649676145 659159805 565984954 870747954 282336458 300388649 208013604 896417453 496944947 679270363 272870021 462677747 49182599 564313440 107936793 795738534 728144725 936572795 321490477 713038369 688958389 948204496 558334697 790868994 162845727 383195958 168385548 717705932 345045675 476338100 105152991 248841454 235819425 296732140 61257844 910507067 731081239 801864324 208321847 859904210 712119205 864680352 280718019 505050574 386296002 853204572 27025769 450844925 434862004 929864787 497725025 505622136 163033280 753021128 544389694 887422377 800098510 923584215 878037606 937315724 630386872 779121327 105854447 803518815 12210475 195771600 141995789 889596437 652222654 941094494 84823004 894859746 51398980 589800135 307770082 660430705 471804129 772954272 571127860 978236765 797134545 797264149 176104984 975932050 6351409 465268419 380699351 408942922 45140522 271991548 142705074 213296853 95657813 576341044 128704709 358212523 260998021 430882788 230827628 598603579 105559771 505459748 241301330 425620973 210923918 511940366 378272535 410848319 139676965 589814244 287696293 805976023 639011711 949638740 168916374 788801276 230183360 935361830 95846066 679212941 403559298 552969577 80092027 286924133 110870434 965771650 55816847 144850166 100142543 984850628 633897847 919555356 17874467 813361882 512759712 769129660 393911906 880984164 590804261 927906184 96716256 767062042 317758190 936510600 117108300 925628130 554004501 774972840 408305290 556334159 41609134 959867572 363897772 876611044 458656435 484022692 323831218 771642325 37501716 667331534 69505710 276024225 10930944 219161194 203891417 821895114 753319699 794462818 397614645 682630367 554177143 986035242 28428821 952907964 18992787 184284334 102740882 237143942 49465058 681599888 333988645 388651501 171234120 566357200 275256762 742838544 9318482 269673146 145765336 526503505 273537159 921568249 649697567 953111954 259945773 716678464 190363159 282572468 193677164 593254202 466470259 987873287 670463896 787664741 316771294 748307797 38418268 477819200 193874526 603891261 288095246 831364665 79547660 322063465 192543899 621756648 418301349 863111893 778053662 781234958 325404471 912192166 184255068 458026230 26224105 334447904 212842234 813178632 689669821 785423045 468953734 567944636 91067001 97982951 25226464 952389632 123186008 169183596 10964019 714103983 517515726 565618130 170342503 546679805 453159802 763198493 133320559 910056104 653544766 720489331 478406418 797863414 384354787 803803416 459382220 742793385 186755925 460361454 147358776 553988245 423890212 452600141 79672321 353453285 157627886 316319262 27653976 723690339 85079163 123767199 61904712 251712941 230816301 937183580 222637040 936282715 509098900 833519729 142098934 625680942 13406094 457385242 255539202 768318621 299569271 854239652 125274111 854791611 756360924 863552480 577357044 669568548 409040839 990391577 976807059 985182387 165823657 251181209 36479910 825549049 295395855 474134630 124827020 717083780 691021059 787714736 85018552 655370454 261708657 384101383 12400999 104430367 8576121 595439332 475301866 946234203 690465595 953002602 868158190 887026443 390781415 419981407 107490769 329235252 290615170 889296531 398087688 919967700 715675960 769143431 79804842 564690048 543360450 645919653 627553414 659536695 185059387 350608278 231068876 385334759 380522787 720117362 416060360 982647832 609189929 757942962 547798204 667958850 560851605 928234124 579677888 928616113 805228389 825807916 222108021 512567427 297953047 414507023 343565668 410400386 77728504 509841834 194648699 203132475 65710989 287546551 66509794 257809610 162332571 409372097 219528691 609202364 304917895 557213102 17779032 524398852 9815078 142574593 21343972 790063663 150708996 917082898 738832535 779551663 394414659 883292423 635255548 859959318 750681890 758987176 41899520 669206067 155444524 500284297 357359903 832822633 391459949 798510296 654764624 968377338 677532411 725295580 631632301 979352168 501463253 877077146 152695909 356450589 180137620 322901786 307899959 960986589 561986444 802180192 528130043 876132791 44074484 736365398 503044706 868441247 847795373 852947747 601086159 764050393 26453867 348131253 341454609 959412190 118575843 431629704 214776498 375021359 217682138 487636534 197516021 756756960 740936037 856324594 356420443 874610695 515749254 700701255 37525715 683916536 334564520 810176639 393003606 405048241 253274991 622370629 441795284 789637682 194127262 481733257 393800452 837875816 434052646 436417973 428603611 793534186 231061112 450458251 61785304 256702574 203404152 918017132 4169743 675359014 586636635 658247329 14295997 837255928 64101836 235275992 78350211 660327686 198449022 261609301 49824418 118854157 55250997 161953237 103905955 358888455 156052736 492615337 117783964 695334527 19749801 828948460 405665161 698688126 551591548 715727008 579245420 846936385 570871043 762350695 685242741 758467934 443184469 879795669 597723636 942448882 665287799 878437122 806504887 845431312 522689315 830576102 212582881 679489781 98557772 976613931 216693955 509746107 335808023 353465091 350590130 882864466 300069587 414119882 205334710 576658516 392419610 653231370 397179765 411830392 215091041 330815403 275695020 516731291 214550688 901202086 616220834 687907140 110802041 212676678 55487248 542391468 393179984 422900948 31974560 827051656 126953852 843927292 548109888 859409035 724611337 832469798 801187183 956773304 512941726 757730610 240348847 903432510 860552414 969240290 870407505 925792970 192558162 739886626 735891546 888075428 299507944 384084313 26637039 673699473 647851960 801243371 573557813 701818652 437612713 468188871 135879709 679580826 303639704 634447265 599871256 653710978 210438792 264538235 65402339 541967594 217677990 945918363 272270275 668330154 543048480 627957020 575897282 758394765 419757214 893387660 37393743 945941945 775786141 878614069 398440493 742621739 395055307 769623050 547146564 986278978 652114566 727369735 322476670 779739475 496112406 568106838 462741738 627711678 318692465 373424227 257378683 476950681 158077411 999228354 170476439 605987546 49593963 355573274 173232845 588037511 257572796 302017590 10294674 602008435 91180966 501986961 107658008 517558458 217973113 816538715 420916253 740802330 66998302 477952179 188514228 550688602 224348377 807173954 35084817 452805910 56264657 878414358 110010711 385779762 213083714 450564377 162416465 256939466 103427301 773340222 575088227 684255729 273856597 682200808 56381103 413854759 252988704 408674431 205951403 701256527 270233213 786049252 38325765 705481601 526667649 531617148 448300180 837497379 443350782 638049475 16981617 847453321 696081185 746938133 593028163 969142388 793276521 817633131 121945013 413211356 354470578 890994149 614566605 722898487 576652688 903512682 318420917 984374869 607914245 891948286 752320508 805557798 216506063 344946550 249359729 692532058 491428303 810486404 164200121 176395878 131778852 758033723 262029773 719596273 39970544 740363004 512755221 985612933 404048677 807835086 203137190 286408313 76724688 725214290 326152700 800196574 343982803 350261648 300463154 872334589 14950655 430002516 23430777 713569718 402712249 833920257 473938453 558314137 313491777 898044612 492892007 627241733 489450007 779298717 335773234 918663754 894919093 907703526 612451132 973391212 242364531 268486105 34243670 984964824 460140555 651830200 540680376 604733318 319315204 668002857 377931273 685360162 452239900 787808605 42736624 528272093 280960167 837211046 619557976 818193426 696504846 762934631 719762603 818017314 627691086 914168492 81110602 287436531 36055791 436598405 72432483 312497657 98578872 126310520 25179184 283993325 130175678 145780165 4791425 253148531 230167653 627128120 85741577 241864753 230498558 694982404 537756519 577461072 555250482 572397499 328691006 548687190 538984416 692165192 519990969 832597705 813053374 979756632 116213607 411699430 169795330 307011868 253233790 813616247 410780294 700247899 76212575 188564437 145573775 992667690 975420555 976909327 186035210 936876623 44087795 819721381 793994313 869342175 865888033 914429409 158717878 196477407 50642221 635939009 589049162 820063321 681111548 813918726 710097891 710854653 272386025 533096277 358721399 732923357 668063002 796483471 249099314 786713677 366139769 808468355 244142521 914547811 286461423 403198362 184946351 465194747 377293609 757282754 587304388 857369164 108953958 933484657 487214256 944239343 25933877 191926181 14104787 511803351 9104538 340828372 152991641 752506650 309384707 866901307 561190722 742594115 728902752 958382709 585194065 931257418 311669673 972840728 575875474 759450104 735728051 811418767 165919021 878528668 164398133 743572867 65749905 183833432 111758828 402308361 44341216 594983803 505469710 614991957 298612831 505452308 386263298 410550812 61260199 558834876 129562195 735772699 619850757 805989726 642807875 863258020 442013381 734234826 206471741 328046844 86000550 892381803 443972175 467723945 197864099 855577225 113282328 319668424 86316319 537554448 193447190 486538565 451583729 849272626 120271509 265439665 86983693 554939573 316916114 364477861 304790259 710952665 303095204 786498638 391192539 504419605 417539206 661537592 147740200 819698751 382976659 618879497 115383993 254743643 90794352 239790514 129479575 515959315 305162543 531878159 523631350 807653359 86634487 92199877 85153078 559687369 42213049 764384238 463654197 780308412 634961994 910394717 555762758 828121042 221608213 405999752 390490405 622538121 135132049 863576161 588484152 890557268 458303572 749240511 105045034 761211224 181543888 451220902 300787096 707679699 275601931 956273598 572054914 863842373 707736675 799374625 349134349 662807954 54875161 798048410 573422706 963197322 236269030 442940506 117597986 399587858 29110065 392110385 367244830 636458458 588216516 746043461 558896300 575282162 469104298 726900393 126839241 385456101 186310542 607394330 122080150 899343516 81944021 585118109 75538180 735127888 319231408 833133110 302128796 598136548 4382393 356425015 219310398 482073481 460077924 824166369 514056721 671281125 245763093 407177037 121434607 444574330 207325143 534629519 288625749 625630608 492047442 661332494 573536338 962340025 459396052 541577747 339835139 510712325 172874143 317138562 220172252 677586860 652694203 662283680 212635410 568874326 309400697 754803561 68721257 368104715 270374641 301913280 21783905 392095047 154276416 313077375 119319847 958413474 177781861 680616746 425610578 644201668 512139098 590502447 353023477 800868214 604688864 858748395 163422861 716278519 195845391 321031964 298482356 957453962 162842790 481277211 115830245 153433692 64576748 409164378 385449119 955380417 858491687 868157952 836557461 904940955 903918197 936148970 7448518 449867869 28229028 71166672 18400604 777482196 54156837 801678477 488158527 901642550 371810263 385539679 103324708 715811964 481536740 753942924 325608572 985463780 337027270 661565824 199134076 749631821 256271766 875226226 318223755 328956775 253775865 900107394 871965725 942933735 293666444 297713601 235497766 396383822 260855764 262625124 239928100 305786173 163377313 816530911 681405418 697660005 45886524 814005668 121004055 155437693 94965346 538144276 156053086 176573242 91771151 999200587 245713370 682570726 173074180 302213787 195260164 434509354 130873329 787963829 180441369 190312397 32247436 491437864 148873300 669936475 330893040 696569652 268711782 860269269 245723489 396804342 196244660 731976656 527672446 528504594 395506874 505984585 236167304 363330073 318926697 928418762 290024904 444517522 365924463 841438176 825314473 938598478 791110788 822999610 377589993 842239724 729172456 792726590 146203658 519496918 365813836 971957344 453750900 809891013 501307452 895174015 185597044 493898533 208209502 288289505 281870732 948477494 484329473 653594748 380508910 773123711 47267352 254450977 182954571 353827392 214328719 546685614 110246820 677623690 51254442 751013226 198792767 433923421 107313466 602223338 180620368 914357592 582452093 763182518 300153937 979886614 390211325 438606289 407479178 587019160 422125196 477192368 301811293 494111910 88853493 924618207 365988730 871529497 558858410 951106132 327969764 994623270 445251516 921962529 85113601 122488533 79016015 957998476 97062326 943454967 28262501 968608552 543155259 706170440 643044118 683040161 655952078 668618769 306775797 506105575 236116246 253340215 64492352 784816833 768175538 809220568 672843674 779271114 347758319 932942329 440917705 612404610 249788395 980639105 578554996 595107144 488149015 938634986 644235283 672685824 55696627 667025862 276719777 874962044 642719009 962778163 812179545 814802819 370339700 713741912 148729506 223232575 71192025 324874183 233768149 592538673 206409639 424478394 80382526 770269867 583449202 746700035 178919818 897052408 158861649 990219029 125103749 319034800 137859897 235482778 38787126 473837225 302573656 343436284 310325697 578390349 30984682 343424871 289533224 597561889 578944278 684832024 585402494 668404521 618568727 769292930 556898103 924977498 768707770 962958354 474294196 940006839 83061604 663102230 513836591 651556974 206001224 820584300 767724791 859057327 318192866 825969000 755952401 875022048 196710194 303351480 205690583 976843515 207137754 602527808 273157616 840706691 49639951 986598807 606487691 671933977 491043030 693289703 227925443 887305292 97556474 934159087 31640657 636940849 95369429 713077679 326168356 946225491 793703067 918549611 102789982 720298912 31258146 620392190 544068372 711015473 555280686 966765836 846619413 934698373 379753047 968474492 766747464 997188345 139497845 288778654 17878772 154791308 79562218 83691413 10983662 875063289 719288348 943115307 712326978 728770385 236457604 339225069 73948540 517961152 302535002 515743282 192691210 593695216 258933017 582678822 312926344 562522168 482135589 657863013 487691657 980768469 900316071 915411275 542259571 797886994 385712402 576780764 295450010 378245170 5767642 35815719 390299 990747912 969088700 986751346 481232162 950320233 873803816 881628326 746478918 914067415 913198061 968670071 472548379 911002756 341801830 684168411 346239078 860859284 31259494 759708812 390478250 930496414 167769746 935725068 527980112 724567837 147032179 182229934 49803940 909266880 466413732 781181772 116989084 292192351 34989201 75314074 64805067 173591408 60998794 498066469 453996394 796083941 563735960 700503045 61483584 890047383 798228713 809662087 102207599 397714704 177463636 790400426 374014721 722520642 320787671 334404439 125645658 249101460 246088353 432978510 340521514 580743005 537811312 687592049 11236855 620325421 528103311 534514337 326182526 763382037 114825547 879326684 800503435 842336653 416613242 730967577 104170338 385831628 80499573 767253403 758833541 822436443 424491636 941753725 578213083 746706483 614421734 796243899 564551018 951668849 522529974 570662232 166104461 209002215 83654474 359947644 134952928 500578641 46536320 489689639 418055316 623995109 433707574 505547026 5883512 490133075 59440426 924063480 645907233 661429702 95427116 697628790 272020950 967999869 526874610 546432676 393842854 952250355 1796917 5516696 1636315 409629804 204170775 450047914 358451861 818357305 284538565 705532302 104467670 410968911 10492929 90825736 20561504 596604903 300315458 651826335 336897343 370598090 287037343 364950275 3726926 256820701 3237693 660678345 169865267 590375839 67165892 781621070 376687336 767023743 436628842 958002422 79354409 333098218 310870446 776940564 97213522 529040733 374744886 594730702 302302214 927149064 572367697 869179737 22773682 173382794 100213061 936279254 82574210 365614275 208155356 577408105 139067657 514545828 718640829 650245153 949254932 732180592 848196326 684720918 602830852 466072258
