153746
833781737 238232916 776677738 262298171 753423766 30345946 552492423 975553509 356568809 125406499 990470978 922737154 181869512 178065591 996989808 558371118 749523237 661400204 610719419 72131114 22759382 917806438 391112528 698227923 165562218 635686483 31650226 801236882 133462017 320030960 903946730 369712911 7595319 681863320 750132647 264065062 82127386 347945444 790625642 300684044 990929228 675564593 705897127 401762100 608807778 268078125 694058412 940361 437199738 10183689 115921339 148448367 860332071 919278378 838753236 54963788 616198407 359443560 362569940 544382702 241748679 810179883 128538447 922177021 486727256 795014861 671098223 295826684 761700820 770712791 797318611 13354881 195109351 198415600 725084534 117468389 790133684 590062986 796254900 894987490 465035803 637479342 374826378 340556818 186749966 363176110 25037139 30594934 221448797 684730751 651729329 623868550 105613912 198046657 960592932 336254036 397653553 996777603 448060435 394008461 556985794 430169068 363539285 156553362 351589923 555672018 229273302 724091728 988139129 642339740 208032875 41463571 214620243 227061676 14177615 649835897 774686244 981221428 245485469 933285458 861536378 198891096 199651006 287068936 356859337 1666144 647977852 896464164 433778949 743967781 863479654 567996848 176345456 363691459 636829729 149479677 682399697 352733284 151482137 628497064 788153753 758535165 511304630 647191322 990538838 615256797 926581598 624793145 751824019 160050427 357383477 648735252 86197137 696588577 232474146 168185347 717472556 839654726 972378409 370148011 774484554 48093758 894876366 522927796 847796176 124916324 926043496 98092948 382937368 959171561 712716613 801550529 726800030 879409607 391810664 250165274 785199493 839538064 846990673 324463973 322805351 75647210 392404125 45969747 759082360 56289054 735070397 677492534 877950440 673784522 800817918 235817383 983154135 606626242 147181118 578448631 898070960 980298019 903742585 801319130 80224962 59440686 451610424 746090120 402576880 628595735 149319515 244084984 167387025 185838286 925469498 310977660 49021336 92825539 89427736 23689068 579668800 991388014 467439803 784151498 173626935 371115091 260781113 565739463 972932007 834377020 83623205 301521877 868830149 351597945 851549181 592820978 382204283 495783717 540646652 849015470 892504242 272912455 114995096 21620672 590984735 74210157 512517348 46649970 502300617 178731014 554086068 37329329 774107199 823001646 34700709 199765530 330998844 587651360 462505000 944460228 109333630 53186162 407964005 975514766 512133944 523911081 315652062 388827370 631887051 419289822 467851903 260252439 463857249 699604407 361524452 541652650 680858642 551920296 116381902 344334635 123040583 965134608 85330131 664224179 850406478 300286986 65299587 884763131 332327846 628090452 386707189 263613694 342603819 579962307 11093337 665145513 716968945 442066075 261219014 726154626 598148798 823304673 247982893 902288813 806412482 956194911 274007000 810691558 598122018 387441910 377807781 942043588 483502636 329040151 233860180 45241072 603341714 455331304 850429532 385271110 793866901 292713509 723384422 734209030 466039491 683584017 499033879 740248639 526706780 919778903 577947643 199392846 497170707 145319709 147350259 894162397 442978303 79117835 808396519 166411118 946372815 336913677 450565434 919378411 102714550 651541569 6719756 398545805 165623496 815277019 460472589 295399297 968856100 514731613 71312421 342385556 603197177 994624553 795430219 220839447 43629791 323632310 513487113 25150301 101195819 313158305 729351323 411852124 300184263 334096786 890896255 173066683 995499561 647153733 844766685 667786879 394910021 990484526 955231999 560474204 555938873 71655506 5659811 302430573 293736447 318130155 950427813 706426360 180765374 738603934 602367187 113570445 303098891 735113855 50134275 454635827 753129587 649665177 925599582 359292626 298094564 211579458 881322882 149674698 618736443 931900819 132130377 659040310 607359267 465173928 665511060 244628745 950607549 837972428 112789011 294101418 766247545 363305585 848894597 483910235 832492606 13874010 590607352 393461604 486098739 613577523 991888259 657996831 309501123 301326816 153169175 981115106 915382801 157196637 320095040 160688175 425923429 634227384 676389165 348096853 784025658 692075440 183269491 855401838 936002896 141476382 216403412 581262741 319294703 937145822 15976156 412216205 140657509 747174553 53513257 558842235 778461556 258945179 912154208 96417445 440087181 48013415 55063574 940422487 771473652 726839215 276085759 527156130 180861312 523798033 657880258 373330367 520585002 719683092 548583331 356088529 387015900 364802265 475986998 66826719 695926568 715559743 571020909 41754383 374432958 951795663 313448368 994109898 609809626 604336427 655582201 840210703 487181687 79668005 461479469 287627101 382925156 492752524 515981499 203599137 374651659 284625385 137904638 696387159 83374820 489494543 443681260 774332227 859238676 397994457 718421430 757621481 201964822 953542246 113580228 494635125 282201656 429654015 96802525 741052467 301227103 268538181 293005620 626510192 581974611 339407560 297898973 148248866 391965756 732952937 773867879 233951573 319802113 676001518 166985898 943572772 326521058 533837591 966215696 557493778 178677006 272851964 982980794 657843407 850674860 782755338 84194620 319105009 981151299 851159437 865685271 710883417 640943323 669662875 313717630 666496764 315860141 74308623 212293732 783612277 215538161 188155293 583467469 671365101 687209883 234895920 288559590 301450170 352562959 450852066 373105738 68554834 360057758 7465669 172663045 727744539 709883768 418122787 222934801 705059231 207668527 440387217 582452500 300255746 480614986 560172022 403836688 208642461 82453513 940111487 820746705 353986871 126171098 181592764 516318515 440889900 384935544 558219335 325254439 163608433 447030537 648568119 552372565 842582872 878767941 597161555 957658064 845851645 683258617 985557899 102280470 174400519 663581598 33844830 546581779 285930101 633518818 87787730 463872534 892859742 734290345 433522105 365626475 389024767 456629974 820232140 38938861 876079837 176241034 400951764 694331604 108534488 82225858 635269165 896723919 425016764 35220733 671260970 734678410 532628752 705267436 67320793 40329929 558219738 281675796 887765343 148550824 750530075 819439067 790246802 73539444 591723513 153822341 660614339 891924644 535775716 325068358 739244836 971763428 211626022 22887281 195931017 459150612 940883965 915652224 601386364 797832002 417105188 52468273 702049135 811895226 521364570 549535455 282983063 644281320 157054174 908955700 535957983 24858667 183635082 519335678 665968094 720199326 801749621 92268981 476439350 643319793 755433129 529353037 689705782 541708936 442903730 32676236 130188334 966675833 337197199 731398447 229920576 819447372 576375830 941338634 503372130 163947392 50096271 869463517 847943230 592421363 529975266 596672873 253687092 910936244 557812329 55319820 941436454 962637113 503975425 827126987 887458081 876127032 175125749 520740404 179297754 820648154 412579570 519465181 47949817 986241120 12408751 136685634 617223410 552982515 354438105 139381131 867868994 911524535 195650434 679973397 113470217 630610862 206145373 920578133 1014559 894669283 443163261 846884611 299049790 515299887 786633171 70710111 742659015 946621860 616002189 935579504 377223696 995200279 290859830 623160997 155347377 629458937 623665524 103950518 76442337 94188130 602900595 37224186 927430341 326436243 135687818 48520711 531619178 415704819 354271060 874885027 295101751 900420617 17252772 721629514 540605187 142938399 226922609 458077036 201497757 406779353 916239340 601938713 806214842 190341051 119391213 291219727 669899356 501030408 557791560 21687927 926608735 596067554 166458917 144976206 405301432 89552379 949533778 986559828 171137495 526458344 95601836 358155679 850402054 599749926 259319038 41412600 141981515 665325926 827116551 486602992 247950866 766860518 151682221 341448236 633200686 667707196 879920130 643665810 809727516 66033327 777143207 379015022 192071076 245203608 47878481 912459346 951269195 358794918 14130487 272403308 940979443 631197453 655888603 376109665 256819669 932584573 797262178 787168637 503724053 80849721 332381 104304190 633429801 909898875 130439222 442604452 471187323 666294858 245243163 583050380 450503341 771268125 50525838 649896173 779423869 668555271 913547253 761243750 759027459 366514432 899295080 926177868 416562618 830552496 369422739 814510801 869675703 141041637 285623405 406443302 323501312 49099520 861475500 261547523 257427278 58269964 431407578 360451872 772745345 709614568 291264707 14033328 306706888 875088853 672060372 642833776 786985523 671326956 870581422 104071722 716097186 298029564 306971782 385573931 963570156 764649963 446845978 227203003 28813462 98820333 337998449 567561487 891065257 379655502 391434795 713560432 241008054 965300798 319105063 492744828 859731859 882664436 348004510 477986728 510558047 109829997 966830848 112372486 683173226 260484795 126751316 696219875 544261567 866428366 613146612 358425828 385160898 350606774 741440335 623675247 603944957 764514349 709939976 85320775 63493965 687523088 661788442 353920793 104390604 313731662 776453791 799906167 672126754 284370887 803029602 744059711 620785904 292905832 992387011 72323118 82817625 399944203 237389319 430138542 159611033 99009391 200700450 937219172 841912100 691250266 458950238 805570678 862179022 768843269 297430931 958447781 783883169 635375993 478287472 505296221 173171222 706599198 373921018 692366206 170002765 871015175 228768185 376228551 356110109 132246472 313452013 624721533 960329577 711789169 934785141 394134612 522369392 26797919 669296936 884636649 698779343 262256683 921182079 151052566 143428131 520703038 344727270 644194068 8028244 333210707 502552091 871327236 185749508 329120879 355212848 173208791 137492327 897982290 334417263 198950746 615806243 749608326 561334431 32504847 126907613 809451255 311314562 859120671 939023380 580005575 34727287 801087560 230480462 795437508 216950259 447236795 932658591 421476392 879126781 260763986 825588676 402173292 881569456 901662540 518109072 19411432 25733589 890278691 324594514 598170658 22836555 448401182 482953227 368606197 972888579 251947447 807653366 272140628 450224593 926232096 49415044 874736229 958300516 404011609 343336090 162832793 797464692 866052247 677697166 443641265 131711814 524677759 999760808 310858148 289180099 929345142 798700430 974358028 229606906 732786212 703205480 966402137 948296188 104551584 778663347 658198581 610347452 609812194 280523879 24137490 605239853 428221560 656114039 597475043 152044781 785892795 756444039 887920966 219677302 733442579 949613129 479414365 735987030 528821623 853652755 350176599 562955732 892247665 286964935 365848535 599026135 619233111 479323783 191177217 359470856 519600774 111556815 732421068 120401797 368978562 765169101 24267 153933362 686854668 965775687 708436919 656720038 395474592 244649235 759891149 765069539 707771787 277291791 528454823 41961167 974539583 730206583 614675073 355625954 265382144 416571068 831213347 295734370 152202205 984879804 638049876 217413838 70860859 545882840 832471074 252024699 922087088 831177153 179813029 15982249 839541517 615440673 21525421 418378894 400279940 821226627 590722645 724594793 305273844 78113366 444093149 87834183 885366763 969231813 869350703 257460241 421208132 392960727 896888203 928130258 962671164 743453752 292190225 654449548 976559562 325062813 361922410 927711082 815740619 274036199 715318430 368669668 363317303 957409345 769061310 183391021 507625200 983189073 349392263 999707404 740167841 456602809 180450784 84909420 847036057 234185387 198696451 573208288 833169701 874760251 439173896 672802778 311245741 917611698 439032383 315398737 104765608 186812667 601486585 381343706 262057886 497048213 715044469 359427407 434247827 127958470 882277604 389055483 667543659 347644873 836442664 26484914 65761269 498017069 168875809 891606570 820102485 440884898 466466871 810641324 837300534 236382970 445338941 812675319 492192097 291450468 789539740 78870855 601545436 58223324 967309636 891017771 866872624 887905082 945756243 537291444 586394525 427631830 620150182 192964817 176045193 440573301 156365881 736474412 956045888 496410330 828023516 457483015 335707512 226743016 406503353 465849483 325652241 190213749 41894415 698198592 232090978 529212974 345075035 426271834 210706678 118411450 802067660 480374582 394489736 809462408 481539218 909812606 78291747 880118572 849881755 153721411 226000921 778235138 507910115 937014403 45673447 897222174 221029438 815347929 872173049 132290620 432737642 396906604 396350602 456817158 937855304 913520395 294215034 43496397 670600825 202913842 325904349 578113560 885113245 622128920 559866919 996566387 901072761 383570125 670062171 902424157 565740774 965944554 676710825 767322859 832556866 995178045 479752920 518795613 814014612 512720003 895832691 602731331 767431177 683792731 40678969 613671925 236152701 42251469 285664913 995976314 978180719 469579593 323676858 854848282 238024931 812943783 1348541 639166001 538898242 451239333 761760041 874673130 808746646 802320365 934564951 901493512 104858578 463828093 310337457 355061174 128356176 215757451 167390533 839913685 175796769 124550208 927417173 605164008 970028086 767303775 76984362 76395206 561775961 789369909 384343144 323613373 773384864 577691362 758397971 981382318 40848275 925187028 447292362 886621594 551952135 611714979 551062763 438774923 373188517 122749778 100176757 731051008 997332633 745185957 896105934 537161354 923637660 211282276 580871343 521698431 430390326 976819233 190832172 889998253 501805811 160205827 607334959 518218704 73188808 499710590 522496776 662267979 249198226 712223455 243599144 578718589 474077015 403307233 95066868 498539651 803789496 961907870 941700682 11910827 118153817 8567696 369956950 866507324 599827704 839637996 925218208 795374517 81182071 392990458 926935732 115209153 949060285 611564476 829716347 173720643 357336330 161943213 561601247 15578306 631753090 604102763 571372326 181925589 802926711 900572480 781568497 859185282 944718315 722437659 277934974 16970570 462407001 626319818 811966947 655964814 767248288 452140983 800816600 674719968 850104851 967425048 626464597 622324196 820134191 217944731 894692321 423504108 557405673 394260789 367112285 778321529 21928654 333709050 426823403 734095662 211584787 275250696 546212379 473175040 227194472 782615237 95355306 194658354 801211493 195726450 963834588 171991594 672584548 296787362 326066778 910524355 355014358 738958571 466002473 461597301 618597351 478106940 440789305 363431332 768683669 26574222 13185291 503806355 99310554 404295739 876173303 361755782 77517852 100992976 568114375 504259188 546292358 487829896 789475412 309724585 942269544 8178826 748066881 722511664 90466815 384585686 637844874 964601305 411853320 653687414 754276312 640277460 554250233 191358821 1715082 897420859 138229475 57988215 889840284 598235212 685455528 593680240 335973274 150041042 528411519 316594062 606000984 59346912 53891352 689239044 779770590 988445160 892871528 150909207 906686592 520807253 264880369 453507428 337444596 947973019 265470206 11878784 993939290 511883562 678741752 232900158 884652813 594276085 608893434 306224149 50611516 18833843 390735214 658238961 127692144 17432751 623844385 417336133 53427641 141472484 117329140 978373903 894162861 628080744 16662485 394447386 623481750 475866363 638769247 729780196 704460317 307124243 825966503 165364974 497941434 475965308 886781572 27571710 548813940 695782809 369236077 649515982 894343781 947386300 513870420 201460379 5525546 373200316 289410090 402996957 868517661 61870055 289472221 168407664 942780542 964997287 547016363 951004258 270724950 997182153 313484596 548391275 481484762 897478014 441571042 833650321 862649924 690031546 449236100 117402421 814933984 651571903 519225900 111562360 987597687 860240956 450756229 594627489 286665024 617888040 129775794 880436549 119425846 683690826 827287074 628575592 492770986 750760676 231530331 523729892 847617933 278535618 24797246 730961284 736175952 898259875 704770431 622911603 981702647 400851138 419196200 851134876 572649455 154175019 243333318 451126573 839662965 165142324 470492690 129296052 946809343 822616562 755657557 311064597 180367382 801805059 294761364 655055247 702434144 222734698 385674127 823095133 466683803 307951595 509527371 683488368 118461931 270061394 372166186 119150866 797398420 956244843 107182818 893446244 846593949 967472203 601704783 907650304 808164318 610622453 913043866 892883805 624871874 929886638 640952770 255641304 999145066 22731356 69241035 621107631 78733349 513783182 978891685 143100778 812743741 133040425 998567525 840362569 766290977 323948503 120121527 283911513 630461714 423070752 450370931 68929017 381003666 885366341 4635290 346211988 2257771 628659914 34763156 377637322 565282392 683962735 24704592 645150177 439575220 317502424 183876270 326773767 696118705 720987372 480375696 574683314 347811762 803484509 753990759 742292890 962257898 700853512 500847592 427505124 692985127 746850889 879706491 420822063 664492414 457154276 538590583 886166527 30511864 561025741 260049972 961134513 140610589 12564170 366155155 774480344 954565144 629647881 600117314 35288568 150596598 746397710 60829404 218336632 841939751 15231730 781943962 658705471 9280289 288399412 596831052 592112632 881148221 194732671 181884493 216806499 503369240 295112264 999444119 530415682 408058270 417019360 56785599 387411235 572306867 382106285 988809878 649716568 909991385 837992489 988344124 467935502 928643177 871798243 248452278 743041279 545869966 722414838 543045629 582776723 395871030 127600257 188028388 465159034 720169126 660304165 345587828 149959248 668512155 365554446 893269794 931478657 558837539 972833500 937248967 759143968 541537757 147762414 296291224 266060813 529429745 768901853 965837362 140076317 485962810 864489131 620039450 46556085 943676431 848784856 888263904 131033415 595298168 157112123 44610311 886248769 825460030 335868681 752739761 626333054 66025252 425333853 16347557 915953384 680037116 373196907 385597547 733134507 429184436 579434386 100323630 436464543 182885723 188170203 199630606 404176605 432249376 246055056 779203810 24043592 418043461 33719894 831675531 382269158 650744821 192962786 554143241 434746357 803108688 766726964 610871457 402133866 267106670 61760219 444076580 611350622 510041807 59638799 950290683 313418396 88238054 146788804 237982688 664141976 331670369 51089394 199692196 58600775 90371029 340170116 162116178 511833347 858877617 991524584 657741833 547145978 937168830 140152379 193490422 845731178 14731127 349887123 590536861 292360637 548351295 459366053 564038670 133863549 410185828 682178784 833973813 526189405 814170034 425904583 608766821 313745660 285577848 963952073 811755070 463382051 994500519 206490773 79942968 476958140 899668483 829413799 403041650 958403481 123123264 998981833 307497583 87821239 83420970 756748329 4150478 670187033 304623331 962885524 634130938 722406997 819325612 792603185 673841928 886827047 223144847 520389849 753734249 265747936 633117183 332371665 896747945 697216795 733449451 795860283 182048460 275921505 691027222 578381874 948425079 421708617 253390737 993401158 808430606 725435601 41338124 63439426 275181854 707312665 642215480 687371243 754579680 645703518 439453102 499209762 913573388 860718951 818493279 132703097 72492409 44528021 459420203 130148853 767794772 903241722 214512829 856601794 647296922 833787292 360327481 507151605 592729934 278067001 516083167 510321093 893867607 156244096 485186927 390349482 515526436 980803383 739330369 799927072 93189885 63256580 770759842 759906483 301689073 680325809 7904946 667254575 314752921 306287165 514817650 438869505 933566170 880845661 68227464 919606226 573773997 418790329 326964921 399969599 766686485 70593213 494258871 198106253 166910089 724831610 918648610 744618256 203960797 664209693 17467487 872514034 830788660 180953107 715854844 824331919 183149518 983268833 742120099 459962615 568848583 130228452 516028144 217336084 938854527 740479483 200011925 308967611 781230271 448738081 973720603 423548163 926496477 374389474 64068614 677019844 9344802 254878257 304816837 180248307 834420980 317621262 798456812 529111559 6196875 591748409 580565021 922726076 951151634 901846295 883233037 538524157 750024515 541863528 120092615 219397873 862761937 413322024 74890002 26885134 484257867 137260890 685758454 862363905 999619868 625881653 827260126 733154887 806097747 895897255 863291633 788329179 14221178 79452658 38843114 640775987 948076802 929988920 650289263 329463922 278166884 352337737 303072788 654776163 587728609 663195377 825935202 782839308 834652362 521087581 462596252 11615491 352449126 53084947 732914077 724255401 165661612 591059137 891633531 641161960 225296421 188435456 91102191 865393851 293880971 249560128 258020627 704034339 665399655 473713502 830059346 765158693 898980923 870092431 147167930 88670903 546953731 247137810 63526533 136645479 746615436 50319224 700085823 49713159 403498519 758812612 336356561 21730802 670686550 334246338 63661227 780079722 388406013 927474297 804602007 875502163 960286026 753359884 408318987 378157570 570301522 867451316 910754948 698690885 146659938 62539747 198367431 11726735 952620219 5833668 834936721 127197034 411797605 95930052 966691245 846223171 412546214 616795580 755352264 952680234 384388976 988482659 229334032 686247456 573420651 139146189 138641078 347589421 76783859 68871241 466527579 180255724 643471087 747863046 352565460 6938540 171133335 998834025 662920714 405617834 978230584 960668492 280504058 317273073 891008421 843659495 295645018 865760036 886639698 154826612 732865171 580239433 556793636 839192225 388891914 493264400 313864697 162554680 134701672 456932022 872222337 674392745 984441027 759443919 570406562 378262614 609200100 947582569 184869923 740001461 481163766 461117431 711925113 87390078 806820534 122862448 342451689 884168297 839692589 593628883 96316070 258719893 192399822 472991865 918757270 820886612 497801438 475826215 258288280 378517651 981024994 970457136 134482033 669375844 734825897 216574275 914406629 297762327 465879681 548776033 282700868 550022660 301584589 464803797 783180781 337620569 732798047 331920799 293017924 179408194 788515924 366725203 796091718 880359521 822426417 427140529 418593450 145128155 797809466 7403099 664577510 655183940 523373819 191051037 146901795 855600590 717321217 298796784 341384020 311526251 89597172 680976772 498456855 614773998 939226735 974858400 853427896 208361432 552887520 230891755 911438525 26840859 25458827 843584418 693243776 117618976 592597908 138536969 27717092 166917549 883358357 863776456 139398815 859706824 57893562 640278310 770911829 81826282 930290309 684428314 202778668 146143667 225806059 269492979 544044209 202505556 215235962 764327039 350515071 178369117 550359482 484763692 420488832 410107915 521985554 839665496 906716179 463349582 623732247 827874859 120200480 131668177 862262820 963748268 65982059 910943718 554966982 902329177 915486788 659641518 8485716 379403800 927359038 491609709 612074756 912180502 493758502 540762358 368098327 972959547 666060485 507596964 941350983 56130284 114240824 677423733 971899996 975646957 605017534 924071920 55011950 218361192 463258355 676657855 8069961 670509980 447440442 950754455 76918373 167883823 315266428 181347726 177473541 164055418 788216943 666772258 4399118 611141912 199629753 817218019 32540653 451659375 156070996 220032787 529293459 119969858 99387849 429263122 193657541 95483986 583492319 315158612 182579136 28880077 693448680 654003194 112421584 630389806 479330910 423009337 464891239 280820714 539984200 940477164 532881432 869933774 246865453 6864334 658608702 310588441 412553979 798910833 118006545 122492111 42442046 149798237 308984966 489320506 534802398 444352890 162371896 718323642 972304290 362012632 3487630 494046597 215337124 315928369 770354259 240315248 522463878 995768761 448274704 291884584 691268613 737105249 991829430 991468310 432390233 16092372 193031958 882276358 358482229 40654333 302821103 258984709 751616770 834608282 890385607 248994003 439086566 368695247 496836425 460982059 472994761 857235162 495299750 447021958 812346054 959718999 791268104 33571640 817583692 642978012 67249240 71105309 305839283 523320589 241415229 391969713 732610788 866916918 742890921 896307447 352644637 915966813 728978484 296934105 717248182 499768757 934917890 778915252 4913458 35468776 704447044 993644510 91180804 979188666 10020484 629240551 258159338 140815205 573912729 385102008 563600362 388650528 266564253 540834808 733467385 767218194 561484377 324236558 120629587 117640103 981945027 877275479 422957731 194964700 906297249 790242625 872730442 214894921 127524319 601604900 962242720 144421240 138919675 436494184 355381241 432224776 682756592 144364261 508821807 610147220 434316985 64740328 16606611 136374739 487790259 203728094 190048085 663514420 472620182 881303664 533496923 490010590 100281905 366519157 751663948 826984394 404999297 821897358 559819906 419590559 865172364 277009095 95708505 256990797 575418867 722239417 415092082 112675109 31204057 252658502 935936457 405804532 68491456 676050768 400688920 385680132 763481313 239560022 522822507 404544977 392698988 933286236 176651429 298519014 303870164 79188645 461595983 128859338 38737961 584761230 745183115 299934876 244955687 93466128 544083292 518630207 643954514 800996838 117870043 492974534 559824723 841025862 381525160 62041723 752012577 464333955 605408089 348755627 386523788 372453631 361678800 41210725 665710499 505227018 560692091 319923406 512925493 856367032 946206110 857466620 538694622 19531065 797397270 591590690 271779602 918908983 775605070 731724440 851794686 123559185 870284125 866063743 703363320 436721747 311509455 245923977 588759158 422918397 294617222 363460457 498852230 11417722 96166229 60383922 793012757 920247186 811368259 456702451 72747115 659382512 915109277 574336491 160962360 965280713 226518971 703669405 343442236 106712309 217159893 34071319 860808606 269764657 441758505 892302504 628954460 790932630 557618195 734584886 18242564 688756676 812752342 254555470 331831748 991810117 119284445 360188412 757050489 883833072 156777406 753443738 922212522 56185539 285602775 848341586 712361950 369158117 651260015 554598323 514746886 586265644 570016780 771442801 333440400 34472110 247668334 156578619 64316318 504338733 755382831 737482002 812008805 485318093 792627354 215879783 992974472 622555870 151288877 31365378 146867223 480086744 490577824 152934144 24764669 964444826 224118567 268745850 372988212 183240893 741209606 94776729 844461288 759454164 738118406 690355280 473002964 380461059 607816703 32005150 200604900 152758224 503767858 612561674 907933465 724224383 915225585 409788164 834969251 50206291 829448527 802638407 391920632 410758605 803239780 894917960 12912739 82721309 355363529 718409905 924438247 780511624 39049569 722202819 148825048 250406863 115906400 754438368 613153652 298349517 859371655 951960318 210889179 611045271 210359844 969561589 548129756 260880884 612197369 814981121 653182353 674030100 273893333 63179796 478124482 978055420 595706687 973504809 467230529 910400222 385806241 860848102 506768793 685294341 585382987 430670284 627953818 876201135 406216769 956624253 796232088 422147049 408334305 480132185 317588460 937037840 251927426 121147709 49073555 683160348 9856444 284393603 267024685 904736968 52667465 883027288 672819114 885639074 904673427 241609340 72498951 379487297 934530547 793449759 576324400 121467299 785871406 86999393 688731163 429767616 713024746 600730568 347369783 189001749 19071807 613024000 285441185 332727319 10841681 818451274 697399207 630641817 852467334 404614343 271116528 75497170 220755734 961243988 287908570 11404474 232232476 179512073 164471761 846524239 904408797 756844329 451672928 462258604 511367981 441788327 364656448 903849996 870142301 466995586 102150137 144339213 490237233 253298895 783310105 268051144 770777022 663643443 704361761 198586631 512146964 667755968 867004826 826783093 264304072 236264335 731447604 67281186 88245872 543567613 712622021 384256114 647925396 581150705 670001548 477014735 9381819 561667200 157720169 548981330 456893583 23075479 94232227 603435052 113811440 631207795 195446233 266321828 373113333 831786426 516159164 954227126 78689382 957151976 949131679 303796713 909208775 34490645 652514555 418480954 800326088 986401394 42303542 272092253 393905256 45516860 268489394 179809652 413583885 302089807 406453048 216902995 201060931 358714482 391044036 87876921 273151119 541616525 604013377 547665578 85376271 766048248 438556803 361688402 77198942 431824696 572941935 834404228 988937379 429739082 482369908 566297029 12025089 80465554 415432083 382347642 44667765 603996292 782021673 696236250 139505515 245568886 438187101 840513279 181601862 220098040 69446000 550832321 373701897 999317439 748934410 770020512 647253324 57151490 652504797 431903653 543901338 54108710 277455164 802712625 378588980 568020867 847055300 72405938 774739459 904818845 65679104 231229145 357852949 333128880 101104457 736278362 592337664 416667141 292730292 601812980 619936260 93989930 304972805 637861498 195096327 237940162 631524709 175549671 147937688 123102110 704957938 922694818 581909675 896369788 781390136 485225694 317663175 258485656 618795561 844524206 240998688 570728603 561900459 324527008 151777529 839199542 846540288 187470683 254974436 72937310 153784392 314822540 926488609 565839463 784471945 468317893 17229552 295298066 90357387 926226877 797348273 44448218 660822199 564606413 404420553 935915951 493695596 846219998 416068296 31560361 429437673 636838808 986696205 702060687 806915398 58159331 441485033 348372127 240744725 131626587 229112105 231676104 608939018 574668211 973222263 503129207 844294852 437301765 266301890 997366578 256969349 639588661 375770746 768196571 211066271 127661879 478924239 321262075 933913765 782835690 278085465 341485620 859166198 537060614 69923486 688014705 854980489 332092599 884796665 208027292 297162063 946353466 405152987 646815434 311520147 629722695 455143006 600047159 971719127 205604589 798823767 633819768 424343509 360097490 397211255 454910767 895428232 843871500 159121125 836520497 959463406 647437501 773793990 450725841 936170579 643360238 772094840 119836047 437109385 264369549 442625389 889078531 257412545 691982659 628533381 471206169 916562545 20246376 572170645 746144925 726725017 994009287 290627177 976779608 465521792 250912070 646603574 50941206 595144029 213067199 870140952 659175527 794102491 88058197 266184333 258480001 512493205 944759665 508314895 249148215 34299127 880381351 244785842 369596007 532369039 727015717 569926532 532599546 911356693 578356493 970162769 208610383 970935547 502106334 700546108 58877028 70144530 515229671 177870114 261384750 63349824 868691830 917173295 877234075 793117831 953796162 154907522 500712101 568960250 680283363 432140377 298402492 771914933 481511992 662692848 455688112 336310993 239898688 694445521 215980067 423901143 786649328 978953727 113401427 799784249 211482110 148918105 36734472 344413477 184737134 313340354 216038770 11773783 57392686 474802322 756051794 884379347 702725553 440307111 288497037 220344092 739032663 457847359 183992489 316460359 474255220 579960420 479503055 596302323 385592736 43366044 193516190 702960457 224639562 271561678 394077200 740459214 859908904 833511179 676914981 64466852 985029832 624858603 427999624 760949394 50707287 106044194 399400016 123035315 513572534 771650581 619139561 468706627 351071221 788479856 515616150 861744008 640778819 841479327 768991308 483293093 454865838 485187072 240762475 787400486 171256365 540456741 410917025 485606200 633221980 205423604 24775585 201262195 470724022 680139716 54632773 670206560 810281879 421343240 707069543 816799981 52212932 521571120 810342941 243486234 642510921 602642084 279759493 663676633 471800365 849441651 432723258 450232107 916365349 614620479 651290566 784760797 975962386 212845947 242766877 582845618 837581754 553545127 534933466 275186341 226905114 429755950 119426913 139119624 526208481 286702609 373913878 900325519 890865060 83977928 960314095 383334048 377579138 757765150 919974986 786668340 413787204 856558396 1842228 169113445 889770759 264767117 476436543 669563788 519939771 784540035 430056813 14653670 144680592 491020098 492751324 717878960 742427744 764390901 773292035 54936182 934821140 908331463 527110043 715583493 197545319 978387125 15463938 683174663 777647575 481628327 696548218 906573310 353263210 437116296 132633612 616412422 395736218 473313695 379373963 493940661 766515160 50036905 508443378 896359624 231003385 441706815 523682600 967759606 757982200 322783541 491272289 481366082 229507053 143035017 414847579 688196412 42564834 824343128 734662341 172665625 794923868 448056891 972624903 630505614 320530055 759853483 781433272 431814847 899198236 250570307 369643108 159623293 412564747 864028566 614059363 391408700 147243162 59156163 678993535 402689004 415841118 246530972 256662648 451061990 446204812 880130161 189336365 534368868 243353941 884886093 223065248 698764396 928724566 986200939 201543849 79918237 727682720 994193053 974875825 517833189 298057977 842578280 342905867 911351466 70725658 501243611 941351640 14743474 951241254 305534926 521208807 311653045 680446830 87204412 377704163 485032049 512638414 427535570 125185136 909400622 672506823 407952315 238863302 726084255 580449369 215017633 762715681 714810303 317470193 715364950 42485928 658871675 249589015 609850364 602320520 122644363 115867918 384376720 246745592 211992607 370233172 472520390 660838125 19086150 924609793 147553902 979883234 145522643 593317684 286723898 9844953 341154564 911732063 507814532 439446144 391747330 984788080 742095906 231002296 170248847 576086952 291283862 958295863 479046751 13360910 536589417 313739892 126140039 141649980 942269885 237470427 415124272 332440142 60407087 351398835 967186530 312846705 443508955 41526481 897812564 335239757 111247333 634358713 371801293 90745079 871398836 541868209 341453598 864345013 600561930 71030514 635270956 56387577 710938368 773925994 125873638 252736649 871609218 687813257 268598131 39235983 416085094 521903519 411120381 647768079 802618637 791120673 945116042 778110191 32102347 501180080 500828709 187288771 183126297 120996102 824991385 74455301 819800793 223321718 780409779 541139747 485727586 987440343 287954394 280606237 997989908 790794933 189756793 53796090 28408964 877382756 348075655 923074479 430928806 266254890 417468204 930605212 50219380 103514646 212007493 446440378 82491489 211577248 651983880 47959904 915433912 854925248 123202277 780561180 805480675 612890625 290649339 923452859 307805225 876040918 405076125 228882922 822218844 275377927 803725810 163866643 178384009 276919678 399969249 475788028 445353823 841685702 442714078 875847308 953248309 206655110 522220397 630853538 705789899 383711911 987802671 770785360 385720923 625778047 103660776 926712444 799093382 604852519 865109976 991022319 7070080 418622281 199181466 524014513 792632623 262629652 88872211 515392068 13317560 718556569 95279874 920815181 759031208 29610227 693750609 207479 690954990 739675424 210230334 505598857 951558521 361071506 411572758 430256077 401030655 147758149 306488713 93748452 537722256 256583548 327466059 905142851 742360973 142822370 516572655 452517708 626276120 304132052 556640862 427218664 845454649 87421076 279869114 266217751 944551383 989029386 458643446 87486109 397143955 976564049 507052640 484703109 643000324 658273035 607288000 960378970 657803395 835571332 921669726 481141060 687277634 73157270 951500561 518196796 692881029 650945827 782398623 329408410 384001593 676117743 831838536 148037936 748522419 404815335 166975502 550824066 67320837 146619701 317163333 147713867 112998066 157428235 284592674 851705433 990069272 509651278 915326254 742723065 447634208 801534260 539162510 907136802 961190469 778158879 408943395 978651487 420370805 820651358 615503104 7531840 191148680 63297590 318222406 741832789 570756372 368467066 381986135 395775883 953137460 838460186 36950283 712359244 290701437 573346347 45343154 13228483 229352510 800361726 76426502 631286734 207616382 590473862 838881833 724739407 289555506 884751271 52553996 470223609 684242667 493488519 425215117 850100814 616694482 940815808 46333991 606841813 324631806 925189915 357134541 653291601 262513095 342666202 699914884 899188324 203342552 996296985 288516603 613882036 614479595 210000475 590221339 152409743 457398733 694104221 225828667 160583787 137690992 355863969 385425786 715493017 766513099 283893517 952555388 600490097 413032878 295945093 381104788 741169424 275756358 816957912 979325659 236109868 991296652 707471313 99296166 955081083 95674899 590326179 41259133 568568724 239638049 858348592 90090480 577231961 819363067 568579424 939285199 246423145 701382433 306885021 353013132 252851363 961090761 990025051 743936630 953843218 985873991 524586478 309571353 384862849 642454962 243026665 624986915 634734473 767427772 532400932 124656444 595717220 712850397 256548910 204479305 486808811 366611062 267082599 989660633 923753163 153810521 805993351 217356847 148626784 205041205 538748635 330051298 453852132 630723860 553158727 515459381 264971146 745394617 619433622 604868505 884575789 579875711 32612266 847530375 593020612 888079687 336819484 330347353 994444536 499861837 630086023 249613236 350635262 838166829 653000238 303820215 573947405 314487410 701838680 201728185 178383431 478086470 102022416 263267614 801338694 136235699 779640110 266314299 848164808 142697561 529160832 618560696 695478269 596922686 534590849 546094416 959111278 983028167 813214627 564633520 132673176 103878205 155361009 699209229 47494389 587636368 685657131 77241455 110704533 316197549 944712205 910672743 566557079 832059632 44388987 672268199 532621372 688882270 360126196 989319921 698230430 535415848 639077012 403280585 89035506 663302192 203743168 907937301 650074860 421289399 602603255 573645987 880883445 236854986 690288490 183240717 12593402 71282007 702733779 159691640 724965824 18890533 209830410 44670837 963497046 46978507 564411033 225101495 26056959 269102987 388043451 576482184 791675129 528214818 778406010 480989215 403292043 253391946 662829132 790854583 475989960 210079958 273192358 705440809 897192408 492534649 847047748 81432963 320072566 374145059 483994107 434128478 802652775 526188738 447864155 660466498 601222317 663340109 648729198 823336326 280542537 223587305 887398625 215133248 308332160 459076712 128263152 670311820 152064028 469923486 736207659 914221987 962969903 275759990 920288986 865921934 383491818 532031891 793427644 761924541 775263380 67978836 342558710 593105509 662478989 252456865 908576675 959047434 880399925 199192509 886727033 30537678 889861860 600377476 718625118 702044806 15722289 342327422 567273325 385516947 645500115 407235391 386693628 786664365 334785735 517886407 639100171 806151711 546507650 865921191 41832580 8287448 167916031 562454700 49708683 560217921 438592547 789891080 67727510 449800170 483935590 521216610 968518654 303233113 240981186 328727640 277377141 180972008 125575380 484803693 740582906 245180918 461074670 985722603 956003545 392201988 532511863 515782864 441793632 888260759 585368226 950679920 939045706 945629517 957968734 945424567 110929716 826478623 779156909 67839534 427757709 11203822 792811816 470076169 509206068 366447137 88061919 13266909 692464113 323703157 932292820 834321453 466717599 206135289 472637124 876749824 64161871 623152070 394687469 877874050 325689603 492913427 997631755 425741838 446324789 806540417 476792242 29244383 903965851 411152993 242975748 258872823 263474537 452830604 523871190 964690993 766512333 709677969 322402187 585188080 206810347 599809196 617348720 820839317 302600025 483076647 338305569 41102379 232628742 561164585 821658960 27587555 904601156 609585941 254258864 886682573 910464039 27686115 448848726 739966655 662990306 614080143 833149681 908049987 84641817 68369943 552833428 310212993 67037801 966072673 900354159 132786652 89936077 321590053 43561648 666420246 917701648 900780098 698229597 838509748 491804596 402417764 818859940 720651884 864584618 877499186 467474249 930494294 915817762 863763990 211901365 284961354 874403451 826400400 560110959 836218473 689018041 538091791 872978076 255120557 135752209 177114134 753570622 372761062 457172067 452372485 497754680 548716949 856389607 758327700 924834605 159763711 617639116 455184482 119884498 866597310 631051402 336393250 267399453 443544865 65022073 576806848 614267190 995455727 196337977 385274932 64526284 790855724 327036437 251780998 184765149 729319143 75229138 633962624 106664720 667786962 231783148 725320586 610102537 607681227 71975684 363800770 394064401 62069585 489539606 501318045 581210392 668016163 78893479 59401958 503634790 509043132 284678160 185791837 198623160 175965356 621611796 23814882 300175511 939984452 670505593 382555753 639413338 131050747 414863848 722336799 281930442 804583198 119466404 923922386 704647466 308432697 212263017 561369725 61159774 258309735 585581460 371081779 897077112 365034533 159250890 932217036 66986009 76657250 261075532 229029859 344944572 405765570 118559867 137941836 773632187 41112141 707487366 206264724 462546125 339866952 892564495 869811393 280716487 917372756 42667232 319348471 965958009 529095479 414977111 789526420 605884609 341963718 973980596 109233133 57754894 182474301 599640228 795235488 244223237 196400109 157078087 431032256 478558405 877549908 691424773 831129104 232500071 851995594 235969380 265607672 176474224 419119917 356007168 886047924 235033011 863506316 879696448 285581734 607545654 385943713 785248807 452503845 442421289 586536276 599576574 915515530 9050507 396378298 983212969 185571484 693470041 461629372 256192477 846572134 30492608 360212751 390401919 591443373 571474088 539130588 144856375 538577728 377702239 739302831 875570973 872484468 25864958 802052224 248142717 480855941 572922625 990823176 960194314 920178724 520722296 683372035 725926887 188864368 512440959 999204483 506033602 887990579 293075189 953971277 142876727 37767093 878629699 936127277 414467610 434413089 93978478 758415922 190085043 453475753 501949946 747584547 497648094 129093271 205957434 159870818 804266566 863329452 223690033 192569503 272527157 914766431 538878613 433979324 81393802 652997804 821795494 468859848 491219261 637269247 168163343 460221759 637235852 425346762 156599631 601552856 885203097 823983741 860604790 523778491 140886467 233865090 112404975 984949913 876504098 267091263 66960412 84774836 322635058 220204417 737189665 95306845 990100403 912731317 507045108 135486683 613691762 984191057 929467794 424205328 369100441 852579068 299786518 913666298 165483705 941215449 350504547 229139919 999695184 454140366 29320144 456628302 409452028 153580089 299713760 706330572 896779063 941081080 349937453 479046717 695486972 718568709 532161325 257702120 484612374 949212776 710722259 931411110 269375617 423309133 137666270 349061395 831219571 519970723 165729247 981624818 582509921 506943278 750161871 227725761 633450052 931392998 73446448 674904985 841194292 353786862 483131599 260681803 791778800 916602096 533732776 610460817 247665019 914907970 410416310 500066022 239143929 764747140 586325643 618342577 924962797 757966501 561429378 757483072 813509213 413955862 994663671 566882515 657654739 456198324 165644266 575328867 859431722 217177784 158267809 986028729 199403743 88103887 626280302 548702915 659604574 941718253 821105829 532710967 591670557 124996640 729287750 634870601 734195178 196346014 580599967 181795431 992686644 71236736 959551665 376286857 799348124 764483802 687257650 664734923 295053408 900972189 104393350 59402973 862943900 14417242 283998237 40934819 499666359 985914990 167087438 475439772 189265498 573703022 55117474 434580924 937695111 632882230 710029389 10950236 295249744 697525145 867842182 562467899 845562749 212684174 916400204 904165734 932614486 836809481 342702519 540490930 599529532 147226999 220235015 861222733 287253531 742783015 357085205 881398835 366258661 463812205 518115210 12958674 592156566 17153392 17372524 183901670 40441419 65511487 445210329 462298433 409252851 248274699 296744914 69073990 774796807 700226866 364693115 564076434 575710222 256652108 517528652 976680297 674663715 673873544 79040246 248662711 976747107 748813486 521519768 351273370 374672418 621792700 202678279 58029155 904720944 77745562 706024905 881369377 246344621 426889179 949796806 3370670 38132437 615975102 776074032 39118921 435114518 602429650 343081067 66646299 970713555 95775087 193074337 318755696 659291613 935590487 651362717 580107949 501999922 7523600 896775362 656888275 904536916 141350381 740527776 267535140 974143301 633436958 79891164 459007444 703640642 581602415 107306199 598640377 266064561 512233215 467572422 292849826 275595873 289799327 339537716 63995743 287649337 560244222 314985367 815443200 980696080 708812997 718685447 949136854 380304236 37970359 995641857 563646623 833925685 810532469 451217384 255296684 149411224 118257044 542738252 189320514 86249630 630560620 971386654 268285231 65446281 73247190 167244353 867578458 312751632 914158470 841370295 85274056 442010666 37904817 76284732 408310169 553534769 414662995 992617541 277504768 32449832 412518682 413876175 719656137 717838598 600972797 879219036 368088575 922041436 974582381 460136362 43687770 770513295 700192969 115808423 563187500 915168154 842053647 694247351 728146460 788704574 6551442 117748875 29062775 293157970 338030291 909526533 319846410 313251328 626068332 190045333 832666733 385202411 408851877 599204795 112179573 559753255 489043831 25223577 685785391 784503984 265044834 707974624 138866986 387640112 390454965 984423273 275024777 227120507 100474343 591408730 733379775 253728301 314431944 946640130 82070439 906783183 186158028 101042127 229350967 868424582 416640264 562387145 855853884 866356986 675873108 186335650 487047961 111664879 620601415 961076212 440075855 568366003 283498791 644001111 678177675 680427365 715741258 426347541 884665043 822689264 271282295 420863637 636352636 404385430 51536460 31781469 914440046 390968036 465537999 625628686 498079511 736212972 450813569 12460354 254617605 896313214 683928678 492829764 166135533 457250040 212010237 920244164 212105280 168426712 749709479 305861196 129010304 233063170 654950133 43596183 979038697 24215588 621503953 70500952 456735729 592728525 154536689 238182315 329205611 979198705 28190379 851032413 990855408 303536034 484445389 560622877 454433008 42036025 196626023 481294037 379035821 182683422 37988692 700260027 791125785 210907114 942484130 79485773 782254484 639112149 871348057 372427368 941241334 102851657 505554700 940203814 717646751 335264135 188949103 995592602 883398000 907194381 566430431 450636709 50312329 44011737 947676600 262233333 64966356 950590080 625443919 639806432 599407 132021179 155883114 895691010 714164818 531055143 21856897 306369008 846841709 108497276 997742735 941111455 913231880 643868971 59233901 412956099 364877671 68486504 437947076 950438548 194911406 848022314 232137846 856471041 867210837 694411606 482751281 609998411 646893664 244927779 218653167 661992003 196754232 846463746 984742431 679519703 773772849 537563449 619827066 568873570 406158311 637197455 854364141 179845302 482384759 805054555 600765697 47412077 587364598 486932222 537292154 199792624 138768149 795104359 144522299 909588365 804252789 587354457 778153818 399792002 418373712 855203355 18470670 305253133 936516845 774824732 828277953 149976626 519245940 984028395 578247940 520734293 290085007 676091979 229228707 426765956 40630876 501925488 172664066 958895508 258825260 770333222 765708059 285456355 218440045 572020136 575903138 663991384 631595955 543184382 981268107 671753502 398231388 393803390 708635365 167774521 71706522 558793337 521054870 843301131 656300206 261104096 634628109 796703342 381482708 148984328 757052829 768718927 343171302 645222922 585214237 50052758 192805615 431613487 532130990 90139528 178414481 650600196 749226772 640969731 358803918 67602213 538688 494594331 451445946 467083481 541781801 875566606 338163550 883536271 616714499 112732657 87601041 846552093 923121875 193161058 252457226 200432415 675026466 72874835 624621972 153239012 672806687 486426684 982592912 391974698 585602490 466367399 628885193 228330 303421483 194916913 583744202 327488694 827267724 624281784 466112436 701923849 169333949 958599823 186075166 527921941 75243136 894219453 99114635 75243852 587461121 35678660 933482335 82848998 811781311 99894925 709651995 872038319 353928443 777306941 397486681 225193761 367723300 573510151 354341328 737304610 367344085 180383743 922027853 764784833 194947409 109725145 44212986 759923400 570941344 532826013 473090272 336872223 863178861 80097124 131151754 395307855 83816954 523772106 634288143 896041884 165748122 762291458 583479247 33025997 231534664 537074855 770449596 275111987 999835051 311395246 520610488 252716015 419078662 217053506 795058009 924942875 912155479 515581986 603776594 76190339 850938964 52012182 60394255 585410993 726614661 351179481 906147189 655321435 245532580 406231080 859296936 346931083 75784516 586706797 583186962 233683282 599023122 570234809 801991686 580146515 229248462 102785655 140384405 748103650 669011626 332625307 870569979 634712693 263359919 953975810 557617470 388780729 374308385 890728251 610344818 294007934 722279610 464424710 228629500 819027262 322562448 850171113 968613273 769308029 898067055 401024244 608370628 722936278 676499264 627043868 540842011 423614910 69147262 238867843 61267193 241624498 116970189 425531580 591906878 814564506 59580475 938778833 713137432 939657397 88228073 277051942 584182941 872809608 940657787 630640474 129680785 387525385 125448334 747473465 344856885 219217723 666719427 221666865 225241118 112479769 500616287 716587375 791012682 81216040 589313516 863743813 112058324 904161426 594949777 592051340 318494662 333595787 432538462 19891000 229789661 844773919 775905168 91288139 805288841 648491578 212612636 142708620 915491979 726645494 672296445 933065114 720219941 704626152 374508824 668307880 560068742 481312132 474137920 735364216 212254817 160088094 610187195 473292024 972930574 119724033 461598839 712530311 840770779 206394061 845322355 393517813 93345404 838077562 705976555 73361698 984111178 584316516 539961263 251292015 663899164 318876958 69315627 642675818 288649663 833993681 597483644 19323015 224299977 230035966 45031291 621293172 175928115 260239115 794533613 108402545 18243284 877472586 5125326 733642041 74434179 523803640 395864348 648026691 837879059 54868291 99920473 566589741 902589004 527540529 300713660 70895458 430110016 909166167 665160248 537945521 71970173 40027600 688877940 870362344 939888850 892401724 3928433 548739177 754352680 76174974 540741758 958602666 535252721 547513344 9728110 552464152 762334892 108936786 7701647 259139216 561523471 146456826 934492685 759502998 741778051 13748625 898757595 672643272 63567729 778385869 798067204 41477018 172222010 847621673 996402926 611963516 401226377 3311915 724587488 418230443 649284922 439989237 242671721 740750436 409108606 64455703 212389954 388644470 795503832 717414427 24829658 461403731 51936114 354427761 397691621 222184684 523677857 179982674 227411048 439552720 888171821 570119923 446864534 189315662 462704143 259973282 612333269 194866925 585944877 897055496 94736012 930241435 761955934 853180558 331831918 129980329 941662030 640096243 385056266 573689245 28067897 900700436 622309502 652272581 964446463 964554405 907542695 892027205 42209509 343268124 84731283 592634067 209158433 639752651 459808815 440657029 479311207 813589497 181684421 329051906 70971606 184546591 516644027 350637522 490666941 78803692 183899737 275115461 218964779 372007205 320421945 908515062 688260627 611608630 30372689 603965799 357919556 59602115 765393316 770432849 237444611 133802525 763040653 250347824 579543836 857128624 431873558 523219567 213793410 282968609 776552772 348861963 955614033 888083544 265292989 884365585 419068085 804189424 26879990 181865642 691663472 215312506 549351117 925235250 30052570 901100295 885858870 402791995 241378988 933367919 94714687 794625728 646372765 157306227 548393205 555595149 676726841 978813574 437498354 648375468 681126359 315591344 804229728 755510770 576864206 975370804 980854503 480691596 542748757 878972368 218131603 304872749 837747512 839788344 768218334 134163170 683741214 894451345 244946072 343570486 620901613 597079947 345966262 840074557 707630100 900549322 253215691 64111837 733135082 796359183 759358318 529126031 987909484 340911557 600091306 672493559 170322963 307121637 248802997 572790527 664331294 484321621 387175533 345821381 486852813 133348073 622013853 693039140 285297350 348941801 615077181 865554227 821635240 939997488 284220266 615743537 969021362 921595951 584808523 591268552 978435509 896287007 587766273 497982978 45236646 651856021 556295195 679502435 108435682 60224560 565779655 925330273 49686378 83243556 248653845 21924309 729697088 582598470 199880827 648866315 256052896 123061347 9160934 227620222 630886273 410142774 785345692 630522573 461965803 958608924 392658612 685285895 128328339 863499285 144706629 19625411 363183962 679977949 318274383 207004072 399567514 344496358 809105957 603704809 793455769 378756626 819891515 335662790 898850203 135731223 216712386 913308540 664031388 922110921 964833476 714683512 810399530 672145632 626069300 697791944 922883447 728399156 784168318 696323693 272659768 54927242 588392418 603909143 186738805 987672696 42446762 367778601 36385602 258201989 492790934 172786979 345051209 416012430 815361181 809768876 679378018 543073108 553106187 558444693 399506557 796562972 862268973 181777610 342663499 731360576 608371699 157479850 400646683 866964191 684164761 875427310 957714844 572890596 781727320 927699641 280077145 471467770 961937050 450866054 562286217 305827603 972561146 494272246 787775023 487667147 763444120 674508462 10238944 696202593 371540973 900773602 52200388 758820539 735475427 566602992 556483874 163794840 352350740 713638259 840154204 937189305 531549834 100720264 354624929 674100573 219271065 647352578 181868082 360625352 96991056 759191784 481859325 542824027 499848049 784076535 714502179 960440676 285207693 901744945 173780126 40909195 315025755 544372064 945937509 405134237 619205587 248994189 963452558 183219181 977120181 865152921 244439017 883338874 726579714 542019111 369007234 230656578 460658273 704519655 966791125 816404224 635753415 521372682 172021206 542688095 998657361 552676750 192883642 850616531 948485154 370506147 478973992 253307462 452042671 434925331 896858652 616239405 925419297 208209714 985766866 350663097 519061151 284184859 587453952 753905305 718295766 908622006 630068782 715640413 730034144 446039907 39684114 240284819 556901961 798141531 645696936 878437564 759041555 385061448 68217616 653596615 215592362 455409274 669342877 924971830 84185239 211543604 481757592 147287709 263962983 116999895 132866269 169332518 242514337 9800698 788440187 565721004 882668448 671452625 434840665 504190700 82757882 429000808 315789379 978358911 754153092 257759643 735261453 10919740 584693650 21050867 234136602 921833617 162742147 573303995 357543023 172719265 498597505 583172809 703816125 693099409 191398470 293301144 438794495 473393667 817328008 974591944 929651989 479342033 899489079 12604594 76734212 839205683 202156882 426392653 700617743 261926120 478291754 589894434 899492739 964321598 584713101 951729678 387972799 804231620 473815113 180268377 598158691 973750318 100695054 262052974 581393183 418058707 990579196 812247786 595007771 791187871 697108186 230489394 386926011 790938277 223960965 930555832 163106850 565716481 958827826 950431640 800668221 895373843 991550860 813320681 598773073 499818014 511854821 585957693 321790995 551902734 665606286 151893560 878846248 111089163 204493715 399186218 877299391 965403843 737009829 99858461 274919133 883371422 814525510 811670033 269141601 771710834 689469262 597650786 1354502 628231555 562753653 552923927 765812923 95061136 610428877 396078450 468388220 271969776 829152880 822896043 890432403 498391689 460582037 993193202 893311632 771806079 155399922 516294144 251643949 991289491 42874146 591252326 33149115 727530411 935570147 705428906 263888403 676731805 5579680 456441797 834297998 601890948 33931961 190410404 742024688 108872215 793424357 541401757 634952278 299539875 15669279 521392103 862220507 34659394 213328249 927487554 228774465 618450268 458037839 536825513 835835892 335081637 330399512 388170121 860200959 12827093 324725292 354026103 154385294 398995505 749342802 442694587 79203378 424420545 353538182 782421202 573720720 661131074 602743545 233085099 921782517 970515763 56988938 920155683 84503708 91442220 918495264 207226572 119724318 760135489 460109411 609524897 655968844 42082473 627540088 22509519 815912552 643423812 528758398 324198325 85014610 813089426 173912567 651966155 296308178 708082942 285188077 760264821 357677823 546666625 181852156 115597539 963291806 910543694 544069699 457567079 442028072 868813175 640369750 456452361 279362792 803178484 491188162 595855541 247885652 189744189 78139568 842543729 83614543 494076355 349315686 18927748 867057931 619853604 68543569 459886406 887483362 642620166 427406274 955895580 690649325 358513 537684820 300417074 525851052 544889990 634907981 754196629 396555527 448690132 336319958 170443262 673067403 372245737 854256119 374154021 660641007 529377336 463145885 59905369 36531248 727331791 926238448 246309657 131470827 954899505 338384892 69922995 740036346 154942527 128602462 795314131 907731913 807933635 190005392 415807600 527933468 558853665 990733526 934028456 526450977 730518781 229390298 314055779 159517046 675464323 852674232 846776222 263304894 673635589 803689416 885225982 344479406 970799029 980220950 738209837 421508860 317074828 223026706 163785896 946007474 467779436 607718257 35711143 400593350 821098875 94568416 147046364 891403915 32283391 482851389 911315892 185880670 465505551 12355563 37241235 425799750 723550980 881068131 370770706 770510849 199301076 244070393 351820830 271047863 992981535 629398060 19755534 843733295 467155283 766179403 694473740 262460554 412585777 285523779 560127161 901519951 563588300 98374911 469410806 254844508 179801608 637239394 199797039 709456217 862204752 881899482 492955773 784541251 345726681 905968191 48624345 420951440 41171614 493878177 1656933 596017079 382687996 110794828 357708719 9108350 414055070 498284208 758284728 404135547 845386826 538448871 908412631 582141285 699772517 214800538 727104082 825896488 909425860 700432773 786073011 313611897 783666358 738883330 807468708 6813921 413971104 65032958 549939629 982130085 97876479 685375016 765552143 898479799 118238376 811883175 497822547 852414707 756950231 807015978 270692715 898275487 441387721 712084732 486564262 698456562 823321523 417137804 539434220 483814128 448188094 457679065 543804867 367275713 483783434 941601663 261671639 530859259 491713606 595734238 70108872 183418062 497258385 661047723 810745002 417283024 676175662 588299531 949027287 921442824 690697410 590351150 916264133 107864929 349438412 610165647 625284268 871065492 993409130 748201959 105509910 311720355 630010112 63898721 235148170 489843478 248818505 73221531 691679473 556203842 895608464 598564717 389666443 258463298 407088750 786957758 693121962 161796845 306038370 486471744 737286885 957735170 676825887 381484541 332445766 448069751 81127489 2815112 960857171 353137897 43579548 280257151 354877739 880290707 808072037 889588469 889107299 955086091 627267398 57829376 34918416 105182456 648803161 122498035 174417514 746714002 323225367 870646690 843212034 196140035 412158693 586425843 860526772 499991320 722473663 345023914 10138634 746901891 736460935 682727294 119347649 881624424 611548353 386778053 975395659 403350626 918201213 981147053 86670094 605831308 426645716 51067762 340909051 832269712 389824021 773554472 219585141 477029514 690939535 82084102 330001773 195843933 50760992 34537734 862711191 505677253 29108270 860077267 425539437 209447702 399129661 861931164 170334064 572752911 297040305 270826167 935305220 478101612 389886969 999646199 336654294 552726085 613592716 586151069 790888687 570962050 899534034 715979677 551562372 562515147 470828597 375747665 267184522 144941339 245637781 25611045 217227923 522228781 515187012 802723824 786852512 790737909 473327196 660689179 923009366 755884447 238501314 429994252 790089565 258794139 602402431 776706319 428135890 513670715 359271555 241900444 729256270 90005941 768948641 723415899 785913907 632292286 425114966 93250770 933332437 651619468 770514848 420375943 313381143 96140516 501194437 727467574 594216606 149281299 706024626 517428968 259759581 466170715 894648096 582703745 123444215 787024317 57769588 921222854 856404165 34019684 228025868 949117726 568992881 883568123 760641402 642997833 698106414 453484079 943726191 5044347 63142328 468510994 479618928 695272557 272224162 210046385 358898269 261956487 613998596 611609369 704086494 354635969 894630038 246613170 817355654 279567094 884030501 614763340 667015200 468137302 210378649 812873189 465728279 239214597 38409643 917596988 183338355 575797910 420686028 435253375 122747430 111038465 772368925 598873584 240668735 297117218 700766700 597423432 647163221 986576089 986046475 203653367 729844004 415768802 555343969 719464955 541814862 151180239 402506116 931235739 427840178 328774510 812835700 324043140 571027287 962759493 962565317 113011277 363231060 673777900 855260863 113438692 968874408 970458097 302488848 271055685 251241429 874375293 78288665 499024826 647154924 257809470 175299803 948418048 258348295 602015315 154612787 832727000 408656706 417158374 785308602 57634214 463247205 450697655 353888413 890466327 917799616 854218630 28575798 353912863 880297969 864508993 589007070 966106111 602311532 191299239 19772627 343933991 345877345 949652044 7618686 89389769 618862655 645418908 380996199 291528564 500671056 740985554 21094701 826933567 18406317 99846407 306854848 726023397 603969919 288023681 820537445 855749071 882810378 654764004 322669144 6052307 429763575 830801269 632393686 389368088 224287553 858332485 926715238 606730636 194403370 926112521 950328389 316129003 212642657 24327470 861818029 461274606 9033842 628862383 185861104 547227378 892230050 258852484 500359964 361967879 98946719 298158429 519885751 55535207 650632348 756798636 597000231 112357707 664758923 513562928 938749592 798745161 945883044 83399589 506507217 258534736 750171344 877804454 115316221 814540298 650115932 699451329 260532775 999011423 372728916 481428981 632392223 256900492 817470273 523533621 978257591 787356453 212437544 426802820 207028931 499826421 337815238 692239183 332670943 169619978 144429656 473390298 62276120 24303295 781020989 960044788 888964935 373961427 59429718 264343479 185470783 529870929 190953255 636325133 121762404 399754287 135645822 291279378 338198808 210279563 621837649 318739127 478217479 881623631 740521397 341047362 67438969 763991676 506372709 371888819 562920251 563009714 449312540 966026163 9547973 745689521 599533139 660446950 526882965 549914143 900326493 118479070 93877056 404714856 364434837 138600678 940837858 278340034 723035766 482377839 25365839 535809123 82592875 999395824 939392767 54773722 789306100 672634877 822125809 754144438 496622077 933718778 436833470 710495081 199219744 620866842 876432369 237737371 768023618 888019906 384630903 716087128 62269499 820105684 255068520 449684600 133645024 912060793 196458612 408831083 998095022 922894546 519003017 216017558 363992069 81547409 784581043 618382312 7863832 57682335 340848182 500168430 54500223 94450198 782747756 287997911 682013523 468598976 788176546 61544375 408170114 336218391 856762362 766761866 551408313 283437017 446279479 442859100 413940284 887908027 56371476 544675265 862060981 342057298 151646746 249544080 832588139 26823680 847717111 751828765 276113323 495330113 582024244 864893546 861167216 623762450 432211811 12667286 666766587 265334760 423428960 723603185 429227795 17042430 217538638 340997435 812841168 976075392 308304915 864667948 320857674 917893328 95898527 483788407 988547800 47846244 569830374 627793663 629493650 919781382 772821414 396230930 171847519 547065469 426977157 480120728 921472023 251725022 604060942 848868427 512762185 47354462 626727366 253522778 923319584 15989427 347564230 870544924 173765528 560937713 230242456 848610292 17512222 983083684 128139593 669933117 158894813 175927900 320964822 58866032 331272602 705194037 523830462 61106150 212281106 197256158 295507258 726876573 612294111 952433092 888740409 722962036 557889280 767032760 443552645 596138676 115796052 726567186 39485588 665738752 236228666 742059141 234579614 70087190 539453939 862060318 563570035 367971343 819820963 411019165 202081465 448235419 94684016 882721240 110266672 447984550 891087462 116494662 129193642 53103915 238315361 562870862 187821561 164742300 103803489 438239386 206024492 58238994 162918930 112499604 132341006 437989869 392499995 295058119 201048055 659834718 39692771 866802607 664017554 954181946 623065388 841850646 927299351 229431145 921741751 14292038 543702482 875039012 642547937 634339441 636832146 175885826 73542503 519978328 875907409 357738904 993237769 30814948 222541392 309573193 344079952 84907514 5859582 156067832 957866917 71672436 158056523 928761317 517123756 944355308 60682070 237532213 483685182 877541328 977507472 779998644 681217057 615545500 744842261 645909885 159958012 482111488 206069498 706855866 464905562 194857975 213526059 846789259 92610559 999295171 58802387 979901764 714370197 906495722 689448736 58174548 902518378 649667879 795013587 714393772 971281764 488927919 836024670 810415046 773730319 131589034 100885342 846578540 682874005 172119189 802005066 831216217 775419799 655029105 942622994 653360418 413837311 309388790 660040217 570613421 976518451 692094472 554373071 962021709 694443362 629516136 105801612 958261740 615102042 440151696 510102162 39600583 344690563 649028490 689226547 244342127 150014608 657817668 612687735 944708889 64707470 92138168 526578394 100349110 903744742 431556126 104451710 522788979 165627823 93761479 234140909 968687108 66036783 686646491 927837985 233552506 818623336 288503128 694808842 321455243 914087263 791499439 200359399 897498429 705870193 332432466 370445105 771271514 411117091 426514454 676442169 405743498 735950950 418770422 219006220 886068761 768365453 127372836 521348420 742208724 663688383 244914721 63347076 913014624 44937379 137829658 88981132 755357784 329446624 227682452 915275368 815531736 415865865 334827467 121372735 132733682 970620380 846787956 673983856 564948695 207660933 872402873 485775936 314297004 426445904 781100101 921845753 206151178 918982990 392666088 580605655 335031410 796013930 980811672 757939583 329193558 57032962 16291097 959439197 552605919 520772936 824836841 308767383 978074077 417654256 232586895 275344860 240732951 131311819 450868898 200941306 434141598 900772942 617613219 527955353 768798006 796637667 815226958 358429996 568233208 398877585 536621702 342150050 143366736 541197160 681409727 627531752 710029848 877429483 841218249 162174799 250593683 106227296 270903545 808865452 856019225 413503660 607044511 944363225 614075512 186122156 158086254 66614548 641012734 608643254 577959617 285022268 219233530 882275643 332721174 321041881 971971586 303357386 92387041 584956782 97801877 241245357 108592882 378897829 299657661 370026742 269289699 421636051 618006384 799258480 262291319 776909491 37582335 991990713 811855839 60722031 960107724 75826969 20602727 814626185 918509369 676382407 15722615 186119321 597282241 670614962 192900760 221575607 590453383 219938183 679410299 873627424 431279142 137967400 273187097 887793804 733911015 226400961 849862907 947478681 406935768 372273045 832709069 792948396 516970255 105031687 328774140 434775666 496238364 989095128 645095358 33752343 373479178 184840506 527193378 251182247 310616920 2277603 33934339 739389502 223013004 471105490 363037982 527919343 895060697 788255020 238979731 234330289 23453187 486562299 335026330 743195769 759455850 866960229 894361342 630505147 998523754 945650073 36229451 746630013 151622427 448835412 897515786 929303817 249773183 108347344 937976189 366432290 255827566 700041929 419751924 675405131 122882212 137131896 536565509 797057135 736065493 884352511 791270345 189087948 253904586 333717015 774986774 909688701 460697365 666618575 194790546 71601822 71627739 721187726 662036676 744078685 430065876 905461273 827606560 285697890 747694867 114654404 736452283 497978597 395282215 813798260 6596631 47764707 355043332 407971669 604561889 247136579 433365084 831526875 363771535 51295459 711888632 857413245 415607628 439295782 365157504 545949856 284683063 564419315 938364768 872925281 433584462 346558443 574253813 705388429 890914826 569066668 19936884 235374914 834256799 763688007 334411596 69008233 160408946 381049554 683243733 743762358 943625081 153611443 142311711 670154696 216380056 837627425 713238670 693046775 34941881 97557348 33368316 736128135 73668739 859726316 53257523 323281598 698979751 302170576 32982675 370865473 560307445 427807146 7361928 244892466 883494829 300827475 864774024 108801370 940313369 384960855 785715947 788487838 830117672 586156947 55200419 631294289 276151942 938743520 97507621 450988117 946049419 779665830 723883162 962302297 208666056 820069647 985322825 263516598 173968467 679501208 365114644 45930199 553769577 142535590 55367707 644364257 970185230 788804548 900510000 169215999 875998366 674084492 4183770 820113828 521674263 892734094 518594078 621337789 977807070 623267587 422234378 320078173 43458548 656020480 794922261 536099635 316298059 879736566 34759501 97689965 745296953 759922747 123695611 47312958 829621814 490541545 882532181 117030446 632543083 32760066 458939816 815341112 405797365 266291806 373255247 575656792 945370083 5624372 250010795 1215990 452812800 317992215 378086818 614045610 822910328 233429734 203754286 419344806 409417325 512951942 84360116 555674494 768587130 323847743 786636207 254394392 119600474 462514709 105431789 455285150 790569965 680270436 696692001 3756477 194847932 921823274 339315150 865545224 162687158 936174465 871659042 600682299 567916277 888827954 501131220 351658254 522587785 970512363 750637939 156069129 176182751 840918984 112151247 479286396 593335753 599542433 701550738 32641016 399101740 927773906 312637645 584615481 517577963 144910333 87188687 243353502 603062851 712982702 428961676 592264073 46768593 21963366 600014939 690950659 713797203 349586495 781970555 193998065 750724525 613360659 136808032 464163845 674718260 92532417 426807527 281524812 128674784 445975712 986411066 716526692 921312797 187439933 957424398 222934123 273790236 435085950 171855627 6184008 996714108 562332081 842044326 380643161 250727649 526454971 491801617 453487608 14504766 642077623 107223537 205849319 291723931 305829378 884947606 829060669 338938284 335497911 191186734 45126623 209994075 785702190 802318703 673561857 190056151 755207055 872248095 946609842 948629226 523578615 679846489 581541386 131433781 534391422 999737587 193796102 448037934 664840059 333332723 311853492 81654212 649646884 516959453 505225620 343621775 669568259 688738252 760654812 243887339 643869321 289435980 643912683 116394185 217287471 503786205 380151877 255394060 866108012 846648996 654282196 514512325 153367415 854750633 778739857 264235308 451822201 774400853 960136365 137800665 188345892 536728369 569953831 283377056 254319140 443449709 280268359 191176084 993944548 441317088 963757132 875207612 376742411 242557711 202797960 924152035 909003161 770490760 735767684 874995734 559939455 827117051 175827813 313968910 340253638 988909200 239032265 180975739 664741078 995867317 356986924 858042129 596863446 659138982 494793629 791071421 88098092 885703957 871458725 71477201 678972486 266725374 671256628 140551126 873420789 591588307 940226794 495303176 716010348 988612333 44053013 463832484 977077797 46235398 50792727 775242771 722130390 16119071 720630102 609529203 223809633 134642343 793859820 944102814 567422260 80454486 841158244 145372445 244499630 119906913 173042090 518044259 524558068 336617014 400872992 498230689 194519313 208349156 743555196 625930214 519348094 13747923 799346276 461178628 106357294 895137859 707559936 435017742 970121749 706543115 884030952 420730946 328327847 48010409 719056272 873087591 246295222 122010605 382761012 812430978 629739112 952848148 573734367 868890447 429713021 105409965 667585334 129172774 428194000 924884201 453520383 206222671 976770845 427567112 130886869 996514081 709646452 659559735 443045519 6838656 498079550 102039204 198382587 525249877 746895462 275479924 856338576 621242208 970176321 695172833 360021393 44817470 179735759 525679537 618633320 419646827 379933670 803948174 45278852 497900271 784054327 337126540 531829111 937850731 573052846 819739078 414574496 816360042 982716689 892966076 935117480 794933312 711841819 429167223 886266504 771624462 252473595 590952787 798204129 612392080 742457639 763017578 399135003 462560941 326722551 227927249 488865574 595052025 593724001 504029172 906602549 490944779 502492147 687842964 41079914 778793958 354952384 90435985 544000959 740531788 39028302 10613514 2464769 333905947 633630911 292840507 922417890 588730289 339741891 664662251 381813107 105939464 126685872 752902251 179909025 490525140 751423332 763345711 38093406 370511601 482835861 378506302 89206461 457418658 279751509 125979171 941521743 476672522 709666947 769974727 121556937 866238879 174134155 244422224 626361541 371460023 720491745 473978223 801721342 31315748 47769650 67767620 838128011 819250121 457592718 630089293 834750135 92407542 378021216 87918363 298645132 480923485 550480702 239627189 972549378 47259095 60868662 982354040 384147574 368450876 838241498 133715282 144699368 133573832 413596223 596512281 312676491 978656294 545721357 576776597 45243454 723639473 225542355 989487836 959120920 549679725 406306593 311746440 138826319 462413588 85829025 591666249 998254380 339057647 595695493 580119449 247339484 935056482 558279801 306345217 498456348 736467625 336038722 772367219 382276639 258980686 305574961 413414562 117310607 209550153 288796865 648863264 448698195 810866248 137630168 844249500 185709010 862901388 14530872 923594772 364455248 155798423 165354189 443283775 85889511 733056629 863511095 956430853 222489389 235336684 829692828 438085457 636999104 848208539 24800408 507311667 349689924 489986298 143363483 718750067 98246064 123972873 783157818 140661325 607074485 139577980 523119429 747646776 932704920 842393655 991773354 437761162 144713797 295259143 566223554 752537037 512040324 743409442 928794280 285557310 508248208 57807821 205626643 372949759 55810563 199509509 772286198 532307441 353211753 970251234 171884075 113111204 388765331 657709022 969394818 196217340 904061470 426671548 559047669 135917021 817546848 340010416 45325924 604401874 311134090 299861216 322689249 921037655 958964174 353325805 631528130 720028531 815803470 54377562 662180711 2668598 433949594 356008692 953995354 829695388 547766260 139790437 754530175 681560308 130251816 486451761 139695044 570258394 510713087 501007145 44922689 120312479 938211328 298297988 97552704 108294921 792375846 952022495 483736964 886570447 413150588 757270448 203397284 691715597 731386764 598357217 558845322 679127256 538112626 846482608 408588662 324537933 930130448 882639018 328864228 457586704 923761470 179066197 88904856 605505715 154055226 830438447 653850207 140216113 475318805 622557841 930154918 674687658 415534249 959405273 183329163 855677315 213864728 746295639 880913589 553637257 151483843 58857608 870180576 687080155 152619552 773318112 705530921 140470853 815206973 460834156 62138231 401411819 574054485 123545653 281147859 334617653 431240605 315925231 6033430 544469913 70120085 117850863 135762150 107984879 372819629 840634828 423135847 185945829 880565995 492096010 334275666 750583809 276281994 27722135 341811841 464788654 168654651 381960199 173606453 778632905 533999497 174592557 687834720 493243318 14158245 528066579 7324856 878577283 402884572 750751912 146705415 401054847 369799584 310863608 654320954 749906422 751229139 848338168 650574636 752340830 332516748 402970346 909744120 694933418 635345548 539960712 655138048 488692900 531023207 528812558 52108207 106977687 2835559 653804990 472375270 185203404 825733888 819920917 833142907 830103898 242304243 669407 98403517 32603069 219874255 436404989 608313887 794725772 346671403 740507922 442104293 999344429 192674523 822417338 153727099 234620470 11442819 631532987 2132431 923253851 430948858 553615674 659290037 199657099 694380914 105719593 958157066 77783379 836209484 120413263 842530729 957794951 210195585 256740164 49382067 866665028 134071647 314514914 337557299 413210751 219860845 311824805 611531152 223915277 966263256 548201748 71570416 294261614 549513533 486987313 881170116 734032663 410322078 169080914 990680068 468532366 794628297 371453022 514652943 258892051 84491420 751294146 882505331 186835372 886618871 284625408 859706636 854649273 567174239 53400489 316887303 780232739 774216722 62466440 848506816 205806976 390133979 784400401 945822481 355300159 620446848 809342631 256149896 514521910 746455398 246296417 350900337 448359979 174505066 293878188 262692087 849552458 297184813 185549828 853180355 844142268 71247199 327718677 892875883 933890782 342186561 573191474 465156861 283964676 683424015 633911684 223839440 282327700 423955119 467629237 422107291 617613065 358320736 955890119 849432508 481754050 7391549 672581462 280100770 993939815 82333379 424494433 514336760 97892901 50241660 247938353 442987025 241093460 211985572 289060181 258768303 298325183 643996287 267659174 279953193 930538794 181327784 410567844 573184830 368359371 632305659 477980369 574630116 359771566 444543253 873569582 656426340 925034005 251767409 478053741 742676705 853882744 930910266 711762727 690873821 662688083 995847553 704638683 877229556 42121213 692161541 761563700 558883306 237144203 453920796 7214016 214096428 689049992 593946556 50644684 958217326 396829104 935529855 852921368 456265690 382430779 446393437 282053691 312827424 413058312 830196728 803041989 823189862 229393222 799850415 833088868 111240238 447972648 605522050 262872197 402613097 95882520 753032000 879687722 991716211 851907234 67206234 464625778 439090068 800202097 758891804 71033559 58521849 463001740 881342278 255507342 498110948 197039393 767988396 851002116 550934544 510688003 92088608 532735339 650309670 565151649 271140569 994299338 328018820 604311592 939227160 947106516 328852539 728420315 27928497 671362016 491895461 97919692 506815318 74610588 438725882 856147405 267093013 129844645 539549117 341126707 797494839 724542955 161215255 516909077 356586339 323871540 360310430 420343807 41103418 73591190 905840416 677904045 706169033 205386667 772709989 130712715 152566918 942756615 835544492 605728571 888843383 573917171 309795925 567647376 259101353 132157834 333157483 428961138 23565356 628076121 705639451 711687988 961459284 809753041 875535133 642391601 60148065 191183426 261653800 688069318 707138844 423665529 974400067 179039384 702101730 839306567 614463527 489146680 519389654 254615607 643177268 382458517 992766481 572671295 205923405 732395019 622414400 576611420 12373976 228420693 37005452 698307512 907779051 713891109 719548405 826605309 110705355 983717531 308585683 167004665 488475141 798662942 270200999 940929425 85227612 803336872 361779108 744215076 734082365 804588972 737134333 697156318 496743819 164336043 731224770 500648764 175486973 977446969 103586992 642703830 669417724 499370174 555804673 326424544 783060833 683508545 25414179 981491398 543115653 174306173 960347845 395027759 325667811 426986510 735761405 486750458 145564794 397780124 13921575 365164286 173235252 789826126 887777267 803733828 847896996 898030524 82993423 522801564 347046822 182251203 857113928 535429226 670813167 775653256 329865564 734421530 914238852 901823858 915397827 522829152 58763579 220585891 567690188 195192328 845577113 864865396 339241439 235134754 120506157 118885992 916451877 787800163 913891428 95952777 578998277 53593604 323917569 235868882 141374311 401576643 69525369 395293527 186426835 670015110 571985635 653809793 778480824 585581863 902576270 65735245 897241 842623382 67857503 553612450 268909358 204927702 208209791 633775981 212139942 116178356 463689386 502939421 351150020 646695270 801188988 620658911 660425699 694890680 153219106 746126123 807777915 595223452 338372676 167177868 915846858 789632256 489041025 576695653 418453743 525935115 257431298 899486537 105003224 135273483 881571967 49006261 965702443 790424763 605896272 795167796 329807369 98595729 966229538 999042777 782947441 177864821 336801656 917017238 292963611 874716017 510983274 28081086 440308162 569942078 293157713 117490490 109364916 336980492 475926404 281877118 631964825 1910970 297749636 604252520 252469530 362887530 772623680 44192979 657307984 925308188 60079186 327379347 504150887 293366772 504818331 36210693 852562000 185745459 87800278 396000159 438735679 740351876 719247202 759642872 611594889 929810280 214274441 549305601 366783025 689625175 893225850 669432854 107336010 175152274 645721710 777756315 665228615 296707022 497907618 896917822 852833066 37903079 807561257 469052931 4440823 262291131 253690019 35315285 440664824 629218484 708567106 368517693 679955484 839378361 584630363 108198772 121606174 644661279 869887495 203232776 943437612 157961151 317910658 243558015 233384104 617408694 480928102 922577961 408343863 95425274 447842035 758434715 819013523 243521926 228451555 962839070 524913001 362226183 991387997 669774948 372400435 670999430 100504365 651984302 685764942 356503414 527556125 823839675 442194018 590910149 466964394 92498346 464623941 822790321 105959107 818349197 317449669 830459999 394777972 586556737 358670457 998520145 996304358 585901143 852503657 650893242 371651708 390748019 209231898 191826467 451189398 773678203 720454060 743976620 505544402 594650519 764326979 855396727 188599646 86323030 745513177 256892790 90213131 715712442 945665132 864143417 139233449 930629115 605589340 426723986 227005919 500109687 791501770 472754588 709356648 878467614 27159920 648840954 756855941 792334971 971960238 565231971 279280974 84603301 788852860 38350969 647462426 33168505 651981157 252116980 420204047 557360058 543644127 723851393 238978265 991810204 693031113 735349429 186390945 712651794 215954051 295263961 615483099 864638761 932374709 981175477 543153204 745798121 683714663 286523382 40876814 161824606 358213915 827227923 697287521 175204750 546485090 391714616 214110970 585044561 341324078 215695762 227649583 551702549 832073866 449460416 880885561 214565945 313225984 763758490 236713133 387375285 319417949 764866507 717903148 165581299 453996524 621831803 722315371 734069479 65580218 391325513 689716557 442782265 622852390 931072774 32140266 797266371 591356737 113931480 438530652 790844321 424573181 436701555 904154864 136006187 414776166 782952083 921381480 231485986 636815827 676679056 24649901 378696685 606918049 735183156 888366129 140502177 559643617 726675193 909319222 531253395 38976663 769478421 465380926 219418586 500004413 791844854 794834562 266123870 307289194 780332117 898913186 460036670 831434588 329251506 839965175 644680135 404156851 763589501 474988967 452710482 529897641 815221162 734271907 933192952 200330383 19775766 265373969 155678659 67379412 272295165 63470430 988573210 981216551 231309722 171923702 522835717 753117246 737679517 545685109 259188009 943077232 867727644 585458507 618007632 39866882 651741441 332097729 901021831 330119796 681838626 960758244 381274603 524762886 611137330 774671485 756417231 422049635 414125322 582264143 390425488 725510007 815286891 598310154 11789376 815539948 677407495 299070885 134121156 814414267 111718208 63016388 861911056 313670270 88456346 345968617 340717794 783959155 173377728 757144595 840905403 749231494 991306862 787884535 420443609 191950940 753110941 785787041 865854475 182092723 337899971 897389680 238590467 122347326 750228866 816089206 680085072 25473531 148230659 904973138 52218769 381254704 666931931 414551700 688998042 126479820 84214100 497282522 969568212 403824828 213102803 157562416 294227899 787416033 133611230 749181028 176096799 33493500 255980453 975951249 98085084 266306712 929394055 532177378 706033771 901007586 914278573 484022598 165593551 491862481 180750134 460947969 388747731 575390454 76691559 779315979 56812676 196624229 379150041 787010914 564195660 706136093 974576381 37344984 443732082 638772863 578905567 756194130 540540368 799583418 959604966 955380550 860682497 948989158 665948993 224789889 600064621 581060955 10236943 322975092 157936705 699955272 443926013 681548004 271718527 317238419 438340213 476390980 740654651 441648444 690988118 299719611 598114821 651364048 713786578 137066371 671319693 751590560 800977478 654598438 307000924 948845243 253197087 423566764 525787333 604344629 872024538 813269181 47019268 277200383 799769736 986968293 272317586 968149508 960431298 527609029 254871692 246439598 997993109 155651781 549892506 377264873 466552419 464470596 674067103 719398304 539270546 714561884 42718405 26224380 335151977 281235148 531349384 496191818 368701080 384729403 165652597 401254838 832935859 312177928 30319253 758723156 494916804 37628014 25253558 579335482 928951897 695138652 453649036 684077696 794906170 703312878 330292269 720952269 916109651 972570929 98861930 791056966 807694977 948209238 166487150 993276885 663498697 699420298 367397434 137227667 739317735 777599933 805270339 749528339 176499131 974626118 272713997 959799122 174635067 189412160 254253759 711368939 983376915 938847921 913486149 173216176 72137871 966938809 256680540 350308562 509426057 549125165 161293051 107545596 746105695 514639485 467869610 985793014 762802244 390279451 349872301 44499261 704673066 562680685 883377866 557240731 426489857 658050599 363676121 553845639 375756311 603043562 857888660 411669134 426238722 376023001 741606564 382776690 755460871 441668365 148986275 682757470 576099463 738751970 778637855 79397207 777830371 479771565 3516096 703548225 670658884 220165433 754506514 996866791 461416949 902894599 116252534 498356020 611711393 3096830 721790263 614081089 73169908 940076450 351028243 471273638 187421952 718677806 249049886 618108265 506731272 884016998 398234057 254130145 83257600 719921953 569730563 609056870 221384287 742955428 168266813 762546228 943445773 928994895 141853446 359563543 383904650 371059592 998265635 494714361 384482018 28736013 516438085 811260986 868899047 28777689 737155028 922636770 323146190 763571288 821799898 634198368 920110036 982678587 216428715 589275968 312997912 960934679 597919717 715034600 420683996 709696296 740000760 231172877 392165705 964606657 624237300 679989624 609312581 739510917 39973142 944761677 630847495 915500537 995002155 324412111 218229231 423008941 152723206 546152137 900390667 371370219 102216159 986736997 998647683 670250830 814153547 990018893 783921709 845827081 506673481 491457088 203896864 252537108 198979932 283348299 603346373 662484218 279623745 959199634 313168775 801425364 731878909 563612478 986903850 859848852 228889086 577246004 300062296 486130747 806187500 469606593 705849987 365792715 688219044 105180542 662597413 964619306 588466912 173192162 438926509 154884031 557783009 578285076 648466045 781626330 358762797 584618791 849017990 121901167 699399061 489630927 920427801 992465456 895481215 553588235 63156235 921413944 653915061 972143366 711981157 87917759 239874750 364402701 212099458 613940829 819370737 859847516 830042852 612065647 975163991 512420376 609537193 881655560 404977703 503682425 21248548 789630106 773944240 107097683 613455708 578583066 363936923 652451220 754053580 985592251 927996282 336605090 723897450 439791875 227946782 663450669 9662328 784626591 357030959 793100217 791287404 727412206 19169797 546333435 351572935 600559774 853967827 549245766 848131332 882156327 26586922 463904585 189408140 717200090 657227698 671470093 118545580 537454631 31660519 476710846 340952131 423403263 431890462 352817733 766055835 799280774 906307136 410931016 17971133 727364476 730392475 163317444 849328675 610758701 976399916 939225088 14130491 833286321 326936938 291231858 600822001 786903405 752459329 766986293 880106131 29185292 691857385 358663084 85087764 456827653 75125811 778302803 682873329 138892240 731985950 885679433 816768425 854724344 514461589 747254463 183998804 553439555 914693674 887983896 223172232 621505485 565439657 550836171 358511441 471830883 882883685 928995362 978802661 567075991 654290325 832199527 877138112 623059631 323954497 172133503 519756893 809438106 922999550 683662917 837019376 612415466 317236323 206806917 633778555 115687952 492959788 756844464 820282807 157347062 631860994 306879210 101817276 678910250 242526404 813008220 757374699 905144732 545647302 516386476 107645233 175859169 122675058 314862400 506309086 903764988 132190084 638943032 869968431 733410521 302110870 352558744 665126436 387581917 110822251 623500554 367936648 463159654 197469650 569518168 465790595 37862401 934845053 282779906 452603255 849724332 596593522 120154781 194447554 495340652 657851956 643836854 563010870 263553696 296215735 814772965 624968162 493363192 995460195 876612274 794956167 633030734 671228871 231450624 737746009 296244004 162504024 45677830 848647735 223205589 513302524 63955538 619961949 659753270 871439848 682163185 898307870 369949748 471080669 314548272 246356171 627611270 92987626 212916141 165405292 207338941 504670781 7840099 973107818 667551435 402063199 834928868 936321957 802444267 202754570 753001567 421617224 848291986 308550674 630986681 116606086 912192086 268612877 767521668 191961295 777765570 542456494 375931044 452820247 403478662 136979645 503928442 531017490 837150191 792523435 364271016 11413138 359035249 336430387 416805725 666507506 899463268 163229268 452234049 662035867 201933495 129585196 37661549 117351952 675590184 276919749 948708972 812075061 983996434 519525515 252325752 715851098 526118095 396150683 405578470 823559406 474389517 209399798 730238026 762835895 96403976 125602005 557505427 863987878 228386168 278597199 90093301 258479428 763157233 798182774 7218452 814380575 770741977 975256144 306602564 22394732 314062943 956304705 475641877 620262873 295299706 289087932 95291670 811067439 746251333 575008131 166928030 136600981 385998223 171764414 42835033 7642512 866801890 433126525 464759881 420784770 816064900 667598390 171610059 441921102 757577091 173761130 432577045 830565566 118827899 5927880 167635155 533351562 295212435 975175315 4681560 351582698 340135602 398519678 817046501 763707071 636014464 888993328 290490193 77168400 393766026 780228266 708410599 125959223 69340243 55796094 575360199 895876205 655323416 317298518 608806420 374435099 241831661 192963586 570557741 907482792 707382319 503891771 524009226 461912149 211678043 876806665 489926907 956316139 689904089 228411146 703633070 398396522 280400618 204980455 778701190 267367007 416295238 147288518 819067420 744182477 856524014 584574663 661036965 411867772 616687027 376244657 629257126 658958628 355935805 159014268 260598157 161925397 531760290 261355589 158048166 939033829 301838960 450859622 822085467 420813905 899718432 363884643 83996984 963498426 225957901 636997349 423958121 840386460 439523801 75158686 133129296 507503702 55566490 420153308 487961222 279975399 401030609 929518355 389399758 366093555 467974108 942564386 698137376 992798551 596761071 850715226 742080217 143027089 70065650 369490149 492229590 310794489 211828853 998471263 978510375 240105784 735649500 497992815 255240413 812534889 245655440 650285347 186909881 123839987 319828422 812657002 61648080 855353491 995036744 279658477 130138857 15387228 14309845 206040641 167412538 227565076 985208400 512128528 829620081 175609737 368426405 112499330 411860980 403836799 144882408 928049351 569507097 811043999 310622294 215339319 196784531 477901868 183918350 246256137 659351517 984693301 846269705 714512497 452356821 154797827 805129843 714691675 109931329 604880822 107671422 362210200 164712611 339245840 667420556 701090862 303364127 866699424 326826243 894557746 655861370 988054338 232470081 503460822 892925240 952765417 354629659 198376668 178087936 910815204 984671833 631832061 279523908 83097440 595186676 870060858 256863318 378587488 574646179 422896078 330830859 276258710 626652575 601787672 250074793 428177152 441911846 257550700 267583009 306470624 831748659 947581719 432048110 102680072 227522532 332729034 79355479 530220777 546279914 143519402 48727440 461265385 841284725 3954096 47807890 302567469 473531398 798359328 231893413 719482697 743849246 107016820 113230084 334581004 782623557 574917945 211683815 162259225 464623968 844447986 819358760 724249793 451160842 77092164 43670845 413434876 209804121 512530374 286455855 1296128 367715692 487892801 160005311 968023379 24715838 731073001 1731424 101943164 997454089 918381196 398503761 872274619 275926533 542778451 544274454 343068851 925191214 293910294 142637042 62078959 685735961 715501274 249758227 22080402 45326183 887767007 647101697 756715654 521246792 565936654 758516830 976293076 576263549 214641917 876480518 241633237 323577685 630947062 660144332 173821709 43968641 37550298 60406738 369032555 564498867 320585116 807001245 953161097 786760328 953803066 870239661 430649347 558067003 626509720 313977966 728716672 519262305 267696255 620945305 703321587 712839940 539599229 273792042 952520278 852717063 720382107 234880535 64691457 427031153 351797754 93257407 122904614 230469328 340392838 921678008 488013751 115751455 721633810 48175893 282599525 801616045 976440062 61139405 722952991 38524011 10545625 893705192 880817468 996889166 412047117 500355609 389273512 755686257 43000882 52280772 286510716 406958479 884012586 268393934 312927440 103514913 166615696 995316568 293812134 480342832 837734714 512645259 731269198 810041903 938368854 760840540 844000302 717966699 668207001 536618505 905566560 828153801 271304735 697790866 82549275 531336034 704507540 100167702 493699755 987338523 603342685 428059700 687683907 828635108 663695490 368589464 575842520 296819716 738010669 271565128 65245054 97441905 265136276 738901581 408343691 592872657 1085433 718873731 663834715 319793992 265122995 962751467 436117162 294915077 951214895 116153733 986425616 818812327 858251708 248760371 736946791 406195834 464876122 76331441 969792732 52019872 120955352 732085229 276015064 131680178 531446797 165679774 818855742 883375787 200839956 453059154 687599947 265576678 526818344 505084220 935163690 199772616 625791510 110683994 565999318 511234668 345469758 558359242 555988643 734157269 12504036 768562075 927174573 886347194 847510089 439935339 395498840 528738997 650011348 54595105 477108019 110614781 220324357 937923545 22777768 510222241 334391541 757858761 829872998 586289595 317198721 312664313 811453789 132971621 504362649 315144067 248725895 516032978 484555834 562622076 841556171 273769955 324144770 47267233 259442491 733391639 528489823 279293723 540472853 10562033 887776240 618975527 924052660 844376718 789689747 684801957 444102447 320056412 409375572 581626055 206667809 641867906 914979847 902716831 880501500 829484496 679930394 553284089 480214158 475980145 702061294 833254805 176721284 430002289 719412410 90806048 871900872 87322440 757249742 600217865 761288277 270799712 552849826 644349587 306519921 406852143 292702297 27202004 926017259 842021428 364165294 611244882 610647769 235849943 4607031 322618352 146843294 217342807 237909621 267373062 380618703 354532054 177504849 654007781 517211617 182751904 619210132 71949730 818703714 925694287 693908765 782241906 183708061 522294510 227748288 633475091 985155739 273115008 496303847 374519637 963429723 722640359 853081490 337093459 13062497 973625839 237001276 75018862 280644404 147934272 633490675 276252266 627538999 18146692 663449661 655780972 652258199 873685643 396184928 408966289 802570201 883107124 392752121 782783461 52830862 772024225 673787338 61801452 197347376 659343362 553359211 302368250 235899584 745832551 25770374 794944058 537311713 443890309 918355828 370081267 23607117 404140523 662506734 909886955 308362808 52986149 251212724 407565631 296273842 869353489 666206329 461771746 794281962 275408618 480373161 255593336 134836389 146595735 14454096 684431658 70867102 446162001 442658520 125977179 313388500 159054204 196327801 582026691 914840316 126747176 928835442 114211044 658373884 359499514 289305505 766872748 698192 14988286 76807648 220042869 221226706 109790454 624089827 730686585 846842680 996807325 697334974 144378537 107375476 164861514 513819556 134293325 660014663 722396241 96832944 97039949 712673568 112435512 159597952 13122545 800259987 657995352 745110642 334009405 929580671 150948974 858118634 750605131 91521669 607673998 363016989 187759865 194106763 921766797 993615230 841138205 394366364 27915723 654791244 377255333 134923196 828721164 646361988 172589924 866440865 849548841 990266050 442437000 821332039 218176176 576867243 795571047 646979182 234890377 221627156 480825557 570554683 336668513 796193231 780366503 266502366 852160252 298143055 843427231 877894857 235144596 994186414 195085367 266623760 459886171 671492226 156584523 290481153 485118678 193762192 710833204 371594218 894997908 583174464 636615276 950199895 768875901 981645235 665401592 525262938 681807854 990647852 906953622 695419359 231638958 986304116 558367218 777007573 914012345 889800038 104088892 266527245 573663961 868884434 191335409 228605562 366495895 243166603 562298344 107617517 56588910 480080863 854123583 147369577 60945303 49336261 598560711 455628998 323963930 340778508 512846227 871085462 435599149 826658522 101269245 818746240 739367868 968262705 380201232 502240324 713962522 209323165 548161267 760754854 243794197 176883208 491413864 481421491 701377340 907121669 292095006 393505893 242129343 522984060 713025585 896096074 995951618 410608243 775919791 502467530 284937144 314603554 327652069 325885045 595725774 501569173 264347703 860427945 999756235 206581364 363786560 132224494 28698943 445386188 437329281 229022742 338136826 587496186 240450762 247495275 44845266 705348307 659469296 131245529 967165324 862053459 481006581 926302287 367067187 543529763 29901809 408672122 80067474 748143075 233091194 387490110 542215994 589757995 864518546 786350484 743655132 248267924 65148555 933776533 470139524 416944308 10375563 731562182 400845376 721398943 649234233 841826837 111131445 449853827 608735834 38200238 512450279 718739869 836349894 309358262 361762420 587956728 491452765 7972929 144284509 718382092 3519203 665352824 82546857 717562337 189156390 412661495 322247028 470963682 32309245 504820731 383870766 235745573 981560511 628648849 222466271 950158336 94310571 3003375 45846419 75374449 363993732 498049364 757978537 328414907 35124192 109002670 417382358 850628887 352072157 866321647 689972082 818812513 594743529 954906033 401694082 967329573 804405142 93182527 504511504 389952089 13817196 187009421 285142937 492571095 827643549 952963809 910291716 307904241 949801988 523826099 357099663 261108864 872140565 594153491 626337278 341320374 788648856 802525249 596276580 436161627 168388871 383794141 275754770 34387163 790078408 632745443 68833833 644684926 460733611 434404105 679386955 580113263 50781438 506056198 347253040 636166505 152703583 112349209 198228975 197659845 207031357 167619009 40858339 835725575 442444530 243616426 508813726 898443881 20424453 382480646 659549123 57969955 432524310 161659086 672915182 845550015 634949551 956402718 305265107 389664165 17607130 12343367 184921161 546311776 11028717 967591340 846981981 466506333 350061560 245896989 585916999 167184607 666229196 572754223 62296499 156073974 993664310 851240306 706942517 940405967 820426959 610010503 181795832 782563760 786690178 891673643 657327980 338769668 20652239 876492732 82879563 192009816 844267574 717987632 427171660 474705795 958120665 229188194 831214516 902931690 318040515 825419886 994208709 389517968 119461390 656524437 548017955 862987431 427137839 563219361 379512071 573883945 933872408 386393348 758227365 510865237 377737208 679269398 248006429 864094928 909352602 147127534 615335946 237071659 19777288 40196977 226238696 599646391 603647796 459782740 835367656 142705876 220838189 183116289 564454332 444497948 473807219 111129905 512043815 186675729 761707336 859221265 338916308 532249576 569798857 354694274 378217269 910030828 894836413 746914984 973513377 18232262 98351235 295864361 576954956 695003633 918021180 250004607 280649091 571204039 691951152 75945503 14696699 815057111 854158679 54712763 784387785 702119956 872286581 787946193 111856770 686772348 783646697 869947623 244275586 92762382 959658663 149920895 949878031 404558819 552741274 377115977 159953237 809063919 754231711 646342664 960097034 134358933 218648796 111405262 42722957 456579488 255367696 797258810 322506778 2972869 936373457 787089592 279730497 69460687 386096679 241734332 800797640 297855815 438038665 326493066 893800448 661592936 4395496 664151675 851944324 807918185 852257719 768962416 199012859 335847552 624242962 471307394 363974855 514797127 561412176 298050115 181780284 345119359 177195990 431527111 373087838 556549575 653142190 171301407 995295377 424645514 148163333 517311081 934738201 1970439 140425532 796559 105365556 766822616 190183395 262193169 917723551 598253989 297021329 115921350 333464410 458415415 840695994 858226308 307573752 786159783 283104147 451484027 319051491 308829099 231077412 642447374 79395186 263247797 77435129 957694486 279094786 643541916 820557415 699473160 476901599 760982705 291527382 836283772 169124069 486453826 697129406 981969916 534556649 327510879 873493384 595476826 191316292 717228691 833320946 157109100 530950947 488053661 320179173 234051843 192971394 809657291 635689729 572557353 352790891 87984237 796610163 785248703 192706803 597480246 941601956 620770082 106637931 789802931 667827304 657092929 800776790 451298282 805169651 577101888 688057979 283078999 874278600 602526046 424967348 64828919 433710378 785741165 604777290 2888725 876954219 827204744 160339336 607211767 534797201 792355600 65751150 607783924 948918503 90641600 253632580 246353899 496722590 974512349 900444990 386878433 91582471 820068533 195104453 916905377 352165684 839019520 913566662 176885607 530798108 265071085 828656379 214017932 293828562 407348111 205626004 433680178 305095105 72365758 496184270 9218342 729710219 504523764 999166894 107409327 99956669 970673668 713061119 288197245 322832841 946024965 796300721 870504009 523960323 181089184 274442803 413236499 160193065 672228338 834373179 212011836 210850724 307792692 215619802 800855481 666772050 651299618 490344224 132304006 223644734 766696153 895259525 262484871 314147471 607838667 618902073 381907939 188652854 976366708 929796926 94726016 158134023 442086181 300637321 858884545 289299123 106893735 337689195 601878841 833777665 528926824 607543845 193954232 200669479 36402939 923304800 649207331 449558975 298634103 222980438 47337279 714691026 18108169 884106660 275820593 601573003 799371018 176547778 76361865 556904532 900468908 515548247 978881676 486405803 174593435 745919594 160430262 717880840 981505539 990021710 850205160 448219639 842628458 108344334 583590005 694433137 812074871 351008350 709644406 969427651 376717670 267792180 537252216 687175695 204656602 179069856 403146128 991084680 756222581 270576709 762532380 872275045 224492415 24660925 934553645 468595372 954755028 539590012 436625048 809819957 137101890 30862756 75170906 562572662 160721611 229671441 783867052 61794617 678082929 205407684 706547650 679744246 824420091 779848081 635095304 803083384 181180359 494248665 329497574 812831409 978871223 652223470 723746413 303597990 742227157 117968990 595966318 465238349 510831829 655341424 311927104 150939342 691859378 177129077 939790550 136682608 821684288 388728786 701659214 10675431 629283835 423862138 132594207 292508194 826558333 919844669 47781361 32078925 89742487 173883624 198435953 747409202 105668206 363833002 524973129 39993548 761203856 836367868 880513489 573365824 318128853 923642405 475367117 6629418 525072820 126160252 87860443 515521837 54847660 396028260 617163423 547080446 965612608 27224935 547996866 760971952 444727727 440622541 315376512 795798800 398817140 810688745 426204680 195015194 848361841 118291535 43306898 529075322 261683818 420673890 240891937 770996076 886544906 306488545 540423009 408726160 967984274 691290213 617822400 279902188 344582280 968096151 779492541 975619303 803300117 972568484 424348822 363808742 405892352 156429702 57524730 409152240 777236581 921684982 184259961 21132088 616952352 697038996 956541508 990895506 944839441 451626561 76034922 765176846 319873215 838739852 394856210 149085235 416435177 595476089 363665510 35172787 390374143 219812113 243300502 132333778 315171108 898789760 821377474 721144304 857447884 578488569 709447013 951793951 491000916 804092488 732261857 356240380 491726590 61409577 190431327 566989295 576856017 187318572 262209553 278810099 517042846 128915663 745319675 958297800 295868776 570779354 441394580 917536419 747436855 785860432 22825759 318161680 124873285 340683147 772516799 70654677 22868538 819510443 300886251 653608802 536702534 960469531 962599533 295293455 324432205 645004758 65712757 568006737 63349284 334917231 499536619 893019509 949081776 824058475 187828759 994067118 45634981 132020203 523016515 838734983 712094331 694668289 574162343 531048184 673515395 377124065 141897564 164865297 327454569 485740806 642077546 759437455 447329631 930698908 604089871 99067376 495134539 473051844 738268035 934539764 420302506 472522451 967365684 256412745 454704878 355551600 636043105 613239693 42339837 43170346 633635464 63103327 737600339 213665686 558106686 621497708 852363464 825337477 954646750 702444565 307172209 697840355 183503358 373508115 532619588 377854795 693632973 37764607 964301417 160955424 567939053 338190701 920470790 9210309 586498419 7429964 277996948 804259759 611114745 920615268 477243120 457536228 95899915 793827267 691864198 208264485 806303505 765240595 893409885 233513189 338131952 73798098 288981604 809325390 606093004 180239620 954407377 323732689 57635879 965331720 938784567 702986204 581761698 656338132 709265073 547355418 694512292 481837042 362109681 569013271 934782675 852137073 889662756 395078700 518520887 327366645 130472847 220401672 593757848 191321939 946419790 908800001 741841584 466991761 811731135 452440344 982022568 287389845 71050538 886840039 222485021 16034552 352153758 232027731 623138822 983767044 912878756 770204348 78447761 48231540 254652426 181848298 653564230 383353225 254434115 209673927 177967734 340593403 711324824 999747155 161290167 283750089 380189978 171209587 50464455 704369717 265837620 662415690 1608995 434415912 829197659 183729552 977947046 518400017 693904114 351739604 465490413 475617144 949389882 335700270 152517378 903670966 855438071 252383798 959418400 586521081 236051272 509021756 900646353 989339140 720159425 478249931 556414735 165119437 719287748 514998080 903913962 241896893 36266734 324514793 785515274 342799979 659809816 877623515 167080651 495503707 996291538 182147481 605379420 149166267 790768582 74465678 566819272 237344422 804193644 943598074 377200255 513410082 967231678 825837553 68162000 570959784 208980119 256403638 121814749 916424973 332680852 707910897 66144419 486205516 908874988 759504963 163602486 952484571 668201718 265670269 903271886 916545920 163460281 7801920 943766387 134939970 556782527 891070944 36963216 629081016 219746572 621999399 75116995 838576195 968208778 258135284 936545226 971033851 846297469 361968530 864590485 962163936 421401865 216436231 720576208 215554080 158386251 866319571 66399760 381146489 497592213 707388862 127615197 400622417 548074762 592658732 767631592 527302864 850308618 619539842 483516869 988116912 720054261 216250442 976892218 819509819 442517910 23101972 606483299 241484550 449325314 955633991 317264006 524240029 667734257 6594864 923327712 816011964 419573241 935064763 730740019 833548802 114840359 636314268 58480070 402058966 219933213 913856641 848592608 303946141 82145375 543269102 615975856 942428163 680134585 440547304 116097001 401701553 610136336 111247175 716119014 165206607 293889753 730934187 589841599 403118179 24443029 746998159 433810818 814896781 726838990 66455309 78296372 814053107 600828524 941350415 383051550 234976532 146137635 486446517 834470178 989971720 626829769 836686150 645254587 625409027 554858551 477744947 141304881 920512144 618328498 414471362 178984173 528084527 477302334 893650541 487117029 441978361 189370724 953738227 969378009 525701867 276230711 957998715 698786137 861751439 746605079 21263079 462419121 177650668 344536928 988629037 742288141 293531628 908133002 472341895 4820418 285972820 621796685 809871744 795112596 228571176 828260965 358564071 462688793 909640667 711709396 464489228 806103984 422551432 865920784 63288267 762487267 839721875 301194466 620705488 250650529 876886178 149760983 373377107 307745311 647457959 70171667 257814849 496802021 816970981 148594524 626323775 500217331 147511652 389705680 417292702 688300331 827686503 987709478 877659799 641810427 250245719 936392408 914114872 523123064 681930967 756217816 650713888 828286449 83102187 834227921 455743605 458143082 641769228 53219316 69967083 117103529 602820420 673687474 339089050 963652892 182119027 495326332 183382056 574489520 23980329 167356465 585814332 668211011 61435245 664868742 538823189 467573249 455370735 275729614 216489484 899992972 603413386 748100283 148590125 993058085 907400792 655329856 256669746 784968490 93446870 668447687 450752699 518903851 676595617 676476011 340570552 819818894 112668287 554782762 328173163 388119305 907133400 91616937 895008469 460539612 182399685 917776804 543940423 671535234 881861976 752463589 105284476 387007620 226237676 765219929 772895250 986991625 509674023 869825505 997252522 725749406 380246032 868909302 201803846 90444224 255199561 448456582 769241264 278017742 802078155 595950733 448535119 869888751 417162049 496077532 378996410 569210626 925610807 15300231 252227718 169661416 912129838 277924526 534674943 626021833 272536621 551290570 97246757 155118928 772557686 729626303 564270269 894228256 719720059 252338392 472236349 378170007 647759954 836680362 836782175 879754115 891379065 51183253 73721260 469861928 796984616 882878560 999277177 497749574 618650593 468342314 808562502 702637984 771480486 554724282 712127380 520513354 768443098 112418448 261185975 740392534 613536254 74838891 210062785 902267794 385345207 200279555 668290264 453442988 481812939 512708790 627410553 175133195 870264761 1795514 231427089 222238596 23231637 31849038 163042506 448374616 442827761 776620340 363001023 924892529 545364642 651328304 437563152 926444234 871475522 556854008 94222230 365160699 598738169 275886092 951001762 698981823 476844083 811161749 833642115 642999073 304372099 509126583 615263061 443763017 433209821 100643203 36856383 12208416 620013005 892435519 759093358 461327959 978506373 640355319 884660721 18826927 698618758 961589791 834170888 329130467 977838857 221351989 583245493 547674551 758568942 42393263 711227078 867119581 466586114 769308028 767991772 602890288 122218419 910608486 113963877 474161121 255392531 691732906 674152572 51934253 643296156 298514153 30862793 320188080 830021669 916363302 725038508 246399595 404769103 763478166 917037282 563008745 335371009 995913497 961618419 465816198 555851132 423997094 54024919 592488895 886612331 550162232 156235578 356113974 57955250 27180439 294833163 930626778 287709584 683830236 512302829 491508795 353373861 198000565 544816358 440090671 555730263 423871654 955904120 324832851 51442 796564767 622679572 604127648 391481655 748052129 945307484 760252650 129840697 514954790 782382856 155348028 216624188 59112527 899703593 138144682 371429678 841658101 437238836 259583125 943841532 316183066 354221782 259251333 800664589 833574988 425611803 777795502 362586949 366946228 812327827 928333787 587403600 821857010 608232483 758968045 512881782 556092744 192147154 980093085 767102634 731779266 666397588 370299456 688900357 594304867 141358345 586958425 258821023 921493146 106738865 550488781 705265757 185239908 521783940 597192963 437766004 452159105 36729833 3015544 278271477 476115213 723523829 913193039 274905067 159688806 963205578 896728347 419772543 60880007 97055911 790870693 526373575 26359634 569184009 929913580 426949388 359635825 955812487 324754329 577660550 73581675 752368176 205916554 399949851 229322205 864646900 663056860 741044957 585786282 779807044 584061631 156859311 441464379 620348907 16881055 258950983 861477363 545826919 238803684 498701143 405483137 622021150 839385639 561891918 129808644 322744994 804596306 698904676 463186429 584538750 293660002 368189494 484060467 762203179 74866120 987251109 466806031 906047212 694528836 936103279 190359866 603165461 316963966 8849869 35508139 783689613 886106757 332880537 560641214 777898035 854012898 655772979 422332062 880547011 558287932 694265491 175772685 739077267 689980047 64235505 413140046 869988753 339789078 750844489 844883018 304392919 328459021 884638468 690974228 3391484 145337570 313458065 358572956 876029575 915531230 922434940 351378672 36110701 816620080 988605837 244291747 813252183 45924956 333742782 991070451 680548064 69097687 955844198 874873395 904945973 158219587 791283004 354153681 139307222 908075747 409237330 879446413 760405041 697325919 691183941 179226163 206008966 746776701 49594822 427552627 201907090 667717399 353727186 52212286 839520864 563767966 303454611 863531962 770961034 390589213 116079707 307182944 523178115 999411471 248177702 241530100 998674505 992865882 706069679 452202705 622451385 7791486 358695827 289367291 523298995 631569928 459233549 546454889 234536181 998846135 431976741 220269877 285922177 410841809 32784376 276052682 767227555 199219643 374939052 791821718 417428139 992513358 566326050 42033874 639445180 672071513 997355242 59921341 386877402 280537987 657701102 740937130 291902077 235300697 559073188 385900543 250421709 814124896 664417627 464244335 173631051 281736031 685491890 712627378 808396166 86265613 725613875 964819917 260391539 149252656 539847423 497171320 197468778 801950862 858760339 464135185 472129726 228571172 523404436 150249476 658195573 472400862 369510884 815909897 309451083 363452764 307444487 39054860 450917827 321067250 888517022 289067731 230495751 711560732 35515728 275949656 113385411 916090784 689206740 626009021 3317092 364098901 467522030 504326700 879933554 662486376 766821619 31083429 471540645 643873107 613204645 447278185 306359048 289448805 909630982 96817005 592285709 840948882 109738324 529570539 491445214 73368576 69804831 425728844 77486543 11708163 546384584 675943320 928005068 624044734 887245633 524251432 397563491 912096872 661208809 864512352 44940549 395060866 85246696 405958328 230639024 664828379 148460661 173191917 357747784 718426724 790146257 467646979 381756387 862184008 405676517 612698658 367161198 711057135 367017818 896945793 96912396 449545157 518380488 680325297 506181207 165379954 423854137 877267467 86903107 37701253 809660867 634095864 386512646 829929274 356501060 295547563 441165123 179174563 179678584 953402585 297188509 842581064 800522335 186463913 136917588 321454816 129634522 932952363 249059608 946850017 618874680 672364110 743988619 383682811 788110101 124701292 570150818 514333022 100462212 25003062 349908492 562085978 122566124 895829774 797472603 737837378 345987639 792591630 576266252 198621612 709110017 678096176 969343194 705444748 135119006 886541327 195014516 88960197 411004301 368357104 545315812 101765368 818946055 995901075 653592568 283888295 887597443 600342553 954586900 444169116 636459786 979575414 844329102 235050078 507352584 941056562 374212435 909579729 683571040 468410635 598064823 701291413 605929785 370303036 86187866 833711740 219863522 846235446 814385801 360977250 436954961 70142441 174790419 117234254 784761942 472145361 472786082 447679043 268270617 594874127 652050203 582649974 774109403 25579377 325249252 924482710 86243370 29237636 33884474 471628053 966579157 266729761 400618737 148834895 723082613 85727155 199458621 405421752 114588358 493836662 764277198 280636056 904963241 12769869 760840147 535034739 674435932 208260999 537418619 601774786 384686115 603640534 392351711 315716671 540568895 557696930 988427850 596309326 469932681 793852348 551261982 691262699 254130538 491456548 482257507 833498479 872657552 975672822 254383305 216096907 116281665 388444029 216629959 969914029 848804408 379290489 422272365 939507050 190032280 929099474 409594396 122475961 710517654 775419791 580902324 478652021 717709103 227469610 81379151 496258207 620780708 166054451 504767574 450300956 305013199 264564967 365406939 286855650 561334923 707270071 602930768 388524665 116644648 70488903 375253052 490804431 635899685 236187348 585768189 377861246 882366884 769063903 209023558 260334690 626679128 504009671 503653399 947898418 869495696 799144514 749424522 492195518 59304241 567062222 161270513 681048400 177552097 624055763 248241041 795926991 403596739 397279161 401674081 305492845 232509540 221075766 631766359 324560198 460543682 651418561 756155471 410395058 227901047 716413840 243531239 780634284 810803495 341215536 717995185 772458881 771048660 350859358 840006084 745772408 946571811 18033504 936292654 565261407 856740482 201113349 906986089 420071475 485860913 838261371 764063821 51115137 68415349 390061499 215442700 164148719 220674034 895667879 69293472 471079049 757972638 774367844 611265768 892148721 348100740 755856663 44641166 84370092 290751728 643102238 857681009 613993340 857816545 618883672 491112105 778895192 823560450 335104158 71869721 584385653 482534859 795112309 801395724 472795371 206856229 168583722 232599605 259898640 593138939 457292736 808466988 950636157 138669407 302932239 463907570 809305245 324825114 376978743 872220649 624739652 928217054 88358059 35048226 606015596 580371215 936656514 17178628 890084051 931517316 955523371 817036604 850860871 743781900 16609647 462129152 51112462 386152378 341211537 147536529 899944185 796457295 816120765 161653182 835453353 568993302 338679081 735571125 729077499 368248708 724933940 971539854 701612778 698056359 297321489 664714773 339643663 858235131 762842258 421847268 469833216 774532354 754744524 886981333 449310179 159723292 719614600 739660707 610667668 329868325 948365395 278608021 52103673 15419641 246103903 85174229 839096321 824620506 994100726 952181994 126348518 41410148 884293259 921885998 225299327 902273067 448258886 145902254 665801983 110710661 367135055 206104019 752776741 761280756 160976984 844166432 705110294 528892750 253953967 802467715 965520022 241500667 156892675 23191546 57422306 190899542 673719541 751991799 78239432 428760912 166250520 975282462 51965622 755650432 395235396 736184199 276615015 101888450 845405294 613281572 101651575 344550901 346796396 913900262 545449640 473452692 592948252 924798944 869464787 134425485 375291839 169004847 765335432 326196431 726155854 399233116 150417458 463155261 222957097 840973254 358668445 354120236 501070887 651500804 874829531 639300244 57649795 175597292 656454018 662563598 21313010 731503315 541417283 697617473 739413360 920095539 774365332 302524368 633432531 210079205 729286804 589190663 913879492 556156175 747207144 512504296 799572196 608863384 866492254 750365726 286040944 240972028 793391355 420185232 161079412 108745081 128179368 132315431 431609440 205775281 486325853 894355811 963677974 43196405 660314235 596086619 661599459 962089868 887136933 129003808 249173795 625944901 583242834 194434469 550612788 888181018 492660338 277161554 122858374 796690690 30095072 408559349 36186793 305968751 142785360 40717811 743019778 171975875 361667051 105124691 941011211 836489378 960749520 29110561 102043609 481780097 8949682 356425533 232228827 724441996 906987033 545441891 130265387 942854226 109384894 285240254 787636275 491370185 231484423 654059254 770306697 95145427 860884178 832209371 358000118 938500258 449290149 330315550 262445742 746406219 201844694 44996939 152931848 690936232 877853545 205203853 285647482 284523383 50301621 583781139 621338830 599345560 962497955 983885834 286970956 646998350 100584057 475700145 96042616 575868822 841954111 312494917 433548945 378544087 30254930 344018612 585607167 821341840 781933007 283297783 24591830 948703802 815259119 607267497 214926341 531473757 665454944 171576032 110427527 557825491 975084388 747132988 263233815 810116698 68726887 343853958 973493298 541361287 388200994 164414946 226550794 210361846 822078368 623115116 168681720 9983400 30510678 2974121 237248225 903207515 577034944 976968128 154622642 501187078 59668427 995108870 979350692 505937206 135299450 360916696 695677066 458253247 633917858 482121689 773317958 34576006 75291806 881679001 853178253 750955523 528416053 931580645 402128510 83733933 675377070 34111363 612229429 645373437 366848208 154679357 794941671 881597024 299741713 634758451 174758167 729153036 675057891 572529582 608594450 302228577 151131251 600482599 473664552 421870655 429469280 112928829 148999495 743290432 62796337 923801599 853780532 497214092 889741427 560758415 790938509 396105585 821839220 508925111 419139500 252595986 432909349 113637036 186836344 737813242 739999059 57006841 372049393 532494476 783950621 484181251 149088753 881229574 755520910 532065109 413148719 91638546 93888935 753046138 853792065 295226147 575635351 377779026 803435661 262752852 772757460 226951740 474505045 270279717 565411620 986379031 160546531 806110752 823734558 386146450 129410873 385100515 746343394 780255356 483916479 830636849 907544206 648558402 216149640 415432016 545865046 993712377 41303040 78887078 979418748 781485890 10033510 545229696 97505690 993239463 619385970 598920275 127968213 804430618 763763127 902878874 341568353 364865601 871624830 975007055 857281269 657952898 650711368 374618982 2940209 401914670 44706134 85077629 891814772 633598033 795144477 331057325 246180074 47434706 600215241 769105423 297428744 967232133 882383821 195182696 948077560 180375679 436925789 942938633 764237934 205246207 571865511 695432831 432229445 801795440 914304663 371505870 481076282 272599152 658550999 103186467 678946609 763484657 318028915 715290838 459803383 52281357 528843088 980978777 493777119 646135357 867308219 124743176 715942877 863484034 852046048 742304616 552685738 703074538 370271041 507272991 116696394 390118323 626355475 595598255 372786729 78884554 66212568 798640653 427293152 631788929 134427849 607965391 674922022 923837861 783931393 988922966 948600098 159323241 437297744 415365625 289663569 481938343 411631620 156286873 367380677 990589453 825677124 516371301 44369101 484830588 738566330 261187492 600061332 281938835 130880702 243524288 333290698 152912331 757023571 685149156 777737133 726804543 799943515 820573222 567485685 250298395 855351801 221948219 649644957 293602207 3448040 452862666 676504365 415996678 182863672 32576894 655830902 524707921 100349511 120558129 412802691 252180585 750715254 581163320 212136212 42214430 818898028 685488563 241524049 296762514 758599718 252914627 991379456 186856340 386104674 251481726 954676022 300349326 554366446 368025618 927291062 935213240 832952252 317730794 499389151 881918205 351515908 291977092 637030230 860250822 601493906 671425111 596589485 182523739 434539749 310272248 224193838 885471107 22167840 874578195 697768056 795460677 343132143 117422164 358481425 287055818 127116638 608856394 627590763 165036346 291883972 176809778 892940656 776699137 111784555 439036126 401898924 945495668 126945240 457203389 93855491 633405198 791834010 212841134 214591952 21281216 237935723 35664219 69496209 107737301 486101 508936141 625573152 341908555 941207680 918773517 244532793 850255050 127395846 143694996 27012661 165903030 257534516 101816445 310086738 349658833 753364502 144712937 594827982 393621167 839322682 301945822 353115182 279094583 372202283 952012610 525789093 42574108 246537193 135823884 499415510 965296606 913756280 811562023 468512996 347347527 678963913 275191184 471735451 36602978 281140898 708913626 832144084 40883146 513665946 51736579 594813692 977651043 587956378 286754878 138190451 346697676 369903489 557263204 663594312 51367709 256033628 44850323 380934523 7534551 854033203 227207614 338397243 666331724 435596506 953113772 501963308 675964575 326124783 619138475 992009511 469340031 43756050 876010233 931956048 677935907 15390122 649042481 528370911 596091214 95711918 597607561 399032351 3261703 53499741 551897070 787375272 213213003 385251673 722953216 631284498 387386796 660111017 81644412 259134639 984493069 531807825 303383724 295326650 301588327 210521974 75847464 101873479 400405089 248463872 790384992 681050245 781530221 54719477 261861667 722975845 348070291 330141930 567224436 740830760 374338247 523875065 679492824 576511073 420772358 672008142 954589028 13582528 865570579 341953957 414431029 679640613 292152068 283610520 444777121 468048250 430465824 809088454 572576308 562000753 855070651 772183946 378701762 341120748 31269243 51998514 139625627 732575011 172702746 4309633 301189207 661724480 648714977 912515814 963192637 854849798 466927117 26270889 574907281 512444426 698286137 841075309 978784882 642326256 814518031 103628766 338546367 476776662 354001574 263164247 330512636 104108743 834319364 470441891 45734711 686333945 955533751 3892465 144471254 911611046 367997838 356589492 683781646 101613240 787653587 708127381 706787852 427946360 520068887 836167864 168926219 799951845 743541548 177004451 972666907 555528010 807353534 413032029 933473087 375184732 549832118 41029045 877751399 474125708 307285146 285666819 131068875 642905291 470397588 823110792 896331771 929244264 938289289 929232881 390032110 756371782 456513773 952760653 389754186 337545889 565578251 196821146 363234234 794396974 343317384 105339080 403179469 304016786 112400205 257934037 788169703 955313225 859289702 11368551 370660074 131257764 528609211 647883237 808700119 393912016 255629189 570185734 937368569 916916171 980539444 359028394 514198560 884498371 178019186 475403957 523480696 958258786 845882978 669278904 714012983 763691447 652154000 222338402 825468276 806339332 968149473 274673106 443971009 238591350 668673361 664177022 708027247 274328039 523897981 472179230 825857028 109235944 242094501 735240453 796558972 439873361 417733963 866159558 366344773 934488864 85173626 748714820 194232519 634292806 64091641 833218913 287899980 493572869 88946837 171193028 799650068 967829478 498039096 904818844 267781796 369747412 283904057 581534379 173918402 642325541 491178895 625052987 281015218 230194416 62696847 204694089 146385750 346706673 546227194 410131087 997089985 866069440 519712655 32853957 648159514 214715103 385608170 7028841 125988921 915370023 110322845 934993239 431557819 957928870 265901973 279906426 805847682 413975845 195229878 578624735 234428865 219552951 130323127 487979851 19693485 324939296 726290655 321264874 37480074 520600607 755662400 282422708 831345343 327115796 528276344 179134981 551025015 179001059 869449161 863976359 109572485 355882685 770732013 603326877 278681949 490169742 989653942 903877991 632710529 443236390 68706146 198002281 944751080 508239639 321683442 607198781 892018155 38846028 133999901 391106913 170016665 223900734 222143464 622069599 310518886 913340910 80223052 62915187 981772327 563648242 168733869 464166352 862271281 602764452 891657444 480577342 441180169 204856325 869889218 595579214 803169083 907852027 777673161 203531305 714916145 410362515 536910593 930030949 883253458 172339865 423432447 774305332 822717727 364580855 313357515 758441775 113344082 610631473 933778125 420471071 790447152 472261872 314738964 611750010 110048596 609012719 785628790 966473745 151496051 239050870 866856286 14058527 361842317 317391193 528647319 150700837 677163706 992397792 643978369 808278095 629200636 919606967 942686025 885453588 618946804 150365954 935021024 850525774 284410975 568089448 195658262 820853383 545441986 461972999 448740107 691472419 673758805 394231092 903106809 689967045 452454985 527156923 958630554 764834143 962055214 650660307 8503871 800777536 517687096 582614714 885842435 925539928 561502486 784586482 467535312 460424682 406115642 179726935 347602431 260266069 706312579 261637271 966409505 788608962 183424533 846919348 137119520 787279672 646093388 687926780 736812304 841638585 15766950 483936151 153589417 943757969 976982244 45837723 64349551 910800412 611928597 627991822 739978778 263391647 429894335 955567689 780843314 791293685 611655416 471506411 900701066 710594133 372644950 544026165 171168793 302188077 297199146 174406803 449217261 883994329 688813358 996557028 381183123 945606754 396159387 345207485 297648655 422152071 849236801 234118698 918608388 694225607 320267 417852236 425490062 255446199 382737074 263358743 101771458 828351501 592753127 961833911 703648939 469389141 329311961 122841569 846969165 436319350 81901269 45931471 197673335 212898762 845255177 955311939 770932915 272709566 258015175 646710869 177874825 927798392 116768058 537704729 231920202 188557707 774034832 668638060 425977737 860898238 276669103 20142805 436366151 393168316 989811732 44508802 859527763 577977855 563824516 989565416 61423916 769942584 291224143 877308425 954271937 568468666 103828350 270160933 515881740 413989061 623656053 931057226 166993841 715345832 576826804 554739222 378133572 466195097 697588464 881060195 899067162 915794005 932643360 24261349 6882258 108000436 256791972 267110229 299876624 570478390 475946907 617330565 583764260 89214998 238588800 680362662 139005670 728832028 174945348 363961433 980077780 783425190 119290654 375349040 147823306 947373329 826067989 478236450 788244815 449489298 193018481 726078634 263523949 906731187 188220984 229865717 944275307 700573869 399336288 926305719 675139577 274076701 742441301 986272908 150127211 404534653 348501436 802545626 961916464 366283998 709151196 335024190 805861734 601584453 301620150 760204061 712304796 799037657 427592217 666123176 690440543 378476219 989807121 223671557 532814022 171104736 628482175 866916517 48458273 652001270 960161810 501153694 320329044 495679343 605449521 947730976 397754533 72232159 988422936 493068832 287660219 369787109 583647698 603093104 797394696 305773950 403789015 693508500 690432950 209876135 518416886 459474161 878745752 36665444 749307454 600689452 342189460 441041683 379207924 706000145 898778511 740129976 235940622 876632452 485525802 896715734 295308207 602888835 51290096 532481788 980632650 473146156 113363419 116777848 981053160 423360581 141245900 961660513 470345168 64590295 865915564 675646632 14525562 880030905 567069789 436016163 418482311 533537699 341088292 516559181 603502801 858555606 778126528 650452999 830083179 436346165 722345310 677774099 825617850 498862127 659361543 823224923 748725771 574185145 35815698 195037789 932784316 228878390 520028371 133538602 877738462 77407247 969495656 674707686 788310394 61891637 817787 140690194 948767014 264097254 651040712 548090378 106830346 174386468 765460489 707038470 219603950 457069486 654825355 279526567 921966328 616623393 161903283 688185256 795841644 191649603 644839459 335954662 915298933 964081147 2147169 767300535 929869825 436420899 968952034 199097971 296377459 893235788 515445908 232975125 612346958 552913236 625012439 321591572 241685477 693146368 206654167 647596245 720341170 440902734 15771559 555052886 475693382 578008434 422992230 436755311 397666576 718565472 243628533 767061838 47845962 817798011 735816859 102450260 280192484 401559082 410122775 348501944 352834872 564372672 228981763 651093367 554043993 392855753 518897164 733957248 879018525 311394931 658295165 929195759 936328959 250737182 733764879 617523224 746090650 390806674 696911328 273454194 101666653 178618549 401697246 858453736 383963940 194250242 739569808 201204370 280373244 87209920 469875491 873655220 974775681 500162248 55302581 837470057 63939959 42719078 532828823 816717021 95750598 484205293 895773300 150350804 665094046 407458974 690339586 433760370 123849036 139563175 215737592 590355105 86653602 918465268 835452911 870279536 673719811 241269750 918966289 502541401 294930021 536587519 380647342 724831007 843087620 859170768 732489153 564039426 561093959 271044356 739125955 725270226 487751983 144701693 726008123 758379069 137588817 667805342 365643586 289763015 895337173 470027218 491939996 832389763 680925857 793198548 179346902 231649437 176652821 273020883 143454165 287909887 816446318 930106809 964571070 217879238 613949054 868060622 622195138 399242631 626331509 69513850 11661673 787390578 205531154 179502376 1897871 875274995 59829567 930941215 200264790 213543472 653882535 821841334 421883246 800305035 843099397 788633753 162907753 700973621 808819313 381101274 580250391 866445622 76043005 453520307 503495777 761908496 547722366 280048824 674051895 976920002 690949030 767986199 920680956 848144955 227329553 720100576 413889924 267276675 73117066 933917254 538513416 91050089 641461080 833483381 607267702 829599735 358454052 590969343 366541751 35166487 382628306 5440912 877529549 129584878 944655986 34534696 962025959 771635107 616357414 113349272 490935262 396935717 396960933 970747022 238430377 957310955 637159747 746595778 438907215 659084301 650313660 667089073 280253495 200760555 708214113 158621874 894928214 649212433 731462011 896328810 301408937 206096823 960164794 722988833 902181932 279431830 760947365 182307784 912577073 184710773 465125796 247747375 784583404 851920311 205252605 813765919 215022562 927052446 586036092 627133660 73439197 576444970 399778786 654529692 810126396 396493322 764209257 119614491 228906981 241960762 825947312 652292028 747592460 847041165 138734132 46433883 960473003 830855167 646443175 944640430 679103535 701627915 481493334 567038424 108741176 17000581 586359022 357677907 371514032 864719674 137434597 289924475 715350814 145166735 742074039 229187218 186101227 943061441 731498597 401926682 610366744 753069782 81975242 92659320 577464796 259071410 621963030 53175994 760042400 595759562 926632792 618098991 175033672 335569779 575250927 5569296 780587243 700024838 270422622 155174896 43440236 731499762 104039529 598420938 504837929 538175051 656023451 180613777 227975337 873852826 847399172 935616227 303042176 290893109 602526077 217126222 230602272 958318737 332122856 915493978 682150387 317032666 73928182 323221215 138761902 467569080 878258648 48495792 807667583 649151018 192409670 528046107 795287245 40309370 756952385 564131859 354951659 987564247 621350399 737973828 452972230 919120299 20370281 242345716 337421325 694318607 420248958 410968142 949301029 367007948 727139195 232225100 24099991 578484150 417803091 426114802 285295509 305268896 177417258 645919517 77396548 111082339 587865561 668476787 918564794 765993722 7572334 764336888 981538387 224961965 670559775 795718049 924250138 696009651 53169686 500329534 30777788 551770986 350676726 537497215 534088598 576396334 221925963 229872798 989791155 986122829 902807505 865788946 703683531 594802099 126839194 848516524 872823837 317506849 941882994 997836549 482839570 402016110 538188545 734369061 760541565 699352092 779396325 892563937 612826115 51799961 479966550 250329820 715846859 720674735 817512015 556443552 554574874 724814983 291040104 461781006 128294090 669500669 946759718 807234491 798610687 886853426 742198598 615224978 172182895 177003577 865685989 52370972 8436896 912940326 204980397 489899057 987177301 983238494 896138480 685186392 372117311 688792405 553403781 300254842 115827062 693773606 259718909 281980903 271095039 302785887 590089496 181788789 827919846 173973859 44033930 552203631 881442796 985250593 986316492 66222867 201824213 455237498 192406542 110162526 457209659 417070647 690955199 511167684 975418753 279797468 972863422 147598423 983585968 434328956 692320773 244137204 986394115 786831951 881776042 825148539 54895837 698931880 253162311 407494798 5900287 424938327 956864259 20986904 281210412 443077261 106517484 489048901 927926575 257136234 407740095 634395467 330717689 854000988 227924078 931701181 30806393 459364136 240715158 665206499 918854835 90140106 591181042 914990567 440921145 3941301 867796653 373038619 347369517 176347866 911494860 834465932 936005354 735704657 941129897 268971500 20620640 884915600 65457653 931842836 829700038 520866630 932797928 10314962 620805510 891188482 953744351 861973421 778259589 800509911 22429950 682835466 461050514 209997098 135105340 762110113 699699734 991410040 870695197 189292097 277748865 110629113 702035614 545232123 989898401 475676723 246324537 284029376 949277012 230521261 457390280 131108565 398204168 766385800 390252320 569539219 303374460 635925485 828798576 479952869 144919346 377247 25537777 13129179 573973566 635838980 778630793 121107652 593418106 96219298 47535667 152574040 897284049 159328699 480175221 690276030 479611491 669592923 69174406 954710342 559089229 821744692 917820602 617676969 94232372 360336045 899837540 738950324 478355743 343211539 833096202 535475336 971568338 683441817 673860279 342303704 784813356 899927161 197491341 959640297 885106163 544248612 224121568 349296741 551760344 175506931 742976370 667850083 894841097 351770144 749195999 585415429 366555332 766018669 480273843 175903786 515237203 374499572 418385802 478394410 603572695 878690714 117744064 302778422 548686550 556678061 720477286 361523510 684108074 793536051 485683080 659535355 945225215 93551003 927694447 606983620 85977380 514043532 981491309 191102655 110426097 628478405 602765063 236641890 425461054 345452101 505353010 542711495 403643959 982429510 769583830 50078606 277863956 933071260 155384811 35390274 303693810 695110235 796873299 290656736 958792285 52194975 737940636 758148477 754883010 614947297 806532163 186384003 823861093 38890143 282200439 777684699 220996327 37063708 898204940 760812919 551179216 770451536 970518746 512302752 156525128 15588617 71832849 147011696 42545030 95364998 727342709 208124859 628129614 554245264 471435809 611508302 554308970 680158041 248395061 472028396 826919158 605785645 486052655 488167490 585473220 98676893 635265229 471400910 46496734 60811137 449054617 676107615 580070113 507026298 726378725 790630542 442558652 923368034 82787584 352369634 716115732 751530297 211345997 638255831 809312796 29119057 130308473 105542872 86373734 387727798 856289957 410503118 521020285 296993471 610591295 858230061 143019047 711322211 549523436 153059140 699807349 647412252 108362122 407757642 696278367 355000850 802549265 320034426 94986941 248084765 599839802 356295319 464573392 490819706 817438367 411264756 359941725 608950165 426858463 448398183 527287455 125002341 235069982 444965074 493046502 847661954 753044309 151740047 796128771 854941538 866603396 63155010 819019114 988305593 434519472 143678473 557494798 132153985 863502549 749727686 77455136 125675287 206108759 216705136 684625202 646668156 684668407 418481267 731307282 619952315 826484868 90630827 315263232 791121054 688917208 539057655 114231628 935618592 796101476 814378920 972851726 171347207 348101854 191026016 543156102 865927313 653662588 805938043 277955926 759356060 643154226 771745962 101699126 968896535 217584364 522288127 248014176 437338074 308129963 606258506 772181515 547618577 428535258 295531290 447666022 241424473 542774957 134041533 680680989 891535834 628345152 943430839 25754301 826382621 161936906 386409193 610051694 721985447 341692812 220523294 745643822 996873256 816285168 859826300 926709625 835856635 555477452 385940277 463547350 541059448 365226057 321585027 31852707 396255727 10475779 510033274 657220904 15802200 46986968 890404790 591462575 147923436 305543266 746014949 659009994 929375782 870573906 473889891 245154771 806783619 32063745 352210175 508607269 712324482 468422812 62282273 455282865 359988486 154314677 262364876 907519392 851855928 215666145 583181983 737650450 754937894 241886329 78752328 75270855 226144994 410358053 255736032 632704585 545164562 12232331 560630199 624703375 318431346 385439337 890433743 543246737 853072966 889761268 513040482 884638783 475428708 580560656 8088391 111867767 322128072 68137246 945984749 661613945 625751708 728537314 366319058 471669156 27027106 575478505 482051739 81897078 803545490 614444918 272068402 881309216 832063021 180992413 881224055 694638293 782424939 134994482 212933974 682375851 731623303 900927125 227009646 186576446 991595661 424804518 654436957 62733592 736795077 920571712 681136888 680830188 321598504 393463613 427365507 460087243 207373587 63566124 360952063 891052107 575565959 637630727 710213321 665890799 249682014 253275914 571753497 394294602 995360689 665144715 643794627 249708009 695748682 560153082 374380124 170338424 414105060 529147957 233238119 428415907 952061006 188157943 627001657 189713058 398339477 281357467 958419506 38077576 337425229 363099645 156786233 329964119 468097693 279716899 39408232 9228111 128174461 532294746 753857379 971384267 624852810 818196340 451995942 87750550 829971791 993991792 582860572 195592875 171259017 577158468 1246285 385530131 406411192 557122334 665811060 892078078 367554147 21310652 189601673 313057153 105840166 692834057 996576849 938659576 226803228 978188380 427124203 859275689 15952155 719670609 27927062 183084350 13595256 71755966 162671398 528424811 879405572 377065933 141653102 454256777 751872391 721158889 506236534 807571306 414155391 237485987 983737311 579416156 496925437 610942904 429646529 828895883 119209530 533532527 173227521 779124663 77980981 852685804 140364475 414332394 490005513 571007766 883287872 765186654 71828721 443237492 523101461 159089127 20728434 230474166 825990261 706911474 531287257 715478196 229170582 219201567 260217015 628754668 574060344 705067258 927243489 970647681 764076738 510651256 632360554 772523506 699745253 818165094 429508138 298218136 202753310 452170719 998948250 434687621 58641089 863766714 240873798 502885026 23784753 793190127 691800512 26170930 100917033 296852775 757090697 434992291 553774346 856588449 237978783 753204084 672266504 85517361 902695937 632455155 40985090 282840315 96482803 450124646 129920557 13093215 860176523 113671456 373821255 688104201 251778242 198264684 64138935 15917083 362163242 721685938 236416971 496171320 786292287 502364086 274690598 893412669 514970152 926103979 534716121 441968314 503527486 770334139 626229872 974525602 918405 934164812 522470565 574293650 643981185 814641462 587560586 336129029 502946581 136882463 575415951 24991209 782531447 780915240 988020232 672317853 562393296 443732443 192354216 440348350 6199311 929949442 538853461 244370955 501993506 968959495 759479417 786611369 915658660 228483228 828140676 784026749 886073712 665667527 160837248 438959670 332099737 773087420 573072064 347386437 326576596 18249091 562043928 709423814 750538146 542598135 121048271 41423786 456508186 664116459 846987064 883962685 128554936 69286753 396472725 265128013 587230621 287152251 737042996 378913783 335497160 388370411 189690795 994371843 484294166 394475375 970933550 159479920 370200601 218972912 552067463 389980471 722911132 599255120 960772719 945123465 763613054 23397901 441477225 759370526 795868461 729922162 32828403 282714381 617629722 402746656 211956661 965836485 136832250 768538435 14801599 370048310 797395662 225983988 125852533 13176969 719615826 363062910 225502425 290559341 885624130 938358805 612908832 302320925 839251997 956464427 366547330 91118086 470413438 385648252 454879719 500460286 741664964 681583898 691360365 835683235 700658269 729651776 677922884 475820402 767475588 762267863 142635728 890280196 251226992 21179435 354038180 517484695 860619627 360415113 847012981 510324485 103519214 985407912 879170274 164312935 295796549 523371768 657039201 695279417 422970264 215114114 198161320 772915847 482481175 112989892 765300664 45100290 939403273 320071361 248666034 666014856 816048498 739681128 130481593 638143192 492365012 321220467 24407100 468584777 619019786 155033070 108693865 873681219 614045831 442265420 225115994 345389623 198992985 288594528 952438214 199649350 476072905 53968728 361623497 15216813 585147383 248182760 831719924 600768910 51099026 743825946 244972173 667594621 509735777 398389151 388498500 297176123 233812776 710309304 615221410 363027199 171344166 913105741 206061479 42057865 991948655 718959908 424987055 937465191 216644252 873353768 780834385 339660953 398194524 216841787 723327556 245214418 56678048 167420870 152960951 945390040 89291758 541347209 381223540 697136006 400336241 220888471 901527547 48802844 109949246 768209979 611046788 463406460 218851477 697888360 560514881 653607689 899409693 107099641 194562128 288565869 508641240 579001264 285753423 325964975 311447243 531794614 910742918 187316383 200133964 70169657 869680537 929472371 189186220 16027421 46924902 197995712 576077741 887783576 318821590 758121638 654448383 345434641 201169866 65145922 665849330 938330482 304125495 369757478 11911027 993524395 270159335 348518530 600608714 802866420 279556035 451916614 668622348 163022007 667904294 536683623 946593478 112519555 152663125 197395653 964615541 49314784 189321706 4501363 932026686 873836959 481686571 117543166 667275060 263576579 402761222 842632959 465072597 923167048 43301584 158112677 362214011 800937214 485211235 206847383 92960097 135932825 91376526 79239768 886609995 942474314 872032804 778044016 138093269 206012669 109660622 446997611 563343960 699082855 201388191 681893359 233146732 888072643 577636744 546648958 859448774 309193833 753158605 61391784 102304998 650169390 801876596 788400985 723198515 149692554 385406316 752088290 147413307 8156089 262871518 266171201 718192010 307599931 945151571 53192259 817071098 651745428 614613974 274262248 900809080 600595516 925352595 147581725 392402433 16649478 636517973 680894931 445245566 132347833 50499076 112129841 122721890 958934175 860465579 575336907 903703108 408371625 403919634 354697485 489454600 154996388 801127865 513286534 22323713 304348082 645927827 392455195 411486480 496306514 933476485 739491228 228618030 855223389 239696040 628190127 781822998 797593769 601388067 287603391 384982024 140743156 34683722 196798958 775394368 704628095 411458171 452495450 939906811 271288084 11269652 645150964 6424069 271244187 348242048 473795702 843243847 748492881 153352768 982327570 943818652 287899044 684751900 796633261 956529254 838559080 220715396 164534182 189728413 421319532 97498859 866201464 868102274 634676801 109361475 264228165 293594898 530525728 2557190 201131169 139199536 603060975 454916576 543903578 63563554 922732352 540739313 348678007 842217367 916508993 67643208 91152718 903707258 582935448 455700370 891156396 482335301 834155194 671143230 629039415 473181025 619585738 668009027 815723377 650822214 812571187 94350908 138925147 918301244 271538048 458021477 259471758 744669754 206502722 926564031 52974636 629959944 702075450 262243941 546597351 553524141 955009252 164594831 663215964 993087437 993863638 334329284 732833910 293053419 290347166 705536925 907413302 92723848 448220964 393249428 342851929 272730741 627986100 530294610 847115059 767040626 581014735 321166509 162775344 703595974 759774063 750649483 501016852 691525065 33384529 803294253 220979445 631339157 580658244 788106073 558863649 712601893 335625731 753038433 627177923 114119327 95151969 715507087 533262614 474284381 236955999 923734608 47563306 63731330 333832164 638375436 908311154 366235592 49409438 461876606 487076359 251922538 997484659 222897455 385922745 170098766 983223358 228827879 476754552 33158255 406037755 94405130 135468286 284907836 724869517 361462642 660357564 80949525 562302661 690453084 50204081 990256852 886366127 851008686 567922929 500846825 222827620 671613952 890135616 408477357 941228989 491758507 636375861 97253059 592843171 581927052 119354954 280558743 743263408 549362370 467317991 262127374 700797419 177540639 483616727 482689390 90807095 85804038 609852665 40180729 131506066 392595911 391677693 921453168 751181330 692240306 407056180 34796418 122390973 407580710 830096394 331077269 904570427 559942421 784365643 173911807 521301846 238886794 519447315 308686001 619557824 392384822 792226928 230401016 754975153 860687673 204358441 440868798 821136397 367357559 454825377 847716035 343429389 19019739 38294754 215346963 22534214 967971540 132830689 551222642 690678147 975616038 377824847 74388045 271483000 224216958 532714212 232109017 510536016 560673977 692773397 534178609 396500625 864533066 749247490 23758696 219604991 663917254 616058440 956375575 523430705 375671579 960493063 195191414 791212390 811620268 440245797 327358711 278947544 862957269 918495927 60992671 84830358 762243327 607203009 762675224 406870133 348810284 732404652 126039123 921364803 105536242 270357006 543213796 301804711 101202186 215125708 865213116 242109252 138904001 172386294 563496230 176547360 286378970 488842643 675919486 902012732 955470911 779242403 247940902 270288211 782241185 815041448 945228225 85871851 816424659 270775266 433947730 864138282 695299481 999390900 848247986 980531241 404418610 490369295 384549261 850303375 965890588 142199539 602794409 765031264 432148054 760316385 124312133 959458976 40443648 753304860 81325370 723199592 312041732 164269442 974122821 262484535 975569253 74612833 869256106 217632951 889182123 348129079 626818676 115888529 272325480 372021856 873506228 910262365 371881168 883202981 484725857 152051300 337115063 998697634 127605069 244864725 181284673 84858764 668532725 764472056 486115607 671261412 835035646 341516129 526748954 686932850 924009413 30242728 439637561 803912143 755710955 835822015 827611845 818463456 937215974 149055392 552663185 171667495 221042419 283908160 640187066 195206544 576679071 926171784 699037402 351468005 966188331 848390027 576140965 463530173 812025043 725995720 69069475 944293203 701325273 364255315 546724320 827821260 922769353 241462875 237982421 220600079 86487659 730800229 822952837 981000879 653391537 378077609 131709377 816534686 505530398 956278554 240006524 426018324 971269399 14480222 372208268 564475283 854521444 808323633 404532791 93824958 694222125 250845482 23869731 201726172 974200024 386803328 205395974 420113153 164455798 250980634 525715702 613239404 730173241 533807794 628895629 571454424 260015844 416712040 260750499 813715453 848874354 124663676 274577398 426082590 538040050 191582488 515358587 444058394 652146088 794002085 807649811 496804494 802291960 720378686 895320084 348997075 579133356 768323109 617827631 906319145 993772624 665313764 245343386 347860605 123413604 715960830 794058663 512948840 853534119 401854574 737740712 257779342 207637194 882627102 865597674 833682946 278284711 359123163 888297090 330502934 171054295 217605671 608867342 296587214 196365963 619486900 259049242 272974510 992732796 665232719 740095923 342638147 680165302 704728671 642210992 911435068 430940859 528684867 969389907 170431891 239012201 700541016 648831956 856868386 8095371 739615683 672870265 786446835 668132565 796326325 192716831 604012168 502802513 242378898 136150633 369969985 271892027 634183959 56663349 621537500 822726548 959415177 778044166 800236005 749738272 935372512 515171168 26484882 685635548 375717918 598512011 434082009 908320009 763378900 608467225 634580223 875400947 271362035 542364387 990812274 436241801 398615112 44274836 443323869 942089712 53602101 428047867 744528245 823370770 435226481 323087082 91351600 637983504 608340095 22012786 286873898 848187898 525699 120680430 900427105 637801040 265825493 656412246 457606075 442589190 580919575 614660432 530597115 926523002 881640787 275423263 749452399 717435308 882590376 779316477 189431836 894300867 773450558 697102546 268203541 635822797 270385423 614950169 962582386 534235188 623373729 64845824 442030739 39244910 247127322 591176209 467112759 482434035 407902420 103693188 993105069 458936260 289023920 114654460 179662194 509639981 173413873 91084527 661569406 49384023 151298959 929855974 422937189 457340650 87642324 238513123 835634970 843099167 356705366 319901500 264134303 783741149 506891731 216602543 833835380 611308994 191134169 160124032 144616310 70824287 946019868 405549124 345525870 429176658 329013017 196234013 313599752 746141014 987190137 394152206 923094865 958712372 412409054 287383248 453743538 802376952 778491934 266102501 379548652 335934475 656266281 161260249 35294097 31142892 884542856 248481254 357227456 337838716 493923813 231700968 586386974 249326501 370509439 588648056 62122633 402885694 776851189 765874285 529155511 829037903 77073187 457858527 655678131 792025571 834069164 468017087 885096027 841824812 15307894 158021652 652549520 729836755 692948460 503487383 974779199 468972767 109872477 26978214 680115094 814496868 766120429 569771408 279254472 604636265 831366926 188504063 410584715 449917746 549489307 912826336 886044429 178113050 586334258 862534623 651152133 732460144 729381216 909044370 148274425 732291470 873240993 354080584 64614618 330951234 914376638 865722361 763825416 993710140 160122014 512280904 271378231 735489282 11042132 995318764 89582496 258428415 925556650 617090012 969006022 328639919 391815877 170579951 901768921 504558558 187898953 540492257 574949234 625665609 785519397 272949980 832400589 286886787 206349220 261276477 270507334 429874189 768936428 442072673 266728237 200696882 73151094 587237595 956980895 655960675 558998106 114402073 627713056 504121030 979545723 692614247 232080724 907549313 394027059 343254415 688702675 208382387 385391478 489348425 329943907 244600168 394350126 972576657 767055110 468822371 891042829 874368159 688029677 781305564 844941214 43839041 955594874 4814896 171640105 194565923 387030896 827452068 597145683 217622063 521078029 456834114 891512351 399722233 527843828 818831064 144412081 91874208 341504043 911239589 613676441 209875861 947219806 439047936 260980280 560982388 888304612 797887852 192532634 650884523 282860794 644923219 105836539 870623126 436458519 252464382 629095844 187731652 933414876 548487136 49524199 521614394 940065138 738123835 705263704 63919585 202411306 866272147 180149813 541711759 240159563 574417393 892674039 843860724 664126498 371427972 470772900 39385134 37841602 827299635 830549928 779790577 541233399 219866030 948704902 45623625 96301191 993546973 773956213 541920984 541433851 983245091 301537908 23124484 867164175 67849044 74726744 509703140 719364693 280022996 220842742 123137986 556676996 444680055 814418240 33660465 466901707 568542576 881411336 699806753 708557266 962034641 433815324 900534333 352975871 132046527 758111905 453350473 806662662 98858720 624854663 276783291 311662416 232133955 537609817 297549578 165307133 581060701 794104917 867727456 560113429 680772564 9013516 93806530 752017035 688773326 672626308 785990486 896866157 974541002 638825764 904566823 774977710 814870823 791140428 506359963 301222209 514125137 932977743 354517939 932164035 328574100 445736704 784635161 986627992 410719096 423764214 275704430 866795253 21089100 604439131 74816458 294181832 598126825 700699785 550665565 169507306 671798114 765348740 599462152 282480558 504347059 505137507 35935754 221635501 987923737 695510423 137280320 603545757 661972595 588312116 700221095 602267956 449861781 313639879 641217866 330848335 686435577 85695100 814646425 344456137 514138667 134266319 773552975 401985923 702770792 532554016 4662356 184580151 829290983 224051816 682808824 765169069 482577217 686828219 665941090 487673860 410607338 64882569 861722317 255833649 840721561 169559659 807025819 516646401 990726664 941610038 852837130 598178586 215467305 411437286 734478331 908839299 948299565 366492869 275631511 66888907 493544264 438383983 799888904 727388614 375823222 477384046 746169470 889681132 113661018 595375021 907894193 843690622 294682162 821397426 546581131 293944672 480551513 563186682 531684572 122305064 761337920 64752847 11884365 694206860 969903176 850600661 788154371 59220753 675858599 318793027 358300765 817334348 246238362 390597394 534299017 792971793 604702340 32616643 333790445 336044545 20936912 554413839 996210704 472869474 59145401 914254722 934377900 558897874 182779052 200135374 989994768 98806856 277435666 722818790 924169303 56105156 766923501 397107082 245904177 335530642 866359258 678515526 211960634 553426642 562710987 921906191 287604148 857031576 5216707 720342569 730339207 359465432 418130339 568420204 251082318 654656805 324828368 739467715 519731113 880271259 18785567 483857289 1658877 875809622 322626576 479377764 249377075 955304066 932325490 148401108 749039759 815193476 849266366 2301526 827385839 842436046 882729244 693819249 385906617 926809450 578981628 274583961 874137778 722668173 348236488 625768520 767179024 736727780 657726332 158257288 12560465 317756657 14442661 850612297 623287980 581662382 938796198 692044972 942651017 519987032 159374429 333167307 196548513 443583614 487719891 786017324 852885038 204578397 959759833 341561897 909968301 51590943 929114185 191089228 380368958 894773810 334738574 973023251 614299396 196478441 486265273 730715187 54155885 933981634 922579992 209128378 375355152 566450179 775040352 397761083 287364090 429958467 891098301 705165393 27097044 947356827 36705855 940638800 982964408 415708011 122581261 852022242 507574346 328261406 938496553 938435502 632348416 804701246 281590464 271937407 58565043 388844267 313874404 851172432 172328969 370646160 389078372 645570156 163650443 233726701 22094689 827347583 137261116 284621752 329696026 536263772 791832896 826550611 347179051 231953626 554712774 538733719 742881374 345635220 731103483 753895243 817370522 108603026 673177271 10590356 311101042 751043407 257108931 347067963 911770333 587390225 983944888 415385664 496243447 159334663 747084370 957517772 763077113 529122292 364462989 59995927 135215927 91153451 831761658 548671459 159581408 834269102 656450836 291792237 665806245 16085826 556835744 546899470 415776546 264145220 262546718 347295584 195853643 705647041 407332283 712799625 897590838 264749781 726112728 717232755 977297956 717834515 545131917 557190282 582071450 592160908 687942333 676858780 42922104 982667192 474802321 651615812 426576830 421299704 508503923 443495918 87443076 144114608 15799573 241887665 729115911 366089250 218787633 135852740 60889712 673316812 187078825 430418667 774405035 978621669 491322099 362193373 467450641 480802850 125161716 139452536 919737463 111746720 651184358 375822209 765546959 769063180 897871319 11473340 138876336 541759091 315557609 222749555 18485681 445396904 383464027 805054838 112156045 716035592 252487174 129975407 613398642 612678855 404595520 533837517 87593176 803469229 123300534 606480955 171539354 212128158 511325445 857518902 991291948 93406237 653935886 434140288 243981329 842136127 337243883 977813583 868816322 610104337 783636794 325059532 74403809 656746724 165283785 906420875 914475266 389626886 234870958 687089292 776342971 448352122 534119243 645112978 957943342 52318103 994323810 17081856 398422410 153569151 968451204 849130354 265228909 380873810 127718757 496335466 866670919 457546776 367933043 645725603 937207760 881028874 266829903 777527594 620211128 592525044 933691858 156563742 294560039 861197236 397536213 439107409 793665208 16457584 506949314 253085312 991014680 253010995 573087009 844736122 289420353 363607153 526917897 178064801 658078745 208437343 975986093 251775469 834735807 298927135 725338435 871575383 442116089 422772367 417456337 314514645 341225970 162879663 604605568 586406242 948383078 308918855 25934802 363574301 370914324 931690016 510894629 324635230 17597285 642649029 755594120 464695587 628422345 419777550 920994463 620369076 123332327 544181760 91533106 817470815 144885347 751190487 136540731 734009469 356322233 598763395 604016913 923100208 190918137 707321104 151591064 445366303 678505892 936404730 608180742 892759638 212167343 264042952 509432624 193928617 962375447 153604280 786758622 531032322 145708157 707658752 384577621 338173964 751598161 561849241 258572965 511795460 619817766 31550792 617961567 643282559 466792009 89323838 141841293 353985615 85502508 101566471 756329906 897188491 205811094 42004867 720232876 125043243 408829448 742977941 22559939 972676809 33725638 838386130 134373728 362325670 854262264 54188873 887765768 768914155 167100318 448084715 394107706 354984962 690395363 163023830 156855350 284212225 702973159 159844678 655999675 314390756 559424985 88323288 238884803 762568798 859187621 368489942 784360460 913168933 434240871 853222435 340746032 824320072 270114901 865534809 516022995 178393733 422562033 560295492 946293597 307975617 686281746 93553023 900774125 64153377 722119694 103349643 747823984 818423805 777222710 174876036 899045983 502684629 165429248 726849449 802242508 207948649 944499854 349528868 886241809 308847954 827217739 256578082 348719234 480538222 537083255 121738860 424153434 909812149 57876594 517679404 27754490 644717876 440105116 601215058 971574068 109911964 918429213 305568009 342057328 149280447 44828339 734577293 641044125 131448501 121779879 212945214 738585622 198083760 930591045 391911568 621959315 130013524 888515868 715033511 916242300 742991230 988737659 866944574 370801212 930233514 272131952 481222603 518859907 126820613 132731997 894102098 42265093 424287421 379944732 798365505 256035377 806094158 40816723 456517904 795037578 624259515 756314079 694358593 655883260 420963649 299246723 484315763 362425027 938500762 66882194 896124182 456718891 150813236 148412550 820340359 521323224 679099507 498359597 598119090 743391045 660892334 281189018 417585418 384562778 510298136 922975606 52653981 704880501 830941007 467084542 530908555 752810998 654128436 613864865 368807029 14903547 613099729 316189353 321496305 2202183 570259954 594696585 4051942 179787849 754598721 645385405 277887896 621054164 725941927 334216970 492112864 531680464 635447567 690270453 781249939 117936543 339455259 952352687 753531059 643313844 781146544 821556827 224345377 250696067 830914328 860823698 786079507 343235474 58129538 326909342 775951739 689337128 99691313 977061540 835935772 683907203 859402251 462015595 854571812 708442569 324063805 270787404 141812936 201446101 721627601 543323692 341482995 57343019 31972191 375920233 605254586 570593455 600519764 475569106 418945819 673665516 671002780 610811262 337320610 365996077 109316989 92735169 404021490 794586376 51217820 640139904 230963049 515999047 268082242 534447111 264146044 802311268 422093191 63545312 489000999 574840663 552700954 608065263 35811038 232500487 467873499 984285880 196894056 515493069 968158772 127654223 995834093 297695926 725738942 358236003 43546713 953440058 687028188 120949671 836054389 942387863 39623688 189810891 304076036 761542156 78843553 36273026 2351330 159760830 991943219 717562744 511707483 755576340 270162562 895377278 32184783 506806678 268176934 5358753 917247762 518979472 532667022 345652188 932501900 851966363 340265603 869514847 949171086 103545399 694159871 114961690 553630059 204301999 626554503 55836463 57581406 187072219 816725905 297808305 345031780 303464667 536145063 256750891 682872303 271681251 128607686 640842742 852894804 400514556 634595463 657250377 841733787 938797067 56051960 227299044 631780613 318626798 223198135 499106013 496461302 175228142 753062277 419861743 938639339 564251451 874681775 191346572 250578569 514931009 425365392 441968470 179667296 336614784 107959286 752249504 351109859 149760861 549321262 788284672 654897506 19038839 428036341 66348834 512726617 941835934 621942042 123658219 582903752 254413381 189168317 774487498 66078273 932795646 677250709 313595608 690585805 607924331 298023659 670209428 32918637 524129935 429796918 652238112 98190426 811413666 960347560 798261647 561663242 461998504 712409967 416812010 197975193 345096042 343765160 902248818 946810212 978736789 369285285 378848765 198551644 700343748 180195424 564941556 100550190 863405407 502842147 12214947 773212554 688159558 247817714 521466054 84618477 859217375 325468359 264808109 453992639 287026617 470197156 602297751 850423475 712885649 132706151 671374881 184826008 250377038 476257024 943137050 410517556 811825236 804320240 525530624 267932982 211356589 120235851 512934443 168636342 877900821 153055809 351107387 842515240 189793386 970127820 803217845 245006038 580445895 14898597 17770545 289621186 595295144 891787507 467196863 256389173 142654053 470681353 928826755 498486630 920173258 731247421 759784291 204062463 592501929 27695189 86555274 842811948 476769204 913805653 403619358 154499371 130943574 496458299 26973877 941985171 600733691 867075870 707167998 891500096 337767927 278786748 224120222 985805200 541997627 309269712 207430327 526349137 68666753 994356784 786745094 338261392 903766513 81889765 12312987 545795144 168350779 643169419 258608420 111901762 458069856 144396244 672569158 272795676 685561615 220132337 497200476 769525522 714022514 979519705 358213694 109230973 293424035 495539705 802036953 386014792 981295600 458309579 981631613 598518092 39655185 658478890 52230706 305332823 654065850 165787361 960587895 710278467 554391560 821038025 438812931 264660196 450135462 916670380 661857203 352167075 241103231 190239162 330027262 769299889 495958102 571824473 735639391 555600884 551615135 995637809 279943320 580861733 668380690 756438080 173624278 480081522 602019052 683592071 917949155 85850470 914810664 603735614 911711520 192585188 916727415 368958825 109881083 296743695 490653573 30578837 619788257 496843645 599239782 843600220 299596304 219142620 455787124 124477225 128111181 509048997 230756196 513587622 47795800 864251210 114520054 145861277 919944120 284305870 369137862 946067913 10018047 15692276 460385418 23802818 357334683 904528707 372628593 63028667 520659901 413400326 168631112 302294478 338460910 707470118 238376137 927382582 12267546 206904865 544702334 294007439 204381158 414009416 454338781 482560092 243716055 911953614 281518261 650773582 281451780 763845291 588521285 176208835 724605559 691351703 111071230 965512183 22620762 899202310 56037914 927139892 32922647 782787406 981177253 394396000 861263272 333279645 742756229 616279589 872686857 425375230 634951416 883259388 343348210 332397859 959583609 846566280 664499773 80087070 376561732 746149851 660981603 247182831 20667773 919992338 366489024 851871036 209929432 540215985 512242569 915509021 625762091 886470015 788148309 353136658 400622311 164177381 986123252 345406738 68102128 29387331 945461134 275543271 844879816 775785855 904761064 380646236 436148683 306491233 910253801 369157003 834281036 3059799 289671618 705820711 525899175 121491292 830103630 131227893 605784772 964112983 745935293 756843753 789649972 476006647 904072727 568172735 755820500 145243809 796164411 879647351 448137916 795955557 687936232 765463354 640009082 828854683 361695003 845905564 823342023 614350662 988922940 509851781 193088138 121040780 566479741 61359909 266158339 503451522 83302852 306782314 290512371 623868874 312545431 463916586 497050788 680629856 968026178 2629323 122387350 412818068 792834320 271768922 343534173 11745293 445767077 313749144 786608467 864598194 367906510 455313144 359266893 362873748 790365395 840490252 918277177 23999816 677074571 141883360 639193312 123657172 96264348 261586741 422418597 768954517 632211598 114666181 5272128 476140067 195703895 326241835 348392644 897243521 651688253 815845283 282477073 945245331 596540528 356690693 626069672 474355878 132693290 757206527 119528223 212143495 501515495 866085748 107036406 445658693 285491106 584822319 488967917 992543931 563943416 678660357 788214342 646654912 184436577 405712614 403409839 173364051 214816540 508861680 473095498 670543497 581210477 235853716 864681304 268129400 306871958 606745132 385269974 83381774 949306767 558390914 307528962 213457221 241629571 547344283 375075811 784299613 384924773 983021930 304666716 950172310 202579935 451476933 59108887 291669748 122634086 780550218 831747035 630163899 937849871 231833667 842017786 615795624 361254741 761731526 93485423 799468231 514045969 585465284 64369664 393829944 788075033 688256284 852165983 473031861 347853298 789199550 253939064 775035597 547980730 434867076 951478354 533234446 59316145 62418736 91696458 62691909 319150391 217191328 448014913 710941604 672886574 991887289 590096735 751430331 734385730 486851950 19401108 755138896 820194041 896210575 705516101 555187439 60745708 613309140 988527419 771883645 335911853 816538852 192615854 188998675 468164691 806362771 412134943 859972425 306797633 347848277 823171746 520036597 181934838 429042637 894808651 72818290 883714986 865275757 642401180 37200664 975510888 559552540 66359981 147828101 316315094 574469813 238759352 1850562 644882615 432786754 254957789 27779662 935735021 179353376 493599166 335491835 359423003 497274243 805032746 510703445 295179873 175475031 612507181 929891426 825850643 138624492 296509318 833396588 179563313 300978271 882113837 81859543 327199513 566016110 788439558 154486972 903868941 427911565 679059209 355192101 407361271 37327909 910556548 86013731 158726595 159106356 864833192 942655837 497991573 571026205 644778088 321038012 468860822 483567451 993993229 648815531 227596604 760334265 232619117 904660606 899733215 137703240 519767850 188723433 298491407 784867794 889970126 908375493 29375282 929788423 740363290 319888943 175931319 663822340 441388649 897640973 474000184 65042013 691653460 928110425 906815107 640175208 909794306 677772448 510948404 278849095 995694883 172419163 237912196 955840840 811270275 743234629 351571695 157994881 11940527 445561395 310554323 939591544 752819778 617961837 880507401 912865345 494934102 110145666 29323507 963488412 658945894 130529384 902868281 66958223 576669418 391564811 880926386 712389236 107531440 421076409 878228450 570256201 99701547 403101700 856419776 705904238 305842892 689908149 412701994 881531745 809776462 657916962 784111190 525564369 666060388 557982041 277038729 239435243 71499699 964919938 776886906 272179894 899904465 114399719 15182253 886797374 515251219 192914103 611719300 414161413 291939951 539752381 93452484 717270614 378032 796440606 28224850 955220154 174701288 946349589 942240904 966019926 894756209 934344758 954549892 719056332 121014436 822524195 642360311 687297431 237296169 767276705 106687693 17309350 733217096 338937153 608508364 256122360 13141930 967993861 350060346 292752436 72946286 921500387 659924402 655257578 250146752 36808879 116575297 861514706 733749175 588839574 368860108 929569309 924923099 800328812 353189479 855599607 201036323 447111637 338395440 773170910 768290273 649492706 946258477 897720863 193066007 736886356 239976179 451314807 844882063 85418516 930259541 49215681 200643213 148712147 723517061 715395166 823968665 733748084 883817179 292802355 381182714 398877643 152485855 513508888 49736422 989654381 579664879 656469638 567609477 925664872 30676134 547560209 637528450 602137652 298820126 95633942 457527514 465372818 303591653 928736988 773859578 134368861 102775045 186834743 436083962 943400346 659075872 933945124 664670514 524394869 410502309 301874385 408494961 436721683 597236371 406195590 561125916 468839093 944404941 405279474 142086879 728017711 85891091 511628040 231035750 81588535 576345998 301196498 213210525 593469196 846704336 624682975 401606915 442811547 625550414 939933026 85975695 801332593 388012990 853567950 955265348 215380724 130154397 675390919 267444174 445789396 454325533 468050932 458987273 590556838 893017630 680880289 347786255 310706160 591263008 918325889 329663071 254640276 157795455 449372502 293735845 831455664 410566810 415495628 652160734 630900329 738271929 673377592 119999190 961936361 198214192 731638719 897209421 375704445 572556022 234407594 247452408 184414951 149711677 174929072 674757219 107469990 206023047 746113372 247693212 934605861 332775468 515268610 888749493 159807794 48309613 257776644 267554795 283886352 211959162 268238362 242212449 452262931 421480835 636893565 982160387 91841247 450419760 311027203 382376440 834659583 46152859 169206858 800288395 271236068 81578046 143261262 212360203 166033741 419982807 556557646 874640061 808326242 878367561 240464737 475124262 286147937 972529530 7699734 726569618 866509863 815287902 286202797 549729421 240886683 82142710 495799841 466533125 332238797 456079536 796645211 401104578 242555238 630394333 94823490 702239718 668172235 68823826 590682811 537727838 633637748 573623650 105742667 847752699 972653193 370370444 434992730 198255050 657375629 771250878 723843808 999111088 504670847 527771142 583004410 505918683 774554179 952463108 385226899 120081084 286900111 377936378 766056752 471422811 515357510 462070876 552027860 214623339 714023588 210013752 188101632 442220623 316668926 106744136 192942702 712871620 443271844 221108674 457044968 281021956 934385435 446409650 319484569 669991684 526582487 746231650 721562768 941365331 52079772 535704851 669303103 837684197 887357031 973044278 490544010 638217388 646351843 767429550 268691646 488405376 666610683 339613453 542117493 1557096 956294172 893439294 414903501 771720753 694529618 315977990 437562776 788828350 664348192 762158484 75990875 602721123 668353703 114154146 735415666 46719682 449906823 233826316 370696236 874760700 823486515 884845106 562761987 31001593 559979382 936050800 660908071 488874294 217886025 777693267 580189479 846702027 580589959 602673321 335576128 379028874 366821434 946616719 82930388 173996476 217762916 227980795 900019716 817824359 890450804 190519930 484828119 272615935 983733446 444210240 660372939 278832555 325402273 80128359 885041549 63960048 249371050 160267260 472830646 699959308 859578007 61399930 962554379 930367697 444072105 847163233 938628486 503504898 919435290 499285460 395645947 530635352 554009098 923668262 6173169 950743200 13910606 418684413 492243820 168693829 706609534 951044392 951932883 925077670 487381936 848454845 314842270 524607871 764159013 381860388 6004210 371342896 470364032 609773809 204271819 503350693 578101681 457016361 332737908 647792799 413060206 299585696 430203081 536303780 704986176 771390529 866640428 140500142 365982228 595626190 960515064 584289810 747191874 829093824 734312016 242590252 280986163 737241684 122305275 857749056 6039638 551609487 261654369 192486379 644102614 582272689 971615128 929658683 138886718 908816030 383042221 557222012 986920380 864093376 763399849 20007101 334506484 592155986 832624566 34564122 210882886 869009606 778034060 998213736 766756385 302511199 282898969 960591661 451609076 412733220 730645225 83797459 980872718 374823082 149003213 985159351 606438594 902044594 494344848 274302866 32335059 50958342 709586482 550351144 150260580 832343242 229044289 821962214 949288241 342192454 359906544 668356100 424792142 692647693 727425253 750222794 291944478 497214971 547238771 425235950 193053235 241807804 567958633 987261342 350978017 858309047 969664663 71477908 715885667 603393412 822132086 472342912 187127278 309453442 273283219 961723709 768880652 275353770 687372349 942699319 558066480 515719826 40257673 617429273 98849243 274634409 262845334 846322463 444349368 173419815 194606933 156536137 17776769 593498324 201295544 457998887 221693562 867194481 283729750 654725079 271971350 524691102 303637800 245796660 512354168 152768201 282861732 440565136 70452967 683535578 222676812 78674378 608344359 353675780 842623510 497817091 983729701 719372934 35868898 604050080 932035584 254528903 383420777 68492545 934288260 48352196 943856883 76597793 448594172 938268818 833431402 755017409 19025930 749612399 334785119 710865001 750057933 162667630 327182029 389638496 404584670 961546533 593371928 878474580 228873743 923655671 68910002 454540689 361725393 988883557 456860428 727623746 714328543 980105699 740315227 253429681 965021378 798818786 245736890 792615999 502312393 337604182 744706026 225016691 378704466 133539114 722849257 192832652 456491837 185091480 315276448 765932802 791351942 50306685 685773574 809410011 450992159 67533823 692796646 375829211 84113335 186482249 683540782 390113257 216751820 492094267 102629838 26201400 228592054 318253173 761068708 836484223 268184062 921226412 645207739 405441169 865603990 985853095 259228272 548119243 303227228 484784170 772636806 342514498 648503353 494571421 487518307 147971889 159197125 687426319 746437492 690822729 532551393 49297617 848221532 741111280 536432468 941495213 464097836 116471540 139724013 5815276 187972825 937957860 104030788 764217329 845681409 965815227 328378793 913823354 353842620 60710868 26729026 593762906 126287966 56442770 792781366 912179521 115990165 133769582 817654183 287205854 657993395 775524376 136028184 35381276 887368896 925286514 339981873 895124978 733324223 212310662 630764109 574201621 681134094 925933521 972186547 892218242 133184363 238957907 551871080 302003 536520207 855999090 713832293 634781814 24801842 228332538 226088624 425562667 445474717 524701035 439055864 816664299 949587716 813891295 122127949 352983319 812907336 490345829 162711122 189957576 694396620 489338123 372909648 956750836 895357429 860782391 348508588 541825339 498128983 212421750 240127013 202646449 260220691 585115203 796227286 189214557 423835449 738096332 294492799 276639492 916552957 200098521 889838439 826473719 912507357 443485541 672790169 102958865 520205874 690639622 524519758 107948978 977951939 447274367 977647054 438865873 831254893 331199958 353472155 970935764 187976907 977737615 748314860 510838296 612454320 35066315 579369117 75351401 753055155 721309654 534903651 571416517 753059459 535927706 8290175 308729749 993481719 165764710 413615916 368860370 44440735 307324194 105145554 300625497 513081312 359516976 499174301 493711032 780080911 385613686 389616854 65112155 451904712 955672183 88063806 808390711 228583474 633573520 972399962 946846207 774111319 592641505 974372892 842050824 622540127 284019883 445628529 851354270 35875333 992247382 346644041 944569189 762581626 401456125 999864717 566012500 75548187 679699522 677588582 456645795 270858774 336999196 988941013 594599262 625002361 143628375 365202243 632749185 143663488 608444660 218392882 155902594 740311960 454598761 968277146 972341961 760342197 319039563 639269600 934921171 866113892 919755408 921373876 448514942 319514173 754302030 444842809 369774018 187558767 885776310 304867505 801772473 452077016 495047766 128113053 143478629 577395247 689760262 316236274 367585736 274034070 975058593 523403314 679606426 276292841 613176289 906588899 202588661 382115150 180324283 661969311 241672040 199209464 44987965 763269239 461386644 859859888 998679965 9668449 90538073 606205386 359419635 237834499 603331846 274070892 793686009 700984496 502917262 628110770 223563143 219191304 582113355 942542939 156791340 253599414 633845227 588681403 665110253 467970563 4839267 672342248 758326302 14578333 419667666 720240160 439240393 47770013 565147657 315180830 301678079 202809495 894887059 895464913 68675014 685825581 497112159 761718438 500526842 965639420 589251089 159063860 275155381 725628622 243576288 386172087 384244129 861965696 142465589 547279443 21687009 730557315 644284662 480385676 658951773 370101766 698538381 74153302 537074312 228925786 404957757 705899015 785221674 207386332 866590669 52714683 124520399 409064556 209315262 7841996 467031071 673540692 799049 563846150 754553651 190179055 476232572 64732184 752969421 542834605 434317058 398030052 552825015 419716850 38817848 666018405 612201435 571734286 543625839 340842626 873187731 219644557 140035684 801314480 452481041 274794734 701010629 193655669 42681246 962873427 925614145 689736534 411793140 621450393 993225930 42336939 188904897 80032122 994035389 868472110 136264343 823093980 130021591 862390878 340988879 772983417 787283580 791237237 840217967 294355598 797339576 563685857 635758326 646370004 321965443 592658554 125855345 288194716 954161944 41129851 961064482 277042592 467007025 753745783 731413539 220955420 88851145 681984895 956854911 269081262 820305707 283306897 546701840 427808003 303777059 639647713 706274237 415046811 929308647 177973974 993452830 682354469 113104874 93810999 942564778 116171943 238980881 459659212 628106291 966195833 400644383 578951765 698168356 420020942 744044017 113993700 109145379 876485430 365151732 838235400 742730115 200374716 729551786 187763603 992340117 776445343 606952985 806656124 631015003 182703537 282648579 980617524 667970187 454895664 415877211 805377520 429465538 724505373 697791564 47297587 927557574 994916593 537789967 705656360 944324653 804570864 731707214 682400436 601142799 289765333 645838537 593274366 716761500 716763913 713312471 447165189 685416496 887424280 287853541 105668951 365019837 223605537 915707792 645739365 919279872 646995482 246698925 786373735 854751034 863694913 679742864 650675647 528135423 53064730 501473664 145715998 400886838 851614523 469126361 24927660 278816073 111431733 996863512 701993305 483431704 382395027 63779220 407221247 499177440 921625186 386688259 979456263 974334797 396041657 429104961 693092045 282919247 491276890 131194649 873615289 949245575 49549566 923278840 572921458 500183384 385082626 21742722 315719910 95840037 601444284 279866383 280993074 542776325 300283641 688895014 249619774 959916403 282659467 23278103 76873136 640791240 864343938 243058680 133102455 976375284 792981283 132419614 761556748 556583632 49183038 826625615 910053117 403266446 10786991 633001344 603027684 411833498 497208919 483379576 845069136 939229477 157249875 568267561 751718270 245401128 711585538 934589522 562137179 911363889 304377077 422744148 288177972 10604324 316566596 623995374 753352483 551009428 601764519 647814464 567868661 949697328 928320020 925672835 643699552 958240693 976838771 565612690 135806770 394366482 698311850 380314619 84090411 655243576 331953798 593558564 761416967 184896263 294010415 665963450 842354571 399149371 172432784 276253263 650930433 454240151 764655446 739931298 522645734 694080164 436580188 920440480 856100990 860780949 980639093 235753124 774774025 796468563 676778403 599517773 833310633 928406780 784989507 163728714 831612502 444833634 414982338 663267209 654156556 707562184 286138358 180159849 592622891 624680899 163495346 959176614 228976554 600550224 218770564 187460226 2365502 709593441 99984871 586217096 166398775 604729943 820914407 60308165 825437725 654027515 393989371 50693617 92173675 741028023 568821417 763228801 934469945 156293680 93944120 176229537 778356095 790546630 342855221 749151570 297323292 333869535 751536985 964122457 298343738 989334639 857194320 955154319 531077235 362654841 784198336 734389182 884366249 933431930 681370805 258558251 615330113 938543587 250632771 112223127 66160352 152563480 298876611 2979810 242980315 448469473 698903068 839970566 520439981 877370399 876602176 785965554 810713974 467148138 491792161 900855588 347046721 195084310 252216291 440730418 125492725 531001824 570901589 521846717 624025486 981448883 445255166 742572845 220598091 62550895 341121161 548288394 296195584 438117762 51574578 356688314 999948240 36453491 416947431 241095690 904610349 449690481 876076872 626823497 690060794 204114834 509805496 618354448 701169676 674230525 944046480 458770899 604822577 64006999 108644149 222611333 822583376 457388856 407394318 786978812 991298725 72688260 357477939 673409125 277096123 313377525 670231987 808426540 844522123 42569181 984185271 420538411 670051462 77650478 181920484 250413656 489784940 531448880 711105621 908461648 826325397 930238289 877417308 849635273 560069649 577917380 249172399 522141584 528017047 484922202 592746353 252559562 43931073 942978139 419899396 163030246 976278011 483283132 183714710 729939340 540573163 867143043 125839629 256104936 411752255 879668477 978606820 955540380 416682118 93849018 870103096 539572453 459037845 33961452 964484473 720253026 854513970 977125318 970922362 913859649 507504180 893185678 110204919 254726798 548119439 997878819 642884994 565861781 925768348 952267353 509111474 431362810 707461412 365709722 138600459 425059483 295648740 51918124 382572173 374372723 714617909 250341722 869008836 366952903 923362052 111474916 745047601 628222419 158735946 276835059 283501833 327690962 374678853 992476160 694053857 247637681 749798598 969561879 881626058 453726964 738481401 93937697 831479557 508163655 193795776 839481418 942507159 252728062 562698578 821141774 64010067 179909433 158096604 726184737 400891506 378776536 218836193 98496166 418899635 231039600 343543326 343639459 548695534 102230664 528584929 311687859 568746563 373293385 833894322 472432003 118918398 447559647 641531590 868820794 154156499 573455950 687803344 954969426 850993113 911946742 633552063 237953634 252342628 674631286 58686088 982542287 519074067 27542785 371954703 239181041 136067125 139854861 493488842 964385873 969640598 37178021 475205891 318247211 151443546 951533155 189497256 213887174 685736197 714048048 38530985 25634748 946583274 840341163 969551507 409434484 684232060 226257247 743329870 209778022 925207244 994691385 505640183 199040684 313698069 922061607 568491486 819937236 759843835 427193423 179689834 268522470 27642614 483932569 788733476 507989368 537244502 521471541 374178670 271769153 898286887 134551501 432671225 536528865 536191361 239613469 445947691 437061764 16727137 843031847 57904966 295876632 604508074 443317854 827248238 255699806 311976969 930065773 941367376 837737418 894800787 217928584 419149367 87685455 350817351 605287474 959751638 886159343 764096566 850716562 824039717 51477878 167953197 259682796 41690719 947616720 282670207 692122763 515449421 640160563 714594929 788076883 541518201 52377373 361145546 326872185 272153448 289480282 881175392 18356543 322349436 468660879 107772746 567323877 257114962 364511660 371635328 736405754 754042986 200043964 975464792 121843180 670786658 186911398 398908589 780340709 527217409 219731000 329050132 168681723 249467881 511013980 131297736 640744746 518269689 318718355 503302029 419396014 769628522 544173016 704997748 347474555 313472090 304884765 183993630 215285733 770502084 652576310 344078192 996946750 655006888 666181278 142659939 311591198 274420797 239516040 75211410 16420411 389905523 234071629 736026286 876116379 470524183 506191531 48764251 404851246 233305372 660626382 974362009 381498856 519827479 218508567 5854317 381628228 507929585 893900819 459052551 772719703 37428497 645025263 507891083 247246656 744123284 887952219 195775157 599927055 659641023 196172260 378002004 146814927 631659782 206167064 636426907 912639532 211380415 96895713 363246571 35505853 48651815 18015114 502134670 725287312 715176652 432020837 12214706 468957921 242612893 49307408 906283503 192969054 280946192 129864675 601351416 867358225 486736550 198218225 251130273 217796325 386982493 10638577 870187708 757422147 61030817 755827808 511510280 382465192 579802446 471177451 827602812 50020030 626336634 314301022 3905285 899867640 46137483 455448784 632403275 162519147 912565963 952857707 964588611 22308112 396693417 273771869 591403456 8004639 824015039 362664778 82523255 367818959 630964386 46423792 999358679 430985393 455128084 10694745 192558498 450406417 130736865 399725377 433611271 84013533 134874488 793476975 141946369 278655759 660020519 20398175 215646304 914106647 939315312 517736341 575663264 84120138 644221328 466214725 514520417 162248268 631072830 505126732 132769633 251662825 185601043 394964391 59441544 297821047 555386162 417897533 114157582 466166035 299427434 975775683 450868525 942461892 831830611 171102239 665043257 427143696 472911130 43344348 737468536 79634853 839938176 885634517 392965143 582352693 30761349 385141371 460666736 124385770 966450964 346234943 297554784 506760746 397722592 860096368 792734688 890775186 51791069 103886553 454706935 129242191 896846197 479582881 466916999 795714578 582185563 967061469 686576698 389148134 691359641 351693891 905854171 664259179 487814780 326782546 707059528 821341680 599817148 480548964 701966900 130347805 226464424 633901588 485020566 821199715 546660062 833807638 412876082 873123301 454035326 19192191 837103462 29408822 19605918 150111296 959068888 773477585 27179978 924565102 552630877 173214544 742875472 693856474 712673622 701005347 914826648 520852741 208322436 751109585 503465935 458137824 631094784 454552641 350291918 622915781 108328109 50567459 595037666 799227106 433000204 590108233 571221 883598251 539176766 681171200 159695167 326596974 577150973 8037016 137096405 690812956 312889414 206625586 726070414 905726955 168333754 166225009 174488852 185868121 464738626 948780898 203252697 673614912 665097569 199735135 10384082 870968207 206182019 380838962 710928137 96894706 838103388 615834534 905912910 280474287 33870299 816287963 555208559 206798414 498455772 460907933 257132385 95543630 617926286 117460811 662805615 444978407 569803467 351871193 647201423 619915983 549806542 675425180 858824358 221846974 301960118 898301130 458690218 79637180 462549519 590704483 455816044 994911676 611826082 403170399 266216278 545175437 572846597 688194163 444167857 826384430 596851502 287901906 36300913 146162450 912269605 429440971 919832764 448376570 670454006 487062434 36271200 823361824 911662088 910718588 273842078 457422500 566307844 557507962 559130789 802999741 855660417 561858764 912750668 926146945 429887245 414203516 746794856 35024936 909348327 1068903 902946371 291102049 466097354 954779811 460171978 738047257 362837586 706271342 211956608 588859018 824866340 258800950 9103391 729965098 321071638 500337114 873939029 786963081 787632745 526034361 890053717 731545957 793461315 654319667 476289960 504268027 228204862 210537435 281126938 60675388 593213801 713897451 139898865 492169052 504440812 24732260 258281285 879850195 703089263 730757047 586842918 628377543 215181574 399107106 917933990 177133397 526282739 762434747 439495384 644257145 154531224 537391440 871060368 54262271 510534225 46662129 232390347 389098104 590709108 297571422 654744926 279084421 334231007 846491174 75849826 484777548 515759861 53703211 802936878 889585851 480859890 207594124 543486349 899535788 353782643 175967092 840985966 790590895 38679091 461485461 436799875 777946129 194035654 723595617 247519697 325527484 970173657 25707325 185842655 319432163 383628726 715325690 923969724 798162650 344914461 31452947 154202983 40218002 644135016 68162632 346026010 761492095 265296648 809057204 760766695 501292337 652786351 694434455 204935935 252980167 992707329 327681647 128859750 621304153 528683073 494869691 480550828 504384254 231549546 856451186 771928567 690358858 586254441 243661714 843832331 965437939 666330889 336953440 243436480 156278303 232734115 926412375 775841492 277585542 49058154 198998804 909912992 390642057 235159306 162824285 282366472 7102171 496297478 923402959 740551258 586328362 750627795 390196704 79150408 307921573 420813140 417185422 981183913 198522628 269670086 285044517 30122667 454738468 896237951 590325521 711536731 797323463 882159343 882183480 29334468 925599510 997591381 418837910 553185897 870876294 410765413 800375970 241387520 430905221 319902377 519126395 384835261 366148911 254551008 747033278 671873602 222074316 804753268 559473534 29082553 448419084 729812387 533949069 22773140 687718485 118760138 723124462 335162040 134734167 639913750 789363299 27717369 488860401 905458523 295913118 893717291 853829031 209331389 657557060 584400697 967179239 920504762 553641975 262428240 457671676 367553082 265790590 261162689 331016286 485437581 437712724 108875896 96825849 923501742 584760759 874799030 642643990 123168565 61805688 223647155 378440542 217618029 205961762 419838567 205176193 832538816 613204425 23351710 264700720 424719749 865640843 180094138 163440480 239606659 249473938 148050578 718025115 307384651 165733296 42465994 574079571 667108719 159644071 240107767 820002687 398012421 60100536 917004440 733920272 829855355 494693475 760132119 515805131 753253166 610296467 884267549 210288149 66218304 753686685 622283480 135306635 460130568 85305339 946759952 468337596 362282824 640853687 633484218 470412966 546158479 147463639 583935865 714749954 963820 374839541 970974639 228278754 649384286 967388627 471916659 916127141 502947459 928632069 155780557 38830245 150082825 681402033 477420056 521684458 53947028 232660232 805291695 213918989 964999386 101127691 697581490 329673381 560926397 342286809 971922783 705200920 99497523 728764619 204997476 609094805 65927406 632721008 637836736 375525431 493313891 287653905 916637815 648409519 947423227 551426175 58242210 128543352 853862548 743962664 212994476 222757012 955291743 900740694 234891497 298344772 793461803 890136402 805366116 524481841 315011493 199123982 3410601 493854850 426765991 138475655 395683384 147813822 110866591 607747030 275858333 610468613 662725691 783940943 918150564 374626845 595682158 248532837 963058763 417752573 311454525 141120998 284554456 157792786 667083119 80200843 918159041 748265060 226589409 196364720 937971092 686680863 916148501 154946989 979046741 772375123 753202149 696121397 189226072 637473100 485057784 357027056 486639296 371784658 629678749 818513421 153170597 920045559 588056880 117039592 465354382 321084283 301941474 774573210 442105657 889635433 777136331 872260700 547262833 785249353 379625936 702584142 976189285 11541360 780383999 989217764 341797237 424614905 868930600 427319575 806365711 353703072 268049775 606159291 211940615 256271016 314503190 40366759 520157053 448227894 211205852 4260346 62054292 141176016 81192692 493676080 825020012 894716907 973029993 739987658 350330792 781998394 633501524 455013389 550230578 698641135 544160894 936371802 202572690 143257149 593189018 93194094 9855058 682478485 618104239 872811902 825089 43684057 993666693 319129286 666997773 507393548 116430467 215151373 280520710 116931647 620770403 35693935 233167048 952136946 17070231 853662320 455161420 822100313 903863392 471523877 953915 265669652 58575348 819745210 999307216 365389298 364663077 272860539 634820507 142256713 76819436 1988712 161086556 703106684 153666724 896731078 970886025 24477495 942790563 932869266 138110092 278827232 998357101 964974670 554097112 548449758 374644704 451893856 216836769 384888938 449366829 563649134 522257423 208475552 211731164 31911928 162592217 631999861 258067830 586757197 845014866 586489340 927524678 235571732 497189735 353031985 112297847 671824370 123845179 859704602 819073583 39484468 596213067 723460987 532187758 690653285 538123050 792039914 407214782 827124758 962423538 49753368 377045440 655007722 241614969 924127107 982950053 419377616 981250257 251576717 128982550 372747393 430083780 134486732 797941174 220770208 787048732 445083731 799098952 639335419 774241157 676175212 570083792 104501331 90674115 474344571 120482986 911013865 947261055 180429126 548635225 171137699 517393113 121134481 616479484 878751202 962572869 376888805 457934868 745157458 146123560 416403722 26453607 664981278 108123424 515944532 653661528 986921673 673524687 660303317 399980774 934781254 589542290 272190080 471838894 263701504 428342339 738635459 229855162 609556184 941809540 947067725 315184391 828234615 640228163 904782440 475157661 521872225 252109343 993188524 10733890 977859654 397049731 681344550 286217178 637735204 605542293 501507572 126495066 701838586 362496646 275898859 920835587 496319536 804925131 485788724 806488614 923397384 155098696 450291257 557955143 39609176 626329803 555440414 468337952 845164809 799269961 37377140 419164227 246087342 169813528 6630857 878290752 521661676 948251522 980837004 155660136 160450202 176046137 22518580 382527119 418033045 19324993 822134556 600348320 471761283 660328748 113895618 590167427 195163977 324786290 999871286 826788337 979136859 790027219 859289402 35771773 580380161 826076387 494444841 594292252 778690748 564379426 896716964 849504744 643786812 951736934 608422484 374547335 842224275 436965734 910081913 997134051 652983830 512038392 135453345 607015450 275577423 133733830 852628106 290920194 642946648 959945967 561308385 994437068 832545220 667973062 295924771 686611574 30863100 371522286 748340394 30201147 818308020 388055104 813493021 312538389 889580291 954235746 975660316 514996385 597961652 60266792 158614361 662555350 4670669 850809423 66293564 564185188 876325015 123189857 600563326 225447589 642101229 286447803 776596612 577613786 682183098 285129988 762362094 470280947 22243746 971763666 155967326 548369442 701557104 935680573 42975049 239873043 612297776 191864214 976670781 689801520 472887203 739147674 477412310 945103940 332308990 893691665 381973537 957374607 520119549 749761306 101321600 372015780 912714073 255173099 597316542 532834295 202923507 743271837 475975209 920520353 445125142 17681587 854503615 127553276 523391500 815682749 185332356 103469224 965961892 501634225 764251899 480818581 421917687 861432227 445116656 304438796 722726755 499973332 719836642 955456325 947378781 847883373 881678347 804049922 956167005 300954328 772050251 988278391 515114504 714866014 708535536 651038950 426114237 632322575 604213981 717228092 315100953 985177240 210290451 78317915 164215546 479672285 33962525 213703827 749765489 555218285 946979163 554328398 377362152 966771014 444588025 477895968 971762910 384471314 702699919 712573954 589893168 858499784 422434821 770334198 513669947 724688768 698678658 635642792 35010647 91643830 938595281 282480721 695482170 533414712 781328091 641883247 8938736 836911206 54372241 654475426 696906290 284170973 292389525 482168206 447334454 413440965 126839560 715929633 518198032 103438495 186436013 282492322 598702474 661045621 806823561 86632137 123485160 589148650 695629554 697420247 393723764 277810723 769847961 87244517 259873332 910947603 517126523 451711773 58432210 904856542 148218210 175006443 874366903 956797879 21252720 923301252 924787171 458732714 211260410 39503862 406789100 583701404 759540889 356251586 202908910 791088171 630329257 264936435 246102241 550328615 296211366 568092372 321410688 767003344 509794413 887451568 7034772 742570131 690957673 458254483 895158961 144138360 826909863 694853385 861950737 471010536 744253815 604003405 995702266 373752860 224162009 389885901 670889611 659466532 426782910 680034211 214838577 495774345 397978771 432551457 104591021 339829135 320861879 724416051 195548280 592300240 8731608 17645498 671371663 421709317 254032202 754634101 375914317 550613576 269520101 472798259 773774247 55916889 942847306 452853531 913386799 240956157 335959638 401566995 694648601 585044314 762760956 728246913 397301127 176854086 591448436 588593220 945967069 696129467 236290573 969944656 85914522 617804779 506011538 307660032 471485885 350261996 296125738 707510593 165964341 984189297 821563932 54519287 39670355 319206665 498179672 949439081 972466200 703753353 933505508 152362033 553409900 859140014 244629169 947022673 752870794 57307814 744037903 999750110 866891330 743614004 130212954 268989682 447797624 489104501 391077638 996951775 2497023 235339428 988832872 601730587 799265407 629494363 628709194 216686088 909539131 867461577 849016865 16590607 566338443 372030819 950617506 662344757 422549712 182946524 63129389 963759857 311924407 677390913 850639192 459828956 42044557 797703194 551136823 403651854 154256442 438814557 505957056 436079535 633985766 46879533 513338937 742984252 211564813 747121640 546897940 74012361 866938687 966749930 612476959 687890361 568789629 332607268 410320336 191315646 975045215 978333404 354416534 489566011 356445127 356438347 371941807 585893431 417494522 486447838 168744370 474175269 466333828 72391667 875907479 476535566 85166001 975563997 618280872 103457541 409247517 722698953 423547627 848121519 911652887 709239769 100487007 361590479 959870306 138621806 729097568 920482044 881052374 926428589 478590957 196143531 497235988 632677735 578705330 38653767 207088467 335627606 874010050 80704029 505263460 670695943 165675046 506627375 575023849 752194847 278578854 847479705 817096745 526543450 450511655 182377532 730155003 178514819 783075581 954649207 311951348 281866856 496632000 861996873 442025142 399019110 24880069 962035976 249224187 38670595 824156891 97285820 677352794 83217527 646946281 399384431 473361577 804228785 494454299 515816245 696628731 196296452 698262936 889909625 140064975 405813737 161193625 246292636 419205681 309629891 670410823 653811743 32539340 373871321 408630181 263312103 395979208 501005173 469285599 285974597 864317554 305971007 764261697 102340 32779182 669617357 889888107 392032300 910669137 332343820 277437090 751367619 322324754 193059009 647078825 579510300 809647589 386705448 741825742 633403468 331464669 267085833 546129412 465312456 147662193 363312064 748067707 609996016 783684081 197026283 684373056 179212552 483804962 612287944 576496478 732154834 304260830 461145442 536795474 915900411 594053366 191186545 945376957 505189024 96576872 722323275 679846743 989432551 907158482 828957405 43910370 597919380 94270720 348477480 762223869 257066690 692795531 550682020 951562926 980835998 460227104 73581159 644613511 709413359 627551142 70444798 877823432 720085750 615563974 320723620 988664311 257427590 69184382 910440476 789401233 627704469 535278759 478720933 234396135 437736385 32957749 414275071 228282466 873162147 855810021 583213965 775690806 737816179 276532708 819999253 586432190 559539081 73332646 970921325 518450321 903940387 311090369 163412986 753712218 87441730 253963815 971629910 103127305 808436877 487484702 469208075 19790457 437781470 501726312 451701367 1644863 483929252 857172709 601524718 888497934 191159756 648471923 267566791 57843505 927598642 104689548 958543836 628450586 280380374 146500416 57751939 192748745 658486768 349831978 933003338 384184677 589469309 175513199 595516631 445219145 827923217 5683648 170679357 710929518 326480333 999813539 257451990 56358769 817009321 11318640 708029631 380778922 754411385 303561617 658873398 637585144 378903890 198628890 778085785 322434907 175361828 959453106 361593714 330025786 844378968 522411120 292134787 698791947 289082541 309202741 375063408 500048726 753230408 589123053 380761638 591300493 535799262 301111217 671527226 637893021 52184401 94553906 565744889 952611109 566261573 381628934 733993994 154745899 713437784 270524191 895151223 887674895 624458953 983524904 361095009 489346199 884304951 904935010 313932856 220004057 346479869 43161665 715574903 941884107 149293864 542020741 337458300 336882128 382509507 792276049 968015421 504860814 600883902 25045465 976283662 597639643 103819288 528172202 414025404 797645419 831934400 369941975 905589920 900102267 349642721 753106598 627163952 548384369 463164874 988256941 420578654 302196053 53284924 627631165 231166847 179945674 371216940 902148325 396941223 400238707 964063356 109248848 604410744 697780031 235457600 291558800 832607306 583137678 734701245 938657257 593259578 162356000 743545154 922037625 403180998 987910343 148289018 319143102 307633259 814799377 470042291 476134232 227602111 923017840 886805512 94457477 6492871 143711177 198097778 668538533 755559789 872224789 718795364 513557701 327541913 963215094 604822746 853499124 553893485 375420816 881857858 853387127 260945303 665277862 314391259 545899911 153567269 96024253 259465195 254037920 470351597 530834315 793875063 696334286 144127597 664403895 287038685 514272738 299822702 781595487 453973493 145034584 577541600 108550076 288585730 733854708 230691396 332152065 617181270 702916490 480790502 854752895 723236549 908416648 350533146 885263351 235546920 7805678 329077948 820435103 557984731 901584964 177248370 27231619 442506031 637172887 984214370 678245440 560282452 93306615 349438394 494023069 653560699 401283523 825716351 829431624 550233404 26804920 514422292 319862752 52576893 328636985 373498389 582937462 9028004 289717319 952765304 553593157 20039298 271097229 63135210 535603980 785166228 45158740 449678727 283184714 952150677 3702676 954415637 431129713 606372794 248733669 350892660 751091637 425855493 735590901 14668103 267837202 420090277 659081119 815740628 989770133 234576471 518693616 777333201 911184191 158122735 542985917 177976046 720896013 10318467 229340626 988793238 944467148 748610651 538247541 973189123 951352868 178974601 426512696 878505963 878709575 516808241 182283752 490378241 24013659 805853374 754129752 931258923 818576723 428368380 54076341 15887739 424216447 921111574 675230 366581180 614661234 892730577 722113949 515810706 626416616 10702126 576951912 879675360 143057756 398638349 245954196 871366166 564665831 319599523 971767311 773957567 159840905 560628651 7323858 382409847 445704508 696211599 338838204 461102625 276430655 928116570 254531092 818089194 582582075 953347013 839863671 638524328 80101128 395393784 861140523 861062307 348385488 709617226 939123126 185051887 939975169 507135335 67242037 701298836 134792351 22394172 220076431 969170994 124713572 577446753 675800246 399000507 264921650 759542203 873633550 60950702 589788788 949575329 632033320 731266240 780694798 450685115 859841474 188597813 272018819 263075486 105540194 625906904 553697197 777338811 95883234 559534333 107737043 416265749 466914587 700952236 338215908 197642083 747261537 609606635 607420132 127100020 106596522 426985459 627532884 415968536 839161180 501088254 199224145 422352190 385147646 733205334 198742982 949417269 667117571 793778487 100456486 421893043 40310995 593691586 367528336 788621685 491588447 294090945 252361158 968818630 939579198 680065849 278136060 13079044 911625909 135829284 925824978 809433937 559221328 988187247 890127705 888111988 767172311 499753335 255969719 606376363 155656702 670192299 767453868 993097696 18821493 198496545 397176963 214519575 590868027 141089581 372200832 733338944 453785573 528967818 952702005 836346876 488798639 344177044 227363220 919479785 666732286 821353374 380533168 781180667 6142464 237585637 420713469 530101764 318188911 106312467 493216185 236969435 80287139 618651599 414080259 610588435 778287401 452035872 96325786 343547230 624402244 471906911 237771485 754616370 716563632 838563937 51554009 861787739 396695294 644021814 900199881 307281782 749892875 658795745 648258325 673045057 846689457 715925933 473121972 259864492 641908468 314952220 200140036 512140568 866983078 177541708 619062939 529336436 66632346 873856205 502902351 570862289 380298757 95441310 393288843 144483706 572171113 10669261 140042917 911131360 182123981 429114342 419046744 872324607 516490313 198296992 784636982 833195740 704470411 408087716 592342362 264369338 880761891 863740288 894780285 84217687 284606375 78427345 751580265 456007109 90379549 687199564 502164810 889789071 178148258 40704467 507228740 913535908 443157732 438096155 768504188 30597613 752432329 915530228 656830223 580760955 284076481 945287846 281760909 639524009 48857769 900129421 390235634 48922893 964878900 742620694 698890907 176471245 590458026 326787487 550622504 183165753 273882311 202629028 626958676 242356928 891505600 143654062 149678885 947687948 495826401 904104446 634453540 661371951 430743275 703003102 482607396 708709895 646873021 747599964 732299609 421990220 538350703 50365411 142559719 479176916 425258254 577641170 795592451 254210672 716787269 162991699 364592762 994215584 219766308 635458134 51608649 450289447 226304134 934283702 982313449 776274124 884317 487478733 797833074 960791771 650911964 175284010 53467199 228079050 858426666 394005676 901856031 183698616 837121572 759665027 512853169 745060965 349241681 699521108 543002675 340300339 584627766 983802372 756313080 150292777 486907915 442853011 450574759 460788985 950539912 684009521 804524405 261025607 679155054 351505362 656545108 886628797 584934154 374139236 749581814 205472905 98464334 153933271 474966768 217451331 225372277 445092084 856289298 675026112 616543293 512327400 942689069 263535585 355999065 830699687 549463003 20017129 212402125 711837217 742375301 517977468 212766659 93991258 934482288 637079957 716973154 460293973 493110183 614352905 885938740 681992925 436462934 474327879 536928793 783571658 2825353 548128419 6792404 850566883 518203669 790999142 360345737 840817861 859495484 878824455 181629998 738626114 247922084 29550262 136060801 330297261 389938707 236682685 194442221 7648043 753160538 573292321 61983796 309001415 410913197 645641603 227987365 245070018 121426483 807157663 140473443 864184676 948686437 291965409 745445112 476135251 932580969 692926796 378914391 358208267 929540481 656763679 734812612 883948373 31898232 646036345 151154886 187811385 393225015 877752128 208893547 391131750 600780283 688473282 760171633 469129710 844378861 559040190 370853289 339393670 420901025 347602151 156041011 860714644 637355107 81294075 199681413 207093788 798245472 996814439 421398678 648852961 320461255 447849678 627832918 822473554 439002249 842853313 280765389 76245544 498014727 323604010 715604041 639965088 667480435 205367215 511122853 117341805 607362822 794162267 946651308 224222542 505785649 116630566 489513590 952199886 127350291 729372001 657443328 885111877 700263359 571752823 772192327 530218680 911622646 210453512 733235812 402568687 355842344 930121989 526320680 5477721 578847649 918817412 980992160 218286784 749174520 539169365 104967076 5529685 29500684 180996504 26951616 886396921 702314088 461705829 328840241 565818172 448878394 418615996 774790287 550189049 932374043 760036073 6306245 843788951 671969542 692855036 671242352 599583030 390721668 534109593 344012276 73037371 771705474 239920300 813747870 967336356 625513389 858225338 407651271 709501294 382968523 513259684 216605970 873087721 371071222 217892380 363087940 686546066 620442172 86769911 433724627 24254694 304332608 585363299 958906636 164918817 777392879 483143609 810402256 271439367 256316901 760477477 771211343 703422182 858383739 674091700 801292015 208849831 91498121 448007371 782734646 233472646 327981253 674523981 368234131 534478635 489724542 802536824 917107858 484358565 494422870 123139339 494292188 294003704 822356893 656049268 611478346 170916767 103006476 767001890 575672513 537047453 296487280 180162148 764858540 311568621 719687016 388344316 103441310 566694876 220945525 387791435 638224806 397482428 309286462 476867893 765939657 809206989 518784580 970248725 854003796 766058494 797296833 222120819 526505348 152656536 433705297 355184320 164817551 132369396 943306680 779884905 687100481 597991940 246026935 478397490 927396672 868694337 348316779 923790720 222944957 229801072 190806226 523497285 252684728 868588921 673916339 688060806 555928216 788789114 50549969 13821286 751043013 133686464 271561658 715230092 426474705 780162477 600327785 808254805 706727500 119043043 834166869 703279325 136365967 942292030 209355261 361559350 219132106 849465580 336801073 405939811 280079062 698707126 336511753 491585430 986159074 106046816 17414176 822522904 121161487 926942003 525839832 90337911 461082882 520062343 721077011 180579992 319596336 675165614 475160222 531699786 307817058 637502366 901523676 185908768 932814775 70909729 665602943 561777484 8320399 450499429 594898354 814574570 216843918 777089198 79802150 221052195 62385778 197377607 675087412 878079049 798966622 334016453 972289401 65692933 872888875 118395 942613825 562720572 54199156 774239124 947509304 283574830 814331765 54429549 748523574 441142499 352835021 671036014 11247385 580046946 948500093 491387577 570278908 405385793 468205127 107721116 929275045 510603330 906327147 326070885 907218185 844402061 833347903 802164314 186386423 852193059 80086390 36118128 823817043 552797089 4984645 211814515 543408349 800850212 456395768 349428764 101919775 655894742 235771471 554500569 721059211 617918720 683001415 942037710 534066279 724524509 864747302 56536649 338695436 636818266 828248816 306895390 298574079 166628955 984059378 577552540 125026370 782285145 423696855 390040932 815493457 993918380 943114224 749460527 671364783 830778211 542718872 129295663 719333303 210443644 11405504 391174322 253158662 117319707 792930329 459006305 121476257 730581084 845721653 186059833 860288758 936378341 134724620 481432702 682227244 390751974 33447370 993114793 130057288 945864841 641061679 655244792 339679468 288516553 154000675 594448281 787589604 999262452 962721990 370900032 667076360 635174473 382979686 642318856 468237115 485048072 887258796 608574121 507153036 990070724 781215244 646180651 862851219 284062696 176607939 742764513 791872730 591563529 314939968 394748408 753079075 577414148 743607167 964625019 524845278 242866493 429360152 674275790 422622962 379212649 766355057 1958644 409409213 824706085 642336101 616392819 847044160 332179789 558095184 368032334 672428584 80531234 379916605 573337522 445834837 11740177 2922598 883062584 400997016 661116688 325352018 192826176 873113335 908605813 996320994 496504239 232985600 156918428 280283444 538181650 337229079 596675652 782935121 530337072 761362970 83311248 87296304 11502177 209913423 581822592 592872561 771738495 87509375 789624388 753577963 970058992 995010701 491272004 210773312 607490791 92878289 65408071 336690124 675530770 547684034 389474915 512654105 977984924 727253447 10818962 181010133 106116869 783285411 100920626 764515603 355988615 323814515 405929566 868563338 189648841 243140106 766888308 660316795 505181841 798075630 102427410 659656100 517328810 823106485 483586259 859931133 158908326 520336867 637569118 461129752 700935848 187681400 874502587 471864706 212050699 106368334 129703078 779529659 358132082 56314965 669760261 240322595 206114142 383861152 42687093 962893262 108346476 330965966 317060545 219912250 310719938 639564783 726253139 4226491 993317731 621660572 149725205 373461473 76268361 950305654 626909298 386107425 50976125 405861180 800396760 248842038 978939399 869272977 75621497 349567802 401813281 409915175 589754721 620642605 150513731 612948666 589093047 329236239 244106466 314572817 943167959 993781890 197318661 387631514 536030126 375629950 517824774 153028812 753614263 696506088 677945628 651593454 453251325 710328423 64576961 310636737 361447453 278579375 554768039 295577742 25710298 812858565 515718635 500351659 331748153 818331812 774389632 52676357 358767627 110234865 6301486 817923226 621542675 39893223 268199688 321538991 292204715 837873536 689893983 10799221 219236061 242545570 287473404 129202870 171543289 637880062 738860028 24338660 429615686 795861162 154625855 373443666 900169059 574802709 519842376 744207451 467060144 306876277 108997355 732962858 637182779 60625490 22219535 839096384 816643787 743402167 251214689 331938063 386496393 272885811 120304160 395180125 819569657 182813547 883358723 707255756 255743408 796222236 17962053 980961443 955081818 602201094 498918760 29217426 455026039 211009606 842045285 607509002 977144797 191875329 537057123 900927371 523836351 384151316 398026633 504761803 497225766 697455930 197175765 553549856 810464956 552362968 57938902 43688613 404240337 939560413 103551826 39673550 301266592 115095423 2396229 194542620 826650302 916853349 808998513 586480678 662339075 800469606 806223685 265931488 86895247 321528827 944213253 746047721 767632952 251806339 251817320 125563869 47202867 777924691 621653814 33648521 978664915 408178274 915526274 891244747 470801018 618108419 780029781 334589934 347111601 212444463 788481676 815753935 448382164 577417867 935920236 682968183 123699660 998588412 214572278 802383977 979895046 975952890 907035162 795127473 767906293 156865197 62841167 215727496 325618977 556492012 910422940 989202262 213313363 499511817 455040489 833360634 126129527 166772978 377736063 483002848 489091695 336043776 896521220 717365810 269746536 678482015 54628845 912083300 10574400 266641023 930995934 572895318 54930467 321585767 56025599 209450005 950964537 522525134 478664810 80996859 455402539 92073836 294797413 582403182 696795206 574872137 374170052 801729161 902139126 604042478 294944289 376557070 455311385 808310443 840277051 663652269 984205970 811921209 163912384 696388966 112401770 677294909 927650111 78127295 705599808 786963326 153607731 107727594 544988311 506080582 698202982 428675001 889835269 486131630 944621670 695449855 656088560 638336696 655102521 803248265 82258512 201835718 618487271 120742196 910592559 163998579 752774914 193172069 118050262 457240576 927021142 569075846 900287483 666050136 65013954 768546201 855752158 5167293 364401259 142382736 764588735 985551532 249082404 599721809 490385577 40440959 124550130 127125660 211440409 401298755 128887161 196795417 633783455 902994016 430541030 869144276 840593455 905765686 589943138 226692661 659982175 291095508 959214422 132804961 364158567 565925056 321448904 915137040 512715275 869006934 424423536 832555160 320556026 290218615 124721148 469541456 617888509 583699280 141413440 346528902 991712499 248756635 979212123 263940610 621181052 938274284 469345251 195377237 445156548 812191985 799069365 403154435 43157924 794834451 439413861 402406005 545462257 726117618 5310693 371361426 484826790 480272968 151109863 415340636 977924109 783933432 234801697 575864136 646044875 199533008 158095001 176734176 26162395 341208769 434934780 668398031 479285537 11067327 242363780 762451487 10358438 664944763 783193356 871841955 524751038 444641358 392530566 676588342 223844706 94759459 594247900 769457723 533295831 157189160 815969062 51425993 520194286 513548319 885907024 29704406 936654357 786446961 582820390 641142461 715651048 46907695 89745321 510351449 972399812 998477065 567001854 433043330 988647948 58335025 422789948 321031872 318177279 145963178 283381939 138965574 906485195 686051540 762826883 797540877 547383303 67001012 892793933 40392210 607487521 962996860 49402874 424318534 970861077 254475881 416550667 793684771 227292877 254895590 680498988 59419411 18246333 756926978 394707703 530481202 707465610 589914828 452525872 351880132 752905026 387124094 860197631 898208636 318165630 580194869 918653708 362307554 184704175 72436318 545438994 594345183 528053849 304807726 886086704 464388729 567141041 921549621 411723250 938347156 652292430 792650943 456758204 177019336 494741042 433295657 760616468 557484472 995934163 236909239 64674320 191682644 442222305 71027906 354606381 42232190 461859055 363093559 939009404 88896280 481792380 419642687 345586232 105540940 193582372 395896430 978197169 588448657 944013613 971866889 38024215 643109346 229719912 699120572 605398105 181250771 752692775 727039910 969352633 448694407 564004836 481225509 399658641 704739656 56457355 5656967 292842295 129511230 738995196 673535859 691300005 212223019 452628134 810433808 781201892 452985868 228750038 166260481 997075147 472641974 691572125 74452527 692688104 258850004 546765464 684490669 179808484 873793787 579223159 736887134 995179336 248401718 277002865 272809053 159940261 63521662 564165802 873309608 314306348 46018182 847470106 928250656 353204400 633916742 258760801 649235084 11042280 915003799 164318711 292583908 222451766 244802113 910000135 599865038 711369494 151931546 416934234 859434841 501913748 114639390 1260997 135644888 151429993 987291818 983750518 783394381 733109907 380248789 955425907 771235985 73222104 571499099 652174667 834563807 742580573 382633191 478661293 803387475 633689638 478006523 941991241 181637418 957538691 855438552 63464124 79859351 434929662 368324683 359740484 775419341 642445093 821306012 746390160 543487628 170628583 898170562 573489557 997719970 74713314 374532110 984024567 122492476 453103823 91050006 140584755 339013614 187069714 715970743 338669599 189372029 786421834 856328558 906750719 505776583 524414587 856049999 494229915 538503948 747817062 951780027 126128210 699308061 931647919 170179894 548381204 976957172 656220866 252189960 644483972 191581383 738476018 930001860 363961979 756667694 505210859 577586637 316886167 919851523 12097 618210576 710013801 178275565 4158124 736377663 32215774 711718779 404641540 164568108 470499577 520749886 530755827 723851294 728247972 992442864 877160625 262067780 73766661 782474714 464692946 269040712 727774690 188423411 73698214 878189071 979040174 785891208 298975862 920689283 554676332 4479269 156893992 16037206 927048401 714769050 496536575 47548033 278670250 626067780 906846086 21437391 142969644 71661703 384524905 22031062 662637244 128124664 924415056 676887671 947968679 476816159 161791344 484463137 976256362 343970779 968101505 240789321 986294127 25794477 159891817 217958320 396120966 492432794 504944955 495636899 954530109 545181895 539121645 271687844 440865773 511235753 154553790 433077962 43419404 33058171 812522361 484513087 851285500 639309602 872679442 576123191 101101943 136071551 92902588 527302149 273974606 666722575 30951307 127244871 416036321 989023167 359846592 578818327 480826965 468791327 851380103 898467256 279183288 152708746 655053168 821350854 174384564 33250550 496910245 23376014 897713830 229042096 577249295 388141848 25926714 108657268 826566226 865561545 340326743 694671280 520858158 724365055 759872769 991759096 106726594 965852329 296966898 877311401 102098150 383492486 290470065 131711235 172293490 16286713 185619111 96341121 124545683 546366457 684045695 536047530 73203096 683156293 124786624 669794536 495093147 396183022 425386817 562799167 480156993 170189533 376492009 548004413 100675022 24331695 266367900 6165777 508303375 647011851 934266717 164141044 735217840 53842750 665288185 732025985 930862862 868384841 757547327 921021041 696498306 477952225 932740221 213462693 34783587 624439348 162300355 331880693 52308935 797174181 71970172 767993647 729351760 750515872 829870647 562202238 525811898 97544938 809735721 952283754 593369986 353804446 996113961 88312210 108633929 365623618 750440749 7574791 986933019 265709246 13410004 765177016 802290183 241762015 330827284 875643597 188209773 783693718 466365559 509133906 516556514 35651486 46733772 917814201 979948592 806576471 607147152 312768537 397345285 164095241 822988036 790597723 491287211 542660997 14804699 514964615 517712937 858517594 204708483 684286024 748314532 19171502 205210949 262233814 190941295 486822247 217693243 851986299 397276571 936755005 975006948 956896263 733703832 847640398 168889623 966383791 796928266 403366937 681274041 537584821 829692585 391410778 674679327 408836796 274989118 383945409 713318165 168706699 251839259 862124604 823399166 476798049 750187818 28343643 446977845 791060044 2041433 155679046 941040199 342765174 438835083 795565545 415804491 372030304 585355981 103201615 181173675 57953387 254724316 28262321 143591401 317889882 609158194 836531060 426740507 361612323 445794525 10825996 947035509 401572937 308597081 171780654 637301166 417611023 409714619 37724009 785597476 620218139 717513427 295844354 393132573 967399755 486893671 686693686 355068837 948538392 263242323 717531990 316546368 2940460 534141822 784244957 584274829 784763910 638703851 198926230 69678111 484567291 755157885 177082898 915747628 938192769 90423120 316975982 485055797 748213721 343260612 36213032 184454258 342467385 294420582 726203501 151317142 112614304 152468516 435356559 588500263 711277653 154439154 641949926 688769659 87849368 35253691 218906552 945544935 74836247 230274975 53723201 430073529 379569360 346215599 320870680 915709526 613812734 967545051 103984998 216021287 150078468 294127195 280730525 552426785 694433828 650537792 891294251 42785571 299431346 644588787 467574001 396098095 81859791 657442413 169165272 318325380 349679984 372658590 426659688 371783762 123469029 214782158 312094805 57609408 875809608 408401732 711378516 205026196 699076338 990009264 837938472 832046735 164170421 503542531 770732123 194910237 42674123 755490149 619885309 531267084 903332326 433586916 825619246 186058982 339562600 50938513 218067753 454533756 881307387 437465733 192295238 577237882 301025962 103260455 304013164 934013104 803578556 831746670 704363283 662855493 468220426 702175845 914764840 269178494 447092091 262663739 992561274 793536504 172850402 440387404 99396007 606889294 204404974 521464897 345969310 542114337 309752009 806943381 722232334 178132569 20559607 637211993 206353338 150478609 460915049 725662317 92821305 38374980 573943893 620588171 973999292 475477678 287705965 895839304 921710146 709755892 60223783 785965386 115160581 408625246 988040252 664159484 75866223 569340303 80327533 107596973 46056300 906066606 427559176 234101202 308669184 29106256 351034231 542541496 422241461 489016524 314993679 806551766 713025594 334347773 648246009 604828520 360699025 492599522 594996683 748677583 818506495 480103848 561332443 71056994 730525201 535584589 962335321 635767460 611762560 581893932 601681772 371381209 660971295 831061942 837063316 468437113 29265873 259134757 460608305 394130528 848417471 907306134 508159091 502076413 425919760 581172524 958829023 931070740 512103441 771671400 950721884 60160637 590691740 93283996 683409361 93253876 192883947 784136128 822333548 201473075 599026528 645628022 685591124 177791390 431029779 22750373 528880018 27261811 682965988 434076686 912678744 756347803 952477777 812062260 44524816 466072601 85808533 409840947 540654209 520394256 208872140 238954888 446617438 798001571 344575263 613095364 467893501 993522076 795581057 997960895 875057985 753764667 851199590 467229545 435551023 596951732 951983474 929801750 614624549 379610309 46506098 833161946 817215395 824775299 445739299 582420250 845497583 931207399 174956893 436562782 479934434 879713714 833813055 313619085 546599167 685112434 402801899 193546395 492418939 557539728 935778860 694681157 349389469 910634804 887782055 667671827 538154470 318733935 329577369 752163958 247603364 24244977 290807570 525322895 939883600 710461855 882736976 580905130 592701863 531567990 561731805 743106647 255698522 334543084 787786648 987402531 887154256 886713053 604212772 624428423 66562430 777910819 427792453 60011981 30578083 643555820 768801161 910774123 374670801 210906885 190740471 317828334 265690346 947120330 397630400 783938016 360639776 716109835 772494183 811443134 93162508 389828858 497995126 429707943 965273004 993295901 827896682 661833695 42137769 499244800 413379380 781576683 685973787 487753449 318824370 365842779 763811083 670053549 467814324 276419109 664758058 304208600 346025565 146690160 508458755 607849541 584529825 511427404 316126126 970320320 134088853 761960194 867991081 121967825 43843225 501783028 470688400 164992411 403867434 670331575 726412462 843850080 539853417 489524532 542092142 835104266 603058194 385195299 26002956 797463647 926247558 781199066 389947615 535906586 385343732 392543042 74286602 5133846 663068140 151725514 988217873 273796134 965341573 665505483 872454304 801064868 493767982 541754953 756409413 231070890 653223772 827354775 922978281 439298405 233769872 388876024 275433218 247481310 976301355 279825249 315378307 736039664 696167901 452181708 563695684 118080275 886432255 484854374 551752393 763806301 861710805 887453292 999160794 540134438 942372048 303467972 429497006 519307051 692493006 43570483 468662365 611778040 508406533 457750332 493756573 930762237 371438442 375655072 416744902 198247870 705092916 74016827 265555557 617714324 111824136 25756987 429870631 445103631 871299259 453178591 449629480 9216603 8899829 272011190 137686848 121867955 541571160 627976466 701508504 554790348 786957506 728798177 718871470 693265151 846233068 559199342 786580259 898104546 329438319 296094662 223962595 49040938 760069322 104797094 279250021 124457708 861841838 910129237 436446970 447414251 130077267 363630142 681339252 755444959 714557698 745398339 715259397 556251575 717867822 421070182 418746903 408446601 208945278 828147129 614747495 877101778 302097452 180547806 377147952 225428636 69702086 412144429 942966901 238587594 913394708 44273500 33215567 864002109 131712124 662849854 580222843 347324638 700276577 717326935 141369782 645924647 350635067 286951798 982146490 628952540 501438559 207295768 864559305 344681976 884726672 675097834 85211655 906484397 415312164 680782327 946450595 959170469 944622845 511828825 869527415 534798158 953832354 505101571 864817866 319480338 205849315 645560564 281815855 411171211 282092064 695112188 539090220 274340149 25469025 937195298 541835215 822089387 811893786 730563201 290438163 316129184 591493591 470691927 741982685 363561476 625145949 514496492 868484951 551204220 207076937 332793896 488868001 111540504 202026227 603396782 156387345 655167856 664909451 959920356 393793085 73377563 722602256 547573214 312493328 193879761 673646245 790451006 610268779 725998481 290646876 697414443 118677425 661749391 934176736 468617679 962332573 565919466 102907057 821920918 45407632 492399735 835049841 744990840 52748328 783456176 258235348 388473639 488126657 986808731 283207107 227884721 472357599 145197794 474997290 787891657 763611395 867729169 927318927 333252400 720327406 789717800 488098947 369972503 815939770 356048266 699476364 87793777 374601884 801358994 924133948 356411842 619196211 471530838 385136571 890835422 925964091 992057355 892851680 97355546 415898862 596721678 953983200 922857249 743937416 372411285 957219513 452828776 642308449 160970457 555782657 180988549 24441136 744819917 668150015 992363602 948186821 327910597 378690918 723930257 67124100 959671323 326042445 756593328 61790514 161685513 928570256 930574500 23223530 503744531 675528254 345226983 546476654 10976078 754128650 699418229 449634877 986533212 821346429 28495973 803604771 821455127 381171149 22135980 260872847 902182785 48743288 108733918 965760184 827515876 429348989 413315378 108992240 322218655 677306707 708832626 920035558 792782396 610948875 978793867 558999013 648307454 63440881 762799945 707153998 771731682 4703248 241355613 231337641 65142470 556532967 552271097 269752175 585482506 436261638 913378441 50952012 130163002 712618349 648379524 20444028 495320689 414016969 777976917 533932439 13609638 255481010 959814848 54408720 429802454 69968237 515891667 914182883 992650792 498385284 43730688 457595831 638106770 611254509 243779504 503075657 957461061 100843353 109883971 258986650 383827480 669947555 895607098 992704543 557985945 618516350 126389478 603850852 753075207 206230331 609233379 256326267 927181572 845892350 431385160 509614811 248573553 150713067 228624418 827710594 257244410 454856852 319220150 15127873 348220325 910390520 935712281 692291845 371583226 623064206 477685784 147505372 219550378 891254850 631193240 869506279 115533594 418275965 903392076 426726547 90988024 132250255 102536223 374908642 787197802 844153435 294571951 350864326 812064691 287633520 335678030 158674987 342343743 179048801 477765580 28128894 543710146 538106894 771989369 170679257 729974880 501757252 95745670 424815412 452024251 610142814 176619660 179653537 600952538 139272434 384646486 767545110 942533476 716236460 295041590 169393184 823815586 639671200 462493352 721823960 661712665 24076312 505348607 321497624 504820257 345530646 563985147 216383335 160694467 636477602 494546179 239557457 323538432 295411869 359389220 182240492 488112291 826110494 26533219 297763218 733386941 399651222 229419568 532170909 442987594 750491214 932060429 270287055 466332270 671215421 203439819 556327081 128508538 640471310 271828227 18214298 984701412 696962149 934415059 45995813 351514737 186355294 706202149 862419034 170353441 474752792 234548969 345008448 282191516 183428275 603841147 414745158 202810399 723256942 138057215 882505902 671386943 456827707 309116953 742496380 512029465 153549292 193411070 720814582 269672632 695413040 692374689 132961766 231040028 519172018 810405809 976697953 551935155 276305325 971010920 875292500 623197212 210806503 605629574 745374655 994690222 628494312 196385385 320806696 394802073 329620425 651446742 784312931 433556665 743687082 849833847 929047533 770454944 12251019 430625348 727614707 175249138 67103678 300570419 662681458 228072352 433562797 112027104 184044681 955044606 628845003 24939231 440479843 37519645 788673663 632028528 689825749 963855201 491026285 462825028 940284703 395563878 614618250 68934972 395458449 987180555 619937478 690431095 746210120 74390197 319226835 335351618 934148963 977292555 251107951 211907375 41132562 19256764 222539313 522452225 663829211 51717994 183246287 74365581 5619595 689219932 464383504 147820630 355446762 49566430 643420469 108927852 659352897 432186386 423290606 580001370 339251999 455256230 784465892 645417085 33533994 293291541 294311309 989792397 40726733 941148883 452066104 335343355 854787312 156159179 399635848 887337971 888986787 642491169 817227664 763212589 123540715 398467767 677761927 379365383 689266182 372505209 16003317 440386057 619751599 78359254 292882063 437173334 661079409 865121394 132588220 826567381 370072260 378027907 51643818 839751856 85402312 381219570 516167095 150153265 403468388 367250885 401453218 121197024 57445909 500248081 535710078 261060119 526207440 928342004 556113814 715734657 373686298 751649374 635775661 95248018 264685053 352606633 728011947 608920190 549355329 661097520 221891029 488911222 510638732 300327369 758121232 242399465 428740252 12468210 306597280 820335434 198026969 40514987 387512970 160653752 485849226 4690441 603159069 136360077 409954517 179727907 375315434 864852002 639174447 267182997 564820904 375048424 855563458 765601378 293171577 144521039 331928337 985686475 544396705 606985864 29994725 454595643 46634605 708192748 455177240 766261436 508711215 520241751 695610501 648964440 83815223 448719950 628619296 856447460 928926013 611356339 82514514 573382105 683858407 751245151 770850739 751303631 199239796 812439118 264330863 767197080 906569649 829049735 974603436 680775274 384518762 550321933 688839007 693227489 139651349 455181387 696196548 860571350 924110034 616104332 605628652 306706452 569707396 949650660 781887939 251005386 427293279 779044833 709479742 325542345 882193348 596055290 356298329 849550254 820662270 167994848 44508631 39174865 202786065 339240241 372093416 623806021 444629768 822764825 93577664 330699585 46268105 557101615 605081013 302411184 193575555 185064389 383697838 447126826 782475643 476043530 437530660 622688535 602124377 748556944 323508542 140434816 77681994 82446310 634871582 831248296 229841533 754150760 295525211 867211414 253393303 418894257 426472585 457513324 624046943 165614235 267008309 570640834 773530060 13734145 441560892 286095211 804049594 101596623 515369767 817636850 858937534 519652492 267899402 632299344 610875038 980574496 653018252 806307545 563423448 798946379 94346757 78956454 352493869 154256609 673524186 56903021 293427290 18220160 877559251 229563355 555848245 313373716 116377862 900597951 356391202 470445285 832793778 184273564 576553048 588284663 125907864 808555753 118032217 112883036 251406683 354062136 795118381 826125689 824972878 770573304 633831703 475274419 785228892 188735801 878759824 879713076 346808471 419474367 856408378 15351850 395163885 278925335 333973982 178150674 166505633 391152909 315471867 449247226 268186886 289459655 841216673 549594185 577339852 157484972 77024004 222778535 369707565 233638583 254448405 141431547 236205415 752410748 208339371 450914287 836089971 699782612 147165146 872403249 155480215 624855779 588292423 712960567 255782982 953254051 262419991 296146820 141811717 745102387 551820977 712643335 823762604 899674823 923449527 226478350 340001009 811029386 4723062 39361603 388755589 731734914 912490522 827750333 832258129 541390562 248632979 748419983 788203589 732164778 486266570 510057362 163198363 599326078 147826452 711247400 179822197 155268489 92130460 480767770 629362582 605283545 582664467 343908268 323638249 814017467 20913319 627630438 958974695 506803921 66819549 878305399 86036731 505977178 597570251 857098707 301713307 601665417 763170285 417071276 128200497 988216894 840395713 927777736 3462491 994836205 38442255 271980813 19204547 90171715 530715088 531445428 207549067 694503808 413895370 196893214 402776424 782889127 706400966 382699732 626158846 274470542 205067040 628074653 489664420 393656209 446098248 165384435 185724174 199814350 197654948 892425249 658351937 103876301 727146141 875221487 941125644 796113522 42751208 65201163 159791121 501557035 36619617 921031959 501930732 975466765 800121948 180963253 453047723 746208335 193872561 606554761 746625775 674209250 915338083 169684979 642835898 54650430 590532894 504022372 280792417 272942216 632060191 112619463 623250837 809602891 388414045 108820757 74221995 286280706 550156231 440822251 923918058 194171572 418766981 940970060 128762072 743860276 637447320 38880360 331862315 897014426 875854481 589248652 608328862 205400548 564038822 227106339 89757397 433073325 22128864 668864214 828470633 499977736 425176146 117194413 748332385 70539800 560091205 132457243 645509674 712387142 276053978 915412572 542184406 70031805 890165821 259376013 504286077 719004609 500415292 885660240 611429450 329868516 790593193 110304431 560079967 504784463 42538908 628432971 234939402 897792577 765026745 877266457 200349694 346626533 668169627 241964966 28354163 279929268 367682412 11624048 545456833 515537918 93674825 751049735 712081391 358420069 827437752 558796167 113991644 299838618 717912294 733209849 670519728 26414757 46548060 731206766 947405458 622426413 209064531 209781998 370690370 466656933 538688542 416840515 194228746 293774792 924655871 501248669 187938195 316531603 538303742 142139485 819720691 534771541 879533623 886521080 437982579 412762584 508220805 572249245 494047744 97479135 479892818 53145676 711134231 390930175 127076321 128769113 861221535 467452883 830073687 607949725 300470129 445000404 907309299 106647917 32588040 931087883 908336230 592077270 431838365 896549663 169772480 929458570 204715500 264988422 687327256 729302299 568882139 723204402 749202939 726183174 794154006 18905308 336915100 438867644 691757964 274742566 948446565 283001114 322594861 333319434 125610492 887261023 972825261 192485235 747950871 314733739 117669368 423195542 458405067 443467080 632478269 395202745 662184904 73096210 616046822 570521580 183654301 575582024 806786760 380550407 617981424 55886060 149806254 729888035 850734461 350190731 561876055 869172131 859753551 962236509 601797267 196598698 345916978 754940644 219931749 235959397 664865710 565900493 630581137 49935355 519196586 314926115 409319319 250660209 793408676 392404692 184501262 571030817 914033149 997859665 680407955 562076115 77199006 682604159 850318561 474556908 277704142 442701002 177335402 667967522 24895331 675392228 773730175 842283422 679969541 295816133 991804395 69343004 416399460 852260779 854105128 594263355 847074542 503652837 588770099 385607478 602223603 672218734 72585307 711348639 976141631 852928008 970042346 606367460 439877711 876376312 330322151 517929902 848848847 523722615 386604895 899380547 1250121 982332661 220169640 942480628 448376191 326282160 838634240 842610490 19785653 786499325 441348499 351185117 622656547 597592168 771237210 895107459 893100968 464899669 427575285 473987266 127436156 763055419 668882635 942426842 697297671 135432322 400190495 806544184 982678569 105298102 447419645 412217271 172599145 882982738 455778674 702213975 659724307 193456460 950797937 465402786 927189630 650862841 550060427 305099374 377940670 215838947 609246705 466504547 460549469 373087265 894510880 213290901 870712458 245592482 923095482 317893243 763911776 748290520 109095372 814551960 53593834 603774945 869431101 467363503 248831517 672046865 931321003 704312281 521043038 999889074 444422526 186981105 382423733 610055509 207316230 641952993 749779609 228352202 137324919 638661470 275717944 921183253 981120129 935330488 740560979 656170905 252600798 421587074 885198570 418771259 359475800 345866429 692838658 239331966 24203252 520833421 856098736 509930882 906908399 226759481 519474840 492978172 682425262 580761284 606144639 64695905 81904833 883495975 119075109 297276660 97275007 286301918 471680962 28907231 35555842 140655881 933789946 998155861 805112562 680082988 715650860 669013567 501613888 659160177 883235451 238549541 993744278 433520352 661446761 955777262 469267452 533182424 872962971 154587876 205631031 618798396 149061574 178759963 55936745 514118505 568298222 30412158 556379638 463052805 469388435 665850433 796512898 753176002 130439930 201521028 265576403 161115705 43181239 33059007 125829467 954210449 508993457 967476270 448424180 129175877 357174631 61863225 32037133 857559530 678114385 331624978 436594615 879418735 269803455 892619143 427976609 795043233 482498518 675804609 69210344 68297863 986611009 947639048 385472889 348859265 86168491 850785587 428024543 591932911 740760230 315804314 519566166 176909100 249468235 679512225 882336306 904530613 117419722 497462917 873837903 508671679 557193882 739666708 605576774 913528272 962591391 766214019 440566927 168744997 724833737 317641249 665143716 394724320 922414717 711962079 508733124 628823083 721715596 304517118 682098225 888625559 743434938 582612502 957887923 168339511 304420940 193698570 220627307 660707202 333721938 866424777 511123973 849751886 630321878 666355426 465056413 991873709 148694956 290611470 550721745 974251222 894180580 211670852 539723519 508397655 891899158 910559232 279083417 785759070 761753611 355914256 400172763 671596611 738098490 476384115 62223168 225516623 953918427 258795250 214327806 898819850 838607270 811740852 755307451 883361588 819274611 46857860 94151158 647941591 163850070 933019452 750065876 880128466 619569643 486787730 562884631 60010368 747538735 576366087 925482555 35111769 708285194 527834412 863625126 977906100 830468571 888433618 206363087 325647019 882330182 485665633 315395479 287203008 86092129 713710898 659170888 953808672 863082515 518936713 987426433 930514486 653677822 468263725 348836960 71266344 304006931 161292758 828159372 357814491 156041553 38056107 607901009 153305980 169219031 598209717 931393339 803905813 410823374 769964784 550327242 264728782 327538609 868639229 332271332 846636193 697650273 994932145 344755577 650100008 677724033 989725877 348443129 525931408 509237586 626568798 529751664 93876845 783889245 470796556 128524838 383757694 462306403 832040788 302724885 414748091 211390047 821712461 746981260 482337539 85883263 751170244 672070076 829156369 804313252 565420373 113098674 489877622 750539016 662831245 363064081 563172928 975175810 649934600 762582742 947846863 507273280 531512718 598222896 891171499 643222715 741765093 121459863 934935020 896563785 665871502 852365982 326108379 299042328 165611028 369635313 168671970 818134558 680619214 716751869 546648400 513206348 401650935 240227940 385733685 806164640 619260016 104021654 307954460 616564146 765409668 183787282 19545088 610371377 591246996 593940307 859265298 396458643 172768790 461825004 682271116 672826212 842602152 522930326 746483863 677290279 246395386 396166254 710766307 143892354 978460613 983695617 353738385 742513075 720771517 190374237 766380203 204625847 367615751 83851556 206009883 75805887 140776085 661052221 631719318 393227468 350064048 350693476 579693911 598967744 282379005 914222559 511100664 811330828 193733502 933094424 278176628 873349890 634041276 431563501 27720526 790976925 459713880 643697075 854993498 768045052 858024735 967964271 932573530 549191807 834844174 314869150 943429136 26582548 457532425 692872539 907452755 448228552 354756549 712454618 9763029 366204855 107982113 261878325 708731330 317539128 840521469 263925467 403800663 919074994 401359456 16550638 54621061 576115624 410679552 961818589 184064720 596189698 670884887 382206515 155024940 878491387 903151437 406215024 894408572 841018863 23812173 682119435 669789624 554674658 916245708 678368042 371259436 774043902 510491453 436721551 842679063 957647062 766969208 584288080 229995937 734204057 787252352 559205794 565049432 152662612 105861713 479461403 341306121 517696405 993580839 192477472 10704813 496767744 880970783 267490199 313841273 357100028 58685519 651820301 664529501 234967993 862858666 908529182 195255889 936803586 117512478 758179763 956855061 109722512 403941282 484952268 149228960 238990155 328753654 303819530 796464128 986501356 590099982 676914399 496424432 619641020 160256995 302321275 766267650 597371371 251672790 880483705 312653203 563529280 554399642 966465449 918599744 558267705 146147379 971180421 445133162 811276849 41330622 715474420 951337853 181235126 100925570 118506256 658468532 393823484 720641130 298681654 82342161 38655409 689380509 46015111 454188534 995739482 663257156 739082651 322124173 808811263 59765918 523584287 988601289 871247059 342100953 786158549 175897306 184220224 587344571 261454540 809705604 292288446 458713845 285664611 724505638 503844582 5062846 720863947 786332705 185167353 164756840 839038702 627450975 421387986 761589202 649883023 406919639 878068174 131154781 986177305 57157391 32128546 585876004 366369523 68768439 629233380 947837518 685523047 727457261 858339315 596674842 548573256 398997167 136413216 108267880 409801147 780405875 197208286 373638192 204204309 738499921 915685823 300045789 637061137 382216435 96693522 882561427 620516354 296406120 24329052 217005355 139708479 522858746 994348429 80688262 780807720 200971485 903449168 737705831 538609217 255445233 113133335 283030316 611293646 513877648 431031632 651458361 298366575 804191763 742653798 820705501 961956047 698395380 514593193 3024246 277201496 729531437 158613474 970171161 821556803 530488487 56878752 740344044 578543808 227403960 398301879 506412738 814720038 652713605 652249419 839918931 193154966 697412558 554875548 559346677 966497360 666372078 459950131 5355459 96701446 10759640 323394765 709130514 182022666 419931863 572738394 594955082 517396767 664521850 125582649 201395968 176217258 332683812 621398972 957840000 957960646 762768247 767575864 348009934 188385986 982384360 106050613 115182512 789020442 239306678 157995692 403150568 899801883 521655826 811377512 181084714 983970644 850146179 327020220 307434832 580693397 995981575 998002090 723899438 762258391 168047214 890978434 410832246 484964910 585715561 544934953 997100625 264146211 383112932 570750662 615153695 244693404 333658258 446276083 83081810 531100231 840840961 644839997 240136166 177733481 647578442 599598584 700684232 361142482 486195725 94757792 730940313 702105388 87208422 501428120 375373926 592634835 746784446 789234235 856195116 120016389 154577042 148904909 106783074 897289142 811760831 107382340 46935627 504750127 844989113 527922581 511276744 811735098 908832504 41194499 545001470 130084212 812284826 209062785 551329723 591665212 14676158 286926733 752873597 991631461 251167337 815719877 442880318 493041038 714010469 7091051 29272392 565962350 353023354 127579593 411253991 635426357 708090608 320464346 293975221 363027325 625149701 839928875 842611477 50877825 630123442 469901510 574660353 811935826 386358942 5657299 232248618 115280281 899802770 822930952 674556836 331952979 322779184 267788472 469015262 190465561 497022050 925401484 926738206 129458227 393817497 188913895 606675643 262536965 242197345 90338654 277108414 129802606 951178524 99543486 131497364 444550293 220285881 581273227 655014593 725818306 318857514 100549744 504869031 543225531 949782994 98394408 954446035 80950609 547555807 116201356 227223108 403922826 526190001 369759446 208812915 675799159 184653284 696293550 693653357 328594203 277083574 423770760 856411490 983240426 698575462 30007841 645692335 122760921 699978192 547560152 130219080 148594914 474691715 297826390 906044031 300927667 685642079 756964479 127679814 720820591 608616323 928556319 104607198 206892451 783479141 579171047 378918150 821605947 17980634 551352119 369150716 500942711 708223768 954329997 791359702 333823454 697765529 778890383 643083404 752935749 776625596 702084448 997938410 960513762 284546974 951596163 180568390 147551192 414173430 271681601 50588681 590276471 313931165 594109387 40037284 478319822 421539360 692555218 151067889 78482258 489937381 601853884 448718615 850029737 326467704 459467472 184412204 202097048 122621791 344017893 965729073 95494950 829545585 642904186 605499093 941457092 663229674 461629977 76403582 555872845 679733063 998078803 601805526 221667256 436556122 840618294 996017831 95662178 218753833 652770341 439300604 767521240 103945136 724955791 784077355 120684382 11145048 164620538 351265027 149388675 833382447 807005047 459427974 245417246 70392055 999404635 980261572 77288965 809650725 645638182 819333220 759151879 77873592 77394190 901067028 626075971 636718595 126068487 480278673 875552117 915894847 247973048 315238801 953833572 802537479 49666595 826314913 500991888 136309237 736084934 682530158 868791823 731317621 411858803 890654543 716124937 178441655 226769427 239121177 631644432 111187714 581441823 532103176 820262865 363269958 635904601 101658397 559990483 12898817 516492201 976036905 122187243 442935461 776854785 768253620 655715854 929018034 693809082 730570899 39800989 33411843 644552765 563380634 18851095 755209289 745945897 689240507 109904945 167874313 788168017 39891307 658016771 807638805 272369244 164063555 746443054 630153085 216618863 71921208 857677662 359124976 295630422 734336433 805827594 205874594 740120826 102711763 147750673 564046128 915076251 779764936 66029183 595787825 172327091 694969534 153691651 868367235 653334064 15664625 315357670 968952435 225052822 428378800 48301643 712665936 509839355 949067762 520883685 91108436 164593851 509921944 270458459 944892356 96700064 950123603 829771454 566686289 556596479 883664432 844390999 305777026 925278267 379562179 863734677 271701054 362147301 23245269 997219141 958525041 729971345 934436146 476743669 185543922 750295579 552721081 157532347 548963658 238543955 27696715 577395128 101670839 297750438 57681867 935803247 132899461 762907441 596481627 990933548 475588678 872395411 188661046 790690583 306998336 196699518 879026709 679065688 712193295 999436577 987685681 754084224 813328346 283652621 100363893 255251997 715089307 295859545 246492699 598728480 992450374 285748105 613800923 704248340 3435904 629305132 67065855 816804386 883257999 794805140 905650285 169217143 737335184 705025550 266520022 113884145 497220327 271487057 733646227 968062053 598099657 260558348 704450543 670750201 11390889 299359004 364257170 200973628 580791440 588239510 673964434 302877260 295653242 482900442 904630326 347310934 485031809 92368561 782139875 146338197 38152430 708816606 650501188 896617122 529654680 734482428 422164905 207708153 854929879 398083067 367772984 827441843 127881375 181887821 461239784 278105566 812411603 654774594 950978114 695587979 933513684 51093676 640200941 63308379 735764575 114697868 810642140 33699608 406996046 257448010 983270561 85609402 696711137 93690183 870396732 871020663 353232388 93225880 820477046 689718894 613268406 524930945 125606311 317892108 312570449 113364928 913510885 624058168 836975245 809261853 982266550 896218300 775096158 768558015 396610154 560556996 643899575 606304426 238855137 923930861 75945889 644382901 683177800 512861807 637149251 122016978 834398288 418377523 875686951 32274274 393843078 77089507 402355711 496080746 161833776 750892023 235424368 567018926 22645977 838781287 990493986 82579623 302416554 36023147 358040073 277627619 531677616 865644640 691575330 500605500 456522091 794788096 674689711 557626006 147340467 705391095 583078319 889110999 95529008 603399109 430836175 29801632 504847580 342444496 63341050 808836807 49962794 109983044 246417101 11681449 326800774 525541893 298422736 502198551 131915177 18933552 683378905 669033130 356046562 169367760 127959714 410443680 697933613 734615775 3329264 522030930 440069473 828384205 842929969 73347080 487466480 594666688 628296498 561662570 653006399 35348325 387662810 632261282 948068034 156789755 639138960 30877409 139297590 227162549 383427670 772899026 715697979 580353334 445352913 602120640 82878285 409329360 993133858 816353687 299314909 833925230 81227419 454278402 512214731 783345751 89707884 938928284 22424023 762513888 419067143 155966392 309691637 421753873 245121045 364058802 724797076 596262376 484545358 359692848 343887807 312245134 276763095 323203214 316378775 138991963 23749881 13799397 801742215 513224380 873409222 219744587 517508520 445135938 194821842 827091428 448301683 956201419 108364620 59223809 623950069 507473180 515836933 132889809 498927374 986121927 258596821 632548194 636993571 72008574 170605185 349854914 923927542 876359260 364802905 496553699 323888160 25808561 55149261 193468134 630668857 805059481 190019014 448281639 911587300 539812766 201274319 181454733 964943813 885536298 240380150 506091691 232026052 880528072 972477053 778169644 39148188 219542723 639974805 112078254 485937374 671451103 687895756 876088538 438150311 1409737 562426472 446506549 837371701 575283305 355328951 19233369 908904160 21132013 248667423 830859298 529813072 499949306 805164848 105790085 985690061 249346514 974406272 530868496 730829290 479930269 50436435 699106816 41551051 690682505 888956419 800772970 565189884 385251054 443536778 742429330 573466675 866977263 36564828 472130564 692322595 325640781 786412409 609334233 335017580 913245286 439470638 577785411 270514511 170079301 317346057 218727211 690341590 593381330 371778342 858726502 858563026 748659334 572735764 426322400 670554586 44784987 516497948 504062409 901803714 540270140 838449983 543473518 722203792 817294997 385755824 292141631 817070330 318195878 207808308 117262815 223994105 843666892 440793058 482256093 497892152 805187753 107319450 56460934 112438897 626058746 30147556 929567631 830946099 591635271 907958592 105766265 749004950 229138889 514217921 563388961 969498909 457059053 642048762 991106437 366345008 185110569 169296971 75263911 722498706 790336027 48602978 122120579 49939247 603783788 759408207 124224611 33107270 456736722 862597396 581380908 453962566 336084181 657145025 661592463 374382158 359656989 836950721 79097244 931609789 658268932 879198113 729656477 813618074 519984853 633399545 462594432 22436195 376710283 194157071 199525781 51457447 146553302 962018695 421463775 299626908 837923770 922875515 421446146 597181917 73873235 700107592 280418249 950040043 138755975 98153523 839675379 906271810 715804616 791162138 752519446 871771878 744411979 597322246 103408742 27711735 858666123 116347482 606599809 545321817 495110887 171506309 613715276 178367406 10518020 735927047 812441598 497702174 910151529 758527993 593385690 449809936 988437787 775585641 927726791 75378166 880580574 640943674 72631474 953065655 883884908 994378266 121578330 512668683 13701145 564610028 330408855 747064527 362244187 354383135 859260900 788146283 514568770 420300348 305140871 808516545 441903579 741868975 229662848 942310110 888409209 755604911 935807248 693601523 654374548 340401271 717619794 857670144 389530109 971378580 19689584 524029699 76156711 127504797 913365515 140745459 640198232 506330300 165680725 364859499 165376616 801635404 276408544 468956966 698584751 400749112 125197887 175467711 967898296 148353849 410622217 926054631 913218124 84265633 342636285 799550367 417889717 608207503 178087983 327936562 409915616 214974221 564268556 486677022 83055633 853383153 958834199 223641912 291198757 28298467 278273276 640399031 854832319 273769104 710204558 140909112 17890584 682155728 292854580 11429391 607627193 679322618 480095536 124230249 806130153 292070919 744093312 158515445 760942684 203710391 179500575 389817207 647768374 755760976 374626103 144422813 799031514 235789214 523445778 886842662 647628630 705285990 102647612 135497813 537635342 326468768 213358867 795796651 941801840 823756231 571078551 376707601 210575010 626622634 167049579 765282908 606914988 473767095 146106648 416002169 469516127 8073553 682111674 285787080 61161183 585403432 913347409 600317765 71565812 333076984 719272393 52407541 281739274 180352244 806084264 426139831 429394398 677166074 672686438 57362935 119572558 539705378 445669612 127935292 115541013 189672220 237653288 177597022 660659979 901761530 914584221 926164470 870102473 690438092 183978566 278829378 188468966 325351344 71026805 577102881 971171047 381438614 183686235 551678190 655625833 671906899 211523110 413557516 514328240 994087157 902752099 594070338 65247678 336743326 381398769 203734994 744529558 741700606 52831442 917618068 657625790 472061969 455881392 108682479 469818761 272782604 980790864 116914571 376198833 308315108 383334442 839659158 875061354 454241796 217102789 23369584 678387456 32124983 645617759 285327618 639506062 14053442 333981732 475508401 267024333 313680249 294105180 946395347 325488542 702972762 492191988 757757899 66231869 750865397 894551504 23307956 259019753 595292059 176730901 91061848 786073396 940051434 413798164 519801120 505688182 854845584 920113392 823545733 782159920 766195562 908238591 423398811 524160146 371793866 480160327 800711014 75623935 451915797 883255520 325480681 543513343 144176383 554754963 589842389 28353174 18134155 122321295 110162340 666585431 78244907 893172331 865561982 234271553 396412123 688154194 675180863 700950527 517771194 840882647 433026533 926482629 142126825 295770440 798678111 205293024 205875471 946166094 508776262 449535899 25224784 482003801 786210564 456995869 289488547 985844459 601431139 384401498 767376243 378214137 69484235 652024657 51780839 445716839 185946468 331592199 62069193 793817532 209398208 416167254 766283905 437653296 420560296 210529475 717539371 31625312 884656259 392042642 672903598 672356677 598475041 376057615 816957074 67411587 648100637 905400430 512991682 920643826 879337110 424713157 170373074 218283317 111734980 382269342 418015090 769549586 869002426 335370478 66118808 957369591 18381973 620360040 887735967 864142256 633924408 689135224 512191694 682440109 852468550 811760801 745973508 159757479 435534096 757125382 497214869 768847767 587787794 372029972 408924932 472247994 242734385 629618226 657672474 841724888 827019765 281022681 463381398 915630124 706648427 574798688 355132146 655831861 169835092 586685953 907413588 783607014 255347525 132152988 453528224 826824240 218489647 333691337 81808030 211305665 574617426 94559935 528177063 515113921 142500688 994251590 135201464 607755907 895546199 815309858 853970520 867143406 627978130 73238688 600203492 626715683 758866611 177684801 744659331 157869402 995269052 437903545 168713178 649087387 865544713 275375468 305065608 483923498 42523336 348118929 317972713 24494917 832303025 576853733 263871205 165889996 568656070 379128466 872945111 323318795 11603262 231613569 689772356 457532703 27830426 937078500 616954813 551462102 47306550 709895042 73469844 930189988 606889881 424661791 959241334 601974632 963948034 497992242 910562365 276049304 209459685 723571550 870799095 585004401 991383614 538312149 285203828 502653763 204841106 62365393 914123980 805002685 927880848 951041430 140532819 758778580 343921642 928699857 343128384 448192973 787418670 307627900 932639133 495838617 997030166 103626976 307611375 438621570 836878899 477803825 734334772 340353076 418266097 100895226 90007742 448970208 37146342 300945969 312906377 374257894 542677750 774294808 262204310 812569729 821319263 693875795 289808784 789918077 238322380 551790229 691108398 297699038 63782318 777886948 801833842 906120825 135994015 577701189 507871754 618296710 388537770 282233948 803457958 239805879 551624093 927388435 237628209 658225558 220886299 928607571 737633654 565328503 855724724 535560392 884476195 249907400 938407232 520809912 215938390 28259796 969103782 507091899 838755691 39310290 4274728 190181586 819538228 857368558 861362565 570064467 51837839 866947273 88133429 36086943 340100657 296713290 254017873 386416701 57037484 220527792 757163511 626713248 368129250 524729583 252222402 951181959 725814125 469638323 306148555 185210315 124096446 715697044 928659514 231482918 417392486 592919947 912317888 426971554 212296140 242302630 108276381 362023938 662357115 116921738 54901590 52256003 515500265 519160503 132794605 186178195 837495207 569744633 232373199 202888908 559940275 85689108 254485326 751778537 46277874 118896862 930274183 42418804 212466328 871465269 275876199 327551909 526548776 101229496 329679949 507922466 167078627 242467315 485457582 231216892 291951651 534369961 200037360 792133593 237022786 494127888 629075725 20603751 484763138 119956438 501272449 308724236 603068982 478786868 513171469 338990231 698496575 681897486 460887099 319921183 197797546 559022201 783162992 346436507 301571617 158029148 222004812 3645005 759282284 998421641 878504680 787123060 378028341 441738570 612138801 686798143 416989083 423670456 982195684 249831593 310005904 85574334 839358076 603712287 482426873 610265688 126769073 253894734 969294011 261628545 344185059 471218143 832967048 83824374 698059284 400425411 917988405 953791591 235105555 996786578 147142112 523074181 393105216 58150390 291712786 623110234 839299047 368105018 468987098 709812249 657073414 176195237 862442486 562311608 174752621 679534180 53252303 574673163 458666783 272352655 394027329 860530281 780323927 690169065 62968751 363928479 868222799 557515594 337295220 852564531 487580708 840491788 398458169 669888278 430146261 504521993 199217082 656394613 349968534 134744388 686196656 253301764 503744828 992515585 657802813 468899778 49467078 560394107 3678031 85109695 358853200 936154164 293948040 226181814 363111893 84247275 975806479 386921968 737364014 686504437 3651321 600302309 855340100 307483829 894937997 346775442 549203721 740583908 935516885 233258215 122925146 478537275 782891913 339698374 672724148 271835346 210837239 443771087 697350815 362887013 550999653 412830859 236194334 861102613 603511956 8187823 832117267 609762015 237452941 64404678 746925856 356976283 543694040 876151157 643283042 901261413 40823949 577882883 529462894 420803814 521117136 487985904 66516412 282940756 690002396 655078963 425372905 149402013 528184668 529686718 356419739 173865494 455205314 15973619 650726800 371701744 788147584 574642239 176989655 891529533 683749089 693556662 937254332 212372487 810119677 529900533 787356821 127052559 975771139 120394771 119982104 99965739 138795679 620245656 585557792 569234749 394984725 952039255 708127720 417707722 602552699 790561608 610491915 669487718 914846823 965477615 115302141 659001675 806053935 15040541 800710004 659470229 148652173 743904211 394881212 913102317 887418072 14493792 117360755 701034439 420379950 388905321 571510964 276478174 713465246 794907 589636976 247941440 863765979 746787228 966751020 664894785 970824433 870090516 343633700 301386078 472093375 257437207 793952402 284574455 636612165 12307953 788916803 523131948 60203838 106502958 328778145 2794842 976401685 746112647 39485181 630286486 101016895 428333432 436291449 566324027 710829044 932103512 257700041 976146711 217064665 67707065 204223602 295555874 108508931 272299328 530336684 176096849 554760658 637137090 382072789 519571180 16832001 319496047 990203752 945790057 792147346 994912847 290879834 584409271 206196708 576358155 101472304 159389410 57446201 870851014 650650891 604046536 265013924 198828216 428909666 296939648 286488311 933091819 745601372 303832882 567274963 949516514 721790808 818203601 812270884 770035908 922989137 273110543 982145975 353419711 517965972 846717557 263252432 274270708 611616349 308635227 261033482 119434261 279250553 610871165 190277930 726261109 242429153 465947872 2182254 207250665 416230948 189917277 332153439 494762636 553816619 53029784 504590829 669829918 395505132 143834558 412627315 905284390 749200618 598302776 235042164 615425118 60958297 197338654 402208367 570499435 159256437 355798283 215153508 408271045 327124956 240718508 792195608 43716120 191350392 15834498 310419594 633796114 546642419 899178707 821705574 491671064 655383753 471823149 955367099 534295896 17681358 61235091 80325899 561474831 775264261 186609889 802408006 80891517 507252178 985180882 28928556 464524038 913434029 809778103 353347858 375971343 576501291 208082581 200663736 2302702 556698162 195032295 63904032 258412232 829612117 344738114 279391374 47465055 692245532 495879366 866742370 721937300 553992360 623109722 228185575 976296329 534261575 622084580 587023679 657095221 439075946 455005620 428460561 820085244 180516743 401114178 684834179 165733317 138052746 991821029 930997044 337289391 424468116 366265651 343620698 824623429 292281713 790426064 123322886 823233861 5028681 429501658 354703921 710363751 720824095 267205463 157089014 435566028 633310775 499025029 808500619 820241148 66599906 928686210 162776816 200103856 924392996 107063286 689637735 618835942 588193422 209275912 909614805 376517992 711313451 444951689 894627801 66354351 802117882 532635318 235481145 543562416 244970186 162338061 569547032 575819525 664838339 433414364 9329916 227101746 46929175 88716082 147383070 538088521 510496445 830076074 448156060 809791925 967350876 98825108 168803666 789529924 379845683 953875036 246710928 555590198 264937262 873264100 889427371 93111341 54208920 486074079 105452329 227846845 137190249 135353968 539388098 85505385 669813614 925875917 58812214 132702203 514971622 337489341 295618310 615545263 512653793 237311241 31937419 921065888 165258392 441891417 185493347 11893080 20340266 96040844 621608051 612090824 843247098 164565063 426654952 570921503 181927727 563058161 137917427 381911767 865179803 79514883 17195627 84960084 2480913 259955723 751391782 947092081 587550220 91877845 719483991 329003993 488573238 356038776 770792394 275367684 120284045 858610997 485038951 484357573 293688223 354057872 59548214 749731178 521970336 789820912 280566321 172008457 298459354 699933510 695581987 752915255 860213945 998490603 919078531 230473668 242040368 357860778 505661444 395211848 907923043 42092139 97709789 418126999 780064838 417249522 18802741 533025596 864230898 522755372 813398124 230647889 925576593 950551065 953283556 240714683 124250887 936556321 734985566 597544501 947832726 666264109 911024265 356509403 289549280 612117213 957246347 193953347 384019880 277938199 862305071 979913125 152829739 68222195 577435028 559320181 524310832 560512825 176802488 620353266 897955182 512318632 595049547 468515549 106139660 969140873 78557997 218745216 301522847 925993346 475677381 849341070 497545765 873918287 788398242 856597284 438283458 617850660 99888811 777491171 128609940 477226439 939742811 381451228 262661445 286933856 335994840 724807328 544856390 309841518 725803503 898418198 223080545 645981609 351514264 970589661 775503339 880357381 305859645 895514006 428579173 92712681 577933632 147288538 756142261 397117310 479337394 415639470 207765512 759331517 930423431 391986658 683793419 995923958 81560111 880864663 212459878 610491720 73441398 66679485 586160156 695217256 520249477 550644873 165338588 830874013 445139397 710059082 874442713 518200564 80739412 881236386 309919599 403950431 540153218 227199459 46370084 216242852 40335559 144382617 724576597 946384134 666868519 881801137 504126035 397970655 594794467 593161876 657895359 310848655 918756610 383062686 200338116 615782211 950974534 423940577 228207665 720334181 828254055 400596815 244926942 874217273 357437429 681625409 169042639 710057510 318864806 846563750 860501102 412586593 718034829 993740294 318035262 327205353 865647110 985792723 451452937 179941822 275171956 884303308 258516645 138519611 97451468 91463634 869281724 6404673 232601070 191732170 142502268 799089382 840611020 15583492 759127733 610428389 585701944 418562911 633306595 915449314 587601156 921783297 507416578 60286319 901366817 916658826 1960941 369026860 183222940 866940889 310964572 870072456 202931304 485746234 126890492 674434570 659264080 9370264 254938215 866544808 963286052 731343601 294662423 503278478 483307253 146390403 503951968 463304461 218453581 112353342 57398382 656919926 839003997 608236669 683094650 302604267 29598806 734685162 273554474 986864259 422061356 717972071 416989761 919116687 139348289 442442469 147053879 464217046 301935006 801397814 705517836 862939949 250335932 132334968 11780195 983487092 432571285 513523494 101285954 779045445 129029943 652816790 55840125 697649890 431960763 274175604 232702249 835297113 940426636 107023295 722355539 282708876 546354169 182841129 661302371 533236171 189010878 103812887 505961928 527394729 217297067 538518865 749047567 271104067 848096333 915315080 17907584 373061595 359174995 63962654 304549920 19936621 186852229 590156430 483864849 264671882 434076634 982238383 822448381 906167740 283243386 790461152 25900313 273256862 33948843 762142378 195501300 197872387 818936670 40502109 223557915 964540786 644727405 51080609 736441478 523521597 959721544 889196664 656691520 909333994 460278627 521631137 166154627 141672527 791378933 141883859 588990521 6823775 380748250 172970345 818708379 440724126 970176686 939635601 663215555 12795143 922094934 18039631 742907998 150711525 220681425 636703746 471828101 994529496 520165229 814092561 724958801 604710618 260826488 900814212 837111043 798254995 698260712 291825814 262412579 653832532 258863569 281877758 82826341 732252828 406824614 799236357 438981750 961917769 911421697 594829667 708779139 654008398 499455250 724825437 378233335 164133587 310727079 441106147 694462479 730389532 413763390 792997578 974954623 472854476 832773789 474708109 461815189 724038217 857267215 82227122 9659670 185079444 7711870 485464470 534375390 777147706 750666651 957816198 151621904 89205802 631165654 306679725 102069557 567521327 912421283 616082003 10151127 736938573 979409618 388537355 204433453 279248789 561215218 518784238 633439251 222622668 222958829 261109478 179240625 603792348 767757579 347273838 388734092 353179526 467774911 653814596 526271788 359680866 313922922 424263066 926444855 22014877 67201303 602248528 629959012 867844496 448249190 35345430 383519374 648443034 423327287 660938833 517922751 131487055 240940532 286430487 248158170 305707122 291517196 393005792 235168877 661486128 866410329 671199367 270594189 389000824 879816980 855509048 144467115 18221106 489977164 348817911 934658622 610524729 516803123 293928235 988375118 163260557 51317939 225897368 688315110 340196603 187327712 542624679 333363873 169909304 578605892 386165290 726509615 724445709 822114938 332986784 649593077 236500003 314177357 87767378 660107712 697120977 479304465 276159180 371615038 251034374 823326919 694050974 83046076 334058358 433355343 526347906 252848123 869398816 882039447 876772127 574328621 315554457 829424837 561341209 616460236 391686144 864355935 535859449 988193435 554189656 79499461 646205858 844379364 715254257 162527687 573911372 498829582 87886664 200831960 813443498 83220744 9804552 498254701 313529265 216070910 46403604 804196424 958486511 962366404 184347834 94613179 169875992 490365339 77592091 889303876 903553314 469574387 184569642 741291322 682993331 70077936 497420561 905961194 840354185 816037765 108863435 48545566 760258998 453430946 490359545 861860667 508186239 919565636 912188353 961156690 893586129 462987620 205167852 475978248 233882030 44565796 474188776 331527464 749083797 12787947 609360620 43149413 997402980 345670546 551745524 240072401 914595445 596062513 472010109 112111437 712694725 559219189 937872636 749930634 263698261 534549671 790540531 153909516 454348799 728295025 337810809 191531331 724305748 102990826 76133474 48045687 557738459 700659758 448211398 714000943 661915412 689600619 303846485 810658809 443644440 470823551 393715288 938389009 376013423 147940540 546176454 863380213 316656659 955279512 327399222 117328751 436704875 275032780 545535159 676460325 522762140 51141701 248530270 96982783 330014689 728347365 303960046 39613726 508201868 385047757 129342629 156625292 253586834 774475838 487984448 577234033 475407615 891346586 652435579 354982867 614730971 687936908 583381785 930272512 80870461 47527944 876488996 833903375 373280881 70457261 320883917 348663936 808636345 880851492 534121042 316480675 21922484 81148103 630893892 873405578 891457889 645991119 895632718 682967203 992423542 284183463 616981563 261727219 802041985 974073986 841408726 586750649 111709789 171981709 595055411 233485223 935967002 375982732 454949616 130324206 576897365 737538265 215159726 904901307 294858520 162093459 558613129 126888720 769252949 72362232 891860672 769181293 399960892 928161449 994471181 55940493 218847691 480817506 724833218 595952524 406343981 345260313 972914335 15432224 829232978 801338970 457465945 100569279 479549616 592143567 50740191 79559302 206895609 323330632 974130307 702555544 605397501 335479870 373442354 445122349 978257701 934120451 993098731 929177197 392611008 910409751 382296132 355056605 425377598 676559657 584460645 797255353 780868439 939731552 446424718 536181445 368659614 113854761 98829898 61298795 378719326 751354194 198228977 269344942 558659733 625070662 300988309 837909933 116935283 507245027 55014069 790223211 666753982 448893847 84526212 464210716 184389817 474995849 35368303 252783896 656835436 756356001 736447580 429513930 858180217 677256881 386651553 832709767 754747299 756852897 563795130 587448461 201875665 554752303 14514065 662370687 2677143 52988309 998712232 675633064 213286306 150732592 40464099 466280201 291248419 469725543 209707438 949928782 320727829 791453197 823721783 231503342 271717774 205641589 405581990 864251926 164909726 622356163 863772763 83945078 890525748 243763870 761171589 26150072 731458362 666846537 921235240 958906526 782352389 529672445 527947053 631845994 450202457 792650686 61557901 585027348 463416078 756191106 504773425 408106415 484485735 457746909 53506202 446364278 578735355 703012301 786899294 666889445 244613196 156501786 935141478 218148916 396034007 236265534 487139027 253039109 587121411 194256240 183068626 983199739 650579572 530402156 297535406 311743407 188576517 9527753 502444766 809069487 432361700 397676665 954864657 927906079 215845540 982888357 539741784 800294930 313187068 78170799 702723905 580554026 778075753 845155971 247523416 349917376 43076640 796678698 240481346 284107676 877369504 633167071 539410091 161094788 173394051 106375809 610578918 467325648 215481108 633538725 492930498 642945776 512338279 628496358 412753704 467861035 777797088 53582003 999873778 19823807 109601467 90925037 104461875 109105733 193267327 395040843 819089743 534747851 902836734 48161722 76908366 945194450 25781193 430896221 894124807 7856704 130795225 488809422 659573177 171211206 380196495 448325249 822490704 462986906 186251318 452980079 802288375 366910864 420798417 200088247 357520708 344361133 890223695 932088716 683145447 658502644 694952060 177509629 690632635 994129746 320646142 814867089 73937765 606328314 697308042 809852229 45075890 104371262 102033370 965285747 302975180 571559345 682933475 380332179 416603768 336943987 14593488 870196612 18103685 61373456 35173262 180570381 393353145 153369388 227502161 563553983 572485095 979034114 103808285 498062687 887203921 731378575 128023191 657001053 635221721 141110104 343683118 205267307 595229452 792274249 91467243 410909401 673057678 402696060 289804728 456266287 17105743 157216953 977611258 248451730 117678616 414655638 906618269 560245189 178223655 324988762 510041877 449270080 145910748 527236894 125504326 253357742 687878700 259128703 749754204 212898376 694341914 374684828 827464732 821599195 345006224 609522827 470401881 720724689 515250968 849258520 978615793 523860757 434039491 928171466 437870282 581706748 541217512 343255277 634286372 606749966 36559668 597143291 161665998 254696137 472300842 156350326 258198453 286990867 313757568 937781346 140718179 762842161 428936460 680153572 138951943 897779795 336915230 800671809 466787637 936730381 364757887 22927653 53418155 903197771 91728539 148513425 326847566 637987131 969970655 643503524 598018018 167317092 980322528 766758390 960233241 777967979 320151474 277115920 713425987 894507820 24683229 400009894 733830753 43284879 701819017 349537866 476141346 762301153 749895389 968494064 308148959 996627537 800293094 934090065 440989697 970541496 946212427 477029292 304397317 921640353 581598884 503295780 272692882 49605334 672700770 384252127 778810590 78048975 789809362 860647508 68631094 695510653 319161441 233246932 254988512 242991046 210559001 896576219 387137608 871162902 515709279 684010802 836180141 597593997 562932749 229388093 810003976 480810782 775132010 5333243 994630749 376384336 306192284 471890000 741102912 327549604 448868261 322348280 6538340 775019913 183850783 906915712 787754638 445000079 463431166 445174346 447918625 332038860 35158954 464288199 136931719 751335321 159316982 365042857 307076895 776017804 443502852 698991789 713528409 534388663 862189837 123724224 944607286 816370451 136344651 206031724 154685957 870661899 512756882 824807673 370650471 186520708 777470960 161909999 995322469 253878078 775528432 188873463 128220603 230854367 447016976 75963184 936189268 151601985 417069620 193168959 64698128 118281519 661112950 362484751 112012541 149302780 981501198 902850784 681158793 86934061 592083448 260574865 502262817 837200939 409531499 496251986 756500085 309508260 712924109 292751496 918157829 583669657 518600513 260260010 773817643 898727641 728432023 571252842 933936285 606892086 867719009 89808478 749699437 961456708 344604585 388542955 654819855 779162352 443989999 568342241 571819441 689013313 357639196 828570813 167157310 352123514 621640112 147376881 872368072 830652354 993994952 774240132 827041201 383694639 857191298 378014955 612194181 521017708 840925985 476570792 412523698 894773507 172880177 487185334 655950009 945104960 744402928 997601080 875497012 972661996 141157656 178185119 466237389 402007467 306902817 142621063 394644551 933360442 405446670 694463465 910682851 193636967 634148808 726599536 478951712 619577321 827324274 662207457 337124439 105699640 434361758 777436066 233207713 999331565 932442791 347016313 964449877 658006657 571359939 850104369 400346363 466036263 120773746 468905104 772694663 921690570 91918871 719370184 781076440 981735903 494000571 368018776 500804591 720701962 730476623 534320173 9933848 263392846 514200607 603886041 427398723 625053728 994722990 19163829 246267458 135460064 686331022 852458717 942394287 804914564 79050033 570634925 810647221 852298469 37270885 673909829 352005255 632795193 286042502 152995050 382026458 257815614 378134833 650306924 745158702 143373953 991547022 653594328 977176387 886706492 552727688 434115752 948092858 676860544 317880532 726046756 199571899 447726880 47069499 177889623 286444880 386849971 266656094 286898349 193158171 211187708 907001587 586423585 539673089 538926436 386425634 262347040 593486458 919422146 79861269 465270846 653518916 804327861 53695616 280641437 98605902 802903514 328355484 954078261 102065348 736127165 642035607 14422350 644075320 62360249 836962502 29279818 362649373 720354750 884907144 966132444 708332720 284929971 785611229 930067261 687592908 278422675 714754709 222788306 618236138 526775131 39695523 362141534 542528623 114331031 628247940 681459672 155067138 987820840 983158390 909411518 288335007 148999647 287934697 598958530 970409787 544494984 96308359 366322662 179904751 27750501 73433256 508275621 841542438 957434953 381118817 758667587 700936589 571833614 478992808 30829357 310022436 639500028 299791017 596754329 812837455 939983208 516005896 814194405 322361922 413022046 128608772 766268750 996472911 597156900 190842240 490098327 545552990 330503087 783355833 227521293 821776960 130421083 955383451 170628748 260566454 152858901 321686229 219747564 111708833 851874737 202915295 565933122 779108470 30083377 785875493 903070922 472970170 199920632 927056251 273191407 386540514 516492198 693332279 899895656 79759441 967326183 800122531 971284886 76597028 90097941 569159606 682504672 543460529 414020300 829895895 47448702 973373667 337861598 384538206 633004898 262396424 293077855 156158530 1778966 330845936 19821306 450538626 184243428 691098366 265809517 839411320 400888783 564823905 205837563 348555733 295411425 607948482 477453959 603066505 880856136 99901802 715721007 801870715 756918427 430438933 372410757 61173128 325252513 340149345 314156687 102976917 934828873 968899885 104582806 391701623 92923143 415167535 60596 242769973 478034160 45560213 191272751 216083165 649391365 241684438 344195382 419438845 999125568 710806318 632768552 932499622 759186303 559025785 441178556 228650 43204570 225995545 684996592 732574036 591755462 504646063 170221663 873106895 20069298 693814038 576998444 433838870 69399601 501763893 46873769 181730793 801797296 394219669 175992152 109304111 111206670 483229669 623880329 43860422 543413031 938089904 953313885 623101854 189724467 132530781 413813669 834592749 621319546 732602012 783025055 763033679 159699164 540661497 205904482 811450015 691247272 753220369 914486435 449291390 125176177 698315897 50016230 544280953 972869965 997797823 793405559 508370335 604626694 26248044 890085690 327239157 600285395 268685836 45268371 587039352 449167216 350696119 26467680 159519468 288787864 441585614 633389260 617657185 367410048 381791136 286589939 349663361 371645405 956324022 798083652 158057765 574656429 746502894 444793526 6844141 856856220 989434366 941103660 164774383 867140216 447975388 466681834 353573900 750754744 528969530 816981628 497179531 184230120 672161565 348437993 913092802 493666681 167457936 846454116 818969104 844492599 431831410 235437832 263609907 569270125 386120614 446502757 443148973 479453035 464639822 810268308 474057711 46006261 175069923 221050117 91368357 622707063 464447983 951137844 712060131 757201828 161968708 765863586 662804666 769627934 722661755 552527788 586671959 422626466 807774172 253207296 99397085 941938 531258812 222138666 891716335 420461112 318902850 232702398 899864300 834324383 504496570 440734347 185180051 775870534 324724311 14097991 221810228 880683620 4746861 811408190 781403152 511931252 838175946 281022009 766029205 751324353 242632436 220673205 330731617 547120002 239225084 313943092 805697092 154529928 367577029 560709372 552223982 517113589 970313423 907844134 502691782 539470826 670087382 201895896 664998236 286271320 39978174 243240130 888674122 975908390 908180464 635784401 641875021 552226362 110313494 961728071 535397210 110170898 267819390 791575087 301606041 139191952 150268292 12247913 827818367 436568697 429045309 248156179 326281025 723252704 8893326 125224846 828833461 187540754 513004057 102539409 743513392 458568863 428872864 235872155 564708691 14231623 708802612 193786052 952678627 564061201 837680431 388651313 183940834 388336994 438877473 624846572 251294531 727049263 79017147 1461636 495440056 929656907 717838426 230259777 569199194 391804317 285304263 65594928 492146182 197328345 771873680 216148865 595637189 299932774 862959390 921539117 384992388 699670303 51992930 150910526 939931161 509463911 949680263 838322015 722592481 643224121 789060111 345660569 628151430 996862508 939058201 37983109 553854199 403479334 138288620 870399725 471034203 728232848 321489227 367177783 598198123 456605701 824366571 9988646 759051848 293995497 21292759 777827003 483215436 879983533 126285643 226583698 765793968 389648131 517171835 239621194 568333072 762863513 282325126 850723894 952070939 690097342 144145828 72075276 602736224 711617285 853655160 237794299 502803587 787893452 74149974 69966728 723394095 663176934 954317568 7057401 691357316 660209515 20049539 80422204 935218426 860253800 194803229 871657468 907179399 467567298 991987573 935357412 725135684 836836185 453328061 71785865 694353530 980456145 130335230 475432242 403488661 953749088 963171546 685094346 619654209 93631357 544891692 263358126 907296423 302158142 329922400 56356221 94699073 926987784 304439326 307121847 203027840 392884254 910359351 377602682 310140517 227955435 199992068 379180647 303228069 82144350 317181605 444844920 148025497 10710162 606877435 58792244 587754445 880214399 554164389 522939607 781852663 653430717 112232640 842413952 990408757 922911955 493709578 217887068 276590929 425871725 649865936 917670472 597320257 771377234 673836329 974429252 852927980 657394639 105381157 505951601 403252724 935432068 58500774 678284833 649712152 301869697 215945972 323184996 526490410 875171714 78405154 589822281 621512903 156666220 774713024 259722936 111663688 187566627 237015977 60213679 673671863 978933846 479967556 703808834 948119942 783887501 678610147 914276571 293778953 601019356 467810914 66058989 543928874 778065431 325645807 511860930 492937659 127854654 960469161 968066669 920779836 684337583 966158809 771837439 135371905 200097158 28847502 751926734 446728244 16846444 524488272 858471219 928908548 472483659 5484628 667364159 489358779 918673942 677038550 695271843 735932839 337528597 765902916 911744525 278251091 531212878 934231306 246634539 503105329 213106902 817548398 609453157 510902156 618286556 154213523 407401857 962260781 867264699 685966604 346043746 702278760 3006626 163657175 24382869 908074235 763810415 143402254 891758643 479694190 162560239 234725392 642984682 288368554 124548958 727986204 946163479 321271663 398746740 413118699 555167770 641969418 498342864 894504362 589663464 141358210 493396201 461186195 931794406 151364394 406825296 711194067 840224121 781141603 939578570 936459904 198881719 806830968 188818054 407792455 16244529 62640295 84373117 22090303 394481970 885810185 314247708 927575632 259290451 102891950 273034606 850448874 576444634 793116259 714584058 224419205 468240662 531191861 606047857 287429019 487460538 812465565 465519924 56249941 191583584 740438831 547910523 944523370 327494662 324098139 953584110 226211397 940028918 387159793 511835333 17164985 683123369 618085974 642164843 761927778 786230008 390935832 749927217 535098015 931756987 920701232 952905488 336572017 377077017 104609493 217847457 576731448 568858988 207773496 3663913 557418937 811661172 259335403 142790804 130079951 562078368 800367583 39673660 943735549 937878391 436958299 339112969 480888253 61696525 22625645 561860084 278376760 49305728 791124993 650376703 829593709 559356175 991858165 34545076 220214350 199789271 739545990 985888605 233643412 389198948 756324995 919645946 570047313 446671579 920887356 311315490 505339864 531881506 163431142 257698613 872908707 252425561 21347907 656907573 252842246 34872404 77649576 717628964 560107884 785136749 747091362 142022339 95028496 966724651 46594128 245870248 803345227 262295939 351087837 156064333 836940634 420294816 427917429 798255465 186258640 412446806 679133696 448598493 664581953 77307963 798433117 725799036 588077415 840453566 842489030 455428352 980094973 616668189 219127564 610320036 184243405 693898806 961908035 589913054 900434879 16873719 474099032 774434015 197918321 130580390 534041553 436321136 649963633 161825841 444821661 801928369 781237503 781355325 416615555 70275921 101211692 78542404 662519846 552943287 715756340 144316844 398398353 898171321 227395147 916257617 950030967 139370117 330183891 974849094 492392069 991635061 423480636 682381257 284248010 248015531 797645033 62716737 391925939 95182596 843446396 25608566 112230785 931657434 169533360 515525558 743838599 169383147 840776603 304513040 131953405 32241479 637645205 167948829 449608638 891369913 977052896 412391346 968756754 50791115 631065960 712057866 299472433 824347138 120593122 179357361 160914018 299763831 540245399 572573871 585583501 736680114 271985001 873872526 441531257 134646567 478008626 15902158 927161087 173524343 442227277 155231193 262045770 603537345 438236772 801021592 655880505 29360806 111042977 391522650 65091470 899203683 863414870 963715372 599540306 502417632 829240496 392938811 486297679 310531611 572993173 401080461 184160603 561340619 414571755 684121860 363331473 192218776 737371340 387191951 137352580 718622438 376916385 950464511 451175758 460343796 473986678 721754796 961533730 842684259 239417505 13178525 460584895 329628003 426048726 974788813 279172929 359042227 642209932 862013227 337817259 205978559 899975694 165412918 878044463 321512672 296655762 602963985 655781872 368261174 523230838 839723048 589933938 428418165 876677703 886312875 856025573 798317246 133314891 49899871 36663415 718931516 839801139 254196459 918245054 861956465 605152692 868948316 796388006 754158625 437141183 751227731 1481301 3472137 404114368 739885378 382828404 850995110 243353116 967756123 739402776 633843167 595855387 940876957 845945581 696237043 171361561 359123479 511289933 304462439 441019171 949294004 929801872 166619218 908885854 823880388 684854293 390244592 299682265 83794163 280371380 331562296 910620049 136785104 943745314 258026427 982628827 334612216 49997817 920696887 675625997 566932876 808657392 755790355 731928121 75647126 623246286 697319973 590166075 44985512 561421178 905456691 587268384 174668913 595394565 70186710 475135874 203784146 134068925 813103382 561716555 934545046 639916741 197389249 498634828 437277253 299973328 883743928 265642675 159002861 752528642 627563864 836827280 219072999 626216027 306886664 434025021 483125035 924357405 824438685 649241600 438381972 973650102 455459585 258295186 825483678 297332043 935532730 806401871 398983004 68242975 201463360 658927670 858445340 564553220 979118991 891041075 971203829 560118147 28200825 379679107 147531779 882873841 705910224 761717423 85348455 936366567 987469010 529125849 903173794 96042530 604091198 356341770 399746226 84504585 826387567 352786805 466471071 994669039 45101425 163818517 298197613 245200910 624251517 416959321 328143539 998190801 64006779 566724424 418927398 639209579 714629940 15587149 361199215 136563991 982081701 383771456 726487219 624135959 204710231 909077919 457890444 799933584 288995358 217934154 785096067 929280140 530600269 955522095 982786710 3682301 424569383 577187705 379922197 588619319 227377812 606112625 867552108 206397713 383366078 142988065 229233922 595869334 607671533 534019615 202335768 979965559 627414350 836207581 423779090 376781938 671744424 373983686 497803290 309769015 453308580 955432181 264465954 385893497 728729670 47044709 670020330 439713364 915804179 370824769 444214688 151981454 771762088 67672026 149290265 170132874 359004701 571752098 638525931 580527610 470966924 444246526 83332701 765598684 988633586 880222055 78208822 108594386 891264519 303755107 608422821 894024641 363248065 759543070 404066933 950822064 595868885 624149248 349367299 13890457 806647508 616820815 264052483 956690328 625580491 447690167 623297415 433872752 210936862 512792748 372672204 517860916 494222369 468285299 32665325 890421701 814881867 835451290 887617229 285988533 575713962 401990191 89529901 897788518 891453120 672012937 822835127 500050886 603882292 158079766 335195305 460281077 801077417 18721721 666716195 254584392 827619593 633207724 827545250 756759222 182611358 710267413 709611700 168294333 622647693 2811080 315979655 750745902 347475425 989615232 862761875 993127662 31247217 868790743 733737165 411825741 384166070 240402859 906461039 275972518 498575394 819735511 735554533 780347931 786056861 167654664 730779882 844070185 749255106 193669540 142271208 92134809 803825565 656186507 132254582 587476016 972173858 464527232 922826569 495405444 484332599 449762941 642346657 80572394 234367842 224868900 906290859 780882076 74674875 738331624 665058721 696024078 747881207 553942148 795327185 596688328 259040540 50668157 255381188 442425523 249240706 799830174 701237004 630000227 661855355 590535604 162485884 108952289 578185043 927691139 294929160 911336109 44396372 535495352 677153415 927198685 47934189 853843895 90523972 560372417 439088977 752822183 186664636 275453061 195427514 60129279 712166876 355732477 442127986 527538672 547295374 791655689 835896183 510871686 764839932 722050702 871307596 173192961 66144174 317977867 324667736 46976999 159917799 230739567 264063646 360394125 234961766 451597504 928382098 159343321 291739154 516873261 962434502 637767776 642334120 885703290 519426930 216579786 32157735 726155568 580943126 252193372 962255616 942309166 264480392 931046121 222159192 955619184 363515420 989770817 210869731 148158654 703165578 52483243 808266781 274799244 13094870 401501051 757067987 186849482 62929117 490780866 550317383 7055790 320359667 936991441 328396737 860627449 20217590 183538555 624894750 578146945 635472142 778668413 611818237 317936449 13947739 861637158 968960251 843403030 418915624 259830626 414289154 255789825 3146703 144418928 907526942 749717230 600526614 737439300 697258976 463173892 964220662 652221050 147493659 53397846 722800683 359933475 949072613 651538089 992002433 560351022 960502359 737782740 580214434 226870472 577341241 955358151 293647411 898172 178204890 426517044 368474576 33648622 749531913 641982831 45544340 749217931 489347868 251554494 592455442 636063506 663130569 726196023 791580748 838075407 173836481 730346843 949893675 98091128 78525330 102397996 934270250 114989274 374211919 371846607 739335263 146281393 445359067 22277486 334243024 508113480 850349941 192132091 376389929 496227685 438083778 73334668 979472789 201478314 506255131 339251470 687954169 195462180 503730881 197689723 784762302 206034460 194846742 419192599 730724864 938642434 57857659 763609415 82963571 579775942 312842860 867910828 929086822 546940930 672749167 129911532 453942853 426810216 981555439 979430895 330069333 84835289 668186583 790587829 536448281 630440388 940975186 625587429 67716005 328173562 864469009 320929729 987682041 529775429 735418717 461728695 408318775 304019875 996833431 222518907 750947326 980051676 487198557 478483553 433425070 816516258 898712938 333254799 808377652 521698024 408236359 556805047 907824264 870060113 200248472 510677293 832092506 756444507 372253912 41862499 349230356 565045950 355490644 103884270 848796702 76196379 749339017 333549857 643971803 116274405 676467245 575565571 769031233 387074665 354245449 153161493 721976857 211435733 704638040 517854279 492522860 860634151 431055268 845995951 98671864 849912278 920419987 847262075 787671169 305377143 775191128 545054783 787560781 573530740 334837017 339322390 231967153 751794198 247458549 638116869 164344488 80709934 111151982 35625693 82116180 571006729 95098149 187985307 561851592 119353196 159803290 105072841 343146206 180375391 55682062 486568386 945534397 597501110 385371827 447379379 615392631 732825390 26947807 485961099 477996390 618851920 975634794 662911125 549876890 398557644 145461625 73216794 838920550 417702106 742662018 869100345 430020404 498949222 326390457 866299559 632355872 943546364 69596455 430834001 757948368 80023399 785963086 40227404 280678786 548007701 780262944 241540177 848623591 517650309 973195606 144645231 928434323 291278934 152160436 77780920 9184375 919226459 384222857 60560650 290652727 220881250 262289791 267026496 2829058 523847796 190149230 979807563 641853178 930456265 662614879 810995637 413535291 514264950 517211438 182977774 858269227 977019760 494577955 142794808 213362585 827284841 391112408 489270683 719400606 484660126 190371060 161750315 961866704 154349552 561766048 543562635 550190214 366335538 215086291 398184394 611073907 679596607 342063608 361816821 382422073 409288234 204500939 67725253 943086071 636242665 602741206 424702818 333196513 504283164 897479951 517385264 987329000 968567033 460489308 744251930 338467880 450784062 517366363 136423772 539466496 582781579 86022203 425230146 13918146 461692342 520665213 872944978 235014876 94717215 16410512 558738090 615948457 968438275 554620725 187874504 130005419 690346362 489002796 414518122 976744627 599204893 857501683 153350361 63513784 738997997 973656817 663695975 929378531 628121971 624196550 138443522 980455940 598895216 343944613 549310694 192021643 561747474 138443613 179288416 2460525 224723838 762085338 969647550 141475887 5509355 24748815 165844231 526621627 661388260 969116472 558956182 323194035 189146946 952628875 900588567 591535440 812432896 133944362 602200490 835432275 508257318 31504169 65288179 128242481 505861556 523700053 92876470 557167675 463439418 527937384 922459833 481744228 20088233 80828898 102846779 736292239 500464862 969665065 738264582 892036175 790838149 642236984 156089407 379037156 239955866 855580707 851338825 105481210 307120224 858072183 865690313 281894696 574410116 687195980 918914074 684454091 275847247 384253200 809717476 511981622 240688175 118069507 676540083 320742126 212131050 679925123 437965973 619835910 959167198 975694985 761304812 198625842 156597795 517099158 569731885 503960928 479138454 123979064 303748068 999315328 551144890 558534353 676962069 78140392 544497127 468817514 185556236 315887390 768445505 989488387 301747138 273775728 592558840 2707504 917668493 636558610 167647023 638740683 393081475 779177330 158191460 776700677 887679467 274917128 818849713 905259195 840799966 645457235 717875163 776252544 767058531 408700047 980697456 444492391 104804527 935790104 512896264 117620103 905588653 848219509 41268299 365659451 465462517 758420475 545751717 689051896 739933102 207485275 804052258 875726830 553736306 880905261 464131043 462948132 383098000 962560031 283911909 232122493 240588848 108552737 384528715 473793605 194100592 893098769 890737735 541157657 238352137 531716856 386734882 521638260 21657725 873894138 439830183 468985382 10907386 164418970 498403781 261583603 962427913 660345527 416107601 187827158 562406814 477824663 73280203 146599453 679940763 261745394 277930549 735112422 295929373 104416948 489115610 907512546 352625112 393855696 481415863 430224136 801302466 671837421 721466395 221464684 421124869 319035292 224349963 491880095 337315239 938811588 205947724 585742284 221314789 271834973 582948666 335923748 615259153 762445148 47320280 269556010 683026657 962500581 314677940 167564097 635177373 560097764 40357138 442012478 931042210 156535454 651349606 984458996 24278002 784899149 656351653 397643474 551899850 104262707 503542453 306629228 552018309 529910477 270287977 2866464 764303385 668606685 124538669 250469205 759029856 732992004 479865654 150535545 232566466 733775772 827498112 82432489 864969403 371757239 248371401 410062435 57979572 358919031 778063844 368444 542725311 668169061 367100979 157504428 972055285 661873505 559871244 778072441 196137532 850697657 478990726 605525281 75582727 399485688 85000573 911447480 820315834 746012730 629089749 89020783 363324856 824180862 999366027 935154422 755317184 297057558 729316317 881069616 407800256 791750949 782352194 253763626 408133685 746752823 168990178 688303537 971694375 595883452 390110492 599053351 609715332 335439202 437499494 380992374 562128221 258595942 736779844 694122377 284164460 522279528 438368020 65250639 436631213 499883580 522313210 552106170 631299067 844301069 691003499 863700469 950770312 766491162 919527408 243193002 10952745 670238054 643646466 917840279 533525128 955549846 56600727 27835025 82042446 492976758 410688899 850535757 114733231 99740450 464793003 838468370 754084396 868323132 772546413 596749511 695932076 258473364 704853129 199547623 505833943 187243550 711910323 390822467 753405660 431010049 285268144 729492712 986534708 176798741 131745419 261103625 362214925 900086454 714487945 619918444 323218310 177919342 289725587 234548975 390412755 394851407 875554405 149724614 684335734 442691065 77242177 156565022 911280426 234194007 158112743 848022450 242656981 52336341 496011535 71687195 334112107 764058504 838282355 503158551 156365068 391564223 276477787 447275352 940007415 212930370 114810083 125578419 993214033 59123761 358525269 954147141 176077286 729251520 243147799 46584137 316004441 975039462 38305834 292779642 989373921 309246735 231853519 120916872 533500711 887763155 734411972 538371693 862954263 822619503 448110702 796611348 392120900 482731789 915244169 464270573 900188382 431130414 983741257 631814820 609021009 251614964 417019649 893346501 552926006 902659362 460144617 907596841 14912100 916272411 364564065 847640177 193608390 920305898 143567629 810560027 324386903 897270426 173789368 119049072 251734296 505203785 576126187 630548804 888485144 978271176 993059704 243302596 384277733 96909120 608963259 351298945 770071040 374274447 242286798 726332080 145993779 549085703 140372691 788394718 421817645 318536659 445462555 448232635 512142096 947900467 530591054 466024820 374816884 438129184 562917063 316323372 247017318 331668084 953513274 555500223 185696457 691016829 257539232 782856150 548959237 320826670 381243621 403192162 29638260 389225060 132983198 853957511 180074916 254191115 520227125 425101741 399676771 563922717 964880589 526682231 733687082 321477160 30458908 323601128 469297728 746425802 289049975 340157113 68768468 238819703 700245189 184680608 254028268 917391923 183909654 370335854 519658109 494159916 411527578 580064800 334637472 576187566 126334615 931349525 365455805 697948716 917373926 619551579 944661416 143662901 911282992 327494652 419705571 949211457 394163115 608616098 929166180 782704575 314217227 372188367 252465093 675631147 103379591 852978211 347457281 189789924 238923021 695122813 648307790 855305938 482299258 77183775 113215453 369330122 106168214 827245202 954028238 797158746 129982399 293690850 673205533 817334075 24465415 583834909 70171308 194303214 17433381 849177054 350332964 535665315 627773144 368095639 358546977 381743665 342525774 244074542 33290350 67605670 109590558 781157316 59257054 731031184 270628171 806373897 889303202 146941629 10354033 547181998 241639492 389999830 501230417 822338739 162861766 783251555 154521268 977714735 457649445 639947983 365852780 951343366 144750575 153235423 110720451 151982196 165415113 887668020 797751923 683173053 748599551 943347320 798350074 931085468 823418365 38865348 265253437 37339001 545413679 682342919 579814860 707565631 871474621 725667010 453497984 676805462 614672681 199932524 151655360 751459320 985343693 381062878 542127307 123655296 892338885 977726865 230083421 167006804 673719182 867316360 679971425 186291514 694693859 500498803 207076257 984456727 688176855 309108263 513553008 230485501 356483902 886997994 774320972 62679885 650759527 601086450 979889693 622730110 857251000 946084776 174586168 32923489 702575325 777135207 696734934 934546275 865754575 665336275 34294495 4221898 348165859 870328671 236597440 947054868 736701437 510885527 601835700 170391592 122900104 185335080 113126716 471958687 565054047 611622224 820847199 513478347 648788421 958232381 189118666 564314693 424823741 609892991 42768054 672460050 498780416 344422352 524722676 600529354 517952152 331772896 899787273 486924613 977250951 877558870 21620296 41245775 130528773 2205786 971997856 265483649 725797445 300084504 722662255 928958213 636618400 720747796 62747184 990442395 619837226 360290005 747483682 448014022 147705465 855903284 456223826 524344169 511342987 629648083 482922803 257119769 486640630 626150453 444341732 662480444 89620208 825059119 664083887 255960030 549076647 523008268 973663258 580368693 6375616 205974348 67570548 861787612 823504896 564005362 832272636 983948082 473397717 287639983 317894871 302940973 41953279 954538102 901277831 325473688 424015968 207416560 370893248 448720122 766764638 662756193 905909406 9367443 876742498 126005262 524619002 253319136 408965200 73988849 539965423 41629449 477554102 549576378 316859479 937555744 490312851 638458708 731683516 338826195 120960131 822271863 163581757 355294372 249568106 593881757 699138460 919898400 870050862 146216005 309582002 858527917 691847596 278013397 2826913 651269740 489757621 708631433 702738210 856717679 592334167 966498312 334146713 962994966 760599218 188955339 675443870 511248375 201590634 72176447 864970778 537673919 796839312 296371963 824485323 408139 381720823 414254233 661888637 535998011 589261135 377012010 841587899 421595982 840627106 843162090 945859155 185842796 120038841 85219905 944198166 347206516 941896122 566729002 701551634 640542432 528377942 232262465 58110334 650934728 612691898 582773129 530431620 387216391 495925839 119712563 313387310 969448038 451578365 538118784 893973306 619388377 723722347 210163029 602174677 748480581 991128687 614906637 808474172 597886237 237919677 450538500 410641564 992238063 645339547 399244282 920310193 297463943 133192108 599784654 150176754 441303828 10863288 58242527 18204519 723954462 970980043 130990606 437703066 248171744 26363605 282841958 573960516 402616778 630372774 763794317 714164728 509981760 618765752 525445515 876455864 374445479 273208959 845616584 977902503 315290120 16394193 143682192 988234641 492907251 708144449 673324349 19855067 428530486 417960906 770126353 522439721 714433746 611390239 134257286 607867680 418170888 176663767 42466576 110721495 695181958 799492799 717997249 598134573 574763617 440735206 197562960 409836140 403559471 991527911 966202653 778991505 749698106 674301879 715315782 282201375 347378583 758976355 787766354 971283479 749904849 883542743 837144825 779829902 739631275 592888778 782536102 571522046 123062694 568023335 391138770 835113851 634800132 435002907 969390426 540524454 864773687 562515952 641802864 59174549 291746085 380584773 940326190 467975255 607591132 443968378 668761526 957605135 485693170 762191582 573248950 826846216 10064489 586931028 705509838 950924103 710596047 537650521 892392421 511856445 277182395 40701118 62961331 265137482 388513216 617430020 967850203 646038918 568611280 289679549 15782731 192431559 869453756 454674831 945209030 832454083 730665060 996131094 550842843 199132878 99912447 249219741 286213771 203689187 600676696 330702210 481390177 725843584 729493314 924381785 329165036 518186371 844447958 943410872 661090676 92764498 425924294 346536080 853695096 825997358 841242270 37928681 888240944 709210470 136614936 650794145 374821191 364702096 185234337 382995305 794952493 533167862 105969283 9832937 439630918 47470727 962802667 835784795 119187592 696654892 751601713 331105092 356764734 615062466 118734076 185570285 206686112 103949530 632726500 510051171 923775857 631876517 541048713 348885372 131263753 8129146 822141314 817811135 886138839 213660640 897039745 504138564 402571275 46377543 733264787 958074293 645375371 941987010 844061011 5991053 597989132 693777043 278171640 711209352 251191947 727318531 13160545 201337306 522332636 856460164 119352979 418544870 635515336 878415405 593320987 68983156 780073417 823020378 373237377 815139001 641627282 588615453 353589355 984627685 21932918 346173469 1474345 815179999 361903525 152425465 635772681 382010844 171796829 237136965 976676552 621461644 757857260 496347764 622247861 205453046 976413844 318623696 598479191 872103525 322606145 502344700 294802 984421662 156078027 244924364 161720336 725326925 641115612 281745708 820462524 93224989 149812097 369219372 591925806 759423491 579437721 134372588 363759311 994106758 866051061 826625034 531508713 865320087 899553898 864079229 637912525 519449192 837862349 642882586 589855886 347408789 749141727 488568503 74349030 726603449 541840613 366382554 900865412 47990293 455588902 613714379 367010200 516170921 580991419 468505556 839646061 500202351 21863787 810729500 891741624 390485991 785070647 277806364 324135887 506458759 149197135 297009425 343073804 1795631 947841278 249790940 957363827 909234522 733724378 648690529 556382163 359191438 435792660 876900014 80075054 887293535 153753978 488794016 548730904 704309277 38067893 652681897 262834170 153102521 960080436 78049806 582775938 752152435 937561140 792344793 303706034 378353618 652524279 481932445 987827993 250364496 24703606 975180825 729248979 197212164 570835116 232258532 316790122 907452517 503544679 921818413 786889989 84246236 715860436 758717505 779270167 126967938 357357602 185442965 756730392 307734660 6945918 32380484 450001494 907713661 417470922 525540434 312335824 540449603 263557891 922813191 664771423 378458999 430324921 760581499 69281256 148547977 226769244 283449925 602691102 477562641 364160822 134837859 687358867 415099230 217843187 503122673 436806730 705406505 888040265 813926020 227473128 457393707 193435981 909517254 34348272 127809350 472699485 884870392 881072062 487269237 736517048 898264206 936719055 209279138 543867882 931824427 583914714 118136867 717569209 394422183 803627637 49561811 293967687 558663832 637545899 251501897 910032051 661973644 137951382 36766619 491734794 265152426 73609852 182425621 852981394 206180080 774417553 769842440 503298497 473905100 365420941 70254729 680266096 160909613 359749060 535367347 458386002 136496100 909952990 671440276 281913629 585633082 469796584 151376514 174521410 21871684 952657820 89750247 111792432 927756787 304484612 451269590 306988008 602689269 377612721 517286372 164732304 209144591 488215852 72510996 633186358 203327014 25365516 821998321 919484655 446501731 504826288 641514785 125947533 304947338 504539426 764125842 358392213 638407382 5907012 236758468 990104572 805208145 859038055 507599707 21244273 828929313 289141602 768705194 122368794 31133817 887962409 780564476 118989362 103806441 653644285 899771435 192125718 815542089 56981778 639861097 788441319 422958856 531213119 317294319 999956782 107932723 807448195 466756417 852465548 792314679 108156646 143621704 760141167 53775477 71249981 91119755 862160760 667225337 892535454 899245921 471623759 109205816 402239075 494576463 70888025 543556286 871923814 160984896 767781283 643995408 253768819 809979587 947915352 958336254 341584430 711984152 548354636 99896814 409202486 327680126 899338416 497280406 585456099 661308886 776564473 576034025 447309650 193862285 287440104 652235959 712119130 458495272 194584836 945741834 305894321 335947123 774024609 573725572 199615776 225229976 560429269 129006642 748889169 940153718 891136681 979321747 696646890 162078930 284647396 302464695 788800661 545067592 654725885 440921660 429767244 14395857 999630589 905040511 883393609 740564232 859590369 61400832 434816619 693217778 371321440 372033470 679453495 27842162 887314559 852645770 856466477 987296974 589555373 638288243 514858164 148551080 742562089 696523440 246969761 950320800 628583578 893623603 683278699 425701453 898654243 262344569 939690744 30247628 955473909 272934699 266269404 510378880 291312287 826134063 877808121 905802815 611234333 528812072 791691004 63915591 272567533 862135126 929650637 933224742 605672960 817518729 587143985 366585903 299506926 94310046 914758544 488959465 278314551 235099657 261186714 339147151 157843691 861206296 948978807 290892018 810842415 786533062 267528609 214062020 198464436 24766184 737010765 606864199 862739537 354575492 234402722 139002330 597021712 125635145 291733010 840633916 702015181 175342600 905723479 907855621 632616135 371712302 788500073 181220485 840826044 336796656 989204412 437139818 311117242 209841238 208491799 652548564 81097280 852266353 785012044 23280703 625885031 505047055 27239691 920623740 410416539 110518573 255858477 942443972 375190026 827496479 224493818 461331297 852354569 435627017 91797933 724593948 398700562 724472958 224156545 239398192 802154740 228309928 996262912 218678948 995604395 318853356 160836117 575022928 734156702 960412383 671688951 501524897 724099889 796530218 669959372 249859033 204353446 359544940 949964840 263622573 444586629 372279383 418906988 852801621 128475287 379001778 342456252 828298983 95623622 707566541 84095513 634454303 753376271 429670617 511611067 396846288 907244924 89432777 34302021 613930367 354048720 593227451 596625667 693061106 198459729 680918494 317564451 832548474 676684250 368769737 568933802 70467847 970481007 715276315 805942908 99465098 895265419 780355659 319971145 357683589 186427362 919845769 102736374 295419695 964142544 101249998 976382222 621647205 643633272 5999320 937009340 381189471 257499160 211719140 748878586 236698563 366673281 776592750 239872809 205323790 414916107 674510896 426142362 247936195 409321247 337521294 624836818 553459036 822396768 282752309 823079802 212696468 785992193 557737774 904162695 837510282 605498161 831728616 489239029 615572187 368869449 574214138 561081797 792442941 446850394 800063234 425016912 754717568 9058749 177164731 324950509 840731860 199995233 538170556 321948334 639285300 94155431 164674240 647677585 717077299 439024439 8933527 256373470 566660675 242143271 472468501 333824962 892419694 21710853 706733958 433132948 673628800 421598251 865981945 146826553 999763452 499656758 811037789 879661560 199665706 872612328 729602999 560830184 322597811 48346762 520433469 963839985 163223243 159088835 359711150 611251768 397363813 772949370 591129969 949821416 857730516 116441149 139190763 749128147 179541702 221956476 810412306 86401756 976084462 353358952 824307102 733532476 699555004 467611435 374772907 138280879 402262907 488136436 904056133 306271185 769575413 57290634 991150212 597898816 345433478 596075769 196685608 443045492 666082827 429591171 14562339 235807868 112495688 922085073 11251605 423877589 282787319 164260949 67397465 850442585 644598835 981994236 569263181 448204623 131265713 806101843 158095232 630406551 624263411 292402895 832600186 719939724 521165248 189671815 38432657 417233699 564253934 732018672 673201075 317067714 117888177 828759444 984513733 471054478 859646790 575775630 179941551 476364730 413225523 304860679 570520647 214956794 394995405 917663771 467656921 863653181 343637168 838694035 677789549 347959426 97336238 676118428 235159280 932118625 959637154 547336331 502833702 70962116 599970856 718139339 263994519 189657657 274486318 910156371 432461650 400218123 20970328 929325052 57148889 976898789 150195959 979136384 993712813 382326698 798570981 604839253 465324042 196327764 53242957 126086360 772078164 211535218 136884704 196181070 433140875 452856639 208505047 90705389 948191607 5786051 173575773 303541998 950449030 122099772 282832794 935979311 211075020 874744030 901647606 22199818 495111591 121318072 486323557 391870417 751491831 771610035 252636766 679231003 127657166 577345454 613120613 758317684 219968388 157563151 230089802 794182181 500962786 985141120 32770654 419131394 747750464 925233568 385232788 403632115 527885758 246077176 682252974 290263774 762257401 830031139 474413623 236132964 254517010 494952951 21822078 838522939 248436980 456417788 212311638 816199383 752408170 117993206 382779371 318738954 517643615 537584690 859872912 95835380 363467867 580261804 458314085 995453015 824278641 929267095 384021101 390666081 593050655 416462354 1067921 990659803 2047039 597259177 849525542 574539491 236900745 306164209 95695611 573812892 733010214 750559885 79024734 102627347 56324221 754474248 450675188 242385318 197385096 668984812 118059048 238585321 221778569 936389694 239607016 987306293 507771647 22675810 422995059 453703810 379182254 627427962 579870660 11235150 985602318 826303353 832242177 721842390 746302074 530406636 730405534 177124737 490994105 958503457 296140917 832725180 21585628 733520352 285081019 585676835 622734994 746805184 975865179 710009862 124848751 263259884 105633921 938732992 998141464 859400457 341661940 561138354 68301239 550482258 420304957 532022713 895679540 424841742 399028634 295475050 345879389 506997083 985743021 657003531 11918653 574684565 175274636 372192164 888069813 186214186 18335730 761782775 940878388 221177174 381010463 335356976 888601593 33230578 972785167 802309546 79583008 948072225 310905675 340671721 234657659 680792653 948800204 835344938 765033016 901301303 36542277 165742984 586302087 625714190 607545581 992657217 737731149 680960949 26236275 536892925 143451782 293919608 68759622 103166971 873861817 650719770 419355382 293774109 641310311 138311510 23519437 958251975 615761695 409147053 130305791 474331601 453946297 356253140 26385775 76492798 321733069 170986498 96986457 512798730 247788101 2278031 819769315 54313867 91844825 948373727 91298376 132952184 156888421 430641863 813008385 573636405 939100853 219943779 412925369 834096189 388302146 614890267 912436010 468600212 205816273 693092612 730431932 891801346 585968628 69807796 939628231 48742758 962379765 75099968 383559745 607460798 837126547 286217583 993325982 97554891 38984886 716068367 105653265 66637144 599106129 104214878 422516687 703079082 774136871 639022305 428517494 486873182 720663778 230913080 206545428 820935181 181813010 393984123 612276687 382552801 861491829 473060748 235272670 234161780 935091537 619717302 50457664 690253556 452408109 93284414 260178322 251682800 798744519 662841034 432122 502827660 241131307 782103858 477034608 762787323 760945926 369672346 306848987 606551596 328901186 492115931 101096609 842656154 652505094 913257666 572716904 994116084 510890014 27916457 653369098 660975086 365332785 861692523 449748361 380209240 113965997 146288149 967189259 256602040 144515243 913995581 904348253 967495028 32421618 188259985 823911944 722277372 278904466 772481797 430120941 292340237 700220992 349963952 938937749 59701193 237933974 95570821 128280798 252833445 61466330 145041731 630757570 732515067 569458441 809415252 323987540 654103541 801346778 703498783 661697197 3996826 379338721 522164437 774622640 572856287 896106758 387388109 154190249 82057136 964159746 890212079 134336622 90232097 316812013 642744064 738177713 150127373 574198688 581114277 527135823 107831407 289854875 582469619 360464415 66170025 879184973 366501715 793176452 271253838 226249576 413907564 803743537 641234752 55898233 282916826 401669316 40660686 390149617 765203168 651558208 575901271 479117156 199898942 436317926 311183623 240195429 226274156 515887574 759427814 826306986 314072953 895489714 914444446 970530516 966945681 303397847 735982512 663558197 491388692 623746684 148980523 931254699 84695058 217883272 613907714 587286903 974323098 684114659 80994764 170940275 503534534 83846274 674540652 334927160 392994508 264968092 112498698 50734346 728861675 803896168 533671383 200467021 632716269 230051612 798154939 163231187 535009693 477793138 546837621 847121257 887882465 326146484 377908459 533786106 459832757 917403987 6644722 432438363 256478151 710064942 658714790 888244753 847253247 617055905 505157246 392836102 694980350 70753682 599733102 439079615 491386493 291843209 496432648 249376602 9260630 567372946 660796579 202647217 838259560 406568268 946870615 411893730 618094003 499457830 344380970 442216783 867926186 942386336 19475889 128750992 739875405 586793796 538729156 749698319 932732825 598375420 895148151 849441348 969057752 388294016 85064174 635630375 70517780 807640586 846299353 229726247 957433725 151270829 255921787 177053690 675189981 915875694 718067178 416513857 273616773 288454887 717998426 816325367 571350804 994908588 952639897 253159989 723845764 52466971 724786629 303771917 995155264 589279939 483855913 379760364 17053816 743881517 251860568 578375003 80286624 915905221 599221833 391998441 508314417 91073429 647806576 266520213 901189688 867970684 530566922 668697139 719381124 434731803 744510013 81017857 43767642 387114026 343833833 931195026 575582403 969147531 976460222 182063174 122333636 36733227 181221947 598438247 784988637 328574039 18205221 311064895 805474911 63575225 788349897 498362468 644899023 523299412 848999036 343850843 549871233 813462515 853950401 431581371 519990004 770088428 859954737 199342198 180959244 183271782 707082869 694755948 280681774 534922783 239804076 494889971 138532621 110602191 245614336 699110831 788157609 434815196 353538238 550993693 489855340 460212135 775646015 226049484 924992849 826236206 673568790 166926085 14870503 372768116 66232171 837000094 132796474 780505038 385566583 712640213 846311915 215036390 156199296 368119292 563111562 893960014 16494310 733245510 746179624 701280533 945111451 816670718 971944200 23430734 805638242 782988346 308021240 279108697 900032510 664016647 8254874 90369009 15527553 118713883 775624126 216159004 123894823 725081753 548090465 81303032 653157753 104770979 62059284 843303029 904909175 302305885 806314768 739697220 456466006 492382200 429626999 184893255 556148228 181383206 122561403 333104312 791637502 235233341 934105298 532410012 668163696 185749080 837128860 498041729 613749018 154482513 952728067 436581251 444456222 728551595 400627395 399721410 737534783 568316493 151787652 665977321 294443123 846039223 435162526 500488712 655288615 216921999 705424802 86663201 490698814 84338864 893148749 310551283 905124445 405993281 980414573 703566822 424023362 602267638 627258288 341744358 374697243 745746257 473121046 436254926 934000018 163599551 276415875 522796560 180203455 509415014 276227358 564719236 952363610 405235504 648336324 521526730 491091688 266425592 429256375 619815793 544945324 150095765 453288652 987435694 87169688 648129994 251640226 611660174 983848133 54178941 830167982 688839488 833720454 819325506 704569302 709320019 661038766 359733200 770513502 654256562 739555274 266415981 505382056 79765302 818979013 819201158 347875247 225293987 593869722 120005259 968344845 31751713 521328737 212500375 62005101 239522166 431384942 479251459 946589921 622762974 977516443 881030360 852822809 575611816 424719659 364254880 415110314 903180778 647750689 234804058 921527362 215712037 424277822 825869250 157236403 61504304 705378795 138133772 585778101 577519483 874829043 990259856 380799569 452148399 391530696 68500801 17382603 5058610 862248350 580960908 622158958 906484645 232077358 771585408 288577625 919028146 595722493 989376765 598205481 925197665 148706241 128547391 847041591 216680195 871211057 883007729 619792014 57327263 898954237 616512933 951634602 346013309 259358366 727208440 904187459 189521714 538043082 647155672 306539984 24863499 666194110 637192938 469624478 319564519 769478871 943529224 827816050 505634594 153953455 399037098 780036448 84156907 406154535 977369776 967341317 679684580 829405000 814557196 2668422 99718830 650994556 178318742 523030573 29558122 790337910 359280062 745323729 790787730 888543232 132761884 967261141 411336324 335402032 668020338 153272488 471621237 537887805 32293251 159724913 752129655 127402592 776566532 264027274 395706407 860298433 839264195 258823324 180448922 179099784 875401038 428561610 866800312 670762571 621150798 469380893 593665817 204895442 239535520 238912244 223601 867917352 289087666 502881163 746236152 947617244 61524611 208236496 126194111 151058703 702233971 713317492 2675292 834938215 31473811 962809093 125929800 507654564 20518355 316997227 9359182 751516258 117563052 902959710 249552107 775099264 801369213 529610119 686215764 215540193 327411830 220276596 920691943 664230057 807080707 150249920 569601710 535598240 960458006 465644654 761549468 94358771 851613486 614040245 81838845 494362115 5797927 679260313 904723230 819613478 398625010 336784136 495051273 257106756 388198045 514325577 522922452 562350618 576379899 154016867 395160910 706353326 357398100 325283159 296445522 437402375 464034532 118174334 527284390 605902064 656724742 544095416 632465375 832690958 232119330 796719171 430096679 280219286 686701236 945395930 519269966 997264737 199334582 370391680 490622344 180103622 285094795 332440743 240631799 146581735 98194212 851364132 737888689 810517140 246919650 271086528 547659189 798030605 638090673 332607828 112855942 382915598 871238052 464857333 420893999 590929948 777839574 136796708 35868069 586560219 666591336 584532162 942210275 563455140 438615956 599264233 428067683 791771947 555825260 957756466 121420451 582414008 515908108 39263015 554596324 173097653 59407860 881187235 792789911 907977518 592674478 218441189 597950570 25738171 508959804 946683938 532304313 386132981 379566207 313593357 981141728 369023828 692584305 363453778 691029793 155549885 816768387 960036561 653890510 901187823 202291306 843910580 669215393 910765905 601543803 293530184 663253457 829961106 140112422 950648490 84856325 923727736 828474920 844155717 314779163 913276401 569532248 165829796 82681779 13949724 872403070 273731616 830820309 242840340 364058746 902977213 66498486 660880821 453386829 989032930 239639519 890976401 507047170 130856421 726893605 930967492 51387865 871513374 680798296 427731179 543081684 164324663 187919723 340142412 992730279 254355830 719161885 728075839 661470466 197033502 255705723 329678561 923844986 663758876 684888973 19959935 427895467 528715696 755011974 660914487 326356491 796240603 59989857 473612946 41795664 628077911 491584422 426312641 885204788 942141822 44342934 963295797 2332675 201374973 289663305 160952036 437444566 671333636 315121971 22756103 567541829 808732950 640011455 712850692 62059735 851168759 26110345 17859724 873888796 782812349 447834645 397592360 115214622 231317466 471140295 188497259 28256790 217184861 54389874 10462893 420344123 397460852 689260326 296936372 820744985 880736767 41321473 604297987 212168460 24814541 64445674 317543870 255780483 940330574 327009467 748473352 283559612 20204472 223231853 754119807 312414734 251263075 471318463 50558103 333805977 292088874 556518506 14719593 311315348 849965107 935035190 72046612 4230966 616356208 928638196 340983101 163056054 725669085 347701359 208333644 319384107 273690470 30793106 193654866 353965805 543053456 388291088 182010968 189886468 130727735 723145163 648023660 615228859 292056476 196614477 328156799 754247417 184801925 735466334 103037147 449972786 991422448 733825574 828542105 665389370 682458598 817266958 574017257 425039234 80700885 496078179 226041702 238819354 280473939 561801244 14273730 817289365 863361088 378772632 264980870 189673997 848516153 933266304 300157520 37924790 586210305 618852077 221689715 440789000 668268746 755546221 661780369 401084452 408795923 350625770 9181916 328464138 126471836 852719005 710461884 960148379 624333355 638227345 788707089 428569076 648806728 763346047 819142146 483814242 370686176 311921964 786907278 806335892 472362059 785667612 43018296 934292810 956620595 513141498 728791168 424445907 403648976 457367497 193566200 330421826 805722712 723003285 159143741 650191455 597141311 789255028 343591497 97425519 167299117 362056780 260314209 595646230 845544998 476801312 57118845 967398938 238288970 826418341 214263361 257664680 645452838 839560602 578276030 744459270 39793838 603676217 213751394 627450856 982226673 687541481 694669634 606914885 136202620 777760504 145021154 414879750 426485206 855044272 345791855 436998036 596658002 586526421 768234516 341435067 530865180 475407889 221838555 760744442 837192574 606036920 132452696 721036120 404663014 794963121 818101288 2669000 504591802 66647807 174568578 76704347 622708615 707186873 581597523 966587219 34916672 810567737 508402870 692961229 463480274 365557528 771525537 527421513 26138772 246796567 418568338 953818035 982699013 368546171 353046980 380841000 686950064 175550913 368863092 995888748 913694677 61809432 996311734 411107796 149351295 943685285 402997627 659495095 964730143 162946611 916934492 179382049 132831998 667833482 339729261 17857617 800527012 989223835 874572247 398308751 648453332 789696258 642878482 846285478 177594137 305182344 793465802 481199071 509362486 700942612 246099987 803490163 46647340 775906721 607480722 771034541 492873155 433858012 519209175 817962967 29944533 318007762 129164339 955025284 316899706 265923931 621043191 899727180 762639869 765226939 295319437 91327741 241693830 609799832 676828575 1561329 725732011 534029874 886755646 502100668 188307980 842890521 334993922 24814584 394376635 945192183 506868999 388694478 221418164 480165076 734435036 707400917 788197908 835355084 712034749 753597368 54432267 278434046 261176940 807299378 765833401 615709144 812656171 841565948 462628561 324817375 891618147 870247284 398553626 5136744 106394482 718880913 974664031 48485440 310385472 927384670 162439259 575242715 849556524 251014947 443903430 541235838 358201749 883930290 996018916 121801895 452987922 371342478 656328077 528309894 907865496 447374956 614690940 789202489 136563681 823140009 461513624 881249955 548797113 492394217 722750235 301162288 348873239 742447164 816276646 632855871 946534856 547578193 835892033 656741179 845090554 603127789 415333653 101542113 329662186 46839028 873192664 866879858 148800808 588439795 873506984 30817154 643666353 259302701 463289610 974213042 962052617 572667150 110306736 119094924 958060696 532793162 892014191 62474323 806831453 997262189 495800486 857243242 336655792 77447844 140785461 25339545 185097960 901676540 618736397 791426687 412053060 751663894 304855403 890764247 652904891 490629503 581341733 435371859 83937134 859254530 108460116 426074041 692056610 983801846 18719085 207665590 716755640 338012560 171622444 919158141 79945148 10332168 768391503 313836330 318848376 225110958 100193344 272629298 654605916 387918432 704932701 276129665 70070927 220723325 871485118 88509784 32169631 246905891 513856117 146624509 218971648 376363856 66565830 508462619 156292432 447134610 654037316 782411140 457117900 677582344 236817489 611855111 582190923 119062380 669586925 372634109 399909429 718674085 875353813 289853090 626734480 251615863 634156898 435788764 751213669 766094097 709057353 660285327 863621804 888736108 30787953 819191856 600612085 27019732 577488857 890366510 705434223 245421780 827252887 584198807 911637358 530565549 924219621 396176485 248320619 221318909 724045814 344488610 480504299 100325230 16387515 693753839 196227421 299704766 442058979 955769244 347560054 630411108 287739656 835560783 618770021 763648162 258317871 351296569 47331867 75715320 286313253 516102212 488564280 918843027 401500024 4981704 752993074 553326485 58982669 805352443 64012588 693453895 975927254 508806689 765361877 964869332 408337079 857611235 212452384 94954000 779592135 88142168 593152673 899821818 518108883 694861640 720629416 762837293 400206136 162432406 874337328 739068000 876281179 781801178 566104746 657255138 836917254 930561399 511562678 725663201 625667541 689129968 619989993 8218869 440811147 424351884 744195237 47190600 868080278 755988834 910738382 228088700 645089403 794295461 270806232 618573539 888136481 674291361 662339744 677991734 21668420 314114396 49266921 797565589 635928743 253133294 387326620 771212367 820564417 994681140 422675920 847266104 865173254 97058332 482004241 984002266 680236013 353886293 351391752 730303811 833400925 407187174 823188686 561075421 747057263 5755656 168700895 729662953 741302173 486775693 479063431 289573985 1343712 69441845 116278879 677873715 249316817 262981861 62874393 204385225 233416925 4900221 110738415 321484541 288754164 960218956 258466291 668155246 468809960 935324625 485545040 177449337 608647241 23086992 35372793 982701137 524617708 142857458 819034185 941047964 303527088 438076332 798013891 438699686 279860661 860160356 390475809 847187056 258114062 34353215 813090239 1551310 494027656 599822472 239854378 128690211 32264614 169875651 550076736 68192439 782037915 121848577 82783762 684206251 482500711 121852687 932940172 864896860 721710697 784822711 298016901 466510455 573378390 488594681 520605613 365178674 929180583 261206883 419376808 366793926 812657522 537883743 154767937 86449629 984110759 763426384 650747752 993118896 622815405 191671230 804740768 601251566 29079699 279620072 942631874 941766918 749529269 744717360 27493625 843009968 797342254 359940651 198165174 621322237 77024508 265212661 297357916 152030773 940707728 263151450 374386222 193685971 586946249 573871631 690403309 244596604 612108322 464738129 657955168 823096401 978620040 324538268 933230982 351862687 705895700 336752289 291585224 80076965 806608181 698402049 318196647 149682172 482339439 587302715 925190619 849750931 702271417 47290670 398620988 254924078 940356806 758363778 933383527 825955194 968623762 900035959 796435434 265366147 86265527 337300475 680585841 951784740 677466963 599537856 849615433 284797575 648241638 641648948 582443564 548853459 901811535 775286073 954764341 935743183 256415100 882319506 338757705 905641305 844382628 927961175 514893992 902228455 466136655 177628085 352116142 398978884 374407716 806391692 85681020 21861676 885462525 566532450 344102990 112442635 967052204 508094313 827898679 165426096 134641606 159846518 173823622 312152282 571751264 252672943 80906697 414456833 402745417 553804362 471984355 133433102 215992375 586977068 934380499 792443843 728163430 669471589 797624081 390849670 750323275 493152135 310887953 630803907 94993700 899630478 355647768 968935734 332520078 173354034 575014013 775011434 557682726 727628122 565547979 587437337 491312618 260915475 380217002 864362454 149346620 85126933 762958749 263651256 473929014 3737530 867328966 278811725 32214035 937379621 561321447 570816811 988292586 302697617 25435584 149144194 370266452 462267401 739611074 358430823 963110246 499600414 136880541 255188113 517819070 111275244 644178468 368614546 918240439 387922279 692548077 748851636 585077422 289301399 622172521 145645092 332091821 950521846 206358262 613779149 438371219 838245598 190510211 643833822 155257170 651499400 96494763 520340020 858775186 480772078 290591284 973568218 163204601 88910052 912727407 503264811 772229930 897536794 897402629 943299607 35564804 900510771 97734652 424297565 481532475 982669341 311974045 33365483 86635821 773418461 165543103 449176732 517431033 688313528 821422133 250950798 318587867 793485420 929765558 536327198 768969753 195331172 649936260 420539739 273215177 209802756 562816158 94641956 25094617 579559321 656795448 532077121 628416743 740192638 557042371 337305423 157364198 816866760 50650425 555840607 393795045 431291985 6504002 897042139 827559242 861529397 443623566 467460286 361688178 251612970 355650456 561202602 242637844 201464130 786320343 257109324 632778257 945532452 194699953 768019393 942741041 365298482 649860249 293508024 863620711 867066194 51005184 878870996 351973654 9065717 909923940 404213404 18791437 160983367 988444629 802096068 881539810 901149346 830789703 734204756 37357167 307952234 427761467 440446524 894071574 127869948 911361913 723674046 597439673 804363943 674684815 275730111 428767986 789227157 92552664 566100759 271192440 58868624 319680216 341943911 605863232 963891706 528673420 508412243 392395456 38758096 931890002 527692917 35120576 850798207 929038022 483715132 158575034 833982757 359757276 48403235 634223371 172678743 644087713 985524533 644738499 444217554 553107165 899607047 508507941 237183867 532835362 91503024 466183740 649224718 619144713 106839814 359400608 490556326 965745775 393827564 343159221 590962152 832613451 172217431 947779645 59463595 926408730 895052995 529395573 845802411 935256597 341499194 956222083 785859656 829892547 522369959 938750202 361710508 816781045 857140118 334039646 878609196 23642881 135545394 339215104 713860824 478883791 398360278 392381516 990933027 130276047 973363163 946254615 560669023 112564183 726554137 954481849 340593663 682321123 635778055 306247828 966918244 975505922 174246692 625375980 349406654 883855512 608871938 823950865 681341262 688515450 79852165 825714304 162116963 225647291 53120873 199366828 967328307 817367264 985048683 485491298 758288550 542059378 61312988 608467636 605664237 47103339 510514608 415345508 982532721 216215335 442381167 746812073 195074041 540970358 520241301 151372454 65193799 136237995 24260532 184006171 572856878 337709983 609576226 719220066 538893798 227448563 521025749 960154098 311918858 505825905 392924777 807678248 36087465 282710615 211486720 145145364 250926731 58816906 995751873 971306343 329545046 728942313 319423647 269439426 225068149 759681528 679711367 546328902 506851003 375548264 710727197 945704612 672731423 928677961 703949589 272649505 700760218 770413129 632329860 617209755 302965500 758977236 18689229 223457716 318850153 353967500 215604001 118925536 183210686 102182406 885201917 876010815 546134522 912168908 603583481 459915579 718530622 303970588 17633123 286430569 339634201 738326646 786416562 80253782 659243837 794553711 876364965 359324673 122969884 818701701 762040149 999141358 507188071 349866878 404299987 533848665 368450346 95012426 900690476 693655066 485573411 865729367 468127984 261645528 740576673 75845289 719352430 729949402 408404580 709130918 167305201 15843543 553093297 683113703 235195370 753070998 170977270 730563550 573731525 55053064 494348396 644289049 388744726 63055301 291590744 204198859 659315724 567009235 799326289 579030183 295899578 345354535 376770233 590147018 10541242 504737249 916152571 320920710 466265756 961578306 598849096 671104129 857398842 660570246 974847383 388622793 776736491 468699648 240187965 498306243 400939283 621893911 823967770 62872320 901871071 620171681 135037164 871691755 22534126 874589735 874078993 591800400 29789510 546871625 870728275 904857447 75778465 444127673 273562827 258931496 979297955 393480625 42591868 702135418 979379693 706977547 971538155 587171363 608257575 777599857 409851909 949137980 173191230 166742196 317738972 218653730 690354038 866451880 80918701 821325249 538284348 684275752 521203362 444897954 673729259 936654950 838144743 21748326 116398676 435858857 588860083 92180273 830818751 196911369 304960332 749749459 751201266 532967391 356310029 880075711 282648920 319363236 883650875 409494333 42212457 687960276 433313807 666316720 716589617 755430627 955379233 507796042 455451245 455795471 64596219 849908371 63777236 729170218 105608973 511368606 866803139 191679591 280471383 381166766 53695668 449342063 482110672 416893195 296228727 191642012 510310434 853838281 824619414 445790841 990041932 259703046 147270458 620434023 968195704 979751372 133015780 979769542 434548514 578576476 383121179 320503054 949981437 546633484 775089089 814974787 772618949 500053052 822608608 353035001 941104487 961816790 943045079 98518233 581482607 889178508 874532279 319067710 446872189 424261718 811441771 707163970 282303257 412090137 894498965 414826096 304274985 42709973 454992133 540206829 658719732 669978365 221267453 747631754 88750034 212156770 434550267 842181673 111356386 37607855 375474377 901739248 321711685 485650305 227637441 885513271 296290771 106963494 396472789 620608767 60850284 306087246 863834448 908330351 84772837 221891081 465561610 882683408 283256079 486270904 141013374 626230429 623634183 331751901 197200473 26579787 145806911 913399906 158109726 785233964 54170085 525244850 494336932 197473145 749263669 161281619 643589193 764338286 604495944 840752287 361889384 244922265 10937748 679239917 186475148 972221735 928876033 160462013 126783982 148358378 347235211 179135426 99132374 715630927 891115790 638033932 569082546 147158840 556823027 361480054 950509037 421208810 647210269 760804882 730797343 948116726 360117488 151990814 244711700 545608727 537408801 314626059 244376296 554362131 885340780 227687798 598025194 469334442 897770474 160580037 634655332 263958768 349457268 502521337 681060162 821134092 415707357 214908976 516653601 867518553 104746742 627309211 129723887 782236906 748033828 483466973 572577778 750219696 949419456 315382840 14214628 868034953 365266933 782801244 730461852 937224896 18128440 931848839 989373851 733206218 981470647 809554725 115439449 978163970 975842197 574141306 617520440 971374582 225138976 957403743 89627868 608088065 728924619 804333530 795951742 751004462 208328651 465174150 120713940 639697106 863927736 3526384 310062881 446590183 476779965 889156987 470330500 675346735 336268330 22761849 542906106 749275110 718657642 269783274 767273153 103225182 7615264 6228023 29492534 539479186 986746541 814418059 410170925 295628976 687368698 896359696 146380217 764092602 544990703 705254274 720037038 89929961 360470404 443630138 224159447 931328521 339437034 946977066 364303439 588088678 821723434 892664963 910186088 171886803 941402113 21762046 784976929 577170122 181756214 445040690 9791051 575708116 675446248 897934297 633149256 711371305 652965575 348889018 32864031 591375021 601730072 300025928 213590057 933426966 756237504 762851465 419454727 958815085 980213987 507079732 765904391 317039604 76570219 197567119 408879440 928630501 384951851 446354611 288587139 819546266 807581626 209834681 689457121 495213004 167638065 505371343 173556046 919799401 328897242 683178356 296117925 209478764 587070731 770040768 429633164 309283173 961352413 138745601 241744843 224236432 831919033 715383109 411864444 754983523 804299041 200729641 277829643 895121282 799886645 124263288 92372166 816128182 821950225 494508450 385660528 350580444 486952861 75010998 753161125 637018768 450527290 912086434 886168672 250208161 85281327 627447904 747052909 828039150 163799857 520324109 339377702 133982584 635155283 596314383 268988107 174723298 214999024 864135993 661405249 453212366 574038819 569278069 350415251 185300786 141424214 171709908 992894859 822464777 256388167 89392080 77511954 991770665 16602502 92205738 968989975 319728904 175453206 722654769 394843508 77891114 712755486 534678663 270401547 927801111 967925282 581212284 252782130 939509358 267862127 168010548 46714344 998248463 930575918 691907351 547893924 728264327 271670850 402766505 156914095 565423452 629258057 185731459 966259499 969355935 362451997 406729045 821364673 634347820 891178804 660333198 70562553 496649396 705572100 824205834 708057438 774929709 847416005 895946646 803356006 669902416 66227696 492379908 653552478 273520025 890489305 882597446 983646128 417174583 115974879 599890023 517603561 22315760 289000318 376135940 505032532 556419225 931532199 234237489 635685446 987915824 856568317 551824648 976159067 227112152 863405138 768619922 300293542 394502739 994201858 868637237 297889690 271821227 397518528 162390090 333927417 767574893 200664207 16907142 798299055 860188890 343706545 606633635 333472296 804803378 929405274 489217992 685800226 528678615 83537494 556654897 9243462 481041423 413214821 724864556 38474166 483828194 203378118 960351856 826701362 734852139 620441901 71762232 296842785 954613589 483726494 730285678 738319650 967473013 409034724 25908742 237315608 642204604 157476616 519813350 780621208 51759778 492162054 301126373 526687050 431027867 185795472 440924051 259825880 693988078 128915606 865802036 867342443 894796588 922439820 73466742 107059789 170597848 497334072 124624246 259486558 191167287 662145191 174401987 701349968 188194392 272180562 555557194 283813841 266118336 906142684 292534629 463110611 724948351 612806117 799937190 338337760 188975147 591292983 507910346 599919685 718018430 155396668 97174127 852042824 704285914 443084318 560962007 566137903 794245900 80939519 617289866 769710363 934779886 580263288 905801626 402608192 532654796 948530139 218402501 487030855 572672227 77412242 619081945 631221342 594822484 112330534 955813732 868916917 159672326 152929434 47427643 105800727 163117145 524068810 756214571 535392178 583393467 544929781 701925959 8215146 573627284 256634010 300235111 34098218 990952656 65065682 628161437 397501864 939332485 708015677 826635434 755052854 216661533 4205713 109788461 456553806 482619218 642184533 692471705 295894895 755361295 605958896 290234269 786856410 787718082 536435702 672125878 120931520 994641056 610871137 992732459 333067515 31880288 694315264 344527178 408784358 984638447 751704873 931349510 617771436 733825053 699455611 59916367 175618516 382555693 111880579 421120128 766165198 189834601 464265252 800665736 370796732 648182674 774336951 392279961 862347060 570196891 458544170 866995516 640258642 642775253 753033527 234427809 932040089 626590297 206041907 229662220 391117534 153801169 799694744 83627063 523061442 278425682 183913301 536317902 535307815 1104896 520136560 859389615 292774498 507103977 562187490 874047437 573468962 563156031 748636814 837085956 982808737 790903268 903118221 694529505 680138558 257029739 413423689 383874658 73097155 113111088 814490641 12557833 613807385 583073229 730176361 849634022 794160354 122757950 818946536 128792865 338587675 321989027 208607245 659088059 758158806 300094136 991510053 745718116 655971856 545579755 667451778 734656953 480215605 173989114 920499331 278757072 384585926 795798504 979770174 175751406 929071332 771535589 872309568 329354656 446979982 419814361 952037053 548975482 343731946 25781063 231800757 206412032 307711454 437985751 231230035 326252694 484108956 436539586 811974796 671147952 124656119 611199997 746888829 294468089 276006636 338180200 266631349 925724109 63217492 748444598 981812359 311818718 347258270 309102366 644056674 352840033 457428376 980629795 602035471 134527148 575549902 300304545 365479557 871336287 985401657 215747303 208830000 91628328 197374994 785824214 225076069 632889626 456206175 614377901 863436607 7665909 809567533 963118326 507549535 796457273 327631301 774211390 621525887 852749381 551247786 354226568 125018589 916269299 105375114 755280701 320254828 59654132 112841958 126636416 972073752 875563207 388025890 272167175 15401116 722740772 66699532 138931465 970780155 666429804 825100179 855417478 528361804 370161502 66355422 623585155 210644922 191707373 736862851 879576136 62125593 271589688 389810574 407641705 452346940 960194341 487417382 200173981 700570462 141111023 253248542 394065919 57262039 344139869 27401039 756361213 794229560 518867679 736429105 705316916 987542126 839802510 398623686 184752652 770422491 814263146 606044188 29633317 573338110 986720618 208892833 946149148 219802908 513513695 602692708 194022432 807381486 65351395 412464017 473482866 233635195 648026984 813055939 68468488 734597721 224613815 830757185 650380470 265281114 514969473 25821064 589708843 767071956 394810207 538146936 230751795 300898157 185592296 225599804 794779358 969438640 704422718 11173324 624575338 704000749 598629322 278761641 710829243 956467362 844336801 128361231 956857580 46996110 545713036 401997088 985024848 959505847 867885730 598216535 573086993 756117282 877121807 219355390 309446048 389984092 645255708 928477817 269416141 484471851 584487493 290032326 839310129 296870932 810481164 31647465 815867306 488140682 772918753 121742989 106531107 821738689 13718589 736707257 320263837 256842027 886329920 886440546 445933430 171726723 237113462 588930675 998650820 933609631 625505593 962814232 340858929 980317233 785985708 761874213 824181853 248797829 582600148 706229120 931768080 344567313 930026592 559544056 224031813 514996561 399784299 597202122 9293264 425349652 633062853 740960624 457454151 31374125 213778497 921988558 20171417 42321973 798995301 966854916 127574903 341905460 670645016 73346887 315957763 394162396 5617401 444093577 540544969 25512067 193521194 269935216 237277466 945719196 769992755 6015103 592226576 102474428 872042769 472043534 84088130 344102352 686193093 187363407 731755776 222889489 398914523 69411433 522522087 924247533 432267149 448629805 227308804 690006204 730625590 748620226 420235997 623554947 778866881 485955648 196594638 314596879 495418399 384086830 688643033 243548641 113519749 350183571 555648218 276654911 218727414 179531303 443762625 449863098 876829329 199081171 499649753 273196724 6708399 296046129 318942407 889342923 774639641 156195509 390784184 841526931 370186567 528265279 448863201 740412275 738674176 199697663 597963516 666235702 570643863 328511153 367216028 724192988 806140413 198125600 208883081 368613055 256173910 10098659 552763524 647069490 851917831 847917163 455731948 953503700 968569117 875875121 18486973 811661412 827657882 861065005 100377705 237683770 105513410 83424540 929815821 821768908 975442746 389747757 724227776 485686865 90228653 672947082 770134304 771939242 855361330 135240224 221073843 934053409 391567321 252149366 886998841 558720699 313158638 180371949 280002976 492646494 346918380 184219736 283002056 527934074 443742293 131062822 642979057 643384218 868531736 820100451 52400418 528297480 115459217 734647012 715011237 114414598 78353632 97697918 508675631 602406266 334809638 83937014 522397039 935362260 120293324 596359310 162826710 23257144 63665175 244412151 458492558 843816701 518651805 469246796 239835333 883212159 612077403 748224366 782828898 558940481 490822958 453936194 472072292 233627580 493380604 530386537 186624372 393460994 561413490 253714205 788532315 376895857 62590576 301620977 560142269 686617777 899394475 862167878 457441417 810252990 999448658 163645368 335916973 691120035 840058376 282377895 694869156 981001881 861512981 4780205 996035 350772340 964032513 237524897 585936983 810544268 557695676 641882901 658691187 437715961 783802189 641696961 565960153 644475857 960058380 904322656 190426705 165395307 148905297 939123878 451417257 831567360 382200091 500293981 663680652 778643730 233822270 156030109 392411305 932250232 31107849 483018367 912197172 650554322 929473697 56453151 267342406 957645623 867164921 699574623 196402092 386092058 832675864 169526483 647994688 627175715 868154191 125484349 66120989 473756828 911565233 999607673 26214962 803090194 597780078 519579100 607300019 258192430 256176113 734544213 156980500 919259135 70759006 563420913 705106750 221210994 215183672 494963119 959525076 303263610 741679347 718864881 164029045 944302906 322197267 872649971 279566091 429910314 222221704 281499569 990901332 387238078 656574008 991768672 933009371 961771077 398928395 71515769 199139877 551197553 967139142 134643221 170571113 164370797 966194916 256662572 525278570 794290485 708036172 214289887 769529310 416602900 675674383 341735057 932932226 869538503 854118330 120788349 582725845 691925468 33131098 943367236 695566830 538863835 524744905 527794248 795264728 337689616 441175679 556736928 483394557 180346928 58946169 125219628 418749839 205159304 12147866 354765949 768870412 2141327 175819636 798783819 536539681 985813890 37992863 949912254 422309664 224445334 346064713 19678778 437780728 254472034 953587940 393196974 858244279 624065676 856985922 825753560 388003608 818105263 47287916 517734313 306017536 446985492 612867217 146223005 842661136 997784251 331678916 858760297 809025956 804862875 457636343 606398404 687274112 737113747 585876221 724516450 873688577 712339985 886678662 648229158 61821831 744468272 808493730 189748432 905998818 652787743 695688231 816838692 128671917 878767611 763549850 525052981 140428582 792884328 494555361 59313064 68975144 704764681 954016363 702036144 372968872 67531636 245136785 141966612 339683817 90832901 479275275 443714049 839875593 181661981 928818054 63664038 780848937 195606414 970586137 672644245 531327935 228250607 341549132 17567535 648857231 609353134 457206539 926366400 191705571 101721792 353458941 275165796 858779540 364766587 381983042 67193748 884541892 875660392 719222751 138669352 181396984 524978461 654220537 991026256 450872294 892229360 405740726 10176730 622104832 73492393 79153255 394718292 147799341 451083745 922935767 304260799 493544475 958327605 392898301 871770742 768774069 18633814 958528894 585796671 941112417 174169028 104678584 326340791 803928794 889341879 197733040 883521738 2362172 227588609 147257470 461276951 850578346 333086900 212301799 932699047 69513717 596279041 674640823 406576261 124183411 354047688 357778149 285804390 13990671 439063143 941526014 22414091 526125068 69922296 962325017 96940073 235920178 109590805 860985717 314501498 742595465 580286518 556862822 77666846 798723898 185698765 334577822 203517974 60014048 486037941 911843921 962975512 773103565 433850962 143583468 342956665 552340740 175565841 713609050 952380668 86155179 397235613 908755749 87746767 213499298 248237124 463381670 703486512 814439660 500058987 277544292 664810917 180649044 887220715 884949937 505355647 449602066 35461944 425968371 716241704 706294711 890317416 219836050 322345107 408266754 638766141 483747879 910124300 60288022 832334428 866813414 143942635 656055564 237621389 467365176 796220695 153085558 367651004 26558889 366286224 393708318 240414645 148589370 802254364 650554383 617610750 679164170 150821054 947450443 218173325 774538527 874241779 912873431 446421280 250760497 544002420 796222702 916692634 801108086 16086821 570037631 765950867 895009223 36800239 620125222 50778560 258819571 444580832 613288935 252689338 333334422 898877638 619928328 884404099 303262730 453501450 188646483 978079321 609017561 281519439 112429996 964141304 620416532 590434109 400110264 20495547 159363675 668583496 312154671 749706264 395071075 851190215 694826301 296304750 715412500 112427340 770502831 801518194 769996127 306410316 998947800 426458199 636225536 833718025 711415619 882659409 732056623 166866820 835386188 404632624 316171921 640534582 640294643 543089859 447938166 105785614 51873957 777853176 408454552 329774112 634774475 935218505 422591414 917095223 244174797 307051721 195641792 182716108 203471770 455857654 109692263 846707708 757507745 904861082 78166544 501087926 922074340 257711783 224647703 36080589 791173029 293753969 53436390 930216875 369393601 240661895 410068912 117578888 69402567 53809220 26240449 773161291 587185381 785015420 658438556 221766873 435288876 193269095 823352261 828070173 359599765 444390519 307782785 379585615 945973375 405332353 604087060 833480000 75568495 107221014 2929782 376418890 106734305 320642304 983206712 817896338 817089469 13042551 824957585 750838759 832093920 435006963 153192921 27968247 280358291 341970976 801188846 541579317 78463829 206171034 540156837 964288825 134390973 777543252 50630861 128947060 463532807 71031767 851629608 344829160 915607142 191835790 217717190 857639308 795608728 944580269 92677602 52817376 799984495 816739173 13311358 475001403 400035144 130227810 115834780 623944189 742814296 877555026 859704310 963858031 872424219 893632657 840165365 783318216 709955861 150292047 511349398 484729114 717370283 695825750 370461973 74043352 510151543 18439745 307994685 143887363 920529021 136798379 728741985 902487830 784699431 838545636 271266633 307672165 699779748 476528559 953159383 769942520 20339058 634353282 871533091 625754817 300156417 725878679 278543057 611691735 451260410 401033276 434669848 516111862 596219233 895747994 469999373 645464499 499512153 136455604 722444775 422121989 765111653 62368044 510405492 774568166 584151742 469689678 4441204 113415188 465886504 67418213 357567097 229419151 374910178 483345000 212233317 864592438 688803802 854506624 117547256 748796376 793910720 324895439 270814863 161241765 766436699 331489171 713727203 574100883 387048593 905523353 184205596 674649050 653974428 251508828 385923277 899115666 351923067 495774027 552006212 285514968 725255776 608091489 55860759 599434890 367557481 409909850 799926702 422250417 431482583 891128334 165639824 942196965 864565030 614327969 504943322 721863001 515319612 804721104 203154630 905484516 884112323 998200876 967405374 297543611 921922015 606898788 87755718 194028928 491294354 278750439 358074971 635287184 222994278 248248355 791519278 109979822 348947169 615330664 472504768 37703384 71601566 182720547 472022379 93157624 446240382 357916149 311897095 363580149 93450519 733847491 916205619 558267647 238876740 305881626 781526233 443637881 401751387 278410160 437703041 376639766 41153882 828899106 419600057 9040583 62409244 166109211 484210487 973313673 923247884 500605903 647982061 293372502 593082125 720967490 772506153 133279560 858600466 123975404 709826813 130060022 635110324 582673692 39869701 403137265 53765896 531769668 714159426 907824691 956568630 667184936 302969813 911797999 161820907 941980045 182643018 453533214 462337312 250365415 636598085 979034041 230711948 972052347 688766733 627893177 403708066 751782033 225450429 798552952 318098153 830201346 775592932 542362116 526869175 848129380 175131104 883879820 487503123 619473733 534581832 231222964 397765052 964981807 943543898 629972743 677916934 804540800 748388023 745410678 211162882 638364183 961389046 50513397 776353409 516654570 282566016 324491569 335633494 865946570 378999385 615948330 51567762 72651706 450424539 715055870 874736150 748824628 968119871 416353245 249105641 506167265 912426547 943213095 560107432 786726429 206560415 695902225 717738814 523465508 870341166 85402356 923185956 558908181 790620959 517154734 85962623 731704882 183776205 542059745 101329271 261699584 177112464 619878539 29542311 367322535 65694955 223692207 436430953 198911569 902798200 311966104 450335327 911128968 129983652 757803184 848762762 863873506 810575124 564493613 406940613 23304559 57078157 598283873 960474631 914635383 352671271 207035834 704823160 789102070 925268607 600546391 805306517 419724427 268305041 698541046 236404587 749143917 842923514 526939557 803768544 630299929 980910941 549601569 978197623 312033346 902146120 985068844 870459968 156769070 663335956 608052019 35764762 798128375 433528650 857779347 769659183 447957680 588017640 913817712 349015951 137740139 91992291 132784443 717104793 823898564 947809234 239534027 601205386 788741688 326556802 902230219 904568125 51197139 577201399 843130832 494334451 814583340 252971698 699408534 168648320 451717668 868012260 101808348 393578844 784186208 152813085 458857324 434132660 113038634 432601500 954476457 866447680 229343755 912103792 559876428 39175560 843584928 431287058 357869751 251218546 389553589 38608335 834007652 821329233 417480277 788212363 616309504 400951474 225246515 787645805 466838655 120801223 357170175 8146681 311732904 958629427 896215563 120105058 631990734 379943093 458499204 834916085 439163436 778512494 767444742 499468783 306818439 518858231 719996579 691111038 237716980 970106042 781619062 831116128 503348481 715208164 175070661 674838634 393035186 319558921 229260386 5954679 635453371 476069278 22425256 646504959 683504722 723175840 206848474 875750041 109294359 141717301 806496410 338171163 603096758 598675350 16403561 729457851 758003636 454618736 187741601 422153056 184350548 248048437 576408255 889467350 497789947 457687741 921859795 782584191 356677159 688525475 635345269 39127163 999052199 688018259 727657623 609861408 172780512 153534469 991644952 26406649 816352139 93688577 853282751 187568143 533583697 160059968 443771413 674663399 548908934 578667330 989231074 380185823 428976330 492104973 696132921 15969076 178781422 414704582 703468753 74893557 623485983 32204887 866680892 455528225 125759713 836313253 662380744 634741380 755702545 325012973 959943881 819662845 156765160 637296963 717799344 91385264 502114117 999857733 879474647 548922500 140834532 163530748 39890159 716110399 568795347 810389089 954094872 833267404 533888721 631147613 220296185 295587024 492051732 215966892 191079817 222108384 223666768 770558733 614627416 329720864 143415904 365430782 793545386 275509135 898882478 468116019 25165902 300072370 987025489 240687115 592126918 110061467 457505097 33918920 130398066 944558938 139848222 630195403 60184947 894108247 714078113 867829243 466033775 656146933 609472158 126212066 936630243 794049512 718323757 296198345 169832778 615976581 409227045 543046778 498194264 335940592 303678918 537536854 625347879 844038594 405846723 119647093 795781012 966190415 276035128 239485097 469593057 271645528 255558974 380023948 698901739 58217351 899832994 732894939 915395232 975993144 911555031 54830488 309753953 737918385 531840903 631066383 310775336 312702767 285003752 121713900 877816077 215561993 923138162 637116375 737895117 434389829 433401099 943879749 376700183 890013275 2800479 639261584 502548780 71845467 174105942 112388882 22320287 357001224 174102717 377304995 13466636 810438771 247621369 77479131 759545159 238271140 541267952 637465259 306950762 897981162 464550282 219238787 572660690 649533049 330380843 135615905 439086076 450677633 205636779 559203444 724560738 878877002 626634219 626238256 243816756 218171706 432409895 55659057 250781526 380620112 493418787 781409591 906932726 635324298 979237151 287678624 177150402 617244351 887457699 818298163 280489045 254421012 244440067 664022258 453282316 797910321 42842273 549965452 338365597 740762053 147961694 416213641 453182481 896987670 778175895 678308955 437113780 653660754 679309215 933148586 478009860 697412235 719050052 894055897 244571324 556366671 105801292 840867569 679290255 812242120 448982996 866102406 824251309 261173055 198034944 605444846 703412469 122936908 433812546 122913508 301987710 353198066 931747313 908788280 6856748 996781837 99235389 583660510 566101579 243974289 553627990 58930330 648301228 830228663 847814325 300043735 8404730 929101850 497047018 831609853 461823675 535976310 748091011 528030897 972163023 426170561 16564323 717310817 502572236 952980373 503613738 449047514 637038168 288330264 906076857 321341665 975069420 501992160 489600807 526667650 194067199 296252505 425263780 515944644 173056292 812985311 976396615 815373194 236969297 964102723 561576445 478049701 553650219 280086062 622055450 703680791 997968918 758367436 358607067 926517166 576541452 448214081 691574532 78889129 160407104 687731226 664159966 832374742 430672712 790251094 252003390 137906330 593100608 289009671 596756249 207101696 297157011 582255002 448691380 335091265 840216476 443331887 43443533 660175441 744606816 371922371 791217319 655193084 317281707 529642829 44544854 282601047 933374011 423243308 314236849 309122370 658722898 832076026 292366678 91568585 52768015 626641378 501314677 790600293 530583134 158449968 24993544 205639693 198045930 45266782 958456561 952924902 64701790 229482772 799349735 767738122 484580439 323780688 525151393 686052934 754697424 876636665 9158583 932132691 272444157 472019881 206264703 764497394 19296261 366201534 737592914 342971250 806413194 541257799 326587509 952301235 246275958 819830778 492338583 397850037 814402222 699425382 885421080 557047325 11028332 147223483 385339120 438188389 950725783 230930483 514094245 398147162 475179355 590824009 889194069 967558293 306541208 855370420 599217082 285704475 158425737 717209251 793308111 75793611 985274520 376238896 416076680 558319473 456919201 101178775 23155394 416650778 452713120 469196278 321812708 221858954 643796844 385355266 175190528 253474098 19140020 179880950 541291635 398867095 737552887 88528996 78909914 772112685 870048701 450102575 960379892 769688390 564579035 752935045 698262558 596975869 646172312 375898724 199545714 269359693 991992560 336655390 985826231 918474411 686723632 31541693 18996756 331854812 83359309 84221616 996115960 586565081 281709754 772317976 740661603 284551248 658529910 590376510 448219667 406416617 170531354 24068107 367670206 818944377 572211102 852796294 105310866 437169333 689218838 848638770 626299020 233849604 131414877 348359392 133121807 911510008 841824479 389111961 684285187 5689333 75192317 597927440 649273503 238880624 321252837 814105285 906362535 138050909 612844626 695861204 769398722 186051973 669961901 589758923 689708401 495789425 333602865 914289124 530889516 503513882 652235963 775410175 705173663 819690291 604171041 50192944 423412942 774649963 593451621 114610822 499368920 312232782 181704048 728107258 73795023 781613828 676050269 989350207 240475380 239110321 324079454 619105595 578121009 259078190 418965219 288976882 190333280 202390438 40862953 121146238 793410296 19052302 663649362 346891484 206328678 990549288 194268335 346733414 827302360 738402033 369930519 508226687 737470433 914650484 984699108 951643477 643227001 934913188 655928756 781205042 290893311 438329187 550043139 818504412 653794219 284023830 560950021 5794903 87433117 641315000 231505785 607192118 777282608 71750039 507747639 288990744 71702288 859792837 195518175 161852164 277356364 751277643 460567054 767935016 505951619 847383454 968509055 369387105 75677046 619275697 593812851 981998777 562581830 697481495 228284729 578840127 304198559 80054392 34758664 613264751 414680064 982841707 900279594 763112772 505116875 601806304 564967261 734633704 910580647 201135851 316997129 454079006 717695419 310057778 583900214 485923378 754964715 709668018 853502600 659374135 964241791 694441422 120028568 26814196 420622892 24809311 354592781 636413007 90019229 522848914 655975778 822923619 318299043 162184744 253670880 525863904 271575280 779192020 134711113 29278680 384383861 104827211 469482132 543534009 595657232 466025174 609000444 402438777 476205624 883504687 546851255 411447471 685929694 379815112 443864117 422774149 565207291 401713199 108314419 605862119 632448650 251255486 661078174 634815347 270962233 191081380 622472284 424984840 148323820 670229211 452323576 225603843 364422615 400323046 187721657 685141687 206195849 102741458 750615101 916785003 241738201 205990880 726714778 514861 204972420 428969855 329177860 589929027 983819074 591266254 323443317 426954316 986168737 646432492 634777583 999256303 600203917 991033252 346171895 6072209 761965740 485309974 910349493 875825354 570040592 751354271 511029069 625602502 524135280 923146916 473259093 916566133 573423581 857351392 243998875 327190185 724736251 516435843 355976373 6489628 547027499 544828784 344042590 389023411 933261890 509074740 731562692 790123262 723139546 224217250 937797059 624182396 640633457 701828142 74921673 495273335 604956755 29237969 303632418 682303237 354453341 126498017 599885789 461163715 902500545 604423200 448328752 777243140 358237090 484552219 322081372 956774963 810940791 339866515 789173771 247682345 444422009 177394324 445400090 142660711 983405090 582613476 791397648 175832865 308516561 397685697 453506357 72272006 925109000 155110885 200754760 572672515 644596764 781385263 109243555 556472816 396401827 400791574 378706276 246191357 482830237 58144231 221765737 266613562 738896434 499327152 257606472 174964247 597687328 202326830 493028365 917387570 592260520 570879847 656892991 650574658 475314540 474339728 390670396 120028783 772442303 28558153 518796183 243326767 218766256 296949543 837834610 570518300 65377378 295913671 577723240 887512245 605280976 336190124 617687512 425322095 470758960 604470199 18543595 346511288 232160481 761620997 296561689 654258094 576940938 113814965 930642997 240313297 235103481 85915622 53082531 791248454 600263116 57948111 134972280 227254492 20995741 805489622 211000641 602225469 48767421 818846752 961654573 212675144 557430414 64268334 693778985 490429777 521820265 811049327 927372907 987042392 767664611 882175290 55445175 860604959 516388190 246891687 716942065 448243994 914447168 760975013 886882576 681193272 112664243 756453436 14264088 795849844 962022621 235585570 172674964 772095455 555460891 30296661 352108018 299120904 426068131 318934975 673324861 132994771 717049843 703220172 2820150 795050040 122174066 269891305 446905639 60224255 490754785 271545948 769963908 90524655 899123660 210382656 735447814 414201325 196456683 132175803 496041247 340900239 806155418 742440663 756440991 267914709 558757052 235135528 45310259 140411567 513714928 201868261 190078348 403035222 778623 526813931 361324966 382311904 809079348 363428293 907813914 824475861 582548663 882787318 259322203 109574789 40027066 313256447 375052559 204357226 842891546 245218337 629876625 423269544 577643176 897930719 979612446 47382852 449561152 832098420 305184618 57688305 321480923 447340118 349622116 260758228 870728072 570136759 24088644 777738183 69226010 974237154 320133806 276873627 284105494 492923420 166796026 838005064 267614904 885529981 195290957 801105348 504770611 151650818 710445722 647618224 514486336 589311457 762846749 479103768 678698702 444910334 562709149 966571114 834516365 712356614 301055866 372913240 135088046 53628144 478956528 993593690 416866251 693787083 507888890 476384746 732227557 937101092 717307633 69449306 855595515 974823685 473673595 151224486 988633397 68578540 553015501 188305714 432963053 21211034 561253677 63989529 303782346 806240107 382217613 13707495 895851025 777010757 644006476 215047777 421048637 5658670 604481935 152202572 782164483 873025655 81749071 741048889 898665018 329554410 86620826 68815729 724429809 168710027 287866949 273430457 31515218 887638777 203811623 824763886 189898684 339263808 511981121 364661506 686798114 44912084 306473223 73642282 335357824 131831737 92759426 200967998 477561711 619770817 635536271 557911116 604144237 761116224 867273273 106244845 749122297 344232405 879520308 868116779 804964906 555552360 368596122 7336730 651851104 865880288 845412103 81163846 170386845 348755843 304530904 527059539 257095964 107875326 75241713 359263557 925418244 459289326 653550690 6079822 334785520 462684302 757647359 493854726 44434742 6153504 287152938 115309128 200385290 771055137 826690602 801715752 841320366 321577933 547434220 398343211 951422941 87747390 117529819 331892434 318744832 512931640 80556112 593336033 313933725 34618397 821090253 547105338 226506216 495667132 150068362 926447705 503782554 606532652 448636291 75467813 168092372 606864221 641745069 68761279 181071633 140787711 193376588 688148202 123287456 886358781 827643803 718054383 381090467 157133584 255960558 789093787 343161017 80414968 752442252 322018466 989531905 326353961 299407063 642849778 651301369 931719888 242361274 659435670 639862004 923519040 289644844 421927293 353078761 883930019 360117477 146638590 286805879 59746023 995136824 735665417 328379784 576724635 793761135 409463925 128375506 162719032 75622240 201173112 991918519 85421040 814120559 131136473 849973854 629369501 992948585 832377805 779519027 795986150 230684332 847306339 570090609 118754077 524663138 203179960 468393572 578853887 346128237 951694640 782748315 195702519 334596567 532326613 372151959 254947881 839464138 532376393 798663613 616826493 723643349 493854268 524931204 493505088 107621560 613253499 469226110 417783617 581734927 80667291 939808999 160418500 325038437 213421909 135844542 432452361 729919530 324310850 303924770 583128932 214580176 784214800 733907021 234388672 573865948 965009067 784352155 17602779 302844578 330745358 918983783 233084336 276930658 910626160 498253554 611001315 208996698 787641013 431330165 158298811 476180048 491103843 382654925 946909371 651969275 647184890 712862137 947470277 485076985 100338705 66671728 685367837 738204631 681946754 16346129 338438620 833052633 506031182 767233282 650405241 628697267 786657902 310185656 717273953 654540434 133951824 646770143 127500562 321686681 883765196 965878370 348116398 692799505 830963447 79920720 360723015 361245117 785385472 603675598 837138150 861747624 416127901 636432489 666313011 381892293 713380588 255279940 548104947 352579713 135578384 468344341 324703037 562796526 11578518 123426494 592481143 542358840 446490924 266934103 620724827 298812838 68665712 502169849 476332211 644628737 819394127 614818093 427035046 730224140 841125084 586854806 758316861 952690097 891383425 58814922 456595310 418434824 737467138 109577471 238835338 759433511 682510109 248825498 390804694 240200137 168684023 98674317 972338854 325932002 631193972 670113724 49265170 597723702 267528670 120643619 634377306 105744589 158351684 664083692 976114506 825381053 945947472 435033927 493654704 283607345 15013020 800907124 333022778 608475025 942166362 708891923 357830226 434282631 458113600 144687166 551815665 560150102 532669472 969665366 788835600 72206915 22887666 956070129 49622920 320586 38041679 62318800 445427681 901332062 126839690 896996725 353660421 349820949 524719753 938809354 168120327 895431563 874119538 449711303 192200429 678094374 827393140 701350119 982714375 362489454 38435719 786047152 251151588 84403258 681996179 903380218 631779698 269397860 994082973 176112499 873353456 322568657 795706474 3072562 305806734 696918214 292551260 316585192 43037834 201829511 431809001 150835816 117874441 678797674 205801484 916087695 409198284 392758362 304322402 545950785 286067583 617426642 646559751 466366378 525792434 649009618 594427665 573915128 485302852 498003854 448902734 704831339 480531403 152081555 591777424 352307621 869806682 741934932 329868621 185126265 434105561 265151285 932970841 968005002 900843362 310920149 614442846 255474850 915269668 40928361 188336402 914381373 658460966 395993990 61178321 149744613 810038702 26491746 450852689 254480182 27742219 41788025 346859301 183337333 95044315 705809267 918255874 119483911 149934624 112441929 386913616 328368141 848236008 737513832 892398550 258274270 257601048 4845680 83161795 390572828 986062415 140357510 722207418 327473569 14582893 795077454 725384394 981554100 890924096 163041690 222391333 846465016 39117053 132757176 172376576 252084337 517012235 121214995 559904779 695427349 435580501 992574377 391676027 894503066 414802125 721587982 833343674 31317746 797120137 746946522 673392548 648070042 276783468 404305866 211111781 335465761 351778806 893692541 508521186 4329459 886261344 124788739 746083456 406697287 324848812 732813248 671341528 324583432 868925019 939502573 420697606 875086315 574662021 720348352 420630241 782053708 960601615 40034610 707609399 905117295 699919966 258125455 347335612 293081294 290578815 783053863 130192770 451765561 544491478 791281048 420715071 175177600 310959574 212576504 55531680 577851961 46291078 664977114 969634941 121241834 607191853 737401165 65781780 654573759 881760845 287184759 594626286 46008796 100454266 507558272 910069466 698777933 729920963 398889961 427938007 618081957 555307769 174702163 29808927 2946847 252863482 617237774 446769306 198031562 237004813 7298953 790266233 323232521 454798979 289528808 246003003 297426990 882562877 25743029 991014281 715182737 586088298 841657733 90297266 412770260 165025307 49838586 461380448 791688520 982572238 337963659 715201962 993953962 578967271 258532507 264439937 785182688 761224327 134703887 674743924 741266914 422843727 527805443 125733905 139682295 198173915 258425671 902301005 913541710 901783666 134157344 93375851 750757754 607887273 612974061 992291463 616612421 546258451 874019006 173224825 662129494 998940475 642017975 178743204 205728668 750476787 170896117 943879247 668007168 262649500 237703999 106633388 552422249 152371621 290324245 50453186 490868359 544668989 267945255 353859698 116723659 901091572 440797816 151140100 551461069 175871605 747542996 720576159 348452280 179013989 976068203 301952707 361845586 885975223 976537297 636374895 154974131 909160887 424573149 363791872 126415798 218785022 682738740 434450034 106077207 592993279 374378442 309426781 793618227 381645316 356044391 586074062 162519011 833672304 655875495 130594659 831228133 240890675 559942164 936469287 920661272 373226828 713197982 340351666 176639333 445196227 535210561 224638248 551337883 545204146 399022770 969935560 920948299 209459169 746274666 441483182 296664277 739503035 304712523 181273588 548203437 369054751 453584633 243323550 535283751 71832713 371972247 50782372 719671369 710427507 450841165 295005196 666550337 711221299 527298016 75847346 819097080 56455676 990847956 109778522 12988569 103866822 824644774 540262304 375370718 357085268 477090663 859218862 810380054 553931988 283283552 844517475 806104334 313737243 474594562 682090978 418419807 644256940 349201658 649898689 45048472 924408754 263427157 316511725 313253012 627790990 721606138 962464546 857710210 129200127 433843447 328491532 191218545 282685239 525562963 753334306 904369768 143131579 812553548 659542363 933312406 401364993 491217325 543673334 381790111 450298399 82421294 845168611 862591333 347549091 79493856 396149751 886678079 683561347 427548063 292273092 685744243 342942947 940404865 342347392 875431846 622248777 258016421 181107681 970860735 515383869 894847298 756646822 264464378 296231423 276624137 79997164 208542027 146212744 953096750 784765440 310274645 460740086 436327590 823144122 218139377 73340300 841158143 695788643 455778270 516106407 366683545 38253966 444641029 425303273 547960789 442180860 273316393 547183713 646660927 622265288 629185758 564763486 455202240 964839182 150890949 716550697 902204793 833106491 48404868 318603841 190171926 153930119 803202388 991215148 52501508 8336779 881943365 296869013 450577269 754499935 821972771 447230385 362074528 763618532 14347616 430305127 48551605 791599908 791798113 411488475 304513192 89987804 289368118 180821660 23525415 806233568 881225448 946465088 886322662 876745143 755200322 422640221 50720475 349143397 277655171 231219441 385552184 885701651 65926866 566940293 614618034 164836289 587518917 255719989 216540794 370158959 34829900 593411630 773190652 785302599 537981513 82149867 964413200 923803221 479038502 702060742 332973963 261482650 469936858 104272624 271814725 140415807 507005184 860724495 782623404 559691417 488753539 423924567 817521776 571927838 807680734 803847281 282028155 158245524 220662212 615188182 659291318 31140688 96575011 768073982 115632557 665871237 629540972 957012569 117359048 423352146 997216916 529887588 908864355 756311815 294882235 23204637 322625927 416006415 801443646 837747778 144474163 990768277 995867038 637711932 561900352 539199863 120179417 926679511 664998131 480810449 861848583 382617427 351500628 700924502 600997269 255642995 144281536 730878407 907446242 326429662 903471767 965584062 552500240 5159905 531011727 478741340 546504608 44975561 197530964 132578209 560500879 568466140 512454859 853123180 180053259 523237578 766940007 21506046 872959266 999323723 40054757 319021710 470050858 88502276 839287702 962907925 346665452 22497114 357428968 38301013 485063072 527474501 789774526 733154703 678698752 940092967 60656873 348636139 900652786 87659501 230610295 515022162 656057580 553047069 856322030 227092112 695926676 473854098 959432627 470603812 104827352 536060457 953566927 735363981 215579649 686258308 557552742 284577816 115167384 37563262 838424075 126300348 839841356 115843924 932252816 273790040 968725640 183132257 410593825 500080909 666590742 272708002 409002290 121094087 44861904 785879896 384878142 475281443 457930015 799899437 266622340 398268145 70437458 971732107 23384844 457298092 708284001 903807631 694310930 898715078 707274809 966845077 783038957 470677726 775337986 509139372 969682930 866874190 64843887 121366006 595462510 700929218 532247486 388254076 196871215 884455115 111466063 396719382 250432472 71248479 516841846 539981876 557785201 796966074 896414336 288888559 581737328 22760203 409363356 676379757 316425176 205492400 454100937 979465067 958821699 918374571 267742151 440165170 211939409 573785158 481261829 875556727 390036102 223464272 166454754 922770927 597398310 655121292 448821250 840050694 362002429 537812412 401764809 79900186 687302902 715495025 95160363 751304776 793896383 873295362 757566817 479328286 301248731 642212980 217225040 744524850 813783295 797885738 12712428 920351117 936809927 99316437 259287204 152097992 585086058 601047966 69787715 479126656 8368841 851240917 133957869 193666397 457144885 109135677 649333873 504287123 326243109 615786874 279299149 351414595 489508502 619292181 737378319 351741494 184734690 6756039 65766187 218330830 222414826 627586463 992216351 457637681 572558266 663858635 817226662 570151208 600349631 572563494 518319331 50640780 495610471 619777148 942314984 52088506 181212587 495336974 848253372 88322891 429627566 447023564 669105526 256161172 50249753 296406013 612341840 911705256 145644074 779096204 342438169 269214129 452694286 436612366 408280654 134225828 403332190 676206743 426584037 714731661 122281429 892386022 476907917 641779821 485915440 262174769 842680484 395996800 685554327 569390772 35151246 721873380 30178219 746438753 265582938 448528295 76344433 808899576 8944324 473206865 490986592 349603829 936043922 938950696 875677450 548104408 786695548 110293030 807349375 425742888 624473069 411158357 169853748 582810611 958322199 980361166 457957868 995934003 561731397 119558222 131910992 478096847 450371195 255633824 981643143 505187882 953890130 966826623 813238957 560853640 312410076 271278786 458709404 423196338 71053360 215037383 154103737 946127028 167839367 901748437 858565584 860102566 694789317 527705453 814057440 212403110 980399765 975257062 807360894 928783645 710076014 662428071 628504728 254096854 681155899 668124951 185869328 185817390 311685647 221206047 425854226 369065915 9697467 38029685 442633051 822591851 215099749 307798069 731610974 487973346 598010106 200430556 486122015 903998936 742947281 483508842 422016897 289536580 378996516 597059445 374018235 643701292 691105611 333694630 245733569 757650629 13076327 494539103 893107697 750209169 984135181 749090905 104889570 532339989 229804448 750599986 119652463 948588858 499820367 292384829 740242023 475332488 866816356 720852213 52946528 831966269 938411704 624939298 472330059 620143691 606858285 771179329 105255343 823688708 92352380 230875320 975967401 705237932 200475376 526034172 381791764 345212221 855922600 463216564 212454477 99008186 968020096 788384791 833826333 342819303 327903439 341700625 242742099 164315631 940469456 293342267 317528390 634210526 676707777 593072058 252476215 620467835 418777460 383938841 763561871 866088328 351792051 419820052 940192463 698258674 543321383 741045871 540999785 948786871 745014835 570495324 146134237 771097098 636813826 432152026 319910273 426113142 165992680 979053368 34652497 658300681 171161319 36751341 770123401 736351340 466263805 534742381 303959012 322572192 200061594 18339149 931872105 738726845 367934107 452635331 544823270 22116646 592952049 14084820 517188790 556827142 280112146 187169051 203283953 844891086 265467560 895242061 386200089 344455899 507340011 680218636 660979043 132968080 466811429 170502139 768666729 909744022 515177713 264682197 602282878 718427733 25204985 81380360 788203726 982245717 265303345 789238061 163900644 337362428 768774247 151588808 350650749 268543071 412398151 500909486 746707469 193784260 733000711 233039897 543132543 599323954 558763610 934210498 52634 944267658 623493313 299680940 946527696 799663048 160259109 165978856 234689760 975111409 425813681 672468182 73668477 559424425 777824502 249228748 590232489 733154298 963653456 882096424 425380182 583429409 22536547 329587623 399485210 508069262 766347097 644661763 498120198 209999158 466332833 504214815 405367655 612534278 658299196 994131522 524229926 488366379 195100296 76959755 406729929 10394952 85466927 401504286 185149935 817479187 444357145 237841904 87897281 524342060 580850387 693916199 278646939 659483787 286028260 616785132 184668370 845359091 668100132 105473112 298343544 330390200 408813872 422612769 60207316 117923288 814079654 686113570 634312120 226924877 331131456 391693273 30391404 902840496 620231867 554093913 830985815 233673328 288508822 638285662 751253198 398879179 53139370 431409209 9105009 806895866 117459124 967651854 875404477 505111235 303623750 188493288 295824243 259486858 371753019 53784529 236216435 267513884 91544372 374242333 582193379 632018204 282116772 937210928 576208704 377876031 759936912 915535433 384357169 956952421 609466709 73215156 109858865 961331626 588003363 321274160 993727359 455581844 584720847 508459005 623205542 425037086 678200280 584045970 834993069 186420814 328773021 118820255 425697111 260134082 576307611 58707105 381353551 763360351 966560496 788102349 249626704 816789569 532418135 99122222 770057567 367118611 707987898 666390243 600270762 927201940 354001353 696695683 907781883 16112547 668086088 479625553 351817421 979094891 826150151 119288163 804752990 907967909 259551385 402043704 85558275 170814988 654757858 448852479 985652600 723688780 481423155 305268596 901409948 167970238 545138392 879880864 955518230 885549377 546542989 667630812 576306661 711605822 935429631 50284850 437243312 237854069 508228968 445264353 210490466 316343167 343002602 281955505 910151524 494630447 283944029 172304602 602451047 389725732 753775833 492364794 830975566 179351073 542954453 364855918 331971666 861374482 242879285 576662257 326385788 957991894 619291017 74316004 211979766 429417114 774083016 160362606 427473827 890166946 539388335 200371064 870849082 926212667 82742831 203579719 656152533 783490050 484932064 614307083 886714977 36777682 77893316 585134270 12539045 123073445 703682185 151229119 947520768 601412183 747091637 675783599 65161723 453839977 684011145 376221674 62055101 160885743 42018579 434964137 737477519 137725638 400798900 584271508 32153265 977370305 196425718 306177161 294051046 828264693 834933752 254129540 778493302 586884781 686340836 59555540 475452022 335641183 703095031 496687002 322587480 98502811 907820384 983308061 312076287 576147986 774146716 889663120 251470819 866630935 223700057 835125012 121232834 370314918 948306715 584900154 30164394 858101781 37544917 811194087 540153129 700209905 19046522 703637086 435663104 380259955 379224293 328575546 658330279 11949327 442523292 927070977 148777435 699628272 255103265 209287547 121915916 674649172 784894743 396551455 35546570 173123874 416416214 193543929 292378212 819581055 561920302 188992333 603602832 922707124 325550066 602546767 367864010 951081434 658409275 298254930 816927198 98200383 146949420 513789235 570543103 665251673 766728968 225771976 581793315 239167534 945330385 344522822 373963027 749423927 239005194 480196828 575197166 98307770 10256007 808491396 805812169 610744440 99476276 657446233 993218788 849460034 447659004 340991809 394189901 467336896 216923100 24661156 647342833 282235185 566649636 620091603 734100648 183585736 328508712 679042416 747929389 240110147 370947165 230349423 575357630 606596233 555779824 785481326 256513193 526333895 86356328 469041926 874120633 284603366 223106270 176622152 549563794 188568744 638889885 29405133 908882358 608629269 873169110 19858981 29417014 358919529 584125637 709034778 402514205 888196392 380361464 84799554 700879915 209615465 944777240 143100726 666998193 577101596 769706502 434661860 11288285 82620901 890186588 855272302 29356778 589164636 107538890 757310757 703367143 612615519 950577286 654972935 424436704 93135892 551558061 163422268 786693910 259092515 862276584 255686506 913381431 561611872 672705305 80464754 546746886 263917258 141187787 557393579 337497563 103064380 950530298 121869287 368802620 857033836 751851269 553397667 891558414 162682705 791289043 308332934 228468489 221212048 99856363 129190894 119185061 639030337 525727459 925151447 873947408 848776091 677453849 109290621 923722614 523923185 399190221 183908466 13627741 248688203 861410524 215927595 139022605 867631262 141690601 663809388 223666675 720670442 134455289 315665975 720211204 22652266 674272465 129664572 231446193 785840956 635288964 241929345 86147360 352367575 730393419 6358635 147799289 485539550 708479292 825857073 796774415 496074652 634006361 533669375 242025096 854002038 66047414 146415216 61711466 78813031 982860739 505528492 641549289 782780778 174321493 621500943 266204843 921884223 162286327 850351035 176685140 937712150 39133495 450317853 334490553 440034597 370840888 313282176 389879546 319346915 122976306 743381570 618716015 962168788 563246081 76365975 697365853 623699944 143230923 42527684 162310374 423657592 994376162 541667175 937600170 387724170 920313317 275029783 962408518 993701420 188940231 503428527 683837283 672529395 428596247 472516198 233959252 243213936 402674916 780427329 606183137 720707896 544629337 259949606 947119768 123168526 260913788 168166812 607478876 84464470 704242745 491353616 208091173 767893861 626220056 427777686 120002226 864011829 376126645 509610225 166687938 798478557 786912439 696507888 918527302 415909916 784738033 445489689 699338851 700127491 954827248 875399506 366142218 399092863 139552803 588504232 436437748 899215032 680837678 175366653 65831504 833992435 470592853 886999177 861688597 118194115 725375327 310523593 954035561 582487268 961578410 642732199 831976404 121522304 898029548 791963276 21769654 923526032 503227835 193644915 119334119 509565901 656826840 687283530 155573823 418632871 761369116 115912478 376002931 428173873 900956541 698287219 69490185 75748756 567404103 645532713 665927340 94643142 65867127 413313098 371949572 109978817 380411701 704649396 589315920 771795118 257239998 273837106 711973564 301813822 818535927 315944403 714864983 337563608 896432874 755691804 641074726 992080417 997724600 890911763 483838862 678105300 616564908 842116593 978444916 750645176 359415140 266483582 18992558 641630479 575192992 348732843 332507027 658918403 366533309 334803796 502692557 182537536 200525590 414091120 484490477 14388033 836677487 86542060 692957922 254574966 225268254 214397492 807400905 599028882 142851430 756728167 424159691 746653946 582168006 593215222 938552140 715877782 971005128 538982756 390746505 402672267 416270493 133432270 46259817 676175355 425549108 652985566 294999795 862055235 747431063 202640054 997008000 821249601 26450199 904255301 869115032 702094140 92929977 918362939 950945992 189668120 485406893 155831961 73403401 246427994 966662387 359205213 689967961 449713798 482268445 760160112 838943887 336408930 714998266 364332493 7537303 278520920 957416245 148210976 710673753 715675262 858641216 480693387 788782260 785743648 857961853 647911560 670195534 230414051 984614971 164393050 18862023 661810440 301091823 92137695 880033668 920154422 984637232 335728476 844748350 747591555 499733822 396418363 199044480 128564202 519859161 889843032 855905084 511158090 49067562 454838711 1287916 639849799 748325866 769540733 109843103 117085964 860763160 896410955 320989631 567419277 544210970 848229272 275881618 562205750 436843545 872448611 617605621 523780672 2431437 980832609 782951462 890174766 42776834 78471567 435084877 286660301 723816447 945549721 298998285 89422611 167476586 426252292 637366850 512933659 784242368 622591582 169478341 557994992 484013727 136643644 575438173 481039564 314605361 301305438 906065564 770999030 951730663 641011657 370341050 268142985 447452298 278108605 802657775 681013086 968537960 22790217 347969094 882089636 410336927 421406213 371135233 561428256 10236277 635024067 744382270 407634955 468712242 215241349 832317065 244805564 982541101 904573267 508399246 766487093 126913314 982633437 169912490 546101511 296960008 970232964 95618595 540180477 358035681 722325706 171719960 849577743 247169808 544188474 324349067 437055147 643109748 100133405 534503725 830762470 239625716 436639804 280234335 251196321 943127176 6439994 902531153 505507131 357683837 501916319 445829915 628482650 898779264 523192447 829706352 660627708 152220873 985228694 152520827 663552178 773905805 443122220 31329266 397190208 446836079 950255130 103627828 910531189 535532914 899618145 615055184 246035366 710284422 779454531 522066945 133911723 654131636 222094455 68687955 662974552 67143220 359578220 495203363 672653625 715472649 855679463 810453439 895926208 575010982 60393024 422695734 471503806 846012700 579088192 190549619 417841206 679375130 544512237 238747585 78259147 818525605 371781680 821797365 18028047 372247373 253014995 242604865 676752625 845115147 717512305 940285000 46236960 289724004 200240432 137143809 957980220 639607338 992640720 76891349 165812541 916768985 148206930 755880463 496783579 244941296 793982052 322066513 435766888 195715231 540667968 61326348 697255673 761701825 882042249 477969958 518464086 889502721 523013724 380079872 906591762 877202467 733106904 345223171 203827828 426549758 896175498 71224342 77291605 868643554 119398036 391309275 346777768 824236356 856823761 205093834 876057966 299824555 908154589 987917154 683130339 174201677 770922356 197706483 223158772 758682947 524367902 933023059 977462956 598512812 314055103 659759425 737020971 588178598 420596861 382228413 71893274 189402295 528368994 795258651 535448239 231764879 159330901 301144342 995870 146107106 6397280 660391156 436368209 413893685 848308328 966532799 334120783 814429884 691768494 387881287 931142738 338528464 666483492 798444191 87888754 147441574 374545274 800267877 742539528 502095833 720485007 998371662 267435527 314173360 798533317 656300443 906690251 149167353 32162663 865421795 815801967 832436176 305625815 856821416 175085631 521059270 344464321 364955199 249269953 726497650 614025189 684701407 63173025 833650165 892122105 397799448 78712647 115662495 651830501 304209906 304700913 497845347 871054488 744799924 351969541 322190217 218976739 162967467 444146656 446115893 888624581 343958363 834783753 539411877 297147721 968837618 99963422 266145515 96694865 823067522 589846646 244953349 356326500 639220109 768352939 966874659 752789241 814313789 757949072 249969233 920525364 703730807 455954695 925825075 821695084 945441670 819813049 516509444 720427695 168731865 556364329 30124141 503944119 80294063 658541375 301463678 352781139 997630648 141620867 718187842 681296268 942241757 800264825 432262545 981349595 471253343 702273826 582234600 227404894 684921181 539282904 381159144 449979950 783504935 884619155 460616595 731749989 39228202 308021107 333298781 994270995 941861087 949119995 78171145 650214642 836904876 417275650 801900261 64922729 879642089 160548942 707900137 528469358 101693057 97620822 33321637 608670485 728692964 568390610 883396658 642331192 219533747 83827298 886073268 570325586 95332711 681359857 485348027 797626410 603818590 492494222 523662512 944383101 579472181 79036452 835846634 52673860 661929388 593569620 682879779 507556270 991803237 506444598 337213531 797605647 64259167 466774838 329371833 275824248 623024313 552797892 436576856 502005626 862646959 409819395 706491973 601591193 328046975 227737982 260245161 134648457 936688955 571420719 479802079 189479345 999605759 279841460 273177119 14887221 648454027 230110975 253831968 124230341 184168320 864570946 870420878 188508389 229011380 376310484 263246886 234178477 127588103 929117569 478149013 183721287 553137879 76383593 479949281 283980622 868155285 837873083 231054120 631310343 834286127 978437752 219057860 372839662 626406223 562027287 653118311 173667057 268056875 995876722 22291236 953578047 648613652 133952840 566982868 300031191 295759002 693671758 222359183 459367803 577044333 210224027 883441836 109395575 245243438 4033874 481077598 400966072 269674909 721325530 507040586 914720338 744464563 935583039 887784601 485683381 80664318 912722870 392380462 655130888 867924151 520218406 75963600 966305037 581652682 216659964 520717352 835316403 65934599 918898599 60891113 430140899 623459123 719133196 242829423 10078772 926771352 747450968 184517979 564662139 622929030 586061651 757695938 744273852 822729483 535889438 437845229 357881912 592370098 96077843 615141399 924822505 827935557 22534147 137624234 507209732 23736066 884516124 271381135 67679690 574558566 508607878 961431596 585517243 449640409 663868476 760657780 918402189 624337558 399639636 284411383 818669932 563294056 799960363 714128777 96252305 826321622 940979591 87950620 835543660 48306247 753760216 511554568 263571501 896307450 435714320 147189872 985912326 864925823 766519764 649039321 540951966 798528256 169314733 768768657 830367897 271333993 128120028 663485841 80968764 438468697 840859870 878985039 991904604 810963681 214818896 368333496 986036094 687923639 816224643 367002636 245795293 280375359 141113959 747166862 497939554 340360856 520399360 427842499 917922604 187356350 661547238 796357733 465595121 661866344 810186165 318020847 142283850 74545940 671889488 522190960 841051829 454089640 263753835 798052582 814440694 836432909 149370209 433265917 260016978 608244475 747206543 495080302 736946853 41974136 256023390 980487879 111016870 570649561 988310312 254281058 235158381 429501357 832982433 879886892 215877476 814589804 973188270 322592121 683245617 602796357 746925055 818335209 261944312 566834891 579898766 346764842 549004229 175379516 547917893 794702697 910432058 501199368 583975808 765472590 310591007 62626412 813717101 219881115 783372317 50813781 627011921 57238025 635725785 37792192 601279344 874987192 172685925 696781770 389024752 107876894 291269548 659081920 635438343 539856110 998077784 585428342 796435658 478013056 736439186 427972247 930133330 666217543 603138378 237856901 149121668 450708626 341814739 974588959 754227054 189372291 598028075 39148604 800560183 897006517 487644279 638032641 448648274 193457801 743983436 257966784 724423957 309467310 964191480 747352954 109947077 42842325 759169694 924257152 636634935 169706868 347565466 890557940 341634173 281860660 881686017 812716078 113035040 887114288 347247722 352605698 379112034 996832731 119427244 118221229 910793546 319692923 564324953 522984408 187070215 888803827 166117525 125780566 656018409 138542863 334864894 567565601 797766467 593151402 61109413 658239092 80945853 635893008 846066108 385542870 644287587 333363296 654852323 68723596 106708511 980067674 591107049 727426206 956152464 829239851 608075189 261970401 186777638 921984079 167537202 461499017 818429095 497140793 103927348 20700760 512231129 889207098 121488699 575705221 772937423 479848481 999761947 817500593 664344815 151919621 852193089 646957815 108589167 514493530 795045702 682832879 231921872 975829552 37880059 664388220 766350522 63537313 382289733 849057067 795676941 600521374 130745426 832653017 409953748 168101765 306343833 573811314 211966622 730180528 937893581 433889482 447240075 280196313 441976416 555484537 60030298 967472764 127793071 853201416 810329334 606227489 495017736 118697777 581549594 99989042 399452092 798751599 165264327 485221560 613880708 367268236 344811871 715860865 478350595 514178920 872328119 37483872 108989337 574655704 319169476 709887750 932526466 745476521 638065522 496946725 928443055 578378325 828339574 431303255 964430864 375323398 531429663 700611093 365747517 622627587 122743905 691123014 539190593 335114391 845007405 842490369 816548199 139120044 300374858 767862081 391209982 381388 716422106 192743321 353672255 582948457 635551504 478454495 295656268 701437356 638663716 118953498 90250902 833715620 106029902 748528522 368841179 790573729 6128784 231288313 819297910 448472093 618846570 615881211 300572344 54976750 143662337 733292605 59178687 493415095 273825150 948140083 550376208 851213042 428908530 857564826 600733544 301765339 284593550 557830019 756257015 896624126 777533985 741304416 508358913 954992615 6542043 54374540 347149498 716800161 655074059 723630032 63397788 422054416 493865241 122044608 638347164 242970581 689343164 500845437 128929993 594959577 332623990 967913786 98093287 380860869 49638300 450507364 175493505 884097776 231697848 304633605 283533317 718497826 844385607 838139918 258314159 240609708 449645591 572256681 337040147 955436981 788300271 32005338 688616350 513735929 915642683 425994708 79189877 404251905 839119416 657334709 488770944 689336471 211379709 173977605 674525632 851939926 782606233 891209353 490168962 55935842 599016286 370678159 754255930 552135736 541624992 709194105 933933168 594884329 743181332 898217535 216158132 122438199 608796205 310540306 483269656 840683308 441457608 124172249 475382080 59995399 346598054 766112377 933903145 729598044 170032165 135334422 868737187 206480005 851227631 273268440 932741522 850575505 753939564 261500297 898148516 359522675 962419754 741975217 96258079 870528651 42954760 683382664 636271326 685459009 55233581 315308281 119507605 838148435 208090826 90625698 291111824 390748595 960931641 282399384 778436618 619342607 218984435 147031881 995576377 940314595 859570739 327922405 289320200 657252276 943234552 765005317 351210940 248652979 617323058 29329924 847704841 238021927 45972908 226009058 881476209 995460760 515748159 455496015 288043664 414780535 640581435 155636198 995625698 755245680 932529132 812174314 756890275 762433222 712578493 155957795 134555219 681682116 602846454 779882051 225727455 431055534 373750284 330175873 438772018 158499347 106521965 523160108 799996332 26004392 981437931 348434729 773387885 187143798 539511379 642581046 572709218 116479306 956801346 897410697 231817924 805817624 174082288 457679144 697746344 351387448 821244822 648870287 399468557 490471397 333947641 341646738 187449286 541732378 131097372 269128698 868597259 689660712 972155107 926734592 530300103 378236045 306105794 283957345 984896856 866026800 863460974 271816862 316195057 599771265 41276740 188305938 249682315 3090224 516368676 471183565 693198446 909588643 946126004 671245933 278473264 156167614 89716685 120527257 34199388 112171848 885610200 331337017 732833593 170228524 878001216 827842220 769446168 344736930 30386811 69339299 110807174 229462791 651506887 821014721 725093602 839357951 627908836 502293188 886944222 487872653 462516947 117601227 346726799 83680931 400390057 443041992 10663629 810006899 62070443 114687862 727363020 58183481 629260238 219137494 218379306 585560943 118869004 469182297 861522088 66558015 699231014 578228952 295215873 2931156 791159633 117022561 893358515 269160383 53625271 561282980 917587607 379402387 351592855 931070455 370297516 169783653 851978491 907199463 490719202 661470009 482067378 470259883 481461500 26761356 201992392 881602212 650954345 698643865 889926424 535361186 463959027 694981239 232524180 830369192 292588756 698680761 898388647 673474681 543975656 568398226 112880161 260944587 106105655 659071781 312382656 641153673 39986803 699117157 291841987 773671734 85488436 536897451 107075445 88762134 283580870 454915881 529613831 926787604 804042073 911423598 719429739 270710052 641547259 43084890 452389732 993699606 608244162 120933392 627210440 775380164 95770677 979172883 973340188 443349013 148463330 640677361 742133634 781014371 982742282 788959272 165679570 448847468 992387723 304901111 966351208 816231338 703723942 653514615 998184020 388346426 576929612 708917521 148490734 946531201 217502653 277442739 966234551 436403407 759769397 552428487 743890680 400574070 871290098 958137088 396119345 354044310 808968251 205573557 422943073 20441112 943517410 498670967 862093228 413979894 772799169 251436360 781743631 709761332 986951523 615577574 865874679 707922933 794794074 48079181 269026280 469626263 277175021 88085150 622777579 978150016 713636575 707019304 974386360 362416942 346889515 759275591 724082940 317938124 66118459 140586162 573423844 675386184 892388300 958813076 453137249 105034352 576378665 452960256 272036502 811572346 207984813 820870986 815484117 894615914 685387197 815264687 129931449 24069904 817804494 73700268 639558773 52694710 959139822 918897823 660842731 582698228 168103548 203820764 815919116 553027902 894973838 929278744 527309763 609975165 628321928 32851100 119201312 464058529 938347561 836366531 155431448 153473049 433073226 816964418 175071860 84295762 841420646 7996143 798211845 56366173 47898420 703392800 935896237 423727711 309123881 568373196 888987335 911331915 257211366 776750759 428098051 695657017 87905917 403624406 576169241 575404886 187463655 532152322 302864685 164770748 517542744 592647506 981229463 722937056 525291214 163946766 147582302 494090680 888434539 916274509 652006351 348699324 982229096 36158610 438883228 190794312 415004217 676050384 913896527 206331343 675304377 283546536 410191484 761087469 745762533 435719339 171331911 519810672 848142728 645443044 744114147 320914569 809532793 244239293 514065578 911554419 535864339 744318531 841419350 352176045 896387205 124814228 772644375 910053927 783846413 983371608 568918748 983455843 532515407 246965391 991147918 758763531 848385748 234448741 392777799 265476280 917569122 481324354 691578314 716811856 502931575 13086515 132656007 42954254 466565851 315926055 360483131 550219046 950626171 271137791 855865187 638411876 946709819 995440356 194661975 605637055 894238931 771646299 82291998 194968663 595092041 602006960 317285254 543985792 690407416 148138406 311978558 136682771 415342975 951696645 96536259 678313932 790859162 793025311 2993803 290070201 436109996 638227250 736906606 237146312 744399434 485846561 389366458 583248288 205924581 737364400 756454966 197514042 951487398 366769923 589455649 759711269 497725875 293151633 141420437 805349331 672881217 790962312 282205183 122948775 135662919 735506610 561744949 687995679 864853703 854536738 754384802 709539246 841514705 37544118 278446991 647487345 754643834 863369858 55219303 326622380 647891668 595296018 361611395 825676910 977774628 288427815 239090181 193858807 87143301 895121208 172279454 225150797 706183722 558103061 820122618 903509371 383181783 138636289 592397378 25893626 377988105 791289689 601622140 520144447 592424103 674864808 282301031 24418157 20235420 991989217 224751979 413468630 521370843 344539586 443098675 60920786 588984504 267683659 263981343 65940307 938899407 315276079 24392471 513183455 38320240 521445121 994605266 468222449 688084869 515654023 595372076 995406063 612851474 247759317 338862911 30767539 582714573 332524524 817157910 741495356 549860494 954719735 739992326 226856885 611978880 368900984 152444874 605581580 347273317 956587147 468309218 513859493 968127398 283837463 227401055 674558978 733661576 136702620 27356222 531743898 200921668 370347315 800749553 918664607 432516021 455800059 766755948 635613457 822645511 982277360 216630941 917992693 461357447 767108766 459872058 421128826 620003094 462013247 501602906 581893347 456953599 901774686 413300864 83564819 213627549 634525767 6630586 486874934 876906449 872291228 403886999 40399700 590361050 984028324 109453853 12159973 187000718 54456867 68160928 134462670 902638471 478642547 484581481 157710079 282864855 558773713 994074687 501638889 201342185 765472971 18284355 537434925 473097294 415241427 320380474 444739544 481055968 898730530 739022116 194279113 465280941 324746045 508036220 381317885 81208084 927654431 203733425 185409184 365145211 763923380 329496072 367796814 687990336 934355365 265094839 820418217 143225344 932937854 998517543 593448446 133648664 580033507 155657777 923983158 797204219 7104636 263593456 868600368 984276915 554388243 600983343 98074325 109369262 366704001 440973721 493799747 390349789 520837610 256731330 43785913 175362907 399812894 151091986 327366682 245132881 253653833 906761336 68837289 765657839 698228088 787580868 263053356 557400034 150086086 553554599 455503173 774570158 433061536 84382583 387258384 639214007 148746765 278511694 450293982 438860810 63568103 45177849 949435965 314224359 500627709 304532278 421247201 322852951 324367379 547242217 768686690 470896807 581517345 534600474 894851027 52042020 720689836 955387250 484964820 725371937 711000806 398304509 427857407 783909562 948447206 540859732 213971404 709120138 378931777 694709655 658602801 633607194 770019874 54154282 232011453 876030115 450777723 681191222 202135175 657652208 350312195 155942524 853006684 272423837 363671193 527691675 299841862 949315421 447161390 797985454 880777780 438396069 332901714 326951389 926495792 473590723 324086434 521081318 921069524 478036609 648156372 291504223 746335561 190046002 53848035 313978424 457736666 4839334 419490809 154057000 845714922 436853182 919703243 559659381 418451776 112658728 360668460 662588247 58857316 656624560 962353172 508024267 403144282 484997256 953645268 109244208 586898279 490202426 411895258 427281345 957734488 868272839 622173748 348070769 292203495 762822885 340476053 383264493 627103927 423914509 858879750 344681102 31503993 883690916 581142434 283782436 843106658 249070749 881181929 24705344 555114746 311769262 425902959 337218380 911721371 132268149 815261238 748698398 597655083 304709611 88020847 112858585 375494920 522726420 925951927 918751333 606219287 151337661 407328323 120937179 106955408 908425635 824908767 657773871 322860324 667106822 808100279 135729247 302405833 734134069 689374086 164876252 217282090 304207717 213646121 141165222 54339335 781812368 367848445 489608822 12473426 547840216 767009894 644622312 454858293 863459055 807778089 909871032 368492221 259748118 224953017 658910209 192695400 921190328 558234252 19596159 397772133 324779791 950676335 733892654 413536364 333827721 935101242 245438916 223864204 495009137 3947991 843355448 64758919 172170441 79228825 605648283 123141994 93062330 887213983 171775467 379595594 703395789 372354623 375379116 604617124 612657672 104302724 263950140 295678718 121643945 763654817 891112483 449307593 315381712 790152642 844020344 783028098 350339735 82111819 77517284 875509809 15675221 796633348 282920829 786153560 252069995 804467028 14190339 137262185 970521391 923281928 972002447 517660703 599173701 418569484 748859329 251287866 352715092 157964997 107391360 972002688 153357537 667724180 832323685 664062768 754597104 89000750 445011641 169138901 443583866 904547279 245216541 258519599 294015863 429328966 429513127 398286460 527813488 213775978 516502289 9837742 101547878 575615618 964329768 328528749 392703582 292691510 344513346 345331615 592206633 557990992 864208985 71030085 32009185 599659489 398269075 737983127 529982117 244811124 144706882 535609260 678357772 297031295 567113768 271511907 400158494 110353573 596834737 95477747 6732267 364938948 585183374 3324456 684375714 453129763 269312411 341854643 183193334 881932859 192171334 233696788 747830032 140958625 706320124 188196457 559665865 663559353 776452001 746827411 941089631 674085383 180401746 876460855 625316975 917384945 216659323 864360604 658601648 474866632 802150013 5707707 314023466 842312760 457843367 955211030 663376289 308469343 778119741 829449420 476712108 110392071 935702458 111302541 557722492 744728878 907422203 723238961 770251938 9666941 498357790 652439522 416896632 228573181 737393719 612427621 419059435 638651787 30376500 219712561 211942386 832310718 595595857 423141701 199325989 373322820 690040304 231437880 866574194 762248460 709878878 369275902 865185700 404234545 754943625 839259578 437437440 588396996 787049286 641447070 943946934 625490378 403934819 796386899 680113236 756355246 373397091 349368335 478206864 989681907 297661153 580287144 644521711 845735853 737952775 607602356 892803692 995860396 241445611 101527923 321233665 932098573 165783726 279718648 784504372 953372626 302419212 403340572 673351641 188423151 584579086 333799830 704442939 693370961 237169026 432090925 615265118 578399612 185205959 509339259 940975663 57628850 854225075 24500609 570655023 665948694 919632026 298212396 666695149 108125433 264797782 529384598 41549809 776105396 501331704 559980609 85069232 645489252 171938953 646810513 422337698 309872023 395639593 470028720 461089176 921257956 795234879 208515840 599769026 116527024 99681682 272058961 683928377 315600976 650289912 106005893 124883919 981229656 498667073 546866617 208130401 6067659 997646441 111925574 894485871 363333004 803208936 92353076 426853513 890520511 934352705 344875230 249706082 285859573 245405176 796600173 84238473 840781049 730550259 988332751 588377999 209784064 199436899 628063152 453649061 192260595 828330772 912551681 222616379 989620387 878096090 448783357 423125077 205103106 387928138 783343926 440548705 101991243 710744022 153706646 116284922 227011433 597418551 799442113 85264796 629875542 212201004 548463817 602428886 956366111 895526658 318417747 74137206 799808844 343985598 75671220 899893921 798618016 904755176 878015245 87358416 876109901 350147825 368619955 10444544 835031983 15815507 603384678 722798731 921017742 449271578 246067358 574485080 918826898 77900837 143969679 513620008 804801540 459833624 329067952 720769908 10737412 806548014 477605061 247449789 961745850 906112751 756875163 438197772 502818568 677129995 987798468 593311567 10363063 307064730 595164566 495359025 465933146 189107455 911151068 771255200 845959118 273466605 658951910 64109857 109037289 98638647 747183156 657474720 586901501 345699794 29213722 485269237 307245832 688428185 390287189 718282609 233103409 499001508 917721622 113839650 323650895 947617384 336401179 684853002 328395119 226131978 752746681 280241816 976126431 331852295 95015656 196298535 357083208 531368686 74697064 935478476 795760529 119818884 794362965 801339509 322695853 278879232 944941154 319413530 984403688 844243222 636130180 780276998 861963838 706822 119223066 380939508 147327490 588690145 847169746 431875324 356899588 143907250 534258600 609723689 649833357 850726078 878785699 547450795 669827041 93945261 885261498 514878079 239773327 733394382 9128382 53150331 352089024 701165528 951959854 858348030 310523689 567870536 936026276 724168979 188713227 478759132 767360247 346238588 385590045 602841999 817329260 129553883 651287331 763461805 271055104 750234278 947006905 342510501 589637927 747563137 259292755 61198718 476785262 864104881 847928848 817099330 817739719 333949100 717239274 320854284 97781170 252742681 393785338 871420390 621363212 156014581 484812940 661538595 382720559 221668999 156095847 343798304 509625410 429155848 155525658 296422752 869637007 389656846 142597046 335041706 87638798 119963204 791792953 307841606 734543283 649762745 776863864 801827985 775593026 707281217 735089641 16026879 260528700 190089588 613474000 465813667 777710433 374585191 825030853 32025763 61194416 161699584 888035725 638398744 455294931 442484179 94541256 263464564 521637865 205990728 175637866 262109302 566847678 269429725 834449068 700587624 159473614 687535620 252499198 857492215 873458696 21553407 246528716 655215887 808382860 525008019 967432394 388498439 214438062 315541186 524287981 27670581 7143482 477010033 792020696 36090701 282907159 742266312 462184149 91772172 309399788 128400417 794908178 174517929 241198230 130880689 769271467 384815039 663186224 13637572 586715553 405453131 809242770 803072253 559580885 965129996 481758090 108524709 639657560 149463873 180506553 761555734 842768422 59143378 213380237 420355736 205539372 480779045 267467225 163762066 660997561 84181670 180186265 155060964 978668207 605994866 638086206 397114847 373584750 415151387 904755172 914899335 733918865 390514893 320665468 594433919 666058063 836358533 815510065 337197932 453759131 696949068 385388077 716756683 527248646 446860931 603161916 405340766 360930572 607271658 367620550 679822276 801508237 700180869 533842416 717992604 810178558 189242866 192544133 207156468 906170889 257731999 97814834 223511061 324487033 670858204 148995235 322145538 754364734 193856542 789129595 667604028 390555059 137404720 313279097 774049331 640768772 634247736 660992133 636978416 408579933 328804093 868813607 30866875 370408998 679729923 342059627 539227596 978133532 319383740 16693759 560817201 876564327 371278567 675562183 343361984 209579679 646659824 15670708 303194183 568323606 569892202 603696244 666216058 793134806 490274936 589125268 394120046 770887309 563393596 75657702 5779850 961538476 894893290 938454020 268171402 91992496 554893548 353983526 748866517 202689661 943934552 821810097 325549120 668196365 264330605 901450614 11625554 945435343 148477999 840346630 47317609 932335045 522882970 314189342 768615404 706591768 3820036 818687741 442411999 978776851 452756141 570790641 310100621 385780331 736604378 180492630 76051994 711524146 736165494 58765933 405491014 806036577 905467331 157116366 783855265 66945182 417448978 356244413 57497680 127759935 15692307 141789694 72383179 847091764 291892247 883506951 58180640 117972233 674829451 344481780 286768551 358213129 234303049 582760783 476454243 614562619 617295345 564640162 969633271 937491199 405471523 663820130 990048215 778902504 236759177 195740526 40775615 269654231 932294312 434779838 875866304 796853128 800444073 272318289 48821662 816295741 965702296 990762826 273132494 668161810 553043239 196906413 96206309 213164809 480563698 10483898 184910641 598284168 234985299 897323554 294644035 878103847 830409017 19268621 925352524 658185771 452648824 276530385 381508917 50724058 97503126 312432974 251469093 599280989 182713682 153672713 183800488 60643849 940690727 872625760 782170930 348691119 24307940 827926385 776989843 185269977 928521299 416315504 55364353 403665212 491117459 716458710 72002856 543565623 39318071 560247433 572674305 411445876 650970600 146931981 720372782 987092100 605959695 709739611 737092120 712518200 413576221 2793612 188816965 264867872 274407519 880135024 905341371 133016833 343600386 684206061 277800659 712530957 670786232 472812935 877505363 502874547 999303015 415882268 870243309 494650637 833606502 853481993 686925082 313324122 317729475 792209983 32588737 903730972 802956991 584442850 642323558 20594518 964070361 665427400 657608346 710269035 989042716 14099895 46111796 626914542 811248162 932993480 551086396 628283185 694994004 67941935 3841749 272126181 479085831 282745509 447342354 97211851 959704536 471860557 780148253 184321674 333248182 604250889 308477913 159940514 311830585 122023794 405388494 931101903 544561921 527407666 198194698 252970909 343094873 147476358 748690015 83980966 460423525 404577310 462108140 167543664 719352758 600201898 631832047 810401265 998564558 712612047 598624712 359315840 744324041 956432161 71339694 421469148 296871837 363458861 576460077 5943153 482111548 46642737 616327323 955379868 414805255 679740473 948112680 568814999 36847453 278630687 763936283 758115160 716398819 898830419 83397090 401777435 516828018 735956883 986935385 746115415 678786607 42048454 26816025 377393958 365712290 812843165 658809039 580626264 511446769 615884204 430594984 553931122 823940980 905957964 102839123 941867856 973632949 238461642 704938187 744421903 80227886 720979880 548816051 628303215 14375059 63676318 329448687 853757018 217022770 624180043 722369179 5200844 986025537 771372946 406633001 69257668 131409999 830699099 265098485 661394656 912536500 118621791 470887987 954020993 21848345 477820414 643711885 394287085 560342372 610405984 984581385 440893550 517868609 641377178 305462577 285604378 960488647 123756139 216904956 414212847 432408982 78481511 926704029 611602241 493730355 871215605 266623415 847255556 104384711 988509140 351370862 615647292 61055747 786039995 247115707 417579958 793086108 736666063 893159402 759398751 31165804 156254164 267685979 793453418 340036668 593951179 447694483 349117459 496342648 378008798 181477529 688147074 515369483 103538257 364832882 352235031 636792697 169911198 944971920 101383941 809242758 381370460 361502155 119780780 944445438 474964453 146574353 99556083 843466005 286516924 801367232 257118405 736985293 724948242 464309228 532500865 838709134 171545439 640593171 546390082 332635226 230295569 325022386 585031588 231707339 158504930 525856702 684209024 425712104 662112275 66874995 360352768 811751662 854788023 146935810 300294860 573641153 298586723 881613652 845977157 240922312 119016224 858534960 972591874 590768655 777977842 646042249 258727020 407431501 417751297 504757442 454061539 937401675 555681250 798185128 342273804 454760998 863537250 172299836 495825190 261164644 445455141 248845462 157883698 16452081 605482094 431571946 810030854 947339201 908996326 430130209 371654834 281648477 283474431 603324832 546965750 460791512 854085084 291460769 343769413 879561033 934248011 652114336 633309755 191007357 237096698 752568942 481494398 901032511 505565878 23384133 461589382 827792824 670205970 620490232 171881965 941041306 767042560 45282807 11589901 317299119 191386907 126279138 65492241 422224565 575966525 893915613 293743028 674868108 460730709 350767776 19941769 805453804 658079694 47689819 47836397 195436164 695962113 530898563 888949426 496838805 6320808 373583154 718678660 236625429 352130125 533976624 431776075 733412486 42309514 817317104 104799377 243525683 16185844 706602292 356065628 364678655 584596595 78820628 250240012 625166173 356630300 372843182 498369953 478130435 793880848 787569069 8633118 886905024 380442058 36007926 478260218 179600810 823533871 647805572 543058719 535704545 901211662 506164498 140395499 293339414 190867932 269407352 139383594 40656431 881831277 149029123 235066701 458618772 214855821 772508493 607276216 901374507 637502581 747372095 179327744 631273884 377750312 612516168 398089738 921836897 491959610 524097857 696661558 581851631 856112406 144062345 906626084 331886338 873561531 42549078 24791064 666831382 486173492 68168889 209615126 891599030 372581047 662652330 876443720 285680604 49434617 72511198 582601688 523546624 602181417 471332828 45766396 399058060 350578879 328206384 855183091 210357505 864514645 789636522 670416744 85731216 167001566 381463153 684728959 75864744 748474399 654207878 532507609 458251028 771734922 732415133 458125209 482115898 953129908 746220787 891999145 384409315 153638431 402543607 341937397 181343396 436820727 547685616 760192529 556385786 159158211 703911433 351611513 146151596 842732948 602905535 649029911 1425888 679720429 729687026 495487475 443230636 50909456 144979134 495966714 714218628 785742375 15859927 706301162 186743525 980059409 252210723 827053511 59896894 242614077 788712943 514397210 957086576 183754730 91814688 432922687 851553725 615155149 90853363 79822053 8931112 758940834 144118792 28419552 434047485 63287599 742682221 344077106 257247713 338787245 74995310 575626189 990866846 13135486 230603678 7114490 200633416 744974938 530017811 881454626 556475702 643501887 911450969 605792876 900658565 888328136 785942396 899282039 709804059 959138494 239746663 267726410 769497706 162150944 211029638 880732104 756103727 995636030 996302567 558402098 488184697 1451348 392172853 881225637 5671312 468054073 660331727 927334914 716000086 98459258 947147876 761486087 185409492 483977977 996920227 31532278 786248297 190205720 34126246 918405673 260567212 922348458 868662343 971896034 789602936 925490903 335170625 480571908 249685226 430258289 680628062 80090321 825480017 276184411 129936479 285082867 497448700 388011386 172858351 470928346 953018665 978542321 994822520 219688012 949400833 59916853 891398298 560508717 462566225 105446433 910569932 645084772 41335414 517004658 249152367 760514882 921765870 51877715 227109219 387213076 775037173 302433244 737246308 995423144 732307306 271971633 220485367 242068995 693810352 169201794 336893832 339171941 265214757 415577530 28679571 586598246 494053464 416836479 100638444 189159795 769119021 304294534 76918394 470346101 985727124 903437248 983965399 121419261 185898036 287747296 467576532 843900305 477797820 268670985 634045314 484297434 447087522 511004500 574175631 614546917 846551802 663615310 597861566 554293734 986571590 869479505 127247118 262448922 438704707 75903324 571999713 454886074 336874375 912765453 425305891 128151743 188296046 402283932 195987813 118045400 921190560 276068750 400027439 332663207 246854386 891977274 476307873 227475598 283426914 858795551 916792831 287216485 467940401 955369182 738369926 809258766 208294887 371964413 933893497 89158728 132871335 916165270 95127637 541294993 522676893 173575857 844037331 662646368 647978212 261057636 594090729 49759934 371663993 274310283 387562204 704272857 957998214 688165194 457897736 315003187 148394640 46210387 339114787 46685752 932125207 300652286 212200994 517181986 813120901 690201732 858570748 958122870 203585662 896123779 905289976 610958902 175994571 710371889 654514032 761251376 382863335 554383631 973798068 954751123 177078674 445758658 502021934 156127586 548395993 837863153 64842299 942157578 904935331 878425083 511265873 456613806 33815764 810378925 764901389 641458211 940552392 923753676 345267953 581661526 459853852 857387577 510502643 418096437 786757708 907208039 466426947 211688831 945696145 190095752 415956678 144299988 484527786 508897921 514343569 554265606 483386747 383240578 956205338 410617287 799904456 86927688 190385175 183230396 58310660 819702788 162070253 323353998 758521342 540523652 475030105 454807775 468767172 391143936 839357676 724836897 642170460 848353322 250212946 420624883 859160066 896450384 736532305 936110765 204728912 441108357 831732677 820853334 111300803 378820823 308513397 222156498 836567500 167199365 69760277 364024521 32527893 61103626 940950213 834422704 494466492 691783588 153383442 630944901 114077940 921996718 538394192 466203279 745346184 885181892 935464730 505622058 880969609 836815896 851625922 179919827 237360436 991005555 384021314 453286103 38510909 860262105 2642075 221173667 514831272 23526204 100539441 347098333 185900955 934963716 364466912 770329477 487398688 697097843 73656856 597368039 869659991 845934309 126120891 876453355 533576173 316557291 504304056 129500672 558429182 218797812 424281890 476023427 767794890 560850842 234137322 233826050 142693327 59563773 31356555 111655026 464330960 329806094 957425725 693438458 394671796 50623905 253089154 20123270 411518106 711256493 88472057 387099352 895777120 918306580 660461476 408795302 299320903 283566804 581646216 593705243 89846672 288972817 107052213 457884963 969701444 147553296 433695681 842009430 235028218 535432796 681518403 200180962 505814420 640855467 370048969 956063168 400396474 633547388 818171944 980982959 567317307 569690855 397763898 231104488 763064955 54626479 393971186 684933833 759776940 49478568 30971318 563619410 377756874 423849444 110033997 944178920 264233581 267117646 391376559 449451231 961007906 587610546 595532009 272971025 833199240 170981440 625724010 880665090 118241466 299124095 677028169 317538328 200383319 870686317 774687503 514476778 206230212 705449328 893941792 563512925 689887044 2720503 169335913 537054656 397388848 736091594 48778774 157818184 257977082 715628593 951742311 436133573 669933637 866701196 237475762 644880167 453226984 690181034 458578998 577543825 457896602 807688098 583715826 31082687 763883941 360052097 12791402 231523423 432522561 304428229 179301205 168868448 194576840 327080251 501804320 969962035 838279861 730125868 905784459 17161442 464804535 343488309 897411854 649741238 992098263 812091636 615300231 673864316 166206983 941024842 490744571 102296428 622912358 16865466 161832507 780068407 968928935 615148920 397157746 933395797 731459262 147004406 768942967 50548163 882621629 26733670 669760550 368647427 569838225 734275297 784614330 101284484 347002206 640162007 975150860 332748712 385832381 107732893 941658791 938326917 466157304 378024652 108176356 730995218 327893204 797979242 840595567 769671516 590404598 271192739 242313935 468391677 208785724 119295322 700475710 547598862 650287380 35720406 105811881 69763240 214007583 408688530 755348746 12449589 730678525 349151758 402598476 766606414 77261430 519952472 8217075 320653067 316019191 595869457 295999188 352696290 222331553 765154270 685063409 508767430 897276170 44589721 499231510 796799697 462791086 887785138 128887414 670745294 85829066 163371038 494024971 330786014 259606587 229054055 521684409 285819473 111874647 971362672 590103741 679145528 21401067 223370669 854113906 693562655 6923873 307769700 263882431 380481737 730745935 243594269 171213486 627884392 590388563 59500341 167966778 636955233 832630745 308239013 154197440 758251369 982796263 462513829 463342038 211702301 606998674 705976475 777412932 936445083 951061963 951284424 328580599 836253201 883916693 600977027 855778155 525453146 413705823 971864617 279763011 672638739 866155763 453340371 160622732 188712313 256947988 730384453 191057330 622212556 749896279 929777532 447706324 528339432 934767207 919076438 722522686 173767975 117613283 444331648 413957072 618535220 105265383 97664431 763804720 610289745 71345810 44007326 659230548 457409719 45914417 360954281 709932062 13936548 674576087 141171473 168416014 457587982 970145551 216153565 125762365 189244686 779763996 31690705 277015991 999269630 893560263 151807531 920488101 255828031 762963906 143862886 923515176 460724987 731810437 766709018 758127845 468181980 45465555 654955594 690972813 144063700 811897633 94179596 147036070 360388849 704741193 124603959 434098719 645384213 748608907 163174806 373770258 281680983 38231200 65828648 704374798 909043946 917777151 272150560 958720045 865102016 21744757 974606201 246194770 69869858 227537500 139867140 746725051 30236721 221503621 475882370 369520863 309237929 892333361 698264220 531424987 31985758 703616123 150706013 727714864 436693773 687729074 656403063 198280759 364852297 523627185 757882987 640829364 234762435 593852892 688578107 177859875 123622992 386508901 941486788 909653778 408952665 22173381 961143392 255701568 507503863 442670701 886114816 124983349 478230324 310967265 841273100 74586818 520479405 146669468 86317133 603486942 50381067 422632420 150643287 675659202 401925637 322358269 593209259 932980719 364618954 496239983 207223148 610215912 951618779 482440892 200544564 61541094 38325859 593513387 846566865 413592885 221679822 527935863 977962227 337383277 107534576 579841528 274630331 378087963 776630358 554212441 25480558 757190357 621219073 857402032 365665817 523320326 371139987 166936871 182323596 71137288 558120355 52908709 388022984 95966301 251152321 125778249 938539851 946869752 40537171 699400838 897374105 913474245 700223417 154607650 917740011 605503686 745566969 105609561 473303814 634498806 598890092 394663017 151765111 951522956 349413298 622742776 701847604 315779849 612824230 200969800 958307621 60323258 224169648 586614569 870554492 313105163 481708663 236258333 161152913 212869793 316959929 93762581 746894686 262361967 350271980 29022709 115382184 568784961 233711372 435383694 50344668 504619593 619939928 182525133 314280537 704859006 760007891 671658245 900234236 199492952 460064321 9458660 170115394 285195965 626643355 698736559 522445719 283483302 46238846 396067268 796256496 187106664 906295014 686696290 296036982 777435252 643492659 198445220 750002114 331118346 849049988 166630270 966595466 548103722 408828040 547710239 98879102 63260288 362810222 632686773 107546962 448363079 556344581 339468874 665027538 64785772 971705537 45685281 40691227 719591165 486839671 426112457 995812708 583345853 465322502 338747665 49713675 337128185 690685860 291936843 25643996 639152305 233920073 465418473 88856693 326907783 846111354 173284767 956011823 31531998 927681725 436949482 252498597 541099682 378006539 657492615 708822287 494075253 266470390 697632773 122138187 922941299 878778125 827483249 674818972 459184066 391051537 345891239 941618123 422666145 911460662 304541798 593720120 559166050 705112464 537794884 864642305 529253154 178307997 115495098 843329975 818280798 11294718 202161583 703508430 980977216 22666700 214291554 499259089 574920309 841002510 290686388 418912379 637869464 49008911 224555958 724176422 809995286 770582206 342214981 547572619 762677242 850278012 254282708 155819463 49682526 394640434 299746287 436300683 885723296 784578184 498858532 845848210 327625163 594137234 415134199 922458301 181042493 467986758 403703249 116920331 156222179 583192741 820222870 342278494 391533870 647636974 6927554 416327348 854112773 18573996 38615980 112420648 187140034 900524974 602468106 544612177 115473227 369570214 664171623 34334655 633384192 333064556 764482338 359559410 199406696 883261394 549228410 425930313 898986243 289909916 484039610 770769536 322431723 929216834 480137475 599708248 437635171 210636589 501187383 912411400 656769917 500224584 247432618 497335376 799539691 527760170 106967344 837151579 21509102 70146235 58468154 823751098 127004030 62883772 683735027 847653662 191924222 831559013 720194090 150229987 17941291 88048664 100067188 279023288 79581961 671274249 580479686 194048731 936276691 287934793 154603461 669880624 587973721 839909550 362008133 596349905 338766607 141508636 41610180 265403766 82779595 631139575 433185733 499943909 872171443 752275491 903363221 181502880 582272293 755624873 796502867 160528513 55122543 774946357 449570403 436448143 326157558 555874389 494205436 755522017 118774168 760506656 190474461 81597538 107420284 134359968 882016414 786920027 50546959 526608184 917616849 786253798 608967388 233953082 680569465 600017592 70378408 805240691 328302411 107292180 301099629 116878375 174284288 427580684 826155875 433623449 77137063 527815693 408769369 725189447 949342337 580750971 680420452 2534986 37986461 868696475 409099842 741794789 249270641 951403359 328586233 595425488 815953529 592048294 327906170 96369054 320643130 228827294 90974379 195296032 366470481 432767217 890118949 170999824 840419331 693078652 475377053 173046328 361740340 750249238 519212441 579947931 617187989 929609813 754888084 594179986 866384158 403075318 847461862 916585582 114427606 514014591 87114863 950038231 62039549 455440502 626559854 870456562 648006131 155313770 880085415 413744988 786325205 813837040 649540863 568930183 929881334 274294056 428194161 492923950 943508098 240340091 87651141 570983798 882654456 807404971 759151885 914446506 869427363 957219676 917440020 79776634 840412094 749244841 978029737 857815872 575170041 320922230 821538367 929884041 547431033 336489309 594008920 66132086 689141369 703307942 968654584 792904349 737818675 303795926 410420022 517912819 872124391 398427448 559141730 434997101 328447271 332648902 86091449 305621930 605161533 44651587 236797854 192751590 920573102 291739988 840818451 544904905 156138663 701019929 611825456 844887851 358775871 422492078 756584677 420182918 234156477 243532192 883214928 832760469 692057440 816438548 921524713 483552949 458170896 107826896 229999706 262971623 169359329 336636533 545625265 981094429 637492460 232539610 188766072 645767120 586137776 576384605 966260304 106405439 799310269 229358776 477763440 433635134 510872822 767001406 792316998 606882928 834872711 65394078 344060086 129012737 130278475 793383065 561658857 641214591 521572255 9552263 442715624 697592248 66621129 234896922 444980105 334534530 861204559 41430126 225525603 378191614 326226652 298948266 841265601 145484898 748190674 642805228 787543499 583649854 237130663 327946828 514771694 227260091 288255161 151196848 665585505 880296301 700212063 62948008 488269272 212930989 880727452 334145728 913721253 305142949 145949126 649713867 553102126 515045160 708427523 853410151 665464384 423687845 147101087 788284549 528488823 833984795 740025263 437719183 546903436 443377002 890616148 25550792 531295122 12658729 898093391 622745381 73789796 396712385 500875830 907933972 216152260 82265526 957569721 952582355 540802739 107466670 38896587 457895166 763891575 972445725 46048800 645873482 508643247 288208785 865353869 701867497 454994433 425990580 803931557 674131366 663847599 187369085 279929793 709904292 300705587 48575163 853993286 707901488 114167257 18473226 393329322 464621746 982996441 219050100 268246349 452732736 334812275 79584172 491263038 80377087 347859166 276912864 992280269 147440581 911288302 597289801 720719220 659850473 850324064 86449485 38881459 339096604 128002800 206359736 347951739 651015821 573412314 489962420 481242702 251902484 49880385 242360194 156868523 369459025 695031892 155539565 365006078 371719475 881998504 218181154 813582548 127214060 258493204 534995783 468834423 154963001 73742688 621399854 669778333 821350283 674819620 82817533 91181438 70360859 283742898 807092054 535632603 855142707 912891202 508134856 753413325 418278829 114987139 767258189 227419578 311767363 732235663 537881048 621931905 271790781 266323566 311372744 884122522 372943477 347544143 271304705 829748513 183262710 788302216 433365620 656210852 51275530 87789741 512869675 655638016 253162930 485358087 564853769 929626006 967605564 856506626 305681995 387378097 172827804 927940049 69968339 801452494 243042567 970992901 568998463 2772886 831193640 271700438 224904815 142057025 923266139 498000393 326829869 491797218 124812333 537483886 441858366 802610310 942901651 934629570 284732164 576249416 472134304 223979866 661248110 662234007 641478395 299999763 786087505 355898542 590862058 1378131 232768290 250939643 551379150 580015747 175648886 761468551 105314742 397658348 37752018 765719953 147329088 71315245 485680523 58468057 408580214 351291246 664095360 992414948 53840903 723559604 66410906 676848785 400256607 694480825 467976341 429383310 987595187 710574701 61713480 770464857 455594531 308628514 515212925 432896222 733659324 684042910 947223098 650453222 652463801 883270471 388458368 819043490 159902839 11942286 83187213 172190361 654695971 509501215 537136673 121054157 162317538 811249001 339739753 333764874 496893791 142005832 612910775 271942646 573422668 542015576 758351237 799348089 564356122 479030231 354102255 767904976 473121335 155536025 89321563 839761743 326508918 281669203 286127755 445614667 186051565 897653312 966290982 351444777 729508767 580869997 459238982 537321619 158618736 479160402 655335188 209487054 367066620 907368695 191065703 366880036 50331023 180425222 885541847 284511044 821720369 543432818 217204724 844537977 755753906 597331386 739618091 937828106 639615140 388123586 163080961 767024105 330166462 892347310 686092087 308439169 823853255 156521703 334738009 144593653 20984377 601545340 140576536 848855461 884176563 586038476 644467704 46518472 797522905 855694574 964635856 588066515 683498718 32465666 992573528 185405318 983713287 882953237 912110450 568670283 131132263 987979840 604144636 722224713 740062468 218723407 977297783 269396754 712960764 371558519 974387768 441983702 885769531 979428962 668140225 116527960 734659896 433335286 120344912 984800046 873772187 628785439 736747844 229344976 583321987 807198511 530924281 73209530 520610881 824925294 626726414 21052235 61777484 126983780 935044197 340565750 683200991 250547873 510578649 691337734 408006272 467295100 245630720 372473684 7821423 374278314 475816775 988102539 645255782 816871649 209276927 419469410 876288760 160580926 994683397 841872811 854202268 11537326 499260582 990071160 712435737 796656310 957127387 496675988 560797453 824211066 202842611 738362784 148348308 682242908 946461619 467816098 424827494 870242514 494786710 479892288 284592588 712638765 945118994 586634750 124803922 260726444 898542013 966172593 363615044 668001864 674137300 823007402 877125641 591513097 260616333 83878403 474640288 741543811 384768699 884140217 44298367 127706621 654886042 268482974 933449301 749110110 889615628 548815768 195799373 301106581 767028789 800573740 763659323 502382636 678610048 285526236 605970265 259968047 668946179 979951080 491415425 804197953 623523391 24705156 773736433 280771483 584816067 257818859 469548147 147530485 817623579 102743034 57962702 927713771 442111739 59193262 601377995 256409245 201495891 412014243 853073410 874072700 396224140 800472277 258747564 855942356 770294513 703605931 448999849 867563061 147716496 961300617 520581141 901800789 703936976 46983667 82557240 585765598 21365188 982512595 315266360 32518763 855933035 107970363 549584962 662723959 950970528 608601927 868271512 961341395 109835581 516979249 207500935 875308804 882346503 306984516 531582007 814244156 852580880 872388757 837498485 176766932 145011827 445723745 729296167 344576342 938023375 772362187 654325649 451188914 680228805 66708146 779841520 36255542 958026430 336919597 547094857 334698892 741730366 589323712 606684316 192755280 859141378 640924720 225184931 952261270 441614720 442515979 889817552 864910253 865051388 492381641 29972183 888575234 544434330 226247673 636666206 600575391 402550627 964701681 452816588 196097311 250793545 493107609 902607434 448338257 609931748 912037557 919725914 402540564 847487677 333504491 107722518 771646223 722396812 904973579 250199895 620688094 39259670 78819680 896202163 806218475 708295250 676003843 406329141 339472880 335835124 588980432 338014680 940157578 356610347 443480593 79203538 455787295 924036095 746500563 458662436 870854291 480529272 153432415 705447487 765538723 385712766 481266533 142102395 225526316 16589886 558399518 294243936 194584365 872047856 679938681 375208529 111060244 910619170 657290938 513133524 959738051 106818630 588205353 130999138 452194225 391550971 203841791 743246378 757148647 471848510 404098786 146900131 110158206 106916339 181738673 851734024 444515957 403816722 745563735 342603770 112170327 50777437 933423924 104989104 551273380 676925156 137313974 970155163 494832419 761811378 782174957 486510814 479081473 879712136 594837785 282837110 113178946 650820800 498897957 964891116 452561680 405784887 742513689 562618031 603223729 171800070 18638887 142062956 26287399 387194583 405016278 541303691 281391286 123684185 40513191 838539080 177418878 49807428 8950198 914178318 113140054 519849784 94149253 978082581 498444317 184242267 947822084 940249575 519249737 48309126 288304805 690048228 298357168 351929564 607606858 157200992 266954450 3756435 43091353 875339443 503600045 108493811 568326361 399738708 192569532 131763002 71336475 320950418 56445751 329617841 421185366 328962723 585062193 202119349 149829436 194808828 202278436 371745014 238842356 614514960 366738595 846212578 6926832 484646522 629765507 169316895 700130906 379094465 917437394 191623411 788032772 218914621 811605709 272154318 136076414 607969180 164165297 868422763 107235982 333951577 778958790 320965314 158646143 957990255 247052883 999153559 722789484 832408020 909372150 76133059 919458443 847416863 285210675 446104399 100226713 388603554 606771689 853401002 167186705 89439832 409462286 312768452 640708788 124374714 553813072 185902744 898707673 110195553 406593349 378364720 790403206 287443813 19490404 636238211 976102235 221730863 761928755 750229259 531886643 80629701 250785328 543808519 529458526 848267640 924080131 789834232 443942393 167094820 730848567 658902237 489314015 636141703 821609694 52511368 160525126 953495385 349072986 288378553 21787895 907459453 696682494 851764449 594060945 795982377 152016439 97048228 65636571 245994067 865820779 799231842 180560132 889638819 449491125 20476573 423705981 322164105 605243646 403793037 540188579 169342789 252203584 140942321 963241356 257710090 271781106 396023777 382135737 800167534 378824317 842661746 67331710 632843752 758755467 157050397 814802954 209585775 980788718 2768493 974858204 258783372 777450517 692782479 81072951 837508219 843615100 410101032 310977251 981921377 723951490 262231273 899416497 737035913 865729493 361271250 924669619 844215282 459963321 752080427 986226784 874192053 320513380 275384461 723972971 327999477 304055024 206569040 136733926 624064103 247844425 766954983 249984853 990627234 883065889 711240458 788689109 847126726 640039278 832059412 125348363 338636998 154780669 106275972 888884250 738467197 295986401 118730823 114147119 609597981 402501201 540395168 442670547 923493319 48965835 365355969 837167440 364687100 613341527 809347913 174552767 95270225 349141250 496309872 119715909 798832884 342148250 588279769 562586556 650020872 915925059 557091416 215493493 38395879 520903104 939816570 687898650 582975598 486268036 700056993 701521239 467659620 830602562 547561199 942033417 192886064 147028509 485626179 117549748 561787028 611837529 948582147 939640048 44932815 608356342 519485850 252283138 307630392 113900034 228861443 356389858 969883034 746537165 441540106 859050685 414715032 781400719 131688793 593569353 477361182 679107561 56818354 507249836 96496596 374818675 967123466 96012971 432696799 210655194 43402688 285328426 286242726 797802258 652431397 608589614 524203126 645019084 59573569 171874813 289512465 624342557 663475438 119155472 884684628 743136128 640886583 41332427 86566311 191712962 267906729 54008789 83921191 544817002 917382039 455915420 557084658 969320844 698805740 394450442 300927812 500790570 428897343 402854402 890785182 431008772 254506862 943510205 143376211 513358572 673742770 552292465 733246708 431297411 297858336 357777584 561911686 800934749 746443309 216663882 248525406 263519998 114981287 154527458 868944992 46048992 611109725 495909880 153937564 581352492 749768203 553610318 237583442 766626589 826568910 26108108 269115107 882274748 74401234 145160228 888948901 480103285 924133247 630721969 546579224 204314128 255629465 433826061 570504640 778608361 701120352 84948423 14434258 980119331 389009944 200080743 755971058 394470273 516862019 169569376 86770882 521998588 805632194 235102569 807619656 9510534 380062211 140622819 84539411 575573178 196362241 931070783 842503258 153094533 378950318 522938977 198062578 358304542 338441720 877231528 384785415 643843284 820063036 733116545 447812534 844792571 6579089 213633278 148760124 51797841 693025619 820011546 941625837 712642537 12042703 434255608 422176448 683511062 135330064 214770436 195198266 479201213 242691522 704413408 560357722 11637812 714897442 725992425 217997242 294535458 233248138 473126865 704798022 132467968 323154552 858871845 168408491 220304359 620327760 570865978 597054447 996499834 21216355 745640294 108173947 998449374 392772514 872231339 668153102 812157892 595306300 222301201 757130249 35146092 340977626 1101406 309255442 265770888 848268084 207327732 106976743 600845779 908593806 520950712 928832568 349055552 316953494 409831075 663888319 599613457 7057997 507830991 537697950 908779981 656077663 877493981 655525481 153868170 912877663 747256784 793902256 832036704 801700304 261635715 211358990 911622670 171758349 265371406 79590726 973587942 837318340 554356669 581112715 941757168 718905551 61097907 866732882 125248741 878510098 627646872 894202224 431341139 30889001 409696083 683729547 90157713 47736356 79905462 777294936 802456493 50818365 251106306 634057860 745899443 797375116 884701797 103284160 979172193 39265691 771194309 866466895 7167793 364127583 666982549 88732555 838344867 109587114 278813070 169913810 821805793 983467458 834861269 121731329 859649181 492483979 18855350 457019152 695888554 568184415 635819197 602302098 878362613 502240046 339975579 251706084 642719035 464333253 402515160 38177184 234423310 571919692 404971387 837304074 833572104 602329650 427547126 419726574 13435365 495680640 458496017 447584460 787716318 100035027 962936949 8591326 681143103 206711516 834182682 251946459 671412703 201729175 331618237 656817138 342062819 327612980 695972880 259457721 875465673 937064810 532540271 941492226 611342254 851594604 494492910 203738274 106387334 779677517 47612092 572133645 959302016 950265546 475835369 734642820 173077742 26533298 474930088 607223837 329998899 549019380 128866477 244841637 289304379 524142249 150445275 656008957 119857291 811871242 286166380 386107203 819658876 29400882 918172949 149240152 99205884 880111039 861929354 95962173 212810572 500759047 905054037 183463183 196663869 424992915 600367366 834521860 567111587 990034829 888437969 325856734 818230434 505531313 739271640 316756010 158044177 846888045 846686634 589610617 707453513 814373384 804314176 353215321 244333368 81055554 249683003 42653139 685053792 38182468 544548531 414661152 668018373 983888296 649770932 887121976 473335947 397979879 130359519 215062315 879085537 33812876 249852499 547879818 528248135 119167727 812075497 508545826 898038873 40136724 455376143 847368124 301320857 597940431 870597621 825132459 10670165 279493555 789306956 498287843 836166678 30455597 362423289 982745022 891995350 240743100 933995370 528807018 828616909 524672380 136099553 614440210 196584501 923635013 608333263 507441449 950902030 367980906 171339678 75383928 759982710 267161227 982592824 538312407 273925827 54870092 89687048 720216997 306821873 478754595 219186443 960837114 918814602 244118477 415142974 18002968 178097647 539825728 378313437 35643733 979892911 829625814 657481253 359314240 405276649 61991022 325989754 577258187 513287500 466785169 256252089 306582474 174454068 99784296 947321996 165147500 233395768 15451134 77404467 441315816 941551959 23022104 329024233 268628052 880985785 435099829 76915854 450713235 128057427 133925907 717853300 679466588 818547688 907499445 14439378 356061664 841489253 349631249 921237029 863533470 500563183 790013482 987671353 17233946 378961403 832060802 717774461 694464418 215437468 543668788 365910042 831767754 925176780 561256757 366627118 198088832 514104145 127932733 87133641 566899227 694321356 670684947 871194904 205327620 7565665 93287316 357310007 252229680 239848782 956484419 810540155 253701006 846376752 683293249 999188481 29383093 384241801 384428515 165487183 423138786 124273117 427364894 223957976 26235650 671525450 274101957 304037937 173817201 165194840 829553186 583074198 967572094 148531496 462973341 232584394 297932393 111502209 839984359 68583563 430617374 863081242 361653737 483202028 80135459 922113497 474704793 988353653 915955284 390587775 702382200 110226762 209030104 575423646 746360173 927976642 536946246 140104451 376675952 812294681 539039562 245716437 325081712 226634656 668005433 11098517 59667655 501526184 318210702 171402789 835507521 407021503 900224236 168943787 770354195 173136942 947039614 633056395 152020067 781352482 285748521 599839317 639501946 146019447 194864502 697006996 462986472 46494882 793240202 576194662 814558901 354115652 165583031 188525918 41610038 910442106 870481250 318738326 815595437 568187396 989115943 530158297 532154460 547637951 307443833 113548180 634477969 649100424 278442007 585655136 424580296 548569028 776122956 112812477 131719320 792341486 875446083 927488693 251990719 587297921 89026152 719715170 739211809 585880005 465533179 448474416 648454115 466655630 104227745 571192207 651685537 184424229 599487573 571742903 547117964 929302865 32917893 609562222 935566373 570311930 138380536 479016550 888839670 331573341 934979354 888579845 252867024 350465230 471206770 59363532 228177539 95972455 458420130 590056345 321955363 500833152 209521662 164229656 619800438 695420238 322235679 659111632 858606217 604196714 830578851 638927735 746803188 263173451 227839859 279655326 463657701 482381940 677779608 564449305 438961577 500302319 258907168 866067408 358825322 807376976 633923440 189524909 515928284 949654968 99505347 10321510 663669847 942452589 623984120 202024749 787607156 335742944 165636074 549184323 367601728 962271307 518590637 3526004 2836301 452014124 934450828 204851198 225883223 920040913 612175104 674363578 88202725 737174755 109609288 436461617 843746943 94834492 849638907 268139485 3046169 262020095 496181181 437170017 551729204 699295511 917012127 576839153 358451418 632506874 659323068 438262105 283971865 639739647 988024094 490059098 843917495 591522858 253088569 122143475 726460338 165268954 782887459 779434619 754369399 25262465 992730762 828332761 993748970 516945238 118990712 804231038 873793433 325235141 521292212 23835906 861383135 247976686 278979983 208801803 808522152 221796035 736284125 250329135 531563179 938316461 205998616 48176306 459622120 942162647 154889035 359309738 673665640 912113783 778903684 183404279 943399821 130709638 576104406 718323742 796101616 901315120 777790951 997450391 409454696 960904804 688480140 401445474 587172904 959055117 68185072 796546018 248394064 952824226 89473829 492483680 248156766 727956084 563000963 640688679 697075118 575318097 596128201 686321488 366621521 537154465 692361720 781299619 209340464 846756536 758324882 280843986 272948636 828674602 652979653 918205978 816709082 808738078 733976608 363000884 155737450 13800014 515712840 548898520 352188611 446546088 132143793 365098548 818387341 456541735 175277568 917382553 366561451 570239920 911567982 550351180 879944914 175722389 88736426 400796708 956241837 613704314 1140026 924051855 369784478 806773300 589700755 415626878 339966944 916128970 570421272 356069006 216566797 961392811 477121602 153975594 618158757 989190996 959368229 562229934 60106999 78933995 261191435 79147357 254366828 232136912 255664225 707106727 328682404 351180627 183266561 713395485 294122133 618939952 512940292 477375709 930447958 261662802 752788402 754615165 321649518 715689500 905987424 53801420 994596697 504925887 928260127 510492155 244910515 161832603 143899085 357588481 524633432 772378307 983514126 541046178 606244277 19035220 197456891 528000953 661775975 729964661 886012980 226296280 650242649 247090977 367716793 135628439 928458674 173921431 726396534 564785775 473676136 377672417 204585394 414973787 917101474 254842593 169400487 308175002 809837291 916743396 824169924 169114182 40110493 238803095 172803119 727660061 690162469 823436160 668827012 360387880 130322158 730583386 855095552 51779335 855709506 729838667 166387124 606136126 689014429 767860139 593655983 416458586 793882241 161175581 880801146 386174357 966688650 17347018 337496877 111134832 812521427 955150833 667860346 928458064 16058482 693968902 707074469 933763489 846495663 468251344 903647502 30926289 526435930 175074772 538410916 640068117 632944693 719329784 459848940 527819886 557538837 630806540 936775328 335353506 698010059 458444364 288649798 239578823 288549810 753696417 536444747 313402358 522178076 509591964 842946666 434170860 673359185 964002484 607442335 704228682 479037141 508187179 13724950 501915997 575763435 813364942 124926220 588240103 772711325 361971189 491540876 940989504 815779260 254260310 421973285 698284356 809271572 523996466 403206288 89539781 522463439 324607296 969951806 355456958 508148823 449049751 707421691 208389099 610500250 408796546 862053025 260631788 230296737 526430990 947268351 629998604 619145646 700694611 545901005 278103475 816943236 416511950 720784027 679878863 72464007 388425896 451600086 816559027 194584955 764571294 228617507 380537746 880045285 882445934 853736948 674294489 941697214 824611978 882117116 64704172 321593540 168491752 804189252 982640036 308393428 771946986 281270723 539494344 142645663 482604945 734952913 271946252 368618340 157255362 178998112 829570627 123102205 736600747 126593136 762938092 516279370 129961202 940684239 234677266 882947151 185410136 460487609 732126447 152898658 584218615 764009787 833407372 735652838 351650707 534546524 480709311 41337050 221177557 862894094 628419879 40886862 446968101 112086041 62602414 463714315 759853573 290064294 829721403 252768217 39690672 411946868 149356914 405280724 774556173 378200286 166350440 704162134 493501403 257563816 105195796 315508454 816691305 562631304 817251515 674263992 661160804 25556028 809588686 417399295 202437359 504812065 678898654 83190893 971562652 712785913 213279854 704689735 777291631 611873578 562806336 249860402 601992608 564655543 86340303 747643346 384650614 10024426 818028245 560811124 20884216 798310493 726773090 734714251 696870401 913443118 116463041 126694064 810700721 475127574 379813521 140532940 833166206 677466756 837734676 919096925 592990058 642235994 532015281 175881820 884723601 434081547 228637897 73991515 856427402 821543179 662996156 397590952 550086615 450067428 812643802 466593321 551247711 750401897 300242367 209765914 551007013 508041218 893730885 49951685 336038298 158031244 53470902 675606576 721008981 99904743 942409081 351891548 632759210 162046169 335253958 698607285 702921539 170072619 132760136 430645470 547860280 568892239 925877278 478459441 411486006 774783711 327655815 783879280 252313551 802324502 344494438 387758235 392913735 887954824 475375479 63837282 69079657 544050577 120276990 730797644 932168337 797981478 149911584 299356519 538372346 450445019 223056666 623398108 331336856 532412335 809181073 147025907 651926744 513469567 187588669 347916849 172802777 601736937 741879758 988272421 636777997 37268843 903298046 776324465 637835719 683961768 567784151 710231002 803887146 408939524 737747165 859499710 829337402 474065761 741423925 496864413 783537476 298704207 558376476 36249849 838296569 61866273 661568773 211761397 123065156 663075805 500129 716970081 273746929 629742748 94099595 97825115 91316153 94311258 985100806 512546516 928275813 985897140 156060762 420422326 442468882 342757337 682340283 373619977 192252615 77850525 558465105 9532731 161543477 358476692 473092327 449969287 213499952 66309371 306479421 406440422 247172275 854292988 278148373 969426437 616087993 910614037 593955211 369701019 81996839 500686932 353558587 636185260 906017108 117327626 271704603 392898307 926493707 957252241 869382761 636121042 387726579 613104436 520341109 763188181 631171909 800253994 812382828 524625457 89415584 690681060 512843590 336515766 507344096 674622765 977124105 298418787 375550346 350637118 249535134 25054260 246559071 378760400 171367909 924869506 14058295 731176256 388578466 236549659 61325113 649445305 653162195 894135521 868517494 230033210 655295883 738604758 116200127 578505965 495312662 119732936 937749671 814496750 822615925 660669986 362692433 553682669 518823999 706230875 824363734 636711849 528122517 388973883 236974114 812593739 234561997 602938444 138137427 536932990 169759113 771122804 60943105 612507732 529357913 455039955 608452439 210747199 806145662 968126741 273927387 817458724 956546927 374617416 210512069 938946675 942136222 216984431 205884933 649493217 927453249 731375850 171485177 429671468 29861871 535724170 86917541 736862049 245393471 236127417 386831136 694159863 85276669 656393722 446950939 588808599 531381606 852895827 343265413 399415104 542820757 745061196 862788181 211395991 996121974 832111533 201172633 859295396 367450367 188924280 445428322 199863537 210083877 978705460 256684083 971578928 792569741 406240035 998086195 458432340 55724050 705444238 567301804 916132381 96472538 874612535 2987049 568353431 575029914 282808520 697396203 615714924 412772525 111642243 570520553 613817446 116745760 26498023 598794850 353474742 557224657 506815356 792478769 174196260 197758802 453856421 753438250 857787698 48208375 503173598 767636953 177233431 217371595 870736840 175495659 907558627 63908598 771534104 22246329 477243323 454341997 2678513 470799173 708717055 168832465 225011445 438513257 313101904 532554062 625429427 13739448 242469417 778333009 18098874 439924110 78910731 559112317 185101321 218571687 650136448 862948702 785734276 152507462 993090374 626382927 287077100 278609086 993668433 859735761 70832286 179159021 55169020 548864889 446974039 620340446 463518993 205129531 953917375 570314817 837389556 35365242 844800494 71242930 96184073 3910842 519217551 517760128 508709411 850098791 164222892 24731479 355849683 929755722 318487484 950348898 678986983 910068812 388983396 307703265 586605094 544603503 285510541 694374440 251762403 660698570 289551366 202717500 178989578 936904955 529269688 638704041 475464536 226056377 530844193 848157120 117317719 368261544 523834480 847968158 597857444 289991743 490624436 336912234 213941947 223271849 929282542 587540805 332283199 727244154 710098901 912025928 4190017 133017162 719015595 124885037 175748860 675315742 235979132 898875810 409255843 555343627 880036285 585375480 813644399 399719333 876374936 617399689 168464090 229695444 46193507 27884230 786504834 117275580 47360471 647414089 803221576 938696866 756851332 664778506 298994617 484697179 135890514 497349533 777883042 306024839 737336731 418852582 554889941 51394870 711822687 514660558 837117928 189609067 143057536 380364229 981253599 293733465 191575985 232043925 977323861 67423561 571498919 443922024 722660122 558492538 90284787 312193334 994064558 596808986 89161743 91363411 173618443 194381278 540117888 772722407 75924544 408897560 408788847 812240162 612552861 190894760 700429891 990953026 999397792 175178032 928578210 634912612 21592652 970262214 871176212 864935725 387342948 686224545 354029055 482786655 388160822 402076053 762936342 137243115 29559522 296068383 282286912 522196243 2285326 173318908 94241058 325646867 291715494 916707849 765599551 56413159 571774816 869430970 235270749 141328423 450221337 522690274 404508930 715535309 598477103 529583687 592765981 612311939 872482056 858778480 385774276 990525009 426291694 930044935 210794708 113484709 987616936 608329292 825997363 781214864 244350342 828863564 883277257 393682123 497766029 125892539 167033816 707530311 954325020 441198518 723923737 627178298 200392302 372940592 869972077 578095706 525298117 777732225 606698795 337328534 270352801 758950341 119476579 716344910 803071804 483171839 20826513 721471660 936915226 973764241 758227185 977165711 1298421 207724406 972657890 631577930 114415033 888954083 163846642 133753821 876830757 761674262 851975667 511947636 381335856 166666716 151307658 67533479 972710641 708752325 775992689 859276605 611197977 882452532 413021464 506711724 374531803 934934402 561520983 858699537 804898693 985904237 543702937 537135338 410558191 503241135 101431172 277898416 765286528 138324989 881508441 821587863 543708365 552543174 763845660 543448851 760196573 577548175 563367519 746363537 63758059 595160158 382715602 137397600 992826931 37989893 164915615 987132066 15160604 212773473 851811302 593734558 489809845 300424766 541181360 872447163 676774644 731350806 867280097 220316083 855589963 596532232 61441888 58492303 338263182 734223064 656040490 817254286 779869140 275802733 280139115 135306233 51974147 146984496 185492054 418074408 290877323 246815877 626539559 879796677 787930765 302103569 509182954 262734299 768679089 562948852 880426164 341556052 188778742 723160143 794138506 163093966 453640558 172455178 834272391 564389416 295438479 922369226 847042761 374500282 744626057 79929156 289856649 78038242 231894491 89931439 745032724 987898594 356771987 266448123 696124890 57235086 134801361 625944443 783326999 333282306 261148146 97620006 897610554 722439284 129520439 22843081 192861794 528050624 518979120 686282883 748793149 833852131 651909470 862797838 966767471 428214785 619443710 103247497 852489114 657151880 623642797 301145313 728318194 298740586 259965052 643870660 525476474 122222870 671365577 675419413 416302142 640917651 785136142 892702945 50492237 443217000 626631558 787712843 553807008 807365198 129871260 549309287 536496477 458721742 886811279 299451895 978560380 878392834 345072865 468345643 95043522 521645090 443877124 968454915 968907665 767804391 387352306 543176121 598600776 289051284 17879854 620787043 517837904 906240106 293601625 403389852 438090513 903834877 914504564 559638981 965759495 723825369 85875191 967301874 849726361 923935309 539512261 934869144 684034438 683968199 176504757 943374973 673670810 823401113 14651628 775367062 664578865 4083904 697760318 191225220 602153802 596061801 884688191 252896559 529069209 342584053 607148433 850148848 120491686 135216204 502710596 517819665 493294629 531012388 393419585 51535462 76361264 414968408 550403281 235523078 356798632 415030468 425218593 743562797 948097978 717629462 840088285 21392228 862277559 103764117 454332961 335201265 32206382 601505501 453278133 414633645 944154393 724505030 384547692 132861988 120630294 871291769 347062544 355866467 292623389 677464085 683588528 984688707 427821347 861067438 333451316 966414950 424355683 340760381 6344406 131667987 52563095 665587942 955098330 984229832 449384528 994956613 426766942 512152321 167901939 467420890 866920392 193364933 235235742 572118529 107021014 935243799 120085092 181097262 672046744 146977697 533261348 635602248 153720912 662255470 661012917 990175269 207847076 718099015 807387758 374038891 298894462 91607773 962050009 65656500 3083817 898242485 743422566 845141630 195149894 109378334 671391967 566289710 562720568 618989047 766066253 787288744 323888523 577068187 106066067 649207840 665620893 19457196 179604547 776807235 534138226 578986934 51563669 122473882 95457209 684186459 258128440 713398941 919005330 74134557 169875840 720193080 280557764 755827259 227309297 618982785 26673181 111101096 585492263 169576194 68555186 409739079 795672583 861997648 530878321 803353547 236165418 283745600 15054275 555804891 198045954 820710348 723994980 589055455 623969057 701054774 920773533 604427824 253719097 815454640 242021038 371299840 195098863 46696336 553384226 632805951 944913676 181527695 105318940 759309646 533021523 866229001 705721463 495750128 326434380 853095120 848066026 751850779 50488293 661831920 191514885 957022324 512565495 420321365 235958832 316069989 844996579 172684827 940415983 266215664 257983295 928530587 2668911 980305998 147647341 708968645 30996611 93904747 495057609 363197281 62158850 547828147 751172705 960022938 322894785 744461139 169947431 518487566 877440074 781497653 840082205 288850498 897708064 853779526 729634467 567136628 15393671 429997116 543362837 164827399 614291449 669186679 955333905 159671902 229216375 686636480 940572856 316577800 232353367 244587766 607948718 31077654 851693921 344402840 88200593 936485513 17852456 151786617 528827311 671418294 931018327 680748684 975537975 747557423 438330638 441506262 131036904 346006114 236395861 897627247 568309426 961563685 323865484 941474486 707095590 863368041 226186239 960085888 183725360 232576076 472820623 951072510 500703403 781144950 610504100 117855742 134584222 976865962 224049918 373543704 533006819 278144560 271169416 525883155 878383988 370793558 127984732 65464851 49399992 294024415 391869409 347743507 826014260 581958407 349653841 158989523 519447688 65240288 422366364 829780348 972242863 638027281 706550169 647693031 233916344 507145098 300304093 995873333 310918687 251445464 199354392 892147930 646739845 844921684 425058667 653925040 89583785 82694032 183956996 979920047 298039509 417411956 869018425 222665102 15774987 924564495 239528703 683159686 237849950 392319958 740000797 41167002 911334371 768636346 630811684 69314324 145491967 990601661 652296235 308770037 129630516 27391749 554912282 188123688 877028133 227860371 522602917 377264321 145619442 582566512 586551943 559665409 90333600 8533232 302954482 542940649 889475037 277836691 824181575 673964393 407759567 790517912 558248864 264601639 939249980 12925784 79750804 452541191 866054121 296294646 608152946 989029899 745037992 838989553 722639916 3029229 775212527 498783304 795051443 667883702 761216564 584752273 101571031 322930688 674625055 385578266 174731588 295848029 246439156 414745469 945334248 746289698 964807235 76056548 125401780 747240971 126186797 509396626 386583467 632775844 990870001 212924327 626625584 770843043 650975940 632140344 668877171 807239333 369708497 745795156 227928064 965674451 233794488 313770718 814889575 290667012 916340451 994911392 383693410 988808271 769912147 174576083 182441680 315467974 22628688 603495695 751812760 995026489 164356234 528095546 728376163 894685000 90771861 198022072 811834980 690355803 674989695 486060228 453206483 417228996 411987740 516517964 382963459 968062174 952405461 774939055 654998273 727405347 921353564 410361855 270463677 679819136 595219481 892607904 573314958 648633063 193446251 212200678 198066968 699617316 158592001 459937049 542417815 245199130 854379968 467386636 4195167 317719354 494407095 618883710 404424587 963271864 162476667 521862453 371215050 723484129 478847078 977934154 349019523 839703690 715037500 62694654 120760759 358881622 997826631 626724722 610032779 846419754 365365134 31434872 786298097 675585245 269633839 163638496 660247226 501855699 285580514 136811375 479837241 446003306 497387634 894705943 223614909 557253948 506011133 73664679 358031470 681116570 644460941 335507257 321384959 439314956 31546104 963590889 155185189 134448121 11729061 760668961 23781373 603897523 434133637 315965483 837896742 412689769 73713225 304845392 109211952 108680248 798142322 492926914 737241187 646820015 584812392 876151285 721659380 756535623 174951313 488350369 402567790 207962219 334824088 180426235 180664709 772564605 323805862 759124457 329138134 185302351 561327134 364765303 545066721 761851959 903654427 926925696 539068121 798000511 650319230 437901523 86918817 249397640 909726370 278640528 38552504 306588598 174191718 416843457 131022547 210490839 908289250 849467503 648465578 187468428 195078387 448261006 958269442 864578361 367170649 522705170 658520122 517202886 908953742 356210296 794496109 96577748 767639753 886980908 949829895 721011461 389026359 843259129 8626237 8283169 610661 215632325 509492398 852384190 245163764 758168207 450428006 847235173 296481084 140914622 415600927 527718943 840413090 536518157 28576096 470869489 942224006 860741182 11574499 560174219 167585935 133794564 757312122 214270866 807553334 963500282 442869545 99631262 807632750 382110381 142275854 40305680 75828267 136774086 400779895 82337057 299393939 343852629 168096445 755056559 588712144 760283853 190438967 529414574 578329250 35205730 201705651 785725693 699238134 123209761 509260542 320091868 758143878 843136126 745802905 149979610 341210699 134417107 246691241 690288512 105850251 706864773 205077724 331427498 345758921 980575818 260631460 951700948 846362867 507311027 869016773 340226672 586582780 698609570 51322405 140353233 675902185 978087241 859955038 445177376 254289333 225417685 451533214 743593237 266423131 289646065 965550247 953743403 559756540 435275636 542177033 936462409 741108844 179090828 292852590 302256074 41966208 316079848 151609494 419440829 934309824 41414486 19361037 220975 420172541 622464265 669586470 919005693 754724005 516415025 946340346 477586595 325656456 644761549 749294962 724012347 679396830 965816345 536105979 157139911 578336762 566934260 515798457 202884633 305978704 474295889 367167903 196427014 645044055 155174634 23251563 784861210 839953155 140032739 814870270 979842421 919192226 272542207 581715882 96263836 718990450 236190473 301877490 189158216 359652128 660139938 362946542 90944772 852376154 224585202 434828944 94288028 762920483 679266180 17048069 49043695 438911615 138398389 397980285 192383575 963872530 694209468 763634762 227705777 936915923 357925264 301818447 499580750 164011373 215917907 100876029 894984974 291441903 521185977 938203394 454025793 35404235 649597679 116042834 644392523 281851533 63671724 929850667 867265799 118712051 886454647 621695612 402799295 316723408 184777425 842054991 283239546 452639510 120948546 366587076 872072993 904338442 549929019 230814157 446843100 601914032 24307403 791072873 427551763 384507865 955734511 739570456 830445656 275691116 455309042 351574005 431081896 781634398 870432683 341664886 961485000 781917880 901989357 782806543 103142990 536262906 890523744 638814633 580139934 973553795 397770778 805879393 278158203 591203132 294359548 630525275 650169298 615795022 929270042 674853124 171786580 488226728 76787826 608429844 818816817 358544447 617697569 149107492 499225084 782307845 624382552 7547017 353586111 804567572 342899017 791819881 578713185 635534442 670279339 684383030 703710329 873718591 86851996 263682094 872312666 613968573 877327821 92339597 869459275 762398179 173996956 844288824 651663667 188506962 296309896 785820452 69065362 846487296 880742453 778657445 850497153 749810916 407274097 205686901 767036013 790194070 766838735 462064426 26120054 514419005 43136721 4133025 310478141 43399798 748178344 15646576 783626460 716171596 258575890 274303429 786017918 606287873 138497518 509768526 338528586 524908495 696754588 94920199 820317060 413425690 381710644 769610328 680027417 521923903 391955451 733666884 515781829 893622004 378967511 557142295 530678116 705458209 857569616 433302418 257861228 182641858 615340953 493469922 58454629 118922939 189446604 93923431 334510505 515267272 643498144 332519948 212496929 365823817 409706481 398574425 703278417 277703377 489672512 718659611 184097508 65406624 844379125 909596 972701666 715182155 370391832 482611935 483365881 264139046 239861734 259965319 73166252 265908132 76003778 368092885 964700605 521904906 50396830 568070887 947145029 490560301 5528182 497408791 187525024 510537083 651629170 314874586 765483298 30050913 336140079 503531210 800500995 75470232 766093869 141977350 902215879 465229011 294312299 108764014 448233245 799020393 657876293 947352173 926611914 59633642 204873783 729798449 947763926 67268148 229347775 597781092 884588454 509684131 732326284 883034265 397638 558262130 339248014 144280045 726207465 745147149 815262669 573657338 205888150 187217723 877443213 183043602 70560686 984366049 972159213 872247639 161799451 592908822 156461024 153955486 711398484 667516055 508679106 206625527 305724636 688728516 349973273 633638889 805650350 399377882 243866468 760694826 440663630 64980892 244689581 889832278 401828607 238200200 345130930 335426328 231909221 666408943 226286575 332277354 344109201 550563295 32173537 922859861 862474001 423834308 84675270 35025946 885948487 76427586 468887641 73991365 13716774 107518474 513447684 402148629 93491252 218549607 382601056 950786212 834291298 258834803 855955063 370597192 825863879 511575752 141042138 52380447 985511462 766496451 666568668 899802436 681521926 619128295 307219772 226768323 333773816 401578409 703486813 943794511 416773070 341239004 99984659 186047650 469391437 223421672 426965306 836379143 769538756 851868215 298583597 580180462 955221868 739681954 171414506 175596649 585592541 334569427 670122374 469614251 702094216 378274124 588110013 353520186 160621510 241874177 705390606 556697179 177049464 933055553 335860264 759245600 689601103 111446370 943497544 653994811 71787395 515200918 999681208 378539483 526135802 81457454 539159138 691957052 789823712 458958703 303800340 836299330 79167533 24098040 642497656 700361207 543652630 179280608 336644964 916383465 260989356 538841311 832761357 730291243 896995066 916355735 533005644 786497238 916004105 939132341 85897311 900276203 745689010 973907849 975787256 217636545 170983645 217722172 924109458 734503023 630297400 430388118 423822366 267729360 318510574 121196189 221228931 540351904 602374619 823925155 420989535 12586592 715516107 793914751 308160742 959676986 544246135 828517400 562252964 753512388 619704879 115976696 337070779 969905211 516223970 171178006 397358323 254143814 655740573 573162565 583903777 924565720 498670153 926100594 992291183 508247574 391609601 180997377 266991104 842193727 655536384 526723857 243536937 467807824 407509899 204753724 720196646 988440856 564967638 420448457 109173066 654609168 899457544 56261662 238253660 402720097 769638264 167583627 625744980 221852060 671566085 777272665 658263634 139167557 464812364 449046081 444778581 793496091 3716572 296853291 203245864 291116227 996906161 561529207 715714075 180777392 113885011 95902955 469439451 807650550 8355438 89866206 21603078 739448576 200232309 271312070 669973401 361158271 607202971 435975656 186109076 115098442 57793248 415143797 406567935 575327732 661553179 283388903 976119 266055013 472242227 537031175 102125413 367997349 457004278 478675722 895952320 868475832 555209842 804797269 217262643 884844357 745354019 695566237 46660016 765780328 982672817 906667127 274102703 580729316 435699843 177454837 630071810 335712618 829077966 918533570 964521101 129622689 145178949 6625563 586764653 340570150 605595384 689744351 134260970 665828396 752810324 127353724 215874902 97172818 108061313 562777257 942373296 992879145 198821118 821567451 886143560 683311354 123271764 146707112 110408436 666302662 817034440 198711693 176612499 117761146 896490200 948445533 429636524 270382990 759587681 320140682 362008393 205097837 449690545 879740600 605287382 67698714 205983736 458009647 169232545 699367346 756073161 882621267 43713209 903000649 961540362 643325599 673378540 943899719 874255020 637115804 615123403 715265880 32622501 903813320 670907076 478003745 78583141 788654336 305644148 911690386 719145733 142449380 529242141 792899783 537792224 974451703 665830661 828695232 209936961 48360347 769887659 749350922 276441140 48843626 384011315 775295040 5721678 412511816 529120448 348154746 797817722 163241333 475854004 424101404 531446721 315611 257383728 475451566 749603177 168550337 391042869 239175634 961998002 150985227 921842129 771068657 136576366 526665477 982978552 854414773 248834883 854416001 929140727 623713431 483196695 98295103 795723125 759365992 556548129 460725343 139552820 874786042 980383522 188705327 142600456 487326562 369334932 414500486 510707388 735434714 539736932 718006954 809582488 730413595 832359979 889628976 462936034 957228237 165126343 84106235 191135145 131736562 219217087 758045944 472933677 196846652 21743185 417511350 416731587 671945070 915302601 761842164 390005700 958443289 319659640 392190926 284429143 3859692 495210404 217309614 571973698 830371648 439101699 891374494 184057231 869353174 750766554 735313416 943839650 235444897 932669304 498328736 279488751 72146931 39780266 626003142 611922906 529330779 744403248 301901627 490509735 393914336 460567001 947772110 442074284 64828003 277092970 784948707 746842326 285473514 106797548 785552369 130743626 375723148 709276610 598587874 207507151 940782133 588851236 31793844 182762319 548624220 737033415 588324273 680014326 346457352 390006277 277674365 864738895 162275586 161584615 826041144 979330206 857817325 720441322 127919433 741210689 572453623 53878517 286634695 519723025 286272341 75141081 146148387 372845146 261533229 254029769 506916946 333304325 341029930 43220892 20126287 464423214 43269073 267435388 255762626 24199606 87374767 253735417 944985465 404323336 44549507 471287961 268853995 521312435 699706573 460487674 201399230 209202449 605315175 160179905 659916478 15651911 511438869 266939922 748916531 813720043 37869285 701201000 698891627 713893262 719787834 295938499 12850282 961466080 124241281 44433918 705356030 473966381 942370815 637674850 402759149 183199591 86299407 772642789 199995284 835039348 674008226 474583235 486275604 567968073 154033692 310597608 789415619 346612410 260051614 809452689 74721759 554353679 856497356 13603560 174582520 589392164 440061987 969129976 513524703 566855886 509715253 567055220 906615841 425595822 364358509 358490833 776782796 448538443 509536289 322018672 771501488 431907188 625081227 984512550 754337748 662777802 726298708 194043395 774146143 967247648 39424691 988153585 253297893 671639218 455895619 955578366 110400616 908469407 789163018 117248986 680489042 942866048 999567935 935921033 207613505 752580384 259255446 207899101 917730491 239067147 314033861 553165854 336884280 358080197 631300315 901340457 780546144 72753329 93762672 709280641 509770128 234183066 781550525 498213326 376312325 987241870 47042902 576940847 803199240 548951634 93106713 69263636 191067739 144394326 269172906 959168096 258361787 322654895 68967596 343011712 33702391 238422715 419019833 37675413 596431904 294204508 141849479 134457350 120306118 632321402 103392598 929261113 538596932 49298005 268125547 10979509 366248153 396402240 754273750 318055554 72614750 977237155 473996303 213180712 397593855 846673035 343339936 37634026 715622763 856915718 7045436 844003505 319979536 753098613 140340409 641533198 199334021 26635234 272037892 684591394 869746867 701013120 70573150 521837753 297318791 417474990 296177514 555807750 357003367 790056021 105160472 370324280 587515887 166069215 708463253 934400025 276797990 649908272 170216061 924509378 663290905 403460569 614624090 507551964 998301096 109870146 159943027 802996107 686620701 832861820 755573089 902693459 602271780 189102433 685387125 141796219 20898348 910246222 277792825 594002085 714463731 150126969 30801647 578899792 629703896 113024959 515873920 789845665 488198337 120551014 832510327 214416715 588086996 63402860 926242994 265487780 166441970 489347463 758378357 909643868 929738012 903584763 341513827 731669558 11920922 733619637 977604272 481177092 425620866 990489585 227092399 268088132 779720836 500165057 281079602 308751611 367361264 902978025 294513275 992822916 38436781 613274971 268016837 390899683 611460546 141098475 743632203 560180183 111973900 530205357 867906164 429439796 631001034 218944840 881203643 878774467 369999759 20255632 216030214 367517655 706976848 437183524 430070515 959314682 881948277 89650036 190668072 399255337 161202230 973389082 285127569 370131698 636199390 498950172 136262530 697458452 87274280 776590611 51129906 767465758 887054806 553103961 277644994 750975876 97035065 868200605 266219437 867495055 29390861 973441619 631662558 671288531 951751651 449777958 40674785 465294939 954247513 877305311 454210823 292392628 240715271 279376549 710970721 104287650 297695213 214226857 107989736 433556126 403284374 879018308 758956730 20533471 564537126 350180210 678124255 32714055 160503310 710908112 620888082 951817843 944195168 834118283 392278738 203128742 722198922 159051161 743819522 977690184 319495369 551730645 241549425 402196237 705434179 794764469 728057958 923161420 799216515 57126485 578463854 194628085 989374 4863741 599332815 807072222 371813233 344987577 70911538 923350172 152919057 279926131 104733445 170585231 212559410 323518753 281336734 921358901 951495743 205734763 189921257 123783750 254463762 800000733 335919763 663295603 276976194 53215504 657147987 217682311 28664730 769205214 136214684 35757182 155635105 795747809 451842796 667570122 229003448 806985111 648707522 171553276 144335755 567383465 307353164 692451222 891053 616812443 549418555 380002761 905121763 397356990 430929954 935232866 48405168 346837908 298888111 796594223 372085963 267963604 713415035 386059995 315581085 479918991 943619143 147556005 5129358 597159431 729129382 783952501 131642254 544713700 735315629 258545449 485312634 630888807 914826653 118414863 11241964 16018615 307964391 751645452 120257402 612007546 528840384 659820491 99866274 245531618 120190534 328172651 973263177 912983866 373963941 969922970 898690098 281536288 771805911 706244298 478821161 587347631 606487628 254501949 594944796 214395334 496402420 539967622 243234579 117038854 304231352 252694006 456098979 616562678 794579303 8321840 648705661 630466721 740242279 985408368 367297000 20592057 199032312 1143214 178271589 192730140 84131013 949538530 386308847 572911770 340946346 313369395 767782453 333577272 859191367 507277225 299028731 394465574 253937600 489908345 865516641 186296037 33304179 556447353 292257095 628890839 875585161 877237853 333868906 157069079 586474496 454547115 743942049 131736604 678801453 591888155 704795166 680139146 494216433 703120957 424393648 319206859 762243790 49556228 383628370 264287318 877884451 25353640 136597523 145621182 253796970 820617972 200309264 157546302 863225495 159786986 703767510 294581773 355891693 449757217 884617156 414655032 212777264 727567715 31312534 631117554 944150834 2888152 589647423 366127062 675675719 994669277 899539735 510920672 149984500 396532878 13173002 93851024 741614451 248846992 735790136 668674750 176167700 825770613 342581916 385188020 655277925 19069265 726106167 678295613 692384486 37483180 932852193 957923988 446683300 915324340 615362935 331226073 399393706 202151569 471137774 541825869 518554846 255479349 620323591 472195040 223472053 762735108 619464875 360974773 915305837 180858000 87956641 833776430 872735911 987597142 253954829 176467314 646031272 315792656 692560365 99577668 958987987 244958747 89921090 279970125 729557379 628300611 835982801 226386264 715441612 283851718 225743776 773331567 857860517 896153715 501118874 286809437 955692533 997085784 971183440 907356752 876116818 578295843 575600999 341226939 871812889 348465876 733985901 909256863 852308118 411437632 979799212 947009643 473756168 778126960 564343509 51365906 919334208 931803920 291787823 252361335 730855647 835200408 38602605 728896340 896247800 146894387 463342079 509551808 39053893 246704555 661350448 824421891 711761002 862593283 362554315 748623205 357991917 972989301 837890918 131172804 911016257 284333472 551258600 335059953 645476454 342663736 68480047 396502324 679501982 347320069 643097127 345491817 241753904 282326970 462002649 254727711 672411012 309126253 349811450 886092052 449998915 210726939 52394670 351597535 624567844 477689286 530022096 575911425 321990080 998902287 422185648 204326453 331825967 580107160 359686626 8262624 427975115 320915227 824341197 822759874 508048921 182063610 2490722 437033691 271994240 39630338 915375218 118300312 764501735 709346788 699536893 987126512 143701941 549695592 306155735 508528472 766963259 665567092 105296832 51535342 758812918 967596538 311741244 433825529 832554059 597402757 46953618 260759931 927878387 105080994 386679031 3426592 387092834 726164860 427264873 796601818 709646098 516639012 699095653 400539415 522243862 637550770 676142936 437193992 515385064 479315603 249389573 717657693 801270901 60412956 111044440 602470173 708243972 881695643 845498711 213190150 531313496 974984812 434168357 966546831 615323644 147015242 334683919 27124685 962754758 981084785 947839444 75958110 423744230 658155677 319782053 539262710 11167240 341183971 778477934 669005459 410643048 744403535 140866909 197255045 286586946 82088837 546460327 456600555 424054533 114685258 501908609 324048704 912800052 591422332 117573366 398984779 357118563 759276465 494570326 647018329 782314540 439641379 698627328 11000238 682855973 280947072 980113539 274434202 716201228 442229517 93724894 474536829 984497242 613203004 681108535 134931846 339660469 86188030 813342524 913688081 583171543 572187744 95471630 715256448 37282578 801605454 795305992 489669844 52737641 620988365 164246555 477884317 334910427 210826415 583916396 492115666 648972372 422904321 412716279 260130513 888997743 875111443 395097125 797265336 525692749 391220619 195357342 12435499 332710173 802360256 823078259 682368561 710026063 597588063 6715874 787237184 575087306 360765997 58716449 330111271 130568821 901288881 101960253 398136138 299738824 508058039 102370417 377581764 456123196 860203451 559179535 630794970 475967097 640441023 693448295 971142387 269076048 729028812 709239560 13166097 185178019 311252502 468321089 387728405 214503020 262216795 188374318 418925961 156624095 523336042 934058806 968584209 764338733 67862042 332208225 64877590 483624514 660461080 790879519 775358133 897358861 256700470 919871323 199997631 294710109 928383794 274513657 380189653 591569968 665201777 841975652 788252410 761270855 130869235 203817640 702435086 426217288 357629140 127863106 436597948 330098434 563839778 546361798 700238102 494344906 808852326 468495245 250737540 210880385 107176664 984156968 959811247 18925781 197968118 861037183 816154502 358896484 414079694 626500805 688359705 80266812 736982643 690270511 712497422 29957142 501410246 102632489 499384785 399413195 154698227 623066359 900374056 464747612 484084772 660846829 355335051 986271696 996397326 135795661 317569036 796982624 787759738 699925817 374227394 284807216 777581857 349306302 565129625 71684460 473044290 256895236 421875203 177214028 102963160 539179933 377986781 523124901 803938846 866140769 964088336 216788456 671899032 792281608 537679145 460387932 851553359 195231273 773141065 614784998 410187740 859004988 46401045 678379593 662536269 882495700 537146673 912154443 748466916 73759344 728322078 671858623 379216081 276852623 59934775 255802944 493828285 246285538 768012586 485019678 770878957 187713118 486064510 152461153 457418157 28317769 71636558 347015217 409600778 245539531 613623223 542143222 806942300 691766387 821180248 513680199 773500185 266206075 4566690 173232790 591674243 598211737 880833491 138335013 237500017 472001681 549401189 836533416 385315769 813808889 178910050 26531887 72807154 573273175 665455291 482494960 462373122 569909337 71944222 15028520 463511357 330812267 333264839 282644000 506055971 436915810 153200891 334822902 82686873 76037589 954151218 614752147 815684402 680337876 240460085 136794009 149133767 543014410 386369316 285766218 214993768 868463757 215324658 885729002 193531821 936246038 816856319 492751856 745241240 588744788 105270790 936372848 413599516 634951102 774025271 944755183 170132084 635880635 480499611 587524360 301558398 295847051 516596390 808172411 448595013 967591266 403570330 476448366 748096934 848646150 394020155 521608967 951734972 19070573 556892290 570378338 578872750 589155814 475562237 538690386 414327453 8136993 938902947 947139167 906174416 428624246 755344635 268405951 982615025 714821370 836425035 265454052 249676998 488919021 860413001 194295255 977022403 424385795 85405672 618030809 2927110 673539322 499789239 356848059 818252450 535148223 885863132 163836468 354341082 639109083 943341276 641423998 464587187 832270767 853347764 200085463 153799133 744286931 170832602 403156477 78845267 395388513 175834773 140626321 592920290 164066550 607347254 887465824 947904747 412067710 109796621 462496896 494784455 842477249 832851816 788370980 367809880 316125548 602265380 591267689 157621818 29195570 670855200 256305260 979591967 781776637 814411381 984778251 227397279 182657549 880763844 876948865 517276661 123759559 815979895 25480558 549629408 360839846 204990632 822159076 369371923 235401452 426774974 244591714 304601270 183491732 162043659 958372250 769189963 279003496 330241801 187250966 943457247 743556721 284298327 513370250 712693674 654308967 203077768 866652605 296302484 516204239 426593448 937025834 20056496 482183069 139350245 38144748 375600229 889455330 830212426 588102046 754743640 292710195 680235137 228191273 482409012 448117453 899415060 998976920 30684376 781171377 813321205 314917229 986296552 171473416 771387415 493418906 438197571 197627118 319944495 967111192 498206506 1567230 192005385 91337760 130778658 517430583 754919461 33019769 59937923 255125821 566272338 482113462 284149322 196366119 268927576 309253750 704932165 344662118 129649278 768004138 570714205 503112647 617782348 964316797 816564253 482180562 703065047 894395819 308703649 509136088 729070577 529328775 997676352 749117238 750482853 935753466 899062784 259346637 773499903 140257196 314346415 453990074 435725732 434253282 787104245 319928225 126881392 862330997 118801465 329302835 946651080 465348938 479939704 548965366 382807280 270154723 162035776 53534238 758809956 226775915 132357040 979841517 808916643 357188354 997497298 871175535 801620383 361742009 226968198 671436823 8223583 770851314 635170886 385067973 311352673 476173585 229990867 732069904 103300787 330950847 639017368 685053767 31317262 687329810 874992719 507502941 51963866 85577944 328927759 926389523 252563861 805538446 305649939 256916491 432439629 996334701 546762318 846095289 134058378 340898218 238551493 897906824 417600789 787265692 615661672 230955008 935882397 364738812 201695866 72287518 834685799 392258462 979631852 55993105 276562456 708017580 420074985 863644570 151551057 194113222 915541630 488105508 730994922 731476882 340349258 692720418 761130970 301257989 271599598 68119317 353427217 24577501 387208441 440195766 906777141 747793278 40358196 897415950 801172082 342681834 585756984 86809710 640066715 796130476 627239151 272978826 398686682 857648203 408856723 619645331 154483902 553052811 127850901 107591537 496429809 445295734 651950742 956216012 926208021 263236117 113488736 468820733 866392678 318570899 909089426 151215657 877454605 442093397 62602531 609472394 520251850 357348770 159644290 591997387 779859775 629623021 301472607 697309778 795624583 716202696 657552529 115765937 817417104 817018301 967859751 388148800 959729935 176912485 103775251 189014363 675151226 585382588 995504749 778702661 636445901 290552913 618648875 519942803 44609456 801337509 548575403 861886370 43624785 738291795 575753780 409450984 169288256 217118942 926054640 426472554 497761779 368077299 309157683 335028752 335393025 437329564 41810347 212190506 226014117 943208133 781589901 164477244 298310566 715188835 869079124 292752082 897691582 711143416 498602263 232288770 666283941 492396057 426325147 30762344 424135869 410047395 227583057 88637315 402468806 463679701 59019852 263179217 461627416 862670507 409417817 413144203 152873331 227965412 720876642 127000353 942973215 988456714 602373512 874879974 17781310 869938702 29072457 369938229 164019536 469408687 870995096 792933265 747887086 262512432 86237894 764999537 293318199 19464565 30541297 146581406 835990470 701405524 694818651 836670383 683864814 626059117 950136424 806474679 696072342 340001253 4789674 106977337 232906544 352882810 494863645 920081954 605675873 417696588 470413854 149461395 585921882 975646927 137670579 814526241 821944557 287679440 407387417 632785176 852936133 48201578 257025139 735816472 819586671 98257584 334139174 26592698 60573990 362998738 96342171 143533464 799219080 352893197 732979644 582484776 266031523 358602326 399394209 613889182 303134995 709500742 458055435 197593298 540596680 787320565 204345012 885659227 508214607 501162956 453171775 619877470 924108265 493013801 997520975 856590384 832561445 855375315 811701462 897389015 7231918 764491430 764541226 574916323 879133672 554289558 346185596 360578366 865756459 528856630 655528885 44315516 726568060 575374642 776444742 806501713 336108276 402593076 9878027 264040283 638351148 807727409 335025890 501559419 733153822 994006575 762889766 606917964 255805513 99334252 344998372 663459183 239927202 537333480 475988275 854929410 270830423 821413067 347137690 104691139 373765694 247571237 814171757 788983037 336106516 141604481 439682495 269905478 410999561 488652589 368865916 967588902 52514588 885578407 62331465 386460468 311249871 616368863 220860445 217858006 816127765 637487759 570606107 927039476 379167755 419129818 724471284 374527336 352038423 897902753 672005780 399415997 468383695 511108464 359084614 838133175 543688385 887028452 789892844 325092977 318671996 191489480 527126720 768548921 163262953 590779479 619501269 989097979 585237597 267065912 982188583 203310145 490165098 543990879 567034928 731594547 451700123 727915103 406110333 698321604 833255307 570634645 306347414 146807046 349866093 859320317 250451298 59262092 898121795 247260195 81967400 945755437 241041947 356741646 119836915 69484151 178353103 386333098 706877280 555304335 710267024 261524868 834874648 228753600 455612679 909192708 228449794 944533608 126068646 865331752 394986832 471602987 515578154 954214241 200368874 117638310 702713284 324033646 812660775 61499802 126469147 507720958 990957774 351104820 397512415 765626352 135922161 294339640 189096387 695846525 515920988 882719092 668069592 932849378 78296750 519683850 928681133 581396792 691477149 311750469 998696748 898762659 979694522 908775783 905601270 628468300 754274789 982486542 15314670 706874275 944256031 405836208 605870832 551766553 279912620 446156811 615965890 396173765 706987695 299989410 653964006 253763659 819152309 872440038 276103868 615441796 267849383 643260739 778993894 257640889 464246683 654880451 360984120 375513554 904753350 953801277 682714874 958125878 571894759 853536591 830718233 630462162 51926443 667880417 746807860 734570264 524334304 84787004 772457806 443704610 99222072 741218096 939429801 617340447 475773145 584145940 385937372 397870049 162446733 569125933 300963380 481633355 514095693 544029597 217410236 605303506 657773634 885679799 282671280 324615093 406631399 19924814 643764154 80568699 915242307 842824034 868868499 708034962 313092214 440918513 655376545 425092358 527688216 354792499 63086443 402775212 735110014 539907716 238793422 39301285 591975278 711776420 447002044 381119751 80285641 875913369 78360931 343517081 587038984 775675752 233220749 951443541 671651420 174578234 815158406 617652832 807155901 88562189 11071199 737712869 372847115 126654009 791164835 445739745 122816930 528748353 662617658 201375775 307602248 275191399 152290685 36540427 457613137 301362244 505787148 492952996 911528198 94320986 139562474 316961276 229321748 930095690 206035715 850982664 274096713 36332358 353310543 469819598 63558112 42234661 103592013 299780116 780847828 888194938 41536561 900962935 502559342 889926359 951478705 334187114 175304506 258154800 474768032 218966524 58470807 548182364 890442720 140099287 670616062 672768521 765732020 540212771 573122017 125544971 954774818 864670966 673339444 755548903 467503458 862583753 114734389 563519201 599826331 220543174 52399520 57050829 787539543 82455194 986620525 135933439 139993457 725993323 668489912 186213773 913236697 807264647 335932959 606541196 971611357 518021673 126530816 866505608 776744337 978769950 663772146 536516756 450848571 714608490 73106780 160334726 10342789 760480437 852410147 642421104 366434303 42371280 933718730 367378819 846322587 100206089 360034823 274130914 692101372 647183906 762281185 957684401 530796272 698128548 694898671 150827072 479356454 50231438 909550216 143974009 465211764 930814796 944642236 854007735 406353303 525692858 923550110 285060883 73134450 891220415 769631752 217173678 245375470 802490104 977104739 482824782 813127362 815986534 543881750 239695623 222043355 687397804 240971108 910913927 953097881 660904179 580311612 150174036 511302830 495501940 74220242 46684445 530337125 679085750 270579071 855950671 526246808 951340349 947606842 86999553 967044750 878514560 589778753 887214782 354826828 846644389 132576600 213938808 172213473 290710592 688860659 855891824 815316568 584612655 450662662 150572968 160804500 105614943 753388050 603677924 325181596 890386546 112369398 640628002 918284966 386425672 702973679 64838242 251005521 870874394 525123319 70883538 232541858 212683640 467295888 263898541 760563384 997072661 234066856 200949196 969542122 248744842 797659682 152384912 904546621 849257154 799878620 260651654 720834037 224836582 570939767 719100991 790508640 823212907 703298792 110674666 573031780 70941552 897805103 517189568 661119945 263693595 761685077 578932397 370359852 917676355 558235887 600473983 950399598 647172858 185602435 77381237 253310484 110468908 469927158 513371455 586818417 116922142 505043665 646905227 937418094 267702770 186161859 170116890 406070798 927048215 431673653 341790605 554453426 768370118 812347361 572439155 366422976 381767969 285039147 981781236 602315740 275981333 217275248 311191 160652538 863883280 629404943 105920318 312222903 485546472 552078720 779079849 327161552 187059441 795672471 547171659 346945267 144395363 138857842 158734559 960075452 190134114 11453682 692015028 695954924 817586054 94926274 950810964 463763986 974433557 788380033 147025079 90089746 482136907 914634154 855692290 790498566 137258090 358581374 255608375 562869732 919646757 848401207 380710161 457852933 323660885 527326347 154072261 1570793 697141156 892152247 298697788 256491112 10734474 754271316 271505038 768117288 117031861 522493202 123917322 992383515 73615595 779370007 150571843 691625637 168227659 813033849 407991795 537125337 482371872 90011997 944671864 433614809 956651008 843945705 136037048 743405284 965180038 709572271 941408317 145005671 305086844 757021434 65983784 237329313 770765934 10536286 622862720 903729515 173807222 21163223 129226913 986893661 38549883 34428598 150883943 721581475 596162453 718122868 462332597 698135799 981052175 664939498 712699961 410753455 382103134 31831343 555326127 127329312 741455893 157706902 909367550 325647684 316262092 184316195 399280349 845204729 81623962 32508914 529796696 869030166 318918195 417347165 119002073 332691927 200231972 402090220 235303183 655612567 669169890 160966845 767387160 622446871 421790543 500048076 627387440 833392254 503228179 613830638 478274539 23890610 40473891 919123560 897496218 984828862 285772307 587107915 80850799 709539458 50025714 103020279 600589698 65251138 924816613 128977456 577168971 462188185 739582239 258885896 896665035 396985829 658130023 29129430 843756830 450474073 376410816 210566695 680416397 290221017 741418287 365132092 412967574 424475941 921079707 805401369 978619417 827851576 503504090 802493156 730019723 662551915 609854845 476651531 307348024 849832258 179844149 244558555 162302961 452841852 200590044 430709279 818926201 766273648 111800794 357236568 181628859 749327144 916417561 458826256 257153527 436734649 160300274 698138547 567382662 914600980 565775242 865119057 935717263 732683395 471588638 246443352 603465428 767580287 746384691 390868257 224001193 316636809 322186199 924504011 899024481 549063261 865424929 7737593 68435756 611537029 105183272 216674365 824792986 897805316 841419239 293627190 230546329 3775491 607656088 909761543 726475303 48421509 24970488 581083933 427879282 36071358 236482061 997739448 225172554 803521199 794302596 620094004 106169058 860544504 999022131 582635673 826132552 890768565 945650799 23891517 92057204 528708247 871179892 483952501 168395772 517080961 256657891 840458936 289159656 350574880 770520780 347006052 803741208 569125426 49210220 672486465 646428220 580861506 543196304 677633260 417277585 508604450 334847799 769279771 481225157 384900976 187343969 898991772 903336862 858422996 82623711 135861034 692537622 685948525 206453375 10917445 838650503 267132959 434310123 152722525 31293794 86702452 680906172 19489841 137861226 726945294 352804750 8972601 620171936 562901323 642991803 706246231 939758443 938228448 693463 896780685 587750870 473262100 639983926 668851088 341192254 661624849 554513035 583970695 498931072 340631917 184299396 246468654 8152010 497880673 412692710 627880693 645689608 421509897 763800381 545619457 31611658 237036205 770362909 768965595 977633937 834220872 703350669 676774731 324812448 743821439 937644299 644528005 977596706 511303576 130199072 166156089 137323683 559427520 631463097 873786652 732635894 304642785 326812445 394506684 620218089 607453500 422652765 902411565 901122332 47355816 479271557 761322581 402822000 813738396 244232710 397396164 893092933 506402569 261361986 445190358 900864791 607109615 505420524 205488076 413894853 419705617 476536001 10277786 29598613 259712228 687487760 621003276 203592828 73460295 52160998 26512869 569602589 153478658 781427484 564319596 870491869 390204600 978105966 917777854 511982231 802692022 372237836 806762482 868958190 732990582 453881335 226756271 219338687 149847732 789994047 731306584 155917910 983084374 62860310 776964391 211819290 565595488 695959322 390108282 988518189 192696864 373559923 63128996 375082404 299616881 47730804 407700723 142166718 445168894 854554856 89379589 837487490 903625430 962894925 991344341 324981448 57372336 360050385 631865438 199777163 671902633 272481100 252264359 169785694 339346465 830313166 773066121 780533665 441525862 50940104 36590991 994311652 785410128 330257094 889214038 706727817 424975428 810754153 427801054 279656368 269748243 413120298 413623813 407991228 380431046 815991291 766851065 97822071 994762424 91642381 486170059 963012358 303985893 271385290 738832261 134173117 334295968 526252307 97249416 905309074 727995280 865284056 795467497 963658749 668035643 53147505 18963424 931879667 619364745 84628181 518250719 944774689 562370757 629993994 704912879 511243904 311264933 876855407 518232326 17981656 710160231 709501398 965379344 420632708 869570864 390840958 13936857 727459196 25816772 876655078 384250896 438814326 74985233 939543157 644773068 172536371 433383087 707633355 261386552 448668167 626118309 39141318 993784568 406866877 546444129 991614056 376368186 661934102 291067386 172116282 601690767 523808847 970777846 505897073 230452127 126027929 618732356 185614216 607401985 805211171 297303137 630992589 48740147 774741350 781123759 851310986 981295532 199131916 108404999 245539830 73301914 562084012 947018331 131740747 294762981 908062262 850625008 581426007 191449416 998480650 195911598 928836886 796467283 551543239 558916006 684285556 954644279 607906620 403508170 598896510 819451169 795559742 344644582 342657881 854615042 580611253 138938791 639427941 198051845 566967882 827347861 106328125 248125295 514557791 480037128 990867057 723396684 588160910 598378176 661956290 138182421 435272555 838677593 254935389 114574813 611158843 275566040 580018884 257650188 441139975 700410487 115547 509152513 493339577 350753686 140534310 562270251 926734583 559560183 826268145 174981591 451781750 932217070 236508997 38619396 347567985 850447582 556011503 794887337 210055558 13559799 441671217 676479491 398709583 743697571 624067417 590005417 174853490 274159208 440772824 113936835 413953234 363166985 867018618 749263210 785704064 282873275 495543423 918497404 6170738 221028468 682943679 303722131 65181403 922855750 691748731 293601560 368741282 545921250 693938888 207601225 814650097 958701889 667183620 915665135 579954297 93329614 904208723 646269236 318578360 560986062 156927184 160526089 961190485 319082416 826287179 922144827 443955468 640724737 190947982 515067460 572970491 862244936 588444303 63213049 258101303 20745858 743208812 647872249 651478486 714586312 226835992 821501525 163400322 703242663 961649104 239898046 685023476 834867384 716092503 508555931 666452295 598569052 496610008 157445124 356242271 153332942 628794983 69368478 790537391 141848331 961084334 277950591 585868712 803927074 254817574 720147628 383502707 156496087 237964255 869502551 689350988 355576504 361375901 257186350 670336221 668114 130236013 113969532 345527281 378375327 65520181 13726830 594047394 804006309 949029859 750207021 797481615 389801108 522355293 938110993 68758932 487761304 797607735 222273356 127225350 928483988 769340085 137542853 364284668 438974327 286471303 428492704 316484124 316112835 619071947 165350749 426324086 922468268 681751722 5842840 835431688 984607026 454759600 671843786 639604581 733963693 308424060 824394891 493563500 907192516 847522285 515201165 776691802 793792936 567099132 885872722 217654051 976205767 441770480 383796261 325942861 222414920 784914902 715530826 943619067 921666577 66931717 600512927 569053047 193639882 460513404 683320503 173934793 562842100 642338162 240013811 931792192 773433831 151181646 831401481 181682682 324277174 299675490 352456387 627525262 138988464 841995664 629462107 931031682 136013195 261359115 759512284 569101418 889465557 564524357 249840180 290668049 998394006 381079417 832886484 34578439 296166161 229097689 142649488 221759252 939331589 125302031 977598065 143485522 64766441 930523271 806793631 230682655 517311880 400196408 545807608 376470707 590873279 103175513 550156787 852248866 659025615 746937838 312575280 203238108 359409399 512229802 345855799 499613414 846778889 69900945 905749336 109842419 306699135 650641093 623621330 715143433 559898185 816183330 166848131 632605644 676372767 533730970 349585536 45168100 687942655 680184411 177567848 649915537 155659302 847736779 269648003 747903197 78265524 471554667 611823420 526317374 850913035 146912632 942786231 740046122 409978015 891412924 958265168 930249425 910286632 325441293 963203359 481277298 574789992 933991434 572511729 970924402 104982725 181020779 520332228 366834599 453975622 217082650 983130531 345620744 895596974 918053467 464573195 790103632 740838399 473468942 234173187 499212778 75808720 699554083 899878373 704334136 926415736 734434468 602402975 852346538 71337248 257452270 926667262 727989 94585871 638514233 513224165 486067166 712911639 314542336 526727216 706863679 486281010 477194952 318919050 272576038 10664973 976021855 126468302 794558952 652261893 59145367 573577042 481266189 652783427 288647231 840088179 587962221 122349708 720314239 961844000 805409541 796864027 509546237 66993134 242364606 995215776 223549642 59453213 107021756 857506999 851963843 893299192 789586811 78601995 496107096 809053160 206544693 880928218 167876536 875841434 457590842 459747143 356644716 44424612 901687535 449501597 156945914 116029556 280000602 650665475 758782356 601614173 841935025 836465834 280956844 21234184 556241087 842473973 191036540 602466926 736600863 345146456 659356990 40756366 1013544 854577441 90251379 588113058 561548372 640756194 79700042 237272925 742562492 153710661 611128980 504634212 343172654 690339299 861001428 894004045 266033442 88329095 65517433 658705078 959263817 75636669 22480604 502315583 20032588 554983306 134454132 691187972 884334268 817711812 75635227 758089477 588929827 324447791 303627534 277700821 241253504 112152590 187831145 287381831 363260598 473115268 569487715 42982556 964122620 669991667 571356135 213725232 296217798 40238684 315065739 582135866 225435544 578585768 576203683 855315071 3401950 205618929 978370147 855819735 903261204 371458621 401791819 434593524 917437408 635671443 246608249 479876115 350939225 199762483 656300951 989141001 560471585 402744059 17472333 593773056 831874950 966395696 364395202 161293443 621068381 920403648 40294776 359013729 337368772 301680468 958853496 197092513 63162383 998376087 681101459 420354911 515157975 988399600 542043645 268589829 997381355 246629252 321618745 184240899 433499543 95828914 831495600 20845368 583052301 869045871 118660162 807616949 108242176 989297010 261419891 413140419 740397623 202359720 778778018 240007944 99156336 968232249 387969110 969239447 188533086 497351239 902249539 980745110 220786398 248148011 244700662 65826169 310152299 751869605 942351143 935973343 210400674 428541314 65097005 541961667 501691057 37838507 47864881 173518226 175307396 669833045 889804385 917104414 404859130 436656911 570953434 445476587 602601234 882023725 265249802 169596046 104468945 828614726 661536858 643197466 245179434 794904127 658546436 321918134 75792810 869113098 920587544 159000986 918070186 652032339 881673356 842707148 180051550 65428706 808998153 568452850 967226075 236473467 454791471 986414191 550855492 188738322 646013485 731463872 458212041 263746262 583546110 975279246 275684341 712988612 580048023 534919441 897910417 291214935 277057733 955861166 570075133 76758859 188551094 573841726 125418760 583057212 962123768 156911111 613700912 716049163 761484363 730037635 900178101 236199795 899726208 740580871 73676588 534558293 477815894 892277590 847186071 423335902 602318650 148786046 321441934 172011362 979884617 726866667 658206001 31856116 457456892 294699337 298826528 158700742 325832449 129426024 567607965 316607153 65810242 599836196 765431269 594486947 291209800 546005692 129979051 503030385 957565795 134491687 506917550 354074769 181889869 737572305 972456683 687252377 601166250 733029367 714018717 686732574 496849222 531993843 709565144 783180262 769884692 133101587 843913564 443036863 889205824 892838533 96954393 22591460 859027462 209933274 482819124 461199359 850966807 350571974 529373469 11170793 26111801 58214038 731169443 634065989 918114668 760462535 794504023 205070392 497739598 214573159 467303112 856674174 67630866 90259470 834710454 187717307 272465135 90158002 451434311 270509832 571335843 351402243 649115592 557173152 667059302 628980875 673994075 534700356 378300131 795126757 393591721 454053505 716398027 855030036 88553015 837555915 521844355 533390709 885987520 195185347 487231060 937005703 542620380 887625689 659899119 670791266 886717903 34910457 536195849 864604809 193645459 821351793 330805507 313597691 9196735 574979799 210143448 263258877 635398503 371828436 317232075 638881546 191169114 266085953 213225141 296975445 947256113 419356944 841467261 119422550 359298557 123544787 727048633 502642318 586061943 405491274 703162319 537462634 860969068 45354923 478158128 487625746 652291357 793893999 278464180 528527208 994386156 276854790 655203913 309157082 872367453 685005521 15091643 266537838 704675870 855098636 964129166 403121153 884479322 759849553 947876012 808840893 967440108 417784857 283438502 272286668 635119962 540862860 996176804 136899885 365927047 191121601 991329657 436566317 483115087 391246880 424797989 370386918 939778894 245410332 300946291 223561268 891909163 622073155 337064521 290156904 15098534 380573412 206000413 133704386 249439488 306879427 239418495 742844367 999346977 104076044 985012711 57915769 732641866 670022188 868073352 472823422 975546849 135137336 789250087 644166703 494898568 373052605 281964709 236312793 296463061 381642645 161806219 951695475 874643643 657701990 208079723 784080807 148098861 918158848 117979193 31960988 657090718 891617990 350599346 718093202 56914773 862540816 931978842 533656991 461549307 875749437 777402771 454048012 717846547 481733828 35513579 177541413 797910977 287288274 278764177 124326056 55991269 813906480 536703431 228398894 890891160 19710829 860361237 821727725 229357099 283290411 731751189 696552742 174494239 797681028 836352913 385078494 731544015 271105752 450874092 21208964 477827655 904853802 225346747 296843525 25236318 866508151 662236734 364669067 377404619 387555224 746037916 786988809 702259931 400282151 140591292 942068399 641576759 787529028 455435195 627511177 734084955 154843438 650817674 498616033 721432435 86751028 369510015 596665988 649696574 614686144 422633907 608807597 175011267 651841186 696241003 535437035 868074666 583732222 374447503 427942641 306432693 230336576 29086475 769751015 143077138 93556100 230754799 713394248 655121836 409961907 248515222 290806679 703326944 593063452 970840253 539551786 62308155 806156036 754195439 999766203 579562705 587277919 487009384 901390433 658095076 106948498 132822288 813961088 664486302 637164825 859170617 491309050 776951570 292640611 837432661 82175342 966393999 758112427 91742432 891538495 521345602 202057914 467169670 425489719 718840630 942351021 375819135 901736526 326047544 470075740 353212154 227956881 779718279 522155748 611978916 87563619 80998782 679962027 623136229 149753172 97266937 129775154 14599616 355925801 538291778 123860073 891232492 481185259 366636027 39878180 147943892 19176879 80329861 598945973 950157577 892420391 283107576 52638543 911766881 432285732 736423686 384728045 915075999 646736786 930893106 702061480 761206204 39842024 885074637 499019519 208062400 254556412 237647796 657967674 402349782 410708507 869101535 784171471 649384856 167406690 327958061 838413098 966002279 898123080 170688327 716470763 629389082 296444015 959734403 687462160 10824891 842778862 911490391 503717306 125583247 210743461 558362620 702402295 887463629 94012056 646372288 741807542 977391766 707280824 521965341 385745989 419136045 207767404 561703714 990652190 255990723 788346187 423577462 414884851 787008849 424880517 734620504 160643086 436826136 375244670 906987350 620297500 880111310 229578490 615226666 345888830 121100332 505620463 458925265 195153239 549764391 326743726 398393969 911137427 506066667 386580601 768415388 850180139 78770444 790147478 994558052 811188033 512332152 961856755 454668411 779601920 951903409 5987872 678116511 497807038 546746519 42459480 412053320 232924325 264797097 273940746 230409642 463629626 629643681 735578461 934150095 639353201 154996429 751523529 303712933 398115713 649571769 886366424 470760575 772041222 88043587 110170799 927534135 55383196 69998744 803533398 595461095 486576888 282774589 657475744 243176796 617511361 361841887 319210845 529320592 899240806 907068286 176194247 529275162 438194684 202958481 994844847 736460922 629726942 166448928 949824814 575525324 934048540 24685412 790844142 710121236 768231316 171923986 501572464 718685842 137836522 200157917 594314075 796763948 276658499 415192260 867421777 332143266 157890147 836907176 397259298 574631294 151824528 287377026 27034537 163680482 176108620 751466365 335517943 453930299 683626270 543401686 508560618 445070196 401549288 750087727 939559268 126905695 583021843 221885650 47251880 314920290 53321408 170652684 496790933 580658792 362034801 296199535 399773038 134552637 654418890 333545722 385800959 330392351 81537623 143559369 763823764 477922227 878144232 102355152 706690719 26115795 553078356 459278946 389969621 121832539 24563185 585837753 823693441 833186417 633693132 741678749 279033530 20747910 971150785 32381128 586392780 143196182 283176945 766859340 462044009 998517018 782157631 116303065 55139677 78087516 583648139 829846054 652516917 41085303 797189745 515837741 912291595 757374132 906300504 653377744 648826570 978296560 265222106 810508787 266030371 399387749 537334083 668795746 385202032 599821567 920647909 410888015 428310183 211951190 824632207 264348065 932821258 781701275 636311495 453741461 984538627 1816412 901522699 306271023 486658102 493113579 771110189 953540743 768795727 541273916 887855151 208438549 573619478 464518700 190769377 918777490 848909419 116570686 785229595 350869685 715056378 550025007 884530407 130405022 379410303 690766465 669042545 942298751 95752336 534442965 209648373 790032626 976675998 73791284 595344080 919630267 48793656 176108261 104486850 694300277 27786320 507852942 434871389 644165339 297402272 187368488 710746585 245474058 147758924 121470502 814287131 376241355 581529481 988707380 420899197 100783736 318791808 972158035 735112098 728918548 672920321 645025659 165555928 110114900 213101768 637278507 405910001 569843457 639201368 449519905 301659084 292024341 236130057 272886925 143832542 939659834 757777682 103917745 634356274 584012790 22797008 449537980 550708092 315365993 321963138 778961776 559071721 301878414 711185358 967209289 155600286 977465035 123308819 85864497 823756051 695383023 409077891 397690007 537911884 59966675 769817049 485762051 223151823 96499860 370964214 753282942 641361879 718452726 712661630 332661736 669360478 591408496 402776299 22429357 506445017 734669197 468750113 301154295 90155650 189578300 241729403 83341986 666718221 738337929 608054634 308414216 889692532 864756840 302595421 337875253 644769768 848998798 588732007 142851287 535598597 450902925 28628589 187465811 238025972 941371931 294191576 144948525 849829063 468772511 240098998 259551014 975572154 231843171 22789502 942405640 1583610 731785605 90854022 386465556 30098804 616011322 248472159 721181596 983897949 562105536 139508767 81161341 814028872 83391350 831894300 19928039 431099376 74434742 701140943 772162118 846681833 770738392 923335012 590030846 427673662 413632293 2729247 185091672 484716648 846355586 861946081 809712028 749569994 917828103 542258767 789126841 295606168 664360819 890953567 590184141 33266873 727297457 215993240 23135840 69142223 52439667 980299425 850786499 315433533 464616697 338861577 171335740 513852779 863379907 376946537 993957054 108449396 166856354 55047299 101496867 342227231 819440011 646166740 995102481 168478286 403254201 676529608 69756887 546133598 591765085 392251988 250604002 933240557 397640330 719667948 232119111 2611694 66513971 586763392 887395781 919247978 191764908 937153594 924558727 954728193 501250264 968197233 965571659 689778034 105195248 752179545 445383823 484315981 691013395 834711442 458187 342150040 559954390 837127186 98654986 884717773 97114545 925373118 612466440 831916170 831246841 855081459 417589768 871718789 555318513 220933455 580896304 513927953 983118772 652495249 402936713 725409703 663068642 980474169 77988997 268504155 534975675 171627136 668805897 365395468 501563996 397537262 477396210 441592240 102162725 919597738 682445857 82859426 197842417 407811344 162044223 754584911 327544814 798040358 462185529 852574779 2893949 875183220 941878255 817333366 621108327 628609593 255432061 907381693 968917301 832764268 968054118 731058057 624585999 642624460 323866762 387959480 789104290 312861728 951857118 683578993 653632496 49173378 292926390 428693400 403577738 848268562 875011749 201995458 787562932 383588551 497304279 395471761 776359499 2555107 899120452 179206328 177917729 647052085 43955885 18244691 961690733 807417903 558786408 573019689 407402293 812060884 326483649 289837374 311831006 570538040 936666534 794751124 69475547 527146651 645746673 701780706 803242908 167205849 894651570 621428262 186801706 747681302 979743934 405641631 945709719 202736881 993755320 667591468 143460865 647648072 415215948 142152363 959906809 171270795 610954841 83045193 759558435 295249875 492685744 175627718 587918886 758858388 818772700 313281573 603124728 565829265 874138449 830006238 666585501 292010027 306011688 271005140 23462055 895174325 614671542 63541294 525066812 46792166 547042805 626393376 704550427 725017492 55658784 649339289 801509086 28661171 746689986 836107127 451400132 138925141 806423983 691329710 532681297 844801301 183134629 473951254 569141144 633432548 233544949 296220348 212370916 498700085 360205296 77645760 385834652 544680789 963931415 864125369 679902606 33454434 503022429 729486723 816751281 994912837 568754124 301633795 77344187 774136719 918706855 315497234 303446076 269690550 798726287 316344130 246819555 986705519 199192265 481141339 70473885 877614709 125542147 46115385 288525713 247429672 549873729 529430939 854100591 620660459 473246626 9161103 273487856 351137028 455785698 647822483 409770309 660175409 658800549 137549642 74537177 92187426 362729735 688086880 886664776 945256759 752861023 104941594 289825833 319781308 736902704 227581167 278580243 679931445 555792703 953868034 948148232 311376720 514832567 603128228 51791123 220864236 855018330 433399158 915710587 864489052 186890377 562833266 568514884 522668171 263786655 174522798 513981170 827788023 678608113 980386671 532923185 15978327 661118111 813808975 723103163 642851947 639997078 150788516 95717374 432660488 63572719 398140397 669006421 206688555 489488117 783124868 444999644 806896881 973074248 519973965 116071458 432217349 93133814 474498485 140247870 952460571 460123662 394300562 453590893 490915172 244712277 678148840 598955273 968407378 844069129 208993522 807084910 730004324 958059221 409417104 988995990 534902361 82095126 431219797 682297602 81671877 372848594 475981648 249066837 525004146 359170624 767126826 272932652 855386967 972982085 957448853 939584182 426593102 745823026 850143479 531755244 455303357 621248455 150421968 397750363 966711572 564107649 423695346 724252772 996991423 928494561 809922257 577319371 412033128 811607711 65044929 383299651 919534032 825391200 721513402 627280007 962572580 397956887 871829370 93147303 204606235 169164889 79740470 405625766 695803613 850668203 355501130 198831026 725503604 635042029 95615120 81451272 159214325 437974835 208371587 4126896 332003250 546016605 994473282 431258801 128649512 868877712 449043650 640547019 806538393 546455644 931289671 276643153 474715788 481100428 58944493 308860208 271881411 278871783 586784935 510697179 312430311 322702634 816893645 155460599 43073298 886140856 726311875 320510323 30705392 614041804 199762339 198016516 645746271 939061619 527206055 519844335 410669213 220881187 464000535 527915139 404811216 442089268 4672689 598382388 967812570 63557217 140181719 24759939 626843820 814199019 682128645 63961333 104297107 942828602 714752022 436240562 500083800 35623105 693380642 472434410 857868567 884544838 503925415 374153241 613638305 967524005 165267911 297785384 828325550 189798377 653843863 289206516 557463569 144398138 266335055 38975513 940956215 639308563 150324024 941669294 412929437 442985242 384166367 976649934 900944465 164599919 973358722 964790836 22906352 380716467 619175009 92135255 154437417 27899100 866375170 230022841 362066479 841229970 209902024 773608112 599666796 168105013 13801658 78203876 933027267 79930593 540477627 784126891 481482167 19031915 303772861 519198135 710914366 768959963 198419999 951585122 478906792 900032206 759309974 694123743 837564183 752149700 363869199 19749009 238210542 385496820 569923863 59511884 769828849 20725633 510959253 936436401 396761692 595231425 909773586 189521030 670680315 696474099 884733478 47018669 826387381 84241596 999573474 922624020 989337687 961022358 83200947 941553112 657227159 138073215 702445084 969989121 964733764 531477557 803988291 995151026 744981021 706038572 12009897 326558643 661533431 501712683 648969836 47762634 190159340 606381347 29596095 191034652 976683325 807131792 539049561 364763853 990644832 846284018 62186470 990548163 76092100 40367107 687540402 547299126 798754491 96613199 403491592 52780856 907834469 948456126 814647552 661935394 796875597 643648835 591525829 251279782 931936169 323536017 216616268 138499235 61190357 298666751 53469340 447845348 579703144 861562618 487582192 248048239 453475955 460043314 110750912 72980003 341413866 22220404 392114210 113493944 185559340 970705060 327391016 661164853 813119595 255212476 175178576 350837765 626728125 830406966 746237135 580383772 462418303 826383584 151246107 127552439 538379660 826036911 771847768 353806667 587886306 911579997 133775640 403248831 437748908 122292700 522883840 712998392 65010224 55822655 41816508 143960894 618735142 985272915 145610625 600388476 93772089 811779849 98966963 822360900 974052351 201689512 638301531 288043534 486535477 429460665 927089512 874748541 250649175 416132356 932443923 888453621 154312243 267016612 331930724 601670076 128614452 270237850 563228140 168843759 329293146 180519658 542301265 981059012 735696022 388545578 304736310 257243677 845594614 102612146 156321994 102968885 820572000 953580463 958340409 549399691 641573057 61084896 332188006 895148089 77734494 396974161 190154313 706476474 783128983 786700031 988943927 43873308 887867083 257114501 77261917 100642695 647640818 133287213 189038272 819520649 879114829 715990610 608841576 834978521 549316694 599710660 511579148 446265734 534964689 296809966 825294843 620241576 631752766 412477017 751574382 545868033 874736822 96973402 139980076 886248951 479810271 827443542 853320216 263525923 883761571 448944647 672129952 762654422 272781547 190438286 629381726 917311358 829424453 733320740 15145886 225825573 755752324 128677058 195704377 629790542 163559916 102273083 126593147 612547170 227743055 834599020 70985669 180139732 70387168 896779067 432462994 371712669 672166578 56221128 420966474 256046172 861409049 790865722 815855094 140205073 383400189 655532548 832198808 414662277 93821171 962032600 243081753 87350269 130790190 549045636 459490118 937886976 720960180 830558885 930191198 383842950 926792202 615340427 199614700 232534902 115481474 978648815 387392443 370948035 774459150 966878098 461499683 529431386 946758186 856005540 562230977 134254968 432102279 659283656 908729614 464100527 234812687 103454199 801201448 119359806 876326706 458756339 217352432 735216896 620386491 193419300 155047644 951088232 712438751 765304992 425613149 704140347 804189031 503519572 70828404 899136680 245793863 556083032 230287549 768896959 725444257 412567372 370914461 356074695 442159871 774344358 920503624 303088353 634146538 949703608 444209455 574712722 195689390 479370245 483566072 277764618 336176072 243450052 553229562 671176037 703226903 162224141 936246200 137836563 219599946 868008060 586958500 920906284 491390375 117797563 692273197 234185822 984062743 284770957 436215061 466122059 443643915 113145627 844137498 773164146 526837069 346685779 828054230 929493410 524693100 599550359 897788013 37073088 261569321 766031060 543647235 783526368 344942428 168936232 64211521 261312803 683446628 174491962 663143891 135779292 75908644 536156183 25386754 221293478 931237777 817093683 881547017 906786446 902699155 245749001 851481526 86613567 74654405 858596377 863761141 333388934 508989548 277472028 246045576 260017108 981871466 650736759 129711459 90890217 257508660 313271594 125769861 311236212 316660308 998220620 214433475 261064450 194087680 602325629 269955557 605021981 773215639 718102348 708380359 122576531 992981111 12189253 671055290 536460304 543713644 626506961 653459999 76834613 172562481 240974353 582701122 810754459 747471649 25216067 935383268 184619144 421734708 782264530 567847686 32317488 815257313 645098659 890879532 257584116 755634217 754826628 926607775 959086255 149121545 623503907 921138729 239016124 794576577 815736693 259887614 87249990 200024725 458166752 378531492 57313328 937101953 606909173 863581497 292034031 522332501 140111251 218190377 972006970 912008381 739723616 29128239 80382773 26499580 381621933 174603184 387189781 987684927 626065782 162033195 249414023 426298588 949269290 612517132 927959132 283921190 8992803 378825000 73692925 240814281 112393544 471100430 742992649 487071281 999496897 969628893 859774529 940815755 503168121 740683761 814175116 417654600 476195372 168637027 372024920 663426742 363575512 276974390 778124539 254797263 708422089 130048495 420985794 625168276 736098883 585645460 666672205 127821980 413999488 949783383 847546791 513385435 189063677 980977684 986035838 185345339 791136359 87932738 699590663 197090225 213059363 846837622 196817826 656244554 421004596 386262700 329710430 769168044 811808077 40175318 240324179 480296843 464059329 812305500 203954436 366913203 709814143 467724655 646037990 3098990 110278673 154532071 701412508 788731437 763447726 296362018 644789081 487979486 355440579 830715106 226675202 211621229 537174611 613663590 755834548 778787625 56773381 460074504 432002155 919717531 964291133 467299784 352493137 754059280 793006062 591267997 861547411 783356672 62359990 508609474 45698367 430084893 23465397 526939728 381885171 430905574 364552763 939595058 319966004 266921260 722679957 262964363 310519379 193523745 564970938 243708131 121951164 548686516 137090177 262705987 193741465 559024409 674950090 669918444 759557122 677933493 555728572 890592339 736383568 794966496 621455178 552881840 447418977 430599196 110138258 788874107 98581849 831094457 416098862 66446673 594719196 341739325 515709388 56116874 313376125 831418944 515965295 160563807 808917839 447359381 409165370 62961985 124081627 443201674 292790579 77896693 758178840 443839450 921945102 191953299 169833352 444316954 902363886 930670657 168753947 794048360 304893990 268379759 413817603 118800987 827584624 715361638 161201421 923893697 894838497 820458549 313910062 865443475 534927915 242030271 361783130 62559332 577445737 870700813 762772173 840199273 577630342 148531637 176688039 165372962 281067807 840834722 11231518 986602260 496175969 770104336 663075984 904924150 846124214 879533146 656268558 903319955 795740447 63037162 17413239 192528679 955028588 515868081 873214252 11372780 302953046 813964376 541512819 82608068 799091019 775043752 831946613 421686507 165390243 865185536 396453399 384555390 584588653 446554294 605979509 965783758 670359636 788027582 266031137 862758798 14913652 800256817 139370295 269007740 648726444 64468135 241627689 399624483 494206972 337727500 275122716 546299471 451888269 201283954 25990357 522260539 100105266 303164771 346419425 758189244 201925113 967445004 300022706 609742537 977947382 854557380 119826217 137866347 290590505 788419462 980157451 873546229 787362141 308609058 537799464 505534878 959393070 924700773 331170757 457905569 991320326 340949890 661303897 550687415 350402632 758859801 701582850 277704790 130421586 789166566 720917007 818695795 319164543 949634444 742713637 121111780 366665963 628943854 481440906 574300555 789585012 365847488 652088333 135601095 433203278 611519562 942204187 605989766 162829992 976273853 308888180 304586678 614956120 902215144 436481653 772960549 258716528 553360302 185760122 701660431 298916156 199704318 455133419 910656328 300566277 556074078 435127570 208681551 109403838 370177513 318375073 781589236 87241732 298085921 388726998 984911360 351195405 557551726 946397774 33889453 249294759 185700152 333371097 185905417 492090616 191662619 737552931 869478688 13057086 872531550 30981438 9868600 148353147 647049981 743325263 92990338 188208993 913379357 866143077 194523546 966406868 472216158 751730010 782775678 943946573 337724382 215762591 573847292 878680757 433356517 220369302 872969931 123975063 327869453 119380466 633161568 419158475 240142629 629027013 334437104 321367708 723596 968637885 361044583 540541754 624097668 28967592 394647481 730394809 205363732 735944218 672858638 26293695 969010775 274199344 862498851 298667739 691656283 21781919 647522837 869133844 85074065 220328693 403481230 945886319 359808915 831003399 721124650 356663925 141633463 436735048 612020159 943439214 417010480 354411317 34696555 320025183 674632245 248847636 613140809 352810317 86497015 246821733 370978380 446462486 834626214 741620309 913708560 612954484 777211298 170541969 31510670 450368517 440347960 22810837 658835276 895551883 592209655 297194465 615906810 597776815 362287686 109439647 921025453 985650216 648591350 301390222 597026820 803678194 13233425 360644666 676757022 180450042 777569085 464507226 806557038 499902110 196297109 126680951 326579814 135125992 379393362 157077703 719840150 522459918 969333544 652873589 252100543 537746781 568855973 72117958 16343021 154714154 110688029 317665315 240414717 849895926 628402563 153990886 984526539 264849505 677453040 380324262 290250384 507029601 318093880 945716457 501842705 167694514 303153494 324974347 653221479 587440126 494660540 101767709 312512992 459804840 808039530 824143380 52159012 903427890 427220991 447529249 394590840 285187975 803414231 88032633 950809020 686629341 494793428 49088304 22899211 642928047 326959461 142674510 258636171 542062880 570910294 475422569 419775855 582257103 277510775 210315084 315397326 868544670 651440102 288638528 198580673 503538923 115459852 557748047 842937211 231333376 61175318 908048 619297950 844577691 21938598 525838683 344771950 336139832 515099184 986787571 782745730 951511184 820725633 461315580 548611976 482511628 661723331 621449761 734051247 477344740 492631362 570616301 584130101 241450813 958499509 767945662 721987754 840904948 13592391 816973068 349585118 208991342 222260097 311083186 982912065 273126132 305776688 81608513 243017038 677830681 720846377 852468755 837185087 75263009 388428151 416112514 997054645 27365514 885223567 587891746 354794184 225951424 476320513 945716678 162492076 667340474 182602646 187999408 169603003 638266079 403546640 140802410 274071126 224114535 729294413 246905153 531425040 79535188 911621697 970157012 537768825 798119484 17183456 298569583 217244809 830786580 109237956 421906533 674876943 31263465 993686055 810398679 218696588 91821978 171595746 801635287 14418226 685906596 26498259 574139181 706339747 361537188 256118489 97048284 473689753 827573159 913614388 632167095 471307367 219115430 912346881 376564722 895489528 658176545 529381188 542358666 180210943 830887861 793905076 694956069 817068950 479447566 620171317 13348011 903034110 412348856 549480000 562403026 496868924 789373513 482482127 769871922 395838049 891492 329386893 62400544 965091535 746077249 604407090 803606135 204063206 933231186 759410029 367077285 506242593 142884284 766682361 52996971 951428447 920122412 991376380 519945433 831478791 706257060 380537561 996961954 211209985 245991395 543802846 36095689 668534192 674133194 86813133 243023565 189279575 528595882 386871662 900265046 475280712 850379299 674697506 242750896 108908042 596917442 831965173 444048955 228778703 870853609 171068262 633545512 188715383 842836337 338099759 210732892 813736026 43638115 894878650 339224359 758628667 252652246 192641744 333351606 876392666 504329079 403688328 746555759 967692954 679995937 171285039 132551849 53406226 331923064 426914227 123608339 723422813 620177051 525502802 578567306 223762820 850165152 785704259 316691553 211925770 806470863 182367115 657743485 243172345 251419132 859119667 102613164 95492608 43673800 837326672 477525433 873904771 327431272 190908051 834593668 171205214 526676751 216816217 994684520 455377803 633748359 122975186 15713032 330521812 46664062 724160830 964536830 876455440 625241229 369980793 125869532 496432844 649319018 729788363 987426399 488869811 775624291 428018080 775313030 644792519 23021232 95413321 436502374 172211916 912776471 881884503 256817247 877571645 517201233 981083983 755782619 235793926 994442944 502336687 537904555 339232829 984824750 544947891 797505180 360868754 449782370 389524269 876364076 895507943 66664290 159473784 271084736 561429122 785328722 403003167 667349453 616630816 299267860 881206258 201152605 374102241 818394693 460582321 352398915 740960667 446809104 236036247 753510085 494324887 790234321 875959442 244329844 734218405 330990351 496762631 745946421 47068204 120544511 696542113 103688061 929644139 637605272 447813932 968122130 354940546 329670142 555268228 935176280 582220891 578608478 827305407 269960261 598719952 311316705 856936000 124932973 659452151 554613066 789731492 404346115 598568991 694842000 411951855 804455258 379216056 944905433 550151029 360100555 937416529 942626383 166434394 155505126 445836980 848620441 746306691 106501715 338702576 730360426 423495315 75499638 349754487 262720483 382064399 577946860 74712881 256098185 92366842 595428452 993494480 357558698 205148525 759379964 549252548 174337992 582694346 474632057 719360787 218260376 882888484 568020061 8046127 700766257 743841149 936110722 481849301 433412332 932738205 488441436 938649218 940310833 480610512 400937352 409572318 455711609 732805789 653526548 85233578 242830983 255601745 200489397 924938328 355591436 283653261 618231685 162687743 446472439 562466802 695305416 159918066 7957160 669596106 938497872 37591319 982121057 873835464 218195674 475582522 154426148 359330126 759769762 934644568 673814508 796493375 158461571 278612320 914675357 867782660 323683833 729626788 30667715 419909811 242788818 434230220 561423272 627916524 126464677 147468394 908169195 679345624 88054404 759425224 604347084 74897300 437784597 18043467 399371186 147893812 542249637 203416994 205660761 127749021 27952740 706811102 246130300 938294546 444299596 735034271 508379215 498304393 887895549 910371114 56696232 867358982 281382450 691254728 276072204 836462734 345812609 553115898 846003329 241279437 106299287 366735286 245928388 613268228 267442140 622752659 234862875 898197479 416554935 68060214 949970314 782493506 748230976 646357004 975284749 611979564 48143404 899476480 382316995 748435453 905814060 641220929 145969993 503835651 288128993 94915386 589615130 319415988 86027515 711378718 58754815 734228991 266349194 426535348 415452492 316336766 646578695 284517154 610061992 692689240 867624724 488054210 25351311 394616975 122191850 707090378 932335681 130038032 130304694 107774114 50417960 227975283 532666528 628390699 126769082 400240629 211262391 195679488 295440425 756685095 380604143 407526980 38621408 890644290 208483735 951510238 646315402 4693998 489700879 338583212 284700694 61614263 541205698 355443589 386875553 579141355 823613917 226085697 806804095 417937688 598864875 772683057 502216108 881555679 266362678 146137119 264568977 969699845 744085511 971244307 278470832 791652952 919782913 620994250 800767010 493062710 90707016 893873326 173752124 674322238 699641228 537859009 295258672 964116583 611376459 536946656 370377341 891615740 72895095 421309736 808752500 227131767 829588665 753730565 870287714 746950108 467951464 665863753 87596540 603690774 861976583 103620233 920867141 136019383 785122682 984548879 287062311 756077113 835942623 272693639 554435630 35774811 485508574 893833743 673763156 768364745 693915363 281601413 987960080 251691906 83037438 375403171 70675137 173003608 290009592 378271887 625506607 274612231 872587099 875508594 926675133 753892371 267654277 751102273 794819900 406555534 370356981 768855809 319113690 490601048 11191676 448161351 763163303 145048257 592134007 363186299 789534487 348861513 211284407 867926156 440532725 669054350 726789794 237094982 460426001 808788796 256657399 693293571 82668144 643417069 749124311 624022231 556864541 305307195 76507261 455706716 346518859 682979613 186572265 349964610 49528378 537018321 122016532 468515875 165181998 958207736 368685999 876942308 742166542 278880342 28576071 214499443 750998575 748635518 515787716 988136684 681736814 569415193 661347125 237407314 771826596 226468723 992962604 696137502 964235042 640528794 525984245 215828001 963898772 420341805 296850535 183311641 785758537 258439599 712113092 441191501 529521302 309046183 567944078 852131830 114306790 40834635 916242625 2793522 520461194 123629538 487877260 552935655 878499467 781049731 756998887 141832864 566866326 258010578 588095753 827558185 480683194 623882360 699151773 254294228 406983557 906621854 440327534 13813960 82835144 826455052 707617736 851782603 788516087 458353128 585369749 405260365 985010444 470566822 652289139 167169331 64851614 147963630 550154009 303354197 706590301 467013577 415926671 120424049 368594916 279545176 12548381 883997501 74016724 691527076 527846340 317294778 361864549 20882177 70056857 93985451 770663802 38628434 681786666 921990027 782067814 422526695 401313878 337358207 569700580 335336890 794657697 615039051 489143258 564526419 342237538 686496905 709702296 150668674 736198191 435601057 499051406 240452012 967637698 835272061 872326896 266551130 381979752 286365441 678887162 229395464 901616992 912677283 598911348 617408236 165099164 300222979 443460800 692665353 977739673 902879305 527696610 56820289 262569368 955679369 214287450 654019447 315376765 44198413 382812726 250817590 977491441 859812352 583352088 716750385 187311633 345589504 78216874 405656929 3955712 847071370 3715042 94793684 280041898 171582237 473426375 223860618 153509972 362211721 344453531 639238102 130927322 902962820 292037184 661227295 413291357 852708138 642937124 745039283 106307344 259422223 908966819 194581209 312708085 89893845 519595565 587629690 846988269 913103448 380147527 555274427 318106041 308352795 231843681 989325394 521949136 12736304 53592031 97026544 254915725 716536705 343544713 537741300 941629072 70972588 632529757 799878358 369178802 489875029 827602220 625305609 436990691 632014723 713159216 43444947 354262646 248082173 740710179 397273582 164100008 785844589 515457780 184839347 867533096 173741473 528343099 31186215 877658096 420803132 141018869 903458717 452150531 914901031 661734707 413692089 476118029 862883409 164041330 676368873 235450101 137222708 621539047 513654384 402863507 692788932 331688000 788059660 883282711 365660004 732395669 511413248 818281385 654831759 293929220 400347186 932300050 980379931 111378841 211061160 132295001 668139740 951148751 13652321 301233403 464142387 378321247 68166621 625130203 677276425 384380401 223268375 455698859 374061040 125474570 174506767 789592044 364350903 430489270 239541426 223817777 414357279 224647354 911040922 5225229 804374264 586181828 943089036 52176260 856850816 2303444 96077559 421891645 435295252 327834060 757567746 68337644 650976378 433075628 671472648 409961705 793039850 757053593 507879141 410486411 534282305 712172211 283630460 434651256 464760609 714530293 623894766 477090670 880778687 333946694 226809987 591366531 832807833 732840982 179999936 564835584 697633999 965725705 937145242 613525766 512929725 865315400 943254033 980493285 392411543 984759715 8156533 738739841 165031403 283872626 84670076 158199544 465860667 485226354 961690793 795330123 370083406 266345331 672523377 639840878 395710798 686907410 373717752 212257068 740827056 707922753 740864993 392040698 698652113 847262772 511164737 259245929 30304117 45919514 995432648 660452166 496976943 402295173 935951398 609847021 356705125 340581794 717359334 330490390 155051950 438354334 767677697 592600814 76841260 794717120 311667173 154348951 778476255 595134758 122999810 892237553 650363386 676340067 240951531 452248397 541691432 995376476 498232104 677078169 153973921 889236761 929873376 684765022 406566371 859433300 19141938 888526062 504184707 276734364 313212559 699606461 427353834 708178832 766421960 342015430 560955212 719155395 350728212 499516182 890249527 904150687 281422216 735661932 218407652 875168286 125473228 759186810 418508030 472307975 388978423 849453397 146706562 407335773 229356102 559179926 134422829 29367425 437905246 267662533 245798640 430817553 753911360 853442426 653975525 704835121 386706277 21185199 556221198 544600112 738437188 849422846 826310444 170765000 357826880 352072793 969596482 469149255 856411532 103163478 808496143 110945274 226628623 648778551 794616566 456333538 102766777 315420634 14309452 518308499 210177735 683680023 335256968 515944741 513682490 946693755 168144176 700755985 147332875 383193040 647738979 242801512 622253327 462033823 674007123 712703587 958959841 212934367 708998806 440144175 57574305 739781823 844059288 867496677 693547680 356373847 171253470 523925607 14226835 127551371 905357896 619416012 865358499 776698857 67450627 819985110 264719831 479806781 284292643 154114145 987438356 456742057 6264620 465097186 920331440 138776457 898445715 391527656 534571621 6432707 574866917 389541154 220396816 600957729 299937896 54847696 252192966 929725152 222671927 105825967 718542829 138220802 664565128 873314965 123706774 417147066 213627546 7229030 112723709 230363660 433027151 181109891 138654732 374427294 561618521 9363153 170078502 783570875 283105791 163516659 694157602 751219056 265841400 909584190 163129419 832175807 854592323 500670925 46210121 685481249 54102365 640768052 747677863 89347097 390114010 38462602 473194410 234609037 412329909 441614012 855667441 523323358 979233225 328627010 301204960 370094637 861847265 159125242 227553245 781410645 376647459 235718343 646044360 780032142 913188384 327980227 699187719 393131301 990717511 388907605 161866299 800779160 447085983 211292134 342142945 48810280 212984092 199141507 219436140 121853922 509865540 771694952 212918801 270020220 226732791 363063173 58188244 252666658 944348120 283286095 331438297 674062474 150442202 640034342 517988915 742226446 939083207 149774747 571101458 144223666 515363568 520443155 844408114 636970294 82431615 513015317 994857233 280232524 175081078 712151455 8178558 676449262 258794236 408377050 593438014 340349399 674730735 763440122 913042160 834474769 557235553 552709687 609810768 987930899 96033574 506671358 842926209 568486375 986270736 943047663 603297336 194402323 855993147 946287532 498331062 155579196 30315325 612576987 491908686 404492669 692737171 2277558 546041461 304574758 968467726 940482225 221401762 901201960 937511641 766172016 700734660 578307991 468604109 499395401 119156967 654189200 436293093 854343158 91166444 731995690 770547485 201179376 678326656 356676273 367632897 537596699 25720015 88974902 173261843 548902873 271548181 151298815 379817902 790243810 19007427 111453692 178198857 609081966 423659006 226151631 475652476 960490339 153365129 509118738 623056724 733172915 872885108 295591914 8838236 62722054 975359837 429160042 432457275 642695686 424575560 92140750 956919590 706978484 318760491 762198424 868466105 115792298 4528543 337520822 33078179 909844985 666868647 145203663 755591946 889567347 777940475 547022223 299399486 921043948 595509847 991750413 792784884 899875271 196252828 400468476 424476805 788544553 101838067 299381633 450789732 273901881 179205456 966558530 42899777 196698130 788394001 693406263 572222049 195100842 865848834 338810377 58670590 897385836 325792541 885031218 888409173 824873859 409202877 938117270 784873221 808280499 889990350 859692438 792940609 358315219 953686196 153958715 911220557 367946840 262887257 984256152 307049648 587869109 715898426 440081331 913529902 619845830 940598087 998922735 719032600 953170032 298168316 612943614 647205938 610404962 51139968 694072669 238716175 7648707 476710709 373217622 868298646 177835645 855569422 864676624 908436013 447633872 791928942 23738157 94495840 721883273 322198804 671567364 990067108 237740637 860042081 233381554 454807199 657827746 526503139 613260763 920497443 435523207 510181334 20693121 3683272 153350469 832632893 397102612 39072177 705318008 414058150 331289728 399521974 682943608 993108128 411081059 511787929 341509086 99883104 927103157 369660908 118351597 875891642 134663279 277004989 192821549 714690901 859768015 375768661 756534906 389424700 501629900 188723577 497708790 771142147 348820894 61641536 815442720 140167583 445584428 893578330 274698031 78126993 618390067 911980677 975415441 938100362 249479666 940202607 211519286 593439797 416057527 986706301 584320449 192449657 83200266 929632335 194488804 878633815 511714974 990356870 156244450 142881033 419979951 202236752 679545609 880851695 808299354 841901268 361959396 490908486 516211942 519880064 10912113 420817766 764551220 838966396 34025460 905918410 506634857 722690698 734374461 163392397 855070400 910983494 699345638 17397828 129649769 330898090 755806976 25613166 279273930 551938772 781777692 120932935 905828075 459705660 298132748 255574738 695628421 624453743 3465393 1725573 194471776 47672711 356660000 992963096 451454459 12841269 722244154 589329144 907240055 776690386 372507206 376716372 346991570 171752339 76649029 718394462 174677021 174611126 46844670 79315951 376210066 937340974 204918388 193806056 119333220 790511330 955852129 684567297 653775789 717537283 461307588 867465210 113568357 38596350 485972792 471048969 28345754 912461748 420882399 871275386 788405175 986192618 62626869 850128822 539546170 366408266 480414044 702754078 539612613 71792708 823823467 743421022 672582783 557294051 625304105 817217019 237356948 700543428 250060210 828966019 97020155 114603928 730051261 319122642 78293677 89485565 12152129 633650484 85252067 837588728 902355837 92462703 195700368 942587922 53725721 666538892 583526577 68105231 763202067 48989004 4334866 37468706 675555808 818658073 965210451 725137164 807986859 234140093 147298814 805287879 965803389 705324045 277372172 245015244 878491994 633883150 544803446 398302874 925936090 794223037 467575101 460733069 540716686 809878848 916986594 702010894 991219455 669838375 372258606 105170928 138383691 336788638 144886892 727559094 837041093 218634282 820319730 92617573 101965466 789791090 748577978 191759784 160361249 232009278 627819636 595283151 194556544 289579153 854381826 454409013 777295008 123042783 828410995 688055350 62142318 110758799 302400717 804016777 669982751 965258977 870694426 986333337 537956681 606837244 483553767 595452872 774178226 267112299 199559687 248624916 1715963 418425417 907205704 914210427 927835626 692604956 793697174 856257732 341583139 427841654 197857682 226384689 709490025 31335739 767619972 223051648 15811550 119150348 988796754 555729485 807147642 367598405 795975511 931939901 702457898 738385509 292990057 997572258 624450027 661355264 592812595 7767890 553114376 912920511 448841993 837336916 35880938 495444774 862502915 439063647 476562305 659580547 667282090 48217228 276131002 302372532 627608666 576864966 607885353 954295628 347336126 830476607 744751733 691610555 775602830 921266523 170196533 212191599 106968434 641479156 376465553 496176414 600660663 862828678 753538792 192073150 860208750 300061749 17178829 56595835 958014325 187114243 956189779 412632805 205704437 500427000 576312404 36060406 356428013 21694916 539020693 26493463 581840245 677809283 168676117 105873028 259023297 391658277 378885225 256298368 177314833 100538812 573385719 393432512 197402867 22177935 417958640 301856254 765709547 279409288 242856569 675017038 63200027 213912336 951524007 820273982 784361605 926231619 936541010 208569983 657844722 716200701 264861287 311457453 451828186 225087716 203604877 681512008 326261263 201672455 608736712 44193229 854988006 409019342 6915456 25765019 743960617 757767462 202012396 913670580 807733510 226008865 702364916 949332045 222950072 143092119 193149063 325276942 779122451 585403470 604523309 165377398 689795569 568125737 988913461 394586024 909849584 362970122 337024202 57757065 529758011 871294049 485181459 754725505 328334159 608917851 646412671 394482542 682888223 516796982 845277201 406033552 140444350 662119238 359628135 252985265 535901729 712385926 831503190 492096802 103947637 32252596 510825894 291306849 992355501 521415199 920732794 607636455 54135194 587508470 353655 792310549 491641152 737198072 749767069 502912930 365798659 712209732 730715994 443934200 337905534 351964354 310336769 948537758 184159680 457542466 329117888 747969701 281995602 648884777 513841685 638281217 381763365 987749219 239957797 649686890 715403334 550297742 14924051 96866872 721631900 809387240 157280126 351218425 386238531 271230097 178751416 47865939 829424086 728334503 212772285 939643646 721594526 206127919 290088816 60306702 579590203 862180375 379736424 875984592 180875175 10970997 138869271 851204971 73515396 427123327 18043853 1811506 671106025 877942873 819494563 764704176 909892162 894858360 871923327 171689581 518200212 149282199 749244633 50445464 609924851 438158563 901740980 792906621 582882391 272455578 435026227 926668463 440510525 155469081 787813900 86259882 968935429 283060910 193622768 218748897 625742153 471855768 604655087 974090014 952210407 668045567 966892786 408808807 325751308 957878509 500901601 430471829 396092931 911258794 678678952 762028195 987683461 622851109 444460745 564478916 77649950 459735890 873889153 100363055 172350625 787874076 542304865 9512472 632602461 371566430 76522143 952217456 647195935 412123054 524534773 452555322 183441283 643335572 104024442 18851065 372098010 124862450 199308861 108187148 299627683 971506599 770115508 231376128 994829447 742056471 949997263 379305530 827509719 807218793 154466022 539806358 172124297 348798549 102058627 330234949 366268022 969211269 538041781 374431301 677872695 710753674 31900220 972910929 212690383 205032215 37493071 929047552 91106773 124046030 705550044 249330130 306599223 573455655 632716106 692897499 15806921 704280338 356024537 522930752 467737565 956851302 414791333 737254475 146235906 109209718 459261599 88814760 635201502 912401252 847164729 877651403 563076077 649269640 492011332 60262673 211735994 899353552 340864960 528982765 291237722 304007956 734537673 644413593 577255454 595731859 713887590 245154497 784116826 518349712 817371987 968762745 721393826 549841932 949712553 615334371 471316333 229407287 660328468 832339220 729084839 225347361 975271188 549014695 75275587 660110007 422985731 741678418 111527687 416233993 862193663 647785577 343857825 821148519 263414688 28059427 846064770 216143918 853210461 820773455 188234543 404166955 12398048 678583117 249979648 404216827 281490853 632804073 928470481 226476690 311728585 254569148 887227190 629710017 409358233 942336948 537356469 718124034 326972577 841457620 823115844 756070717 756927486 304691076 394450660 849897114 823189908 765953631 333926572 4146001 902517300 529182506 276278992 73220136 517543076 200820770 672769095 574628915 784750441 249655059 635005585 876923521 708386604 306228910 965955488 969301751 234793648 723254343 619471832 746800620 882234248 967489865 211913424 21740369 828952566 290125337 97867009 826812070 76228924 805663513 664587756 126252044 751635945 315377297 578999064 218664188 694388496 862108325 823557300 638770775 917532612 702377329 279422875 28037652 627803880 21413727 262729003 423741038 408049422 50308214 560550657 409861066 798006669 278428516 268381758 653210713 291623983 68800735 499742019 964196844 736240285 599081085 436134344 551688163 605809938 964818149 561550448 855054028 28311965 818892273 190189752 489760476 430371569 244614931 576408314 804508230 921628455 226061472 600418931 917300365 287179622 338316005 367834584 267961071 960538059 86205100 141029714 418628076 573590219 707060044 682382872 832857056 701971625 72515836 732730255 59935160 918512959 235570147 512366629 71326799 54346489 604909218 88523859 573718036 176603743 669216357 712051862 826127242 979811377 647984464 169079996 384770684 93875691 768116993 421172643 14212979 849607301 444373604 293590143 365255051 107715969 720794962 902875734 651692330 845481592 747392606 136624485 871591600 850011894 887829044 642302478 441303467 877882507 91716410 946205434 851912178 679614292 384853798 252399987 431772206 76719790 202412299 394765490 559225090 244466933 133732042 872298436 960844903 603060222 601216794 152447088 314145072 684226602 6615680 427916724 614602672 247407414 88395552 462531024 832962191 613018003 436174276 195153038 165556922 456383996 759343154 561274398 233585006 629941626 138684213 576847187 638100325 299289728 980725053 564939525 435715801 361118314 512506005 392627385 522470935 754970852 298830405 982338034 17611426 274717367 358457002 126441905 73562185 727130354 498047054 551350928 484534914 970924925 69167259 305409591 955709184 613733365 994548037 113891326 650208255 169312714 429067041 445183526 831407122 415146124 529353735 268782148 918193606 89673133 570258203 134785078 524878324 454079775 47456654 475390747 182929088 156165441 417705659 836660751 707354781 664193410 594101108 377543154 957615672 981751480 842236545 804543495 880601435 293770644 397996742 725205436 225572628 368948195 757133067 928788653 134891931 956702535 740565748 977694219 543443117 875951640 755703248 303500772 528401709 419256748 173039736 101721042 670056125 848094843 564617544 413750917 259493367 586156147 84927359 475820073 282262743 507701890 610791775 135079594 3510151 958847500 474299936 555800761 341745580 667840365 827545136 419704143 61827168 48964179 386461494 348843624 599567042 448944203 500836579 359456529 299115417 713781614 826199052 598642513 924743969 404136793 295076525 441240817 714023861 535299822 859790604 820694392 960433797 763817923 884521429 669790373 410373365 640704963 116838290 923422466 971914546 211277042 632464412 834638290 877815101 827589206 193822926 489072691 417120668 16904228 11321462 793323318 815322466 973348074 489936241 640177324 566253885 841736566 355070381 262829127 875621525 5667440 628028830 225908095 232348368 19541481 845812151 845893038 257562469 775166976 898875863 613922059 941533224 447468316 887648969 393182692 661905627 298874187 802437637 340357893 72067397 585336045 30038059 545877621 514737897 723778130 223734719 595474582 310474449 591762828 197453792 248617886 935438596 54473842 775785197 821337067 573872633 910144291 955597738 804749211 236003831 565454482 981122660 718544939 774546926 60843877 188273796 79315634 590960843 439729383 726549409 448846784 801663076 310144043 491956531 401498701 900362416 239505873 872017714 613145808 842834237 900928256 718292809 283281120 114082903 806781355 22426942 901419018 324372419 992413614 821652531 765872945 478690350 439568783 165535889 281193475 919394918 786314940 551360580 309086687 100478904 46050263 659474386 379554683 128639947 579139534 744746046 960548840 203869491 554390947 41668699 972436084 127331157 206355110 745219405 234071903 430287137 353288638 185115372 801879758 926704189 357569897 311866076 218471841 456880661 707442736 259195119 40267935 565744711 929048936 777596206 386087883 489540614 607620785 656542394 112933051 192903224 284387103 530093552 878638560 882236729 259621463 636130732 484747229 281056794 24889734 583553930 785918188 961289947 930771191 835058035 515965351 656096148 460404627 563828104 738505209 94642263 670254641 732142576 980540435 280168521 176107541 81861071 787968484 650704997 682654431 480073138 754982119 965703911 191097517 801651060 663353198 464879756 341283454 610833784 836237338 583093335 301087343 271528492 113535870 265445157 984887253 194324397 489764084 201199819 539531206 617909718 560241334 520992528 562386010 151811017 733961599 133594745 734016914 186308945 458803051 241034828 1759326 251086221 341036625 793942645 529294626 439305723 731926943 555106047 170762385 818288134 482709466 852074800 250047994 577936755 34950723 625725274 670458863 139475813 278033319 39900211 526176550 431508528 198497730 778998151 744472629 301857173 446926034 77328761 423214627 41227618 194249688 657952188 44127155 244464322 246339014 306472055 766629274 745460426 647787960 80557393 721216118 527986057 826394861 472148229 907853089 110192079 331640435 459223198 28847602 831771875 66194569 659305614 69748140 441255989 134951598 954008975 632340404 421935736 241225575 54786905 334336914 525393857 483766262 405607532 505190818 339098238 394402286 491523691 924050163 484529357 366898543 728177055 383899347 931190756 566905676 89900427 763841350 908947296 457141692 333522852 340186717 337412640 225667769 498243956 272675263 439588309 825071829 284039082 141926449 416623947 194421878 771292104 870952379 942385545 348815289 171550633 828297650 668614460 820114501 38401623 540724359 465290048 274815898 976960942 851023635 185027820 374446789 873648596 942032894 690519980 54446652 683944615 143209737 481073350 495260087 615084568 112004418 729879455 686227837 393044366 351867416 696663916 188850789 70926839 217491501 497892133 240758415 984769108 992568125 82114993 424600123 30938731 994054521 449745118 619804940 813443863 46051222 425876221 251186260 136784613 855728382 781345501 57181251 972345998 524078002 400145870 673804067 192203834 635449734 399130829 928892143 364578452 681366141 120668660 60724198 605544428 668065176 385117391 242320686 238148821 87813561 707898529 879925833 756952187 406435433 612842818 509685310 643199919 313411016 533164342 239069535 635118744 287281992 515511634 540076008 342261644 847866890 17621901 15886743 423035791 51923746 80575384 3455199 109177502 546205720 94673146 490176515 362406565 884029808 859133596 210304203 50054466 981118853 566047449 670354257 61452006 596632698 385630473 501345758 115471404 472571336 498092948 265246562 215467325 802463140 234694600 941791713 542095336 259718164 906145436 185939150 141186348 390104378 360285740 851335827 80888914 92831062 923904813 299529871 388876475 308158867 262000202 612341307 831770706 725798193 468168502 205276988 196146278 75587685 220303181 158543122 569590758 121777899 158886963 15997497 288232529 271298322 614978431 368876322 387650717 195397900 534618805 456550918 125297447 319565945 982889517 723987081 823960685 477995910 518233919 461375237 137852907 556793904 918762324 890205580 485722620 861150089 861292676 785709335 10058236 975610674 349375329 708994957 415137445 84682438 411293360 805430632 94589195 614128228 168696650 314584891 537615645 516639711 64301040 76009355 912198516 792589031 954063563 548392995 37050720 539690289 902467011 486601154 527018482 991589120 531782589 838639742 461156905 247802781 828660231 106728641 362564809 7143689 604892026 709859265 383823130 37281611 521290180 867909255 544260547 508854584 827577697 954596343 816016762 248373421 819536387 949544877 769800800 96914316 792091809 181555381 392051977 960009783 931361699 382103240 846657412 907592417 90753475 495954092 975990524 724008614 64130798 869276629 270016099 691739720 189482651 402629960 129822140 412031582 174194464 450179221 961788712 950462055 534828603 779206555 613155609 686283695 438648594 802693643 979274582 391650366 76845099 440852455 837462862 82823189 172108690 251537502 96725984 112154396 54742179 916597596 625740608 263117744 825177338 401373351 919308318 818347898 848534320 616504114 512990052 811217755 8733946 785632972 321258035 25763175 130932119 666070829 393533283 177918296 925417328 579397414 600886714 140286815 787773122 546289054 673049019 280580735 715393361 505569565 970301466 229022432 324337391 915729721 138200100 106085574 147212180 153053554 901403289 94993631 245235915 620192049 993633234 810556171 206651439 639787649 7471027 262265040 796452378 839560702 259471757 844525296 43960536 798801021 799348401 150867207 511114719 727692867 285357789 327310634 589375462 848424200 126601451 571733493 518606005 844898726 704603566 24554067 497477712 115215894 272406972 691646140 932135356 513601368 199373409 278897360 763811513 453008630 905492245 347681575 167256686 189467352 57049019 977789763 909533012 808602494 322743928 340880308 142379752 454298727 254985319 881480951 795214748 573626566 98862520 140702594 140627070 941642250 288494415 139752137 103979359 514476981 321800845 383196662 475022587 158397556 655827616 351513711 872568068 965744385 165242855 698774672 899482346 103614260 242137601 572840649 991229656 490701822 168147535 678895924 509615101 854607388 419733877 23459276 310085182 705630033 915731491 414538117 67447710 876667332 933829390 408974430 634073632 237330654 896529069 948987183 772597527 804907787 919154691 688003987 350493536 103742862 113437082 67702321 770959113 946728364 560010866 110552167 898930490 316252577 150828898 773897716 329509647 373410190 940464464 657938689 434133036 469167020 577165240 564989354 357893532 682457789 102495182 539612420 713471110 159685395 956400859 385985730 483314227 538311294 327193468 761212471 211530669 20904456 652956466 624427658 114899304 964467192 722626433 629270868 112583069 253313662 41740575 874833234 911348373 393099867 223598379 14268048 442682545 737973439 6024570 363484280 955152572 945590776 507992316 498858676 972822079 208293775 246245650 289851728 937399303 949797296 90094727 598051137 667201487 722052623 934661318 576602244 432983699 327825739 416718069 112391619 361293510 826973513 498587966 130138214 724653913 979828651 77815380 341575771 593307243 907710499 950171970 912068109 931138898 286860563 68761832 488821503 565930294 164049092 770059003 320334975 93585690 358815409 100414661 83694028 733899832 554159760 64135350 616393482 878914423 604874809 229888268 676521136 893719293 128165901 28147229 859253866 356836291 789776612 105878117 25475262 573418120 372535206 684324779 805523945 694514458 685315917 691331424 435909998 237649123 916771776 261773750 416359429 373203389 316422616 171043092 51311625 888076488 442210342 207326165 282727772 174022343 20595265 284860855 156428489 611598555 645429434 965257653 298100071 173872951 204858271 970588639 11081819 742653596 579668895 982720568 200135570 722660628 117573318 832063708 144960321 469360900 499021393 37732542 62620851 120495199 425863714 527250324 619484380 49317171 145650730 155149647 838904462 498969566 615898332 661357772 922535993 47611112 985342951 183770926 392354988 287434658 829789011 2521342 777735710 804049077 876420696 713604538 309904825 220858097 501185030 946201889 790380853 394582062 21235413 698920515 75324104 78365856 370032450 376292913 918028144 16431779 157315771 601378065 348313774 842567084 647265009 934232117 629900870 36454670 705348585 50430835 707130940 329353477 585333242 216901782 641887380 391703568 125428854 121061423 254683576 855821881 485993290 625767048 772925764 241421911 445748507 826954705 569254850 973295208 11625140 50950315 503754482 918196768 237980326 595066560 356535907 198290538 951757454 589537463 857977319 949938774 28098237 209558937 465323350 94383487 755546398 490734787 131855110 319916154 437873947 945761103 559991149 733782272 662092172 468747767 578610428 611620588 388708463 212826799 790247636 17727967 204469634 242500368 464105351 423235116 266344443 361670962 890979270 576778352 212032803 241013803 340764985 7514303 475924395 248345174 507765059 850773562 781740560 92959634 499050256 119971075 545730206 575159090 65853571 87938497 318603720 946393553 947679160 189601612 468544630 523658011 974642251 815808042 508535431 426588165 625580324 568366543 878467666 58211022 916063561 416546483 518159003 133016265 91568390 151162132 896778128 912730917 652605212 53404907 170947260 980835232 400810475 608162686 800580141 140527338 405989141 645300391 92351386 607306360 750573307 399764617 838113704 499047773 644876390 528816606 102686493 291413219 812450818 301047386 154995516 699789538 431522551 870884148 379254437 987455510 352634494 611602260 653577977 925746244 763902067 866395638 423281124 961299272 606818004 247415591 185783955 598514723 487128355 420683564 603736650 506450958 748305659 72302895 51508300 412118286 812637556 746045671 520439872 718995000 214808640 701645689 895029914 882479785 578278239 277260423 757037081 433587854 228846252 100697786 206747480 648139824 741886009 806976524 141728426 451689022 47736859 162105494 516875502 285522010 586038425 618487180 178258255 530666359 968546098 228832808 741560977 303904191 222120237 754711925 411920700 703633767 457237338 847623251 871660846 596949443 958736611 128118765 249459514 625804237 698452588 927006367 860351960 890747961 679580844 93803534 768721663 410963949 622308856 518426252 391758584 408127625 132281795 621022083 718677837 483290721 324446213 238315489 435586138 153622723 923557526 320461217 184560546 169252030 954025918 543186966 436270258 70632722 88663977 694828329 139073925 454440894 7280892 968350159 108027281 540625263 627820904 264243627 984253979 267329289 611048138 249657967 201999779 930307146 101759238 77163566 187688881 282934839 413026157 592163669 855500135 274753777 539537897 267911010 614377302 712626638 933279815 71624401 555144111 621682466 456869973 760712809 842371601 547650354 735338400 23446216 458398204 235984075 878613470 100977710 315951810 425723167 58115510 44712757 573631151 339046834 785967436 111351225 585817465 975935999 959010839 578383561 814781840 234701678 929818184 800541986 357308123 440126168 49619194 921275420 616440526 556583266 594698625 608083131 450655975 110288767 327167140 91012275 88064438 603797057 183427858 222750167 619106626 935103585 454716124 966423857 661561904 564978223 182713754 195186353 901469896 169891467 647194935 387742990 402187594 352660776 78973343 343072838 19431718 474013354 557259187 384706114 470898295 687339663 950488919 605155296 10270133 906725022 180800271 478410826 363927178 516578816 647461217 528944726 647914473 584716868 249248768 285874168 428643414 336815407 809094960 105734545 993143672 280308720 891140095 557158024 884067417 670398632 721745763 504290237 27167212 234838811 470951640 709326001 672764987 22807837 670237327 207553656 904482639 773264078 152657180 178822276 524037976 699919724 496592086 137687350 387530883 629156890 395933313 431647438 275497596 650591019 396356327 814956526 597019974 197760380 538851975 599321212 356088561 976320746 246517726 355040119 619792556 519071984 847269628 164312982 332688306 303248998 689358481 454645394 337920408 937673913 703155487 609420166 810125402 108443606 477043722 470552353 872006924 898940183 257835117 525232072 90794415 120421593 748159988 579865334 67179288 728974730 936458800 966738562 840776429 36338199 972247486 260034098 903047218 815105128 182184260 408748314 861306741 561441237 692659638 192012075 453965945 964547310 909564905 568246490 564724435 508329620 657928690 785770914 510878845 911104623 710942498 269154715 230843494 6442054 116396605 835148622 677091154 216463257 339367681 632999476 777049646 252895387 610052558 802975047 104955882 251785548 419412095 855138245 165805168 778310145 232694584 277808310 433671258 192222803 344846285 292958158 718481356 375767396 394793155 617294883 689672313 136151531 436972075 161744187 453169900 231791536 552884714 506074389 599912659 793189267 697702883 247092962 942083514 550074090 673898806 186686045 459489660 479966887 829910874 883290646 62296765 957776324 683428798 272163748 494571346 131731823 509681012 675243362 149861441 869666803 92930895 303684736 370169499 490676727 548432847 199732946 36894178 13832745 348803220 334184791 841456125 197667191 697175377 416921187 704023751 791560163 702110923 850073240 130553426 393757539 698198992 171902894 137064493 300382919 245762738 669250885 898270620 670278300 785994615 911937900 927536273 387206306 29773870 214532105 846090912 331176184 424734211 948259361 199753123 842785748 42319528 506992640 43525063 388109804 730851212 933523174 991024157 574665765 464116315 521348071 265471881 624644452 295305939 727133175 442710055 854680076 401960998 780566455 511213347 693978293 388486484 842722810 907242263 319322352 354089970 645179474 603269473 625603352 847826315 617345426 190305058 152219072 546849016 304294760 854760840 311217781 216901327 219774797 1693024 709967053 349823706 292054412 666329112 787678934 706425647 449277876 768028637 85991426 128210067 874402708 126038099 894787710 346989519 168225965 779608470 694269030 562307824 625704854 760008405 266373872 572871707 903170215 328682812 819666356 958519855 280352599 281775039 791273158 32262786 161993062 593840086 505628918 886201634 16681499 534320088 973206065 930770019 76839156 700989766 76782590 133741883 281716201 619810349 790044098 582962578 608766020 914724768 20000221 567876834 36896327 608955125 580612605 442485628 784018107 83460683 728259228 22549187 266660564 646912818 241326548 375320551 573019199 299791342 235280209 414248837 619170669 620486481 984612612 563544636 801971715 294765468 746704118 613371368 168939579 114050997 626561431 314714349 481486837 2042949 16301948 964057241 574092739 145847097 146713792 932992289 423022096 369959953 59732772 827686723 562776509 827777783 283044668 394600342 500444078 717804240 735623409 535804211 55442512 379147587 814614712 810961542 890390619 265906975 314490988 828016205 816600926 971075169 842372347 3342936 712073339 357872870 140485449 722979947 132209487 247006116 631999828 191938792 364712476 520116525 684329442 231718537 687929524 540858712 683508071 148847094 754652354 17293438 41659420 618620637 774795556 596273079 285054694 924398846 273442803 9015452 652102318 585364935 372544213 599559125 937870279 17344341 427293692 417825988 438103552 471322307 796739231 915111649 903485150 425295448 720853591 140770066 224767141 650401500 448223646 203128243 394325463 605948103 72856996 9563710 926629383 304445308 996293334 483623802 655161214 360538214 200084687 205896017 375160945 847454046 133202712 537775361 555212110 656606157 960153957 698348897 246835585 667673890 947994221 142218868 821279864 284356591 756511947 516943092 609089120 23188965 32639556 908297690 808074767 780772792 467854841 305786747 679540932 223816933 835499460 885498507 199393656 570463938 571751343 868007983 128283548 800240649 242123550 302240919 288127167 229564707 225324205 813627558 16298339 842094526 122858975 823991814 865890388 449305852 103885870 11837113 992555659 638792586 574834284 913484873 199619619 990993334 308493868 16052600 819492765 753076150 649190257 195585806 879033301 523441472 843045452 7203474 947996895 92908645 968457416 428662256 909080018 461740819 890287572 213757985 259451043 696029391 130663393 922862000 949172927 665419070 616678302 460499709 710959269 675088561 686038960 653415509 276231988 772686726 18855036 685362128 389029034 726118295 344646955 295509994 473430844 655964012 340895745 583875439 21117937 758717444 152187298 248041165 160526673 771074148 687046887 916959962 358271652 822659405 812309537 813812554 442184133 374564869 775939013 593179075 329964233 31792963 765904328 957416030 695310668 158722888 637774224 955132420 170769546 949824886 581262257 517982010 256446201 764655700 903267658 721267778 981586368 474104392 721773262 174794243 698620853 380084787 868881739 3838597 314926969 248902532 876787603 814707900 27520007 911554274 836342383 325183280 408479339 617866358 749503729 360434786 446394149 942514767 293513933 515998365 794442329 627019044 985286275 758254811 722365092 847755471 915332749 513326716 329470458 955270826 704255475 127440487 399233783 296136755 505392779 510203103 666426634 6091656 974916496 901506871 375530405 373089989 85581875 367998599 554833780 650419713 576414481 731722227 786374911 722620841 978214424 194289908 414977433 460824551 866537694 271176932 72271882 32527657 864606342 144734130 901727946 433782752 458824238 893813968 585856659 213062292 13602719 811446606 368436003 916747236 603456340 224756782 39154754 258085199 143912533 827024663 499904816 161079238 381970528 743403680 714451614 97036344 682100270 258759928 875476845 452537973 96018893 536301371 273341480 52633131 551588315 118093387 310301396 482609512 139353087 636761027 160718629 349994347 851007 890292139 260309819 201361288 531880765 932103193 720518391 416390888 63447398 470804025 848324759 691693433 332719422 305205619 580660546 388721438 48026449 29503030 652794375 29911582 623923255 911928964 675606850 817817539 888937078 387446075 956172175 735639244 888028612 428824721 335936609 928296141 103197133 434083301 653682685 609444923 264118333 436483574 178513682 171824918 557169770 316995920 622182998 353508007 341970361 332329382 865528669 821935697 65747520 825167702 827666561 979936778 889253252 535068949 497829599 52805157 577638460 582960250 35494633 112713827 485765167 463422067 792435491 339990396 390147571 121815692 634416842 233989256 579974054 930929475 411353258 264903288 763051958 240268109 894719917 397869960 93338868 984974594 634111694 273338986 456832219 932582989 576470182 986339442 941854553 146802073 912077546 197378580 942935341 153676368 231441452 115688694 308788753 482462282 576272974 43732097 538564348 698484046 744667198 54373966 52674248 374914997 520583288 323647742 314920106 418150800 619635577 554532128 351521144 278283600 758224951 735471360 633658511 38261874 47037533 517492484 193786763 220995245 762969129 277495941 865986971 511255076 778406168 987136391 890985548 162172842 25594665 168791300 361470482 690664586 43549889 233197013 709549429 924014359 56901835 685424147 976455626 262846816 969194935 139057579 117622881 310486126 514426808 333888598 507492151 588053491 342349109 69652473 376601772 783904997 680066312 754235872 428781262 124605906 188349795 213494755 726675562 464104459 655150132 968832835 515755926 940220801 460141332 731867268 484623288 59613725 499567614 638260043 81136743 381340845 234641717 77960939 341357352 604756146 209276661 760973239 727380788 507496814 88477906 671525749 327429466 77994248 263291898 322804269 954295290 980862780 286515512 528455685 131307225 576087731 164407330 105592952 402359237 785914712 3083690 704843912 431984214 81475564 949508294 954680235 931486408 989687091 907391410 402769225 217990991 522126585 501835766 455006834 695512796 522796204 567652626 799875926 395982805 198272661 322193680 295090763 74022179 855210876 808248950 69851101 283318751 402536799 633584191 995557243 189693805 168285167 605796336 871135077 376325665 364165037 885422022 674135503 753407956 272030565 760608849 695132449 831198515 313171267 638503062 995440139 189189906 811810109 555815802 679763746 124515314 323734486 260162984 446795345 743279635 794479400 730153675 987634713 554887635 287239396 3549556 108996038 892091862 998181426 8677973 287133740 963430704 481424185 971522491 730594342 628105346 621846512 721262490 238969185 416901216 179260438 262221490 424328958 262692115 510198564 878303196 197812682 780456852 54312724 758222565 878486335 217817713 269693498 13901536 77960035 286868531 758621601 636265791 665574092 550899499 697203832 233089628 257896484 167950181 204825897 490778924 520354397 174034535 738846682 43968527 398583509 34887953 940364709 953585247 402257551 89346533 131007535 850555749 428234116 769007334 433486685 301044005 160475692 681670777 800874004 695092495 702963231 784079941 326396593 346531472 743658738 972964138 819336999 409781788 948619185 342289867 233307621 811634431 308914452 315635537 595865784 941516469 445654938 113535902 393905529 956250386 480023397 948535243 976382583 597220709 599867771 437237072 554483083 873142376 711309412 7358976 131883137 257891411 310943723 989528793 287408287 514990793 850167421 406674296 640826870 940312992 8895784 183744058 780553293 397734628 913771992 976214951 408099639 683386825 539091762 925951189 995589962 280627001 801536392 837830314 369904564 776296100 681890738 481886090 206926634 804830762 767346400 327765965 698646409 933763561 697772495 613665548 519771332 141684012 202400287 791710292 919164549 143308472 857634138 682292254 899637906 346234044 630102704 385891295 124789283 838468480 725387617 110199592 256763704 627060803 742427876 600563966 270981906 604329919 191425353 895312661 533796900 823366262 701895028 219453889 946669426 6628329 488693524 695832256 675643207 704450012 4194155 10053258 299955765 962966608 862495870 464594613 598636660 601374742 492922924 435915539 768481473 680569597 135260120 768241190 746621331 707381957 484057614 324609996 973650142 1314923 360488155 284063114 455157044 255311565 918473605 585674427 112182314 921419183 949790981 209877069 761361217 937747002 66774841 39383762 987600646 356375237 173196976 981946769 248173956 726309893 548738177 266197661 312428152 695480985 799112289 796535804 179855502 86788554 669061469 691378725 796906489 635878591 414653728 537963277 427341972 325221805 804549978 785089427 828643829 930978582 509938396 311966089 359385103 87685116 245818886 609204709 915905025 665979250 34688508 197989151 266510298 266527532 307981616 61577926 897712563 716111659 277262174 923183311 552532301 733781154 227128687 359738852 100678025 765775918 80508215 616316142 261465599 546027070 669885288 95097154 181721769 131712408 76753678 744493333 16721353 596837695 99391006 220956774 445801589 896976552 82693079 542719158 845677778 630557554 73879891 154137742 920632587 6121378 996878712 711229143 432641581 597058722 864448403 638700148 876518424 763497376 907791411 473540679 357377948 976192539 496255321 807466340 819654582 210146175 874410896 683238429 374293348 727022070 372634224 824532279 183263410 382585989 516819364 756831790 673278814 204888695 379586217 123127912 957005833 317742773 873603841 609443048 497751796 273025646 905260258 183475236 698910885 894992479 297622670 845600757 156539526 244985719 435257411 141579550 210992943 999179181 865335818 738881419 675992822 11062245 948362745 913619282 455183170 56670214 829951176 821291289 112414128 989627469 67399089 827364029 946665594 273575985 62899214 1451528 424160321 367085428 62924646 692659388 716210696 428305472 362434704 365436947 753892926 102052034 571291530 333827589 660058986 718549914 779376667 195896340 793102495 923375090 1746482 377791636 754217442 531669954 444096311 349859742 55284169 257806831 321751955 314229584 163796854 37528981 588610030 84285968 732105 760525306 579402048 478276801 473155007 943635783 629773628 405907089 64098473 480841419 703226218 927579936 950253166 209802972 158473916 150341044 309422313 150788554 81662197 119786695 913009907 671683424 565788888 181878985 720317662 687612395 201338176 214389197 357858634 939826165 788596389 614589475 541459173 543949096 190876782 964135630 147185953 221721775 999325012 152166747 131714031 138168846 573320259 306203458 791926632 706628380 736602161 765226991 950492124 619508773 952494543 449380452 354988420 662756719 708042338 862148210 471921746 699351803 995665204 359862868 978216234 906482148 392706112 560002159 128780199 903630158 978927770 33300549 948163631 725084988 773628568 943049656 249457727 81566538 524551166 587253779 541531517 801128450 197136399 897267956 135685726 74983836 532018316 937903493 356306114 364636094 630961579 231050871 663005933 157648552 534326023 326172931 530525904 655691238 251060618 954356274 111766761 544892734 416176003 330887444 551755364 223503608 454821502 813197390 845055193 571361427 136305949 44571544 663514865 343701427 302375616 701739764 314381983 25314804 399975145 137236152 486531228 388505227 363845376 54989455 323722015 859279739 46798254 674047797 721511720 180537903 552593123 979913317 442491931 147253204 889502683 728259360 561304491 245365525 731051754 118759073 803016843 407133805 609483353 307166928 632463203 900343254 382563762 160351619 529977258 173384595 688275409 913845973 667966658 604232535 871299776 881982054 882166527 997935258 964043597 615730767 272189074 652133357 480161734 149066879 304440782 399740184 275022617 942444184 160067865 293840105 448964033 45814113 10830054 5024776 844661084 786396361 109847868 203750637 776325395 640891943 394580069 652913172 301158799 712923064 252821995 703603604 116670094 216558754 449909601 680081072 53054771 558112680 375437143 111903013 770245500 124763683 149185450 872567893 602473398 269486536 615198062 444956442 116121310 566811856 449217093 932777868 57850341 835134791 356603753 865346245 672038342 682059375 33827327 637676155 556373037 491933298 145357583 728367366 577348501 449362185 833488283 975425464 2170499 135966246 675117596 645653108 354521217 336979871 252795116 747967076 983992538 100479259 726481170 883314700 204703103 96511165 536214555 504676261 709988697 936158162 553514567 539978517 434304508 740210325 181870192 233714165 105280880 138178717 535680605 17114895 75314994 819953325 619548292 920250944 753812479 511503843 422061979 834180485 331660858 847531477 298994424 586785729 227767859 811450882 451460802 954093568 445661237 440263306 743729245 278162647 136990288 936660524 359009126 318630345 135473937 139030473 597349382 200153808 89787529 903146767 833195891 481187223 614428412 416425889 213334914 678834502 714788472 820761594 332755193 995474552 988775700 414244174 256649491 444152700 489036638 915510170 939527307 647618135 710279099 713066517 874456887 116712325 733097402 924569010 854669657 437156016 717267525 609840159 697209752 541742298 414971593 36196590 333117117 46820968 558166726 575059376 730338481 197771390 345359096 675003165 316619271 859756295 685689687 452755097 856064307 813352492 408799570 176073363 132765106 649658323 968520078 189390869 43719580 117968151 850365528 829045782 691470162 276398953 670695068 540128405 388325629 881541967 439905840 497176538 560847920 164518960 740968809 351095662 387292486 240647918 66931390 417320790 504781113 339577353 329175606 67085515 1872614 259081478 654623713 571680547 297631231 996681610 842255981 892487132 16824062 781408181 178648427 839162252 749855669 633744700 39748754 45171392 119350933 275199142 578081166 497509345 788357936 623016029 87100810 584201226 253298106 639666963 89971759 337463295 981891893 847177761 370631180 908079431 272216964 697667120 441209150 613787188 100209635 917616389 401285546 979394339 128335314 906473612 165439247 128347187 175355074 850142471 3020779 719364712 451525860 401185052 320749077 164362037 524812102 891265453 450959371 272920702 654496185 105434856 743429000 327307546 586467244 300657054 621605717 10847362 693632600 605179843 608436227 762827579 122424623 476935047 142348516 534539221 590225882 981071558 425234250 568482580 195477635 966364961 303360851 115037078 275492956 531999895 79946680 988945183 817813299 980177823 226121465 215215784 233550010 90032408 566255429 877568681 770896749 92423043 677629803 617073598 844059638 541590261 200954685 848620214 338377629 791038455 977808206 724215110 691576427 144543858 168749659 324270546 209911919 448959752 616594583 818934164 598326012 352135550 878826317 369377777 162060027 223481854 481631815 214341589 263656550 324078193 437579870 442060547 168689886 401477744 646200756 298568896 793595664 45865001 62852844 499750116 139567130 659982317 118608760 792571009 652875391 498677196 846243684 846435389 769405287 614837707 319744166 766150695 273790395 708667466 458774855 592014375 328290448 497988851 900432971 47173704 23495704 118104906 677260353 369583297 856171183 643479724 232064490 643395010 643470949 628524483 59266501 733768639 307723726 261018411 945696034 464932891 359621398 500919789 132476391 117494906 301951092 433991155 737882608 68731435 541340192 193355894 20909238 194160042 108037853 608552957 551992279 645330330 506417057 528182468 511801439 900019186 428163356 204124731 205581638 870990767 82023946 401983083 776152843 742336499 551616152 590671054 950499455 511238048 624661150 107345100 888165843 260920877 616521357 310548334 899281622 342393424 340695070 540752102 709544494 881518030 682021384 451314394 16938248 877930834 70837112 689436823 979444896 418049620 529969748 907041246 416409952 734074229 231660104 291575152 223703709 430247042 873897448 591463230 245529470 662904060 653036400 195517217 175423061 611456322 228199827 633033981 730595533 254043744 2812097 875665837 808403983 173937557 813625656 157996705 723497328 153181531 481012733 220252400 717141199 821243714 880908975 213388663 162240572 159821357 293349550 760916023 8617615 745886183 395789696 281932734 805409064 532405914 973231350 8358404 276398472 652309134 412266623 410540788 890029855 275430586 42229183 377529151 298428228 497684671 285811886 897163284 147583922 232933746 482230488 752609718 179268305 975646724 463883567 287484573 187679288 783219140 863116147 258072979 341125179 947821551 586771703 311098215 510897243 106467123 977511683 97718149 837666917 2887154 883929890 878128081 851566320 601802484 246148822 487249348 8381251 587119516 673497605 860345136 848195434 821145754 876415617 493391469 516460649 4289985 535859440 23456968 680874407 256899302 352454508 485673589 359024319 722252138 85982951 750144047 317241402 750682308 739827047 723232448 716862251 702805745 218765977 381841264 367699168 440708106 404522890 877549583 374581024 678880295 854194481 769620153 210266387 690123240 128706943 225481747 725971695 955910718 605787936 410374801 514440773 378584090 748589902 450130449 988741547 706005902 507907757 917568694 494178402 477055935 721422072 874546362 133826276 89048906 983629024 645649271 85429274 810768936 773758232 243280115 592439133 141589372 837266371 260307344 197844081 740247565 605251830 699700244 11084195 562478104 888103161 800006645 874371323 630629495 59791981 493523075 582746627 599184581 259887983 670793532 867410942 731334360 792357836 218496325 288079797 474442544 57610254 704141421 276577719 567768055 461799479 632238617 731381638 77207689 465239147 444257326 963431798 518689435 341160899 555613776 422859663 498140712 258134718 895488058 474589605 38799515 319095323 48643925 113889623 880304609 95106759 454875 670817607 744090559 290351103 339415134 193086886 936868314 672091360 690925351 767157256 86774293 381766747 116489223 827836726 967101176 325688230 955054137 147394695 62745583 530007292 983489778 333663296 822101529 290299387 731782 908218721 846170323 295992898 692222838 200757058 397462192 520450161 203616319 148244456 674069993 896959104 878909175 156995351 146310588 88775429 164250923 298987519 516645534 793409934 997727654 874503520 133749151 549300333 227632849 860013601 48035583 646079548 369690844 987916076 299750076 583075016 156734468 65405148 134119211 786243880 878648405 688839324 994686183 363331877 709495892 356560967 279360914 719078623 214418853 177419820 388684679 215372463 495229048 142869013 530611389 784255469 56260967 995458051 474955851 368719764 443741699 576379985 919529287 258093921 667165548 680635362 196984350 646674603 985655644 778428518 582185629 511929590 550893060 398032842 619799080 385687137 273225757 547424003 812855896 726503545 943464653 482586535 401956766 6481710 919807074 619711082 978601001 744886821 348824930 815743781 807416751 261049304 985426743 575513777 841021816 492050007 964137280 776889848 746875609 522268046 310086976 659111925 748470569 971121138 705924667 221276311 466295547 832837136 867775234 347711494 170123055 48924689 734370294 45570969 633444717 630485147 148182510 425591154 887656945 912153516 148865413 877845772 626999324 852965262 829849934 841743117 301413077 216177522 765136698 335977466 62758185 409782930 202083096 414716344 754477264 653962522 50430219 213528704 55488580 6788684 295818823 909321993 217658122 719561 928708826 572222511 275252301 372317854 636128397 617323738 765501344 261446845 821705120 915190693 287694890 130874358 445134899 577172776 218855774 233423573 805110491 369772738 988230483 507423007 988460412 30646818 565944448 585623747 145016839 567616859 15452553 712666831 264506682 533942456 110321951 842669155 140776423 638353854 921265035 471032552 248641775 325403945 934704816 26275411 554783981 356905137 617342419 429320626 913702472 801337820 57357223 69864529 349157158 457221964 437784534 859588611 789644144 955719858 227580853 973385169 735924275 126310058 374118091 205701008 236740959 764648860 13514215 257826077 742852571 104550964 981622439 252669688 238780497 786002257 762761764 229981515 732060030 320906910 632358682 815170099 693381761 530332936 494894885 465256978 426415304 277561117 215287095 263607142 530977270 268763790 50214588 17466009 754034578 731135624 99602626 700140784 377348463 119386444 943318230 296057199 26544971 555151805 351652924 782865575 434251492 181716389 74447169 613243278 47908258 581439538 966066043 933412626 635639044 58923231 100535331 359203161 753832941 736065986 828727526 122187503 291314076 974384730 572832431 522877691 736169323 493776555 662874217 361627487 631195781 581151033 276248190 100706764 16685251 504798886 921700442 941980454 33857429 283619114 19725294 130530592 386292442 606116407 81327492 751391251 20426385 119850596 234153685 862642348 50649915 323811777 351017099 441752327 443011571 421989805 327624035 904809170 94242113 132906328 845360767 839876204 909940954 724914379 298974801 730443711 361719630 471645718 599736296 720425796 832913765 871400602 156637808 797452689 53071363 194374093 803448992 655699927 557914794 215858665 17214854 388156938 272362490 495141623 308217090 800500357 868771964 710383482 981693781 729572125 1336730 242866884 177541160 165959489 367736575 43295236 949952791 54909271 669473791 841095179 773263259 346244405 455298859 275325369 807520791 662149660 388948002 731398489 831403743 17278081 875767344 673289315 341051536 144941066 379822414 2378589 723691229 802240032 363841179 571093659 433529921 914361880 267719801 193936921 824120669 739527619 640454942 689862137 933186501 12314428 460439523 646249938 108952775 666059504 525681253 934876568 373854383 889807601 111459409 256717622 94038132 859248338 274129566 780420571 565583973 586910252 571938635 507102771 588965298 235204400 164673148 433101730 43820151 457402299 730282169 275982057 588980831 296769060 406499340 811548099 929535543 734964322 9663533 717413807 999237548 115963024 379138798 283775191 445979381 774450177 197839805 658231411 989335619 335554975 589134705 748874691 48789784 338715456 892633787 208196600 376654809 803713834 70028299 921265152 866077297 200664766 693492812 702922755 582074118 840858256 762037872 206027906 127380053 43144294 29727721 602170969 594857053 104908137 650675450 355865616 938401047 569425976 858402039 856627810 849922018 21619081 390047923 506960088 158952036 912380453 885482955 228517793 464527514 213514022 133195378 970558524 981841997 64329847 544296567 337795729 656331672 167572560 108314851 333039023 39674210 931111913 955500941 315315552 410590628 935546413 946645149 953276688 319356505 496390466 732636421 973201894 800386257 502133723 303587805 717207025 478438920 322916194 267773898 632479949 42765228 340761452 986141372 564259596 945309816 12524810 248802203 610704169 233062234 933615684 76428789 253109277 817056651 171435337 8587047 352701423 966179674 948509066 106182338 672444265 469353282 320988342 317019011 56767530 82878960 733858198 864589566 893606944 669562439 695257422 581274793 599133422 234441689 654104590 769032216 897277589 90813941 910969142 619009041 220260594 98802224 859521380 817314044 188435094 82806606 966829765 314372869 535985942 206164270 563211234 986922379 821291479 529476206 767475524 483638716 303984512 817892004 186990251 92571397 936745791 481573415 740536012 992668243 182498726 634052847 543362572 391164721 395702705 460777505 99753111 568432682 52903349 189600070 356795294 552609914 575070152 945741207 72106485 796103217 760373960 976369800 677631341 983566840 363648846 297661013 929767816 312797357 465610250 766903632 510738846 81066031 532655680 194822731 816317154 90612573 527120703 649923176 970502669 755280244 94697317 92824517 23290637 678476046 81340232 3007170 836506281 543777114 587483344 935114998 946268398 912603359 301967983 713803356 787324638 692111695 430501346 769887308 747330834 195947306 553396959 744556784 42243806 587304376 587548511 297979790 949429246 698917858 259038609 472913797 391581340 985656725 611404384 968337641 219715842 326218650 115366631 654068197 276512693 625891320 823304049 442614336 47802604 129456559 90745487 73236256 509429441 60273117 276205790 87084684 418278998 80205427 506155666 295961143 299296803 104393268 401844560 209466205 81124085 760447785 888837352 402399499 518828918 95461003 313596778 959594992 357513677 123866171 983375887 40566058 856279677 290225437 224351326 946591368 395614700 958651142 275589961 428047198 225782877 400804266 606176963 662411621 855755144 896274928 150767235 248450918 761498273 658560617 826082502 413257469 962492096 982300441 893862001 662207125 498921372 264225918 569045553 402871499 462137936 413458629 690995330 230161079 398783655 156800155 606419197 297078273 585509375 823544831 223714099 913696180 710130206 96827548 506216267 304558601 451949161 131314377 654099351 330921420 549362319 258001436 610181400 510196064 537287104 75220116 915590892 797396432 357370706 155611427 517123307 770613738 225120176 185539382 865743690 739977676 501634851 219580300 80917965 338074205 158405024 134766274 310152087 986001374 65833930 796051177 472588289 438199344 766974756 979550522 583182225 632013902 788299774 580640235 296105540 416535360 909017027 974966833 484142312 524361792 200661459 939272544 447009615 936402407 359649104 929718414 510219486 814932061 513462188 536527333 851091452 612914784 620548274 586422064 820707482 819414947 738835671 685022996 318508785 574796015 230819004 42934101 260936778 756694943 683053934 461555795 732242014 441806338 391582664 796181329 300445129 958483476 998545687 973097264 698866231 657655519 880149535 244280092 643905008 863621942 362716399 279648884 340820153 872476072 229888576 314865900 358493581 87380699 666367355 394062964 313436769 254939622 170035023 263926421 764584158 234886460 289403366 215714599 672237883 959087989 832615718 56764404 223706211 329971766 373804446 779372080 489480801 609429985 110577853 269712304 222168698 953833394 61610931 850083659 271527143 561757174 963989393 377228099 926409445 491128973 956972992 874653224 124197244 639145485 708395290 598822817 879138528 515689712 421306836 417474290 126602665 166140866 246483266 705909421 909000894 436862273 326071795 837419265 145985847 725277303 176601327 963714021 549766641 134160478 661687153 543389891 349228975 185504867 372463763 13644650 701638889 605924825 70688248 365297044 362836856 875256209 323340374 236093196 225217247 247572464 47045875 370239194 227771507 214884774 567571640 928585250 381237343 89695147 296177799 345331550 563608593 693298137 222180068 595007577 584503678 340932759 936916877 278210916 180063876 396812747 407462581 79379073 540264291 760723647 277712871 221364045 487814874 652728103 774531242 45778358 501328165 804903410 935875990 980468936 119576398 63840990 584712564 238489531 750467893 211000199 994092803 711659507 247518007 61152352 869964176 889517911 533990560 408423868 356849181 499150381 871451291 875883842 867164698 136761312 398712395 126859365 792723776 217147358 913230867 732403822 112080668 281704240 636255741 403294841 165724796 618054734 957469307 529959555 334825843 359109496 342204584 350185670 493847168 25739670 342979081 827460692 55004958 160114718 36372869 406642528 29660002 695950423 37388827 288809843 210774210 182130161 525011539 931123552 989274805 44731240 170497523 635380099 206907164 837965526 825595022 477196694 630860240 367792460 30748383 50352671 581093613 749336949 9521201 268600588 325455279 758557693 276504625 829259542 248986512 717810608 300666930 513886204 113791693 1845763 44336297 386199720 557820885 30210427 62187196 369213328 523229778 292764969 537403479 66620565 916926681 148678921 876583133 90103669 786290152 956655636 878770368 210931005 109123796 425169996 493985542 664194295 433131741 940694604 113606864 756183682 313722268 13846978 47067380 97286957 300698128 976999289 685585505 433548005 520168585 606314406 863070377 493992212 645535944 729280827 802253807 291610837 370003491 326882998 807078695 1989073 855541167 288589215 859727202 86031793 348374745 38149027 933074472 145103359 625636617 896890079 364574012 723178217 320085224 526192407 177154006 494484190 592784905 641046136 442759184 438050620 287567877 928274575 337783233 20504087 949412744 539005394 821557430 709771401 8701804 102646287 877476626 920835401 664937351 953132257 15412487 142723434 419943833 534884457 30030164 529118379 468656342 942060836 764248519 40912353 439461082 798429807 2014274 548920997 75793754 13863945 7541340 333253457 390605465 103133235 294649877 141575336 319255181 442707693 633025975 689703252 528742242 821138875 670123748 367684395 711963154 296202550 437260557 328418046 984105741 263796925 153042049 378512097 676942062 233523018 732869576 687970139 307053772 580703260 159658402 93264625 263624746 848253207 436017377 241312358 956085261 867511583 782379660 221362822 552354300 796202662 73803949 688363596 73064497 342882822 390439935 542843269 460984825 968333992 902364044 534560006 911165363 472604231 538060378 841926197 396833685 143151980 161027281 556128826 223514463 102382217 969450420 4074316 692688121 669903077 706186693 747565632 461543430 705816364 138318449 694714255 853647205 786327767 508854123 188942254 297829078 891082593 810450045 309351272 42187289 730368261 166555772 550309256 975338561 68187018 449980828 262794776 951223885 334673873 611449509 802965892 496410245 828376986 256093098 442394280 683067131 137946422 299826846 134564761 200683540 411503238 272669424 765050667 773137611 631185263 537228461 90764071 21330637 817237615 860979401 397104929 260281333 12727627 751916622 970606936 628432680 566298532 978430604 763055114 658996228 40472858 361631415 637800306 608608765 659662011 380227085 537717101 946246937 591815413 472218732 621135385 152441237 599405124 941512057 183803588 907846735 271807673 598632744 989697099 492625154 290374230 579067687 695768889 177370818 820251524 932547655 281292888 832083271 904058355 200849359 204871618 178410838 193874012 218865404 336309465 601760409 19747112 238661706 970414533 521952398 400343256 427131564 294622801 70334667 514451194 415866601 621428037 364141370 172361786 480835531 279968413 806272669 689680456 375433681 146449209 656389548 70664851 586465746 347421988 546951537 808590354 559363819 683079371 132186892 232123750 451114029 895791913 853173315 913350916 20804508 468108946 409809757 526593780 928840463 854194151 269862778 115543621 862532234 457439454 93124770 707787203 784872865 923385769 240667027 121125965 635034197 811931629 907626749 422298508 264787694 892501070 713240483 921085785 967725204 927102745 79927981 701706598 959036182 189033004 876321059 137558438 860550212 843984388 769882871 943627878 563203844 357157555 73767966 735370387 190839447 986054884 814556462 42964737 186739927 994672121 449897589 347953132 29707831 409592714 577143875 467024500 612496678 669098502 929356701 457169728 325447962 10897033 578697196 388963851 173482235 708766341 529757238 404089124 675244446 560391507 937145475 545982234 749632200 12793007 977832685 994961827 619511357 363184860 475422256 686056023 30269172 259283921 504398957 401516577 339979471 212115577 749945696 524099670 117466414 84149096 567748651 114699742 256343718 456531057 244079019 251679776 202321758 412548131 142525887 733833773 514395072 584284732 961562394 306922330 86429665 710779326 953539829 879972965 633472617 139507580 117851835 698489311 588391891 863205373 337357910 927815006 159161384 498118112 783652892 142302797 217192513 28348666 568979559 454576399 671134902 698903145 453918462 796329721 769571740 547603047 531367328 192218396 508624176 668715622 257790928 332030442 87877500 984486448 835605053 204185690 333392848 844230864 602837703 305883292 309863838 70493921 134504887 15545497 819677999 335956180 456461964 437032914 627189883 768243525 281326622 390057858 716130790 458466167 97983200 145734030 101777526 428706491 562984446 297872118 826491513 358539817 247575883 833357380 700755252 511193350 247203474 44667255 384264785 954484176 711193886 838048097 61232706 788277609 693979423 539570488 259430654 153377322 998278787 494305276 167514589 965458278 868924713 605082284 336177702 498955601 17341785 780119041 361670586 325044583 241692973 833012351 589435912 710498188 788079217 351776546 328841197 433597285 9209268 271439480 139975855 297794097 726841520 340312525 530335081 748783402 71500053 12661042 830064927 650666641 460503012 506029212 947407524 421311140 191746821 493601127 482871232 798720435 945291254 195490266 824241126 277373911 263563795 898480310 480841536 884989827 916214683 105146844 552967569 183122617 27514015 432129984 506452141 733229682 4097106 572393473 142041084 906137429 513185630 141224277 240069968 472301139 958286282 176604634 273663028 634199638 498948751 809318786 191723697 24472289 956100517 282784834 634629997 783115366 473391878 231891146 136792322 606220629 331260861 746842933 418291563 950285760 104272117 574712027 544344097 227045597 222614169 275239948 986129523 964207764 647349767 917694601 647214487 592340487 235683628 879380557 436915756 273835605 330317827 530493365 447994121 407569681 112071691 961733115 144320960 486958149 225943826 850447922 32550066 676778534 470058134 216922407 922896270 373652964 152380671 294561797 390761918 704888786 782694683 403840230 957489351 113639247 691218993 21693495 342947042 535183262 180059373 644560253 450907832 119004194 109680098 820354810 11304032 913632750 945892572 490521269 6389459 555121934 654789376 672946129 397002129 974596711 446883839 163740676 957366201 228233894 908537293 504197330 226154918 773909604 228000229 802481360 327552641 435637910 806710391 199709588 47007517 920931893 91729727 981999174 340535183 311891509 611323467 524920653 179807155 727726613 4751928 252265958 817553497 594858675 47641731 277753323 63244488 456990853 884891791 148271885 479558447 709604138 371852260 982028908 757697215 644292793 799967605 114065232 338007067 526406782 173167075 303960618 431301654 109183962 70859927 501712872 107832319 958488381 742655895 672102910 848450195 49090223 236831555 391374874 251966884 379598624 915715391 707518642 299830803 147864680 270880807 713082571 287930388 251892701 115041267 137906006 594580734 416354513 10736178 635238445 103053618 512301266 627000101 841262255 931715233 897764334 968758593 774971613 293889779 314482969 490403058 774005107 164763820 8992061 670365070 69854571 248870645 809780294 905658408 121515057 6336514 968460849 505800848 930299045 636133839 658042851 113190768 658542336 247460825 669622178 837839009 845552521 614337849 71121460 169715106 65712052 963405963 789605825 560512900 272499712 260785900 77815160 173657070 228283758 268121532 297979146 330372402 134899276 658513268 589026530 503475434 85298743 576829019 347386688 468207536 950018893 740356760 271550472 74630440 657660461 3683030 751236620 537141962 505217718 526698175 754828602 95859331 331253886 748563681 475146786 890523890 330989236 711645762 840387062 234383836 703380951 445660425 733577601 213778788 40641920 51818096 402545965 985586253 645157792 345332369 987442468 554785219 466619454 443024355 498995562 265204941 702753747 895538729 354949565 983119186 639745597 600452573 183963135 934836995 464790134 520362628 401244610 91653698 543444237 948820767 362318079 906673412 55971767 126940610 619226214 631948279 838250476 165325520 182351728 603625635 609699124 240356165 584146621 825833867 557334091 706378764 771908236 73481171 585119811 890225215 809241167 256406913 353218039 357664324 772052079 217071522 733357502 547238383 937684982 41289574 777998678 26686908 244486504 279033798 127164317 509454019 351807828 940699458 719548931 28735326 40811115 976044957 515523243 202154629 687769543 48267647 392171555 744167922 997415503 243289101 126657797 268314998 284706680 814293799 382428423 176063642 777496881 271578066 704936436 722814423 734642381 259661837 91774323 834823054 762966362 616648239 546290073 435333243 294991888 290438414 204434222 607362834 427876760 234253940 698739178 484613705 419339227 783714984 848685443 862655148 653529615 696640424 200310610 835245674 141042660 413139728 876892321 963611374 220857160 977097138 615361604 561723255 65829078 667466155 99157297 522752975 259708942 72740937 370564248 4635820 428387563 110194020 968676990 544360096 120387131 880388231 286751981 21979411 254846421 705751028 142058213 363299930 563555060 992064208 87353233 678335276 489194285 703854463 180497196 540108037 848708968 524469116 998598637 920366197 900886510 796997046 339107622 815410408 832626787 405720646 538631404 817462950 595378947 773401464 250568814 806692188 750199238 485310461 824879564 79127110 721007095 410082915 3273423 473602056 423698012 517155460 947216179 468217692 256003220 924033513 658263222 342768581 588338843 754241865 874670978 89942237 826034563 253865892 723747454 889943279 272770437 415339021 89447101 220388009 531186837 587603632 40506925 585767987 185444439 362698053 855993363 147366113 639541104 265366605 951061493 951497876 435174642 775494221 303038909 625668714 301835255 943095138 696667529 312266064 110382490 121709461 986769818 898516184 829487080 794673797 572608551 963282519 57538707 425383081 55811755 198528358 398319832 296400331 106308565 539696448 657061903 532819961 78961572 796552363 932941089 782851842 341069984 298888456 839621894 810917709 908521696 630106374 173127192 882436468 556013592 699211190 964002201 435323045 362525129 418300067 675345513 561032931 691971321 848570291 681136481 632788786 331640533 225708418 624200929 40998145 6461547 541828317 873981613 239329847 246700651 582950317 64873772 640098637 21198984 651744226 619922938 82578425 607825627 612776621 664122795 833035053 800760466 113759524 430428369 951603591 7988356 32394733 77599179 32349330 188264961 923440537 543318529 815218486 268908500 663413227 58787588 425917487 943448394 849580949 365791258 559977375 236381189 536490060 653967347 39884256 789533010 612579369 768434481 257356913 925475313 971717709 948201178 803890955 42126641 593704676 756831034 850877319 57299950 542459967 346247347 384432115 461953207 190264043 766429453 726997741 534841363 621021462 947502697 926221234 693871452 2024384 664715383 366086374 305459996 363631637 899896104 129844820 814771405 250892066 912065858 889345438 939698114 877154126 16467362 405204941 457908216 489813799 651299761 774936146 117753337 427163311 993559167 285302157 331260486 31904319 349525906 105073328 605404390 807964214 792914844 687065478 669803742 571567180 61669230 632794041 938382794 68718200 880166522 148196980 326094922 689357342 552946425 299251405 907257289 448330955 193181541 918258192 896914360 165344217 598799809 963545524 629251391 658537895 159047022 41118413 272075133 705425867 899297254 930601236 486454628 564077834 177735447 166427190 915234046 48064720 286173808 359859554 573450242 832288709 522874486 509329313 959410851 545412836 712041273 938370853 990707778 684621059 438888829 23083883 968865508 219080140 533142742 135027319 632746118 266104204 876252772 54232845 571124214 419243021 694931691 248685250 760358941 413457787 977072539 216840912 519410171 677960348 464374448 464319170 319950315 962483330 257653588 273367051 520024382 196223804 948858453 968084068 256681081 640010301 596413306 634557237 423172287 325804312 898147809 982509024 784277764 987379237 663786734 903121800 798456349 97732365 311583970 727232718 136835408 744250520 190882786 316177491 896265151 323607073 427192875 611635492 777553819 39086526 531321333 456220934 760554803 731537478 219824872 569024433 720920370 586342070 253141042 126430707 396364687 743024145 5858064 226185830 527677844 559364346 698775203 316325982 114373110 508870466 815682812 731415837 369902612 795928061 377319112 994317837 481369218 905197923 653687908 270560993 578538133 448495505 59867663 619598765 258981041 481945729 468183403 797695523 885737926 839635259 562480992 796812794 856472177 463338153 347424307 175920719 996803409 62247910 674045610 950892139 146333356 80251295 846666823 641661933 490100043 461703013 244748108 569199045 740367768 887546966 374615200 491848384 550177105 934256199 837797483 891883597 387192414 632353558 12587990 410478848 667363021 128648553 791002152 16777599 338922358 700540159 844303413 375380385 9061775 627788726 370136260 313347814 46118904 825484879 97630545 389715277 582512006 903393034 4821514 959674321 952373303 531966371 967529621 759523896 803730606 784070829 578330141 282199860 526944463 619480964 950451800 575060677 406343465 192196918 389445629 899878671 179019495 894496321 128864900 144129379 51282505 492908514 351375900 748411634 138023280 184543948 199884001 431077493 969730847 766535825 278026516 969715827 101259448 621757172 224343471 526314976 864770691 318747299 345329440 699757433 116541561 143690949 170936331 274041681 935654012 143473922 613765647 129297970 671323166 633373820 250279270 847090413 360977878 343478726 363673097 246100849 771826559 395625620 966346071 254443443 390046236 38887242 97648442 359850206 836898694 193772247 637109101 507259215 532502255 249498309 256833248 244277564 265896145 374416340 635238273 759188322 99312189 270414323 488235789 240364102 493165278 225018438 564723580 596993649 241201365 517365921 190676454 307249248 497623786 781699396 943067169 497751304 678195024 348560008 362188209 696792065 566650714 329492563 464773182 91631858 680346135 385353685 495614777 908643736 631908047 799133517 528485378 541014412 613766806 181423893 558170247 656217278 903040749 945221506 791811225 126747943 907588300 237281254 67692039 145732466 856260370 141310603 109963790 267858802 197019582 709966830 670361704 357981751 668623791 971747997 102978841 905493411 94765412 193131097 762098900 131236484 343193089 918881094 240019053 689564931 247825131 992845402 695434450 640224245 646503707 166555610 125556868 156855684 697429849 366818947 613399716 406209377 261525184 713137239 3902530 981062939 905776985 144612810 508560600 647263541 565764447 81135612 234686409 90491493 217158877 244254331 715731746 936662033 594986610 366035355 148649331 545020587 23937518 108217141 359879467 224943230 661392169 600715700 362652607 156740425 421261438 443274052 367589584 202519655 357055536 658446682 57028329 519425710 959249423 384732669 372186653 968113328 401058923 978600568 354887754 44681408 902885426 296776715 850674149 621019693 375406902 398607032 737737581 460686475 795650800 676891593 124803216 222150605 144391434 120446727 741235040 986174635 592913812 313229665 26323761 372042585 316681171 812862010 640867306 383435572 894468096 148089283 12111873 147461314 871382349 358206552 359778014 502598363 3882840 719133287 541379217 392043840 924834395 35596412 383151246 926748245 417463538 941316249 990615037 741061345 258653386 413885926 120444689 370845385 86970424 569606387 694857346 251280988 980061850 709251713 194373167 634637222 6144736 998099497 647501571 890615651 972275689 352209049 835758671 757266071 832534197 476154842 250166222 87872781 321158663 592026128 423447798 743003669 468542706 844490895 199671928 669633502 456769224 253352499 831501304 137304494 947846143 800586017 498722249 613137157 604913074 613493367 2349048 805892739 725405931 287681769 459967537 361709821 155188468 404671935 911394019 42266328 960031488 13035215 691969691 679168122 671900893 150701573 46129966 235770393 229609423 566737386 752721845 541590578 583619567 762533793 379928613 644305790 974599458 766525356 32634879 302113468 693832690 491404362 108509329 625203773 609985909 120408713 55822799 638641308 595578660 960547708 656517630 147673580 66937648 593480246 45906016 476499677 50694571 384207623 377047775 341517674 795267750 171665722 522912872 618930804 411177028 226918497 849689599 24933478 321104853 674197968 863538920 1233328 221619610 707872285 154107959 417712786 871655479 267705016 831980813 502164896 462185776 619287575 628536658 272142831 128970732 132604258 651421244 282055816 624342314 98498219 970354906 293494847 529104062 295716171 50958640 910618211 145435669 644165204 543806488 747260519 677622858 67466382 843452814 274345017 333524576 775674351 203109427 876828140 902740704 911438 88410921 250027384 509680717 556738113 961508969 173186362 102729465 594137770 472327786 849120206 760944178 981764250 900759994 926665670 745204919 6187640 812060457 456429458 805516629 574159144 863957029 644152915 526447589 869347526 33219299 1769810 991751701 18777280 837697304 917762835 757686353 686971777 199657332 54525658 244519203 802817797 111848527 569389208 280122161 552337034 397711088 799379777 62195281 710033842 431729042 213400340 792336508 507327894 100316336 380819301 901616725 92184021 111203996 417830810 10868074 472652971 296206939 297859085 131046478 433195332 202297539 701683626 486062475 393097076 657636598 670997068 579857203 433074631 569983611 694933918 976421891 294782939 292365345 987392140 295619309 446713290 663386037 292725566 743146038 790455321 505936892 751186549 259972223 335246935 271812416 606283707 676699572 195631817 98779952 412316119 519985110 12906119 23115351 982270593 38371784 819886846 906945998 770610610 852925974 871072784 112495200 247641925 39366202 473241681 291208042 257857230 915863462 163927291 478092810 588064481 402274987 180148750 456555493 806030523 603091495 619840971 562630358 210106320 209922229 473217664 976291036 577114733 16641461 865172060 757972008 950385288 195959750 96607386 15676330 587092082 970137731 928645228 254766770 176336630 717086846 505463110 609074814 404823050 812594915 300464521 531939244 179174120 976503672 565143806 422553570 98214654 689466948 5598511 90469260 700897134 470154304 558007340 85554790 823648435 398485107 424992805 202786215 545741246 980981679 704956187 691632251 145431595 619676968 970796675 16855207 790386739 778118306 436031042 895883172 178695333 540525053 385481763 596113440 89217957 919079123 388578488 841356231 773677650 99903575 3881438 530274103 856653969 230481377 745481673 114995975 195589873 287306213 790080963 665797992 203806104 255101781 803064097 499850389 434887239 884492885 718821855 854230575 379191598 429695545 174912962 462252420 751143904 309584118 893069911 988572134 775955920 753374624 319510328 265487833 915469600 606405832 123800418 837810388 652750399 479348344 409671977 867706295 978588857 321357259 987154350 820872592 951396385 220785157 382586021 176482091 442679997 261890293 718553374 364864420 809387858 820421464 621274087 228234827 447257435 436228918 400505536 696307839 426326632 137689298 697506029 809111290 338322271 3122975 876283841 123185364 176586987 980815049 716679760 902111274 349592862 948390698 95163687 455784969 810236606 663144608 613003004 378780685 230098769 76986341 544202348 441921345 685823820 315802433 446590178 603112474 346031854 462125355 379212118 500599824 621020004 782295468 691413358 246745204 962446726 39059396 442546583 628587918 408000503 464042575 738509423 251930818 137061198 358089276 533285773 588431116 234124664 779736985 443670776 764156342 436508217 413675007 971542072 582321456 991339032 170709147 633858776 279557984 189564301 763238716 736111923 963142331 124069259 650062364 797639680 642222548 192977826 611598762 268932829 934972553 242715961 471158942 438288858 843187613 845042204 232745670 156074657 26889499 535590355 454719659 890020880 641278415 334898103 962421754 710677063 665148234 718920276 357479771 835043801 705036949 116538874 709276205 253929205 914369278 783309960 829086041 444257528 34270960 833340309 503103356 762017205 153448028 884661780 668056496 495177952 457683501 61423678 791445704 820763549 437155589 415627206 848733431 577217932 993851937 265555081 85339515 15994471 69464479 619976773 720457676 20386640 273566431 130791584 158429774 549821627 436603165 208077540 539795417 726307511 81889555 59300816 502395734 129890739 120747883 35094299 643315864 818636570 799358401 734250525 990236006 910049546 366657955 701619134 542601095 392971485 913281853 595442303 904756015 836383959 108120028 410944835 102422472 546720727 301442040 730247752 229629211 407240329 922486080 82042113 151665362 448636612 526670180 658239435 896248782 172787210 219249185 345635113 327648859 127918518 450858800 716238130 471496986 214042192 34680517 318914773 95495661 190787876 770321680 406358197 162867227 427547483 226908988 999330899 683649894 490859688 393534103 64805197 919156392 520900161 620928361 866412200 697721328 735967732 860601185 142522356 460932946 611699758 147269345 155028777 854577396 546272354 167512379 941560569 569705144 20029201 122654475 374846027 766749578 972419588 301569388 872242215 288163409 983191513 459216780 950447957 152285253 657284475 584436020 885632437 274515221 672079304 368344500 233639487 530555455 40495006 48409862 860916239 333171946 868496615 516788568 489495942 46836653 160001929 397770422 220712708 481461378 688580939 135830408 766296359 79337149 336271119 445800956 513097447 383226428 363177472 600981210 320004627 623108667 470872895 207143337 185208442 201730785 274936828 873182175 906824421 629242971 105743550 44387145 463571522 864791434 385267286 373869325 674427522 581520069 248712209 746496233 829814990 283726601 893300486 300100963 371296831 612922601 81816362 951861258 808021298 597132841 33488736 646972204 76639557 914822977 428166576 609766090 602018877 610763029 613599797 796025235 175841680 706344306 607185655 461226784 582094147 358437777 422657343 986885763 219820157 361519606 985470638 787374799 290220564 327332322 407985366 786466953 513503416 678194744 314905516 147106172 893161775 782934512 224400184 667243263 186139104 537374977 948134288 152409295 384080119 514930021 451201845 527589916 651240166 472125699 644631696 5992300 984409302 337662669 688624175 101360965 151553667 128735078 649835966 356322037 833860024 56023367 213585142 120172453 209236757 36534218 83161212 520828089 137137828 232861176 73291934 822437515 423237447 126132210 757046057 832954070 189760530 81505836 507867900 443066708 364930644 6986783 955375143 518296134 361496026 534296743 903736759 723565207 848310008 319969205 580357677 531482874 908792656 396600806 876953403 939799025 742532775 389478165 357598735 962323647 591157241 443083956 385921993 393071693 792011330 919806897 788957085 787140679 503062691 415094021 836513885 491958133 815599438 481770215 875265693 333288338 706761046 90719915 703085680 704988453 45646356 954630260 596754228 10625950 446461192 189122664 673588806 650436892 110362733 108681474 630825087 368817193 676825323 499487526 995256451 561224325 831837266 318580212 554882630 607306613 492459918 996788720 335103037 343039937 140157205 626298816 378817054 570717770 98534363 554844594 196860273 997571616 45440694 45056512 915087950 355379244 148856843 588009686 977255846 522508004 338356219 212500309 474235209 550384816 780871395 801781626 227100460 838153057 662629102 696593115 281550937 614249582 140401293 851607340 140675764 604971020 329258514 843172181 165247671 414375947 313526675 396431864 618187935 880270813 606244550 811392205 573200784 678119046 301450087 269310979 773496374 459998373 455908329 221155551 328758814 502830909 966616312 282152942 169351761 11313004 949987828 17115100 279364351 840684602 770863721 493612605 851143376 537284188 802621078 650199944 612857212 411910011 870837605 29413922 323581225 150624106 718212342 500427034 753156018 992163377 894064691 196616287 282338548 767655959 677581734 122292006 116483891 809850902 162785824 90122698 455244823 203045809 355187417 118916222 445031106 54859867 888090102 121399281 664887970 794220309 177864543 6878085 325703234 231098861 894181636 962325469 390159759 71080397 618974734 486771406 833748759 383464538 932728234 446411880 979577674 775873166 362222317 572022338 457146366 161118301 435576036 553901992 866426035 153908907 702568500 851959969 633364628 114474589 899859937 793761649 67569955 822879881 6272474 821510066 684333174 312510123 150117060 355449980 237545346 397886053 893790829 115410281 984740236 154530133 635832481 668425398 332487619 662834270 251384749 151069228 818460271 894542526 472651641 409141594 189886051 18479656 465448959 815613358 46562333 476336740 828456045 660150360 600533741 477756565 874500053 506771601 822682642 183262182 815616013 189771560 713339395 456040286 154479547 827571342 760190363 214829343 346303108 79592590 728736806 488832349 753792481 173879050 965511684 627096238 850917923 7973607 127894180 124044752 912317298 520556551 532561728 316625380 251487989 872547955 37444390 847144886 193087249 240252456 377709167 170792740 214243768 646874974 239188514 334284418 520265621 784739763 580395442 746770521 234101425 856292089 982944962 531291607 310377404 882093750 880823714 429298943 39530822 4763173 210280992 254391423 987391776 766476119 881870638 756519384 145126968 821897585 759102384 526764082 579599993 616479262 803017411 632515007 876033922 896966286 136028474 708146479 927829652 313801937 570023660 756337543 822536711 214185803 941217029 463433532 228695225 79950754 707943881 33704170 624253222 632231449 878958563 903817727 780557870 684624192 738894476 419277652 290075228 407415990 559641016 31261397 782484580 70220715 611329472 270493072 536033047 285514829 98086956 642535237 654486980 107240302 586932486 116392964 396780677 729643498 175143538 665537814 11296475 825174977 3831514 49834902 815201645 996496237 472378049 18220281 26901999 408239817 29643972 277964813 464335543 389000833 738049020 602826298 566132632 117012798 164793247 27587222 180675034 695383028 267636084 215529167 706132660 848154790 940921206 324946985 296828008 107377000 67549421 325430772 680327112 238878222 742154370 243191165 171128700 292465363 644446164 423265690 224665511 754543017 22870538 234947993 41964718 231958533 286862181 521727026 352240601 582363325 100222605 463827937 35302904 642226956 150933626 673613874 938463301 6283762 38461950 959369258 603348786 45266929 250074997 793775543 667395615 822832142 794606072 28495498 366524078 667880076 147396832 97072323 992880402 476229707 745784890 210782437 406932632 549615482 907003057 519854030 250651579 129962521 321950023 919499965 808770270 57040524 113948634 859629784 547104345 623555665 880265196 657396773 162786338 907577338 438829377 548197734 681574740 656324515 67207703 977778271 107735311 783350376 520480547 985128713 621615553 647048305 436059772 716199002 684316048 846966311 270586418 725074966 15877095 67981313 625934279 388125021 223060269 681259368 125748565 365537522 902382107 31181186 762746357 488705010 574159688 105986126 474624896 679558654 913640586 226605572 264100100 306190799 444224927 544492556 618892637 339030564 994753816 574001268 774993923 753450209 743143164 123317489 724115604 685980069 622723985 838340057 360026892 534842069 775017940 540538063 96014192 849071475 212181985 120951701 835912789 233224700 151614468 307991190 132461234 19474178 500221330 158804101 252471561 599619952 307452136 439399322 300894076 815890498 383000198 499912124 820795709 237271009 674898875 984685031 658172818 746659398 561434424 231763314 690442173 413137012 728916930 959412434 719498582 731582619 923898711 933333692 830602630 884392383 197649565 118288409 578423827 935843852 18053379 126853324 927386184 124800693 649086065 758280988 846533134 124309407 734899462 437654202 524027377 647061125 639291578 432391374 453805852 746347064 402145274 366565780 645842000 327726386 460679256 667907454 482564594 796030536 466366031 90247026 345382102 363299883 373742478 540724571 572300219 203751849 920041449 345530048 93738469 827870734 145862214 427743297 683444707 553411169 584975330 279834839 588103526 139220945 218932048 155918721 564964498 563993992 290950258 127438223 275267523 391415781 722795960 897734992 184633463 186536985 131218048 474175176 220575527 622381663 334264829 503219044 30287809 852917326 221700668 755944034 97661265 53255288 531008485 739197286 273596085 227715855 494617883 734508403 824932039 329343546 943390150 829839649 539248290 158092533 925198511 270036322 711762082 702300885 130754716 552769890 185872586 388081091 261627653 826937794 144882179 193411854 485915795 698844234 146267172 215313644 943813299 124903175 253318123 384898996 992194924 571404011 332058388 645785606 423772366 654552946 995386903 731052638 217120829 121037610 85553585 903390314 137208180 806627399 931475789 227621563 373124246 80175649 250468109 218539256 657539472 208004970 22557604 221167623 802651407 191449736 677091305 186961038 598508349 382229452 435030999 821214195 742138043 692483772 127856296 76141016 487104891 652297865 521728903 439386786 806684561 879880823 211882662 39141388 635952333 816161606 441402983 700260913 959054452 205419195 531556229 385371191 211242525 514344677 252967575 615275569 414366579 520309041 66814022 480511478 727212005 866708177 544072739 315288469 945747748 642409488 555286642 338289297 437837581 516867941 429940768 572085805 739838583 935848905 913165598 242594023 517783352 299045644 2110272 484018389 467755856 368214640 939130493 183789023 87475156 244876661 646983477 525901551 55051467 667995436 548210153 489566036 131151312 357215818 6008754 269942197 657481786 456650656 270057157 49198587 215243233 377134617 724958634 816721019 676142803 661120592 431632932 864142308 446662991 904549049 705041303 718872950 983315549 239203005 374076834 438402698 715074646 426193195 632883436 74058324 336900850 682491446 924100864 775218664 456491500 720158764 432565224 411046741 802879762 848378559 289442980 331301406 801394907 358376711 981813921 349193102 597706692 892381250 956417007 676294775 619083405 862439018 196665195 722549824 566871208 945151170 178450226 118621749 233757504 195195021 644781225 961572121 178054726 287679440 989548939 411937544 668982710 40237098 212918296 125996715 209400215 573882743 99761102 965526106 896627809 783382850 141696027 189303011 101685852 643713081 562105793 310137541 975973446 793009904 179645865 446914408 636615709 633019426 352405675 135338006 310649470 201112401 767858196 462118328 857585013 845026417 460824733 411599123 831106894 849455917 776992047 643549412 700974908 398008396 599505826 100399796 285342724 842469726 25387750 650956574 576415861 970254276 684148607 845458797 83263718 420445085 942911379 670846708 108032387 23181791 337968496 922891202 914896968 989252487 11108026 736957512 436796890 829655149 406011645 949062933 237167481 685856717 393399644 981579644 548054148 809896976 54148731 325485438 569742074 180110122 848503532 158830921 520702896 693147208 472197970 944684096 560867437 960878804 887717513 99625899 712125467 283608135 413573823 60818478 189691489 828264371 66657989 382071237 991635699 31895625 884884133 345322762 639262461 420056420 553855617 337720768 700904027 578921728 62971290 168110076 936805764 914925470 940548438 457994845 397754070 144720260 968635168 775377983 858501096 87331803 620637275 106096846 818032859 595933182 634042304 784822624 329028061 614225949 570962170 604578143 70268246 741650427 988363184 755732438 534518638 285344311 896201907 293499815 378685969 928727662 753093410 819755231 324557171 382079995 103046481 843422911 339385345 232777489 226806682 766153466 948848084 978381132 537764954 337337387 97790459 417307457 163269522 408046643 525298803 334783504 618997338 407535125 292094963 771203880 159265181 565579844 725482217 483492545 802727690 323130132 780547146 919979 552547418 831544402 443777122 788071546 37741521 361838905 151327060 170134433 450597249 284752059 20888379 984460923 705826122 727499053 382172784 19125269 15801156 966845044 407164452 500619336 417364059 824854573 551840848 397864135 649789239 888263777 376236104 497821502 443343559 395713273 441826048 302435889 173790136 600977836 788214337 596626773 948712297 424525077 280221674 682120108 943128280 802918708 874821115 610296869 854552729 943675495 505099917 430285178 314410925 34384245 320502328 837958097 131104630 549382153 908152305 696197440 413455542 124578546 391850081 627744485 192221939 983164781 568477163 806778235 664582347 694844518 833518330 542309067 87134646 735395004 696874381 317577483 999616307 924625477 20476872 169108411 153377292 552579809 897007445 999496098 466921327 598703215 124051181 672231943 919518261 250086797 494764331 447161885 250426928 24220410 465317750 108302306 177369450 527195888 293867049 879741235 159940577 878269205 307695214 735966945 944816907 380830045 403376945 476492336 976430583 716051808 238823823 86889451 388895949 645841603 969802364 510705512 812729230 925607632 817223955 691108262 593245060 478244650 76777078 836633883 688849871 323227690 961966083 520204270 226510063 174760928 491399060 414684632 650859739 127695625 776718992 881520804 88264463 107678073 289354247 274399887 522481887 101543586 269391778 867345791 590978958 498353354 654846578 6536969 327903081 533875549 616346019 188846732 588785722 188332968 18432920 660053713 838929540 195334678 132453007 196713046 366279004 356467519 971936270 427559906 788450490 549203438 246427817 142638680 936967809 95302764 265706999 557987662 438414313 765543930 998994849 382915315 921518830 171033792 469957677 421192896 703796744 223271275 49381640 714492430 235660908 820632336 178039568 963701215 583520596 238504908 506954212 10695817 154289053 50656464 824583747 249392835 471724273 618191693 348193364 575330809 539172123 912981907 367862814 978254920 454881363 303903404 980208318 278829542 593874277 225645709 595067476 758380657 163178771 279649192 946702516 105254966 672243767 240844668 884550053 434575244 477498436 75096158 381771422 277277358 11700788 360261370 509824666 713125213 631740099 903788618 89586385 305782304 747755600 564199282 182539714 732144948 187940043 662483000 575394645 606218225 648617589 621219563 661631991 765864167 722699509 896746189 916008557 252458603 965341799 259586367 698497468 345902969 959837325 827280900 663398653 375487998 620005760 840276092 973885923 46710150 583621749 599277664 456298947 662348616 632499541 618120005 31912988 525689202 343039663 2781675 726604113 171544689 37598802 815665927 337593003 932106968 491798586 906186877 128623081 963804059 315882402 651446119 920415659 557199342 562414031 234289240 16158882 143339438 646737636 453277013 421604235 224123567 791308251 254460388 59044871 330645407 862980986 133996498 582301875 277526005 46005107 768184919 825664332 784554418 489406502 404236151 823146639 467625910 347934195 714190729 207110622 717065927 746454719 543374618 537819209 288340791 174242853 462734884 80051821 505648559 737832087 110318356 869730238 466138817 750269442 213079213 107997743 976260057 460861141 692266894 478578203 902858718 375807726 701364924 905103764 873225964 181744926 841049194 490573472 94648960 908815070 153027157 59874605 561143579 667151125 494731818 912364752 199288483 224473779 356915507 263612253 634920107 68186646 928834848 898616549 417217877 357646869 814516675 167699723 439329886 325175593 848047198 469596118 785248306 228033132 90442964 804703568 979830536 661896522 42396609 550852436 760032766 880520553 89841203 555613678 198519452 152891043 123665387 513511670 641107661 348660680 647695998 132739595 139203670 304685320 689623678 579706946 150660505 971503213 319202131 381053204 846005738 898938234 44344237 520345427 5466337 760472026 390048138 617805274 920052064 854984540 37085772 978853446 391808434 309492336 972046801 287043227 495975375 132147292 491001841 58991542 806235653 828121988 170080460 591843089 565075357 888654431 625384677 681289752 750458475 276325848 213589954 699025641 37361072 921715431 794919799 620923151 951230823 885545038 61113604 965892053 801458750 939064958 945215693 333631883 727300271 746098439 241093422 142799139 72312398 773849291 959957709 49022694 793717946 854066277 120169702 540862438 640182640 31385802 961357046 837732933 589986683 379605596 360838077 506052721 599878501 128889098 213952969 943568123 57567647 603953495 403196329 242155880 919848098 478748441 648410214 960961157 530769968 140564807 912543102 879910519 891952974 999015836 672091710 437982047 643728368 729065762 830453729 741926624 567884684 393664085 923345781 826494655 905199914 856025029 48597589 12823821 567757377 131176347 920865308 213379996 622727405 306226329 55456325 222445533 13571073 183987104 684424337 864720122 509291548 751395749 336393124 642374627 765640059 106037808 517079747 848538823 822056241 865290826 260948303 240787927 369907824 472587591 93391290 964979129 907744154 316219242 220729222 609121434 41492296 171951735 802448727 129406303 132751855 333475917 924060312 144413662 449842947 407859323 862428383 925433736 427876379 328182032 376085134 308730979 682040584 805437740 816150826 306812799 581711105 292629464 969937840 507597740 253783087 263776443 357803786 172143849 305947047 262396428 406559787 698189256 113942690 860491852 623222843 884989985 252136273 393433157 959013695 820642073 168972091 584073013 699341453 787337225 971519503 234865130 687273742 227599475 317881135 450482125 14820908 933739673 512822494 636934778 121726078 904874389 977441251 269961488 736604164 669634390 822725206 845538535 525261430 299802479 475609309 670287087 601928585 231890290 539747075 258146297 744834668 89481889 399819859 591623654 152568837 11891793 286812056 479051411 178623214 980107929 763976921 139608693 26419394 843111184 56240762 80136127 609391578 232957231 798856228 665965717 387193068 764812241 517429269 836151390 695008639 336055908 786383522 548403899 587797665 958061495 330784442 478398997 500563018 203167494 456852826 391850110 989177500 728529045 766832455 490606392 988219936 419430036 739361526 933798319 520527252 365748921 629393814 774696278 331522065 195727326 363381124 392843072 342280908 993386832 18716210 434992473 378224143 53894047 936008630 741758063 651121176 33827771 475553543 960954474 679674145 127372141 886874512 278893108 916002639 772614606 208939223 55896129 588960968 98962145 503349547 939175144 824674147 345086988 787253351 849098608 210090830 333908421 386666434 785973260 723343669 107467598 44735789 567798864 824800726 955658919 441568141 541733781 950726968 725883494 320478964 954894450 907313667 451771484 457258354 441389863 195351498 476717868 738640779 21301523 794614862 906070592 230386957 199966215 153818337 962262523 544366037 714778981 282090118 189819343 826040010 722137141 244895656 174146800 977194666 46844842 642575623 87522525 314429655 388615195 389221434 982998541 998199112 524265858 668520968 853899524 889432199 917130387 764454972 179970686 171385068 843962253 562567236 122426475 663403351 995867143 882451129 311313429 142203201 628055296 665281642 791859261 76770946 308590338 64834619 548035040 622129343 121428713 41949468 856393394 499034204 499391215 113785821 847488921 192247771 333444683 39178994 139903735 580660628 966551902 184017816 674412055 489254790 176012656 482899283 526268696 216725401 135285510 865514127 57470743 424637978 961915940 735752554 537184653 475960649 995294011 906843422 653456515 340757257 624958878 39291585 318731620 843083788 223646588 151393973 18918131 75330823 457441477 920046681 1701371 757227026 40820690 593519880 67051883 911831670 756923069 528677103 525887701 204685505 968500777 35829122 265848176 523690654 656864484 999759439 155755244 478403126 231504198 326744159 652375198 103239089 975032970 583699292 162469889 325345940 721294780 303795377 291835916 883936454 733107012 970194272 910925364 522935438 742343657 359812602 659027593 139269960 547748202 367233238 850345649 257915435 690941820 655253260 397892816 502541485 275289622 206049370 968007422 210853712 246774188 35169899 226533955 67375235 847969475 483120161 949471862 491008686 391450241 170369911 91211750 218984971 158246489 210119097 276052126 339217115 126859193 801091304 930513413 163471652 199088815 896612100 445672469 818337783 787595217 422784483 225638142 486428659 332477164 343794110 511082073 135662522 85843662 389850411 529114018 349088630 232483602 171219949 16824803 721996103 324816751 735508745 459466464 667115570 917808664 182183399 826779317 753960765 891196596 676005006 338495082 229105033 338685561 283290634 817576723 963623000 870380538 8574274 337879062 834176501 257472230 386106956 257138114 618048265 752879858 504254357 421805565 807677954 41656151 721162208 493461077 82066958 923029857 87715542 472766303 192206370 659265807 925769651 950107440 868297378 556751179 782222985 413789404 375232968 143671140 891357777 800232474 902074235 614795014 989417011 502762416 586575366 244020618 947158435 73870481 54037177 922296534 789861215 148554242 248718759 133383912 585225477 420607441 413960286 532764209 600974492 712642403 174060557 161760174 928866827 236470466 133138440 141179974 423060808 418898578 567453317 624433493 943139987 897390088 977010415 671634419 346613491 120736010 374559057 630763370 843709307 381101550 256290562 1814437 629635458 123555848 585895980 679551673 95110289 255557544 47783135 355107436 120609339 549923575 893648026 595803576 172033683 125596752 306433460 976585603 400168045 189354405 739719942 886885978 13113879 714190927 946796200 543372261 327353990 473470964 650086917 14055557 474947359 303116645 712452032 837259067 652946260 761315462 110380973 710539638 128137360 341083685 458813231 470136589 848839192 125030491 415014822 635364769 258999909 145918314 913386032 926736239 564182352 989699205 605728234 166690344 686539081 892045121 336377220 412699122 323238607 774669407 562901932 931175217 375840181 855116303 642823790 195996722 64351633 336185440 219775311 97594432 318811942 414141253 840609766 216097152 691048566 721789684 968931213 358761011 492853017 699203414 537545154 264300140 579947268 578793702 190802255 875074518 582337713 440067500 708540564 588414575 296700913 522322699 952237061 497372785 263198254 483403120 969535800 803838007 114205456 598501694 102475283 34003121 486346336 348101396 7806464 300606616 980796463 274454861 154630442 853026832 305431481 798771130 260183827 503827616 187774356 470532616 314474201 188220860 445439953 422216542 948934597 143128870 788980799 81447038 178305330 283930461 500708575 592204439 91704865 826282269 296657018 529632999 602248380 605822899 214977034 121553982 969871592 99479014 438645955 63526095 562277628 345855068 173918659 230334713 224627727 74208726 324350954 877959648 887974518 419076801 706163334 598639315 699907830 576016609 534163530 153552090 978180976 394005287 570570631 234025598 757174861 130977819 65032234 677038091 784894414 985276434 774617264 955769375 472467791 672626350 595264257 381483465 320721994 702831804 858143462 732672008 439837692 458411906 617866914 578425427 187113607 711564568 291289177 120928122 95077916 112825909 739186469 472369294 879101607 795383062 37104340 34729571 130681162 618025379 323861576 586572827 95397165 932233739 300128417 310068893 321283657 614282681 251222353 66411375 23779792 760769991 373056140 252020858 230006157 638349375 761662924 898631056 379773865 801577606 855336328 471088059 154137440 619985003 252969523 948097167 826638935 380210152 77139798 575186306 160797606 201324182 657140144 240822182 912779156 284983748 727409585 762527703 813127095 866090114 157240179 147570618 736912750 45697922 86943172 894079047 409291736 547858807 558289018 558392009 207147735 534399852 481223314 896624229 888324060 426794639 662406184 922167422 121718150 765474456 358677895 907353951 463436371 173123794 215438387 470546423 370238141 306524176 617828026 594276804 143379849 129417822 729649111 916651812 741597536 650773730 110696828 879726730 66695740 67570515 271323707 951801753 431392000 364248039 868010633 193165001 954304046 927570211 325982736 321852321 223087775 966903323 72522546 853356673 175360114 416929260 624903001 328300915 967400339 995655597 557774631 93045250 841987422 532279129 100353463 499387289 594373533 362967681 228682411 950577979 466967071 887321312 168655530 906633668 427489236 182073410 410936405 931594608 852087279 848706794 726562719 668169403 287922625 378012232 269102874 106307037 657556265 121120147 495901707 123224689 372399480 541271414 660558497 779471064 782663482 72315224 742382690 20867804 371921347 126655861 146981561 506227084 658277615 501198783 838514275 385686409 185290224 258563424 898326341 377566355 702646565 655185200 318398238 941758216 461421360 273489133 630055285 765933110 172182165 122525885 881273384 297050712 558750506 8206507 148159632 111635724 17588742 70488588 77914835 142352770 881993698 972497121 590838354 939805115 430762494 137280697 394763601 911154950 299019852 974162429 113165289 995969057 242036307 19355463 985317967 70189027 550351760 760300548 754001504 143951755 497292268 887968478 82652723 387480238 687922350 819265670 961731431 155770903 889638422 643482207 248264372 261271399 541330613 569552617 781542353 450419248 942779077 397085818 50266513 652121186 25843277 861989065 491890078 458454678 260676981 204469876 496976769 612179552 947681595 860948901 899296520 998469265 783541625 705106258 464425785 261619109 769452063 319218019 212877273 497580259 320605966 145177134 114576033 852926334 303420667 339555072 39361102 970753385 973086347 450134251 971760341 233034189 781341364 973067763 59601002 778660610 710795298 537992800 789891459 242775856 202325632 756986961 444905047 629610795 439016931 468204145 319709483 31081082 64625913 735375138 344841993 816204533 945768703 341522186 425047031 898658728 860393255 905473772 592249340 373634346 421968083 233528114 984858422 820134202 217526877 401758546 621753865 51620823 236985916 541974476 553300768 210236720 209136545 874384658 365392903 321204817 93384686 59564744 870666163 711574378 468798255 696256345 596287553 387532564 680243986 609562924 548250566 961875060 678618736 155927286 733411202 297069885 790344703 521263346 739273755 326517511 318468945 886484790 550328996 158559389 153313649 686025133 594114312 107667488 174162904 346890496 549548567 863362810 565300770 557983425 304424357 362693049 949310942 106313363 485569799 392756981 675194789 231348341 924963407 316059349 633444395 218101537 708580502 364495922 623300084 247738495 12024555 591393090 741022338 318924065 381735630 895854501 17514174 233924183 975100962 285999259 231993800 891033960 171398544 281179871 839625668 76016441 571188323 929765547 656222156 981526288 305401193 529177999 711593995 351684428 263719121 765094299 446332965 578069553 785814281 901987806 243468381 730403682 258012742 764777772 459728446 295041169 178466481 25630542 761496135 763974257 24589471 760430578 222290289 789906117 599264790 922577354 761833080 333797557 585332532 239957043 805649059 468810375 47781965 538667616 177137756 469426435 58760565 449786092 863477320 292380136 805067591 308144958 322839615 733916823 219903893 64529286 658026428 964048002 791382536 333831151 379089442 245884562 406278428 921648999 471490949 1605259 156756217 348514584 116673623 755241150 309426556 530624194 166414059 700751251 571158641 128577803 749831646 476622574 913218073 967391133 674716404 223878160 836426147 2343777 705738292 582457595 18509752 284208099 87550933 935592812 378038226 361834687 614545253 553997293 75228951 5134755 15981776 143110924 703331104 220086488 523661552 758004625 612915822 450372665 397486775 52026132 350743297 848519797 50552527 569294952 458277460 319054292 936516546 507692943 809810942 215246966 816825863 713854147 620394554 344012683 633226513 875650578 142696203 19090385 290447694 952597761 945192680 77957269 996506319 325388694 903988783 374705323 334664686 454243418 787448912 714809213 465397686 525352742 818387714 414206796 402400625 124107574 542127353 779320396 502242280 133058744 517644577 316826963 89236527 616134418 218092851 674491919 523194275 687169760 552406559 877958528 223129162 196640034 122496030 834452998 24300125 147752235 672127220 921256807 337402275 42891220 62392993 613804232 765127747 838716944 450523995 88690597 509325750 644444031 423132052 746599816 44722956 631835598 695145985 602741792 301675751 783727197 443813790 149820914 492304155 659134961 600509273 111419315 232739397 343509072 862954881 698082640 175423516 783905105 555892587 168787934 147168140 718089052 860302182 928996327 481383526 55435163 390541011 603318687 442373627 770116361 745725486 96690093 425557686 413854994 358985951 586023077 381416973 625812712 889027710 672001416 913444474 733750540 87857805 161843722 787947016 535417130 502345842 656343181 235407333 833589876 16164766 439948631 592745885 946867725 797214542 669549119 391508650 579706813 385515034 490791411 272957649 553256079 862318391 6869970 14786000 697476828 193342376 582045284 955141914 675002451 124212483 630681097 946270626 581116909 938952278 447306191 65450270 263390750 459471544 950196902 534847202 471130940 264701667 832269076 656973454 875206987 563495120 968379308 652994783 508694954 548567305 182852641 901882550 86254118 397960376 245860613 668176179 789060851 530743805 353623419 244584936 347717300 128554453 31242666 648717406 342186543 124664266 789319807 199314754 190722563 500426676 508565532 387535278 694079975 783000148 351073567 881874105 87845681 952740365 631415330 164473607 368500383 340970578 645243807 50874672 629038833 499715594 233170657 422481117 629202321 452002510 768239735 152296106 98290151 421911785 742300135 720676589 246756450 56411502 7093911 364616525 34675661 342058908 409614052 836060709 64812650 103314242 375247326 622129372 658114563 863443654 72941638 717285969 466230730 173538087 897918132 428974774 590846947 900697770 805052224 943555965 511006805 566462845 574963379 803488194 478676215 736893015 334844444 996453032 637926555 169814528 987255878 874016933 132554347 910484435 171204900 620666785 367371989 28479060 643429622 264107452 430999016 756856809 970191685 278786157 840151878 971189929 613219943 29873406 321981891 832210767 370178317 652063760 52089663 809177355 96298313 119207256 568019309 165106957 785796220 68114228 355451949 471547992 512583437 705604216 666859843 332666570 459790743 316826075 384735889 867211360 80760907 420758612 7754533 86621326 334545264 58879088 742467439 351854476 698256711 625646116 224124927 771573373 651467531 86412651 602466071 217609195 56217994 593327505 518167990 673902265 296729338 728741459 814255016 452317204 393942406 998473225 467758628 115194512 185302672 191729236 996841448 728037554 705214698 378122288 225950659 454816580 643861928 770221931 950874804 747378779 743745063 784832786 407743052 500223048 170111399 347041999 766778671 749678568 893575545 262302056 516968589 603749387 98880901 50196562 870623545 527104016 626088177 38610611 573957603 517833106 414299005 532176754 489996263 461631688 603466587 166075126 979958834 566297128 586444957 918494593 57084502 218827717 389636897 134500908 139112403 137718786 439652812 319124065 33903508 256441495 679512541 666376848 87333859 111230475 584716438 861095992 906406618 713074180 955718680 243097673 603090046 642867429 807242478 612904311 690256320 201593519 407208733 420909908 432917352 357946861 850863731 255511650 512964484 32200116 667351192 137551319 499978267 504715534 941111599 902886600 833199793 523742542 542100845 577818360 189286693 883895938 272131062 732435705 927764081 342873052 905554587 542263542 445197439 655642337 77361703 556590205 445601548 668914099 240467616 749241027 831566335 615577888 279476539 863781124 197062309 946446851 135719621 895987962 263211597 5593932 623913462 750156101 668026867 18018802 976528218 921464031 54002187 139589099 252699089 207989489 303504750 763226296 797494197 422755613 194277742 333916959 629351469 801220397 962311055 342536760 405206692 824170751 267793822 995397203 689801393 201259191 884204961 603508280 170081160 620712056 741668788 579054819 626238929 510742212 812446826 824778593 321777981 24455503 37308462 228125972 417491238 708563212 127519146 492869451 104335507 543892561 195812507 73160769 165447201 296043530 356977409 706318635 212942664 679155203 337357660 956419831 728107346 313745518 582509579 956620442 521019877 680266702 787400703 832218252 313271074 310246381 149185670 774299773 388235687 168431486 151497922 884423643 213524130 163911976 647365406 637053187 611808316 349547787 458543133 434966511 254563914 516440585 98235186 665263523 965570454 205992551 640634192 940949593 104404391 545928744 632636238 907154405 983246989 540992294 356700640 700242877 45397518 158185740 103948072 345480211 479612758 604227865 58619780 947219720 618631719 731904538 542455970 170218354 287452377 609975228 530266282 871630953 353647218 689065250 152076307 528169626 657980151 397817202 34355392 181653805 329200264 329288471 91893198 593064811 250508827 333029100 185079181 444827381 742906748 93273390 689715773 516194708 525212401 200552711 664802033 549489460 642032395 710035848 801821680 652311067 968693511 986652402 870860090 346692523 446929960 887185382 672967407 305358757 929586162 241365706 657679850 226518840 217104677 324931145 62503345 399998981 448951647 778042300 258874561 732860605 937948870 920439067 701768075 394448732 587095783 48000586 169392529 617200016 298536343 528452055 250897405 54127335 505615065 866340301 490561404 134668772 899696726 721578706 144308465 852945780 934152214 528928661 365125008 875081918 556489753 666283026 729508587 46141230 888911452 910571783 289827368 844722201 959660711 356481081 982167508 182441906 962045410 766212101 762262524 107530125 821311361 370837745 706968328 472985671 455397631 240674991 928108134 55840981 784301045 373944468 333820706 403088675 318650694 266300867 553425459 960132511 123141434 699141179 271751703 36421070 265637121 215710247 629724076 891182624 328074460 274845285 524449334 867316153 412392235 362932819 123242145 33083629 300072555 231899269 400151348 917099144 441641310 656451841 619681368 652617109 275319499 222420970 309073982 653792127 73423330 725858175 314467114 419849494 282679062 316759105 469074918 364022235 379150646 206286593 490513891 715751645 616134878 606904424 108794472 29843247 592572330 238377115 924860295 289060855 447186751 68570358 132834175 818266167 766414939 821540517 939982516 704826341 486779540 843454593 267531563 365221775 518609944 388425205 417650225 316059502 133006486 675636516 423091471 256673256 814434314 588381436 474606332 832922195 665777361 237735792 155414187 901020925 294255395 934605157 142945792 699931863 524009949 99038124 472595325 219854315 525973429 120501909 487857679 995409751 196171520 276535146 304107975 580995635 815188237 901364332 321314901 720961497 351982164 701362526 738227653 422123915 102816448 904441531 577120004 163529629 469949370 20926658 262766289 611732949 129567080 42406135 513641295 66025722 247192002 579239167 143386643 298469576 639067478 418965034 541807612 478864837 222355117 280175499 948774410 830239692 897263 256339764 174892626 193711916 806121245 560017457 913120036 561727856 761504642 719656515 332529925 96724890 574176466 920105429 983427899 196972644 366798547 104108381 112498613 591022124 217059637 828255766 732841194 676050620 222141260 742284062 262165706 16482658 453516623 728921472 300531699 487098843 663878543 905475739 594515879 791961241 360792944 904316786 943889308 603329973 206126740 545032069 394387541 198425010 323576964 363410998 229426654 523875998 819042080 392036296 605813487 361566494 38274454 669306445 241472293 993780342 395067910 701550119 617186495 424733593 216780529 694543409 110068466 652396431 255707018 53799704 712022156 228024894 282276679 906320261 403972755 940743682 264004688 206114066 23183927 484818106 644988421 537261268 331318441 240881471 103904973 334223466 187391085 405910347 57326178 436795669 497775500 631345852 776893470 961328922 964390981 195026572 422737298 271123015 601500709 388071036 291135328 657064539 6426752 428826898 771553939 496676488 620660193 995578957 133439810 141935687 915857088 144300600 722534149 414400472 867970988 21680661 325055535 445257508 886926404 992395989 747560969 929692114 968963544 559943618 765154755 548274872 25162641 312912059 639463175 409140260 510619855 56511192 181611017 717061142 123195515 880147577 674714246 859742554 899143130 924478931 144082213 153213595 844120875 895986144 203212690 980451829 812525406 877154679 639018654 22610586 419471053 6199162 872935970 675024699 42042668 818452213 944690910 920346600 300883784 605840807 441516942 386758003 269769420 517908154 206386428 488344373 924972411 238562150 101674312 360551896 261379178 633119042 889745890 499102601 482575131 42939295 699873743 277316408 257610681 99860087 35151839 648310769 797280753 267619395 932390654 844440418 560934821 62583075 439343018 137477709 226084214 50201896 881910796 996863622 297058505 13262166 284478986 204254238 128383002 255158879 184932014 559956779 460990489 57728915 870476258 196564148 48150885 689915750 144363355 762782933 791328986 952504555 728586257 850572450 489179874 240730537 477991877 162862916 993311281 443502326 591858071 82407831 830678038 45983195 955295410 479970772 39820274 756775968 773466088 717010508 103277883 193852424 292974264 881323102 16888080 838703904 23790016 46595271 661261946 684470240 833446482 715510274 191493171 165288024 940309201 728728800 63432561 98497931 555147079 466762748 350497849 251782712 607794439 558484858 171329498 869648646 20380971 334640346 489644455 64599070 660370990 382123517 302359764 930736080 469730579 636359274 68757331 325071163 469208603 23725911 538778807 323310219 451257701 394119085 502385102 995218649 285161325 727465229 23616503 960494056 404898655 972850722 774005703 256573711 774433056 618481010 306957578 259625057 853242880 783978254 937870068 475960477 632027263 564379404 834611366 271576837 141025035 306305872 435382016 897023406 545287387 448135101 659554485 272362513 111319060 87739616 631879397 334175833 354624101 159575628 972112233 795655958 615731975 808620601 427150158 602551779 819354207 935260764 943706904 773358512 801639176 577370301 139086854 750691492 127669692 415834621 122529614 455888270 109595495 195277979 73361646 185860773 131730931 966110894 871525746 227100893 428371165 656275419 781141861 764841492 304753514 454596691 411165266 836075804 911347538 144225936 330091092 242856581 285820984 252722856 439853642 372200528 809402060 594537518 313742780 13903855 963030784 579365831 705448026 847233927 422282315 304783592 27785472 236575876 928754515 238472703 248608302 447074199 20391352 90434212 860409451 959708517 650353737 786517713 343522635 30041864 835997207 480735939 585073970 14929113 229129590 229629499 298150778 178841566 29782427 986318294 305889331 515544624 369601137 48614473 418086404 597435212 528346290 136631123 196776337 93431852 215966904 682254814 47377143 856106846 539188365 647246133 879982883 106452823 113466974 11258602 342821284 373709435 331562257 225535413 796211993 227882701 161491828 385068455 181481708 551586846 652758573 66917595 486068029 710622598 323172148 19125408 611466034 432383662 135214710 738419417 527248559 479485711 429541720 566503658 603988603 804957135 746661610 684520409 971166432 469380744 205817349 323594564 259458391 742837170 891349514 450296925 344254020 524653666 124991621 97744524 901931665 461388155 270445800 279418772 303321604 41447308 244526322 399853881 786072356 655526892 283088253 486268855 443127549 672876848 603919404 694011124 227423241 532291700 132306446 933514504 294952310 875663318 21538831 348429098 841407694 262972707 948489400 295060014 235152199 596072133 92803345 710498667 476908656 934098531 700812036 33877602 169895780 157794093 910546382 408287796 528832202 152759126 990208573 197730978 42170325 865550960 356202291 79171467 753964924 947072217 177172841 217474089 220767167 485298596 940755044 25960562 949057456 700651300 379607743 246567018 202030750 869112896 553688580 887518200 991495002 808055569 819585265 542947766 936315879 151494255 72122139 426201354 333684213 293381674 474715610 365400613 836527803 604169091 578844708 875159257 978299344 506336229 565233072 697923913 557492863 790576727 462744 57848653 793889864 561208914 286654677 858727374 813044147 235677864 939062346 881499805 478743681 198311990 298556876 737536268 974973481 668908344 686976246 744524615 286278846 583110782 752423670 703939718 165051702 416707496 82598141 437052300 776264208 426276239 563783997 997073797 412364542 480619217 311384568 110372072 75271893 82838746 920466070 70156797 347414437 405832514 683193814 75824194 868833970 683838168 349405768 544408311 143273848 932471029 386728706 782961688 125404870 486650671 321219456 794286370 679039579 220800081 239181672 798015559 464119227 470430873 193645467 692310387 270778128 654964987 419369658 887650244 383186494 157339853 844465977 635864367 755935811 493356514 57620686 624529909 892384315 640862338 651662645 121570810 351903658 846798689 22233350 229985390 514684132 900436286 140444267 972291178 244336429 96329860 65085585 449491130 216929493 693503736 829593001 173660563 301465643 799644565 543997785 156704386 225490712 708812589 942517636 225932903 612827700 530862611 866152370 760681172 760220860 58041652 779338482 687840427 845124324 259381478 61851966 538191331 876383619 960620821 699661950 938425050 366273725 103603959 136452342 971756281 178875807 185110136 937527525 381072815 345610424 849598722 248151034 636340948 656166654 200827556 393320474 659341189 21908496 458672526 182481131 5704326 795409559 773632609 147278722 185485164 57800772 28423082 205134997 78104900 456720640 278566329 7865713 747458550 676903396 573057821 645442889 637854234 720328723 442210512 295148011 112272089 357908818 187417792 697622617 86803854 761486114 290954896 251090222 701412727 840046885 913158705 187282585 347098344 25171605 377903995 823281482 184682604 475203781 765128332 479129118 256565603 850800376 810733885 228849388 296856208 703137568 758144298 903521417 861168894 739603535 152274486 634908806 559349778 771489967 906078860 1791761 869001889 361532102 210284963 385678498 315680892 538103612 822575357 837703480 973872558 192375155 844032216 651441133 725987122 10978102 4525093 568012731 876048545 297586167 389951650 266492860 282860459 266646382 700932932 851490856 498423253 590384243 630779000 428833465 736311134 854032866 380998191 209173966 267427945 687526763 831311816 903559682 742435214 485780977 551163812 266319168 949475252 984142341 480177126 4848219 579001261 541046150 675122990 448454627 862876265 822746968 710671513 667542609 877293321 302430947 641745090 336482352 283916600 401469683 529163190 80965692 174624935 758371415 55797040 204310229 12073997 990258388 969523550 319880967 422570836 256355931 623265971 275160965 400951262 152931305 158422768 316219565 897064884 149355614 873548201 767192352 771887121 20508337 991403320 210782488 630439645 63736845 873649292 798980651 518689888 13740881 70497291 726270450 568397458 915198600 184013132 722149883 937481733 74723788 249635211 677679819 814906476 924528757 831906799 248362914 373093543 991713919 530289880 242489672 39628313 172892366 9835925 578104137 301883697 877909952 337883369 414309050 858884865 2176841 639223230 202408837 720032140 719903127 274540600 118867750 783455800 327886584 41819512 734262800 109322012 327824597 838829964 517455255 795972499 102551686 644493296 213403158 178642200 874222218 284386773 351280326 931442884 153083488 484777110 787808792 13608599 703129126 437214745 506569163 841092143 593230440 574298655 316530013 921372347 566636263 755552116 198510279 944766623 500168367 494630354 861178462 943803523 783323497 98667338 81588488 813226880 933788438 660199862 868012952 264546697 268418070 885248006 936536142 583475899 706158683 139850818 52216315 803741310 935841872 556476509 748774751 382228179 118539795 410593064 135670850 166878596 1104977 977138990 37528105 221342317 261186177 624648231 688098401 567756353 956076895 631996644 232238756 652743851 564876817 582299786 616158812 465086639 348921156 968221433 421915401 735334882 786351873 437087122 36666480 302913511 679672584 591145317 473571017 834578962 130180080 413137842 855016906 170690430 79358156 765015268 756965624 452876599 593341805 957753405 184913189 397647365 933062185 593890022 854180392 932428270 438160997 725836594 78683914 306671074 114581140 895828967 758923608 713115475 822357853 877139301 382260979 869583760 607963122 814181867 219353733 398808294 497501735 596804650 662304315 308840174 154789225 550237002 709164757 774071375 370641634 653936454 609130573 161438272 884595081 646833284 798797188 782168672 654994786 159351183 737458265 373715163 41395947 534892612 922019084 82779355 203609390 976758460 705191996 65573520 929620168 814211022 656713318 250106259 583830501 869312103 833712076 407109059 356344374 734773322 578615791 714680268 584849219 729445928 760623865 398194823 952316700 408535412 155347930 391950696 467773218 860046072 100095533 356206593 297973940 217155106 750632023 788228619 86213714 865048703 933271838 300615569 379527591 516203807 583839672 646562091 358687584 919349387 46546709 915929262 638394114 293501850 549173676 743995782 760736612 962690959 363304016 612134865 526557213 769231196 989691065 682779523 826959881 868147897 781462615 742900640 803102037 61048042 130108045 429364257 543946711 915098054 53083105 750409655 762442707 923018984 929150580 120080602 567557762 654804804 705583812 894522927 337003530 808289321 12973809 658849652 376958149 78188381 117175738 463847732 32144109 262153388 81258227 317403287 185362364 832182034 813859440 304562693 57995050 265042252 858036252 488555885 618465822 768088657 566653730 415894757 436297834 112987405 105222396 25222090 261157264 43302872 882126153 783565367 666399042 707991256 382104942 540406828 577264942 235830365 595326850 130716087 677604572 389997498 945088781 837714127 206407582 509510503 404892402 744012451 792409661 474420215 776689475 147597931 835670794 932251545 608559085 654460630 709404263 727384192 864755412 910361689 662875594 193699534 370804870 66757560 625192614 342973840 315326970 798814492 60966827 171121439 850644184 561003878 689326476 43936823 615703903 26221136 106650923 950014037 795600377 55347929 95254355 601435328 359891760 542926038 296210776 528587057 434873545 81475433 674076166 88180086 598160466 243099146 360080159 125640293 577516513 940817675 90772616 337036187 542386143 602767230 217986822 858344677 834459615 460340673 233318144 704152695 507869899 3333449 67224316 547684576 928560710 422263707 973959879 353694725 288759291 797352011 814578852 706345345 386006880 88591355 834799858 897637133 611599722 488638216 420399784 855507791 678133245 764684114 959194883 632661421 140707333 338239224 221558897 961600169 396573463 777398218 692287185 131166122 148192869 84257603 366042444 696266678 151498438 702866348 928901324 966558263 15593516 860245816 404227296 17060167 344373453 876304828 581888315 788245932 886162464 95303070 5919641 765984850 463487457 863522681 799796563 145087419 21214984 938716762 93164310 980683229 532079819 870845040 538992989 111600427 747678944 967904941 5623137 591495315 638532687 536905205 862313529 25582100 809537108 669241638 674629929 413543101 685523182 164449139 256671071 846394380 966188856 571491533 732939502 413664238 901471001 167569336 496786407 820299911 292355714 605126590 473180282 805147843 124025187 620865151 360917764 784506979 264521372 864996492 550407965 455690615 560641213 196420670 254310277 148981367 697095628 266006399 161001665 251155221 544878700 176613386 246575362 405636355 119464209 65929074 235121814 207088222 939903907 508997981 462258183 515938143 846016549 590537615 468076615 997260150 824350715 611089756 821336865 80076019 67177708 899501439 210433205 539411627 280572938 592983159 444206459 765293002 59069829 704632469 573395649 815592730 847969000 778400229 561152085 207523444 73754616 206194894 185195628 401223779 566310989 902218212 804964056 309140030 615267375 403816612 389349631 767841460 735545859 227639888 638790838 156067746 912874983 537834776 825347855 773607180 773672117 112499887 460166681 497865885 410000050 168395624 518773097 572660616 126485523 68764164 62463463 299107857 459535090 427639832 620834472 873512053 432044074 458010653 321360320 332091761 114051393 338871737 740017387 869882769 742478462 614220034 121367470 738195846 773308787 679722225 644256380 818225855 977091734 605480486 28499456 294286029 520558911 317955642 203168540 793379604 155613689 971830823 190357876 574142357 689423527 688301101 405447785 641657962 361341844 516514234 952147135 463343113 526614990 811499571 568494057 192160145 942118675 508159320 673082101 848911498 455364506 339667937 323135527 875344963 524419801 50565817 850844835 847476591 853613640 491444462 770450794 754042750 300544509 579769842 425441550 593588855 402320816 900532654 551243392 217231370 719681250 35653666 276250743 632643587 262926438 493546039 847982610 829836424 215390675 539172800 626462869 595155516 139972133 598002199 68118772 890849925 502993402 516905031 201148889 154917508 102611614 372874031 797610401 118009796 393751271 704769487 973699420 270794482 243158708 615080545 479994400 237800431 734863627 127848497 112621447 262678416 26619542 45896181 684400866 980305827 207862080 915160308 271817139 226571102 380724778 550275804 787130984 440250232 898784269 372707601 195496833 344251435 669992411 117516318 367640257 490322492 456459876 790562427 170752197 407602831 476729731 102099229 847223771 886694745 622751049 347096998 245104389 752835479 201244606 722003264 789702611 199767475 986911859 853657162 856947765 150214024 41499440 830139067 290793284 986744761 171247693 507946544 454569730 682761479 464364986 634683348 346029349 472655351 298818712 970318307 6379802 503835129 161248160 916786945 671864628 178323731 962591509 712910332 252764746 539534165 154117147 823264208 251996474 181962072 579387542 647614665 132820697 1249028 508352287 171737756 338554172 853915862 864317489 669892321 691425685 532592135 471957620 710649110 338943014 512076050 653114517 281180383 113145390 816502070 394040314 132333934 965209709 718701692 393604501 781236648 18952151 13186741 611837518 141407115 327223449 612092338 198171865 285063458 386982842 191329967 840510472 538266046 536613637 422596875 306808026 866500227 386289759 634112346 142676049 956717146 917556519 211786118 785807382 244055695 832785784 236002808 393826844 663086918 366017326 5474788 998474250 166756920 176410479 693546629 810902956 874132377 193409288 913775320 915424623 712226837 914816159 626217475 427120043 690241590 630840622 148480709 985462612 774366856 214569120 439433494 864228238 140539398 604026630 974247011 599276281 775214310 942037121 168465064 937738125 717571980 253176251 575096190 540536153 657838023 945851760 260941603 654039399 347331808 50992789 659594082 445593770 289158013 489298678 171966842 586454233 345143219 342637617 948733640 324492308 879314109 158825033 987156341 336535040 665375455 175827466 492765090 870500378 559616712 87779628 706953891 770917455 291913223 267055838 634038787 84047943 988205327 934523963 917083950 658286439 612299382 949011375 43878943 115016136 339684633 634529867 611636570 253994926 902352234 597853020 9576410 175184851 655558239 842762112 664671563 426566123 143628894 105954462 10560511 542493004 189927792 730960704 725660998 502496914 51003906 127124836 788955068 331746032 6324222 678185737 854603125 223202356 954142707 980465704 855912713 515254661 110918331 925367398 686053985 71928769 422075822 330715290 829981043 206588186 107205271 949943228 407862408 496100392 587612331 206069179 911884049 59052327 506489437 316145306 891300777 63349592 882666072 649282946 790592267 571251050 589620363 519672222 798961151 193529570 659404305 702072587 428153934 977643878 213200592 241634683 849376253 583532102 944753322 181804673 497222909 995687420 36530964 995621401 656639033 162068934 267652489 532909751 758641758 437952311 969059185 811053565 63710496 279643120 922043620 971517252 632452969 184761718 151596323 680072598 933200464 819229807 848047135 223662128 434090417 769148709 538905215 788772301 172956370 227652294 793144794 676672965 955868068 681578079 383179886 323170362 894612792 534929981 168745975 9741651 925091028 317120688 380765694 522087086 755773526 844471885 33307289 5957847 901527832 622026786 318666321 542881020 115765648 151463718 247867079 896894780 828871598 833537249 316505824 474767221 103832947 650609903 377681766 353237571 415554102 944734105 511771916 977016213 447585398 433548483 440018512 690253429 602226315 169056996 220236754 486547868 881402697 334961054 847899137 387331161 408197552 228268818 771299646 822556258 254378675 218588415 190313606 605544228 445490757 49082772 901493247 441820254 321084366 222764676 188259414 681890356 649550746 121421250 846187798 300850361 511583885 555952393 570550942 332028651 350315286 300738143 653265540 111666895 315070113 714629671 841002083 190052963 476306376 280459778 990228501 71380383 369966804 831413070 47774950 15891062 778300816 293524067 420987460 936694615 62470202 770613615 888042245 773702913 649958318 668238483 341658592 241647478 44059615 152148885 626894222 937064405 80489563 339485812 517272926 451199018 764020016 74295337 79256435 901787148 430130773 123434325 529668610 387402966 976569963 184300972 16576729 674647874 529851009 298674011 759242325 204967333 478621129 380047696 882384849 204570956 393853459 492787372 347732232 655366070 437582623 54046763 331089286 397853055 368597536 484419596 19554658 304456322 923031018 516239672 836395309 950821817 132340740 269374630 769939857 241186811 646272983 395371151 207199553 74669977 673057198 711331043 231021808 660591453 611679956 154352730 402975159 391763102 823523000 104651872 608770690 303921578 113680987 90603187 382402542 245356713 431673464 903752183 835299065 159690212 593188566 83505107 465217184 348378514 498235055 995948393 137612227 352195270 441260185 709710251 319873733 337067593 446859227 951077135 835097135 373436812 397556424 123865401 736215085 210329861 543367915 884918527 860007479 679295053 56149335 491263959 915205909 255028429 612070569 817873719 274623937 848708179 572645899 976499018 570220264 393866941 383341306 927803073 369938901 560987625 379151417 298787031 604032178 230696942 204137204 29490401 818521260 378325602 909666446 119854402 805208739 835210476 969640930 178489088 56332837 775680793 430064042 162143375 845689077 247697433 819602541 862631902 363724230 595557797 144339733 863970469 637927256 680647115 428140465 890666958 42765414 886495568 401388041 16816101 128546529 220178413 482425279 678741425 973354548 662596128 417300937 307741728 267050363 52643820 158730302 460614944 5106686 397969528 287890185 791380040 221477691 770592154 826609331 369174004 13895759 968717569 973054863 275350867 42954374 646643743 100215149 494127299 762536556 792678905 512213665 743514124 336449787 83668092 530773615 244119171 129245876 962497944 864591867 231539195 174088275 6113879 399282215 906910429 241475345 587370241 549540383 956797526 703494502 722818649 815158306 897245405 207458018 612760232 271086422 282612621 105437514 820788045 884262196 539070857 674041403 378018053 529343814 883711152 407065531 752953477 541413141 757516741 471887038 204139929 366365191 799998503 477424773 643530548 560061504 283869981 585568720 440488810 141390037 659399091 350295690 547319329 224445199 574940651 815950799 828967685 317065312 246926866 100170254 938835054 529498098 931745876 641217127 373733692 898921599 151660235 366215568 806232520 259258514 93129707 500428175 250010909 495214555 405777321 472587769 289171524 375048475 773685829 441142125 784684158 985171784 387646208 751254721 666517533 600891280 773504955 972278247 619437193 705077646 671557414 743835765 458557228 149930689 247489642 624999732 501263390 894717682 295781706 978032739 146262216 291460640 804899386 555122358 359773275 396224384 317233966 474679943 936954709 537123230 691258936 550131445 103776565 502431495 400752647 124524463 469189145 198592528 640122874 296119243 576770032 390364364 929577244 452289732 283440468 123395883 814824705 378435554 973541733 996720444 323741500 582211669 982579001 868700333 780662860 75230962 35958760 804722567 185803891 453232498 955154042 660306417 28608206 46572003 600474613 920772082 949979116 205537755 239438614 760243886 854927930 321956091 223723000 867359173 688936691 965041841 587904553 493789007 812578447 151654082 98509321 190244166 24287942 626340946 522887262 22609477 356782779 645515946 355233173 520490727 467744128 650013454 769228844 48526468 63637160 225785467 641397685 801744360 824309764 596997317 57176502 943964219 319789810 62166752 972775066 27366095 902335641 756870353 18255843 231965940 925005510 1202515 889184929 536224503 214765687 593860022 946746835 170332230 971899600 336370782 122046746 411692188 810353227 925164900 205096774 293834719 43241377 755259034 195007154 175985258 17342422 822026162 526879378 434427369 788361896 502567957 625991089 546000832 544008424 336419985 858510180 754602866 403041693 464016289 356587799 722481138 211093239 757745525 365725115 307017280 521755402 498121152 707422520 375567661 921092105 441780318 360880224 537102954 7356342 148894683 456055005 210407859 874670241 426634423 155545050 163007084 775917877 680230829 735767863 103747368 810394237 100845365 896624731 358450382 818246152 24440237 750400665 198868572 190126642 434891395 250112875 776240834 228284867 624242488 467467840 781231909 210550168 10250379 541429216 637872360 247705110 223419650 867730311 101142769 454839988 374625686 319207644 413715634 888414653 516167838 942199872 150066878 862834144 71770796 392244177 695917104 104494481 943827367 600790347 148230911 506753853 428410926 550853859 843618070 496894528 600636601 415635038 921231354 419946159 114698570 44097060 827925397 55702313 259209610 928239695 651049627 586717584 705983746 827297218 831038102 373075521 348313743 943724600 738315570 783942435 319995919 215468322 883494180 36199244 446548996 893098639 180871516 456234250 883530812 472537496 695106769 977644431 151676367 263284432 89621160 792981568 447022595 168710900 46032407 233602965 789630703 547846198 417560884 263484970 914155817 763431465 919463211 659481021 630769267 208716516 854223175 864207458 332773214 581558269 449479270 734231863 401909148 48934535 912534236 115821937 917716102 136133672 679135357 703241536 466150796 679992636 64547003 776528066 999204351 255794114 904853115 662494432 850117253 683740773 187367832 188577710 380266774 597386813 653277971 909792794 207405958 169996203 670582656 510345427 63813549 244950318 739002778 601575385 53808425 227487048 966186796 535543414 8209805 333554763 444720389 720880067 797150873 389731026 281936766 847307012 936571468 430930288 70909093 749348711 181020034 825749265 928919398 135121469 81760574 454076809 131292484 887478790 832324555 949694204 543288119 734771266 814992214 726424661 298619637 62280293 777143052 81415739 773750745 130709405 951796125 163421681 926653662 901321467 264418104 835627154 839189420 200631580 11289110 487480088 491609701 675482363 581777029 47395016 273258290 974846841 976884940 339066162 125482858 786638126 964832554 196635568 82350655 486631143 850542396 332710260 599990105 719291155 763722681 336077799 93784365 122009437 676430259 255153850 528036521 710187415 514642311 310531779 433548100 6086377 114248495 987770744 934004141 20359691 977835750 632196400 924179633 55032846 733974541 792863236 244462794 543363258 350317842 429326933 360311736 475546322 255828007 121023213 760441046 322143305 602169563 545300460 969212273 678274511 965409592 758160425 544904843 382846980 54675954 811271130 117768144 66200136 623428749 744913226 102478735 812724949 975774774 430571038 837725086 941408778 907921040 419888673 728637973 665004574 112179550 215075546 979051551 831588070 877299714 446512380 261678713 264578420 513131108 770391094 451039553 454692264 458103935 676522108 809379221 499955455 4130594 575303400 814117485 129719612 748329393 5660434 592128286 82438222 660240619 568962388 136700680 409972502 624622528 645931720 137548550 486761920 884884032 314231174 50752614 970989466 386099356 860093322 846756642 808537377 687981828 50403240 466640745 282612347 168816564 256693904 526700381 956174620 510684579 524633492 583980036 275032870 1404849 863304834 40024659 645597528 828249706 939034351 677303740 350262520 677987783 125805633 316155388 563373968 877553008 288042938 343900641 827156373 581019145 336212748 794301068 39099208 517424226 515585834 951780417 90113197 405731704 484815672 228913855 137121601 93474185 467057264 844371176 96006717 862099868 536231904 770503287 623855646 340395044 349920168 131442802 327495685 588835197 253995174 521016393 458337832 504872940 427068738 437979276 131650630 486599456 728418102 742167175 999140188 755711976 951074429 306095964 96979132 26579147 490631481 830836969 106283449 71814707 352185451 372744203 506584446 994880957 360905663 311534939 86273210 118709287 713663572 29115351 71704537 428519328 663569500 7229450 149328766 491590406 919922471 997825004 39238288 249696021 771501520 511834098 425110558 491829528 934191323 946937813 940853518 451275229 387254232 465927843 627974903 591731219 353864701 780694638 936475096 322813344 172751326 376037838 500295115 702164982 745290363 660216450 941522974 297833364 266979487 66075899 946037060 127836278 792057877 666345395 951633317 992137259 907667528 948682111 329520878 45948718 549560595 95130627 744478083 122634047 552584477 371518079 979177138 521009869 129716717 30760604 508072608 63758928 524902247 680678769 419299777 188491047 239950008 20554048 571454484 178756026 392230603 700784824 717436837 203933021 316255168 819895046 983384660 788416575 689573569 775405510 522112836 141132799 399979268 761856186 18293977 637633928 644675176 454015310 955405107 689997969 541204104 726203397 787364390 809346234 625132701 590231354 668619101 301175712 498501763 583507997 475257645 756706907 616550420 13441079 443098712 758792599 756707659 4383060 27035611 970739277 402025433 988334406 697904046 650194210 834962287 685555312 591872042 322615961 952563517 213147617 245282844 519277874 330799509 634903313 157439030 505818105 653782133 989854481 717851058 994523533 358053192 444141224 870653797 637709839 34765177 786178876 978968628 140827697 808548257 947021595 646623786 340226004 436621222 173056826 333460331 127907184 924442569 958731344 896028869 763496 671671770 954477270 762033653 877821447 32844191 34887888 779176092 862918804 676310789 699829228 165595980 510028691 604583094 684196158 767081590 39743110 930712091 73723607 57382109 786769163 258362260 735441636 921700891 68021744 975387177 308139329 869018352 163470218 951375436 358219484 737670044 861456227 847061385 760825039 164775467 858719249 795597336 468036981 221740288 289396234 484469746 986001873 371621267 993894931 371275559 83748331 836870501 33658 908202234 627746429 132022008 151202030 463257885 231722740 323843187 665998889 452740098 806378873 392680524 102890238 181200747 850787464 625487016 820518598 593716228 780607282 430099210 849634886 178509985 86873030 592319798 85955246 666343014 847572743 353743275 760338145 299776276 388646655 587558444 73778787 723946641 852430431 479180694 961338095 356657695 486934017 829247395 282122802 426392162 790209027 962804194 311287289 15075000 199547684 370428790 877556761 975945664 811498332 210797414 55275749 350085717 919635561 785116816 36321446 580884739 481489796 762489948 645565457 900865842 90893629 245133957 590422101 979012503 981667842 693884803 375853917 345718360 974494335 658201211 833325582 457761935 51754613 399075872 257058173 978745297 905061791 661363460 217497974 591801682 889946094 698977025 344036520 508961765 545923000 186347054 307292451 433048254 451535561 589953674 174288144 668889647 20197246 677803807 571706019 649457737 348570183 912561427 679625333 406825886 719473939 898679182 507174087 831850633 261141923 328071292 802019321 688692420 491056597 627559177 448675589 521249318 900029573 809422914 227875724 152254482 492361932 647444460 884057629 549922110 471539138 388216800 812484214 1369734 416810167 621828151 931475144 741307289 461985399 147487706 188836683 414418848 434098919 428615871 621573694 188908497 70823464 365609042 10493262 914287959 763592190 384872066 32108234 594230926 297800005 477591023 135720784 54296600 87885691 283438248 826592318 876453760 953048755 805031000 286494059 919466241 674795103 884709327 211882210 403848052 276084037 950586793 196817925 409568963 107980532 200386238 817324009 509644515 244259726 656504130 396683037 464419251 358722205 852743045 398707068 628411619 375408694 201731987 743341395 771263357 914588710 553772443 213532724 975283620 990922574 384446952 342431628 139295231 783829541 390371888 499708684 669435884 641036825 511466246 744079354 148720819 32045244 811360432 699214354 84602401 895254271 559284094 73748469 35180049 991634490 308287130 207481061 198461598 531182339 127578722 114505783 745192018 746941356 79892525 193542727 105167067 854190337 502805113 373114665 582130421 472667757 846920084 425518198 519271797 868043203 158025868 552349736 613657623 282593406 318623966 874184148 193719295 188551961 579570086 546109818 88894099 619874307 49984614 318399719 687921975 600636057 402707756 783866559 23962700 208399766 161913094 436688880 866512823 706130599 131467444 939681735 508129803 286566624 277815461 734728614 356784147 198062247 226216591 818597155 879724787 924840398 913871870 517794190 205110175 118454031 941118909 57217239 457078772 694597475 585193681 942450707 928550537 232220093 298185395 984890586 977558239 508465666 700151409 228453415 93388836 477968113 518038075 310393260 21070504 618428693 12377700 784203943 619128764 671922728 4398564 610230425 37873307 583433793 479635810 317139717 296524219 196047613 316255296 312781884 723314019 110467801 170096335 594174487 702732331 307976291 672905715 774841197 374805506 815921476 709805100 697514890 926190985 756674759 404443128 436556201 90469620 40230979 657586752 913410924 145814262 296247271 439822087 867949990 438886736 773924160 855966700 638198615 290576081 461906325 196757381 691953852 430478770 851310542 702303256 34912146 24216008 355939886 638792457 197468543 85684786 674671172 817030560 52577315 519629089 575617794 664675852 530646874 3785350 538397611 216989946 391999381 491380953 923652343 896230885 521960780 40008682 476293813 695615025 447478856 521918977 75027607 609480536 882706250 128469561 58547975 222731608 957801135 50667654 639491095 288412458 690290898 772647034 650612044 713603930 92474069 373773715 415448769 363411619 754092302 512669382 650414965 707034376 319069609 984424507 368342749 572898915 674626539 347203759 893723807 162619531 377252818 403953357 983260552 520889383 608862087 331711687 265387700 472943271 91072731 882452405 551876966 994593638 857478385 883209411 353297698 317657761 478372850 554622171 501201020 368567376 38624570 953401486 222196755 352766800 756619813 900548255 980615488 801887738 82886363 463553417 816804515 1568394 660041350 549084837 38467359 375994885 692903257 346879283 629798780 299271478 296394225 334805741 850217457 837539712 812358884 18364573 586045721 819512452 330869211 770774011 479518335 923358962 116689359 995948733 475285113 923416431 303638369 732083814 340631840 73574217 653780831 371236412 135795012 284563216 945543362 675655861 673747805 723397207 498108982 617143171 557338534 217177239 969581164 297508951 227973408 515932486 847094730 825748454 717594258 666877476 662752622 875334435 699201158 280943211 769722409 363242999 215804517 223471831 259961768 129927050 630766982 897085877 899529854 313815261 16105119 519696074 892936137 662580496 19501916 734099674 656899701 909032117 582532669 616868470 720424523 780022313 759736313 634692746 705688893 934591392 936183767 251892440 138795695 530262190 699132121 932896262 377541440 392580945 116160539 793898728 108685378 463122151 275933362 634389370 4316302 714191929 445944143 762878923 539019286 670192761 608089841 91886048 260447216 949817868 416822523 939629178 16491847 745218690 141157661 585028807 462641515 960165669 517760640 338623294 699019119 441108960 287360184 435709489 317835987 542562722 548621456 350036668 79543864 265342433 348399454 419016282 394699923 255777488 296653161 43302046 393875680 948210059 7409946 541527694 832421074 6269305 669840998 114741084 806550722 660949808 839770013 96531235 759546009 493054133 970111178 938298722 666721513 4269291 522806896 170705217 198588198 391874480 243946601 37013482 121445486 75848220 127977828 837909699 925912694 94849990 771729813 560698884 691325152 151389624 915278981 826586519 963176057 750167226 532267465 859426604 917732370 458624881 934849602 690005740 448032 889974822 751731983 710849871 111877007 969164665 387680526 710395842 645472838 231115491 409447358 557961009 578860131 110971675 728049273 884424367 108173715 182932625 538632699 337165289 360944715 428991467 865284415 464990405 473289569 802277826 529807213 298067501 265109258 85683483 717581602 496641999 990647427 119675645 418806315 794230798 491295771 544346774 472442811 50309024 185112553 337947983 500828081 380506182 914484126 368851321 547985630 917547653 875145358 134166985 93804517 607482176 685219475 621253108 550394710 63734310 747942651 571795148 673257754 9377572 891126264 767217185 182427825 623275863 837982785 953204631 915712010 412540356 920982186 872135454 349654876 404332655 553373140 293100832 115072593 472798761 894753596 669785587 562621359 700347824 761438553 284777680 10312583 557110631 451304785 63259162 613958936 527988547 475017983 742195598 97796436 643647782 52827320 183746877 824306685 289534318 493473613 830237244 375912362 171042902 906028261 412735227 633379711 110911665 882512183 113349688 103655635 871400765 603674767 152920798 706330816 150322815 113965310 228359480 816052858 399161286 840488062 296064889 809712098 553264771 743677629 739139514 137940736 365121394 766399991 167843815 373187077 233770067 156778304 822831962 860420351 216630793 111233602 989647186 72367569 868825951 795544124 460734944 472898571 511943059 774321108 168664812 502545969 888505832 76966964 855286262 516572233 569862280 295145547 965561606 436450483 393472938 823660759 395518075 35038 15594017 731243 144435916 201522682 404127654 684670194 184596905 502738042 695309498 876446646 57560049 936281835 314505677 415440109 216781681 364784505 774497318 573779350 873045686 54552724 967932036 487547090 938780933 583130969 789363636 984033066 163271387 106855088 605865645 789493359 736750084 696235197 520831505 813735977 509027101 802683520 795691852 44824131 506208368 891465941 173714369 360150059 316971481 139479098 965580028 730012284 495536857 904505923 249026417 731537864 617521230 225070692 704527934 754268209 929701675 552837603 993185846 85263825 870996833 745709189 497205968 581861289 483135534 25925588 226602092 193396858 926452370 905764316 935064678 836963388 45425321 189893295 783723076 652606177 527037911 190918640 522575863 569587163 936378619 342280085 544271192 373411027 630959308 718081880 164906426 392833930 607433991 269416441 305099111 704786811 34397688 308043247 340274656 446750888 634896241 452911556 573078592 697114376 933379765 388172462 644455339 176932214 498892177 159682689 900576481 394584151 795436811 126659343 71786253 976182593 304275462 185307004 615783856 135202567 134942357 182592560 897015563 6423090 74431677 158452609 883588082 326706153 696906643 90461699 160954706 66615278 19558386 306761711 821171419 972603146 517709456 68517037 530027119 836893216 463436331 882837888 599472010 511785458 502802921 274698299 506347531 416319013 222245126 860506287 869383208 388784323 520967928 625014788 355955495 299697290 24602998 265545003 886159827 184693861 133568854 855155949 996162666 677087561 118883854 695860279 799039361 540172236 825827196 40112759 806773126 894928650 268257693 163623636 616269285 55505912 152444638 869438677 574702756 666761452 880089106 101687095 401330857 21161492 147561951 160680977 675701310 586460677 516312372 378100050 47384428 258610736 898136595 404922401 293964563 624559181 363738321 28131756 133634505 827513145 682915530 51366713 89977297 196966713 59313319 941126886 525689065 373578276 25884995 157128207 941700235 678429402 284184050 892896423 842882405 209681414 852005075 899245549 576494117 677705621 614495416 18468495 699540877 341566653 367363167 114535530 576114119 617299677 49816027 74177815 445948874 979198948 182290987 781871108 633491440 648364309 726578119 67970165 90967309 356011578 689053548 135909406 908975332 662100384 851176564 389789345 169613164 505462875 285571299 325895869 544689647 690363267 298913899 307976092 392008341 899427393 714643699 854664328 474526597 432541311 906405425 993431714 738848719 99095852 599865593 293140618 896265592 323670389 712357076 588732512 153195985 237870768 427411057 306297926 501814467 969961780 565630694 967044050 658882545 531382434 135692789 636275395 964127569 712369958 726806417 831171854 121731570 226982483 574964954 763804457 414813480 747324096 689841229 92298356 574715426 353848423 813582267 637712278 719813045 372939535 229027194 845913736 454761133 293684245 643325432 57530383 48275316 66564183 887954534 66742579 799002135 29282381 842474430 839942662 828531328 469489263 357741681 974901183 493687112 935387391 692195044 507997238 570106840 21215714 639632005 849976137 989071306 568606384 302980584 409635060 197126192 621478012 460519907 826499776 339043741 709325712 381126147 961328645 753903655 338776300 266030633 43327314 961605365 152479229 529665213 197045061 153856683 92135676 448933466 506042527 162986079 71809835 41710737 73332775 807074679 465841220 763329258 80510850 409526216 612846705 809506492 940266272 124105707 343491026 311175291 928987111 858704357 470009278 28530958 576722173 196809307 646066014 39077455 483592388 656713922 707988525 559403125 146956956 97439700 406051116 498599406 710700228 328322792 77224385 935709011 424410520 308181109 652203211 824125508 54487015 4887522 591277468 32413327 623775529 791367544 405984295 78490118 594386886 785061001 743094179 562118130 870086413 207834844 621966735 319955310 909494629 71672420 216426932 341599813 622109216 716817713 727491919 973199028 970022429 149333579 913836314 955490921 267703635 381709857 415286899 924759740 224146274 365861872 749805020 497121212 691322 400210348 679421427 187394287 809697437 713202857 312363410 922144352 6568002 872679144 195153291 79495370 253369160 766948339 75348740 442430528 357743152 635964559 303310284 61288847 967672495 938605479 61195438 850784054 216708231 354768417 733746786 426102919 675841108 116856730 468340248 25275291 44323763 9240501 617686187 945999204 472423591 863228316 174065632 895610752 274508220 879592921 694009161 733204444 538697491 89781997 195060174 652591077 231090835 844889520 804128222 175314122 208695767 976614216 193994285 271472415 646363923 180376092 718820523 449353361 535465235 697073277 406149138 101149696 936770376 7417700 89764473 960710263 93655327 360977867 684294770 667574512 99537944 946246343 32222899 581621680 884537171 359269578 222882209 893446157 140538061 663593479 282502635 906837609 260955290 246533090 558336599 657264183 984011758 855327471 200507955 686040794 796161398 434661604 823698065 510233835 830098886 863845333 814613812 182080305 856417465 896013079 466334716 637460769 866463440 153015863 599450134 873496722 150582699 855994821 778446096 886178390 130976175 783237917 107012275 175378750 427663925 794150031 578441031 608644559 872844858 91189601 966678084 315223591 71714842 171759270 407070106 153539947 59529062 636394862 111937966 310214003 508271839 60572092 8252034 44501249 578004149 259804303 412562623 67294344 920313647 871643534 932843536 335681063 992137997 629786579 169158286 387894247 191777228 130616347 440974007 62560851 55515160 141760952 454902287 600981439 601267934 228579700 269343332 906244159 140693991 902112826 46429218 692857392 804318593 966662848 543398115 245726169 189698138 363507519 178459549 23796546 360006555 76882460 85969133 46607158 335234082 699546330 392254568 613636988 605750665 3868593 723664127 90288306 473953703 121489209 225324630 731398227 328250845 151137002 224351228 940919474 530895927 902815791 698685283 352884054 888096389 220925568 933463173 642050078 529780848 894617112 729437054 680889943 485833417 516846776 767301333 354705350 736949397 7012617 457211147 861647324 1550814 956512417 281799115 247706003 242610438 171265532 466447191 351263564 314051864 135643942 6108911 856667566 941692536 516701254 721499419 900938115 290107367 212484257 379525479 729748065 971460506 698368220 417745362 242983964 276772254 260765662 341615940 846097640 767347583 132630310 66284694 186351382 353970395 242724661 156776506 564837296 411198908 584078744 774830039 742093675 298706769 368245072 835353031 789790892 944928802 173421876 477763432 181523597 906546207 704616203 616058191 199489885 732345394 627639358 728955433 279196132 51751793 254706672 758753718 173153879 429797817 822862602 952387022 618739185 760622223 974195232 330107148 961720434 282325457 885319937 823442594 438621011 40368742 926985154 122590173 814507113 331896758 451232253 943920505 321570108 747276094 660810814 475656111 843434394 581114887 560314923 893198908 133164771 496001457 914179797 467032728 741519213 987675166 346297152 872608949 598166195 499616389 755023524 937317937 778410444 763897522 805088470 423423267 117452578 325701657 456877679 731006908 738938846 682247760 523984835 201825796 49928474 23914769 858974120 771069057 892157681 149773296 428885720 207142953 278268657 702570159 542779470 714956918 481808078 202261624 457504502 757662680 422290529 570909795 883290733 953548717 724926221 106370779 637969829 840821710 179021738 976977829 807637112 358043520 470375188 788838162 135674679 775366182 117081479 238959353 784321723 185977148 637671225 873069984 126861741 425511493 340998745 102672384 820626479 880743332 500363301 303295901 191729683 692931051 7744621 685733223 166378906 970021843 724858935 784840412 974765548 720336100 514268769 731449085 827737724 503482690 695377665 201225515 208707942 438879613 395932377 616417309 29730587 187067934 643119229 537015900 804742886 860698937 670065852 678871461 364269267 420337776 624235621 512839505 406281068 478196416 602987999 714817126 28774629 912525661 994907808 440982152 644581055 247691102 866008645 486252021 759670974 383861313 703492282 861208387 809399794 340281657 733945103 48861450 685108507 805407454 908039140 82801034 580402136 69864758 35773773 511292731 859666591 426675916 472816008 626363619 905237400 70971945 887381722 986069023 921054051 30926286 405739716 522401567 552967513 152914207 288474665 490602481 698916525 205408060 260912452 464524306 448379546 7628294 564571748 497356138 642030251 834005181 436515308 470654115 161576184 299804269 915530477 114115304 155989306 124224062 650564304 217621821 767334794 65117241 897621905 955216853 771068693 525427967 716553981 659400949 153510368 798665261 745215521 119230941 752136028 716641544 866720299 923156937 165110943 954245957 752507005 70270377 269051569 205200588 96081871 569034539 670193081 696171554 809449932 726610786 125181846 13836133 695651674 75736125 306171908 865616428 399942361 952241394 932803485 355924657 223295700 796048237 415106339 109208157 882128465 458781516 770577067 442558559 367686955 785199479 252479785 799630634 923496982 582387572 832810998 865157457 848532373 702311885 919252756 34097472 886688631 848766842 296248407 992790038 886932279 455988927 32245044 317276034 324198811 568131937 979056115 303458960 136109642 704235534 368251863 982418325 963843077 152744796 846126591 657700863 811531942 215324749 446306695 261671247 99263200 481894575 928988986 315312251 951928493 687381739 82641936 27995285 248217721 356653836 151061407 726368853 479521011 397206978 751748379 330559813 744495037 964637775 470657074 95747963 983798438 431786132 611756813 326396028 579159962 452881142 664120154 244270053 632266674 910992174 286192943 1325779 530186884 420659457 754297308 442034624 347856761 557122321 472306004 233205415 766221303 225849302 412513115 796944264 815524061 19170401 588829424 681363721 352135948 619709865 26543300 471770877 846756611 645844016 206454409 753546384 140464345 892696201 347786910 906124374 793903460 387949952 146349651 860041165 488524605 274003158 589034473 794430342 895310421 520973339 83110486 382880115 931689071 370926970 911811319 11302646 687532936 503518044 639849496 370938875 477527610 233177139 668496698 291927192 978750638 460978509 428213414 20407002 960968197 799326125 641343798 743018289 180324997 614617745 351043647 117542973 546087468 25106807 229905148 777950217 298092180 143526156 61384201 952809156 717723165 172272484 825828043 167015898 427230099 509233082 310286483 297273825 645803792 504803685 644909111 365168734 544753342 552109133 794888490 544046921 309113746 703296021 207132280 605009220 115026330 823376349 973393420 793460977 547008699 258745766 72386557 527016697 996874086 847517883 350878838 903282206 458614855 237855886 959954007 416828365 66541875 847630788 334512496 791884438 685096114 162531986 851203384 867524416 931269257 61395189 95854230 925097246 882318637 903016664 523272693 541342759 820684982 847274949 923638901 951766825 634422102 645525805 269260352 997987490 376751621 125447063 240082766 749924536 532916777 543587450 379856516 112199938 176227261 60874683 843782408 820783796 145520966 190063237 861405337 7581300 1622642 449253600 331476167 864882727 563246229 438850292 166762198 655399081 358015504 728899576 276230423 362502894 191908500 565330512 351316328 281460006 588015926 384755401 490271036 332486053 976717030 663294164 599119863 737616295 788803126 697640484 444866084 916039903 63997262 176984453 897797396 124910451 809166125 774028093 360446384 969074717 947319493 555338481 992134967 371785715 550944933 978979161 748645356 50621705 639638393 925573397 525487591 799440249 851338135 561983303 595701320 20422569 917186632 259188318 632514889 169964059 731680070 444257079 479209323 348741599 951219416 993897113 660175296 469560844 619005254 17006240 976341006 69337726 835047430 52495204 52750893 965511876 198898017 757756355 93504790 635501765 291499070 703350860 122380190 771778934 259403801 74142026 329499141 200771049 599432932 99956569 56543870 559159826 737482864 845871742 147419562 797407943 159781217 682199028 614286697 386906904 150525597 612114632 821395448 248439229 316820289 772031321 863365763 507070370 476592442 981855773 319285262 557219538 707269813 661667584 610494420 235582977 156386181 823177484 188754267 805225985 615264508 394708416 665260237 561262091 530905378 819862107 180434624 341921593 371199786 94410928 37834496 560591636 446746646 230711145 188471867 34009974 920635861 893917325 584986347 618325906 998952844 870925967 94702694 716314599 435931937 109704757 169909500 597677127 595131430 755662287 487205492 381242298 868718462 984127246 521150258 780431116 421958849 677132943 13554265 823685886 794053230 82452513 635542428 677332005 641497309 216026057 94050331 118011084 773098767 573165638 725994437 76623192 430328302 725363869 514560061 175400967 615733301 336193619 908519114 19778321 111179675 494381224 448679850 85928138 96000565 317315231 104990227 19549126 264700024 653325441 631039284 22451567 405716035 995545985 792150285 172927635 218161858 424606665 590548070 26413108 875455926 892418195 215455724 915052110 608391885 235419490 866680614 426440541 93221724 37981356 554249043 971379450 853416883 317807848 926082205 279251717 967856646 664313662 861182492 786333989 735595255 657969454 758032232 593140010 449381624 620480099 858668558 438686200 545399313 984633025 255613634 33967256 684705248 795512538 441483640 20927513 80057967 299192410 431154176 686282747 508883382 75670643 266875608 932775657 247019309 539283414 962166091 276946004 283823700 882079051 733833547 943341180 255478079 612959448 826993737 984804394 876334225 746053336 970038479 305761124 235251848 106066593 414332927 597737117 584114937 603476543 870250701 932194930 854429790 390691983 648062967 654603406 995542251 74497442 216313238 188830443 759459596 634470678 523160382 16042791 517819498 845212560 155041476 480530181 221042015 647643665 478183269 698455007 902889748 116001167 116107141 131731476 344883471 976008455 551599967 410233872 100808998 993070008 124576352 746885330 528408589 754373966 168935729 147161762 743453136 170722846 27650169 579896636 363012258 126004503 781820536 35652684 594030535 614333343 432943699 274348414 239924325 709477328 787737171 138733103 182159952 596849774 363974703 900614718 780228075 589909390 896998682 543940301 972068348 432183788 552115575 287853595 389298228 651675279 797777262 915849878 535608337 773961005 732192767 77451870 427003257 722357669 604551471 992682358 540436603 603480337 606586125 372508120 915824151 743997818 510269780 253611199 216952306 852805806 986617972 340230812 441658186 642849764 869530970 921575901 496478419 252007953 71067224 49256714 116370633 889921009 215827011 708694908 654056955 148891760 455501364 635298991 142248062 819558885 566555028 688521251 619808060 59972477 169930002 333756754 559864505 57396903 9027200 237501108 200286638 527119762 100616394 120408784 152221627 93426999 682897706 550023522 737715222 171290336 663434479 729465662 278468806 686267526 616723308 756572627 313961336 103688290 85109962 733305153 241733915 584748849 438256293 412936846 573741716 924425386 307077155 804977454 695524746 603891833 664184245 444488175 695731621 437369910 527587134 716133222 7352213 373880506 670864615 247786537 159788980 834396386 665798532 61184552 288812858 868225908 353673836 284146517 135370609 253442931 747958996 483977893 400866752 103828783 522425469 402667343 969832867 185866289 975957892 520330528 947145959 476975909 837028111 197165882 124628896 20885255 233589716 54860260 359464916 648862439 90620801 868191942 880506533 503059588 448462088 200742701 487694429 905625288 682410567 626717873 667909897 641076102 331164349 343774481 864085255 100597092 175790350 935420042 559388534 305254527 386549843 447170339 990717197 440133967 20558523 778367193 297342184 350927014 292701386 543847662 732601346 342845350 32728227 974169510 658582703 510671723 149667840 300616034 173477018 352443016 475450555 298311596 101776847 336530224 992858091 45569164 142368386 597386021 387814806 139655405 692153471 786404350 552194286 276201937 835183788 686664951 79072476 857445236 755970568 442367278 310357622 317402598 776429528 251860759 839951869 213113131 869984155 115576352 182328908 84595342 762277317 995680713 917267243 252552644 731319082 579984969 936384461 738352683 81273591 778797318 494516805 416659102 124204112 45434515 589557883 427397472 141825170 76168462 345827193 444665174 660573791 473909594 341480763 990997326 262923852 998173179 814269650 72061377 987607508 629706845 110814435 770554607 214075540 109939928 440033914 124941670 720954432 325361270 603136180 782087219 545986498 121458200 981940302 41975974 223777161 799448911 82033486 457730481 560270284 644111565 512299385 211434495 760719722 512956689 382272283 925352089 394597983 588543974 455303149 833654215 315109713 535242895 605538834 190660628 359376818 921118923 784766479 76983701 677524096 347447054 148995440 433470086 45466417 241598151 762857341 500367105 616254716 208696780 310607868 76585802 946447615 241484564 817101677 20392710 552804065 585461811 540388324 610336592 888784433 761116637 80474486 785049213 204457985 37271483 554285618 10689765 228016361 495492923 375004454 823157294 925122113 487762548 43558888 544631504 932199863 396949837 141530040 129799278 164199848 677797045 766116053 47422391 529154270 970311322 235619160 765049277 451113960 372070060 655910355 442298836 835402398 110792032 216422494 763390710 148249547 210953437 723325388 250953088 970337473 760469390 459905799 447686196 785596338 318058118 8159043 538538343 628571940 435471931 68675044 88759346 463440451 390178718 546737371 789140825 378843733 503766481 458301377 285355548 24242819 43571714 935973007 293849373 701757006 395137652 754290357 355593214 739079738 865378682 91267602 186999849 993005340 105323556 983279664 201625666 910459651 591140866 728336611 295234684 30446859 453962472 413603178 654534295 829156477 426129464 558251111 554342125 621380034 659478437 455959500 517202705 193493425 590823530 504087810 679104492 2146594 343044325 194868194 568395240 962657911 36632941 378395847 613399507 322649436 72318257 588660722 410639615 517008018 619412946 438315991 661625877 702889559 347592348 984567758 280473945 198138889 673982376 417568234 417291735 806401635 421549042 725932750 461033177 747065538 598621230 998562117 702102779 946699314 302491987 367635554 275338149 67849502 880603960 219629118 505135693 425951846 50297895 765189827 549934282 747028429 792317887 599514154 338531234 683640383 947503531 631843547 31182756 364474844 778373680 922032014 506027909 649911038 334297059 302411069 858984053 370078286 479031032 386395225 583254029 356664544 434462532 395994154 779294568 747328627 893854434 326202788 96505432 864831020 646641487 243596374 207709731 895044175 502903725 175484065 329644885 524979991 91093458 124026159 487947529 574409598 622987040 881324517 477133836 658660144 506632149 912471983 763688971 637208028 818204481 499016650 201150707 145879897 592795497 635709843 994740455 534668493 640056004 886000489 76160800 809126257 615304872 476365599 119069587 812226080 572461256 473167432 943520427 435955046 471780954 367341227 823923538 691743841 333577084 538563746 57374119 786212239 147225872 185747383 175614264 115035591 145287407 453233572 443081426 553756313 159955075 395660193 888648857 356800713 302965344 270460266 516961586 737449927 394699727 674789651 263800677 599892335 582736161 456850224 935372680 267659694 136127065 8077713 315337392 881624805 298231396 34705253 369898440 120870341 931459065 380490858 311272003 61680766 512027009 736451589 956290644 840632962 99474875 988674405 598683304 176516145 132465027 532828595 215725705 151467698 190750880 374880389 990064760 556848103 940535837 599978267 53662218 822432289 996868323 209841553 244713640 881729240 777396003 451110592 376764012 404366804 760839043 268336058 903717030 950519648 845802566 338403176 288791767 288702283 46282968 118178949 409401349 369101971 632136077 340456952 380514547 836740314 887881119 272713031 977763799 629732847 276411969 676467781 469961857 239786688 920785698 894197068 187417772 951943885 627638668 967111865 396880103 696559385 110463761 752831072 5261692 44620996 936105015 256885377 189091308 395325578 307054407 147522318 296473945 403499754 527638983 218230114 362637280 528923329 291798807 340293270 636890948 607150011 136448590 588911053 822432463 145513647 964693740 276565113 949865779 757080258 338104712 862940870 497727516 262922976 208595424 690783220 448970079 782270004 70510707 480233964 138461260 663005878 867955910 695044965 437477296 109826087 533926889 578430787 861549491 112357391 285331772 993620937 651074053 36076040 25919738 711981524 946789363 674522322 562765305 968053991 92191860 178646290 345103147 31853808 299274270 174857246 532598441 279784374 188737526 380921829 828276342 183674577 389412411 419536204 807533122 358707750 485929328 763996811 722986212 203628597 99810824 383393255 825359233 607913738 897937565 2027808 585076625 387968291 740407979 41805572 863818849 371488501 954599296 169493664 212032264 457890782 38578124 890833207 138593986 809798150 160192733 605573152 44627335 168777565 190419473 344680009 930315919 831672613 803177664 156800121 129834550 831686891 203804912 989615366 565005264 824313333 199871550 447581459 922292722 715793408 776917847 303726388 155389471 515276618 871237728 926504988 986173400 750158591 263734942 734565452 486997233 341581444 110217580 843945495 697497705 817304499 183999169 409008197 885272923 880175997 956821480 35206059 615535806 56757812 117802498 278695562 485500948 344611344 315062172 381381089 244436547 855289139 465680738 911208182 790294605 116664236 364654382 44337188 49239661 990024162 252188615 388300518 306649912 638727602 984238427 413028947 657665409 766768964 382153896 39878897 952019855 738876657 949160499 685547210 708345839 452809620 110408019 235148077 367381468 48899027 455198297 599540067 508512371 503084960 556931317 216998046 736028270 822581473 50942340 771645008 439019533 211999315 580709616 493067213 107552347 722399436 750832400 475632838 655019302 307257349 599781572 347970896 925276513 407321201 250609030 764093783 84396108 796899043 573614931 807478731 784460189 634983912 586261548 905739932 579400726 702764077 899496820 111739389 97087625 590228229 759520459 991200601 745635942 291541407 268945143 963594310 991463385 467498664 495981380 444287116 804781982 553148590 338894934 706670172 399287988 613381555 30812284 46716664 66699720 515571148 190943309 536322755 952501572 760868790 309334152 2368800 98732219 386815733 16313713 992105854 937333316 101960482 767958485 164496354 942637541 674037267 769109928 592778521 692085176 793978969 277677389 475848305 367137091 240229744 163864184 920729197 264556469 650509098 533298345 137735104 849563299 395631543 61529544 24161541 318729002 277309673 355470366 667787697 76200648 608818947 113802249 313414 611751743 814158058 618039279 896766138 875363524 999637733 129318235 814411696 677515657 224512515 412088881 592565575 556509084 495161922 432878042 181094052 779006280 943108949 340836506 393558167 377211938 316113335 92471302 121374457 178142971 125300706 235663486 519043302 378735542 762394858 628264179 20103594 457978869 814174378 550754345 422162506 17517554 214831016 763828756 434569478 762538021 800310006 400509336 158567527 666750369 573354895 249136491 151464085 682809443 11179032 872320555 933344008 527330676 961326795 762916517 951906834 123521800 104378497 409863270 394564474 518345483 856656366 211597893 434216697 687538553 455905752 709757846 861910532 606836986 687822493 798375353 699834299 710523879 695954083 577069182 322790980 392244949 162637368 976973889 417677251 247828203 599193277 731413756 896387764 744333805 854088313 785410393 306198517 248124472 717895030 758504084 694763221 72322112 879597513 362836746 210850999 722181164 957798307 813541473 409124740 359430940 663879022 372543352 498071310 808887196 147501114 172440602 658718039 38091627 542671180 93359920 549441246 289015275 804155009 482407985 262660804 422403167 617954821 583756928 93637520 115250809 603499110 54273757 520157583 473705536 954849683 314834316 516742078 905687976 609920563 490398959 483581982 267323064 762984266 645941948 195710858 352109356 510074759 323185155 911154286 986941005 147817630 328782875 337143343 856574626 556140813 960802839 779976442 393821824 381329334 135867325 709033793 737054441 772126565 611743781 824656099 582384021 228500938 861972832 404001886 777882479 720702508 159221776 164669820 988685684 766260760 737414422 698698728 922938395 428382048 945838797 613591841 126509251 886519321 625726470 149205269 734871908 234385748 495216349 867635709 405372375 530505515 12389341 821928856 798959236 421440118 732226570 900706516 871450028 935819125 187215219 731682893 740279498 254228316 478399220 560965465 202207450 864502075 511782622 941680164 158746622 464645903 711237785 676037108 637494123 938584078 243174529 222615819 459156701 376106180 194063325 193270883 991198234 37345560 355126909 736478782 735254537 751143479 542638919 941187345 704132052 349566385 104840612 118212318 838125015 39288148 686292091 640455658 507647876 420435436 132268912 831190571 295116355 484584551 101590795 817814532 487680412 323572568 919638279 643079273 58575395 858637624 663645517 592295680 842678378 50590926 929969659 110275518 421195033 389478067 435268941 565106130 405594287 229422163 156768187 501824721 862307539 776757115 894414004 475991463 41179308 882126119 460412388 208032460 861638782 52322632 413382927 414654564 963972537 436626772 744254957 288695613 94777125 490710220 176741907 783890580 503638660 290033151 194397298 643130873 774521627 714556966 322865116 28543430 68684040 796455422 543470061 648471164 859488476 418900459 824051239 370274878 424452069 309982523 730803610 836336336 466918362 491258 99934915 425658935 873359048 105883865 947142716 827655929 617661719 163519643 112165126 985405010 688612307 31196055 645730339 271689696 259534548 451776803 22514735 742449094 242172269 195752024 994122594 998956850 202947655 867685536 2702768 214858239 251802974 248605636 608809534 521373392 698382304 676121494 405501 6429494 12221304 662841710 664955407 943774530 764061242 667699106 210911034 33100996 697457985 853516363 400853337 753694031 629010111 462320009 365906595 235687567 352218596 445422711 828162704 784642280 417237020 285606458 245360356 60281892 595713621 291870093 40947973 836129426 571775113 736209342 983819006 698914043 605206529 905037454 19688153 899016039 336602680 701221819 54596961 82993814 112986674 921031439 879974967 342414792 238158910 128268296 989457639 402777357 855280595 413798109 286193109 402453777 180796133 257926843 901833411 104643283 744711587 822319865 669886212 815454409 32582235 673199042 196129934 948948839 570915153 218098500 870799739 90920639 802417128 54047614 567584621 309631808 14181357 665423233 720733478 449736803 292265451 844623518 187525010 338731435 936395099 48533924 415518960 563093187 543900 27446361 519480060 534562745 161804294 186838962 540392874 375809460 960059415 476026997 798916333 927848839 698040170 844385050 569083145 262288192 673155302 960306747 551979460 419164576 599723746 296759373 881100041 296971562 491586200 968012643 778728057 686464036 163012806 510884884 585553132 570358515 81567682 892007626 583203311 946347680 342985638 55200245 937417482 984884039 966792475 263418555 121378932 813894782 108110748 77516236 905737744 895398858 792570083 309281451 864102662 196782302 313524573 222496643 378149827 370605224 323829405 466258158 602340029 647704563 538983918 89837127 88513881 50130642 76075611 59713054 543575542 284844250 677752854 136977415 457169083 198346043 811298278 672251994 994327632 839251746 334518349 203306660 484574118 30756837 55207478 746271341 461241223 567499751 820831036 882986724 921192095 858403113 101477535 887819314 249726600 550674809 444743492 102632999 8499480 158598937 419549090 649618945 644552174 90022338 44070612 766715099 362913291 475917902 478162875 648295703 795611752 63905979 52285051 125670634 622625959 811131683 355597473 322927152 686528172 607231048 621199166 295084017 23187634 218902252 279409138 722766215 348534764 42590335 398167631 808355173 2365474 325560312 850375941 74531611 189949868 882407319 957859279 613097800 964572143 674853698 141944955 23821934 821735871 972630086 645643103 990243803 580294730 227735082 712263963 820499845 65720255 659154506 754399112 359049064 16079639 583176880 617904008 370877155 40886026 194089904 443437679 483753142 952325012 797465648 59848161 290353787 142462592 657967182 63645337 270927469 525527587 540776193 502980709 440867437 125263679 822589990 998220112 8656067 916876036 383680942 910026607 691861061 319432047 947238650 948995402 958511722 942860717 825751206 207922098 703030205 75398151 597068248 664621736 640588783 839727919 516548972 577478840 372886337 458482832 833604221 839560918 436579454 26322493 925707329 596933735 148581161 566096226 476620280 704603007 424608892 17411135 934318263 765002152 880142747 908917933 374570528 616023297 393917391 514119846 937933212 601666877 791851963 952402339 160497694 733484146 103987004 334036493 839198458 897758773 829471162 36891733 195063765 270082158 126824429 923696234 701158174 381879126 461328488 159686583 197654946 894266397 760964203 484087036 113024525 832644043 563212514 913089029 324745736 255874028 67990244 564737044 853422652 979138209 978058118 117231839 898436720 498222878 673063273 924327658 702007185 122625122 903653394 897503625 503021476 672782959 762263428 359109617 90398134 104693815 253349127 461110408 999199895 293043935 313731260 832521980 300374391 469887000 700735745 929179670 65255357 904513941 237171446 580552872 962204397 889342841 945572641 508727789 338218053 973545454 523015953 714371694 855954958 139139302 140411738 380181622 555040299 15275153 140643245 860939503 600608147 934389510 821369246 160036182 93017894 355252453 804299298 550408809 329435436 532035651 973077377 718502100 898390593 362778591 378468928 613799278 991990528 428067457 382631669 458885724 801786031 413173895 61066457 157361883 699789152 83025823 973230882 311520612 50328062 43897142 101027149 680779002 104353673 601457463 743349193 761766569 212989288 465363979 207404759 630448019 700529027 334482645 451101933 414239815 719837878 179585639 397584518 637400888 661374772 904324129 387218570 564227869 346064369 670587799 208587198 906933850 308423161 348413200 102890919 317803238 992928953 79797393 966812617 554661286 501271086 699577364 377653428 112001798 469284438 993833433 264090353 407469 119230398 857054999 93873037 16776347 993977789 967928246 895217707 847800770 201614601 889087050 638479196 659756836 260530416 930106792 857761404 79457271 189653907 877311836 439403984 331154318 262642793 273734614 37719428 787525903 904056763 360199280 977256133 879364719 141130792 897720909 285567176 564163458 830707641 736853591 876890755 811736229 991861484 654923569 209563569 289455288 966389213 83560674 460259109 765829276 566817982 651098972 982179128 364943921 925266950 352124372 57693524 730720644 555218506 881055286 970576651 408451436 931001067 261901319 630510786 847122994 296470148 442270212 12370240 759959388 265172675 784357539 669161462 512453046 462167492 496971895 576727109 325234812 185246430 692448360 726410165 305625926 781013620 321170424 604676521 580819309 230202714 231167871 135012250 862416641 789662191 948739489 392219297 91274754 274159436 83835655 673524524 623837558 543569680 832140843 388747153 444119832 93792202 198904143 180728547 680349870 381838106 268231087 56371666 260315119 45627110 580937805 627555353 805051792 309761456 999200703 748132070 630494131 260530888 171044982 683076353 764675875 35111261 625759831 433712637 923920826 401442796 513243186 106380215 239405376 311733892 85001558 804280393 137622308 404758493 83210955 794031573 945436553 757615279 314018491 216259730 412773604 136102236 805404379 18796126 481241694 874978566 310782171 754053048 635274473 929256085 257182221 920183734 988905807 683429426 731796270 338262684 521139334 616890435 697215074 933266093 379211809 562905832 137079098 701117693 753565224 371371104 195776072 533074733 640105145 822493923 523531469 726890600 161743501 943891470 336430412 909738898 648668324 52654314 70221304 55335108 482320542 504410481 618976640 16041859 782957503 150161910 920789640 2988054 732127697 517965831 53208028 88474124 461226541 398432186 63373821 578034847 795797022 239745812 976108934 938231861 172420834 665395276 247110606 902001277 843955237 621314474 899392474 385552403 469020102 846332847 970498156 415718879 559412712 581308392 88069384 603808905 988335217 995116446 776987058 550102730 661389218 370500466 139707180 647026836 48147413 781190422 135451230 797701328 620788105 286777691 908422162 596350771 782451222 555998210 189393502 835996112 878866291 926008773 666415047 161683227 901853346 869998964 728602962 453105664 350921171 217254237 342969982 437985428 548221206 869413187 695097199 491406320 932068728 714541083 124919228 366427047 813909718 827172696 675723169 745432883 666793319 765674550 409559001 794511188 13454906 615085223 38158093 949022126 97241858 723125118 261793134 896619708 417896199 92724025 165990830 168284823 207135242 92159562 520317220 248233313 796100910 119048474 485273687 168189341 563120418 447711795 78364285 867031715 618309483 942575642 42672914 207456530 732368288 3341552 792044124 873492244 161524789 480579038 732494092 340684887 991123766 550186155 565026361 701505813 598453241 196956342 107939983 781589679 704964781 898775530 24184917 205329491 471738763 20695497 767915027 900342398 156063620 304716397 29184082 982345969 642199982 427187151 129344015 773227837 817103446 297271247 876300960 651583946 492514732 539729192 949102506 297332873 98033424 802549723 367241946 207560606 530206542 717356902 64071544 473064472 481407353 966194678 996013545 546809739 960318573 187886564 946529311 558971343 533013158 619426522 67881047 414725171 49920310 121158508 595781446 136144653 763196469 33753587 585755231 555808656 134960994 683462832 405161828 376807476 543815143 667814630 818013612 312466346 324599139 492648788 193914962 465830614 497128024 421289935 442281257 175845717 902761269 678771583 719782388 207914208 780022834 472780531 779822047 541714166 374363291 671091987 644118037 729142269 533425344 107493925 290387178 107239990 402932752 455989111 264459273 72137843 385974018 809516248 413922290 960494330 310755602 696266720 376070492 394861787 449459455 19851958 840122768 676682211 708846631 674158329 19038139 18569681 184312664 334723187 420509105 908656537 324880917 389234741 155640409 718075945 454511216 263057086 448443381 259306803 295043603 577851831 664206561 930837278 392504860 810817996 661337669 614700961 647109948 206857556 189594770 744656359 452845524 656999304 465677261 789145149 123665980 867644185 328919602 946774057 857706244 110237385 236257733 965473071 666267914 577713700 211657237 767303913 966247180 995858377 156552942 21216882 169931547 315754096 64756395 782023652 168103982 213253391 944757013 366643617 399780672 713718857 498985881 697405111 97870494 524499249 524365603 16670344 541221973 609189724 449612786 724976346 86734651 749478795 520169892 123135400 327374968 216541983 264519056 795622344 31224848 79129196 97593973 516415271 328550030 721329645 676818888 174169646 410639319 924611067 621103901 674463919 96440242 928250824 141735120 854288945 370590548 265075561 651254618 664042728 823268517 804852713 154789116 785734116 335526975 937206801 316480760 549401382 907174384 5918511 876644970 807745849 18369793 594662829 100628103 378279578 692245647 848933560 544378043 437721956 983758701 179823825 750614352 164270486 438227448 360899816 323064897 763473896 844312929 435594939 104904627 278160534 527732634 13175374 410677166 374267776 745366882 403388430 954708032 817555689 264324321 566794553 813097411 742469893 794588849 11615208 29688823 59131919 377499502 735792931 103943457 101687952 978102363 555820754 267606421 877105923 254366722 916290021 93035369 678553175 129686065 285753256 556890686 304680013 560702388 596305597 182662108 796126134 408957630 966068661 143447506 679900510 707235312 178620760 301848667 684758715 113462538 13351948 102483265 647758648 12276948 443951898 474925846 689732305 158639457 242914349 947866397 257330896 389891610 145805449 784753733 88041857 465517713 3385801 117902188 387442962 527421285 477078465 294931823 4247373 673230318 806245394 19275632 489316303 218783529 806277559 826079562 508352689 623184452 517914414 916903541 216774171 246608725 738055132 335251127 141877518 657056537 543289848 448292236 197644957 691728667 799877025 623262671 613335672 26589653 308589086 907389051 218534955 145821123 397903499 336454815 550498597 420860740 745723125 218790732 484607911 166081694 733540770 734658175 801918385 558534541 475852117 164110328 2049058 914061122 123772071 330015710 852140254 50469362 394169026 76340465 802991497 735074451 160652660 411570104 530690757 488201939 880050947 716862515 486472061 208824220 573774753 970797846 937194139 358456160 700693450 215249066 289584860 123908676 413323392 777102266 795897354 572870074 577910382 650334438 962447659 933170191 350730125 289105781 51673658 375252296 295826681 722758985 31947140 142211489 215515721 981657886 866431839 370692089 21979402 930550337 924832582 920602378 929049975 491808487 645523386 645156200 618607402 643209425 177951704 206096313 453385656 421715612 673951036 742967562 115741753 284741988 597495209 31856960 638157910 647042363 821460424 398106079 72349150 396863234 715566719 677288709 13722191 897304369 222464127 704177612 309494763 51553036 558664260 288622130 55298414 219259388 287632921 576304876 554961229 371696318 706188095 39583793 650131183 826268946 269718859 965740541 943485713 640832190 424806447 244525076 675824050 869284084 254753594 677929580 341099793 80250206 127011462 771472460 55524697 812876774 567851992 854510252 248286067 258312263 668266321 419754704 813909787 324049260 612177019 196632972 90705589 138907928 933135187 524636884 249780408 181819166 853792768 572602824 311553309 750458404 645909816 7552442 52224011 447701580 957320761 109510484 139909493 39826434 546830838 793013231 554784468 524252162 170890328 862273905 41667644 899475783 98644622 197087460 882284242 525386900 878763638 471325434 322925686 475715292 748865203 536137816 729248391 937095011 96302445 497653319 427653177 368728303 743198208 788207170 206878837 812324019 107695972 264440967 573952032 943339075 741685342 499094667 130880222 301283370 657715106 900678141 604144300 240144349 404148381 266019395 120622809 983232310 224769551 486830709 273738735 832996889 779185061 806949135 118652947 610284104 365075787 603679754 422944274 929557085 626473594 528179758 236349023 521158425 483971147 585473095 88997044 474098357 722978910 28030939 685969652 671524005 240931977 530816031 213989951 174285201 164106087 906001061 518723112 308667259 705992098 249809833 471370174 755478016 494612337 381394903 704435109 477030435 258975088 274423943 189280020 182212481 605692249 552890491 391515386 538406718 64049727 161630920 267065440 601160713 140059269 876096813 533496484 577287718 609498722 77521295 128306358 648165032 862486117 423150343 292595048 661905295 615989837 719687446 224109012 111872367 472087816 900336073 950863484 270215549 172523756 439835219 405961101 239634435 948486708 255676366 613634352 317915548 454913927 424899105 713325921 226551064 869616622 490471597 31899675 983342410 487360744 699130819 526227352 24947198 498534577 196095688 522308261 274554226 73895831 989557175 268315925 667680616 6096650 151718010 401314680 930086064 678150187 218177823 594626521 42228166 730636688 798664174 151646032 469341935 526590329 191591991 210778163 305440558 426951658 457936962 980264965 241316734 471214228 265821022 955790891 275707901 162325097 760403880 891682654 32514570 140250209 534359827 428868240 983436099 799012282 978141586 441259275 904239103 312815435 421875454 113600433 605578197 503495167 230173564 428054969 331490071 324092659 972193826 872561993 212216392 697442941 107233850 526044570 359794001 355040951 918926486 15136507 710193261 700423388 647813284 175942145 359506061 78930853 184969289 948847579 473258944 520747435 612625082 247988695 509657642 846562312 957043482 838047381 670263865 705251836 430159797 90337488 485443718 688607998 525716223 927612315 206777263 881073104 859300942 130742631 708898683 980214914 746595105 793053310 139978885 546020160 606155800 666280842 996701017 963728618 973113697 698286834 456289055 449557733 365150400 932209220 373355292 831864614 153313322 356126872 287989613 130290318 927288181 986495783 973489236 983102737 924630435 104614778 556961603 803561063 465686260 841065820 682607972 894038997 319355938 480820604 794513578 306641143 435933022 416939655 917649061 160531957 122006818 964638323 397745091 713297339 551988133 610430307 954198667 443396839 791441298 87961194 54752875 229774160 190916077 27449747 566347082 366239738 735683273 246569517 643180990 82479620 460081298 891931284 698512460 991350116 203704027 502792422 11019040 412397475 430252471 307399190 871826325 177580841 859932796 183007998 524642506 104471046 914268009 392212087 62601489 509779146 21397416 707925585 211835991 342717616 876303955 770610288 848964060 742387022 161011969 239149974 387564834 209162341 657812133 468713571 968939462 797372800 485500426 379209302 536834338 75484328 931999844 833262857 389528614 127003987 707202349 502953173 9272051 197716530 212567950 363118194 302040000 331173477 683615621 29109826 207666592 763999349 183547524 833834414 443141539 289766340 573871706 772712366 857453826 583958062 732261100 862541221 159079710 989530957 126074573 53941460 485042106 953323636 419926956 806699240 56341104 44860370 122955287 528749117 677070434 520028706 779491232 117986343 247680354 252353169 921208027 368162146 786813568 443011641 581701025 171042276 323572948 229392570 557384650 765361209 37370953 716644970 868133605 391240744 477290413 27021598 248875621 343900430 841139344 88775311 532270619 798887540 726458573 353660998 854372640 77308135 902876410 100308988 633734234 996613711 547659118 50162251 82500201 865277454 890578598 259154711 638658978 124214432 26502344 926113730 17989877 454465506 508204293 177775538 237014349 568349324 942791823 637221824 235644263 242000071 68138455 79317292 418204934 120649197 502852077 975743617 681155910 264108837 347790244 688088496 278042440 919448982 487616090 328360242 696096821 137511981 876000072 776687660 499057318 664713793 769422376 63460684 541417701 476448065 721257865 756842541 47375012 323275331 783694193 436043954 674128263 769550290 973304526 948484688 770555109 452753921 134413734 133286750 497223388 288511888 813611588 957785759 176009297 117253454 732379240 952585776 477353558 22667760 43136797 413434291 384883283 775707861 245450693 983534914 589443628 954127912 38696500 627286046 57986671 722400605 894245348 33312840 67487158 363130945 803569503 567035033 119460668 942021958 513116214 954562234 40223426 286396014 223268214 730040977 287486189 531467191 711011617 962615898 398241428 159382452 52467502 721291265 689634951 632847470 962672406 426844302 736493591 471220897 337456976 964416163 102037707 684391353 267818774 542963726 232680981 193151287 774303861 889193262 307747667 42309185 986575333 773290256 780201566 951137682 410210550 588822613 970954280 902939316 168208526 318736606 411287633 890229858 266887413 271176240 930059185 679094388 25034485 609723859 352698361 403024902 708314453 506780750 315675362 122794813 116283363 353886044 847906772 787276208 508080857 818781907 278163592 80736210 760886339 220974589 383932707 892826555 56117660 195802881 414671463 117550565 90805131 511758449 579722913 447319254 401927277 602701237 688309417 220432473 270206750 845540320 436520218 643349900 794537479 570409878 104741811 485307424 609721395 739043487 533690085 14839468 339417056 791852527 294658985 108362381 986965770 902214597 870384875 408145243 278632074 136867576 202665972 20294155 689638057 924948905 601772454 311689205 633477702 591855107 24683442 28290119 512716909 821868263 644170 3684960 110035751 332770337 615543849 648407262 767123841 609252314 125241926 480418676 758040166 66200996 656854443 724422127 641191618 767277424 79668027 928069642 908966583 711588424 424140493 797047165 50696262 559067942 190611037 848501236 215370848 908341019 7164702 710750351 398749221 325375884 988858430 325975093 36696944 124548589 421394442 889553813 414687710 147253511 110391899 237631011 830751524 550640784 304836347 36566565 572296994 765775349 675326433 388554404 208640827 390911737 757954661 18350426 176499730 357745868 527937926 368243182 992603091 161238342 866844036 267713971 524097649 565241792 297187321 327719284 636627667 415103591 896616442 119150080 278217837 217248781 358277218 751148621 329679927 727249462 460521885 638693192 880393800 341229985 162414283 157376868 410525775 334251417 153271046 514395046 710057740 272431507 600807381 465041638 372080972 835674036 911137135 931537859 369719098 725167323 729305544 256513896 132811247 85948044 400513421 787666565 670682184 576732613 46485449 350135598 818637549 454279451 934218440 815629170 193761348 140522393 554740693 304518923 700457114 134871168 985981152 11753127 390766191 807694378 755492659 423805037 845964419 875978100 517827287 304102532 785181284 839218455 203597282 497955912 332797120 430100758 524248021 324165484 654851328 799346330 312178725 393316724 325279542 737544275 499626951 537697080 576162020 220303188 469475924 497827811 402922617 501505780 721101504 420445252 572724107 861513769 229677781 778899350 565547158 664993489 932389822 702042236 366686221 370967886 702450776 489789290 139738726 828129127 108864855 21145870 807573231 940190711 131910106 261977291 345270760 473473485 504435212 786117548 73777542 419527525 432140229 988765859 745724772 925859132 794254373 461407614 968164945 705737106 226824216 882749400 248256456 268463623 60560274 960045861 641004441 426861654 418726600 326319590 579518445 217004658 876556193 660454681 141097444 364882049 123034916 327916751 406127751 878424580 934949842 954066004 349702491 420621221 8209896 202693522 347611 760290471 398365998 516827397 237921350 332449441 125676631 897071843 393904480 53469862 650532042 503572348 456973168 718480720 96237157 801302379 179249651 292837937 208970538 701180386 331132094 937106308 743994414 502201716 292616796 96365163 899605332 982477718 828990197 755410625 404844609 644691299 719441332 936633645 271610960 178631907 615382081 92731004 152405065 293235934 712517337 491980373 390656135 319254573 930398820 804813998 487837239 432848855 593201362 367820017 850798312 501263183 580363952 714351805 778325107 46544803 130421970 314581906 598005448 203075709 933071049 915437053 150965465 28487605 5980847 354304741 724580846 335575105 919373903 440226200 634654337 591775864 706116530 445928829 464669531 889519872 98604386 703021768 270341544 423381063 493612081 590399768 187451581 910039382 881511534 910476757 789100523 921133617 561958043 941445841 696470636 539367351 498007313 551622437 136035768 978546389 489441470 647840277 393648514 597919434 267339710 316963933 159104656 980686044 140733386 164398600 17782577 206097020 440385005 423395181 161551698 87593172 127934321 96674568 451580532 180983393 130425911 640702742 129775950 949626472 12487963 815316421 711606091 692362548 556846537 908534829 76074118 224856725 118979001 463523226 313381431 631232978 151064223 295293626 284856271 219963024 407539933 741706839 651684952 426194436 686446951 681530306 453998369 594510754 328866013 42837588 434128379 92536403 338459553 238512382 740267868 381688888 430126443 938703526 856686352 620945668 962405028 769060976 825534167 889694034 622642319 561928429 224157034 803428385 293966324 961176408 151507520 933370249 756315726 358950264 327765208 81124007 306780865 565355600 85331507 25339726 207431726 19684562 518619549 149052021 63495786 558128979 864552304 458170000 222031616 963261109 946945605 352540936 648218781 247910365 778503263 37303551 621986853 999311394 650026277 384820133 585664822 338157551 70316770 595587760 924048163 586447799 468202756 613667676 193446782 868154043 639539203 519671957 856403459 735119500 56770122 456538444 874595122 613123464 597300228 719514705 991020658 834462747 87294074 900339052 628851688 756127883 714364943 172375439 879355546 879215916 57891831 643348184 685319833 283668659 270928223 942772420 153872240 455979752 141477644 240650987 232007919 86488896 424589261 875259858 961153802 347868341 24019414 817785194 121736081 360591977 399984189 555335816 625556356 828355932 311052412 504834576 62263399 575083859 103177376 263865858 389348624 346197762 187555814 485458996 728904466 81554593 20287971 885660262 288132092 568408877 975836005 407807307 189445936 529607490 490979736 713926071 118913223 201227298 42919265 562042608 24644359 997410331 912867264 726048789 411134696 472822513 201911739 109203285 87629050 865861564 569153080 86099693 820076958 871306454 715921449 78756099 75626714 14421090 369903310 688175787 542385522 501369632 172565305 101716828 739586952 99198720 229077776 381564131 229806801 738067009 716633085 472762134 344522288 990049614 632130049 128722035 814922628 790853009 487954533 7689625 326854630 649520410 450245031 731365773 105720726 173107890 960864801 614965357 739518681 55314950 926767986 167299308 409413884 737829069 863138685 727872743 433946280 387474442 13120303 482159169 398560229 634344659 599755475 23692476 837120623 71559378 41244638 861551742 244914760 257588800 749240471 591257334 289308144 782891026 863338548 535780122 118342579 95864210 414119757 979161988 397601357 717934288 533841663 980140618 563338961 25270020 764074958 915740678 967618724 536580784 708075587 479388300 159491418 976583001 676356715 450709953 926386965 661418449 478196311 607882279 307329653 685026196 186748753 42132930 496597460 752916766 704557469 47523405 291809236 674390427 680676168 199238651 473539980 680130272 561752021 688444337 898745098 580615409 577429944 974506320 503285153 822844113 861102542 860267510 865570569 862119616 113178370 690221418 276143702 8736065 107198518 65080920 817645110 724223310 397458649 533502486 313242494 626703235 35010049 619228985 466857749 343980035 654632361 983758481 637427471 685721866 456670214 56716391 225905434 261204461 365483823 755187270 922233624 750951866 782324551 775549951 234296362 219910942 994199436 407777134 971347030 270099364 587304009 385562727 252691765 519563763 980452573 24935201 882480227 542537312 438799323 82360922 576282393 370937887 887586906 692999337 949975079 844809659 473998792 991103283 896251185 430822087 53278718 945268329 813497662 755277238 976029033 351512348 228988814 312654193 683441691 830708432 161420690 295469791 280802524 469081249 141962834 909642842 745609787 474062498 761981046 915580877 580475940 807057953 798667899 457309949 389079530 603739946 94890184 218010032 637552798 163358741 883400619 188226500 74150701 555071249 317134016 682465611 591688998 21151794 313418287 800499261 951803739 623428646 417602131 109402727 502032630 370541079 267264045 320976422 216855761 762974672 64492703 585478627 889102322 125815895 774294380 576450202 313940719 203394369 764667619 498536228 76181043 368659955 368668842 631903745 688482706 572131598 449798700 968812637 352374879 208799327 769547409 430568122 205277261 215270256 181384184 754905259 738721146 574415804 342147780 458398878 455477933 368016330 120449505 308661814 60552832 573793134 771320884 550263068 399632082 993425944 877804842 266769299 617196920 726820153 922212444 627209276 81217354 969375503 407178004 923539009 369653388 154451614 545287217 955486551 318900733 390424836 619568684 444033018 47836832 884173433 507469176 543585024 524894460 651557594 363437171 779285148 144554014 328540651 447663901 639931444 654412056 46663482 959776664 35549997 313281365 304282704 485161737 857531366 12306954 53673303 787916592 617480208 630396539 521072500 120769893 236233009 858125894 546644231 484369948 855166084 436841119 711946790 97276687 906072378 13774060 124208236 368232853 330040606 315272423 225815331 306591726 516161815 730806377 700349045 31637224 252037627 57038318 568805135 106689757 642999218 664758753 121834982 178759692 706925476 732349766 702226637 692843436 938247668 231794151 169666064 923595645 764958078 23250482 209038214 955236351 313651480 709776888 241571618 658728166 273542276 961211661 663444094 877745877 699958175 293703652 670737245 175238500 594850270 271608570 199750138 667227666 779198063 542128000 314567325 467431584 836179544 929460884 139258646 642712847 24075663 617152218 56583344 154691251 482331769 884209820 196339234 548303579 804907630 48067379 43088794 251551660 460069091 729806987 348474897 541977175 242651997 981205351 42579472 771077644 74889357 26241444 415440808 792717118 730780388 153639763 561760528 244417099 914272075 625326996 329325643 801616501 666446990 137856434 800521580 108229424 809254555 631257920 154383715 33519704 404394550 439834541 673547777 565316903 600335579 375221087 411792435 557731862 82304736 642255481 800748901 289320070 829521563 251699730 109737445 296783771 311780786 487720471 668979309 830089290 970663289 431090404 87735056 884689330 972220797 377298515 250714201 903616668 92832263 717520279 341629935 34687609 209191560 976420935 61948498 702874371 919367021 940879037 104251752 319991605 804477721 323123121 541390103 943484921 868023590 853392946 104686091 461336184 530617729 599214331 949187897 81861428 766439342 358637712 571246899 291170745 780964226 267454120 475983945 307693270 345733868 21425690 544808705 861898307 817284352 144603917 650757001 920067191 245162296 883264613 216776749 801095495 965045759 878680911 758435436 323162515 51741707 207420899 673994978 633528800 565144267 204206238 710190351 857990748 459593782 610997011 104158258 579835995 705250654 641354321 689140041 421679829 517175034 779281323 416971843 542408429 881658567 652343924 11028556 680003594 14524430 842329826 618884436 683192259 593396437 530893555 746246189 53476331 927158823 196935029 813332242 194390209 803156212 766363028 776488955 995323161 136790633 426629019 495980862 830492137 382765414 719931892 49896041 362066870 755718546 106614196 668416667 500379517 432649438 881385596 148383786 371838341 261553355 291483901 497908016 95843377 46069220 185981331 572984636 138011182 677975091 6862007 266389115 941029141 920527632 130131796 910936452 692426623 582116082 278378763 850075195 478567614 667800834 63242356 705469975 287261371 755813614 389466984 367386716 880569169 2566874 538011463 188964529 489480177 47054771 13949039 757044718 797346376 9006046 356050672 467448652 540768271 129837918 462872402 548996920 107734483 432205793 729154955 652793952 914379847 61161034 222628762 130670070 37157364 457871755 322708780 341597073 59340277 863597042 766373068 924279049 134569788 209351117 342265752 190680067 709284984 292655317 505610233 694139352 236593698 288192419 972590585 673599471 427492501 892394526 571692378 708471864 90590517 782064774 938892618 972019031 940993565 937731142 732252297 694936143 10442127 489511172 966746961 732116991 879803822 581698663 837465366 660431249 771928975 539990656 61186500 344242404 576569495 567131635 187259305 475770436 787615217 397604292 891810993 145382432 426717743 11109544 557954163 887982869 186732075 685963271 915994001 619237348 453807672 407650964 743660046 340517910 43972441 777369797 433984914 826997821 681283145 745310655 369771230 341474273 440011027 410026085 820313709 783750564 370801788 777460689 995495980 7481740 49378082 780555771 251970925 133239691 887022196 14294643 303798216 684333413 771366282 839905906 657744627 512200680 428003661 552751108 701706235 847999174 61960181 227028573 160702742 878569920 328373171 899117435 45958513 520465072 39609735 996533278 759911604 680535442 762002256 447116451 920806564 814002911 894522236 525976920 603783308 902938472 705827179 580910971 701647456 975647098 638926803 363016339 649693567 667378237 110495757 744006691 848634362 23854584 991634626 683225372 593606764 313480075 433327158 665198621 708277401 823414545 388893052 211557076 137851275 670693502 959816893 232141727 259148675 70131364 715057837 587709327 719378771 264189013 889345940 200360185 521029636 871344367 493650322 809368546 314103579 988697605 973218337 252190283 708496273 870599003 822793935 354020804 550867891 36859662 693922337 943096426 752668661 86639093 464332 352440143 729171612 251566633 176204131 480030533 644020126 669880719 9725301 350771647 489275808 754528583 714868778 735082347 277434623 136927329 872391640 948680431 460205790 611553458 999152979 748123832 673265788 24265552 212826746 439248292 139709982 871432578 889854184 532976235 467637250 451812333 72941483 98740357 835879500 546594718 262686633 466569559 626524057 862405088 759794138 28057073 397421674 376447559 665923418 961402170 897712930 775977139 983587797 282689147 467579927 649957658 836696930 126709892 880736947 805275781 734683466 789325985 679927851 312122814 572029598 564320512 319781409 541678290 27043443 308825435 571692608 356751286 238170075 996698496 486204771 925182069 338637385 27027007 146718453 775428553 656941128 922575068 744216060 387652282 851575702 681772378 465737287 974808533 85061707 859099518 845827381 101106471 616250808 654503337 14493746 654880707 487870809 766809981 587533252 24462834 474290263 825007830 111224385 843903455 818790199 419533383 581752336 240376820 832785361 325558242 633552509 682059879 252596760 368173489 591280057 283702689 637686059 571685553 412324597 697693510 627162921 954220422 440262926 416739800 760795841 563206707 388847750 691753302 23261332 495943581 25844109 529113124 351414453 169274686 172246076 864584231 559786704 862268092 969127985 465893217 576049236 836586687 849278913 768292744 858493805 677731572 109986188 431429158 269671284 629456893 991500205 389090480 463183296 422045391 385579402 381493520 254964072 326693964 53241637 913929014 460631990 509306705 426514849 65510881 646014267 827420538 785181761 541431442 348714427 121363370 206554732 193617279 497072194 114096424 249832767 859054820 47632584 165968187 46141154 245166285 636761958 104941724 356820235 422094260 878258026 359107451 672044905 255276970 275790122 489254540 924455236 6212829 650426725 761467362 651828503 423776708 612858238 305083767 243776439 10138253 61033 668251370 954492053 437815499 799937113 526803200 804432896 546695684 393917655 502580954 249547649 842474384 872644784 20104655 583121719 831104570 119213545 114006858 381176011 366752865 896511757 788436464 186856622 931522002 171837121 750734550 139771589 878874959 864595973 890184148 358641745 79620719 277312606 303210936 997694019 874903070 166820633 719900227 322489792 588596592 794334248 279990726 749413086 915425043 638649159 220966946 476464938 54460980 320197256 325487821 663358779 792763479 576124260 455376196 953040414 367432220 112469474 776763608 349355061 690632815 332115182 311509009 300716310 866223342 505858940 498225164 476350860 175984802 238583195 891512653 256759253 125264712 832068413 627536655 167222632 663708205 606411764 801346683 482291501 283373405 823845315 169345326 421593196 587529743 518877935 718969749 905166004 636891055 875672485 251415142 749158848 679450047 732621882 75471192 383873842 361287347 682593228 890151039 634418041 895508505 999515852 359922710 535247501 553450396 775583453 412805006 511583234 272828484 902902986 185913455 516869050 575083208 505303848 7567988 372452266 123574916 935790152 794313715 190726778 347252579 788073505 86689888 835443039 728812251 337834536 787309572 871942153 85912693 706409990 809030821 549133792 53799291 491947049 203600659 686485805 490943085 917018176 707399748 106278215 697828990 913515509 191535670 727931156 465660823 655431330 762692161 567439398 338639259 967668747 684110785 199326611 226999053 362961296 584059676 529033079 890390869 540825174 283989676 1220804 415701950 135720277 960482973 589240716 42460475 33274749 42046261 453816127 841757913 612782827 786575282 942477894 716923586 94604248 804779103 46614805 371923675 680990543 227876942 357003735 98106633 409908547 43560938 844722332 936093738 846168179 627247322 51942851 953961360 421461352 822488651 924085752 145125129 536784921 286431390 702979225 929996837 860139093 585342574 259460523 698244939 678249325 855244350 162899409 716325528 726855957 646268645 580211606 397224513 482151275 802702611 233713216 712731390 180770157 737229697 101067670 690766507 532574372 921885592 400606594 314826990 496250551 145346215 119749139 143615058 990474085 56898699 316432166 369934832 55114333 499389752 372952910 886380728 599713361 931099272 501044133 420152610 988799633 126289920 817684974 7274991 513134952 762965233 441789499 952222042 859631191 884708820 42571779 302853498 896389645 457414541 708286352 135835807 62426710 91601986 129828032 521560438 71433916 781911500 805261476 137238540 998126894 325472219 777206256 520637235 925924214 306091571 955879437 718717609 123036242 153367284 22504807 733555157 741265641 281770112 107899328 848278353 840973752 89559785 833581937 846772103 139124477 747742929 947416616 916420814 123396814 972559005 193984179 431189012 342485750 145572533 247321745 403089565 234158640 492113443 390802123 937411966 205228025 777800836 422868519 797044006 589262132 799483484 261031231 407646848 219572303 565085132 934496204 686284755 305347417 903293036 267073702 964584134 388981076 510320100 572931365 481006677 864559551 47478220 647442193 191000271 582894852 912993200 46799516 266331014 307148150 357439708 693870985 596488211 410916389 586983850 997972604 690322763 648735305 238808748 498194517 990952989 419355775 154024158 192489139 757468888 584964078 476969882 3400992 516788379 157473709 4267100 337633117 879337874 820597348 888268126 594115857 467410820 296765634 614606380 602598599 644233664 165292522 867602067 228650698 414514900 953459799 369523237 777834683 930359212 391690067 966211368 364448920 558779003 748266327 732277349 612574599 328596456 444871824 944058929 266575059 982655571 468492037 26253646 334619225 806533890 670323226 366247356 560591439 656375313 110363506 813054925 306959209 185033040 266401638 161282784 746821468 88997318 420084482 523457473 354442969 309117805 436455497 498220748 351839296 773119718 803493838 125538707 307701900 707251192 202951096 230648439 927088323 372537716 620312500 432636523 13228607 506269299 509468632 895460741 302146952 139860238 851283581 120122024 450297868 297483696 547035174 319365262 272486749 155924160 942894990 94084380 610192644 856970736 613392549 195575498 62521030 565122549 868633486 386649030 120906811 922810880 153646447 277980217 743013582 458965974 765314575 745537244 787441922 337559378 300748849 445219223 144139474 955520586 768977432 789139252 331469139 108461495 275874906 535878696 628976312 159240298 336766055 6037501 871832530 899740521 991935960 958812581 487609549 398073393 301764065 471941531 482492632 777312939 48513466 503732658 621574045 404273944 232270398 379612883 475027388 839017301 272438060 199451387 422401587 847733290 301645441 441450951 406541241 342901395 625222180 276831984 296531947 425946741 607231293 728240143 123565141 94927968 149020770 620725834 101158521 697112569 880036812 345290927 55717588 307671711 287500340 77854541 489559608 265407754 529631646 303925435 839098238 851056077 296300061 734566616 165351523 873329380 973263479 106719566 951704324 908494155 470519409 356117757 673094059 876705418 943189871 405436801 397743074 11586798 966996900 113343701 445424978 445278694 545673439 827863988 261016298 365286803 290694305 974580926 803502929 230065651 316951229 281397069 798640553 573045563 511576607 116202267 292281642 847064644 709726435 131745813 908143950 937563261 607907767 870178752 930372905 681888199 782038349 650845195 670154327 491830157 444348587 985518083 630027286 881944987 613698784 895814035 996304176 74667476 988415007 505126938 188317509 320919110 265051415 38572062 148576270 753751330 345207584 472081191 141251708 901765995 149308397 158706766 869833991 515547756 190057758 926531072 829873430 794438099 632864493 188950488 339237540 536497884 2768801 716095520 322568743 816178599 3164751 789424518 68192142 195161292 74361669 248366482 108635501 332111590 719816207 678956547 221766915 682501526 170021686 255888351 644369023 343236079 624431411 615735052 846581316 609514235 306812807 835013358 420290374 544762746 145392051 222141063 572324259 163366869 43260275 532222944 820209740 684006906 274215679 91054869 596537348 326267822 693763421 182018317 59833290 414486184 605960484 331657029 617010931 105260961 538990450 987642506 335175420 95345207 351756894 947669560 219994298 393750715 757909036 359216988 221085263 244974621 469778520 674264642 531022909 667630459 271500169 959529163 71239195 978918150 690949842 569525016 171658325 135678706 402559949 714025576 701398777 621129574 622022853 351328996 801511383 266259740 630499484 848909336 641971015 925005645 579213690 302530469 661742367 968445747 70030406 261038156 247501089 565020102 52438295 227663688 831945035 72869779 884798879 770634048 969638476 387624865 626863882 932162623 897893682 904103374 506009699 458306973 527842366 738477439 828179907 151788551 770983202 798648042 464397349 434234655 980147498 182919026 397548313 558015037 966783487 302451985 455473290 784434060 554588189 497474190 318391814 997586935 203523585 568360634 138820093 425538179 759111742 237553098 181821159 857529446 634174268 456952135 406873331 537269972 195062033 539372444 779511598 139233172 394499523 72745877 964600296 826802261 809103759 547862839 714480274 670859457 772070823 366202994 242317517 901999866 957118939 459307011 141822241 444580854 591458777 372311469 334460578 429075377 181471680 80276524 247028618 910397599 535937660 519555107 802864076 360194230 61624043 329255404 637797315 527337420 616534817 674737696 535468397 358630855 267610835 314126278 184061140 709644939 881752839 144158232 116291588 876355890 944373896 58982918 788915894 288253792 891172784 923763993 637092580 837782845 67551233 471273406 385102297 10307425 684152434 432630998 94202341 219831819 372568232 10214926 955014566 8629982 214160827 568971671 131827771 978321989 440887381 385048462 450056326 973976204 503462545 931466747 208867411 220099478 301197475 107230706 214770990 716724735 471642530 105899347 522001336 834665030 642500316 503585360 23531484 335537598 339884604 198522180 458899556 795624136 99196460 386786739 406739065 155699775 246820062 378150255 431542941 74439024 138203902 80618219 348040489 795257903 48331924 379260192 69066785 508981660 444016818 149165838 463874338 640829990 490599590 947596303 231309152 889184704 329465536 851553392 105484906 15220320 473713062 12531505 440919890 355901089 716424639 207025322 524661298 261506508 542001884 434720710 80636514 330468404 39895354 414156779 359381365 391780500 304886311 736734777 102371865 89897150 657262618 967189332 453980892 736978187 213888347 739903609 129432221 84420059 928567070 343380106 519926322 589111554 164611771 175674677 235785296 580180445 528686367 605604053 836388503 248580752 631371205 498088270 607697493 660356749 43964835 534069160 307094 542604484 21510860 81270675 648028128 87372794 847586117 400672265 518608729 317667938 661585254 493351116 732338762 677659416 487283768 71950952 573290753 830372965 905180527 119029613 262692981 760155651 95804196 124885426 588779154 964305200 368819286 576470147 479651108 547454169 114992157 48450328 871400201 314692713 440809175 358156894 636808515 311811608 92624792 537922121 832268268 15987333 513489412 970975096 648338610 618213533 605659003 442193668 64812442 454406815 811480917 252026423 292858765 500602884 53343894 66451946 207145282 36091376 304058859 15592687 407911504 852509890 399906854 644483489 50229106 844378591 203884971 557785507 528822310 633355443 770112566 882075010 582155125 19285319 873398339 500532611 637547185 304361593 753776589 126311550 312074384 300971481 556173060 277314828 456078900 311480463 521346883 537951753 48820516 589747509 755536017 743597394 245714821 41200932 383424180 483326518 852058374 602328755 724058448 519714795 918951583 289463100 584087339 986546562 600424951 219012431 626807608 981905649 976507520 235610399 727941018 591701520 278157813 196247414 53167333 558694374 823057205 466434020 632293579 201544121 755121447 371208600 174457867 87286754 823156405 756729244 152087924 456714385 937838445 347499414 522563485 99901831 929580790 867455202 586147448 711560910 994367614 512242567 122039904 901015694 975538711 554426260 878327924 136471737 402182379 68723145 861010027 727831034 974486619 988353383 241495056 522899429 727936769 575394411 158263107 186456128 922630347 184612092 279825214 807642924 497883129 650927029 876656269 87530037 990844164 354753236 370582449 956931332 220344162 503574681 194170572 474625959 622451375 371761280 299882178 804649683 513812563 328124821 367820571 465870693 480693459 911886496 527738868 30423730 115193767 571353471 892091435 887987021 166249568 748740417 193374877 244245364 256469137 177138618 822289369 848868525 738084248 233069905 805542503 383348425 275372099 587706081 574549384 447749828 135090768 185670673 850657809 537484498 304397199 641246189 557900572 609007752 802903447 718663029 209882233 654823866 64328785 152609651 93197995 657803513 864764077 519815297 700542215 918969387 676832660 810327046 208846440 690533441 26538532 592141993 651621801 881986981 850069608 491236465 445227730 674418565 227611857 801440462 371888899 969754468 754519743 732774647 500544805 419908131 860757890 493066762 326785814 290168676 965174008 260590002 996986367 447066172 974772429 634152218 257500070 198225723 148625848 565728605 898010177 261316675 347039248 778706079 385696374 523350842 470293647 83183015 406436811 464870234 196665405 976409006 922536640 607599021 666792707 267196075 2738873 90440973 726075263 538885163 596187349 620673929 171301443 864876006 361659115 303039899 524992096 511400004 600053415 777181524 356402203 289211833 735787065 330900458 255140071 467289676 30680889 705275026 61217458 706276661 238876596 234693996 81394649 212487575 46595158 716861422 325197627 1469071 947120097 665938237 212595625 431245998 4566369 832244717 568645858 654765377 200820714 53974170 608993321 936666919 629651431 191992818 583161311 533379174 92089575 567554202 198834775 159551799 645862870 414543821 810769094 425426795 710564303 127479587 548987085 915884533 806745716 92665903 283356476 985317106 750208997 671868068 465697445 979110771 107058940 141188426 366127211 153060621 601451062 347844110 68384146 631790320 803444750 474996528 177833285 201361479 916681509 965373649 680480539 226045527 962236513 31326542 600764083 117822753 514956059 83762455 872278392 421904880 114109016 527895876 748000027 719067588 838080489 739070256 384444029 68761139 237887812 314568465 610331792 79676933 745386170 637499678 992680876 86949120 59272076 203162575 162181990 512357531 612741665 173736672 326389935 610857683 227708145 550819254 325893551 403662908 335194928 818869417 193768410 596847837 555475976 25328718 325184356 859576096 600024401 106768933 433762182 303884350 179304786 404296596 712142135 870573361 713018522 182810991 330627169 326332360 980831779 712573779 254158935 34642756 639895870 363934620 982126967 124012463 757719363 476996482 40413844 849776276 496964 461078787 578325706 987998007 125269089 192610165 872524930 823097690 977935588 971648000 170160792 315988477 47081183 814523179 625176264 40643848 556962851 457565699 21078089 347602843 162680599 577869306 207443883 296083995 178116820 379073287 843975044 604555209 72234521 988388021 214267616 469728967 462378088 829945066 917376617 824826838 232041680 188838795 456856941 718997782 343006677 538094844 225971656 346434940 753277373 351043721 232356381 535241864 627263264 669932222 51775772 6574759 401169969 59373308 838150897 182063103 420573967 992179477 387099839 417797407 885863955 374847434 610783935 343092262 267850639 694272811 900878660 386342406 761059693 783806002 203349478 356901127 581137721 250824956 717561703 152387347 10856376 776966592 17720569 525154202 668922975 634287056 658521776 82900136 325419688 244967829 282087554 252044496 738833627 162091890 989066182 477937412 794197745 450546676 951571135 888728038 515374123 833029194 197233662 698601558 188936164 670882867 662855664 983162388 713870259 360562897 802518782 396198009 579453127 556617289 60640593 934196023 18864494 201174090 8420946 939652444 225190557 664628435 65304367 17084448 474280866 709434579 698608303 892628703 101824550 785895115 177976091 462100312 326551011 623124122 6679706 625284393 978270022 606085000 313282953 234881025 612835336 500234804 465972479 317585499 784018853 777325136 572004879 6873614 599459363 858348138 86727693 918427097 573338698 157659188 646024095 307791607 818276607 247081275 773061654 468568635 787877244 713987859 94668787 205821682 146472058 422053796 237936587 650680589 513361299 478007752 473565164 266966135 626703100 433361502 290068736 627361065 825677616 77910543 474472876 252508106 432343664 266303684 962950088 810300932 979086573 505654058 427826752 775494466 995770739 474827486 728354276 173120900 50192589 246776339 932059438 541739701 536117154 417178638 392457855 825395252 544978793 855108333 41581521 815082990 76616930 31657881 320991590 66250367 207784118 807233381 747592775 542697065 264506918 124546490 61846055 865415029 231874805 516065298 16791118 438802158 907498930 75967727 546773378 326882796 122953261 728276342 602459421 743736608 678697209 572203768 411047732 17131927 74686073 114393048 373678823 385527175 349091018 107046599 576766944 408574083 847200082 828409501 254974299 639348057 289555439 709204699 311438721 903503462 365036788 33080659 841904696 652342600 10800611 57948416 490439126 138365751 674041892 701940778 91188162 387902690 819876240 848180518 612089776 724175426 467518749 191108346 566304135 407403359 995268154 381706495 760914485 293204691 329000880 126484248 838177808 479983379 652399086 231413712 798615768 204847597 473912519 975486676 710581062 973119986 904667791 976794642 988445007 750337152 629871121 918331566 685433024 200002974 401341337 297407062 170940415 942025301 348917971 124459772 942439467 846633336 783621647 982996338 950521236 164451558 681365163 136168163 216137226 351260041 786269424 930845823 669457095 861904103 388005207 347759993 952938767 871241502 267561857 364349590 197912568 977855831 45736136 920511497 12248605 594456367 529596346 491585123 827163984 975112875 99525560 710261180 763557914 84790493 38891683 889884719 907932113 318811490 213441717 528646019 372650159 278084558 2930409 660410578 566430662 60157823 374317390 315236799 873687105 660481662 135624350 414109795 124384558 751671491 877341637 355819305 616068608 186212731 500456920 818764464 277519598 637434891 136505729 985757334 460938660 47061761 653325324 647502543 460416397 755784480 316838411 547746255 55458044 3219370 91278417 261620143 801133832 38933437 20819537 101163540 209672230 62509030 947831876 427356892 516085077 495637180 945620909 436278552 543251110 269251065 41247939 695835281 148835298 832717985 647470804 590790649 874903636 92270339 889415307 76901759 171790330 115337583 614562581 9170227 958730538 502012397 374681138 554065903 667680960 805230298 83857434 899527362 28945257 259735100 624654635 419475481 399332918 453442794 323640124 662226547 387256341 914277789 1789783 748224485 17618926 845099293 18284220 256208372 849952708 897652019 896009629 783730853 785609272 155445784 203557912 262861680 766243641 748487652 714749770 570306663 357923659 531737702 122416210 608542147 27163080 527248531 477841883 931895405 229060184 274703428 989526227 645235716 329779355 693301651 321510965 69386139 796995914 10395481 416776923 439743619 513703236 562938215 781643354 731390087 627072028 980040091 369239662 403220004 748804770 754942744 203192797 902420599 539236063 990758788 947878867 366792374 661054693 326785978 566561881 640792836 170251903 144316233 548453991 830562104 601115547 616894617 781998589 683164648 861208845 745985403 412414398 266798592 608834794 518438472 56231266 4413763 664309054 237278840 497796203 834934164 468726480 434361987 837351526 804386847 280557477 645481073 589445896 613238776 912789857 804800044 348244363 477726185 942631874 308982845 771592694 436153749 962557711 371764821 992106348 854440545 671385480 516800714 116895065 27102531 384759619 419776094 668051636 533905723 341768465 613918504 909147296 318057997 434366466 563331835 30492961 673862704 245939424 671164866 856979992 912907971 336036022 424298670 65256309 829792434 988429566 743049229 973584694 135003287 98259849 497505115 212509149 465889662 854960020 109745439 112006116 231972910 101715954 69600508 379472905 349303840 366054833 427847489 494003028 624898083 734237667 518943675 781966176 891415155 776777069 126071466 965651656 852695080 73088473 144791130 295858496 453513115 33018202 134342666 206729839 729002901 385379378 78246308 721229672 743818872 81328309 413007185 831988696 1133272 546615048 384717247 432772014 443572068 453169653 821941958 179659133 146132810 334694286 527230091 73756284 946667590 449359514 325894794 821873610 22480258 981866909 83333334 930960336 187079060 498566851 705310801 51989206 394722489 312832909 568085328 884464182 39783929 830480087 43875431 261674418 175545842 872902033 127336280 131041139 37538328 11836417 777726038 509869060 781952561 118831272 698089012 565889725 490914161 355084031 688070113 326515038 912963378 333048115 942311573 871999171 350314942 245665376 470591964 975681805 567220156 115304568 230558876 484205482 398005526 854387041 461154847 244725102 899589630 992065965 963643535 802077591 377989855 114722384 737530238 548540638 394616699 865845172 622746557 289140272 699922759 619918417 167512716 271469668 78334534 137541937 698904905 963762857 766182000 715768687 320821607 502631533 977830721 657426554 151201647 869422052 568265939 405819926 25449466 395912731 893633092 384850162 635282743 776851720 97996415 866361327 392005873 375714184 667322453 471213875 706257393 443464884 470734260 60774183 836179407 663185263 790326562 525790674 823368128 536454655 732124330 129382165 840518852 48572661 423947604 448264256 342972553 79385569 664888500 83832955 323903904 106562471 691688348 159356652 537620695 193798648 21421657 699126984 838856823 381218459 427938814 288994671 901183929 360602289 225031111 979956600 741551548 940809267 651503671 754800266 534312719 146407453 925945841 482147990 986251373 404323874 78756801 340584412 664782055 701698554 272141986 406668161 351555056 431659762 480986910 391909216 995834135 874332270 553065578 542648504 548771433 568495590 925324708 481994141 157468742 364139614 173133665 86786563 503192665 688203167 160861035 443619025 762274536 60342138 47942498 913905552 856619034 279876345 382314129 13899649 93164765 301616047 975004035 893091892 642262985 604028234 72727665 744425294 672731170 998327608 614885219 427656578 146229236 686721089 679340309 130665818 787257120 215063174 842817426 386641731 492234604 551228208 293384255 132424658 263670940 219605061 569155734 659303344 974235542 429649555 945759587 972868358 917700235 77717766 19675468 715857321 588530020 441415282 164077479 565210173 103224606 21630151 777513994 262253671 233463796 528782642 542344588 972239613 148941616 620442672 76489550 654982171 512138739 85385193 626466481 452109386 659879323 581946517 921624918 372153985 477841338 856940506 561055993 210658944 14127852 213812127 398046055 292759792 520008170 651998749 734636418 575702439 37599182 858994770 575578017 859864901 582729462 120449921 784922123 791931456 633006864 31398638 343754342 891121604 343380774 492592177 69311289 946839981 748619088 3371749 215452801 903475950 896589327 302668709 857217684 843419626 947592747 830197172 538455852 523386972 783852541 878054923 817404670 9276549 726651765 373580009 159833673 993072498 961015390 803044941 891667873 256494757 912600784 799594442 345263229 336523482 956083627 634581258 622507868 294741428 276744381 486863382 412952074 337246957 343136182 978689002 239078074 428929932 71721318 496958815 52571372 537481557 181546361 187435757 336548137 398045989 292461988 872159459 539153431 618515295 953806280 152469190 884644482 391471809 835437574 698820341 831968387 849735423 331666497 568047174 33754896 830953174 803830545 935961899 578682213 290176251 620752215 827618627 369419517 629312207 770395806 471355956 383867756 299067762 595260633 334078592 21852628 320262645 265768285 774605190 576644589 804934730 350552331 249285632 523666536 722850118 841367286 601913676 341440707 104477028 560724492 814437472 56109586 794829954 826196816 181967141 231796388 157336670 492507962 984727710 144401362 550588430 93690872 982423556 670509226 74706301 655221638 1822640 572354246 206143450 865756033 175806440 607929231 925292748 751582018 482270536 251980767 573240724 662663691 633328859 793313064 484244032 756136431 999204817 209723862 280165871 30117366 730846428 554618393 684188349 888678138 333332241 542310461 607730641 175348929 13920941 737125538 294693856 385806988 192161740 912168620 791014508 756408553 267380958 909543836 634478775 94142195 237155697 701040322 468636609 657580061 873120076 909251120 350213157 115187593 790498826 629657729 876759383 422651912 273227808 79234774 189131437 191454642 605416458 50834532 305966122 714275713 20986082 706007424 46896683 903140048 210293802 156620314 664580588 333249814 735604314 970773876 150799400 240242789 926882359 574759063 423754407 399700634 293960110 662819521 358089061 302776640 382304361 536072152 988140630 748452027 49729229 956995413 495602613 496784130 649450022 715634658 141964678 219043000 47896811 704083334 882434736 983664135 423172352 432702864 164188700 196587293 991122286 485250404 216747031 770432953 887854138 67822439 191231925 862512018 962201084 735371713 883657510 176416955 926009738 644161108 114283008 377845159 374796572 51825885 688411261 918569038 467362322 744694320 401200167 255413913 293471250 201809810 989442681 178541027 496667232 164667226 587036277 279305267 22901119 105551833 863564498 853847247 11489039 384078766 752845527 868841303 50382584 641767937 638573058 768256744 971284658 206054970 457234083 563214680 3913916 368614329 699831487 263027034 119322349 176604729 631499449 132276922 27590391 17265122 102405262 700429314 731420180 7202909 572739755 574818675 321252830 371213386 684836266 593558009 66407602 356648768 468485248 838308670 689754146 525421065 308372928 130172764 759925804 376056325 932633959 402908158 788744990 986470204 200191171 22302358 921181468 382988112 657895900 122808919 78266215 778149129 854011713 720201937 388972977 239418742 744201314 658560520 801836333 444268758 961920123 552067155 44630495 739804266 832394404 727640688 491077848 489434460 265479332 177788241 838186574 470612303 95894082 711754323 591360641 795651002 948585713 445926075 424954270 252840108 23605499 912390097 126968317 727243993 38855632 917819028 185430779 993893032 664288553 318282488 719136415 918115589 671237989 951860248 320723863 68333956 942113874 978683105 273378158 78125595 701891252 902244314 633075877 975122046 792057122 545471065 77666169 88738167 428561884 562357284 226928449 669351255 956869056 663612141 809488130 494951813 836132158 542410051 453732764 482332505 12272961 699788014 934844306 640834611 329601235 120443878 281236125 418842838 740611366 998416599 677470753 110010233 430292780 2672950 836569859 391316950 740438306 711854768 952551038 548963321 214530102 931198879 112306646 624195676 584216532 267931286 310488613 310254098 236782757 998824375 519149955 176247770 1304027 637070230 487280294 300448769 878090010 797334693 714037877 907879665 983601076 235148136 696113944 980609499 133708159 872997159 929200215 774941807 737586345 316145199 306470829 279074135 328166877 416677953 806592290 531669707 735575594 811341158 693053697 513308118 501835597 723143227 995498313 195629397 818565790 419863416 359363426 575558760 884568683 552460615 376879919 160687961 744791190 434478214 934134948 281786532 359810436 61607834 371215612 58905778 2698929 643338352 632105699 240405420 66269014 700272736 871345828 900444084 532981415 377729746 330459303 171505603 25223539 811579229 852547481 877582411 168958995 243497042 3828917 134593102 785244871 551988045 794701616 127831757 48112115 789342576 152206194 23729818 940085927 91466619 604496802 712523733 420462795 535842610 15235934 827147474 220013067 449137382 899199122 934542183 614356054 148788928 884278747 629373745 502778953 946781189 815909231 654313018 973147945 990190178 355758636 85123832 341220343 892017611 515040772 350535755 530894205 465547465 93192891 239598799 554104672 413590101 583741108 67681895 679573388 813145805 276426285 915024398 581258848 249850103 640517713 455843405 104401793 550398278 137575935 888326605 772692009 109484922 256632465 412732864 892138805 136904863 996683928 674557218 57714002 909472656 793852653 515336126 650598568 398185870 212335702 303225716 262503731 675545268 276379010 647036436 129746696 607188633 748968485 541240405 939672319 63325736 646850848 818915531 771884450 368445396 225119170 418473563 777901821 214625090 503887747 772458125 477130022 436228619 446330213 148208806 865871480 464682048 645481904 132429336 633033784 395863758 31808037 897520766 484551537 141793022 43716964 604583430 487975901 79350069 448758667 900800745 76508021 837776407 230376937 785668238 703800883 16978421 356516443 980753920 701004108 366244516 357582736 778077957 6751178 628112078 10409891 884184295 339044894 219659553 235581706 253195762 25950523 432050590 105062134 109434607 495435070 841826806 575554357 721690143 112407224 322281492 737203561 189531280 670005309 101722497 902052542 515953856 551955614 837509136 985201275 52785988 822450645 997220291 10267747 395076621 211785940 697034709 924531735 728167243 146944108 70922082 572046364 894383463 154234400 89305468 330030816 602506062 379827119 942698819 295562687 766979049 78493297 775559797 800735049 582099127 935934358 798361460 220370762 254400087 970591386 445187199 935104497 853232347 636814320 54178631 470660138 809248053 399769192 857419645 513975402 302202538 199925107 205482524 781017203 884242184 211820931 526955632 741188219 284177756 424480686 274674673 857075010 195473098 78095455 736744863 964708814 15417341 535949664 479415692 631852391 991164545 747785748 468316439 596207261 848027325 691603311 655433852 319572700 472835022 906762079 65477034 966535677 651255142 396654588 721867387 937689598 809516817 236621729 634437586 198616297 850951655 839552813 341854068 921752670 486363084 163343259 162335085 21426355 404732427 771451883 395325743 885655292 129065644 152418071 975875366 312343994 851903649 19991393 452640192 550449531 409444299 138365060 452211473 241549805 525349136 72066161 495494101 228868949 483551138 909152300 149206441 695312977 217129986 58189068 217459619 41709232 228194819 92443124 199780012 485083802 817753796 454238137 257796527 871125777 30351311 911727526 217236913 139649330 860050298 194130511 438496422 103887495 510827412 744599421 431873073 467083861 626638840 488619524 757153538 708946059 320948058 366518909 745391048 34882986 670649735 73093761 824938757 228629545 828749923 713934215 635939909 823991124 12673578 114094400 657792392 2947501 372637178 921419244 882738518 337805292 890892429 945975597 362468871 715833522 817786702 862318014 890406541 641909376 738704954 792612614 566091853 591281613 581295551 108336817 921696460 970800236 241756613 118280440 390748352 766830355 283204802 29983760 788530543 580952975 981710734 447473293 769666699 668725712 114665436 719044767 834787254 358403511 179247346 707578446 433429661 192848338 543547515 287312878 212172854 193557976 352538507 433790371 629003380 502350802 530668942 45639570 124374161 791767220 45361257 78627375 98951964 233255497 976196375 98174685 983062042 482285658 444460435 98758254 265423628 903533158 966494790 558901317 190735749 167559685 64665611 831618277 944485091 73488706 569289221 770977797 286872162 357568782 879396015 61432923 364946880 154077672 7220458 9291519 224817849 55884651 328835703 41167958 56231453 706505468 685914038 677229701 554725615 821654116 995582095 535350656 693028150 722344450 208235636 514564424 826487030 733340133 473189901 896475956 907976695 206660342 306772649 93401366 173096125 913971872 223212178 110997262 52756518 294002336 378118418 924406727 922489754 234154941 893003586 991932000 282032974 665086574 264560136 977178616 690635433 209868546 494397908 380667295 945600920 162958864 103738584 635981907 556395932 519598166 999394348 131025896 665778767 464126855 831372372 132434747 88798154 684255579 785753731 116887602 458942569 326144056 716363131 796193760 700194896 155457791 216760325 800395176 446340310 117524707 788613331 740320583 642569661 756892796 374119298 630365208 697018128 786717377 476149621 253201966 354843814 69154842 874371242 198274488 352909071 177385504 78280013 439718104 513642966 637379271 802987777 149264867 420933132 627532263 992760039 228227417 905534901 255546718 82078329 795621617 245015241 267500861 211279398 502932265 143215608 120132059 554992077 174664992 698869466 86702379 150443382 450591374 104885078 13006928 63789052 344610918 666737938 728851105 250245061 653902497 153995585 83632660 699401904 262736155 2287129 838318760 286415966 774504152 49689021 938512153 492738945 340467348 663442709 927996571 618223015 981197873 713082034 10147405 626965629 672520834 485772435 552177995 785130962 639200432 833611911 716128126 56297662 81446404 404989203 443974140 273713420 254780435 358760533 213984170 835335327 932718295 528264785 70453066 353878982 109332250 952340546 262291253 128578914 896969238 250584943 379494428 449290661 123008279 585922065 987713301 632414897 37248123 874647120 66956430 35711738 337922887 977844548 906727535 316086696 420781686 689241735 986899289 353330237 702749682 960817 72130034 375169532 812894989 563327929 155934138 797532157 515438855 422125894 515041667 830725873 677188559 583153597 703800803 350194075 789028620 31925679 113711197 651183258 925108806 314983248 170454522 628005292 992008234 584986377 460197797 525320240 686004007 769764783 936626382 185375107 300282401 179929647 632175472 754202079 41523315 462003427 399832033 247625359 480467029 367270911 429678878 943341839 571870395 862963665 468582211 272539589 333798945 886874191 331472666 879573995 909421924 969088020 920204075 626249301 995937469 956850405 903407407 720979510 753501316 845155796 899752630 512752731 574889002 168873349 768096111 375899134 1570965 214790957 469608415 211454708 668019784 172961117 580607214 219888138 849644620 685366038 649800949 566167893 723145265 991993613 339331269 287378468 722776280 673916628 713305532 91687978 354773959 949701459 977466681 931494775 167210307 309378240 309946208 476241297 485770007 134221604 472097122 298017393 762527019 720709007 947463024 659524317 794166123 146368492 78013199 216267382 261621499 866141106 781785063 269756542 726080459 286839056 863248453 107526751 20246722 843265498 680633265 579361799 825563263 373226495 279897157 648544656 736671750 658896397 726885646 97125943 707208585 620609039 758896212 866263763 628151266 649878838 67069120 974217929 543546424 21489320 460423774 418948264 174789019 729615428 916703830 957122207 187389044 562276869 365139930 16937520 622210919 159613442 379806014 260200475 501265974 462346508 106776029 675857018 394254901 481732887 355377445 482891997 34283247 170208653 765741088 87740805 460616952 426640563 185705285 80827231 415125018 625365052 819393821 962001461 643932622 266463819 153413717 987745915 58658592 107855052 596930991 808797459 336752019 373223918 555331366 678389266 547148080 792927008 737273517 207232953 880208357 411884333 7916685 5922643 82245788 266207619 89011211 937798606 271692836 630253205 639962264 485343000 647237882 369713898 597659784 637124919 570270227 71635510 529701676 509647071 220699514 216709749 681392705 774366978 727622268 158401890 298044948 959675074 699675267 66283259 693409895 122014719 485710354 358167752 320415747 951752914 497376789 289622145 642585817 611955712 497674421 197488856 875108033 152935747 113111594 593606827 455244926 487679213 837530151 481378099 80489436 877699428 800789639 706001490 37242157 398719943 68794499 993894890 17111229 644027808 290559648 931828942 514580750 428004228 325431098 610724842 515898390 950313697 125240169 318692043 561851827 733301755 108304455 166714835 480368898 138590269 605749131 591813494 608755610 889643194 98314415 950927257 397511791 696505168 733329394 327802226 599052508 801386528 623626761 144062956 75180139 585949613 282827246 911001811 989692331 523846872 695961611 21580728 265265863 303772450 619846001 495977840 765565978 122125289 542984631 723330282 688323633 582432034 562742473 98962066 536151717 197433003 825856799 201442870 829584675 390681068 208234525 405964611 482564918 94616030 289881423 781163885 116284902 415213580 682851301 767108092 128533375 393859824 656816009 971242649 969973401 890400584 588310399 991787352 755367771 475050490 28419845 138587785 49571561 713374137 23343324 837216898 959489249 810307772 253613744 576256489 804925953 493381663 122698665 124947818 487912213 733877582 400016380 495477801 397822878 357043720 972699360 873406175 214883903 515780214 199428177 217699806 942578344 503698205 123307068 33562225 186955993 512770189 892287655 171786579 343515625 896063446 919790448 751595670 892274627 627130491 710243503 415269557 117482837 731841403 599549195 877000575 315254237 343444795 142828692 442194640 211329235 14470137 608963616 119609859 428680498 715669588 630029894 257545854 282257841 857695399 479630635 548470641 562508871 304825778 472114555 191621574 919507832 398418890 241020474 629301298 317261319 176638498 753673412 620243038 469338962 527932354 690376744 848760731 768212583 256362441 511617660 778426061 578870744 615410040 597835330 429869724 319875914 635835770 888908603 268384395 965084189 185816178 529129205 982256972 387517873 997275527 375874071 272185745 219976679 781383701 96528552 14783149 207626487 369861012 901021125 660271631 208368287 796681812 656847708 840167994 430952549 12007501 276289041 228349201 723782688 337804149 399003402 411128761 163522761 612635968 943263434 297065696 549314406 242590195 949313793 391069652 657349671 183924101 270765472 555286390 248162926 459836290 503998786 171325370 411956438 367242405 803152459 119696852 745063014 665494300 439155807 486852751 790592483 502596654 275780716 974735152 483552378 370107658 56678747 183630488 877449157 439867990 5449043 745691782 398259207 211925729 815668119 182889388 80054332 67303652 121199759 882381309 20256552 96368653 623774747 14940070 458048657 792077041 128717981 161903784 424446466 455226604 365415140 951119873 443093201 266211820 92661503 716251359 26701655 558970532 885761263 16188340 707694169 874337328 796051138 695569001 463798386 51111317 339620588 137285172 380236132 692672135 207847497 688066939 296152370 962764741 667965095 352023845 71803852 45922778 563377187 893974297 229840585 536130981 399405812 613111591 471789992 399824620 684673542 205675105 123883399 428129727 18070304 579793202 994577066 486711982 829348044 136717283 814195696 524077895 987190019 976711553 430686491 728328992 655073489 552574443 981621207 859593397 913575047 819376543 740803829 259539652 943179676 587056369 416684404 627718046 69321537 938116835 250169566 955583270 729799073 454380133 193888711 742842469 284152829 215820168 999322194 163620762 489996910 7180040 288141439 965991047 156422448 743588472 89507256 483085308 388139975 301763856 196418777 435905244 97621959 66603202 420528207 239242160 74383083 75003215 831159086 215553757 185972616 42624399 148708502 330429779 979395415 245395593 303099905 440352679 753203051 642321391 469239984 553688896 157795691 485442773 537500000 174906631 502650094 841118018 854930114 532995757 894594759 893261684 837693410 419251980 245495112 624014258 50660141 453272238 634072190 113625502 536315126 247322056 971225345 770232462 294849611 357043240 221978285 363770329 844986690 948448524 699088615 206116955 191142628 801303723 450598486 688856910 969732109 42572237 741276656 240990688 327624656 611916240 799167849 446314816 346977594 826355387 905847315 519352325 157353444 187872077 124921905 819907975 358259576 275672421 651386102 684395511 306335344 45078973 660186601 501860908 31586735 575706026 839081904 487083788 364132495 82950794 11503165 186893001 345821848 894286034 293802712 24152921 961251491 225152401 808261368 353233508 595744806 614822861 825596277 746355086 947754229 502257108 955542812 161416884 525605741 801236573 589195213 429699133 149995513 968563250 742130453 158846427 847398145 953846842 756915301 350221118 688058461 995048540 186593772 698017841 497351269 398667198 774347455 234141820 681648792 697218962 698332156 69182800 393073399 12940630 415387701 339555339 209906941 704578511 465737857 265586009 267671235 975692674 337020866 993510238 561632482 319750738 927430797 984139619 814472149 962911288 221291921 206691994 904997283 218365527 897173751 376473238 383965111 324861175 458436242 696085582 211277537 194925510 321025489 747643569 220967627 32148920 833306125 608667276 170986577 453728139 341430739 764960548 152516417 779642469 633957390 926563115 505983787 165259558 518179353 108376643 956305392 771366811 233579570 990640529 741907800 132856713 135787167 694766472 719147226 885831971 30095530 938180030 952509434 113426556 838109388 209469508 437870451 288583895 491538903 27543789 283699401 847313274 769119964 136798138 664721951 650125097 722489609 159824755 693771884 852051126 314514338 691078416 229632454 225757527 219179695 326078455 263428967 127951114 128523066 443155118 525046089 864890134 274952533 556983489 564667726 313252543 167539735 314769623 141184130 955692628 415016121 318597625 603373016 578924153 123934291 53717310 135378542 665287342 246799627 49903148 393135373 592660149 976361014 558552430 637113387 168078580 584275021 179614209 429970186 777465222 872899647 71562290 858825834 744175583 389774857 518289584 136173720 946764358 827991375 287772627 809521648 231868248 96318624 645264054 546528511 548794073 517039030 221896262 601952421 402294427 203173598 303986436 21696192 595217840 939336610 571192689 976678488 472367914 884908858 857439044 474663041 270586007 174463542 863383301 191470572 575641401 498956173 296557018 638116963 484018339 161542516 568836297 315317587 825451184 978597171 227525235 412400576 492990345 386832857 330656752 562146407 162181742 75929882 178591336 383486697 854137494 777834201 135749919 515094134 846912210 509188157 216151181 953189883 685064626 576947811 59541850 153801466 621404111 151233823 300710354 541888520 42261058 367753310 131688755 382829625 741302496 476027036 153789919 785149756 398609403 247072695 277187862 953357769 610281787 665672011 655101610 402329041 753878153 877821870 104860930 351711115 732641801 484894264 913522358 264816639 586666788 361174869 210311745 264735994 704688918 96324070 875210042 606452100 31502011 964813055 95926372 825659571 662557667 869680205 993260652 694368530 333525165 494381241 467222390 409223519 968103157 67569248 815014114 264765539 589591892 477233360 467331564 192898945 418592641 916064383 87601874 670124221 896547829 585083098 748825020 331387778 274426546 903422633 787964449 639172121 248672466 865332088 814408275 366510123 149839554 130149728 781332529 319719751 782196335 951183127 74383398 370104917 888254379 901614205 206972014 636665566 148091471 926775724 68001870 796637872 413891865 372127878 664328995 11902354 128062156 614496419 962672275 967873687 821305464 370416024 145190687 974032528 867312904 764242167 300548007 79132313 75889596 611537249 561478649 678226833 347999030 163859678 770399815 2165403 163019955 388410129 601129556 854257065 667106004 531195722 319903318 192323194 947193342 322646559 935190881 195230765 153719541 785264666 269418506 268838976 10281382 345014511 992173333 403939246 991564943 176862647 331473004 790704949 470681821 410886247 313679705 952169114 559978614 844021763 183905149 487037766 445029291 284361806 474486792 417636244 429445920 263802740 50452931 594055910 663005443 141605476 546421974 459571705 311034027 177207441 221466073 828564253 143919839 119175641 847459150 442293460 286980428 453046900 300369690 430426519 826714314 698381086 974602377 741413165 45823450 467896077 630236476 624307438 937787327 415161959 630727367 224976852 449731241 892737234 451770353 166519768 200488223 414023150 398593367 172995591 238007410 534410050 18899218 673868618 457421538 550085467 762613158 583635973 996685812 529230216 78478482 315982506 938310456 249593071 129133692 354908710 944033250 125129483 200804862 276886178 309509175 972942758 402939354 512867363 515903153 774352059 77289187 923152619 878288154 948015375 430043727 138368354 500003201 254351008 255783475 392833334 425288707 382128533 438387441 149180611 476118597 224311830 62794509 799493475 888011290 323624422 729523721 910791008 628219368 579784719 828173139 209337395 521143130 462544021 118672981 507342090 804277231 77823772 201413857 342161044 664986954 362598 775967675 546531079 617588876 690943970 342086649 746554973 596364176 443644537 511274822 710345525 951496901 355759047 201924900 53046530 93508930 214024711 613318117 677575281 883650016 159112512 527946377 154667359 302545523 702575815 980852012 318253565 143506909 513494906 363640496 20140580 259426934 907444090 76130684 899766124 955399575 610370800 512514052 187555789 603130054 572000691 887949773 122024593 101273955 963353872 735084814 410348218 149021512 292493455 50871920 932830254 798780813 893072759 667151304 636189012 409782127 473715941 10520078 110423096 320155825 77691351 284670045 724228581 333942667 910328684 681929303 378977198 918978068 779857893 154257243 617753883 962468788 388691482 747379673 418206302 268640803 564671558 78642373 535386616 768029561 898729007 718958103 674445554 950476238 537750457 336527672 264302652 561450441 559272960 531240221 750131063 159803911 894924777 886438794 267115438 750496587 948916529 64846600 774157364 211731902 698735162 482946020 808133328 675679647 28956800 129086094 455107814 260364175 474082915 782166839 976661535 934670025 200943294 313699823 174209166 187709909 569635265 875441049 79051444 204066402 497238502 221740530 313356133 526956457 183072526 210523644 334822687 595668930 476056733 105503067 129901019 25085765 304458419 331912223 464391546 445475442 120237209 604819791 930498931 256360492 62339199 587500640 40610711 601272510 369295237 687320556 733041186 690389915 97337853 828544844 398554390 686254864 692484686 198262501 126570569 75369547 344320549 783278150 236717974 86961802 909637814 588298540 826715696 910883321 626795634 285965692 804587855 946555837 467423805 338672530 486468271 866515486 752914651 726318337 189501597 874534780 811850489 99292864 274757451 449071483 777334175 11436460 481404898 574275096 1323694 932681665 999517596 247894361 324548190 183551627 311845075 578998213 55090831 259265514 831396010 421147680 117879952 901715608 912716140 536218227 14855693 623829486 432883766 245536580 389734012 475221918 636630957 900434036 257822144 495357598 460878976 682082462 730786592 198043451 630791243 444593204 342527140 159914182 867382518 478706104 356131484 637982783 506217568 896142055 122249689 933464531 506316221 634803707 3531232 736635805 626638280 162606464 899435580 924031875 3306730 15394204 90735412 413597045 667359984 24908430 96103053 228665741 826520677 924340516 97280927 103884074 353027490 595205908 155305570 593665602 296233791 859203263 726891568 957781099 529604410 775716242 290594798 261521603 344716668 920392920 208484853 441925752 533649423 176155426 724795586 686826986 202422703 373259389 4426482 787685188 342030501 731063856 998022813 204195077 287962128 746373452 324177827 446040437 351218367 75825207 592015236 923250011 505955724 49695426 658184723 431047437 9696139 927042800 928745354 520506325 690523069 866448430 391870066 367417270 360759495 710076267 34489407 430824125 283092857 634532637 55392519 144547 379556725 446763061 481872502 843531542 570128326 310987106 720742658 64539787 609240715 378667703 682279585 120528262 144693800 734234230 440268026 607082363 502211607 274403897 138091452 569852899 692263527 390921615 544716742 419040833 100024011 93757280 45657748 67067050 159795977 46829738 418453925 791083540 3449800 226812104 201666306 610582685 292519032 872571912 62219095 508929447 741557656 444835116 915057386 536722961 397659925 840750136 997770782 978415405 933228423 29105638 139180430 192343213 868635299 154085451 673202592 503456450 862700121 415888619 278359763 523588108 280850268 383636295 328385882 179144178 501980953 417290572 244795234 48019940 961780493 655552506 816029300 30374809 477466123 67890906 838968169 267020878 970917728 319083543 614349115 258200343 638236747 126635185 119491667 384660153 397944179 656841420 523605389 461156411 291137285 439146919 160791654 293852707 742175609 360445290 171412087 178816644 760568779 536709783 185117207 926174193 753827846 650881216 59770822 981190700 129317901 604055093 613321531 583372231 937029798 120451923 912563196 759574913 670875699 782025738 80358200 973089671 265714409 224777021 668681853 301297031 459409904 968776457 105214270 484836837 597367195 111912137 523696060 925148829 566862159 814925006 824353438 991836853 859612727 382291149 638292466 843937679 290757021 497978390 706620271 440444545 185193287 43337971 865713697 35793517 645245604 994995840 43570420 962736378 760232048 344996308 362462593 669601752 163544994 368328652 88816916 55591457 154192367 834005619 761305766 709979497 406252697 27917355 355132899 246096958 818660331 502883552 764760235 14522179 53241952 86139464 651707506 406270693 672028513 217504309 341591644 281551541 155894341 175450207 994917947 260597623 386408044 751058877 343038147 358771638 920595860 740218056 695829689 730512344 410954051 154576188 425156847 250278649 80686510 46008523 312927907 916458505 474483262 960427086 36277535 119712242 418170869 151839775 296867244 868090452 99805008 550384972 859244542 41708024 484738765 28452936 593711954 655503260 340446995 418088794 654262776 534363467 980209257 977333284 663302735 5643134 993063021 806952976 639753509 21773951 359870074 872270278 357262184 543065854 740502377 17830025 485324732 840204454 464346578 696776780 590594379 152410879 90105566 784384939 618812572 510943672 755720664 787670712 510701336 268774221 327963768 227336099 555616028 216129182 802118708 484887836 899547018 540613275 795753521 246031572 621722355 16814602 349527094 11115127 819718265 73295174 995224171 537047017 923835664 180687910 921984296 926974084 161602586 509257048 13516161 674984669 375473791 449339166 203958562 926833701 691937116 700726956 792146538 874715505 27690399 443048276 611204215 422824987 278110190 908642167 168024814 271838858 767576285 133739740 347150937 392579868 652386022 310120875 630985552 991446774 345585888 62503559 109157261 506947269 798151716 97001371 652692066 47205531 140783893 940071796 39603878 452003788 746828477 308403926 746292638 762947902 504995933 652238240 332928099 544213459 338018942 400458044 179351210 635513571 164100518 490092602 54832805 972668041 177687349 794166968 159432200 84933361 82176180 227686894 667761523 73655758 699855636 155680817 250704479 419011953 112102453 657734776 955391015 191993434 942845790 423227921 587134898 454063356 21485820 220233822 30986608 725322319 842226920 955033728 555410985 199262059 828103190 68808374 679218969 675713168 915744386 159157490 26868465 13952973 968854060 980500004 880687914 533866762 599336956 590561467 734759593 826542114 961621113 89322150 459569731 365013246 663471680 549203626 451822476 930394583 224978454 370483339 308173082 842725538 780722101 852824263 270819387 907147363 280762410 5973904 360648315 749556693 625811428 725143875 742792872 877690621 531964651 660136560 575437067 924107001 313592309 987867484 342103168 952362565 34237696 149575103 36572671 188693685 389539488 212492468 423638407 222885207 345874378 427536382 166461137 912178708 318402836 281154178 355501794 523355203 650468776 678008756 773898686 958558622 634921761 56804961 419314298 387267073 430406834 232500026 759237909 497148563 96250490 410236278 788060165 570025819 25796722 670836945 964443450 154273959 509231928 851668797 930350499 507274319 373663511 362923814 915820572 383877261 743709027 576703663 587078228 71720474 444892848 485274794 193460386 567495562 911482217 80257259 319184720 399509947 998778108 239279171 588714021 528036072 100925842 550555728 904742028 10966432 507390278 933878105 338316665 115161089 222647074 45147171 763438673 987591848 466876107 923123667 483707145 115726024 708715923 242977138 910638572 156942055 158144512 758314785 196153546 126454285 974027016 164139625 425348149 772742626 850143769 39614067 607522282 932221191 572305946 58948136 286412299 292682679 170455743 656932911 410196369 761659556 500793691 509897004 152417003 864636751 157175781 30506293 43058060 980921010 812681883 160939637 996455081 252431810 351741651 945067430 59319577 629353821 717341880 248103596 437566695 675553350 74355004 830035843 324430386 694999368 179734769 983650850 614068297 1308140 916875996 413712484 539005584 841738054 460095807 310017508 104231080 650738828 968173282 909444297 483147532 185365586 903034907 34967575 515290573 195901814 450632597 549593550 80450088 307829028 718676622 818360463 843521131 647059043 802464564 472493331 264107713 106944898 534941983 316511955 731826754 236219425 514758317 598192197 49046777 391682276 539494024 482279310 464339307 404200607 223171505 112569576 60027602 628776933 456759929 289737471 224620097 121936478 230797083 336195183 654470191 131470386 474676625 147754062 549858427 959444941 185770691 497334243 113998980 287640167 896641240 564585292 222547864 770074152 503115771 131804536 29765823 770357177 218738581 824986251 292676494 946570316 457964668 754226655 355219402 275459950 927323207 183679377 838113361 613517595 915058172 695600602 616613432 595417549 668919565 65002005 524194812 999689202 423761885 385400302 40217687 317397159 912587977 996008547 155432530 566634153 147845431 407458852 565538386 996427770 921494368 803010254 836586946 291738552 206938326 954465729 260977570 838572676 658652681 129934714 112927075 260133866 488178984 309864600 82634979 262577878 18801226 452149750 669843692 323720532 556838889 514838293 981398445 506966260 680455382 610275417 10227176 17170076 924608501 206761697 921581008 227589844 768127794 463837946 867433542 53527121 955925719 719329964 842601748 769600129 822319722 824203579 539523942 705305328 98775756 885926152 789750151 596945480 267357494 353179413 590840628 446643151 711503550 963408649 972289628 905550057 435142435 412846033 528475471 920087337 607643385 217106013 63480808 245723631 970548380 103530269 778589465 611596816 149432771 759079178 427104572 718765701 55407871 984057786 776065672 662166450 43978832 903269326 732838976 194611204 467379729 971530382 843583313 828304867 313652645 235173488 802666756 181811487 158645417 851745738 977192143 161851695 796468038 202346354 986207706 463215741 393289718 4208901 403472043 419060657 866149950 223563002 869616629 102568374 398353315 893796432 351486119 472936823 51223695 32717545 974171221 240383624 238039432 382426800 959834563 543518922 845063017 407677540 463637002 575482938 27234850 115312482 925107992 708031454 513827857 54265504 155046232 996041354 619142885 20333776 346898676 473910049 994130002 24911014 631838136 370545774 429109625 286010460 42909597 462645000 234423242 112751514 519459928 253356677 516238606 275615265 647899508 778969964 535110807 447715132 818262913 285424090 755601810 135168208 195914142 509793307 427361521 976456789 867405327 623803042 696273691 817586752 117128493 597145617 767104427 874634540 259729409 124742852 807819285 222341075 382350830 273634290 60320796 784964670 213371220 467434538 691157756 712949795 716957510 185662862 89835906 581975682 79157688 87646666 115421232 701911494 399002402 987597091 478798137 889223773 437587994 743272175 911749914 842447076 945328934 523714996 829829240 812478166 577001831 132604998 547537315 273216443 785042659 869050186 108042985 231693085 894327730 380629336 453461851 138529853 707302947 335129223 186803713 181101427 889508274 965710172 217695526 48804780 670266071 689686076 464808112 477956187 823222695 589968961 763615932 258824146 692188657 779678890 565952604 665607944 823330314 477543037 192455280 793550473 656484636 333138770 256501217 674811649 292071217 309601206 565166111 973289052 80219933 109708339 733574922 272115371 494232681 350102021 935179836 504702160 188609712 453490644 724365694 88400186 378381577 175503481 255021970 652605893 838770248 652241714 442311747 9469069 725155949 385997188 835091595 174659571 901972399 329855462 704259405 134585075 57061093 522903011 164734459 30824041 922575498 18809293 397705682 412034041 926997437 97504950 143954910 659570983 245070791 425791003 725168163 847919156 942850164 8504883 215254067 921562537 931878416 904938388 179671211 453184381 489271805 737499268 453760833 963270568 655901061 422633928 356391716 92076521 629274996 335267291 802639763 613242609 326394665 169979823 250746806 515030580 269013983 558265743 790550720 160656914 990805285 839819146 26767628 884895546 130371520 371080667 576797008 963958179 420846769 547289064 803935049 14676528 641384592 338289685 278494140 668595721 862032949 539547573 485535753 970484641 874521559 177599547 511999944 180297585 72200726 402440781 500236463 530574516 325311478 638461904 55917166 492035534 396621506 831480333 12212491 886805402 798874980 304601095 493967678 745374459 801541515 493973791 596386310 178825473 212666930 858628224 31077259 422967618 528210149 931259916 127990721 578938644 673822648 871340111 431371583 137934051 766726652 122525954 7456665 928964157 318318861 141349283 390311058 419184057 219896826 538951034 705032645 900622250 494477856 677975620 603518463 685961752 833077099 273023084 276963064 34823764 18280703 919231365 555107640 773235214 287944343 554955138 267421164 676995959 329191698 24241574 821235173 172798424 183952728 13220157 543861906 592880334 355344678 442119833 248503302 585235141 126130999 338121770 500967389 896255303 188412182 537667873 624698611 645876136 188187357 259587114 923556365 894109516 13510369 599585762 42745140 634925680 643059478 291346796 482443028 181732340 239989887 585349646 911015686 531318759 673512583 627745408 829118274 584754654 479999429 203464970 20416596 317082423 83782583 222932704 970722842 404474421 734392074 618086569 65268651 14138558 321710623 321544651 275609527 209545880 239655704 574791775 950952526 409942249 408769888 13541469 113507956 929208194 579300301 928773225 508013044 984810190 638132509 859977451 240440633 700452465 759450575 277232489 326933213 222014405 294560240 164238286 491909030 253792191 736372955 330347451 424588245 440168482 694553145 322038218 364911263 407125906 364911841 469915272 672529083 343225600 601056439 440175681 633289660 686619960 562739766 416785469 107897162 729427539 302637152 28970772 41090496 745884176 700959114 332654937 335542890 583254682 778350652 503361660 678000075 935567270 945536518 891894299 852458661 982694118 32028292 612080304 417207695 437691954 952953057 910153777 960366083 524253746 331060009 99545175 425215125 132517331 500805327 713033804 36943041 859915143 261647007 727516428 430216204 653274701 633592704 862674919 737899587 35355708 434164072 836290949 566436297 304022101 469597762 240547532 107902099 160778163 590487102 605125812 848481592 475879819 200234069 621245187 224350455 499617254 432499563 796849156 840891596 759912555 625019786 399811471 452310000 981720492 143362304 984325060 972994812 699506152 307955103 359438886 290580064 885065085 827181382 31456252 664588906 931587435 764537462 264771385 529128245 546145748 462980680 679312280 160565575 981008591 28416202 867288079 893535618 64999717 30010500 938212433 865091967 378689864 151086027 644555951 847082040 462701413 278580203 560758736 503529355 824953246 98840082 610657378 788590924 957794703 49711745 498851354 792757493 513993636 88807736 983849162 77330058 372668376 757728488 118273392 701432510 550575575 961797927 208502542 873704937 582556702 759649596 412678784 967294640 510759001 391061561 874558567 444980197 31963466 58418105 166393051 103433171 569099708 854217783 633462246 2626169 41426046 505223810 94915194 191251124 952298704 709485822 788403705 636349069 397855225 305886615 768167574 383978096 206371330 149558179 27130723 435690786 178859082 438888222 61019845 676434023 892112857 563669583 956558803 794483010 248026325 953425765 659258382 289851215 677545942 472061568 213892483 127524834 517049135 335529396 438253146 709451524 267285883 6546487 474189981 766423872 113142383 695089450 427893137 991445834 300409100 195142735 730250271 251199295 612211617 554890780 885679231 116378931 768779733 183124286 755580747 501920875 784813684 174492601 802737262 494490384 984215603 902016283 68842236 788660925 144087283 523547810 685992007 522759990 739290774 868753454 799846163 353791456 71951776 800186024 953615303 434065543 44009923 670336646 927239580 72588691 777799341 989228903 552469631 440302334 655962588 129868316 559495149 807207280 136168824 122003690 946719698 867796931 326469388 456183624 907848747 600228159 999180042 425061171 207316429 721137702 442004472 801141222 424509738 720479872 542835785 10259097 441198722 145907129 184600015 224602581 154669400 538885841 59937539 269172136 200521178 112085252 341225589 463845430 608179267 685602892 988756143 739778124 545046186 199177124 716149456 563799646 599501542 601019274 780359346 177982423 200435805 238449897 990702239 720197602 870709769 38998723 225038127 544119651 64845947 907188526 905291090 493899291 783944477 165979481 629907643 440638954 350750458 136255366 472621335 624454381 797260681 428596209 833553764 876287618 527971011 293690731 308905341 385369580 593939700 585392304 179938521 53217723 89546321 143772513 855529908 606021482 869364703 877467853 829199604 515401861 778308737 770968725 965810062 829347638 401670292 149368624 382552251 50271256 467797494 329297936 954639212 980150626 16047857 918210750 473989372 963745764 233261932 557316389 740249525 810377097 250067583 913993689 556126564 777761029 308518662 369661136 892927166 679460566 276565963 282411670 106125550 829043235 689328417 716511185 370098641 943145389 74916033 103787373 188837784 312348620 78064400 429477621 646333830 589451643 849333261 776030829 69588947 955292652 407279589 205895624 472944456 440485667 829600145 256002921 664959409 726735570 287050338 792650085 443981374 571947124 976797473 681526880 346421034 256326302 39427230 643952805 65635668 599579311 391860357 998275084 815303890 505343312 588830182 95979456 321110261 170848006 496279729 831730231 33641064 251853536 483816972 166064301 62253984 360211679 319467112 479562012 109861940 796545286 416352023 142646476 654402020 90511200 580448875 963174685 108061585 401455115 410531792 924695180 620627846 975730647 56844179 297206025 264711599 861670349 734065029 989575905 724645800 973339237 628452862 482466440 576453344 879040451 958222261 532740350 495433326 918282509 883000871 640722884 977719839 83596758 97544458 467743726 387560947 259255169 777845621 50685925 131998481 501146217 12541901 235188757 494215419 262477109 817214490 20755967 523770104 197615219 992587657 443482505 76267515 954261751 252095110 879232628 568226939 286955747 709691128 12350847 219652462 829611586 868900705 120625354 485052847 164030031 26963075 967015907 262532832 8267784 89452497 239432566 882733239 819767351 533547921 86669763 693999598 246473682 485102496 40078304 519728114 569403862 66446268 816264058 137453809 134058314 937496207 859341248 389939275 794782774 154329998 260288743 990062821 790707091 99957046 382830078 594920083 738717919 285981935 497169199 217608207 569539021 203100973 680719988 532134602 209057599 561772164 266187366 936055006 909519985 494415592 533629808 604970696 656781342 343813792 993426739 746504764 528299491 405248071 951086213 833258336 533489462 859026695 104940768 379461224 634787690 13153490 599403194 643407947 130353593 825806611 340150247 611755692 532953222 812931338 348129417 122183044 316203053 998718068 895198464 617249412 108168149 378118465 638406151 525543030 114508080 959410223 142307157 523869189 668083583 354266708 790005380 499489973 270638874 750930752 947759791 383075983 430118465 262012266 472887018 331914269 121578982 167153887 754338493 228064583 581439678 558922515 154192082 362968961 551357940 401707382 612369155 650748878 685775300 299832731 266117287 250858937 353548446 44130713 100880456 390697781 52352546 801421293 709763162 3961022 217094670 646618206 69615937 796700176 580357033 813369266 773008905 165746182 86376701 884038587 557938907 274646219 596227251 27600081 281723324 452976461 632025106 273983469 181367355 75694528 388090605 4846115 295733636 333703117 784247783 680410357 535239109 709372508 492038064 929534728 804426093 22791422 821940600 780355016 868861129 432083668 945745225 753244811 421614559 180548693 693430725 557801372 404339882 319003855 845705529 502948153 221188484 627636505 768702002 995470478 806430258 495692061 625960416 302686323 146072485 391413090 392314752 578238280 343746428 898591119 780664707 430196094 870173912 953382634 416878791 228170702 941994512 679914971 827397641 259067658 417747815 813839393 397298707 645802916 718652194 661495484 662585608 386490006 274714752 232877920 461784995 740903388 981096280 326428333 294059525 997537989 640295929 635552050 394072006 445040613 160193769 356561196 878115101 452795193 419901495 124046912 859302774 979747630 467935938 883839590 886550338 314264199 343588900 844427055 716970379 356223700 65449115 961115203 274269199 317125168 793645955 600663089 569263787 626128344 186653829 123624346 742886593 15524419 790865301 454591155 441783756 723670485 664303130 309902910 214528310 139020899 676459751 863491282 674111168 271402376 333671303 88189960 84742382 844465532 597404943 701485410 705115745 570067947 731475087 280974094 155999720 342758443 160329092 912071316 742873190 511298514 77099708 95484212 490386839 220606412 329909188 287128293 89730200 196559393 522933450 415270206 324536462 293912846 948524755 185914532 447514458 599294366 14773400 1911836 312263543 773493339 139779440 926435418 760918171 809299484 566401382 712085247 463028138 304792206 461896648 491426417 985626416 659681442 112762637 767968958 208777310 67600135 418292168 805839974 493921158 838697070 495166848 127249015 741934419 387839933 468628535 7767336 51147331 399845304 367596311 22086598 746021392 670242698 432531811 647380934 230660847 763005409 136891024 780208398 374654620 721492223 184474874 277202767 401187772 159606074 834406626 581129595 397409490 464694365 70793373 746072533 64395632 25492102 326981808 507541196 568236903 373972992 880948860 156881890 553655533 117728395 634851871 998997255 306789543 655140110 656643219 191265371 736685510 979294679 882642947 927007448 975396811 121109471 847275819 335922235 196440035 43777916 383670130 163171133 267842741 50762491 420942608 858452166 97964800 774591151 168875580 966377545 527941507 711601642 506491027 41184505 830306763 166428236 379954455 959246879 755018783 505236069 361723 790871987 908696875 538067390 59137703 469983520 593259689 933139649 154223130 22000974 212766194 789553761 909028682 784186194 486418211 583110769 969683842 778893503 393730553 102948156 658801930 957138837 565832083 598593029 80890472 89349292 475865449 818506754 252468851 454970567 191910994 591758390 829328752 607802930 932546055 606157946 107750116 535724050 187633409 284806591 960128372 358535258 368940276 433003595 246442253 996706576 235890449 158464507 735724501 798366207 487879006 18319576 383629376 462192517 181887542 415794914 289668755 605071212 68160795 321812690 828906503 862967256 563221429 333744037 234925909 155079787 569847239 734488202 337955076 957625456 756960398 48469919 504672070 58007932 987078753 184604403 71148013 205583701 657042535 594785446 620302257 574876370 575940047 969817334 522722178 357669039 299848338 727257225 282592997 650074752 237268542 795858040 826033394 623726520 537471350 151132081 613344681 560294700 279766669 132531021 927073839 746582958 595946329 527376912 693238482 186296016 945336019 722567963 181171895 209625387 300467169 179796859 278525509 28643230 456458905 784360832 406581585 940636257 550038253 461751935 637107690 160491987 571493133 641671674 57099583 309912001 948745350 538647016 728937859 991710546 488270705 121458000 913627217 155407871 753288006 295706020 105015839 645111019 444413399 188967138 127614129 408550298 804695963 49076079 871627321 9094870 956247101 56023426 392359711 310864760 409960002 783815228 888264367 752989213 336797161 10538505 838278633 727803853 679446799 161505530 882996144 734073509 654195692 396259555 451725283 586334919 586801130 287048579 118597086 603304001 480731667 864617298 823953127 955321790 413186128 688177804 638200583 59326258 109344890 947033920 531475817 416010576 700626329 903019360 527395252 293655030 973750415 280739272 259383166 555452494 193797535 475599153 90889563 683922197 969813071 955526979 902684377 300654392 267841757 329590841 361181550 721709387 356522826 738370186 283000200 591540289 380652755 193807593 329201792 600397229 611159816 385717912 143182997 381060494 932441071 475920862 805394417 330468820 45689570 568915509 143185455 285214725 990649699 967242563 186121804 907494488 350343933 544970102 996862575 779203332 630267157 577351539 67643799 408482382 457658790 494481989 472353451 778714330 334969934 319149256 728732442 301169209 285551618 655611470 235366602 970404399 942040668 882505017 406319043 261003853 640386771 897586654 661556069 399434495 418902681 692302573 823641838 945065646 79444823 241990568 526172446 870062663 771934935 37542048 105382857 122102310 748239647 442311266 966376729 247216465 117034090 305185404 474962537 473593669 99089538 683337185 245153808 213506407 65616626 454672176 440160245 292280318 81936071 920877717 324128449 796058483 229687261 70620687 747595008 617672965 372583910 485906984 282935301 625509778 857387794 30054105 438245979 910001597 192013494 394940585 960981881 699914686 678752839 671123825 163847761 603065471 294145199 968302761 15142028 479147724 912085815 368892740 341167656 335664555 642312756 762915961 953731615 678480282 435991886 871302107 122430616 156729514 286446839 715531786 107924457 192921475 93103417 80251412 602327726 133688370 242048672 823026338 612424980 934248396 861727883 85619432 704373764 298681680 522981810 158259041 724946539 371734764 391558149 452300446 916403019 575193404 533544218 855820347 501484194 509515424 659580089 454894161 239757263 997007472 248129703 966261568 617235772 460924977 524707014 408684875 208095182 882241600 392540674 734507241 881447866 885846671 729793166 45173975 532501433 117122215 468478674 930133892 845795748 640408975 911562194 86014510 614922048 972337277 509808562 432660781 110498112 352924079 981314254 445206141 387208125 80509299 199206123 732739082 104173350 678802312 477787248 646666164 350362236 853368110 230047163 646148611 189879896 772970192 996492752 643429915 305135397 980493503 742726262 22622467 730608864 868457439 909262981 241892217 940767801 83707169 46068147 540818642 773853899 899341338 994579848 857907494 755501153 510162803 290241229 907283343 998436338 601956554 959977241 478194379 515404579 742234140 524404234 929445484 381948493 565539875 744108663 572790429 228716972 179491683 722256624 577414328 954636401 209754650 954698778 269883603 234239239 921681998 235758649 612791537 535208757 591700335 508867475 257917450 180855318 124409828 251622665 951908471 225913397 408609222 826517700 837071764 298056618 860705600 721138016 227163021 8530305 217523797 849778439 490571162 719509362 615090135 844842762 635525139 446315989 104144927 96683082 555355015 918703354 395992664 324000192 73210281 56220005 296016226 663672118 487412508 379487942 775281239 938629214 481615789 69079885 850296702 757825904 350997298 933685371 791822679 7126004 238808172 808808364 989421220 44986349 107408669 692742301 346099139 89686777 718384352 233562627 803258047 325324230 331510502 784197966 536268474 438250920 464222820 942342763 820998633 705655343 951103346 463641623 618742957 207851015 799682652 65393656 759057665 999772917 797814337 76547021 757805912 851292432 925989371 556390743 137301552 229439591 716862141 643826358 366782138 139149747 134256987 248002574 673542674 923418599 328153517 213683709 256538710 412644887 550633622 806042434 570648764 631198658 744415813 374393902 567601335 691113670 755952790 337257892 618562128 825661241 730632080 612717599 826916902 751961775 127376911 708342735 681295149 95086640 50996079 999039434 154344108 712483911 643821226 776517497 798211387 635066779 54974613 638018605 840710535 122764633 248853360 505133042 527956428 250324884 370249730 727595863 998966253 517469361 739559945 930801650 255434500 691871460 332210359 550932329 370010751 778442909 668087902 31362686 172917913 154952047 680022958 670441904 368928980 467265174 853122736 187336125 199605767 212296237 320502468 685562068 188280673 364472757 684832614 620015487 464408341 636283900 502185651 111656388 731066064 36414193 945846109 478310655 383294983 165043713 980698506 110236744 632907838 218000642 475098093 134695982 410925781 863721694 659452264 21059803 807446719 412777107 321418026 317311767 245916498 873756564 384916570 237243721 436088197 523246652 787920336 475657663 331524801 782567004 379555350 570844822 153626396 438725064 756814303 642776290 85624449 548969472 422733438 502042267 204636102 980842453 20976360 35447610 431559021 223793085 854779633 540824829 348825830 562575534 305980920 122044197 21506950 201933889 738823278 608974020 336593671 306049086 726982682 436585868 699431354 917906081 35265408 782219401 905202345 197975548 460919720 151952628 718763537 152532763 310038106 771206893 549790988 16289051 563233608 923517083 679623658 842577145 462472485 676291774 225355626 586250345 82052456 340753220 773506839 298367511 327978762 709070708 720122183 784848021 446929862 582193250 702429177 13708546 379379481 225682266 498227774 128623378 102416248 675894153 283614766 715255192 115602630 867406453 336213234 715812882 530328984 520402338 692698258 69003777 23663332 809042794 921847802 365704951 23194093 17927338 906377163 804340985 133866592 842577629 689549086 208762754 209453534 136781012 933566508 457543055 696972811 485410348 104328876 3711759 310630901 293685515 299523899 657962980 768399303 270109082 183121639 673807413 638513850 313163771 21622807 982804360 831108492 362523269 238112377 126011838 619645034 95304851 850990033 208925488 684490394 11429112 689481811 40496903 805336393 606789328 786139345 937988968 884095987 804340146 527054980 759469928 788708932 348415476 46074479 907523326 285576106 163620387 250219772 782266264 148884218 355375887 362071127 178023545 975557522 139692086 651339315 884663964 645398175 613980665 355507648 620915388 563932778 457219703 97160696 924629418 471526732 822057605 359872100 740977487 787781540 971643692 33358318 752085264 912145630 299218496 456390629 908714965 918573614 690849103 562857636 601403784 530393616 177660236 789138424 844976471 886716831 131736379 279046018 796456365 355890991 616957156 166033713 941358764 402952272 726277771 269734018 843372581 111625074 545100960 746924888 201504418 895239073 492430838 617049392 462346329 196921933 16676024 753977205 539025371 437800916 784434109 444565975 870492764 156408699 304708869 165235351 19441380 717752247 551861551 432583415 528064648 727062719 135103312 930022554 326849685 693598960 84619958 150822290 147474101 283396761 243682536 938705567 112445896 389061486 162475856 76175694 785791926 996560324 622125753 922149493 140189182 254674405 253458745 81789355 558896215 112899918 69856407 850322590 99149355 169882459 881656120 968173685 837477534 963217270 879058527 967343061 891801173 825460456 586309212 939274411 675900331 74776972 783613572 28115490 927094340 744103428 20440827 905909788 495355747 339932434 624783381 566742933 797759778 492316864 440736899 319716405 326636519 614105193 785707595 363484425 350721388 396766383 425140053 1448177 614233021 645152957 541078223 382837002 875781840 957621279 356136267 974521891 981251538 796324298 219828644 471289885 678248527 53503598 965461121 850748214 696331358 271185959 956788697 276020412 163377318 870234544 825622035 562024515 619541562 712876137 398583719 947116983 430155630 240928369 762059389 88553257 877816352 767713504 771675375 709443581 775202682 282895999 157106588 895821889 535133168 265171401 175793366 917022488 792079911 585305622 981280015 877248793 722021863 492279571 708550927 644210056 476926378 569318911 50074043 455370164 372745051 732153513 851731494 627678341 451831088 840055485 485493669 823115012 71552125 672952072 876692573 359030408 994835697 303929433 346151693 918494047 298137680 639559356 103704651 713666188 508304783 675872356 727591792 925858806 774234856 179031649 554857064 649529988 703043576 313953181 900517448 517672011 368653846 932769751 932522584 292015953 525263526 229052727 843629984 334268683 946596869 38901496 568512240 726469098 986514399 403258654 339082138 640128265 474586436 426301568 640569891 631854861 250702673 200291642 206625522 662854379 842147897 404477148 749694761 103714571 111436307 758754768 611362363 149355705 635324551 240234996 463314156 478767298 326279493 753104114 770393362 47280783 13668898 342700660 606522535 215450537 359300803 425758888 474703976 440484762 17344191 625115385 915574693 647874269 179423977 325481545 731844968 65526704 760330680 320711182 941876222 130711396 108834811 37952764 983278282 809257013 364009337 921764491 732762390 696569746 491605673 609552392 961066823 631688050 161580990 72692728 71088432 634462250 687523574 800883403 508504328 718583155 74644055 261414649 905614317 514292173 632597806 682978658 105735823 256853714 497411093 491019423 91380386 187779070 564827509 209450091 517296446 514550899 467981396 231284714 187634603 842253482 10660166 648388201 189522488 415196954 849407160 637387261 848546932 392633727 571186574 239885326 824600925 602243430 576783814 950921557 737886299 217698243 430962808 746380585 104105114 703106932 929974551 465174268 880292728 104353802 206957828 993443356 985278996 224777236 344680270 144707108 506594773 415467994 429269413 717589077 678406476 523352146 784031573 376129519 161453963 909545033 369403333 412643719 81103627 978660024 544003602 472321673 30804093 87870991 537712339 21917472 648964556 821026684 416444554 195629517 704328115 140394860 808336189 601484659 503051909 635982504 171948181 68279248 108448169 106857084 665404131 715679161 195470917 348217484 566700411 904442504 169587934 231304098 319035281 307320798 167942592 65276944 48803280 240877406 399668426 288315272 225075674 985225694 836934923 48522098 517294713 367891772 575400423 203212819 186449642 448977341 932100376 263814813 685884990 467864378 351074410 645340124 956063549 465266250 72220676 412129773 466586401 164008757 271332199 635299365 518721036 578297629 663801498 828550902 319827242 361530500 303346834 130455078 505314623 244357699 765366691 644292368 452575581 566761509 314470139 159224489 280003817 202827208 791086626 698397359 854327438 511151326 335051665 588283295 831632682 112788673 670442292 918848864 980248011 352007133 775635648 701137641 570515336 516631786 878002863 442963878 533014048 240243183 921475044 768875347 47832525 419685298 531069399 403325329 946812601 804392239 271743497 165889339 816799956 410124566 921809711 569546444 244427996 586839818 748076996 290153336 148930069 835008902 116121904 7348482 993831949 664117530 426377179 940584176 468817434 119574661 338116588 679073379 661463773 749027628 688051223 799091659 158570240 461752392 978601183 776984089 136985770 87273068 269224203 433151974 484410929 684957087 21503224 374764922 434698684 452609206 905590842 779135431 493276242 985531933 652817279 898883436 443715604 186307815 346377510 252669476 649997700 211250204 34563415 725432306 293925057 501586523 788307197 972568925 541951189 466200532 284311318 21758146 14803740 557852836 556869841 115313861 987853983 585296651 121625089 877508801 720520678 986054561 538754236 772982754 713532512 452401175 879006922 372338631 515782789 985287602 316146380 694244037 3932483 535668647 229170122 414942474 35720341 764066568 192187931 445543696 369467531 213679060 939778741 58594524 797750768 242102267 603589268 168667082 74668110 340206928 918157465 605679550 181957171 392098760 506168588 128928018 279727689 421132665 918585934 331178502 907692807 984138964 634653174 299806476 14483857 946572141 959948238 564202964 701957111 218237361 952315145 424501245 534995210 452544169 517695346 266419909 902140298 956727957 651938497 606064196 810034393 732785894 858104539 45764585 524359404 95712240 437590780 714494489 309832400 82328886 745156823 556785730 505634470 659533807 190839158 205897808 541243704 182667229 165889746 6972892 173065353 331579696 784794632 673357918 44452784 917154449 500574615 492445901 475202287 499519424 801964052 300676293 836493180 48779416 577738606 136781887 77281606 292296623 706916607 584598520 949786144 632712233 56605628 923817638 226428057 408689683 298018946 651298285 735177222 619495351 521038098 272526181 582873628 119735932 103278294 637315237 904702133 687883657 435074753 296274822 316883197 755751660 154299047 31554479 877072711 186423523 569050130 569876648 817292773 597217458 694211994 620494524 17649592 519577852 239168442 323895667 689818817 572653745 797292984 73132038 371942775 254691115 769371468 526068301 760076956 309790935 666929104 52691283 832833053 66948148 302279773 548271243 469244002 137845058 984897845 387780527 437362809 791057536 88191717 551012614 274387799 835553002 452223229 839882330 287162261 328197380 796141186 363751404 416720549 226933860 365871473 255028538 579616987 103067450 761719194 611923031 732517999 302163390 998312202 191692584 18759217 264423282 573441672 802792191 875708672 806476713 734958480 405649152 382583837 819204774 710211585 817753014 329598923 454116228 30651682 659515828 632534270 582147175 664008480 560197689 83203660 39406806 506876086 291634184 852138117 303377142 312729629 137157620 576262157 744508257 689150281 874507941 499333471 6857099 419987172 716164194 852755404 621320851 456705713 361869501 384727503 600434760 635311219 78418571 661439617 19053284 802596162 326674664 839361213 699461084 877772717 185346042 510500932 679002254 455119349 564024045 772484473 942501517 202122659 969575015 142885424 346821424 14202950 935400397 378623644 237271652 884393914 217051543 528990361 876162617 278258768 122777982 734133011 279371043 324261357 619262117 207545116 350219022 961012618 448252293 825808962 866070054 718732275 570937555 597452292 946949319 28308392 288353926 339388395 161010471 42932560 26318436 464820837 141213772 340314691 146006147 267553428 184453275 343806381 225121209 610563635 194156898 158413617 451104526 625056961 493577346 731024136 691732213 37199727 755606882 196465150 795071408 66943801 311379317 821530398 491556977 603104579 772114007 530939615 865046177 760919927 750130716 853352204 526570999 780374169 869634587 473664424 243325051 853871596 154845780 425732985 394673392 476577128 677459852 627561466 130040645 605169984 688004028 555113212 524655064 974564406 587580081 15117864 577670859 490920453 966225386 678850733 113825912 503082337 693940681 222430890 987027493 430682695 487464025 349008862 146750612 126219787 388882578 560449843 506085354 449629356 755063585 540592886 622585696 921516387 433430331 451812390 765284333 738557324 444814448 77265685 384857415 606950400 550808772 728395067 66348009 914253890 597185339 350626216 507985100 39280997 222989600 900904304 148917999 720256191 358935558 470924088 58066347 115177011 862246913 83102679 148963944 72175833 356977149 227233062 683708834 151326211 324937528 654497428 516506161 211588746 953177255 302858479 90013167 292958898 368016507 946089557 574091909 542128092 812387774 825082874 369746411 265907287 295561293 546693735 753749382 259366699 648883416 207739993 110104025 820904598 947548144 542153031 20222602 909393193 653635155 930631785 974977689 638811700 509234839 666871029 806300239 758466894 469393853 663096760 114227644 470401166 173407269 641655932 982283988 698348677 55514673 346504847 859479149 618735771 707968912 516956182 728891452 238595731 804179075 2414894 655455843 353453645 557398997 835459405 782602307 269109998 21303764 633028334 88503333 9891883 214918687 509934967 235644206 149368909 714162993 668856222 934281255 234077160 30782718 114834682 633333615 920044770 96210835 76811605 812917236 489813241 752226629 665102665 775466417 675020699 340466385 422876792 542271042 317354424 913318759 117404398 985368950 716510241 531749702 162655053 63563626 82087469 811946924 818056386 632901485 631080452 302999386 27148953 701609318 369447003 144478703 499535252 965910021 440033541 218862731 82932538 611380803 546376818 800083156 761794471 3546194 845401480 904898005 568791018 331727782 467867178 427341439 499095571 604782236 198121517 728625279 983829028 993661489 999540259 751786920 845121797 464216238 577815351 298659045 716246451 282123099 638590755 615330435 562080952 793248170 109301787 301180883 756115461 655318207 333952189 873738851 213198871 237564901 200352752 3009439 528575310 319301615 300972291 405667384 998043307 269349680 636797246 575414636 218350953 713725537 891628577 996952059 929633895 619086842 351833500 776096305 560832906 391871824 631487436 209956344 488831232 683715928 719029613 359670676 968279192 925489025 406105195 811305024 522927544 177378121 792241711 421744591 528345972 660450211 631374686 213318727 506248457 283414967 747248773 138077306 742328441 950055701 215489034 297652812 257223556 832913999 185795256 666355342 481941243 820769407 881944055 521476621 625905375 501790500 750379250 777827530 462654802 707591593 778515719 356713966 38631444 16115912 609470000 224423897 261531136 500341111 20416257 804531822 432612538 804939726 869468023 249825192 227562887 207499855 311190294 328117635 727436555 215400930 329907504 563311751 334640360 788801881 219332328 7966721 35377276 347127541 516461626 692321896 200661594 655523601 329163800 70998071 526153004 615466458 885863348 334384611 884637307 633296079 913969957 665195633 739885035 238225712 949666447 777202233 610573193 698630982 751426994 462334214 435714192 370158727 46509467 278190007 783712848 362813893 441491702 86109995 438005533 186550442 794130802 464645478 148466605 725052860 465072484 51347908 281333055 932176593 327265513 582170325 538449462 478378642 777525969 322756171 897960083 696545198 207318274 199066630 85055229 490870602 67644316 163366128 784480714 6595671 255098548 754190334 904989030 52219098 658147293 760773353 682864468 170504753 708851247 649072761 938977685 571576304 692444214 246684081 358030804 904412113 73287455 701807500 75068105 939064515 761207001 21419671 647587450 918179503 798615518 847306472 955905091 533268999 763835069 470063189 952228586 303776377 808855482 363435724 76394587 143241571 99330934 684273864 185741033 243024862 972389396 332207212 244227900 313740453 832972278 166277656 200847766 682103168 357491762 60568422 133203460 491930485 530419044 761957786 373136264 699448789 982122570 677710118 485414698 626788270 663577676 935997996 744285968 816263396 240005604 408998851 179230081 830824838 171541764 162127429 681603241 421918041 297835801 801054646 394761375 841747975 990793183 633413498 132433162 572373370 423301427 88418793 692011022 241739642 423265307 130959731 243111284 552505438 735489933 308520806 516566937 139402756 934233438 26998483 201173741 64228760 546376196 764323192 941593850 697950734 715800733 963270484 421527860 103728900 319855823 107022095 141961210 264923556 391819691 76061421 380850429 598058282 966374259 141336574 8312681 448256153 645861696 55769994 809850248 150902197 18897882 577051077 666020026 17921557 831452533 465357414 622023751 509016082 235736106 655356164 859710554 928414243 19701524 254551551 444704001 610766487 586216395 881607947 275489455 675651928 434497629 889113093 567049974 139342679 924837635 315958627 444343642 826732166 746917045 79656295 236436515 636023317 421793831 889773190 494551088 624126437 850744255 5362460 520100445 670874569 664128324 891674472 955285627 823380112 255755178 175232954 282016561 293792492 755195100 706259114 107410338 183572285 609523072 237428474 982616842 974650358 743928962 961590538 199541449 802669549 412377117 168685697 930249169 865985508 192867591 845446165 383286463 136329061 354911454 941232301 984875341 571216874 156312458 574132775 812143306 841808360 295194068 393508401 814726708 22530357 54696032 222472445 673143876 987201395 517774194 590822278 754845672 571462151 204920145 601655713 678220857 98799042 854898232 282629537 758725924 547353291 462995737 69599739 917412129 218070274 16094109 813190306 499670523 620889905 56014414 582391210 851123719 719684593 593571816 845218369 468015199 382674998 203850615 949443675 966785392 482148472 635073606 39759679 626659458 156649391 301951686 736617842 845740117 844862188 730392380 400232831 462273564 423867406 524178139 384166643 436770617 286575910 527351709 281092091 614121911 298754726 927046554 692151175 431702758 207742249 197132848 923923075 841663749 410853626 553667202 387394674 722025551 883921623 129574869 4062313 954394910 130059033 675795293 473761166 680365386 867206397 546803537 63024497 620429329 693661862 546799345 420510438 964347290 972256214 741541611 300468083 864903190 854942682 473001914 121383222 249451418 573255603 899034202 667785990 605717991 836750716 648756907 601902559 206859392 326545455 987845748 922690148 492986527 798720219 339384472 228176641 22526666 668954547 709702445 459946619 373478177 47554405 733121207 319762246 216351731 441149987 546537742 143517915 668999469 45028538 503274096 123669381 568580166 601044621 913413637 303349947 295058485 215994922 227527918 714726832 714347479 968987651 945225324 709207771 482621629 929088927 729160654 228103609 464017564 262777616 763725235 859372384 854777952 71574374 833298829 621677779 246179312 668519519 691950325 468783797 31304876 418095027 565232706 529076715 694380257 984080781 62968504 527456714 686104176 928385530 219755630 269823306 582891195 966729136 691174469 500956911 480143367 293884042 587182152 3919543 564292955 317612010 542498754 319410967 517332167 197701371 296099446 345714624 510712939 537647232 172647002 409793613 813397117 378783349 300121394 87993268 474364237 917332204 724704007 383995701 299015563 921927674 199734355 29764041 189430936 918564544 625732991 455334561 595619395 866528757 474138693 315890289 782726732 529668323 268327198 410388780 345443224 574761631 632989269 34809729 637597993 5100628 307628070 484438182 510917691 724027658 973509746 784502412 914779111 102854041 560560199 425341123 134135213 528468170 721603943 731170982 870595424 89948880 679193442 635569393 347998958 704922507 510245245 694573463 305309556 442518327 551472732 945463872 803859929 569451241 660214844 729176270 462276888 687788067 373667980 109721805 676984994 914432293 324342365 252488557 440900894 377147062 528721614 366446195 746128616 900198776 114402503 337561869 259782165 653424554 233995967 617505619 620928911 994579600 302900712 362781758 649351866 530186183 521219317 616096518 720835926 883307113 640874352 632731921 155074204 964571675 816221872 799699174 948857585 952322701 446986326 579471675 607385817 372730118 809876439 199389074 658702635 504229282 128727153 578327724 623451084 242484793 391038317 735245902 430582135 21857836 150713007 135098963 463736027 633625834 250306127 500141580 797713711 571544351 824954958 767110557 436682664 550591177 40692814 109427388 520672348 592882789 548782858 885629687 454433474 692443804 305817152 390794638 797315326 839443995 617082225 615337441 176631455 714727018 762956315 708513765 702271435 699260790 684317115 197958746 913634078 166702676 700179941 513741888 657380376 84851536 58763727 172576593 271528703 440360480 140620176 217150776 226166957 139138225 750340920 410360840 287452081 327505130 814304815 429256549 932945119 497722148 901047997 686210358 818068660 507272221 460771027 178939241 608618137 867218468 462286432 801536464 838268747 643253187 940049233 113532144 711362599 966608159 736708982 723229569 614156414 940048152 243131236 896660086 36051027 571550496 662337608 940632342 261137705 94440382 752074311 435737892 779822089 394282964 164385588 942501839 791337003 900047906 781185692 268917357 840260454 103120271 368112873 248350471 391569181 650497363 543699990 639942204 429825338 89402029 657165226 672432713 549311325 318216726 607058343 847838149 896166939 443380122 450329194 546981691 832040915 966097423 238863911 966854813 59310397 715715486 396271691 16524094 994348693 354914684 108714683 497339844 643749316 259503742 426262291 471717551 47278819 301810299 958075024 115182550 389203572 629157721 707351775 941971023 365129642 855173316 85337545 584696234 582014639 526461483 100869938 762531336 349232907 534270577 214141277 771867488 715946724 794671770 736593772 626522595 164708302 207770953 286160351 225406067 993221018 167976682 600335628 359550389 220866218 34506335 484393744 215476314 489359336 173438444 194308107 357473316 640105468 47100871 729957704 988447778 101215598 490327597 307110251 97770012 600133253 455400658 307866716 204253731 906488511 208570245 564723009 89794049 792966231 372036401 318005383 936778154 53158990 432721573 71177807 437937374 735280294 103799127 958610211 60508579 678554182 542437270 847590873 185358165 835643562 758192651 867018630 29905694 541584865 767046728 611199077 53506596 423746924 911750805 640310782 309599907 581843547 547665743 991673843 846319046 860007322 726762609 293833208 158610759 25326141 111760410 21655410 609179580 837229397 211335651 594962764 961078355 608363532 229365276 28302444 296619375 548202540 758149752 694957199 935401782 270071701 411532787 54137329 737994585 74341644 616974811 735115680 451947698 264591210 412628971 941921219 229532647 603781457 274001415 184563167 777061687 321015107 586463583 492477504 297147061 64240243 720484306 131576616 727901015 802658316 369270636 753679511 737879659 340366916 350987734 361132602 563120415 493548694 428133152 29336950 10024026 50386440 550909378 652478193 581129624 968018110 306688702 954714698 351994367 375731864 304257043 49409236 258201147 997901906 448737040 773572513 855750259 433054693 180205915 905887666 922694307 497059721 447973179 241820557 930266010 475053353 126653733 380800573 624738752 348518495 399044575 497774013 502276348 696848694 384316854 130998466 286600135 385624801 183430093 400083846 582379268 793603106 985654023 465720840 671461026 898408881 199518601 574275128 879999567 345679168 347055857 870641495 806069226 983298144 99993553 889799681 177695306 486595074 285344776 45211863 69431381 846948187 211095019 179124429 38243035 795835456 590120217 242860471 872930711 828365546 473877065 671928171 345736307 876648298 900077656 12066446 918827322 661884477 953041154 20318330 118710559 602894448 419364685 219570239 442240584 496561549 96848139 378406692 394824396 283514499 105571180 476735502 304629396 872559837 760650241 151013353 297870442 574049612 398317356 177259507 300446928 185931192 738887108 86605798 357681789 440353061 276799331 867703854 729519129 785960599 406494984 909933534 114713225 36715041 136490601 226184765 892118689 798918227 924278332 152267643 574831862 704144159 825849532 720295542 985664614 966226903 151696895 46980370 97877728 318577269 999390130 582113629 898627262 341880800 802275985 549524464 555701550 817422009 407600993 652946820 945855317 114932626 403030838 454854891 530337798 344546978 525626407 130872431 982106922 288540283 732780211 854305460 678211546 136730385 107583909 647149831 47778970 758486653 61235365 899989428 206908383 315379724 172367167 493129831 169823581 384100238 994685427 451568998 53056393 992977399 989009967 982872764 524807677 83601209 388210643 660061590 339813602 778025436 246971024 983289188 395494893 201020134 420323275 920675561 929573394 255789439 493736459 607368666 313474521 399062871 336346518 937634810 302195725 38712746 412325772 339809366 996838932 431011935 916632329 438783825 762667528 932417855 309549367 336624446 287667813 458038650 881568600 681078528 581334357 774838217 350993912 634774933 964551010 965925075 171036824 383380624 536332138 650794171 545461988 704890539 331912940 550006225 124195534 797116875 911475484 888247485 437559576 716228587 681262150 651446622 852699539 52133487 634426530 941159079 785990626 646761187 397778479 146589689 991210816 742783344 53095423 175868868 676627213 267509882 688119393 577256721 538150904 307376752 790957821 355038696 110990888 516093565 664182999 421556403 236552150 567915395 302710522 914502820 538203042 800351198 804526836 1563377 183568727 801676182 419864023 790711452 313758548 596397640 773685493 839185932 314165770 88063882 669725164 726381136 545237127 329861050 520127744 959833786 298959855 162320547 326065952 592941979 760536570 357733291 107226740 685808545 378513900 121258481 654959221 691000030 206918907 176908934 667795640 301233039 828001470 540647464 694031394 569131007 306092107 976150481 43030 371115738 557410541 436035823 120325880 959947935 992278075 365247531 497624157 366756959 68147552 894772501 136981466 749274504 783049450 422281175 247718937 888905563 301618621 362936434 755192627 589769651 703649980 743770129 86317937 480483822 490429125 867453660 602044995 639525640 996325647 242976100 510598200 195853792 470665920 662919610 763985749 936718473 598491313 178344413 276776974 174884898 582572808 475439096 863499651 340594305 98495898 829721264 81441244 248781635 662304906 165919117 471728061 777987984 135945640 563475983 4750578 176398849 583953462 859052718 160727881 293531732 184833703 447226773 886465352 101425285 725065793 663597740 751549467 99740787 911414823 567136516 606643873 768576005 163288541 308400588 66207402 757567146 388473213 270667511 696115845 401324378 818363180 642517867 34951830 690795965 898622127 995215378 953955385 979149822 589135298 273086124 598958019 239083542 772510767 576745139 7261127 50143790 707565348 86366460 863831814 197354327 560196805 246762887 472792952 755942364 933944245 656736649 883105052 46731156 668037477 639635052 960069572 808535029 650223821 43882663 64652899 311973922 232847760 974047636 770860278 842349752 858500284 453441685 368285035 884518726 994926546 339308072 729358553 306633580 94866434 485222516 120383742 511427378 801524137 799530965 545979861 615442778 178433162 664718815 234197349 693942495 562149207 895347429 541195350 232440405 906227596 616110684 841209044 262673558 141664154 873875458 270747144 832658996 300380541 734576702 663333020 288625611 828628047 288132474 903301106 672172651 140008467 242293619 546891090 145861065 646035079 70572917 200680107 177239880 135759744 573536181 872003815 127127710 926609657 894651993 248719516 732381019 645610417 44306601 549079571 329438264 885810721 446394400 836918308 417377958 279436748 501247516 8847906 481873750 83486892 222064513 729016197 207413777 182972816 984529746 110899658 548431573 489990352 820341159 587376814 595724404 760449523 780498692 672253257 428420657 454930869 27218930 459908497 706945484 577713915 937724989 196148046 7849767 118906616 277490925 566191810 814573073 582486267 267397617 409197841 963438410 126097521 484991340 492300812 817388457 918776088 95524155 37252749 20693188 519681669 550311498 106314226 186693924 151777703 410063607 477191218 781430122 108857109 639549822 863183145 96154275 192432207 188411708 187891216 663614607 341709164 434679861 464545708 616472893 425635164 922463227 531254482 489988674 24897689 948743094 502390315 877445150 858297759 479055998 519054135 189665527 527005676 255119602 527519119 910010713 85414698 598457248 594582332 743431656 413790383 367351538 533409899 592639423 190443039 983043908 662092669 923799184 446953021 978115991 224679231 719187970 982114633 327099405 551303012 970746892 378292173 181870489 57060278 555944560 161492621 442572803 307203584 256591784 211206821 676648623 373551438 405954515 358288036 112743665 306281178 167855842 761454313 525588585 178539338 903779593 666979419 126509826 269699999 293757356 28427246 370963068 582896235 12147626 225972339 954426064 834720244 209912778 921919592 104923442 309073813 93087930 786473925 888858190 135319335 891077970 20748572 43265739 225150115 601639995 234511627 381138562 501250883 64826671 516615971 508679649 886107715 475075715 191555760 107647830 224751939 418170417 440370002 266499236 274434517 48420384 924688106 648538230 209012100 558238846 925914296 546857368 356956171 985602575 59637149 456147472 426337879 708112226 181629494 514551437 746792748 113140017 519258235 357448344 826202270 631873825 952090007 225194660 391241328 385038427 774997341 203206902 799729960 120673253 460030291 114464325 964134005 948196175 745552499 821291388 367426110 772523148 482399838 857615595 973685199 745501465 93055787 926814357 345159156 283888728 980723320 155670895 879815350 146543399 848288024 678910640 936476111 646599273 663074972 920653515 298702562 224905582 917929951 653848314 775073768 459665400 267262901 1024671 561077918 453082219 940121289 566106139 884866298 178693937 304504893 926906349 853312337 491162461 704861430 679422610 314469411 477933599 418796584 265022598 213608239 793282015 392694618 740647556 799516940 209091646 255925757 281948244 810132923 942847579 383474047 445469346 211646678 554703369 25880662 409010652 228978219 813180979 110922127 798760901 648365031 957686677 681696332 501020039 485939868 462364974 567266328 900707765 517440381 797782379 496199681 790943398 793315975 302745832 192925130 569302194 79310237 6470452 405201867 209328357 759304177 303998618 165021089 998550478 982139068 352934547 624197063 244703083 802603478 72566342 264339209 159303804 159291397 908904658 30474287 260955685 6913050 943193723 574303370 153685350 112927400 920455457 839130156 518708550 160573009 236557986 890737070 343327058 646022802 239282548 601761688 323392870 962380056 207006017 131577244 576033663 75227905 208229448 543913988 761673631 771419019 166235505 866957760 49592038 418119844 349237647 643366155 848637083 635023876 93439561 984536733 593296967 877143488 240809052 838716188 801614564 850748207 403321914 122618194 779158233 992183166 497762736 685848843 891363623 491450690 409044557 636794367 449461792 779502424 750588406 955701870 782770416 102039062 727280437 40784819 617501925 835663061 612697122 362771438 82334970 299309195 146823904 162375426 137197714 818331057 857141549 575780021 775539805 503425447 404240807 260502243 407067253 193929946 565474730 547872615 513426108 355416330 285177400 338224833 950140150 326322318 248531561 378894497 415607306 121258780 638781761 106352290 410352377 319522102 401188042 496415161 589797139 972911935 121228866 290228866 179248703 834074125 387839822 345001171 599446112 434011388 715229791 951695690 876695851 381122835 349388469 894064372 544113040 614055459 58189596 171782059 575893729 333812803 580454134 122393783 522311107 424890616 807234029 29858399 709396207 814915735 128901057 346356590 80103369 769233249 882717819 86697359 83797263 957806646 347432438 34331922 416155296 125524869 589254353 375456594 504660959 34659572 520699864 860617602 121033016 898456731 713388921 364606362 973412071 600465590 646021395 571334614 144903805 458918686 498368262 85767442 538089931 124510385 639976956 512575670 510094994 313049157 988135212 638193948 199360709 651115136 247138185 753723017 776875497 908480356 305755622 483619177 779847125 256590114 810759199 405930163 208658937 95762074 588544577 360389055 776604653 869409584 297848871 141638622 601570575 258422903 668824875 451970037 905325498 269597451 664169601 331328148 830567968 339344413 367105350 856700000 664648608 241838930 523001202 630193774 688712383 551636924 872066889 250411073 557721933 869279641 161401754 656225134 334102226 387352293 690013775 224370303 521126633 530106760 99819106 491665076 156720196 7864141 505872994 218811012 703447355 906004723 430456868 182608012 597238389 227030679 621211258 764757648 99073730 61315534 41400116 628925190 185583557 413168954 557020662 782774179 732740490 640960028 270526337 845034426 915120319 422104158 819156356 471014954 609846414 191552591 302984251 906338500 346280711 448747575 213935025 715591046 118128409 643491112 925055803 457525011 853792279 497220555 408211140 37894313 778451560 307010582 136009911 796665348 538122110 914898434 932609176 418801523 439958226 287856088 956746036 110368992 262029908 513276612 343556111 917407440 297288262 388205821 148757605 780372880 815047086 619591196 714737067 407551872 719355757 649901099 611215808 187686863 671800622 686680762 750932307 254175153 421040492 416190593 249162255 952915296 931297116 815460176 949792107 812349227 257558317 506911638 372620383 58135428 354332463 592213766 625481653 978432542 648753827 229916621 259795102 520539118 250530672 597656480 760174426 103831651 806985426 772823573 106444856 881014665 25852004 644588906 195894126 686445013 268635843 327112145 331045715 381770818 64062602 826047888 586568789 976484222 680780703 66879605 636602771 631000622 233713089 56520736 32564382 440547414 323280297 684217711 270056915 939222220 281360840 553004130 771435401 327651806 256745262 261329059 670500348 448169479 940730235 212248040 644346862 820187318 431074082 775392156 360393833 949180023 759769443 228870463 225870917 217013402 640374726 381959656 877070578 194393261 17785815 544580179 826678070 613459792 618361842 521415296 915474771 449036104 82519158 424216763 737457437 496590164 780324644 991479268 377984904 148828350 135543499 327874660 75968864 906072235 410424089 48418105 808037381 969459046 639271264 625808385 319439883 722156350 385706544 617193330 895457480 904474340 501302689 440260768 685016441 896371712 315984204 339104267 298761322 111134973 198017124 505318292 585234727 801653551 335368159 265078423 602398276 149863686 820737246 795657373 750676723 116281787 948760494 610692899 503109918 535754213 857191773 382937166 461058227 381665992 936685980 832369107 268932856 935490563 479838940 637015171 569669694 540783339 334503940 704601198 224573824 850426971 14454724 348301141 498875838 230540207 277522709 94329780 614083782 944933903 127950611 1625154 84436633 220723462 37354643 710801726 270835202 42444110 719942206 56585775 995021087 939257675 659040027 499548871 904641785 157215479 839950014 148584767 888712953 274105442 437013305 480392325 542856471 422632366 754325619 758907668 41959898 307714532 480493060 452970420 996946983 887705097 288926413 50748688 373470678 61546056 990375199 484443962 779585301 513834331 918998777 274528268 604480016 404364157 890328330 322152822 83176194 32571722 540227507 987561199 601903320 807029315 76155840 650599800 178274630 480547923 689085944 135947013 191982800 234602629 240322152 600143001 767923470 130959338 189242384 611803701 302893677 969878017 475208918 207342210 147756855 603262063 447806002 624673476 335267295 399636642 636766174 243376927 321141946 128552960 838164482 740647710 883654635 823524866 49545268 112016283 836542269 874750580 715686414 660165638 970530272 406970498 858068385 886795412 428532537 670348355 393132033 30028815 795987761 469715796 502845290 278977065 517881672 947939546 778806301 608647101 186288376 846362152 406344001 738060055 357003895 797254292 905240834 309775262 788017814 874166315 456396303 856497558 480179523 586855417 336709437 73213460 520113993 572378507 143939754 113961237 456681877 569274959 179241307 981065324 239425735 629228226 534303281 543210790 92440297 831465300 637739370 209483215 960580689 552992532 661383086 735225125 187003711 993419539 357632810 364374488 463914234 267947966 958385188 815291856 728138767 180368167 909245725 977569397 257254485 211346260 477140233 461970345 788837301 83056010 687335112 413021162 627150153 493972523 157637395 84322537 89194992 466803097 829694566 816609310 686003872 945403471 854571724 126169172 234884892 906749714 420934636 112461740 255441591 742594233 875339367 883332154 542617410 911333963 134896817 799428492 486824797 547818600 636208894 792276126 634363865 796112754 508108936 659885804 959346566 147195616 900535575 219668542 39444423 97149297 44300818 125988032 243506792 313037478 480691246 351633609 468008389 442040547 395243678 738264909 249797769 521369406 649778452 774431308 587618124 851384991 211877434 490091369 443792448 661738060 654298877 333116512 371230187 789044010 883223488 290585639 92813735 684959913 217274924 671032794 52945138 115239592 481598576 922135541 352021338 116506165 690519491 611434352 155843309 149150331 357597860 933554682 846255688 50201857 693732860 592666604 320994883 792321298 575966264 300195139 496185023 405061717 16923133 778819750 139281343 277476820 612828748 51935504 879458537 343046470 256209331 733987671 45209586 187793194 591428827 270168582 911509717 864736357 524032822 333160593 586679051 777781328 88874686 905611304 988479000 416734508 281479280 460029489 27766318 358583017 936200627 754201554 803958883 544109591 474395434 288176480 182645483 754038818 271536646 605180855 778899122 652963987 496152055 451039543 605643378 538179001 549963441 779179849 611181125 785105223 136050045 225869660 66778543 265323939 327135872 752406249 37836794 367402829 262921809 798230654 671831586 828029425 728279324 933363168 32694189 1203163 359374201 361075373 359977101 306264729 922314470 257340694 494052672 261380072 755102816 247004555 14295501 980297052 986283294 999634987 688179468 2658800 572796175 262104870 442595794 372002891 970226085 630246157 47376449 258762649 764723430 297086187 752590700 301343905 487172630 175353040 756598594 964046848 733622385 237919032 684761008 173085362 399963103 276831813 812023209 885038692 756092960 816145076 403196802 458913614 153471388 622327269 701049413 722460181 954976069 613309426 819403656 59618644 499945711 950630213 638935613 943291422 556849687 553302568 39958038 480539695 815167381 956350595 495372900 67178021 277457661 480152137 232100151 659367600 773185666 878289058 421453150 984571573 514245909 309840912 64678007 554354055 95374813 272004859 691921033 972335374 992999312 767808745 485370475 920218280 70266869 945993437 131299573 111550513 853362459 338309169 28436536 223925189 750582775 511598342 169823306 142611501 109165190 470901037 822761093 223101485 409382786 922783874 224377888 595686070 650135551 222256443 774095221 124598108 774923013 77967524 960699047 667749755 788819281 4300829 672745113 611457568 480024638 356952461 20936417 331833462 497772763 395941203 682470956 343083053 98628380 375969045 219955112 923336167 925189726 929600401 427291687 38483059 673400948 267993311 90304752 668252842 884081217 43933486 872780690 614521938 483066075 84053558 956070171 209723207 284076510 919706248 50030751 662086610 930659900 52999970 708009931 402194870 461153104 192911269 358640954 631338203 838278222 131784388 416154741 574352141 4787969 455917903 605795052 371245186 408289065 572112114 579352808 576149201 624353798 46505408 347474780 115779531 842658747 816815758 215706343 994344194 638427510 373968058 158187369 828857367 572548489 31136293 495821460 621084755 608400132 777080486 530294835 720216736 807141652 13631332 686070167 523720893 66978638 834436824 258845443 203888481 9818497 886667819 755157339 903122000 89455512 857902085 510848936 836813609 716039356 4976121 855776977 164204620 344669650 14888773 551628893 786409710 50864695 683943265 980392768 76685509 557640679 103376712 272501204 254614959 572057851 884332688 453390337 748394293 989041181 955777954 172060095 751476754 873207863 25372663 911902985 165046634 963495537 639763069 984823396 99526405 920456396 940305680 15072829 325654508 698215132 903061472 851466727 825106664 881441735 297845482 791939633 367354238 777427245 336039521 538357833 412268601 617272220 887036718 283224390 893517702 533550402 723855434 507484689 382807413 558967014 371296090 47897136 456714849 210448257 753779550 542305160 849637574 814794572 328938760 181618332 934180412 575644720 844610307 651163299 885056739 198804742 119315444 706676224 544737955 933981777 752003446 548757111 451922139 959412586 15909285 94482610 564792733 57480834 351805626 774010716 207134461 420362408 574860316 853575561 576028681 69591235 825791630 257890523 716629424 423002376 384535994 215969630 942990236 827522680 43363059 435975371 291253171 808692132 344177604 103567202 117789604 351813938 164079051 998108475 315453808 338269148 699343513 71302439 941260735 741909425 789766295 334397330 1492248 31683324 606300612 346255874 241147101 450746630 535828814 295455055 285432091 92801107 659786911 50249891 13976355 51680307 899927712 842034471 773409942 908473404 577728759 325124472 649796241 402118056 298104894 505033099 474815083 55335269 527602126 727273967 738144806 822626067 817986537 30916569 392157971 51765349 202775380 936756224 281329747 915326678 271748636 50019312 415238259 750278713 200020309 166295826 725223630 112354617 344888021 292025872 969354287 615916566 951423664 933825011 974274594 131929983 625834079 747225248 455539039 687181032 963321774 168148731 754745163 100015183 630424836 870708851 69027525 89131148 422960934 331623590 542328500 411204395 964539496 334352946 600154962 968837174 700881149 121816518 312095690 178459953 537866440 624908989 464637239 964661696 164946218 90620460 848909064 50856815 903818460 880583799 513223063 831129036 980742987 82038116 197439652 739215608 208185496 539444043 848675836 961246401 719932443 561615147 725237255 217381641 356005895 815736548 315233466 290133530 37683922 868046701 737930316 614061100 968048911 168684038 459780735 614327699 350301742 423392399 285572624 579016313 630689409 199305643 637807241 970624083 998609561 575599827 477954269 546599269 542082984 424763375 484630559 733306911 525259985 914447717 509709120 334406516 113577668 621406847 526853849 491395825 563057590 553075274 738238327 380304773 653513758 270691894 456897404 28814305 331187448 119547170 341601953 48310384 495402050 8058477 533015463 94998171 667394620 207275818 993205378 827168034 215434139 6957758 311512482 902072681 199512089 431977484 443914323 830219717 744030523 224827535 67322779 352780582 686730479 477483330 488343436 584676305 824788258 144982107 888178335 514991157 259589825 67826531 337320439 591780376 200670385 896781760 96533154 46857169 895073870 220873207 688369583 998485766 661184493 96989481 59042507 533564266 529695109 73308441 107464746 278477711 302983374 296547928 234074825 40880358 327197782 726227688 136647781 122245367 487388379 366566144 45207223 723744684 299103314 150925087 392784633 616032111 364699072 464246420 32751413 88431011 595758678 463396860 253036519 649978171 170536347 289677821 327555607 799353937 556120965 546983755 109479233 509242303 719745390 289385903 592880652 134075849 861966662 520687231 5095067 667822429 33735245 114926873 945743079 287233610 729648827 305584656 494050867 809104677 46091914 240178642 411587084 826107308 284859309 391713860 96928306 599390325 20474306 429144589 31945356 891757275 179580780 383278299 693804334 141380220 352054440 830188776 331050098 759026480 141503604 571340647 536942743 886878486 584339994 192506912 597643340 275912708 196166348 837590726 322299870 110430641 36180162 523018456 96882190 806302655 867710263 11245649 742315210 432386031 169583798 538896281 806711215 808261090 244367566 310453859 291837014 603219092 518274447 830792320 679422092 72252915 581205739 760073870 971233977 34966521 780989053 742115891 149688141 444900954 50743030 650727952 305200596 249876358 97832802 866267449 319422851 356538597 809531507 537298770 846327905 109242686 894779619 501129044 954237406 635910475 966555967 704905239 995437233 426622088 341942330 757240978 199723245 542270526 250059026 853274514 137489792 986023668 769156572 512398236 870073842 927077121 417400405 541877322 493300634 386769717 842070273 89827497 880894609 275842050 609430725 103945079 489166143 874858919 570112838 302603602 602131794 854057668 247632296 964677648 855548540 560128373 843004452 338131519 925104486 948246011 282282024 224585178 439732241 991762653 833968624 70902727 879645829 831359814 508632061 603078392 460568023 641240996 465747137 572752302 100179129 916625121 614657522 59166749 338270572 90511721 344014065 812435252 482565551 963145881 307389148 893663029 172582800 597965744 32464794 955253325 253708065 32767322 285186143 556155961 86689461 976568874 828190597 644809491 164513118 227419272 461699228 183792578 715837618 341191735 966724188 447753231 154486303 993777656 639062821 973647295 860446312 727929528 881553850 241729895 811566875 158196816 741609158 561333565 733421600 585996018 172892061 270021334 450484265 345609378 103094936 505788798 85311084 626024726 895312968 151285226 442721803 364367202 390730309 382797048 920503012 72191849 664757374 839681264 215754104 870723042 566706599 91381261 41949921 284822509 305272388 246272138 135392316 597411331 294736911 638318238 882136646 22776675 902912423 442784362 40999736 315468563 85875258 285425578 809027754 11364720 480737151 605735707 426345751 163771613 384206938 751934027 366332820 638120584 681369322 507116203 414306039 416616154 996359454 270740981 161021908 829568227 50985708 636306718 643233266 184789436 27514946 730202916 370832486 327720988 727687326 385285836 722916818 417511317 441528097 493268029 377912005 424099561 699764464 903755908 478015928 375894654 415332850 825341044 581443710 123085813 582314980 552462679 836799715 430738417 930045405 449875407 47847821 298434209 938145730 12332676 696629378 656607747 852779351 38880144 27006618 743025664 453563322 639783446 861072230 928456473 134630481 371819453 815992125 696797821 661187153 470302739 633448261 218354851 117996510 950130779 974983975 517178869 431049289 31967268 875688459 445728289 515697063 867220075 543446545 563439588 639999429 29275262 291599060 617078991 71125562 700394191 476483657 800192164 664898469 329512844 789343770 986507111 404015311 98140721 218797548 561339549 33986942 713835642 206765323 271742614 568660795 600580282 94357091 230716645 964158004 95394885 783558054 664117901 564872213 180018353 663098454 622034986 167840502 794266443 624787722 402760158 602752346 913421204 586882320 923001845 996528396 513540127 579535439 655821608 611928791 291196922 842699557 977599059 725718868 162922643 249315385 956713984 158878053 653715592 232203432 534306424 769009586 676325349 764982454 150060597 908403980 175395156 936679448 8783836 645863876 692134095 344974576 752679654 900180488 81444765 138364196 729521018 718444152 540271351 977321703 904555677 758380005 8669620 623603719 456514328 97157887 516531839 891608168 879968733 416002266 847272247 924400708 681062009 126960376 855562733 301973448 884685577 806427998 933735833 191556680 874270878 211763437 537605800 246891050 391794213 318568434 266018137 615269434 610028475 808507340 342589146 284326924 189533525 771293076 965102262 594183489 426720719 299746175 491248555 330528493 962582283 911009252 74237960 993839538 48423158 939956513 367687134 957774585 625034207 633721900 188827670 491034405 494580693 544942242 580354944 563877296 706055565 955458583 944134800 530645643 23409169 668993391 77360278 188846671 804798656 721407397 623776882 384222497 94654742 599501933 218099704 149370342 274062496 721024795 364960197 239944644 947826487 478598365 395205039 240258908 322326833 803984507 899036662 87790998 356405322 346966940 671706776 27766502 848366640 978874244 664226052 599870309 187955215 78349855 364442653 720958724 149514137 669989666 713564083 913242527 148643011 924314591 683389542 788645926 459830061 924400794 39706832 309185151 59027231 720520749 318826874 145567165 577961609 44782512 143596150 832588570 796197794 937264008 922184109 453331952 1824689 893178719 515394188 522296931 798775769 568075915 648930775 870092431 820565382 860323604 733885283 66515294 206681609 455331715 311164166 54111290 690537369 159621748 791916084 913211982 767309324 818261905 570645628 919715239 850854186 663226669 674386981 92186507 16122731 624466885 493384430 907377690 940434959 848876248 147974425 517114618 204661613 605894424 683340477 297498484 862356344 988709456 849104485 398725169 365335828 829456702 112344679 685335488 204798270 778620522 215240539 942194043 592152427 624556908 16601895 272360931 368082061 391105974 970896821 721543094 486178244 668139715 537933139 451926377 9712152 994425529 909121460 96052322 535464991 289836611 666914578 638999280 358302956 537794420 735269627 702467471 372928770 802166382 753176550 586442734 614123242 528039455 854247348 871598017 512455975 623270866 9399102 123405828 234888442 70614901 936903494 508908858 1660011 91721961 951354793 871782097 2960390 615064184 304475662 698937475 946499516 637213032 283717330 191548141 436415592 406147645 883052523 534799143 968867398 671332494 689649957 963894390 196912538 848336968 551416013 993342113 350769314 173473888 451556281 497150994 874543472 753049929 352316754 196329375 861799310 661811708 979993288 987088519 772513663 520326532 462727389 371414621 589919907 716838197 462925245 704398386 430574118 682719334 832630137 889986871 977348260 248300805 499652702 168793729 337894213 231530367 307323830 452303427 613520297 524848589 814961501 486256541 740334082 77301405 909743308 694542114 832514630 4724031 548912751 921598919 143358389 466849213 559635631 92427372 933495839 863449714 227024702 385753179 143157232 754983928 934670656 939523065 497601368 64345064 608466084 951113551 795656280 374786930 352621387 868223753 336707355 403630327 103953777 407592699 860179117 468140523 881946278 459663183 522144527 787566540 374877680 296284999 697233942 467886225 603854797 385562358 55024757 590953224 296500300 518632345 537623028 198514286 443709788 725366340 552231024 662993444 377608965 268633986 587178234 261315660 602154642 5352458 852956292 704749411 204118921 805923595 458774631 693927999 392505483 699310850 962824258 322861598 498454226 994811941 314144837 227827634 449886047 898338698 474388758 335410966 766537457 735446701 748639418 906898659 16223038 913039312 538662172 57292008 623609462 90837484 565828436 515532551 356663710 631939499 862920902 394313070 210562923 942084694 48309393 839277849 962849516 675907472 398539781 25471581 609428581 173468658 929039210 559452171 766897911 899475759 778524828 528826179 7929200 318557070 348922552 938566954 198170318 626153800 199104952 598553228 47512649 632850866 845856687 317439321 502128094 766611153 972241371 175365300 138598648 244930871 537198715 932019268 80616533 272213143 378398788 451737734 427697687 756564498 270295046 970565781 395878992 812929612 72526486 549492646 902300657 178498498 32303989 590456779 128232847 343498978 956656262 998588042 825965592 253982855 253956919 132651233 799400530 337493540 219333290 934370478 321272036 597762750 620510258 745643917 348906542 892454342 989220228 125692716 160054625 315470004 289358301 792790210 43562568 538141439 607919723 725158459 154664194 283823709 294169025 461736786 488338979 441267962 110887950 908272743 723324978 851851881 677064269 335044968 267485570 793272182 313145799 213005820 576681348 246913377 965349635 975730251 391129518 368641656 566580717 292419236 503927557 84302384 620204174 402413326 626581863 684211939 336292056 750617708 817907328 495467814 79426409 626678800 545129922 100917938 964427355 118334019 733336039 968326112 204332628 475424473 330542441 465973395 301753914 376054504 125253684 230501450 361025320 360354085 513150083 168723188 779327905 606893982 553155711 662012518 546829579 247025011 662124371 469143363 71045252 966704825 944857462 521654138 691857987 174984784 519773528 504005970 227497609 992634506 420411718 704970593 697802483 915613060 249264104 871926733 406945602 493728514 268669062 259812780 488851363 543679994 940337654 529691137 622032345 487101010 311238780 697653082 121406354 200608450 578880919 134814714 173171682 567547624 811972735 584250041 900074048 314644532 486618492 702955522 929188761 207764362 749937938 708611916 382103580 995939371 729106782 785174085 299264992 309794598 402317671 84776033 350913285 612944929 180592155 40590054 285803178 73682165 873177716 203271715 893382245 170512608 701427672 735266070 819756808 72663438 322327794 274490460 932089037 374411108 323180687 468792373 44474651 897839316 378128416 327315114 225426509 69419241 553835015 995519257 845319726 466859749 938437862 300457252 670299651 945878868 436790364 76302983 140310564 634004706 642140237 567389288 533274615 196696453 502468704 653184332 435016336 533743996 989572198 474985639 124161701 255083610 50966114 937547849 191889852 708390325 481223642 626892578 274558030 795373588 697105307 798947527 375407698 948682570 420978147 361601013 211515659 756376362 440580745 138556149 920154178 776199204 126213201 8456231 898535142 337065903 778853342 915098149 715679241 131764848 297909871 635570592 370623241 181212483 22224507 532966513 394938144 13322313 14328493 427386609 123801787 122204161 101009061 504717167 871770561 564974748 594737993 813919720 805583579 153838185 16893539 734031826 532608867 207663634 620912068 259669772 975333574 498762176 221850588 298724636 964360877 244636918 128895951 771894808 550680122 694970307 316209652 166870876 370699235 792186638 495484366 256797943 765097270 172988758 852591235 729399654 447502738 801313396 746002461 879325111 511679425 357512526 768241472 41910362 251948236 337254039 584514864 353730103 881553129 121130942 894440857 632150376 698002009 797980299 414283238 74106450 883350706 952598223 83499860 540224871 121891358 503156500 384604216 995441529 412591021 615605698 319260698 296162087 667320079 616560778 816002159 550386815 474375268 511563410 364405457 814864588 957985937 574125828 709707342 731944097 793466481 264803034 331189055 989074837 344174658 737556719 757761976 277325697 722239661 47600298 460299267 361458186 645077177 914037909 963190620 419842489 505147734 314970259 664713816 93453745 499118327 726661800 535869298 855138391 511012990 693686906 373094369 33825028 768144377 297224097 613515704 413669366 588920419 526060580 425420696 494771701 645936462 944710400 967757983 956576085 487414488 627608723 848074136 984809210 629194932 986997103 35732183 609993132 944172735 210470796 661042700 364053786 443860012 731560156 658897604 960374757 78939636 177067876 786062857 233199256 446325501 987920337 885367240 996583922 435781714 991007440 407239012 960597120 244106445 671084895 719139107 798165866 443200874 75017629 724299745 954825352 219797882 698928840 196056646 913576995 855849526 500150784 151753968 359765005 564556023 2085865 17486059 96048718 559299685 716467387 914089456 282791854 514319749 840342667 704524348 128610425 540962175 613452434 553741603 424100745 302642987 434112301 466758183 39646410 316974151 29017230 705503765 206077235 986985774 841512042 433125807 417421032 980333848 907826046 537856525 794378255 946199187 694817704 55301765 890276092 3303519 635471112 180360840 236552859 993738601 809667786 895378041 553133872 463632063 814912496 759415010 851764069 323134028 115595560 103982201 248657274 949462919 446125098 790009179 158506080 592483463 588211044 436444015 446399782 666494578 252382712 984364831 920515069 370301332 616530990 525638485 154442636 733947725 737519118 833389567 199437035 709270769 113376196 943471111 423490421 452878786 155317319 823719135 462846805 805364122 285337696 514526409 198493162 54832824 597796813 913200538 13338212 90882680 163058500 913231380 85195214 370794177 291765619 163776140 466552527 704727469 786369689 938935304 359055502 972370494 828849838 644701767 61035660 586657097 903081347 367936906 432905692 930239185 666797367 245166037 953206636 495276707 736105452 889531397 601077144 232139985 882207061 115792282 916505605 622426200 123554710 94770481 889038186 297654417 659714909 276302520 82253399 54755886 390622478 212789910 454259084 669193294 353902103 117580832 586370266 530024390 846590669 776179593 855283809 210821423 322091069 739147398 994924893 429401992 204262752 227571022 354568597 865754572 939295672 539341312 248558569 467635825 231514731 486411876 863379611 215958321 563742735 173034601 827103153 83126940 412750503 616603529 840739609 879605378 376759281 394674653 917910172 413439178 623750902 832413391 961507714 117720713 297820390 383893174 159986796 472071950 572891826 742791043 890129694 14128856 333094598 122726744 547404958 854742485 700013885 982351385 558451774 58101568 398094265 940718039 896737554 768024537 962656719 708220272 126373338 658539331 708513754 931267951 431693710 456969755 746424096 911129673 339940093 325918588 921677326 42626713 846472171 198185637 136581420 589632967 408074879 503525270 599510126 682000199 69011577 997498093 503337229 334266555 702629516 48338394 1375084 442867708 31688026 339582922 929883827 630440767 443759209 455763552 796109271 601719111 459475651 741840040 989493289 820599723 18704299 185475768 441329827 69624161 384874362 926907518 510268884 498821805 549065088 320336110 901577288 627224148 925504882 267796524 266604483 392062418 19030007 799327326 250556766 331362301 549799256 773705564 890946655 623094170 553352351 547891675 323011680 777016417 731640191 61860789 653280187 5742482 140003916 434578137 195804995 841288510 621744667 716960938 700943340 963287970 822791918 61132633 998045099 40580245 889781802 631928530 453888677 353599296 856462396 726448224 729060040 647636184 321310689 545869694 510532756 601903329 861396508 498315107 545854797 84039689 938798741 197265311 787677522 877142188 594355548 762534456 979351709 865512219 103366255 48367420 507045122 163874605 288406604 43298664 870662483 129236167 389778720 287420889 75839181 889494224 968869098 657225341 847644626 501501367 319414945 952758617 570327467 662872445 24544266 641621878 168042525 692281774 635596933 749460574 838028839 441887532 355126245 122183966 768544635 163933264 364427945 387434839 540989885 560674231 134857778 677938294 981417600 786111717 775135176 434115230 355832641 937540698 73973654 513166122 73799863 256787276 877009898 376839713 924295761 738667039 841955780 900642389 758574475 265216510 411817937 751065191 150261867 513458773 666155946 975632532 878314455 190845607 349775329 908108991 291301728 825018379 264041775 171441730 329889590 717676437 737790062 952278369 92093161 979459379 868579396 457534800 432175671 450897370 244965622 629477629 26766662 550147018 782502649 412880397 746337129 112338995 885152365 972689372 555572032 973137453 460145617 138196331 750756531 82901486 518738372 450890217 828530677 712530191 281536084 947719745 403605575 289905954 590573896 514885349 15095844 480472426 439438414 649887888 111583738 804832300 131143412 623732340 67482767 283001497 283400277 159688632 310846477 787023987 472410800 635542010 537869079 609642189 472549759 21754100 483859787 683067481 410498323 93030592 370095388 375253784 263694280 819405193 754412526 424211671 972595730 48852928 230611440 254308090 241639280 525599132 761186175 890321980 371859065 191635344 416631854 815691881 948318648 324603211 966565526 762042822 774294594 611310402 352199547 93077062 388911596 241768640 249352313 700853378 834247529 113124039 938562284 611846779 29739070 86357428 213110604 258250110 152754365 889999440 378259708 265274350 361840374 255486687 320908645 373906362 907019811 466606281 409491420 329234456 668983571 842422748 904110443 154067921 966731349 767919029 452289748 68025733 346670233 52104479 39003754 4687738 194244205 110921137 287838399 594049393 212577378 269182007 489986214 899692625 289536942 871635772 555249611 643066341 886636907 988843183 673251910 570862289 435459034 834653744 421914837 901540897 6047630 556752767 681881364 41565864 281845790 136072617 67051640 207308536 742833337 101579402 171772841 2722968 276931998 625820801 831117952 894705166 807233926 343955530 363716007 126665018 76155589 938433638 630811016 556900332 509883348 452765821 915546083 786615783 266996931 496102792 52579356 625383095 709321906 729422061 194722772 279663295 886379221 883774885 928558312 739738859 72101655 850889984 74161452 998810837 793689557 818213190 559279898 372057093 831263127 268383820 286664249 951778650 155582173 371201242 785870165 551488386 973214353 251240514 988046426 730656674 201885886 702020505 559373440 894067817 655527076 170873296 85452867 88948460 551677655 78009784 486738832 547383162 656385874 352505743 960454687 162653131 197052472 857978747 467425111 602357172 35758419 347907335 737360849 999160266 464410620 764241804 962871637 975907047 766239678 747569277 400934825 873065193 250874688 462578483 292505594 514629585 205015163 295452385 963936842 717712533 711043807 933612625 574695522 849662149 315660392 732460699 436097414 210423246 197345927 574798467 388419514 543041323 313257607 597739724 1154201 405294251 338931772 883918916 137353952 947005171 799950849 103180313 95607097 728415657 890106748 473810758 710787953 935933247 511311198 658819809 431111374 957928083 811303311 249843902 749138878 901331839 530757051 921782268 388371904 189598398 39000980 949031227 946255971 992043877 475242920 986604301 34948456 775957999 362273134 124545276 619890121 15615131 184221479 213368329 185817457 719195967 605562023 988370011 386026172 162912377 79260751 149925793 655087182 877899593 107678975 845514160 460920656 228951908 561139811 205886784 546865822 624150409 845948471 681443851 568828433 969123083 311118020 91810500 744215022 645962509 408899630 260119477 581976702 146056894 724362298 310716016 109969336 313186598 321918290 762755493 282125622 196965443 516179370 516551587 521227619 504063158 606825345 329139219 724648101 473647839 252165476 517781171 816604266 807368790 940334296 528896390 761747683 477693725 265663155 503674639 304574199 657640739 200994292 825523022 26492739 522997562 245306767 770893687 877826840 756531793 802535825 392408641 132603452 72748155 213477950 751253798 865690759 437125116 602182715 328222631 720638663 96386332 405391826 261927478 941716571 206769557 560269466 919831082 547102993 154212378 839784727 798872486 228247413 8621530 387351250 649228968 42216137 31760172 382579069 808963904 392193875 465576673 355541760 357975852 656043383 295100108 907543733 847672540 942892407 30917055 989334594 71085299 89360607 894955182 742732659 395460899 423696168 904395722 488516521 502226717 15371317 164615660 786740576 810621700 390279449 850234119 755417294 786738955 64520561 208492732 733708806 183480764 727456470 223764146 937819934 501492498 23124054 488038504 982004875 170582412 845665839 155124092 93640619 757968227 173120020 931391471 528170093 861079316 265660452 267762486 519564112 88772460 342544481 639922622 364150204 925773061 493644798 823104760 600478823 107143483 503780190 625622 665723585 885612854 197957186 789212908 330369203 690138793 369035194 200068544 396690936 173933342 792568197 599557256 908886609 340338638 813353594 540847956 139763954 875746004 239092728 226001470 150824152 164304322 463468678 190605669 834288781 373800173 172537321 240681675 622639400 40308429 365280559 456174135 895970396 159979001 127296435 680546753 390814916 629417085 530898384 971199984 683890047 7358267 769850642 922046103 167530734 449221734 143564921 653421594 875513874 503952501 727911520 676771557 179038211 212468877 411126342 978338479 194858042 269094997 305391573 184858759 562001998 229107611 171444525 891439870 760344997 497746802 383603399 950064228 638169413 533197622 365568092 120485627 744017052 395968955 675576641 923373927 217993060 824136969 5019497 32877728 814781693 399908008 181030071 124433090 137300921 708825801 801499765 916415987 338798130 33629541 466807 980279818 320605117 138595777 627588435 631977280 979094676 667766192 297673075 134583584 771003966 373315523 620364841 394522349 295220335 453870038 867487146 411202323 216710697 506771998 876014300 984548454 883200290 286476674 906825919 515700895 740738253 753585588 54242432 637492915 269823277 41813965 626761693 206546834 489943942 501081796 339348678 405974279 713151176 741402807 967873847 529748001 53907851 759064335 372846690 870882170 495751374 141363700 105485838 577940672 359089101 968717945 310371111 60967843 395537615 10916283 739284425 545662205 775437184 187296190 577697027 560448702 923075029 127641146 227375602 770671310 415068793 404791857 649713455 422992689 2225836 941607481 188611579 480612741 567970064 527560144 674672832 400855552 910605299 663818651 178348694 274498568 845649177 889262944 142463834 931214681 856440560 754178388 802364408 522609109 634423965 416856995 59098577 102722089 196950526 713723050 964239824 497207170 480070079 68902677 325560797 423425709 794674250 804605980 872184640 916132704 14311992 466660263 464498407 981788156 343557575 657628410 15153608 539007809 998970852 324933973 820400119 723037046 463293360 164957751 781610345 433300288 390449479 226207712 835611288 921002008 682491807 770196748 859964363 230062010 131450981 737065706 391931426 960911283 849849014 511002902 519317884 989394433 342536186 550161301 519804838 629221409 748464828 144346510 489452541 629887617 354429489 317880521 422100969 351144957 616150893 927565748 34819435 766311329 929909616 496483437 490070554 146935476 432746458 75658592 269920635 532661475 73081320 658860926 999424161 964504627 855420275 581403569 497986687 539007029 550954124 271631604 256765029 233970207 725412786 820956169 90700774 88509316 607056896 883787282 828850484 8881769 725369515 756160843 90097230 745502907 737059651 152591957 240893879 70450514 92417245 828856715 852059865 798931790 108350231 508344379 353260979 444117063 892515955 935953266 862518082 604000931 938927157 564768971 81573485 241779355 133764658 769458353 58717393 675381239 789200434 401464734 277758538 392882261 905498011 595544648 935456528 875430296 779718363 436938968 179000306 984783177 10932434 833321206 824447262 370340657 903134802 927751550 813788164 837157733 844131648 619377594 49236477 893792020 208776989 768925304 838502985 291488296 684497875 302980557 725421490 355785456 506823085 796533748 12526836 410130687 266742378 36061653 577934912 477286042 140687837 340649461 331992668 279237457 852032739 41088665 672613944 539800548 769437454 361733954 494437462 968558525 482215977 808284337 332698749 309591095 488504745 597320651 702746549 309830565 434845411 863460762 195437111 663367640 718536988 952766222 719171131 886730951 381409066 912276756 112180937 230937230 460697029 828413063 141630102 303916582 500624315 201954123 323076591 511206459 249910216 554612372 834120599 219422075 393778311 280154698 559009834 256189626 215253923 239641762 141966526 704619769 514181861 801760761 289452894 917896452 227883518 19226300 343852515 163007487 30961722 566311216 148691579 481447802 47754557 539191816 448908597 944730935 594271902 542724963 333242286 527439042 929022242 45796788 658129136 535280905 472890634 780459217 77374030 334691588 988111290 548908543 811854267 291767367 473072554 331506306 573623922 781963926 119291859 315538288 669083925 918173808 161228894 213662301 132627217 781804590 501210649 385583106 981308700 374993493 117941232 660973838 666055417 312055895 226858953 438847231 447244988 587381251 207336373 906772441 291407638 954930093 207319326 47304241 929036134 138404544 35360213 102062404 844602501 29705281 431449218 823927599 123853283 557396273 708553435 676217503 320321746 399942307 479174879 854225684 728922313 317783231 689954978 791631658 609064667 834733229 278043531 867176491 623096604 288556515 326830947 962497473 553601028 519344021 190190235 986324539 638188555 576321153 223925502 92262786 561134261 635652360 117429499 647414191 406960674 311597135 229463300 179297801 686758013 555876347 53809869 939915896 930729745 424171376 563483047 54736935 52327444 322418 263864045 651945801 82332038 833392274 373380528 117418558 735696931 563771514 914622450 808323228 963556032 814027457 575349044 192282776 558263233 197219555 467515035 496317319 509359877 781721844 853895104 314163790 52640646 272442847 145734409 930812340 879672540 472383172 641199985 703251418 753209454 17036726 13567971 115244258 801965935 537352693 972764932 684879580 97633965 449182785 114331226 662450062 568660454 570339954 536623915 95689232 192276684 573240429 485089997 552714649 513893957 138896116 387368294 177353603 281469299 266910260 720134455 505149057 803595190 234012739 5668650 161040534 413018847 71037272 256398276 873777791 31806294 123175597 331581160 581145826 826084230 703675031 815734301 556249022 154042949 858692793 44140498 685503556 941227205 103904365 682831576 702903662 530280447 637965127 989525546 235631184 867039705 486136953 891718495 189704642 177370955 562787678 985166692 222010894 531170709 295648632 628115570 780080765 252094754 920229522 52910000 92754782 674310842 83221852 482670848 662324572 212169992 336050725 607549533 124963802 271130111 377791499 570014655 553128253 352367954 949897287 274113060 238745217 737108709 868864406 413751830 191808331 319078924 421454849 749408076 470502921 949147475 583205192 988876978 372886619 8550591 989711893 501967752 784189268 971259879 647903830 615244075 950298958 76917752 805519141 699669537 761690641 232617152 910942637 800238875 68136426 213014136 523520447 795991633 62948672 567105344 637122378 587339486 411824238 430563164 202242383 458801506 389257654 599759403 173740139 435930926 101829289 216876720 855744785 940783527 97336837 118096088 176274513 669167298 812015151 605840560 19375246 773990264 474414011 115900843 818711950 329291344 155077156 311722695 928898831 191489106 374686275 130362751 872980431 586536753 30879754 821432640 928761998 303779447 609247418 309620028 848347353 72553833 496738087 476262086 974110972 679827530 972776402 121054054 289890009 272266799 725325638 703169794 553142070 830905051 226993549 764083007 681679981 920994612 999881999 189972808 809263020 833704908 32696037 506329560 366543841 797151918 987556434 602154719 541459819 494134044 438218373 152510978 437090408 817667140 192051880 616040114 571819365 857256276 10757111 491244403 664966597 985302377 390371887 58912494 479228769 481780111 256877840 164945871 216824112 110346399 306906591 272472886 638837739 132865095 496119287 364329149 512602265 680412421 355294774 487394256 288345263 527670476 125617065 731230497 351843863 809742527 78715487 901570299 888455893 994330313 104556508 123895150 546040567 556985383 945990727 182094871 528397899 575707129 153452534 13875501 114133865 559467441 318791138 363053125 811641475 57156352 203932497 435493087 671455011 861506455 761214052 95767718 502412212 596532567 343734574 936008188 958669230 234956593 192302783 841223182 370801419 575703478 399438281 319671125 954697527 790693531 322258992 553628111 570742007 738882893 122253405 641387955 151822676 712654844 640707786 817296701 243626765 874977020 7242582 300144646 290625029 613843785 245775005 232224392 861784785 899282341 347490456 383537239 149682491 748674582 509691796 477815107 121350948 514215864 935224916 573555241 421080823 677931504 875473054 754037887 986251999 156429959 622150458 150034383 521706117 642807653 744961366 773315281 980401116 507271872 718467553 72728604 274675046 735503994 151789759 185840412 174976033 41734957 255756599 640378199 523555426 389158284 641694636 64074762 193312489 871583713 139809085 581163888 47227752 887585687 710781429 808188231 954448693 247861920 346264177 729006488 521760537 996343565 314174956 463711561 953717278 278293304 33093661 910742110 473264393 372124526 828803987 506535550 239157315 291390834 473764429 458003805 716095819 671071122 430887300 523085479 686313228 752988060 240250796 611072258 594256807 449785191 777924865 324444100 216359648 895732385 968168017 367579588 674462479 382945513 347558916 838385219 278335156 972993367 260331963 106225576 670282998 690450961 629119927 340102374 324553138 844084103 343575413 173188022 556661049 909026318 349810904 552822150 12032349 803903674 673360514 275830102 186235662 149925788 399818859 632507143 890726959 939581011 265509091 744675733 27881436 549974280 408884703 626688910 73624252 214861885 54185575 995485824 390853537 432268082 31061040 793163221 821756341 378420171 91032435 789494940 689577522 148717562 234042191 707452318 718916132 834822883 22827518 600025387 282228442 980024735 94883380 606527697 209720166 152037191 276631130 902376413 342591660 796309678 423243896 597699027 259125 982461072 544659280 368673622 107379609 21866722 240808776 974811614 896750697 696068205 255639099 225426914 684634307 799364541 42125092 43133350 809412093 147853505 697798082 707428738 884361441 59211764 565191609 639166340 844405013 258400463 410167487 240392967 565652999 165197894 221437584 381006384 221951471 676162041 553992754 454238772 278801556 859487215 4422764 799607710 225098206 56266614 520917006 549534300 964085598 714812960 739763831 239527702 636784449 876888472 509296960 346860845 967281731 571240791 672369879 446313950 461509475 590971487 328218263 804359240 602335177 230312125 762393518 86729643 581074938 253749758 764973542 331653626 224797755 621007396 406849213 633482761 827798568 257522115 896911784 670794648 223879529 627768949 269139295 10466139 705152853 432708835 121918388 158315535 364764078 247716706 528465735 631296578 620730109 806735734 579791674 304449463 921378169 851852557 821466950 870122927 580216425 264570306 908817406 979183141 680581909 96331613 265889546 952352000 903849321 547501051 740190739 671382635 407602189 721460453 997117010 432562738 636046259 307228365 191553232 452223032 503337236 294154946 12461839 793029683 193457577 814156909 38498822 438897891 212914044 683266087 335528141 846761374 33491242 535867047 674074258 184741890 196522030 830149975 871258953 719766999 605094763 21147323 837646811 138273180 690354733 106560579 936086639 5548597 317999180 503049762 742510781 196401173 65878205 937582643 150617484 738787452 654737479 55581382 170751859 990978176 730689028 574169941 857982677 309024582 995074012 692101644 206961218 923810135 115745244 715893969 817280758 413600524 604874349 826121520 391569891 585747115 954152981 43403286 580296969 715630471 900336576 601519345 479031434 133084544 697438493 308046073 800249839 478750829 775307238 438702685 29683813 83194059 970404469 316106859 984578786 52598108 69227522 920517833 26533157 351750662 867956627 498453739 454364650 458136106 53104668 89830662 469062322 515707393 245724213 323470857 62694578 421945640 237852897 452783116 110488860 104002968 117453806 352102634 262618945 239412092 933547129 473928504 980524345 459480787 931092616 786467177 469050203 810207477 469043018 694028073 364509484 131586247 808550609 442471991 333553029 894504226 356316474 420236378 474495559 288809421 489650157 811850153 425337088 524795317 475591372 674243703 723161364 550703282 491501357 364988624 125694021 119449128 874678831 24027959 343794031 878303546 332706266 52556181 152056624 345601108 275614034 831261730 789454995 751134230 17699486 416523844 633155985 266801822 361870022 675771010 725392010 54967450 695148168 920530556 857207926 272459519 403336174 410156885 623326893 593930102 96678157 214818270 127623563 28992578 522042549 933932952 437416237 780759279 869257951 673727435 18704154 333419819 224285534 841991966 841761594 218990893 754130389 781035947 634008933 484084634 307601287 483560454 963415043 204520138 644047704 650628127 932957592 815000091 508865532 443097255 37198931 285031447 955965798 630606078 772298591 179262269 381926961 234079307 244992358 123955500 21372727 438956213 443045034 808606776 35238808 383052617 425788551 590214400 207519447 706406366 439262559 573271262 920922690 143913955 334422599 413271763 527413356 823811617 686741120 559479995 862636526 457418163 855434607 906860987 176748480 803862962 697472303 77068734 3608790 806886574 539159991 199970537 953593885 74446280 405909787 473898620 269112202 393710791 405996156 134018195 222846295 245931456 147248328 230296303 672593961 29220688 680794220 736001994 798097810 57463529 991678767 820585242 997124360 809031878 893095990 787133929 964456420 836302290 596233114 116943308 660825041 624227941 156420008 436482584 25320418 208481272 323096316 815578190 357941796 549121498 743189045 374561740 876635137 114653547 634295595 617953859 327890832 643966604 647694388 776670057 309610762 876626596 815793903 897393808 872896593 21960209 44104964 340915308 586476207 552250791 301587398 629672711 80736708 979603741 325109645 169340559 746962718 979856464 449402550 102900923 597165383 467288074 967021384 23414674 676479540 904896982 795120170 298599930 344711182 376943813 232302616 148574998 707150046 728225341 212936915 934444951 200610561 213649862 737590608 632565301 645100555 613373998 107668684 94176475 195146029 122459160 876290651 443991706 50985053 349272121 57019794 967290575 679695343 443134768 474498952 755764067 361229107 309203584 584979309 243493657 965643501 184250559 816099733 952586738 446025982 672369372 857060598 765436299 838377508 259358151 376820223 544229423 317165705 735163166 105780383 204908402 21249849 534136882 607973816 560707763 595499007 540143995 616688365 971030432 207790265 726759961 733718916 75945043 609724200 98565773 484693684 494840085 328369175 550878519 164621719 779743324 191583301 394239544 976007631 809523511 151638076 783047720 234249736 942387909 306157090 635710489 815414950 532219384 448258388 562356291 882506830 445200366 646745284 758456943 793734223 123877415 814457181 288469225 999290266 424318500 51395605 465970063 332079929 128680591 66690721 536027300 319405422 981792845 432812627 1538178 25904100 715389800 820141509 764635230 436383667 522378759 880185280 763209136 554583877 30768019 819371689 253605430 843150292 63000307 29879855 482652546 326267400 545620502 897759091 423407948 43098639 952201493 546917360 693838280 627901224 192797709 331739884 842933480 240304163 76813043 409187144 814372937 646101349 950482891 274102650 387530222 521830750 122822608 211465127 67897052 633474068 940612084 600685942 516647818 925035265 592126487 162053283 247191596 4687038 813058487 86987084 385789806 677715403 728092738 193305570 749452426 876148344 794993459 28093890 854986412 932777607 604720999 528609290 183084535 182748349 793391540 117095039 171931471 257707098 60413834 920802061 139366080 585402319 588668761 849557234 494359070 814767831 269679138 923787954 642007666 490037036 924498951 600737833 493492914 241858695 80679351 753458552 911015378 498886073 317109613 336659385 759591782 161650763 788915745 167962202 903237331 240273742 693248720 987248280 498261504 34581264 576692813 911409068 559147226 721395514 967591912 273127655 833535070 544270912 380953616 157579567 675406225 15695501 75959913 121803125 932732368 813517093 917247512 870803954 632267489 282670485 229126086 220264722 166097470 257878293 398312067 197568271 263891774 952089155 591477056 166401298 224719153 75952781 56567696 65896287 199793336 612427419 491552209 981346112 606091007 776252522 384498707 61873453 363395217 274581574 160162910 990246443 748500296 150440334 173789452 297205951 982097386 495548809 404480883 32337713 362042067 851602066 873293717 399348526 478680201 323230322 512383560 594420665 140552486 35355831 854147994 647524074 410298534 209756052 430727242 488549396 419761754 66169772 274052964 639395288 786253144 486898561 195241972 425299337 566540695 243584979 380157165 757564417 410638699 780875085 798217499 152385642 198499777 334080269 592947311 912495923 40693641 215741395 286498967 272640662 505522212 690877870 575749305 949208318 538927136 569164679 773566915 215262939 439093004 353141469 426200177 504086713 872878370 800331310 880451569 644874170 943597795 975699470 799195690 48172980 257550667 471528705 295238634 138250723 165571811 740221162 316680664 324344265 13299345 855037346 892630587 729784100 568498923 135515561 589339136 593500982 501227519 942231952 397510312 613651711 57168988 472242914 271588674 350812937 660728890 821522628 634515957 956430582 675695665 416147988 691821852 205475466 240219806 235718730 206604901 239821993 11813431 347675377 310456907 475766616 579079938 670977121 499767402 200520447 459760312 158855279 929515657 715601545 355721836 637234534 839207794 243597908 578039484 964811672 889819401 268045466 728476652 923251707 678376418 268150579 86901291 339619703 739027074 374374900 454015269 582918447 236434932 843857401 977216473 233407268 456910526 602251305 342250297 473315553 659699479 504462024 303558166 908109540 45403359 356238554 898933091 16834222 237150561 445882671 222414825 99463012 924239044 116660569 857988577 579692029 655883304 115400110 78261836 165903510 675048813 570975857 415465156 171707366 350942252 245161962 531489094 346055711 840835180 84445501 737722140 463718073 915669525 509394066 229480683 221758662 364368057 572950462 441251732 89333628 170665366 303608506 753614762 647721908 992169263 340639324 162148128 790076470 703385437 291001442 344689713 140794377 140716125 656540738 784972469 644510447 282686842 131561340 769502903 792559767 352561015 632941930 898503026 979100916 190604794 435340715 106511381 367372526 320542579 709062879 98598963 699072940 423394581 23722060 39014410 660241432 984461381 514638834 617425773 165010025 460410179 596701539 526634854 295408036 977176422 813088018 319493772 146073046 172863011 50237949 427218582 721629142 442466937 801492629 434543663 886490031 525650748 827596799 809568520 164875089 751641104 562333354 335156229 7538904 362162302 475805365 795962811 947518428 749815166 113889687 262372648 239567934 571821987 462708356 724147682 18285358 846539784 389646828 654879995 518685096 363608025 976247845 866163106 5933373 184305962 953483923 867060150 568189255 434042921 766629737 624702069 35782680 374229219 399625264 56668697 946331515 354268760 229258152 573772923 793623382 822050263 998313323 428148412 827790580 726597073 662072998 168288554 974845995 993818273 507007773 253040287 257256842 725302592 593158493 159836902 437990838 192196485 124807979 72489066 772168166 685197939 666626354 9267962 363924729 463384083 200934233 808563931 704735891 32588832 800011650 484366572 610434036 89258236 563770581 132455812 681800240 761777320 85600606 708165424 745731507 68112830 222467157 530014657 763743997 364566153 448153422 539843967 747585168 371492321 912339589 239366998 69758943 684114295 311958267 632260434 918064433 468708454 872188433 624772666 874002556 554192604 171335218 564288511 871495612 362571180 538253143 584805673 783970323 687705355 200843818 422490325 807202314 15854984 121840333 285658472 356011121 927086468 548050585 340697344 967082710 826890311 98231178 89156821 967006834 645806524 15588296 782032115 980730229 720971017 177776055 306294716 937416704 636785432 84514269 231981848 410049767 784709834 625706675 616523210 108189085 358809100 182450359 479201054 265136512 159074098 515735840 542768228 688434598 572168826 728645188 701098974 4779345 33782570 634782266 60687770 830280066 972502661 603766145 698198666 536218145 601774551 234299461 219881784 433269363 528433800 103689950 461554566 31203921 66348652 473363516 491817714 316170214 187072938 996842947 192654667 694197417 383141070 487001598 289857091 976092077 636358269 437254992 8187597 967757808 250748228 514196277 485450041 734108276 23240184 447456446 282947054 935915440 739996845 370292629 140069745 157444005 520880545 545512807 343033929 80529351 963202520 494483749 799542493 505064941 693573241 476672730 480165937 267540742 81900497 549753670 278463348 37520378 511580600 442579592 215473554 361948850 937033047 237901154 490020546 486644929 631625546 998323086 158845978 938899204 225440058 875278575 476100133 354371150 192604789 142492491 809755024 718555272 54721517 919057939 516415954 128420787 918354208 69971852 116971130 513916371 149080498 708599101 951373251 623933979 853774814 996747306 584055386 626111027 180050569 927536145 836812912 661929753 235915028 74408297 605353333 678953708 794526340 332740199 463980845 92907782 435950890 748468002 814207538 936452550 842755100 724190553 593070163 316754624 692207877 274336267 477034562 201601861 959869320 357563863 993657070 870925459 677224624 969774782 55906952 663229092 489128389 148887582 606076357 562765996 555021410 994463314 229202362 936636175 306991693 702270959 777257553 693863128 448532053 232336688 964526841 168680430 294211159 189034098 742425754 735869365 912053654 739267204 445803908 467985211 35612808 219313732 456345708 520857046 403213463 581188468 64725855 130004948 364697911 718271630 824695703 182776886 324770373 673502276 246441344 767331700 484606063 792222653 721390061 47064026 458413643 772097856 760522013 133854552 946331656 127343547 344940073 226179254 770629004 275669 162062198 507213902 955742668 764278271 17591825 271644926 693117273 58297213 958078136 288175385 943980917 600195684 171401476 183605397 914670130 83622091 316162897 293170900 859443439 932545804 323198303 263394025 984036470 851503249 38487591 730641068 670000544 325671433 813480639 423278439 496278532 687600800 823284842 324262224 317902212 987741142 939027192 129157312 281800801 73467627 334902546 690779879 979553964 23978930 168722122 929351571 911630505 329045440 800280854 107826750 732025262 68522822 961788344 669634833 72661268 521583142 67034279 638803885 329798201 884887125 412710600 183286803 238824910 942594969 274722783 759656481 87750239 156619306 325849028 880893712 572462662 78568343 998608213 951422479 579650582 960752437 20296603 815202866 735849056 363149028 76800182 126973362 231697075 404174574 394759990 842416079 616564540 785553305 238567399 906408454 230285964 641386355 278946392 460097200 745476997 821786672 340880055 546006562 459379474 462183638 359715825 577436271 123925788 828397596 253933573 225182225 252624766 866140225 348884293 642065450 342281372 526672377 765140868 990905545 809253008 334462063 209280392 239003647 509555599 791840832 514132549 458186152 761351830 362529894 632765385 770245110 842335755 932027006 977091792 687060087 615968519 814222763 931096088 767841745 713267858 824403763 123308752 145634899 595885433 245188354 368745172 836492629 840929864 589585918 102960870 728223283 586341904 236695370 791035126 838640888 239299854 327747348 776836028 677551619 820075668 684204678 439826699 912574466 397815486 689364174 181513982 123422202 144069613 983634601 24865607 825645616 942507529 602161978 910635061 135191030 899875339 918858601 460110482 80214115 938771602 344289644 310056751 278752374 343922890 391093220 506388608 817264155 125354492 968536913 92484960 512186584 30243161 684905418 584365324 383711507 216994395 587192567 968852045 895922871 473776078 552110137 838922216 173673325 592150766 812747617 41457188 295977272 139931935 136100458 91792888 5192207 904432135 279181564 479752002 329885182 28597918 105616054 460373969 697047969 555174091 254208763 187496070 629993267 869240123 486499953 61052103 192511915 494141700 780118750 326136365 385472921 660222202 631061509 525814273 417962334 324306926 394633981 917317110 31286399 22768637 876806253 478247504 451447067 332090778 263130336 570579113 336203858 985820941 219009851 732799343 26282415 118717637 493535468 385515174 994141812 974575393 675858635 925649915 974927367 429529336 853919088 69414961 368063540 674358742 259791547 839299033 505954834 321893883 525487117 449828195 44691160 869200250 865267517 807120605 793660543 945846568 972229917 20388162 247736519 432532695 529180633 325784643 213296495 339083814 771165022 295991183 130138581 146984381 710617415 617265305 308682300 469676716 323107580 821881295 259560179 738700822 770188560 263809632 244765310 647157738 849862349 999505391 165764144 145477162 744370643 799462014 445726582 675434187 587726795 685792741 128319659 107015201 175548691 251437650 896434585 632509846 165094317 107156629 262315460 148509218 369611356 105842357 259226040 27252673 667549896 45594559 621416494 183339804 266015997 167242 249632789 751996872 854622402 799538396 957231685 968920718 233820741 771044215 744414418 335193793 757763872 326070946 851539392 737720465 274053618 590489291 104173681 235097066 541785238 946601289 523655614 113064815 507704863 584634916 929974330 209160182 273365992 142777221 782144433 715250765 790380549 301109764 53197450 755524028 433788161 805443550 666862088 208997317 483739416 131574034 590462752 66420883 441728660 210753291 105447237 559550973 474489945 762469638 113317000 838807011 969736096 285303428 406468815 761615588 547163378 547526403 365929438 596817727 839446513 957003497 699781302 96903936 466941556 627556240 943324598 340210411 578689847 948921896 288680839 574989589 345453353 932197183 117176274 395159432 234436076 125784096 144219748 315315720 171752446 686499433 209140654 942849143 752183494 178333897 667062497 518937366 502577987 926991069 547842130 785110339 520647914 847136505 932046306 500906972 486641255 101569216 407452454 400996148 278419930 604015693 747067115 418123536 246972102 155618711 106067212 936015388 273896689 372126216 533610881 194595847 162697002 770030928 561917475 438524821 475761121 983202444 63805421 56080036 132848669 332933331 435662527 373024265 617195813 884787542 828680669 802396685 490671540 218746986 155213923 771967780 51441594 931792185 704353322 997684682 693718061 195021297 495693485 895599358 111793246 233298585 267065130 396251798 173863920 531658663 640296743 281515490 717158414 619660831 728766577 388183980 310523661 866208445 788445616 162136156 676115770 728312428 535419448 857005248 72393842 834467581 492196141 761355464 326993468 741437980 299988364 809204751 307604296 519878651 239157269 242721388 593639718 458277349 673497538 23752877 238867567 530563645 65323692 643024812 733165184 781903281 110369812 704507809 82422499 634373337 188239299 866138098 270520731 619214218 826303341 729098036 517418198 707057548 430359557 543614322 235669725 513995930 150153616 690196716 422160879 563193182 629806631 584433994 254328962 374424188 260040459 277530413 18420588 122662030 623002545 629234969 855043298 55111547 67836265 252181940 588947178 584186237 794178069 608464369 267426674 179046006 819032642 90614839 608049936 114251288 837026649 648883970 430267644 564774243 712954129 556120102 309685383 708130761 169715996 638797585 199028089 923624840 50571490 131400981 601559981 289967350 900892976 788378949 838878906 643959550 971721528 161075470 945627559 374110700 847735965 259300254 750548297 996607971 346067756 747631494 777112565 805248449 270037903 4139945 871437422 126950414 899811238 294503301 452243121 367612457 245854407 607302269 694789734 885710839 435890971 833277226 240151818 638683236 458161909 364497897 724811878 550393234 70065307 206455275 34949532 725653542 169124476 207354296 248890676 374041358 166877427 672298506 998063770 310077380 413672282 197216073 162237350 551884113 618838908 239676388 580729814 410724017 878223508 458054006 199033422 584109979 736305276 376711226 802819755 18732128 930866861 826029588 644328365 191970822 152512370 905482001 217487807 851726644 807929668 412090897 99143155 958342886 372814530 985775644 516577607 305396933 92524731 405838823 832440600 662939576 23758818 584776217 395742584 293529110 194653541 700141523 17628774 722514029 528431023 76543885 973932745 622720825 990527504 763340637 453218980 732949479 539819632 81745363 101434556 889424395 611170216 201720358 132632390 475438131 119403624 220095679 359812650 302055015 250882598 268840860 367301541 237129506 60639055 921968167 17581318 666303007 617367052 752217587 801545546 53344360 714657366 40051030 920036463 652723946 610056567 60985933 948185412 574075335 539243108 273652459 12119379 727305357 684818905 797782720 253004346 550620471 635495399 513578669 299819182 573969136 153261600 506948598 817213852 845815501 140248995 121144189 880951956 241765809 612198414 958284911 260960436 907103752 350819066 27918381 492560178 957736236 64877572 222533921 165934289 79456636 448060025 909027110 363337342 203635493 392601700 275230208 434382369 910429706 745917218 386382959 165081819 740160839 472902022 564639095 642748928 139780850 106798263 294254457 857125536 499448692 397253394 622499429 958517965 604310423 189219593 963630550 566749888 203514776 909723758 371210858 900449156 884684169 383173239 731476445 753481797 381482764 29642904 459827662 945706176 289613921 727716851 641677755 697302663 980824023 423614602 50392297 856597510 759133348 616440162 385710467 132207986 255619580 829241505 126137650 789195443 881808455 195483617 629458454 142022578 210023881 441238344 244551923 635177590 446985574 145409282 526778099 15488720 625073299 877747505 807530802 853491116 236935989 980787787 539869745 524736230 808385468 976882366 785006092 943045377 48503249 394870161 336128333 590913962 632590335 191370367 338535030 452640884 833727612 62415675 856968333 699825167 274563333 212881317 636102363 566779197 379675434 626685090 552360242 284935675 524668574 959117924 609271064 664502222 527457110 883448540 636394655 325883981 540739942 977834518 203011983 103027295 542456946 222213191 843332923 902040310 289620876 80164874 886054460 402137775 291863539 453023374 348340270 754805197 308200842 421039448 519436937 51505922 766064215 490871802 975381556 936054429 937488580 692337072 362868448 332104430 304098773 372991096 878582548 105733347 937104316 584864102 366310947 264592797 248987552 4387990 935116825 849361781 23714704 490857200 279975992 716956074 142873030 790158592 334141431 12668883 24759872 706662469 111655841 243387983 581268759 975517830 490326961 427868581 610912211 786094935 663229646 423177426 477305982 356381936 285091555 967236696 449843972 460304425 875588877 73073870 626678057 659143656 98774192 41263954 895370721 564058896 911835185 839378898 296580321 160791719 733700959 676439468 932323435 350267780 18449818 331690193 195176650 305544226 692163590 217819905 456447427 449371706 699716317 625792072 349483035 107966411 272751020 701120158 107429300 380096537 834617185 231372590 383858554 610028660 865896556 908802318 157818504 995992888 198781573 572394188 12533644 668306198 842988810 287546248 317392692 522713777 496784608 796604963 966533652 514220586 170227221 139222018 962396437 182336308 388445833 634288708 259321630 448369268 83383278 196542484 899843207 693933399 548508520 676621529 58267751 333467817 513395862 548002309 632837822 765324973 904394863 755268072 957546594 733962646 394528673 848210886 529757658 428731336 322132265 987972260 162905055 905283106 268538000 828248308 292641857 889003005 557760655 49868904 315525620 381350141 812793898 148669645 341443024 703111537 666399468 420041932 199959108 105065593 35799238 773723848 132217311 291544519 676700784 146725782 660022006 858373515 631797722 855913343 664186376 153460853 454697073 929185488 427773654 955122079 454570488 505981856 882322825 727573134 513357432 34594323 922866339 793354136 143431050 227590005 33023105 66267467 992680871 461678792 129795924 824744145 287085208 317729128 221707004 217511861 786508599 708819298 369785875 629240283 406679832 927530128 642145520 604844127 199765709 859454708 116712810 349932556 64182667 948556099 710886636 328378068 550186164 911386631 327375569 325557074 859012658 262807866 52499544 703898483 572217563 645550616 364605750 959488870 447393982 564285840 999534240 656347799 579659898 998798881 936150029 961230517 672792618 194557249 354382752 360788775 129015816 397032221 568894060 597823692 843918022 410319341 144971720 601044637 6742723 10721768 906684210 861687916 731863623 148666978 564565123 727889300 830652241 259905506 401295855 25310315 557217951 11165239 653004250 15188361 512195083 548363606 496499644 102806461 310626367 64721580 870074074 819561184 122187964 143652138 164090930 341064380 650835340 825939050 649472107 744356212 877887109 59466027 725600937 506420345 522755712 954501244 843304518 457956663 440643413 75355618 979047193 590918504 724539588 385276399 123637540 9277951 11086719 886067549 232680409 34918323 37530826 158515182 463832969 217913374 660471843 839656592 65188815 211466797 666072146 830032908 832423192 713615330 855475036 296732500 862458353 642799729 722399612 312118528 342802850 138906289 242725113 448384014 167769475 183959722 186151298 939966284 967290368 639660856 739003951 949204719 972824618 11492170 543107412 432962340 505684576 498325010 232594947 382665722 821802023 598530578 167023178 725964080 701973822 83551746 436126114 672314266 968028619 779699246 927627914 367414645 269430204 314174627 984007800 506466918 862769452 334144784 588954800 421338381 125894812 266694154 261353785 476220982 364476300 855589057 113144333 276742426 982001163 933486670 410404986 680192843 820181152 292210897 666342094 499928201 363018126 545138296 873873727 832514723 988904709 89501375 982256419 530448500 407839139 14788914 190804263 876369437 402917907 541116871 628443411 613420573 541035087 738427478 669687954 231656396 780273415 905550091 592054323 542738121 80815719 694322792 36262208 189906260 978301220 254148988 904142814 855134997 200600677 819587207 207625565 453918413 609726763 875782981 552396290 347387523 520114186 47979462 401735235 266195885 79736842 542628692 591445359 133124499 771735482 830640061 220329069 693918788 168599977 97470448 564365844 711397646 415801876 841814707 672140320 885094039 535755879 173730831 360794603 963540198 746762506 504394444 362313263 691812835 447123957 557215807 714054758 527248964 47837962 947046760 15593216 394345923 104668361 802321613 504500653 955708454 353085843 930702170 350859796 731739627 657794244 559543736 510113520 485048552 543056272 340633427 480206200 238501845 272603583 878768383 300566794 891404365 256543090 279781742 830663513 55121713 368490965 880432911 212152955 612902531 477441838 710307393 924640413 733369301 623813164 87066656 180654394 321494341 572891513 83157823 432971622 426287392 695119748 972469084 354671184 759077263 122772415 822575876 376367091 753765595 132629031 842397032 671745988 339808296 163380345 108191567 680068409 809749176 235428985 170761476 135580916 367155674 379545030 332631748 937524011 636002925 369879864 836103314 727807873 990829870 166090658 407602958 136683593 600123276 730912488 771560193 481789035 607629915 711047777 427233919 857926502 71249833 617773938 179217706 315584425 796636222 841227211 183193423 492587349 144738981 214245467 486167971 395098746 867214815 855294947 452041428 250232202 564072373 479695265 710185262 697667119 380354541 737640693 920967322 726025793 529852785 976624920 964834618 669660487 482354911 461674141 495767907 793241323 41662402 859194180 907895477 798118038 25482471 343173616 486259586 1216284 173402271 336888280 874472325 659114453 269783508 423607223 896369324 831169508 221383491 288193545 715467566 313294893 526524950 631780690 793567572 570381191 579417284 839242872 603387363 299667358 583646817 803746259 557140653 600879402 796077171 803967501 260079310 589711691 33728884 445156466 280823036 619136741 279307399 833415348 37384651 818306899 728590133 984722651 334843843 147901881 615384630 959465860 517855823 881449143 881380159 712186916 344753804 495696195 521085595 430605693 572330015 445284162 875738313 428350928 383899176 381550960 796330526 201099201 997514162 517267472 911244199 831655741 879792076 912149509 776907325 597076150 430655425 614720750 938818759 763451521 95293832 835977238 678528432 473451331 850094870 516272760 798002732 598182509 217989056 297661511 517379341 767494584 586982817 340996089 456003365 438985970 571658851 41515030 256179645 636950321 653565801 257563719 998700938 94891727 574095893 803899294 3061862 871383213 609850802 324652677 275886117 189710253 146715473 679881023 792953125 134075391 1011233 844351525 648428858 403044685 482770624 729093368 233918995 388420101 708631214 854530097 832614205 636230077 844817673 928615202 932928194 427483540 163355342 454929080 144120824 162124159 943004621 871762244 708701823 417245552 337144745 171847437 167477238 164200021 429557880 245043294 242685864 497137511 604026557 372650680 155205727 373023763 71139509 928682192 565186842 486437463 587102060 243882873 452362478 341370592 464480075 548271067 699698404 711319439 171065566 621151372 318470441 783846334 842172664 378793961 229664743 161113496 463380656 715915470 38314814 754017927 935947489 832406165 827266667 391071679 306132458 181789119 136124206 387220255 43820736 22962178 640103337 632873131 285691332 208491398 742657582 646922707 738370721 644934743 903021353 844718645 726161852 667609328 110475698 788619789 574989962 567915251 875121258 271107170 445328618 1371324 797165408 793094303 789516618 831658603 175701972 34137887 2457937 389696986 138395644 449019694 232309917 387530031 384636393 138655461 872693379 984727814 379652705 923087229 72716145 323647257 38432396 232947902 811095919 250666034 665965400 250596417 219799035 311020597 828930053 979834370 423587249 984832438 62898898 602922554 32187927 553976484 1010459 938531094 117402759 22681540 653511763 843767787 821232929 53169574 595756822 699882015 638763708 650438141 477120757 323713716 274385931 636347887 200204250 968807955 772203581 58058723 16911388 514560 829545059 252283472 285935564 933654762 49841472 406979338 234299330 79472411 472028378 434213091 281683307 451967328 767657494 621255877 937067112 317598447 468601418 629663610 989820606 33593169 157280889 291021736 955762783 350418743 558497701 383886132 118708281 190261793 479451970 48691657 820572449 280928274 833348994 697345180 463050662 878536214 955947309 343962063 238615017 282251083 289726100 736586633 772506752 790292813 924367944 714161228 157658592 601117908 12582619 651782586 368800524 784283014 572272565 539407554 624653959 364337992 869851159 841739509 280969064 316720400 115563129 984947390 819800413 590859685 898953950 520571423 139733712 407420040 1472718 377964028 95480028 825821449 47662273 375246677 556803016 814278595 710619854 784466024 174655014 623429535 259299740 71268890 158161860 583313432 453176192 788615386 12560599 959470922 226203698 51507972 693956221 744085310 165728805 59159512 530895452 133118919 395022672 51709959 529766742 793050254 263338307 224047133 176671772 225568336 654129242 899407307 124339488 125120659 969286576 350839740 23466143 958888217 973094979 656402424 600556781 76379433 592597834 106038051 391665781 392497306 220937684 161428758 437525882 409201430 532973194 876127794 851999255 438104692 287273188 818617354 536785981 618029769 845736994 700905715 863216246 928258344 842355841 3321029 284868226 600139347 963421558 733173215 888087787 84680415 108140839 287804597 543275169 802725293 601676189 817079691 956119007 684474419 198576219 97406500 199957540 610073375 152525164 650377226 503810584 783323179 969760002 851998426 127557911 621518038 537303958 740017672 762910310 96055610 23425016 307180707 587365390 68619489 486893019 829978214 894264257 609381375 711010017 591261116 183898226 870177039 962337724 728513136 619677206 63624927 370651153 580261476 479870477 705971 867973858 143705207 944929156 715634052 779643525 972066016 611603270 520153633 164359588 918116684 738133802 523851295 607451153 710538252 715900139 65366153 17412127 944701056 674224439 988857285 263833778 627952331 37535805 229614939 981989193 983835374 699333023 510821279 818995644 996406945 152560139 940075352 861077177 624183428 217302850 495899150 697659057 679151652 29135429 187951671 613830602 41256104 203745109 758383775 539976529 170562008 712686495 684855257 739420859 646415888 133078249 482246681 449088520 656801785 682449120 505084268 654863481 569525004 685334611 304813027 133072238 454347600 800487702 954368157 557173275 226077209 612876168 343543071 406710973 216410022 27429354 72176423 977570534 283828637 316223570 578706941 590768696 176847002 918536758 35785891 144144791 512563113 260554114 286839025 426037088 83390058 616211168 87476295 356745651 687162027 154898169 832994109 903616856 959056968 848686652 574137831 718639230 128934193 77039845 482429133 707439398 255650189 114771663 304096280 8721811 536937586 710680168 588127000 791714916 900079510 371227831 506389480 423391340 84466277 873247999 542958908 842016011 831868833 51528390 848624783 843385524 945131153 936868017 303897557 252766330 416837113 348952888 266911725 173156860 618889444 768512572 31852003 628122642 821574699 536963523 752278167 374547481 101333239 296409867 331574192 713631384 524430273 466442283 89487112 107960480 74471494 985606999 71645792 785726660 500935163 667207970 390071523 936836595 127193759 566258600 356570602 806525395 350658010 196140161 458532351 575457596 579739004 622908809 869010391 301945241 453504912 131036981 522687846 532959662 156745072 888602253 134899058 599760866 782996124 432501265 662357278 192091986 470518202 29537089 40164681 262587100 25501526 723989057 40096500 335422229 914575587 254288505 503854000 696176529 591652015 412765498 334259930 988515694 251091668 729304098 984133600 573077988 881597453 178293563 332836063 871460205 973073530 627790498 950986932 55941364 848442815 393543632 540772642 745189386 258609277 833141580 365747841 148957003 805376824 325277518 173991130 579899634 754147940 192244322 219035931 3225908 555408229 564363266 102763961 544563688 474902580 888886114 905246642 489968757 142311418 236423303 887591594 830305477 483853402 430583329 988323253 686805985 903694043 709753583 63225715 96635797 872994714 522691197 519024946 346167111 63086330 142903130 42553578 693251637 117719211 56392518 803106955 946152252 479135218 707419563 13941520 712738364 774736558 538321693 898875885 844277808 137830775 357325588 475757129 975638297 974677522 760252183 49673938 737350537 21828636 700896075 334222489 125343856 174708032 546637445 372902882 658211227 291864222 826103268 489059437 336542772 5689857 888533685 670310470 155281770 863555332 918263703 233822368 551914857 879812720 788670858 887155323 791403353 736234941 858945026 980648575 506035423 291950325 549841287 422708444 408955744 468871376 718362830 679029536 780940583 94518055 531342775 347467573 886367248 253197280 722861653 871704334 103942690 360447350 949398309 812160904 444673908 893620816 155926406 718886494 364438603 685361225 25767787 369228675 192295743 89057433 957453379 900426389 385983042 401927078 759194723 965858625 905899595 428356986 965854614 102191835 711436314 369320221 553854824 186376635 749374330 131063753 866046464 921610513 430735683 90508922 226480107 332194191 907055114 468986638 653228647 987743353 596955876 513454687 448590966 804684443 293657240 47861655 323083426 732593853 3918079 591325554 790195623 794159342 720724196 427830162 454975751 434051100 434384130 331149112 735142550 467215773 321050651 218015920 544360071 82650099 841998565 467433603 174231860 814536007 726372392 638832972 47404978 761605617 461597921 426091571 215537914 117590037 403734453 752937417 895682494 899212317 964803000 900259545 576374758 508399339 563977341 581069064 168406125 274225870 644661868 988642228 77232862 133484068 112450924 510810207 421143249 853993108 977086468 886565236 227898100 720584736 67017161 92752610 938368262 100330978 768323097 486600291 386035073 506647204 591357247 286199191 782338650 380891465 333521598 410290274 417503533 345962637 14934643 840331524 533086150 4300024 621735046 547575323 447482663 516364680 770877104 85093034 216255236 221651222 500293245 749468450 940272741 74261892 251010501 78803570 435511250 77939161 249937206 242166494 606012112 616585862 918007667 709987224 239906094 600093170 685212133 270658209 184115880 62550621 433113856 454420924 348597263 819166168 28104598 803849587 403603919 95034967 609933695 779493234 897679326 662743377 52536097 190644627 364329347 730312809 972933940 749360712 301235328 887453193 265161166 233327 624691371 165288764 833409960 876570253 90959527 481923415 25967192 651699745 136995123 188278077 461916783 811667151 103744729 96063323 712362615 683051327 19046907 323076180 547763011 414911505 566779078 901620379 277918763 393627695 869329442 185972157 29724394 279438614 643026732 280582254 209603660 316963367 931449444 422593423 523214957 107401198 404865507 567570445 314396382 587678061 435038577 373283158 299078059 273614019 696295715 582888509 842035810 123152670 80141897 146076055 703242023 845578621 77027628 740379658 218974871 603758664 81478816 768217087 815483805 979962289 910196975 814861380 903157192 161637668 841952036 461869720 198159928 654547215 281283355 122154941 998846191 345828165 638218626 924318674 439848894 446167192 240596950 634204131 6090427 843413990 12118585 535934273 592529509 959247733 584715744 638349434 656451078 903574148 115565227 856733979 188179545 493386318 988148017 320155535 536801652 438004875 563377320 252235568 44851372 868177927 184260916 915912868 751672291 985083443 630971438 483764436 383849981 100100277 938180269 323053502 204966074 393039131 618783166 656021202 106430868 736437939 789880618 801433646 994899096 383672773 598361225 420355362 653275614 600121152 543469469 68803871 424743811 108095735 219278501 35321315 957741274 742235249 120830124 216291165 539063953 259986985 814860129 161042974 542692589 647812165 342139740 623140343 825171716 36385313 387095195 685355511 186576791 279982913 390836843 827202295 77885416 69396764 66384730 860632395 907954528 523632643 976662970 444291096 955220912 180864440 145985679 976853451 804749060 653321187 175377676 683676919 311446645 903853338 125303069 541329914 707803625 351096403 246198724 194412838 455737311 658673852 897862875 318397591 59369308 703879323 122626101 213042883 164855138 713467459 522642543 560627488 667171454 797128815 129426584 609513434 879948978 125431293 35177427 903088986 860092629 549344625 133764736 825873371 213964361 534317820 237191865 825351402 317641488 308453444 143374674 573311507 473400747 965784359 104812075 910724824 282208212 11692299 440258522 371569201 707385261 889718932 532377862 559681606 344492940 477562991 949046913 103636933 419253568 254784352 272181684 26098197 308133283 272124267 719248797 49619150 136442413 408043906 605738531 853293958 184832922 834615000 580066466 780614970 940958195 81868545 622632222 672870048 771925487 323989676 36163245 795252548 372678676 7205873 856220784 920760724 20228851 1675969 773689692 116763214 760729346 336075562 959301553 630789333 252339238 560956175 984818939 634895136 629926061 893199453 629854482 348450079 128405378 392192944 468790769 986879622 747363266 199788462 898411163 375427913 903745647 696409337 91631078 425625576 663826786 454991301 783301139 221735316 15721914 240847944 678281464 357254905 395994606 5760300 775795228 653708230 20256161 431641052 787871345 623209578 808484023 258395850 873348824 903963115 495369591 225361427 797444798 922618368 844515015 838858078 750433351 179670341 544911159 890282256 260772686 701559079 776922491 497177253 380451787 667476016 887452763 544028277 593391407 484627504 75241499 929991793 104926116 468986630 458845935 400045781 634959266 769323827 686432026 474820398 815220459 848316579 111174664 862821060 850237229 319652870 689869023 46469683 664509911 404545487 550375771 999467947 997976392 806639892 743568266 673614080 755294909 733117823 124700736 468373186 711625021 77990901 476680179 487161103 584917485 707209000 551364793 679663802 42742415 963422292 404554253 169472823 775844071 797031287 688747843 529598014 172352992 16561598 785533507 500885822 504657195 714654681 348919537 722204915 679524795 369684364 850272035 504568396 795078755 646937973 858679810 146331654 983188650 928161299 371909766 55633597 950775538 29260625 74354548 665018089 251683872 556310052 600345932 130735473 648964523 234822457 188566352 546926440 931518171 341757914 493993666 243829676 444967455 364959117 580595746 795742367 431514474 150427923 654135921 399469574 375352303 348454013 264436844 801597747 767763060 474247472 304019693 656190585 652545394 140539769 353988157 808892987 500078401 364097378 993809031 365387356 134386839 680372799 410665641 590926028 428967567 409037567 114910993 247886529 886517322 614006837 942754256 232015434 331386542 130699303 800042355 707931868 124372078 52711245 943260565 492516306 532819388 531859167 18976239 155579201 827627057 657857034 547708996 87077687 804138789 188866665 890341907 573710087 221895076 509370788 589705929 236573072 165730959 408381705 858462153 166284300 642961462 560509366 480749846 517434951 489982598 895815666 876316494 201260019 378057440 924489479 506734270 357023780 53585535 302183584 393711644 521737473 712175876 125007974 842900851 92388318 820613465 172561197 429845044 361000636 430424453 579398845 536279457 873532901 565969190 904037541 671008501 929849197 779061030 508968139 582902327 823990766 228183338 905942363 311342351 615483520 938927205 982550298 589717801 914800793 958637687 853585541 174345230 853887894 431372383 203098761 319176237 577177058 909706816 865874263 405631544 364111898 171671405 269720153 886349782 73251210 109494809 85663444 454938706 918548082 420238584 698550606 994650738 554456524 152809834 790303535 225511458 516601887 475816182 826826092 737351537 106037073 440954867 943086203 113464892 989119899 149719225 910140603 629548599 98714324 885150794 208351461 897110823 745582867 976468819 392157100 272386123 398066084 778422620 128421670 563623066 446108336 349710079 978942249 840161339 526857747 644096828 577278607 275339249 229620977 565157546 642560910 392862924 495816766 439613860 544918245 27343066 329416771 261796003 619320251 19244085 378510791 423830986 535559146 465902164 130454793 699804601 210452292 416304469 753859325 131946490 748217382 429569892 130437433 113076356 273918297 267864580 224059526 308813326 875998457 86424718 254700015 506058567 781750921 919371777 982785227 494809799 586071002 683280993 346652740 333381390 777604819 137623645 862589816 900943683 886488390 491181307 694994863 696767761 23923835 719081774 350704338 73886146 159512360 2634151 137437435 82203794 322033180 589262494 305424520 931324567 798524618 496846355 675720454 983700523 668022144 483637677 977889353 506389939 878324473 394775601 589801812 359407873 571128537 517833015 310547920 300600917 40238718 160547825 517812216 30976785 40562112 459017074 602629456 67439809 146034792 426940713 214421198 141343345 408297256 345301471 865791430 759065133 62378897 61004067 376191658 798683373 708877733 697534778 465343774 181736354 567951372 85923139 772692634 60685926 460311784 530982791 127462623 10284987 69951311 175857959 139239745 781079150 671736103 898256109 859354375 751017546 347606062 311953232 965611724 895287746 276739873 447478931 949945604 956495400 59200163 828037493 958512219 689107220 576171077 421383229 902175591 510487445 417274423 679913874 373777776 956959137 192176732 573667945 847307926 845752106 692279823 142890963 846879646 593945698 894054506 747651983 593117107 738071081 149736843 238087320 968667573 28166421 852276775 661547691 253427031 708106754 828066305 16746273 303051795 712023216 425055330 989586350 423421318 546087331 768397489 417666890 55835876 76223224 772675575 648774087 586367152 123565541 331771428 938777073 179969737 967670043 954128831 814020258 569789671 892926692 195798849 712353604 522279301 825106751 211238455 203172952 704541812 829065479 994339171 434290733 977744472 23929262 11550942 733079991 570662525 746205371 257845192 42565648 405415014 766229098 646232083 782045448 155446096 979055184 864874046 926425956 897325463 361561879 890899724 606959915 227952296 429312831 107975188 925099681 63857541 810672431 48576050 658312375 827712535 356659272 937895748 17209107 689773892 491195086 382284666 705011978 553743320 802849440 552394520 179532347 528713587 972036383 504902892 258814685 687354536 748864103 817707824 922362019 868725661 41813559 89432172 84401498 793803152 39053012 675389131 590005176 714021356 986649831 745160101 665098693 728871017 342200782 865119570 83488368 977222380 249842733 551908907 808889488 888685680 540088213 801787599 646363668 127783067 82904008 482804717 327900685 565907554 469592925 529886095 230422660 689959211 941476191 853216562 413023549 337597749 886483033 527911691 96818732 290952666 762779449 235337873 485761025 500054041 592735916 231089044 766017497 175851834 512847573 141499814 684085839 654535663 191083253 603467030 85683230 565804390 580339545 95607529 549807273 474033968 740482625 697182247 269344749 750033165 153106447 449668326 647546720 93069242 826218922 899343524 891033973 412204832 773339387 315305736 434108070 162938975 31795436 938585422 361205938 317990791 969297883 767592586 344803289 799149017 25487278 126299801 548688375 526961644 378274660 538042837 588776545 287980332 338343142 20534567 573293653 444032847 552462571 134760277 287992338 876821602 348428632 420608450 136977810 486478909 95071900 875719746 264008964 735811031 847593077 633421098 25062613 437404192 417923286 27959222 637755661 278747417 524804859 719377218 760862779 125377154 429197419 240882118 616673164 132388028 894316955 522852967 808418417 825012856 783921300 889097735 900164148 344377371 978229568 900788868 348240229 272886620 126140833 937991333 877741701 707032398 533342005 91805295 745801500 176127149 958998564 538542781 503198443 727832289 814317685 122962097 485458805 209656724 248396539 475382677 629075261 3544823 650399051 191103610 898328326 317081548 490916404 930533187 344102996 798981381 908293345 314605072 604478055 233689418 669213054 639905673 182767490 264673707 489933159 687891966 418908731 856960277 360560376 28454035 194185984 137014574 138434428 899256364 592315472 549887406 6825932 931646078 123325633 655569138 293425661 396635400 802049785 516021584 483108345 852643368 536988506 97191684 442040491 800021703 106128556 32206699 454854938 397649115 640111102 957877654 979496260 833944271 385211015 463954658 760997118 753365057 47070181 951747606 546860739 481489820 924932874 29943414 543563260 118357335 233714646 323946990 147654232 520987166 494831713 779975821 334537930 105376554 728697137 743840898 263274366 646820717 474840493 926096094 413378770 454822120 35900837 468464491 142720091 199100325 529607198 713276284 745592523 732042229 774561497 377599608 295464982 309813149 846703193 44430320 420319271 247428009 932000670 846957834 773105973 754238253 331436559 65296967 140966700 949023044 462861883 712001522 97843253 974950723 307799425 482855564 954774019 272282180 372159352 552272008 725663408 55778644 67070197 751469678 701294709 508828151 372849916 648276345 568083323 592474572 34491818 758660867 408619301 245549602 275956838 542987449 215598839 55854836 312908143 274459254 506581224 308037158 687227264 259953205 939679610 351417991 678596565 492924954 167238285 76840059 272784899 553992492 660672461 947037667 211351691 477996507 504261995 307147280 28351617 499885907 962270155 751596706 343195088 589280125 61576010 739448503 933910925 875035284 825052550 697057064 407120896 175327237 912152318 825133849 893662461 680453515 562874554 456674437 925115680 570851596 864364830 377645141 497816298 610346826 438014750 202277711 169074965 890514451 856411602 286374612 942351932 433418706 726304917 310554177 423381802 851095771 533861115 859249100 29814350 652720708 597527967 878074220 372124414 457863424 868229087 644317325 766783046 259551894 522243921 361407145 206744556 798848782 567957287 838949766 522951070 107887316 43392190 307427613 650257946 719400355 270619598 904060704 174897733 214197874 521579269 255403916 682970579 426912965 616780169 68987028 662979816 236656025 821877166 548952035 260106313 153681570 320523846 171636661 134316903 2160779 705242185 944583424 461824468 894925808 587381082 23500752 382472253 907895397 338931741 918154373 721460387 527729267 319989518 25147055 278988182 282517342 78786364 233213654 827802489 441728382 215242965 669363705 769837599 643603336 531396687 771008052 908013783 164042141 526907318 170031655 286195351 392696290 726416166 799594281 10510092 403312697 102594346 849680601 5765774 432739959 57197941 585801233 533018074 991542695 783741890 886439917 247483464 674367705 169322760 99902516 655625785 903713160 64160447 359434699 932238453 220419158 192674824 322053935 974036652 746164863 955882156 450988878 743860384 910699755 290160913 984193033 294698304 387311807 832147325 739388642 144312666 177492626 889884735 521735947 675920959 671564527 490581893 129334255 12527241 53692968 428662429 159016101 948676243 712732262 74868488 524397604 694986679 332897161 152888136 704137649 378936170 609837516 563716392 747111115 249356729 832145762 114998227 864199569 710731572 376993877 65674656 302783555 37118077 913869477 679718737 264380864 363617300 333660946 141317058 610083626 83418409 207852623 643471097 88514531 516501854 567637478 456016576 671597953 630072725 651185735 635807177 374190651 753774882 407545500 931507815 797128618 68592272 585321557 630123999 323805466 224525820 786330837 378756441 288112015 520243869 271113105 977068374 374757738 320632131 764516782 379792949 229244245 124809539 99358076 980217525 736367237 997731116 694131832 173833943 138625112 699930497 396605367 168420508 732259837 353452889 228632819 104282669 153887529 372202446 671919045 567018402 95977156 756315041 627357739 111961171 61092546 652701317 921040548 952123387 391823676 516218627 126814256 617465536 543268898 610431060 742763868 936269472 909435863 269539539 161919322 876714739 318436462 493644084 904458003 144464715 286809111 205839650 837403072 13632996 892587370 990137215 239493398 942999644 461788756 487874394 331761281 172680018 409641466 113316917 564906331 640477780 837209551 507497482 996119460 285075006 817801503 52865570 935874521 212089761 89084250 272846663 215185913 475240806 675136182 610903154 530789620 772214852 347892257 168758070 720874413 389230407 445593113 886722532 925831392 513378646 961958794 549874986 883917547 451757775 464751316 892994216 32576920 831005042 9369225 744419633 819448031 99296581 907483775 434091454 333234552 858446502 145197797 505376469 314315166 587897944 375363279 56687654 732567692 833750507 765019231 719726726 190262045 721886385 686158250 742832987 11662924 868281501 137587935 315361928 696957586 672052693 525764185 864693364 873126920 596759541 292500174 853037872 541276682 268236371 690694091 212364069 86394346 375614191 609635531 385910705 804091223 200210127 162097558 86209211 678640900 400788848 552231656 608701022 726349684 770870912 348089692 319692695 956968402 590978696 660232839 698569901 729454335 159059889 382274361 980359636 475770638 618638809 664408885 506223533 519178326 743177606 99870173 357563126 402426514 314811211 977517775 827447409 752530842 402036769 174215946 980330863 793251857 653020138 716300100 882295882 647812031 697154836 755585608 106661259 918235593 869730759 182148050 808914207 831870863 64931749 249516695 593026568 33933318 89317505 729949571 565583617 829944500 453941771 3563707 59296475 504556024 195374332 526492069 403211577 65497407 100267900 179226222 627200940 955349519 787362677 618402665 814979137 868834012 665045036 744150908 829844854 967483941 350218926 363498124 84647462 131094246 593128255 671478481 339218722 921011930 688045767 647223384 856999711 516186062 796235959 134121337 207994595 960677161 736292883 408870230 898847740 262775097 912496637 599607770 567910736 194806864 161347278 6939713 398371680 219880619 94499086 250997923 456135533 770281353 23473255 306605744 594911201 612839727 426010762 7294082 673492037 905854431 42022086 288345782 480384798 800892347 184438018 998288937 241800591 360815376 62151686 748691139 383380700 879564899 815051210 476180506 691553783 435250883 758997789 24184363 742301785 459316562 588182839 777546416 574107372 95901815 617967356 117695569 575855250 590936480 293397057 49746707 532236975 327128441 246259754 447225478 507329777 948425950 410365093 733717149 401297189 303957461 961940650 924958726 212153706 296912960 526949728 305526616 732913096 208992237 489724207 130676093 705568569 434794854 289942142 985846458 150378783 786813470 218820680 788048334 286179436 461383866 458664114 282253300 111258625 757465004 276385580 3043996 695522547 82992530 383865670 869365488 374387775 76309991 834720602 421333609 550259797 19833880 692485112 558813870 573022817 976573294 847177300 663033289 115249382 82652053 939425260 273122190 385160624 283710007 805612609 657371726 781424025 568264871 271867538 440398922 920245861 96776233 135828583 217664680 474709363 13743897 980346377 212293854 152746715 399313508 337986866 356845981 439510959 125641801 340417605 979321472 161310252 727475803 935798226 104734663 389517302 378948444 777337948 767947615 881036046 244209486 44121742 48135207 570411494 725056686 899869579 114993530 807456221 233044437 488864788 8932355 535796891 642277248 968882827 294760500 327873789 365170698 556199532 535411640 722809777 678929648 647378670 579339922 844487037 179153592 145840358 22071070 254991249 688534557 877983712 263412850 579563097 159534302 347923489 320356042 126274585 162470363 715687776 310299753 932129301 184884779 756532221 711455819 346984330 179004146 65789636 961702947 517631350 389517803 182051262 803461912 472982527 677249378 252792568 861826351 225086706 14120817 394649402 38770167 442407767 359871747 195290193 415659148 137211146 256480740 175168544 486411216 303261074 502810911 902595613 964296841 459306056 435984165 475372537 320540575 447455569 940883618 274831340 899529835 511962855 391421281 683315092 300620558 356825167 102863129 253597467 374006961 337977857 845301591 586418734 669779546 240902108 572698775 729872004 385973217 647944806 351244939 420524699 483900898 666940074 495129649 819852351 691326575 48592602 337277550 139566915 786076521 763142570 640320730 534200750 414322046 579677078 808786331 121093162 956706217 456019166 745233169 537062272 514795647 919386578 973596865 76457831 159367893 791798776 357194841 307277665 962025645 621569632 896817637 515441436 981217601 771461847 291098120 134435463 318179056 781472775 216619754 609840002 552343978 958862580 591156717 165259989 826541891 658116447 492812876 220072677 60621058 401936928 207974356 957726341 784504754 15890113 543405703 751066423 357433529 361085699 548398872 997698932 865703662 15335225 994221067 204423904 866091938 824110618 89191572 115983315 729354186 24482524 516206483 596978369 483355873 21547648 645221719 326336564 457292603 42044110 622369859 70644321 644925205 82096934 886693455 43419507 659717083 186260915 484377549 687102692 887056441 502544025 510892576 911891565 224273671 532860375 787839491 355628033 26487411 594555624 77759354 975636836 745770393 131792921 680676057 529298893 233121087 916139365 55532357 71986708 471717311 979793272 342672791 274118105 883096775 36786063 130938040 907262 254692322 838441980 346140194 352211773 786781990 588149173 788218915 293523499 396711966 823115703 409489350 723677990 343370826 984348793 910058677 312871317 160618339 495328974 749852581 118760630 720842871 5689198 749707117 202532364 941746254 270459367 137371768 806338238 311324034 184220025 476281924 365317208 57018610 988270908 976640725 945973762 674793409 467909755 780629665 71055974 282060523 776390787 570801049 566499590 613750467 311347534 915630298 632810584 559417916 255758496 266832522 274719327 293991109 607004405 653338201 622424298 34342373 571626877 174678410 130527079 653426177 302553393 568289578 249454048 713213088 885389257 164879306 63781138 417763475 281951977 198231042 457349822 37437112 159064566 720110706 816049654 685561852 242950988 814417279 588420366 668764298 985091755 639469297 469528170 405112861 230142640 185362464 655080880 601322167 712844103 465658182 19104763 387909257 652637259 390990227 772145061 132174690 628521849 474184851 250081353 903325825 966369045 931931515 763300958 488519047 406192245 3878910 590218210 500630426 298930230 290599391 540162380 378194622 240048119 530914573 96112970 856278751 281577796 421786736 255643550 977720529 40317879 329463470 869027882 346180911 59758241 490181906 275397918 5070045 754555967 962873719 800948800 289941218 317523449 996361707 108963604 36741031 86824791 360808126 983125453 411188701 221248070 394927126 334359194 658687610 459411023 543479218 925176239 848390797 9081372 397751185 857281788 271299903 508344431 667005938 494704800 379371336 86693692 415658443 261697770 392807723 118653220 655660684 196776513 806833343 314191680 92298883 18469856 892249443 43402120 378525629 946207065 847171160 133589223 480299266 942642046 392870627 132772845 790040399 182243655 209819102 997038355 356143480 481172807 681311961 130206474 659741905 894065334 858369676 886681816 77932576 185762790 24758910 684218846 61686644 502920412 24304632 62618938 315922575 640002168 225381223 121890418 35206579 659054793 854141488 437742972 542726544 142910945 448764094 135438711 134806843 465940610 688488833 250526046 259577293 836286489 947488198 36355685 497840248 23097146 997227776 130960060 268917937 907849510 306803258 974522873 383931938 338861445 234513834 806817162 393504064 82826327 288270728 39593220 55428159 275085875 324598049 873576476 770322733 493024672 680314119 219119593 763695497 665610711 313179571 371103160 966246896 473480771 72666394 542868833 665950075 168756170 386547374 190536971 236000345 380476347 740325814 980930623 229404535 928791352 403709852 135045471 885616733 591216316 239058095 923609293 621938143 434392292 36830689 280673553 463052532 607069323 370406870 612279766 217003900 417093374 463155620 918775228 122672820 714299173 892751828 199881201 930559180 863159997 658048556 894743384 353650148 288187599 995804824 253363489 67114920 359669141 2127144 745273191 169935929 626611866 86088735 173804503 823712661 287245528 37606312 971073546 757641460 452178339 435024133 186062331 637141503 478649325 523188893 908105415 627572397 643440309 218616436 195924722 450829738 416978849 843391677 216657650 589608795 757840646 368694464 465500840 399282029 716170482 498346408 760989003 671628270 458715059 525987097 761654496 743122502 564026553 219530547 188610100 931887912 205142414 762466060 85785356 231295265 910734855 400993140 168152743 470966634 608939942 852282763 802988392 808205029 214950876 691922529 145603337 290889119 519478361 552806717 481203405 175380084 544120974 562231247 829547182 466475951 145584452 831035400 964249933 305645432 74922393 448568525 733777842 441920679 413313591 970765434 423237874 99385753 427569873 434554847 865025112 810714599 294204630 593350205 415071528 828996779 701496358 13392557 210192139 130587666 58649928 92212119 319511676 304501274 924708873 399028831 134751346 603291998 684031064 153939387 709161022 960018171 343672044 358171738 65000024 626456774 201371767 504785866 873267103 932963963 941994116 425836734 6364416 725025200 457978894 375473585 96033387 537446833 954900258 182436293 659993021 56853103 740877402 697572217 938127956 796039156 617969203 384321488 31733532 233342758 409205798 792546971 879852864 409367869 447599209 905968010 338320774 673991658 940253412 249863508 220801508 255921956 247511961 354742077 254183061 249540307 786633003 325684081 781739888 930550994 511164474 768998381 504910954 611108081 655983677 946740153 772205122 481105992 713729410 761575770 549799365 577755466 292979769 539507405 411126225 926077816 358197445 201238655 423202261 341798285 54994074 382989797 54175568 706498786 888962331 54672253 374670697 749447223 316866377 918529258 767389002 158901454 298701387 518135814 167130502 628703763 670497858 23115534 262235936 214220496 769743216 392511621 758772595 282091808 218592364 735107970 206386246 64298203 184855893 774856532 162318460 251201766 76082720 320284732 150603836 114442746 510963042 659713933 111392747 172038911 378302409 732069367 31544229 352455433 107344773 365710868 781652649 451264975 323908808 984109917 753030162 151759209 712605461 646244933 88808720 969440677 158749243 202622599 791421496 327537584 913275226 472525021 209872857 826046933 174666267 248097553 626996241 497590246 161165950 11065185 352175227 933959172 581679846 524510281 799294594 304530574 527477132 465058662 601593480 86394550 453595333 368614136 832537645 130004853 388948850 170613629 238090053 117397019 765025394 419678613 606752560 557899486 390601334 478076800 713967834 307099473 897196422 210616522 776051779 511008657 410325793 401787497 287990080 767916670 36366871 335175319 205142506 21444407 452837966 178221127 717623118 708729817 931818623 982747984 513318669 852113892 570786356 773345998 169916065 219026939 713998630 186891644 452835946 783666297 923075276 268383113 604619191 430775199 583829426 878594340 463282657 785271440 897471335 64605340 112511009 642951326 934048424 915987786 706366556 683408833 173660909 170358295 70250020 435562645 881875187 76200758 170877883 349937244 814752231 307797771 732615861 185897620 344965157 322699613 44832760 12836334 484901634 452337570 494984910 895863463 921995306 855375889 673571149 765310719 403067890 710002363 759549794 290599464 648986654 518522692 377207509 712176088 89354836 356770694 715011732 957339377 982304147 10827619 268727849 683570872 927695709 719912581 862434844 543394639 435007099 71057729 638130935 643014828 602666530 833363544 855349079 216581796 565739076 899466300 11646856 324896988 535585240 239038454 100987309 348863672 428415860 320096490 85597629 297076204 116771448 269720802 874382519 328043366 465994622 603863912 114230069 384817357 184776759 202157753 930156689 97107928 684159834 80786262 309039014 389817176 752426172 388223493 550410107 603792034 795194644 584139687 972022224 649782119 718334083 871893931 577027279 470016592 966846380 846170248 93336376 585923573 138054476 561883852 124648252 436950337 285342419 370054127 761487787 955718882 32592299 140885055 569017511 430557101 730676375 780559769 300773216 410647985 712233243 373479633 343744626 889810375 698461266 102594418 716773975 161022173 441855622 413482943 824542258 890714162 365248020 519358588 930697597 584501178 901105243 5296786 692657915 945185687 912256887 672455148 607809456 64283804 161911534 200900191 59662435 506880057 369938633 734351464 343646865 874552848 280126518 61674015 146803355 220856138 469404503 855164730 850640939 881739845 90061702 171326426 490874918 823767448 110501569 206205222 876890616 82688937 899517773 870081530 747973772 409319960 590806986 78584176 101298900 101728150 577029890 394488673 355554228 358754910 899887462 284495784 172471075 968827242 532736496 905878000 233815681 581281091 796125760 166360276 700248975 31623147 82613340 893737779 357938241 774822025 983389981 394639126 427750503 806964235 634670337 567040157 455804329 484148977 90946444 102865642 629393499 62645974 684576302 900383138 534209048 540759601 953931450 879302031 619518108 10210262 177430367 711038612 597093510 547398399 207233652 19174187 856021086 151891732 699226297 903981152 878020607 894549776 845964482 981163459 605501552 55858196 5585534 234938793 150215689 999048623 660282862 884340134 829673508 698388499 859573500 135241410 248887402 26152702 395258213 911888195 682744968 899553972 188862881 89069586 334592798 981009509 485712182 68711778 605703863 895034976 88314137 337041476 321833987 378752702 331837361 314775275 174895385 236352035 649024469 252758926 157803033 745183299 623012366 964177601 374965642 202930209 555574261 288363587 657140954 645769246 115792031 35056791 121342737 109438951 568601998 909413342 707408324 10964932 386311949 217613188 837422320 607572598 796190363 444332269 627448256 219640983 163227574 730220679 139532818 566093488 972991134 869008731 942516100 654787210 559820029 893752803 31445082 753938835 338882201 892251748 62863724 787990824 637977769 130145133 889951044 699271185 237389334 850202922 908261565 566044370 439031198 372587132 281098434 991188354 182448655 30049836 321363041 338235678 207383948 268963210 225790331 822688364 289380168 455127144 584575773 6332923 839806027 96388822 60834489 430074480 907637060 426164045 331519342 255254229 4213605 305199852 390149597 492775778 612733603 670910539 977347408 139318182 530752294 532170166 570868550 984095349 514416771 271270131 952875508 974306957 807577377 173203666 483352456 390171310 453192431 890533631 192841364 598413725 660936108 826921857 596170043 59483769 837625955 511317850 439866439 180836467 129260920 136003908 251862806 571111663 258566558 790160629 953203035 618990657 430108567 764862203 980764455 273174890 375645046 598906138 334096781 580617164 206809971 552241519 435151550 526685773 273707410 329295441 878798433 964197316 100742970 918390224 355346189 729130361 965485144 429105645 245479729 303336988 137262256 64635208 616991530 418301477 933935568 642902347 744300884 718900908 660747999 462418409 954432018 781362187 532668046 52978123 731095981 657388325 822028775 302076778 109070737 866073990 652428960 681295147 785131642 501790437 871591165 712039702 712834402 509708558 585691770 584576767 38516447 961137265 915107602 448743486 92774498 2696829 879304842 80027541 893198520 414934783 649429203 380567004 870800406 306468711 652367233 530117220 711119272 922770095 861644685 604745061 783087401 304192808 167330763 390006431 981745293 261387246 238564629 222380655 447278677 905743369 626715031 889342554 865910213 202303420 231938295 8389743 720970611 940823710 399638848 6978314 425050027 290113442 695638559 745087798 724396927 478780356 561618789 608903261 794112009 951768386 302479750 735712145 392454627 8407757 323760895 749150437 904634838 260284961 924023082 414500056 468444712 22313434 492729018 811884209 817331102 252067909 270850787 849913710 759905762 124667810 896942689 882584730 852782126 235472377 245918394 727757574 608992658 441466480 362645264 720976241 157209547 167604997 516968020 170559443 276747497 657779514 39660319 989326381 952855613 268136298 164324245 719854864 452777715 252353649 418515793 214771533 222083977 277031733 619746674 557853465 795616041 449941210 276588445 484703593 365756146 700408207 773593422 37522829 286015210 875412157 940003528 928531509 259696151 829361902 367546286 171797345 604204694 269585293 245188249 956027974 536648081 293340839 917898120 677026711 347177239 69061881 935836643 776347725 154158820 725389676 977515743 18158582 102973397 680394035 34205220 52582168 910630238 731455757 805473304 583653548 742655922 881830891 578061458 154005277 42167852 506851332 808163522 14786617 298245417 867856173 2697747 852092147 552779456 612967769 145431087 353198996 319179289 999798418 412761379 941304886 533503558 678213357 768253738 465399109 378139407 979690849 855285072 518066654 901828365 848306124 177884047 804262233 516227629 348426749 326106065 11184530 673647722 235139625 372562457 203336396 510724912 15355279 101700000 577740569 104735085 155600848 58808663 653548474 633005638 553563076 461511727 904000391 244812612 706097683 200109366 37068833 679214347 240964631 548970206 5587774 97034432 857791364 635002703 114215363 799703326 577350840 317968363 535477203 164126711 164676832 879286017 955689631 428932437 104714716 794098274 729645472 173103143 581700985 195197852 227371781 223713065 924458845 192173296 61887831 220568285 242572329 690153994 927660441 194801404 105819439 870439405 616909703 399430997 368670934 182859903 125733978 585875772 866432911 559751873 894575269 89047815 567081891 818532645 234832252 357601813 875129397 510868717 844113077 228363196 741468097 571045458 348034370 77517580 59020825 466124534 699807351 401686989 993871221 93135406 608684635 272482673 917698090 347846325 42498436 18379537 621883242 694604071 680385709 320243140 701868544 466823162 421002446 866600642 119052681 420247431 229639560 296019064 647269249 232211231 749477556 378793987 323876225 868485192 13777179 851448164 965554102 945481833 637828244 386183831 2688210 297834547 269297795 273542931 23894960 217875043 238864845 861031865 902131538 207127779 737007580 472924811 739684268 148235691 698173478 214414076 85717205 238662965 756607179 876124507 571285484 882836244 925306726 397418377 243209356 756664487 686796143 732350566 85651792 398786581 679861773 584496775 432182601 25697032 26494358 725205441 45506037 264671969 513324944 259124175 473474276 179447747 691926819 966664312 305233172 617318199 95871575 932393635 795150957 128718968 426863827 464153358 470146593 322029291 608329681 744510858 478531821 132685118 784968639 52949699 152541566 745184680 511998930 576283039 6661549 491198739 857263229 358904543 960148152 907501193 638962515 554711192 361663710 477506888 907000448 110181581 66073204 555646753 311126790 510695919 261389113 602034416 533153003 230500297 977964910 682591798 976921483 644276168 995593527 2720898 725825232 628839555 269194402 78164642 2281000 829484399 987661261 889166185 989938288 276508041 600140647 711274575 149088220 688952100 558414572 795108295 70056821 471950076 215267149 783381895 820013842 384980243 127756822 828592641 419602989 915138580 445535077 450349510 356859301 749996310 405245845 319566597 109727609 876894851 590867589 722060836 535234778 866991863 920151763 778178627 442992779 939848977 993371692 281834555 521561243 852335416 894399357 987444444 866000730 859871640 773225392 93253970 922517781 232175690 783210184 311014234 315152377 964511823 618177503 337043451 347931231 85453789 409914787 721216469 762744246 459292753 138949791 75698294 27666351 674236433 274022358 498945773 992627110 989424591 578944013 495509134 916492295 837380788 370359165 762349831 738063261 678614199 346959782 17314407 688549219 996836754 770078553 28588478 881911049 43365646 883810129 94138035 819930178 477634773 184541426 448041123 752739767 342380703 98818197 185086571 309663514 488246892 222744863 668558551 413269626 96228262 416094269 3759105 227224164 757503906 187325045 175962395 463037901 594103227 898036295 532769360 402514030 450128062 557974483 991554562 745444836 205475218 410944570 61029639 609328455 973111819 399730649 115429119 134589051 242209180 147067271 991752227 960780283 999406815 949662672 895156752 287148319 275319651 379837375 740045299 95307900 365739592 742994520 618033334 972942219 558160822 303297053 317052747 831117790 395304478 942226148 652747703 286933231 350387434 508371744 585731126 329477206 282560599 328831070 188711256 861930512 76641827 31359432 20317713 188925399 696577440 425781260 396153992 493767078 143671986 111772655 771370156 252764063 41734946 12888501 288630426 554094772 686241541 291832905 904635299 152748838 144263384 810992134 105631908 161368260 732927469 609890098 605936268 649450410 561269305 271178622 484445339 644087381 121733207 759907412 674724542 161292735 776258272 762508823 224580446 5709009 906161241 79733755 234803922 793622778 466824172 119250056 396250238 170474476 427141609 488710183 25688 104823153 37616390 853709152 294394365 70569501 376627879 57650929 312695651 415965547 174922534 50955788 126730967 336022040 426196877 255397690 986647440 380055158 58368285 661604312 678517362 639891441 65277307 931527195 566737332 431031707 320829832 755497164 760542455 834886410 152703500 860148594 154079395 452144238 912877087 295769927 533734977 186227633 346250731 394775838 390886917 683278170 127162213 56275590 74240994 591946498 427449519 193843330 610541408 806856951 95062860 640533754 387702134 665144767 405960295 962525436 143356116 582406059 719058884 975311966 101212080 9989780 202629795 173887526 476377396 39065876 522111357 637016129 663943257 320243261 598239230 527911422 573538385 694325444 698565177 992968494 866826402 363932128 89095742 537804936 844048107 711716517 19906712 34460446 968110628 665157409 43536583 332061166 281282010 12624117 525898000 823460544 579815623 60878640 87523138 278091790 58986386 652289664 756466761 672561604 221050405 554355547 857426047 99864353 502190701 756723654 145179936 275701692 427664523 248989960 334878437 558330455 547851906 537408189 291725018 842634001 593095409 111567121 327166374 589502028 98714935 901076444 14305148 454446643 574068707 137983886 361599587 888218502 787667862 210074371 57320788 873633986 513483480 171895213 696994777 60498913 240122823 828666346 181835641 17507367 184016592 37789682 238784217 856388129 375520432 934478803 661390424 874860567 972335835 119733923 527567424 645310100 962515630 937921007 287639840 640977876 443263886 316902559 30627370 127619085 37250816 514602227 167484373 941551566 985926175 878600540 996102373 320431897 374268403 558649870 20939397 811813230 433917760 792049187 580022622 391059364 374050583 805870155 569555932 903795698 371774561 838913812 461947777 141861416 737455914 885964341 577318867 211844655 521409452 109573714 745257483 69933044 175654870 245205519 75836760 485548241 691802908 352672015 229618497 86148225 324148116 706586671 748358756 531027901 775483977 831493302 481152355 222407552 825513688 114968567 348347843 53605512 559921274 371565111 341275973 194338314 912530741 45087247 982204058 399298787 987470582 794146638 368918390 344795091 818398791 15874377 662097660 750424937 810616008 115950935 538509833 717175006 465071315 294472638 125766495 429072553 579629747 667385473 968899316 365218304 109830094 510864737 466387564 393248164 93315591 306998885 962522273 979313277 544712971 4776601 77918543 976600288 375588645 782243266 729837139 97736409 749800044 700686024 737219403 917748028 233886946 200216017 389538257 527822539 6181496 644102319 65671844 163243903 768716284 589860084 273904709 872577916 498013399 447604501 74981111 569447592 163510023 398166520 949833852 716567318 959283284 750022870 695088403 295420205 750804771 884847386 631739419 393401000 52868385 548733494 78885693 279852063 421315347 737973884 43915072 860839769 322307635 765990801 857579878 469455471 764868338 188100961 138439051 442466067 820245257 931607817 325825453 317984818 284868266 375006517 650110602 351519 826828746 974385998 204785457 409000248 107398450 45936167 36262004 143968166 227816619 24183404 134037651 219291920 915833664 914979244 940003867 476399726 671243699 816960315 513764482 897661694 293435863 732498918 904883559 722146572 40876668 744698341 118070498 309036139 883725166 14255054 886712309 588986321 704733441 696808803 185710558 434842665 71388629 106847465 412534941 513750528 664986109 527438469 275279835 312366203 690286065 640002096 17930205 118258262 402088268 452507171 61871327 732943873 21307068 295491122 793548891 68354427 746680772 843968250 105009541 689390318 884149212 87739924 952657164 140213154 39519831 637043761 954441158 149471141 724335040 733657710 810814556 974523534 24270867 991543887 699230182 77191796 222578839 636515479 302104385 349724558 246108473 135519046 651496429 895577781 178336592 368633991 798547976 271654742 325789297 362353457 891887372 536823172 110472101 884798373 313157957 453338039 430469437 165712706 189561874 21552203 803457970 739916441 227903064 977428571 892789960 538315382 264650007 464259598 300842413 831263984 712174090 205470076 406255250 992639063 983647884 840406940 753604017 744905912 679540978 155621554 995378244 356523141 546630085 743704635 957480 178921445 489541881 19537483 629253856 504865253 343676599 9627 103056695 785155245 479447664 213924258 744199247 860371548 218417387 625907731 412636454 239183410 563753740 169407332 187440524 892335218 851477784 164789123 464397747 790031256 965868765 939476265 962597740 793355027 691307805 333093253 423855318 777111765 377899467 270691017 251964542 787199367 236851650 978491714 976904767 150206375 352639818 355445675 879612097 489389650 817906888 478365356 925061540 858197639 349415528 750315530 835485019 904830501 664281220 489954043 677686972 560648694 317680406 429128104 244872584 774177771 407195087 137470653 59116000 847628401 947019267 621417850 531239052 618627656 194068112 995151752 740187390 123639982 522279203 628488178 678683850 402417300 544794166 21462240 407927954 105552455 695529139 636874628 629340450 685810372 733179587 689819450 539761619 92520378 564676063 316258574 937534880 889904834 158366756 6775253 430158756 879799095 538610322 669325759 181957286 559893570 30100452 57324995 898073594 371637170 896384361 509823710 430649232 361945450 883901253 850476712 621733323 925191321 928160967 708675353 52675204 24805679 731853782 578089006 787763867 314742508 643049626 69095372 219636183 783617243 871221861 781343452 754168697 515022004 948820887 738092062 770164208 958811442 123565533 477377288 550810750 54692106 444960324 158320370 123639172 613612567 646924939 735173972 780325406 519112125 343131374 13036352 110417445 545243700 336113472 263533304 25843605 21369852 435741874 522595626 882800673 922446465 849479831 930209521 869628317 156683933 28166578 769864927 464574311 102911694 825093550 121403819 870902939 128571145 815461480 723326018 642093395 9741233 661659495 794609386 30088436 46169320 700405064 77403604 228819953 760995692 515333769 439322756 503461419 746337195 803789165 239446586 723698860 975961684 829025326 718562210 795516565 73211004 515591029 686543505 57237215 212565670 831823064 776169623 51280782 286521094 587657610 936734866 487456986 729252751 383144042 710546432 204499262 886443261 141045318 579665483 693262266 839303881 208824246 888706248 86563783 899061529 913664443 133887620 780602145 188883487 295418967 184228925 870775571 848804633 44459100 667901606 523035931 549491487 19430110 232051273 836022760 307846672 13692424 131317422 619905871 412806982 403488588 27291933 259670296 52274515 487571785 393195995 560825445 197482186 399677477 428260148 36543202 980248335 251506649 861579641 882521874 26663374 210061000 656780968 685411204 608957520 656705580 35424932 859686389 4270929 369248222 694678850 513846198 708754045 3056342 763017515 487971867 471258376 481670500 687497028 138546912 131771434 424832554 492226942 236871167 869971365 907088019 789241493 498860990 27418393 90239846 961373653 92258246 675708667 843694113 218140798 232277977 782605827 23873059 178206847 454015135 824231985 586030167 639467130 184061219 367541967 478180087 44140018 215622734 47760167 56805274 569990596 952874049 616938867 783460309 594109146 205856671 737636435 620419416 678975697 349031765 691210329 200606240 628145169 914677695 343007507 431806506 47760044 265463320 162389518 331202057 591391420 429978747 914511701 751075672 404942335 250083664 765371291 483254829 846426298 291650449 821080107 4396451 940753453 918942470 3834165 711773057 653960888 686645400 686139089 212210493 569876862 17138726 467154985 235700853 118054599 668898310 622226409 182200067 519116543 60754467 769819649 641056453 744934093 602432397 496166230 912212883 830154769 795807448 826097772 508567890 426496623 365007827 587669839 887008964 372025427 641548127 802903067 943660722 411162162 951703615 412504451 209059992 351726549 650564604 943479188 462279839 213021600 476767932 762884536 270051962 559511870 792352609 317020080 465838985 305446785 700546049 977100304 689165415 433358531 148905198 467951631 524041885 664289606 950260220 39859136 492435455 493859707 151147556 806390430 659248399 503461194 388386637 432266228 107633935 741075181 376145798 385813754 156829865 239068513 404448353 128344164 627954914 47826649 831385827 70148713 489774796 465173091 781840627 210451844 166906653 172944282 220801800 760617022 123208855 804831830 577956867 926747099 771727629 752943990 864678451 598327402 170217115 491926569 129720740 433091743 606754723 851182478 413881759 927241077 210584090 197622363 723113685 56623361 413886089 48933200 571553947 935598097 658864553 532213010 20504473 98816364 981763551 313454022 828880312 604026875 343679657 188139606 919810543 779703367 603173983 914482725 248582231 52279460 249820194 811883821 877847542 229082314 747162499 880556119 422457341 179696034 11547681 729342084 764463728 509801805 830148549 959493659 361091232 512851859 840525108 251123277 688380688 685413127 833653025 695514431 817133501 225984095 394576364 526452125 326893232 510389742 763895117 253951000 61426862 854187542 350327203 673943255 294345894 12607529 238733856 303052740 681424670 451422271 34811102 786406266 870945664 817676892 684763402 447589771 106319812 523808752 600031785 763116200 128492973 189889245 4918484 218400935 793184560 180472616 538829935 672079732 438768198 557861087 493855494 818414292 873872641 64165643 908792064 57929430 579601559 134410014 358412235 845464806 937238031 354538905 69289275 31525678 302387176 637350843 827359499 51547544 300400027 486943472 445816696 480597388 852543874 246881782 805664201 534665746 512306432 89188738 696097081 839630002 48676505 313106767 455544892 809852559 698042596 384930655 57258617 786012526 144200447 533870473 307098751 196191162 387730880 675688588 90704591 807865377 765120716 427420521 706406041 741431098 333736356 281397688 91095167 809808231 370444163 84830324 623550376 926489985 364151175 978384787 319658918 948404329 295355973 946757911 660142694 257498100 143276375 202656872 804304949 571067161 48436613 970729637 260996332 682742098 192447937 191564197 755756072 886160205 356255323 523982443 70007003 930248021 257650663 392859424 919232263 257534073 971246896 615126683 164631832 198706394 905658387 324987789 769266516 315868768 399572837 216497156 522527705 802312624 560048931 590350360 274061876 49095065 803474361 80370797 378819129 233626003 520759742 13997058 841500697 927827393 711098365 308491874 371031041 479536627 353792090 509858802 698025459 416786373 628541946 780311638 363697148 625712365 424150587 885133628 403954133 254661489 477069862 999503111 598608203 595386750 280289207 622683402 427833853 799099528 391865264 425305108 589575387 426605757 220702275 276742342 889001387 107159569 925988263 910521755 938521698 944631451 80742562 274274985 584926747 370142851 504890888 961412010 215466375 272775616 105655242 996755791 867689996 388900301 861789506 886182186 701900451 171239964 25031451 192161955 825990395 789607606 862832035 643039870 844646915 348515337 773783556 259530079 697057758 857822704 411212966 311276608 686002219 957856199 86564089 910366681 918479818 19137909 25544041 320931785 799379481 149336573 63889230 138659277 389972765 821866963 870052122 255129650 686746546 25304389 226017549 504979225 55957903 38917821 578849902 987753949 965904832 652941835 918232394 257202556 803367538 451388156 465670140 426954336 631684785 91967041 987956180 131015628 359313142 202588650 847739672 139342200 865625427 541959695 525123090 827622436 750351192 528409006 724522465 253234600 631503455 50051708 4319995 292495204 582336434 101391615 179719018 510033931 449639286 863547804 183353374 20998134 548562092 41275772 687522603 693593905 465921577 606110636 527875330 327278678 290150120 654999634 210181949 894588364 683182708 607827191 202776162 647403897 575682470 280968905 251236005 501351433 702435318 8968909 821994108 493807903 761931120 968521994 631295067 790788513 327738683 391318606 245369879 718369601 411975985 189235776 902078475 671023991 747577235 746433027 428422667 700830537 699326040 64761864 14006488 659793998 115161333 849728872 339298115 847896249 855191564 898983797 477309827 659831043 984959947 476274176 692052197 324556234 328331576 253238555 154128206 776991690 176288325 875554548 961880807 618723102 481440237 667900015 60655989 407025718 284774312 702005295 227913001 911178579 466605501 116021770 607958622 978660823 438031942 741583870 418781553 810591264 644473687 215736879 570022330 155709556 545943593 721077821 370413074 595599211 762303306 843463662 182672270 319768022 109259334 87668723 149280676 584389345 695246098 776890816 859529901 776969603 424422655 307664194 874147172 250441224 809907329 713637059 176826901 377582818 615918435 918082277 189335207 173044870 30883346 185204641 13510223 516763248 276758303 283436512 722935850 29549192 621321099 234526447 929835772 467432247 537886534 451397575 888284021 226505619 421383168 985814179 201340028 383970604 507864197 202761767 964815303 100850010 322001585 632486471 983753172 159545262 519717371 44672662 326584946 71892696 947333687 996566090 997080098 481045378 563170035 950021289 936056298 151480063 708399869 942504865 651607588 609110250 664162435 909648718 469409011 728574245 41050090 286166608 781946665 598794546 33801537 479098084 283664220 170649394 814069464 63191646 82514969 436941712 435595755 199428967 445356141 181743419 890936068 544338445 419090434 632258836 713250302 118324616 182053427 250184091 511089853 230633299 849370750 572402309 780825 721654568 364739443 988381821 148681500 704122200 59569186 875736064 83059568 738825373 592846173 620700235 583564640 422951066 836920006 325528727 688935620 222763339 403734930 814871558 61970613 883795172 27563557 874394939 199431233 226420566 864077214 152491070 567431993 248620548 549339520 776416851 356865474 532013193 676693749 880676249 253985010 289247944 169078403 864872381 98539817 274924470 403888630 377806989 471066515 607860748 880714155 391220302 406025472 365143494 97596957 773954574 826127543 561881282 342897316 818093930 249749334 795504012 261878908 118440127 683903376 330000109 29161784 623279527 539994662 480344993 188413921 754738063 758223661 25501993 915851859 768561571 490735233 438198339 603229239 554047831 881809519 50045925 380815094 458322558 167520968 144378408 491440776 798285058 777526759 531082559 611380682 296527342 734492396 902756652 600195660 408567625 497657040 869111347 951341040 730209392 879625131 310910048 958535615 407237634 565586479 983142820 925614904 324069072 622464793 964708667 83315808 803366935 998586144 468230679 77401760 497505384 828221053 488369923 345650988 715017528 921079944 81818305 416500076 355446248 239375415 726604541 837583412 643083864 245971042 38717750 996646273 804120655 35737203 10692400 388609781 799637726 456367297 68793790 336236867 198432992 338722214 244411492 605371822 693109331 68110257 889103191 693361430 307180184 799563985 497787293 801825421 545602703 311190182 131077544 671506145 966084044 491676178 429549389 862219486 821443795 167551602 580203108 8777036 697815642 712644173 177185 363195365 223374137 220230007 684278448 373889183 104845573 5821888 243094283 951721746 768432790 213763298 974342406 907925759 553593072 363471572 362611196 733788679 477302766 430396349 530321279 852367511 556839730 53107259 439138159 30649580 543588196 213283924 113088899 608879145 587292774 461572612 912442300 802391785 659109397 281450324 22837795 936354289 449845802 781126723 542144585 956261375 346088071 990380599 259848738 700119936 916450975 628501876 409556242 525494842 393430163 844221935 827444505 461368853 309524167 990882153 195474736 29232866 594483755 541271520 549308673 191698075 743488525 425022372 762339529 807052414 656527767 171082810 772706446 594762146 553309815 495813084 755194982 319737995 423972982 576170770 975974527 677241106 968152995 172404592 121948573 86456621 632748205 146509854 806248756 258619992 546267420 44042187 90880332 524259737 993591931 36167137 144051910 12262191 848051675 609636977 947338240 595492537 739430779 879101056 333822111 733651183 146744958 222644470 998932753 20397569 142887841 982011254 58252170 438686902 734657324 980938605 389515203 881267168 987036573 572775395 791423641 139826283 628598469 132352737 491525829 757353155 56647071 495340068 995937798 315852665 455399210 139521952 958292931 82386960 746372951 949300455 596154300 519123160 252691559 501863840 675250427 226404565 966615767 650763402 17403408 550609692 505283920 368183150 387556247 443539321 70557908 576911134 892581821 664406787 516199090 919379366 233677346 279414884 281651229 270333171 789757601 969274810 533068684 469338014 37788633 195745451 961316957 948818571 935666278 580559967 816690633 761577165 833962171 908817148 182156200 265476087 520956963 473220262 953318735 292672300 574260177 963705867 618030143 882837958 273458999 756647336 422231279 167264460 509657185 78484994 599106620 688662725 792341648 516993687 471006415 83198733 863252544 678910911 938404191 860532248 422500254 525944149 709143299 868041101 45180152 986744618 145986943 497539114 257145816 770602500 375462368 991984405 692463127 729105588 653372522 225769831 799889408 783656486 800765615 868858967 591509980 277102310 788737814 176194364 897469320 30682431 358785869 4051206 610974903 163452616 631490530 905847148 336019946 888815535 556564334 346378673 911337798 812336912 563243331 876922205 721504778 49623772 297651603 139053715 966207702 37120951 452959693 549409392 118296901 811610224 383362621 744684669 415176464 752986371 407894480 638042916 222151103 66073529 390143702 274968348 915916382 392878595 972404456 201419468 839410719 78590258 190839454 342167183 412837966 777524157 710453228 198577094 370665151 682751117 46630884 79004209 271086280 795926406 306283343 453534996 735961330 754788193 843124312 487992744 551665580 551227553 26109188 35417609 896668278 955861484 721954212 273005211 817486034 503599916 835239511 504415656 879934584 571809617 257167231 904872819 376570547 769894881 568087889 632945265 944436339 975566770 602966319 3601291 922649371 127720831 317580011 547949958 367270432 811325043 4909079 380030902 919076014 653669743 631597815 88834005 81633558 683287865 58020430 307575080 644210749 651859256 97026795 170313525 62134682 991708308 906806343 198325722 356289344 987488372 27214800 944367936 894570681 910372000 751496115 730795244 528180368 46782714 658411818 271787168 762638508 658932956 461363559 937014086 316629875 458658922 982246115 821891867 114922183 675470280 308303465 890648697 935001968 999982215 76220068 946617305 47638169 475850698 176235510 816229268 459519354 524892110 206083086 101919231 346432592 846777515 838221934 828210743 5431529 638534898 142133399 874097609 542749391 700677223 342093578 746934578 166282805 641573944 181575915 740581836 941535080 936613099 950939828 973616009 218610520 775301197 118492366 434692090 742250368 64410896 218315535 845711036 594437722 768027 997155531 574206854 800456904 827506772 846941302 837589703 948009491 335813912 692260994 995361748 952575045 248994984 326051140 331112861 815288893 558686600 960881940 615926140 565596268 620440926 264594185 384921555 709228978 700726677 409158740 814581851 834103588 807461730 527738730 506582816 933428218 689082675 390245174 514638679 275222446 871469521 546581953 22304303 445551738 129266869 4149271 38879212 285512342 636557256 155293483 182920791 986358921 702238048 940980648 389358015 695014454 684706102 872924420 36725297 504155183 53638369 254185734 763391686 157420609 324676538 502531612 913916714 696275539 598595908 502135416 242407709 193762180 153744088 364272091 254760699 546004163 787140149 725912282 31155111 826907205 621846469 539891385 275623574 898041899 823761292 335456894 890803941 588282360 15840508 897375815 570223528 949452493 712226807 214068726 833095985 569494791 135310895 668833685 833106192 425653371 269418452 564100230 754523028 636238881 118929729 451812069 949429975 508438220 999688096 713975174 593922418 251010468 879286400 342817362 379224997 888253210 5868789 671759253 669218410 46054713 583650359 735192091 98806021 468638786 518784051 476804284 682765708 903745636 2379266 300299380 115993238 975608478 238753878 510300517 911226146 857738576 979273724 883600411 376287523 282221894 281180199 877220378 989142928 821381987 761899800 958114313 20566338 289042593 961841926 124365476 132694645 271791312 969012496 126598021 671620082 386229043 196243756 819343024 962165490 846634557 544322060 530861822 464930028 241612965 749972700 876407182 445485733 15155902 11763767 400613344 725382094 882561589 55957759 952841553 847424575 408802794 801094919 421970500 95768805 99262423 713955327 920149818 475927955 74019096 309592349 885322195 281408333 258625645 315013376 718156875 40769739 256487910 317673884 472578007 489505193 474862653 989114556 746038912 834473921 369721508 299207391 795969783 614083319 814519797 703317302 494452692 722407897 138176054 187007172 855343224 686758782 452141880 140759449 324059160 295797435 689865067 253491311 652667989 859115659 384706269 770256883 724471656 752593951 351398956 362715289 801320166 911143682 815719632 234101932 654407517 820089828 424627103 580293971 435761950 660554028 20565196 117276584 486203492 634922134 642104596 706734566 369417896 483725935 263529959 657821535 416977724 33362048 707752332 133586546 966026001 266178134 150239915 497924150 940218897 24815417 387406314 20861799 797496351 570038108 439605900 42773913 313805364 942902673 994103446 394992528 267547764 868277310 841532444 872113337 694549562 427279126 540061210 50683976 326863630 438390867 72164811 664479279 168508739 888493748 532597926 301938671 772841705 773862654 755850860 386097159 923798611 714804768 588484390 843889536 436128623 275844742 858583049 842766675 722965133 345056100 205575947 432217319 360019426 598126513 497596744 734500039 915035625 302345448 867512006 288316557 719334541 642587094 95545794 829917599 183758376 690412536 112532634 155836576 507485397 372715767 567246187 962830896 946363316 732080937 685885791 413769378 962244686 561699798 12392387 9187223 60690497 364840233 485780326 80193478 643898955 583720379 115982908 987995455 694696448 987146251 763560768 230257922 560177343 194891655 662499701 986460766 705189983 921611881 358535688 219066622 309687 733340050 877030372 531577465 424393893 703271240 381834764 198867252 41180909 310524729 279146030 855962206 100979370 34910572 713060420 343909927 191270315 235478969 431794026 774310302 907820110 57292747 926135829 454994644 760069049 418280930 35455286 621965719 226222026 570657968 578988077 617542830 681005780 454345980 723269229 207093388 494261537 95519778 411631501 430921097 292434418 303425133 480655031 437889855 690734582 714471884 867414836 692786071 292237899 639513593 326013192 146620054 545896611 224374200 859514263 20065610 698100395 725586341 513932017 452970516 503421368 579290895 857052967 339249639 67220776 832243295 342001465 705106675 633027449 621402618 416490948 64140578 346982775 336634810 91826560 786441584 384084213 502703340 423565347 606181819 647914644 169632005 83666450 800388634 516303736 916017515 701674044 157500018 280220850 126986615 792619372 861734848 682157760 386549217 305217688 353868189 888124559 615782831 249955747 426348904 150400713 853860545 151676621 31479425 620098453 283988087 979617427 140864750 742788406 444239910 927781059 738613701 657387480 339170314 152979863 553728368 168909525 538882652 372205096 896905116 758736499 988070867 703153442 827309821 333799251 649687058 308556526 189173587 619934835 256981209 610066702 858840548 735072113 505293576 629573803 360451666 982801669 313616845 203264423 509099199 851530370 133285721 8664253 906449397 790795798 446321348 623906151 118667063 34511132 799697405 142073242 175711607 203242946 547677989 137991063 460564261 508664632 249155240 703570101 49843348 986695510 391695491 159514268 572120368 966004002 227310534 553280216 213619479 196358392 768495646 89475702 64121655 61894627 40335667 755513743 464435777 345269919 92535803 111435890 702433329 646297988 322586991 352759951 923606098 474095982 352943311 300053063 44650662 645211931 327168283 974434756 792480711 731572785 742342289 741311294 5486890 905878829 529075421 910869498 893597101 920082448 79178747 54562524 976406272 2286487 213619787 995377913 801302782 227934719 195604632 179009846 286001882 810941673 710557008 41180982 738940103 76945290 501232239 920192068 204929226 462013155 379296530 547246704 175103776 612588656 652060561 293698924 655490437 169153770 755037928 622637201 574029154 637910369 488350626 398924589 711888577 267749534 773266702 407357726 734572420 179818772 908813508 437980746 333874142 271875226 882587173 872142599 521539270 278424400 264819420 852381926 477474710 926411369 574460665 507989725 628102333 936552505 619298665 745507210 465710759 843657872 177193998 30633319 289002290 35778808 394477684 283994856 156014351 325211331 211788749 447863570 430177243 161794657 828922424 161965383 283665383 50701453 254385616 665200911 835580947 88781403 394838140 909418522 310490754 341845982 365264719 309182907 947573210 42047645 371198643 363042068 179743285 403187519 524812537 148006014 10752997 843694579 705224890 550719133 500442787 317696787 793077351 816186163 171609976 919038822 122360396 45636788 417194850 524859913 273189386 417238429 426386652 35716857 640733850 94850066 82523232 83320730 434479459 870283781 305255196 198756213 760054768 606613786 764757374 400782671 803962672 871533686 378198099 284533359 527477023 892126091 429051251 5442044 873747756 221665336 279675478 463755731 637762785 422647874 186682929 333516006 920493566 677656622 771568606 895395987 800545419 507056588 339556603 271723969 544083807 21188078 637365323 887026485 106183508 566178882 375874106 326379303 433351082 557701590 282696976 555486137 590902454 994967194 971100514 434016663 994645467 459125391 776967677 559565685 892696946 514171609 218458831 318513335 408863991 34960623 421786106 580729179 913521267 247638133 326328858 719849853 412711916 317559278 164500584 896471613 987012151 361776631 725774138 385338999 929637899 102922902 610219690 288640376 407035813 425041278 622446549 321439433 919092498 709806003 327626506 209996540 346249008 541877897 405781190 380282907 963727607 573994672 450568420 950396516 480363738 801491009 77217562 686862535 796403103 360923830 767384345 420967136 484806945 12028320 150153345 381536980 519716170 229526754 371579931 135457388 646980346 191133233 960910841 131033372 784015726 709929931 375824550 191188341 883468402 343257578 336301420 357415988 971927961 629238210 633341894 72538575 709001912 777250371 295481595 61790877 376583091 104430045 142985510 846843492 811500117 314188510 273653572 434132798 791710538 590919799 111483164 150151800 912752906 939905131 643383178 873655794 933036054 477009247 699982420 716483359 596504405 65553846 613627091 361596350 506936990 601349936 780415153 248773911 386987693 166026897 510327372 118782990 931001877 652966345 153543566 392850646 725659567 920035496 327552934 865191049 29877820 302794999 742993429 507956742 350563424 212371340 871384407 326683018 321761281 346288873 678050340 521307329 415271619 418376078 992527778 199146480 130436819 895906270 705255295 816580473 325907209 851902361 986478648 509002154 645012575 124294846 990215310 793694985 564369329 112812491 777429994 779323871 860999547 573335771 820867196 746684799 941127383 18023720 306494629 851417303 711042573 521150308 933918937 918062339 617155473 310128110 700715353 280840606 656004122 594735339 255313615 308910916 962318982 62378062 995918318 351267521 523080594 25169990 839156218 188348244 451149934 970330993 563396711 581816776 2815817 135458214 39319888 757942718 618340591 973049094 726409116 46129142 412404092 472926990 161867552 552455209 171552869 226659499 433504626 658774587 631656491 101529187 725328457 843486160 936275667 15979286 99372767 547915311 965485617 273428000 69815991 812668561 214948664 340678481 400060288 320343231 546526682 845995384 341984047 961013018 379762584 869681396 286618555 367174030 992021806 479617069 45488589 344720192 43700648 908564957 436516300 761227783 825862794 922366041 650052446 698843510 508312919 862561295 773390645 111187071 316179271 286553369 622810599 243354928 650073470 795494668 600412598 274138198 154729091 761250032 235556552 773501086 637166979 971136712 22178847 510977585 886595613 232704947 528108124 656455312 485520296 389462942 202699192 525027809 228611364 114210920 482264367 775003393 821342214 664211947 537009576 694304798 686973349 510181066 637598961 9874082 628917155 600584992 235156440 554964285 310144752 867048510 12575204 529048386 443558788 540947105 401113058 448270483 121092999 308479244 242976142 762766878 752544202 770433827 178435249 642078017 776848142 351900867 28911876 564043952 181178886 2307475 234139430 846914831 307602942 189795641 891525918 205749863 468486926 774201291 148441306 579608720 315320121 104647226 522981039 273887787 275695151 628175906 334583996 425171642 148278541 757689241 452800401 543179219 887679061 315686087 925750495 950538783 47745951 723395806 424716258 951764442 343929056 978902303 311974800 422923980 136321109 690763231 279911329 8115813 564787515 145644408 154463395 605494032 765121333 753868077 992152232 346577485 21901981 121517766 130473217 891270657 412004718 111240230 153811361 77309035 637497989 620030151 881437100 957027878 357878537 525285874 487412172 411660519 316471844 983553283 166125021 4178422 166130807 994902587 76330306 981131523 585816567 336319001 378558581 974249067 442219599 705590628 59074286 70885026 661103890 851792141 331845134 720039518 88938801 760263569 229539132 855700013 951073004 564789215 284067490 26733808 219442582 608866581 838809999 222714570 91558724 932011704 812621042 42497952 897335198 93563611 92470151 104584979 739559313 851829540 614948878 442398461 912730980 102376509 297131811 807866174 934910397 287238604 496802180 991690013 955128252 444664913 904846798 604947948 867012403 804787836 449580104 621262672 661434962 510668536 110318894 768518621 135454012 661909811 657743111 91804512 231082355 396053472 571856381 495296398 598135024 927615663 506120930 132035258 137560441 229709476 382526818 611525941 469065008 374474876 377511568 957876586 761465610 430842651 292150750 381909134 947956868 686898282 752452484 123000306 434887161 798072036 663483118 256859095 737505201 212261889 630372618 449681958 892596112 540216733 280419076 196630975 245724023 381169439 258924649 776558608 265303416 481051394 612869897 428335514 917551498 135307624 436106834 207978324 314631922 70762721 316849131 490849644 140798227 107885236 347914429 876616341 431721512 137102010 716273166 206037391 412919671 210271731 60426991 28471285 491234918 780185565 408199196 799697517 52688057 936417788 674888976 723012601 54240438 27163735 181086444 390459023 204680882 569279602 431407015 941682357 101876407 790474349 303190265 801331876 621746858 941242277 598077069 101027375 657796719 169158326 117189758 467116497 768598960 992154825 153436992 239649014 130199432 386434710 386679876 671731263 546155207 389345995 712265419 809347332 167813834 557941772 259922290 318345058 272881393 35779159 866320801 305668000 279703615 424544495 778950588 144918277 382611287 678407313 128797546 598001669 920305475 354478432 509665303 668445809 710600932 925194778 5130641 929259064 209398790 993603684 684984015 976855914 475540470 211286979 736612975 48691755 275945906 684351461 457329538 693956194 155404219 415526990 131602176 980779704 565839908 312671748 91562790 692591578 655311091 804858770 54904838 513609449 772091809 532360027 804847486 584751057 952625468 284091829 241886004 97026585 45372673 809400680 216749963 844247216 39323293 879560048 568811403 592446948 281601939 79909490 818555390 494707081 325877856 911699 293213273 815680525 474922397 543017685 43395466 549553507 10404447 547047883 280206380 21858918 857152078 563152618 466539825 19168889 732099373 918996319 253536106 169091365 422644160 495079084 720042918 741074638 84042254 512998416 54862987 280484142 664200482 176285757 488680662 15907945 472309552 49479020 380892064 503861143 388646009 214775431 467284297 907942429 28266676 171307345 13211753 89936756 216675298 498622951 134790819 619518596 29223168 301047112 824726882 447965138 423938548 722887546 696975350 240939286 675243128 94113200 202522440 205392150 590642008 623623608 95347571 19433509 907661033 193604911 967836245 132216303 47044816 384748458 624268893 438668757 217458521 517676485 927777920 395996517 231373632 982738979 713547333 996305309 378192865 564914 790659209 633821016 933207852 653407165 109104063 313475074 497466519 144616140 636491234 539776751 864643412 452717901 857353688 190559916 985656226 602488776 869290738 183528112 519985400 832851962 201692586 827383672 10682845 156362969 350589028 990498889 137048159 747568864 679167061 867613490 738247398 416259077 21257538 475185797 336559912 344627388 733987669 893662856 62657744 218325730 895252426 86471333 268950325 547069244 483609562 11193678 437395324 694974862 879567525 35566323 558904319 684140054 794485427 184473105 794075895 985960708 93168378 889406403 877962758 625835636 145496930 574404962 329764773 895660826 378372775 844743588 503764963 291500839 15258754 716206971 663170063 591312458 214095458 333459655 722104480 324816392 845131199 174721747 658727066 20022396 525967868 810105637 172771941 763852866 827146827 700585595 446212089 192315620 590929195 838565060 55958222 908498889 612989225 54247842 625184183 906345909 99753392 26306768 405467963 58682230 433521110 159333791 869397115 291216544 1780016 605817377 80894501 808090181 558529457 531206290 569152515 898840665 999336714 251094386 82015272 82831158 640130342 887910488 642919427 28887247 548920705 477755733 266059578 836718197 15257528 253773934 690684491 687311076 391762994 485219812 161811104 466868290 251617058 727006029 874662138 319704622 169704978 817038129 253976842 268088585 611585580 609434269 712106626 227062459 266077 306015673 126793306 312890909 408370376 216466218 34250614 206089459 61311381 34441760 271940651 649113784 967713152 127052186 421189205 128481329 141748323 896013919 523083535 278810187 904759223 233264752 862200069 37227806 508248218 240148602 498244506 903747046 558579726 592793547 587974883 81744718 441762973 353204700 680462111 308969827 449466650 448522683 657058230 465916056 150720332 770274038 711767562 124297909 979952107 903022056 800092130 615876221 347556195 940937683 295344230 261874002 569607568 35796138 933625781 695868001 916444804 984055706 320390817 879714274 863366880 200930156 97394807 977046888 745674460 15615563 493526446 104590526 828825794 592855766 339295237 406304736 412014346 996349581 862498402 131166420 234511316 331043843 604341328 327582634 731903166 263997825 196066911 975770634 40780652 303872163 888820215 565272344 849409289 866203585 397005283 169148306 38653088 633634652 590236909 801697004 395108869 118107936 142765870 989442415 824038907 860278875 267966914 735920475 106321047 91939301 293901564 136817374 380105433 448666938 323266916 109372952 277174545 68149852 696349794 665110371 31441827 779748601 54625643 836829952 3719548 624718347 803397553 926022106 826626162 712537318 21854756 249781268 5366849 200310435 767219071 863449954 495805625 882485311 583799834 497167537 228860359 637347478 233158272 745343550 511406190 559564024 343495251 974842642 922087328 223666681 168004143 836050164 818049486 676510648 809933228 917063069 344304925 796249488 69942853 234063732 762469553 453165900 268225153 313667460 705426652 219310738 727040548 632695560 132875421 889422314 268051857 682298200 46664679 277595902 6551868 224928307 512281642 502492896 331624030 318325166 29697082 417419792 306345127 164227671 943523937 329284068 973560394 990302599 619826169 769813174 486431890 220423562 231968482 47190656 625116064 403734483 194445151 658098642 442719860 528995210 748474626 198646880 220044717 716991607 313854546 576673934 844564516 941252887 58807267 824539251 985652335 957648566 773902750 259111223 634391570 463206292 577214852 839940915 352264671 126645753 61020879 261328236 970605344 417213433 936412131 456832150 318335751 272787166 5227991 881543907 502777375 308445826 664838588 540829896 505915611 570777595 76230991 900394354 959249169 781515359 772959 283313889 735780772 191646761 578636518 558571085 500791065 153652349 223521356 910553720 364293221 101525331 890102528 700186231 946762652 7662705 875828173 78573237 120819238 394354305 414859846 185412775 816771571 236187100 818519760 128076248 383987666 464046600 644194624 9384271 584323944 426931112 281301027 900547408 463711169 120053928 287302822 862359627 692540510 240405832 745666554 374196090 973816172 794762797 187653382 343723893 544054270 974893161 698187464 258913842 243440332 136697380 633085115 880004831 659758802 589681824 712387137 673505836 7355684 943279588 733189753 74875963 48105598 854459971 32896539 310945747 327704510 952700372 389097306 264815863 519173666 699223193 215770792 199348438 554697113 837360513 222333346 831378188 67115550 481914837 195421733 733359091 571125664 21193767 274379411 449510526 103974960 372422200 438690021 845958854 358564431 924199630 625512859 627949031 843016474 703927700 122309904 804784188 481901865 569873602 916463330 70202890 678903570 264141734 185279744 88177148 329320997 39076289 843336342 789362228 608449373 832848976 870040190 955055079 516328685 718527226 895088885 645989309 233355786 707677917 812056648 105212722 791623733 693532243 842728378 646327633 428773151 208959390 762408383 146478277 729171542 645821398 81541788 306025914 372079730 553085780 857095749 956611279 339380098 89756064 788080519 614741559 375953502 365421317 800710050 55396904 609933367 719402029 430383155 43317246 37090614 333911300 902417552 725550563 554723855 858154628 399610133 936038442 494038361 154815133 119762378 691715820 34127095 641838049 420752210 965886559 907802300 137121942 555649989 313351951 610917961 802997124 617172660 895711922 287289250 156170704 31814008 529015547 939961016 619831465 913351260 455847737 264464405 824159822 630089082 970382286 909483119 726855853 906225637 993160155 146619473 257333213 526493827 916668553 484995774 78855184 650381842 937461089 314090463 232561495 904299749 730897663 233301944 229743855 454817634 414102486 842985851 520017718 960413539 852832094 10911373 911917366 326983967 711564841 668440202 863052214 603567175 598618171 521554670 533124011 663187171 731395404 891064122 956290512 374150320 592395659 446809776 606749300 283218744 827698882 878812445 592474172 384823335 588067901 364547392 983450091 846424405 482541597 647160854 729636078 17701985 523460614 247334254 769729511 684394576 779891625 403098262 136338713 652392690 573709102 343060341 697897365 503955889 674969115 91195005 439483799 63032909 667121 74327007 190105470 438358019 197452251 681502725 725074199 819994744 357656800 553989826 286132959 388311222 925351035 566216140 443526492 805080451 39142905 450301494 713614015 257659677 34641623 699776504 623767450 241570012 727835404 625047863 18092405 609507011 87815214 877041610 641865281 939941323 813362717 737180083 28830035 523563175 527979857 852016369 976261877 301637739 467680212 70915385 695289090 901430900 458575349 361109683 455717083 649724557 193937178 330361576 599181360 887968316 332609219 153332602 657952473 495092184 586102036 854673144 721291106 276941089 816618277 308827686 557750263 962069291 74903562 886943456 950091275 594474574 876302891 386938766 454203215 542379037 25464469 323943139 853894273 517971694 156323661 178900269 744224381 687687253 694743412 775010059 571820053 296722407 321103439 887261625 713797777 30175654 318176172 1672270 352363777 861988483 791364435 651382913 953509332 665849615 817266282 383520793 657777384 71529380 842095038 935684900 651300962 843556315 580082247 111674000 394736276 789885286 76786649 312954580 98037749 256738741 248645916 976543973 946140916 911016789 613604977 954407913 247920080 23899962 876177675 913291906 957823292 586505049 872185205 798901707 490360913 118144581 448602850 715502344 819603677 176638789 360066472 48646528 838576365 946482115 23144465 903332779 161470970 60153968 424455376 127470079 338546182 253340444 340932612 89186567 731073904 553578424 111369771 136684221 718574278 257539513 97001600 967899082 565976430 587870461 528187855 647931418 923842999 690707326 990873099 421350524 974175873 536643530 924295354 731658858 765030481 459076944 213088151 308437938 403482774 880025439 193952490 327704273 935462499 971818453 571708843 927378153 632678022 376641234 600584766 295622286 813982491 867782788 906430418 412825245 853451171 506270693 463159496 219285491 932484704 904861009 761053658 169996866 188700183 819213480 576144245 450457067 322453432 696054674 520935420 699741322 971097897 233146955 108080483 817498080 107838172 281074752 768520889 319712953 693915716 242505475 923530890 340762635 395920363 898861470 440778442 343756595 430961167 770696951 802194219 864191107 328686197 917351549 271178184 874380951 500327209 669689419 865823499 822392439 767917363 690945919 537824199 670958261 849940736 392356988 128229816 178178777 50741088 812435179 286735879 378725744 415613528 889070911 231154514 513316773 409845525 470131636 93190331 352827495 668514202 583783145 77847285 804853990 788702594 275316202 213062366 178638571 40268708 830947587 413913155 365934669 629754666 918487251 186216267 430011412 537449399 820402700 527070929 166677566 481396490 503349282 12303445 807249129 779131807 542304736 375242394 766484332 869732819 589913707 803136653 46660120 605545916 568051734 558608796 320443956 432412415 347751177 688768309 851869820 170355413 394749327 113895467 702515744 285780017 751038199 296407438 533797683 127524315 965304078 510942193 738422961 287171636 341701464 256264995 701909861 569278645 812533116 435633645 132619601 966429255 410362044 559300864 168919895 501514295 442857396 702062708 915934333 760339719 419697600 836103334 586851564 673760993 325853141 76895205 84381270 556974586 973932696 110807299 332155766 637304809 685837595 231143114 667145435 290775144 855119920 98192494 784380636 445847830 607355337 504123835 333528728 529192175 196954897 174690219 878841556 864032585 742853327 550712620 929246637 485812690 195383078 939783879 160315784 426591541 727608118 637019765 73900971 659745840 236710602 656091369 559781900 37958882 660856533 552722700 537816828 759976378 359178991 591568244 974174042 131433085 713260447 638447957 580655852 609583972 762243789 719147819 837942325 237535953 976709574 738872408 242959001 331307535 431536858 830255572 232749035 844321538 603406194 577806906 683093096 64887134 752198771 637690229 889151498 414890800 681540537 698869354 407061282 73703996 392526963 871475436 564772791 25891950 707112382 596616037 771065181 36031688 823650334 900383086 638093059 158326172 993827451 951104151 187488850 129245838 180693928 820373131 840886034 702362761 808282666 402323436 530670594 117084457 467178462 548002469 998055983 503534586 704484550 942292734 630013411 531783360 51005181 804551956 863437725 901479181 307963378 561355115 199382993 362752272 805910406 294077825 768768181 669542513 857477421 233887363 26131964 914420459 824847004 23360360 230402709 864993545 89769465 197977236 606912347 870547450 538662823 289975492 206243675 160666646 412477060 480335669 593697783 354815485 456866553 452630964 924546478 383199023 268749644 978887461 496140862 326246347 108207842 895712783 510206421 847414265 206782929 808621678 223758293 96171789 744774762 123326570 525053330 436501862 575158019 568157244 680215933 577865515 272329727 529470478 92035403 7027737 922384059 735068268 919883506 460222196 484431121 377695097 205891608 861774588 172967246 343703799 664454049 208621825 293645867 504205066 858156898 710844597 87970769 989769427 840264607 384424749 65113148 680868693 892663980 118410474 562691152 547851729 64127972 965671662 708904060 717655667 149599615 691405619 110902193 243219645 726566045 539560124 363044008 43011246 700224205 814990826 952620360 225675743 335867603 126615038 660782356 445399715 824889886 129508061 343091615 36616764 902996635 197667514 33391197 3220238 543044915 155292044 6417030 417506720 379382233 528227861 96500892 911806313 378643876 607292040 101562399 256578876 838600652 424358543 899468542 730446478 592736294 729660411 812380062 380979111 274021004 476932531 741706762 391947267 817262877 600785350 437604969 285984563 880235093 994212926 326155989 77371786 522907160 193513626 391251013 116138284 93142916 576131382 426504918 120660204 42001060 840528487 612975676 468393837 824075979 328342471 100947513 263469453 688356195 655585068 62613956 889395658 776141840 490599012 88781398 341675127 104588226 350389097 784420893 960216209 148601800 416777022 945823910 135061322 37372799 419664425 463351770 657847434 518588617 879101710 344609932 719183208 735159230 699728270 795974020 950338483 856314596 736124543 353493845 863383417 115416159 908709053 304327678 320043364 659210632 833459519 546880045 523255110 152686633 608641674 763509521 330361539 992879404 956052636 56197634 708913021 498576693 683988399 325473187 210811005 789017741 725333969 149615807 579549053 663384537 757337402 331298129 345960264 950783507 200879433 626988018 573744002 339463304 564584737 31030734 796224651 110389845 362100647 326037353 795076870 845510840 47613737 768518603 836861808 746700080 833287879 697688384 59449128 310500781 719075883 714605792 188977721 313570904 373953072 718496129 981255011 711966408 431599860 793058301 157216157 950313405 179073312 941448290 933918737 296244916 801040122 937456412 887358333 457487061 829347395 721959864 877831671 776860119 572439660 821566283 319632799 537721329 309493272 596895561 711373681 814989898 253555493 333976233 46955029 558129489 562747333 904407577 125805274 296731301 539915769 737321928 903158705 745580014 954134994 587979649 192534210 994558515 687156673 799890580 247572284 932681593 854237138 607267446 829474774 129671594 615798824 411071592 180404269 238054430 2502966 940428234 334912918 528103257 2810920 55566147 524283607 874569064 635449558 295128616 860541986 274554616 543224370 626535598 797357782 870495948 558357867 475654824 654239482 487883103 566011654 207529684 848996887 193533874 405880130 273873907 756203064 265347722 96819506 155251776 798293516 444149149 991150675 389435327 309727439 653155662 110456476 345150260 28671728 449646079 598797563 507566156 302863699 531185091 834551301 254086410 265613588 60385584 744704303 699821416 758620405 738553443 803259882 187383706 83304423 41451329 735140949 664376344 961339586 143003491 454898275 385660498 740884146 441582535 518044883 958367278 117103864 202874570 486264544 202563931 600226703 389040488 888181817 897651326 298321450 272057631 615753109 954601356 993392671 428767488 566343688 912660405 684302400 219799689 326084127 572638275 578665234 59202070 837076167 349655710 874434807 744544482 987977307 723260550 426003219 388078877 324780419 879926730 655696807 868306977 352401630 597524722 793115542 974615902 844292966 188655597 343701995 61412225 931585931 425169193 196581321 57281319 250201801 578896350 828842836 929471778 920993941 79236677 129773283 478846072 200775078 664891292 464717178 106946303 610771850 476611209 810164758 99188657 602699013 549646293 482439694 735884874 419050346 750992039 133041662 392440647 362376991 605096507 308301563 232866459 165462655 199171899 407179481 608779948 571615829 172795687 633252091 829353476 785995718 351793299 505226601 400095055 308552035 774322041 512623447 312770325 180964361 778532813 292342294 327095712 423566896 196765858 983220456 915395428 685284582 898337918 750097453 438080882 747946982 438873872 415762956 289430140 343003084 846679678 515735800 646502538 515479516 473973714 455221541 728163339 197612368 610846850 847920067 847340856 699447493 467304921 161793183 869487144 106521548 410538804 620980445 210823435 508950555 966913256 780828850 234526519 403559413 846394797 993874849 59626293 432095091 703144417 334851582 764052402 802239690 371610554 307498603 42134487 619628856 635535038 263597447 635602206 250534316 498126549 359863724 766905692 318036936 731659681 649375822 400686665 886870805 901228701 24894678 222124605 541012351 491926306 70692559 3246913 496625985 338513188 184247564 194824816 728407649 788136456 386223936 694629275 662078805 456705708 383306351 871610890 461739957 950175639 707738003 265845050 40711198 761315085 446686236 255726226 239568461 316604483 744125504 412077118 382412600 840966079 225591301 289531022 131729721 124967910 245445003 696911063 467709053 643148955 342312739 889226499 554169332 377853373 693403726 175739942 288181762 207122600 425277837 152393937 304347900 850236252 838565309 820487798 60618551 47422356 943881391 121795736 401853751 418033934 458238595 993122789 199419387 553003764 322579294 960081696 996357995 293246152 343592774 24292027 92246784 412509857 579438932 449260396 388652526 827792541 381298567 617834946 803159744 94313032 344660519 106321487 496670930 447699425 482003149 510942082 615628052 507062298 100148967 593774979 457341492 516651936 417921197 626134142 26908690 217070621 283726523 979693592 322887604 28288585 407413742 167734440 743441948 145321627 961344301 860316404 598108641 260004928 867274629 448610820 666116785 186552219 544713237 767174412 785600137 223067513 590945274 908392842 21200338 64864113 816110028 426296381 231695616 596111064 784643130 327116078 234237685 174634502 207659984 273232788 289283171 521949250 167275767 293015563 292615647 991986432 384678497 815695561 617121689 16890837 766798088 437006435 95946161 48133685 188377154 89753745 51168076 958239244 22143473 388235727 120814003 118846993 28813679 134945532 364326262 239830480 204610136 57660327 695022739 9211151 73835268 468569567 320014161 325775508 987863996 804504289 329465317 557078264 441055109 839556137 194332306 636009813 727638674 374670959 112875797 729353882 226296982 297262642 855371124 840558111 370714833 169247208 194868624 995054086 689197847 71404057 637001042 440229984 822485820 95395804 317972508 954469198 732745606 854169566 471531289 752268730 718889743 384827306 643730920 533253141 974600357 187019504 481232940 880244269 289408618 360436956 654856150 452111341 335354302 786245926 258286667 74291243 396775566 984989604 433406629 420773788 514946535 462343765 561799594 479208606 996842157 906323410 164444778 175892725 354468470 950037525 13407548 528648940 211793653 982588875 749278449 933392718 156490567 302920748 417948441 891759097 765603689 36993042 1885859 135261409 974722947 571381777 80489839 664570682 517356821 445617360 189213000 950256486 599021370 265677299 802364333 525505928 227949175 320946145 61931704 69888131 14519891 392906701 980269507 471878269 109332076 464011410 668591097 703269301 893525811 350034294 810014708 980593222 391659601 204498903 718855928 228931069 208031306 381606801 807311136 928431688 619297016 429821832 171681190 934336766 860770100 158033580 711649194 250989248 262234180 234637047 459788120 653300998 671455177 789100234 774574833 818409856 937605626 228644248 986131868 580491979 590724691 573568221 915701037 331973489 878943169 632715321 186141071 861983089 292843661 1602017 113023139 563111890 869432727 138879294 914576118 197501300 406324097 776314574 229814988 236101613 58960629 337346060 169498494 518311825 310313063 593285054 515407094 167883626 205099797 749506012 506592940 985319285 441449375 97487617 381579998 692097998 107909737 705651800 639787433 733774078 840692689 652563069 854972373 759018064 79229131 654233959 859076365 276377241 980642603 427763797 86614007 88609418 690938556 236023296 130689601 863213605 383830579 954780839 774157107 401938653 844548798 740804278 73934162 427582701 956161480 344207513 724901923 301943936 633839030 527453130 751075788 794338558 948781311 255150772 542529817 660191513 701247606 145459265 524367652 208977402 397736235 864750491 351188600 51336771 144904695 367439994 824204370 231340025 349226453 352241506 433870224 966501048 117927932 427420932 43281742 827737291 999650576 833042372 622665587 497219783 588824032 636454704 642604661 773153816 61467419 839206763 326898253 279163236 558202486 228075729 598925527 599096306 104763794 783576841 844610368 337361796 891147264 334659892 716900423 42019685 893183106 695143895 215493066 401120996 961291169 606647672 699857127 751727235 468901408 64002654 179201680 254264229 40515734 440996395 784384811 312654553 403448836 102089573 766808622 546811169 591694146 395068964 499387469 379709247 627337966 212064131 528643349 653000770 334869589 23779440 606894487 926190899 571424319 697951644 321374863 904357104 932299167 492528848 491044480 448155874 696085692 29098445 902273306 995637718 51757089 126884162 524657881 619976147 893037759 232151640 153725937 369993222 133886868 635218621 399446525 421253668 486696413 591085198 22225652 773032417 242783592 50602376 563105968 129264950 246690294 533162266 990130705 144341117 617067094 624162695 491766946 520554243 603523381 111891682 745464625 273728066 505340315 626753121 756370106 235098321 448872608 127785557 624335847 81692958 5938292 374790921 733633762 433184728 320483438 169845797 306587987 758513030 18785304 920932161 637639206 469689196 38429817 61837320 326305896 914985270 405062653 577590976 299968601 736387319 393374971 945144835 135973704 635032199 738194220 479979982 628882011 528827123 260981625 465589191 622840527 377751439 249782596 429367037 622705023 976655095 488260417 472274967 530396506 798828498 478456182 340565371 869229747 296458564 863516793 675411349 249166018 968949525 721267334 247603630 904187364 334042026 580689176 717810906 681210327 29956113 871907129 720931634 624290188 480910204 897085863 253838579 429042656 567743654 324240662 474152036 254556569 451981901 575792818 900322461 986849651 571251016 555185233 747838713 493748496 593538065 20368258 209541914 712276446 4952380 755034899 54892386 854981190 650256721 319155193 551568983 958928534 853124380 192398402 889429635 971074104 514286296 592418432 187259568 201779163 59529964 987118357 826919164 247414553 381225068 339410800 349488728 706769414 869620015 467221246 365307748 636103363 693737130 127358639 241585201 517642041 936697475 818969962 742689120 685703071 922095481 142818994 785619292 892875508 153445416 911520730 960751854 892700202 433778382 390676472 961740598 426919694 462443663 315307236 955517194 549086825 51218760 857006842 207228048 560068088 274164630 706933713 881532094 454798852 142602197 760350901 877031305 344075099 250297061 63132947 769297368 695721470 585478463 969239796 536961354 330401714 464233202 260659261 807719094 401844523 684643751 774835825 149787255 133598690 279835383 469666739 109669433 37267033 504998066 759704952 271180487 684870290 61656617 788748559 859320083 256564877 645566839 385315652 412250783 180933208 978931869 336422082 816539697 145863096 268117704 318793101 401971713 406618106 631510132 616175 749241756 726474370 322007585 415573691 239317450 890412829 727956502 91650071 615451049 591746364 205290514 551733480 556294924 49673375 202877821 453690045 781946014 608887102 433297576 168664679 459936136 766075852 527969591 495953115 308614583 455597372 849006716 870748503 511507087 537168891 47156878 835753352 216931464 407915698 326074501 247000783 572267372 641711471 844875929 682877350 627666991 996981157 466403058 350961282 335586238 396058315 912102919 813768449 927867831 524844113 844676548 338076398 231297819 398284670 843844424 201555889 471844313 912823233 527598888 915754104 909024338 609947812 660016426 315383127 786224958 114252255 140578709 484082332 256254463 354624473 989767053 251064816 700148507 605770493 79400683 625009452 422827993 303289302 949914023 369983324 61307369 163316843 287426232 563937862 362184366 479069518 815191929 725893943 51285498 46638237 636055490 811382718 525562372 413081148 802076656 464482500 271216125 259708592 445861156 897682072 929371093 120920658 18186960 622770817 456717143 620364032 497840157 597327824 986595460 391669734 283061487 298505181 153437077 11180931 584793542 182690936 38134712 402914704 366144666 827279961 21952348 904534174 385134143 935734482 688172383 875250866 317190380 935722774 253553077 193437982 839353294 959992258 117276250 291786922 890449656 467034668 408245385 797237668 992248318 382046585 665196893 440600699 90208912 524850634 653915937 131625923 148218070 819749068 138101829 158755094 123173089 676718676 870953260 328942878 69700513 829887055 74131248 846787939 767459282 592123614 413806223 222938509 383532655 253567985 348332770 328220797 129003872 273405436 794529532 860729744 316616095 991599480 886613384 137606647 48861571 914386510 234933454 76058313 390451889 512587139 480630219 346507876 561748066 936050912 731254985 43598678 625622902 452047108 692179472 876439477 631255201 200645922 897638293 315356722 942397514 262433056 387350432 755776062 631341580 401846886 11477094 177184734 600861765 692831805 882437472 889210193 960322462 686554360 898407371 292842162 494378218 521894436 146823384 737963352 883770894 404542524 910283260 714985250 474474557 464324765 66815408 480204589 250482178 822981630 610107079 868296793 578989866 504014621 295612507 753968547 342148290 245803058 625095999 284827883 23043973 697121171 122929581 635576134 864222285 440268702 611010732 655276508 8957007 352424966 770976316 722668757 565032211 429324232 61630398 140679792 236169865 391630754 194593652 775160996 646134198 421488904 546458595 428823528 314039015 523255002 566297976 663683416 165789661 92482911 236005844 285791134 963126350 729479866 981018864 576467170 814456348 467173604 491755633 990464282 238859297 952398178 670908693 970297844 92229414 768630537 86906388 556833448 762940754 851880915 813631010 554558628 292160734 160249059 221983180 492843115 71798323 319946651 530691627 875949771 814144078 815777272 324104454 709240092 776714675 706664858 822820761 677804318 47296255 951059415 27826452 86021346 239115843 824159110 680951866 63448533 506937031 605583414 945731898 578982811 601065007 884804155 463079111 243358439 487790140 857126830 674846754 854356683 307899117 501368544 338167771 960307669 621752745 257335877 109111752 835615538 969469538 289597853 3835739 882467220 867027314 454345860 648449275 870851499 176698964 956506129 977902575 994341371 46608154 114818389 985313324 992253119 272467807 282575362 213042578 123139319 50725152 73595739 621591482 636361292 816290117 955042386 467484462 32942766 493457372 961115162 490073031 208677567 425410884 482269186 80291970 558913845 567008667 962773794 307897353 313196808 143382550 754307613 408370552 737352531 771520429 689462912 957402763 772817984 661142295 671723762 427047661 49599661 639441150 610386969 36568433 611887028 15460825 674357649 461445548 695832326 837755596 904079052 783959764 990789574 608625342 233704130 187953032 841457991 595795894 901074393 517629493 2575639 763574515 98859768 143570455 245691363 324408605 260417683 561085846 462833010 985433517 822961344 574165414 418546434 428202243 813009181 727527262 834130404 348312781 944719303 775018339 831234267 252006638 900521288 820913271 473212184 391902591 704359283 300595702 628611121 135811357 911593619 276808168 907167756 791231950 459011261 385213088 975557871 74966284 946529416 71082043 101034150 545107129 866445955 327405422 93330558 219350208 71915268 974836151 994861021 324585519 717563068 529949176 189347804 735894498 991231863 432467999 552043145 22174131 670035655 99314272 157849834 33843409 691680364 752234406 422704346 221872181 387505746 367377953 485873018 746327223 361417449 1843082 658156774 897079359 645562159 642285429 973763215 155683787 592086135 848383183 939172583 528342042 382221196 851617229 425356124 52968936 218991183 573870932 126184135 516056720 540624088 861432303 933246043 950297929 443781619 800399697 618886608 311233675 680325121 81699959 23546892 383660216 394203831 460577455 865680957 707308135 136947216 825217578 785721248 752747013 509465179 45022117 822436644 946411555 370842411 133517362 778431609 249049948 254189426 881111206 216788635 825528051 996552258 147632503 181107601 767474896 513772107 990184827 223869804 801060236 575567510 905349499 681609381 48914026 963160775 161300742 799870168 970120424 842642294 294526948 848676312 205978352 962666633 464512122 372023762 79468766 366544161 902130231 167510819 323114789 364392901 271479942 58346010 596463311 60768392 774350683 956309716 169665360 967276348 347199860 526516545 595734937 397625869 402354390 750858261 607087411 926732419 203207938 306309090 248088106 952299866 660531099 478396991 675768102 597834648 615048959 21696442 110901916 472953250 206219687 649109974 993719207 985075088 617063002 419677358 194125400 62923612 885586255 284584185 363299280 694726718 214616071 414518791 727990593 802789970 336881917 914868759 29632881 133308048 897229614 54197206 745193703 410602598 725251301 940162109 595592868 547768145 357682308 436149379 696060121 59933031 240378757 392549854 105197115 561443072 780847371 302163816 829435706 146385815 483959404 339922436 528939496 512967116 201338723 163257859 95402809 939878457 607624599 946579392 337442459 748767337 114512172 600893417 102832300 119870546 223857972 917980206 945883731 41199556 222571160 797131343 272987456 318655125 756922677 747960554 906585737 474549977 863625885 745311703 556474016 198089403 602574515 372013685 60333179 300706447 381891543 691526677 794258720 962182213 751463966 92220333 160915660 441179786 2483597 600262410 2734097 773407438 937398579 74368314 870908250 564081232 606285927 803051214 818468381 411810710 67076260 315541626 680994989 805185142 473449055 797675500 678369489 370929439 64554425 151217210 3292439 925365734 620900838 28599051 323254974 128046506 845729691 714453249 802849162 13424035 316321244 273909540 494872753 592495549 92805390 132093889 533923749 808933641 914170320 979248021 112298524 92812387 460822422 902569222 230115585 254800914 944001768 64905182 464747865 900799276 655625360 387450030 718892922 900735574 320261581 954485330 32806119 109962521 957267363 850644517 609627218 480536367 145922477 698513870 820156516 253005194 94034086 932796170 936543117 385362217 57861456 396195646 280637276 428401620 361996722 27502357 143564316 374851552 349868540 68093577 506472613 696702405 244037804 515782423 655994595 440205565 642941887 113090332 774727795 138335337 689314706 451788807 969717575 348328989 523969299 997381170 536939496 270469306 3464999 628962017 560728220 992777359 115651369 195777759 314981432 534843985 265633473 296480895 793334611 812470476 40256788 652221501 975719578 765789816 584092803 137681209 222508176 133133411 612614467 674488511 10575640 849345940 853748212 271308118 794544005 374782763 419381705 17650008 863448023 443821058 81616758 4534031 734062821 529637812 619129012 941729173 861733271 859812679 669092074 568871652 231437373 919372594 869120721 86108635 123815766 177299193 78451726 526459467 859578626 799220922 638680435 448039246 725310031 586487905 908479411 991632629 305928858 82948267 917598957 737341826 87917550 94588971 508370141 892998212 690449010 292826243 707840008 3329591 501733842 417143803 102623797 676328851 565412535 255608562 830692158 27129107 340400796 681678007 558693865 495183944 774856842 787340082 179567945 698861593 192258174 45552533 650972093 204677517 552406789 420089231 537230412 873098708 380871507 688086980 504641290 942052151 391096411 328147273 380498334 829760596 987207013 141366647 827793496 355986728 354041645 760964548 919874468 572274648 277774917 779658654 450055913 21849652 781250747 84926110 981488464 293385975 896201144 473888444 306350608 248211280 946703503 710379749 143087361 427209174 196421412 575464603 359353997 356203704 809353237 221546142 970500513 684425923 369030103 265508356 265523791 328030335 799511964 279338898 971483774 311432346 269296733 635637668 250698337 855037133 36606911 400689148 669948856 912702434 894140729 584435666 31346955 990628634 479332348 442085069 939003187 40343730 68478149 921203562 487317804 106682762 803654618 86203844 420823254 277741808 993707080 900890680 580725553 129930870 821806965 495384901 31120614 688502981 268437685 531964080 744551319 225770122 971132519 862845677 217523612 505327646 356421904 579307692 511036870 220936710 221987997 532466275 177244834 853813002 314905516 784730866 334032456 669319303 163605542 883499213 475778104 18786736 520424045 971624082 946260324 991751182 200529684 951388362 26607614 155486263 235683943 326843113 763763133 28210891 234995881 988480273 64760509 906092870 775249926 133616670 580900880 5274474 912700944 693650875 228843165 403066729 835315729 702677216 493825675 728453478 339366850 296383896 770875963 983773928 885320471 636456443 106078194 812733452 480631271 399412207 516889010 326720821 324762477 276264184 882737119 1251340 336287144 476152710 163792173 805228751 702132908 431886584 202103803 658083770 969154177 202414870 56554657 879900400 265387276 261740220 672479448 785481498 769516245 533467776 208127572 319121416 651469946 990769462 405460764 425118542 103202027 411225858 847205584 168164707 460338728 225499647 990498273 917446087 542403250 86912281 783961710 27182611 419770048 267147415 302747079 957271865 731075929 10906784 606080196 845986607 953320549 834172158 771744096 389689823 143361000 896764665 582893748 460679912 952694980 553611985 817774465 581372394 137836708 413094491 380167014 792366370 457678046 727490118 859207837 274612388 221654206 423364911 960440595 235172815 116748486 453780474 803588502 692781501 49092724 788940642 174197695 472924126 152084725 141346094 244946810 971065382 497690261 836501097 665950598 968461871 274146688 576455490 235719239 236214886 178768993 630222302 221427895 773355401 394343009 641998851 728700987 988316358 196910736 457441402 725444622 950446033 405021656 775856577 840593716 118014892 31509070 206575321 99352209 550611386 106726154 431974630 22321469 833112647 280214255 661871079 702964912 914180345 617386063 86324318 14803614 255098526 398636382 279417565 321972174 943936594 160138403 893724024 562562441 684885375 373888166 641882336 924584736 476331576 297600508 380207057 992401315 611467275 673021760 367832271 162707595 707891197 178565660 216231399 27396553 897855900 343940067 979933675 600936249 895622350 461874976 277918208 652760690 129852711 711430266 160286763 123517427 681130319 390364128 452723669 474041987 656043135 612823624 875599060 778607790 156908411 147928299 429664523 353382504 161183737 401418261 298985289 892937152 387540729 768698445 484969049 4743168 586641816 26870665 692803666 577146553 841237404 69134045 826002030 497888541 364262770 975544296 503876324 552422418 956925496 569952284 206037313 139629672 790253784 208377346 978691640 466945582 321416974 747824348 548179485 477294248 218451449 694478614 855677920 518622127 185827130 823407131 91444227 268814528 14079628 704911203 868685477 163667672 482846957 17129262 581913292 555487375 614943015 881097323 578593752 624972439 789554275 582634107 80454908 219975794 623521143 686960677 156273126 45445106 766594271 974211272 297565889 654393161 53322135 566624488 71314285 292244619 490717494 932290160 160640322 652465688 26525329 624274500 186032997 712127122 953372354 394864834 414589307 996109182 669266075 593799412 27662028 368923855 879625751 756815112 227922023 962748810 347944202 840879810 883695355 419608980 677709787 207994425 669127304 364179157 285719767 30390649 667926287 94476065 891194436 307037675 426351009 251789132 477447599 976729981 851906288 886086392 829599779 152365431 335957019 779412495 941133865 213972591 198780599 104054996 717058905 646118761 602557699 356395079 585273958 467502875 408875355 338145386 57439948 32221879 961438519 726095368 836569071 186936306 540197551 845871713 390335679 441339996 257684275 763313593 377211314 142661383 296996892 392610825 38536849 835779718 951926198 115312565 403345166 836630580 610157374 263066613 930348970 410061998 859062450 919203129 563274838 617769794 508684160 455372574 332198697 740872280 111441722 366702170 733563398 714452879 266243067 56436671 329320933 685524247 228085563 434653080 771776263 341689577 432263388 651278747 775795403 296933314 180045087 222870616 531804203 653913014 110243106 79777408 912431333 160838926 112675728 437049911 550788786 210006669 273154724 758269258 201357325 88640009 767065447 148850810 368327172 833130021 931883414 900655519 115546985 663876036 581390572 420199356 830726155 396609389 341183836 10953151 870089214 776594893 213674101 814534408 771255862 124602686 472146650 740765291 711959221 531469665 769786418 902257751 678059813 380421553 364296862 775152738 489160008 377468147 608172247 20249549 480141803 511438493 283017489 945622847 538659451 555971611 692797963 992237266 658717008 758762446 877478076 367195038 605793712 44413976 961647608 284961489 300324349 676530439 736170259 104752759 804109931 554865471 416818271 705745723 229937031 177211015 337753328 359629680 624030849 349066994 622672493 332730880 134033582 128304446 145252901 104212060 579241990 647642760 893846926 123195543 839722578 869639566 783221297 321909422 552012630 796251929 678345415 68356066 371284538 969409492 440482401 198886015 557747347 239919412 57103288 684608736 943276956 103954931 139781325 718637157 723821591 458171968 534522603 574373587 635244817 430156425 463124350 860454552 510622984 595639550 506026847 85083203 300926596 212440128 909717528 257513312 419354717 545195768 464573709 87160460 943896562 549072001 285226938 187176726 125612241 751394101 594759651 574974217 408409914 464335307 704836265 158913078 748301800 441012073 284196604 527467734 867926578 828357621 693355205 890040566 873499213 70647043 507464435 25573198 642628511 320161954 238560554 622835807 18812500 300813263 121819397 899422523 973495606 636951245 369712469 147957593 16758454 650886595 913245214 687099837 898939498 605970904 96093158 906824035 415221390 114832081 653062107 371544488 195088743 326328824 447720956 432611718 731926560 270039286 986631317 477399576 516491487 112766338 893864031 25182772 794802625 232039837 664379755 675738105 921159295 101397011 992019121 718803841 98055888 871309444 4019634 190501834 559695734 384275176 392241951 728637050 946554850 224106260 477548564 295271204 989459281 618833121 152851249 47120899 959775053 557047803 179488353 371106471 67212466 955592052 88932998 258747840 762789282 188497879 63977002 719334071 343371418 265887927 139196819 549341696 890563161 271858305 41419359 268659302 625801791 383290386 629981829 921298004 476932496 453664660 621631897 903340679 182117280 463088459 804472640 909998809 998146966 608384283 43162744 451506555 73691606 782533788 22822116 499950988 724363449 657853314 362737032 531363942 203628190 789084642 360018350 451216560 295585851 893713003 638977154 103224033 778617177 165304804 487928313 884332991 76750845 252231619 459155630 179216015 689652977 56233083 454551359 162267964 531227121 522805605 355495238 551297774 130201327 314782827 809080103 153765696 936356429 232776076 111181936 596889873 407850373 559561330 865688862 737217872 38519299 415551783 971849405 41309469 167043893 324225548 14781706 750959203 637544293 904356778 362669136 404529463 982735004 662066187 848001492 211621614 508639366 754976275 316362721 451781094 58887379 832336058 633523772 49601737 616439547 228293286 421455286 601310168 640864223 78086332 642109191 670241243 605202351 452849184 173504576 970878708 73291045 748110428 733923710 613803829 707894268 887439064 518439171 148549592 584005281 723053467 561988291 875480586 283545466 942424846 920293583 29486592 599316414 340909864 14416265 812692360 711197648 212744264 104674030 823713616 706832570 582879347 260960706 485713925 291280358 688160739 299509068 675691795 510515936 95405104 512250512 704527225 483692966 196309939 834499687 129419528 732516600 953601137 410843504 197869546 475019490 496676014 923751522 775816621 874410460 998762195 360377162 813339598 696148960 297871225 536744648 374458250 588200249 270028505 273258009 31170636 196629203 141589642 521968650 544491685 837484397 481430747 621028404 953493696 938781663 962705110 456740614 659141800 846617214 491101404 708615976 917413249 595479313 429746526 481400640 849716675 321242813 562785184 147470636 193381412 420753519 981461057 360887815 733758389 637189827 604091463 834831739 307571332 288076239 4997712 908193272 224151933 775568396 828731904 723951184 265226454 246001505 831998953 483681817 252308937 31111843 1919019 616721803 278379444 90400699 991151779 328771058 399514902 992244419 632638962 37142681 667741717 885557624 559710985 313682808 983138209 284896912 474064258 631084108 317925142 223109339 96669397 504796309 267555754 268055984 231939952 700696699 360626283 135833573 109335062 77217415 646153723 631542271 935830630 176822022 892217533 728711054 117334026 155705426 255037917 719587475 301991950 877557441 264511206 107208598 311668519 617519756 421827319 869566118 26222975 250613940 114652076 918009496 520848696 92118110 667089914 614749775 637489881 947503832 755775751 329636051 847584649 811868389 888619531 890379212 328275079 871817399 298428451 182777352 166684365 602368466 990278241 231537321 279529331 287930330 16586404 793785150 266441878 224413410 873415052 574358403 499998411 833973837 25714595 684898316 309377568 266614962 159741341 545327014 897670785 825433556 613826851 101616962 268986223 182894529 823287827 330340900 820904412 601019636 765750660 975125298 85800570 111769408 635169109 46235479 517722539 927636051 962478915 561478420 56005751 530108153 410774514 199315301 87022512 671608588 813121928 729051391 912573784 179631640 714656823 635236707 437585552 674602525 19198243 483881608 775989565 66807270 136877854 773520581 771522822 40622190 949295886 818138880 142564863 195934848 114862277 977063822 838028463 118754736 580791484 356238468 534852025 643699232 555183720 314924928 100482172 528323175 160587974 130954287 464183605 235799309 854210160 84745302 517425644 376898150 415105575 557710865 153776511 569499374 742677576 76265252 718620272 945766309 191983819 897129059 627682672 256770543 804588815 468476929 21272591 920261673 691608698 310486532 310941655 288463223 387459737 542453112 367989835 991163316 378555236 545148891 455261795 249165538 792392516 105512578 638043817 830934950 435710874 683645924 374043334 162354082 461687118 151209658 453771931 851299747 8919460 786662628 485515906 445563164 12665727 524822178 811676023 793165569 76800455 484405583 426753153 233764559 878827221 73653014 403660999 730136147 383422022 428363227 108525720 676711263 579892073 746744324 600220971 682766473 819741770 638915521 370427287 411705531 359105535 695188600 114894732 218924314 638300380 915349722 314859888 240536649 216811100 71764846 407008324 43648130 985211432 911945710 4746742 32466055 673716209 115792717 549063130 527055424 199579868 218672612 571182383 639407158 310305307 394659315 287824981 636214923 607722997 440521715 699963116 416910095 94941527 491379510 357652921 470329664 536044017 568731637 165790861 923920894 50431488 777446937 335417749 120332994 427953785 535921868 413704593 372537504 37223182 52107309 341235002 575977198 480425780 374090219 6873152 85200346 460483624 347536063 175338821 948208238 232212800 33493458 641556585 903573021 948391319 850551929 88447641 576144048 37237511 935442773 523301881 600105652 467898146 652462362 106467507 24113951 32283178 22356269 509682005 387507555 19969090 460876378 272043916 481930410 659959219 731616023 830712214 384582462 311709240 320546150 245211410 858796758 355792806 315989991 444285395 332130941 942753934 789720927 643147955 956291775 408305040 528746089 438395061 259707464 2362701 998494565 602660386 506366455 553155821 113287794 386482663 575597843 337418244 78559439 860202877 407245794 949550147 392840248 741676972 480152287 823682575 814498470 335427230 338047373 312964675 961233643 668261653 504590908 772184265 150401791 277755785 185018933 859994542 939072935 9413196 596927354 796496464 907514731 783174345 496234832 450182664 975588881 545010477 550372858 579667148 425868560 916050658 849874173 400928616 331101230 545613029 247173471 434196593 544817800 544503187 361755779 50761547 400545129 819951864 939349920 330497891 317091939 235832587 562389614 839788202 911979978 893694811 663728156 88826436 736403509 41619780 608905076 214547417 655964816 495892034 261392139 858855353 290818506 166805534 950170013 209796855 837483129 621046023 663180341 195271908 496059985 821575000 716279916 551256533 504232205 418325575 156659496 897900565 657309173 123380977 438387429 657257959 724337969 713851214 385510775 699910083 495860359 854627096 106712890 658149112 649559524 994888589 77550018 499634771 486074657 543214231 378353100 274302788 85104093 456935795 61357137 739814075 337500352 944049229 33730334 567543191 576780648 936464035 10753624 156671258 356851713 740646558 255519690 53641922 155229554 368155144 415832169 241570735 379245951 115655271 707634493 414503712 820897530 740182483 338424454 866308564 632049704 227867242 872697399 450610090 310244541 873112246 411010614 19409206 365321112 852041789 83397951 303123794 44672656 844407635 522199767 14078028 932744204 514154929 678997077 58247836 55414039 136690020 269522315 799930413 113063308 78453686 435119736 506124321 378836052 661617906 93004106 715689752 61515419 483188336 300440932 433226217 559590219 581966067 914070925 98473103 325268247 617234161 937239718 888581761 459886422 134419490 659632795 674147355 914071633 320711038 484040783 409890917 641655496 714491134 119369109 240470339 598470582 368279950 151231945 801118562 326151143 477311311 796617448 300554534 172781070 599549101 143008808 922529671 666320473 762067546 781450559 906352328 213027773 982496872 942125745 723961730 356543605 553484392 608886747 181560409 839920024 859566862 354906750 826937706 375934679 997949210 299432717 61248009 166037718 242292120 177310888 190206704 821368181 245525288 884615609 597675883 10892423 150726740 778929196 302414621 561938432 677453424 505576864 449617587 944748466 318458059 165888984 962492825 320934090 85091132 781758885 94299345 251476157 866380721 73739853 240834387 156454837 374481062 911959867 60981540 769086608 363220436 828037071 942687378 152777958 871335386 667867472 304299738 521448587 634224906 706415427 985904077 663803457 330388111 66600948 518627345 605712001 921042326 909725801 744749859 60342044 318601513 542715252 530917769 643171981 209946604 843402007 199906675 570925578 444732624 4364811 414942097 256429025 564190940 665461928 223521691 391533724 185609718 693663471 390309052 884602865 372297866 791181692 394138083 555351496 434977631 880179328 143914558 22507737 240989286 90767745 810302370 235692319 192391805 709146545 59138877 361189427 31459864 255841836 544935591 165408518 668098384 208983378 105067752 518488841 850086604 985489485 574792243 730688251 877758226 917376122 184008884 374620156 557753599 197946075 186798025 533557465 272094899 593925306 969200098 118486851 693171695 960986133 817619849 960077862 405682950 720396431 880590314 621295544 823404593 922371895 865407405 154485912 474063218 792878379 459795774 713642536 168109656 713749426 607608294 615278959 18913157 536232600 230780936 185208710 970790183 472085174 620531841 218186360 74633293 651619019 340711317 490457912 141455511 422440965 597033500 166585094 374385564 507062875 317809917 803684093 780618101 354456916 749226240 180056427 483441868 260835217 390118989 233542443 644442958 35057783 358420236 367477277 165876113 514362073 286587372 182401591 13641837 376052335 576861982 809711642 975231899 531822944 335834900 930975019 513629156 491539561 267949190 305253106 798380376 302693107 127738906 500142562 490484620 745112987 790330355 799525518 242697369 815223519 572296709 427958831 454886949 910918705 536032175 757444938 31890783 494027516 285379759 904368494 419845113 522112288 820793116 998310378 72555702 155306982 532927053 174231423 831649801 570176047 420971321 274399413 456770628 223334648 729416562 755044989 754967727 992102203 662339276 552243884 483261855 825017267 757644263 372512103 501230883 628180468 370444726 432595063 522903778 746624861 919400933 397825785 409961616 279232414 366335837 218985437 708774401 144249586 321331732 623236014 601160862 968628400 453870955 302373728 919532719 568994305 986284675 718428634 94274147 29231640 967931723 754487478 248796297 959248790 497065708 658248028 388914320 919186983 36378740 261610275 549166299 253162135 637657003 2246170 269582993 536163768 689383033 805688419 202992163 327093805 417580481 365135585 700916930 298547612 164912345 268312291 216354581 736503698 95855642 322006291 695588468 443915829 385296741 664929634 527395784 39107207 31337917 96366270 871457623 272324117 366916145 672110230 911187555 782722280 771509199 361859778 576755085 201461503 104199000 482665557 150501664 149508367 691340727 528772635 949690821 620673322 900430725 557302091 679495913 163528803 717166973 313474944 764288693 424764388 688028774 804391 86951942 675692814 897498509 75478757 233029407 852009343 467222462 906871860 360332945 38381166 496108668 437768526 251804178 642903701 419884720 779784857 917866149 211655214 426918845 289782688 194467136 979994482 999148845 69084442 558795762 59196123 615071293 269640387 864729875 992662858 720919327 235880151 682283329 833227315 29711590 72020609 416874940 143465459 582230282 409761374 865085295 654989374 901344472 396982812 680489100 925715326 698163151 892193866 567305082 867477420 348206983 781902531 404397822 525264292 297217439 245618776 974067558 268985970 540509738 778865657 28572959 877281886 348622198 75284852 26323007 450451089 201018756 654678697 317530599 590634952 167739550 754308139 178184661 108691253 130325831 977950660 751056339 864437795 729591641 227592446 918279711 55696844 785220922 957549286 895165237 701341421 297679004 426845051 795667313 896751764 505715855 457636722 486192454 748244457 622766311 848540104 376736594 701980477 916068296 45833682 677148242 290289950 473561017 75101866 102056081 297799933 922986125 792450210 402673476 818254815 125053000 991406536 946627661 159187458 400989201 492768276 436902647 261159790 102170717 986370766 570824365 180766041 77766475 452052414 794618856 981842885 875856489 513768385 441237599 539890980 567485010 291674986 503049811 72229678 888676416 853933511 933284990 685077893 920137860 775272934 151213741 886010528 576790645 399505693 65900099 199984512 537938218 831838224 741834892 15804364 625853336 530112664 814786928 408289878 9489187 118788134 32843130 621643995 929228598 593747705 985801136 418280102 840919643 764937417 817625748 55539028 831638441 746312028 940471174 323447045 359813508 850120109 807505337 547207772 739148991 782857077 390604751 177454184 343005199 278135244 750624538 575871172 281055670 636926532 177328267 535510872 501458599 170391373 522646954 771220979 503681616 737306515 748868968 200707803 81012199 175990875 365646082 304544185 702468484 649762130 269553849 544674837 270888546 702943902 282472244 745498106 335935752 632266771 208103645 537194916 828084099 687215234 666895555 858342932 709465956 300848565 527520538 274096150 385499088 297344650 989283540 698834613 100703017 391602751 810376136 588613597 551740573 849321570 111563148 544755850 732464478 777866254 569992095 834446513 442072214 293200915 839202089 748000974 186096879 351755427 906116595 614337947 789090214 59951430 460191452 897148085 731018487 161213853 780704515 72423856 476509031 109692108 530355493 212344500 60907341 439354496 351511187 115528075 445433962 525040169 226822798 324067372 479164911 838288507 944282934 915983939 80480984 573685268 717591504 742427404 496843190 926614323 310595274 378315737 62371486 813760677 774888756 640008199 880132295 708527355 36400646 894744647 161708042 759965613 709631340 40334757 953382096 304000225 685479681 150712163 440128945 804068459 868036518 584672505 351009015 636212070 535179903 768408780 436854765 310643165 811254423 588600625 125056732 109267272 564653815 378264632 847253849 451908365 195691003 934029448 450561408 374575713 494319889 351530207 13002245 646627917 747903400 746603198 708853449 951195569 314144922 86252796 119726715 829186165 486997306 276585098 926900661 761773014 647939444 783607674 31538061 974543752 83086330 81455083 539547335 231703889 423672208 223494281 772441139 187954039 210401016 230480519 522776067 136662680 247346242 44545062 134329506 35590303 479788997 891060971 429789758 685189503 662267287 836918648 82349428 300049143 171435007 281486051 222852901 79882862 172132501 543284696 577970490 896182101 362796371 945864842 857518376 245360843 394963556 851755145 479399598 588905537 834478122 916450927 680309240 346301656 315067331 67946838 438298278 666951980 886188705 968770760 941918824 89329342 286994451 981027693 699678949 898120031 36535276 171883225 129248057 715353975 104941556 652710951 167202586 263256372 4414745 852309727 961256476 990030514 345336437 412548162 322523387 116809688 49721526 250544554 861347313 736131941 318459707 734106807 425621406 174165164 418565852 337501138 344462605 646948021 448745776 982631881 873437432 534917232 758625882 369380301 695242732 810887584 275350620 360284611 551968072 492390089 490106238 31000304 430165851 918836395 771480172 348327297 527676823 749188745 953764861 828764546 265672123 361636878 996177492 445170102 855220360 464647436 661644595 768598217 441003712 745521968 724187530 970291222 622786755 768954390 757673259 580944601 229199781 389167906 192282102 970789186 232972073 519267174 27513666 944779476 362359282 735667052 8898807 401881812 498640847 594907415 343010912 792261768 424117888 477390645 43368848 395372906 923426810 276419656 661089932 989119730 456297262 16306673 41809616 764473431 730846797 916096907 175720081 963199380 798501671 202894461 891417384 585090307 557898805 889656724 553619003 557764341 747703242 259724456 57457681 25797226 52434873 162304004 651420946 422748719 565068185 388723364 886055732 621767651 36390085 624595187 967979853 451069386 80640873 372729073 462518657 394119690 677403957 121723190 905420334 723620939 938605042 558072481 663085221 35956081 527110398 554965982 340169226 197042753 738878100 445957215 303818227 21392764 470322367 834407475 698769382 478139260 863890532 930844261 345161000 926795834 195665756 833128695 759958387 622390224 835694473 200044941 730401315 254301676 553677525 289382782 277996641 356448096 394554629 667132105 225385890 181360149 120531059 984289477 651063844 861446557 300977112 390923722 608170271 313105623 93728391 982126690 311759320 406327554 82287528 952052158 923433306 296959198 764035829 778726080 529011938 161444362 612303177 909950366 97805873 989197889 875427406 687379051 593369774 429007366 762726364 442862435 105143184 694149841 928769818 471730926 371364678 945030019 808541490 831484222 791041484 882843707 617334508 366615507 808601501 22609641 178620690 137081053 47666567 198056118 845639807 960112581 163865975 683325532 901378838 193401521 724045424 820615942 544991751 412584616 200727486 902770386 779014836 284763310 529761914 609109337 705621130 973241708 9950424 758138118 579570394 671546562 280575819 311160400 817334273 309411589 844326999 589796409 427191540 682113759 510477914 681597342 847948473 996431483 732831461 124567985 528711197 916597960 176930503 551518793 323571597 480615595 992257711 214057854 381812191 385785424 694168870 855110596 125294321 71269194 995076582 754222961 291065772 584790809 193294453 936874686 762387936 388542767 384617338 556629489 913319263 761095595 546991874 804992283 163792274 97780173 249742623 494885715 251770308 293734562 590484245 601976270 368750125 649583381 622782357 657946139 831026354 266745111 335187814 704805709 33327339 583994971 87634613 675665869 708273060 731097302 852280784 721026887 714502954 458555955 999070256 896204399 844077096 272263102 941996250 348541615 377676923 648690422 295724924 776910248 507222972 395125637 22953667 898235324 585222977 962187768 891227002 43158620 538105197 273568464 583787661 478638178 709694052 422297483 829539224 76971548 522628043 563101937 227679978 600135361 806911029 143444779 346791746 106894549 283044729 619052396 278781470 317793972 92626701 254095050 68909409 32471094 312271297 133236011 546276598 835915723 802810395 353041471 628633803 352529535 565920577 608253720 619602942 969372262 673400221 431357568 992584712 251525541 616512005 456540814 705386878 162315798 938464942 967913516 266681091 888770548 836070200 285303175 59503439 607907533 924146920 497699234 84258284 443255767 746238343 20380391 402298926 127729541 785260923 93250630 151357842 435847832 977468014 119314019 666797346 339707645 295901864 511083903 976229435 401339455 348890946 956149771 790607077 455232611 339940382 67675551 512299277 756309738 280469151 819150805 634575004 964962179 295872592 457306081 313977143 856286915 191901275 19063155 582071079 772017715 969980947 522370234 42632459 314855694 30116080 372554786 821962952 611020731 594397222 620833948 314068135 131815738 711186114 72963599 659114296 294273588 284135483 783382186 898619692 51559372 190993939 656140216 317226599 658652078 996046051 699019032 851071474 387847857 85888903 124041805 766705747 304194681 498917120 46208608 133843210 837426263 286077937 575207865 683716380 735270294 120692023 110994412 438652543 847102209 428145530 584501241 686420724 655677296 793092379 549534470 575787260 780885480 816817277 862183825 317536592 15441638 303410127 59819373 90474461 139779047 638264759 574505255 824045768 920850477 543690494 864245204 33453759 60768628 366838523 180602887 235102780 15210008 930589075 714903170 984875512 110508392 473439827 569906055 892952521 478114629 862107725 938599331 742114872 636856460 215051037 527644703 159301270 147291119 550659720 879255613 730185300 803100270 487938529 457476987 615905234 891675813 712584429 729982957 993300790 627298566 889544018 208994884 280658536 648640120 656827168 72859278 227205580 606678326 941871257 346780674 500126337 408843657 977872347 141909158 291546949 911124649 464994479 41600626 126641546 871001420 886828021 348321757 32513707 765249524 292864461 89721200 242872338 999087374 964078195 929986596 171509801 895533961 253660520 204690265 73965615 453233644 278273741 714584288 732136987 739950181 335735440 855956334 10459524 567307695 804134920 791258418 986873783 572903060 13696782 913418160 680851911 999797191 244520805 767272237 500499843 415721604 574546226 878506526 264545273 838281168 685590155 591451004 632633473 583427599 60727684 309927099 467481916 826393671 84286582 497678004 439938942 682880718 719876026 306482772 625668824 539216340 169657153 405848071 371645114 520656692 829659352 796621355 376148565 410188784 271915667 762019275 362325585 801205857 373739176 485667896 477277045 733430465 228864328 740365759 862028435 890510545 940168311 930427376 685522293 630662966 588631817 743607462 62975292 395937948 50405545 891019673 155386412 845463753 795552096 516065921 827688231 898630642 61108326 990026260 45050207 365049068 933413404 604244372 809991412 651309470 39938875 678164744 554961244 77756703 298864775 83437714 457514254 320743619 15459472 645051140 151166744 427105512 76938305 483421141 185828730 56240415 774530565 316847 228864142 939821024 425236863 985236480 549722576 342676767 42922464 223071415 943981897 927115908 649824104 579988678 822972799 690862813 103681175 630952057 923938004 81854109 513190449 917552691 127785911 811628793 816384808 394699086 856163415 658815430 230890586 602264597 744087172 640721709 641908754 617804428 362635254 294814321 875712523 669812655 373878463 411554186 286737789 177893994 937135730 82757618 920104170 913749662 746537357 638809347 442312710 637036526 30410719 38166855 15325593 644702119 660895335 196618920 850583392 462709826 670257644 958943025 683173252 271991403 548686971 435896819 202518169 225388605 761249918 33257028 854680667 139740174 558911393 454760066 128038785 578977283 443385387 543707577 448091957 765044618 88121318 688485103 802789436 59235485 794090844 455631069 174679846 822935542 568053402 277972466 408599398 194464753 725748422 283641179 527669747 174558320 385733326 169210196 267332365 905051733 628486817 969934668 472122613 976311451 398685152 604838728 696648289 177915258 784355874 213647149 941919089 56085725 342872494 78959375 690310811 596189538 973578193 210587578 221755911 356451131 174245466 707465540 262214608 24998771 540768775 532891980 122677172 667265510 609099731 16420291 947013257 994003297 595123378 902584552 450112859 959817013 504532581 766540789 445312990 176887949 849244238 76641221 936175679 312433075 702520769 434838980 395690640 505226305 123665902 620438652 383524279 478484222 715394307 640216489 23069356 535930849 818019311 764713471 531451557 10992169 871338337 582077870 518099493 250855985 322533337 839860699 521121671 381183445 641355595 324726827 878712713 901572501 646468204 488789038 560289529 132302813 192509002 865937957 709875045 905895768 786824008 910135150 310857575 193591133 341681875 121090147 345946556 338780581 753631625 270399945 258434029 480667052 290113082 985798423 689159076 450887308 587832970 539712486 815231522 703699114 567731562 359805837 250405024 102891216 925022599 916750079 33545225 627114734 182158641 537761866 176987314 963890386 488184839 837335410 860705773 273719997 958951242 446478809 544271747 420098800 871083596 587489851 618169838 233309674 691872904 873791704 839629211 572493946 609911797 40838978 5468362 264391601 789062461 587660626 984777511 641749064 376351071 963090666 581294862 453740374 386984352 333407185 79323211 336458960 193762055 668714496 405508654 968677991 401005562 650086180 862642897 528380193 190081999 759753213 413650868 728817631 286707230 723585597 704254028 771882737 751844284 633606012 366166414 869328757 937788820 295616942 28665418 6839415 694777100 183315659 124484071 325448136 398655681 844830850 440916028 935918583 839909438 911792600 457451773 703736401 893625867 940366137 900214854 107902952 919440782 100802288 434879724 861166706 696616432 639513108 40249181 868761910 846893761 482847954 168977651 444194042 64739949 403284463 871754037 598184545 515080338 573683350 36680358 43273506 172938228 387392026 652107787 196665381 62728589 8677053 292805384 731743356 248423683 312981681 63090720 38797626 963610785 897716259 216848100 331966573 778636849 113802673 740334425 379048153 713508971 188605251 457746043 494414582 138982089 858372285 833932458 223427879 911432600 127573843 376085865 134530997 728445075 501881535 871759248 303958977 733129739 92710631 228195697 646210657 980168962 973190365 146612745 115389551 823003733 154577020 753275398 733624216 270845342 352386199 802135065 263375951 60389056 651217693 194464276 518907957 133925104 136075860 24136340 888910716 917673328 520373735 357492580 541641897 555928418 113387713 967492524 54952090 289261468 863116924 674222557 154393513 308750011 453159017 413249308 935668210 288604072 911480833 285908266 336917789 839903750 688845846 799057744 769279727 39972219 310839965 650491960 18844106 649064963 216784586 821216257 777600052 282125831 72680265 695129919 756566232 349317666 370893511 42634611 278334358 307365130 937038819 524944647 124402659 753905298 581261730 150462927 378035953 847541165 155245642 720257695 256356588 859783032 564093031 268131330 303844828 36013967 127882587 171973056 156687767 912232707 429759615 966864096 831621898 875132590 566456175 733552196 889928282 875373800 479707533 69990321 125111913 565365329 826210113 529675417 101904332 965627610 88245937 927915772 806009553 343998344 706144893 386399385 550332533 671105343 489312064 151869484 834933875 13236086 92060727 987858367 916231049 847897395 633542698 425575502 217589030 370732110 112934665 28970345 811440000 290036700 384825635 741442976 327266977 647183193 265534665 248588884 968900376 616695486 189078813 25049012 489266238 521965086 202716585 893873433 488626633 724942787 704231692 935193919 853995129 583982804 586179760 935977264 670148285 899863966 465289196 143822642 967216086 516291836 568449639 939664873 951407700 357817636 293261904 633125290 271163115 512001813 456350897 301931444 955652098 451382408 258613389 250902751 616817536 851149374 185782309 516363720 866873241 209779059 157250782 577708991 975875095 438308342 241044312 854461875 945253283 705316571 159618357 119083903 621535079 689159088 379226829 892014101 861426173 282725697 433396295 377113409 221017816 986023683 100470105 121683564 815777457 509076832 539030965 362476555 86681517 118555254 400923665 889289125 895410580 696711754 367164406 876988628 820440510 401247867 603199168 640566070 435222627 561834021 110326280 841904567 15465519 453747662 679406553 283512802 771186216 371214982 366312710 874138513 640618226 632121039 308468701 406127555 475926800 622156070 461955887 926866468 216454172 904080937 757257581 162420842 646654723 901311627 900249609 91433728 685511971 374464926 334570402 558007652 260992609 561752022 172333723 829618207 687324659 191462386 205072306 497904981 489957875 588083523 740556213 141923138 724489648 18881484 536143873 592400326 197222083 929512436 863457172 562817347 176471874 919215628 468782550 37530356 328056398 443356087 674028795 300257711 722629163 739530627 813922445 930980046 912996027 945179619 252000302 881269876 376507257 267954763 811408629 320181655 654473090 600766145 935406744 686667378 640722370 27733420 88973840 738380426 520954915 859431288 563158978 473383794 569743937 876606512 561815002 593014562 957211178 990998475 455999888 937144414 583581599 138057180 125031667 158810133 475497328 391521090 547473449 933624298 652968916 514011562 377710991 339490009 119670743 199278102 557287560 476683472 110508843 548866113 295835698 958270218 531496293 451049407 10948392 425823148 981604660 712186909 702910447 271384057 120822429 801264309 322065546 360851919 498872632 164953713 768685608 558263388 139000766 671867270 271992021 400045847 50990868 83245684 451553888 932147122 13425736 434161719 885392188 863653521 589146057 605098284 594524429 339386154 762083783 928798682 426729278 16353406 225165080 732201511 547393545 521975438 961564986 285884939 782901930 666873193 525120686 941201176 901162634 574964687 207741238 731956030 260903186 365219106 857000995 471163211 136785069 494258113 254381949 157032059 887098924 217576053 530568466 309434609 145353861 454011970 224666229 280925631 37857410 870544350 764267000 881205364 173453966 597957754 709325909 721262244 835540794 960186369 990441937 272061413 150872818 502267837 13889206 908715811 500848086 151153427 982596787 207874390 120297640 130566504 372714571 89241086 260211010 200112160 387839728 412562052 724620580 481204314 582588275 767328807 218166278 730527316 677217732 278375151 390995406 72012529 144735899 185402000 561107139 972408074 500900659 278089273 90063268 726932580 679840737 65082120 999845076 411272903 724266359 137569127 240962176 453132766 373208622 516381073 110875057 961035254 779638375 31607442 326624671 225319665 465735857 789546312 336706355 60491068 666996979 304404031 994775458 218765897 199070444 671999624 19293536 540555196 351059861 285447943 445703463 185976153 55496718 566041218 392625164 739292697 242743332 29857484 299935606 627227505 30717019 798331511 469534851 94411015 326624037 810764122 193902714 870758865 868994238 459592824 740694028 383493677 441078023 625615368 983227423 775047603 50562995 303345684 15106326 945469828 771149887 828686830 227748152 10476849 684669664 718130201 301343142 120721206 511424737 330401139 906762574 108125580 733400113 644106048 353208636 728771631 270025139 957925473 128650321 560464430 211613546 537734993 123222845 379329797 70841073 633038769 313604631 218700475 464321211 527564121 241183516 965175966 417759122 479827939 986031367 527576626 186991427 167217028 304780339 795477366 920126974 573719467 325931411 683442754 665065918 83404729 597450210 943601257 709311099 221328847 263320184 574815612 333873865 590134261 101386900 743866802 345368408 7727878 282937893 720073535 186158344 502137357 724994913 783403291 533712273 487880242 234633176 9382582 739589715 237026747 197403773 679750157 206459700 55745866 798609662 229883194 730716768 267871012 779823456 126745345 501697892 542521849 440012591 841632168 517222677 698655502 210904854 881110878 440192104 638367569 549906168 882351892 102355752 209748865 402792645 214177695 778987536 651578593 89531283 950972024 323005791 265993871 987945660 252676521 260496054 892097390 514884452 836971848 872670151 666304910 531539680 144342042 510107162 450124848 287582272 985304974 810390826 310399614 699728422 575352481 565436843 89153191 576892564 60369272 523902723 891820002 979478193 110397479 990211812 270134710 456541857 27484903 129792196 966766787 477107098 832373512 665002733 605073735 749038591 705343087 4397547 213643354 371820037 24040518 241692165 674446042 84886309 855477210 679983572 173969443 312909007 371659729 662902520 897419662 749029645 376129365 576819372 843859546 447235060 720225458 501686945 7870862 822733861 75694120 653266054 98603348 699485750 344056026 249555686 153162417 207434971 51168569 720859218 133078874 997335423 211660747 30691640 584091787 974618631 610842808 376441157 601154332 682673536 307676616 496864195 633061027 142558540 471290319 612038958 135596719 204476808 120674004 993194666 156413214 90253701 680083780 253855132 936645416 282965181 863632041 168723096 126449513 849459266 233316416 749916740 417925897 466212101 492860690 478242773 291865442 246121168 926206089 598971756 840979934 921042732 301891394 957973745 495105114 742581655 491599376 495347392 723526237 846993702 394670550 560337591 409830513 97036568 745292746 521473728 947398770 753483608 240246427 86600890 217616867 918523996 443946892 742061881 752811912 495924965 181170984 353006300 844697777 85706936 499924349 256304435 508454503 969829848 576611800 406183029 264734992 415734070 797587174 690937773 586281196 484233122 394502829 48066552 671273136 315562432 230373454 184196955 823338174 331227080 120374545 845043774 633179139 14979013 859937360 316804636 162888695 171521732 80564276 671097617 176255905 445967722 323676899 308649432 587645831 633747838 242324294 318989427 203878305 167960608 163786702 160155286 965537042 158107657 495734023 397954767 394225806 148777879 415236558 962834493 498631921 514470734 887286642 794687497 609506635 369587920 408164737 843200803 376397364 593430861 220573570 45451800 762995342 599785222 941850442 538805349 128229199 521347654 530619064 933099441 13318556 797847519 731154778 833158037 776024138 69518250 852632395 319213755 806158571 957023086 32352406 270384482 668093685 303027303 200664715 199788163 354409386 787054817 179133829 384141816 609488228 720044599 20817579 741416671 681742316 98987448 20209024 555735276 739112126 24854614 159004956 30416578 591144007 525276033 545552701 660480494 684920991 993860313 656711582 372391842 112772800 484046455 451122324 134155549 25743888 826816615 428081915 592214027 402594362 214456353 726375556 214691274 315891425 926541108 673715372 504334049 764555551 122056909 699404774 127406756 516221275 462600551 644425116 702998691 435867264 817713265 822150895 87279275 962249361 688014900 769816134 342537543 453408260 669739247 383915426 131445275 332387854 660272658 375345072 184625644 627172064 566752121 149780238 972944738 463405787 891896049 707504488 534611196 415967493 122515925 947758880 539668401 883627872 226129640 392559355 760367575 468825336 589692911 935100206 330822239 508555940 260012132 726195098 752545117 48129611 858365643 770473400 909225293 412336768 922404671 984178496 437213637 53400531 90313060 864177283 962319673 705398097 967204034 717791386 948226663 439585394 150860002 93304706 793187751 855113656 730585920 656287599 445342286 95333151 654597716 593796391 740764036 576827294 670133060 574584382 432530491 565494111 792598608 604553068 733235158 270303139 91465109 616231436 473332518 40994677 129883988 572743613 78396051 82208541 409157524 571635325 608230301 840310672 381274158 816426681 818847240 832132146 999262769 349159786 97879249 901702182 895702808 16197904 273429108 763949900 69734152 987130043 60194491 880164008 222704309 567203175 642904270 427620526 913069730 431689052 975690061 465017675 786789128 198925966 313968325 348591861 516114699 40802191 973883240 496597263 288188289 907183537 282050418 802128721 622882770 536806938 309439094 523273725 90305227 627382250 253072147 504408872 657327380 202435624 550008670 29127830 161350837 152074634 888145170 683967921 672581341 704753525 620226920 79796625 13531826 979177869 637816662 503054047 272379582 433607028 271183924 362524649 201529462 551342765 423737533 906494232 927648231 815078485 261626799 667340811 746709075 701385711 415021402 232012682 59215108 661700938 20415522 386397631 980374966 784457441 809932358 489873982 411219095 909740362 564267686 94987220 753724007 911375069 54055918 115666261 264948984 751086549 488592281 828740439 328273997 971331514 720076704 721289777 381960359 176834699 872812123 808943705 557723557 315875021 92612110 191197640 472336296 178686620 13991987 680068895 356541757 355439174 580762194 617577734 594998672 497241522 188668682 971922645 337981815 821601093 497484324 280235454 740886517 112348042 736947118 241306650 829324694 363913651 156415152 983676589 460160416 438718 172228702 589348377 191945236 858514554 450332260 6692530 433705515 30146718 525925019 350181359 783763577 91874297 332735078 428176186 532253492 25204397 233910056 167781295 343418489 662413719 566914026 820427162 309449687 260365657 497332202 784743158 439616884 798108361 306351454 105575275 924518013 147150178 2474743 211718579 667709735 711603973 968627949 654453300 178051708 60868016 45783435 384818191 591879615 195429531 169248016 995430715 941339393 212593530 893861509 570269580 134311440 617018103 948469079 50288199 388426876 814559153 368625997 412691908 366362288 393905152 554525996 26976782 170342046 656810664 32839304 574568880 93258924 705650353 482124242 222052219 530682445 393119373 302504204 941342863 977745650 315595920 88587254 708225533 280820061 270074547 269449993 838570049 294332012 909822843 788260336 845752964 131086883 942917483 509933763 876278248 355572567 936804273 391491328 627412969 122365450 311328544 267339388 3330356 34319216 689887138 650120041 137697019 464405921 549058090 824667320 216952777 400285493 284018170 395876411 265663988 81919857 193091106 914280482 382241445 96959635 604808072 591588728 477622092 263439123 647471936 115823826 696600139 966816753 611723929 579438825 505981028 398953549 326400204 453251636 950793943 762280640 402451214 902290473 286257470 605609960 716231852 503243991 902433617 43356780 217419708 94289865 164158525 828897388 905485551 960519073 193488247 273061114 176109124 166879781 212550161 527285486 484787046 968255689 741376580 541031605 516144965 145739124 937741453 304186425 594262047 243379973 977767998 759717576 847344844 295492454 211878613 753140094 196554591 776160453 264424272 939265584 584613567 722966056 624390244 901405608 488865768 897605490 206974844 185480032 965212007 61661645 193487651 467602084 434319961 313289421 465348960 701887955 838919862 385723925 717573872 210447148 691191851 586675916 734862669 696905604 436751778 687068054 466166858 238012643 103558745 416758097 427579967 998097644 724092266 476452055 117691324 434776544 985031177 389162288 357935442 987335722 272246838 560920146 930303320 567375164 163260280 680761656 702444366 883635373 809154151 19683858 267230182 645431239 772589732 654670628 173003132 662561133 926111224 676397077 769571264 479650385 103987181 493775776 190792352 894340993 674550237 554374047 305633547 563337412 442011914 551548425 110052667 467530309 208593525 2141415 433266563 452901985 48835604 597065791 410836267 883268008 219046263 554033937 270419286 920763295 930676458 815750165 571666321 190759345 414216753 312590208 403295864 704000900 996704571 739191558 357775769 246833470 22749432 375834985 200993240 89061012 602860318 996320839 490122658 155254928 280461220 204577979 946964057 857101221 531455117 889431645 974679265 175421054 779272394 486447327 673307177 930038152 695763391 907513384 759242191 465739700 26642377 918939368 307076602 893249742 730570676 432434664 702043094 321840040 168991646 228189174 451060095 634386627 446617930 214487115 79247272 299438665 144583983 245248917 163003058 48417291 244831583 448137620 537797541 712666514 292312058 981638165 397281380 549093641 367665911 252497580 861854148 940435683 182968859 467319533 567278209 133930325 752985840 356708650 321098193 929329958 842666051 632394272 646481907 579191760 856391995 82887995 303773290 316017517 184779149 671378018 780513466 483083851 247539681 581645373 59659185 753763828 970930861 662805284 844499591 631881319 313793246 135171307 978161778 487558380 649087624 636769719 985796112 197301656 367994354 984137616 793101832 234617363 284977278 823268865 452469249 2535700 861251527 247904523 278521491 843731942 230855836 973292184 722405478 3833760 836578159 832061433 406699131 749563870 437234941 681657877 409441286 27915585 278885192 308001920 231237876 621518617 918823140 740195522 909421543 665727333 183314495 830441506 960654747 81642148 957316401 134934445 141676222 307797282 470839096 243573715 659606396 191899548 24425131 39152199 981762422 851000844 585288646 492443301 262829400 79686743 645453212 888994807 824054782 892397851 959603262 595800393 878740862 334238531 790239008 273028401 747238158 725978442 723929367 111031359 464588564 257101961 845537331 929236936 534384106 17345436 283555875 214430024 961433404 215818945 573464236 67667323 286929201 659154809 67252139 478839340 619948931 928680150 462889123 132195100 382922923 402960192 695334508 295353166 628198035 733871846 664860477 543178604 39290757 631900741 583706813 499351114 958499096 258661576 508309522 183043122 167467795 74324010 784261278 448958544 359212023 925687802 694095290 468353325 719530010 856303762 181122381 675908831 801171342 273387435 433326059 310447704 912346557 60364888 110503581 710921134 808943467 971201157 524091896 712401387 635048993 21214197 843690989 292526188 695630403 618478078 460312232 373142883 618233341 763557729 713850279 116782339 329855922 827979946 374931236 743293762 585134969 942351944 155697443 810421199 67327368 327213015 584052589 200779465 404119324 164867802 286024620 937364469 678114205 526471734 14499024 115118579 888090054 29739458 165206199 542895183 318045581 547301326 912023577 28877802 848965518 819035976 882790011 221840411 45114298 14586163 631069251 864886473 164499090 556760482 559262821 499748454 375497189 313934872 925529640 550789340 121356059 406207187 970678970 734078562 687001869 661907546 237548940 33748349 939162029 195200721 21485381 950196704 840558255 180391814 895347707 208585800 270248798 292659884 614732414 661547238 676053920 625824266 608836340 628568067 508180636 687156663 4577647 33216104 550918611 593688116 661022104 24965166 335810667 447676433 609373190 226280137 109296077 659391955 101517168 215272390 765129110 351541795 75364978 448018386 737095424 185188935 398269843 618371424 103541922 434522448 187746221 994498339 256822776 234984823 56190493 952730050 937810017 759402537 191941302 639046797 37944719 590123937 19933076 225649192 141139692 542518981 459540724 548281915 44096305 474327253 873880197 394502952 462627814 94738704 983172832 908782043 146371117 358228897 858241047 522288576 920283226 246124156 593017350 179786172 442136981 782599918 125450951 992566 310586827 120516070 611372768 463457001 518531139 357366500 372759728 625583892 570717184 189597167 822295935 492173883 355382710 642834336 353302239 112995492 158504513 257658073 923515266 621078966 965108303 571817200 24255403 472551228 84777833 29746734 44279100 464377777 294860914 197793063 844693626 378787619 596404689 292959666 570252966 355279601 187213690 199615544 599293220 681209579 760532417 550804128 136179019 354715279 313875991 225251136 635059320 748908349 440773165 247533161 486176351 320513459 866473133 670680276 287354143 225897420 170381762 291095514 183415364 76725278 581432039 542845744 594107000 913224469 288863489 400043882 169924086 543090871 710572584 247742240 846656607 452104411 830016893 204161831 839557799 364458428 424627964 100566570 715625537 99288533 297557614 771374126 663715019 858353318 989399273 27810385 145962323 43651702 760329678 741903188 706725340 343639172 291340745 772589246 88573885 894533482 594794642 599702300 215350431 121101423 995802661 518178533 805714250 635681637 437372795 973974349 497434300 454313257 973917255 254252593 114613697 22858150 461622028 529759168 605240116 32518663 808498884 559613112 162144607 952639820 305822064 217945891 113651117 497781763 504766824 603172876 185924296 30732248 392674991 170280247 638200558 241174650 504744504 378997553 284743277 458822698 175839688 729398863 207411737 323334461 737247575 181820798 824062048 848888897 936266088 572243212 738341967 261050349 293725509 577088236 256240760 162044333 961387037 232952939 864049395 8562753 47820713 539741931 99534669 202012351 124774588 350009495 864894871 745824735 427124200 436333949 610726572 866347313 707095618 629097223 546024052 442368797 373246003 684975873 627930985 840282260 147003574 409365499 530690302 170759572 41105766 113144998 305305730 617213739 340478869 663217535 913975260 29265275 442330859 72901312 245755292 419164210 394694948 172966585 583986183 950526293 618737370 40329103 603663775 828980037 68236143 450209343 614071202 840840543 432473972 729165260 926994927 17928839 278749244 363085978 357958976 307877418 920407879 864809223 416946968 482605323 490868626 433117449 967430658 454743928 894377701 477409852 193364411 622929104 268872352 825073257 346452283 57554919 359413679 531339692 968483544 433252911 549704623 688292988 605457662 892608270 723433948 632277423 304091371 908110804 976807886 896722576 985311467 198198239 414918514 35216141 542057894 463265362 626729613 458465940 786913660 1023334 638479586 963642711 686495520 987272702 843019963 927699486 8023117 718791754 248059847 274424345 910886546 595583601 690294809 300475481 499676524 581020440 421571965 228022660 617109990 606775019 133810376 886122690 211631257 963021575 24353540 950422015 558620889 187282167 991513097 409241205 455157356 617409877 502800604 904980705 366219196 294913963 391580921 428835829 443104071 724930925 994837241 542776443 493012184 242121447 247861957 655011631 407532624 842732671 119296138 349291582 11395810 433940258 763406166 439822228 896287214 749796066 727809747 862890876 443193406 672986638 652062709 928155898 996675180 246862481 19457937 612721840 265056573 723856748 477033411 236749858 966739056 356714480 334784617 4040501 15081173 298095454 721641063 667680598 941023915 743555661 989405273 620088761 368080655 820524013 660114468 217360642 611403580 658218465 22909993 751092786 93793962 319647839 312128814 444799513 88108298 530420288 212803289 102940436 101550034 655258583 296395960 943222656 517671456 255908315 52186323 7305275 132658145 966151836 57186878 409861996 737263132 578849441 901427192 532221793 748761834 89370250 632925076 203285683 825452704 619642959 145447619 517393049 792909140 579469918 296070896 401658931 636383042 390880147 270948665 689011519 926540672 842746492 120965803 693239097 556793373 592682547 446055364 337515208 129354069 141701115 724678057 639293496 384853902 922188892 385471711 87063385 506045072 233839861 803616661 676182442 916485695 826307708 16114607 354366514 25076107 646222842 499963567 758092473 184749348 638334105 476182036 839679797 183245857 508847950 616464967 843118084 440463537 30432567 166767043 270365033 692220232 387581509 710653797 521883837 55148923 10172826 505374491 949399920 217142977 458977124 85720495 295820983 805751235 566418353 578819507 281896880 96545285 619374789 371649991 132050187 334267231 996734896 474013139 929098474 740586169 836073336 177940831 530794882 501945249 14541450 427674684 614974374 88764273 772389984 227680488 573065994 192709656 564827966 526132252 529963021 98230886 698378362 562619410 272400992 375823965 635374011 471095135 257634971 493107340 399450104 596551864 711148639 29286375 186469980 805556405 502985116 12530322 24835493 289991812 301865790 852322260 824585216 870829051 165324231 373656025 323250625 443714831 944240905 23216814 912480200 614605650 323502669 440168143 787354068 717138213 242779655 893662906 381959867 397170514 35873716 102601365 506839297 913661612 737631261 558756264 122709673 825261422 129742969 543886665 821541279 522684286 401425420 469821746 581010539 619142965 581694032 661767242 415355749 523706088 179068035 130991661 296548801 722096144 649530904 980923084 420031815 266494432 680264243 518606512 814250167 6068873 757045624 453075674 795904772 156927292 567262050 194654301 727726218 669161020 362783284 65353882 409260455 607547469 385410786 793655066 857025430 985690689 176497593 830610198 789627752 121800728 187728488 288096817 779270711 951605283 643231615 572946285 883760116 407987477 411330591 37402565 668797499 67517622 452278333 63212784 273353227 782765115 822888738 235233542 61177767 668721636 613101015 207781001 550728709 195845709 530139592 208777693 723375309 594035709 417308431 990018297 489519321 804342333 54369029 571933483 926261386 268355433 90031948 474516110 248458445 978826415 582793006 645759928 917857687 546836971 557446369 651845314 895196401 321597576 734056960 911965731 333324551 115738000 579080734 370897732 189586763 2460328 424558974 542798339 499803072 665001981 829618195 727549664 439709114 240159908 244735858 962493167 445794476 837795897 226313528 842881874 383890859 308327104 237758179 429764470 228001043 708993021 605097465 648010052 958075099 564098280 860557547 924336268 790933390 546066328 692095105 127526749 972198306 509294403 53372912 863082268 279069279 297772592 523021086 13369793 422162743 897582963 837364902 169590037 796957760 745628178 896260279 727654350 615825331 719931179 742870991 307772126 568554887 731346832 800412399 827191221 141663951 828482134 668559797 810750470 939714817 450040645 902974464 249811711 57049903 966455088 101058143 820356090 136399597 202838828 262490035 518801090 358558398 571388570 698489716 258355417 792909498 520627991 104695166 382240771 637261544 982471382 247642383 513323084 534812982 283383983 157515130 52119890 492592264 569271419 51410958 416984591 228214004 170837678 336080264 604570123 352049188 120402273 161516764 630249582 615833519 715285415 910971070 802004439 495357831 568601426 72878355 828617810 394773802 990376378 665066869 214289461 68961360 473214996 708262662 35155218 422308550 705914815 240520487 876295476 51738329 753818184 310854464 833679915 803299478 818187433 555123405 639966925 826698642 793619520 324794669 202177480 677840597 599432363 837811859 372300689 778059497 702039909 229237496 811679374 484740110 780224091 163531920 87610877 715725516 981496054 74448742 814466900 41099561 37247696 84066026 375923340 713589459 450801941 598522751 492070250 738651506 960298532 617488816 567040515 772150959 414031191 391241514 287562541 395308368 393316487 366720160 620329660 641215698 705749076 461137878 984580444 274291187 472195889 181329409 217281384 144407185 458198124 561331965 155828248 836764903 286338769 639861423 701722684 533195917 396654074 895028123 996478351 340499160 750812552 710404531 544961571 832225888 606176325 4946840 947152836 883328592 348332646 991941857 490787326 991096119 865696197 553792752 749272846 836930457 616094711 728232262 615107517 588318808 299764227 877703216 739902673 635140144 979614335 844777739 782994651 925871973 818375188 383528240 628135520 163094332 310661310 722652914 540291320 297418108 474337446 271692092 804735312 512406403 982751049 176407866 481379520 738378434 197870376 73998916 689098398 777942604 148763388 369614942 407324852 440047846 374848207 99675754 739202341 18310133 869346014 198766770 82550426 395866929 693543633 723340695 272264231 2760872 550619995 169163467 811843811 121461886 623975901 701962803 784129062 782065484 223019583 188428632 747803803 578815919 97632500 886172156 933082768 443659580 99274923 473990921 803155807 631617711 758692987 364143891 642620789 57662727 78401509 567818209 875327319 74641020 586540960 874058634 2833145 668316923 436917516 347972595 177362311 193097169 647244588 809149708 535263339 81727836 694098565 722821454 501988997 408631132 19740342 601362593 236740306 113741063 531226023 826311780 62871755 557754404 112005438 780870149 550419375 551134334 60857827 139320741 297135867 584333330 961103471 221469874 493506059 445047066 972169125 199199041 182432749 272933252 363308964 495717758 497238033 574130577 538125536 779381408 162955402 177775176 139894826 336692143 125205980 303732470 9436189 148463875 671566514 899266059 667151214 279639405 874912635 384684106 569477769 725325724 613788237 74961515 683236387 934495654 607458033 631616684 50677735 470564542 781249872 169545598 293585798 267473491 346666950 446427548 9698104 742943444 731979592 408843925 151815806 475070411 232308797 669392119 66297193 287378559 325056115 491826679 419239967 211844712 635492206 262787263 451967266 428494920 596411582 950398366 889325330 740429840 811183012 263420994 54471842 682971039 224424439 540540973 88950674 813335923 152695244 566519543 279001648 340084291 371471781 6054678 637272606 850327990 829245719 11368597 715847488 603839266 37321792 876213904 830098230 486222406 461456757 30117356 742323717 786960881 315673553 227429251 470787936 71814911 358729372 539058889 983129377 504533088 647057526 681728126 71229444 396404028 738314069 960054412 884259445 789556428 763564013 923023266 847533387 692630764 985929236 996047287 184736401 747584411 786806565 399762485 251936798 811766965 383656083 658124287 653624857 156612705 159514330 923944818 491268597 619272949 240927679 840709054 745648089 234225128 220030596 310671101 895338261 993000749 169879285 55068562 438045730 41608962 15797862 746407599 828740217 54517097 588760154 377909657 716726925 118339650 601444668 168838435 17309139 472580271 309444275 212759299 104927084 265350831 431768480 92329340 950887950 364992098 923235293 60324110 402111394 129120026 394735448 282384305 788142299 15429118 806664772 643477776 131985733 472581814 35134315 479761664 287655654 477824871 91394354 47742950 883890939 302357750 263789186 209677539 855445192 13108100 59128138 402914064 997875350 245984260 207198891 473792261 98438225 193373799 221755349 710589161 400250433 148261269 768752531 133402861 132886122 493121536 771358109 917467144 688320109 958287190 777581132 619544708 167493911 907071664 609539826 630431430 63653458 70791285 914425193 795943135 388372312 31962082 232347308 147456243 69079392 852273258 251947413 428736401 697537934 871873499 824150660 707572981 925846745 166527482 514230162 80562571 770361517 267120354 100432381 704440363 616251311 270083259 796402712 103753195 402466532 458087966 313864041 446552374 969348910 847887773 257177214 932852931 893259886 10209660 180227710 245684815 514395649 766575359 623078387 908212880 738433511 913284640 164168735 835863107 620775627 540554152 213280072 311475341 847887185 182071800 400336142 925633855 959237392 884117283 615180990 753319359 135505344 43383440 939924583 729047624 218528190 946512313 93616234 434317577 589263511 46685102 555779686 366095241 426867365 513439423 885224735 320748599 44083158 98943136 461181400 754748609 159903187 505533075 431441371 918495404 253753519 686373333 513050835 900726149 809303618 522206329 550548658 180660001 190187018 444295308 180118031 641324925 498909867 122393503 398573984 558831408 576388195 95862271 936542251 187164634 988932977 307276208 805997304 690736995 224797512 174669238 174972739 73636569 770765664 671655424 339609669 17599700 796086060 480706059 177172099 36063550 65135925 750389901 416944565 297965758 777717177 94040482 745591773 37599147 477486332 506976651 811722317 986256092 225245659 715961171 721249343 423394465 835690588 876802230 666317251 835052990 977300882 867321843 605574992 384747762 784454876 240657274 485153530 813901313 694935511 391130406 855639614 210149102 778568930 698658974 274716612 954652249 132686363 438482556 618399765 720182838 608902752 600849126 168286230 929287750 339525607 562994615 589106161 672753496 145011970 455759758 695604917 378929895 892122523 904985527 959878566 13107395 501853715 40724418 944666093 989090654 774170870 74082566 573884164 635747596 203720336 922805908 147202597 936257528 434184175 992806761 93845136 15879488 809664595 753863008 296541125 244418757 77752264 702530190 459309513 589490865 541804494 391254753 370720635 901264710 321488285 321456566 440175494 984974225 322473059 962616713 922419586 871328901 800226211 581639406 122741388 673581165 224451713 239091682 44836157 849071993 893919267 431611940 64944373 241729777 328634770 131321617 702082249 993216511 219145353 459208565 840794836 768689716 621903131 922784632 487989217 160560393 214663677 772840058 326008838 474317209 803118365 395219074 373852802 192554462 446508152 267013956 294552924 535757534 122113952 169675033 419752717 234071927 844383103 55325260 624157726 848833955 225649713 4243131 810533804 524371946 13624941 554695087 812070892 406341889 569993483 140528756 944195206 672926272 938367156 393410068 245999469 815555304 846657153 777237341 198881867 183550598 616112553 270682889 945549078 960336704 577893872 221417154 51147693 665812502 266843585 57701541 63797015 405628445 470800224 996323229 619971946 637445022 361451639 486504058 160015985 860301647 797716415 346111812 364964588 845675654 588545129 485200825 256939161 182964374 787481488 173548480 316088267 865637882 668439364 621932347 963902897 346513085 402754779 307906449 62156746 39456651 232155334 315141767 709673398 631129859 667688508 802642237 445817283 895938006 262752587 272056187 220306402 869716987 743146847 633529063 984269552 237366160 328137611 268446419 895007944 61226866 147170358 402784460 154757820 656403838 247385950 916421802 327909563 39790244 840183038 579009149 752084872 113441692 762956355 411779441 999991863 893534940 473218018 79256485 36950505 352189620 174436249 335806047 779621753 198900486 615612140 652450277 378775340 988389873 30139306 173415697 963649025 145900193 751604038 2475659 299635194 24596652 330910793 190339495 773692338 899570301 552914587 727362689 735461283 38056131 608021595 438248840 964018914 333092313 946733375 181319468 165016508 924241970 76203022 546526246 565821613 347052663 972899102 812940916 672329342 698559587 229924323 472829616 770745027 260297632 389624431 233138073 480020969 211415542 415465394 461219064 403213858 73593674 958671465 77290721 433135061 572181700 43945425 562070529 551485862 509906579 121954134 523712557 223817499 366421096 77538368 429730409 429508154 237227910 566504430 931024231 73033091 724792457 273130398 496216436 695850454 422378261 884291686 219328892 660268794 593453581 789852735 875255591 475540572 702030419 625028587 289637246 492045413 742769302 620802298 705128039 279250965 806177821 980497906 915899439 42852473 405307800 875319852 301698455 623295090 216038133 71670497 475721332 823155928 10284660 828916044 720686109 674017135 519304066 864388014 733056609 981656052 432810272 240053999 585953748 72597059 496918464 828470700 169402615 390159182 810682254 669609379 918577722 528424979 732627330 955766274 311104242 742990258 678697625 220825599 42319268 693096263 657310269 771376404 339031581 981256182 772326591 808199867 730637540 847730204 743776649 307901550 792673001 178695995 208792568 534563384 143001297 427810050 449592800 69018088 510629065 488055583 586109917 914281859 37749732 932328847 801048680 799369453 983340060 594475538 259400126 416075558 692894101 288554205 759690632 23984765 356383414 291135379 810325864 428776201 553384620 150705205 147768993 469298262 309269539 793602968 720474304 442820160 127142728 601869533 345208740 848652067 806389202 110868375 948036802 702777896 806189994 529186331 304389366 654428323 305740067 755583055 689736122 336220647 809577158 76830717 758064195 950116209 955313901 119628830 827563052 593520153 331969790 250673374 56149306 319612208 121175625 277103327 22147194 128273569 874178216 373296126 468827094 204930906 61735808 50807320 545176604 575917038 883442213 837434716 850971398 203098909 601730961 528520670 836409357 84626001 891779360 698544666 390403806 514225183 921230688 53806500 680153015 810291967 465033812 624154028 568311982 170865192 272692525 535617084 286114907 238859391 149229786 456620416 341369116 753327840 458287410 800298026 839423572 147596564 57737526 968048658 995376032 962871259 119308991 27954017 637549188 148087721 504758822 794973941 768110293 529710219 135583077 359808829 981953768 545775941 45162514 628196497 181418786 541602038 148710683 924111942 669768004 848603741 506041084 825923774 714581514 143015736 655119809 143239924 260858313 917715017 82565236 804257290 781118869 717950635 992600237 693767130 814702230 847039637 250417941 154978783 576766295 760709077 260205112 394118753 31163127 328247036 973089230 730478615 93298879 198265898 399484429 966965723 222258668 964831032 155532203 889968071 44286974 378399313 819620974 18837218 922649673 54044277 362041719 141002643 266443339 352375865 245710587 237036682 624186276 589243026 942904922 427610153 265815306 548691386 239407620 574008217 216393822 160027568 205467626 548751459 825212648 539997444 554732173 605035785 488172989 172311720 37052540 472564490 799776072 122286515 20533822 28669381 987148676 879573307 967348192 558256894 295325761 228708198 50594750 961478748 387800539 737506183 819334855 947391157 996544593 559806734 807003056 264293201 923509892 237823375 290469106 785878438 546876370 510490600 206512530 378521986 565656589 601113446 469311184 796491190 776109597 338400038 247430342 906209993 212729753 490002976 834979464 476429020 804587709 954053536 277785163 364869076 871620194 742408560 169176904 62231608 212103862 916818326 192961290 103619337 403417560 629491624 407098084 595848084 635465467 925988030 480433144 916299769 715552797 882487378 505196724 627511939 131658798 70574472 781637775 280835451 939989633 164373772 179026922 988251806 84431131 976257094 198141248 102536687 56344478 178959477 575312387 484239672 391022392 411046126 168424135 921144257 421960698 589036121 222057371 862872725 136849970 961077656 193833840 748574840 371630145 422795090 65091408 417792149 744420384 759119202 45569061 621449497 761351045 771364908 683712933 598188688 864809165 821198845 997875785 814938003 57320171 54705613 811931176 657912059 55830880 198527533 878302983 251537722 997053200 271604375 834311828 508819496 243282698 353191758 74041085 588843902 923717368 572736687 1520145 336794840 230153131 658299615 412360079 749855941 798189246 591670445 825629291 131820322 720916524 246131681 408431022 55850387 813875750 608761251 45146193 587145023 265375839 136929246 950697262 261313080 385889287 69727570 440047430 937877023 217378763 440178734 962547415 651712173 498997892 624018237 179269395 38809729 875043642 326500125 553111035 877941722 482845984 190453515 950758569 401419570 709483814 645243509 274110697 580815208 321424337 734503079 225052865 222648796 489906794 764125898 738963347 518780665 111201566 747099050 530462783 277073979 589648409 342357327 610479532 452132558 900189849 921922919 515311560 282293484 13730497 958140141 299819321 21915461 157863527 494780771 756507971 630368974 955379601 769830003 728561977 987793957 154788227 688276720 407349173 501012331 604853921 270255522 841472648 974596430 141988896 490842369 714703416 91996286 709010448 685086484 579098701 927488279 150881577 948133596 304939147 700049088 857727724 889794655 1059747 361112981 286064038 618761566 917448130 54126541 199855838 319698289 437586166 772772405 267052490 452492424 288714303 574580384 806014056 826876052 862559433 46071246 547198047 824394819 811085465 706608516 758742758 650728483 725284924 645890728 767438200 572891465 502882038 384126035 860967485 90296294 794932542 549339117 185602011 129509140 674204883 254493453 97723518 941956588 491429648 213685548 559853320 301092717 944205821 648578895 826358794 838750017 267862361 298261024 712204502 764514381 857946524 910175851 44684389 117992878 485444858 150319996 826576965 242826859 818531257 511558377 348255959 758249048 300344193 355968918 666535900 565480778 954452209 132451875 720731064 480944128 748993661 177632576 418879820 961382063 345777366 488197391 551245492 790330470 260949177 626951878 470699177 759910954 941508632 757174938 756874874 9333847 507477836 280935252 266795865 940251880 78699554 973861886 356034653 568524404 352280088 921077422 690305234 456745337 182247598 299997876 740381122 813050639 577062203 323501758 811087307 30500994 565668937 65291446 917575548 450435784 35626482 516835942 912842499 460922491 200354628 552332754 841105979 147933692 553175588 522530077 359641185 877941692 509127798 885918831 940174886 272218450 318703419 328623214 321047887 870995540 744407043 47151251 479939244 794096284 38552009 741283733 206299250 662061897 217258321 958838938 237206442 311614660 932494834 309205267 201725950 765685932 951674017 133511918 509256431 716168729 573260699 942269770 69317173 398766140 273897490 610255284 683685420 235311608 280192546 750958045 282135329 528621324 403410912 986796232 653149872 108906300 982178824 180931046 806429370 67359069 169300454 642160481 396871242 100319068 300695264 199754336 542708559 965728369 743169912 937395852 113298754 946580409 595683006 553859463 756910512 62418282 531409 603937225 330496295 89623824 538362656 20496491 771158591 489122913 814160246 230400937 412431391 734637053 635145757 680724411 374028943 964791100 978551150 226911366 58038180 335489018 983296042 897852993 657588176 335379550 757217921 922867503 6030123 210884521 748478036 480084964 809170577 128485948 397269364 553928120 759510670 689719462 725433581 105824497 809298808 540166540 629753969 569133930 446468291 419697387 292040287 438416088 842469523 515941877 351756639 252107157 121682641 862303432 305212138 828242758 193754352 356572486 258160564 145649567 300931827 787319182 788564392 194917731 763526563 80086325 532112895 648323771 801309344 873116292 534373653 780906719 328975416 564466970 614536008 351257590 383317269 285728735 357698223 888479443 976153768 868579495 645534768 521821915 361823944 716746555 62819239 685574319 170242893 118552027 639464929 530465772 27563607 77708518 800310797 447536273 465875030 378378439 467337539 181479050 573328000 309222812 152556064 674537959 139560220 551616941 414600200 370437502 964963843 430050449 88245835 309817295 776515478 172489362 711586582 62817940 396183376 46375937 913267952 940939710 449776778 279228522 4173115 794823203 223028285 483205325 950418599 297657385 37561703 255444631 624909021 915352072 978272081 326191786 261606424 355743638 277232050 537355314 325381557 778311829 279479862 57792034 151883152 955411926 171453659 829874048 300946361 640409630 541694225 714872017 901443093 417731678 327928230 530337349 513572954 166678788 549758225 796372699 779826352 994386503 611013118 382140158 436397881 596856277 43766913 951563427 494397124 553523943 640156475 661738534 292597153 518604287 153500855 874147466 370088635 658509249 262395002 285307016 402175147 444502095 563371010 284711468 731963566 137113962 976493635 187704796 43666744 422498869 49589187 801952 379002332 288255119 505947748 136895572 835310669 852367625 830316862 257560856 984080198 922458920 819994419 845149582 438763833 869088139 423256133 793838351 688343572 482663488 121903702 570909610 164009369 411178051 931123342 354986277 307637078 194830858 840848492 208717372 294367860 987431773 375181314 140959458 738328138 960166278 254207245 821647593 359097040 653059718 90474063 866900629 602588910 456607388 153436248 418157754 573603821 346641715 770566581 376895205 899937300 602625454 243329971 476806437 192923773 792550500 344301706 713332139 16307022 167606921 303259165 512505346 218324543 682632070 5216856 943032582 161921870 602970222 781826453 514660011 244760979 364860390 783509113 954882811 240042572 579305107 657241495 44174601 435495802 898432490 795397769 60472625 566348283 721497657 914199106 561010349 444517032 869822970 704151649 537764953 572832207 848744305 366128261 574255391 820591659 820965378 985395498 344859262 388653115 568194737 80152163 520704067 430954146 144832 936329964 478746504 341098679 228884385 593727797 95225425 730571614 70365423 572864170 660721614 66373540 89540572 387068540 924979549 121035723 753976415 108767258 303788646 443492884 194337966 404084206 269400183 865767972 583844489 433307209 816472320 773877525 310333600 482087504 436650685 319290771 509844219 290593593 694826986 464425860 379217931 899681500 217389974 475550064 934187901 82046664 929816712 675480856 177109731 505797685 7335407 890918384 243076983 840437211 29487394 823322241 536125844 710621149 826937491 717258784 170319865 921030709 734867999 711063500 626317455 877558692 599131921 592841014 756347015 546953615 814588629 256451858 778385151 327876749 306749244 682936898 250222129 543049649 613293748 417846980 213634598 173434719 152353649 191941456 379553466 12823933 10082679 704273995 454742589 204448654 482735685 646180919 771944934 686729138 850159482 287845539 191181097 594811520 654747828 983082892 577318624 19586556 757943075 75336844 508498994 636405880 456190983 759319714 747829886 775359904 141841754 255576060 896407267 255115971 513893986 234162984 145988896 346251856 285472810 402745693 866038224 263189402 441781191 859819264 738578786 544196738 886759392 79553 717667109 128258775 460781271 39560565 389077892 298082019 135213611 852428366 807236835 374700234 633329843 734278553 978066570 188658178 315942623 915708206 44210075 927466111 161864553 430855995 303516127 833581546 16311936 899263101 47541122 455161383 297034466 242457801 720319659 350143022 923009991 345721032 788921925 594174711 276213646 430893598 329135106 681109749 593952819 189952254 567400931 239605395 984769038 482470405 561332595 296882281 618850223 745570656 527601915 969609610 911886358 431855460 507700346 671677951 321005705 230526553 967562174 147285632 969264286 342073883 90827713 565517417 581634185 116325623 722207100 696659683 246758278 697228931 937146175 771446096 685317514 205516262 237008628 844491308 872847058 560963244 812575025 553940593 471024950 23354262 189223022 626949011 450548889 784031585 545672387 781360345 253858473 917596392 917536410 284713874 127425515 18531155 773680741 79985498 466751324 692745898 838583324 620868752 429364852 829328436 318431839 94065831 266058358 587691570 75548564 751549849 55043255 800826821 965304354 99488011 296233314 189246241 490655952 756483431 735208656 398017151 926176321 260312557 798605242 612832097 935757572 918659841 773827989 519814194 667570618 549783087 903844629 619961155 904081850 565610158 306127162 338706917 693633173 722052727 594303568 708133117 951878690 241506992 456748887 500034879 858640006 214259797 46357292 32212467 346060999 921592310 458585222 456211881 277354405 348312322 18737867 305399042 197248636 206465182 146824039 366904296 16845691 106413252 255318507 504038243 87783215 466856121 563132434 427843107 828843718 399001915 682881421 887430857 681702796 753820296 629593785 393842475 753757699 632070949 155455522 330894670 194384608 928371328 93580976 971168881 900247941 294972523 941546800 912315 768396090 859352122 481653294 195563358 248001613 765696641 570935793 779282243 361191152 139395862 784633142 172129429 650287196 601716134 613222227 245870684 476218621 601874521 837806701 31820581 793824160 570335005 77986805 480486401 740036262 859609665 903303474 911444315 515845485 767878331 376561166 314414101 11747252 785681085 250820265 571671972 95619619 932716100 441107828 246960962 801582136 619207762 957611181 250344603 732506449 30251363 173065431 471313511 853623906 129851587 855166435 587458067 104178469 28757543 789631995 916998178 114309970 755346983 473887102 267620497 305227655 516207371 515815749 429803164 778475092 421859418 307911727 423233381 21056675 558615351 862377926 263989483 387322448 202255608 10842884 765696979 860896485 964493299 366382603 411446160 657533999 893185803 608299245 287477531 832057959 362700570 740190693 403228309 560219944 735928107 429846063 1254524 424844283 678637155 64839785 919428562 973773802 914016329 544375938 748162165 725824233 791735366 28160379 723847500 813456762 14706451 561172631 645623387 732308204 995597253 459179076 187881996 825310650 284009594 626002034 439140637 585108728 118066570 208778610 764372709 15950536 644010667 248920624 114891071 808223877 548001567 679977807 395676395 901652224 988882847 518993379 273506962 900695359 988084784 631637351 192460824 30869648 472334359 992793870 938491561 591783175 556100262 568708505 4559042 360719737 531637753 845379974 555605217 684921707 871063276 753716549 466518738 848273700 671671713 521955719 867186716 138639748 437645296 331759443 524091030 604781453 629281237 531837433 85469988 394389242 40840154 285415343 948976211 590731575 898139547 98077704 508160485 186863962 583822597 581677720 68857381 499130238 998194065 98296081 787200448 475359942 614313820 347370427 394171284 273812161 419244217 341105678 419735256 355793068 544324612 384390255 490395886 631317170 465251 346200221 156609790 975547300 930030513 671754488 869096132 310948471 694793213 96403357 450563016 290639140 653100247 50870201 246899024 658274689 250330020 942836610 3620685 129323406 91511410 780959539 298087584 823150577 794167465 73859642 822375599 591899632 223773533 745592325 19968283 177713115 287923252 768973322 365222628 755402106 696683842 461940080 924825315 654071383 401554175 358270026 629435665 500212089 237319022 99126288 271896987 872317721 833059563 182552287 274037624 659492980 50956470 988244315 419929901 865582046 33363924 497392649 848594139 481343491 490171864 313892398 654928854 423355518 185460821 599819592 280943881 668439480 323503376 925963394 493831093 79269140 258873266 533796349 432260946 852101994 282330450 96249510 603523144 987440407 888737027 635811936 709434037 460970706 103646681 521707306 507960237 441729439 765155510 613715939 874762687 706467223 281241526 789442632 876743862 738419722 768718897 585648537 581732200 247789965 686183825 239586933 421823368 632655140 601517160 30303240 760466255 814276789 848814464 559298142 251459589 412315607 541532744 62170782 324576434 82689213 899510119 897831196 725279709 334449446 905854447 801937844 116172218 660514644 609936196 19746026 673088648 425871849 128393216 745199672 983099048 264003495 329520883 188078133 356458260 753785546 124769118 439493331 827107153 217579846 109776319 544446483 759181461 490361803 789401040 21610469 220370161 921233256 945858711 32507467 715289374 290586133 326622035 731286183 44406271 361871021 743532967 322805609 229848491 543770406 527953853 107468607 238196728 5388600 332392768 496033069 112153222 705420559 783706554 268295000 758250831 174938310 71234354 563609909 396034478 207603474 553234437 451745698 498220161 236464443 796340369 834246086 875993899 515096483 671403326 402138115 727888976 55498016 306838850 834864872 926598240 238651254 251447281 744047355 645520703 836134559 552939692 680359658 571451753 533593477 358171925 101423145 111248539 841552822 430804696 626981613 789309154 219033504 901545455 302740239 561498684 360424365 128593000 783819452 736118046 946214763 461468465 564573148 210217434 355246626 151135586 400573775 82225950 605185053 34743779 251375692 567916736 497847369 531340291 464707530 12478042 883534562 807707153 949212812 338018973 956151021 58781354 143830129 879892426 644170901 450960563 607185489 582902747 129070595 975504289 254039933 582405372 160055602 581002342 665853068 750901666 213790436 998673056 152748536 517183796 647557787 910629329 700968117 406693132 977307887 123127586 116693222 527459720 192595238 269495162 760896696 433071057 636930593 936890948 476986319 980471704 787914374 841692930 314309983 167174538 392394100 253877985 294461703 478062909 367737425 267459279 839034517 110954961 742051154 610155120 931674534 845337325 937015557 722209029 660038113 222752081 50276076 406193662 845494590 114883041 51372795 751006630 19073800 589849036 165699714 265056544 109308107 791737197 19947172 531146878 239287097 547644882 581308841 464701078 516148558 146692604 220888576 13599367 905701221 247049695 918554937 180484077 152474599 133454423 459550679 40373663 561785576 746628465 902109573 875481688 215776214 820387454 97071979 978732515 352685982 65397725 26792969 547422143 849434437 960515518 768652824 172244953 836587906 888087267 168195370 758565448 476392649 184728558 403029957 334247065 866742812 367758509 893519610 175174996 238332858 892443830 530834864 729475255 484477551 963914066 735965619 902687816 912267931 784776168 727113340 741515519 124824864 346000864 158573523 574548703 748459039 870302375 692363727 231167289 712157227 397651563 425745324 921209049 277534652 43225777 171355979 302386974 740080737 226999473 838860575 730749045 149608833 340939188 76607445 703649507 414086928 171701601 421938952 975332513 90150174 356792030 427229834 313216198 48473174 619462988 165415812 754809072 649955454 150131998 21035690 560434118 885658103 442222878 739547636 398426917 595440904 697802377 343493644 798662942 929073136 128782686 777332924 482727403 986637356 546666097 585262140 911595528 717198529 950614497 49257130 732892218 643494420 877251137 519426943 227489667 428548996 107919871 135273370 601819544 243513 451178140 926975881 677249294 618659856 27846374 652268244 246913527 542958268 834030142 9039642 617522327 814961916 832469206 895388189 703538747 582491397 530239574 76848108 526080992 617030854 520852840 287990426 427104335 157954357 196454904 537499271 129668103 359608878 412058558 174799863 805200172 443875676 10502109 544120677 375833894 451564997 960507688 273351580 816690920 371024960 424244364 540236274 422243493 387659633 356270511 10249598 170451369 623824644 596126579 184307646 163492312 216593669 526628363 665736304 294225084 545848805 344234088 364831436 67655153 151185895 124879908 244031771 292206142 156677009 151866195 183372516 308153578 98179407 99371416 268705982 217707850 480287527 471663648 135088363 532604495 391089099 22614355 278412667 820767572 294098268 351894615 529429605 869774013 944452922 407266375 881965142 879448101 495367686 324862512 681287616 988630399 43602993 358699386 403044016 213633447 27975155 948240789 848317752 947654746 891969266 371158652 176608291 357121445 797914108 449321154 550313147 843065370 867134377 136930042 228565805 715534736 52764665 406006209 888838385 560522782 900812658 485771506 543113692 427749189 944875899 637136242 908648929 123674547 72175178 775841599 571808294 615483518 322517501 319343052 629979721 317627813 902107818 56726945 898508283 769151488 518283473 465933361 140548334 37799925 741374895 606097066 19322595 220010442 692671441 896587666 54807215 266441757 148439420 761016393 901046632 484902432 639840865 992707347 981980304 95859955 102807740 804816577 708750805 651451397 524366880 927480308 38767218 544263494 895422323 249101242 551603856 313381893 981708615 219065866 906677803 364506356 707836221 496440179 874942360 885978632 344368013 822479369 922094312 34572355 429276317 829223385 506934493 461950768 384121576 275876936 853924066 128715183 278993094 397377413 164039883 729851940 604538068 335748355 809558703 105583036 970051584 438268811 152107403 425765298 133448885 468824822 776653487 809741411 697814258 743508788 226875048 586817596 630889442 84427828 63358593 229988401 253012198 380979141 278178596 702664780 188905729 339462775 688703616 804167789 990115306 559127545 118774557 229221 467428510 419112743 78356691 191320931 135978281 693619538 453964219 230572083 955276165 767232795 665370947 650122207 849042896 716730561 85616770 582832818 58358087 211473736 411764948 21275886 459827483 824335012 594848247 50945750 215447415 364027643 410844963 134888212 879176175 414612544 247597029 12771157 379869401 592302577 9927830 759203076 956678989 252954513 918196833 349862094 437346416 986153663 219723420 180952981 317307405 475964150 336740360 807622794 345066416 599278932 832959172 823408619 64990923 736499946 302545118 649911441 256615312 370624896 67307417 893729159 291424438 464796727 261224417 109817134 521249379 81270873 909536305 374243177 952427636 158222491 745204578 482205140 650090177 600121428 429202154 435237161 14620524 585255888 299637562 84166855 907467524 842471257 44279128 386991966 750507877 106712967 108204190 134955609 83571349 311685154 874702918 917608933 823715655 139270297 741388775 639350294 229264795 238529465 955657674 375797145 800921703 937621012 962043221 25016353 549742981 366280965 250853250 161404267 76149825 582439497 854912169 712018859 866060745 350910674 557456123 739498292 996439380 172033257 78953431 332709850 162383210 218005867 984836134 491285216 829793638 94912715 102311700 400437802 414561069 179504477 629281569 441942220 719366972 806961768 35689296 222796753 284842227 922084546 782767283 489612564 476354547 699498812 843357260 741261107 456464925 671728490 97296310 170543507 740736502 999614246 877187101 146338084 938680948 410199682 93628621 899621013 912159804 115975503 744285881 750272364 63772388 401598955 335905267 399687104 452510560 936995886 391524755 868947445 989263778 749292759 305127301 380632221 247173102 6123943 614081418 68813723 804751814 719007732 845328490 296281586 105613596 251079804 218981035 510988105 97425832 305099638 475573640 872671117 579748119 618395376 770298807 587563500 381980746 984139456 699587501 409987057 638479742 883956388 457078880 772017925 429468598 67642203 239122278 798096196 347988781 101919238 336162154 553324542 773935832 707946176 589835106 648165139 331694219 249162385 646159513 199332076 525188367 8860187 621079469 909526717 726010212 181271112 525376760 713447968 763567314 424735423 947757913 266659917 363073515 292344239 791626209 342821060 493749738 827453139 923572535 336511459 13069740 4908071 922039041 405005991 832387934 586040745 888371132 839142239 813889369 854327165 770227921 354545305 91488783 980624644 14922307 527225258 539119984 747978301 559997781 274995900 548949600 949065548 333023978 711162602 624086161 961836932 736489018 124066023 278750822 612901588 202248948 767295666 729458270 602190403 943767421 137361594 326768338 107384259 803169191 653460705 986849590 879751614 505142574 411389488 22984655 287533622 82029238 73349290 951051497 254792770 449925795 392141974 439818934 873743675 284041367 258114934 964635004 42898757 742617405 859789215 86023403 69725954 951330261 794460557 532172705 837305624 598000696 366108454 417851433 542538852 718003802 366941967 863168814 22487468 894329658 611813711 394318056 137156685 877776017 34677681 391592689 485370820 758837373 698378572 247997566 19478393 165978808 457748607 163930982 968211314 801806968 638646641 68833380 992562996 197338024 775422910 235362540 754834484 326602442 239788670 141465511 71618150 450245566 466961609 679393305 438597640 437004810 192440442 725356875 922328710 50749736 752556616 940483500 154169122 192910699 441542407 433036031 636900631 467039348 927983001 413242734 569507578 572704236 529608506 294399646 775572157 239307924 448677483 802646745 333476547 77133823 123011741 789799104 857074389 184434603 36689610 110624944 367124179 152789750 931107735 918772987 755869653 896426403 901390979 491529368 75694522 641277845 528826528 67934191 445201629 398399538 548104581 300458054 963143619 20486032 885856500 237398196 521139687 371488710 858017554 36320382 327273399 177255448 606499851 268423319 907479514 572041464 904724569 929137370 359782853 23596971 125082088 380023620 205246024 442457821 659835868 699159538 23305732 874013795 202850992 979073532 400912843 444924905 275280253 825136552 217544009 252528607 175613485 445914332 756523865 969280700 937955544 398323110 19888383 239097155 102373164 630991020 384244966 223133179 614914291 608128024 175281127 634746480 689630849 773657042 484384893 683956869 359144992 168399911 589770189 228228397 115212599 87736322 440013847 214011899 831993508 93322733 199793881 144626063 123578781 335442778 501263398 371995209 871998153 626559270 331165049 458184715 456000912 180019505 989664006 455298484 980180217 320041477 919511903 740673786 449952902 269854988 39858222 873887646 486163257 759193336 536686907 459746963 321002587 185110577 896255160 216179482 893690173 625434087 985924469 104738734 361593747 765931452 106099333 181141592 34879959 297667013 958266818 627625685 439569651 482869820 927593895 922821023 277198765 312000531 996136263 322102123 348407173 402580446 839603328 53707049 929722778 824934022 583559259 581122545 488174834 558008658 859072602 297880861 837004377 577113413 781665684 936706685 647124228 390659510 69070092 295109092 977207433 44055064 684101126 767600844 120597221 240775071 751680790 982350193 949366839 412077523 56417585 569438755 620909130 971325568 372375416 178900192 363742056 674721482 890743366 64849247 881589111 329459222 743551413 702331031 305706010 514653367 155568224 838948543 941018661 732952176 620593344 585179287 525092475 359317896 508115371 350813162 949702974 428471053 973658847 163491806 511519117 933265648 195528825 58731590 133061487 380562864 478953259 849539355 219281718 534871497 298733065 932482983 775385866 906051876 650009521 823469696 150220341 456269951 795383703 800409780 882377235 356813010 217573929 966868666 392322349 303541577 207654094 257374264 501402584 800623425 811568672 153664612 419777791 122640979 943879546 46060064 853646441 46675496 321857416 476808305 301777911 245514774 607559639 941802646 410314856 39230555 375304657 328570553 890054438 353176765 915871059 508267318 705989276 795057028 250247615 918297866 493504474 612295938 780071762 696183426 231314158 868527974 551771085 186968749 770465883 374585534 740556559 394123136 953624516 109364886 478288804 720104771 810315384 70236881 148261757 791241639 322964947 741574307 723637038 411728303 934633546 537293529 186231602 905458544 877693702 399308280 132148169 93577084 348896369 668909721 538315316 352190635 266792234 765245210 623977848 741580847 559449639 941508823 600756950 919091858 312348072 450146453 284580169 305278242 867131955 186197263 148871487 217385194 92079413 443521142 759605903 78384582 337438932 301828053 331673520 354389653 970241644 195528936 737368188 329234011 753165464 860912725 360290838 577802747 275806773 41170751 833149754 244264679 299824100 236261691 11602690 921261289 794405675 464106705 312900007 582754896 615984127 7348367 555490246 248941258 245586862 114867890 572445228 793799100 464442165 91112956 796234064 379041811 199658826 66942263 174903004 181090735 825781415 207507755 93843340 264425554 756223507 261929152 336212420 459396976 886442193 505756210 854932892 195554784 320526357 157226873 494865365 873589659 268160598 75125372 837855108 33887147 742733767 404148382 444057229 413598616 920151168 388859632 838758492 920719052 586762686 283173151 799092599 936134896 964605366 241276140 982605390 478506395 81351362 166178019 712898200 242033690 284023386 390052205 439906247 224916079 994404542 504996643 468321443 145946413 457608920 447110898 365854945 985730320 188925498 709057280 874504180 976553166 29883711 295806720 856584516 220305896 403362668 406044811 418305838 980457319 309424654 888246766 650562639 796264557 196019543 141900250 293837516 109180340 473842705 47596132 770645361 316638243 977299186 294641193 731013870 154251038 428711022 517755293 548385534 304449340 296830689 764369714 685823576 356740611 955056023 38563174 143937638 384970917 604617469 563346393 420691896 52532484 782401902 351307338 114653177 684074311 864841591 125207911 899889434 527512893 657764254 202616190 789437912 543305216 911492749 780789771 793085351 304705180 998977977 128069681 743125268 317624772 420027645 761650673 401333998 180595930 971914277 331549968 67766950 539575722 903057707 282414273 975457490 890588009 736734152 589803561 40338032 747850081 667244795 833280721 679164627 773626791 598868671 51633717 224878379 784711364 576906835 169187605 553460526 929848681 998697104 210367084 560292203 359628572 360165424 241606746 367261800 430676267 969696202 269134572 810764790 216989192 580038709 923606266 99742420 886410366 402181848 302282555 836770259 186311834 186930424 242429380 921697437 551969427 248936194 537512278 119761018 288439198 293033549 794305187 460218791 1595687 943964977 568185973 708726293 383732380 171641288 899567533 854143312 464663295 352830208 216809944 203868577 764549499 904104556 580519280 204183076 677895390 608221004 925355463 391107316 368739327 624162460 224118825 878743625 43443841 807350083 567218358 705443971 918040140 61499764 873707903 226659426 682201855 403851035 832194759 647007970 804495300 927979927 578352093 596049021 801304182 240428063 237218448 518282920 538846763 95443881 259710827 840147671 175152525 363054563 213003031 159861 686767935 177406077 821513691 120235756 175061703 834033053 438543100 989518122 703139236 635318824 167972232 972848191 957476281 38809538 917261768 133482364 834465950 639115018 949569208 235202619 995191490 6436944 627430847 328663209 567194466 172193079 379009827 620405778 589579256 303834127 702400520 889146463 967870429 813827881 627890344 356584687 793980034 347779741 177649986 802163599 273481267 551435215 154148734 984024434 675184791 647739200 111662795 175107336 367242742 827465824 856743989 412230999 431171122 385822663 630780558 748762108 621517948 454402487 603443583 184517677 256801379 183952255 843778583 106747797 577870158 925268884 823286290 809236793 347277062 234191894 333125099 741173679 529431463 586255083 771604108 955005273 554432188 736168022 396233688 823717030 334678317 34398480 889614851 124430448 644182177 540851056 222366711 808584335 59622060 249411985 599210302 96121522 826359352 699431317 154232605 946633894 316074258 953161005 26509334 173592780 166110532 373111083 930586132 852224909 623446681 384122556 946089450 767213241 337686687 543195955 116187006 596187305 681666186 945810949 682169587 961262432 269386834 745424771 577976847 228437622 925904946 304307495 494555451 755053552 144188823 642831750 629483867 397975061 586061040 4963950 14843162 767304580 682625907 966289782 49083189 331981415 547297566 512624144 271789655 254011461 258334047 792147024 834787214 452581593 806599316 879137061 996808617 262048159 717000594 277966534 981219845 912072798 729741657 786305377 592164309 703699907 297920380 82956214 278557696 285008861 496826122 592644001 750346352 596329200 55522990 21770109 451760659 795467562 209948362 628200229 581797299 874915119 565440673 909228470 930298283 409043991 970482057 452941036 526247812 68143758 495266237 993453388 255663872 126855034 236957480 326967495 883573953 140923397 94857431 213963412 514042247 826655051 935169501 552343906 351557161 392472960 528743451 643152766 282317106 875985678 755864447 299049910 225951329 743918256 578531973 287003494 298942015 667002125 95111346 574353029 9369559 441406371 400347304 629743477 4899942 968513039 736152572 269244250 973391987 660490643 68468602 862582257 333718651 207357791 154710531 190396096 49344998 177965031 997701332 902969082 622654938 521020414 864355899 70656430 297196023 236442036 599637722 751928123 378451458 455497248 149084475 625762093 266505147 612396293 253105689 294387607 762941003 735755531 124269536 210487308 367741195 529722138 91725448 65970193 342636716 550584676 703430196 750799806 998524753 712013268 178575952 306487944 360415524 540137640 460610696 108088795 387952951 476140897 13818058 446536779 319941000 538381378 57633424 323303027 950919389 177514345 690454635 284184586 92973021 742484252 584710583 534260609 275743678 423552882 28092443 368621014 784561223 305875206 500821493 938294460 958589977 501625957 55512952 607456745 208286408 401809866 460383290 296108079 330652259 812764300 126364655 970143032 843429913 243349532 426409251 168879599 427119512 995643948 677760983 556177328 520909172 978450603 153493390 87399856 304613484 632974872 726696538 640015493 262654038 526127263 370557418 833501430 226615920 426634195 140233077 485471458 111732992 701466870 670198888 180252263 754486648 220405004 233876392 15296233 420354458 212899427 271502602 638768563 772604451 986839483 551859527 804317558 290616830 597637916 12770516 909482979 955532255 869521138 620426254 157732044 819508435 635444014 331160282 940960957 967584729 594271451 342695385 179730330 642452748 290554743 169820530 677872705 136198883 789583830 497350502 377445857 983135030 813902744 274206379 64699070 451762252 333027106 420941907 978217876 52637063 428247796 334067090 319276967 322775375 512514991 337037271 515670926 130744157 7202175 423919494 75719174 191524969 126567990 661808743 115277156 407500247 943610952 370945615 962623890 954027614 235268775 603294334 267212975 536498407 4920563 876966125 783272914 646061786 591140611 591094787 399035710 350833664 162485439 131483148 225421826 653004050 492180128 757841545 429537790 618682779 765394286 102898837 413951232 271458956 344884215 424078452 286644968 722447416 454738243 953170761 196086039 301058039 946136928 127116018 994938598 883119153 167409356 999309381 59383569 495846366 617971534 2568029 882445308 570473980 962271586 158829185 755684790 504665759 498815514 817649152 944430146 601840032 885063205 208705245 751527015 38913900 398207672 30714269 191189494 526041826 233416029 217343478 898935278 506834030 862268474 225598288 188239872 346265807 429686549 942096863 194558083 258095990 973834463 543969535 995860098 115678255 127766876 725842040 935328494 157279833 204197544 921706268 697324371 362409233 779173237 985223457 627366001 929703643 518549441 849041056 299046709 114908380 124990833 956930104 299669480 452168100 936657630 247097704 411827508 176370660 747647556 953241808 275560204 457541133 779906424 27699085 677557999 508945679 844798388 805061684 820143740 116783531 292946196 417284113 230280838 240046615 830334595 543138354 351853613 461089478 524302448 281067989 114934183 392786020 730581473 33655794 908359833 519145574 209249644 523545394 683918230 934594009 661001574 52357391 57210287 570301195 584866344 598597930 361900459 468566861 361334669 640370735 214496332 937924371 45723508 694815990 789215817 270414933 615454998 185499736 970083778 121432295 428204018 743558919 935384426 551575953 665016395 245842671 331451369 301636066 168827934 863037256 281903196 77312072 645309753 560900072 830721849 762268598 460221825 752166216 417037363 719992336 174483995 253960199 87786362 841195647 35446271 696734992 102871085 649494827 659886198 955226013 946829726 805984150 73387295 655439503 205938716 756347320 989754402 711923056 23810164 313325750 425574526 492058027 687585851 715689509 992720803 838821491 270591717 422814485 240577203 624511983 553587343 241734746 652143441 655598393 323425807 855581522 105931744 559296826 342583437 377091710 30318199 985207028 372239247 827037544 93550107 684190647 562974463 435253208 362987779 628752186 515905860 809188175 25464345 783510296 180392676 246916342 690586499 669631113 585401531 642324960 149898283 33561588 318994754 623288320 617955336 945674565 151078766 540265207 20864432 862305116 718624380 265416052 881310250 437070835 180355818 787618504 16752481 94092253 800173404 309873818 121574320 798396191 804667769 30301228 336791160 250250058 796588387 117157278 261380181 686516003 920548036 326438933 118471983 543830183 894931477 668684825 794826530 896437503 108947923 13816129 161840484 53668273 740470824 266919731 757499022 122955102 799185132 726159802 466202829 978102239 278853879 503328911 787231968 447215958 161818039 410902524 147293991 754499959 283209016 834570070 699596231 339585449 873509471 18248100 698416576 407203428 819005432 845476168 257242183 403688399 323810777 397628898 614066593 522997261 681923033 487994317 436027744 533957452 902315403 705553948 41226573 921703569 818039295 589895537 366275990 7953029 722251222 555614615 917753292 205576437 636002336 9751020 63115518 486564326 688065146 188769733 583747635 381365324 759213787 34672479 705041801 293158070 109154586 760182173 208499283 152682662 463765240 171703189 541092861 276976323 456001757 763559909 170990136 427336621 305419338 184609317 376334590 958239873 982383160 495114822 278049598 629909259 441943446 252418797 2513258 824313647 98827212 886059095 918678633 511306044 207878268 871728655 838730388 283844555 570270443 514742029 36023855 853700248 396177925 42519703 571887451 480051689 761733475 756790039 728864675 350120044 944079018 140472885 93089538 621448202 556133262 391882261 807195170 796010726 730280877 991856771 924518423 78913698 331885141 486417655 326932061 914665958 570558075 589979717 658474204 351657140 563145523 574087274 662243856 855384750 135550229 30372324 49566355 626332944 840418332 153219785 9054008 552022742 958384094 842735618 532451963 461780196 515546027 440077212 247553 922524882 56547405 410440462 485743344 930353448 241727765 496811802 421238294 625363218 847577300 423935219 347988111 537460951 968016479 175833987 539644634 212579786 19190316 940410675 747108121 345393763 356234750 738772172 616892424 196931248 891730874 100620940 55532724 111299221 633123219 208687495 460316249 654647054 893252765 891679623 149109342 156180532 60880927 989346359 685624778 258373069 994539494 334206296 81221117 391875867 328667224 417351565 85546858 42605029 809889895 61714824 217923410 264337419 724958228 702961682 404770673 290354947 229028026 883712057 552421499 961790353 416710826 112692433 479137225 402384170 130949876 604525578 260093343 553817576 27324749 133596095 417081000 910721407 853638871 214162433 475354106 815051421 225946038 585308334 24576203 835922994 842911170 667068083 364155108 18286493 877728328 525564737 604732513 614787983 493297141 431819496 675728004 597317437 714552115 932576007 307099134 202293069 883833370 724295574 487637842 858651491 680546094 419383607 912805584 246845136 629915722 771787045 271050240 992422565 348278901 475137948 650197473 582081882 100139928 705201892 102519317 511378718 240235832 81291193 1396399 373311852 827162590 99790035 278142567 31713543 690605686 924860612 947476886 301590732 159264710 941249154 161910251 897801966 975674408 561953716 898020153 279993497 396393406 401056911 917745338 628200993 279566483 834956266 811272723 166131984 432495103 160172871 351386594 238062570 768266534 145348817 916618869 460005077 44276134 311517598 614026933 222800850 789463285 581049059 60576595 878074523 692201232 968553760 308471900 597856984 778124342 793995678 315025114 958534793 678151360 341394651 799810285 819031906 530630122 353154083 907544068 376517911 130986162 697528783 570255728 852179436 851882637 874235368 317119468 316483044 839130053 780060790 395138020 619388599 32888237 212444916 575480509 207160170 667817624 392780324 39355656 796667409 519214776 206898145 317599597 889278020 480654773 53847350 756205010 732012637 605613991 785586938 730429207 774465637 572962383 179202105 599381869 508567596 158184025 723872033 876598614 932598563 54448532 942358886 108599683 395829781 216647978 335512930 621480431 922367782 467764748 514898421 896567543 470202886 36783195 574102434 210777042 334009979 703221662 64385906 904172899 409453019 713555212 292779495 463186147 555830224 741033476 993915863 351474629 689701274 588694605 488855252 779069116 470775929 546541330 593304373 344657755 457569188 482503580 620041597 483286472 430701662 985595094 443612463 90536578 689300474 806364605 481598048 925210169 670170206 497717717 851377171 786776257 573195037 764711868 345876871 511557057 264851916 20775571 421897666 353326770 40077429 122621648 817275372 555147338 298752713 23924002 657988667 703402740 239343712 25118712 6485472 384643671 410545167 132946426 224103829 619827904 872044613 582691886 194303925 12842754 595037055 615505396 515917590 277122940 567260294 699686373 89049800 876491884 55809457 555466948 842538811 295775031 898514335 391000325 992924204 93775805 653569766 934173420 206839185 358730439 716568550 606052145 891353017 204593087 440761386 334833680 912360417 220707236 824290867 317596891 854605105 352381828 994999907 239996251 340030570 761295267 93821370 663176086 852102631 263352281 537992812 341747789 770675272 77209589 299060945 164622635 236674731 965906124 643611840 924324491 245390694 567152838 874219469 201138127 858594810 894705795 91200612 740758142 414335268 263140195 479026973 642954985 144112382 907275594 591220860 421416796 843730816 512332530 1704013 550817666 228686229 475947213 999983934 405716181 285288140 400277694 912156379 574873620 700531438 158078232 523521835 807806983 619251109 725795378 932011572 97031778 670542734 957100993 108551729 547470197 785228834 788150669 649315517 833778091 397922093 835048885 917438653 160491020 138181252 115475847 365487685 195394544 706492438 101426859 55379202 486589535 665834322 35502214 333495452 616555154 287778069 955890552 243667889 618023395 280916244 258772701 398780969 727623185 938614467 747455143 712377651 426807588 208719317 264921840 585659010 181051094 654377896 724569888 329148886 978888877 51851784 738368930 507965939 291992617 660239123 132234907 331833332 495147131 853767855 897536510 98489019 902374234 830156712 154347964 468652514 59734411 622585450 411259088 229329931 8547400 296438432 811342807 832107281 869674181 627152876 604332112 637058072 21781052 956287006 855589879 558118565 691035436 882288838 336216156 96089569 320143483 447860144 832555190 771233661 767711572 364028084 946326984 534807288 780236481 959076475 760711923 550702194 210012766 6391537 346496955 569135285 240272929 359867811 251711347 926641833 343335889 273122260 868183357 540468427 197237848 986526708 523610350 451569166 675232546 939254041 71241129 397512785 32079584 748825827 611543725 174367299 550177694 240424995 143248134 673085393 729930338 806704992 623716349 808767775 970583620 953899201 484655335 629661862 554731545 651475850 902626432 842237852 931172290 827430890 768772267 588678473 658097726 913254757 788109238 375731162 539231486 736167224 381331367 151028909 777379558 698604527 363646238 662474151 398127507 901787914 245251087 253213169 761364693 835123328 117305832 508820088 795006965 462357349 785478435 833338241 774674536 486985095 674740349 363733108 248327250 858752789 886829426 513277307 6114768 611283096 758796561 728860334 546773965 551000262 585003917 778649393 50986609 185258564 323082679 137319867 101053095 351105291 215339455 726036763 187346394 82054050 442315327 191366933 475095837 321267493 301838572 663236320 531163469 896758050 134106957 493860966 282215285 407267244 855649461 732745864 842459375 158574374 276442852 965080134 57337328 24000163 100873704 744891517 221308206 558795437 90643573 636315846 315269783 646505222 980273869 633612245 668525625 296422212 414323483 763004331 63833938 131986131 242868167 746778974 484419070 755460119 336858953 944601799 287455287 418039565 457944678 336254809 354602778 455370136 759848645 475890991 768974151 752660621 153087743 842579429 396984155 839106420 219228110 131236651 226492984 159262289 185989987 614200809 107675776 990198780 436774270 302150356 926125696 3825835 719105719 438142795 342582657 984912818 442703933 647015691 474734987 621778731 482715429 697750998 276569563 187214202 669140526 384445107 729588313 858558204 346352636 292779194 769171946 687284086 380930750 523102810 871683150 583632720 129632961 604589280 258849867 179882526 511091196 806332481 378406610 910364114 341611878 7624547 281151536 566597465 508521226 743267110 908527794 990410514 33538616 88012537 909515952 258298828 750572855 873512406 484040424 885024276 646208994 495787433 618227187 419932912 693677625 517903437 901322880 762420381 406659351 768976579 569833751 520244272 263602196 923951199 572303357 581894352 356396557 460923627 181548749 267248172 957173993 130019465 578186799 358311770 231181420 918741072 536204762 35805987 33967001 104220607 214702366 889359098 944551149 590956223 383952134 121732799 399585576 245312188 711214929 668037696 564823439 802075971 641698543 83792919 177281748 125379807 608430052 468150263 944033701 818364633 895639914 989392527 189592581 250589144 820564713 8857026 551918037 902335569 664249756 435766724 712884515 869303025 666367930 578985242 472272904 628046077 609014583 42813551 232760120 382237015 94113567 170992356 834875585 646462423 604547996 331352376 492542974 40936378 702262096 13575040 380538656 132542068 210393043 935111370 667975517 623711184 267629947 863233515 663493623 925620165 687044930 761531724 847424062 853897921 138022947 138858925 657963585 76736599 410038400 500960923 905200149 696494296 352910616 348553783 989375116 402668336 77351144 499737266 408576529 40616090 816306050 896643005 504232161 702191229 787609574 585051957 52646574 214361537 163808415 841900726 405209762 288931018 676517956 598788735 86846641 667590838 73957586 243211463 100980365 880348176 474902032 538675468 168103345 615410168 510220229 650177434 966757937 330165024 591972080 154954211 637210929 989949757 197601730 620619263 366202517 884287795 904360396 166010620 162739534 887310406 139655460 376624619 466426850 492283443 897321548 99964122 725135639 265617518 933934821 939041030 4287579 842983483 82803423 435236987 644747814 681016206 209417447 99132201 698007306 495002052 242899552 346819716 14332582 113811110 766228859 705618997 46904872 246542693 18229666 402863979 601048464 861447119 768908186 356460475 589323152 608208922 513052121 181451509 780701452 241957113 911243819 684819323 879987129 344641245 213548699 176719474 992817728 213081531 491283914 742773304 850569764 134166766 55559862 939595295 809522494 823503611 752441394 968867232 117330696 548865952 574075399 638420549 455744353 912536271 651660055 57699404 230769890 177570930 356553162 978129052 112497583 378744676 382628633 827555383 850986163 681750099 297153678 324985313 963028455 715197794 840100260 81017201 477577206 266343059 392110087 136121382 273029528 126636059 419728844 193879559 392897018 156207830 497488951 934204486 413121473 56732527 516379762 591890973 941382344 425757911 13699307 16771384 411572864 182523509 146448682 69187671 380032468 313593891 148904817 401599283 753751334 586199966 591923968 670758782 938881384 611374727 887935446 650510329 877560267 945486051 476533584 507567421 280796725 278370168 490809755 803693636 930929526 670310875 747140349 298770159 258011730 830476339 926433141 543077803 891015772 676396141 673611249 536414645 647539392 285766601 372193152 41840651 578049414 246644377 704953185 559445608 551207867 680439460 140424618 758510329 603072260 819998791 930895718 612693127 172184104 617904862 270766346 607066950 579562405 853183407 284277642 429946488 466389696 396504521 811587600 512890571 431377727 22601013 374186684 630532992 578616192 310562668 220004201 72252516 178922775 566077959 572800201 821478391 350912744 317727300 975171641 847869577 295799266 189603699 836659361 249412645 720631062 969389187 212352720 845821944 754613208 485486305 27294481 155256920 729870298 411529705 788602915 42556172 497032244 374244662 613600212 946800183 13621803 977276759 293285988 467680633 331682116 556724247 797377083 6753634 399492660 716578226 57244512 390091656 816139639 594811359 95997814 440018034 177186630 134680120 977363219 970246686 381255743 47588357 179469302 536776214 98339037 8438706 380379523 394834814 743829498 851521999 225779976 541571061 287054019 626331761 773108296 74079050 103722434 227976039 173885398 807967162 974953064 521440933 712359275 502586683 757614342 432036341 612280792 753986934 666253708 984468137 581554876 57345131 233473569 631152221 74989079 931109452 674192241 455802101 335815137 128744389 536742951 89010246 195279401 639135871 343643816 244783782 188217418 496717520 492977221 400897698 994024999 466853615 58029662 882490412 285969812 596032517 292584233 645472736 858899414 713288533 686352191 530860923 289312176 351583590 863585783 330418408 83696424 325757137 898501142 65504006 555652031 871948351 607170073 668134173 67331745 480769248 311718887 681911244 689995257 727658989 858098379 106171186 979901134 276261803 87708895 908022082 118857587 654355750 744358358 73190035 899778243 656533375 419199682 661639835 450605301 536884079 236103534 439414109 686128983 340786889 114015846 995850988 323995835 696214066 359985732 607074545 501799010 479474054 978104042 634401646 25936646 875247379 77645263 731362738 936707055 253883187 199438886 613941435 544556620 118497668 670081545 641990751 392103736 994907112 856178101 172871339 949735892 530562165 968961807 70242090 316237795 806266549 303705002 241507763 130731383 599441636 120788928 480871269 577800563 652989891 536530926 675592186 576322529 201901366 536558829 596122712 236816736 415463556 940359405 464531377 841612770 478164442 320619549 367857843 948653726 308557045 888076620 338022314 83421264 203948851 687140731 530607884 462509501 874207706 380409853 846587467 52740736 955264157 420729841 977823094 714553422 102627454 436507943 131120048 113775243 306751728 764958879 359367712 951541514 811199955 593327062 22352382 84221515 945561915 204746702 856723087 945525206 632164020 416314971 395946583 55181342 134785529 438784931 581613198 993176741 821639482 327995830 922931599 258687063 933904743 9934359 778498245 630096392 59688200 121802061 441430033 871360490 476851691 239489900 926474440 435651898 43800123 427437461 803442363 74626592 631080831 244482105 728358879 105777477 998093473 279396985 159630868 903285509 588492639 230468851 779607737 837238855 407902778 507603996 479249667 785413279 985371612 239461684 143397676 895624661 483137916 245797770 867654228 65198093 30226124 657536124 464753352 207699463 974044271 263831725 283568047 35845667 932871019 601434159 293282286 217201795 367951922 217329919 705762623 522374945 220496034 72839382 88204987 636408165 935455797 953671212 519721328 186704833 670851620 849609866 505458996 831830420 713059366 212726902 648327489 467850511 754521963 42669219 211180096 888610319 608097083 756306395 290493630 772258645 980734519 888704740 805898622 743079739 998899782 294307958 550044852 148604398 799413809 902776587 492897319 25685681 415221467 574045211 207652443 454200563 340365464 46008077 137138237 515893584 752925567 516103236 610594051 995915725 181529248 849767114 280361120 878608131 541191696 809304457 845269921 467969546 205979280 592258088 684147282 312813656 584609735 510412480 73770906 137703389 961175077 849905946 761406344 880162328 159484316 186652689 937135204 126481981 174053071 138517172 184957789 503811121 411352874 683127032 911191945 313268681 68226311 881902152 929531437 945549549 888478142 933564377 342434657 541546185 577530132 983003857 355407170 878181145 974092745 316322226 580894902 354304891 192243800 894787289 621282448 460217544 82819525 705609612 443120982 23718141 168892065 679163524 930604396 361798273 173234067 485460941 744767454 442349507 572674372 43508076 231115748 615218265 481439039 910202171 511872575 950113392 333595625 8642171 168257525 577876619 379259536 764825071 121996684 778154478 828325023 279587166 107480224 704654093 501840707 630133285 652483866 32838282 613430271 633320417 800996867 92027911 98001107 967071641 23369438 933200943 667807523 603989039 658257414 76894779 912310237 609100292 481889156 309376134 93602732 76733459 54676876 349664080 801357971 681410122 865585596 153512907 734729949 517324146 979224660 241863134 89304896 341843559 519063844 369542746 422912629 836754517 683078498 443899818 286499312 202723308 408965230 980115615 399780711 409791817 441519621 40946941 100969691 954938939 949941474 373745705 416209735 569570918 670693405 278124131 530794415 914555949 549319280 8478599 617767799 827826036 488031100 380580357 143206678 402135455 107924146 821450860 832823250 348065433 938718507 906539778 27556496 605751838 924216882 452604946 376617826 931259317 755844598 516010869 489159684 928755211 387416370 782996555 691306614 439294232 234361188 191829092 960508798 185199345 551746433 491185794 455872431 810902949 580688818 744939177 369662335 699324376 421854973 485796025 179759465 63550813 518933980 871779455 824992617 256572804 497232273 211763600 454990887 854767776 737970404 861721276 121898435 624446645 968701674 763114449 187406471 431025170 512462899 147205868 359848111 253829738 313192044 65042297 459108230 605318923 816118618 434069833 501714053 725693893 950327597 292297419 23721415 634688998 498229967 327621446 878957925 968787173 658276417 321904802 180896009 653293814 80652145 501904221 961333279 665873844 339902549 802789995 212055050 930218998 590388752 68594819 238522417 854956380 977975267 59332687 312314379 504100932 916120892 69040804 364664173 416585497 566871393 477768168 424847363 59219780 720787759 805464905 232503984 465752663 697144500 798591007 646096439 365155918 622581295 509792683 787539835 362388646 967209142 418402176 272443377 597999235 905274652 634506983 531691884 294360435 882257634 570311537 221445160 780147966 534723205 320552116 83031253 936562784 551044138 960507024 111548267 995550855 68993536 217569533 889088942 89095470 427536005 960474141 805861898 818386055 676975995 82971636 122458443 524657423 859785357 481432660 859351521 877409905 433195865 805031004 407340629 976900958 103268985 806786590 876336372 19300205 270942336 599398378 700792317 108300467 913890340 424183590 640695138 37711152 310189739 409954205 971442307 546523034 19232231 736821344 990690378 689691789 307269698 446682981 257578624 415212288 10290240 245277158 104299550 407425579 698489462 191276800 763235007 381516968 594188700 330981988 729039942 91732495 174163138 386416993 91754870 293202616 173397789 23048521 666654352 723327611 337519051 369754810 606503764 199110449 190256712 928808240 744609127 181649635 352974120 410213128 160584242 616515916 568432977 177138653 127396756 185044838 796816548 215544312 658966186 292737015 278241845 495240404 234006387 131732343 600426741 124132789 760404657 55498095 13867266 754634999 219315644 881881262 33924574 951781139 426716276 184074729 748820693 445238937 740854277 65111178 16346821 91691819 374805124 155715903 723389534 545608493 770053995 746801642 990782521 912407216 651931618 58021966 6427778 207980253 771184229 144353908 455983448 990303611 273707084 33634950 606003156 543123740 566424667 826516903 323243045 924440388 463399104 98828445 872473284 33694976 237414721 404904832 836564186 321120486 876500770 601904670 146136725 571443444 979884489 621778766 425251334 834064273 701393220 349328533 782976619 82327535 287598486 872221514 562030514 350848855 273541463 973226377 366843076 227349783 259410023 359202427 803110067 876253088 247348938 644690574 271803199 454679726 920613287 274609238 890018940 171619590 43392457 990397264 722236712 238718054 874635685 98738224 111700248 633340681 271709492 989732629 443345211 499091854 307975430 538607464 879584063 440746548 659644303 660295108 566927494 804031868 154493662 130572499 686403605 108785222 645814507 565864857 46194957 308884017 201361433 286233816 838378115 138638561 308945094 12250641 122425310 763599745 765897858 793924774 192347329 835910155 497399990 567551731 696668917 858392485 651382666 626572031 825685768 175998393 471770154 151656949 26616455 279267459 459380268 776409080 299289197 969107532 93016320 768115460 576301646 60341530 818750799 759972920 505355374 654259892 395761521 798324795 832998466 182384333 594617159 394308250 930992188 456170720 930069086 666120465 803419917 367350093 118909114 359955672 733529697 245747459 972489642 602094081 951743479 810915334 323553334 797540105 99396780 660147545 590793503 466519622 840080724 672516554 435993652 410390002 45150352 707425467 87313071 166327162 205332033 98519446 739771619 33102792 806707229 461296160 737678940 945252708 374038850 49481722 300579818 782294625 892896883 335093282 121412878 479943702 221207031 460357823 908790364 825894446 454198136 385455334 986189510 831081595 247065272 674156989 177645539 165330298 330015738 983287825 250365988 789751844 833137580 164789014 896751760 775851109 773054643 345685107 942910749 143235155 877814737 770831933 19143525 590300979 795606693 33897212 478555192 774250101 116513359 889344658 394459654 527925985 109198708 831768 494915879 890916772 34061813 109035422 413944448 309415519 852279784 104383104 952870127 121348372 504416568 354231763 34784585 373918289 115991214 675449088 258023510 572863922 334372080 12350403 714942382 688483863 159560013 398386306 256487184 890710382 143428014 79901299 799799241 465896716 671588165 857467741 776110872 11103689 463545323 77436704 207285582 883975875 578071804 988932890 120452361 560218365 423560834 107791240 559273805 166569887 151236908 45763786 759275668 98813610 429113220 249827597 586809045 431447810 391519164 791633675 712043189 432451961 78604761 849168425 382893917 357788535 117593057 648634975 313859932 427684925 918217559 554138386 902925660 717589745 638807845 410617675 413477306 684713802 647147261 817309635 139010803 491588888 401622259 736608361 385784413 811775522 901991565 258493730 952680467 836578904 287630341 266218055 22325724 959814282 490447179 953057550 769964635 100221097 847523045 518239005 172196 956996194 111735758 370626782 226463855 259244718 591542243 105507888 871809636 922050378 827688516 745911225 847038526 576578118 960090997 101283564 318264546 327185175 611805264 315937421 263670234 751630985 503506109 556658086 985600125 413684309 270291601 346171976 957267176 106272492 615865190 335009568 939020033 747007951 781348939 682533787 360794709 467215693 18975262 617370146 961865976 193097590 555537936 170581588 922650276 287102816 541723355 561798325 154035892 962407417 29326657 21728360 783865961 648840635 807982737 57042389 80930616 569962313 620802251 784713330 134329417 643496784 269136278 44352137 485976538 41297247 718149498 485800375 844921993 732024499 350442494 335384487 168792537 691325120 59396550 712972343 580421266 674775259 644489434 410611693 269768783 878521671 298665033 547328973 251710038 854797657 229362632 534630409 597830919 746066828 196654281 857792905 19136839 730672744 510591885 221623392 434650873 927041810 419425011 423937094 935274273 156698631 144715688 588745745 870005021 771591646 982580683 582592930 995921941 941157454 877598951 204732937 34042960 444121111 393055160 975348615 179820400 421554783 158341381 962527446 982639150 226428367 199465166 849681302 314533537 98899737 268919686 505004974 766229454 218714662 414926782 312169408 561774427 455396539 190476639 298614371 71572701 987435921 561003817 683373322 632439164 675809864 156281519 283088577 585618651 831107292 707861120 972953963 846992988 403051120 799727878 331075085 277446611 6270599 708544987 148383845 306517882 478875236 796708509 623048527 39147203 262326972 779426775 371225762 222885092 835875051 369576083 557785810 22176620 350741647 270109383 577924839 869273000 183946955 270308505 834234338 603346765 547311813 94976248 294684241 671128916 832511930 48943799 225369825 860227715 295146340 511853793 124280683 162393935 636035354 644072279 699025073 830738667 973586115 229088837 350171794 226133640 640902559 872266901 127355152 63728562 582802543 263594280 962618108 185752682 748890190 173597733 183316580 17910362 752479263 174326553 110972035 862055519 458968762 403097297 666580323 102877927 516045455 927221251 396090994 356558099 87365594 302317604 635351055 901878386 486816868 687322642 192135867 69032164 49544890 78276597 13532069 969352949 389868929 116933628 437307222 707180998 542446615 93651270 707057276 533282212 516760335 773123990 502980251 329743392 394203605 300479898 473107059 456319565 634737594 164715534 870859030 737112065 747563352 932409306 182609135 944074962 640574646 151366795 323383053 494959946 862207132 995336314 796422194 687365333 468132455 944305356 731863172 711138679 52507829 842062843 40145287 712136547 802884319 553998214 253639210 8175565 733880178 461326161 955369799 460122682 614735933 340417869 217123826 338239094 228675840 204050695 381353706 848743842 650902777 273046399 985472172 913134476 41799602 374894948 148582852 314614356 45164614 663273508 843060423 789282278 144907817 962903128 980545 865027792 910212076 767700113 753471110 970030653 959448385 47091385 675371108 424267567 534500308 961930177 52806386 649973875 58773267 638994270 560430801 372597118 116157944 370862294 911888656 385615296 858683981 795371152 790966116 698178871 453922714 411091918 44109083 399690878 294749025 339828122 30045919 270219250 510344343 883029808 568887973 996658171 79733165 385866935 388475245 641021003 900680558 835602740 137921531 577227948 543516229 656534218 203970906 415193522 66771689 669541645 821158934 70814627 944708959 270931700 779314645 723800446 340477753 507724636 249107438 953805074 858231459 552484611 680795505 606150633 711801350 151260983 998503898 991639133 397463879 126146283 563491192 237150283 627429050 472722895 407131554 507407914 399377763 831092151 588165466 619170504 791718996 340963987 239955868 147373858 585417268 212868817 112285300 901663142 54920524 617270026 296105580 357161968 59591434 576788152 733047069 285137725 257478066 99150870 961212977 453475454 266395788 229770901 948061142 896121713 661896762 99359204 948968639 137648793 491233522 920806417 815573111 971580483 867382923 677140531 687126067 705277898 910565462 124791965 584266829 341151827 703493089 712567253 786213890 673994129 465807203 725082310 508509480 874677798 338769855 939607687 87942503 136457809 638386497 764870020 142497733 996586489 686760450 902659737 679243647 69041365 806762156 347045600 345313363 36629122 766700208 892801313 772309344 948433823 4004132 628251744 540442101 623137105 641081902 722807051 156416481 933409473 539494793 991493015 667494504 600313911 237146560 694581885 207993469 324862790 75353176 480841290 802155798 43250217 931002890 328222582 529799514 467757285 197877703 249092059 327795279 331115177 643411334 937864122 449511664 108251362 371510426 60472914 657463450 969474461 756777280 124545565 234185609 427639904 480505271 80539216 479982736 522392439 5902363 989746615 373632109 426268828 663800006 25289282 981260404 490154631 256898870 382224793 915419332 76261012 852180781 847960420 693019673 7936460 843618614 602295246 961198683 597636979 271702388 376183862 381257839 365912281 707497367 672314674 930111459 755421758 75058806 483589849 313061848 30798512 482728550 154417089 701203411 430605966 821633332 365760319 593022744 115820299 447257516 824609188 290248613 840053011 881430111 968347184 679051316 726654682 916426747 251169126 577772558 87300831 255796537 212736800 776292752 86550508 870697423 555707368 855060453 86782727 632133642 348119812 76202361 416432530 485594096 440721616 594582876 171911382 892475262 929490951 924548967 955096093 733406313 852822370 476485066 201032029 563859344 330817665 589085790 200061466 426891055 375862322 623954759 821285499 797671465 551530723 405775081 858804824 792506354 473231148 495950905 18072484 995420201 223300271 888102408 38450372 421285031 167232224 27744948 382666281 70389466 351884906 524432712 431132912 984110888 363501855 572055359 166940436 663635951 153056716 912172157 324330442 340704482 349214044 734595970 363710299 473287543 707966974 677630213 829164533 430294351 358400610 479651814 827509087 509836253 493291513 828205021 255744363 814135419 485398161 84324465 308506349 490745108 272926237 686996334 91438215 899413907 128418440 529532868 795547868 43857293 902079287 948695597 247570015 955850088 348345811 990309714 648562263 837844030 458175706 665274116 817101574 27658273 957015949 404239727 88581529 692308187 808816203 630939628 569690404 18350211 308544208 322516714 818352644 846861826 995806128 327467909 125889274 309701188 443825161 715338780 607158802 638327144 224571874 857211120 294442191 475790037 167752425 821647257 751164179 975346194 921955137 547574710 591284062 782892677 379448922 438999060 210547267 413163279 194740384 616622698 867839034 551558860 978371687 357550583 919129435 472455663 457070576 376611824 867749021 613928390 424044486 321022200 60059519 443714392 295553178 768054872 243651345 691226648 330392274 996331334 630791549 222648410 823604926 516952672 117058939 743274219 201414133 184528599 471117751 786008003 430196270 85724407 576234017 151197960 534431457 261910921 585039310 272593436 467364248 133867258 95452748 179005022 437734466 880700477 328626087 995062086 839678139 552333759 838736841 511895507 19038022 95671697 91723393 309375860 190318783 833737244 631821708 957113879 337154698 618535217 717344739 506212469 639744825 191469161 10275397 468513252 550812006 584293159 549450875 294650547 654673705 820664716 9918266 292062508 644001953 351274291 303590463 888595051 461478421 905276777 81591131 832258876 742547709 719525030 702089125 918683631 471024727 64914619 595144817 91756175 76277533 215538138 788167293 260549942 8971271 408760382 684640286 345167025 65330806 303280830 458370477 500963676 638635122 479468683 416604132 328025347 732297824 192292823 783418359 797647801 482302103 697738044 372067750 757648593 752305781 116043194 998990480 182787995 60301650 998986141 54940698 895224580 263192233 198944332 778716500 202554778 837614887 608476980 658671913 476849703 677652253 717703235 46826245 915465823 310466150 648454446 885505593 809646803 564458074 666521242 90087393 839686683 786952496 27576583 869919461 57466493 925298878 746850333 986000858 321378759 805563586 682138435 751201187 710279831 903402426 348348252 985976707 145579824 248530923 84160597 407644438 583126674 864499433 414162167 256161753 692789194 41236817 475148885 796846381 811647737 257843713 382642726 314237020 73714747 967446457 630134244 753538975 523877865 406630012 651998943 355653093 778705298 815712381 556984030 693577439 605110184 424654148 533403975 661991259 763531513 210273144 75611966 641977205 333524423 865974989 205360120 204895892 269834243 4705524 54208553 424470502 883207288 591645850 789321482 853656273 390744410 765546795 941087366 497349637 752439419 33839630 700456309 727938209 525107438 106172400 429647655 808326878 871763796 363384775 272361251 179086341 640237952 995510377 836331724 870633191 573136676 170447864 30529487 313638130 524722192 564016855 95158144 589121258 712525068 614234245 536819328 409596362 301490981 408962019 311332483 814678458 456015806 632315655 584933657 612420785 384033956 182855940 831496190 293257367 799729514 934800013 197104188 589331902 51503005 826648595 334345762 335898209 904245549 918213247 384454150 979615112 44131144 82940959 274106872 186049066 543062405 687925631 114793782 312002230 424982068 293558946 162149808 442139085 967645567 457228074 862533228 126861189 579158233 455559281 57494750 604046094 862744630 386679802 197661005 299753133 261898188 65476271 270464772 148998999 226569488 421938065 13314958 951716529 917913343 128132530 45778466 886347512 799008008 717118128 560106238 631755188 227362432 341951518 897352213 828316316 840767816 384972368 830522533 499510419 87993957 924714749 749042553 961820923 755751387 62661505 234967617 744765936 179151267 394536266 532395630 361842109 771646415 677951740 614810588 771564203 160474364 894106142 481993311 990625792 908408817 838556751 546339364 645642383 326266535 188913675 975233656 340018019 782385787 435992160 34534153 329305847 896410428 523802834 45831233 285920702 554856121 479836778 135086302 820734086 152193694 785018193 541425794 630393386 533664490 543035700 675699070 350450156 397714242 59998284 979507279 829015547 270653559 691491088 411473442 955565537 375795052 299997771 944065921 326277245 251658626 379803099 736842856 466378991 420078936 502145077 474760752 893054908 693338952 723721631 616263478 728226871 636505416 818310397 990316919 380737500 212512319 884733264 797371157 536070651 359634917 544837150 637672313 526141749 437646847 367570497 42350785 233770306 863502319 976748937 129650705 316987727 208178980 412380257 53995410 283103424 919819651 301376860 922345674 448715386 710911646 157711298 420801422 592844372 915410845 862668053 863325022 649112294 747115095 882425162 354194698 824565565 473077112 734050789 215951305 223867484 480058589 392283914 286466541 733674427 165485653 634775037 244549286 788349704 868133824 615361679 345565099 533244363 705441932 875073065 693000692 280778037 424411829 856749832 299173446 882144346 828846391 192321095 105123506 170594360 312519767 523551351 479643496 265455702 221469502 94236187 912568707 664689152 69483981 706605430 457759443 594935868 848300194 639184205 92664458 645902174 722443710 200882369 416685110 830512057 340514778 594230613 948918756 257085065 647534799 641595085 639569382 636357666 811149943 649482813 698553604 954219842 830717943 500771940 116661921 426298189 377858964 558481049 528510182 103765415 371934192 40249657 24200665 311431114 921859989 364762843 900691045 263228133 501962826 915445549 827438807 968801472 892628853 371761344 446181934 829226149 201877314 790965959 874165081 935002072 58812110 36470951 12353187 516250340 372177019 130427077 290116301 163741872 476895468 135942042 965625282 822497218 724245945 360429025 581918523 606982039 696213018 205839045 182124687 511899138 136765966 556467989 817962647 435439945 706394366 175482923 203115102 589346105 880135032 624680621 158867922 279443279 277246939 872007940 718019115 437669769 54402308 154466513 678640043 876958773 16637902 145698564 800359354 194068267 711612112 695312047 1081765 313339724 747242593 233605290 481210166 38577825 1712606 288116242 252379590 455365550 223903526 130006599 407313841 344663284 530983767 766712206 294968968 466400740 753906486 989520276 101862195 502300708 654118697 813233182 382659711 305297393 255106251 481242307 170623613 489033511 589741374 816578716 216933391 990064180 748709191 570075667 477802576 306970116 594877132 11487580 857696896 865705456 350568094 350529811 724452432 940841661 21702266 627029971 386576770 415343044 868180967 999165126 91814573 344687674 6369574 652234888 204962128 279416165 859929940 855926596 906335102 305400362 983609515 173486911 139806453 929397087 314536770 482912813 301993656 536423400 119725836 357218904 393207753 690746634 342195772 513145472 314524524 238853533 172550002 582656959 492961854 180229235 375056451 80544659 663218000 246735005 649676414 343144030 921767024 344506337 275715935 719245856 603066789 305315459 167447177 658045595 624329045 543146042 834119080 97546839 625604521 291797920 919964351 190294927 180456802 375464287 251763340 464828366 271314763 474986019 945311698 889208731 615201714 27906514 772918353 184464234 896209458 57209767 794404941 310359762 284422756 766792578 763233652 750287684 166330259 378749243 263906396 139140373 547856245 123907354 124343053 160391951 695569114 52727278 286985476 152847694 438319604 164352834 339697372 486284423 938602801 620738629 558298662 769367396 373651688 967340251 95417132 458140364 420192563 46791890 568173812 231093626 925962454 630048836 52937818 575207072 263277734 605396999 449484134 599121073 868049822 924055612 930883914 714960831 164008749 601527602 355025305 154885243 285284554 255035888 951270354 43049225 482110404 464443587 159404166 241839848 280623809 681221606 543030695 756723120 619307170 792453123 266591409 26467810 974225970 442356601 578811259 896115300 230731919 2417412 687432573 511417215 881699240 889552299 552165063 254055650 116719852 718571363 401979519 698322419 515581754 152186882 605862773 186557195 811633460 651020153 916864188 569940985 143205089 190551611 782254683 472290684 755474961 737276384 609126078 840833436 144939452 305033103 36432496 489687360 414513171 735479855 444185192 646024739 394759415 725919650 20968395 134453028 399999084 408562952 877013079 499757293 775315068 3209097 717344023 598219776 2082777 461896090 954188430 937538708 194597368 47891305 570279399 725502380 672128597 578605529 141290461 317678523 117075276 994900544 791428452 787009780 282250009 927274804 521796685 311213381 228934088 657674031 457416505 641528991 720901524 753846591 918253753 97097244 29824822 417596879 35803498 818726754 303964968 20772921 388521153 492977747 988614656 88852621 591124162 588520711 280780311 19454777 705448017 508234908 336432032 167560427 191347450 365016713 239402610 623002539 981043305 865330650 449596971 806788944 91253442 296847838 547241312 588797868 629325684 294776934 117501377 350611071 189859761 254157532 612788487 196755867 953611078 762551924 455423814 466963112 420609093 299337755 495727564 993751879 841071029 210567453 311809476 246560426 27750989 795379188 836840689 57820930 290036781 708305208 711676632 413911452 52423096 218164851 911192984 157724129 297866392 50151928 459748506 946308927 750095670 313626026 61678149 258332821 777286250 513992213 648135888 786135752 170871557 547732878 386940884 796624398 473208347 493092811 561670896 364530975 58830087 90870046 820750344 418153074 343182932 861505082 185788770 313497834 155037013 508294529 859820684 839560155 866868060 524042459 477029857 220336923 375424187 753765054 604244239 596483798 948072206 15483880 581558204 802004859 602741037 44204759 445406567 516081560 695174128 846761968 882210111 737862030 726482463 421140208 670460260 874876043 596335293 516568892 65198425 999300007 887349234 987408656 690359548 20534743 440336633 45956630 940531589 553180951 954593785 88978305 472386791 923681644 255329321 426235642 31415835 403770267 14457731 27808960 841408648 725271148 924529065 50310346 254570770 151605161 73201519 201160721 738158463 716233660 801885759 186146700 330290385 449335660 7906849 222860892 102185373 96848668 374098205 144497695 447894148 289334355 111280699 992835896 557772146 804939518 683087506 548588799 328560308 96544874 652737933 56945917 171880807 529452682 324664991 738382861 67817805 414810612 929991154 206521495 229414167 542163882 68999383 818327227 421050748 931597205 943973585 571669797 10231086 402211805 68797869 258120889 247863626 957843318 255253894 967950736 230911652 662769589 171104314 597040480 429086210 389803463 926770029 230229355 139203464 722760402 548139897 795620104 485002990 381791450 941289614 266397905 812877304 963654992 942042209 424074961 246840374 435815763 6159358 466688981 300326148 474796972 856345988 254953760 900404439 748262534 669685039 602817524 583094324 141492719 547418190 291849308 547698142 45221558 166743762 938356308 532118100 36141201 136030809 645394668 353695038 32588077 281696464 912323802 79760627 34073415 766901279 59809180 213281591 902487860 314484147 28467844 164452522 149861246 580343453 47427799 143519789 691473537 546802905 655177215 307349182 868391820 454202201 103308378 835238844 677481249 68780689 324169570 734084957 506079093 89148326 994901466 755915712 670196307 603249881 411740932 919618525 445508759 824267753 896294120 401987610 6700501 645451665 699096737 355975098 701996127 189267301 938964118 394201327 959238094 287400367 501176494 403632164 221739974 78695611 237921875 901983333 39740859 439644145 975574167 872273855 626147524 516341025 389930991 38440343 598751418 89089926 626894246 531693136 810548563 493617752 509527473 146402115 644925349 764747726 894005825 609667084 169477187 271661161 53824784 832448833 217394886 296311395 445051920 687675026 806514546 418934724 133381634 682345130 332713262 951445270 971284435 467874151 117920342 816235855 630610025 963967735 485002421 317597795 415418714 787952417 556436037 895557600 136064550 808485705 555867901 23005825 845429709 465778027 4420955 650247315 290981140 511085870 27200443 923514861 632607302 23725686 771178340 354337981 692253643 231060337 676906934 241374701 379175733 530796846 305462263 335870224 482045169 99813324 944766920 662903812 733151832 766489883 717954760 924559319 597104430 315536597 383036227 311897940 665611907 871486032 425304654 686627795 943708592 618578098 435518114 977325360 990189082 367833464 431415009 364729074 935875342 421469857 386873201 589280872 4669547 693339136 441450611 34920819 939770370 409036317 225364953 506121790 802033341 959124850 863796688 187973345 199239565 654750286 757710560 96575513 848624231 329514676 879268142 681827045 265346320 90132657 898230752 149900412 469954644 107029015 946230721 757613747 486297969 771238422 171303945 627794416 642505001 413708778 517041945 469351428 990289940 322594814 488703061 586171269 253981904 946942726 992796263 571067553 390771755 714072799 900225885 952236305 771894948 902095531 788432324 340820487 316917319 733312414 605159225 39788165 742051924 248558549 746327802 798321763 465547668 305748397 106501928 698943266 576591998 465724266 508316756 545523557 197236482 459862859 222681872 420747596 731240275 385841910 833012259 503996892 781801003 556448211 446269622 337074581 417660435 812738142 446938159 610619864 967018267 391080368 795612459 407068330 842766688 154194136 344119780 609244024 519995941 140106091 682766605 756747347 333821911 566619581 713655988 670328052 857079233 873038992 716561757 627784117 397025157 632464481 758268376 281316642 994673765 396361496 33521816 349063982 293986385 367918430 511469548 320453908 144988459 698822485 805594578 705225313 194661244 856452816 572980321 74837925 710846373 686707190 537625768 818513208 844374212 512151881 527070251 22701526 120841096 244369595 786288622 671718383 873493058 319758736 568416687 35582354 600273010 970954694 722448841 374703497 73354005 55358779 485699876 253981842 64036797 11019852 996719838 546790117 826310301 488170514 629333614 351714562 569175592 412745221 937887496 402193473 875321881 436398978 459989039 396833254 558420140 754102020 539907546 325267570 163641609 694658579 722154129 323656441 509283704 196741685 842845710 46471809 596700844 798553204 549781748 61951573 149099178 503708261 877012030 80554014 271703165 731935727 89273651 70275443 826326373 655926542 592792067 538169141 822694589 872406288 901236740 339265421 67069002 769536477 395654623 454701779 13650860 97897089 432116809 701740073 102244745 655317521 167094120 324246835 46694983 969581884 153659417 169265438 75852291 753071629 173428381 86828742 832834243 190636010 860275789 639446366 892750595 942129316 982668678 622285695 965188241 876510494 742200366 817203798 961405793 476341799 343597365 892235013 974504760 949906313 977693009 948243510 721982235 524881080 876062778 963405619 160980021 798323041 871148976 724513854 600539358 128302739 793305791 804998529 297428760 182205525 99958278 46503220 505228948 246155877 227110503 432356082 74667779 1930914 134614202 494837578 193200790 4954195 244463867 720814012 598228259 469280698 660283188 700533750 41458928 580835096 474285514 790274688 65015997 183556880 909929879 749338846 867793957 190779232 728043545 207978 947421612 316279259 379883240 264131796 69035422 639966674 81235096 607874091 574274999 309159105 140983670 43220580 655741350 480099129 137662277 533928321 657816500 657824108 281080268 296916524 623663665 537509718 830203468 579673272 323998808 386081629 517600213 477034296 596524818 919094020 531038240 512831828 726709092 662331667 56502810 179179396 977941434 451548813 172776570 204120069 513630156 28844274 725716226 30860898 654546591 636510233 406229138 566142667 782386880 332314631 810825694 816834761 955624798 114943240 955079743 596054648 296784043 335649530 226446206 596534850 477698579 267155970 494861393 181137949 376631675 381363101 239857454 616519507 649510645 475887824 886841889 864078105 324141440 745545640 271187181 104360648 723517812 89652473 707719631 438477944 674614434 767167175 692733578 738643689 28945845 296897201 70806331 460315993 526718385 712331446 660339195 707742660 664296112 746073946 890572486 102907349 901772185 667279419 185135104 663936910 503561733 256664264 747939743 343268960 777384754 644899310 557331547 664164843 252937261 825235761 355333182 715896935 113300799 329648629 730338066 234758916 606946998 664131478 491151066 844789469 668553098 505074626 755971072 720121228 755663863 405447684 423093207 185961536 811091819 558531492 526152145 293785892 83160516 871085116 801724909 610365571 524214989 489316179 692911894 827919861 777846783 981755617 622781420 368705378 806453248 559683166 139269476 236355266 244899021 880513402 161502187 8456153 818780793 317789117 992931518 172219315 291509036 453548815 966427063 263998019 395321938 17834874 653771194 967608965 644677959 484710703 617655823 572969483 615126025 377858517 388603727 599376187 956095487 899524799 598760491 240068921 536969404 989030426 73616142 804330997 805607341 298116096 886933759 708091195 508815687 731397751 232109594 793403247 97480833 517696015 886694205 49996733 359400878 166212918 943201116 260110749 693412831 234889764 715518154 825496732 462311763 56475099 618924169 441441278 495535729 84177144 84020752 447455694 548365859 127708085 843414645 635700434 817625315 11387188 68352395 129146092 71734594 13391914 554942186 213078519 816922770 318180873 214142107 28525519 196934590 120078328 234142620 623193686 456619739 956993781 704132855 221396224 780045714 172346093 516078320 854417501 801824286 225716300 363429948 998322715 126127037 21575212 248316436 236049938 383548225 889041499 35813754 683636954 682801923 945351018 606177647 26791633 276379510 812089458 918570680 423794526 394515735 809395390 473541867 595122464 361862223 281827960 47708167 36201352 138827723 553397984 111695193 856286317 200966114 877242592 498847657 861600682 996365314 756592021 774498489 955734616 670252179 644147534 624529344 94820139 704761956 649316948 740850800 971664073 909225873 759399500 477328294 525821179 454677491 301057687 726381885 3184452 791622214 33658911 121178177 761309797 905025219 712644213 902956320 879287878 921489274 404002946 840335539 76489692 142092191 127710859 582899745 489793924 140371798 687958031 615516801 904323655 445450571 528602441 941928280 706562968 701988078 254233487 716458598 269058784 964360936 581850824 119499146 262890064 760797191 54925733 535974839 865776817 124205109 544242606 911936287 347049691 988096287 936399951 389475005 57156004 545684016 757838598 132094109 4850032 530240382 534653951 424531449 599139451 846758988 123170697 264937376 387888163 219507572 239008499 422670006 561039947 196205560 521189383 519716750 861699914 900074696 981283610 962355500 579308320 635056693 779354447 53375492 139331591 397928899 711425551 627500418 130250853 184417300 105480597 707728330 515784485 212074869 453787403 351904645 224277071 825881608 546133977 595186561 129133543 990522871 635189061 210014732 935079221 876554430 433859538 746316039 239818071 344744871 844827844 145724660 944971539 55821272 454520777 80309956 58431094 111252851 547369863 408944627 568273652 446037871 640260052 199347723 504519498 419259883 423365719 536341128 488231751 657591569 981770362 810520565 533380318 938396242 920885870 111023450 971219598 754860208 308265979 942686846 558507414 728344252 706425469 100212535 645925402 628293222 230447584 214606745 674968709 106357907 776665572 126140093 635491925 250303775 502300662 839608368 729602660 151828604 288513186 546297104 37832892 184939681 935883859 629598766 431554582 195439974 654243956 721436109 140647655 47998004 677652000 99726146 359671020 536258142 737459610 103679441 209505899 40040105 610087813 447894756 552744494 513028741 786757306 614276816 173825189 646905303 893341389 831617073 935590827 484430250 327991509 713746899 870800086 5024281 4867041 281711666 491593736 87749258 774963084 991171212 959645737 829695813 334994630 103686548 110479211 24426970 191218466 103697863 909094027 757583245 883541660 362740168 556587988 739637785 667030283 657644669 858925082 963558096 712196160 641845317 696278552 167578853 474716998 771161429 946770937 443421674 147651440 229726458 404033919 741952818 271517173 492825831 670131920 663368712 964042786 305175487 788008741 155966491 83574575 205334240 232527177 423941149 262597217 829356625 156016559 704970802 155024546 581544148 763348125 883945862 195051291 751550476 706679722 608132794 136487967 179387595 373468483 905344801 256888771 255762046 129892014 18660868 579039855 700373003 678673899 678424763 664732538 948335906 64634880 490488734 24559736 118211585 216894304 983196811 583613289 168839164 845020578 347300925 771502909 481161757 14977174 371227260 935277038 448163662 566645419 237629907 352209785 877458738 509407530 699172857 668626498 732098575 731201694 93062344 155937716 265564382 594580910 964314695 911823752 996749324 144104570 72174003 229045404 249374659 127303816 462010273 302187401 799724352 436009492 397077143 699748729 717895708 335644722 203931001 53509257 593156056 992792312 522842342 414229562 204091725 772200440 489449807 27545200 157118342 246055749 462546614 889580288 85765128 374788495 956870116 54087826 513013314 963660284 590931394 941806372 207963247 884741054 157016487 222580162 821309584 891863856 122308309 140866301 358412136 64023346 748890703 838249014 943267030 89973211 503440554 883370194 837754482 976584547 648714648 639296067 561840240 839052117 10126648 778993353 948828739 382197513 48928289 840319686 135603215 114240034 973961728 381189378 144286014 181816426 633624268 695950061 560231948 331389743 303311640 371343970 958004127 487961838 217983078 965694063 298299539 549778368 265487674 425695204 443892573 66757558 461058534 914563991 592818894 565081629 195134104 471069607 12279016 378967102 82272730 21346771 466919315 63924762 853959927 281282158 970426681 231389883 44908621 10706394 722223635 585334201 428628682 542059225 979921565 609626849 202797942 617596950 701683656 57349588 569578391 319851482 849075733 13645904 871633656 465502277 622880695 424981417 191989810 255660238 833287311 624604676 90842941 536239804 221430791 388193473 505375769 57215619 320503355 620747464 827977466 628825313 191796046 478941319 123728818 922177784 934283697 19297323 640366080 483174265 742485620 148938386 34409669 448329665 464971690 109327022 960320408 383374136 647510623 730672251 459113674 32594805 705517093 341481983 884303690 193276219 257958471 747912850 81769697 973928142 526316300 615758833 979858821 342740450 696994689 126190012 3730831 401708629 884540104 930546191 638798501 710081785 973087713 255236677 244778546 839880691 429426324 39162161 267645381 822215111 66019238 448024394 727813058 537775854 276990684 695348549 822705627 199253572 575818274 346024071 549572710 838573817 575734266 907313336 327197768 158763558 649966571 590973300 785743376 713932888 906371986 644097238 37422557 92528354 988188702 375006257 376227855 884123668 141173919 621058245 750208230 309300410 765804682 826789893 449749058 62563169 177269422 899455845 591963588 571248792 462245985 895316244 581352026 282716668 465238891 207319299 293371261 650274847 461138178 718459894 2986001 84534776 198634627 453404113 263908746 166944431 188140190 391628089 292328506 581969314 502558885 233725937 916236793 450822194 78686722 933712296 311599480 488390447 333994818 256171407 131516148 992413593 118494346 557702866 943617925 782348542 577705664 448910490 330687534 128743976 177537215 6684849 287041010 886317304 378969690 91453067 24192109 985669594 182109157 784826191 230519624 78350192 924739069 159584413 467826809 954502275 72954478 624555359 248830123 493592844 89131971 485297541 35637040 990641427 68003385 949054894 884289086 946034420 150837100 365413277 276960732 87125554 145970501 674216667 107087621 995619008 723432051 367746025 777710321 949799555 13701154 963305506 144974910 552947743 990595456 339021849 811039266 520389158 488173946 291481170 443689886 152051889 556742344 884313380 810720404 404586208 684537516 898892408 199266890 889092087 194653768 997972663 234438032 155319618 62269784 975160035 691765700 561585139 70209938 927808635 463245340 310143881 877796892 79589443 240000622 771742262 765004765 173024822 198700263 669045367 804094436 512256953 604113576 631380249 206225561 72592710 553411927 374721500 942473007 782739027 696754585 339217760 721520014 839329298 137128853 748015554 236865995 339156483 231820824 930775031 465152183 752148288 256770427 425116029 225813353 606003004 215616222 143421360 990717096 610927268 367654285 433549856 516055124 619421395 96815379 791782808 347050512 891371309 291261419 532972629 125212814 437860601 9233324 333775384 15576450 498388068 205403860 501275683 520999554 727438271 991878096 91601163 9197920 586645965 660315819 365646553 377352231 475546184 578221604 598724410 895855516 931404625 635001338 374827687 710138638 992460132 34078766 22427371 861381025 666484220 129253281 680651793 400815466 321976144 901079609 207036229 798746694 571863442 656111299 526863484 134420080 922981911 646244712 529246043 908574321 168353802 979706268 525393826 948499581 640178622 939933480 808429295 352288830 924860872 555831752 730252062 53566710 931969735 922473614 515786784 491010529 552395281 3288758 444745890 809523837 879316573 216031274 492525485 276791406 294989197 41237903 997989664 503633299 396962888 299502237 838545543 222531659 655778528 628880183 932677484 773348163 150594019 276666999 746966559 957997655 799189634 291783115 196150078 822368262 471100301 424794877 931524903 68341420 464451845 244555959 800360573 100543 394722579 658397447 851064923 576071187 667875194 542281136 421719862 867717082 944890872 786460609 360383308 292800494 859977178 418527437 31747245 816259104 857932929 737269484 182889986 782551361 108633010 919688802 922424229 751031906 82345257 468027695 432792226 507900472 605077788 917225289 784789102 169956975 247291443 232263206 97171272 370708377 927055215 769397788 556091149 846954469 732036649 732723146 248121652 157182397 957480648 193515672 39573569 285293046 926261036 267392454 706682746 763467514 564159454 754411816 621897197 252191530 106195272 438199060 159320937 770628471 353433874 309164541 272330301 981095208 727822344 870599926 388778864 820572486 162655299 800261429 947736853 830268839 123991265 820522803 256680741 629534604 306597359 305227715 85497405 192027049 206739521 195063406 401787924 769917972 536025778 683907065 773900289 142646684 524343130 147976255 634112668 218455448 499553084 960148388 807880017 909609629 734222671 702580178 123797183 432713595 875893358 771407823 491364205 686382547 549159443 452097456 543712420 625338143 140070810 238676195 828517044 690375069 521627511 225066029 249950793 917307531 862029101 30467805 992541810 645372317 711611180 568073764 205104537 298478878 862863384 953962069 996254699 138538123 340592922 616769424 377511245 565156424 889733805 71785318 9274859 293263685 139931012 980424622 84457322 79032167 592129948 463454665 504370877 388487807 597917008 18008452 51259296 213294430 511762096 373168068 742743873 788811634 650057431 432541621 8016940 639958237 702994061 47366377 159683000 553714697 259142125 242302077 942690236 676784657 874084218 684149391 437380815 274765623 332461712 78060589 810667618 715986097 990983438 669169699 961321415 986610139 219926959 886385112 973840067 850037956 397987614 192336608 546105921 881019124 724267760 891208854 553225808 200821888 671772715 209577689 70932606 38110613 833183964 498844906 880226098 875542359 218813392 302735681 953955058 912043390 37463611 815517972 907655738 179668191 407935469 490251221 268944548 678121392 386387516 118498304 277489543 887070013 216308254 536885052 674245222 388972826 821238277 699996581 25518023 599282976 890505647 164047723 457477910 302828609 835447913 252523644 959006455 642432267 130825427 192769598 92005700 118728539 204164995 156891128 300851291 25566174 587139750 651233303 316157338 816012849 415953172 100905899 467811541 941224980 216108138 365489918 438419105 726824665 553524642 296018096 875605971 722458123 437090162 490772595 893477428 807010521 961491484 394846167 522708706 579485630 948987673 606840896 300087511 347219968 389584726 564924052 590020549 45978193 682205549 866064396 20014737 308232421 851530558 362935608 33161048 295508269 672982272 256443632 344902255 684697690 632331601 205504104 981292958 919618475 788349150 167572016 880929030 583564665 849465402 554092359 581536872 131940990 170214858 367189180 540042703 289440663 865240199 455596214 298107786 911521373 345878167 389057414 889170435 603924330 337565579 399432601 996874189 10752289 429504588 64414660 523802132 809283456 859511766 923998993 61165510 292744585 844814511 710040557 107922681 409491963 830433571 173502926 169669833 700722594 447977917 529315502 375029526 429762011 863821119 610159370 279255558 618692125 401658520 363651626 762871402 742588512 686509722 191823454 80027825 406926262 854481560 164773684 630986925 197185150 345818948 796922685 450567190 551023354 915207512 863204811 490325563 101075137 246855009 691980207 332489336 48006164 626882198 695570475 855180389 736382587 985009856 52785185 930782314 580985325 213964030 372650874 623279019 563017226 280012108 855133728 891296240 185683864 501713938 157267523 907930063 684023403 579136210 54191082 130658230 501783415 168881351 916638569 586337001 136315172 412494689 322629431 989069937 108943844 549799933 501019068 751323351 868437299 100586125 180849573 909716482 19014842 474584989 3978927 658510350 654347692 963784266 795893493 603017544 68806894 95105561 189983526 804120128 570733582 255770741 977963233 739763518 423175903 281031248 512130166 321363951 904107607 703254870 169120812 883594030 575184963 677653834 779919804 747750927 189053832 985941810 559186336 774916771 389506559 206315994 412012050 669070035 950492337 446664376 369253724 689867853 183452473 12112113 97438459 540791254 376921948 394512135 687082833 708140052 574896499 826732912 463069315 296510304 636439147 240047014 217656255 46701085 453949345 552678232 626102470 494560972 983443794 232073101 511063086 772405498 860356391 200526876 424771364 932656387 718226366 482363672 11814011 257841106 615432495 414841541 231146242 527151179 374740909 443552250 731990847 205503897 237882454 46752175 749510431 512105923 589283052 43346246 62125046 471952254 248987279 215921860 123329792 914046749 703270592 347984863 847757560 310801083 727240751 168276478 485813623 394166978 828679666 823616902 40420527 650925102 74782981 956325406 465059411 296682318 927114808 653912018 874040253 592385869 952399392 289697883 536283922 619207852 380157659 853124955 892299098 823775178 747143181 843917198 824817601 175361252 4270421 11961067 973886457 754608224 353872451 735379665 53893627 1015519 811950313 327847621 966097249 742222371 907166867 331702264 329116990 718394449 809822896 829039943 254451839 524785560 302611446 768693130 903216262 356268199 589372874 935765471 439140789 510532512 130419868 653550789 665462732 37038015 341354595 932222370 657294386 625496625 128155311 262107637 328579558 434192236 628946455 232464897 158937751 959411687 659194637 623214274 948680928 45584620 584904045 782150547 291874796 163608164 758717312 730902070 464067322 83248778 409450453 163977672 366778703 744066558 256592320 399724775 297745414 747190784 51518231 802567206 519950361 178591054 914915776 656606186 464513228 801553394 434315311 262393381 534454926 270772623 700402010 269496531 198972881 381996552 41342380 502079837 533655849 274127541 316092506 172197239 161178995 509579785 97408075 241109970 257432055 505701525 651025043 177040168 348572789 19553044 586763947 557092985 620355787 192840544 424398388 250791968 555289208 127664704 835947059 470188094 828514252 129301684 401410516 304576263 796025309 246224288 865938459 832820929 792221495 107602951 817314493 441414051 435600824 185310183 183935237 673154150 411503889 115451520 852903204 234426030 433319121 301452269 152283170 814404954 27932674 371517058 919144303 814136435 496854508 984161026 955764238 539123366 314371835 335635551 69107881 251445643 901562127 616894512 606932442 244106616 949323203 705239502 232430310 218572997 350180976 132091640 85199384 381604851 616630805 631889182 421622600 516991837 577417174 88068589 31022241 881765146 403030656 155554871 390001814 789333818 922185863 81506763 897591989 62831252 534848296 903041170 557454535 696103562 713495358 677070499 857597255 429885875 156717178 48102383 447815651 626389495 274109765 40330616 347576334 789604988 826084231 418708890 343094025 898806768 339518186 747327754 836576234 601916337 867452996 576797331 46353991 451278832 503030646 941083025 820698218 737911052 199539614 217787359 440691532 580647901 251073811 572912269 121246238 744111064 247455161 672757173 727697343 46784444 60842869 308240967 268180728 868148734 847741678 76352656 459164970 808179923 243336917 157846498 467557367 818622070 407637999 864351053 354638685 547772052 27845136 780558920 846695120 641118167 204488883 87162032 657460639 87200665 99785979 249687310 415122219 63197966 154394841 506434830 494888760 127329697 962880210 95182577 619854083 485682196 786827483 20274526 295684284 319486002 427439118 280336772 548268288 688040440 125601135 87614509 892618665 459299180 811441577 213316757 512772211 702508994 562762025 972654337 73112218 734205254 646430008 379594164 995144366 669253081 825569970 974350294 602817846 667086749 919676182 989878984 73704531 555847373 786837384 72991586 84052016 735120834 12012302 674473319 794161642 917224090 233475535 870021732 958721004 637718913 390638926 619349820 744510849 471830418 823596213 51457856 808748172 965586895 954882666 755043737 964626534 189164878 621371502 426698611 902993217 945541248 50107216 593844078 726911469 125647329 959539534 251214090 611626623 312232737 95558842 921509989 422705408 37770484 237051733 338880459 568807942 665615677 305698195 891445775 711700609 476385120 37381457 798802493 200698517 988592876 980854806 131521358 851302960 781878519 516079907 703892652 591562768 538746832 349173173 399248041 741505854 897762021 358534483 506256642 212888594 616525329 256260264 892331030 663016979 578037700 226500309 380265450 819118539 378327108 309527095 753676520 945295735 138670204 501435617 862664276 691324588 179265431 555511668 818367770 292550608 709766146 513376842 974354884 264246550 639482188 805409487 34289170 80552116 379561221 396922181 148522673 349044068 815321688 77652247 382819404 658119202 482097637 687161355 506240610 883443836 44785930 793380713 748673946 797687225 404536906 36848233 647366634 378111374 791105396 996665422 162006522 48861925 102423475 258232106 531155896 547495841 681813814 326818384 819785523 965198042 542827397 715152895 572874904 835851831 335050251 557761411 565091519 861367359 167121929 140674613 57231396 778352906 883039413 616036901 454824656 742055501 609859899 753886370 698130703 125129716 815332775 995600962 285586570 822665414 727488418 878613334 383936246 192613479 864163555 579851978 703399436 865215159 519728447 218116407 733698064 454168121 960793762 485291130 389211637 711985950 145476012 950748843 970018583 869775094 79768338 138996179 417322477 811777670 905892888 765067481 33341137 468322877 224415935 658025692 481952595 856686029 125833574 394673736 683545143 46920792 131354040 244660163 181924571 390006061 7751758 212092219 420579902 471228798 819518087 866283692 692818114 774642531 953754413 496892945 489980772 470164831 939325023 637764993 780762336 228948967 726606331 753897916 859670117 73713654 893215564 621434898 783651375 409984557 336235684 839038658 366923885 181859265 643095028 484203065 700868228 470668814 169781645 366596132 225465487 726502643 399756443 322794687 114476413 869865310 414648672 481183265 701007743 992080549 606318274 40651809 387134646 325378093 912372419 377103251 515352596 728923875 560588749 220092844 679032637 436682075 747897588 498395488 254459278 943922934 382166830 957848623 740571276 43757118 483774028 20994111 440461746 687038085 182698650 302451731 181906573 269845354 757875876 348510286 353311077 356271222 409802700 230556224 348077418 478633818 810287205 967280528 365406604 35221001 506777297 824210643 987189751 861543076 716469497 16929150 714924949 547507503 649294223 681309078 89445721 471350065 916925125 180902073 684262629 316166096 275157209 566786012 982317279 544619894 256306177 548908669 581347455 90307376 452325159 191710101 216764280 73511857 235607169 638211626 165906899 723061821 143743101 250562012 304934065 671573479 797785752 294881602 784635266 175866066 554115144 821451742 286862247 654662352 556079569 937668048 277942322 185536628 706603406 893616687 935841116 873086001 996627870 567651595 145308486 470498542 93136241 467849044 519628179 407130144 457481496 672121170 25187994 330980292 214810052 301291526 592759359 184819579 249982044 509588970 599393551 416605457 762907939 772318985 531678340 226625957 812477007 261202761 692493118 666484187 169599339 833792326 356898832 940358484 688833335 733727777 499676071 739807370 38632056 690220476 228374700 606970131 631536445 193288145 826208965 976198761 117296979 570993632 564626533 897139868 668812199 186148271 547710798 56944128 833544328 931611592 816155332 230869262 797097783 637100543 705783710 39870219 236486812 373506900 350260811 79864273 575286837 135725589 82738127 296553483 639493018 441436174 749485825 940862686 408310758 69312736 673375572 984067568 687092023 117514345 19693171 798783565 195933936 166559769 653913155 433008881 689186567 486649794 989510647 649077432 495797798 795525569 401212380 418560949 802832143 297652892 548578877 284591447 477573465 189682356 494461977 701760834 832884244 555233237 332321640 241273720 623230517 583886476 28414192 3037926 885227534 286110058 915706575 156000862 474626717 884276563 626989131 96537979 475681697 846099427 335626177 436877904 901952396 216265996 305544360 481774977 228955697 993896297 596952849 743624303 136900005 701969331 950242207 473069666 593035208 152871754 335258266 328881187 3349332 58346395 538394882 357428976 804180282 509482275 822216603 988586406 857591871 692949708 871834071 756540722 639705319 165309879 369888901 899089668 391445292 145053758 734094652 697635809 769294960 918340055 990455924 864191951 718077997 282447599 314159888 981590970 662476723 644131403 333363474 587052163 908284309 444689324 246433768 953589438 520630705 390770072 577180768 210360494 521421970 496580972 494484156 152879001 397234406 789989778 604230056 744428796 44268145 464491824 6506967 86072864 444749271 569468420 869005125 762865886 391703470 626887216 134597990 402151527 140150413 88322664 739131806 384224198 340953637 337961340 111218253 620515179 665285573 319727953 390890870 847434320 453142423 188412017 541737543 78278060 25982517 346947484 270585902 946930403 114133465 835095010 489680182 649667821 381073786 399439055 634826341 593904080 900604929 969385085 541475292 303223863 497871159 431955244 691773777 664239248 430661585 249530379 408748372 568188966 985211957 17776428 260265960 784914849 402977219 595233843 731757451 361873267 576375475 830770438 696457180 126499580 879783502 890945108 773545000 117279120 776471796 450307120 91554132 315284792 516854510 725632267 529277720 394695488 422223826 715852471 967972990 388957989 740835099 220964787 153981222 326071869 583011850 804953844 880325485 745441632 653715973 346373963 441355810 618178872 847530555 817026309 112787055 393936140 478844798 39100422 563444186 877133015 209131970 715498321 688986723 480492603 974137632 783803176 41951455 92916274 707845093 626036353 312906690 421462022 278193849 949692377 721973411 379681431 242718944 387959091 446144689 742851781 316294033 765432462 309172576 259998104 702221848 310329949 145980456 635297268 494251526 764460055 733534740 948174333 877419398 355761077 417593220 435244400 538177258 709881785 932028905 33959428 765923597 478037976 754051826 745743226 961152879 268722141 424715630 253181792 552591086 465533150 7099111 525437714 607449977 674749160 496083597 580211664 275162777 311251593 319209743 822719345 879451385 667362864 975947316 211291324 10811143 940135364 825900750 44438232 196693378 309982606 745009101 539355555 546209777 181628896 122632595 436819073 932099055 561637795 99250309 370174752 510407013 438740723 802825633 896898179 164728811 908028091 147072499 478154702 961682817 122822907 611950924 653387055 847992844 186150858 28808596 459049595 350025771 605739556 531336519 911169855 809429499 348249895 413162203 549315656 697044079 64904667 857587211 922523870 190709265 37640962 231783436 45078813 707085532 816733139 296683744 963646394 325042395 65134773 637583392 187484525 980858919 2927502 260517140 201224803 107028832 475653034 245730114 889755088 493014452 114920474 290558971 518657781 239950360 275571249 966936626 908231945 828997471 181374046 997469949 813499448 147219106 971420321 371737193 767124959 423370069 481391557 534633205 74873619 781829305 464793232 418150545 141438089 731682024 789451017 833822006 511535181 701269421 305477617 854997206 380684182 603314291 581471691 42608970 905667070 196671030 549713483 418806725 44443434 381651186 801860268 74039595 464936819 331169862 144117086 365682061 101687972 684106849 656218723 47992025 478912966 697422512 411394691 546822558 826957662 591409102 387759858 42522023 62339211 150094404 727713449 109635587 255322598 469236111 199515961 948873562 895858763 608097656 25249573 556588714 390191659 55578488 288673496 331520709 732551509 592381905 206968787 314466716 91082768 857020168 317013320 334721210 12884266 762552736 898144938 213306608 7966398 181807045 506782564 458316984 675783600 922099426 487492520 14916080 247480713 812860058 381847142 766142640 221120004 615749302 426726757 667829406 583098565 452521825 420503297 340547230 249857122 913314478 576621191 808027620 909527710 754321339 641974625 637296079 415455231 274214110 110149572 971845128 725672889 162090662 946768382 832265879 539099445 383011018 662697675 854500359 62462 419313026 131235018 629645535 304975084 423405080 503439187 618266081 173547285 260911195 886086341 255341469 723609059 260744149 75228691 635432138 275080338 814625259 715884063 350249065 1871923 356968556 86889419 349345656 978223142 336961745 264469992 475408300 379597584 998957869 926892754 39760000 64460621 205320570 614343380 911520138 304059004 297566474 657051276 816805621 311431243 521172235 334387487 605043890 297652129 930888649 101751176 788480478 329320079 733178409 766615226 492770908 86832446 864828302 856186511 60733033 904293559 497132044 590493045 220157559 965204190 678390085 636778414 373888581 696952916 561512175 743650535 958776029 118799099 972474127 659306614 102849 669236433 622557750 437145393 771989154 282278942 653062440 67128662 458744530 476068158 843065746 508579004 984523919 501261443 305755367 950276063 235465516 611541777 732297462 785054444 594394483 379063160 827334433 483991130 78455875 431500816 718229391 901522428 519287518 413146134 870371099 21518368 725416224 716805032 742714464 645388632 239772375 481501261 614283373 702759042 188760770 44838118 552883388 577785819 822926669 501232408 761105449 746901388 453685187 788956933 909291127 427264208 783864249 880270906 464517214 992961391 932236310 579186708 617881235 155268458 788998314 589660828 238793836 378732625 149445603 905095110 640794776 886463411 317368381 64744909 827847385 705541962 417864668 985781503 856040021 753745656 437541995 275532253 964149229 846546752 11478752 903421544 469910989 430672027 659355629 584257570 571721102 799209904 630265710 879106776 426551085 884718765 747679536 639034835 704486187 870830767 630474257 304630319 112694169 737346198 387428630 246447966 129003477 596112493 292350057 373302534 398899485 727927103 752675546 314516610 37988137 101559485 825276273 174585562 39179448 791542490 737592455 50872963 282925609 536538186 502681424 419653457 551367881 931209903 979095139 236121900 428206179 352393524 444125727 506041654 206346052 274056338 755696642 717252844 45959193 676445070 198055510 966541074 947357808 971620869 589376354 968545934 181295158 749067238 757049554 879329723 849859261 699041856 859881466 234868139 176939233 584697387 796068016 681889660 845987910 283057646 531353311 362213473 612066057 702021522 68720719 41374283 958483854 136847884 292996709 596193441 531317595 200040607 355788701 476382033 23577548 985278170 162596989 170533874 948650617 313968300 335272998 100020418 962612037 262674540 952552871 905384766 565127162 169744158 415278726 206663429 141328320 322798105 974785327 442390005 538974711 778684495 806453377 61395208 237826882 971099613 169133260 385783439 306130730 656694108 855590728 166436971 98257687 106042899 466202604 53433629 447695208 473980801 310030585 24166309 283844846 499725006 244184005 365284498 892320159 254741252 234836695 632031387 70244486 940462322 196709874 147654279 123232915 748345810 950780272 893077243 130466850 846613305 351351699 897180739 558776790 43211969 498219946 467265318 827186052 960162385 782319130 525064669 767531177 908426016 478643364 726206011 1436505 954744609 937968975 522864614 527742256 927173347 946485189 656896942 723672347 614424577 378987920 696928742 858224543 755490397 324509509 100961924 757190261 361428973 682339342 872624024 530382679 659242840 567294485 136022753 732550532 612513479 699888782 821684227 465766804 612916897 99954848 570124433 258633317 234749874 86955806 460539215 386123666 46693820 51765276 538949496 309807954 152202873 927952421 981498554 380305475 817064723 453376329 651491858 309075549 791685506 821717405 236357348 351022611 985313367 3327801 768889989 431854309 465176884 58012382 716520338 961560383 282111870 205486500 633656082 757503093 90465119 49629519 502602717 660806969 691152693 142363406 558511766 628790069 296373174 200814315 926779540 197035040 600246962 797365043 146073969 355841221 349559010 169215806 82846581 503688408 694822162 241142031 598012258 557388923 34322401 140671430 670880532 978539269 315588968 638191918 427835611 892753640 40922558 818354984 893350201 113392817 677863808 305708959 684550469 25660550 510059042 856012206 577787465 951921009 679562449 75163988 659950134 304087137 360378227 638989609 194422256 705651899 21155984 631582243 58683740 969596100 331392658 337996129 396209598 605907811 423617282 831934078 600314015 593089852 14283952 9896571 800605917 277983059 963719753 127168751 518690637 888518875 380299306 127916980 598578201 180184413 661081296 191904472 571729611 250387357 838856228 574608599 59301070 782921400 599697588 964333182 21995311 656983796 535278495 175659861 658642968 189840476 661329630 72575514 321528894 510991581 60869485 720424330 747234301 955942221 578437412 809703228 287680103 631703124 385160424 343008378 383966102 803461507 410797753 705163013 636858598 642563927 470203875 341261560 809222968 842332115 33399997 722453856 945892711 896226574 792745366 712597399 478223702 887856686 318942053 705272959 729934703 747303848 321452335 587322785 285555413 869507199 265088087 416345556 275710498 530934469 472811353 197902574 206582730 356808296 35551000 451680475 828445928 337289966 2084381 411414400 175188283 172596640 561837459 890627589 640492505 962388970 322269904 112847993 114749438 300460516 222161593 718030212 528451922 690437305 445101045 81821795 555887816 612233898 751621346 843377201 96182272 161264966 268943628 59257802 277050923 227771819 710461392 250173409 552078725 360061850 969624503 503840433 52854880 337861661 466132896 522974764 689986226 660748321 150314191 790545322 18799243 735043178 204249994 79025486 56621399 34946581 409409677 443157359 664771238 492731010 871169607 356898660 770473154 35738909 504881388 824312805 654002466 888635492 44782400 182871796 983938251 624046022 15211868 762768804 31896489 218212380 684984391 396999346 278415636 503319676 979048074 351469318 581800332 166475849 863053608 430627756 716945192 946936393 578594056 303715791 926727853 486969394 370187327 44511674 447448722 789591337 370634795 343261535 141769873 997166804 986867645 693592079 681929500 695558276 143127093 907653537 879937346 291040516 502904129 680310671 882739083 408435344 166271916 876151540 194839893 254129121 356270201 319381791 926587006 695897937 66013730 537246593 881099047 246248619 403252962 153140461 971468987 212445689 429497827 3417028 121793304 720895068 56601284 456970203 828392325 148867956 967919769 830983463 879392169 283603779 31492369 409179846 839349279 70689324 881879064 530681453 960557439 158329265 144779750 533754073 747828800 766368431 349233681 652934574 553489188 68213351 286112442 75580419 54210437 36418814 558175976 410067834 133290444 31110306 851352037 393236699 77385511 967476108 461166371 262745120 22849818 314180230 295779045 818201514 543605454 650556333 895117051 101261675 903858964 192235741 876730020 79325010 447911262 698378956 142273477 759069731 189478346 63750621 449609814 442307141 300315649 863821147 383039112 758474236 665960826 241313775 140724638 468351183 188389383 349308278 554223747 734207644 254223166 470199259 591567186 880652392 112121861 612063004 822884102 837173141 692061232 688240297 468566990 980267476 959233127 501507648 638634261 44367720 615567735 624048974 478348763 751479886 412417787 856594934 206894575 50265580 293304300 930475555 101038442 816888905 132508258 188966064 377367180 348264245 975685360 6526123 254126842 857715729 561897118 544800652 529890901 852491605 505134868 75096797 537111120 295103443 199828930 498011967 202514042 760351535 349260375 881410405 883844630 448750229 620648009 103415936 285375984 598389095 49554345 374381230 354176985 240583172 529440303 942663644 647085922 990241098 479315370 306271612 342222709 930165032 657195468 839988396 357756302 36405103 514304512 79341994 581578393 227759638 234589296 112416929 334471559 893929118 952677766 105856578 323179379 242251063 145826530 926107967 119402147 90731991 46819225 749147705 103008223 409490839 647466959 19892644 727372995 356121078 255700978 578036644 170018440 822783041 476150898 324151411 112077236 882962771 240983026 901439431 418507270 637256736 598471379 443633748 105913010 364268175 540339370 2642905 549576283 473968202 436858412 951522174 477271136 882873380 986466542 340511262 446677279 476847803 159147316 448952175 194497590 420666692 874176449 859095978 173019149 485012221 163378126 436659072 711044938 70034410 758818121 68988354 191170240 872640116 869259737 484837717 542289474 955608927 522977976 246963945 135983735 394261727 788873031 832573430 965809108 332913856 383840444 875525816 555213316 620661043 471881192 394531081 240145474 7427990 798762091 497792860 557184624 917905536 759263319 55596920 890599434 126517455 62552586 383627900 25921371 771453231 596807564 430302955 850268969 499234358 324971286 349177721 41169662 116862307 520587798 378076635 152570319 138032450 591073660 274423973 598308474 719992826 87037749 67415027 120232925 94399401 225048373 677824983 347142353 302650607 116056680 51760915 566157545 844448576 920473835 69160947 498559185 52628463 775845260 420849633 23102014 569668627 215206494 592632350 339551820 83360343 875348374 425437375 871828838 41675135 411171519 379541673 670346979 497351173 739441497 272898767 867400779 496598307 448445769 17692892 139012666 893534090 409892207 877628752 277611639 867619763 377927118 291357947 186837487 147088482 411955701 76226560 362661953 266330755 121736881 512987753 636462874 152716696 573523698 242862837 507913625 822283036 422651949 265843081 505195345 675759891 293867850 730259871 451429566 649860644 250592682 181264480 239632681 287967666 950847176 226171369 890154804 454907865 319392248 541977127 162842179 287996006 259628161 253574076 35842349 352621174 509259533 637499095 113814482 339464876 375298139 471482817 306825390 377927259 523609207 80886232 297846634 802322378 181931421 602605864 788028016 588382057 191633919 525012289 330913512 676774808 168858438 182759787 368110369 513771689 698784414 822962686 631729362 770860959 864680608 660630596 436557826 813376649 663256020 389803437 813565068 862912292 859398522 146731158 200978641 822669343 14065036 533337601 323825695 726953040 230079769 188843473 709836516 642937877 368632347 923269970 482731595 845547525 155755108 777954759 639245446 882527336 830689605 800104183 956145555 637123884 57805226 641380960 747818985 181963157 639794537 22843563 856659529 199547504 122221518 999221168 815827503 932297579 272085446 754752426 658653769 167495472 172951854 865405529 565379832 505672745 798869438 738900175 537258134 873358747 979653603 269780946 736849156 574924330 100335782 480251181 799748304 360135725 704127106 482149205 251084429 799990806 218883516 14895346 687311070 205839397 337955219 967018891 642505527 766293346 560837953 798679810 822269227 98970594 220568080 91691609 879774927 201103105 5282138 252560335 749826254 61958069 69483306 965422316 396702338 945323186 910752161 555043939 532095702 859517745 183492219 264595156 680119941 562352183 954889377 196425758 110115702 972849987 881504334 435830266 110137538 257464313 465786676 565340203 772681004 569496931 607539190 16043653 875179509 437290865 690188022 452573282 582385975 127339180 674864397 730225028 350865814 667573042 984435435 468231483 525080762 170894103 623831670 838546642 846230908 481343896 444530232 328915972 836865304 824490524 685102318 76878579 392870559 2415718 571195708 83639177 444936684 630884893 482025000 245255192 662621145 246267272 650628871 284648783 146182696 778598480 690256091 642223425 822648848 35387462 839526410 778945817 367189913 81652837 842397324 382287994 260249937 958397064 894644407 700488986 471230923 975943694 781701285 817066483 99151949 705940723 626652618 587639025 955369863 918909776 873499581 736288372 937672708 129615808 123304035 38904545 743078240 216466437 740822185 998895076 21730842 902517242 64804967 600235642 433271867 504095496 617611033 572469803 5523880 753073607 999903133 273827704 503133338 93733170 527090445 72643985 106820852 891303861 143364599 462598403 73383419 839639699 200820642 250489998 564621932 415928193 884453946 62745158 89991949 914457744 129004667 557476963 737999590 79549200 289735864 46923031 309018492 547022025 360341184 562697721 866149215 834387763 962782328 5243879 839164317 519655436 486091285 912010934 655302177 793586079 595281398 340208591 409998250 901876029 677008200 336365253 360653655 837745673 546573029 165584256 806416740 683132102 324059276 818658004 602573598 581146950 765232438 275033313 610180460 295750257 381798421 18736970 218678560 765655422 997820947 693355565 401923941 394928247 441558734 358219214 206841210 699839484 817408724 348822518 45975456 44165361 751408251 973642034 929771923 242131500 294850217 55457811 241495560 286539505 754257115 250592877 938157345 656506816 323877915 556720470 274551344 892625310 598840950 450075809 655267719 351622183 56660616 818504009 940529313 177518160 563884487 880784271 42001623 46940349 974980958 254834230 768116825 235591161 35597555 771971062 666206752 292365706 883525203 213402454 602173871 71990313 39279029 986907449 6847128 39719990 90880767 318996467 298422537 836127525 383840743 295281069 498766425 321516317 112853166 346989433 993655157 854221433 535862767 198634289 27005135 655654110 454864967 337329578 37309247 386382943 16567460 436855526 346972061 383825289 74107429 963892617 498807708 74913901 175097096 282281397 466030015 521456241 873041060 96002522 701940473 190600765 826900080 94879440 177352380 908733350 458348776 135300095 490141923 597117311 175844551 835652363 171098647 519067714 666948287 320855260 468316437 167460936 787503000 467204787 732615429 194552221 421813192 596755992 192429944 674305746 715813429 546204638 287366312 219366748 845211680 334777924 24123312 492347397 663978681 800632173 243801 226153828 24439744 503920127 674582172 123570234 965461269 816751479 804798414 473419296 64705596 495545866 514830241 946892047 661446111 337643589 741580389 778737728 702633640 174835119 607093527 812356198 620314075 631112251 712918962 855229367 314150179 576609846 160839630 188389193 903092776 141610486 488678625 614736796 311481989 309189178 902368085 931363207 861259479 295169047 11915104 875799965 647324909 153650495 687520734 992958172 662463701 950555560 443943988 558994636 800548501 80250881 30326901 511322324 62649993 475713670 80211441 520853893 923647758 96028323 217832455 608969720 878459699 89753711 162507597 265881680 493227592 996561238 520658114 61914365 215899185 448047031 793873338 467728225 60466768 1568314 930365683 458613445 261417039 210462854 947607936 833974055 490887361 555464736 671212608 616072853 412232870 447540622 447534717 791041346 199470463 854511756 774790949 85315118 490937557 453364186 211029450 886167567 445186913 361936983 590906490 890987141 362132614 443488627 461368896 480925560 120977649 80015420 107568410 779838804 99900781 914385266 210482464 673174349 395549059 202752432 821466923 48958005 832760340 345694085 942247446 724603867 569699330 632210483 565660090 364114001 176945293 216860001 566591345 833867922 764028677 41949690 376495006 129630750 685510608 966048043 397303572 423134707 527495213 896674046 467918649 181948104 582092747 628675082 343749725 192683631 692965863 323466646 348457278 385379200 395670425 192659909 432990307 447905091 186322888 892218374 306280267 351325090 277154321 388198505 820486307 920336180 368902555 332047344 111651223 480149814 289632598 914726742 169168850 807363548 916986976 102184249 250529999 74834588 426945922 695400959 622300188 673307148 907293389 924695875 222366960 821606903 635347233 304838327 293155273 815020415 843535429 413675817 327284982 842610189 617455387 235189985 324013097 214568939 433130993 266815992 635135719 852687240 495542839 358002940 274974965 96667744 874355975 261786267 527287088 670027522 681820061 695384784 824734203 522527443 538772695 827963853 643369109 30961176 251116132 313726235 523110242 346428389 246609846 651304720 341034025 666664001 611207635 984242680 926012550 806228164 490069511 715134302 926639055 312390941 958463781 4734600 369054953 57269617 900834943 451258347 400435924 448140380 419117548 13063934 460495292 295408257 909876817 621562618 984524787 554962049 72677525 32986922 228682720 166719423 864025666 51366995 433552820 152785687 753743677 503409278 144686706 808569925 601223512 404195844 705015155 423872525 458643071 596617318 891722589 601323744 647272048 940110884 49518751 421585718 289302088 510439807 592662084 23513913 426076513 419743013 184714778 411432052 108729687 772938148 974588597 385037901 596191561 958156315 960585035 116575677 391866439 695409931 402010231 825913080 990994664 365173046 29605340 816749124 755749322 55848653 348676073 574695292 389515665 218921494 588916312 714466129 375189529 934711937 770868653 564572416 451356893 890032906 156751944 774631719 53911647 149154173 690501551 62672208 483579392 414456819 975340449 933152898 146415458 291541637 275669285 907537266 644833067 524350049 498631512 892170859 461982926 521131539 989602815 648796554 586283972 50181470 861706892 209712561 432197826 19896788 86733457 718218222 248699212 281061996 455368659 511388186 945944146 81294174 275303449 550933756 459761273 140556132 197805902 276425153 957281663 839066754 919008842 956472837 563566399 269641899 492741057 839786095 667553797 699080760 808185876 138506878 688242011 843912051 723311218 825270178 699468252 131171007 624742418 820672749 800495032 522449985 740118872 996194223 537774525 610528298 592200360 883385132 336261063 236642712 624855369 144579486 546887317 791986390 445533125 71968620 181980414 258599599 576640111 389146261 376676098 443007533 378453038 820473253 510308550 387312502 949684649 330422763 309604096 65569683 695513592 435382472 286115950 725071262 434386186 576469822 710813635 78254549 181418742 239718095 725209043 488105831 375958970 599173561 546076653 346161260 347003279 659270152 465241617 439896488 18114105 214940399 494550975 755678305 847229818 594197626 418622140 152587608 654054567 963629372 213967884 167734616 474000378 182800538 957531805 354049164 355667811 205085588 733937691 765252813 294903172 873541074 497745519 253528340 578309618 129742620 407470142 284783258 890212095 502011471 890571808 602233134 307775689 266427672 319879616 835967382 991018998 216582207 366421840 282025382 846427362 478431128 286969749 951425172 464132226 93870235 242286099 269788290 62181477 121193220 758729502 220679941 981445883 421478244 532320050 257909692 605250324 473029935 224973405 298021619 1070787 676509294 211243500 673405742 168477274 721676738 142266602 300071330 501260478 90586960 930530797 602132386 341330088 921242856 25026891 820181154 720393433 332914462 149313383 840144760 769067236 53585408 316273184 539713713 772406140 148295478 969642848 270915171 505878475 853613679 325197134 247979380 185453071 361667031 77183583 560327263 630386692 690299498 159901664 722542754 828889273 223273726 139455695 163176430 496308988 314922169 782099161 415843355 689005310 880222205 520496378 47384963 879078826 536500824 833321069 700610979 89435574 732391435 264168000 644615871 393778578 28698632 79930909 168487607 131507209 445121474 62065701 918069565 662996005 63037199 261765229 42737596 95192994 309342987 915485564 468294505 810433956 999943997 485003894 608323811 11384898 702315501 143999203 905336797 561843979 582557059 879604258 326189929 726516251 188196063 542551937 433257765 944555580 294836567 989328406 398627606 487724839 153685285 309342022 781383014 231703788 351408247 832720552 511371069 221953371 771335858 304643856 989361911 548225900 260341903 673664806 49170220 911510370 62267052 815198036 512727546 497533861 410588815 216154015 886341151 872663718 602206835 666278431 173118346 704660016 920742613 142686589 730357818 830221094 951059147 431674438 750149759 470175763 396859867 924455888 485854770 629568929 783121171 778890564 11344022 215022043 149515672 204127098 201284160 539003515 213877717 276159390 409152672 835937579 789083682 775035579 538498710 991033780 686006823 998764858 140733639 412568430 64657600 105548829 461379318 723577395 621671964 718784894 698626220 963388391 385939303 463343718 671808986 796496065 883297087 658077083 542749707 872475026 598942889 826094288 224209769 273963785 149931875 32907392 587453619 254947142 959045979 595154236 511951707 67824673 411890802 400395541 179184926 948045884 198603409 280753052 488988570 728524583 258487729 909818985 228501721 621460279 587511785 111480530 986831654 392395842 813281081 568458702 669928440 851414546 428906872 82116714 243904170 925931217 524818141 418406683 604628447 719048290 350580930 606592416 3908122 266990872 992341288 396406339 143932815 231349425 894756416 395205412 284392176 473344218 131359954 452243283 294247127 300866881 278189774 180277352 843944826 91661382 648647212 606573983 621131843 781284980 585455151 615943666 801367336 635603587 224254388 884767727 701344273 211525456 914298405 558007832 902200829 58982767 794799488 305453899 749010178 644315720 737486708 497851835 288487004 608801843 964198961 743633955 179352435 189794147 292865577 125176629 621914296 871587208 19241502 200234828 362346028 35095064 79990453 516791740 378149681 383852329 764828344 284450354 519040579 68746051 132175826 349743832 121468467 529763863 338521867 139641498 862976426 628887866 148541601 774792025 546617309 60199794 34419922 634771098 259308609 446676045 238428584 778981320 216320371 869872362 878192758 685326846 477618474 177538060 115571040 758881594 818164398 813124947 45287017 568904305 770450190 272358357 931756943 319386872 570060948 924318418 207079929 107807495 337158360 891576609 726089630 666348314 563302461 645992388 620955551 400287305 96339921 739757933 698328038 986170534 166876184 377921415 426887766 747902891 330572458 258126138 174428714 237807548 547677671 874174044 661112889 581243657 195790328 688209404 26660683 546763240 834963473 377018971 59829636 998947676 819627884 696856798 127062377 168663365 9572000 815599026 319060453 372519790 562602657 947963170 755727167 292110481 885479618 844140868 787883598 8475539 739949018 59198500 167310629 688284515 464181745 381449921 150410471 98728669 12885241 396949143 643205315 214068747 494944209 269608342 410994034 335872969 824622722 250005404 2157030 538677655 88623752 267708662 857981232 768304165 322149148 174252751 880842098 360229113 232900231 539209743 325413429 12002006 355998904 373676694 91044807 214148504 518786412 84631667 575558894 346804456 407685077 790018770 328217939 520821695 614095236 315197957 155822971 459876235 147505861 303724213 578441386 540773004 505692220 441688071 883974737 681702434 846707612 333135524 626559575 386112272 280741338 722636267 586807594 871017909 151689489 461823592 190895114 250668277 528202730 154487014 250912471 470882920 866495124 61826102 941255620 21569578 162513508 53771474 988766538 810438453 111709468 908832531 461877963 623582925 652617072 854450039 982789896 496831386 139826379 991584634 571130963 960059053 906747147 158495810 364522350 345011641 121701325 797678575 355959202 645750282 193944740 529464153 355997530 838213598 399422744 466434591 710914428 946054130 613675943 377308770 73145702 799764760 472639646 391310815 600416424 114106300 973044588 330239973 806197975 311338551 473315648 601040061 21501701 694267958 320485859 184561444 48941549 478488356 787017106 872861269 776429913 870042483 134435550 460995203 857769098 187528151 541430629 888780708 182697213 557239128 680451003 782341756 359072054 530764680 1751667 886708910 289938250 58596565 47289508 992278989 966100225 616580953 256828566 54221332 785217646 78393031 167604232 399863495 635923174 878860785 241112238 355605878 437442415 174442460 64006790 212569711 342774844 944170576 448152078 663719838 398687596 186845792 311784974 294025742 482172749 72342334 442644801 534814369 982581753 781546893 403094863 219866485 392165932 900986082 131527207 244073668 684616035 975266539 61159925 102019619 794966111 369880002 257388007 528236903 98628146 26207268 1329141 381549653 661062929 393025717 381409354 840827324 910562047 149187242 526602123 199167338 623148033 315132680 559054185 355554544 473646380 834452783 86120062 975202469 751442038 389384848 416392582 835244672 586922979 476990118 847559055 944763483 903907917 342827819 75628501 770263266 361111790 479831209 781682467 659860923 356324948 930657762 407485849 365923331 665984924 33198674 165273403 800123773 694955370 677982399 564382482 72604818 837785553 888152907 239767246 218450844 847490696 471148922 774525782 402635610 499575889 41020450 330722142 942876292 315470142 866552672 761884190 577930299 567598226 536264557 432619667 891526084 647112854 758257130 911141818 429060735 621181150 480104956 107826558 506578164 417180683 25700458 276063001 869055101 416187912 19952279 872494716 745416564 41574820 57271759 840304726 16029507 250558583 644237191 228370473 139257917 292017442 278195925 703631440 693440079 883573471 280621406 983546941 969557503 199533078 814735210 242436062 209244768 712943552 906503933 361649239 798801062 378616441 163152203 7369831 546961371 6611225 645922220 62501036 541618888 372017456 783455391 441307328 330908917 354660440 697511225 60799873 420527884 227724930 406558585 538613145 723556717 379613764 161571341 543171303 911677548 379461391 21590303 247654654 399266421 735402218 541716032 326302473 935710740 302878355 976738300 934666478 489739636 707530424 454605654 696303829 607961773 342117416 601072585 19952082 961695972 248535388 880866243 398677943 122401305 621638190 659300110 938867860 592412793 2542506 714759157 441384549 184029266 301569511 719566946 338502102 2319739 324059652 344505063 777975726 429826661 532322100 660818248 740936897 628589242 879163075 482706991 925770219 335344702 310494477 23278649 247719232 634705365 670315019 971168919 55287870 812055022 87812897 711966117 257769444 709968725 83164664 39595510 675453659 97870887 720597865 755706819 351411056 32148777 747384864 123038104 574476241 176653238 922053397 672526715 905845137 680609730 676248645 159346952 633916101 876464155 117800484 165898002 726387477 228563542 985210280 914967526 948581309 843174151 443628400 829486550 543895190 497363706 733478602 700034384 874779538 695152475 158727789 460980824 428601920 545847389 859226860 841911298 401245514 652471965 506853502 133935793 848505929 16276654 650456113 784400942 682225049 465857970 38943730 298040765 596094637 6542717 31769211 970850762 841146601 104937266 502567 660586965 695564084 231060063 32000940 785653198 363391064 535205228 482577269 952237781 451672859 567296347 41557645 438035033 79185932 655031296 488238548 78089914 766886659 524251 315209171 490786899 676819159 533396021 365262912 147973328 389291243 844373320 990146734 999518644 881974290 795196146 945357655 827647118 215046228 539363015 829929418 196353500 293237677 891961079 754235790 163146160 886809449 926049994 624230466 201478676 608694115 617957485 697126542 6451450 134665467 97366308 649282865 823225806 451010383 165813282 209729198 40936035 472614701 908098555 682287390 99746320 545879848 126064711 397439071 217635501 469333269 430309391 499972800 164554286 116371412 767022316 733353814 201755514 438201793 826300811 617647661 756053541 729015860 306755563 505953861 180693035 844477968 420620408 486369379 658205255 856676457 756255012 446784788 802086876 799916762 631359396 675805120 68817511 763041138 172101799 914929378 364387046 682815986 349271029 489562266 102139732 489452022 805862922 48445247 310110793 966049401 466760202 714852785 365131897 810786745 214024824 508786862 666977193 835534267 385978593 514564692 516675154 232086478 222643197 781961938 578040754 566804429 282089548 6175393 350459933 727647099 648734487 877809583 955512544 157502700 622462866 532152228 671130845 952037679 144130981 760439820 254160462 842609872 790755910 274330195 647260049 263604585 993731653 303814136 996770629 500677043 516486355 227588304 387113241 37099341 990119371 463458497 759021242 647314619 184766901 788774102 893502149 169803639 226763233 79631713 393243734 445170533 900447585 559875727 526085283 244901359 436967763 456109077 394399897 579247618 703548868 507391987 972644261 884500529 186345577 969571404 638130001 993478101 814909116 895774587 44541317 580418052 62010498 144540982 540976252 684987951 924834265 836670504 127554907 226822990 52764179 531909310 291895874 707880877 397147922 600042337 515605678 611959832 72854775 399746425 823870990 402495026 703492408 433993357 399425293 26416619 464571977 245102310 748639410 757101413 128938070 877133545 612143506 538970272 308803482 479738834 810726858 345584325 451847903 805931875 943679574 645265781 813178084 2181483 266246092 422647356 669746918 34031677 526544021 133913543 121213843 803271794 801078955 674555090 859507293 530752999 927502003 757048541 200574286 513035349 790821555 577560253 688528617 211629947 458173437 836055661 109057183 659134060 762769853 198571002 152345101 304340627 674777291 677457799 827621606 712170219 874363284 550655071 544689458 449088435 232453509 76203420 222338430 118472880 764381010 127374809 308927420 68506794 87962726 15360523 813799720 626021815 303553649 800088158 698604914 613349341 685807464 762289099 707127025 438725156 549290060 667548712 503592788 694886599 271332748 43862459 964972808 495681302 334434771 582409099 116115440 890596865 989945297 189080776 374841707 303562726 353315562 675370135 315182141 419190573 235893121 449151643 126667035 414756774 390727157 828819156 248522103 538575284 119328788 929689503 477945752 430593712 638155981 875179574 914324615 787978253 338862369 292524771 104212540 440785779 157851997 502873437 847626116 961875279 764035157 745823301 789548117 475538063 517525804 405487986 9806851 227886671 738373504 271933391 893053499 83849152 394353045 998027396 557806172 679417844 393951695 774712139 386500926 505312376 569241086 779433691 745692753 758000831 585137381 766440693 300996677 25095149 515575567 921993704 817554766 490903003 919899292 232216853 53667148 322910256 240007588 105209759 451560076 32594868 788375255 963756802 98007548 845842441 146108177 31561584 23713192 160309372 149235103 770510715 284840228 566949078 368304779 367001257 624577272 508164313 976787862 67916 102847346 719802710 729267470 683416453 14049898 539992805 837918342 639308657 735343029 955333843 949701226 733294138 86152791 35486170 918408592 447479445 759324296 676367362 819118949 152654488 66436770 772862364 648075766 381060107 619555460 41920628 601992606 566659865 283947891 530577531 341241393 78635585 561307840 109536913 610024993 658503442 926516452 578575634 817151740 263830797 958029003 876508858 110653788 527470858 655388389 771071001 555542933 449977204 558759183 847035000 948084574 789384622 767196754 762504266 154733899 503896245 640219000 255152478 462393324 248418282 853890097 608815945 790514452 707395427 468129469 608775696 275362565 763936616 915838115 517446734 709872288 215051891 983946194 987711240 576085763 287280716 756229808 295255767 948806372 926479489 824894709 61662937 984841984 53790141 663481659 291044881 402060519 314415656 667971351 450639781 722490239 770564868 361941669 264066591 428118520 560360116 980397339 515862355 718005296 604492933 354530486 876551470 346420569 726640333 898934335 463938261 167598675 423653401 677615822 670833093 528864196 66650726 460619222 996671253 521412800 760654731 366496291 261688700 912962507 895414369 52418524 897951265 671772218 236049312 875813430 103793336 954570930 625167237 118052171 530499308 845342238 114412576 210960569 31567609 317342600 710069820 581210216 331376449 828735059 211678230 320476213 721095824 855904320 228735049 670844244 709282094 635598966 700388831 601519669 825422292 373506195 715314707 22257053 261380967 25474789 993680929 989820311 725716433 7267436 24132451 319994772 907899262 42364262 428253573 615072110 548454929 91244402 334249770 242665079 438399894 349197229 201015509 616060960 653883141 484112454 970057113 872327493 799285776 646233423 288322846 360574549 591668602 540404937 828732250 105083243 577087452 306384633 148638489 150445590 952231107 516235610 349092344 20110974 131366890 954998539 45191435 695971091 836855236 985461906 483978469 225317323 390433536 740117861 496759740 572597086 272634731 586357666 27232340 456368415 421820467 568289681 751880262 861475702 463050823 503179273 262091737 540809148 921461364 202636068 585389948 689537401 838177390 867237229 684394572 570911606 584797878 892526647 604314824 79223560 248401035 418173728 900196019 653509887 5404449 220181087 772113126 267888025 45155967 155760445 88349417 181655306 749049310 343799124 730243078 22159722 88412722 566902157 223168450 162454818 124549321 601839471 283987321 336688513 388817323 858549715 403375533 575127195 933250633 545807077 822912675 406115756 100073751 149610067 289832028 411617164 422398443 642074577 492164274 980461238 876668418 109192986 650133174 69228820 704509244 556084130 932535950 755279621 533526126 170976999 476623632 277981838 218729623 967638692 483198466 525111578 680570371 823126454 627445382 873507714 349640821 509779917 767580916 776021019 938493069 284316830 741544022 321523164 767732059 572112523 358968546 838222474 746812452 464588397 144075633 855604531 275354057 635798681 726009882 656392226 351892378 319520959 284096216 7610485 740018317 942415196 635922147 939408985 532657406 205420193 814521413 794181725 493981618 525189428 973088872 547990218 932274660 545186685 27306223 929890156 240475539 463036083 873132138 393976064 639491530 986468772 872270971 366431125 817036887 116725896 871367290 310502541 200963287 884052487 287969484 320805351 136603677 328047298 641747765 648478690 192692170 426000688 724794108 337742570 162933790 976945352 148189542 704038520 821363816 232907571 219482648 379605663 644323632 262524141 420005124 411793608 107126191 346211469 787023138 729758507 381681702 253584989 236952663 644153999 474545907 200318153 117180774 772984356 634871232 179837727 416691214 745495461 170405042 371015756 435219634 826403749 257010045 799809851 542114553 209227515 259033087 386969154 551744479 755181643 601317122 459604848 42514001 495092744 926606903 901554163 226717726 239205671 663428444 300369498 782815215 936648155 708237307 579596373 718622556 992430939 581069353 960120096 900265010 570984476 526944239 262444017 656904804 110902132 109268244 510069621 748634042 143465425 804019610 428075069 416322062 820243130 709975216 829159804 22006413 166966127 50603060 251690945 52930531 756288826 267753662 740665948 154475728 863271136 975646983 867510755 579549710 145534940 149049196 585835750 286691060 244978721 683980897 416646878 866067121 314680717 431803119 427462401 59494800 880712723 526007083 293345190 540039151 580734164 258650918 134857004 613075140 374921360 584301054 160520947 666127407 846762441 588897083 798123829 383568504 433494223 603358967 312271141 740571446 971316529 655924059 829670304 907494099 279469404 521758765 542772332 973564889 246695717 618624255 560522117 785851006 337495484 734376013 164309193 784126532 610937241 948608985 760991029 676189815 933433762 816999484 73030241 977191776 29987291 248887506 738221481 553762593 748384719 360899755 559166656 465007914 599731127 174889943 397420447 999460289 31966428 810138389 894274173 38815519 515547155 9885503 577071005 850255525 357630156 69957922 764885364 230124419 535832363 960337769 86390960 555757559 382765472 520683066 544486343 745595245 943765849 809632168 824871529 467994059 465420882 909226239 77453515 461748453 486948164 219516037 414355682 31682666 307885759 112197271 728079321 686496936 590527267 405496991 469914635 785932074 423010058 762322302 69299291 652201362 935523888 193041244 877896071 811554524 52379832 296862175 510164646 278541075 582381881 812776825 274996751 185451125 601036896 35402461 780539774 752844825 92874347 737667748 20217818 111813597 482386493 130298968 752058471 551464296 219255897 317281709 634686839 40819334 815863402 182784847 331623335 475678270 900904704 475440249 537030513 885535520 416445967 559702617 73072185 39329192 591174475 226638612 564027822 116668744 49209824 502752431 421386398 104531548 443754056 728175565 101118818 189210092 401121455 346079901 95183820 441219695 227514185 13539810 982909011 110803857 118269106 170855504 449738483 479238887 215698909 877379078 261415634 195441530 157301760 393123061 407049315 349016229 918152620 916056747 574990098 273450821 802921987 477754237 755081984 272104303 600352116 179450565 205407927 308151484 79699591 491659870 432604340 589350679 551321071 23954223 266715682 219726435 207190452 202656199 413503170 618671636 727335939 142265099 623759539 61181661 131741985 609905285 90311314 915199824 349535320 932574564 544152752 948219847 920484134 64575192 936409244 176233932 968564021 293928240 534845012 744480354 102089409 114769954 211007010 204570120 220944892 902819191 242915434 665185906 980910424 135733318 81735667 730623872 374023233 138662471 298137686 324596939 624189965 99117685 435270487 391245481 884362364 346820461 309197398 696743706 532318590 818900840 27276918 46367325 865786471 375977 935028846 41458311 574730408 836491898 827194137 242444251 243333779 51867531 624521720 330093391 650849836 857949334 841141419 271624497 851992161 575534863 305218605 691415630 259159806 713351954 170208348 977004257 531964498 897789457 591246918 598427165 489425994 10879321 572631336 968585959 530406122 986431054 670775484 169101844 879318274 33345779 787953957 709174901 758486434 502892926 256201042 668683995 739942992 140689236 940259050 789071960 764859323 896383397 2133455 662702541 133166276 773996056 934835207 903253544 63584461 901473837 55622101 47437919 77360236 41530430 117318807 739387750 485121245 799971074 931429372 830509833 651427017 896524076 358568152 511824324 505342075 304115857 603221404 930715603 387060072 206739640 110807917 731802901 143133156 972979670 639176248 640215698 6862791 535594276 991807258 314454481 289005430 358631801 269701344 229036455 297163571 665365468 439024817 62412243 812588912 372142450 181714944 752572645 427289208 735631386 511824605 955857668 619844558 272183897 345309101 227045872 91232443 49380531 857309549 310767852 96854532 473130949 665550778 732722429 595083141 178134158 828652748 979684047 841747415 383290367 479286785 574662122 252881206 766285531 807274474 432747466 199285047 84240609 530488022 898216920 412324409 857534297 652811149 185120304 207625014 528725195 744980436 896127948 549267303 971669623 364387010 292743259 308608112 936771973 945999662 752472590 700426073 411461240 173235011 293789843 883737209 740448356 294665006 219682130 966213633 44355227 483673220 781649820 987626363 4816969 241503404 428486009 108392891 935348600 765297980 392446669 796281530 865683552 159090770 339766945 702501509 498955373 906403701 407640771 359686652 882501692 673225454 341950157 95515775 547256998 492160414 778255199 970361210 988405504 993354713 238220559 92350116 778743242 434412775 866204042 68749261 790733314 20862020 121750875 52996722 856399094 759771055 519533965 428080432 658790528 344614296 958291198 204684364 875740246 374519103 935322201 281394079 951202862 886552389 56527325 747634409 447332802 618834257 37556655 105936498 904484084 449413744 886013376 991346736 23383450 295633258 525678464 373324512 238971913 4727926 740690351 727910108 879225638 6912991 588950037 342999123 735106941 804167717 670125404 118437703 439376679 465869701 110376250 828334618 742217605 612194603 136043018 288225956 110907321 940967558 207700096 45097124 827478859 241539708 268476465 959860844 317154602 828117808 971891611 279686318 351284340 575501046 413022118 541493668 609656841 951792389 814825977 232649635 842372455 408559421 757899791 20285624 459137419 112722175 796373456 231964970 812660632 700827339 336194500 951962327 186569052 466913616 473537985 586709105 862994523 678930415 151512128 482946753 167215703 357238040 512802408 714281998 476039730 267929241 532849861 467795671 566774504 535102190 47088864 78371949 478430704 980519281 527733497 724266460 457024951 389244554 216822355 78830562 114071280 980878397 763424273 759271013 622332110 859108671 245204843 784676986 320049160 507303534 654227802 549435242 248781780 437110747 307758230 286449906 266091011 598025224 481756051 427110303 443701307 465734365 403905216 404188503 253008021 887003995 200338368 653397749 37777052 643226696 916618255 970381867 898932414 51019084 311066234 454840904 491174873 871214396 249234712 872361855 157630906 543949069 15062105 361018345 206196385 617001199 63254051 695004667 796705716 764345790 555114137 958439565 378418949 728858680 609956257 838727263 169618420 21809913 993722318 139611385 749656493 732965130 844341347 896393778 371681069 363311009 538687483 500229985 676294876 718416385 59903655 259707144 341924098 510290212 129015972 984324492 241335197 280918772 10424279 747055489 450054110 127615430 448592298 19756308 68233012 847044742 780015927 928984133 956853278 54714846 695963338 896644748 992697606 673802243 408775148 48591409 815591675 152375338 576873948 27194493 909312025 582684989 530559087 705736409 132851603 844898223 545352471 322373385 9372710 160787366 400857877 80063919 694738165 266171029 592835955 590010425 652816640 507545430 143414290 276932377 216206389 739366537 492179834 417932460 868716614 435339841 998544983 377048266 959912676 62693594 404359087 508945720 223853481 687408245 865766602 140675602 181361901 911173564 167193217 726063446 865588386 757795689 196806423 326801054 506108246 239172486 477744154 743279022 888917729 601451163 207882859 116718651 540922504 296947489 931010403 610217374 645519848 965840520 239265927 973314518 678022931 544887422 245472860 619648221 636919246 781300173 785997367 15395947 74732537 658698448 546257363 107073716 921692217 386618485 301939300 99545295 328666710 383852178 701024019 280490839 863466622 15054932 90885548 199135997 781555096 564806349 183172611 76573054 873867049 520132694 898889904 262279413 715526291 905268526 6845094 540754627 314993231 425302775 910711610 820033344 632049789 530613029 353013717 992667313 147764760 980136147 290006477 215314331 416587626 748475552 836755962 117802388 239986740 701197355 293483750 439963711 35168434 517028598 747611123 935784555 544183962 962391701 823618447 319576269 615487810 65071880 765405169 490850782 55152689 786525803 886569029 350852332 815336505 451876184 187309217 643878073 4505368 380545335 913729852 102470433 288682202 467764773 663709218 651840550 67271112 208188270 184050206 989755460 679320973 276968984 58705976 75734226 330269727 998618053 424134316 648422032 274084209 546944958 361257282 176937693 479016971 379768498 299229265 737095315 513312006 619373597 848982841 878255993 198805856 711732828 274695982 804128491 354046407 39279732 307848145 165315981 48418086 770731892 558884953 470898297 795330251 133789936 344442630 232122668 644087194 794278199 268703760 92382152 134270230 75804179 422947614 572852395 337645870 735916212 24556861 224857155 39307562 339857938 991099745 542345777 4576537 473697375 248152257 907208048 520086663 99141761 69492193 770633335 492961947 155495632 667003360 204877431 517400780 489813168 820645359 53225072 18666320 925493685 314624352 408837061 312626852 383457156 309425424 728014442 622254895 316159370 507910632 660421990 879940534 124440793 455202125 225571173 73153623 443578348 560049923 804439561 389039216 415629416 507029265 397199881 112267100 25221819 185397141 762466272 98146257 546836607 92631100 632254535 6960237 799867785 554872646 894701831 4870771 805762992 967275650 465507487 220978430 398955008 164777602 38997249 762162657 157145908 865430256 94697056 727905179 762680394 357451327 938320330 874086156 385268292 745235347 478375834 773044157 805982194 64184218 351027581 642321405 680274692 175066085 272476671 423648076 961754177 43702360 332986881 485418545 955575983 648999813 738710166 678073388 598605189 541367039 84848122 686673210 373235805 296363460 943708809 825936535 42123891 543977319 431147520 763825184 789492678 777753361 649505040 840110418 533846974 475117472 951161065 772905103 22098823 942918029 203350254 226358394 193520978 45777739 860795184 223023929 553372600 432214850 738891877 600283353 670153342 385225648 885643471 698215698 589396851 930607948 232726903 23657322 156982751 702259994 315955683 594796594 255589310 601103608 331038704 559385587 431247034 566035901 790894462 187755069 749995639 32540269 23910520 206422776 252492273 283387504 654814291 94825374 153583197 822888717 530100519 113314774 377139631 831690250 873458538 757125686 279885448 915858633 955470853 396925542 558497071 417988987 14460793 734896376 790165297 77318379 313319509 813681618 889589983 848798978 598985220 206092676 592561511 80596213 106196359 769507114 348598261 789777836 42231041 866472194 777741120 205066204 754803587 417117061 523145679 652022080 471125537 421621000 523050207 733289716 408391648 355497479 670890069 792707631 381564177 7926033 80514014 413415988 566102530 856509427 338231802 853865805 213837330 336507579 585708525 974207181 542526945 888824378 652198136 939468019 809075314 395608039 120205175 193784725 14025616 857198718 908224386 773463574 894108151 870955082 486954512 81096325 560418737 126441408 825185754 223604508 223088388 717387623 412244683 657051596 732756399 351128036 727842993 324708526 796598310 539698768 544492651 828817841 273308569 244963861 183164708 866090807 240349589 870787058 161422341 780511368 530615406 336946134 580499872 320440920 201037685 768069112 542755308 341899377 262254052 191584862 612816049 780653786 467557091 893771971 506753572 123666890 904567131 510129892 168767994 653072121 295749297 694269257 900406101 235565428 965565309 881806172 154861054 184231466 368251627 111966935 133876956 259547173 817039680 367363647 572834861 13660408 93169672 444143881 39836765 617216456 361079010 538385017 273451719 767390279 358394423 650450756 619139780 453403457 604585223 869069011 413495581 292778678 385560865 92734785 922800141 47705133 225519971 173160785 639635097 769498502 377357531 892652620 529778042 875181635 298884266 260431386 662709491 485722815 410002987 33230504 13448065 299496520 458308453 590019988 683483341 589052503 759411380 292347229 996622579 971501481 58560964 326987228 990900610 646780506 653205690 540574080 255095807 289843422 707893844 83452300 808115278 251155657 414882790 753829372 32857647 61249768 278262070 437765132 953598565 247678044 354040190 450859219 105687564 658055101 437983185 332504023 995565825 940721437 562294014 598305547 919237914 823391159 830496192 354791715 559826962 735704829 464476641 531225819 174549899 643860329 327166770 818791227 1792196 632051988 491770376 268257772 873001377 851800954 158194574 310580628 696261810 852307006 110216702 148742066 436012616 193829586 998742357 678215793 933841250 939041083 117443528 417891965 502408221 101858118 451704794 681924298 581282673 11844795 638968767 666000830 292967276 267526386 351353719 713748992 928110948 115085895 657917373 463306419 23822482 620245272 868339315 421243991 729960531 39700525 895306465 956934138 823959860 276677354 482978914 646846421 393706160 677527743 332871545 821300812 317908411 721236872 971349450 60201393 143542276 857134946 251414096 145900289 346653479 451035284 298648414 229663432 229282423 642752549 161649321 779021705 423400852 756859011 716425663 767518239 562744468 49957305 890197885 726249013 755213436 752076 982447962 548389497 474858861 941032912 688965485 67390946 96839622 43024700 957367830 315974270 566129613 341184322 889432690 337250936 443657772 957582490 969816690 404946136 282461925 602384807 477970945 585416101 450972695 386016317 967775285 122309378 651923246 552737000 414503721 60861566 204060135 887751479 705673622 547803557 92949611 958531974 272196215 666718814 647524163 95486756 825669223 617114908 621638135 862254531 432629894 518153273 491202092 401007375 762160274 869680551 959742696 675149420 708785855 116343073 737654628 208390367 959720896 382032928 550035840 59079860 647137417 829016797 838716867 625878173 698830758 845185442 436691269 116341303 486776008 763262839 84819754 577450174 410581850 725430907 457183986 477900100 130291878 19511329 733715870 777064049 783944142 314083813 138824425 847967665 582167649 259424307 398780190 354846778 6655994 898257228 248375758 42118146 162817669 711349568 8843990 211367131 40752865 636076954 871853315 414231245 726845883 787946916 575896557 543724390 39094906 791872122 562367092 476860876 467917555 225703763 883659929 258791851 541356791 590382444 449656107 400123831 801544457 3859733 613232007 175305239 454285580 386666947 413490843 885347439 115618767 369301305 386356152 642049770 463926049 446689993 223658125 367118151 549373875 769292353 546643417 613804473 355534084 833997730 946041778 302798685 502775298 91757375 803833981 919822843 102031360 593209425 587808442 428164720 83421621 201376279 762649209 672327054 141875562 73235806 873374942 472742902 29018183 297452967 268446142 507617348 703400288 923364488 691578120 984453887 703305911 462603018 157558620 829152736 525457596 903219287 469125490 653363674 834112657 523989925 494637517 480383484 489757759 46948985 465445627 526883258 971243077 515532873 65585020 593132661 32168866 597876236 369407998 82122335 394580142 118080647 152184843 426667794 744773711 637553274 605506524 537775280 257117503 973545779 137553363 840497942 225811125 664222484 773526694 500243643 782170670 558836488 182167360 600681055 966925384 986814287 681874548 81625113 351484394 987448358 197579558 604845677 955787371 847742376 701227197 785391951 980132553 31703668 86998580 770178169 904564327 774653841 355458422 746468343 742877078 7969690 384182204 368663615 386681416 318018834 175089028 696135318 519929909 857083938 429212449 502981751 545977542 267142262 561465063 582596284 171032767 692958847 789890934 882369418 693737858 476357067 270390151 41449057 71151915 414561871 581671949 906014526 141208658 833976165 577747256 406241554 143028330 150871339 28613743 297584088 335512871 612209151 248587450 743058377 616832276 404286840 617910573 789669481 656994164 665548828 126779857 745843436 481490545 967382485 909746626 630075919 365405084 113851952 332552129 530505637 232983548 807470192 706401094 750190613 769390370 289612271 359266747 446386385 104357107 282241994 245530405 154795330 954366485 148090024 64152450 607817858 617331599 762878569 946347158 331511769 208477392 438562521 854997619 356707393 221878403 595276200 863038202 980399603 227512881 464629552 454730292 962657397 876352689 365211133 977302024 147546387 274513644 286163577 26924647 618352007 561546731 519040331 235168125 581315492 434051811 292228294 895744593 141669024 90558693 13038724 254598738 730356816 595572980 893535165 864781723 284738377 697307607 369057929 651062741 113979054 960118494 426600103 633050691 979686990 977144190 965730701 529659235 479825614 917802989 167430138 954934428 213250532 800738258 474729766 179338775 132748415 915491801 664337227 74082321 219881327 733000747 343896569 272307830 687567325 176544522 334841681 347812577 713935430 48315447 885157664 384287270 544515820 704785283 940052218 837702989 322487744 783761819 422914719 696133009 779604970 89437412 777901851 987905615 288394832 927440518 49415226 905937868 463870100 191093420 923455044 166754180 691647237 437983996 608384095 47999391 268461103 541470080 926817185 928550392 221746678 880246779 93035705 155354341 657121479 188359988 153254409 188044716 504582636 126687076 231800748 506672895 579141802 470908210 940515710 883081059 197205549 964480902 807638979 498521725 8669745 596786558 593353542 257183441 786711187 163043641 324179754 41364244 675734792 159946862 247779107 942788674 660531532 560148715 471170623 139140991 903120446 822281266 144129449 804652335 594414076 180596042 518276588 184722741 264195649 301508029 744771070 745347333 271912769 567570213 751207421 616573835 892096892 479130447 658547487 845334416 992887881 406167383 976549459 412835867 270363971 722115191 562531283 609803022 241401977 98440842 808562053 725335835 93398490 200883715 597095606 263245166 497932627 37506244 808455278 386906861 898487852 501412017 483077913 96540784 388184591 75743763 947525308 707007909 342221621 572746484 40275670 486464024 235124505 434631553 997398405 136449841 566807794 123457867 106186980 730259837 615967886 590153361 892598251 380740906 461110999 308657195 494367913 767378158 904405663 432489148 649093330 962942096 966642061 824996207 696546432 948126743 354056220 216521820 665140022 721727663 39392159 490408081 712373688 208540759 755022815 140170991 962173457 628700666 393195344 556703763 889823680 776433849 512085196 207220387 940184827 103898052 930196551 194786813 332318970 719407592 655452620 139900554 767791304 169036092 167292267 661398222 266843092 942929033 379055635 528395061 589188574 930427394 16624159 645045150 247055551 891930824 187278296 143600073 346879847 648486045 822182548 846802060 24964551 895237788 634542018 360357439 728629246 368305394 310107032 186948237 507982413 279006430 890460536 874992972 972636149 616363277 994610636 275217147 570199553 823369263 271119153 883449507 890636461 7982108 680559804 330071444 973069614 529605 103441348 4510958 383951940 671713901 503765936 631018010 634981358 387899192 71370974 980443994 407514583 588270917 44959186 962405036 195088571 964270031 808120209 391331246 607910777 273248012 340701320 115965900 184944849 861130158 634173720 821696024 684886291 242811021 704983242 495720383 507207064 38813953 361715212 193827188 238823534 559494998 696473489 660265839 306130223 375334541 442479207 635532265 308744563 740299324 271098873 188446683 671976286 651537313 539610493 999609895 864811972 266854304 529802320 211711238 30835950 38125022 124087007 396098894 282760391 724876504 900249466 393834589 515305364 416010240 210811746 382576170 690088115 995040703 504174845 584901889 941133118 130563868 23629476 278190993 511313311 863890820 100024282 67751770 271744591 793676283 235117466 984118329 996226462 124400345 196038756 203014897 970130407 425463356 487205676 716548942 882892263 818003471 666342352 404046053 479132341 672330541 844581054 855978954 545108833 666252350 859799632 432128451 357997788 22824289 46008254 227482431 25386717 351403735 611985063 401837734 420717473 584067664 886671296 984447208 571193496 385681793 261090431 892205183 229353369 139491555 264683283 661243761 413671243 343978885 474629806 633499105 678799168 554436213 68806064 815512976 474493463 471199309 45531616 601540398 232863962 376258943 341086435 97179630 701224564 734998389 617575648 727640716 246226950 696141411 285891172 911887477 216674246 452550875 673564278 625887801 443553799 487432401 744115434 847666254 168508233 911777481 826664766 466864856 403036585 659083919 482617410 33496874 395047879 617314256 833717668 916018480 684076461 479848348 475906477 995200134 773879010 889427209 49290391 975771162 29891279 527235804 609424068 481210862 440076234 952420169 760887057 350236255 78258312 927314799 71844829 776622328 85754937 304834294 241015967 894685025 471697105 308317842 610583142 423423978 361147778 475848009 747089921 31286101 760319331 759024891 893395001 408299931 421019782 518871064 878848836 161301575 428932341 868524725 922556466 963193166 772406017 218700458 367774392 924910039 852556010 425955954 132831754 618317241 787985615 628405006 216479322 266602077 374404058 578618271 476866915 833823674 872822061 193672159 239023718 823652987 234464358 37904877 517691519 927091103 567183735 270677891 811884856 72655486 92124389 538711460 147103498 614867046 5870967 363377064 190281364 108305759 110085410 816595255 413050532 127218030 821301781 335141329 772237277 203414164 54379326 937042691 459938345 495322643 612872838 14717086 471422684 396203519 158891776 26880341 93541917 214608548 515494939 253757997 210934989 417072714 848325369 352411100 140586914 814115355 711121969 429011006 550182752 370855494 762085024 799386734 933738061 923007054 747165547 732333556 489917789 575351813 245266361 232470634 417269511 177821069 289855460 549773270 700770925 452095351 428201290 325914799 249300859 342605772 809753114 433701627 238627095 936461641 765595378 663857997 819029795 349579881 266276438 904057083 616145296 25602480 806061478 976755269 560911344 613344404 190258269 567154813 764298753 77984826 546854937 310265907 739417133 319840171 429579 86752187 607472015 879670898 69206514 702796589 871108545 382957264 82660704 515398921 938376624 18749340 963936789 865448452 962455551 806287148 580056856 434654562 633995494 494661068 468744353 793547794 820635278 621616326 605391659 223812448 818093744 675635675 788456563 509923822 832570931 818013556 298623402 222570136 502293721 404913873 276832441 411113493 751525963 907821039 731901260 660179561 272075545 774870258 400483221 943773094 126208875 292277332 684446184 46158537 293308892 507680726 640576597 340684966 978241089 935603432 266430279 100384848 925188008 172410541 474893509 845949757 192878358 872783989 418726636 581210965 771562801 909173753 820189110 790829519 452844018 752854704 675832238 484972330 244596865 375949261 512904985 926673355 8746265 959473411 864438036 786514631 656123271 287900851 118534391 850966939 679645622 631054482 588072636 889019340 642760545 721082693 511767255 588200517 983732131 219626929 50555986 254863726 137980019 89138664 240569475 46781840 990172571 635766018 249983605 197403375 59507851 720743250 684049691 308683040 464824329 294744565 45856340 590251189 762634808 108212564 93996933 741927284 42399743 78181124 546727558 248170240 210157293 912570507 830385242 812213816 426363895 733723363 756233328 756065641 758521594 50454532 287261064 476985485 620375074 589544311 104792288 525250151 988069513 85514360 110762118 401506610 587009356 802336444 222794140 208361329 626862508 168820484 883597125 142399170 915714163 807417757 777193714 626602163 284885420 774906352 929944149 144525572 122676409 302411256 837753459 317285783 17597743 803529093 980804315 144157535 355665022 586186113 299037279 941644613 746839812 264491634 349181375 97717069 285248190 225113055 143021911 296472634 856598599 362117599 619636625 376289991 288762552 413683550 470165650 361745499 693121602 215295997 996112731 213011859 99462076 60607892 700997160 788488598 864018050 551618240 178013851 985086302 739714387 862356930 236860530 854138978 34570635 291259823 60253416 242946925 922144612 713676666 939283716 150495650 112038583 884179785 519865057 458178151 784344347 374057280 792105545 140786358 274550947 647315176 512478369 669138009 532223385 835496127 762988639 473164026 760460030 965683877 984548559 871463455 679300218 34510028 617467883 815977910 667917202 926637464 353677779 563767294 330460835 489879383 973417313 173394409 885366017 806492116 745143418 540268948 9031453 488107222 14866092 476925990 458487023 821277 279983006 643088306 427759462 537933321 707970289 728764377 794969281 157022573 80726384 352017739 413114130 658978966 180987193 600132334 619686246 2743103 683061827 322823416 185960394 681889560 800763841 950540295 490402661 570127062 334398248 332900928 107778727 153573046 665262956 664457926 108214815 429281295 969303723 67099042 348213312 600475796 929734613 617088195 336237299 743717681 870195151 206557623 182168322 753792762 974848613 960646198 321438768 676011926 825409025 500559921 659977196 88815440 807984475 191434698 840830997 815373441 919342510 398420001 100251900 803909761 518198057 781302744 578592826 902819813 576832679 336379719 897555726 722543600 218349 117410917 844454026 399157670 207276873 924878687 800238533 752454225 985559976 259399320 214275398 333240171 341425840 930394912 908561870 798187748 786282598 440011091 897626935 938841517 835232744 679112832 413889676 25396142 244716623 803594058 314598946 822487934 294023852 981828511 85217846 561817886 802170807 510889838 962220635 740346876 673201468 287184749 800095846 857350690 273660196 254659459 698983598 566091633 260282008 247840357 737417595 574968630 931508691 789658518 812607710 391232606 245560204 243616084 938985547 470192094 217534939 35474742 962696532 952527788 564050198 719789412 317294776 533958574 676142857 190148847 442237799 855720997 807501628 143289488 623954070 591981567 462364912 808897698 967295125 241850097 313154321 586592954 116713106 578134802 736609597 485200036 368855514 122155513 178624500 15756335 559286015 137326539 746428732 527985369 767875571 647170551 585668970 567492507 730139759 544964581 21258711 139907904 12624163 946586834 171318512 908653443 328671759 292663781 279186001 677200763 823831917 892204591 374010434 17058336 995799280 707759431 636617579 872740114 874679363 66510620 825185353 74584599 906615608 852685234 756046560 689766364 172305142 297362849 840004516 509265600 270137446 869693214 362638645 579897760 409224829 943418291 384707487 457686632 476068116 137014600 694482158 106268529 641215413 364508329 122364930 463971824 502525318 302754899 746806031 412398395 109517494 687422461 652032016 333920671 111744044 84691072 747749807 192496702 428233728 553678164 686970251 788081280 426043694 438916772 767317347 931645600 461928586 424348258 235819756 523419023 748898643 370309506 814637427 817305780 817555211 500174718 822649046 420365282 923445144 191245512 861524273 875592807 573420629 983605687 324996234 874877654 488667823 705011004 452471701 22639676 824792949 932843750 932512571 181666213 225316127 283414980 471088396 109616084 873320667 794793254 947746149 393242476 284023287 794181233 406542124 295253926 577010368 877931573 142676344 744475088 673079422 314274033 381279283 913534269 218658270 902810394 701791869 551418745 108937446 429195562 685511628 132882229 570795137 109698434 126828769 595123921 139601557 998775408 419529375 41448247 755310964 42038340 79251468 157069245 926529761 82163686 597878976 961379314 997773219 900875622 787504777 449934850 30644718 77338089 589827504 501963335 567696777 823578234 397330841 777415984 986075789 730676141 862745082 77600499 268240318 913508968 581454986 144614691 792406976 517979134 858532383 825869884 454089882 350954909 757115200 888202909 476514027 270415934 167734959 768593979 165412526 393543010 256767961 229261029 310158419 522600354 453134582 87232011 44395522 313382942 726193580 42801140 384515104 71666826 104537702 867626345 742488365 506564905 379398104 161777046 112733489 141361221 79844054 536085085 167811439 84712302 683001934 662023617 628154439 751978700 547354608 9652798 784732976 873406824 974187865 25427640 515706524 441649646 48424563 505330029 284793021 497469850 756423445 471573287 991032457 747848474 40445152 718952098 341151001 710688923 504994351 862045272 885797619 973845638 611014792 910575704 46337641 121319333 471429172 525416777 453369916 276409035 266301834 602344726 686646800 943521584 757555769 510337668 314104199 191512262 758639340 179918795 371269260 848079074 330036161 341617608 596977979 179189550 362455219 618014966 984628803 149821193 561845513 747045728 109243878 352135746 822509505 590863895 852485480 281518064 531077780 433479784 999229433 577483858 430319822 540910737 75302711 250743096 949431557 11367647 90939337 117341398 634114850 578484581 714872819 764725348 214043677 517430855 443348771 164328454 815435476 280916730 456544171 241208995 274688788 737389566 188107026 657981483 631766759 257020081 439377212 987351279 853106085 163348395 471623890 3898843 980568839 913282462 867425523 48783707 525952906 353009251 46777432 997963425 114419376 298646277 135519659 86224999 798768618 19509332 258174784 497397997 537912711 703398198 640357953 940697324 161034133 68773214 760599306 122765919 694138315 498629020 78949328 566845517 127425289 436576526 355605688 980995687 578380051 888606452 461802259 984377486 900587110 929221255 912546650 546689762 851312219 50048137 102172907 243580025 924833110 134395051 14628733 505370040 588899384 92493793 28722265 16079725 732687424 925482263 921898848 265838430 365029696 696716528 106960125 553284315 495606831 189218128 645301556 227630065 537040925 799136493 337691105 986991419 33808041 304593721 688998491 608994011 328121498 91677089 445522019 46166065 458006019 824652943 426837282 224664519 479461266 864643632 119071194 168008911 970580094 904743479 642085870 54197467 299470736 969978927 258878337 434575713 266906859 430397708 641676501 386956413 541401292 193045566 205931719 44579954 34563323 808516841 58940530 703833944 218035375 693448057 454994324 487174304 255203422 646517420 919631489 864662950 305842943 551587690 556896394 492771928 525768691 483263588 193260453 250636047 101262187 503298027 39615235 105131274 867962631 667140471 858045238 729200923 992738226 445970675 375336925 760149014 895097283 902854101 739352419 311381228 860672448 506315304 887469773 402865681 975162719 202943531 739595985 138111999 765266192 235083562 522481578 481850400 744400101 509143430 191105360 723499888 843797364 579050169 236670675 8473283 789998460 549007406 297426851 561062215 921459602 526960709 220268548 794492259 557873872 87290939 7607723 571054381 525927054 682519354 297981911 588858489 99733357 644372015 654988377 753154836 690379241 360718063 97905380 445796353 463962842 455651184 142267653 969502664 672516830 814538211 400413241 906602619 29139157 948952071 929079947 951940692 614878664 103790444 809672876 756226149 409909563 719748216 283118959 967234553 747325499 298419509 981486077 883053536 144063033 137526064 981631263 896334079 563077338 389826509 599854161 459743423 978627756 925112183 83653420 213709334 963895669 913635490 865395355 103311461 482941104 875662831 736899724 196838238 790402122 922871574 803585219 120231775 993887828 1910365 44062090 176318401 948191249 88206800 428338781 957545174 369490089 689645615 648952313 107945081 18676225 387941505 778835446 872759891 152414950 40675925 383462399 423561207 213987605 849853 76495873 126207943 13485635 172939029 172951333 635782216 73754988 813766771 137034199 523335855 378957369 49956902 952337694 392293937 847162209 317864848 173791772 179594836 633606842 789895443 88173425 722658038 748118186 284573991 128609387 186242426 875813429 484405540 303130174 801131293 209683279 109341784 524315244 526048781 148223420 370664416 580085885 516965734 49621488 354368025 968056407 94223194 361236102 754491332 677647616 859991761 389896584 243901828 184359829 359524246 770609699 798372672 472623036 621816449 478076992 446113544 484835917 805382731 919893891 543210222 411122686 266071780 342049808 998166168 388368765 911989498 583620642 798625216 293942706 767065417 752892571 527959907 712099041 469875119 550694259 870710811 189799457 594919686 637231471 922212800 636213283 905482557 63208034 135571758 635774433 788226554 934542976 951831208 417534717 316281733 922917524 21148164 950081923 115749667 397804513 483074014 83500925 942382351 923711135 627134902 763362686 552613937 262696780 848647289 948659529 931834539 353165522 521912357 202530884 426320356 189943400 279434852 663664941 587202669 597538367 672611767 178916621 929982928 187325766 580475339 992998031 521154197 197305532 719279402 88512572 309142659 329326335 776404505 387718886 486535992 26709043 124992306 9530592 650874802 422504565 373604028 366041938 400838299 96682145 773064560 379929695 991015193 569293887 467401530 11996372 113810187 208306077 648149509 998515242 203076601 531915946 783771182 260152939 691269795 778996383 216791506 446219590 246805722 851959460 684042871 510113076 278435882 303646496 518208071 756394556 576415792 662060434 690456660 971379491 411329761 206990908 592828555 581454365 851895610 808969025 962983757 232284125 851125350 735355251 499487963 937245012 325581407 32404993 919741509 479417593 137268968 252243971 338340424 375189726 393851557 597808584 735162577 174493943 214131667 19262344 158750211 873981955 482825540 2690460 811663320 399229644 680182180 748453892 843637275 614415940 291506669 628258312 575358727 514385177 683128374 381148129 786514123 940924632 162930112 197265150 600875402 111355236 401848555 263236754 852700365 736195974 870835695 512360394 885583769 275827896 358270828 57675662 20642717 715250342 583614683 832989129 818512439 439423013 444758325 276237895 358872820 654191521 618443951 78478555 27381864 297764812 517627981 413672267 920896473 916024524 735721698 914739675 162939627 331273901 959412938 605554184 738474690 512989040 504587836 314287185 556865109 995444892 730914096 688992848 458481824 545371863 876955409 452910978 504239126 83491947 897551292 751909261 185710747 116946537 849417156 920745211 6129856 350142149 907884189 789887916 73398441 868015327 654609350 161491355 75044002 544143878 285913239 898690440 838467954 937227723 47596187 18380583 516644579 198528028 73134172 234155845 308284942 841287750 545869942 411465990 267050565 228998601 720621734 652042849 479451486 396353748 102250217 246088440 962861781 748882151 295442256 52996621 182019329 833292125 577740023 730813150 968181322 170214349 408978207 77160524 49582894 203669327 860859526 128114065 593617588 343906125 224583756 682135092 426804108 24990635 755592497 434188623 824056474 646244409 122693273 654128153 751561667 700297197 198593024 684855864 217303488 861194606 841325603 153383340 175747749 854784939 689913327 399877932 15259328 460475952 26699978 981451670 83274067 292409839 158307828 240087188 682014154 255811053 752964210 424313 761365611 721154446 230745120 968871572 921082480 598861269 325989800 616897 614763944 983170595 149486736 617432967 616508241 108909810 633063171 702598581 918584283 792933037 670688017 763693912 101989290 729359621 518255081 941476228 622859553 153552813 606970650 59088352 740346487 667727905 977027559 410968856 586430057 170337797 181410935 775348497 282010571 479711969 317526984 823910737 48775129 753760864 211566489 909846385 906569783 46370271 879784191 946506075 662763521 49109332 421764890 972797902 256367157 664161016 33940850 540590071 734173707 361898174 615185148 453672621 832141163 760825476 313438966 212044649 481614153 462543540 81802144 298035766 725128255 591631415 913999778 364756676 860616109 85419499 46208497 799545321 390702368 166720506 869683805 914144892 488657883 668358997 436998056 195053749 423476041 269265494 532528829 935613632 31544314 133569212 691903277 970418787 496063004 390897075 231124232 438140482 572024793 610332218 981340539 935762656 587295282 233022172 706032994 915807475 956382479 86641684 605719785 760473247 768420663 699933555 411806111 467790235 287340266 170353186 519432384 390811824 753094509 562770475 135763483 625103739 754241523 972332899 59388801 668290098 576204650 134143023 462420477 785181474 378579104 188565876 666843177 553433800 755607663 470798962 887399368 51433852 338362364 286350877 454691742 42261340 668238997 649762413 311171327 161406466 816240300 20108345 945494343 288159183 207844999 455357701 523827433 55030554 356898325 130934352 212959 951793057 428438185 646040531 140641943 821781661 105434182 818267237 771495140 664263064 174314483 187633171 439368491 326461904 166568783 931530541 275829434 103482040 712381642 67756026 631193590 618021196 821751287 299339865 588967292 617929721 640021312 135370705 310518462 879891896 60757107 373013783 237217473 382561412 678998781 199136673 321871979 68573869 314144470 945267707 692760717 735669385 274659745 132082667 793194112 207505715 990272119 309775606 337121853 389985851 677355220 165935239 620011997 177318135 900663224 842376830 732026512 974469423 256739083 334391484 460831646 421145405 222332723 42429067 506289576 926228679 817941364 865571699 925396383 633134841 160279536 342715742 585615263 818695457 738876540 802079619 9490328 442555121 266859011 418704172 134606151 901201346 308156783 263599821 860785243 405049568 71409394 909171843 639840253 971570901 60983425 809378599 637006784 847683150 45924807 623587047 696186732 984227756 687718980 120273556 575664830 100076378 242167116 872572052 470909788 418729379 173744529 193699945 343527174 656000854 129248076 149995105 887189725 977401566 975194958 365601451 945401890 100042692 21597396 559674406 578658899 52723962 318776842 995202073 70781702 300031803 304452081 415444711 825262553 637106745 15008808 172689453 340143537 521785920 170341260 153152419 482173069 546354150 132540406 391121827 91930659 395880887 601973567 257955873 448589910 279379707 802248258 316064348 166408660 162784833 206466560 466053895 696181638 363194433 861122781 648848086 317347904 861927215 975179243 790964075 510503372 660782970 677166305 363957318 60304058 571654616 836548253 593818028 853875868 487022589 908265763 698917276 159481843 855114049 201372648 515830627 624802302 527543744 25635502 793887779 511785528 138917179 113466864 82524700 372066310 817178694 10736865 352649859 246176280 631706027 238819121 642306332 340150107 713008429 265798810 953417752 545475255 567388792 398663249 492748155 465442353 264129579 695873211 108859185 293054795 540438667 242403208 921795874 907764088 855388141 615662975 440526765 853388975 973704956 228918908 919848047 673253510 731080466 644877005 135026132 498292088 928819052 52422291 410693227 451868739 116465344 839767015 16525262 433283404 416973444 634644104 901648748 87275845 949971522 468174553 997391163 759571067 77751755 48545944 40960613 410536717 998288824 736237969 991607351 293148625 612584218 69031897 734332404 936569408 977729187 309513777 396132454 843683781 238002763 878067510 19937386 817812138 406000613 112210209 421609221 342851925 161859277 689810997 388095874 897490442 176160006 231512895 649221263 963286400 382490147 715008837 711049652 499608570 511402582 663179529 910486966 157979268 254571838 606170292 610134309 116355123 49243954 986257661 281453148 970440901 785334934 462176327 183529013 896098903 577965476 26708312 649169922 369071830 998132224 591982542 523565031 448925298 168502576 991111383 828843562 903926530 684704459 780246310 346519324 461325735 24954691 335383325 447265905 145088408 293129207 709666663 804110862 324604451 459947884 910909279 977055183 952557310 954219029 958576732 970163184 22503996 271937348 767919147 815910212 567911333 583444347 643580782 883919819 682600033 679780548 559954775 267674429 102381879 945854039 707899323 220227125 750714416 90155328 767328501 973069685 383051529 292572271 790338655 711785214 596399004 461679729 23730663 769376538 388127880 605953140 869880228 823723483 899446099 188914837 901874860 672896970 226320709 840774545 566605973 655567580 775310756 889226779 428247010 2314394 491407105 485323526 384435422 738938587 957685705 238575962 517181520 44625782 104875060 420595074 599087154 288574252 534803243 85624669 503411017 951417921 239475734 565598773 512100232 943004279 19630906 96927999 87158992 703513667 959750833 550512165 557007526 405193059 534444806 688706186 29289684 923479584 503523905 818283365 104155105 180258833 10458276 370417657 322520179 34854379 566608636 632187115 782178083 25558848 405369119 420749290 5982236 251190633 18583683 803085658 762985679 168652981 513823974 752155345 732826958 212712759 112598966 564501255 590872987 735094724 296085046 730096003 186569963 869183000 379851414 247458551 162249255 743310985 347421492 779527889 746528951 262254406 749990860 662626735 960872223 410507073 931289028 518347003 73394612 492531822 760380930 791845240 905113540 490498706 552902744 254076988 88339012 3644677 222629881 812292387 314055278 352836040 203842170 161548280 291822280 556202768 561893728 415050030 513085033 715052338 946868470 636030098 930158743 535202044 91297697 10565810 461312087 521550471 134812037 64948912 680989456 424112702 911520103 672980331 964804890 464511473 941218858 535744652 764216435 427797401 415264935 286839085 500473174 642689987 820341976 695260867 17996317 103354790 290697607 508043891 787934433 351358876 290333242 117408013 610555778 662545210 436601693 202963620 193936636 70819554 634938255 468352298 512436407 200450537 910399308 258271258 618369057 731230357 689425299 676732224 818117271 258513680 250644596 75090697 958391602 19560071 612046052 599329317 767428559 693409628 687030093 972950796 990834420 389981377 858762195 618939447 676156728 415167764 585627190 225522193 433367528 47845355 460361996 870238701 178571641 580841180 658652462 127916534 719530971 664394876 672412881 140544184 854263003 759435554 737827283 845107599 306859105 963673171 999087649 641026023 898105686 587328744 131855820 792381261 784792348 847253363 490604935 420283046 908153555 270537424 760477803 331123538 174924538 354159029 332327872 875168599 331525509 701852145 360450636 920425577 943374856 232743807 152140003 507154565 883757157 805437886 386516081 937080300 251334466 78960902 357858834 342293753 973303256 30850095 373639960 518634352 605207236 494422778 584880212 988679173 461778862 291577497 469198604 293207604 450777540 135897014 256440132 225549602 677696685 823472336 215037932 143316492 344224619 480539689 96785949 443353668 952969439 699215920 545727185 232083140 199918613 385951553 788049033 113358827 892302769 409991412 125707386 466843979 716497633 525109827 58287902 854981575 224193129 776104200 407838994 854273126 933213642 737126597 566785627 263221338 653545902 438476717 160480237 711540202 688906461 6592825 285005902 75374451 888826980 61490439 222979659 918075790 332621347 951573205 327481373 90723486 719216947 675476814 621308969 189662087 510219301 251595495 372453538 14123875 819374315 24988987 838365740 274447883 884546058 520049630 436176346 934579758 940703354 229139631 625681527 468055764 787483368 460223640 724174845 908687378 945351351 219734128 965640886 248357129 866670644 771622386 749429690 623154503 789173927 729667874 247644471 1161263 782865399 278646514 286542890 227476334 929089639 337126143 831389953 899905948 724644728 431857917 287650637 866334532 466062771 975503093 925482847 838989816 97128595 278138836 366055886 266638652 345553406 98894876 385489222 132514158 724559724 157654675 232333411 457959093 265301219 993596647 358466533 278535221 172803051 285448239 309774091 67653780 432891486 736523719 395679879 198111169 334918084 761831617 736960442 888694598 850863325 999639145 482036457 807262509 165823548 299705482 271010803 789865784 265114259 652029427 710833982 825201997 357028241 928881014 677054571 5662172 158062530 204245550 303872148 121889069 198259094 828127936 835627015 950528042 578653189 318835874 297841236 809266842 530203783 58890759 686693975 225366020 546784282 932930921 233436376 903850526 778520737 228506377 94916001 429459352 689230103 676896128 78000480 840529118 790563768 246481026 335892498 393807356 596808360 261839064 868973636 725528663 882572958 958023354 799479125 616658149 953859236 888379029 495992626 915373728 552047046 671183465 514187809 868056277 94341298 643935009 944116216 125800382 987172632 579865939 774094891 90693085 195694358 636690454 10301925 196383959 367453271 185317425 822235421 422603865 176346173 697530790 758141823 437990878 61143643 458050760 133921772 917817732 129260080 996595 272149554 760381682 862434534 154140428 428388737 368297700 77882438 472737678 450715205 385826622 895768264 618121745 920465159 551583243 426396364 579133812 266461046 145125197 496584639 446906318 842862365 795354494 862865269 154604655 792279852 11138457 122773678 188542864 105277228 866737189 894798926 153782365 842586523 608173284 240748102 715929235 14841257 503452783 198992665 187062917 460733103 453466952 774643300 329187613 582859441 699172344 694440886 61917977 399210441 152020215 405395037 469966471 64431232 980978074 363590624 455135545 443162665 162390188 692809406 442491743 665020219 692485343 697753171 757565064 933359219 834873233 226274989 832562091 278264592 417470602 74740920 410283417 430720384 38580048 887520446 716163583 649553975 282862898 141165248 694185857 527110311 720679047 385769721 356434203 70576901 289422392 634276950 136749219 974988551 770368934 477305328 614833491 471299268 313816348 421151393 294503551 158331728 152074494 546035174 560048716 305014027 533155845 413657589 59362659 81813034 649430912 479846222 700869319 696058673 14838341 268640055 897560731 116450919 73147495 12964657 329104983 534155111 114447149 519329086 370951683 548385992 269877395 504922430 612340520 974269813 864494357 217358154 463544735 680653801 624256014 783550922 915492825 315172209 10034754 399111437 414133665 406266668 18460971 142910267 498619190 543608748 58088998 804537326 612194478 806082333 133883022 411381016 231492281 633754651 884897688 576331128 600113209 659051037 640038885 888969239 495517415 939940295 128434052 630437896 526951007 196829129 605620531 188441019 339444731 278743536 563722135 702173369 607863493 502982152 36688589 353848189 443554679 214874375 206336547 157174431 585168692 883829359 169327110 131800503 557264473 756752116 155944277 552226509 129988640 49946265 276410619 811580743 277968017 754984309 343183658 80865577 666267271 350738187 121348670 774223752 376550297 345400603 158248690 289095530 56672576 313924371 756711057 389260707 501734494 55628216 463673883 672570101 166673356 461905490 618150168 641871679 22162303 796363735 368661336 106938057 204312492 231211535 895057352 498557572 786674930 284381001 42702674 833354550 641367061 537853617 86474870 247175386 457681920 171591245 42133445 334087198 652666904 979599387 529843166 943787468 967441872 780192162 289862675 840231641 849293087 401462143 673981331 227496997 357347728 221057089 364990914 878579636 762580854 965240062 368136383 179048194 757033448 486570154 45413597 353463236 959101517 508539894 215644705 263217221 738662841 535388259 391502401 34928591 742814587 748902456 878552827 5502587 745938435 865754681 526777937 996064212 342641737 742181279 517199384 298297063 853770649 305882473 705045776 72036667 315310835 129141889 782612313 761028361 417688377 916752363 238493336 761289244 37690567 115830791 117681283 419576173 456488267 98255500 486245865 43326750 502421242 918160496 107230318 580547439 67925673 57670964 396150308 855718388 398648060 674580660 650500918 677486439 130524673 453574907 240416599 592194234 855571358 430153766 847044173 496192824 367773069 901297088 597281335 433526068 545486547 9600925 759474866 697570370 825176433 529543347 299868625 742604036 967292816 406407837 568167995 138156268 338479381 984870458 205380053 112572213 651997617 321647934 14817455 674683546 43200106 597084729 888004667 178715811 211538602 718752407 365651301 961971068 518232599 807014002 140640087 692570086 717421935 925583219 615233550 533495747 781424932 175739490 427226661 97225971 284692016 647014206 149305776 761751193 97297658 959374814 348009981 598889824 114415840 415333480 604464258 808035468 851952169 631594776 511208049 358486622 446541210 712333948 40366674 325102673 523677018 618791185 454876995 487718682 378384914 91703807 539551106 907188366 666926909 485176695 265616672 440471238 169010467 753669617 245017061 992579925 443995645 893520061 180816727 353027114 603282412 119214111 624664326 785206146 22681184 70196153 535962025 684875732 52573668 431768191 784465472 849179761 524524381 830384181 977859360 706732429 180655470 688365024 810216252 419094970 610876827 593237001 840961607 400087966 702196804 715725804 342055756 609396192 582165242 333892092 523623744 850375979 121413325 379346545 499300697 370220952 800058057 219645294 252853552 761953331 237210851 444960519 379643360 805793934 186109099 703117661 844542603 114331964 124877122 325466073 444576751 797036997 888292450 69900387 526821750 657680086 116499234 214867255 780057220 329662844 251626037 13568623 717417321 592005500 780337319 351271741 637841020 801101920 460099132 830378912 102223838 494455307 165250810 496268236 563865120 446698132 995710047 941923031 716832880 815839537 176061208 821216385 128715153 770216958 888441380 410132402 89968185 153810759 150341481 209103422 900597510 274648265 861678201 442606473 955831560 870138684 149663493 968599060 958660098 592800483 66023079 667186980 833989537 648723206 657276297 242950885 222657972 844616521 200513964 379882285 420472972 190768096 494657983 143746935 46838803 960923488 405765792 875301404 646769932 376061475 126870758 48448105 420487382 99747834 773714149 287143029 471080246 146770133 716493985 484474466 792011826 493873564 532253730 221040420 361280878 24784312 803837930 19412353 828742818 493208472 336426069 445268554 591786573 22719447 756169179 867939531 426136288 871426109 208423552 696410984 25949045 442839504 11162586 712781168 914831574 935727382 528813242 708640296 638563962 102796443 79853118 824095701 804845256 469433082 149955795 697730990 101613836 937858337 135822344 24877868 847478763 863530018 598040623 361373757 794375146 719722991 873425639 304700619 589071850 359924810 880361963 769504101 450136697 589596041 451248724 796501227 266831799 206764482 907303061 365927169 249479844 178670399 832405521 379138209 163886378 386577434 269422318 332326088 646249203 362834612 356105343 774006039 304739376 802352058 878828349 739313894 633829892 957509530 731567812 887150371 288813257 435838303 422826348 409986666 541370730 8302291 457245163 65010972 572831275 651170819 959080888 958260663 230684714 484750004 561112778 989985334 258571990 920648115 518960642 58060787 362889496 974211533 131940237 991291937 480000593 538425030 695962271 72906380 396357320 972545633 951375072 213989141 566522477 286189237 680892121 330058267 607520229 727775037 267027424 63502997 971796884 410096467 17823714 604338772 859370354 856924299 954908630 207969837 100247310 870540476 364117726 808703014 151433999 14687131 448496584 239689267 365118674 981838904 315964669 675055778 708617436 506550141 565217585 398246793 292122211 389567795 190317296 17023252 963198221 159674884 320515434 822526086 972393877 211418581 255422571 182189286 87142911 564711617 798058635 702642611 718091418 183966187 356111635 846912143 292403161 407920504 175521824 854322988 917014528 749819736 764032404 762000971 669023839 633327825 111064973 577919710 457170242 56847919 615262094 252432704 140792700 730768706 704422539 517377426 390792077 21075947 973947243 525395548 331071883 432759791 803862715 318624948 321528363 505654922 490753493 36233090 298141475 739289907 358667053 918048007 173703826 364290724 976795227 461336989 719786535 1844496 846264197 880732936 719793848 805482897 661701360 165592928 118517560 852168918 118098288 306877736 390144405 189918994 977696215 181353874 277370267 397361312 325358801 698782202 645843198 952627888 774925713 359037146 884283778 802667292 121254960 118427107 529207940 711131854 744496091 266759906 983044480 660289630 33435988 748746467 541115319 608342973 363334097 239254769 584207509 370176958 526419419 371453005 283418796 590175720 635925686 152371334 547508550 104000799 345909776 518436780 347305739 256307863 51581502 126212609 74786057 216110081 121689394 115569032 747657827 310580415 435562050 672667067 675916834 851285606 324173250 285368167 27373429 123463903 629185628 218757807 581603658 280549920 586811227 87085578 411835933 770222130 783186211 971458863 573275122 253246490 317756718 79339187 629643123 798663652 340489395 243428466 608955527 512180368 186120373 73161765 873946461 732087565 98310150 470491591 894775038 634667076 619602003 588758570 617801114 3933396 643969772 742877991 136555513 232046737 646198027 183303272 557245723 300717567 504564543 763685834 817042562 194512064 88225803 134266439 953778286 19289597 407440892 860718872 343952226 970672027 810848680 615426364 943410072 244854203 175152281 184012478 994489354 689261023 31903020 687105738 79623004 974707238 132652921 516942688 746006183 358695348 310283169 847754451 272295739 581630230 747318630 65355132 658536465 221766745 626501962 12078513 970084280 600358513 916941510 193743896 170638512 165859037 476035263 650341436 355028204 57084694 248824692 682975211 399073588 906627027 967301505 702573333 250577578 106064220 564823752 571872005 844028426 881213247 73974662 804391867 954795093 475780061 270615003 996225330 795941542 302340679 395465538 406506176 474293753 717677159 551987777 690561486 170815422 513604143 133053175 385363126 747698369 562200293 322937073 515951327 95147395 432245852 207121324 158408750 849513005 516496570 116942534 759531262 221982133 750676467 812273617 297355821 991005633 599341916 158697081 897303218 165712669 280992209 697573517 244507382 418980206 979114906 16694121 376195984 726076803 330103353 336375732 224772221 691220563 681192546 929070213 965227796 778888754 809059127 794773399 41254769 398177050 568978750 125375289 774216758 149741765 693678115 96564416 241013345 852321327 439394786 891821869 259403128 933280983 742519361 900587681 824511421 915895304 994577702 291329227 308200297 552909801 973658658 580517382 124958857 562020597 713517150 477510408 545509218 647987734 802436342 717428741 887229140 271208371 562604651 681539105 221676095 969382712 574076725 503303644 452741674 456793576 778109140 811547340 414491304 865969236 325339588 851417471 542978718 790903252 862273054 407048290 642174275 147729643 828430332 929251222 953002271 188992065 62167009 447515389 370016396 800467816 305257208 640458779 324852910 768817039 350026161 287606323 587910927 549085250 168820522 407193939 952325729 69170225 693356390 723927456 995075133 312257919 856591074 253213128 436508729 789423050 471799585 910234068 58865758 532803592 905184935 436503825 168971760 871281245 11362712 708007401 774230283 804648798 533878932 952030907 956022119 976595498 688962203 511961978 927114551 375289853 141345877 679329560 887862519 845423576 37762649 547531745 362145264 465255799 595636777 844711202 115982691 904974950 665297262 471906128 113904237 781255810 396432039 861068537 577586061 961048214 605185832 653184712 864093382 86106474 805846317 644462234 373714229 305685689 521176619 64338891 989010737 361105593 342454140 402322721 400114073 473064706 483572981 276758810 456373251 498534054 552499547 870385769 80624883 939599799 959014951 703254769 223944561 709694781 289324178 849627176 437671859 468168946 469718973 862436492 583210855 400759927 833262771 101891301 101272149 844039675 472788672 423652918 274250634 884552888 501014950 603343157 50283929 213587980 127927187 628692918 680540452 625295463 198712146 433280948 379324326 931670791 310999027 147299762 793890191 316901376 197056687 947699486 59061596 827126520 738084369 160610300 453896150 602531443 462428356 186485910 926782345 492807553 488769827 229997526 54066745 827173334 885480628 936287937 316237446 154819358 496257079 169085140 739845689 734893779 351185354 931488791 238660240 543939889 725824175 301434422 414817036 354255595 688841744 630952941 804552645 453807145 476664259 41917854 90092740 723682622 892225430 759814766 99102214 244550386 729604769 913408995 776209409 452322947 873038292 932096537 524693335 318260912 131668534 660807184 217727005 790520736 781833217 402854513 907754760 173265714 420520403 486648660 373864616 352207723 926553996 795297536 325286158 530517148 553936067 773065571 595582700 498948529 852404004 882355363 249440207 138752112 627580503 722186069 979510728 133898530 432479179 964017192 776197738 987431347 883908041 618198123 190543905 499267087 710903922 282837674 454904204 809881083 998955934 408268609 650101421 689456807 328647891 274913607 874204242 308369105 89568184 607400540 556544001 521138647 724911585 485393849 118218589 44148307 691178088 876917918 399462933 977263319 863074021 464001086 853559777 960515443 891311303 964053109 938923234 608774152 131439696 528734733 986839703 836943402 566700300 824347753 587515610 644291158 761010167 677222746 166781096 890385451 282181325 669226572 359665866 435124856 983449741 651427090 722010859 963154018 709046685 700143828 519863406 149408426 814192022 555839480 327549469 758754830 223523211 498248197 66569062 644192178 654745446 476972074 441761982 998160396 924242578 144631316 98538657 718033561 665564057 458291933 97014542 135768640 279921379 420069042 497301530 292368122 259793740 509173224 457861471 173811582 826572763 977910855 264061320 911798429 222943903 469930087 581159136 92453079 381313003 386263992 896648450 80345406 927431361 822465895 956609414 398491270 59047140 351727358 193814163 350122485 96524595 253386682 507421412 262210560 550952248 622824444 428569156 618471051 75200644 989627385 43265599 340489744 12404568 53606309 685345251 226950234 631257782 905616762 25084258 838135478 117730247 917769253 284502965 736146662 608999852 502452006 657289058 691029603 654229205 247347596 480183729 793499517 576391954 72550620 58351402 95185326 41162979 973001446 267077178 372745026 631772726 298240837 522630864 380079766 82307025 169262674 241077574 190473782 361085916 774074494 123818916 445488985 889974580 835236466 329908837 761634303 862505871 756358912 131746887 296734546 988131727 931495664 187591270 679208393 68385066 282854855 534281259 173703062 518806951 167453830 927265907 945076920 774753289 500770571 423146164 409400977 545219392 699407616 683298854 37408127 611504820 647474882 40864245 213706885 818251471 354124431 105711244 658985405 297121894 867610552 508772063 24925833 335657963 742256829 315893121 653463609 648997033 127023608 326825620 195259513 97456778 466051487 445469913 548974117 213543874 822812892 367377829 128875698 383412052 132687055 763794378 446224167 86069868 757411273 643262342 948199520 263644464 357206491 106676477 86859095 584544225 304288530 470580009 788648275 902060224 862217785 824524919 863805683 465236672 559612026 360907148 479286537 794238820 361774705 394858196 962415921 853294949 44037034 613666057 550523681 767408626 111311309 402087097 385077764 802782972 678669103 26930344 281762000 606868265 414413726 525418277 657840337 998490450 890303876 218089144 703740075 36895236 585270931 374025936 814740412 1868488 184715294 401474730 918240786 311968438 937929905 924037885 871360215 891407921 532452994 411224234 801801838 198048369 4624172 720615580 913436253 43937100 892838059 770883688 589213665 750343767 642225534 828436635 618281224 131136934 981772871 592587267 794211260 466579582 51654685 116188758 795355147 272857355 229100788 23905702 186263757 507754402 381090081 658800410 470131260 28212658 575467457 507824967 508934505 162520812 594621370 768318502 397362111 831995890 499883983 116299873 32579867 743340206 327878959 177289262 530124158 612214409 615727918 395478594 469038061 573065356 462775527 944173413 248288374 987797608 200375676 886088717 158536211 958603078 777942150 970668336 204968128 441155168 394697953 83916396 710335940 844519030 724080829 834651917 464983468 796438193 266353580 871881364 895391066 625555752 977399097 297957484 245006906 98186637 10851590 35935940 10158887 56971159 985498369 887953386 814109507 72745531 803484857 357012354 667439222 54462963 115448385 462691376 27255331 680049552 900253736 593762513 42508588 757210566 946479252 79116599 384827031 489501280 215023200 20461440 337720233 382362150 42404991 290854979 459881492 937222517 330944379 42240112 902272104 2483954 457854022 886980642 616273122 402562977 609763023 978073565 661063081 289756465 388023833 195304250 214450664 644526521 140045250 605653240 499391252 600707280 772355508 925934573 726034757 827031716 529136340 570160321 525150305 884928646 555742371 199035094 997424357 987179209 699636531 92781907 905528060 216961854 55702067 776412247 839674236 442161237 704603884 370013777 24652501 733275197 957707333 393752112 916671350 960157670 4288811 59053263 417789377 894822325 167216838 858587388 798819926 445036897 481222069 11739763 73593395 466713227 538410989 867494937 548512943 88385421 143885922 333674497 69278841 838288244 282913051 43976987 460680811 466501345 58770392 965320834 260893524 34149186 149124031 675583311 419103898 923637278 957213229 929308080 484011899 382933747 530698845 3055010 470968805 472929283 273927109 241538505 57850285 205305665 299438846 830085847 728495551 118624118 827188040 874767281 609070959 128478798 997687194 197794135 241351168 825427578 937984151 89509799 568715175 441095767 294439776 207443794 435453271 837378037 49833416 689927452 26223094 965470011 617636751 118690019 87994203 381559133 868381291 434147757 585008751 137150357 282985324 656732732 830536783 311768799 241704734 504836953 938021103 323548302 359990372 420719936 515323793 946949284 185882955 825005030 849121829 527373334 14285867 155258995 612125801 164218657 623028626 69874436 299826592 780084591 926931491 343055679 419864536 37074586 849817967 429829217 992525558 134427270 536539366 359765887 703456671 968577140 970457721 911207681 639680416 423706809 204403183 594210336 186769474 358098824 748418054 180685610 679932611 468024797 822039539 559691692 78812343 768769411 653255883 805062465 946196510 817785141 393517941 724320134 263421117 749151540 964235038 856346411 265270488 950259470 615718968 596540189 187057927 927045163 963896975 120354144 549077468 504920301 710194788 657770007 83252359 802127923 922211035 949005337 111153993 509945615 887662525 250883318 21192143 900324698 120778098 84026518 573235406 560845299 282188660 222337151 775753174 309435496 460542818 258503346 248240582 705320301 375733271 168456106 663462899 86332340 928107087 24603644 237222283 858261140 749231992 237375408 248887162 194066161 763752217 538600880 174978038 758650716 631397565 344832643 325135965 319178290 162924695 129692662 452474868 723273631 794757396 222680236 646600619 942265169 889619493 243911463 696804991 991733149 54024864 154339024 308516787 522530204 185059723 158248586 326711214 41847788 762098679 294162374 481087963 745601829 591115814 472383038 257346628 189930041 193436192 182580071 639600682 745928818 872159549 264684456 468305837 324704097 883628381 358053606 746436169 857982148 107869164 83445305 633172975 27592333 880748605 775576240 175727285 489019783 319418796 472691063 857648567 56677681 597650068 264751507 835633691 836675505 982600847 756319032 7782027 413438973 52326164 539892441 675147350 928859192 677348820 567296149 130170534 596418196 223217507 301019358 75933953 943360513 119518180 808974357 480045100 270086731 586623253 915237497 969281552 375471210 780886619 535539781 424154428 72760471 890895355 149816568 669141305 839465205 343442695 837463481 897046700 290769830 783793775 132522419 323158627 765046552 400100379 576797121 532693648 872343760 738328010 273926350 904027976 311241315 348141184 825159651 131345234 216161200 635709307 452714601 428543129 616696387 487067034 388625284 27786869 998835700 372373080 442489972 533469793 487214245 962375078 979753088 367479829 768598711 288745771 483407329 87700740 424238846 830168531 751416174 255044053 217830759 847210226 942058626 293731532 792446615 895550548 406555991 231307781 454803682 645847330 990929625 610232629 682615036 503138758 507108659 397318255 512497622 366317807 359772285 772636613 227569484 828050527 116600465 658803540 899035878 150424245 677097811 625457735 976839849 399441730 327359085 228289424 872498149 952700496 681585398 449004944 106371925 625325810 731149697 787040575 323062107 684781042 750894704 582068424 19669862 991204862 176850885 534483587 442025138 132479268 392626288 376661448 402761200 973380761 399926765 769184532 631232942 583778384 963026696 323126959 719347969 247809962 265597565 399648211 588924147 654376650 332431265 850073482 567114636 559940186 431550132 335407366 938306444 315379586 469281981 657019308 72465985 240418275 441752732 802242638 496013358 666971027 755022514 906024821 818244312 532784154 165582877 121078476 392169282 427966853 500324861 964493943 119104321 399199110 955208320 752357043 829308364 166610323 837079539 553587070 405961875 512562554 116924514 517263713 83264188 336248248 639189883 808077116 161882442 385131333 55566301 983644760 809310002 827134232 776909733 180184109 12414882 395873941 136785818 537430586 400864135 734909933 58475936 357893206 826250475 1887590 421360113 763728983 544466650 344707295 286798583 790226709 781033692 256408686 298095594 432174737 884022971 292416130 53101452 516233101 684704483 530347138 545981570 446410591 525176983 378537405 214215299 528111073 106031777 168463444 135672020 422356248 809449919 989159752 491470127 166722615 756701878 583298194 796165520 588475165 586892672 727858904 302908129 551716802 155543004 516385330 134243706 55994508 601070353 728229897 977038166 274854710 347641373 991450649 879712309 586881217 681359990 633188269 897525086 556355381 232127728 289226475 701958643 337775118 789654752 375394487 209600936 821575559 120397076 690855274 5057361 553116787 721288772 545772050 859810318 425904643 38220766 630287053 533823837 507788442 25155620 937073187 981121035 782321474 202491739 98951283 321247101 290020632 277788300 311152288 41372044 981525883 958039180 305712463 619073748 478451524 367478935 194592931 473475720 757833174 483282393 750809813 247387498 256630232 662682193 660333609 279308973 548052401 320110389 411046951 822641818 225648530 828245176 538589938 51507607 592194009 256960917 66214476 604205183 614362683 966849175 989455745 169003315 190151747 731651438 475462878 895545333 686571105 121418449 542954669 469798829 100564307 509676279 167649685 95271485 880680313 229686168 333231839 788053601 724335934 740609249 872023909 94743105 985671866 20697051 286026354 277232587 848847628 598629520 956815023 630319766 738972253 622168923 407344020 307272757 274486779 371341544 696718381 974503842 58096250 182152593 254959098 480745726 677156885 360852021 591455390 204201644 368664699 488684926 591584526 683552904 722578936 900257465 881080294 950579660 33721201 457349944 210431733 293586847 694939468 472854868 127409354 621331105 429772018 848821207 762046541 642366866 520954922 32284472 564797651 370457061 362913482 974366502 765740293 366913643 241675249 689996277 22401488 559149075 527111528 154445553 553039314 880932888 602556104 71273425 745805584 878531088 896870013 14757941 383308537 891132442 371411769 396294955 386149965 515973729 240614168 852903908 483454473 71169970 455301478 331628537 662559730 831924706 296178915 301338874 48103906 989625951 560825036 485821127 101006588 595227197 389315541 384636497 850199772 949444791 250475087 199859831 489441640 640899222 121201707 458539705 941096820 158415512 682799439 964756193 475582465 119021047 780654899 491407063 249777269 474626069 403939489 347456878 472129461 576275750 652265901 334859244 723528293 899772256 688943059 28115118 467557678 700005441 684412193 281976507 151132413 528518174 303304893 760127080 214942600 472752290 808240786 195681714 681236735 749228423 351649870 407476419 267567902 440676389 943989350 313856718 304459180 368412652 350451195 27088623 780392032 661925838 124285310 121206754 457719519 414047188 259067006 760422923 93606878 473421699 971066410 319778364 809405649 990737069 617280924 94050827 756078037 808241486 348088699 116007770 100517179 781427471 987032824 301842394 537740819 615279614 658486848 264318730 299723184 442124458 883667916 768443894 606102353 199848590 840796234 536841059 357806283 720022105 648731162 808184093 776052666 66064941 152330509 205044499 954458684 633439108 765211791 836740391 861183293 234560563 522480825 723354770 949930537 328145089 878763833 213321733 996919391 918750791 316177965 894984300 174109575 396953240 633258141 673008195 134544376 983442335 471958512 546293665 483994175 465805998 839279413 664390738 834887408 118719685 735102594 846066414 130954716 833246840 295849006 130051249 635979266 323914026 178753528 333778797 939104287 625155545 987729485 707716982 118336396 233620608 638404894 61793003 702683270 431273695 472161277 140910000 318903860 606094526 358703868 574337869 19728071 300452294 182388055 402792984 462529035 162879923 262771357 912402267 659681676 31169769 120040488 154837998 885683855 659287163 749208552 486696183 952446747 918544262 563467620 15478188 273085549 915933508 320584524 378863409 599493964 295445233 147114901 447261534 561247543 721270054 633277578 623966685 298629396 292096999 594755066 945159172 242026265 256503325 21923029 108015297 812963690 548249511 120993771 753091654 295501135 207773538 253135181 414728246 444740136 222241246 388734444 247226110 452882177 935612204 915520595 146751363 403162585 742926054 875571910 440209746 385298665 89135697 507384343 477502336 696329364 775395961 56888468 241937326 600656385 67147450 584171671 79704021 701241522 452675706 434506914 358180104 972401286 812730272 234244328 107888995 859164235 659135887 322983019 40962503 716261796 915180624 746422727 97068874 768422574 557410693 137183374 428383193 862534 346638935 544993956 138567884 294907787 980204138 528789477 474542996 526542462 379926332 194099501 836386130 24876537 267752114 81102756 193489929 292995177 42073203 156404985 813575045 754114755 473965905 704206567 946959243 317268536 817711356 671063871 442464558 922502500 964796290 967662735 373989341 65441299 938405663 922290696 958993960 736753626 713185164 562531325 481617714 629423479 501755266 895444748 601517196 664687172 827979847 544632063 20698893 491242326 468790573 632791826 513174909 633922969 727469267 144496748 581086315 687093139 148672827 911218488 821502034 903079045 59406456 822260542 110351797 985905152 985362943 425871922 529939823 401613661 90971221 730865061 949485539 34882036 997601436 215867771 459543473 21013323 180887961 25378428 718306965 401580348 808545129 912883614 999891454 543201058 661060529 980633661 146593400 779891710 679913582 695919002 459016090 549367630 747394006 750195839 264848410 973720278 730561382 496598474 399457669 330614783 550843377 943945450 571091614 856162064 219525509 417086715 122192698 62997450 232390247 919631592 561871953 693376592 679374414 418430850 901546122 815203889 824384425 260816074 920009790 107301840 150505905 311822291 566652656 485293468 601705500 874653689 263169935 925206651 451170521 551360120 3593677 719865566 345742369 929295983 143035394 894998120 53803390 585836579 696342822 453402579 160755915 27776129 421213939 113170355 651013473 761606420 519652105 705699428 500729002 599258176 938790751 849560300 229514178 751402290 14604070 270391693 904367953 689523989 549248220 559422770 590038676 79894215 855237518 944461087 964677818 196655690 820143280 212117905 988576982 700861875 978342666 890542568 555483628 136396964 514707006 763259119 105263216 423983255 84507584 288711529 91617094 746647917 29635539 644045119 329357930 724745490 925455127 951775710 335222086 240186284 82386519 301436783 423789180 687418888 924462731 396713653 323751645 199009583 172258831 837956333 688686607 303840505 190021318 491104369 686078883 979656182 410812620 528475379 426458800 890681885 328824260 746273566 108704665 592755845 621320701 154484110 730666231 214651018 858955268 914532816 584248931 71681451 811377522 582169465 658502874 388771695 305451882 774467853 772532068 38372422 46024770 290553990 976151275 238765079 162182433 922929716 598485830 716941974 536683572 41848059 566885180 429014450 269370106 341598465 186477809 722467736 993169784 874891797 763295676 325493620 188876589 421596196 142468634 569918797 428858439 744428272 485735606 109369043 10608949 286359230 610281043 393196140 228844260 692472701 90202392 586206353 147942427 518296103 638619631 385259457 158448633 194620774 67508626 666389883 176407955 547812355 284050370 603542498 299274997 770461758 768098171 596154945 352021346 308382597 513543858 903371930 107215198 994237323 730743171 217692969 55821829 904268649 885413984 769308662 782027622 395184054 718387081 52433343 664764131 815649241 500957354 621023497 433714040 520992704 198074754 15034205 9959211 279157966 770236700 744275258 647283 310255736 126315682 55732043 892161602 181022018 132750235 941150672 961896137 839449604 531826968 866386406 554842097 754130944 941563137 234089172 931191282 295724342 964205046 976285477 740715791 718237572 993226216 974604499 301680948 772042622 260465493 302659386 133491081 374055730 704880701 2019888 993300331 895891665 986672255 783949964 256255689 307762327 808205255 272769324 179534475 567885776 112224691 265187627 391644581 830267146 264350968 330508164 535125863 788254911 619563242 81383095 606693233 94061892 528672005 133549636 861941065 487878029 835801415 350371476 507880745 553016471 729158708 872251215 520608344 914934447 291453125 861562868 291008685 250482166 15708936 95916902 684126214 72936834 102550748 669759374 558258794 405231846 429018604 939633076 776055484 690481905 831906267 188668527 637032608 239699197 814588403 961646499 923364422 368409793 997184052 299343395 475208546 727101892 150606466 964577426 745109135 143998029 895313717 223656333 651353566 596707433 817761536 796169000 862941273 232786168 963946528 8667274 298061623 995862659 111240240 559475763 351502744 865949428 259408792 459163917 314871018 344364891 517237344 127077021 442371067 930399473 186761195 397909353 159432611 567913355 115864360 741000079 885498937 419241326 705562515 2699779 769955680 179817399 77400978 8957508 585723787 660850172 395231029 880511500 188649941 864270309 162770518 843702678 774814205 388148338 8116861 201975444 458576517 331267895 71400751 571819674 593004207 720225105 280375407 847261290 382649316 140495579 508350635 345834501 976834833 748009358 358598245 478869737 600839296 853627490 6664198 66580539 685190594 601262884 576311889 311472276 608866694 285356239 717166064 612501471 197809916 82332973 176619685 532444434 755398705 791974965 453793433 698116222 711703044 529556693 688673190 599477187 7537717 964385186 655144401 569232849 636463932 406529329 133727417 788134417 681376360 30053905 948914834 668276785 885240882 151740141 546309612 541891304 514990744 617174761 932226577 522683192 72563972 378461622 124651725 676360371 290868388 135493654 772299800 856093904 778513049 558028795 381624279 910391140 487586781 364387298 812203572 462360636 610734625 394806150 496661405 86850502 748505704 653067242 221545341 531847359 550908801 108911410 813729121 859678276 635420139 453032549 127172694 598200998 352864250 854916489 562626730 419560584 553954184 301947357 427399760 614190562 257371732 98855124 541416450 902027057 176410634 909747847 649345387 208063040 348004377 92801759 312903075 617444884 363869403 937367742 339377236 134677901 621926526 17963777 756954726 568192898 151678049 573205538 418420759 694258944 898795071 958980948 369374347 442842983 711955845 788959377 833359036 36346615 350564135 753321288 631147003 322999182 736900753 141450706 940882538 424411622 972481388 408260798 56875077 508139974 941354386 938640028 715937131 354741829 70865373 113884730 723636951 272447689 620467291 749725195 695915418 977007789 717860065 159053841 760394269 729340012 632501915 740366540 824810732 599719731 356626163 841884739 32859203 496949269 638852064 45989239 630747275 472409224 431794640 564927164 936012214 357931542 991250232 893296992 241863526 521401106 353187726 319917377 336836888 794076628 211692123 316576575 638943764 955289287 902428153 701465428 293944600 16052594 222014968 943770170 70367296 782846981 113104919 736897501 371930533 572151189 625153756 983566994 79656811 601170806 636910876 223662975 472673273 464424097 221711462 369560379 936890427 784447215 294401627 659633912 607075242 127107052 968640238 434793311 176894750 677255853 917300349 159048262 544576189 422005094 199504672 564378552 500638171 306422250 310886592 35712260 123211081 428460086 50170261 572480555 174595006 318781192 791584010 551937092 613471042 753729991 272285609 608542510 43716342 361739976 384049120 851119060 269113764 417442149 264372398 326044892 528116477 528944936 255283996 323566921 839904315 962077808 87154798 926431485 135151984 191232839 224049766 967694418 663749932 968886932 439862675 631588757 161601371 943275839 290288079 802794680 738747363 449693977 534505835 684805570 288337935 819690016 732736602 901709083 415564153 424799966 935201155 938509659 546326964 88239834 241813285 219977513 80706563 188545727 315079678 523387131 257491345 913659992 271055862 753521762 819558998 375255290 948644701 447657267 249149375 730284266 239410980 505946854 670833175 416844462 888180719 210590326 684757848 672997928 947026030 341917289 720868272 716002611 311888979 440104843 37542472 329140259 105721443 427979251 868763808 58962024 134886217 223938401 892582028 295017372 507314959 231208170 450955930 213373423 699221840 328744619 530341734 827321981 107083775 856454528 31328086 596574169 379689416 811843042 846704458 272524211 16621466 642425225 559204682 386126327 465366960 203216841 37671985 272653071 741281630 763865292 445035006 6367176 985765606 365167614 78139097 249131004 791175410 334123988 722206826 469878854 195936644 264145014 36893636 922676775 295092731 126690101 364737577 872223216 698208410 88337751 842599716 832943008 27148916 747086303 926714073 338394690 522823394 778078172 658786462 221979247 700259151 880810918 855662057 668474161 151607602 105344531 523627018 614462234 338180310 421116542 639729951 275329550 362071465 200990940 72377413 715462474 305004530 237136774 561196520 337958987 929316193 775478148 838046675 959949905 668298010 525095497 380617517 59123499 994584337 308978884 95454100 213610126 625296293 687334593 951528558 557413024 793127779 186497779 800350303 227979677 309241632 72891445 996826801 509365824 857795607 409778460 137369223 55376599 796945757 476982189 604805088 555113580 320158543 888613967 703672843 505136834 71568821 439722582 660760369 457009794 866550087 719645277 317623126 285055802 41630092 673255333 56124470 118632286 455993645 509339670 548026457 502350808 211166975 175771091 678891511 466626705 887599391 191181350 197292915 532975733 452236006 940637324 278352096 242162631 238432933 437752393 570546558 639767863 995126414 47913770 664194929 217700113 266187737 654450696 721075609 50728731 615963588 287222908 223764469 54550231 493855608 689406201 529180468 225642921 716615093 582370565 453527568 656775144 915245137 950191710 591374763 546448108 247461676 886557854 313358218 13319047 387611631 65991777 13260989 630468244 491880979 595406580 710603298 121241660 959503673 773077664 245505715 357127057 955853938 7591750 496013274 266436146 642748784 199453351 213230930 622013890 223943531 381063885 423814574 99624658 680169532 789828900 372656008 190510698 333913851 181795446 476107871 61950675 324467401 459985810 483108562 923903888 473153633 229264412 954769035 297376280 944507602 896968811 10333575 826562227 85152950 303669789 871126656 481041306 122197170 926654016 59776011 712805361 466917377 154625601 582152523 354500362 949617517 73160486 84198336 251496648 886130292 31428316 298408112 785148535 26951123 527622680 936711591 627528850 255736102 146136036 880822617 464179025 654667969 127983858 975895279 406204637 768035930 770941741 633246128 774088699 46527104 798914357 180986709 227991547 600761529 153939678 85893336 937911060 668506114 669976204 458210290 478041220 69404937 256261053 741134423 349148799 384572710 319811781 983288226 668035926 532968466 797886558 96887697 157842063 591947686 898218620 789208824 289629128 539576943 128533339 94962121 301643122 27603586 658015283 398758866 840238791 925548409 232928654 893970494 354162183 107470593 180429750 644551379 20815391 777566829 591059006 153249303 630889502 980520296 682892981 972864491 430511696 208018702 196265039 471475721 365718915 574958451 571061769 836134292 555501227 42313820 271243654 141787276 296886543 969592956 106222165 312230418 636273938 731079633 701094587 388718277 269317522 822255038 189361573 62764895 382163955 275291316 549306867 356440741 567592235 160321309 246489108 711673344 752416904 623538129 888549731 901815937 683585083 362967625 469292097 239342975 390432994 798602774 77853794 743549702 436056298 224865170 653090455 87654751 84977432 96173356 788966617 578641597 786724654 186300712 24072325 466595839 420136361 880404641 55423135 73933611 581734027 187829541 955176848 686657148 872178428 68112910 999383672 699022871 902780589 351431305 203802423 400075843 988511271 133899073 263341762 557266268 812144172 112764356 742428194 352104318 273852302 301338820 560467367 804681608 294271350 787845219 680581409 432615332 705078654 86407099 603418284 944933932 70172670 599047178 878493075 506680553 844067538 310280224 730198027 113051333 360866172 5142397 161945849 182034971 809426659 959575180 721961227 54843941 186001598 316035496 162329341 724736673 786380549 671865102 71820653 124345615 658090645 31481294 250299566 875958225 949887939 571977645 81042632 649961274 717359472 586082799 975577018 186978045 993721603 708744475 193279807 56726536 963773047 693883697 836016896 255169193 720410280 77754534 354268997 117473270 628473515 137222401 218296769 716274212 983107151 509968435 767523585 240565876 106597032 99832507 504584484 661861277 432812856 782242805 33223865 418930028 942745936 388905532 46239777 987068496 483917765 672258669 86514857 330689655 935523827 130093543 653410223 989100904 131879471 467039089 903051456 49803761 955918364 389212372 873930980 59861790 136622830 858665208 55775695 103974170 254275850 504879317 602819031 924823444 348517599 473755754 131781610 851422760 11082345 233524554 272880498 894565490 418258549 463053371 970041644 411072450 98365134 759091817 703312328 406526569 193899385 679034332 506075602 414916249 240739803 285325291 814252144 359667714 148397531 179005731 365784952 102736108 693926192 125294786 929239273 883697785 923686648 638966195 774389510 628147380 353311559 768718529 377208601 254036848 267892624 416197742 218444417 650409137 422069881 35954611 990548274 885550901 378296919 69413875 860052998 422404591 730194950 359646874 930614200 381743021 101865276 148027773 182535421 815108210 982100392 818514860 296794264 460410462 431032908 17447663 932253788 789400174 872435434 211081330 711874135 196346037 392092328 178572886 656176531 379720228 734230394 988202263 94706498 319502823 294602060 409098070 607905638 732513427 747830113 627050162 176669076 429947487 511793439 446028318 312500556 205816756 571010670 346073041 69523682 249425787 87038226 894322 436464948 764695659 517589998 308808681 81475632 84116133 178249068 843577173 404186231 532293121 143613403 986859737 102210260 809273345 691873063 565562281 355133190 498071289 502305722 41399240 368297360 571575250 432230660 993833151 275213751 436590667 485917626 856409882 753820257 8671594 53170394 159986947 964014072 898192800 751732698 592166614 254808410 292900346 437401873 749022949 508256666 638649465 539514731 77074562 808619756 619999532 115351720 522351421 853284620 399090738 775724408 900342233 974766489 663770947 676459366 203387851 637057840 491776932 856663235 226322906 172913503 519023127 720437343 817953949 981182725 931256010 138391152 309335418 387587568 950144712 757276166 866546794 282610456 998587992 242419563 925955913 721581778 801965785 9046291 103276255 730853835 126007414 207202605 422287089 883459702 408837530 637354513 412857392 169310769 173155906 330315200 446606250 618417430 924436062 882827065 428610225 767208175 107311721 257218606 247431777 104200462 22273293 11123859 421989136 101326766 133588004 67305010 788824401 526352849 447242325 963792883 11412394 324792787 998890829 452601616 907413914 852060911 426000262 711182716 275043768 263249674 831084368 173535877 792424057 522187257 109800405 847845337 816509912 604780425 980073455 877731881 814527198 784253009 893030805 796774220 171831980 463320149 573784689 755206451 950297602 837294114 598857253 908800652 941106027 877327562 405903059 912596970 309559008 179871948 954255512 956482157 955260792 158877265 322133878 952916244 127906031 92571079 515198388 552747352 509769030 932580772 940281399 190408572 502737988 479929336 319018210 439871410 356000541 111677267 973174972 405734782 218115248 576247057 778721979 395320845 890680740 840970963 186359092 313099047 483115192 491530528 490809050 191581534 242747317 482196349 602929283 199789076 63429824 17906458 47175852 736527169 636921887 162149877 221094447 66187910 549609985 873380416 464709213 503288961 870393659 113729293 565812444 655658904 861829693 338269687 759942963 771403405 403072683 87326462 702426334 13090028 189249089 240114430 602101047 689960682 660966996 177375691 525072172 304123535 425095258 334360504 691150061 933036000 316551887 729502479 378508514 949113980 612511720 367353872 431109949 287247102 192045537 924920541 441873028 394940995 869063326 175579142 474594330 385244641 711728982 455852509 499361909 272628817 510899299 503880469 90957667 386833277 572531623 745643241 263630026 657687442 915256625 957442560 570373377 494641703 371579527 396314487 88575180 454138283 11515469 750373717 94647190 566116646 233042697 665558155 712065618 970115677 370373486 140077109 727638198 476622904 772759991 711817659 519224183 35357400 917539272 599369027 214947437 332266416 499388255 773737274 479196431 899749383 800504590 554849881 360904711 505571064 678180100 449077360 2767171 254800610 381354283 759478574 301875205 775446029 854587511 967929776 302191669 846687078 384864397 293457570 991877265 121133771 536491222 379755973 815822620 158307507 844025418 698002325 208696785 284622164 312268031 194814146 340904404 484401496 495938234 772898801 129071311 316484730 149530947 122829587 861436284 620910414 871355022 720922719 803116165 954719656 128149599 701150282 237239229 155701731 435487521 275167911 942154579 367209649 776381570 375146020 737037301 297987625 617851158 54369327 153311776 641129692 792600750 739540911 808127145 64745350 590583473 813060372 559121629 139278533 215450340 494446706 988956942 64935996 197567366 65364552 99183201 556336317 528409621 232016517 841628984 981120119 691911121 706471675 146282343 601342175 358837356 250588668 924216343 722100750 822120385 554887529 211788901 822123582 212741000 433135781 817377226 789775216 288883707 898582017 900011201 409014961 70204996 902949776 608872207 668739130 850533845 449566673 753261156 95412811 795103878 4862164 458696180 490941039 953978382 868809247 194533810 894981668 84857462 719714633 770275525 487776948 321129149 739867723 208779201 432664367 381631560 994273493 119687491 499155554 584097583 254618926 431336202 802137421 947119644 679013614 627454970 487904481 388809786 52314691 477309777 947146439 503488521 354433253 765615976 10425242 178358697 626621262 630209503 121095247 481758392 223247773 925527580 943469655 979712564 945107423 749931273 608416748 591538627 468759630 386123043 755251731 963339422 526804679 759606071 921423308 27605078 178482214 364524566 479734252 639124023 716221750 771111816 40397416 426335063 539836719 444175920 75368233 579240720 697238235 187226613 358669470 271594257 961564489 909591648 714885706 430827657 834283771 798087947 230933786 233804796 881379009 262497213 2176771 497596261 844657214 517643119 647193196 503350869 832070247 660064518 674932347 672999590 294611932 790237427 131764452 707399735 233919223 488296078 609191677 774053745 469297236 622107751 669740130 785090864 233175710 944443617 619028809 912587323 738190371 993268472 955905371 351161943 456134462 861714148 942916640 632109870 520963034 771692363 51167680 557366132 445783518 473586873 585408050 885962496 758007003 862499372 680190584 52844208 254077664 619160318 547820177 671112721 929430631 890549486 396293121 728791309 540365333 856697105 617931782 244352554 865642927 164831221 25599101 586311210 322238897 100684150 286139684 852179109 431985769 81177409 241791867 141392078 633823863 955790166 495360295 774329385 881464226 327706102 647181064 920653176 907793742 562812987 564587953 723700225 42700711 454941413 199917420 264877691 611372085 761612910 789186446 794679803 540237906 798644325 588313638 864524524 674144120 454700203 3205608 122957050 367640005 583031324 16364863 577652865 875177897 702452205 736738811 945192760 776304125 403166684 127525869 159722158 453731131 955174536 922712379 454106151 502877653 486121474 234403871 284578708 641768018 768699725 313734559 574360541 175656282 464796870 850994116 810192072 517283108 708767871 328993345 201362001 390608820 70835417 147742363 501433564 153306236 698290891 742970290 966384580 351357833 692277717 681336702 183675672 480576725 77648953 695188562 964855209 390223487 11971444 998712525 206306345 672498382 37374506 598105343 865733144 723216828 124944770 554631467 823851926 887725356 222545089 265639351 24997732 904955678 737682668 854459496 698071172 464454023 449960266 177552745 934176825 710631257 617925191 454146272 637792910 197640380 466138439 108959856 322035977 955332115 46546941 77266367 874556327 48463747 335684538 273166681 556457834 790966946 913371461 422826259 410050098 158680149 258145700 746129131 660058470 579387591 593337144 188960405 906118657 82443946 986187830 306486235 966192286 627988493 683944985 563744779 153020644 83275303 680646165 387718686 146473761 603353081 124372156 612796382 636730201 42267151 596421142 293416874 260752413 646728049 78275041 73268903 252672215 269478173 488606913 681164765 404965192 549937397 928679567 931467911 433953979 801349086 932553279 799382338 218076734 295516623 712710187 69467038 947257479 233969706 431786808 815304344 153072144 93226377 948760278 52384666 472788648 313647493 38529458 290146241 675741586 996350743 967579800 588659746 990799701 413703316 904666771 423121956 705543619 343501662 696913934 578844366 895612705 954982623 834774776 895104076 638765264 444936226 927375681 721038190 747694461 421849059 284117173 584751196 597892329 797147751 887296272 105469989 912978790 697550411 967606178 73259687 42425693 652450109 488572798 387160730 936431982 799820801 858143541 287878485 323555684 153668403 208425460 458064738 807256650 719697990 384524081 288195826 444551145 525532475 809734342 341762035 11425486 79536558 74952851 571945710 320056090 488433180 397963684 128288508 171784949 892607881 749292011 169414775 138546756 832667072 408582030 203086911 617841205 704696672 266007973 77445442 254992679 795348919 932746164 124399643 776720366 144352774 103705148 643395204 444286103 226304676 885164001 507639250 948567616 426966252 954308632 191676580 899069247 347860509 839056254 765567260 233033966 378317047 826110293 900421915 678076824 17047853 526279637 567444938 212839774 964600182 746981064 711130666 58148726 505981048 190446860 111577674 953069678 873271479 155611139 367369145 975337502 554256215 420616123 308318894 874058838 598004879 422839928 179002980 696983988 929361248 627376032 388947067 961902317 250647675 732423588 56494031 765886946 51960151 178515682 881444454 212796003 537998064 497106273 379636356 648612793 431705210 165320457 145950994 790810368 368618148 953538238 352034182 686364455 80710067 386516620 967322957 436137897 229925018 493913875 949935228 19395731 504811643 464054766 621480500 484406337 211332257 700810090 841859365 231150055 825851339 855331702 901802703 41339382 145894093 257746789 642603577 514737493 10634795 249597481 945644786 854222884 455889542 960027393 956926892 788593470 110280108 856973455 736923286 489734982 373410748 290798327 590515581 102683891 898782385 634531063 453370513 445034679 997995194 399842774 336539379 430298340 141056776 283960479 297309123 489422218 910712577 298788191 351993933 570383231 306758533 874305832 692999705 294744687 764471776 207327684 310131342 560095937 622922013 92975912 284927191 165025886 836944032 344511282 262558341 948622376 891386442 427309277 16780586 493970108 110911974 452856067 515704206 33116303 926010183 100221430 332486015 135763353 326835934 16243730 988524050 461457292 596546514 586326610 384527690 26773511 56796269 99460987 852921760 135878978 710046436 447054893 358807825 53857383 366390359 11105725 628500074 697764355 485524265 598104753 696115083 925983330 524993011 776000383 421328018 430759605 464416899 160833276 187766490 807579159 378781484 648340866 146894522 923709241 961635947 475274500 913272083 389234887 544084785 420991195 854450530 791388742 884402435 362357961 826442558 427936722 596359469 491797930 196494834 868638943 279704451 619162315 219030360 551020781 938462638 960670925 164292256 396673942 801204113 468143770 727721392 216199636 424591779 814775322 989766552 740739422 528661687 692479391 640451138 831186750 222282516 158488463 126268553 882342249 826583973 731328118 394869002 917344917 127984817 431450944 458545462 248864980 309117031 990025834 447558375 180580736 161230791 962761220 159815746 699052460 685503301 714611420 513701442 9695263 485161560 631897700 496824606 645154913 7029888 400630171 279162945 504471235 239120422 771984345 951615833 447315139 780989367 754457197 2171584 45521514 204230207 152325090 870641694 639425364 873422819 330279842 703614629 638441119 716349554 275289620 274539131 537968019 587281914 298884228 174395839 649515582 523989502 501084317 275649289 510952714 641306109 715147076 572683560 349809095 609002656 472012578 497479774 437972379 236982671 153379595 123525402 253191692 149967709 725058089 482063204 48734046 81656915 955288998 321236475 970830269 154315320 378409406 867634995 990332973 67193457 387238053 876449194 733310543 783167413 481831705 909389317 452843206 653168655 323911433 672449010 219925713 151904114 441528738 720091567 388844805 518887653 155139534 303621870 405473744 12143300 549426274 258373772 439728105 812563071 295772365 826056416 249031357 97972207 126483234 733833719 881117317 219537898 8066456 110598096 570198365 9709897 915630782 85660933 40789679 17923264 23433793 929681633 279998469 34884246 437644573 608743467 495111271 248228821 296074084 3537734 58887792 349992610 983068201 579459525 631772731 213857441 347842122 514485157 367100668 831808259 817152071 315379564 925515514 822550698 924690687 176347263 102576364 435759918 924570330 766823133 648550048 451627228 730310363 953073283 509088239 818668505 426608278 213559901 253564745 764660709 47502421 123755482 742387173 944108035 108935265 674875895 22574838 379769562 106226611 383943726 340699426 783339830 313925134 638874322 35659670 706740213 829613779 820604388 965743804 545993267 633242824 959618395 20982884 43177849 52165111 124065928 65010220 348179646 694540406 904364050 117145867 854365254 263516508 602140993 92268260 66902250 83505863 713607684 497581535 785973242 771038345 204795179 895906463 482547869 352842186 421173016 637732594 773086232 561748542 328460897 622138369 344566700 425245627 852996791 18806950 135424025 985062902 957999925 895182359 476442779 305750578 201516118 764569086 632929746 863224142 795051253 301765953 128241344 604521142 980610770 84671660 851965616 349513574 736804448 786471008 642266640 81066680 736962440 87274621 574685149 468294371 368278621 644981113 292018681 191372743 664337569 776809335 142444586 41329051 756260703 210132322 717769390 804804424 662961238 620350832 929811097 768157849 263003172 588076870 158508818 113700867 332119392 212186846 663189671 134410444 172300783 1929567 126844136 630369684 972664549 77308807 891550972 482171804 267254799 208383950 124174672 168439204 670727814 753384543 140878305 405232196 544279611 328681321 853434990 586843682 72267056 672037725 664762327 601432700 499824394 169726237 843276824 42313387 81861064 404311441 358403532 182345094 66114019 995004181 893383549 890638309 163365872 335875517 724930863 814694661 556345459 252640277 667953276 72183702 260056294 62025904 871093629 576985432 807673973 745297227 503793703 315952676 125475173 856944991 57005740 459247921 417873406 399187224 202871215 988061734 839817368 627323226 400517414 608418472 810199943 492361430 703466697 495520343 223300769 850115767 304061598 703625024 156285305 27573649 633655190 850691627 203861603 316062234 295214081 988592301 140040807 113665120 958284345 631080399 917767976 980867190 173265597 191831605 202408625 865253448 20478823 266358052 489881897 997491653 259887817 738639255 99698684 778275029 550757668 306506428 560097887 272542915 932293321 580051892 321480872 839504816 847634231 826970738 482543971 263371124 849194580 691463355 885978779 527767638 988241205 69511110 510563703 763747480 664760789 312135428 893622912 266452575 551447553 694822978 201355733 592240696 334414464 736356325 279724420 307176199 685796408 213241070 482298013 6660828 327872080 582752277 664578733 894590955 517476282 127778481 664662499 642105150 362275718 158505609 591802787 48758573 390191987 851108519 997441233 290397284 914220187 138488480 797053269 896353 676478525 329909409 719822015 38945595 15008077 97006578 433440962 617127620 527426373 48709728 699211332 780100744 562463919 465846124 981407514 737620410 234103181 230565597 475091636 428291763 705134868 407118515 840077911 830550480 892293199 862772560 252989190 380352450 799771721 204277331 369045471 680201485 170835429 270384040 502312027 993297171 145828144 549634296 652173150 726110819 17845160 876940637 84344814 184975845 472099465 585245622 435451168 359817300 129783401 99740036 62468014 993460908 139744608 874926718 566935411 86689094 516412769 974617566 654735879 302294331 848429309 430134143 923250553 988456400 513333306 398388500 20575278 642111135 15521245 546984184 566506933 558618007 521027027 509894830 409505233 175451875 9419753 59491147 819141853 139667770 883593839 753952098 223148656 797418811 251556166 884445718 913527159 503540114 944749364 88153449 307690263 581260891 247585122 571975542 900972198 376253909 329051788 585774104 708262204 458029066 75796458 290254018 153391695 261775247 93728112 331105957 317856710 563960962 335307193 671415191 342955888 278491937 680661121 304062212 388267278 213590043 201500613 16939899 588680840 546650289 777311623 209129976 317580115 622445209 642884142 56799758 652650699 442681244 533827426 53165976 523581899 566628025 826240830 919203191 833337817 474457356 647860690 245655812 13741711 437316818 250871104 310727285 402105848 303496989 612185926 187937118 851314530 978034520 659036076 12234268 963880579 942946440 813048753 654931501 462652828 600494263 13403275 228885703 660373996 898231238 44332599 902388538 396692177 216079398 417644239 193695464 264618143 13472157 72368669 87468379 82319311 703678427 652167060 79912256 327090229 696040348 480520502 724942441 888627918 320838408 183265316 46847682 179044532 910511905 338697496 780392952 40352512 61297085 330087346 978155257 131133713 891386213 594086857 900561797 101659724 528835271 388025057 614349588 69376873 112531210 548271143 779173531 725300432 113367134 890669986 880168891 627859042 517963169 345797736 51127414 835580343 840324528 613030995 262829976 563409850 358084614 977152174 897446922 69102927 170548168 41153564 256429139 432282466 313786746 958413458 274109282 477641747 934606359 746186488 953413257 405208054 111335519 938806610 220061597 908269072 534314023 896008954 725803789 152469748 641926764 919744555 276807743 302393883 831287570 514207909 989052801 997468879 46227982 117792608 743557701 595288635 489351854 649064606 823971721 459653954 473853760 692343111 486255488 673192660 113065416 265940421 203175513 87908762 622244119 823352558 698010060 616581874 335709105 304078621 860834535 547155709 171768966 215570710 473886173 606499554 174905758 334801451 486600756 309093947 105656956 840469232 662087038 400543211 460380340 224533653 789290704 763654245 355987398 557941530 292821601 352486037 724188683 143118917 764203926 819960127 708638894 944074658 551391357 514245421 500059931 543864847 197257853 231968293 725907295 307509329 429779329 477928480 504886230 875231310 314719719 810272788 415434247 59386520 779323965 356809436 689421293 849743426 427771201 18481310 82135907 971292344 200104164 795328790 394315235 758616154 175054859 27880571 387115264 269530656 902968542 540188468 11148952 388055108 972161485 50765617 915472935 393200599 764776637 842992088 716773782 218956754 942825270 831503016 873065647 853927369 599394767 613140027 393589774 868424728 34591866 543802910 225675979 607316294 929681238 360601161 895359415 947483837 891094623 144989711 159900583 355450920 97157883 266656837 876205814 700329261 142391404 934377402 731383330 853559481 421956516 243186387 917578017 794436969 240538770 48354474 557930734 449427496 259918589 427671247 645964075 120216943 587880181 295735214 175654746 426252717 212272054 806907014 85464231 375232989 712604130 697230526 509800891 548100774 776787154 563895012 163976598 932948996 227389915 295735761 542241546 514379111 830943803 816943463 403030128 216848828 361662501 149454722 91100001 532472432 95466770 330633850 418390491 227805259 112753019 845637323 114755022 911824430 568684349 327551220 774383542 190133620 483933715 775474756 285598194 575264493 591366642 595758897 353617039 689111292 896610656 677817098 656179716 237298475 513391743 676018292 838640536 654284115 730453472 329829013 980629792 691130517 873610628 324224667 787124288 96188229 199906735 247643379 161532333 452227054 780794042 930262072 663511585 303191003 666684743 179255142 219476712 975477081 573124374 781596052 110323982 87863825 203540466 723542115 899503011 547997393 643070081 743169659 822415378 109233374 354461895 893361042 735581146 611117983 972511596 459563244 769633923 607316485 142237402 396093178 472942424 287178264 815186326 931470162 53920785 258605595 603744735 439885900 273148094 504364075 269700237 13662427 858423143 391521773 680727824 899229488 721974587 246022682 457358674 457078773 671854610 466550236 92743523 712817118 265216791 26135686 327775045 600708881 856551798 30054208 366867439 891286049 307362685 222595040 443020732 450388727 371487617 710406338 829590896 96083959 426301621 203247486 211236329 432519875 263846236 935225760 520998387 384735984 350328064 468299465 621309503 844059904 373007339 68763659 144317898 127753951 370259786 873028455 181320419 572939783 238530668 686251031 51054571 353095865 952851102 470762524 838704893 496813785 907703722 271358256 404492364 818489371 609560393 162610121 191840895 969509416 797845710 524179150 688039325 977068831 651583212 969320484 674913376 702871429 408965034 898765771 314291608 240969129 973575242 246598421 718802602 778644466 207021952 372627905 123121447 233753109 253001817 275261328 937124863 476400886 431674701 395062960 237753090 175167842 138955285 480067049 56471574 356824797 32472813 347435980 187958119 172117246 740759299 486036849 963207821 274673168 910116490 804744939 322072640 511177899 531334632 461820704 823401073 74256465 939097927 991920591 652371563 236769538 949170491 923188577 807360786 650897088 24088183 982561150 339688870 165214981 776871221 452961177 616467488 619114017 968047399 442312799 235770277 326962462 218069302 371662116 476255856 839592508 901734163 871965841 716827968 275995884 772864192 338933694 454599075 711408812 889211197 897007055 157405718 157968390 549000165 850762781 501062342 353489685 877263253 709180223 680190349 484544956 413502326 913019939 536010219 75478236 733396904 285672247 704948232 557455879 462940443 325156349 982793966 586892472 608775357 725335139 497677843 731815115 248130365 317481635 49929784 280894277 583531841 528316179 544041993 405662392 863022647 785903313 887319131 422568747 545046759 232382827 382585864 810198394 934675904 986167721 418762988 172885572 789617110 385569356 78958533 945306469 951653139 40390446 698537023 904268067 282262651 193133086 218076908 535787411 189397695 39429047 484840753 186790730 41879721 805499606 223848559 387517374 170928563 118964721 353578885 180524198 983822257 534757803 909780687 37044690 152198990 208539237 891554687 409541759 529370259 898304708 634871523 82746694 926046112 816647841 54225198 918056550 326138343 284536771 482225536 298214122 253206620 397052296 966221923 656218272 849949663 699741596 661924227 313035078 988696972 845209593 714381665 311378861 424251874 283871937 61676986 129175803 290159211 931614969 766762057 506042744 912857639 545918657 410910546 236279873 573125774 353505563 97863119 838318387 946339659 557181274 518930439 221644373 792195578 889111802 198796746 601357658 102827851 305381848 568566475 769610164 100810298 907068159 726898296 63475267 999170808 206844677 929744167 417238165 868232614 994196715 174110548 308633666 156717316 46297095 422726551 861459632 639713467 791636963 435961091 376378216 219898438 510571455 663875004 886382457 576928878 651812535 682375566 31847499 841939606 592502924 904609028 512900896 698226726 384873949 888418772 653912655 140303466 39542010 948738234 87400690 686806289 493052973 799135159 965890790 523879914 795511403 574992316 946555588 526738183 63480356 574826283 437208824 114342780 166735208 349157919 104551656 370968545 83315389 837064495 891578003 730716824 528409433 207605799 98760829 172813296 830421151 60089205 327844818 846601293 484718512 825064490 899064092 369538 214381486 272443597 369082940 891118745 70701695 11973342 261059901 812310940 224657615 661761359 388663249 865354776 486590820 890729768 666726153 900454226 745360989 619047553 395148896 666976587 262482201 250490983 932789091 596198902 383935095 666663064 217701855 127093379 64299393 397414561 935438039 12370189 624471086 334022703 42656296 876227007 315411746 795778822 826540164 399564357 727102425 204033274 133271940 630459836 637224618 393993538 558897741 316753054 937477779 483856625 55008571 95919827 429370863 282617160 719773520 800462233 425045193 194958191 909285334 541638572 798377088 428148086 745608238 703061321 890290490 643132368 840339790 617031520 281854213 294588927 504906053 857054547 783751942 567618089 317141053 962415258 983759879 602729681 160900241 22013802 550780054 188274414 549916861 449746682 54202788 56670114 887778049 304549440 756671322 951231744 839246305 287537124 623181707 562381718 716204015 883631526 879820623 891908425 933048453 575358816 877443725 833543113 647462704 610649806 112375257 307545154 377439301 394667637 763459406 481651772 431544784 439537042 114098314 872640241 383699124 660350027 268916537 572203531 170169714 310336470 262138020 495508230 607307034 551620485 272841497 436277837 943050060 806156062 132393829 346353259 506084061 800242038 345689390 618586438 483700808 345701557 977855814 527481188 994248727 918202314 194190804 532529863 19943891 236573357 717645188 384391389 690682821 806778119 395438985 672640549 864538301 886522662 363370008 619425532 363443159 371302910 373107085 148176410 40462534 359376868 78392744 657504990 310463146 837616996 293925387 378114414 458516439 764985221 441339619 304636227 834415943 24467948 737952696 939704428 111880662 476077622 144565197 275874385 972091121 18154449 340393024 553068512 972311182 346613121 177713334 786373877 917527993 451928573 130951725 232999947 725744310 157055315 375440421 56134022 571387607 284245528 611005052 40521115 262070657 452473693 172984785 104935655 228062293 790359696 260580955 644021392 257362044 79660108 715177569 103117446 601000456 289769918 729783482 694919746 516634529 841434125 618393604 259721140 17200054 576771448 39147252 709133874 612908677 711788728 97617947 81942036 504216624 101460277 178646323 147053060 500853563 227069188 946753783 850089939 191058530 980466541 511886912 652891462 80682496 439151778 979852923 959733108 461458289 690241054 516744624 699293846 8191582 546415274 113728967 957747952 324475534 708226089 856463199 648781536 903752270 239551022 830426956 415319399 508531655 670772999 57915665 172740940 58809612 555064615 936652920 352520123 844955087 827596668 855768152 398936983 723354958 622811479 784477251 195069073 901971320 424481810 118206657 316609653 860450556 632915245 940532523 211985725 719022456 785737203 880435081 799307800 380384869 517235685 713058442 798425233 193034397 553035044 407516055 123483300 763821738 411230098 301838208 934904181 917516889 543128746 371921749 333594529 843165366 58428482 951083892 442064524 636839057 493427739 6030624 373006680 607135383 395767503 445916722 642794701 219889395 526684106 479864103 759371906 635889347 84691458 753294724 116112778 461655985 129592109 897290663 978342561 283152871 897373351 379746891 776839784 300987588 495928494 9170344 958151877 165531984 999929175 264609519 939167902 105020455 922746782 449047612 725170121 972167192 289781059 787828 661482267 720945827 987091524 475548204 803809038 302786377 560843542 872248272 317467282 402384423 945338290 371638017 702903364 12792427 534856804 106447154 907726977 633408030 13865273 799804539 631586046 280452023 104975526 757207776 238552749 879756737 293805771 493650507 376851215 921699560 603830676 501126679 269523493 283823127 805573894 632204770 654762767 601752976 404807468 651260260 929417640 237987882 322964187 218621407 216097322 58658999 556657705 615813792 330903990 183906719 296355730 562755672 50819702 461472171 382638440 7060471 348597105 566444464 39684217 552953704 437991884 297850545 891446136 946710663 955836402 586693336 46105246 773398431 428942124 581824153 147288681 919990411 738748365 142221321 356826801 303894067 724236764 715513189 72642658 266866479 868492134 925844595 194091727 623800953 927465016 896907018 208543441 125075011 170664778 833537258 89959656 282016670 393522794 572780781 379738615 658049106 589449721 497599203 66823207 5454083 912036663 721303996 306274272 37018073 510288352 336737281 802096342 345906235 22662853 237015440 61171318 468913665 76293064 662145138 177425654 461283767 858022561 364021717 144967514 309910633 483365060 567972512 68107941 14865405 475996217 983996098 449481451 900264710 719975637 694938352 647312178 656259626 464196645 287698357 700130663 127398623 440697424 280655820 734762510 788432680 663528885 842728271 631126471 804845420 906427809 932905077 643250825 154796497 625540360 602658866 607118113 418206468 719172077 973582366 216631827 216837681 996672835 41859113 640955686 411912978 394039809 493284377 670762247 923240664 727672253 991443984 192879562 27645210 346594313 973125932 2320945 53912368 51147814 904040760 56693037 291518973 754410472 597568893 62909824 131404514 993473019 562121166 390430886 887730199 179716662 492593836 270832589 528377745 644318005 578222895 765725390 647491486 172944216 158895005 102142559 81137645 429209143 516610980 995142711 893815107 422960867 39813291 525332214 240382831 686930869 123599469 206085523 591007840 508236420 132592501 532246154 286310801 490973632 204726999 83035564 827265144 404119677 663999807 168408508 820236282 883801291 934172613 989848443 122131227 144207060 497465960 235283660 518368935 351905106 656947730 355308551 652856188 886332589 248972347 45370473 828590722 55370440 357876678 463524040 485852059 919760235 363074520 633844427 354392283 920304077 903469177 306490889 899639473 277420729 298937168 284595402 898142122 676603396 73556010 875805359 513318256 837907998 744924190 711803477 977367042 512396710 602147904 250051797 499867354 227393637 602862188 971084486 802192648 529731763 418985100 567016415 228850338 988543251 883415025 913592529 790176209 556656342 976447825 179871313 327129287 432533674 190072389 410124728 552054998 697807416 246463910 495487705 364658674 726183383 215111355 347115801 739506155 981584197 189649886 517076882 984106655 684372132 822355836 427183507 66559769 787952437 465555002 703615849 986727180 9193301 800961568 592022374 445806769 95547484 122250998 770613353 916710079 661587247 142685949 798389625 643867763 434789621 222953794 120456410 109503453 728593473 542764508 53750009 834456693 309713683 680421953 127267260 530613778 451898317 284937509 283317055 84427054 760752787 110475940 525580659 879707503 469212517 931400580 541255452 581021395 764768528 482816566 899085600 22939173 346562352 174312185 541205076 779908664 929285009 566389675 919299261 425294086 513838156 425259870 282548021 478673136 512894641 164269936 743696786 747572935 55563674 273023152 368888303 64158794 837534460 987004458 816876126 336809685 491095654 76378771 47221286 108759952 771820212 705708484 747614857 119506771 91227590 916870763 631385442 233600092 32878683 119859858 600260424 213990322 102518776 783164861 924154704 42949993 416871571 578601905 228549528 821612382 505375107 159535719 48827066 20715534 400714076 99069674 445264923 105066071 344171601 705887419 373931478 680915555 641705347 577355348 909076972 598537089 624884092 56961601 950836519 876206284 654813530 603308985 104557020 302573795 725485317 343482542 76582061 66004213 875425457 601192275 249398421 952599627 945134323 648570054 299931500 475991151 831920896 894594623 342866172 973876367 213200184 700065794 766662028 688496192 675858037 54720622 366434648 757487988 35882355 835986023 202869562 967243081 869605042 318945160 193960805 550273457 829191534 789717058 188079058 1491846 501687890 690014763 145956991 55388703 649895250 240561226 954717766 530904478 863797852 589792104 170476260 497897283 834803163 601571850 356146340 690297184 924524255 501087331 797375245 30432030 868269531 745971600 385854108 102504576 877299337 65419393 294181029 354490386 356193807 887628160 7161890 749837599 941748748 121058542 152190819 569357810 695052625 690932350 80842292 143416646 751519538 547499419 827927969 73034365 743711797 834407511 913233764 499848072 334989818 776771059 647300203 790459416 230164926 29884653 825542190 323464831 32972056 650421071 496368308 386618124 299908088 586187948 122844348 946413387 496835755 979974696 52416071 892796943 157831054 331525428 728235603 336668891 571158040 878309164 407087594 268446020 937625435 410122407 476217532 918556976 379730793 34790928 34310978 593724986 828005478 156220320 9324532 271499076 114583057 116815791 799034456 303850593 130360119 218034362 32258836 103339956 14996423 509420931 734792298 374829418 992094142 742532917 706282101 416024379 14995249 91875364 393272165 954073014 472498066 503081931 553301534 243926295 974791700 981043975 196375855 505458331 460768006 176557474 886506487 945541271 386719360 874364531 428762410 212604636 900017353 38684603 727780525 179920950 102702161 275894658 958721200 78016765 747286590 50657409 136342271 446832543 223479678 498737232 868898785 265271346 262497816 356143602 66114983 675748406 721615572 472239017 324235164 594745814 4052117 174706152 557929292 230555224 305458439 742818017 616192993 266741262 526925339 518866819 243055170 728277396 302745224 924277209 378898151 897826127 31204667 336917632 939833483 667051643 263858024 866964411 471774197 994300 954248233 52641184 591754711 228929997 174226414 523674920 500213733 436718749 591551766 885693775 936328096 32250796 956934566 895359328 245807658 48824634 624560133 324483058 382524291 574833082 956881112 941630091 504660375 431922457 383107176 476691240 925237783 79691146 321660192 2193778 23539561 980063599 689899625 666642804 863579606 346217387 575267923 698642070 733454305 532195871 497285202 590608202 96693981 98033172 161935103 38435424 117983221 524820257 93197255 412555669 682853636 686373009 671776435 940290993 543700715 563621510 385158412 493441170 839403617 413925726 105593656 112987318 3360588 189457310 452289487 112873151 762304698 421315294 730346068 918340151 729879914 691071695 215409156 260583603 933439042 822982175 144581506 291536422 772730431 887376567 624586431 867299888 905457178 763329696 303286367 427098664 500117207 525951582 568076791 234195962 789502653 657415451 386727731 561823763 207714206 621646404 450949735 795428250 49422851 218290674 854284700 739149034 546735117 25627664 272888313 775551059 109367864 407965798 575362096 576751563 435239199 497058046 237565483 939462700 927657665 652813155 839574861 788851171 10868034 924135110 638492035 599545650 686373071 524771712 697762594 697321869 567926681 160936581 15456143 12981692 734842099 523561599 437648422 594035544 166853293 115815611 124584238 621594566 919630121 197789647 643905991 527818765 416118520 31390216 117496072 273053879 380036484 806681119 260820537 536250832 969610638 4189773 59718305 622725197 523626629 594536997 725164760 646854142 295174961 648142884 809697118 730638890 930856813 59367460 489842159 986356105 862528779 931941843 162148830 844812688 500352883 673419107 479816687 219945319 83446332 828215529 959867278 716058485 677569100 21190040 788104869 642797252 72452815 985565465 591042272 829896004 635651923 327764114 559510701 747285227 691612059 290982019 708333663 852950514 92272733 384594293 282455869 252194408 145060842 757057632 635053216 970507231 461410522 413728340 378339173 584191872 832144960 345262038 423317958 842522298 775585673 776476212 513177489 443952681 142054370 909174201 248001881 805109948 471134991 417469378 213398339 298590575 905867599 222738041 980113280 880122964 43492946 502284971 904494253 112924059 884486183 152227152 281331165 495507961 305020240 285783812 514083306 904083922 553775751 532633526 434942951 548285556 988219379 11481617 782831102 523875784 330902766 914121345 486050744 599075727 224277244 135315145 976231665 15056593 808690620 360407441 753359438 798162041 703810346 278976723 98478217 343669251 562146530 527197662 878154349 330622251 821596712 67906987 840139063 351513922 455176880 642505128 627402717 355062330 494380061 668144380 544142221 54203990 129148028 143579340 418078059 104476631 81345348 984238780 944369522 302610322 186280957 827760890 830317515 649931959 823504177 459254311 15437334 138555791 354877696 8247067 248177907 128208150 604866928 670280404 515546827 281421519 639787666 264977755 444500792 979547357 49183095 994831482 228992697 767621012 594246579 812100856 452040614 723782313 126510543 207269950 5080125 308496067 593189767 209841038 973016411 896033126 875598855 606698295 324724629 860388477 913818656 544984953 428186042 4568325 152557580 680679315 53944245 850549560 815959002 360017391 398217517 117862047 47978331 944271896 784542505 598623885 336440464 589003097 443764005 505099015 860105681 20935931 521539053 237503143 103583174 647819147 419625187 496443167 390966696 498991385 32009062 862950561 328454990 387655040 554724713 220934631 767414566 535217434 326226686 693867418 169202444 441055206 971179122 811382154 228967974 18553152 384244324 899528775 473445067 887190371 913954702 96583394 352089362 643325421 687554443 934174290 631658938 911332577 878220864 964662831 389767907 103853160 934960227 741567848 360983002 761640765 965986091 229023009 13345298 239617848 698059199 857140807 847041467 130928504 625149972 90521940 134337036 94757036 458438623 214084477 279340619 461293709 347248854 555419376 778208895 11620683 806777385 566936609 502646238 817502001 983165173 456714326 788202929 883705948 439624362 215474069 86143226 104199959 526523094 945933310 399576142 577658491 549935737 262102075 220647887 130137671 26625181 49597653 57013640 947579899 487393878 871091948 344156907 443418043 192648316 288549149 611571218 175757079 374220501 520388863 876065779 776904839 679163202 682818202 671840169 576012642 452955369 595770416 284049752 158118463 220086562 607310193 273659696 509960684 951961284 827057474 381333359 306947175 827266437 788170694 540796108 761822567 612750457 377279615 671635386 435432434 497883459 229382640 289584068 957434295 560787351 796494109 649741917 578149765 810910527 423057469 341246078 785995241 142185166 858405487 678342413 515252573 407893882 873005014 709578801 357597250 82301667 286979208 699767889 590538380 209787289 226952834 150781478 19568548 540082708 861188664 271544409 256909024 377647484 233738836 709468145 766964942 20932248 45461780 292677234 370100219 549745935 97361996 584766594 657365415 882417858 999662378 145349093 258165688 994328015 907835436 971360828 807100536 657377920 323107574 365282340 689138157 581979079 69372299 222296270 438217944 369883102 491328540 447390966 726761336 538005486 698197623 206705161 740119072 954090863 587063668 431583497 518700374 7228146 179504829 406923439 763151433 700828347 582439238 586445700 842612162 245307125 747763329 342490338 748442036 998425085 444624160 348566972 628829690 328029353 876206829 169995508 804284428 534011946 814621339 490769491 792285267 134610804 445877295 244835795 957989815 66530460 216674253 773504684 280231349 503432658 947787052 101964326 107461054 882302954 540827452 465411955 112213209 660520845 975998530 430125681 662376242 297176200 801196474 402941161 618125317 285285216 424487336 534022407 97018608 70236207 925255735 759922043 691699166 852845335 938387311 275803152 887164585 41287851 937656985 516065584 225317894 473580813 587031125 696588341 928462677 821667848 354585385 873657837 954302710 614679770 514861128 448654469 404174212 543548955 563655109 476727736 487505008 374049609 171682288 656209146 716618393 465782160 719475782 249952588 990440041 627804670 287006960 489759199 705604969 654669920 877113379 948202455 501741470 866279917 468686056 181240170 456587582 201319874 520576593 502290288 614822441 996878685 118700096 110160413 240128168 908257290 232358027 6652760 917325720 903972528 122394667 352510469 716267106 205832573 428914114 713928514 854706521 416129493 314826309 620965429 450519386 637645702 324983359 987299430 235510497 190313924 32362552 428259314 640419651 241322647 302750721 648867936 171931429 847879043 154242869 263102374 299347958 230812263 340853441 421662229 870831349 368582369 483201842 596057442 162667597 615821140 327484539 84187410 351210777 701346973 763221150 996994935 974471184 296268947 196480552 705515609 551445634 481460488 94406300 45849717 696310908 402788996 908834319 114367938 328153073 18999017 729195238 734020381 544108895 377504245 276199255 360596614 117865876 893667382 821180941 445056584 762344628 106743296 355729019 295942537 504548502 128220258 135887076 144487362 228791509 150245780 16419973 253407222 869074705 834622339 521965792 906973480 7633428 740566143 867051764 700787017 162313634 267305863 366298918 775599112 105627569 181673620 727279601 401390023 57718513 282521899 601508081 448454678 309950270 174053094 996122577 263738455 905353386 813871232 513276206 703150926 604748346 804723191 680484827 246723522 474841950 171920353 575696373 120563024 920621967 566259983 104444857 782057275 499186389 720477176 225731851 24901164 504057244 813730265 947183171 546094559 35139283 335092312 675030533 495785400 98499705 468807140 461909262 312942671 409947875 651313120 973910462 463850177 233297088 696488959 437589957 156940495 222666432 935411670 115857634 364191052 12622254 816763729 928486678 719329002 493918500 232366104 846171705 518408614 443389652 903256304 792252677 16450120 958251157 368627724 83734120 954915911 148707363 622361120 245102150 216051284 788030878 225696144 42461190 735363097 242056892 718561529 616001036 198000177 752914255 170884183 105081543 168513049 335219270 338015949 626645318 379218569 248811399 600239363 57359880 116139925 668599771 282678633 960764174 329486565 479022308 13276105 598387485 9199610 266493791 903664970 371482544 103530257 774729967 156845459 581862345 374061584 224066942 970028959 219291418 158704845 33745488 101522634 993601648 963363374 903652979 93767608 606078044 700930083 306746333 603916402 339373032 120846001 568525504 549213926 328166360 505849201 352866468 691449921 722115924 233767462 480188987 420024079 39060961 723226506 822972925 234456491 486055642 299364936 782930236 228597649 406952936 660948304 281560383 712075030 647355044 252556154 407789888 287924230 309918103 514426394 114076126 670740430 516977193 890676477 971408585 804774147 294012439 497806504 157204970 535287982 932850876 554734604 689543955 833352440 184216421 828803874 942772245 583097876 243009622 417384019 61742815 680921811 649737806 109342248 579270785 364526031 831836043 935580371 81080593 528460727 809651405 578179893 670388140 857226312 226433686 480815050 137200251 482714384 248535780 898290902 124086420 701245735 962660481 306155987 362191973 578349064 320673757 149322245 181081156 600861163 449493594 851924832 759765987 75540246 117817195 856064739 162856309 213514593 681515202 336236844 31072401 103795168 378278669 955807950 316763011 725877925 230677469 999949474 793235877 571242584 463712215 502008955 455496256 404827095 963599434 978110216 233884897 171885444 994011279 18711683 744754275 859727906 129189746 394943963 964414388 245453201 534041895 792743781 706125143 933137347 219451044 324610440 997822701 304599345 926511823 871657978 697580141 338982839 346158946 272246811 872277144 260747304 303027945 134919598 925866953 656634187 593585177 853524680 318445112 956039148 395121327 23352391 581904454 251590731 621900967 226674678 113696953 359466692 998936342 187058004 449942599 629457408 159122505 643147363 623992875 54662660 803073854 470494055 811353471 886115888 963977279 594207933 603084174 960327502 575643992 81890542 785095151 890416127 844117054 564930052 48994507 503539307 123508954 590079369 757520110 427356630 518127186 721852907 209674391 505051559 138036078 692072749 356010626 381472503 382325610 244924183 47042466 352173826 927958002 851170444 650372516 616349341 529982884 672247153 511779460 704220252 964126337 71687327 378321598 652989716 979071003 263973971 280461531 928275682 748967843 612949335 576844604 427892948 295056687 988704034 314404873 131553854 800590490 470439478 793180281 91806090 890401126 519371282 214144393 52075992 958541247 662791867 744733805 617646724 461673834 619957614 859940316 848611591 530718271 401966069 586438394 573321255 134682832 306125068 4988088 947482499 800867157 968769222 55809695 346367273 25259914 241219062 358053666 835634291 644066818 730804532 255420448 622470200 98793892 641229855 86380326 732013142 467509763 690407 293654370 992227360 929843035 349814583 137112050 466738561 90181897 610744571 960530121 987944261 524301508 801593807 676327565 142311750 273146486 551292318 493900502 656388972 110321189 114235847 976013163 925785914 41390573 569447428 310613323 969722328 211208650 322567211 306442379 290760683 236382604 311204557 265500181 768463996 691536509 393783619 623997798 181558084 650594824 776213262 514504932 192320777 932460405 359590586 602466491 714241279 65885514 668053566 149025736 694840224 944076569 306491041 375395110 284733519 138473748 150126605 997501302 718967062 845013977 875664769 500641292 165291857 181509652 893704729 435204478 614482461 337742148 273681782 860367746 541660244 992650527 676693831 880460988 124443939 145533540 713798715 29064146 311184316 950804488 609110364 727363733 176783435 704203954 460215157 909550357 273016921 81046533 728979161 764704597 992550364 258984548 724961442 618006693 782877040 375877175 240581579 997835073 755204831 721258767 479425185 880122113 379229435 95198466 595808486 29469202 376045419 806259357 834290950 776464309 146112322 165519289 983944211 835834182 634341397 75446048 803559300 748389294 535331206 190393926 209534592 415161362 198472428 470977081 353760524 70340100 178879946 448281136 592641840 520069269 118353372 178445902 827790666 511622471 673326556 517267815 515097637 221717351 169695589 921547681 638746217 892084547 606391758 603188934 898607888 271381519 939741387 517532977 593199268 269871880 169374674 818961980 693097851 865344843 795294504 382904932 862542005 388229469 670950093 506001829 991051671 169989968 91378434 344386309 793238256 5855132 220475709 450560708 184291716 220764395 392979220 992472445 408751097 817901064 558280779 176963716 504586194 689351349 509205716 674384784 496959181 739426503 872224009 406090359 822285440 560247383 143288123 103509141 829510177 754690402 97908031 249567399 256801360 615823204 493111657 788945218 449372296 742490314 966017688 12863761 301790741 33768384 813111783 489943344 557368599 92577835 515317948 576106417 65784560 214808112 78970588 585851611 86444221 700007335 713929708 804019709 902265019 355751146 144949108 901976865 546915364 506838555 400050969 912390986 139210064 809163306 2750429 980067203 363343906 985403164 751001130 104252773 748771566 697280170 828039799 953891839 852171500 6690874 325442869 949955829 685307438 717066178 21796292 6286439 286283665 711522642 686857952 274796672 883744626 464798527 244888296 75154245 80699789 976524768 186712737 160680313 935251766 871627727 930045639 393297958 500626781 557132066 459951162 609446288 254428990 18190341 489210187 692131156 329233724 214208184 824076449 746090496 224826866 625107965 315564627 696595988 714232100 351621585 884765136 30655681 419650995 17821400 352062658 76877516 821404234 104950757 652358195 64563838 134926185 107927510 259921093 348623073 588155013 279388003 600098463 927330087 316706226 722033920 605749262 579011239 942143665 202431872 457701426 828580673 153435579 927994272 860600474 800213479 986586081 621297195 72237507 867229570 871766848 927072347 652316534 501197934 24445355 387192303 412596263 921178661 260066160 879943377 774431200 625026272 183445562 940676182 245344748 671427799 159871676 137273960 697676618 961117661 486744883 492593339 144327364 299276734 285081733 482089694 123735338 308337338 853285832 40057184 184966556 181274421 496789546 65647357 521498614 401165632 202697193 116525434 393043004 862303041 994567470 371791486 684792505 938429340 904149727 626952798 639078801 716639505 310115322 807162106 640913200 211310897 697060653 19424692 486919291 839542451 264845601 643055775 970164441 820548470 748537084 828334823 296885143 947671196 319411640 787840024 712952240 422663863 590918502 980664797 24562832 675845834 561654132 661332112 246692319 439684969 390883720 30293732 593952443 734572755 33254698 378106267 477892520 816020285 705271128 789855621 805726479 883861822 242437443 624250521 771026506 33095468 723400959 141992348 727631902 530650600 363679438 540264398 496528000 458210218 578327975 706972613 473956844 154877883 225886649 795373914 700660681 75710511 678886329 117327748 509343254 678392906 369468523 384821055 491589579 319321943 969616005 441287514 435359112 689848283 732134353 478873053 4229013 667786516 747017380 901673357 641759861 658723002 576751515 695640812 171893270 107671690 412230973 489101740 585829834 596541634 176199600 153902926 933436047 410293853 654125361 817639292 206309423 832210112 120275708 926666370 876583055 929005582 998348102 142810450 274999203 465518617 753121719 593852851 186551657 574149855 701043133 833596804 593409636 94525911 477273869 888615708 627364534 987702060 408734921 767042546 715256616 96679688 703887086 211378051 963371030 445302526 935944027 544776700 357256045 452397319 246764921 129427537 779674512 21097611 800475630 922730096 117597174 412797143 968857574 528401239 827488078 165873913 913403933 449601495 986533208 992555607 538881244 763720975 572331672 527255759 732094933 410161421 389770534 26390382 346886875 400110257 383862012 703888455 739207769 153250703 569886461 505756553 726503686 19210533 150570398 308687495 878121480 97886504 426355035 454674438 97861382 760519012 359627178 320557884 359576843 470217296 977328137 972553998 271135937 250029253 90885524 634065319 82955496 590788877 423828590 255222192 318996290 704268592 415611629 857922464 359249050 695153516 3933455 790191832 316405119 60977011 662541048 635950331 14854136 618915916 288111250 702564554 145828534 377825351 381062399 59926432 305524528 270869468 257230106 462241880 865244965 827834403 907949087 499206676 677788538 751593794 972725347 283627977 687647695 251091005 211151779 510981157 474928775 647634184 891316739 586524794 65042885 943839444 621805146 945792853 60310876 937857287 397253675 977770090 319021605 505721780 592105201 295284810 909167909 577431463 864563840 701079650 360510957 753632184 950263288 503497464 91322103 753215480 897399726 371214630 304692811 519775006 48807865 928580627 485434507 24986841 478689812 443638047 465028166 769537752 612482358 159168717 113780639 454813815 910780750 920268589 212798802 97643126 569936163 140997740 520973706 3986150 999726733 598126242 972116589 158827288 992413639 891633441 213816282 755136652 524393426 766317610 531462637 725426408 245643796 532165086 316171544 617089738 13926989 896383317 808371323 643092278 229087226 414040767 471830113 554705449 473047852 382605798 277396885 646530344 640968428 867127084 967246800 303596963 815238750 792627900 438763347 271389273 965251634 566109104 27438443 839620196 539215734 836874873 383618723 24825936 907521258 22550234 953964063 407848106 978524514 212622158 269946538 260459158 634206308 995784528 99014598 826144692 948534284 30865545 46492006 616216471 189923624 386162817 584194579 842481061 718843887 419151273 846670705 15140210 264904831 535283968 71856163 629522488 939593096 829015002 467550516 626336760 884473597 137767891 777937859 490729347 503616867 393268504 73000991 670916488 667423890 792535584 264933652 716230136 136139985 863134171 673578604 642950486 822360671 843932205 511441092 808940369 989396959 611983628 164707646 167788689 382917256 591630737 189715359 814779323 232750371 261041048 272716922 25968221 212746566 755208158 754799125 87194894 628881256 668392767 1196621 695715016 122531482 84185337 588731529 4264027 706199589 16907135 307143770 133737288 667147004 727966168 845950275 4858052 925949114 421646444 283537853 764571392 493438148 395463735 714512682 61574240 313437835 146296910 868175614 636966689 82514115 568809234 446681997 187837777 6520975 18968502 948838945 543842682 148869710 679631399 40173170 218603888 697942839 61034601 251533658 933530930 655141826 474308046 269000780 550341633 741595821 396716960 212359413 483215819 905847205 718125165 128598799 23775591 304060136 740551785 214918613 372453803 346937150 639359548 161064267 974376536 973548316 309603383 154066958 176940521 232008513 63568525 559813324 682795166 710252370 854518478 993804678 312717728 617042346 661623147 244476165 850875006 872143059 855461297 64635261 880494788 427392637 197038002 368841695 40984734 366623563 188023373 309311175 333120837 766765035 281569642 321704644 469258956 167463014 100012425 190476652 626455242 305621630 484571709 51396320 721815628 8374712 363532355 365246628 619418254 167830385 130701512 953467970 989660039 637123692 890756325 682951963 809204200 468029114 336021374 497789169 978013186 614305071 543453225 471129446 60824161 138980299 110711499 193500446 618246687 402758059 76676112 945422668 637219215 765120675 443971698 187815734 738612976 914967325 382895696 883434690 136870416 100380861 728811650 469316113 978200326 228752969 203502078 781646347 24152106 425976928 300703824 317273662 589864846 127767686 515043096 314482024 239484711 233095685 889372256 467211827 859078024 906829021 947295910 180738677 243879179 121193116 477829030 748794258 113348621 470225896 360791720 574392784 373527559 785641162 481239617 383747501 978342021 938921804 412268593 711499621 202798587 512710095 762450736 683555887 451259303 372710746 266486376 773640950 600081626 258510346 25477625 174570596 777714988 54768708 345144416 58621672 207592709 491254178 934628499 440759213 555274894 516105651 819280963 141328452 450235762 166938005 578619154 75628894 567567972 243279508 73473723 616031730 523429272 950661883 277983008 939038466 654108946 899351320 655919482 64998207 310475398 830559525 709271479 155517980 508627157 225904001 543325362 360443114 408905807 812208894 955296422 218728148 179753562 922035932 34271862 675157179 530346973 59454393 211485006 810138176 296128459 161097505 950219914 994398772 911917299 562692601 908516044 41636041 358639357 835822001 7085185 789214225 796639197 621683655 751145221 346749847 456018691 501817900 696480266 249525252 801800343 719246409 644814843 632028115 749109786 920511361 625200116 223145219 579268685 731689528 975297130 946073859 432763844 19397301 557483899 751447056 674865166 913931970 653569759 866956377 443897013 460895268 994229712 679167089 275980788 327677528 192860214 10547402 905651384 481537935 384942834 206359459 795746389 928891562 631483553 514403692 94104291 696422163 525080594 514367020 136052462 507568438 395517532 165454654 652390339 170382372 853756916 384871157 958631171 373058181 259814758 71353308 598468742 388593782 18681406 235029797 475001322 578366018 964261721 866626836 528810154 8176441 786030062 199908127 687872463 50581775 400760380 367717931 283387174 529841791 949949699 249845094 41293607 310547792 508186686 766298406 942985997 563640750 45401535 368700767 559882688 958248971 74583776 663583314 97058392 40837507 341753620 213959096 527779525 1805252 240182184 10125405 368938057 195556005 635491643 432036608 600956841 334481512 127507256 398015497 510365360 954545813 602804467 599325176 169162041 523620905 367591910 228888870 423799538 437943829 108523017 856340046 739979951 435829741 893418730 320073258 313674869 843878312 436281454 565001361 338080152 288045344 212533406 216794766 725049503 251370147 701153329 90256311 467730578 580541917 771410930 765319611 950735356 732180844 840666769 559360253 139776356 743934578 320098052 85410459 827203791 453474657 341224800 335461010 658449712 762068144 883923299 155660866 407478627 16096750 117748626 271842251 719002423 991801943 931175696 191751533 787268743 807746347 82662739 703207965 195180128 963256710 882218715 8896972 700346473 733749276 775993413 783153215 781987979 155376207 303088649 425259330 433989032 401911193 331519778 2050761 80820191 681261830 932975202 737626775 847330104 869396007 77502587 925413241 307795243 208766624 315566872 731980823 485822820 517522557 355516574 247111756 25434462 404122004 555214 968759852 703384126 623847221 96359339 88098335 266680155 83363305 217555510 523751255 769957325 897726762 260539752 231968479 696375436 634637218 370111122 100294745 994467306 566083160 152622363 361626544 188288308 627674253 328777048 77491653 374944375 482087633 305341555 885935665 914725228 153023204 601403405 645537012 991421997 45500570 569087338 553549723 307823439 138747524 270148963 634420138 800791667 454802981 986850548 179297547 57278353 833876842 629118551 576942654 252433169 730057483 722214360 203775432 421843314 251250221 576141067 890656280 203062078 943463484 670268746 955240832 436159228 364630890 402568866 713089974 525796720 583034918 420719796 83166679 801165979 610144975 794547942 503962150 667667039 712397925 443232082 853942143 348150756 734451611 38778403 790385393 182803704 639777666 428358270 227290236 194797714 567368269 409161804 270326874 922052385 872206561 621181620 244448805 201249676 886431108 131294702 373792472 615346536 67045114 634811129 231465421 695065653 618062353 668555246 949936060 783706988 899807798 185384526 19782982 431515592 850752633 715560848 809993212 533161276 735250502 737876245 506173556 67486873 733032837 254122219 420221249 512805398 756394 537210085 415514994 47929775 310846401 996154469 409090971 306260106 589609084 149819771 235263631 262217370 391121998 422034178 927467240 994263883 277705644 80772865 913380066 563274847 844577766 428810586 373608664 647973676 897650852 503103845 444868815 70831428 552870957 38923193 58288182 462669627 88900838 940128337 230646902 868902172 12320981 317819812 40786676 687689400 677255588 790472013 150347279 916574539 581433633 995593809 51828130 495556903 369388200 518819571 256897376 416593651 357363788 350059393 977763677 419818467 290354284 260203974 351639408 364959677 110360888 679913430 705750074 550970695 26325651 947276475 568581381 381640934 133906840 255552760 91607730 638168541 537565498 822495214 41924477 568133195 262165504 935425720 907282316 692232383 625281400 266730064 39485743 56602164 654587019 581268158 401236773 112614201 834325643 867448043 581037397 896967223 271335283 254298246 129124195 333804813 303261096 703729074 245548094 495107038 326277412 173677963 709237465 739387956 330047325 622770669 446626705 891334800 897178178 660566905 895190464 819796177 758507137 131460476 837804282 452360504 909755668 312911736 547296125 125430300 425449557 782996478 706489510 433720709 919321313 849534317 325316329 21625842 656366239 509814461 655625621 256873806 358421473 637998960 875650945 179378671 1325975 961970618 653095582 237414876 467922983 54699551 252937773 966536935 888293760 224235694 134772952 59942433 961758524 588867953 601183788 945095635 932408009 811803955 562507869 486329654 285659196 110510226 901977810 172927211 589393415 547531965 140530844 931463575 166223619 181021930 864708153 187255630 649391477 629590610 503446992 341822352 36032697 593367850 409803938 47339119 750159618 905938182 175278599 903911191 817116801 446228562 104604085 370994703 841790009 522165865 646913707 901815803 148052206 351098055 512358030 959009120 100570105 577592495 67508372 382413557 970568975 611661508 552552293 715073935 931025491 280799936 431259489 60251813 386462257 466406098 428516873 785292123 377190720 81973689 105921666 796587986 760916578 153339402 932142295 551825976 528659953 837036138 899694668 555258957 486511202 439412963 702815520 524495187 998151537 335321593 383831979 401394130 748608604 183018205 638756761 655955978 18595129 549203798 702725015 152500389 66121557 584101700 266178796 60288236 581624281 431785889 967229527 881156902 378386042 622792951 489990466 970841602 798986877 71812138 62123819 757488925 897704112 148206755 724781752 93722800 234357650 83495520 329078377 168792870 784081943 610073336 132374024 542161230 192325394 472183613 371854801 989552267 529791024 354780118 526047090 523899983 70119143 324461709 141819094 560107476 757967205 574308705 26553340 286877261 860930935 153248871 669167432 71509233 142734351 756409208 492656905 638951401 907188748 115432008 492301586 974567786 905756715 338444756 217695426 672023076 913596844 373773802 271041638 265245691 990716838 655779778 328090323 664829631 36369229 101913106 543621745 783541124 798865061 412238422 785484904 636662549 592381108 920206437 370304423 684879501 866660331 809422846 848802343 751388836 964338942 420651056 234965347 325713579 297556429 273082813 712904127 434926346 858844630 556953910 388284647 618754871 191782576 178841203 409594306 89692823 683189407 547862293 18524363 945732234 159284683 615584610 99164770 989847999 845493906 193522737 41743234 825629534 37203990 302426367 860782770 306711998 685020017 670899455 313899636 362680957 448274432 275412569 390315787 403043957 929109764 188423619 394641833 243537567 277924084 248307544 111888561 68170795 150400457 749897411 737828598 583305705 118554348 525268173 773515718 118783829 660154290 604721796 998609779 587415367 308168517 90551825 190236880 892905861 617400571 766312191 885959262 569262119 69677929 553305960 410796381 116016572 629282638 569928919 946446943 678389670 275676431 324698357 587886947 146775325 394128441 279361802 522911835 85918422 245992245 689920186 254639518 924482224 945990236 756458026 639418738 979108990 846255250 752763588 696738030 150128335 949278819 380856068 531893564 152018060 744212154 864016912 494872429 641978750 582198226 306389269 379714732 161568067 818161828 512055256 463177409 836062694 628747701 968064268 957977605 754080979 31568277 564109230 881166003 233232819 547914904 28829760 530486054 692866660 51425121 747908460 796998698 811084220 434492682 19553422 949803293 542358165 843636118 220372551 181325897 252601265 635612129 597554128 812108592 577505503 682067486 33242769 156959819 776787251 137227630 135100908 699270642 258878649 649524737 958669521 671035325 595171037 501296055 264564628 240803219 234653175 785091999 974501652 757911337 289864987 856595802 534203637 175568739 944984094 542955710 981073901 366314583 998873195 392588084 981717008 631742018 783389760 948437493 719475744 766393220 320121190 974119091 460002562 946111705 277924234 36621379 866021963 89030102 857647786 533900445 776965360 710685280 362009803 374471592 938128087 659442502 841426499 191899493 59067430 289132695 721119070 968300599 159270352 770545885 865831249 146338071 38474288 535003050 827177476 368787106 731792222 558041450 312860232 395233165 373954869 283296147 252391654 901770516 428068863 509187473 475692246 866753074 119806903 771889359 223782050 670998137 970104775 599085550 4332078 806087358 804077528 46494879 677646566 586938194 974967943 279932991 867282983 918112136 181241452 592375036 272479814 665275774 118521144 973629022 459275169 213500018 266735115 58119262 744732492 370123465 956253150 411781155 60590174 728138491 35669536 927090245 224037282 48553792 811492556 612393125 233838505 805758663 864184114 599949406 60855671 645750432 938735134 237387380 626455114 120274633 84508512 376003466 358297638 823156942 685548629 816817883 705684275 481960205 80025536 104680305 627068658 281243159 959970739 653509298 246177203 908795613 671837689 100919241 316971267 539284533 415745257 163582191 797896284 661484646 594380213 339378770 709136020 249059507 707865069 217957929 303923620 663781497 557218546 156619998 802758232 855823046 319369254 539884048 718163142 806973519 803987643 262244376 489666883 183020812 967435617 526326179 77249646 590666630 741164585 484754179 132484388 236120233 3921795 173891127 577340135 797609486 403379660 223846662 93840013 171450784 558961398 48749244 369309946 746421148 54876529 951572605 793242411 263691491 560353124 819238688 739256734 590454293 470690154 974707474 946694290 133470990 123103360 916708390 717771159 984514485 622402022 64479908 54844613 80876841 633111023 137738701 616673240 425568779 430706272 585816917 11165606 125206574 52443337 41768160 393584942 212107344 974431020 365128477 958118359 738654310 87155542 17518898 338180113 530463501 584037675 80368092 889140676 415430957 562759651 289033715 11538069 442591827 452376580 583795624 299433671 695651584 3927734 253752119 474802997 728701577 192299326 545664107 924465979 996186568 196869443 974265330 283543681 734775324 302317314 878501238 511287724 828994095 548218141 518047058 393506508 560024002 985710076 534562951 360500767 264693332 322280851 877066279 710571427 789646270 60503716 817768123 74771661 866601480 285279056 787041244 213755244 451168346 731973829 420957706 543274388 579842989 525362710 304297352 778974626 351088101 493169393 760184240 874819794 438460523 260088876 952623789 706956626 776652253 970260433 77005981 806305181 446542402 880702857 960484654 61295492 617420007 3002478 597355365 307438984 42628027 498146062 969845128 921040443 652611720 735650589 575779640 911307692 56168183 257690435 417229918 664343759 701237306 756143717 999817580 690039400 966330050 281014015 951797475 980898110 128592636 809407247 689527315 559905501 507566380 852848687 807416966 164835437 86187458 359677755 656825964 157899447 712428017 780595474 393430350 482684067 304725278 9364680 339831973 606934876 40763584 492160464 110402965 542960856 302539309 121460528 741541834 250565776 169500641 921425945 807551314 820553152 27971792 675194894 245007554 813738257 336084755 767818648 272067259 151672931 837866543 768048164 274996143 238098248 103155475 916895053 917784323 870400770 294972195 769269976 955611151 557422854 459868080 387679690 465675567 245363903 776973380 24457218 499550844 657422287 728691600 211485979 945443922 148777320 312331220 417170882 48271414 135913656 815280575 259108448 184592167 232188800 519400134 770467213 444661272 988053489 251865133 929132076 395698893 733733527 739971428 787430077 324379058 504497211 24336373 695952916 889482730 457401342 719015410 100231446 973735068 765211382 839902894 890329914 214527727 15328642 544230931 440474896 517161786 969807752 484392706 415231122 91057650 296959409 963331147 442898160 65905154 607718359 928852013 769486827 464240365 46193142 269831811 357097028 748462448 468851609 42292854 394410626 475698630 606429857 251276014 219593417 702042573 753855318 744469138 582396925 935941784 727923348 184284778 324468606 140087523 724580218 51659560 825693889 495069401 820812359 852212771 452226338 380452323 817874180 155712596 161751820 348804467 342903192 864553013 717028864 605428893 164847953 755090762 198212927 639456835 98088982 586812826 944466552 389218070 925308716 157727079 682537598 592144041 380018570 712348571 683231338 55099709 33509653 619289271 999129368 848392615 111436306 722616653 932938785 255674724 295732608 90761555 776834689 877130353 948760671 522560756 200101573 29769154 189514249 836815832 810591622 467792633 550573274 241100337 792656813 933104719 437177052 727648884 918104782 435748044 934479448 936919754 787369469 513358501 862989655 77091343 636793340 423440697 534064795 748045152 304173237 646376030 727675373 309648658 516533033 912784040 422628601 22924508 25295269 246244472 595365477 810597740 223269290 354820412 342142945 179022588 841199689 200504524 392105518 248486079 156844006 441221343 321695699 645311279 121645585 789045806 970318269 691318809 939816881 603391923 586723354 246397709 257620080 705528412 476540912 218255039 152736030 205867093 780695985 958444904 390295553 69024633 898302208 581379188 47360874 606492291 487584726 230509061 254799871 756051779 752555568 252217435 395977058 608137794 694803407 882986309 206078779 287233164 91167750 572460714 504699734 904739744 949019259 554318321 114516386 577775547 628178225 696950381 213126264 453346597 743047123 522059014 998553242 655776574 401128835 845467823 789930591 578470025 981738641 890171085 897488042 902662661 97349272 617143683 814940451 410885864 783928452 552466619 698638267 85467136 682486073 58129145 8304898 655888474 283907901 156407472 492050760 557270905 369582685 835137455 483681638 764143622 994326978 887428846 423626364 985184082 210153494 444743303 764913751 783771120 45763948 909847300 768926814 788234695 886620568 562216548 950016714 437789115 987040134 583993037 606993766 552398352 964923359 922278803 183733795 871949659 647016906 556697714 725836239 202825013 571103088 89818664 671970649 551515416 459720 853967060 833817014 12071221 361996137 347392753 314421516 441586647 163695121 117506255 722327496 248698394 745085277 435576109 241197614 593297823 868250404 423870018 586173934 708697723 982601550 448047101 507711458 743972859 364901518 919806411 538902591 294826338 662244091 911732979 138359555 240103218 434574693 564385963 386698495 521979350 870833064 629105037 912281953 195165669 601218371 361135303 917200891 361643038 789831555 231398312 315125285 589298844 792329148 985011802 521795481 140252656 754517834 866140262 360550678 785167791 597757338 253003611 892359260 902184292 618099737 12280968 93300213 521072183 667591371 440423345 858013065 888429294 354996819 57196844 90327749 153367513 954550998 628298848 790507966 898264323 25129799 477217508 50801177 403998304 795293538 390923267 525782186 349710891 444359775 963623943 571979358 307379946 452666833 173371804 463997366 140798743 126723646 282991526 194863140 924548973 517698814 116856593 97467167 428633868 426609707 58479557 596988703 746837291 314927420 624829142 905078241 377788957 562923035 987611257 145383123 678159405 443472958 760148562 536900843 339410362 128370972 416409243 296717611 857103246 942321551 148196051 249248223 374088841 414268010 566939755 41693631 998593176 438326409 104104773 397582239 172489672 235382053 161291599 325728724 346901723 433964246 815271107 983079511 538429938 761856137 196085795 440852079 443450834 289943446 9905198 589394062 71968099 293362806 651109598 265863896 689029247 683320553 809964988 363493095 559651990 118499248 22324243 171076989 185920702 820960620 567390333 477937958 576207201 38717941 762360443 458709070 253254862 370166283 890534773 924697949 55094014 151933066 682771846 812955494 544258658 252424716 878534072 491374298 316859170 958742126 126613820 155640804 858196053 220722704 219499903 908196953 804657521 957594080 866631564 213563656 757194048 686824173 53329784 749839689 926727782 286087426 794666456 894046763 413162341 435808946 111178255 105818073 843599011 878957252 616646936 654867912 509542900 87241036 34498965 522364448 340509262 390176091 746060530 345692827 624063789 618563966 22534644 842788518 374520632 160546737 636861574 416761792 552418567 612430389 50607906 146622841 238396166 180890256 671675878 608023799 673147535 891694115 552688454 854839490 171913392 563158516 68708543 324231343 706344435 686618607 433665282 161007620 218155842 566341802 178361705 26923625 312485028 558237229 109354678 256709704 75351743 8734075 708630690 361396006 907949511 865831404 385141863 507475981 907212390 798606302 785097256 848442742 205588742 851092983 461867096 672682958 654649897 487509820 662761473 47594758 570447477 302288220 815162624 964046386 784908995 93140829 855393543 807161060 374368857 112845865 605130427 422934835 189236297 773910988 135845586 39433346 347057050 194261981 713628419 879105539 264386979 160201504 34276886 634049366 70570171 969637362 867679824 320315794 535798860 535392918 903363944 316487207 188566639 425831462 9112347 969498743 246157616 415746612 634406572 758830513 864595408 144447668 943631465 132756763 480732207 129296720 150030090 908927489 631102382 177285720 401962974 295427628 282138352 769284035 28534191 666488317 564016719 573147623 516153499 883681043 835515284 985429574 451235441 328696213 484815008 16918955 689774986 451668567 535504007 272261018 32074681 445709826 27945163 999299833 133258786 870849981 797596149 625767003 121336146 293744298 234645556 699195320 422601649 146469584 881199114 578651386 465817088 712881362 987428472 503950647 628834656 808656856 76324 858114319 466116241 285253250 577109829 53457923 746904167 799290366 692167349 977445451 221297199 99920611 307265507 521864129 524162447 681495283 333756021 923609070 259305050 149400854 590737842 715372760 269049651 42797978 944755919 91352012 76537422 412909870 301804371 529984449 668254124 903722290 628734750 406445774 323629154 398354646 560512132 113529541 602933247 462708267 828392940 572642510 299616642 20035822 53761449 482315368 653105120 516095502 709295898 273519938 18507711 340053801 30891429 407552160 897808843 178656444 597546085 879770702 328198923 392369481 492662349 722030102 852166794 929340962 894832801 908890235 30992718 56369511 512895084 994587297 921055778 938958237 156941453 347591671 521599352 589838546 34603386 255290945 519417297 424626424 314150017 655839419 577192262 13178744 67571391 843464265 646696003 9263060 875872471 381648503 390222354 799842703 361796981 848191791 910354054 476160527 82469043 41308583 970993595 223861737 910426010 279824462 42683010 393136217 360838213 849654948 325575696 848197240 240155916 827329944 12758286 415126295 527120914 983629882 477325738 65563942 634741688 46801185 879721140 558533528 98027990 270841440 8466069 521438849 697273225 704851678 541646712 559155106 323847615 780188331 506169049 697160727 860694468 618093627 378428744 397180122 34629405 856711792 731205628 624377620 684202255 788299481 192210117 564213465 887100456 432956913 821245005 452962639 16895213 571888434 530906773 516451753 192397806 151092840 343124908 355651203 177899195 271141175 232702983 319891701 563365005 152478861 601990006 828704698 135994038 961788006 963122672 237480470 922006634 879658103 527003964 814296738 210614984 944267754 877836754 142676935 611162846 291038806 575418508 913868650 640269876 20197232 646161524 853402856 844109143 69003227 11318304 682766130 492578062 966310822 612100283 397738887 970185952 471640238 310722473 843957109 766410010 335678076 791679952 35125197 596741774 789391156 445259528 357246966 31124001 778216905 925780439 22425331 924004364 193745403 92541947 639725583 649937440 821070969 395605042 665240783 965925303 271630865 347750576 950601591 967328062 707990530 274222642 841790795 951748806 833049690 987990507 824774562 192793798 462838573 424674915 644960375 304888618 183726987 142977149 610578337 648741004 923514076 466547972 20981659 409780040 920949194 808471152 876130683 164801231 811408228 365048510 393335584 830423507 23621631 700634998 734039213 772705319 412259355 712300202 416628008 336367880 541087294 391155664 132489673 756931172 399078837 427996739 150992515 383152594 22287665 436592673 892407451 423489824 998761019 363315432 33460302 903142517 834172763 344832430 211472618 660564402 36607526 999812077 365826118 746630598 794870313 577110237 144161268 18039807 991830785 362494246 172762454 481098372 896460552 721557827 592019 62830102 243583279 311312489 725415638 500914512 239220119 113557129 880061737 206941759 870394821 898829287 313045298 585976076 486242139 597406173 183557374 935572847 153601385 405445112 859556832 888966881 341778506 897119735 391098470 134381966 852287287 477554826 774276237 259239129 850020529 135075150 280845855 77730615 194862419 395270312 233088547 98327369 797078636 275109543 397663341 812166204 389467226 263092701 164006660 270327274 743217078 760147061 621505862 53396392 387711302 627806042 496107876 541794567 26901020 652072235 729127922 771940794 577482617 611989486 245817559 570138195 103494942 184157019 994113599 448329692 391302555 742289155 42409371 936170739 772373457 129616256 393973011 985829846 510230149 230473825 561820121 124871098 150893539 515374164 354550444 744255619 743577211 270980772 195277468 465250418 777496531 460290629 968003580 745182244 388062316 347039790 498109963 46434264 492114464 347403041 822867976 99939262 715634823 567707565 795617270 361307852 429070087 573999957 802615730 109403205 42229021 610278166 236847410 357469880 858465788 881342862 794522756 734612832 455274487 352901486 921175641 304106513 393075931 705821922 753243971 253768785 516856327 512855073 521226425 593530955 684152897 919288815 474193903 254878004 542397721 236992904 708051084 394983309 287436382 948596516 398338317 895338376 933911071 662135994 216398630 927502019 557936293 913274024 969872553 983186204 979622021 797825047 298941988 190537429 86049349 780007147 3555325 544762179 737080041 501458466 746503289 428872007 853690939 871500643 156443291 120592327 225788778 440152479 939543450 638828732 405946497 932089087 716420356 641453940 141859546 337755752 643357315 399341772 864730038 278166161 432415613 394800217 142711941 760885233 685320968 379610091 594805625 205220013 735418373 917369457 6779861 356705143 98601561 502612915 479059037 916031308 253687643 976625736 811809259 369486432 779593513 555529044 198049849 883192269 68386752 881207785 711111799 617032173 265504649 778636474 766809357 131087212 673631475 117073486 932914309 69686911 888483510 62837622 753067350 750081664 512161373 134366222 798218175 116476097 142701185 828693757 532751348 909426168 129999734 782306502 596623693 342695639 529250887 375423871 307048406 29877017 74942224 329397685 162465541 202863094 492350763 239948957 912395215 906857500 978363458 185128070 235507695 389331773 200515968 957317088 875605698 340754796 50557026 679420657 619765095 983593867 658100287 606334394 551392019 333707465 753856475 529311810 128243236 327549967 813782401 19135519 58377076 387969150 598641313 869146663 548646136 814948443 548167591 932416121 928136208 553610086 692985399 494014980 226364098 318542104 975445375 397880078 727966446 131615769 953390869 180166926 422945342 225178956 884706173 95159398 841102542 918965266 937759098 954485716 73935484 303086098 882110308 551943001 529985283 511571709 126767022 933676407 163968001 400021726 620511770 886476074 100824610 8115595 236582494 258492571 324311117 965500959 463105439 175807340 496048908 629640035 911529795 529558839 296176867 791694942 367676124 214206583 619884166 395892360 821199950 233104740 130508825 299921413 361164430 409063141 11090600 450984687 228218350 810535894 8199230 90307582 207101389 550057165 446044160 578215753 301054349 500711 896693374 612206510 564305065 572909434 61512567 786485178 757292714 180363041 658407943 949574160 485536475 19427493 863063007 231820541 580438904 963978462 160525032 51941707 852740557 339690077 294814767 699332659 723538425 189930522 136099397 368331535 910119870 541901104 32233589 546612060 868565527 869700204 262615396 744105145 712954665 522159903 471906104 215737570 470263777 151676644 681683025 982636247 226535660 286133524 780346076 931478813 197376052 260116320 552464659 130962628 969895144 629009007 945170632 156563470 381500421 394950799 565743364 228978283 499346994 199088122 679485137 502669783 356845988 204572284 577819788 225052279 154851268 10730626 63403280 487995571 495100734 250646828 987123522 199447230 751201190 231120127 433701172 956136598 149959742 533772419 135680654 425999262 324083008 351035467 216217859 790508206 267877458 501221657 226842711 182420344 75558144 993269831 580336697 474578077 385188211 240158637 857941900 930288519 863477693 361149796 675364663 397835728 465870851 561626114 685971248 103275293 936731268 809170657 101861031 91663611 163506414 293251579 164327884 52996358 144576144 683296511 324657470 537309599 702468860 366041976 483628484 992527308 457269928 833941962 287900310 964788759 173786998 438229162 144876367 415118355 331010469 32569107 569605190 353208043 851951587 777186583 441203820 651024088 511045055 502746772 95604614 638333584 808148014 10745188 375382513 27308183 46186248 453155435 477972958 462398377 254612506 155489766 280004022 687207866 253821416 640019926 624878078 617893067 492141712 839386211 555068628 698739189 334813337 139445578 853602074 407419936 224324065 479862967 931935108 415427367 329144165 458678308 814033302 746668918 342878650 557636763 272843577 995005825 151786854 594246480 723586381 947238586 847934676 995415321 734374 486267239 788656960 495390657 460170140 728256605 104743301 255557258 117957259 256726098 784438665 492570929 825890650 368490946 642239838 230579735 47155385 561772997 859603776 725788097 895118916 422626220 305145669 647079513 705826713 740379529 880182883 75696759 449433334 935432726 381157402 816373285 524616314 925766949 423147644 675674726 980110683 495721455 160555044 127335691 645299574 415577445 38299474 319980044 133711917 852666571 393963331 522821300 508580117 598575629 210646991 874402870 838151842 745933492 970205225 53150209 686898674 436069559 186289069 388723099 454542842 734005595 714030318 415019511 537621442 447695952 500455720 547649734 922045717 577842521 164226438 601678384 827529990 377341772 436321277 453782461 699848135 483916128 203850954 21802131 540690586 27864080 947355256 250174575 804049499 754645718 210566699 876096101 555765930 916997684 28873106 1853664 91647227 224164568 472097197 194161387 379326990 654763193 538602014 490812049 385949521 206114862 966736193 398029017 145457582 314873516 260936946 627775176 363719777 845659039 961569191 850038048 220994772 192579437 748235599 698300941 759668427 486850197 525576173 358199710 955709919 121879303 328056038 29625813 969070836 81041146 907070453 379337240 411808461 354709919 793145676 50078363 175353874 41307183 201506030 896685002 860853064 701290297 972818810 116382723 603845624 636944123 261236608 592897830 307787219 926262645 181280338 33602704 357749228 402299037 151483154 774856198 626511241 28843371 968563876 923846742 888796569 884004537 698738311 10418993 749160745 796060093 232003321 309187827 461978438 304442183 523225370 416603518 238450449 286486916 96540782 588690223 804943449 967565430 659005213 680565718 237016379 25059018 39636476 190086350 328425183 912917696 702285043 689804737 865003821 958251533 543388706 237531756 455942734 23570686 741643808 495639044 694673102 995356290 375551870 371438428 260288859 134075577 942071991 69392228 20661530 674088884 127091312 189994600 521796432 71201868 733985989 67542226 846817863 735377623 202404846 221956656 334977929 158978148 194485472 770008570 414860908 677075549 377549925 584217897 84910538 553210287 242360817 204790544 757317378 320938111 87091060 911020829 671882059 5589653 314049135 90880525 561322888 73363566 979935788 788412272 870523980 433377999 284740089 24261872 445751035 153229251 26923215 420835245 960766463 422874035 392954161 326845822 692912313 960410799 862053524 842844019 512631897 895182320 340258596 825800572 81594905 706493274 537635903 623499145 28951311 510924814 833963056 714411564 423866399 661449065 844555454 239687639 147595998 429309610 920302842 601285108 817634708 736229832 387398460 407016153 610147046 476603533 194847090 506904227 288069842 147509901 919665187 6521608 929163301 981869744 83796500 641193829 106281246 501182000 454759331 955772880 958082753 212191292 570796219 738164260 362418549 123538061 122011213 616627898 850989223 589990959 4508308 39833083 725313512 982516796 294604196 417770847 166354724 527207334 50742835 779914058 74994378 21929883 85447213 425972392 321870479 255473454 462374487 913529610 644338616 827654554 799835094 163535710 540928996 763110317 263040310 446324745 9459850 479532146 39380855 625891529 184090713 405501166 212317040 22915434 171526074 402323103 294841726 774471978 117051677 175915760 375965317 171469305 944951211 210934323 869096744 900981425 954964414 928011222 861071423 55126256 200236889 305461469 644699871 881133558 507896287 470741993 192781106 240264496 328738729 995182784 529565836 5810089 42773895 398140077 257294068 94663720 460898895 418995351 562014224 839320338 327795066 24907721 576767776 617711192 882949885 948902431 685438690 722869587 291415795 808385259 615353038 352129639 412495320 625440476 552127753 501157973 593369469 538999644 334767277 560826633 731395137 209758621 565075275 708618829 701890152 402337141 342591667 204596211 720634149 868624038 109683611 937360778 80964983 584518593 226982502 554759333 125699690 122531211 517595859 800426291 360074511 998461921 320626746 985039119 56902058 672145132 818960716 119262325 538760475 215924802 706207557 308273638 259995483 332832154 359800804 732025906 791152983 798241687 244568872 888458323 626521068 183564398 277430492 792432570 449212486 693825959 120171414 281362545 237085522 149275442 380867358 286292554 926866172 78736247 575133190 372421851 937911579 632315736 293505535 775864827 9054142 138285465 706424160 789908842 189448283 68405834 120793075 197788590 325216287 69158707 634374624 450706928 410406093 124132016 253528061 199895469 896922282 665558349 218984212 384661417 19940524 113945959 835207146 138366249 735228111 270095216 112732558 284633090 773919904 941699565 179430094 54872962 363964804 81481546 25668676 48860743 336639531 665063275 37329291 18379244 109910640 613971778 397706148 354247984 626111989 239041429 573741234 73578461 778433978 721583970 869171716 378290579 818872840 696316781 288951646 783856142 465017359 673895268 429178995 245802332 341213926 92764882 201462222 277776183 253987028 747956811 87801757 115411215 661912129 651457526 278378938 262381767 792045549 389775817 497401881 108250942 55100869 963726694 379775454 235409740 990355580 630114302 76373770 667345179 729981440 452768905 263825749 891040122 449686797 846796830 657273482 745488079 991510761 960870166 220250494 46085891 342008061 821263742 646621621 596806960 994383299 939277171 753621414 170746771 367792561 670135752 445188699 994296809 17259087 658244649 121547847 876693313 875727086 13484157 286277063 878866257 275824617 570869860 489181410 547949980 844700507 836827528 28799082 479408787 988363250 195918517 818554053 899521012 997093217 439164023 520487199 377289374 641497092 26992262 663102368 356819922 266649775 574689035 990851617 88840013 896225840 968156596 820510727 928394452 839176769 389296096 956026394 587537100 915045806 814285809 900548531 244775097 927747455 887299374 853027669 483731328 344164048 562741089 748309671 527178564 384171916 965487545 902918007 574729841 499523903 969471366 588919533 427702189 296698051 653372001 936614882 910885198 906154062 3704303 123894162 636722198 370830238 149609070 444808119 823004963 732719124 592089187 497733040 995358166 706991935 406302271 692215223 627239254 4855845 38413281 54212572 78487400 657525042 785947513 866185527 165659154 138274625 975086761 532827574 377865138 403471921 383583348 848420474 62416768 917571360 542131171 586513332 105192064 177345292 117239331 248232489 259812849 52386828 814186185 906414889 969163161 937488221 122895543 741096776 990214702 574123734 373824012 571091250 243919739 832495298 62926831 624376742 51542895 785004855 149239761 606659450 839078512 895167182 861877653 436106568 185665031 727786044 393832122 132662249 649585956 427546754 27599294 205748386 597771729 973040932 269111751 983344363 483751812 697599484 729546905 150904576 339152432 506836124 720089828 39694064 580000589 281832803 115167856 333382130 219993066 779506479 926876098 949898438 828983616 834628614 763819049 910377469 41042450 431662907 317705714 590742871 585425167 421070393 805469616 981258971 398297846 731698180 678862141 740782830 946484197 273913420 891295346 959737421 296032089 315788968 859400719 766217000 943933846 742292658 218474519 404772678 845307398 911530402 824688449 349770461 259515151 21790702 164996606 614637480 679631552 261082184 613949523 774478639 155344243 890857357 588428547 506948114 327368741 615642087 824693438 354230002 144719988 164181520 456024628 53251460 541026595 197064428 547416372 539214389 664164392 915967725 250904612 933030557 714187523 184308953 159587392 416730886 708434221 354008457 483338660 61254820 209305692 698889574 510032490 340436515 882618590 40482423 947254557 833099408 449506463 127134515 985728733 305474224 898586788 67832435 356230416 61693186 180249555 138669914 818454403 703897579 937359835 742347765 11254645 474163699 257944494 432383462 120168185 387521535 226988749 722627522 706155570 896524320 880217470 712041834 643992223 414547495 365298589 242075237 183068752 370299326 487622992 409941035 737291904 948044053 15958952 513991248 257017146 364146367 385334767 123856783 261522562 212667697 191558079 865606322 983702887 720986114 97749381 31404077 869107974 182405702 356889637 364486329 466666393 172723460 893832306 376944294 784821085 574147025 948365183 140777023 613369349 8458143 169398157 888197521 273796568 5373859 817057141 392324758 586105496 533154664 846972197 593630773 696429433 291078542 684648000 422754510 285842586 643087203 854102125 99075680 639247431 870581206 869503810 517139792 124278452 7491970 31370980 980994661 814045391 992861239 465076146 716493343 609004103 140242314 353667119 665936749 88504643 787654210 437396231 146962754 981438247 172297084 552377178 418721563 319300903 534083825 603796928 659958234 637616801 9891001 958527545 299382813 827676750 553175469 277280955 569245517 744300126 827247762 52227955 988445969 36269296 348979213 704094819 109927497 122143582 33106555 776800923 135565857 786255315 138527636 972136832 930216046 593509620 235615094 442679985 695057097 593078296 58373855 684900468 24498110 634876451 867432386 92901894 169337949 787378520 223103409 348758351 556703633 410421473 263035035 500437969 671992532 55515105 780334611 512072333 825996430 871301789 914634647 513287955 740178317 375558147 537139915 391114505 797772963 422606454 955289134 122617095 993835138 666520095 301401284 475104451 103768644 57221535 321289827 112208551 879519392 410639411 455261962 838710982 345442163 6426302 803233767 305816143 931937 213197363 676135947 883498230 909318817 844027885 263667202 682306621 19219576 562809412 715855497 638892935 856925852 22971208 368409011 814306477 205425123 134582269 680030759 993479118 542453552 927874385 75988528 666683538 559241671 302105763 16692398 111629317 450083563 716112912 735127236 983772791 637028241 249735008 933566538 132151589 433295038 533594758 195296209 746967256 14577636 991550372 280630993 736672052 236430279 29046708 912249374 146063905 171250001 560136637 712436912 803402462 144783313 159662250 380115398 511422910 180363685 682881305 3983368 883589527 664699427 252006790 121926692 394914709 608655781 335084985 928006941 52330657 677420728 923365206 910247644 149261419 139780356 402845672 133048972 558480636 721183901 915449143 933744829 820801746 420844307 654935053 323588270 936221875 649866246 171476194 595681351 794566890 912686297 22537688 916300214 757579871 785461745 637340894 259870414 927403879 599067720 884211497 197834209 415755947 146739263 651779145 941180160 736516257 583305865 912901920 20018490 280801956 552342252 577856572 271371614 293207715 478870476 192561362 743654633 920933410 71422272 619556079 750073085 461876869 41712935 130625304 472112939 638381478 167721930 180117107 447859736 308321861 661188474 523122268 611443496 123441992 435021887 32992237 63541937 901603896 494344249 147026563 224380748 45865078 902555017 687881573 972546377 916668677 127878165 299132121 956848181 222511300 182690347 337164403 872544591 458027755 854631591 765090044 158039864 334349687 29957648 437009159 739017005 507099443 171948882 177730577 975994909 936611744 537016407 44285898 621680397 896284901 883400333 439869780 31790022 610142384 787935813 366498265 876509657 25170347 892618869 874206235 217051764 488936476 316477189 184746950 126566624 895788613 11524427 73330144 152460921 338716547 367414687 848017620 771694084 416066014 181025288 702233549 530867068 369007486 684514365 30092549 324362762 547419238 628800101 616688924 749359909 91320479 865069538 858589938 199310371 536527819 598210182 912280566 420644165 606212 850169063 693189362 520580689 427767263 262315189 201860680 850246374 126544660 815132193 508148337 234079067 90750302 443237947 57108936 657514631 486073826 607502853 681943207 212100797 154523194 952691029 662544927 671386741 251281072 116512963 451781194 128958238 766620223 351567137 683789452 114104416 653592956 519891597 296321723 165587297 347953735 125618655 366777414 740096860 317106117 890125892 234890523 174196680 752287931 973966566 680660915 318312315 883948363 635924341 194651524 904466212 776288506 626185051 239816860 211846840 224479648 458837769 931477002 201220203 245497509 96156093 973194022 227979877 28300641 646500337 770780207 130848402 863339338 424347598 864740000 512868339 273696212 914176887 460852902 588520231 80142848 276854373 201420270 847331236 398060363 585457310 386777762 998999438 521862022 987039887 571364592 601157471 411870239 470814703 929677203 265102024 216407911 483309933 645900151 53871884 238169828 387718028 388037541 723490125 218917064 845107319 650703836 914287758 317906120 640609654 84566984 64956522 201577415 791221672 314336743 813500448 160360330 856606648 959657148 767479408 869863397 731139075 784618107 189913557 989639970 51133869 913533720 80973378 64486095 78442641 967049132 735559497 528553995 142919144 871118723 26779713 893884699 457189835 171550589 19233501 250938621 717068363 260511253 766941644 627878153 271072780 842254787 655046943 182693462 497105999 840887011 472560068 29507614 285960144 508468945 507459738 919264338 381479075 860267005 904933031 52130405 405564313 154536137 79689948 403797454 922028427 975257892 2753795 727743886 691415859 396434601 447005311 343146986 177266550 613513115 938396271 466326768 334042526 221508407 844947913 539453365 681958805 153490186 370085449 460210456 503300959 576784017 273940020 417672006 363997916 858111140 139304737 212799322 62497803 494138988 203981403 452052425 835978713 757858283 218196351 588610073 49645031 11606027 521818482 255314047 973241237 611213191 554280028 879609291 224118989 121459441 341536702 115646188 152300190 456970977 150954440 937770332 447014313 765013479 328427458 662892154 950734310 440986422 558694615 72358603 266923814 163099493 92412381 777777337 425965743 338092629 759193820 631760685 200231297 230715708 97078279 855984353 799191728 310379240 658869213 745101213 601408797 460768159 783332596 959614705 846791368 677084838 52688121 911748743 662169879 507125058 494746462 90451246 876060289 463575839 551937772 836104510 530833887 689671764 659042975 816163777 546463503 764043793 862017007 1325257 548000255 654077884 213864080 506296263 139379765 77245305 554871468 432225850 927752442 821619535 455659116 185442409 572126395 78676876 296437181 39794170 404603351 368919288 119889131 964645555 36026091 880230707 784536945 167702279 44290229 384580578 530733876 878159007 462936016 476691725 558457206 417975978 617066069 313809696 482861336 997202597 60226853 931329054 21539667 325995237 704450051 461007519 78277773 53160658 271949984 532166537 643944352 913739171 745628211 160310169 83856139 30039550 81993103 674525357 757303403 774107267 708041481 342917789 821786334 760206806 210270187 696956956 193614564 663600181 237436036 253271008 569702682 799677794 750732100 650409800 266915353 171388410 253040837 71686186 529120578 433904785 104169060 47583012 426847631 83687788 312008279 637638380 269591143 3290334 963360267 702904618 311281150 221625025 524041005 521302091 618411103 121630188 186468507 568215304 741274720 719039490 746800574 974159163 813863432 871418122 327374196 24845874 919064209 728820337 234694176 893923726 23374664 893172058 436721671 580860748 631362810 747369604 1117479 417760125 304826627 733349627 182354064 930059802 382277804 974105432 493364388 872881831 235674999 952057923 212066660 981741417 328137418 402613577 458243089 541644329 124419954 629214734 468711459 627985141 49374145 74317672 691385477 427202529 282231988 48275376 601593112 901676821 68996063 624404675 365349973 423622854 321611481 492560989 456778818 500609099 314129173 536209966 44492171 67754198 755252968 98933930 606822443 582774213 375003940 656654414 380166906 903576572 665034244 807340174 447881043 417568468 226379115 332092565 786746854 183870293 487288447 775987683 1513928 139534627 35072334 804185354 753876062 450997334 889018433 222991658 936230735 137279860 145170277 772895253 506011341 868628507 539647171 778458561 745012715 103962902 603014101 224854708 308377312 881773542 858241003 897468559 568585816 842434493 471523286 573324762 85907730 612152441 849718204 287154474 256054913 851173152 678241409 449034439 476633145 624165327 153303464 661667306 562618234 661824916 125766009 779981982 136840809 626812599 459216889 688954625 886508626 529850810 916646392 248095230 329881752 966860958 453374594 213716861 17794475 561547597 204964455 70262118 826737758 401153448 287141987 307354385 495516419 407298477 955706646 148677049 620514922 400690503 920221968 794910093 63038974 515480953 919559103 444390995 514149685 787332835 281967269 287763331 460044627 644194404 608608473 414044510 363397595 951172603 483023538 141700140 681627205 871262383 319430499 922304460 740468088 679176048 381887069 513066529 944984793 539430870 670673043 390836864 384454823 707650528 417994393 553938603 656868588 955218229 33731953 757291634 159917331 660450434 570425123 605512141 262391061 67664295 929011539 669023068 231366373 944943114 626030212 352526260 970957266 488419730 539271730 620670448 74402160 623686859 335624804 499348890 494530477 976909341 411684614 604451960 839431794 269657851 467724375 99151718 23368689 994627935 702140 559438399 849627488 93920238 551335804 105201221 934482319 310579869 975323285 51170779 278738841 587428399 723986798 720098894 355212422 67679197 880492544 436821822 485032612 9448756 795006590 161653379 420993700 368886433 645653152 180082292 381598694 545012422 567979333 750421054 148116077 340310585 300686024 291697091 971972745 75740233 80779669 622687384 669906249 339333381 981313059 633519554 947224958 463363033 322524028 159779589 599049468 522880702 265559249 326475913 770103397 634695402 863743499 735092213 71439813 927871126 911045619 856935461 63316763 932237943 638406797 105077810 564626863 811878061 846423014 355144644 974258767 56646419 912036652 626591004 930902238 112433306 205915961 23462948 261983213 143959915 625402817 16984534 406502714 217456537 960961608 161800459 335911695 232996390 135619222 168915554 673755847 907566648 437469409 45203177 129268419 212143209 510356958 476527413 646094961 386375665 942428997 120574675 575777795 148749736 643193495 575144931 114491228 369470569 459358816 675533884 635316911 910108414 66727678 90529300 610714285 456969681 572040928 797734569 69088385 688127944 493575798 185043779 818998971 604638487 977610460 240038000 788481900 614742958 367343094 730521471 218264493 973619240 251983380 938709580 744238534 674496735 434354431 188629467 651368397 774687397 300218125 300091939 816671774 438863986 392612012 663443710 829929566 205981198 398183955 164111448 505427970 193660258 27799042 15351712 92189010 348783743 410794202 476619925 345792917 508566961 665926589 935978827 545777016 793002467 470692995 562882602 183170726 419024975 565101901 132523813 659925001 628923891 43794325 331759712 457288648 723270313 212274803 446647233 532027631 495144486 927828285 736415814 26745349 238786746 549361609 833576636 481352416 891651601 461762014 242320040 174849380 236487760 492968602 818307025 813462793 29340503 997333977 416543985 778208730 890322455 771191426 785561571 99983114 728316759 324302897 183848454 978801023 207690490 541560109 372535463 2586342 129051423 685345649 398402599 367873586 259783225 815608709 336305746 279892965 690139490 10523993 964808080 239510469 479599688 892974624 35731821 144776298 813395764 800054718 895152457 629511982 418901560 75091183 108446429 14183984 771810581 610862507 168963344 883842488 244300812 368286390 299349346 139312216 51314131 40974217 370219922 737670818 868185118 971443681 295057548 536181375 848194642 198738862 4026328 417778629 265883083 972939376 178263479 254112920 859309061 845490475 699174304 617746543 63185020 580261282 3225246 54867313 175876936 719124225 365107407 673806671 306945039 571988630 944482513 601948404 217520516 143285548 603610129 72639375 80084037 270475255 458890836 422670753 119967469 792167926 784762977 411945089 945500115 422857384 146011061 880606232 994226700 795682862 25243962 443312625 237470319 946440559 840574827 143434039 28992075 801097115 563437093 402775535 647582207 447598710 192470123 493598521 479339521 423376366 92991041 365604134 841234802 719733788 210074673 583065408 43382151 338776938 953964829 594525105 845887528 311293341 310492084 772669117 549265488 270405355 557632149 690875994 433193664 226738110 92519153 520441389 333419930 282915716 779885101 581499632 240001247 736599751 696556743 161904435 196139621 460803291 871989492 860244943 640036486 726798602 679580499 702537157 965135434 336494341 304856958 197663670 428371726 960137899 860676159 173465768 998343450 334730867 573444711 103220332 514279775 62027283 695966035 628292500 448899450 120650975 107276144 45270462 946943421 485833568 730919384 949164327 516984456 718063824 416268231 210560488 718082082 368905484 998156886 411664230 667702529 300557153 797831539 979790664 310759044 365119270 553587298 501488182 344395302 181833702 21807660 314963231 198346394 118018304 733371503 958203939 949062210 997622193 621993268 158369429 687349895 327994778 285647850 444872516 62090298 33727175 140438851 287760763 666504458 594755662 753695115 46161430 102061558 416541999 570705656 539922449 502878344 906070641 47574529 628256268 513754418 897976687 251448010 89422733 769480892 239957607 726495379 622164861 155525670 358758446 84278165 989534803 200597741 473931503 481054657 537699127 151244378 527619843 756836102 916993228 489310287 80946197 94258217 516956230 535467975 801561105 836723016 535447695 639707650 674896612 829305023 105254781 6436345 618419813 16694873 434384780 938302833 427846873 434163723 446325154 310416741 916637803 883765449 670357340 210385921 723035870 627546927 873801846 90512818 637866376 989399545 741187635 307457824 341336453 185960878 810728892 301153042 211141836 183788637 332963411 515382953 82073172 830837457 181012215 660332927 436231007 912378517 936761431 612882199 269888731 295899292 10288443 927728310 408495579 654024639 588481394 5440480 679980809 797261929 747865605 726574267 263033114 548399478 177963321 894681702 782595890 831732467 906866498 24626488 901831226 220224717 641488632 887518555 809042318 236265997 353762332 284301044 383607495 730508804 746187663 167418975 80271154 566580462 505795919 642783324 755311299 229554146 734304146 764574723 279920507 554589833 415058456 154260555 654922397 646218235 150882680 847037844 293781227 834601508 691449365 833260899 492272531 438326515 841262866 65896308 778783160 47841482 2288173 278439360 126414197 588142858 29195015 60302304 760102520 827217131 986214630 990975406 704815231 306755798 722914746 507553169 38947259 655547174 445407065 12321141 131861233 836416394 217739996 521472096 474856648 953250668 769029719 807206227 203492170 936522269 152272586 660628643 214924253 566703045 320917045 37210168 347130947 168071845 473259035 880233053 749493924 606301008 678549061 316702723 351601187 224993523 599803305 742879011 867533237 165471851 866442969 8676071 404061778 474579517 275182097 546730583 919532832 264440031 565272815 950292521 492098406 31341586 695649036 678496974 579910220 270316817 883510160 874271231 984835848 405922111 487381479 832683912 592134151 714378933 170235489 550269352 451645203 246496823 586764069 796975146 262573564 890880868 916255188 49871421 357964475 726043256 654657280 996332607 474631115 673684634 757366350 95352123 262657766 439636614 670088357 538271519 47618907 510426429 200353114 951544879 238784534 867971875 602911448 975553678 417863312 150645816 167206963 707522391 332246677 320023820 793263225 577904122 459306842 557848009 799616195 296625328 569729925 600048872 842453938 749546699 507148515 401810579 492728087 623244595 282715135 527874273 473640704 859575601 504426346 165561858 687584871 692476245 129863038 348691141 638028660 378873657 698521947 660487776 34709999 736817561 158901864 866121346 500383276 423176624 677247695 214370264 805825694 993815232 803898974 479708225 345602129 853020769 466521506 816819796 593328399 949795310 528936946 80478747 743489063 729815222 181460312 563287955 274642867 947635183 987815537 513724383 732182278 515305509 805150344 902519730 88949550 624964028 949552456 953142738 358230351 435573315 284992898 494449435 910572902 179016441 664182732 661031754 105667783 981272656 102645039 833908472 383075001 743586157 4751012 733584841 134173187 383145264 59720488 19349004 726144382 666171294 283446969 687351548 452298482 3517821 338424157 237356420 821245103 525665585 626005470 406812845 30486121 738628849 917870591 992631816 497318137 420510037 23343300 889736956 5025076 797762553 940740598 138376481 672028181 216057070 652492085 129829084 186657107 81615562 997579321 713365126 522491711 693080801 990530121 815457873 369602922 162868081 432234950 311276668 527278709 846817120 983350226 178440404 146397719 466963949 622506700 31064739 365740541 847379542 406113103 137323964 363971247 516477907 654892552 808647505 303190555 360926254 481361209 844947955 684329048 888477759 30379562 650521149 658667640 505824903 526623229 312347242 415669192 165728575 130166281 320024925 356292356 345045017 714729570 216434772 315490665 416228700 591514830 931255099 545902703 668879967 188358068 42521361 340633250 681422455 408806246 21312461 940513110 492831331 933066743 625789089 257468069 118011135 751994161 222502693 501589765 895555290 9049711 831730684 570449990 869108232 192598474 738900409 252787393 619990406 471213381 268470449 350155253 291719364 394468908 122103356 900013140 225150099 218122636 115815418 736859768 914412025 994131201 206084824 351544994 588583948 349766001 31151305 724217875 676227842 900381929 915287949 586211247 929840689 526219122 731772501 480545205 660086829 507043396 865491661 794835334 56115112 703494828 581006894 376910486 106361860 130188219 275944208 778836613 651698808 916179217 933361271 579024421 965416631 739357754 358384635 702156315 872743851 939251488 946089014 123544603 195655145 354458638 330995369 58403729 552982726 52381311 512906 243172545 279176510 708980377 254303902 472932616 439541443 453096747 99564083 794724187 927305888 793299850 387452867 583768082 511223531 930760602 614110725 998389795 237343887 797093907 472342302 603225081 201370442 407527375 295096829 260446427 277999470 523925990 503637072 96094037 695852792 202653484 842565424 610488533 607331772 632654466 892272106 472789843 204858720 57756528 374219130 985117907 121019520 868956740 567079745 631434847 488498827 985439024 178780870 17843112 766493584 362662504 937327403 130071164 258542223 545532298 224436533 366432581 981498928 831461319 880946887 405820663 76491216 327437609 819771730 470072881 324123737 615027868 865315129 894644010 150528651 608157320 70842099 923349238 975196000 298919187 131226502 103941485 323082726 855873238 386038365 800522580 82627844 651536342 936066097 696891618 399335075 664810652 684653070 484880560 62531752 361337366 256660653 117399684 395827562 822446340 926909465 844644779 888511572 708734667 619535597 261439454 53081588 265034255 766281852 167982443 447636641 380298476 141802219 327901823 182641135 463640415 199432113 635003745 631240888 549148556 239846192 483100018 73320088 248935995 255337882 455535438 907476460 646858044 70886070 699437898 765185791 779324943 62513691 648684373 972757924 740358882 632695078 57312019 874047307 872661483 497821311 882626159 559965246 717121036 746472538 987244174 596475250 768582109 463404148 74074802 696936305 881815170 535963555 554164565 468464557 14141320 416257920 580013635 790696541 869215842 491469836 126950241 567796635 289201842 300531855 148866994 686246385 21864378 855411853 807351339 660582627 427119026 737120731 285683175 978751970 126846384 157910636 388711588 929853383 754636124 410776927 255641323 508010915 636751852 937161623 2944984 953412176 87580438 460895475 628722191 292880334 928506589 379240289 10312564 462674966 979972577 211640700 69184977 277553254 419533697 159544110 489791563 7644817 833896973 145084356 844541754 988878195 708470732 258083253 422615757 393531233 235434377 446496990 615555304 159934236 249159696 925331315 57610620 10428405 328301164 939120415 664783830 552418294 837149137 148963976 281304183 423005666 44166375 113914923 793660412 932878065 924793270 936396385 692697176 524954320 412065788 512706267 149786969 419896646 88091667 660650467 953448079 41542761 34820789 318606089 990585594 116933901 178948173 789341690 410583811 858676341 186717011 619297481 664234631 563057607 720478172 249379529 824247115 720673843 718708559 630673786 287019462 418579461 533941344 604432424 60884331 737531636 542553535 230496748 891338095 165240578 800409718 454617006 643578786 902010274 323703229 139848448 50629973 79680993 557173801 760539607 259682440 531587085 556778836 519976067 228886367 711438576 124434288 820049539 616479827 386395206 472656542 438577889 160508740 910967416 678835442 922721946 541962821 101614987 238922713 590541597 75553004 252808441 96134552 763351754 181146760 85448762 260097457 44068414 22862585 360652464 437951567 574286752 14224252 533541743 147534972 392747779 454834821 467780029 579694825 191853932 380730299 213828367 580066932 399186734 549028532 26881649 86817723 624145631 531049070 526056728 101748662 9584458 290367898 783507295 680154259 658648307 1983475 342257500 346757844 823065358 707785642 899252209 654345458 185232380 502473661 411696147 407712222 580252451 267099407 374203066 792099148 368104407 182723381 238886425 3529395 330717767 299313937 43958526 837075368 999725809 814524745 956260 429077054 32159323 702830697 283298534 695191743 834063167 355665225 487860645 67234260 540915974 845604207 950974193 967936047 3558369 780934589 338457851 60951427 753717712 732733755 856939770 989252719 336057904 366818250 134402741 480252050 480111697 86823168 172208030 683118072 586623575 114160471 353571561 492484085 502643826 630598843 399264147 435306208 53145846 238825757 335775273 917184274 476763900 172746059 317686302 292899503 282617471 336843711 470458868 326103 932192177 760887992 694785767 420430991 480632571 652050612 407187859 984180122 299953463 193421377 463200737 228940129 684693741 647947839 400962988 123300877 478858995 301938337 698165113 453419295 454332454 801441483 243160799 619712756 90552216 721881923 486289343 577520704 596631221 133071008 869080841 66712959 421390762 334565093 577776551 813043586 202392605 551277125 429190022 657440787 168199149 484814209 923192104 1758068 291609319 539648618 641107763 546299595 732876051 776987664 291945584 614816190 350114253 761493538 667500633 593972930 698170208 500852741 414355981 366257009 171152276 401293008 731226820 340604885 962333763 341838293 54997759 824179865 717942417 149560627 633107348 52180991 708116335 888965038 58391034 31947623 318804605 884035898 671428539 618784907 775604178 718714111 43852525 761863528 464875428 635942688 264809130 50528641 247041728 607650377 496002412 294807520 199939066 588967617 567258933 707869773 945896286 524758004 41662320 942561961 984065359 501580282 469965120 447925212 167484438 149538719 244998986 28475554 993107360 954594604 405701625 892107402 59119208 495391691 614291624 973992468 931148631 807345645 729273486 493554528 529954351 429979890 503843668 698801109 952014506 186264027 715002617 184021064 253751685 585903585 797178758 96248002 411551713 697410712 131900226 285412295 173480727 28514342 767751725 667420805 363489906 978086810 107373177 298920118 515422664 409449290 995865897 882845697 688395359 893405639 818059405 300053155 667290188 236780209 976701771 135483846 379954729 730209092 622315422 926487975 255124546 294585555 956847813 279019247 57125412 854321476 967453678 181952610 180348952 893085894 398460610 358819837 147505954 485454357 495450711 699183353 813464206 189825938 421461426 296523422 923782599 241162846 840031930 602290389 635198265 139238508 202214357 542617462 939374349 416856167 907451428 144346896 158200161 808136959 348139622 349439796 410394941 769396639 326013808 332832024 193433222 145021237 907206523 380836072 842904680 182600437 223535643 947642726 902923346 373458953 393155054 951321204 741765157 652364522 529893084 936168885 961465754 36463085 988486171 597105876 855737917 692333728 301835471 184927307 710619433 739029083 382639157 13602695 132882255 404279826 613556381 422247381 239144068 488602563 656995228 656950059 542545076 610910247 423409086 617204800 302872263 40760228 926831197 857183260 233737999 25750687 830097571 674391978 883022021 417924382 977700959 804279887 558722204 742791300 468821125 453321148 689369755 632065419 930173501 74676859 707885090 787680949 427746368 735459014 365244482 849389777 311833455 503056475 200075000 32750764 257151459 484629707 843534092 412199849 148115613 488823363 730504424 557298329 985261152 616313463 155418172 42915221 809283021 537610711 649479015 473126161 29222669 563841628 984796079 540142647 342530403 139450390 383569065 121575208 694041011 974340715 607084718 321159874 960043547 117699883 982966092 655971523 95684117 426075617 437325876 47746734 699749138 791826394 185552852 163448041 350299612 724551310 400500516 448141767 764707188 698872455 36217574 129588452 507161663 240979611 228722053 151422380 398685577 435668198 576430837 707455071 704452392 70654000 994005999 428096750 939284294 740074185 969300918 711774573 351581819 791144391 687384612 971816992 168474535 375601585 456638287 433988023 619573944 727261425 503343274 358293408 467896411 698295121 869405003 647251007 810534119 322882618 966502956 452981086 407629442 932060255 665739229 451419716 442707579 1232482 701506007 724818726 657235199 229140129 25566153 602966946 27312059 630153799 526639898 968392888 85188928 207315176 145861541 519990096 457754168 432949281 676570180 361014155 402169515 514830109 206394121 509954644 473230629 185986719 141237683 133821758 110550811 860878172 495698425 388799891 543383816 289032709 243928438 383887833 181981306 282229155 17463777 943124234 45069656 599551637 958968841 540849010 272637291 744015866 525265622 543426283 800491833 363648359 253820220 683897192 6676669 69658042 286622026 816096688 186379063 691842841 907578845 934760742 602432771 291659608 728105447 121146016 364688243 851838240 331009535 986124884 54861222 760825490 875858273 980570973 823018243 921708842 421909571 529061691 932337367 407168303 940586750 434438412 394141959 407244109 530353586 728980834 985956859 671340929 919549771 195591767 734833203 225577067 699385699 396099202 449015131 936638748 191415053 104703987 979340103 801461867 537209818 318328010 714238626 485727969 74484916 327679063 444933922 577223252 474429959 120278976 326685561 328245791 125996252 664908656 787392688 551687970 620784950 49568501 972784168 973480207 405249369 599059025 897554482 188861310 484793611 297711705 931836503 225045978 607900476 750782205 233262315 259850642 43644963 145713363 699681405 395494639 392554781 337901309 986364480 263416313 798694995 151160076 388607288 282408009 175648123 436367974 488671639 64435010 514859130 865240377 160933260 903597078 719634622 796108471 817791819 396924047 737585591 84157359 358186833 712859642 329898173 313064854 632616703 928893512 682848205 937464659 701017669 163111573 413606236 973198968 752662316 493506909 584288871 444647075 238873243 309914871 842399283 839876905 137624575 73220261 588521491 324726727 965996817 270905522 436710267 866572699 14914795 193312282 356951352 367224810 546239084 833124018 546543520 895940660 442392196 898055270 637093547 627113178 451980435 340899294 316082516 665233835 399300933 568583426 683026973 485772380 582981556 626469239 892681882 82327282 105522263 351782824 367522678 791859094 719709887 536989911 438055762 888703679 48673425 252013684 735702619 500441197 59811013 651031829 198799173 687104075 322917542 404071414 629347165 945018252 536266654 312656473 819851973 190698645 151982761 134064930 157111488 167291163 220822079 598631291 948990264 320309331 926069050 464836935 541849814 737290323 950878796 684948982 830091897 572806476 558544352 809839807 837840071 353689837 140586334 251180248 269318585 93267904 473284009 546401917 69344491 211697286 756814657 358408445 562251614 375454618 561089430 590522355 741883902 292174105 891492868 899764625 249859218 733061138 216675246 844780657 132508279 994831657 814925607 524247120 399992087 10798446 595054999 74205992 215931867 195671262 910935883 251268453 964879225 539119642 499588025 897971963 841113251 911029332 807486268 226535048 894497448 68339378 620349109 14336618 799540317 774103505 784462196 790787567 570460823 375487962 90997137 884495586 245836453 340559181 833132848 938816061 750257954 73225868 704008572 383545177 196298807 335868890 401193392 823608223 334189929 129458791 724967735 349700158 83981196 86766765 657746183 116072703 209620230 881962623 383079766 710531043 103995972 501106344 418286418 347337607 718889398 316069380 873325700 904632920 492853248 103313204 964391757 838606626 247246678 689644839 708002232 233234078 740232773 583409876 802397614 274161052 604015079 901773799 396535575 924021184 414141476 840040277 793167423 552479688 600653697 44428968 631333646 668533442 630900239 150202884 232232082 297098209 843183397 157841806 118591264 145733479 521069870 416405687 750430898 167651010 978496681 764332703 60238117 438076140 899074088 333922570 852259415 594784339 511291029 901534178 866214047 183473078 769784514 269579316 897256831 93510245 525610667 936274828 680527292 698886300 605449567 558900631 822642412 51873603 172986603 475466838 229044904 519016639 779433636 78732427 816621968 574291590 152679703 997619719 550582626 333291565 830820583 568667108 924264749 601277667 19829898 254428019 85057566 661716869 2402717 95511567 711363760 863301539 551405608 522906638 498325150 439211940 367766891 209257152 40540973 490377485 479152878 147391133 59158755 362939239 357705937 278855760 834946419 797638754 92300820 804129281 550195996 789586334 934938020 533001383 211486033 346073731 647114851 282488334 824666833 849743910 397610839 227875979 148294710 445622010 46889712 408675611 650495578 453690499 802548544 780892600 378926748 502861294 224401060 276133302 789137770 276482987 242325533 791540271 908693199 539750010 667941499 619790418 324497571 783060160 808129518 308437872 455989166 562247688 618950972 278094161 98352832 10433719 228135759 926981587 855150211 380491239 679173595 313313231 223759832 451736586 170471403 993151565 755677146 989859342 885781547 196670569 952351648 987888120 868212023 995522862 637252388 521136237 629310028 662229571 311960840 946413857 125023385 12170235 869899272 300866811 290452951 777523551 413621430 52292483 217152136 241583560 15209578 574294677 183675325 571026851 811292219 468637416 28969075 418669052 937367107 702200607 436918090 770620912 776955137 911370179 45310413 797382333 465804863 112434815 289655391 102140210 57736970 14921986 954804574 215853219 218361991 200672075 803295576 339329323 691996695 315886398 661830447 94070297 901954736 661941150 55486153 676570655 552694316 908641072 479437887 364803563 308713211 316733012 580924323 534605652 7199263 709517513 785579949 272160242 324345860 138621974 513168919 80131277 250285584 339902557 742177164 483784753 854733838 932897291 693416160 537821933 176878632 675498839 579442459 969226901 797710899 585685571 157588512 970833527 575439145 700076557 94195478 324518401 77704378 392738680 354807481 96097267 104688490 890133841 529517489 238571166 238089222 282478129 214640673 497692651 105415313 791500823 199234908 230123427 918816260 150951655 86902407 550933343 821870825 443691612 31741182 700513930 7193519 803330954 165999441 864451323 902374245 379215600 108407790 55144897 4840071 913109817 527952418 928317910 988726251 452690715 990460233 500309574 873943352 277622152 546881225 513104173 156085001 78233959 595931768 567814816 628378042 979131366 773359593 816272445 953334119 353367228 287076631 240360662 185595393 76633616 225159731 252871780 226613949 7074571 894804296 550758293 77303785 633045658 683301312 54231854 543228523 493619177 101807752 635433081 437411714 896094319 840146472 193386263 819642741 951404395 923600280 207899829 790823768 825842656 158410577 337215871 5828864 577521796 541964357 954194437 187990591 132150471 545521989 69046570 849577375 256016082 779014671 351794245 777594918 339599737 16917836 68964371 649649368 625968941 942426459 558600312 394357658 604352173 289386375 849313346 802353875 524135320 853001088 660391026 916099569 103446579 292790437 969233450 473858970 765627106 769119763 932915352 759776688 939364765 903982720 165702928 272892574 538591944 879693334 426940922 945951678 185003260 274068341 595179113 591142050 800575789 291033675 942814951 568960745 154866882 852869469 291248301 119620754 469462639 565693278 490159540 424821713 48689506 348424075 945601590 429440850 226497039 518109 380808344 739792128 530218072 168223492 451405784 609578095 832037682 713693420 59390461 316095842 39232171 826230334 827818290 231708162 485650531 787553609 891766633 36641398 874458255 410468283 665740142 375234554 107793181 985917201 275615626 405284883 987817995 142473703 161500223 188130965 473396050 535572417 396472560 307985457 422855368 938006499 684781240 266360270 803984563 598450692 192563319 615585399 522502470 724576969 786142395 259851717 631535190 978116591 224895055 253623197 949147650 436304244 944574531 848557516 225932416 714564559 184023888 721456014 728811092 971363778 64372129 598242860 567614030 731365820 90371055 414024198 727089474 685839493 756597745 333835375 338574823 469077149 983757193 962650914 685251041 12055758 179695865 811171685 965196664 868169806 579097025 239861237 662560379 599665690 669479655 942141527 366141824 98247681 404384929 933487231 453507696 888746380 167434008 569121982 157503367 165941606 519283007 500806987 759721144 246948412 855244350 415722782 648473192 674821050 492276345 372570918 848025597 861765961 828106495 171270466 813595195 753249563 329375267 760750605 42349948 830300454 451979867 939275596 325857093 606806962 751353002 483768741 629502230 915025597 473427761 63180690 335776929 134828382 404763142 696846430 599440823 676315344 322245284 513390250 785613338 860998135 14138292 87740469 901279790 689660331 554957795 522274960 342301801 577724800 911020870 713331202 126678837 200797935 613496386 6984732 663666667 358336891 399634891 161411329 737170172 212411966 899008366 15361693 777344965 768129361 342292036 536837631 311646622 2583490 734113608 4845960 736808830 380525452 129721081 645303538 153437948 101031114 77289175 862365551 353009143 206721460 495308103 628321173 26533345 161528763 430151976 91842689 48882008 132345956 141358779 665836078 118560725 460449719 289400114 312948966 961103302 531354845 511001863 249513283 739687893 122899491 63754670 361932054 729451836 730294311 177491813 268126592 309068766 17708563 877382365 831802498 919364623 69189449 453631397 708019387 528095464 909217620 262502344 673120515 364785544 864307613 344569776 430914610 942902930 554265996 310465788 750147651 519723688 43245072 875028424 930535945 502021319 214373147 425067730 324007234 732411879 681902203 807789054 29068476 996433488 320526855 684883251 442278949 126918679 636391098 109174395 529125519 965527422 823203682 695877529 913978061 575699372 828326818 529927530 878492913 867843917 483562204 670955579 886295759 453187638 405055826 843179932 550036010 336287207 965578890 353944671 872167649 451645238 534390529 498447092 142666051 711320570 443753930 717355074 78204055 565488522 374203430 426329554 894601167 449636539 200394321 378142782 285060123 566475398 89047503 730172872 643534258 513717118 574113176 815026723 492878074 541154354 461447970 914608614 610274810 818826793 493625919 359252414 866976540 622789996 795779352 936242219 339236536 329616705 281850824 741400871 217974514 476992566 153494387 253780675 215123172 563297247 975509565 901048761 223109067 719525629 386219228 225333225 226126679 827123606 957185801 787077628 516402211 860440525 522204334 251823674 678116617 54802598 374513539 362248403 118357302 700235365 136802547 580643477 275011160 76798696 529430561 808302562 197121423 415378650 52117556 504967144 604892351 905274694 322826928 809691116 827893944 24708530 827056576 489958699 162373115 291613226 327362984 131010317 408074527 732038517 894901759 816856833 266393309 98853632 886506975 857423170 574812810 903409809 261207929 506174948 800461957 672161294 306492648 845858428 167622223 41028846 905209805 850776681 821096518 676545606 577387540 958241469 285893617 881777877 127624604 935710328 844738883 559528025 165571254 563357602 785212307 531796350 314040891 101799954 556775954 213207119 418739915 265359195 93231571 499661487 282764369 760542647 837848822 444080095 890699839 932265093 264035385 351466816 344723008 818700711 134124371 554215559 557030722 915075167 494353363 479465125 645917993 443620225 37171526 25458947 231614417 511685883 57738890 226592726 55789981 921632992 477850697 308536642 539664583 191352283 165663246 778102736 750210120 921412875 399801482 289506293 308099097 102228940 813729416 402633974 111003570 378923264 211323947 599411538 30727644 442154367 358479588 677138204 980069294 438595784 916547516 293614083 818535438 397577088 394267993 857250098 545084768 76629296 196191160 716940504 908957638 499369519 513723938 116570195 450482252 872849207 842927516 318084319 40955329 721140824 944210390 467151634 12133080 840565248 494535064 609026397 778410607 264162702 142334111 805915199 372805532 986127552 98894402 615051041 521630797 188287754 417579087 754091654 549723212 868483205 452015900 379627830 380617654 870224479 738083223 649398324 655258601 528350010 895363632 756423187 497164320 962491091 955166186 815615311 158150508 487281540 414415280 429413536 988890448 444603413 611096047 783604308 910155460 942785760 451886131 151196636 820851129 566511963 244316492 964911650 621505092 194475158 263616476 214769283 226958964 957000189 640360226 841113995 955076931 61611513 943087811 72796452 451194279 935992566 590515245 155555445 987680914 893179985 962676258 6100057 521266614 606087797 380791281 988073061 563004097 52543828 99227038 892801270 53473060 596573174 719453972 461408339 412120100 985926445 746610431 276590453 379174407 556391989 241312677 82500707 619974621 360752374 619361327 101644257 795590464 840968398 30673268 605191257 171392860 258182779 841748889 129099788 951793826 219097044 199372235 172615989 648979117 151390752 438721045 207921853 586567788 787794655 763346058 357223306 970585710 220084766 154939898 913002124 943615848 326536016 503277207 569362805 927330910 187524528 999747284 758598866 508014022 500384466 902940052 125757610 140390087 699513281 136430779 926420392 599563144 85928539 111217272 391616531 554200484 745852058 139547861 630683708 4564006 72157882 136237247 267549909 5551041 547134056 651515866 220329381 950388630 555726312 809188067 701005032 702516361 372920208 799242547 162731306 487212245 317922834 856325789 548909657 824627156 101420086 300573472 942216021 270248517 50159870 41760143 536531820 883113666 842127976 990318780 235334539 644167517 683306765 909735901 267879380 842029604 106338213 207039044 707117311 895472082 777108387 729890558 895623903 367641747 594665821 28374746 237569315 493498947 188549678 107488314 798814582 275877014 225248165 767473895 379511826 463544415 418115496 789111194 569490533 168036377 822872798 22872078 752183520 655858042 10941429 717664260 211396000 12770506 402682834 217264276 489777311 795576662 386728188 331181653 325392770 488297368 833310587 208028301 494424316 840435583 802835992 497053395 2787906 701114108 717787395 880289558 449829796 141064670 254947632 162855754 144924854 445964681 604176588 361621269 555436020 72714582 152202916 316484800 301593467 31236909 735221649 932430619 751346426 263289528 973089864 667306679 33478314 708975140 474141366 941131162 913935860 412362130 753765886 159304262 817750481 358165099 355230356 551496153 570899538 391565583 978315313 396175823 305427830 975762191 361101105 413567912 75475154 419709055 403246068 656822366 291316676 153509503 651113519 798271617 939444832 194211327 317381415 584727348 455425501 718310256 513598750 468141213 138984229 335165706 396749292 556638990 654830193 461265908 327167156 452556643 927766533 135328044 291655990 15731377 60090879 477536953 655333954 586784758 380415716 781095840 114855665 893851427 843085971 448896274 157756528 274245742 881673369 229163528 107687566 987982400 50185259 217013361 767615872 932579735 364117927 787681165 540534530 199925644 473964217 546933981 211621289 404230017 892717798 355506269 529002415 583878067 886686119 656737096 298538926 329245777 654983340 226442699 882862305 877294371 654920615 651986268 569976566 571550468 264485512 148416314 424202862 839443443 98160691 160714729 586371486 537106417 796628838 996710416 299397695 869445152 394516140 28733673 597998485 167665351 986385908 593472899 419691534 591344179 841539004 160191409 92441437 569111054 71983933 714795143 403850045 326422493 730737012 396284527 701574431 502483889 100848797 592992501 852899254 999882465 941816592 192400330 152887747 301192205 259249231 639289154 936106254 965474851 343727693 649208398 535080258 620952847 387862133 765886035 405139567 939833032 275041701 678391459 134125489 747651778 715953843 859896185 401119567 921412793 364824773 929402881 877256847 180243546 364642959 805751600 58309272 858783824 695379343 88561431 97033000 916180786 87039957 228126600 797642979 733259038 900736731 174985203 477720162 717190456 40261010 347717246 213162397 105429782 856073421 914092334 94026219 589048072 911128304 808866910 107458758 168563489 847705802 236932541 20733426 285558187 30896988 693779432 985468875 756479678 229968712 424147549 289849769 61091695 862564013 838468590 268231597 731745244 975586454 345800577 43069818 445326138 525605321 49317373 11689743 617062435 245059753 306701868 644056690 814892409 628258547 67924257 109691809 480458626 909068668 328136292 758082983 899839906 466260517 487552585 251893251 995478722 245977328 827536703 226839796 618328239 410983491 306407504 702683307 520900367 944500067 417636936 834751063 956618893 346802286 953477206 845295230 600626911 833462467 179331013 195869066 724738932 951446592 99278741 355068295 42363910 287225419 821650929 679641981 636189091 917154034 232854 457031437 420165410 670183004 104591875 445281562 163709203 327229309 332216100 338274474 724792984 528674 925961443 329286883 343717570 98159745 996383681 621760170 911115364 447927281 152198546 620416449 452305586 795806784 698337095 247395159 176291570 470946628 766295832 822803256 481676474 877214603 16961673 382604909 38172435 582229022 821559361 688562060 143443040 184166527 206781021 746431008 796566988 379351122 95618555 561292375 820682934 896970694 960243607 581920811 439878879 318067993 34862707 179144647 808746912 720062611 785679907 21705686 331123807 415753949 704562124 322079284 3029284 2701993 957945100 149784098 175211162 359871695 938482318 944871262 96374986 322271952 595663918 838900151 727206346 941954273 313538010 881156236 732060501 169189823 824317773 668255654 139362294 839609623 320746612 168242048 305925744 649707306 932761614 312166158 978178692 332596213 397220466 4969332 286053820 167009603 181154791 461163749 468930846 441958133 303203597 854737904 269992990 490732830 90426244 621473288 335259484 505291674 353167158 116153866 229898826 834436694 908261443 751465845 234936345 240362008 703236957 125357110 255687883 840763125 500042878 282920829 839956206 475737018 902494381 687853181 235828390 610140157 306924770 448050046 36944709 462576794 11343622 634526440 145678764 83181437 115286074 241437675 222671231 414289239 624779456 681828983 522091810 767484892 920982415 667237986 169720658 783072000 5574400 851655027 943333574 464920971 445268161 692907062 341449822 248570786 212277357 893940359 434614238 242570454 749887875 482057390 495645203 780999540 890860297 390738209 875997416 642689493 851347686 606906795 423628475 765475987 16043915 105914872 911709864 532822990 305053876 569845368 720852277 578450410 148851575 429743161 106808202 325375576 441319774 115138497 530558304 403283071 74036952 85298795 999686917 625131948 462774088 380439605 659691985 756835520 576599858 687974607 755092494 377646077 938750709 939873532 202957822 212496991 107718699 438109514 392221505 984349354 271064441 585658563 509617802 241537535 734338918 527932607 902819884 572179329 7147154 52076586 746620139 476417906 986444802 210034135 599189823 84772767 42576505 903559207 745359196 823372611 588718618 963395500 148109963 844588171 290430277 498089241 455483181 387041436 710919030 345035540 402973613 857741035 443801539 541499376 256936853 665372899 202616342 811485838 307430639 499122893 519237695 879528893 93778425 521554161 165491794 627453521 508390039 848271833 705866174 40853558 549015533 135737072 403454019 625830926 842750494 307985961 938891739 159129308 155774301 493536590 676719172 498264587 472291557 89197396 426965981 954304227 315301662 145371768 544019901 652321413 43695849 274966530 194073363 444474579 895596247 788048133 533582652 283021214 321798114 258231740 460969064 185419495 193731108 268816487 277966480 746786812 794757614 246638553 14296259 63669191 14165151 552893627 131549677 148645706 887356884 938361179 962165016 527467446 792191052 263833685 44118200 160416862 102635402 525141217 86923917 849975853 378748139 423225389 818920549 599616073 625968799 275427867 109918406 735717711 249187976 279813963 975722508 267567689 457491997 131752290 20830208 18610224 618009174 562715485 111717898 283598957 243642942 706801995 334020065 564039416 767299345 948981383 254797095 900212819 253608143 333945637 899702042 230137903 803617129 732021694 472524933 894631011 302832775 416194785 827495493 474812068 954935203 106626043 131760541 156131382 81421497 447585827 83020137 198953769 709194850 122371551 800508735 951812904 704331963 123152318 268961412 325700873 409376755 295954211 362141462 636746436 358204662 923313413 143450413 491503056 768748794 32598425 499362340 388685734 480975533 289071144 979001336 646388882 317197856 138819433 607020194 734916164 427177482 615101804 937706281 172276968 104734683 532457963 662511184 550334320 560786465 362916035 932437080 265102626 851962424 463390518 82078841 349992436 718413548 192660857 314499666 125849512 762522228 377312278 718614456 812883533 493756819 538221675 737720 573212629 554559647 656739188 716649613 704955886 137408851 478758270 510458837 901325385 580963516 832857400 534588325 277961055 562706230 815882587 139552866 125306183 529020636 371378062 77439350 24260283 690911975 455397759 395964795 711045331 736130821 163391725 517321229 79470284 410747064 691705258 819702121 804915462 946564728 240729929 783503776 603801444 669503794 765719225 485868346 567410478 427666635 378953705 489866517 352029659 826934340 827726336 796671746 785027908 281675259 316524609 379815705 392436863 882117946 235702214 279344485 386666237 243998046 585542177 421668517 72910136 904606082 597656601 880901745 966880414 889929062 280233339 464399594 484642110 337007812 83228359 977365372 155744143 341150583 645149329 945540191 373102653 101483504 14750472 559463276 281445200 398106368 659546791 371726439 851035568 154663301 648387865 519324933 258240806 139645887 931548992 65092966 63938684 376549603 887417673 268193611 279083252 26762415 743792863 43272518 695090053 681488075 888199120 914699676 71007244 678619015 498866609 253843579 302741585 904701337 900643681 215778438 741852361 117050968 436810805 960178057 900347772 737945219 294965851 848853314 976298551 164291832 888204317 961289410 142015671 805632089 828184887 872366140 820793548 350104110 325393225 578436663 10469056 604437198 334016661 641100892 584805997 321654356 754224205 352243005 816189614 491844976 162130033 822193829 770614051 838175275 894817394 248708502 578508160 363859187 167618666 304309561 922730730 960939972 694625804 438020206 86308955 399580229 658355762 386449808 664236118 72725659 205380854 116977647 666963999 409982962 108270377 4555839 576726439 950735080 386086250 554594761 572571291 124049836 384365000 155866523 958702544 478283683 273519202 937827535 923952506 753427656 41698049 604152285 122524666 845185953 985019940 883635259 228743066 814926243 843314407 292476023 926512235 731715135 570217644 17757007 414779173 432195786 549227442 417770055 209244460 536566204 976857960 949709009 60111570 835988402 934791740 661301608 302703330 519125708 295797329 731858610 874545550 341741451 725879973 555211935 626172051 584831350 708582185 125004413 25775295 326189382 921320485 186922136 591350859 97183176 250635750 749650250 554747065 188849213 958828292 373434370 416217615 55917880 984405755 438213227 719487798 182380967 764064721 582539955 429469982 768458399 850428368 973844786 465392746 431913615 476967618 896070918 325405056 672697461 339457193 39982753 911652299 291536745 463430052 26913173 764541487 952943215 317254537 267502328 684795993 623695238 725700421 508590222 145232529 455232373 689350612 128031504 70367265 80449130 96499252 26872212 658393258 916628423 680532113 791064249 919591885 538432609 777387004 766446745 85350074 727023589 458192042 728004337 840930022 439248891 398909561 474667313 593505057 337914157 297916024 562607470 770578542 965008838 22792398 874944290 593384653 666168515 624909169 897102628 296412521 921175594 625540794 746255042 170545675 578565255 802063201 100619 270135811 585503942 146040439 978580884 127287314 744743653 524178390 726523591 649347370 459139443 739765641 389795311 960384756 781033547 4397193 428764655 346986109 263077399 305871709 527899600 408037228 965136088 386965893 333227911 621272852 650154717 853080321 572318658 520309846 132491107 422385563 465335296 872811204 163172445 12038552 388149884 362105127 286711605 17928867 302445726 543093904 600997961 58963930 541574201 445129605 396152836 422434336 315047039 792913353 586727743 358442905 907367323 671568009 929972574 198574338 280305770 560102107 183792715 241437596 417476740 309026106 988807224 824331510 750507928 427771942 258953235 319031389 151868158 826577017 265252248 778086756 774936253 260384004 738665997 234650537 827083938 991536120 59326884 277109663 788848751 390775431 48598394 381413622 390656008 356300715 219810526 799148647 661351231 499909003 968452720 498783531 897035896 663121451 412300807 546191881 656574506 93015928 783835841 558138215 391222611 561494939 487979363 198085790 453997607 504644372 63161926 126790736 244402553 851837249 332798727 809467701 599831871 749384517 330932785 420570507 527518942 752877400 404508026 173957004 501389456 852212383 112034077 616080313 987635137 885463924 357593443 991281573 26106428 245399845 587814871 786450509 603036031 662792684 801696267 529314655 878906519 759646893 570669023 418332190 627319252 956673519 73017590 795071037 869580751 951514358 894840138 218964369 107434538 594442828 645973596 572070194 416926216 522034657 11070468 393912456 206743587 441072006 700731729 430087799 949264573 126808304 631238622 231422949 591566388 668486182 678198586 376587657 933837860 913514721 70383961 683722987 135627323 308992583 748244871 893537079 545701685 196046928 420429706 58986217 707518650 879387153 857336635 744259107 239901513 118834112 793854623 948790299 20888177 190757226 498346327 378509849 863269057 15875829 792220159 355040980 958979058 164327579 398740027 217085932 665200 361699215 932711105 285447289 547080208 18035239 477303832 155801463 423416972 884875275 418135911 483679965 944705996 408060303 632573116 348624305 858175577 231284073 591330424 25912764 920301746 772151476 973697454 561470254 761432927 739302289 507270112 153859575 993205958 742038200 530307972 157499892 938709123 458451397 72173669 428563869 759684696 412297608 986646121 346839620 838487960 455999378 944135228 158436749 170392941 270281275 358794103 164453386 51974871 812011168 929646314 284582596 372673956 851968749 515206707 554216653 209035270 491293279 203651081 627832086 642389611 179473683 617270564 759075507 374218842 271893646 552500018 58151326 370119728 352761370 692538078 978550283 862424958 689993119 683772370 553564509 675897097 401435714 986165508 517199797 335146607 516581598 148196525 988364331 649795666 89829433 689946694 487846144 563140246 434543024 103079178 188207936 386771868 36058102 637312981 960886663 800490360 753655841 379205482 358139899 504102003 446128059 170554415 957093697 964984382 474729196 155986919 974073397 856950827 162729661 602759246 660956630 434245586 983315454 449325581 247833848 745052169 49435862 98993539 419447728 382238695 232901557 748997527 691699411 270780834 804748709 82875281 138799124 924772845 324090684 767203811 17194000 400854400 941358735 417586092 527528962 494806969 806547765 161324685 253727463 68591197 884290215 546452651 967839439 660562595 871279697 756675631 447069786 121722901 63178843 736054462 35072998 138279812 590061124 684101185 760751262 259255933 250322333 816683997 304726654 939511593 495335977 413229017 734878146 806810351 992094084 760790654 691633219 200948904 907897329 249363751 946875024 77547512 83121379 456212215 675709658 782158414 861164833 178111014 437472955 547511565 100030908 169681658 413349466 851371979 898267094 653985970 728704416 364143827 170446509 525561802 621149784 670852347 976603347 490957071 600063561 895433384 513451401 614921881 818180160 495147250 676218865 497766034 645919996 189860366 60336418 300059347 962280534 250312253 121580234 36954661 401936241 981210402 368955214 138088700 309310041 654280056 949038793 276838247 326527844 812540899 604435089 654215081 127795368 139395932 103990476 653177051 445525595 931396228 689865772 392283818 574559198 521017975 770994734 532943148 614592760 160967170 68381136 61621860 973098289 322899514 236401950 930440627 551838193 640058162 828481189 204963007 36327941 369793697 187887970 331362420 2536965 135657637 589280443 765734893 471502795 485393977 404249437 67451959 238967970 415901091 776981098 672645813 584343930 569834565 80091282 492224375 880801026 633653113 12593930 912766347 880032113 321023306 650037982 267646302 601191600 61087838 219077756 654301336 823382623 225657270 808087478 116041849 900953503 975678014 530911426 774582986 37143344 522704059 815352629 114579218 860599904 44527534 169940716 851659195 542336606 982717516 970752983 263665686 266550170 775349408 210123507 304996669 675362833 676595663 697093581 856237861 784995828 119004186 946116596 103686203 694033023 429515932 11804932 14009490 787699549 345541913 936922119 828844914 866676443 495705031 572693607 171199644 174801713 466361632 956964069 815941985 127443547 655130642 955990179 580962133 326147256 538810141 537609315 760343386 694414309 937361170 122523054 294652512 859119212 709723157 387571415 63553480 409603985 305749735 271007684 128946031 347241571 526749920 768333688 677535927 668910127 493888521 638688201 964783205 704951335 566112343 716260934 6007362 528325769 269364363 612174234 659112332 481975177 877305565 906938974 973920850 975869082 489375334 552245883 808083291 799312707 988022920 549813767 164101099 619327636 553275204 177043041 587942327 847344013 471244744 742985996 115418404 6188611 26875993 164713775 95685661 235483683 266020556 896415263 922805168 426154192 400400050 464596281 203302471 103708511 372641555 539253370 974594336 970906604 355204886 974753816 834941322 776425927 940248169 660052498 799817217 565045359 573122093 2811220 433247678 540749516 539413374 795518547 685811166 411390435 660989244 992201825 635748635 34335412 291909189 400937349 8825710 311942598 871800700 986764976 755603535 65677665 208333461 435109025 433240534 331103196 400899882 625508294 933421066 35387166 232106740 752669925 230041650 598844788 577474250 541741593 347353291 113053300 810102724 560440562 205734151 87940764 113373365 104674891 295086375 714983087 531870829 387630265 54329759 23518141 845595340 802240626 647033507 888852846 557869782 765968373 805584055 952284009 640675863 491163365 210515849 761025842 933732326 431510960 379305495 447571200 561138842 498556819 330676297 33833508 852295787 33725255 504121645 242837617 488342037 612846526 309415838 461311940 299701778 417800565 947643875 842707457 437195123 764311230 81619874 365093274 34717733 514250622 157972244 610642834 702094970 906250875 906407690 666582729 37351317 508800673 447457677 431639723 418714898 362603455 134412528 956349714 680984178 13893991 291978863 551994137 104023426 152022444 837534042 816594588 84340745 37712955 566339574 30531343 923344210 598774548 945894635 420695846 256836665 161457148 73720340 457962627 768705486 147461936 679989095 956709224 438627922 822516799 449977692 235267179 228726753 586369215 757091598 929506882 417847126 468095456 470968675 814903266 817079246 797036673 613250007 650131939 329095581 302343767 251649227 879878341 57275195 111519982 795583145 297899631 327366312 444223381 761445309 629171749 927642846 402348737 991018080 344358097 420630261 140969581 90647615 364753987 29055172 465777666 392381178 111263848 353258533 948410231 732382100 907264650 517876035 801675023 219387158 502651479 558056391 857314281 217750703 601906494 682045831 455552693 556218685 284313531 200537737 915778730 491002484 634047982 312859466 474579609 136202218 52451485 820069957 51156735 530904989 314705268 255122732 494272208 421272070 33081323 661540999 509090290 678688438 222343469 284856956 370132813 539621493 771094959 20559537 763931041 658236222 345796571 623707788 586668662 657629349 181725789 760663097 455322116 867327032 543179773 401275509 272974533 657908290 844969468 265658470 797690930 526830367 741914287 53265965 750448250 567840921 249584226 285925340 389609876 796476314 170893891 362026191 391382198 954666285 545733818 606162771 328843632 447563251 63235992 20241081 206562207 805479212 284141694 498829624 658739425 193131543 925133436 639754555 144070409 479541485 700529552 153977830 768289432 205410164 730799427 850862210 458474768 6813460 357852037 50648504 735256729 587897606 333357213 62670939 33524185 862410418 503008717 506197236 666217657 207865738 20623444 915063641 320196715 344691799 145409247 232877952 541889298 170000142 750985103 588980562 523617936 618593758 729454059 471567746 411007960 14337760 627822774 940922156 930882966 50301496 872417733 213593811 404791371 432478695 164873531 41201166 596131563 877710909 648062368 176140028 358466 373408561 501422638 375044853 806960413 883619385 583145451 949077159 509668490 261850632 455354306 807576402 823089761 803016485 561762327 140295542 928662485 616532896 87421588 32211757 446143547 301172580 954913502 781251030 207254476 349574675 400378762 65838016 345633909 759837301 384869991 243155589 110537821 510738149 813609385 85754114 543060683 157996807 716932847 173926459 923109104 851839572 320110609 282661791 4765721 611600767 6766787 497315711 874070143 942431306 712893766 447846753 759235718 911362038 427934915 959305792 322140717 499087804 465808747 849430431 183955396 430888652 504579144 65603000 879344825 622266798 942405408 153361418 698522619 460538964 895497802 586070089 816757038 7184982 86317879 113822756 516607788 540475657 245141874 234001038 59141428 486598522 185278020 304629882 840584216 485647788 276934964 845972020 734195401 15875709 268734941 106581978 48646809 445921823 618799182 987841225 403344961 921922560 292589901 621034844 226641059 195915383 937408537 400837796 993729145 236295562 264426001 504941562 486265114 714966178 410168220 628730651 355837510 832056510 319829688 536301888 854965177 492324609 246543616 618284345 457313809 840672492 224653025 797391615 528766437 632663169 124969629 938770211 226056820 817575856 654399914 234751256 745522042 167823729 681377919 595852518 532093447 832688902 615446376 667016677 655559190 996053532 337365576 238119527 254131981 369783338 652494478 766545133 107934867 24124794 441111288 929884785 482727122 579587367 265692675 422553714 848039773 31686583 913369232 297860925 99697886 116988278 391043403 252557029 44980170 158281072 776016496 967620855 818322689 672602398 140470729 366732336 694692367 141348103 597783490 833408134 250761884 786012529 438804703 260640655 266710194 490925588 274451488 242555333 564047296 240907347 504474955 334438940 455974958 226144757 418638986 384813372 125922503 442999960 160936047 900446571 328705518 918757329 806325830 515124816 861548370 395735152 469100341 320604491 577835409 507471176 70335721 301576891 138056735 349412595 623043107 571917570 778919369 787519920 651662453 471785980 379039548 624215614 498170455 427612576 215805287 282949774 937405579 237662479 952000583 96309772 94033048 598029936 967814196 663432676 113915254 301171639 371995827 63395858 836575973 338952579 623119175 814376827 242797253 481638382 830337516 804327271 780772772 714451546 905885699 332707443 473107248 355503551 71569022 311877605 183118761 950278889 350048534 382310323 10626083 97475883 170501728 502405004 912703639 48101733 275832329 638584551 898267176 495379421 418176370 691133949 510286096 644593660 853768689 547210058 888574667 534578051 509801295 709853467 254774403 712752369 665024175 846932512 669398131 628463848 384591509 968333209 892040423 348917944 625847907 430842285 278296661 110210830 450974355 1082366 476067912 837168460 756561979 947958757 189176679 413568258 649330272 753096896 906958219 164655959 365938664 479265881 846363061 570857017 910829245 255315226 968277136 559900881 770103530 726808982 632464930 848093844 419628758 541039403 471321159 590380853 440465268 890895709 654241121 23109666 21635974 134896408 608262268 203496129 317025428 785434357 637020883 33523718 288748291 232727582 526194359 526058789 636028257 10093844 881707953 740994732 911649450 521766717 103856578 850061928 875353604 701709326 575078614 886798996 812320285 32866608 149436867 328445742 197184596 350136200 239090559 954930514 711829117 691830963 759881379 13662534 381957714 831338446 743881277 561270957 738434037 68192678 269394031 221126539 85483944 832485403 436756079 101363232 262279742 931881057 423761216 816416442 317237886 186559098 962488642 688684265 347483251 58532815 440690531 261732522 935861010 685474361 676234456 922136460 8129542 505484331 884734913 16313650 433016889 149169140 360108933 365596700 580850635 669203314 673640892 911152156 662337356 128583782 76291727 942036333 226134000 645831317 229305671 136196864 419772454 315471337 221970879 112621600 323452068 42770022 572035533 433607617 839705396 842038634 645381628 747303515 25788180 94007697 833445110 869735410 773284446 934995604 214242331 527909480 139194451 603012838 394033452 749115489 18886951 928003808 626388309 193855547 169490929 488006815 47353476 62817610 304000758 673547950 881026820 243705706 93986231 71542639 912594706 612037072 765541276 867057054 166529736 822075724 766068839 442103117 349992909 744613816 643880136 34452502 760357399 950572088 46320480 53668885 870077469 391343895 851101765 76858605 511179054 122877723 968223323 384977438 258235559 383694792 938903290 386547578 470398564 77378777 564289031 935076763 91675758 836199709 184959287 565112353 357676662 94886018 465409415 479301917 11156752 939545709 203175836 305614439 291796379 601842265 100709790 208010854 46203166 126999969 29910015 18366833 579090380 862439272 427316450 280461684 122946628 62456184 870605323 687732620 25858318 160522034 969994879 141259420 883258400 785652044 313365124 497361245 340771051 588463971 357654382 722331211 985848264 56999141 999743059 264238628 422196380 464938116 73603945 531201472 727921110 262599281 385381600 163944177 394256924 769290346 569415026 815976547 877027801 573788862 713237741 762040071 972867326 71011462 33147574 85251717 283049735 905207812 547143230 730805000 5432860 332529110 744825501 976290098 379078924 303054371 559847609 774568421 976487501 546100877 95562091 798480220 417022736 344236575 623293111 323712521 679791878 285239546 409140951 743233968 903172413 512794702 369445148 695409854 267158209 458169782 924880002 813075743 592970319 964045029 724898146 924595093 309366992 970200283 763992480 166860636 596147318 686083279 379779837 797746630 903790307 310607237 627836147 97006534 50196742 893700297 231533327 289205810 341180297 54588100 416115568 847983166 488707408 906356769 363908401 688238515 823189880 583938421 294705388 479146161 400209110 53805982 483307939 304211059 284351785 318548602 483863386 313025333 66819692 196668653 235963855 185174881 648587552 15465747 109573165 387850494 521250914 712118741 499859732 907967330 467490354 190079506 462765630 288093401 170210457 882800274 111909977 592223139 126003437 100810232 694042238 685795655 590095281 425971534 512725214 26154511 148076013 695516768 200051966 439569018 997738002 183450191 311871300 220017106 513836599 84239412 606079090 964580570 650627166 989758426 930865957 699967251 29324411 515013445 377363059 349983005 779652610 170268274 535854710 244319692 698702004 199801022 337597172 899243855 661273119 857163939 689457536 474202822 444159856 172221242 936128945 817833403 163715740 977255523 204304309 860598828 462916697 274320225 76361513 255325943 253198146 386318545 699282565 35676109 557230432 308035789 942356484 46950749 181884885 723387847 613500883 997118053 825624167 289447939 159296450 848774295 59718533 259648172 641377338 946716106 112548418 466152709 725962712 460811966 561824638 68836965 101989035 449342755 165149542 689703276 993809626 469895697 823374466 917306709 757753456 119410001 322412217 342003797 850093185 289824616 569387978 712468969 874867699 549713563 900846991 492545875 472135373 252370591 281429266 194278872 412281302 714536983 397230895 818769437 362324245 402292600 761886464 700972285 287246410 596056342 308714741 998205034 680670680 471492280 343064103 421102584 282111949 567609080 791360647 16349305 203173555 74860492 149706803 410420154 73472997 773714966 101332889 765447254 996600864 687300465 887724806 855642659 696066457 270821393 251998861 924662693 77230096 475122120 815773002 522902657 565954404 723646453 693710501 565251938 930920344 377756156 292763165 315271666 254115129 4304758 178154067 188434443 846502474 485262374 693981766 802852787 446304123 296570983 275380283 540984136 659577506 301917860 258518390 878021069 875360834 98918022 597765563 46400727 328816550 950902772 971347589 360340508 375901128 917492079 55580203 283365394 857478834 490067999 34360311 850643933 728678237 638705145 490724630 915020276 783359676 649239482 323118366 41616216 356837780 484435826 406427545 694494600 743476056 506926650 605522019 219996162 348095401 955543860 983132202 164585846 812647731 171909522 580907518 714843406 292844109 187567299 518131824 404783789 14525161 285168789 682862008 577686428 860462788 768021018 427068241 754012815 167822384 944699132 932732742 335516541 927293161 45990696 151035502 373328760 251679705 460503140 34589365 817678143 904121580 969473838 215892713 330525265 802384272 637291841 990166065 815338891 444138466 191752170 949607655 86470816 91497721 446393935 693681005 831314341 413249120 955679721 698007438 403293857 486522694 546571156 457938790 935291762 774587771 284220106 306743062 641551230 993190718 733840373 344117089 646446633 431189598 116816338 155138911 47874384 327656992 906077642 554642186 376881022 779599478 359811014 275609207 340425663 13736983 513956892 556270867 414586099 198991944 819613926 116600613 669659255 442657310 119311514 727941671 471173856 466652212 415265669 102393804 731658957 332350792 625741144 257883195 536134767 689791927 776332207 390598592 113528632 31459284 188654010 15730550 854279768 11988226 350686368 863487663 841950825 742326313 918752729 726197267 964974179 466320991 342547241 49827320 337636960 53764143 536861400 731075270 361480410 93806166 844301022 824841444 594823815 784658134 156805263 594397774 632633972 786777391 723300085 723770911 511391726 206133507 339006772 837072109 911020534 787633187 183739011 234370797 166635620 757941491 228291557 643799428 237866734 455458971 294124214 938165974 663344575 790486605 941793137 946031628 226263838 220170676 792463916 353302039 401777213 297501679 155253282 239095669 673050360 909469521 654578733 241711360 862119112 584412845 158474461 676637355 207531689 192936767 539365847 328163026 578961980 867162826 965419837 74666203 186555556 508470535 242480049 230381944 972448417 911551991 750367676 840795864 699924876 265704225 71170057 694259667 149633464 227183533 383456741 581078106 443952867 348012586 609606326 29227522 817139441 891393405 35536262 842795419 947281842 190352262 218159126 948742169 35473978 610523012 230231949 615959838 257628043 611759747 525276003 90520203 785527415 534475451 782779657 944080992 429633489 829080027 598165628 678042317 233986331 657238342 324589941 5914553 915603047 931019089 343626253 279607917 18804179 532684329 234474005 452266069 734560158 171356528 300168296 143692654 876238518 703583928 889286914 984410227 68778752 633553192 973319129 426733152 165490465 717605314 861538416 586344978 968998120 73777927 657926418 475222574 94571997 284239569 120593238 182287986 269882397 12927999 235275331 992095270 436781038 401098939 276322889 601963065 583411672 78577209 729682035 312094467 403735021 833173331 768285443 246263562 258942577 796968706 418408824 87472341 208448972 75413103 74058482 76798053 722189100 179432953 562561017 383482818 101447827 212167857 332294518 802365408 32573593 420822369 224996112 793212550 625084094 669760798 262897144 984350307 242451231 392181172 221327090 706964845 581114122 802404854 981804829 689485288 119289069 83350865 164369558 72891411 735101234 339579707 308861012 497133490 82493922 146707058 921864450 937367365 143165525 471083631 218776325 481792267 26428686 812848877 435060748 153627215 822459675 284024741 181971838 438180445 451399382 169284054 692100120 591767157 392689051 572800174 140433628 748461708 109131368 624438204 731629343 416703777 282488758 222420981 639422523 466947835 841443526 233699325 621130058 476605822 832265121 228242203 522553150 384146969 934543188 904017031 689435930 869996917 659237758 851802580 808422229 958913244 787983410 612105287 450731956 375616102 348544909 799784793 912038023 405289676 729856922 540274683 641095224 93494925 951474030 201925376 276614165 323484765 265397324 554592743 428092469 667876413 152973754 872011322 858288059 864141755 731386834 132348549 147002206 255427743 73503902 375791815 638798391 623354698 386309768 701808872 682493214 591366013 287049970 495314400 274185561 753220313 625797877 684052912 336536662 263806940 940401856 495784532 362301416 885690393 12556261 438373667 709458765 773364936 998039780 37206470 765909202 496282600 666697671 119678081 464769458 432307224 861156429 491527822 121054250 432277342 894684119 355058675 791620714 2069308 292991582 374931170 249312784 519579579 754977145 157742539 80015657 608034532 889649428 277098268 524292673 85941290 365145938 246229796 245473915 306253625 174686896 458580407 922965438 44233064 109932022 843709342 84531403 20284091 994453437 624455755 457306174 52481902 902088126 513200334 766507696 223607301 182324936 77892753 907424688 860171074 934184876 514507317 69547743 744720387 829425561 670220383 302868942 901161401 445247935 133100283 568181986 370071891 317323904 260166963 895966081 275952272 226375188 909766287 851518337 772852821 258145368 707832421 319647771 193353913 34975103 724580130 246219458 792693188 212009151 479867862 798535263 137386325 677530295 540376786 346908447 517554778 792968735 513058747 662840637 408626446 704021373 751728425 795503146 233630846 308564282 28165326 119675139 488209515 160777567 880401100 701735400 97477221 979367873 937083970 179049155 378390625 509042608 762052968 818601794 929004762 681954252 20525122 912935929 469624255 183915661 36355054 174457493 146908986 103000832 564108333 210627113 19884014 731510354 374062195 278775919 619401959 782746165 917888823 443698795 372420875 283733795 604742810 695333038 613072563 65897951 119773971 895242969 941689464 309164643 695116727 980036260 440700512 129259889 89187471 457729997 108206892 246250331 497490500 674970281 76232707 354333772 635604357 141450773 51731341 753194357 713713356 266201178 522961051 7120282 313050286 800351064 702509742 919218403 494527461 630999715 78430345 39009052 992788829 879221165 220714303 886982847 572537260 844573831 30501812 56598230 842031682 595014350 861627691 475820111 449743929 975061907 566834135 613002309 566708065 481077739 366659732 693899263 315374751 321981907 771865149 253244406 446102161 895074375 34603621 495189433 806457165 434859649 217604417 423308967 409036024 882221930 30810519 66944461 523824431 692793763 224498553 128854124 983747457 829829931 162200393 426276888 11582369 189388822 340598046 78983924 995458874 637506602 679680689 232946942 861161765 374265464 536819213 342111071 938909906 582756592 274119604 514364139 589412717 368559884 882591965 769415479 230441412 263940453 647950683 694027839 324396725 892936000 322330579 416044113 275310321 529712026 928989784 632882858 495706939 19542345 252965720 684160465 618788310 687809887 183462348 499613621 290489815 27214110 989367524 472699116 404084661 65014112 137000357 509273359 779378335 128037323 246782529 40439512 659056652 972070482 845168367 57148257 470885010 929405863 767877902 386932249 209297474 944400175 767939144 300180904 859309953 207918460 802885168 757591639 516703679 60079935 104071966 661653390 470540766 243122779 141524159 773220078 624688227 472025887 945558107 320367000 494945608 782220351 509854985 568565351 640866043 503122571 518974503 563672310 355135081 256093393 437717014 151623873 543380184 439951373 44592981 533175765 470252447 27980746 480059840 716169826 920121594 278038754 73015034 716431270 437146113 581257476 909232757 182956900 634965989 997517464 951453890 888298968 91340539 356492346 314261647 722006604 173312680 877908096 148824630 691748683 881968620 941721760 762459126 328189172 823640848 716888943 728670976 819252334 712072221 7016635 783081094 712328375 275048389 239932299 984404232 960616810 447795320 927303813 127635485 576583503 354424355 28886815 780010845 349656044 902978842 22106256 894139539 371239809 477753352 211374253 14931652 37356957 915167782 517494582 81650559 212806289 478483231 893969129 563270358 506475403 936923014 705338068 302182367 656568521 903156628 540881007 38893636 771173433 918835813 163902235 184490211 743242342 838436373 230001640 471920558 900471111 436921484 815266381 200074589 396347959 581467982 772431935 712331447 641628220 401331105 648295955 401520083 674225278 684295662 997833449 805109084 860060536 835731910 398551711 274541234 719949306 166237805 100753715 232562637 142786227 701079052 549403399 426968242 597638332 278056977 312425808 810315428 442676246 560696825 125324213 175718026 847281928 604821992 841513712 892843134 743132938 355330199 612864133 790534386 643882642 754177983 553927836 657521573 256056850 534738059 85844848 16512026 181812303 514862478 917298830 869131880 155552344 124062264 750712943 903873799 874742188 870258798 629397592 80696283 138356084 97379098 304010347 916734542 619494351 975016737 274174035 593937301 66754163 208626679 876502663 875773005 729822772 90313611 590311831 387996763 137804940 965349122 306664957 25748716 79655841 854395476 296189684 365579000 455711692 474497212 941402746 648167864 643787826 406427362 462830296 899297843 68246417 177411155 230065338 621795341 190412233 385619772 68992868 258211253 280114034 161976037 788893571 487547998 555794630 153072943 34270104 206297525 166871871 700544992 73788219 832490063 808253754 413559226 636868868 979965555 618603730 954521582 745278406 323000640 588432348 19238288 473874346 213342772 603579238 706797741 986023410 952997128 984035219 522440628 656117545 166812582 69057946 104015318 880326992 953122841 677933624 515933783 451185797 603710016 710041187 371074212 2613902 32044205 114508194 683285046 375937718 415456070 301139570 972150261 703345198 613497481 614777788 257994816 677618574 270374760 489167102 791504732 145511080 654272951 772463979 305009926 272146144 37844427 223024576 420062622 935342628 556221266 291438455 892400380 164312844 433159373 227988901 40338742 106456603 163082620 475958546 631150448 461128031 821975347 498575586 580848674 440615206 681485090 635387502 402019146 888560965 306434599 29104311 766367667 24285640 569291025 393830613 320663537 906960052 260720256 565226237 517866817 423786977 663131293 424698384 375548565 148829683 84135916 647562712 489067913 339298948 208025682 534837033 431634352 105841279 826983908 40504143 912505174 694839911 53642695 577254362 470863740 530276183 202022632 446847667 805632326 463445306 651109106 682615845 47689702 753547841 450470396 690208240 905463903 705399302 912188284 282982447 225889272 507252514 423281902 619460097 482801315 700961976 215153760 358870129 470523778 584085773 598689754 458312789 699357676 928731283 506347087 529103560 86870015 510053824 420746183 40187471 22441182 540436300 892091414 716339882 145349797 281691466 637018669 126236689 55322555 644469491 859168634 306964897 420048615 957522799 497540401 381882392 732268866 558391018 615530725 127290318 688152075 196857614 535522809 960902598 248730963 719734123 300426200 393454574 836134182 13783593 218846574 79017270 945561311 548090403 818397505 733243828 969930216 787947907 376838450 497956469 531913899 694327691 342312650 767542130 756536542 665037770 231527670 788949997 581812663 335603980 874668142 977639955 314621674 688024230 329665212 706380526 477120275 923132259 154070540 828073158 377188152 122200858 392632940 676222891 748472625 89053454 411594416 907643728 955455658 652116567 922366922 444315036 271352734 225889444 689797556 666645346 800852546 868538711 53671903 321733819 756022335 579001547 395338762 775247000 847423722 281884089 562530930 817494233 506136130 697296368 910684894 90884783 671838383 773817093 428593235 414236080 163529708 715369966 494859177 815260743 357002676 46867958 322588269 83994370 998797127 218686579 633013699 479692264 1111569 435824321 93758640 938017365 133280827 204765091 575638507 60993742 891527726 305411145 684716846 431929101 114524609 739346052 405701736 556292751 108198220 218850864 582784341 213485978 576905380 781604756 930226918 315280665 702668399 494316507 427426631 577345742 763202754 606536123 110802736 631349532 67059046 462885124 459444394 213889487 985919765 49247706 979914399 487483217 832273398 438834323 388627220 333435371 223542127 318763902 633574364 775922793 560649919 801827694 202487261 323052277 319301796 360459287 650050472 334366603 723632138 291291021 545689390 711815508 8388371 834938642 522254856 947630155 798535903 93436971 117226327 157388217 184970542 368679684 326103608 297102048 873747498 179074171 207306475 731421747 827470334 576349029 416523982 314382859 332761715 421345009 773827300 26799776 679333387 269418405 653106862 112650521 185053842 849935059 912823061 500639064 604791991 336013234 153920229 731845303 420064269 654475372 513678426 868605421 114296224 416752035 454828112 478215273 758691914 236357286 123921113 413391439 790522293 623717886 764719729 285031732 431976001 912628949 100901309 472126726 355746984 512954323 585158251 656281971 23285669 252992360 814302897 316327636 903579127 691591461 60360817 814317798 588282314 894352417 113323646 914003696 989000292 510316367 972584307 947042929 486958757 426229244 641574271 983126696 785431197 610480973 470255967 525690601 469040136 686340970 170483599 338820121 641886936 322206769 9817253 46638292 102554708 753465270 903984326 663735854 764743258 48741302 581778190 486455734 457267252 238273974 77420999 380618426 378583587 996670123 843680369 523438516 757731216 242060886 779076211 367928824 763378600 635962714 896288305 528294232 510618372 936921544 190054950 686232419 720193032 741001748 628946595 995181545 469239325 133999917 473359510 464366018 705378562 220249536 830620827 678625372 418584832 450797938 138660661 735801116 9748762 726966889 275620495 188933418 264852022 644659520 735632096 856375704 650758379 993841671 305203330 113515677 626344079 640513067 875411715 698976800 612663624 426317823 489982735 637831357 226170144 711110001 418173602 427163299 393914662 71698436 333122847 263893233 988956893 233112403 786377578 427722536 242721517 49904374 186943182 247309146 992848360 546451843 496239003 433020339 701956046 156651606 996490596 928422172 996839707 659001275 255222267 607644865 834348838 294710603 895080968 909928859 640545293 90730608 416429889 717215214 159060205 706205112 514052662 76335326 827011118 51858365 718916728 39158922 707052538 706229002 785305173 580502993 128082656 678836686 500410827 370792613 90810781 891331053 806239033 889923015 391310853 177477971 247165757 442585775 616130478 214835101 806539179 23904726 712828534 131098761 519810889 646116949 206888596 677841989 571876955 502225937 391488707 560299213 48855381 183399943 638196606 797751572 967391056 562042253 250228440 801468356 111356310 753781418 637873646 296093216 482941506 410663343 223499406 767456519 148988282 928453006 421170189 371912134 396641547 10661658 349183687 743029095 820735345 753861051 784313083 213168487 635197824 15904288 358596249 785965587 802515980 827568416 213218185 337012697 896176917 147603244 625483260 301434711 466075244 57403231 175551200 35994583 485609963 792978701 653925808 25316496 890508958 939364161 459674134 249828858 743386399 229879619 155011116 699072860 189144414 695922041 301606209 612694570 898651045 926048024 535413244 68118787 993704049 130700815 369294251 729850150 971077407 111610257 503944957 944017157 119471483 187693632 486947373 851981473 338712626 113651636 861152545 566363074 635545232 230485369 725130606 323449126 788009103 34979402 659586111 447029193 855242645 131561879 567566062 101431266 306798799 324515207 954874926 147788641 439025022 712249086 283443000 534934668 657331672 717689210 384758416 681341491 869964758 143820013 982972041 422087732 299391127 52349975 51257859 396228092 894499655 239405409 938767652 534548283 682458786 646206362 116468741 401463597 395526821 444549854 490579972 983577418 121611313 823688930 554143673 213025224 122745544 753764881 390133445 433416849 881203902 918498058 653153181 825695546 583825597 638452118 543867605 416130003 352435017 260606599 722312624 708379683 232755269 706031923 390484143 898455545 669152744 778580654 43083553 720378517 830186135 133181669 685343043 310224637 330926504 205635678 625283123 235358802 990757586 553884767 743614316 142699223 934802614 144241310 910283687 356750868 468317394 486612003 483115251 38467899 986431563 792549089 113683770 962132825 654835968 125697588 173907571 744451766 727324567 161737251 8131943 113894346 356195871 583342884 624181583 817322514 804045790 111231930 27807646 655088867 49625966 307790345 518095156 604652915 191837712 661872137 668929895 558911387 592179327 593091381 987999013 612865646 477325170 35659774 298523149 630708412 742585646 296738291 969012267 460988887 870778166 254788762 486528795 95612543 990771299 773869389 849015230 690458355 460605460 946494080 369900204 94692155 581104724 358845491 706729197 458977551 990418017 678760704 196399231 617998886 951989252 25611811 772207970 444063711 534210977 512500609 664037284 263283782 394856736 809445791 771308972 988349983 899911600 277093024 574497849 917109414 915390271 967968693 530068801 378029031 516914547 793666994 372746295 553659861 958385689 200039773 431892553 417718477 729089477 878685889 740508835 552359380 427714301 371986149 86215658 256478101 676268190 256266419 97442529 803581444 635957734 483265672 327724039 178861851 945689905 814269209 123664012 660550214 366845421 160606003 863177766 307309961 314112178 455601038 648779615 309651647 924799362 275862524 605594262 928638325 699613015 765029911 270904800 58748001 335170626 943673185 931563222 497163439 288683597 604351676 535784016 460256174 796753739 401736834 424876871 721267861 830202376 763240574 407572131 648384041 594847249 857273574 800231699 576522341 203899164 638731933 776253497 118066235 193424084 205737422 526009692 887062321 321300084 651750455 827948791 185162606 652577700 954640251 151598246 397046604 978093336 787814313 213419761 60811984 178711120 862942358 511332747 9962427 425937414 407477884 92929850 589026909 515057157 964582145 304830227 846693373 169875791 340404318 650670104 927648509 70809380 839694193 145690285 793966165 40152057 654406667 55725542 721039252 988787467 532571863 234253278 31283382 958656003 488248931 449115343 252151301 700289709 695097250 98004949 780369986 762116341 660829688 925984387 505391752 713370624 396459177 991789270 166383937 22036625 562966687 899580978 963596508 514787679 541638616 958454307 34378605 890683019 420132519 258450223 793044915 177035335 99409466 513802556 761501678 558251466 958523713 648260925 976144916 962066989 649998267 465113651 299452924 519664719 45140238 601694075 850601740 635730062 364548147 251654434 399221231 58142089 761370938 893192849 18319826 263584648 35403001 780530398 966585883 574686782 357683533 408532510 875334856 927879943 601589954 615317684 710814742 929242074 516426220 267266570 772587436 13672966 78328312 136178814 356098218 273856497 230546420 898894069 89588085 310149523 491994251 381529333 85428609 257732480 754022623 545435751 483375834 348639888 970744515 504888630 361537995 598668555 678869576 47697973 118150087 759435130 744657241 826100604 148244828 216467690 485758029 568758848 573501308 511050981 241850920 252398141 277588997 921107335 808663176 976769947 735304764 575486861 750490530 579057698 499953925 594987863 340332000 619704929 588890541 457649182 593022520 933127375 689025789 782924026 766134848 752705391 608220923 480900247 196941807 837992898 155088186 642710747 619616548 112229941 95505307 921454069 874323107 325225425 177166581 614954335 175518253 953242830 893286261 955284622 170258538 366280316 355951989 744766968 94717557 154904717 448480931 819559066 181805025 817403525 781077147 867415909 8832438 188394198 331033471 440146054 176248466 367383427 891560132 786715985 325760155 449965762 777143825 119894874 293323629 766486482 19558339 989496638 525773571 610208812 479398043 167390817 819528603 851338884 506460098 80653644 948560247 780536781 4390426 322063361 788826507 984754342 910021992 869746354 746064789 967752365 116239666 514527041 310949835 746500115 874154123 774081936 745127831 178995027 861794635 849825395 89721265 288359490 726344096 345529601 757439802 954815491 536952773 170514293 459805548 771355081 43440436 930338574 878558996 210711927 350316481 489698905 612597212 792904074 316319273 757566530 874992408 786152469 214969428 144073472 925115777 32206066 172085299 250685790 742852117 223396073 47417746 217028431 627556296 375240753 575700718 466282175 911045390 731767304 341947936 535402513 621561431 954026943 117093571 61121689 136390443 989921368 974079964 898058022 940185146 503713248 760331971 82315807 337020291 263346768 124760308 486055242 132653770 158827235 34586128 932073720 126565190 923630216 362344048 484466019 899604117 204943522 28696234 811190278 282630854 576486995 521188421 874511639 363445083 201657474 742123813 150846628 401652373 24476212 227717189 843135853 211961508 436320466 290313582 702336197 930430716 425851898 865752851 775483064 456319808 344948067 987289530 306164503 366674282 773271357 538077611 564480090 354349564 164329655 684636693 125962612 253978080 977558601 542162880 75302376 761501211 714678307 530231236 676800970 203975088 958509979 815344747 234298651 711287262 286772000 7125707 179036945 652783476 163140687 718438386 638954326 540524531 898451074 329198481 218149922 377107492 153957162 505238658 148477611 536595669 381353728 202061920 207205016 93944500 611769521 394177229 469899824 744034065 304629341 968284501 695856574 423097464 136691709 709519670 155493779 554978816 778015069 120685106 611244546 766670749 460488677 16398531 262374682 265481602 297030315 916420759 335290419 805796216 268231692 852953151 384524212 49127298 589517514 526496397 571233877 566435788 873644154 900019307 457241292 300728323 359771147 310559217 251213574 449934604 307618925 856792679 654429090 24572490 15539722 144611645 601670997 566048008 152218460 854610131 736294528 816646402 744663373 231661521 325589176 258962006 450767934 550114079 507711564 293374153 835512271 391475291 534020653 233720785 665210946 864335303 234526213 282503146 942549560 266384464 138924214 375311190 77265583 529773733 798154532 825015494 929766182 485145314 31975256 534169935 374952965 770185859 741974367 458449400 226954516 407043074 639504171 139382146 179634588 477696754 369770722 109174073 375417665 381591215 553259568 144845772 65411639 948679225 55818158 586336521 289621812 167019954 389686507 574982500 107070217 330069319 130681119 171858792 792218934 162236428 199464733 489538057 85713278 223353384 845631927 676677880 468150197 969356758 619390039 423315613 35067410 645896177 641635566 191063979 917027250 598308389 468303132 548185236 649377971 807978083 134792000 833240195 265558677 544881230 86127550 466128604 31376491 467581487 95135487 630190428 564262477 163810988 481364394 864678833 909143014 86322472 663336065 677229277 395703180 491741032 20493045 625984641 158873643 175485139 682106651 520693938 442135266 477533452 311893542 373233095 681788502 659911560 425551755 306851558 400685393 538316272 474792524 405527657 972179256 493592270 882359205 259889218 725322285 441574717 6676247 840089085 154293163 712181746 888435175 523598476 10986755 22161355 450216536 820275484 282641348 796099951 394216267 687748518 845039915 877857972 972106152 53440765 586432169 992898915 102865236 923719093 98829804 78933926 235153162 49917001 598777319 490666753 803061441 295771237 89245344 120283104 963440663 583202180 188542412 977110787 203643286 118757561 329755064 446198377 696669803 442519775 561090918 344892343 593951886 814963582 648082099 151955420 207374679 135460531 36731775 39751973 513676026 974054042 195712260 96366416 655916933 645604642 446349468 360002587 648767571 795187509 227172852 249048027 410902033 972985830 913260259 37848777 763932107 640884464 588985366 246649656 711076700 345689317 195770281 659994920 507547211 961210418 574248445 705740911 171494057 1343605 829927001 161946340 53760143 813911732 158364291 245753123 843508196 819514435 396314501 321998733 144739160 236954486 393051891 963374241 959433694 638314433 474632180 284738772 136101884 19269649 481328986 906293545 833255717 972589770 620211643 883619118 167953001 226633990 22144375 262106389 486636419 810743328 403406628 349993689 857110733 548524344 915725032 93513729 36496866 800610629 299695621 406701977 759551898 921556329 990375279 518982677 111008032 764103035 683363103 502826225 937264448 85309496 402348017 823051472 885748298 551515705 812379581 884031405 911242878 100620322 810617652 715500865 989433453 55958044 606047987 70168460 535489658 548686444 696328086 995737352 766812140 296461245 474427441 758950987 180425792 551939 10377393 183676915 855308026 531961743 825468609 179679571 75674830 92362710 262586991 840497098 779927109 565436907 829693930 387959682 598180395 959462988 691977700 288349880 855001563 302914559 469320106 225431357 405686169 474208956 180079596 74819140 322851435 137097274 190043638 341521216 8106268 783525026 500146094 101901040 477688064 831714211 822512242 45447152 690726602 539741326 230606845 712101630 443989133 672096859 379628253 649810053 113656237 900035443 649663717 411171577 616954266 27068821 308745794 554894206 95620083 657506914 715882527 921183047 524593198 213148105 405168023 482121858 582305344 315122067 398744883 713250753 806161721 128461034 891029241 125444753 511785761 415277295 574601368 145195483 68917246 498764453 32696036 352248021 188112705 339193945 210700717 54976374 533407936 64560192 943160757 95489071 879390335 892955010 63219972 565637959 856900256 576533917 905061505 76583932 86243580 515810774 156535113 257385350 621146596 960176182 748333953 733737371 207107671 509692212 295209823 688463020 997458979 804068485 815208415 5824992 872605837 650448515 144091660 25704882 176580126 128854564 780521786 27250642 465378121 176184331 725046076 954640723 807778244 239618545 598470010 828574292 412348567 109101011 901391659 679566593 861219750 571730808 386617250 607309249 966763274 808556792 744193446 495457208 360137687 773073813 495941432 323814943 792986699 127172109 818452953 534240327 92606892 299856202 757385902 147650742 279726930 155050545 895007460 564425445 34310879 149900262 267587400 959135529 351279275 678643474 680235696 21251968 198441153 230185417 504651104 465228936 985619134 619957360 445374202 905382229 469614393 415166251 720812153 905974103 289549651 506486495 810466588 346467851 653439591 897677020 168695902 924198950 116198616 302960212 258358632 887980438 562435472 911518035 321924560 434365118 29424876 889836951 71398853 597698796 667880197 384151789 226031366 68336856 606835632 405177659 506148985 961813422 444891791 876039534 171181762 945400138 868726768 56384601 971225983 237984242 937958326 950763472 246265307 10238246 106208093 200993319 445192992 418255493 565167679 688087219 442403433 739645236 657149370 986657488 974830479 599973880 672978983 139157742 203751612 851048507 817269932 175450993 958819246 726054532 904056493 909474358 448983773 700067373 62630767 253042150 12833752 983973286 910596568 560270045 674040808 831062678 954888311 682684619 268959568 681652899 391515544 712779906 12958221 532122938 838798553 869691287 391559759 891767033 635311098 538977004 724742057 456545228 260318044 563445626 708259702 960344153 624448858 342006627 696009094 240202628 79965289 407171041 476366067 929837148 313649681 498481364 625964944 340216756 433395620 240568213 378293436 634759997 946884914 151770333 127730404 413963763 460647017 148178436 49775697 123986713 71764991 946273513 890170445 145827869 119151719 18680988 223781603 235329877 956647413 400648854 490281500 479864305 260199727 221290302 113419193 536681572 580074327 26266722 476667324 384126473 427798340 204092498 492828397 434291277 685741863 27645103 682444865 440358638 728096609 544834088 455712170 604179038 737434027 514268161 942028657 392756528 402160169 992746468 626090398 715297747 411904892 700691991 154165584 981161919 286621401 284050224 242997489 530225254 729734674 545569052 526856838 874602856 487294122 858119948 210980930 568434519 106263669 25270199 799909898 25124177 322721270 79049291 273823313 594900931 701311412 646749501 832045466 192954024 391770844 688707249 609564725 979352189 96120270 963827460 213930454 410768556 535146358 425244750 853848642 550509439 368267245 336612362 434465749 397646637 305608882 458875617 864533722 982223687 345777715 731932342 785675244 844913725 222261161 187018175 830252736 901021856 691057245 827585657 524132927 850011964 954071146 193060720 813400729 284479775 514742209 459524691 398799984 409150012 436049004 318126552 591672035 47588560 662103472 102265208 71061326 868018058 686737100 472248725 238418863 332125574 149744168 219365154 427336202 215620926 86034453 570701429 424811034 110031230 785627237 810791636 222091357 867316991 571102551 936182525 768408088 899895933 222365734 779656423 430552200 785167059 364325190 137872455 532878388 597885840 207334168 156840830 689775646 654676891 169478909 922524900 384921591 740323093 884114951 406484467 540341361 506986717 946722367 89767666 502148486 113982493 545623274 840131780 47075568 259682123 111849174 234734608 185734794 709609712 49470208 115187358 48844992 644008157 352091529 13739652 902267677 424447668 627149675 600253058 872784519 840083118 406881605 168892633 85275746 608411494 505798999 6385966 195410607 772295089 683651799 262726850 483930350 9067782 395504939 470041752 585229189 596436969 879604530 495640335 696204316 106646919 832244294 474436901 592313936 906646385 615993333 347910423 382894388 188221692 434790244 373678131 404799290 864292067 732616689 1846082 475055724 930679910 50924443 794283903 370644234 412656347 659623985 443406914 396634523 347645902 518643199 75470236 914670723 855587814 532682663 122237123 119797617 35488021 693112462 344226266 503515145 308485253 112991538 377361863 80909944 720754926 900289935 617575001 896419133 9803461 152807189 560434938 597634399 518338114 50116116 350423772 255746770 730925093 599508100 307567923 558716822 832009062 962862864 651029802 891746788 943484732 323627847 835041993 946044728 158672481 39172625 195937463 384991728 680512418 854488011 19749424 295724702 132481377 394832562 713308844 267402343 63619857 810428570 445970126 370284734 531694950 962124834 67126185 886857016 553276818 272036132 612512717 380965401 691039470 110716313 301222931 201773659 636698008 424984011 136255080 816920096 552826962 904693040 295765187 426174080 362972817 227630136 696047427 643213996 88487814 454044692 787454850 957217573 78994898 449663704 424587014 642777366 238153940 297631532 599082931 337450170 80077915 19818433 769001913 81866448 388780211 606296574 497729065 713085246 752801734 201966796 569704035 74325296 657671221 218950779 200926588 168395485 628630286 493519740 807386073 893186621 274805273 979912602 407460064 945261037 732619407 182335732 259445479 406073384 462502451 192040974 36646136 490958431 606086506 268162280 317761181 971837957 148006160 444123037 911302294 236458710 962825322 340008798 569070533 747232839 3481685 685413786 655051883 605413402 602771759 362669475 483747246 246713665 73246507 645002855 567137300 202043190 436344168 259397909 233699417 304952104 382807704 534000364 174368985 474178330 699475311 941547486 395276233 263778055 371725956 699575005 227769739 837139 85203939 588361877 109377884 313017030 123011838 711714648 44699064 603151111 502469150 260589054 628268686 139454395 89418933 476672801 561625341 50282012 667160754 235311604 60736238 335942416 899340416 742504127 892814658 824469561 551263249 476878247 898911912 815811565 938257236 218315913 281681585 45893723 721842454 906646250 187370539 817795510 907449884 652148113 198627025 282899687 452001578 223697262 605822284 853331486 36024604 971980910 400173654 239568720 477921044 627603505 46309821 342137917 216302219 447002229 619556160 428661143 429224196 912220550 157465638 758568240 876056264 328049783 261152851 339533121 23610207 727206285 801151793 381928569 978576179 198991751 165480827 698235917 334533047 979931387 635960075 880558119 543633576 929508289 534313247 49556429 51348625 619324138 922210847 159337901 86137676 511129863 861605820 586300064 871888499 133326197 532697555 846634541 773642149 311980165 732794298 563882507 230533390 495074950 646313679 743829520 556060258 16150885 166703691 774384361 523324291 282218929 371911331 664798439 357497197 656065887 582403339 533741854 177074196 617327936 715485582 512317219 708699194 460838270 174464528 837304320 96731488 790716212 858135755 947720926 567673409 872691138 699732312 429439785 712797848 741132396 961256309 650542898 687301360 646094789 778904807 181187699 109225424 11410253 775137860 150768568 74613123 765185946 642618498 766365461 101341314 62910097 957049541 807224877 415109562 196693020 433228101 444404700 55370487 97706878 122282554 390499361 545552857 379895884 387270262 582712146 775177834 527347316 372593088 492357636 36768871 125788765 761445376 930137946 44796919 823292784 625279445 253099608 454499419 425780207 160137090 591245919 525643991 259825377 773629750 933851573 378608645 475545510 584974554 20335799 783411519 746144746 451260323 2339682 749745594 966942604 885578571 18095327 435050767 384120996 969081765 140354939 431697732 732363204 738470056 920086024 639491371 824281736 125118535 558830239 13161097 652492702 885691882 596802774 828192104 437040203 518942160 95337652 286875265 326783364 295958787 577698478 257854340 66800467 670218854 82973801 977759179 569737128 712962624 472129207 63766823 308923287 489757923 246177414 73090780 816833512 216675987 945132972 186627768 53229283 406136319 868637600 452076896 411423794 706332181 927664213 617423538 133800278 962159123 655832781 659870853 865198188 478760577 731752718 545790910 43825573 130554613 969517869 180423279 269784659 206739752 556931818 870289365 450136331 806199537 830658022 934024319 311837536 128713325 683910559 666274250 565956227 968957232 667625981 79149853 595328369 679450349 974644197 3936193 181335470 829341311 289306750 946286947 211921908 520261457 75116711 47854909 356215431 82395088 360811790 216459926 695288464 532003663 825448169 765604999 633740413 679107309 498831162 587715558 767943774 182450101 743806441 429698147 849451146 703940404 165037047 853444310 765655964 746280679 51588103 361058385 730291053 170720388 302503542 80858202 955097475 110240010 769586984 13757980 773653742 996112230 415871612 547759226 767078451 79568324 249914220 424847662 678799722 973293607 207559235 416868678 544681392 464962318 222040896 231353610 798676401 373046943 987384413 900511778 245068161 545621354 341014408 35673068 181723861 940144164 528015828 770256832 993697600 136964085 269446044 129295114 379624200 327746612 347994423 2814799 604725396 508896545 44645026 25966699 490621042 22181582 211046278 116740055 951801813 937987099 254965572 115696172 631987269 197502023 211528423 109666851 800280378 807213254 109599872 838826788 872561757 166089737 223244577 609091407 680293622 338973095 990684573 952360747 171937437 373478461 58424110 129938663 508673271 927074038 342912355 18122107 869740905 574567729 296748847 916974857 832621550 746018397 714362732 609495855 714411047 158511314 885048784 661966549 118119689 308962573 359615434 599182913 29337616 156372607 504085710 905819703 495471215 44614847 547838330 35921483 454495436 122828537 53763081 503225210 322579003 704870786 284655602 723825514 466164633 287041918 410029680 807081088 673628843 41472880 687007129 170124006 904246044 224017628 750262786 670254660 737239075 233298694 906941954 825046384 183797073 994549527 623686197 521088456 394547949 34280028 961085069 989632418 949282386 354992872 708486480 76844873 256539649 690874803 516589568 869251663 496246968 12556567 583542542 784569050 336334175 272048178 563853010 630008618 154575338 177705060 970075929 88974834 440665789 850033761 473791641 661037376 414721182 495604656 952827375 525027254 569299070 632818304 287412489 321673821 101069955 508147654 80198773 673722788 312534763 364865588 951862384 721160423 354481841 4588602 369432607 996995735 318239419 298282497 817771908 118765567 401410041 560989027 279026999 834973639 282223198 21978025 916400417 981206249 306301713 478799020 251254041 538774539 944493017 68802988 349446916 241596863 74454722 391321774 190136233 791210582 659755687 574974952 845354725 916570876 621915497 715418433 141902082 481757181 863787875 945331070 484752199 497377595 260216376 965187278 478932309 577026194 861367332 432986827 900038292 850909328 249001119 916931149 199141885 968259615 622528026 512812763 1031461 504314302 797819569 634450118 22982318 665850568 783373815 321020526 578847173 886506901 591497032 126290609 705533312 729910762 79655423 38915941 271690448 180195171 228069840 961867573 913810844 19560580 979874811 213621143 527328136 670608794 825535499 595140273 63568850 962431773 479872147 483994368 128732488 860254759 181171222 809985387 793395431 562197528 966859874 752606162 188543730 634756409 328520775 306925926 835081091 310163751 791087134 328387091 140641996 519738960 311847419 448338495 729489685 503027868 590023583 902394857 744453175 562708943 313938291 252880650 190620 818166033 441257792 925954247 920228669 557952949 513074410 571394675 389143515 446352160 457903984 939457172 90804308 356745051 467351240 431146010 964512410 143123734 22372235 635946620 507224723 850337835 225874810 261625027 215284825 582843624 568522197 809860600 303751665 729498241 818502864 292221224 9203657 358234364 834905036 255911186 218776844 516790570 366229556 183740344 765715219 943277406 422766766 535238898 850454810 677552617 658982906 909472471 160203652 494714062 196361631 374884482 425378299 720647009 779924032 990362052 758689659 734302783 447888987 756817922 67290390 159800599 676671012 964284147 15386586 465638355 709384736 955454279 92169258 466949436 516227076 113498542 976125054 865322578 343678734 267120265 329645749 757779286 618627124 115683004 589938804 980106009 863319898 212995764 112769575 317840993 142578152 864463984 507878224 839380502 598086383 398796148 939325227 654698724 490878741 489783283 122373703 897842287 795662314 148777568 260530323 272568766 257209827 395462262 572932727 507282776 268214425 334272254 967849787 901565487 103977225 526464750 482651824 753325056 154731131 704840328 739424584 656562945 956333634 900417801 710181153 569010875 480629631 693158200 721105496 749778614 896754342 597526516 825465850 823700770 596731531 83570892 580378133 579948860 574395147 54211366 393885480 265775966 813417753 548418759 791925568 422984072 654352412 808962097 562081344 538252816 38348277 402884310 881379576 764458474 283103727 942128374 674858318 289358054 53832054 964521263 295020764 216199374 880887195 402158507 986866669 939552519 974338510 639798156 644449853 168721717 628902018 834734173 237538688 186751622 536786352 887014118 584241375 85793232 729540762 283657957 60937089 339130147 445596881 191790458 321135281 554351291 665106202 939489041 637219166 652426342 960719401 423843106 462829018 63186497 892213228 701274288 668892929 166193334 602188075 752471117 456725121 33417478 400980059 12945171 595212920 434898082 828075486 429134896 364943411 674966307 803623016 896385037 314411963 7683078 958359752 576615029 393068726 400055286 457227905 539229144 8436373 441585778 321444914 676338352 855485680 609942555 421919730 531002634 611840649 85221802 311438833 116052728 578357648 641947178 726164396 510794141 97775665 825180271 824584738 485330483 713704278 343977588 353690897 295250108 121058755 300751199 478050106 481479835 315575063 401419015 575327615 330641655 792683078 10721206 418952335 509286881 813260369 451685517 487379146 864497724 631409947 744184581 93654139 123213559 403187943 59374071 121160755 985755852 546304564 526372135 899378459 594583232 562081127 324335743 771634102 717096071 894256363 198841188 404567300 180908554 491061910 292943888 798719519 658757819 710422302 25478599 914751056 301199018 770288606 39044179 60550051 40754487 809776381 979434862 840912699 77384395 318908835 927784873 926033414 35609119 210327037 775130380 335058703 910392404 362045026 907605991 39750296 357595761 35037092 544450685 67600120 475117444 249593229 340977699 953110005 105193098 358909373 406579508 134007898 569879680 389119688 390810060 908938279 935029413 409152154 98109826 705555195 801120598 568115509 420111430 506275944 250472164 616159387 341182265 699803049 457696794 538874735 509384287 142520732 200521087 879386859 341505421 55264585 264882831 814014259 544335903 365741402 171399694 909987597 967205618 794520920 405893378 166705126 601451474 494366411 304744787 142457546 3258226 83143404 768125281 476079454 289614665 86792488 688673839 221093741 78686527 159156563 403198558 870354315 744930751 837865645 375811156 297700787 629012900 954170311 189342994 295330907 254698413 844072450 927946696 400396368 700665404 442323527 517320962 490354738 660925039 886531700 742002478 644024795 494221583 248381049 694951068 521151416 63486729 967677364 487338684 831107259 324953751 14790968 518633968 894418394 840179924 358032612 632248322 622301420 256409038 413464054 164182945 780707553 65194936 776645156 713265737 826212204 863731275 131834272 975460483 570800037 151420076 329446735 1093576 751172699 284023763 508269110 945808856 945336948 604210903 528970176 99916384 9066327 800639903 738899 632883792 71497486 328226645 368212029 106696076 875408895 682664273 583945671 560736051 318309789 363881888 803303412 757287635 738328416 547262821 932430194 719434253 204041555 570140972 275305999 264974731 285623679 782825470 95465347 95454838 185593224 943800023 750088650 150516558 830653718 141070903 421027156 416137026 141175181 627423539 27059528 91149216 793101497 711650959 907272397 43084906 845201213 726173286 756441696 184710473 190768803 92255027 264070129 967746083 713437264 54116859 998594260 775759690 119255757 566020059 730110498 180352790 973164073 934407762 768210211 835766673 438482737 452296189 606573633 819219821 11152372 281557590 426235430 163418640 329352370 807026753 288299692 617177830 218487946 247842746 984938731 428190773 686929456 990231556 523557891 406184013 315636897 718601518 989185931 689179923 524506219 612238780 992058243 262164426 525073440 892180443 795430606 702038158 664666772 276743565 618365223 92013953 864677060 729355332 425103217 471638035 434169367 530249417 823069515 989467674 263880941 311685899 528368720 99524734 758641473 124185646 761573746 96137951 714414913 815360937 525252575 162854795 963125892 229446358 791767000 937733362 896301603 644504789 14572044 898929261 735970862 37658575 881092023 206536316 8592866 299125434 720075541 757696628 647978242 595036381 637464541 401384740 3703331 819780739 394831717 387143852 68073598 301826421 399164346 758336003 338690668 709945803 522967347 700252255 37930026 701910494 282443109 523274244 800172198 334669630 872429275 54129845 367363882 138792441 777795458 763683830 367576521 855991114 640228147 147203178 178521259 298038158 785819094 657076321 244999441 370368528 770833629 840697025 879680857 676236913 346487306 160587192 929884914 949786200 571138555 345936260 210385577 981663541 512898573 865962008 244884067 352040565 820007202 753915963 78528120 934396757 947251540 853044973 549701393 171632037 386381096 991589766 234290331 306285434 539861159 671788070 981705253 577441661 709226865 991825618 75693137 272259218 310612262 26225831 3863323 306370133 409210093 129379994 874129893 878816026 754554502 448846996 851250570 428237473 362254013 713991542 739154754 916590883 785103449 568505000 429011259 95780388 813441673 986831219 94933013 613441102 33071370 489536600 311568922 36460557 531658006 780483905 852671929 190230467 474612210 785462757 945574995 386677740 321679102 503826460 561543472 811243622 890216754 767847993 144998686 306502919 950634327 606665011 168142610 39270577 578802142 448914736 999126828 823374403 498212151 559420170 322929043 330882356 356531454 262422500 173404330 998119127 59183865 981548669 125906999 71396553 781652477 598833937 162374353 664781853 264746044 716118743 327600339 780406774 467649940 872430360 614310734 240816289 198299588 377567326 112048389 282987435 602524193 950069104 600560249 639990465 222979013 68041480 894728051 511366055 709203291 36568585 60705871 10179079 369754340 502378330 447858591 220226584 793345947 963797006 962002737 38204676 975769913 951515467 647662444 659682881 301321016 315692872 912698756 356405282 935735130 790383873 800358321 237326280 142543926 614303144 315243729 951929419 315703067 567311303 92402773 295208701 266648517 117131710 765028052 417519541 913488388 590877841 191532809 934419851 245374452 760162608 926429879 849455929 587820382 756646690 261526581 545837250 311172245 330250605 903733074 101993629 850785845 134356386 904226213 656628901 956102164 556964373 895945071 52570810 781341323 94391718 863165904 332110001 986799823 78100118 920407352 115887672 470074070 378482524 114753376 449027114 277969198 105986676 423759232 8973283 743664832 636264392 52955228 873555702 819533059 358999401 672695955 375909859 316643109 249898780 367642359 460351927 63717077 195243579 599159716 904186799 480037013 571333111 952310021 400577681 977132337 565123425 62002502 468676807 783251462 319032277 576544896 586360692 55930650 633751737 553069015 91154920 770805100 822414101 908809750 252374732 698500365 773054142 7576936 914242861 658357071 224960821 60434438 135100575 217881691 319688878 858010354 7467813 965681331 957529323 246359274 174732698 887079617 161526100 699107636 173350892 919500137 579395865 7265824 758855457 775161963 118522553 518325750 858239779 130725319 498630666 999693719 5201111 852520935 439772010 287774587 674973639 771695931 501531650 620325353 773142228 741035513 936140383 665938951 425909124 876116289 514109079 259609965 229275432 941485576 867018267 762345721 865873299 568657165 224056919 304432695 229612527 602983285 319360683 816981123 305032645 35616463 205492115 481469972 73212579 665127500 874057920 651753502 134231532 882394598 666487554 984367352 319178210 946090622 738205052 913058640 919172130 932087296 601844936 931020656 569360285 169853799 976491705 556636291 631545547 423956888 256912722 622200572 516171741 288392478 179595582 452567130 298525790 756553785 63571263 844263374 142699543 327054715 689346965 219915809 255253211 259037961 768495603 470495134 53067034 926808518 786166938 442656653 680673000 990463934 830398788 493511691 482329096 416640026 254761900 401078364 132756330 16995689 907726022 231433624 189066553 163212602 295608385 839573085 937828308 802075535 600180488 740108850 624484913 760062462 63134451 217160746 397791927 801979967 923919513 835264820 60919638 454002306 266392415 276153246 70763479 658906518 499484695 349964823 265717598 919020128 169015650 754038074 889469846 306592515 660734709 727623139 528985369 298518277 178035082 938202285 472256768 489782799 160687689 557794156 293713609 743163179 994804649 493022621 931499376 760567313 936991106 26953245 893988368 859435914 13417310 627085131 68588147 387373904 781813631 849186745 718112686 730402260 139023883 796234781 929143506 146191844 519340074 980862722 681769819 482610749 961614521 426463078 257214354 623333504 112526435 267267616 120082988 600848338 139799531 298512380 352538154 150807941 951204046 755443406 311059069 827674755 590053059 474277356 203475912 535334611 698432524 723764364 323358342 200771868 159438205 269318666 2983896 555155740 180445552 353409247 257902888 348400160 993600601 895732453 848047429 847860337 78470788 512355903 189843085 394280413 110738054 174325885 83523836 500095601 494428953 310578586 65898526 702530432 259935235 292241886 780741901 576393155 540165889 160041262 545995855 417669151 284437774 98151219 511545003 632120973 657625828 941345877 467312237 84827307 723474696 652981661 219885387 24909588 124748210 470426688 390332157 418757457 10917346 671467259 576606282 467041457 384861397 806682738 872925943 650752452 571639308 498305984 313316649 470881850 191181631 431609151 136790159 992810878 985190759 184748132 642573256 912407986 108930040 648346204 55005312 539225255 930930922 893098881 814604278 798488174 226491315 110701841 582051026 320382311 932389552 592401460 297918979 199764640 593540995 279674755 296393707 927260432 822416696 198974649 895147250 933872856 872107959 967314006 431099351 173039929 445515891 374223916 22311079 625837910 697095094 26396426 81680495 90396175 924966270 260923618 749446755 307435494 708813193 528392744 371396606 479495562 207413498 938904646 125144492 15013524 261274623 693276113 273566436 177244599 323303999 162360710 549922245 498240048 810728245 230835218 306097424 162461787 850161668 327435282 841575990 201515445 432790999 2057072 50137079 584313828 42528690 924612362 805284580 258512220 251876432 58799091 610695630 253561300 759381261 812222930 443914628 373432770 720819755 532306754 234986195 393513470 35776057 198852550 853836706 167401901 442099920 360179598 16227768 992831779 768824791 682579200 678282558 957966685 640928313 51998079 274108099 477140766 288980785 502185610 822938506 209924373 244155443 749802324 685247763 737355254 495447707 864212821 884381823 280684754 877239875 592445105 893567114 646511107 663128487 909644076 995124948 139058150 732276205 232067503 613128992 675472134 583757809 239292438 869729225 817460087 432791478 137893946 557640687 466337745 909427485 845515723 110932564 754217385 507223620 769857699 866657514 65928129 612944683 50152053 821951662 966498300 169979838 477921385 103134104 192460435 414058512 830536060 262646872 903646971 278051304 230367974 62468578 204071750 553756001 888396809 795174126 511866637 148593208 458643927 756920186 471738813 792455135 155715132 61513712 52795933 255981369 959190343 134344309 958502467 825787208 592647122 560705171 314440837 608987386 204300345 290758815 937357655 474116283 237599074 678436885 949332848 264574923 518397039 819815513 245216277 448166899 196667450 775481961 226190567 390188472 815994200 797279726 368648613 952928570 739374005 98038961 72931368 953945027 757091700 170228662 197428739 405545504 103594547 717176062 439932342 773055833 542628368 747203885 494072962 77988866 284980679 487663663 444491544 4399976 569788046 155781 877686310 792503671 547367364 315706884 680451329 190136320 272154920 826891109 698028359 678717716 589337206 644429649 414928970 712530914 319734572 872759138 42738376 874771013 616855450 919640241 337908891 995761111 159834845 225270702 485678605 84150654 432934138 255527031 707113530 864375260 961888888 87965851 450736384 717405395 44677367 29661938 920880398 305926801 694530155 819635685 633986 913118391 711632482 483706860 443334589 395553549 8336420 1060539 932150731 337702559 13776912 188927838 104016776 140287817 361868734 69125974 855575611 901058516 506529060 461063221 349109168 562637910 176501011 865233556 639187503 906504283 676581827 57520221 45745745 81697482 872825908 79582482 191205739 139509413 889849944 119421023 595518379 629378648 751873440 147088949 384337628 288181301 990709537 130952285 459651225 189971875 711956518 847321280 409044258 286657738
